All pastes #628598 Raw Edit

wlanfunc_0x1B5C

public text v1 · immutable
·published 2007-07-21 12:42 UTC
rendered paste body
; ======================================================
; Subroutine sub_00001B5C - Address 0x00001B5C 
sub_00001B5C:
		; Refs: 0x0000055C 0x0000112C 
	addiu      $sp, $sp, -0x10                                                                  ; 0x00001B5C: 0x27BDFFF0 '...''
	sw         $s0, 0x0($sp)                                                                    ; 0x00001B60: 0xAFB00000 '....'
	move       $s0, $a1                                                                         ; 0x00001B64: 0x00A08021 '!...'
	sw         $ra, 0x8($sp)                                                                    ; 0x00001B68: 0xAFBF0008 '....'
	sw         $s1, 0x4($sp)                                                                    ; 0x00001B6C: 0xAFB10004 '....'
	lw         $a1, 0x0($a1)                                                                    ; 0x00001B70: 0x8CA50000 '....'
	andi       $v1, $a1, 0x2000                                                                 ; 0x00001B74: 0x30A32000 '. .0'
	bnezl      $v1, loc_00001BD8                                    ; 0x00001B78: 0x54600017 '..`T'
	lw         $ra, 0x8($sp)                                                                    ; 0x00001B7C: 0x8FBF0008 '....'
	beqz       $a0, loc_00001C24                                    ; 0x00001B80: 0x10800028 '(...'
	li         $a2, 0x1                                                                         ; 0x00001B84: 0x24060001 '...$'
	lw         $a0, 0x2C0($s0)                                                                  ; 0x00001B88: 0x8E0402C0 '....'
	bnez       $a0, loc_00001C14                                    ; 0x00001B8C: 0x14800021 '!...'
	sw         $a2, 0x2C8($s0)                                                                  ; 0x00001B90: 0xAE0602C8 '....'

loc_00001B94:
		; Refs: 0x00001C1C 
	lw         $a3, 0x280($s0)                                                                  ; 0x00001B94: 0x8E070280 '....'
	bnez       $a3, loc_00001C00                                    ; 0x00001B98: 0x14E00019 '....'
	addiu      $a0, $s0, 0x280                                                                  ; 0x00001B9C: 0x26040280 '...&'

loc_00001BA0:
		; Refs: 0x00001C0C 
	jal        sceKernelCpuSuspendIntr                   ; 0x00001BA0: 0x0C004BCF '.K..'
	nop                                                                                         ; 0x00001BA4: 0x00000000 '....'
	lui        $t4, 0x3                                                                         ; 0x00001BA8: 0x3C0C0003 '...<'
; Data ref 0x0002A820 ... 0x00000000 0x00000000 0x00000000 0x00000000 
	addiu      $a1, $t4, -0x57E0                                                                ; 0x00001BAC: 0x2585A820 ' ..%'
	lw         $t2, 0x18($a1)                                                                   ; 0x00001BB0: 0x8CAA0018 '....'
	lui        $t3, 0x8000                                                                      ; 0x00001BB4: 0x3C0B8000 '...<'
	ori        $t1, $t3, 0x6                                                                    ; 0x00001BB8: 0x35690006 '..i5'
	andi       $t0, $t2, 0x1                                                                    ; 0x00001BBC: 0x31480001 '..H1'
	move       $s1, $v0                                                                         ; 0x00001BC0: 0x00408821 '!.@.'
	beqz       $t0, loc_00001BE8                                    ; 0x00001BC4: 0x11000008 '....'
	sw         $t1, 0x8($a1)                                                                    ; 0x00001BC8: 0xACA90008 '....'

loc_00001BCC:
		; Refs: 0x00001BF8 
	jal        sceKernelCpuResumeIntr                     ; 0x00001BCC: 0x0C004BD1 '.K..'
	move       $a0, $s1                                                                         ; 0x00001BD0: 0x02202021 '!  .'
	lw         $ra, 0x8($sp)                                                                    ; 0x00001BD4: 0x8FBF0008 '....'

loc_00001BD8:
		; Refs: 0x00001B78 0x00001C4C 0x00001C64 
	lw         $s1, 0x4($sp)                                                                    ; 0x00001BD8: 0x8FB10004 '....'
	lw         $s0, 0x0($sp)                                                                    ; 0x00001BDC: 0x8FB00000 '....'
	jr         $ra                                                                              ; 0x00001BE0: 0x03E00008 '....'
	addiu      $sp, $sp, 0x10                                                                   ; 0x00001BE4: 0x27BD0010 '...''

loc_00001BE8:
		; Refs: 0x00001BC4 
	li         $t5, 0x3                                                                         ; 0x00001BE8: 0x240D0003 '...$'
	sw         $t5, 0x18($a1)                                                                   ; 0x00001BEC: 0xACAD0018 '....'
	jal        sceKernelSendMbx                                 ; 0x00001BF0: 0x0C004C09 '.L..'
	lw         $a0, 0x270($s0)                                                                  ; 0x00001BF4: 0x8E040270 'p...'
	j          loc_00001BCC                                         ; 0x00001BF8: 0x080006F3 '....'
	nop                                                                                         ; 0x00001BFC: 0x00000000 '....'

loc_00001C00:
		; Refs: 0x00001B98 
	li         $a1, 0x3                                                                         ; 0x00001C00: 0x24050003 '...$'
	jal        sceNetIfhandle_driver_263767F6     ; 0x00001C04: 0x0C004C3D '=L..'
	move       $a2, $zr                                                                         ; 0x00001C08: 0x00003021 '!0..'
	j          loc_00001BA0                                         ; 0x00001C0C: 0x080006E8 '....'
	nop                                                                                         ; 0x00001C10: 0x00000000 '....'

loc_00001C14:
		; Refs: 0x00001B8C 
	jal        sceKernelCancelAlarm                         ; 0x00001C14: 0x0C004C1D '.L..'
	nop                                                                                         ; 0x00001C18: 0x00000000 '....'
	j          loc_00001B94                                         ; 0x00001C1C: 0x080006E5 '....'
	sw         $zr, 0x2C0($s0)                                                                  ; 0x00001C20: 0xAE0002C0 '....'

loc_00001C24:
		; Refs: 0x00001B80 
	sw         $zr, 0x2C8($s0)                                                                  ; 0x00001C24: 0xAE0002C8 '....'
	lui        $v0, 0x18                                                                        ; 0x00001C28: 0x3C020018 '...<'
	lui        $v1, 0x0                                                                         ; 0x00001C2C: 0x3C030000 '...<'
; Text ref loc_0000365C (0x0000365C)
	addiu      $a1, $v1, 0x365C                                                                 ; 0x00001C30: 0x2465365C '\6e$'
	ori        $a0, $v0, 0x6A00                                                                 ; 0x00001C34: 0x34446A00 '.jD4'
	jal        sceKernelSetAlarm                               ; 0x00001C38: 0x0C004C1B '.L..'
	move       $a2, $s0                                                                         ; 0x00001C3C: 0x02003021 '!0..'
	bnezl      $v0, loc_00001C48                                    ; 0x00001C40: 0x54400001 '..@T'
	sw         $v0, 0x2C0($s0)                                                                  ; 0x00001C44: 0xAE0202C0 '....'

loc_00001C48:
		; Refs: 0x00001C40 
	lw         $a0, 0x280($s0)                                                                  ; 0x00001C48: 0x8E040280 '....'
	beqzl      $a0, loc_00001BD8                                    ; 0x00001C4C: 0x5080FFE2 '...P'
	lw         $ra, 0x8($sp)                                                                    ; 0x00001C50: 0x8FBF0008 '....'
	addiu      $a0, $s0, 0x280                                                                  ; 0x00001C54: 0x26040280 '...&'
	li         $a1, 0x4                                                                         ; 0x00001C58: 0x24050004 '...$'
	jal        sceNetIfhandle_driver_263767F6     ; 0x00001C5C: 0x0C004C3D '=L..'
	move       $a2, $zr                                                                         ; 0x00001C60: 0x00003021 '!0..'
	j          loc_00001BD8                                         ; 0x00001C64: 0x080006F6 '....'
	lw         $ra, 0x8($sp)                                                                    ; 0x00001C68: 0x8FBF0008 '....'