wlanfunc_0x1B5C
public text v1 · immutable; ======================================================
; 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 '....'