Advertisement
BenArthur_7

some function

Oct 18th, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. / (fcn) fcn.02c40ecc 412
  2. | fcn.02c40ecc (int arg_8h, int arg_38h);
  3. | ; arg int arg_8h @ r1+0x8
  4. | ; arg int arg_38h @ r1+0x38
  5. | ; CALL XREF from 0x02c410e4 (fcn.02c41068)
  6. | 0x02c40ecc 9421ffc8 stwu r1, -0x38(r1)
  7. | 0x02c40ed0 7c0802a6 mflr r0
  8. | 0x02c40ed4 dbe10028 stfd f31, 0x28(r1)
  9. | 0x02c40ed8 13fffca0 vmhaddshs v31, v31, v31, v18
  10. | 0x02c40edc 93e10014 stw r31, 0x14(r1)
  11. | 0x02c40ee0 d3e10030 stfs f31, 0x30(r1)
  12. | 0x02c40ee4 ffe01090 fmr f31, f2
  13. | 0x02c40ee8 dbc10018 stfd f30, 0x18(r1)
  14. | 0x02c40eec 13def4a0 vmhaddshs v30, v30, v30, v18
  15. | 0x02c40ef0 7c7f1b78 mr r31, r3
  16. | 0x02c40ef4 d3c10020 stfs f30, 0x20(r1)
  17. | 0x02c40ef8 ffc00890 fmr f30, f1
  18. | 0x02c40efc 9001003c stw r0, 0x3c(r1)
  19. | 0x02c40f00 81440004 lwz r10, 4(r4)
  20. | 0x02c40f04 3d80102f lis r12, 0x102f
  21. | 0x02c40f08 81240000 lwz r9, 0(r4)
  22. | 0x02c40f0c 818c6c48 lwz r12, 0x6c48(r12)
  23. | 0x02c40f10 80040008 lwz r0, 8(r4)
  24. | 0x02c40f14 91210008 stw r9, 8(r1)
  25. | 0x02c40f18 90010010 stw r0, 0x10(r1)
  26. | 0x02c40f1c 9141000c stw r10, 0xc(r1)
  27. | 0x02c40f20 880c0035 lbz r0, 0x35(r12)
  28. | 0x02c40f24 2c000000 cmpwi r0, 0
  29. | ,=< 0x02c40f28 40820014 bne 0x2c40f3c
  30. | | 0x02c40f2c 7fe3fb78 mr r3, r31
  31. | | 0x02c40f30 38810008 addi r4, r1, 8
  32. | | 0x02c40f34 4bfffe81 bl fcn.02c40db4
  33. | | 0x02c40f38 38810008 addi r4, r1, 8
  34. | `-> 0x02c40f3c c1a40000 lfs f13, 0(r4)
  35. | 0x02c40f40 c11f0000 lfs f8, 0(r31)
  36. | 0x02c40f44 ed4df028 fsubs f10, f13, f30
  37. | 0x02c40f48 fc0a4000 fcmpu cr0, f10, f8
  38. | ,=< 0x02c40f4c 4180004c blt 0x2c40f98
  39. | | 0x02c40f50 ed6df02a fadds f11, f13, f30
  40. | | 0x02c40f54 c13f0004 lfs f9, 4(r31)
  41. | | 0x02c40f58 fc0b4800 fcmpu cr0, f11, f9
  42. | ,==< 0x02c40f5c 41810074 bgt 0x2c40fd0
  43. | || 0x02c40f60 c1640004 lfs f11, 4(r4)
  44. | || 0x02c40f64 ed8bf02a fadds f12, f11, f30
  45. | || 0x02c40f68 c01f0008 lfs f0, 8(r31)
  46. | || 0x02c40f6c fc0c0000 fcmpu cr0, f12, f0
  47. | ,===< 0x02c40f70 408100b8 ble 0x2c41028
  48. | ||| 0x02c40f74 3d001010 lis r8, 0x1010
  49. | ||| 0x02c40f78 c0087450 lfs f0, 0x7450(r8)
  50. | ||| 0x02c40f7c fc1f0000 fcmpu cr0, f31, f0
  51. | ,====< 0x02c40f80 4182007c beq 0x2c40ffc
  52. | |||| 0x02c40f84 ed494028 fsubs f10, f9, f8
  53. | |||| 0x02c40f88 ed8a07f2 fmuls f12, f10, f31
  54. | |||| 0x02c40f8c ed68602a fadds f11, f8, f12
  55. | |||| 0x02c40f90 fc0d5800 fcmpu cr0, f13, f11
  56. | ,=====< 0x02c40f94 40800030 bge 0x2c40fc4
  57. | ||||`-> 0x02c40f98 c3c10020 lfs f30, 0x20(r1)
  58. | |||| 0x02c40f9c c3e10030 lfs f31, 0x30(r1)
  59. | |||| 0x02c40fa0 cbc10018 lfd f30, 0x18(r1)
  60. | |||| 0x02c40fa4 cbe10028 lfd f31, 0x28(r1)
  61. | |||| 0x02c40fa8 83e10014 lwz r31, 0x14(r1)
  62. | |||| 0x02c40fac 38600002 li r3, 2
  63. | |||| 0x02c40fb0 4c00012c isync
  64. | |||| 0x02c40fb4 8001003c lwz r0, 0x3c(r1)
  65. | |||| 0x02c40fb8 7c0803a6 mtlr r0
  66. | |||| 0x02c40fbc 38210038 addi r1, r1, 0x38
  67. | |||| 0x02c40fc0 4e800020 blr
  68. | `-----> 0x02c40fc4 ec096028 fsubs f0, f9, f12
  69. | ||| 0x02c40fc8 fc0d0000 fcmpu cr0, f13, f0
  70. | |||,=< 0x02c40fcc 40810030 ble 0x2c40ffc
  71. | ||`--> 0x02c40fd0 c3c10020 lfs f30, 0x20(r1)
  72. | || | 0x02c40fd4 c3e10030 lfs f31, 0x30(r1)
  73. | || | 0x02c40fd8 cbc10018 lfd f30, 0x18(r1)
  74. | || | 0x02c40fdc cbe10028 lfd f31, 0x28(r1)
  75. | || | 0x02c40fe0 83e10014 lwz r31, 0x14(r1)
  76. | || | 0x02c40fe4 38600003 li r3, 3
  77. | || | 0x02c40fe8 4c00012c isync
  78. | || | 0x02c40fec 8001003c lwz r0, 0x3c(r1)
  79. | || | 0x02c40ff0 7c0803a6 mtlr r0
  80. | || | 0x02c40ff4 38210038 addi r1, r1, 0x38
  81. | || | 0x02c40ff8 4e800020 blr
  82. | `--`-> 0x02c40ffc c3c10020 lfs f30, 0x20(r1)
  83. | | 0x02c41000 c3e10030 lfs f31, 0x30(r1)
  84. | | 0x02c41004 cbc10018 lfd f30, 0x18(r1)
  85. | | 0x02c41008 cbe10028 lfd f31, 0x28(r1)
  86. | | 0x02c4100c 83e10014 lwz r31, 0x14(r1)
  87. | | 0x02c41010 38600000 li r3, 0
  88. | | 0x02c41014 4c00012c isync
  89. | | 0x02c41018 8001003c lwz r0, 0x3c(r1)
  90. | | 0x02c4101c 7c0803a6 mtlr r0
  91. | | 0x02c41020 38210038 addi r1, r1, 0x38
  92. | | 0x02c41024 4e800020 blr
  93. | `---> 0x02c41028 ed4bf028 fsubs f10, f11, f30
  94. | 0x02c4102c c17f000c lfs f11, 0xc(r31)
  95. | 0x02c41030 fc0a5800 fcmpu cr0, f10, f11
  96. | 0x02c41034 3860ffff li r3, -1
  97. | ,=< 0x02c41038 40800008 bge 0x2c41040
  98. | | 0x02c4103c 38600001 li r3, 1
  99. | `-> 0x02c41040 83e10014 lwz r31, 0x14(r1)
  100. | 0x02c41044 c3e10030 lfs f31, 0x30(r1)
  101. | 0x02c41048 c3c10020 lfs f30, 0x20(r1)
  102. | 0x02c4104c cbe10028 lfd f31, 0x28(r1)
  103. | 0x02c41050 cbc10018 lfd f30, 0x18(r1)
  104. | 0x02c41054 4c00012c isync
  105. | 0x02c41058 8001003c lwz r0, 0x3c(r1)
  106. | 0x02c4105c 7c0803a6 mtlr r0
  107. | 0x02c41060 38210038 addi r1, r1, 0x38
  108. \ 0x02c41064 4e800020 blr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement