Advertisement
GeeckoDev

ThreadManForUser_65F54FFB

Feb 25th, 2013
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; ======================================================
  2. ; Subroutine ThreadManForUser_65F54FFB - Address 0x0000DC10
  3. ; Exported in ThreadManForUser
  4. ThreadManForUser_65F54FFB:
  5.     0x0000DC10: 0x24A30004 '...$' - addiu      $v1, $a1, 4
  6.     0x0000DC14: 0x27BDFFB0 '...'' - addiu      $sp, $sp, -80
  7.     0x0000DC18: 0x00653825 '%8e.' - or         $a3, $v1, $a1
  8.     0x0000DC1C: 0x001B1AC0 '....' - sll        $v1, $k1, 11
  9.     0x0000DC20: 0xAFB20028 '(...' - sw         $s2, 40($sp)
  10.     0x0000DC24: 0x00A09021 '!...' - move       $s2, $a1
  11.     0x0000DC28: 0x00E32824 '$(..' - and        $a1, $a3, $v1
  12.     0x0000DC2C: 0xAFBE0040 '@...' - sw         $fp, 64($sp)
  13.     0x0000DC30: 0x00C0F021 '!...' - move       $fp, $a2
  14.     0x0000DC34: 0xAFB10024 '$...' - sw         $s1, 36($sp)
  15.     0x0000DC38: 0x00808821 '!...' - move       $s1, $a0
  16.     0x0000DC3C: 0xAFB00020 ' ...' - sw         $s0, 32($sp)
  17.     0x0000DC40: 0x03608021 '!.`.' - move       $s0, $k1
  18.     0x0000DC44: 0x0060D821 '!.`.' - move       $k1, $v1
  19.     0x0000DC48: 0xAFBF0044 'D...' - sw         $ra, 68($sp)
  20.     0x0000DC4C: 0xAFB7003C '<...' - sw         $s7, 60($sp)
  21.     0x0000DC50: 0xAFB60038 '8...' - sw         $s6, 56($sp)
  22.     0x0000DC54: 0xAFB50034 '4...' - sw         $s5, 52($sp)
  23.     0x0000DC58: 0xAFB40030 '0...' - sw         $s4, 48($sp)
  24.     0x0000DC5C: 0x04A00006 '....' - bltz       $a1, loc_0000DC78
  25.     0x0000DC60: 0xAFB3002C ',...' - sw         $s3, 44($sp)
  26.     0x0000DC64: 0x24C60004 '...$' - addiu      $a2, $a2, 4
  27.     0x0000DC68: 0x00DE2825 '%(..' - or         $a1, $a2, $fp
  28.     0x0000DC6C: 0x00A32024 '$ ..' - and        $a0, $a1, $v1
  29.     0x0000DC70: 0x04810010 '....' - bgez       $a0, loc_0000DCB4
  30.     0x0000DC74: 0x00000000 '....' - nop        
  31.  
  32. loc_0000DC78:       ; Refs: 0x0000DC5C
  33.     0x0000DC78: 0x3C028002 '...<' - lui        $v0, 0x8002
  34.     0x0000DC7C: 0x0200D821 '!...' - move       $k1, $s0
  35.  
  36. loc_0000DC80:       ; Refs: 0x0000DD90
  37.     0x0000DC80: 0x344200D3 '..B4' - ori        $v0, $v0, 0xD3
  38.  
  39. loc_0000DC84:       ; Refs: 0x0000DCF4 0x0000DD7C 0x0000DE08 0x0000DE9C 0x0000DEB4 0x0000DEC0
  40.     0x0000DC84: 0x8FBF0044 'D...' - lw         $ra, 68($sp)
  41.     0x0000DC88: 0x8FBE0040 '@...' - lw         $fp, 64($sp)
  42.     0x0000DC8C: 0x8FB7003C '<...' - lw         $s7, 60($sp)
  43.     0x0000DC90: 0x8FB60038 '8...' - lw         $s6, 56($sp)
  44.     0x0000DC94: 0x8FB50034 '4...' - lw         $s5, 52($sp)
  45.     0x0000DC98: 0x8FB40030 '0...' - lw         $s4, 48($sp)
  46.     0x0000DC9C: 0x8FB3002C ',...' - lw         $s3, 44($sp)
  47.     0x0000DCA0: 0x8FB20028 '(...' - lw         $s2, 40($sp)
  48.     0x0000DCA4: 0x8FB10024 '$...' - lw         $s1, 36($sp)
  49.     0x0000DCA8: 0x8FB00020 ' ...' - lw         $s0, 32($sp)
  50.     0x0000DCAC: 0x03E00008 '....' - jr         $ra
  51.     0x0000DCB0: 0x27BD0050 'P..'' - addiu      $sp, $sp, 80
  52.  
  53. loc_0000DCB4:       ; Refs: 0x0000DC70
  54.     0x0000DCB4: 0x40486800 '.hH@' - cfc0       $t0, $13
  55.     0x0000DCB8: 0x15000080 '....' - bnez       $t0, loc_0000DEBC
  56.     0x0000DCBC: 0x3C098002 '...<' - lui        $t1, 0x8002
  57. ; Data ref 0x36C361AB
  58.     0x0000DCC0: 0x0C0061AB '.a..' - jal        InterruptManagerForKernel_092968F4
  59.     0x0000DCC4: 0x00000000 '....' - nop        
  60.     0x0000DCC8: 0x10400006 '..@.' - beqz       $v0, loc_0000DCE4
  61.     0x0000DCCC: 0x0040A021 '!.@.' - move       $s4, $v0
  62. ; Data ref 0x00019F40 ... 0x00000000 0x00000000 0x00000000 0x00000000
  63.     0x0000DCD0: 0x3C150002 '...<' - lui        $s5, 0x2
  64. ; Data ref 0x00019F40 ... 0x00000000 0x00000000 0x00000000 0x00000000
  65.     0x0000DCD4: 0x26B39F40 '@..&' - addiu      $s3, $s5, -24768
  66.     0x0000DCD8: 0x8E6A000C '..j.' - lw         $t2, 12($s3)
  67.     0x0000DCDC: 0x11400007 '..@.' - beqz       $t2, loc_0000DCFC
  68.     0x0000DCE0: 0x7E2D18C0 '..-~' - ext        $t5, $s1, 3, 4
  69.  
  70. loc_0000DCE4:       ; Refs: 0x0000DCC8
  71.     0x0000DCE4: 0x0C0061B7 '.a..' - jal        InterruptManagerForKernel_5F10D406
  72.     0x0000DCE8: 0x02802021 '! ..' - move       $a0, $s4
  73.     0x0000DCEC: 0x3C0B8002 '...<' - lui        $t3, 0x8002
  74.     0x0000DCF0: 0x0200D821 '!...' - move       $k1, $s0
  75.     0x0000DCF4: 0x08003721 '!7..' - j          loc_0000DC84
  76.     0x0000DCF8: 0x356201A7 '..b5' - ori        $v0, $t3, 0x1A7
  77.  
  78. loc_0000DCFC:       ; Refs: 0x0000DCDC
  79.     0x0000DCFC: 0x000DB080 '....' - sll        $s6, $t5, 2
  80.     0x0000DD00: 0x02D31021 '!...' - addu       $v0, $s6, $s3
  81.     0x0000DD04: 0x8C4C0694 '..L.' - lw         $t4, 1684($v0)
  82.     0x0000DD08: 0x15910066 'f...' - bne        $t4, $s1, loc_0000DEA4
  83.     0x0000DD0C: 0x00000000 '....' - nop        
  84. ; Data ref 0x37215BE9
  85.     0x0000DD10: 0x0C005BE9 '.[..' - jal        sub_00016FA4
  86.     0x0000DD14: 0x00000000 '....' - nop        
  87.     0x0000DD18: 0x8E6504F0 '..e.' - lw         $a1, 1264($s3)
  88.     0x0000DD1C: 0x02202021 '!  .' - move       $a0, $s1
  89.     0x0000DD20: 0x0C0061E1 '.a..' - jal        SysMemForKernel_44BDF332
  90.     0x0000DD24: 0x27A60010 '...'' - addiu      $a2, $sp, 16
  91.     0x0000DD28: 0x1440005E '^.@.' - bnez       $v0, loc_0000DEA4
  92.     0x0000DD2C: 0x8FA70010 '....' - lw         $a3, 16($sp)
  93.     0x0000DD30: 0x001BC7C2 '....' - srl        $t8, $k1, 31
  94.     0x0000DD34: 0x24170002 '...$' - li         $s7, 2
  95.     0x0000DD38: 0x94F90016 '....' - lhu        $t9, 22($a3)
  96.     0x0000DD3C: 0x332F0002 '../3' - andi       $t7, $t9, 0x2
  97.     0x0000DD40: 0x02F8780A '.x..' - movz       $t7, $s7, $t8
  98.     0x0000DD44: 0x11E00051 'Q...' - beqz       $t7, loc_0000DE8C
  99. ; Data ref 0x00019F40 ... 0x00000000 0x00000000 0x00000000 0x00000000
  100.     0x0000DD48: 0x8EB59F40 '@...' - lw         $s5, -24768($s5)
  101.     0x0000DD4C: 0x8EA400DC '....' - lw         $a0, 220($s5)
  102.     0x0000DD50: 0x02C41821 '!...' - addu       $v1, $s6, $a0
  103.     0x0000DD54: 0x8C660040 '@.f.' - lw         $a2, 64($v1)
  104.     0x0000DD58: 0x50C0000F '...P' - beqzl      $a2, loc_0000DD98
  105.     0x0000DD5C: 0x8E6204F0 '..b.' - lw         $v0, 1264($s3)
  106.     0x0000DD60: 0x03668824 '$.f.' - and        $s1, $k1, $a2
  107.     0x0000DD64: 0x06200007 '.. .' - bltz       $s1, loc_0000DD84
  108.     0x0000DD68: 0x00000000 '....' - nop        
  109.     0x0000DD6C: 0xAE460000 '..F.' - sw         $a2, 0($s2)
  110.     0x0000DD70: 0x0C0061B7 '.a..' - jal        InterruptManagerForKernel_5F10D406
  111.     0x0000DD74: 0x02802021 '! ..' - move       $a0, $s4
  112.     0x0000DD78: 0x0200D821 '!...' - move       $k1, $s0
  113.     0x0000DD7C: 0x08003721 '!7..' - j          loc_0000DC84
  114.     0x0000DD80: 0x00001021 '!...' - move       $v0, $zr
  115.  
  116. loc_0000DD84:       ; Refs: 0x0000DD64
  117. ; Data ref 0x372161B7
  118.     0x0000DD84: 0x0C0061B7 '.a..' - jal        InterruptManagerForKernel_5F10D406
  119.     0x0000DD88: 0x02802021 '! ..' - move       $a0, $s4
  120.     0x0000DD8C: 0x0200D821 '!...' - move       $k1, $s0
  121.     0x0000DD90: 0x08003720 ' 7..' - j          loc_0000DC80
  122.     0x0000DD94: 0x3C028002 '...<' - lui        $v0, 0x8002
  123.  
  124. loc_0000DD98:       ; Refs: 0x0000DD58
  125.     0x0000DD98: 0x8E6C04C8 '..l.' - lw         $t4, 1224($s3)
  126.     0x0000DD9C: 0x8E680008 '..h.' - lw         $t0, 8($s3)
  127.     0x0000DDA0: 0x904B0015 '..K.' - lbu        $t3, 21($v0)
  128.     0x0000DDA4: 0x918A0015 '....' - lbu        $t2, 21($t4)
  129.     0x0000DDA8: 0x000B4880 '.H..' - sll        $t1, $t3, 2
  130.     0x0000DDAC: 0x000A9880 '....' - sll        $s3, $t2, 2
  131.     0x0000DDB0: 0x00F3B821 '!...' - addu       $s7, $a3, $s3
  132.     0x0000DDB4: 0x1500002E '....' - bnez       $t0, loc_0000DE70
  133.     0x0000DDB8: 0x00E99821 '!...' - addu       $s3, $a3, $t1
  134.  
  135. loc_0000DDBC:       ; Refs: 0x0000DE84
  136.     0x0000DDBC: 0x53C00005 '...S' - beqzl      $fp, loc_0000DDD4
  137.     0x0000DDC0: 0x8E680008 '..h.' - lw         $t0, 8($s3)
  138.     0x0000DDC4: 0x8FC50000 '....' - lw         $a1, 0($fp)
  139. ; Data ref 0x3720434D
  140.     0x0000DDC8: 0x0C00434D 'MC..' - jal        sub_00010D34
  141.     0x0000DDCC: 0x03A02021 '! ..' - move       $a0, $sp
  142.     0x0000DDD0: 0x8E680008 '..h.' - lw         $t0, 8($s3)
  143.  
  144. loc_0000DDD4:       ; Refs: 0x0000DDBC
  145.     0x0000DDD4: 0x15000019 '....' - bnez       $t0, loc_0000DE3C
  146.     0x0000DDD8: 0x03C04021 '!@..' - move       $t0, $fp
  147.     0x0000DDDC: 0xAEA00098 '....' - sw         $zr, 152($s5)
  148.     0x0000DDE0: 0x2405000E '...$' - li         $a1, 14
  149.     0x0000DDE4: 0x8EE60000 '....' - lw         $a2, 0($s7)
  150.     0x0000DDE8: 0x8FA40010 '....' - lw         $a0, 16($sp)
  151.     0x0000DDEC: 0x0C000242 'B...' - jal        sub_00000908
  152.     0x0000DDF0: 0x03A03821 '!8..' - move       $a3, $sp
  153.     0x0000DDF4: 0x10400006 '..@.' - beqz       $v0, loc_0000DE10
  154.     0x0000DDF8: 0x00408821 '!.@.' - move       $s1, $v0
  155.  
  156. loc_0000DDFC:       ; Refs: 0x0000DE34
  157.     0x0000DDFC: 0x0C0061B7 '.a..' - jal        InterruptManagerForKernel_5F10D406
  158.     0x0000DE00: 0x02802021 '! ..' - move       $a0, $s4
  159.     0x0000DE04: 0x0200D821 '!...' - move       $k1, $s0
  160.     0x0000DE08: 0x08003721 '!7..' - j          loc_0000DC84
  161.     0x0000DE0C: 0x02201021 '!. .' - move       $v0, $s1
  162.  
  163. loc_0000DE10:       ; Refs: 0x0000DDF4
  164.     0x0000DE10: 0x8EAE00DC '....' - lw         $t6, 220($s5)
  165.     0x0000DE14: 0x8EA60060 '`...' - lw         $a2, 96($s5)
  166.     0x0000DE18: 0x00002821 '!(..' - move       $a1, $zr
  167.     0x0000DE1C: 0x02CE6821 '!h..' - addu       $t5, $s6, $t6
  168.     0x0000DE20: 0xADA60040 '@...' - sw         $a2, 64($t5)
  169.  
  170. loc_0000DE24:       ; Refs: 0x0000DE68
  171.     0x0000DE24: 0x00C02021 '! ..' - move       $a0, $a2
  172.     0x0000DE28: 0xAE460000 '..F.' - sw         $a2, 0($s2)
  173. ; Data ref 0x372161D9
  174.     0x0000DE2C: 0x0C0061D9 '.a..' - jal        SysMemForKernel_22A114DC
  175.     0x0000DE30: 0x8E66001C '..f.' - lw         $a2, 28($s3)
  176.     0x0000DE34: 0x0800377F '.7..' - j          loc_0000DDFC
  177.     0x0000DE38: 0x00000000 '....' - nop        
  178.  
  179. loc_0000DE3C:       ; Refs: 0x0000DDD4
  180. ; Data ref 0x377F34F7
  181.     0x0000DE3C: 0x0C0034F7 '.4..' - jal        sub_0000D3DC
  182.     0x0000DE40: 0x02602021 '! `.' - move       $a0, $s3
  183.     0x0000DE44: 0x8E66001C '..f.' - lw         $a2, 28($s3)
  184.     0x0000DE48: 0x8EA500DC '....' - lw         $a1, 220($s5)
  185.     0x0000DE4C: 0x8E7E0004 '..~.' - lw         $fp, 4($s3)
  186.     0x0000DE50: 0x00C20018 '....' - mult       $a2, $v0
  187.     0x0000DE54: 0x02C5A821 '!...' - addu       $s5, $s6, $a1
  188.     0x0000DE58: 0x00008821 '!...' - move       $s1, $zr
  189.     0x0000DE5C: 0x00002821 '!(..' - move       $a1, $zr
  190.     0x0000DE60: 0x00003812 '.8..' - mflo       $a3
  191.     0x0000DE64: 0x03C73021 '!0..' - addu       $a2, $fp, $a3
  192.     0x0000DE68: 0x08003789 '.7..' - j          loc_0000DE24
  193.     0x0000DE6C: 0xAEA60040 '@...' - sw         $a2, 64($s5)
  194.  
  195. loc_0000DE70:       ; Refs: 0x0000DDB4
  196.     0x0000DE70: 0x02203821 '!8 .' - move       $a3, $s1
  197.     0x0000DE74: 0x2404007E '~..$' - li         $a0, 126
  198.     0x0000DE78: 0x03C02821 '!(..' - move       $a1, $fp
  199.     0x0000DE7C: 0x0100F809 '....' - jalr       $t0
  200.     0x0000DE80: 0x24060001 '...$' - li         $a2, 1
  201.     0x0000DE84: 0x0800376F 'o7..' - j          loc_0000DDBC
  202.     0x0000DE88: 0x00000000 '....' - nop        
  203.  
  204. loc_0000DE8C:       ; Refs: 0x0000DD44
  205. ; Data ref 0x376F61B7
  206.     0x0000DE8C: 0x0C0061B7 '.a..' - jal        InterruptManagerForKernel_5F10D406
  207.     0x0000DE90: 0x02802021 '! ..' - move       $a0, $s4
  208.     0x0000DE94: 0x0200D821 '!...' - move       $k1, $s0
  209.     0x0000DE98: 0x3C108002 '...<' - lui        $s0, 0x8002
  210.     0x0000DE9C: 0x08003721 '!7..' - j          loc_0000DC84
  211.     0x0000DEA0: 0x360200D1 '...6' - ori        $v0, $s0, 0xD1
  212.  
  213. loc_0000DEA4:       ; Refs: 0x0000DD08 0x0000DD28
  214. ; Data ref 0x372161B7
  215.     0x0000DEA4: 0x0C0061B7 '.a..' - jal        InterruptManagerForKernel_5F10D406
  216.     0x0000DEA8: 0x02802021 '! ..' - move       $a0, $s4
  217.     0x0000DEAC: 0x3C0E8002 '...<' - lui        $t6, 0x8002
  218.     0x0000DEB0: 0x0200D821 '!...' - move       $k1, $s0
  219.     0x0000DEB4: 0x08003721 '!7..' - j          loc_0000DC84
  220.     0x0000DEB8: 0x35C201D0 '...5' - ori        $v0, $t6, 0x1D0
  221.  
  222. loc_0000DEBC:       ; Refs: 0x0000DCB8
  223.     0x0000DEBC: 0x0200D821 '!...' - move       $k1, $s0
  224.     0x0000DEC0: 0x08003721 '!7..' - j          loc_0000DC84
  225.     0x0000DEC4: 0x35220064 'd."5' - ori        $v0, $t1, 0x64
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement