Advertisement
Guest User

cobra v2 dongle payload

a guest
Jul 6th, 2011
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 79.73 KB | None | 0 0
  1. #
  2. # +-------------------------------------------------------------------------+
  3. # | This file has been generated by The Interactive Disassembler (IDA) |
  4. # | Copyright (c) 2009 by Hex-Rays, <support@hex-rays.com> |
  5. # +-------------------------------------------------------------------------+
  6. #
  7. # Input MD5 : BA19CAE789AA1657B4D889BCF7608137
  8.  
  9. # File Name : C:\payload_groove_cobrav2.o
  10. # Format : ELF (Relocatable)
  11. #
  12. # Source File : 'payload_groove_cobrav2.c'
  13.  
  14. # Processor : PPC
  15. # Target assembler: GNU Assembler
  16. # Byte sex : Big endian
  17.  
  18. cobrav2:0000 # Segment type: Pure code
  19. cobrav2:0000 .section "cobrav2"
  20.  
  21. cobrav2:0000 # ---------------------------------------------------------------------------
  22. cobrav2:0000 usb_descriptor:
  23. cobrav2:0000 09 .byte 9
  24. cobrav2:0001 02 .byte 2
  25. cobrav2:0002 12 .byte 0x12
  26. cobrav2:0003 00 .byte 0
  27. cobrav2:0004 01 .byte 1
  28. cobrav2:0005 00 .byte 0
  29. cobrav2:0006 00 .byte 0
  30. cobrav2:0007 80 .byte 0x80 #
  31. cobrav2:0008 FA .byte 0xFA #
  32. cobrav2:0009 09 .byte 9
  33. cobrav2:000A 04 .byte 4
  34. cobrav2:000B 00 .byte 0
  35. cobrav2:000C 00 .byte 0
  36. cobrav2:000D 00 .byte 0
  37. cobrav2:000E FE .byte 0xFE #
  38. cobrav2:000F 01 .byte 1
  39. cobrav2:0010 02 .byte 2
  40. cobrav2:0011 00 .byte 0
  41. cobrav2:0012 00 .byte 0
  42. cobrav2:0013 00 .byte 0
  43. cobrav2:0014 00 .byte 0
  44. cobrav2:0015 00 .byte 0
  45. cobrav2:0016 00 .byte 0
  46. cobrav2:0017 00 .byte 0
  47. cobrav2:0018 FA .byte 0xFA #
  48. cobrav2:0019 CE .byte 0xCE #
  49. cobrav2:001A B0 .byte 0xB0 #
  50. cobrav2:001B 03 .byte 3
  51. cobrav2:001C AA .byte 0xAA #
  52. cobrav2:001D BB .byte 0xBB #
  53. cobrav2:001E CC .byte 0xCC #
  54. cobrav2:001F DD .byte 0xDD #
  55.  
  56. cobrav2:0020 # ---------------------------------------------------------------------------
  57. cobrav2:0020 entry_point:
  58. cobrav2:0020 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  59. cobrav2:0024 48 00 00 05 bl loc_1028 # Branch
  60. cobrav2:0028
  61. cobrav2:0028 loc_1028:
  62. cobrav2:0028 7C 88 02 A6 mfspr %r4, LR # Move from sprg,
  63. cobrav2:002C 38 84 FF F8 addi %r4, %r4, -8 # Add Immediate
  64. cobrav2:0030 38 60 00 01 li %r3, 1 # Load Immediate
  65. cobrav2:0034 78 63 F8 06 rldicr %r3, %r3, 63,0 # Rotate Left Double Word Immediate then Clear Right
  66. cobrav2:0038 64 65 00 7F oris %r5, %r3, 0x7F # OR Immediate Shifted
  67. cobrav2:003C 60 A5 F0 00 ori %r5, %r5, -0x1000 # OR Immediate
  68. cobrav2:0040 64 66 00 7F oris %r6, %r3, 0x7F # OR Immediate Shifted
  69. cobrav2:0044 60 C6 FE 38 ori %r6, %r6, -0x1C8 # OR Immediate
  70.  
  71. cobrav2:0048
  72. cobrav2:0048 loc_1048: # CODE XREF: cobrav2:0080j
  73. cobrav2:0048 E9 04 00 00 ld %r8, 0(%r4) # Load Double Word
  74. cobrav2:004C F9 05 00 00 std %r8, 0(%r5) # Store Double Word
  75. cobrav2:0050 E9 04 00 08 ld %r8, 8(%r4) # Load Double Word
  76. cobrav2:0054 F9 05 00 08 std %r8, 8(%r5) # Store Double Word
  77. cobrav2:0058 E9 04 00 10 ld %r8, 0x10(%r4) # Load Double Word
  78. cobrav2:005C F9 05 00 10 std %r8, 0x10(%r5) # Store Double Word
  79. cobrav2:0060 E9 04 00 18 ld %r8, 0x18(%r4) # Load Double Word
  80. cobrav2:0064 F9 05 00 18 std %r8, 0x18(%r5) # Store Double Word
  81. cobrav2:0068 7C 00 28 6C dcbst %r0, %r5 # Data Cache Block Store
  82. cobrav2:006C 7C 00 04 AC sync # Synchronize
  83. cobrav2:0070 7C 00 2F AC icbi %r0, %r5 # Instruction Cache Block Invalidate
  84. cobrav2:0074 38 84 00 20 addi %r4, %r4, 0x20 # Add Immediate
  85. cobrav2:0078 38 A5 00 20 addi %r5, %r5, 0x20 # Add Immediate
  86. cobrav2:007C 7C 25 30 40 cmpld %r5, %r6 # Compare Logical Double Word
  87. cobrav2:0080 41 80 FF C8 blt loc_1048 # Branch if less than
  88.  
  89. cobrav2:0084 64 64 00 7F oris %r4, %r3, 0x7F # OR Immediate Shifted
  90. cobrav2:0088 60 84 F0 74 ori %r4, %r4, -0xF8C # OR Immediate
  91. cobrav2:008C 7C 89 03 A6 mtspr CTR, %r4 # Move to sprg,
  92. cobrav2:0090 4E 80 04 20 bctr # Branch unconditionally
  93.  
  94. cobrav2:0094 # ---------------------------------------------------------------------------
  95. cobrav2:0094 F8 01 00 10 std %r0, 0x10(%sp) # Store Double Word
  96. cobrav2:0098 F8 21 FF 81 stdu %sp, -0x80(%sp) # Store Double Word with Update
  97. cobrav2:009C F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
  98. cobrav2:00A0 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
  99. cobrav2:00A4 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
  100. cobrav2:00A8 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
  101. cobrav2:00AC 48 00 05 15 bl sub_15C0 # Branch
  102.  
  103. cobrav2:00B0 E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
  104. cobrav2:00B4 38 21 00 80 addi %sp, %sp, 0x80 # Add Immediate
  105. cobrav2:00B8 E8 01 00 10 ld %r0, 0x10(%sp) # Load Double Word
  106. cobrav2:00BC 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  107. cobrav2:00C0 38 60 00 00 li %r3, 0 # Load Immediate
  108. cobrav2:00C4 4E 80 00 20 blr # Branch unconditionally
  109.  
  110. cobrav2:00C4 # ---------------------------------------------------------------------------
  111. cobrav2:00C8 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  112.  
  113. cobrav2:00E0 # ---------------------------------------------------------------------------
  114. cobrav2:00E0 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  115. cobrav2:00E4 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
  116. cobrav2:00E8 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
  117. cobrav2:00EC 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
  118. cobrav2:00F0 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
  119. cobrav2:00F4 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
  120. cobrav2:00F8 48 00 06 E9 bl sub_17E0 # Branch
  121.  
  122. cobrav2:00FC E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
  123. cobrav2:0100 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
  124. cobrav2:0104 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  125. cobrav2:0108 4E 80 00 20 blr # Branch unconditionally
  126.  
  127. cobrav2:010C # ---------------------------------------------------------------------------
  128. cobrav2:010C 60 00 00 00 nop # No Operation
  129. cobrav2:0110 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  130. cobrav2:0114 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
  131. cobrav2:0118 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
  132. cobrav2:011C 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
  133. cobrav2:0120 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
  134. cobrav2:0124 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
  135. cobrav2:0128 48 00 08 0D bl sub_1934 # Branch
  136.  
  137. cobrav2:012C E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
  138. cobrav2:0130 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
  139. cobrav2:0134 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  140. cobrav2:0138 4E 80 00 20 blr # Branch unconditionally
  141.  
  142. cobrav2:013C # ---------------------------------------------------------------------------
  143. cobrav2:013C 60 00 00 00 nop # No Operation
  144. cobrav2:0140 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  145. cobrav2:0144 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
  146. cobrav2:0148 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
  147. cobrav2:014C 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
  148. cobrav2:0150 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
  149. cobrav2:0154 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
  150. cobrav2:0158 48 00 08 55 bl sub_19AC # Branch
  151.  
  152. cobrav2:015C E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
  153. cobrav2:0160 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
  154. cobrav2:0164 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  155. cobrav2:0168 4E 80 00 20 blr # Branch unconditionally
  156.  
  157. cobrav2:016C # ---------------------------------------------------------------------------
  158. cobrav2:016C 60 00 00 00 nop # No Operation
  159. cobrav2:0170 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  160. cobrav2:0174 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
  161. cobrav2:0178 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
  162. cobrav2:017C 48 00 00 05 bl loc_1180 # Branch
  163.  
  164. cobrav2:0180
  165. cobrav2:0180 loc_1180:
  166. cobrav2:0180 38 00 00 00 li %r0, 0 # Load Immediate
  167. cobrav2:0184 38 40 00 00 li %rtoc, 0 # Load Immediate
  168. cobrav2:0188 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
  169. cobrav2:018C 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
  170. cobrav2:0190 64 00 00 7F oris %r0, %r0, 0x7F # OR Immediate Shifted
  171. cobrav2:0194 60 00 F1 50 ori %r0, %r0, -0xEB0 # OR Immediate
  172. cobrav2:0198 7C 00 10 50 subf %r0, %r0, %rtoc # Subtract from
  173. cobrav2:019C 7C 48 02 A6 mfspr %rtoc, LR # Move from sprg,
  174. cobrav2:01A0 38 42 FF F0 addi %rtoc, %rtoc, -0x10 # Add Immediate
  175. cobrav2:01A4 7C 42 02 14 add %rtoc, %rtoc, %r0 # Add
  176. cobrav2:01A8 48 00 04 BD bl sub_1664 # Branch
  177.  
  178. cobrav2:01AC E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
  179. cobrav2:01B0 60 00 00 00 nop # No Operation
  180. cobrav2:01B4 60 00 00 00 nop # No Operation
  181. cobrav2:01B8 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
  182. cobrav2:01BC 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  183. cobrav2:01C0 4E 80 00 20 blr # Branch unconditionally
  184.  
  185. sub_11C4
  186. sub_11C4 # =============== S U B R O U T I N E =======================================
  187. sub_11C4
  188. sub_11C4
  189. sub_11C4 sub_11C4: # CODE XREF: sub_15C0+50p
  190. sub_11C4 # sub_15C0+78sp ...
  191. sub_11C4 000 38 83 00 04 addi %r4, %r3, 4 # Add Immediate
  192. sub_11C4+4 000 78 63 06 24 rldicr %r3, %r3, 0,56 # Rotate Left Double Word Immediate then Clear Right
  193. sub_11C4+8
  194. sub_11C4+8 loc_11CC: # CODE XREF: sub_11C4+24j
  195. sub_11C4+8 000 7C 23 20 40 cmpld %r3, %r4 # Compare Logical Double Word
  196. sub_11C4+C 000 40 80 00 1C bge locret_11EC # Branch if greater than or equal
  197. sub_11C4+10 000 7C 00 18 6C dcbst %r0, %r3 # Data Cache Block Store
  198. sub_11C4+14 000 7C 00 04 AC sync # Synchronize
  199. sub_11C4+18 000 7C 00 1F AC icbi %r0, %r3 # Instruction Cache Block Invalidate
  200. sub_11C4+1C 000 4C 00 01 2C isync # Instruction Synchronize
  201. sub_11C4+20 000 38 63 00 80 addi %r3, %r3, 0x80 # Add Immediate
  202. sub_11C4+24 000 4B FF FF E4 b loc_11CC # Branch
  203.  
  204. sub_11C4+28 # ---------------------------------------------------------------------------
  205. sub_11C4+28
  206. sub_11C4+28 locret_11EC: # CODE XREF: sub_11C4+Cj
  207. sub_11C4+28 000 4E 80 00 20 blr # Branch unconditionally
  208. sub_11C4+28 000 # End of function sub_11C4
  209. sub_11C4+28
  210. sub_11C4+28 # ---------------------------------------------------------------------------
  211.  
  212. cobrav2:01F0 80 00 00 00 00 0D 22 D8 .byte 0x80000000000D22D8 # USBRegisterDriver
  213. cobrav2:01F8 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  214. cobrav2:0200 80 00 00 00 00 0D 29 98 .byte 0x80000000000D2998 # USBGetDeviceDescriptor
  215. cobrav2:0208 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  216. cobrav2:0210 80 00 00 00 00 0D 29 C4 .byte 0x80000000000D29C4 # USBOpenEndpoint
  217. cobrav2:0218 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  218. cobrav2:0220 80 00 00 00 00 0D 29 2C .byte 0x80000000000D292C # USBControlTransfer
  219. cobrav2:0228 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  220. cobrav2:0230 80 00 00 00 00 01 18 58 .byte 0x8000000000011858 # ?kmalloc?
  221. cobrav2:0238 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  222. cobrav2:0240 80 00 00 00 00 01 18 50 .byte 0x8000000000011850 # send_event
  223. cobrav2:0248 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  224. cobrav2:0250 80 00 00 00 00 01 1D 38 .byte 0x8000000000011D38 # ?spin_lock
  225. cobrav2:0258 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  226. cobrav2:0260 80 00 00 00 00 01 1B 60 .byte 0x8000000000011B60 # vtab ctor
  227. cobrav2:0268 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  228. cobrav2:0270 80 00 00 00 00 01 19 2C .byte 0x800000000001192C # ?usb related?
  229. cobrav2:0278 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  230. cobrav2:0280 80 00 00 00 00 06 20 88 .byte 0x8000000000062088 # alloc
  231. cobrav2:0288 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  232. cobrav2:0290 80 00 00 00 00 06 24 C8 .byte 0x80000000000624C8 # free
  233. cobrav2:0298 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
  234.  
  235. sub_12A0
  236. sub_12A0 # =============== S U B R O U T I N E =======================================
  237. sub_12A0
  238. sub_12A0
  239. sub_12A0 sub_12A0: # CODE XREF: sub_19AC+120p
  240. sub_12A0
  241. sub_12A0 .set var_30, -0x30
  242. sub_12A0 .set var_24, -0x24
  243. sub_12A0 .set var_10, -0x10
  244. sub_12A0 .set var_8, -8
  245. sub_12A0
  246. sub_12A0 000 38 00 00 10 li %r0, 0x10 # Load Immediate
  247. sub_12A0+4 000 FB C1 FF F0 std %r30, var_10(%sp) # Store Double Word
  248. sub_12A0+8 000 38 63 00 0F addi %r3, %r3, 0xF # Add Immediate
  249. sub_12A0+C 000 FB E1 FF F8 std %r31, var_8(%sp) # Store Double Word
  250. sub_12A0+10 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  251. sub_12A0+14 000 38 00 00 00 li %r0, 0 # Load Immediate
  252. sub_12A0+18 000 39 40 00 0F li %r10, 0xF # Load Immediate
  253. sub_12A0+1C 000 39 01 FF D0 addi %r8, %sp, var_30 # Add Immediate
  254. sub_12A0+20 000 90 01 FF DC stw %r0, var_24(%sp) # Store Word
  255. sub_12A0+24
  256. sub_12A0+24 loc_12C4: # CODE XREF: sub_12A0+54j
  257. sub_12A0+24 000 7D 49 16 70 srawi %r9, %r10, 2 # Shift Right Algebraic Word Immediate
  258. sub_12A0+28 000 7D 29 01 94 addze %r9, %r9 # Add to Zero Extended
  259. sub_12A0+2C 000 7D 29 07 B4 extsw %r9, %r9 # Extend Sign Word
  260. sub_12A0+30 000 38 0A FF FF addi %r0, %r10, -1 # Add Immediate
  261. sub_12A0+34 000 89 63 00 00 lbz %r11, 0(%r3) # Load Byte and Zero
  262. sub_12A0+38 000 79 29 17 64 rldicr %r9, %r9, 2,61 # Rotate Left Double Word Immediate then Clear Right
  263. sub_12A0+3C 000 7C 0A 07 B4 extsw %r10, %r0 # Extend Sign Word
  264. sub_12A0+40 000 38 63 FF FF addi %r3, %r3, -1 # Add Immediate
  265. sub_12A0+44 000 7C 09 40 2E lwzx %r0, %r9, %r8 # Load Word and Zero Indexed
  266. sub_12A0+48 000 54 00 40 2E slwi %r0, %r0, 8 # Shift Left Immediate
  267. sub_12A0+4C 000 7C 00 5A 14 add %r0, %r0, %r11 # Add
  268. sub_12A0+50 000 7C 09 41 2E stwx %r0, %r9, %r8 # Store Word Indexed
  269. sub_12A0+54 000 42 00 FF D0 bdnz loc_12C4 # CTR--; branch if CTR non-zero
  270.  
  271. sub_12A0+58 000 E9 22 80 00 ld %r9, -0x8000(%rtoc) # Load Double Word
  272. sub_12A0+5C 000 3C 00 B7 E1 lis %r0, -0x481F # 0xB7E15163 # Load Immediate Shifted
  273. sub_12A0+60 000 39 60 00 2B li %r11, 0x2B # '+' # Load Immediate
  274. sub_12A0+64 000 60 00 51 63 ori %r0, %r0, 0x5163 # 0xB7E15163 # OR Immediate
  275. sub_12A0+68 000 39 40 00 00 li %r10, 0 # Load Immediate
  276. sub_12A0+6C 000 7D 69 03 A6 mtspr CTR, %r11 # Move to sprg,
  277. sub_12A0+70 000 E8 A9 00 00 ld %r5, 0(%r9) # Load Double Word
  278. sub_12A0+74 000 90 05 00 00 stw %r0, 0(%r5) # Store Word
  279. sub_12A0+78
  280. sub_12A0+78 loc_1318: # CODE XREF: sub_12A0+90j
  281. sub_12A0+78 000 7D 2A 28 2E lwzx %r9, %r10, %r5 # Load Word and Zero Indexed
  282. sub_12A0+7C 000 7D 65 52 14 add %r11, %r5, %r10 # Add
  283. sub_12A0+80 000 39 4A 00 04 addi %r10, %r10, 4 # Add Immediate
  284. sub_12A0+84 000 3D 29 9E 37 addis %r9, %r9, -0x61C9 # Add Immediate Shifted
  285. sub_12A0+88 000 39 29 79 B9 addi %r9, %r9, 0x79B9 # Add Immediate
  286. sub_12A0+8C 000 91 2B 00 04 stw %r9, 4(%r11) # Store Word
  287. sub_12A0+90 000 42 00 FF E8 bdnz loc_1318 # CTR--; branch if CTR non-zero
  288.  
  289. sub_12A0+94 000 38 00 00 84 li %r0, 0x84 # 'รค' # Load Immediate
  290. sub_12A0+98 000 38 E0 00 00 li %r7, 0 # Load Immediate
  291. sub_12A0+9C 000 39 80 00 00 li %r12, 0 # Load Immediate
  292. sub_12A0+A0 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  293. sub_12A0+A4 000 38 60 00 00 li %r3, 0 # Load Immediate
  294. sub_12A0+A8 000 38 80 00 00 li %r4, 0 # Load Immediate
  295. sub_12A0+AC 000 3B E1 FF D0 addi %r31, %sp, var_30 # Add Immediate
  296. sub_12A0+B0 000 3B C0 00 2C li %r30, 0x2C # ',' # Load Immediate
  297. sub_12A0+B4
  298. sub_12A0+B4 loc_1354: # CODE XREF: sub_12A0+130j
  299. sub_12A0+B4 000 39 07 00 01 addi %r8, %r7, 1 # Add Immediate
  300. sub_12A0+B8 000 78 E7 17 64 rldicr %r7, %r7, 2,61 # Rotate Left Double Word Immediate then Clear Right
  301. sub_12A0+BC 000 7D 64 1A 14 add %r11, %r4, %r3 # Add
  302. sub_12A0+C0 000 79 86 17 64 rldicr %r6, %r12, 2,61 # Rotate Left Double Word Immediate then Clear Right
  303. sub_12A0+C4 000 39 2C 00 01 addi %r9, %r12, 1 # Add Immediate
  304. sub_12A0+C8 000 7D 20 16 70 srawi %r0, %r9, 2 # Shift Right Algebraic Word Immediate
  305. sub_12A0+CC 000 7C 00 01 94 addze %r0, %r0 # Add to Zero Extended
  306. sub_12A0+D0 000 54 00 10 3A slwi %r0, %r0, 2 # Shift Left Immediate
  307. sub_12A0+D4 000 7D 45 38 2E lwzx %r10, %r5, %r7 # Load Word and Zero Indexed
  308. sub_12A0+D8 000 7D 20 48 50 subf %r9, %r0, %r9 # Subtract from
  309. sub_12A0+DC 000 7D 6B 52 14 add %r11, %r11, %r10 # Add
  310. sub_12A0+E0 000 7D 2C 07 B4 extsw %r12, %r9 # Extend Sign Word
  311. sub_12A0+E4 000 55 6B 18 3E rotlwi %r11, %r11, 3 # Rotate Left Immediate
  312. sub_12A0+E8 000 7D 48 F3 D6 divw %r10, %r8, %r30 # Divide Word
  313. sub_12A0+EC 000 79 63 00 20 rldicl %r3, %r11, 0,32 # Rotate Left Double Word Immediate then Clear Left
  314. sub_12A0+F0 000 1D 4A 00 2C mulli %r10, %r10, 0x2C # Multiply Low Immediate
  315. sub_12A0+F4 000 7C 65 39 2E stwx %r3, %r5, %r7 # Store Word Indexed
  316. sub_12A0+F8 000 7D 63 22 14 add %r11, %r3, %r4 # Add
  317. sub_12A0+FC 000 7C 06 F8 2E lwzx %r0, %r6, %r31 # Load Word and Zero Indexed
  318. sub_12A0+100 000 7D 0A 40 50 subf %r8, %r10, %r8 # Subtract from
  319. sub_12A0+104 000 55 6B 06 FE clrlwi %r11, %r11, 27 # Clear Left Immediate
  320. sub_12A0+108 000 7C 00 22 14 add %r0, %r0, %r4 # Add
  321. sub_12A0+10C 000 21 2B 00 20 subfic %r9, %r11, 0x20 # Subtract from Immediate Carrying
  322. sub_12A0+110 000 7C 00 1A 14 add %r0, %r0, %r3 # Add
  323. sub_12A0+114 000 7D 07 07 B4 extsw %r7, %r8 # Extend Sign Word
  324. sub_12A0+118 000 78 00 00 20 rldicl %r0, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
  325. sub_12A0+11C 000 7C 09 4C 30 srw %r9, %r0, %r9 # Shift Right Word
  326. sub_12A0+120 000 7C 00 58 30 slw %r0, %r0, %r11 # Shift Left Word
  327. sub_12A0+124 000 7C 00 4B 78 or %r0, %r0, %r9 # OR
  328. sub_12A0+128 000 78 04 00 20 rldicl %r4, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
  329. sub_12A0+12C 000 7C 86 F9 2E stwx %r4, %r6, %r31 # Store Word Indexed
  330. sub_12A0+130 000 42 00 FF 84 bdnz loc_1354 # CTR--; branch if CTR non-zero
  331.  
  332. sub_12A0+134 000 EB C1 FF F0 ld %r30, var_10(%sp) # Load Double Word
  333. sub_12A0+138 000 EB E1 FF F8 ld %r31, var_8(%sp) # Load Double Word
  334. sub_12A0+13C 000 4E 80 00 20 blr # Branch unconditionally
  335. sub_12A0+13C 000 # End of function sub_12A0
  336. sub_12A0+13C
  337. sub_12A0+13C # ---------------------------------------------------------------------------
  338.  
  339. cobrav2:03E0 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0
  340.  
  341. sub_13EC
  342. sub_13EC # =============== S U B R O U T I N E =======================================
  343. sub_13EC
  344. sub_13EC
  345. sub_13EC sub_13EC: # CODE XREF: sub_14F4:loc_1524p
  346. sub_13EC
  347. sub_13EC .set var_8, -8
  348. sub_13EC
  349. sub_13EC 000 E9 22 80 00 ld %r9, -0x8000(%rtoc) # Load Double Word
  350. sub_13EC+4 000 38 00 00 14 li %r0, 0x14 # Load Immediate
  351. sub_13EC+8 000 81 43 00 00 lwz %r10, 0(%r3) # Load Word and Zero
  352. sub_13EC+C 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  353. sub_13EC+10 000 80 03 00 08 lwz %r0, 8(%r3) # Load Word and Zero
  354. sub_13EC+14 000 FB E1 FF F8 std %r31, var_8(%sp) # Store Double Word
  355. sub_13EC+18 000 7C 9F 23 78 mr %r31, %r4 # Move Register
  356. sub_13EC+1C 000 80 E3 00 04 lwz %r7, 4(%r3) # Load Word and Zero
  357. sub_13EC+20 000 E9 89 00 00 ld %r12, 0(%r9) # Load Double Word
  358. sub_13EC+24 000 80 83 00 0C lwz %r4, 0xC(%r3) # Load Word and Zero
  359. sub_13EC+28 000 38 6C 00 A0 addi %r3, %r12, 0xA0 # Add Immediate
  360. sub_13EC+2C 000 81 2C 00 AC lwz %r9, 0xAC(%r12) # Load Word and Zero
  361. sub_13EC+30 000 81 6C 00 A8 lwz %r11, 0xA8(%r12) # Load Word and Zero
  362. sub_13EC+34 000 7C 09 00 50 subf %r0, %r9, %r0 # Subtract from
  363. sub_13EC+38 000 7D 4B 50 50 subf %r10, %r11, %r10 # Subtract from
  364. sub_13EC+3C 000 78 05 00 20 rldicl %r5, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
  365. sub_13EC+40 000 79 46 00 20 rldicl %r6, %r10, 0,32 # Rotate Left Double Word Immediate then Clear Left
  366. sub_13EC+44
  367. sub_13EC+44 loc_1430: # CODE XREF: sub_13EC+D0j
  368. sub_13EC+44 000 54 C8 08 3C slwi %r8, %r6, 1 # Shift Left Immediate
  369. sub_13EC+48 000 80 03 00 04 lwz %r0, 4(%r3) # Load Word and Zero
  370. sub_13EC+4C 000 54 AB 08 3C slwi %r11, %r5, 1 # Shift Left Immediate
  371. sub_13EC+50 000 81 43 00 00 lwz %r10, 0(%r3) # Load Word and Zero
  372. sub_13EC+54 000 39 08 00 01 addi %r8, %r8, 1 # Add Immediate
  373. sub_13EC+58 000 39 6B 00 01 addi %r11, %r11, 1 # Add Immediate
  374. sub_13EC+5C 000 7C 00 38 50 subf %r0, %r0, %r7 # Subtract from
  375. sub_13EC+60 000 7D 6B 29 D6 mullw %r11, %r11, %r5 # Multiply Low
  376. sub_13EC+64 000 78 00 00 20 rldicl %r0, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
  377. sub_13EC+68 000 55 6B 28 3E rotlwi %r11, %r11, 5 # Rotate Left Immediate
  378. sub_13EC+6C 000 7D 4A 20 50 subf %r10, %r10, %r4 # Subtract from
  379. sub_13EC+70 000 79 6B 00 20 rldicl %r11, %r11, 0,32 # Rotate Left Double Word Immediate then Clear Left
  380. sub_13EC+74 000 79 4A 00 20 rldicl %r10, %r10, 0,32 # Rotate Left Double Word Immediate then Clear Left
  381. sub_13EC+78 000 7C A4 2B 78 mr %r4, %r5 # Move Register
  382. sub_13EC+7C 000 38 63 FF F8 addi %r3, %r3, -8 # Add Immediate
  383. sub_13EC+80 000 7D 08 31 D6 mullw %r8, %r8, %r6 # Multiply Low
  384. sub_13EC+84 000 55 08 28 3E rotlwi %r8, %r8, 5 # Rotate Left Immediate
  385. sub_13EC+88 000 79 08 00 20 rldicl %r8, %r8, 0,32 # Rotate Left Double Word Immediate then Clear Left
  386. sub_13EC+8C 000 55 09 06 FE clrlwi %r9, %r8, 27 # Clear Left Immediate
  387. sub_13EC+90 000 20 E9 00 20 subfic %r7, %r9, 0x20 # Subtract from Immediate Carrying
  388. sub_13EC+94 000 7C 09 4C 30 srw %r9, %r0, %r9 # Shift Right Word
  389. sub_13EC+98 000 7C 00 38 30 slw %r0, %r0, %r7 # Shift Left Word
  390. sub_13EC+9C 000 7C C7 33 78 mr %r7, %r6 # Move Register
  391. sub_13EC+A0 000 7D 29 03 78 or %r9, %r9, %r0 # OR
  392. sub_13EC+A4 000 55 60 06 FE clrlwi %r0, %r11, 27 # Clear Left Immediate
  393. sub_13EC+A8 000 7D 29 5A 78 xor %r9, %r9, %r11 # XOR
  394. sub_13EC+AC 000 21 60 00 20 subfic %r11, %r0, 0x20 # Subtract from Immediate Carrying
  395. sub_13EC+B0 000 7D 40 04 30 srw %r0, %r10, %r0 # Shift Right Word
  396. sub_13EC+B4 000 7D 4A 58 30 slw %r10, %r10, %r11 # Shift Left Word
  397. sub_13EC+B8 000 79 2B 00 20 rldicl %r11, %r9, 0,32 # Rotate Left Double Word Immediate then Clear Left
  398. sub_13EC+BC 000 7C 00 53 78 or %r0, %r0, %r10 # OR
  399. sub_13EC+C0 000 7D 65 5B 78 mr %r5, %r11 # Move Register
  400. sub_13EC+C4 000 7C 00 42 78 xor %r0, %r0, %r8 # XOR
  401. sub_13EC+C8 000 78 0A 00 20 rldicl %r10, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
  402. sub_13EC+CC 000 7D 46 53 78 mr %r6, %r10 # Move Register
  403. sub_13EC+D0 000 42 00 FF 74 bdnz loc_1430 # CTR--; branch if CTR non-zero
  404.  
  405. sub_13EC+D4 000 81 2C 00 00 lwz %r9, 0(%r12) # Load Word and Zero
  406. sub_13EC+D8 000 80 0C 00 04 lwz %r0, 4(%r12) # Load Word and Zero
  407. sub_13EC+DC 000 7D 29 38 50 subf %r9, %r9, %r7 # Subtract from
  408. sub_13EC+E0 000 91 5F 00 00 stw %r10, 0(%r31) # Store Word
  409. sub_13EC+E4 000 7C 00 20 50 subf %r0, %r0, %r4 # Subtract from
  410. sub_13EC+E8 000 91 7F 00 08 stw %r11, 8(%r31) # Store Word
  411. sub_13EC+EC 000 91 3F 00 04 stw %r9, 4(%r31) # Store Word
  412. sub_13EC+F0 000 90 1F 00 0C stw %r0, 0xC(%r31) # Store Word
  413. sub_13EC+F4 000 EB E1 FF F8 ld %r31, var_8(%sp) # Load Double Word
  414. sub_13EC+F8 000 4E 80 00 20 blr # Branch unconditionally
  415. sub_13EC+F8 000 # End of function sub_13EC
  416. sub_13EC+F8
  417. sub_13EC+F8 # ---------------------------------------------------------------------------
  418.  
  419. cobrav2:04E8 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
  420.  
  421. sub_14F4
  422. sub_14F4 # =============== S U B R O U T I N E =======================================
  423. sub_14F4
  424. sub_14F4
  425. sub_14F4 sub_14F4: # CODE XREF: sub_19AC+154p
  426. sub_14F4
  427. sub_14F4 .set var_A0, -0xA0
  428. sub_14F4 .set arg_70, 0x70
  429. sub_14F4 .set arg_78, 0x78
  430. sub_14F4 .set arg_80, 0x80
  431. sub_14F4 .set arg_88, 0x88
  432. sub_14F4 .set arg_90, 0x90
  433. sub_14F4 .set arg_98, 0x98
  434. sub_14F4 .set arg_B0, 0xB0
  435. sub_14F4
  436. sub_14F4 000 F8 21 FF 61 stdu %sp, var_A0(%sp) # Store Double Word with Update
  437. sub_14F4+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  438. sub_14F4+8 000 FB 81 00 80 std %r28, arg_80(%sp) # Store Double Word
  439. sub_14F4+C 000 7C 9C 23 78 mr %r28, %r4 # Move Register
  440. sub_14F4+10 000 FB A1 00 88 std %r29, arg_88(%sp) # Store Double Word
  441. sub_14F4+14 000 7C 7D 1B 78 mr %r29, %r3 # Move Register
  442. sub_14F4+18 000 FB C1 00 90 std %r30, arg_90(%sp) # Store Double Word
  443. sub_14F4+1C 000 3B C3 00 08 addi %r30, %r3, 8 # Add Immediate
  444. sub_14F4+20 000 FB E1 00 98 std %r31, arg_98(%sp) # Store Double Word
  445. sub_14F4+24 000 7C 7F 1B 78 mr %r31, %r3 # Move Register
  446. sub_14F4+28 000 F8 01 00 B0 std %r0, arg_B0(%sp) # Store Double Word
  447. sub_14F4+2C 000 48 00 00 4C b loc_156C # Branch
  448.  
  449. sub_14F4+30 # ---------------------------------------------------------------------------
  450. sub_14F4+30
  451. sub_14F4+30 loc_1524: # CODE XREF: sub_14F4+88j
  452. sub_14F4+30 000 4B FF FE C9 bl sub_13EC # Branch
  453.  
  454. sub_14F4+34 000 E9 42 80 08 ld %r10, -0x7FF8(%rtoc) # Load Double Word
  455. sub_14F4+38 000 E8 1F 00 00 ld %r0, 0(%r31) # Load Double Word
  456. sub_14F4+3C 000 E9 2A 00 00 ld %r9, 0(%r10) # Load Double Word
  457. sub_14F4+40 000 F8 0A 00 00 std %r0, 0(%r10) # Store Double Word
  458. sub_14F4+44 000 E8 01 00 70 ld %r0, arg_70(%sp) # Load Double Word
  459. sub_14F4+48 000 E9 6A 00 08 ld %r11, 8(%r10) # Load Double Word
  460. sub_14F4+4C 000 7C 00 4A 78 xor %r0, %r0, %r9 # XOR
  461. sub_14F4+50 000 E9 21 00 78 ld %r9, arg_78(%sp) # Load Double Word
  462. sub_14F4+54 000 7D 29 5A 78 xor %r9, %r9, %r11 # XOR
  463. sub_14F4+58 000 E9 7E 00 00 ld %r11, 0(%r30) # Load Double Word
  464. sub_14F4+5C 000 F8 01 00 70 std %r0, arg_70(%sp) # Store Double Word
  465. sub_14F4+60 000 F9 6A 00 08 std %r11, 8(%r10) # Store Double Word
  466. sub_14F4+64 000 F8 1F 00 00 std %r0, 0(%r31) # Store Double Word
  467. sub_14F4+68 000 3B FF 00 10 addi %r31, %r31, 0x10 # Add Immediate
  468. sub_14F4+6C 000 F9 3E 00 00 std %r9, 0(%r30) # Store Double Word
  469. sub_14F4+70 000 3B DE 00 10 addi %r30, %r30, 0x10 # Add Immediate
  470. sub_14F4+74 000 F9 21 00 78 std %r9, arg_78(%sp) # Store Double Word
  471. sub_14F4+78
  472. sub_14F4+78 loc_156C: # CODE XREF: sub_14F4+2Cj
  473. sub_14F4+78 000 7C 1D F8 50 subf %r0, %r29, %r31 # Subtract from
  474. sub_14F4+7C 000 7F E3 FB 78 mr %r3, %r31 # Move Register
  475. sub_14F4+80 000 7F 80 E0 00 cmpw cr7, %r0, %r28 # Compare Word
  476. sub_14F4+84 000 38 81 00 70 addi %r4, %sp, arg_70 # Add Immediate
  477. sub_14F4+88 000 41 9C FF A8 blt cr7, loc_1524 # Branch if less than
  478.  
  479. sub_14F4+8C 000 E8 01 00 B0 ld %r0, arg_B0(%sp) # Load Double Word
  480. sub_14F4+90 000 EB 81 00 80 ld %r28, arg_80(%sp) # Load Double Word
  481. sub_14F4+94 000 EB A1 00 88 ld %r29, arg_88(%sp) # Load Double Word
  482. sub_14F4+98 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  483. sub_14F4+9C 000 EB C1 00 90 ld %r30, arg_90(%sp) # Load Double Word
  484. sub_14F4+A0 000 EB E1 00 98 ld %r31, arg_98(%sp) # Load Double Word
  485. sub_14F4+A4 000 38 21 00 A0 addi %sp, %sp, 0xA0 # Add Immediate
  486. sub_14F4+A8 -A0 4E 80 00 20 blr # Branch unconditionally
  487. sub_14F4+A8 -A0 # End of function sub_14F4
  488. sub_14F4+A8
  489. sub_14F4+A8 # ---------------------------------------------------------------------------
  490.  
  491. cobrav2:05A0 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1, 0x80, 4, 0, 0, 0x38, 0x60, 0, 0, 0x4E, 0x80, 0, 0x20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  492.  
  493. sub_15C0
  494. sub_15C0 # =============== S U B R O U T I N E =======================================
  495. sub_15C0
  496. sub_15C0
  497. sub_15C0 sub_15C0: # CODE XREF: cobrav2:00ACp
  498. sub_15C0
  499. sub_15C0 .set var_90, -0x90
  500. sub_15C0 .set arg_70, 0x70
  501. sub_15C0 .set arg_78, 0x78
  502. sub_15C0 .set arg_A0, 0xA0
  503. sub_15C0
  504. sub_15C0 000 F8 21 FF 71 stdu %sp, var_90(%sp) # Store Double Word with Update
  505. sub_15C0+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  506. sub_15C0+8 000 FB 81 00 70 std %r28, arg_70(%sp) # Store Double Word
  507. sub_15C0+C 000 38 80 00 08 li %r4, 8 # Load Immediate
  508. sub_15C0+10 000 EB 82 80 10 ld %r28, -0x7FF0(%rtoc) # Load Double Word
  509. sub_15C0+14 000 F8 01 00 A0 std %r0, arg_A0(%sp) # Store Double Word
  510. sub_15C0+18 000 E9 22 80 20 ld %r9, -0x7FE0(%rtoc) # Load Double Word
  511. sub_15C0+1C 000 FB A1 00 78 std %r29, arg_78(%sp) # Store Double Word
  512. sub_15C0+20 000 EB A2 80 18 ld %r29, -0x7FE8(%rtoc) # Load Double Word
  513. sub_15C0+24 000 E9 5C 00 00 ld %r10, 0(%r28) # Load Double Word
  514. sub_15C0+28 000 39 6A 00 40 addi %r11, %r10, 0x40 # Add Immediate
  515. sub_15C0+2C 000 7D 2B 48 50 subf %r9, %r11, %r9 # Subtract from
  516. sub_15C0+30 000 80 1D 00 00 lwz %r0, 0(%r29) # Load Word and Zero
  517. sub_15C0+34 000 7D 63 5B 78 mr %r3, %r11 # Move Register
  518. sub_15C0+38 000 39 29 FF FC addi %r9, %r9, -4 # Add Immediate
  519. sub_15C0+3C 000 90 0A 00 40 stw %r0, 0x40(%r10) # Store Word
  520. sub_15C0+40 000 55 29 01 BA rlwinm %r9, %r9, 0,6,29 # Rotate Left Word Immediate then AND with Mask
  521. sub_15C0+44 000 65 29 48 00 oris %r9, %r9, 0x4800 # OR Immediate Shifted
  522. sub_15C0+48 000 61 29 00 01 ori %r9, %r9, 1 # OR Immediate
  523. sub_15C0+4C 000 91 2B 00 04 stw %r9, 4(%r11) # Store Word
  524. sub_15C0+50 000 4B FF FB B5 bl sub_11C4 # Branch
  525.  
  526. sub_15C0+54 000 60 00 00 00 nop # No Operation
  527. sub_15C0+58 000 E8 1C 00 00 ld %r0, 0(%r28) # Load Double Word
  528. sub_15C0+5C 000 E9 22 80 28 ld %r9, -0x7FD8(%rtoc) # Load Double Word
  529. sub_15C0+60 000 7F A3 EB 78 mr %r3, %r29 # Move Register
  530. sub_15C0+64 000 38 80 00 04 li %r4, 4 # Load Immediate
  531. sub_15C0+68 000 7C 00 4A 14 add %r0, %r0, %r9 # Add
  532. sub_15C0+6C 000 54 00 01 BA rlwinm %r0, %r0, 0,6,29 # Rotate Left Word Immediate then AND with Mask
  533. sub_15C0+70 000 64 00 48 00 oris %r0, %r0, 0x4800 # OR Immediate Shifted
  534. sub_15C0+74 000 90 1D 00 00 stw %r0, 0(%r29) # Store Word
  535. sub_15C0+78 000 4B FF FB 8D bl sub_11C4 # Branch
  536.  
  537. sub_15C0+7C 000 60 00 00 00 nop # No Operation
  538. sub_15C0+80 000 E8 01 00 A0 ld %r0, arg_A0(%sp) # Load Double Word
  539. sub_15C0+84 000 EB 81 00 70 ld %r28, arg_70(%sp) # Load Double Word
  540. sub_15C0+88 000 EB A1 00 78 ld %r29, arg_78(%sp) # Load Double Word
  541. sub_15C0+8C 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  542. sub_15C0+90 000 38 21 00 90 addi %sp, %sp, 0x90 # Add Immediate
  543. sub_15C0+94 -90 4E 80 00 20 blr # Branch unconditionally
  544. sub_15C0+94 -90 # End of function sub_15C0
  545. sub_15C0+94
  546. sub_15C0+94 # ---------------------------------------------------------------------------
  547.  
  548. cobrav2:0658 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
  549.  
  550. cobrav2:0660 # ---------------------------------------------------------------------------
  551. cobrav2:0660 80 04 00 00 lwz %r0, 0(%r4) # Load Word and Zero
  552.  
  553. sub_1664
  554. sub_1664 # =============== S U B R O U T I N E =======================================
  555. sub_1664
  556. sub_1664
  557. sub_1664 sub_1664: # CODE XREF: cobrav2:01A8p
  558. sub_1664
  559. sub_1664 .set var_C0, -0xC0
  560. sub_1664 .set arg_28, 0x28
  561. sub_1664 .set arg_70, 0x70
  562. sub_1664 .set arg_78, 0x78
  563. sub_1664 .set arg_80, 0x80
  564. sub_1664 .set arg_A0, 0xA0
  565. sub_1664 .set arg_A8, 0xA8
  566. sub_1664 .set arg_D0, 0xD0
  567. sub_1664
  568. sub_1664 000 E9 22 80 38 ld %r9, -0x7FC8(%rtoc) # Load Double Word
  569. sub_1664+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  570. sub_1664+8 000 F8 21 FF 41 stdu %sp, var_C0(%sp) # Store Double Word with Update
  571. sub_1664+C 000 FB 81 00 A0 std %r28, arg_A0(%sp) # Store Double Word
  572. sub_1664+10 000 38 80 00 01 li %r4, 1 # Load Immediate
  573. sub_1664+14 000 FB A1 00 A8 std %r29, arg_A8(%sp) # Store Double Word
  574. sub_1664+18 000 F8 01 00 D0 std %r0, arg_D0(%sp) # Store Double Word
  575. sub_1664+1C 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  576. sub_1664+20 000 EB 82 80 30 ld %r28, -0x7FD0(%rtoc) # Load Double Word
  577. sub_1664+24 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  578. sub_1664+28 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  579. sub_1664+2C 000 7F 83 E3 78 mr %r3, %r28 # Move Register
  580. sub_1664+30 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  581. sub_1664+34 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  582. sub_1664+38 000 4E 80 04 21 bctrl # Branch unconditionally
  583.  
  584. sub_1664+3C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  585. sub_1664+40 000 38 C0 00 01 li %r6, 1 # Load Immediate
  586. sub_1664+44 000 E9 22 80 48 ld %r9, -0x7FB8(%rtoc) # Load Double Word
  587. sub_1664+48 000 38 A0 00 01 li %r5, 1 # Load Immediate
  588. sub_1664+4C 000 EB A2 80 40 ld %r29, -0x7FC0(%rtoc) # Load Double Word
  589. sub_1664+50 000 38 80 00 02 li %r4, 2 # Load Immediate
  590. sub_1664+54 000 7F A3 EB 78 mr %r3, %r29 # Move Register
  591. sub_1664+58 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  592. sub_1664+5C 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  593. sub_1664+60 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  594. sub_1664+64 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  595. sub_1664+68 000 4E 80 04 21 bctrl # Branch unconditionally
  596.  
  597. sub_1664+6C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  598. sub_1664+70 000 E8 9D 00 00 ld %r4, 0(%r29) # Load Double Word
  599. sub_1664+74 000 E9 22 80 50 ld %r9, -0x7FB0(%rtoc) # Load Double Word
  600. sub_1664+78 000 E8 7C 00 00 ld %r3, 0(%r28) # Load Double Word
  601. sub_1664+7C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  602. sub_1664+80 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  603. sub_1664+84 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  604. sub_1664+88 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  605. sub_1664+8C 000 4E 80 04 21 bctrl # Branch unconditionally
  606.  
  607. sub_1664+90 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  608. sub_1664+94 000 E9 22 80 60 ld %r9, -0x7FA0(%rtoc) # Load Double Word
  609. sub_1664+98 000 E8 62 80 58 ld %r3, -0x7FA8(%rtoc) # Load Double Word
  610. sub_1664+9C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  611. sub_1664+A0 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  612. sub_1664+A4 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  613. sub_1664+A8 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  614. sub_1664+AC 000 4E 80 04 21 bctrl # Branch unconditionally
  615.  
  616. sub_1664+B0 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  617. sub_1664+B4 000 38 A0 00 00 li %r5, 0 # Load Immediate
  618. sub_1664+B8 000 E9 22 80 68 ld %r9, -0x7F98(%rtoc) # Load Double Word
  619. sub_1664+BC 000 38 81 00 80 addi %r4, %sp, arg_80 # Add Immediate
  620. sub_1664+C0 000 E8 7D 00 00 ld %r3, 0(%r29) # Load Double Word
  621. sub_1664+C4 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  622. sub_1664+C8 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  623. sub_1664+CC 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  624. sub_1664+D0 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  625. sub_1664+D4 000 4E 80 04 21 bctrl # Branch unconditionally
  626.  
  627. sub_1664+D8 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  628. sub_1664+DC 000 3C 00 F8 21 lis %r0, -0x7DF # 0xF821FF11 # Load Immediate Shifted
  629. sub_1664+E0 000 E9 22 80 18 ld %r9, -0x7FE8(%rtoc) # Load Double Word
  630. sub_1664+E4 000 38 80 00 04 li %r4, 4 # Load Immediate
  631. sub_1664+E8 000 60 00 FF 11 ori %r0, %r0, -0xEF # 0xF821FF11 # OR Immediate
  632. sub_1664+EC 000 7D 23 4B 78 mr %r3, %r9 # Move Register
  633. sub_1664+F0 000 90 09 00 00 stw %r0, 0(%r9) # Store Word
  634. sub_1664+F4 000 4B FF FA 6D bl sub_11C4 # Branch
  635.  
  636. sub_1664+F8 000 60 00 00 00 nop # No Operation
  637. sub_1664+FC 000 EB A2 80 70 ld %r29, -0x7F90(%rtoc) # Load Double Word
  638. sub_1664+100 000 E9 22 80 78 ld %r9, -0x7F88(%rtoc) # Load Double Word
  639. sub_1664+104 000 E8 7D 00 00 ld %r3, 0(%r29) # Load Double Word
  640. sub_1664+108 000 80 89 00 00 lwz %r4, 0(%r9) # Load Word and Zero
  641. sub_1664+10C 000 4B FF FA 55 bl sub_11C4 # Branch
  642.  
  643. sub_1664+110 000 60 00 00 00 nop # No Operation
  644. sub_1664+114 000 E8 1D 00 00 ld %r0, 0(%r29) # Load Double Word
  645. sub_1664+118 000 E9 61 00 80 ld %r11, arg_80(%sp) # Load Double Word
  646. sub_1664+11C 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  647. sub_1664+120 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  648. sub_1664+124 000 F8 01 00 70 std %r0, arg_70(%sp) # Store Double Word
  649. sub_1664+128 000 E8 41 00 78 ld %rtoc, arg_78(%sp) # Load Double Word
  650. sub_1664+12C 000 4E 80 04 21 bctrl # Branch unconditionally
  651.  
  652. sub_1664+130 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  653. sub_1664+134 000 E8 7D 00 00 ld %r3, 0(%r29) # Load Double Word
  654. sub_1664+138 000 E9 22 80 80 ld %r9, -0x7F80(%rtoc) # Load Double Word
  655. sub_1664+13C 000 38 80 00 27 li %r4, 0x27 # ''' # Load Immediate
  656. sub_1664+140 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  657. sub_1664+144 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  658. sub_1664+148 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  659. sub_1664+14C 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  660. sub_1664+150 000 4E 80 04 21 bctrl # Branch unconditionally
  661.  
  662. sub_1664+154 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  663. sub_1664+158 000 E8 01 00 D0 ld %r0, arg_D0(%sp) # Load Double Word
  664. sub_1664+15C 000 EB 81 00 A0 ld %r28, arg_A0(%sp) # Load Double Word
  665. sub_1664+160 000 EB A1 00 A8 ld %r29, arg_A8(%sp) # Load Double Word
  666. sub_1664+164 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  667. sub_1664+168 000 38 21 00 C0 addi %sp, %sp, 0xC0 # Add Immediate
  668. sub_1664+16C -C0 4E 80 00 20 blr # Branch unconditionally
  669. sub_1664+16C -C0 # End of function sub_1664
  670. sub_1664+16C
  671. sub_1664+16C # ---------------------------------------------------------------------------
  672.  
  673. cobrav2:07D4 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
  674. cobrav2:07DC # ---------------------------------------------------------------------------
  675. cobrav2:07DC 80 04 00 00 lwz %r0, 0(%r4) # Load Word and Zero
  676.  
  677. sub_17E0
  678. sub_17E0 # =============== S U B R O U T I N E =======================================
  679. sub_17E0
  680. sub_17E0
  681. sub_17E0 sub_17E0: # CODE XREF: cobrav2:00F8p
  682. sub_17E0
  683. sub_17E0 .set var_70, -0x70
  684. sub_17E0 .set arg_28, 0x28
  685. sub_17E0 .set arg_80, 0x80
  686. sub_17E0
  687. sub_17E0 000 E9 42 80 A0 ld %r10, -0x7F60(%rtoc) # Load Double Word
  688. sub_17E0+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  689. sub_17E0+8 000 E9 62 80 90 ld %r11, -0x7F70(%rtoc) # Load Double Word
  690. sub_17E0+C 000 38 A0 00 00 li %r5, 0 # Load Immediate
  691. sub_17E0+10 000 E9 02 80 98 ld %r8, -0x7F68(%rtoc) # Load Double Word
  692. sub_17E0+14 000 38 C0 00 00 li %r6, 0 # Load Immediate
  693. sub_17E0+18 000 E9 22 80 88 ld %r9, -0x7F78(%rtoc) # Load Double Word
  694. sub_17E0+1C 000 F8 21 FF 91 stdu %sp, var_70(%sp) # Store Double Word with Update
  695. sub_17E0+20 000 F8 01 00 80 std %r0, arg_80(%sp) # Store Double Word
  696. sub_17E0+24 000 90 69 00 00 stw %r3, 0(%r9) # Store Word
  697. sub_17E0+28 000 90 8B 00 00 stw %r4, 0(%r11) # Store Word
  698. sub_17E0+2C 000 38 80 00 00 li %r4, 0 # Load Immediate
  699. sub_17E0+30 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  700. sub_17E0+34 000 E8 0A 00 00 ld %r0, 0(%r10) # Load Double Word
  701. sub_17E0+38 000 E8 68 00 00 ld %r3, 0(%r8) # Load Double Word
  702. sub_17E0+3C 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  703. sub_17E0+40 000 E9 6A 00 10 ld %r11, 0x10(%r10) # Load Double Word
  704. sub_17E0+44 000 E8 4A 00 08 ld %rtoc, 8(%r10) # Load Double Word
  705. sub_17E0+48 000 4E 80 04 21 bctrl # Branch unconditionally
  706.  
  707. sub_17E0+4C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  708. sub_17E0+50 000 E8 01 00 80 ld %r0, arg_80(%sp) # Load Double Word
  709. sub_17E0+54 000 38 21 00 70 addi %sp, %sp, 0x70 # Add Immediate
  710. sub_17E0+58 -70 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  711. sub_17E0+5C -70 4E 80 00 20 blr # Branch unconditionally
  712. sub_17E0+5C -70 # End of function sub_17E0
  713. sub_17E0+5C
  714. sub_17E0+5C # ---------------------------------------------------------------------------
  715.  
  716. cobrav2:0840 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
  717. cobrav2:0848 80 .byte 0x80 # ร‡
  718. cobrav2:0849 00 .byte 0
  719. cobrav2:084A 00 .byte 0
  720. cobrav2:084B 00 .byte 0
  721.  
  722. sub_184C
  723. sub_184C # =============== S U B R O U T I N E =======================================
  724. sub_184C
  725. sub_184C
  726. sub_184C sub_184C: # CODE XREF: sub_19AC+D8p
  727. sub_184C # sub_19AC+148up
  728. sub_184C
  729. sub_184C .set var_B0, -0xB0
  730. sub_184C .set arg_28, 0x28
  731. sub_184C .set arg_70, 0x70
  732. sub_184C .set arg_72, 0x72
  733. sub_184C .set arg_74, 0x74
  734. sub_184C .set arg_76, 0x76
  735. sub_184C .set arg_78, 0x78
  736. sub_184C .set arg_A0, 0xA0
  737. sub_184C .set arg_A8, 0xA8
  738. sub_184C .set arg_C0, 0xC0
  739. sub_184C
  740. sub_184C 000 E9 22 80 B8 ld %r9, -0x7F48(%rtoc) # Load Double Word
  741. sub_184C+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  742. sub_184C+8 000 F8 21 FF 51 stdu %sp, var_B0(%sp) # Store Double Word with Update
  743. sub_184C+C 000 F8 01 00 C0 std %r0, arg_C0(%sp) # Store Double Word
  744. sub_184C+10 000 54 A0 84 3E srwi %r0, %r5, 16 # Shift Right Immediate
  745. sub_184C+14 000 E9 42 80 A8 ld %r10, -0x7F58(%rtoc) # Load Double Word
  746. sub_184C+18 000 FB C1 00 A0 std %r30, arg_A0(%sp) # Store Double Word
  747. sub_184C+1C 000 7C FE 3B 78 mr %r30, %r7 # Move Register
  748. sub_184C+20 000 FB E1 00 A8 std %r31, arg_A8(%sp) # Store Double Word
  749. sub_184C+24 000 98 61 00 70 stb %r3, arg_70(%sp) # Store Byte
  750. sub_184C+28 000 98 81 00 71 stb %r4, arg_70+1(%sp) # Store Byte
  751. sub_184C+2C 000 38 81 00 70 addi %r4, %sp, arg_70 # Add Immediate
  752. sub_184C+30 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  753. sub_184C+34 000 B0 A1 00 74 sth %r5, arg_74(%sp) # Store Half Word
  754. sub_184C+38 000 7C C5 33 78 mr %r5, %r6 # Move Register
  755. sub_184C+3C 000 B0 01 00 72 sth %r0, arg_72(%sp) # Store Half Word
  756. sub_184C+40 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  757. sub_184C+44 000 B0 E1 00 76 sth %r7, arg_76(%sp) # Store Half Word
  758. sub_184C+48 000 38 E0 00 00 li %r7, 0 # Load Immediate
  759. sub_184C+4C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  760. sub_184C+50 000 E8 C2 80 B0 ld %r6, -0x7F50(%rtoc) # Load Double Word
  761. sub_184C+54 000 E8 6A 00 02 lwa %r3, 0(%r10) # Load Word Algebraic
  762. sub_184C+58 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  763. sub_184C+5C 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  764. sub_184C+60 000 4E 80 04 21 bctrl # Branch unconditionally
  765. sub_184C+64 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  766. sub_184C+68 000 38 81 00 78 addi %r4, %sp, arg_78 # Add Immediate
  767. sub_184C+6C 000 7C 7F 1B 79 mr. %r31, %r3 # Move Register
  768. sub_184C+70 000 38 A0 00 00 li %r5, 0 # Load Immediate
  769. sub_184C+74 000 40 82 00 4C bne loc_190C # Branch if not equal
  770.  
  771. sub_184C+78 000 E9 22 80 68 ld %r9, -0x7F98(%rtoc) # Load Double Word
  772. sub_184C+7C 000 E9 42 80 C0 ld %r10, -0x7F40(%rtoc) # Load Double Word
  773. sub_184C+80 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  774. sub_184C+84 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  775. sub_184C+88 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  776. sub_184C+8C 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  777. sub_184C+90 000 E8 6A 00 00 ld %r3, 0(%r10) # Load Double Word
  778. sub_184C+94 000 4E 80 04 21 bctrl # Branch unconditionally
  779.  
  780. sub_184C+98 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  781. sub_184C+9C 000 E9 22 80 88 ld %r9, -0x7F78(%rtoc) # Load Double Word
  782. sub_184C+A0 000 80 09 00 00 lwz %r0, 0(%r9) # Load Word and Zero
  783. sub_184C+A4 000 2F 80 00 00 cmpwi cr7, %r0, 0 # Compare Word Immediate
  784. sub_184C+A8 000 40 9E 00 14 bne cr7, loc_1908 # Branch if not equal
  785.  
  786. sub_184C+AC 000 E9 22 80 90 ld %r9, -0x7F70(%rtoc) # Load Double Word
  787. sub_184C+B0 000 80 09 00 00 lwz %r0, 0(%r9) # Load Word and Zero
  788. sub_184C+B4 000 7F 80 F0 00 cmpw cr7, %r0, %r30 # Compare Word
  789. sub_184C+B8 000 41 9E 00 08 beq cr7, loc_190C # Branch if equal
  790.  
  791. sub_184C+BC
  792. sub_184C+BC loc_1908: # CODE XREF: sub_184C+A8j
  793. sub_184C+BC 000 3B E0 FF FF li %r31, -1 # Load Immediate
  794. sub_184C+C0
  795. sub_184C+C0 loc_190C: # CODE XREF: sub_184C+74j
  796. sub_184C+C0 # sub_184C+B8j
  797. sub_184C+C0 000 E8 01 00 C0 ld %r0, arg_C0(%sp) # Load Double Word
  798. sub_184C+C4 000 7F E3 FB 78 mr %r3, %r31 # Move Register
  799. sub_184C+C8 000 EB C1 00 A0 ld %r30, arg_A0(%sp) # Load Double Word
  800. sub_184C+CC 000 EB E1 00 A8 ld %r31, arg_A8(%sp) # Load Double Word
  801. sub_184C+D0 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  802. sub_184C+D4 000 38 21 00 B0 addi %sp, %sp, 0xB0 # Add Immediate
  803. sub_184C+D8 -B0 4E 80 00 20 blr # Branch unconditionally
  804. sub_184C+D8 -B0 # End of function sub_184C
  805. sub_184C+D8
  806. sub_184C+D8 # ---------------------------------------------------------------------------
  807.  
  808. cobrav2:0928 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
  809. cobrav2:0930 80 02 00 00 lwz %r0, 0(%rtoc) # Load Word and Zero
  810. cobrav2:0930 # ---------------------------------------------------------------------------
  811.  
  812. sub_1934
  813. sub_1934 # =============== S U B R O U T I N E =======================================
  814. sub_1934
  815. sub_1934
  816. sub_1934 sub_1934: # CODE XREF: cobrav2:0128p
  817. sub_1934
  818. sub_1934 .set var_70, -0x70
  819. sub_1934 .set arg_28, 0x28
  820. sub_1934 .set arg_80, 0x80
  821. sub_1934
  822. sub_1934 000 E9 22 80 C8 ld %r9, -0x7F38(%rtoc) # Load Double Word
  823. sub_1934+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  824. sub_1934+8 000 F8 21 FF 91 stdu %sp, var_70(%sp) # Store Double Word with Update
  825. sub_1934+C 000 F8 01 00 80 std %r0, arg_80(%sp) # Store Double Word
  826. sub_1934+10 000 38 80 00 00 li %r4, 0 # Load Immediate
  827. sub_1934+14 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  828. sub_1934+18 000 38 A0 00 01 li %r5, 1 # Load Immediate
  829. sub_1934+1C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  830. sub_1934+20 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  831. sub_1934+24 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  832. sub_1934+28 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  833. sub_1934+2C 000 4E 80 04 21 bctrl # Branch unconditionally
  834.  
  835. sub_1934+30 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  836. sub_1934+34 000 3C 00 AA AA lis %r0, -0x5556 # 0xAAAABAC0 # Load Immediate Shifted
  837. sub_1934+38 000 81 23 00 08 lwz %r9, 8(%r3) # Load Word and Zero
  838. sub_1934+3C 000 60 00 BA C0 ori %r0, %r0, -0x4540 # 0xAAAABAC0 # OR Immediate
  839. sub_1934+40 000 7D 29 02 78 xor %r9, %r9, %r0 # XOR
  840. sub_1934+44 000 7D 20 FE 70 srawi %r0, %r9, 0x1F # Shift Right Algebraic Word Immediate
  841. sub_1934+48 000 7C 03 4A 78 xor %r3, %r0, %r9 # XOR
  842. sub_1934+4C 000 7C 63 00 50 subf %r3, %r3, %r0 # Subtract from
  843. sub_1934+50 000 E8 01 00 80 ld %r0, arg_80(%sp) # Load Double Word
  844. sub_1934+54 000 38 21 00 70 addi %sp, %sp, 0x70 # Add Immediate
  845. sub_1934+58 -70 54 63 0F FE srwi %r3, %r3, 31 # Shift Right Immediate
  846. sub_1934+5C -70 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  847. sub_1934+60 -70 7C 63 07 B4 extsw %r3, %r3 # Extend Sign Word
  848. sub_1934+64 -70 7C 63 00 D0 neg %r3, %r3 # Negate
  849. sub_1934+68 -70 4E 80 00 20 blr # Branch unconditionally
  850. sub_1934+68 -70 # End of function sub_1934
  851. sub_1934+68
  852. sub_1934+68 # ---------------------------------------------------------------------------
  853.  
  854. cobrav2:09A0 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
  855. cobrav2:09A8 80 .byte 0x80 # ร‡
  856. cobrav2:09A9 00 .byte 0
  857. cobrav2:09AA 00 .byte 0
  858. cobrav2:09AB 00 .byte 0
  859.  
  860. sub_19AC
  861. sub_19AC # =============== S U B R O U T I N E =======================================
  862. sub_19AC
  863. sub_19AC
  864. sub_19AC sub_19AC: # CODE XREF: cobrav2:0158p
  865. sub_19AC
  866. sub_19AC .set var_A0, -0xA0
  867. sub_19AC .set arg_28, 0x28
  868. sub_19AC .set arg_70, 0x70
  869. sub_19AC .set arg_74, 0x74
  870. sub_19AC .set arg_80, 0x80
  871. sub_19AC .set arg_88, 0x88
  872. sub_19AC .set arg_90, 0x90
  873. sub_19AC .set arg_98, 0x98
  874. sub_19AC .set arg_B0, 0xB0
  875. sub_19AC
  876. sub_19AC 000 E9 22 80 D0 ld %r9, -0x7F30(%rtoc) # Load Double Word
  877. sub_19AC+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
  878. sub_19AC+8 000 F8 21 FF 61 stdu %sp, var_A0(%sp) # Store Double Word with Update
  879. sub_19AC+C 000 FB 81 00 80 std %r28, arg_80(%sp) # Store Double Word
  880. sub_19AC+10 000 38 80 00 00 li %r4, 0 # Load Immediate
  881. sub_19AC+14 000 FB A1 00 88 std %r29, arg_88(%sp) # Store Double Word
  882. sub_19AC+18 000 FB C1 00 90 std %r30, arg_90(%sp) # Store Double Word
  883. sub_19AC+1C 000 FB E1 00 98 std %r31, arg_98(%sp) # Store Double Word
  884. sub_19AC+20 000 F8 01 00 B0 std %r0, arg_B0(%sp) # Store Double Word
  885. sub_19AC+24 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  886. sub_19AC+28 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  887. sub_19AC+2C 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  888. sub_19AC+30 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  889. sub_19AC+34 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  890. sub_19AC+38 000 4E 80 04 21 bctrl # Branch unconditionally
  891.  
  892. sub_19AC+3C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  893. sub_19AC+40 000 38 80 00 01 li %r4, 1 # Load Immediate
  894. sub_19AC+44 000 E9 42 80 38 ld %r10, -0x7FC8(%rtoc) # Load Double Word
  895. sub_19AC+48 000 E9 22 80 A8 ld %r9, -0x7F58(%rtoc) # Load Double Word
  896. sub_19AC+4C 000 EB 82 80 98 ld %r28, -0x7F68(%rtoc) # Load Double Word
  897. sub_19AC+50 000 90 69 00 00 stw %r3, 0(%r9) # Store Word
  898. sub_19AC+54 000 7F 83 E3 78 mr %r3, %r28 # Move Register
  899. sub_19AC+58 000 E8 0A 00 00 ld %r0, 0(%r10) # Load Double Word
  900. sub_19AC+5C 000 E9 6A 00 10 ld %r11, 0x10(%r10) # Load Double Word
  901. sub_19AC+60 000 E8 4A 00 08 ld %rtoc, 8(%r10) # Load Double Word
  902. sub_19AC+64 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  903. sub_19AC+68 000 4E 80 04 21 bctrl # Branch unconditionally
  904.  
  905. sub_19AC+6C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  906. sub_19AC+70 000 38 A0 00 01 li %r5, 1 # Load Immediate
  907. sub_19AC+74 000 E9 22 80 48 ld %r9, -0x7FB8(%rtoc) # Load Double Word
  908. sub_19AC+78 000 38 C0 00 01 li %r6, 1 # Load Immediate
  909. sub_19AC+7C 000 EB A2 80 C0 ld %r29, -0x7F40(%rtoc) # Load Double Word
  910. sub_19AC+80 000 38 80 00 02 li %r4, 2 # Load Immediate
  911. sub_19AC+84 000 7F A3 EB 78 mr %r3, %r29 # Move Register
  912. sub_19AC+88 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  913. sub_19AC+8C 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  914. sub_19AC+90 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  915. sub_19AC+94 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  916. sub_19AC+98 000 4E 80 04 21 bctrl # Branch unconditionally
  917.  
  918. sub_19AC+9C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  919. sub_19AC+A0 000 E8 9D 00 00 ld %r4, 0(%r29) # Load Double Word
  920. sub_19AC+A4 000 E9 22 80 50 ld %r9, -0x7FB0(%rtoc) # Load Double Word
  921. sub_19AC+A8 000 E8 7C 00 00 ld %r3, 0(%r28) # Load Double Word
  922. sub_19AC+AC 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  923. sub_19AC+B0 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  924. sub_19AC+B4 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  925. sub_19AC+B8 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  926. sub_19AC+BC 000 4E 80 04 21 bctrl # Branch unconditionally
  927.  
  928. sub_19AC+C0 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  929. sub_19AC+C4 000 3C A0 00 10 lis %r5, 0x10 # Load Immediate Shifted
  930. sub_19AC+C8 000 38 C1 00 70 addi %r6, %sp, arg_70 # Add Immediate
  931. sub_19AC+CC 000 38 E0 00 08 li %r7, 8 # Load Immediate
  932. sub_19AC+D0 000 38 80 00 11 li %r4, 0x11 # Load Immediate
  933. sub_19AC+D4 000 38 60 00 C0 li %r3, 0xC0 # '+' # Load Immediate
  934. sub_19AC+D8 000 4B FF FD C9 bl sub_184C # Branch
  935.  
  936. sub_19AC+DC 000 E9 42 80 D8 ld %r10, -0x7F28(%rtoc) # Load Double Word
  937. sub_19AC+E0 000 E9 22 80 78 ld %r9, -0x7F88(%rtoc) # Load Double Word
  938. sub_19AC+E4 000 38 80 00 27 li %r4, 0x27 # ''' # Load Immediate
  939. sub_19AC+E8 000 80 61 00 74 lwz %r3, arg_74(%sp) # Load Word and Zero
  940. sub_19AC+EC 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  941. sub_19AC+F0 000 90 69 00 00 stw %r3, 0(%r9) # Store Word
  942. sub_19AC+F4 000 7C 63 07 B4 extsw %r3, %r3 # Extend Sign Word
  943. sub_19AC+F8 000 E8 0A 00 00 ld %r0, 0(%r10) # Load Double Word
  944. sub_19AC+FC 000 E9 6A 00 10 ld %r11, 0x10(%r10) # Load Double Word
  945. sub_19AC+100 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  946. sub_19AC+104 000 E8 4A 00 08 ld %rtoc, 8(%r10) # Load Double Word
  947. sub_19AC+108 000 4E 80 04 21 bctrl # Branch unconditionally
  948.  
  949. sub_19AC+10C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  950. sub_19AC+110 000 7C 7E 1B 78 mr %r30, %r3 # Move Register
  951. sub_19AC+114 000 E9 22 80 70 ld %r9, -0x7F90(%rtoc) # Load Double Word
  952. sub_19AC+118 000 E8 62 80 E0 ld %r3, -0x7F20(%rtoc) # Load Double Word
  953. sub_19AC+11C 000 FB C9 00 00 std %r30, 0(%r9) # Store Double Word
  954. sub_19AC+120 000 4B FF F7 D5 bl sub_12A0 # Branch
  955.  
  956. sub_19AC+124 000 38 A0 00 00 li %r5, 0 # Load Immediate
  957. sub_19AC+128 000 48 00 00 34 b loc_1B08 # Branch
  958.  
  959. sub_19AC+12C # ---------------------------------------------------------------------------
  960. sub_19AC+12C
  961. sub_19AC+12C loc_1AD8: # CODE XREF: sub_19AC+188j
  962. sub_19AC+12C 000 80 01 00 70 lwz %r0, arg_70(%sp) # Load Word and Zero
  963. sub_19AC+130 000 3B A0 10 00 li %r29, 0x1000 # Load Immediate
  964. sub_19AC+134 000 7C 00 2A 14 add %r0, %r0, %r5 # Add
  965. sub_19AC+138 000 40 99 00 08 ble cr6, loc_1AEC # Branch if less than or equal
  966. sub_19AC+13C 000 79 3D 00 20 rldicl %r29, %r9, 0,32 # Rotate Left Double Word Immediate then Clear Left
  967. sub_19AC+140
  968. sub_19AC+140 loc_1AEC: # CODE XREF: sub_19AC+138j
  969. sub_19AC+140 000 78 05 00 20 rldicl %r5, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
  970. sub_19AC+144 000 7B A7 04 20 rldicl %r7, %r29, 0,48 # Rotate Left Double Word Immediate then Clear Left
  971. sub_19AC+148 000 4B FF FD 59 bl sub_184C # Branch
  972.  
  973. sub_19AC+14C 000 7F E3 FB 78 mr %r3, %r31 # Move Register
  974. sub_19AC+150 000 7F A4 07 B4 extsw %r4, %r29 # Extend Sign Word
  975. sub_19AC+154 000 4B FF F9 F5 bl sub_14F4 # Branch
  976.  
  977. sub_19AC+158 000 7F 85 E3 78 mr %r5, %r28 # Move Register
  978. sub_19AC+15C
  979. sub_19AC+15C loc_1B08: # CODE XREF: sub_19AC+128j
  980. sub_19AC+15C 000 E9 62 80 78 ld %r11, -0x7F88(%rtoc) # Load Double Word
  981. sub_19AC+160 000 39 25 10 00 addi %r9, %r5, 0x1000 # Add Immediate
  982. sub_19AC+164 000 7F FE 2A 14 add %r31, %r30, %r5 # Add
  983. sub_19AC+168 000 79 3C 00 20 rldicl %r28, %r9, 0,32 # Rotate Left Double Word Immediate then Clear Left
  984. sub_19AC+16C 000 38 80 00 11 li %r4, 0x11 # Load Immediate
  985. sub_19AC+170 000 7F E6 FB 78 mr %r6, %r31 # Move Register
  986. sub_19AC+174 000 80 0B 00 00 lwz %r0, 0(%r11) # Load Word and Zero
  987. sub_19AC+178 000 38 60 00 C0 li %r3, 0xC0 # '+' # Load Immediate
  988. sub_19AC+17C 000 7F 85 00 40 cmplw cr7, %r5, %r0 # Compare Logical Word
  989. sub_19AC+180 000 7F 1C 00 40 cmplw cr6, %r28, %r0 # Compare Logical Word
  990. sub_19AC+184 000 7D 25 00 50 subf %r9, %r5, %r0 # Subtract from
  991. sub_19AC+188 000 41 9C FF A4 blt cr7, loc_1AD8 # Branch if less than
  992.  
  993. sub_19AC+18C 000 E9 22 80 A0 ld %r9, -0x7F60(%rtoc) # Load Double Word
  994. sub_19AC+190 000 38 80 00 00 li %r4, 0 # Load Immediate
  995. sub_19AC+194 000 E9 42 80 30 ld %r10, -0x7FD0(%rtoc) # Load Double Word
  996. sub_19AC+198 000 38 A0 00 00 li %r5, 0 # Load Immediate
  997. sub_19AC+19C 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
  998. sub_19AC+1A0 000 38 C0 00 00 li %r6, 0 # Load Immediate
  999. sub_19AC+1A4 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
  1000. sub_19AC+1A8 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
  1001. sub_19AC+1AC 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
  1002. sub_19AC+1B0 000 E8 6A 00 00 ld %r3, 0(%r10) # Load Double Word
  1003. sub_19AC+1B4 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
  1004. sub_19AC+1B8 000 4E 80 04 21 bctrl # Branch unconditionally
  1005.  
  1006. sub_19AC+1BC 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
  1007. sub_19AC+1C0 000 E8 01 00 B0 ld %r0, arg_B0(%sp) # Load Double Word
  1008. sub_19AC+1C4 000 38 60 00 00 li %r3, 0 # Load Immediate
  1009. sub_19AC+1C8 000 EB 81 00 80 ld %r28, arg_80(%sp) # Load Double Word
  1010. sub_19AC+1CC 000 EB A1 00 88 ld %r29, arg_88(%sp) # Load Double Word
  1011. sub_19AC+1D0 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
  1012. sub_19AC+1D4 000 EB C1 00 90 ld %r30, arg_90(%sp) # Load Double Word
  1013. sub_19AC+1D8 000 EB E1 00 98 ld %r31, arg_98(%sp) # Load Double Word
  1014. sub_19AC+1DC 000 38 21 00 A0 addi %sp, %sp, 0xA0 # Add Immediate
  1015. sub_19AC+1E0 -A0 4E 80 00 20 blr # Branch unconditionally
  1016. sub_19AC+1E0 -A0 # End of function sub_19AC
  1017. sub_19AC+1E0
  1018. sub_19AC+1E0 # ---------------------------------------------------------------------------
  1019.  
  1020. cobrav2:0B90 00 00 00 00 00 00 00 01 .byte 0x0000000000000001
  1021.  
  1022. cobrav2:0B91 80 04 00 00 00 00 00 00 .byte 0x8004000000000000
  1023.  
  1024. cobrav2:0BA0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1025.  
  1026. cobrav2:0BA8 80 00 00 00 00 7F E0 00 .byte 0x80000000007FE000
  1027. cobrav2:0BB0 80 00 00 00 00 7F FB 80 .byte 0x80000000007FFB80
  1028. cobrav2:0BB8 80 00 00 00 00 7F FD 18 .byte 0x80000000007FFD18
  1029. cobrav2:0BC0 80 00 00 00 00 7F FD 28 .byte 0x80000000007FFD28
  1030. cobrav2:0BC8 80 00 00 00 00 7F FD 90 .byte 0x80000000007FFD90
  1031.  
  1032. cobrav2:0BD0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1033. cobrav2:0BD8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1034. cobrav2:0BE0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1035. cobrav2:0BE8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1036. cobrav2:0BF0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1037. cobrav2:0BF8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1038. cobrav2:0C00 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1039. cobrav2:0C08 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1040. cobrav2:0C10 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1041. cobrav2:0C18 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1042. cobrav2:0C20 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1043. cobrav2:0C28 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1044. cobrav2:0C30 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1045. cobrav2:0C38 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1046.  
  1047. cobrav2:0C40 80 00 00 00 00 7F FB 88 .byte 0x80000000007FFB88
  1048. cobrav2:0C48 80 00 00 00 00 7F FB B0 .byte 0x80000000007FFBB0
  1049. cobrav2:0C50 80 00 00 00 00 7F FD 38 .byte 0x80000000007FFD38
  1050. cobrav2:0C58 80 00 00 00 00 28 7C 28 .byte 0x8000000000287C28 #
  1051. cobrav2:0C60 80 00 00 00 00 28 7C 2C .byte 0x8000000000287C2C #
  1052.  
  1053. cobrav2:0C68 7F FF FF FF FF D7 83 D8 .byte 0x7FFFFFFFFFD783D8
  1054.  
  1055. cobrav2:0C70 80 00 00 00 00 7F FB D0 .byte 0x80000000007FFBD0
  1056. cobrav2:0C78 80 00 00 00 00 7F F2 10 .byte 0x80000000007FF210
  1057. cobrav2:0C80 80 00 00 00 00 7F FB E0 .byte 0x80000000007FFBE0
  1058. cobrav2:0C88 80 00 00 00 00 7F F2 40 .byte 0x80000000007FF240
  1059. cobrav2:0C90 80 00 00 00 00 7F F2 30 .byte 0x80000000007FF230
  1060. cobrav2:0C98 80 00 00 00 00 7F FB 90 .byte 0x80000000007FFB90
  1061. cobrav2:0CA0 80 00 00 00 00 7F F1 D0 .byte 0x80000000007FF1D0
  1062. cobrav2:0CA8 80 00 00 00 00 7F F2 50 .byte 0x80000000007FF250
  1063. cobrav2:0CB0 80 00 00 00 00 7F FB F8 .byte 0x80000000007FFBF8
  1064. cobrav2:0CB8 80 00 00 00 00 7F FB F0 .byte 0x80000000007FFB0F
  1065. cobrav2:0CC0 80 00 00 00 00 7F F2 70 .byte 0x80000000007FF270
  1066. cobrav2:0CC8 80 00 00 00 00 7F FB E8 .byte 0x80000000007FFBE8
  1067. cobrav2:0CD0 80 00 00 00 00 7F FB EC .byte 0x80000000007FFBEC
  1068. cobrav2:0CD8 80 00 00 00 00 7F FB C8 .byte 0x80000000007FFBC8
  1069. cobrav2:0CE0 80 00 00 00 00 7F F2 20 .byte 0x80000000007FF220
  1070. cobrav2:0CE8 80 00 00 00 00 7F FB C0 .byte 0x80000000007FFBC0
  1071. cobrav2:0CF0 80 00 00 00 00 7F FD 08 .byte 0x80000000007FFD08
  1072. cobrav2:0CF8 80 00 00 00 00 7F F2 00 .byte 0x80000000007FF200
  1073. cobrav2:0D00 80 00 00 00 00 7F FB D8 .byte 0x80000000007FFBD8
  1074. cobrav2:0D08 80 00 00 00 00 7F F1 E0 .byte 0x80000000007FF1E0
  1075. cobrav2:0D10 80 00 00 00 00 7F F1 F0 .byte 0x80000000007FF1F0
  1076. cobrav2:0D18 80 00 00 00 00 7F F2 60 .byte 0x80000000007FF260
  1077.  
  1078. cobrav2:0D20 80 00 00 00 00 35 9B 05 .byte 0x8000000000359B05 #
  1079.  
  1080. cobrav2:0D28 80 00 00 00 00 7F F0 C0 .byte 0x80000000007FF0C0
  1081.  
  1082. cobrav2:0D30 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1083.  
  1084. cobrav2:0D38 80 00 00 00 00 7F F0 F0 .byte 0x80000000007FF0F0
  1085. cobrav2:0D40 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1086.  
  1087. cobrav2:0D48 80 00 00 00 00 7F F1 20 .byte 0x80000000007FF120
  1088. cobrav2:0D50 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1089.  
  1090. cobrav2:0D58 80 00 00 00 00 7F F1 50 .byte 0x80000000007FF150
  1091. cobrav2:0D60 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1092.  
  1093. cobrav2:0D68 80 00 00 00 00 7F F2 80 .byte 0x80000000007FF280
  1094. cobrav2:0D70 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1095.  
  1096. cobrav2:0D78 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1097.  
  1098. cobrav2:0D80 80 00 00 00 00 7F F3 CC .byte 0x80000000007FF3CC
  1099. cobrav2:0D88 80 00 00 00 00 80 7c 20 .byte 0x8000000000807C20
  1100.  
  1101. cobrav2:0D90 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1102.  
  1103. cobrav2:0D98 80 00 00 00 00 7F F4 D4 .byte 0x80000000007FF4D4
  1104. cobrav2:0DA0 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1105.  
  1106. cobrav2:0DA8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1107.  
  1108. cobrav2:0DB0 80 00 00 00 00 7F F5 8C .byte 0x8000000000F7F58C
  1109. cobrav2:0DB8 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1110.  
  1111. cobrav2:0DC0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1112.  
  1113. cobrav2:0DC8 80 00 00 00 00 7F F5 A0 .byte 0x80000000007FF5A0
  1114. cobrav2:0DD0 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1115.  
  1116. cobrav2:0DD8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1117.  
  1118. cobrav2:0DE0 80 00 00 00 00 7F F6 44 .byte 0x80000000007FF644
  1119. cobrav2:0DE8 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1120.  
  1121. cobrav2:0DF0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1122.  
  1123. cobrav2:0DF8 80 00 00 00 00 7F F7 C0 .byte 0x80000000007FF7C0
  1124. cobrav2:0E00 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1125.  
  1126. cobrav2:0E08 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1127.  
  1128. cobrav2:0E10 80 00 00 00 00 7F F8 2C .byte 0x80000000007FF82C
  1129. cobrav2:0E18 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1130.  
  1131. cobrav2:0E20 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1132.  
  1133. cobrav2:0E28 80 00 00 00 00 7F F9 14 .byte 0x80000000007FF914
  1134. cobrav2:0E30 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1135.  
  1136. cobrav2:0E38 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1137.  
  1138. cobrav2:0E40 80 00 00 00 00 7F F9 8C .byte 0x80000000007FF98C
  1139. cobrav2:0E48 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
  1140.  
  1141. cobrav2:0E50 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1142. cobrav2:0E58 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1143. cobrav2:0E60 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1144. cobrav2:0E68 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1145. cobrav2:0E70 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1146. cobrav2:0E78 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1147. cobrav2:0E80 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1148. cobrav2:0E88 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1149. cobrav2:0E90 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1150. cobrav2:0E98 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1151. cobrav2:0EA0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1152. cobrav2:0EA8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1153. cobrav2:0EB0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1154. cobrav2:0EB8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1155. cobrav2:0EC0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1156. cobrav2:0EC8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1157. cobrav2:0ED0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1158. cobrav2:0ED8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1159. cobrav2:0EE0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1160. cobrav2:0EE8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1161. cobrav2:0EF0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1162. cobrav2:0EF8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
  1163.  
  1164. cobrav2:0EFF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement