Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # +-------------------------------------------------------------------------+
- # | This file has been generated by The Interactive Disassembler (IDA) |
- # | Copyright (c) 2009 by Hex-Rays, <support@hex-rays.com> |
- # +-------------------------------------------------------------------------+
- #
- # Input MD5 : BA19CAE789AA1657B4D889BCF7608137
- # File Name : C:\payload_groove_cobrav2.o
- # Format : ELF (Relocatable)
- #
- # Source File : 'payload_groove_cobrav2.c'
- # Processor : PPC
- # Target assembler: GNU Assembler
- # Byte sex : Big endian
- cobrav2:0000 # Segment type: Pure code
- cobrav2:0000 .section "cobrav2"
- cobrav2:0000 # ---------------------------------------------------------------------------
- cobrav2:0000 usb_descriptor:
- cobrav2:0000 09 .byte 9
- cobrav2:0001 02 .byte 2
- cobrav2:0002 12 .byte 0x12
- cobrav2:0003 00 .byte 0
- cobrav2:0004 01 .byte 1
- cobrav2:0005 00 .byte 0
- cobrav2:0006 00 .byte 0
- cobrav2:0007 80 .byte 0x80 #
- cobrav2:0008 FA .byte 0xFA #
- cobrav2:0009 09 .byte 9
- cobrav2:000A 04 .byte 4
- cobrav2:000B 00 .byte 0
- cobrav2:000C 00 .byte 0
- cobrav2:000D 00 .byte 0
- cobrav2:000E FE .byte 0xFE #
- cobrav2:000F 01 .byte 1
- cobrav2:0010 02 .byte 2
- cobrav2:0011 00 .byte 0
- cobrav2:0012 00 .byte 0
- cobrav2:0013 00 .byte 0
- cobrav2:0014 00 .byte 0
- cobrav2:0015 00 .byte 0
- cobrav2:0016 00 .byte 0
- cobrav2:0017 00 .byte 0
- cobrav2:0018 FA .byte 0xFA #
- cobrav2:0019 CE .byte 0xCE #
- cobrav2:001A B0 .byte 0xB0 #
- cobrav2:001B 03 .byte 3
- cobrav2:001C AA .byte 0xAA #
- cobrav2:001D BB .byte 0xBB #
- cobrav2:001E CC .byte 0xCC #
- cobrav2:001F DD .byte 0xDD #
- cobrav2:0020 # ---------------------------------------------------------------------------
- cobrav2:0020 entry_point:
- cobrav2:0020 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- cobrav2:0024 48 00 00 05 bl loc_1028 # Branch
- cobrav2:0028
- cobrav2:0028 loc_1028:
- cobrav2:0028 7C 88 02 A6 mfspr %r4, LR # Move from sprg,
- cobrav2:002C 38 84 FF F8 addi %r4, %r4, -8 # Add Immediate
- cobrav2:0030 38 60 00 01 li %r3, 1 # Load Immediate
- cobrav2:0034 78 63 F8 06 rldicr %r3, %r3, 63,0 # Rotate Left Double Word Immediate then Clear Right
- cobrav2:0038 64 65 00 7F oris %r5, %r3, 0x7F # OR Immediate Shifted
- cobrav2:003C 60 A5 F0 00 ori %r5, %r5, -0x1000 # OR Immediate
- cobrav2:0040 64 66 00 7F oris %r6, %r3, 0x7F # OR Immediate Shifted
- cobrav2:0044 60 C6 FE 38 ori %r6, %r6, -0x1C8 # OR Immediate
- cobrav2:0048
- cobrav2:0048 loc_1048: # CODE XREF: cobrav2:0080j
- cobrav2:0048 E9 04 00 00 ld %r8, 0(%r4) # Load Double Word
- cobrav2:004C F9 05 00 00 std %r8, 0(%r5) # Store Double Word
- cobrav2:0050 E9 04 00 08 ld %r8, 8(%r4) # Load Double Word
- cobrav2:0054 F9 05 00 08 std %r8, 8(%r5) # Store Double Word
- cobrav2:0058 E9 04 00 10 ld %r8, 0x10(%r4) # Load Double Word
- cobrav2:005C F9 05 00 10 std %r8, 0x10(%r5) # Store Double Word
- cobrav2:0060 E9 04 00 18 ld %r8, 0x18(%r4) # Load Double Word
- cobrav2:0064 F9 05 00 18 std %r8, 0x18(%r5) # Store Double Word
- cobrav2:0068 7C 00 28 6C dcbst %r0, %r5 # Data Cache Block Store
- cobrav2:006C 7C 00 04 AC sync # Synchronize
- cobrav2:0070 7C 00 2F AC icbi %r0, %r5 # Instruction Cache Block Invalidate
- cobrav2:0074 38 84 00 20 addi %r4, %r4, 0x20 # Add Immediate
- cobrav2:0078 38 A5 00 20 addi %r5, %r5, 0x20 # Add Immediate
- cobrav2:007C 7C 25 30 40 cmpld %r5, %r6 # Compare Logical Double Word
- cobrav2:0080 41 80 FF C8 blt loc_1048 # Branch if less than
- cobrav2:0084 64 64 00 7F oris %r4, %r3, 0x7F # OR Immediate Shifted
- cobrav2:0088 60 84 F0 74 ori %r4, %r4, -0xF8C # OR Immediate
- cobrav2:008C 7C 89 03 A6 mtspr CTR, %r4 # Move to sprg,
- cobrav2:0090 4E 80 04 20 bctr # Branch unconditionally
- cobrav2:0094 # ---------------------------------------------------------------------------
- cobrav2:0094 F8 01 00 10 std %r0, 0x10(%sp) # Store Double Word
- cobrav2:0098 F8 21 FF 81 stdu %sp, -0x80(%sp) # Store Double Word with Update
- cobrav2:009C F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
- cobrav2:00A0 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
- cobrav2:00A4 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
- cobrav2:00A8 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
- cobrav2:00AC 48 00 05 15 bl sub_15C0 # Branch
- cobrav2:00B0 E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
- cobrav2:00B4 38 21 00 80 addi %sp, %sp, 0x80 # Add Immediate
- cobrav2:00B8 E8 01 00 10 ld %r0, 0x10(%sp) # Load Double Word
- cobrav2:00BC 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- cobrav2:00C0 38 60 00 00 li %r3, 0 # Load Immediate
- cobrav2:00C4 4E 80 00 20 blr # Branch unconditionally
- cobrav2:00C4 # ---------------------------------------------------------------------------
- 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
- cobrav2:00E0 # ---------------------------------------------------------------------------
- cobrav2:00E0 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- cobrav2:00E4 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
- cobrav2:00E8 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
- cobrav2:00EC 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
- cobrav2:00F0 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
- cobrav2:00F4 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
- cobrav2:00F8 48 00 06 E9 bl sub_17E0 # Branch
- cobrav2:00FC E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
- cobrav2:0100 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
- cobrav2:0104 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- cobrav2:0108 4E 80 00 20 blr # Branch unconditionally
- cobrav2:010C # ---------------------------------------------------------------------------
- cobrav2:010C 60 00 00 00 nop # No Operation
- cobrav2:0110 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- cobrav2:0114 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
- cobrav2:0118 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
- cobrav2:011C 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
- cobrav2:0120 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
- cobrav2:0124 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
- cobrav2:0128 48 00 08 0D bl sub_1934 # Branch
- cobrav2:012C E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
- cobrav2:0130 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
- cobrav2:0134 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- cobrav2:0138 4E 80 00 20 blr # Branch unconditionally
- cobrav2:013C # ---------------------------------------------------------------------------
- cobrav2:013C 60 00 00 00 nop # No Operation
- cobrav2:0140 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- cobrav2:0144 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
- cobrav2:0148 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
- cobrav2:014C 78 42 07 C4 rldicr %rtoc, %rtoc, 0,31 # Rotate Left Double Word Immediate then Clear Right
- cobrav2:0150 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
- cobrav2:0154 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
- cobrav2:0158 48 00 08 55 bl sub_19AC # Branch
- cobrav2:015C E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
- cobrav2:0160 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
- cobrav2:0164 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- cobrav2:0168 4E 80 00 20 blr # Branch unconditionally
- cobrav2:016C # ---------------------------------------------------------------------------
- cobrav2:016C 60 00 00 00 nop # No Operation
- cobrav2:0170 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- cobrav2:0174 F8 01 00 20 std %r0, 0x20(%sp) # Store Double Word
- cobrav2:0178 F8 41 00 28 std %rtoc, 0x28(%sp) # Store Double Word
- cobrav2:017C 48 00 00 05 bl loc_1180 # Branch
- cobrav2:0180
- cobrav2:0180 loc_1180:
- cobrav2:0180 38 00 00 00 li %r0, 0 # Load Immediate
- cobrav2:0184 38 40 00 00 li %rtoc, 0 # Load Immediate
- cobrav2:0188 64 42 00 80 oris %rtoc, %rtoc, 0x80 # OR Immediate Shifted
- cobrav2:018C 60 42 7C 20 ori %rtoc, %rtoc, 0x7C20 # OR Immediate
- cobrav2:0190 64 00 00 7F oris %r0, %r0, 0x7F # OR Immediate Shifted
- cobrav2:0194 60 00 F1 50 ori %r0, %r0, -0xEB0 # OR Immediate
- cobrav2:0198 7C 00 10 50 subf %r0, %r0, %rtoc # Subtract from
- cobrav2:019C 7C 48 02 A6 mfspr %rtoc, LR # Move from sprg,
- cobrav2:01A0 38 42 FF F0 addi %rtoc, %rtoc, -0x10 # Add Immediate
- cobrav2:01A4 7C 42 02 14 add %rtoc, %rtoc, %r0 # Add
- cobrav2:01A8 48 00 04 BD bl sub_1664 # Branch
- cobrav2:01AC E8 41 00 28 ld %rtoc, 0x28(%sp) # Load Double Word
- cobrav2:01B0 60 00 00 00 nop # No Operation
- cobrav2:01B4 60 00 00 00 nop # No Operation
- cobrav2:01B8 E8 01 00 20 ld %r0, 0x20(%sp) # Load Double Word
- cobrav2:01BC 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- cobrav2:01C0 4E 80 00 20 blr # Branch unconditionally
- sub_11C4
- sub_11C4 # =============== S U B R O U T I N E =======================================
- sub_11C4
- sub_11C4
- sub_11C4 sub_11C4: # CODE XREF: sub_15C0+50p
- sub_11C4 # sub_15C0+78sp ...
- sub_11C4 000 38 83 00 04 addi %r4, %r3, 4 # Add Immediate
- sub_11C4+4 000 78 63 06 24 rldicr %r3, %r3, 0,56 # Rotate Left Double Word Immediate then Clear Right
- sub_11C4+8
- sub_11C4+8 loc_11CC: # CODE XREF: sub_11C4+24j
- sub_11C4+8 000 7C 23 20 40 cmpld %r3, %r4 # Compare Logical Double Word
- sub_11C4+C 000 40 80 00 1C bge locret_11EC # Branch if greater than or equal
- sub_11C4+10 000 7C 00 18 6C dcbst %r0, %r3 # Data Cache Block Store
- sub_11C4+14 000 7C 00 04 AC sync # Synchronize
- sub_11C4+18 000 7C 00 1F AC icbi %r0, %r3 # Instruction Cache Block Invalidate
- sub_11C4+1C 000 4C 00 01 2C isync # Instruction Synchronize
- sub_11C4+20 000 38 63 00 80 addi %r3, %r3, 0x80 # Add Immediate
- sub_11C4+24 000 4B FF FF E4 b loc_11CC # Branch
- sub_11C4+28 # ---------------------------------------------------------------------------
- sub_11C4+28
- sub_11C4+28 locret_11EC: # CODE XREF: sub_11C4+Cj
- sub_11C4+28 000 4E 80 00 20 blr # Branch unconditionally
- sub_11C4+28 000 # End of function sub_11C4
- sub_11C4+28
- sub_11C4+28 # ---------------------------------------------------------------------------
- cobrav2:01F0 80 00 00 00 00 0D 22 D8 .byte 0x80000000000D22D8 # USBRegisterDriver
- cobrav2:01F8 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0200 80 00 00 00 00 0D 29 98 .byte 0x80000000000D2998 # USBGetDeviceDescriptor
- cobrav2:0208 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0210 80 00 00 00 00 0D 29 C4 .byte 0x80000000000D29C4 # USBOpenEndpoint
- cobrav2:0218 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0220 80 00 00 00 00 0D 29 2C .byte 0x80000000000D292C # USBControlTransfer
- cobrav2:0228 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0230 80 00 00 00 00 01 18 58 .byte 0x8000000000011858 # ?kmalloc?
- cobrav2:0238 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0240 80 00 00 00 00 01 18 50 .byte 0x8000000000011850 # send_event
- cobrav2:0248 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0250 80 00 00 00 00 01 1D 38 .byte 0x8000000000011D38 # ?spin_lock
- cobrav2:0258 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0260 80 00 00 00 00 01 1B 60 .byte 0x8000000000011B60 # vtab ctor
- cobrav2:0268 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0270 80 00 00 00 00 01 19 2C .byte 0x800000000001192C # ?usb related?
- cobrav2:0278 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0280 80 00 00 00 00 06 20 88 .byte 0x8000000000062088 # alloc
- cobrav2:0288 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- cobrav2:0290 80 00 00 00 00 06 24 C8 .byte 0x80000000000624C8 # free
- cobrav2:0298 80 00 00 00 00 33 E7 20 .byte 0x800000000033E720 # LV2 TOC
- sub_12A0
- sub_12A0 # =============== S U B R O U T I N E =======================================
- sub_12A0
- sub_12A0
- sub_12A0 sub_12A0: # CODE XREF: sub_19AC+120p
- sub_12A0
- sub_12A0 .set var_30, -0x30
- sub_12A0 .set var_24, -0x24
- sub_12A0 .set var_10, -0x10
- sub_12A0 .set var_8, -8
- sub_12A0
- sub_12A0 000 38 00 00 10 li %r0, 0x10 # Load Immediate
- sub_12A0+4 000 FB C1 FF F0 std %r30, var_10(%sp) # Store Double Word
- sub_12A0+8 000 38 63 00 0F addi %r3, %r3, 0xF # Add Immediate
- sub_12A0+C 000 FB E1 FF F8 std %r31, var_8(%sp) # Store Double Word
- sub_12A0+10 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_12A0+14 000 38 00 00 00 li %r0, 0 # Load Immediate
- sub_12A0+18 000 39 40 00 0F li %r10, 0xF # Load Immediate
- sub_12A0+1C 000 39 01 FF D0 addi %r8, %sp, var_30 # Add Immediate
- sub_12A0+20 000 90 01 FF DC stw %r0, var_24(%sp) # Store Word
- sub_12A0+24
- sub_12A0+24 loc_12C4: # CODE XREF: sub_12A0+54j
- sub_12A0+24 000 7D 49 16 70 srawi %r9, %r10, 2 # Shift Right Algebraic Word Immediate
- sub_12A0+28 000 7D 29 01 94 addze %r9, %r9 # Add to Zero Extended
- sub_12A0+2C 000 7D 29 07 B4 extsw %r9, %r9 # Extend Sign Word
- sub_12A0+30 000 38 0A FF FF addi %r0, %r10, -1 # Add Immediate
- sub_12A0+34 000 89 63 00 00 lbz %r11, 0(%r3) # Load Byte and Zero
- sub_12A0+38 000 79 29 17 64 rldicr %r9, %r9, 2,61 # Rotate Left Double Word Immediate then Clear Right
- sub_12A0+3C 000 7C 0A 07 B4 extsw %r10, %r0 # Extend Sign Word
- sub_12A0+40 000 38 63 FF FF addi %r3, %r3, -1 # Add Immediate
- sub_12A0+44 000 7C 09 40 2E lwzx %r0, %r9, %r8 # Load Word and Zero Indexed
- sub_12A0+48 000 54 00 40 2E slwi %r0, %r0, 8 # Shift Left Immediate
- sub_12A0+4C 000 7C 00 5A 14 add %r0, %r0, %r11 # Add
- sub_12A0+50 000 7C 09 41 2E stwx %r0, %r9, %r8 # Store Word Indexed
- sub_12A0+54 000 42 00 FF D0 bdnz loc_12C4 # CTR--; branch if CTR non-zero
- sub_12A0+58 000 E9 22 80 00 ld %r9, -0x8000(%rtoc) # Load Double Word
- sub_12A0+5C 000 3C 00 B7 E1 lis %r0, -0x481F # 0xB7E15163 # Load Immediate Shifted
- sub_12A0+60 000 39 60 00 2B li %r11, 0x2B # '+' # Load Immediate
- sub_12A0+64 000 60 00 51 63 ori %r0, %r0, 0x5163 # 0xB7E15163 # OR Immediate
- sub_12A0+68 000 39 40 00 00 li %r10, 0 # Load Immediate
- sub_12A0+6C 000 7D 69 03 A6 mtspr CTR, %r11 # Move to sprg,
- sub_12A0+70 000 E8 A9 00 00 ld %r5, 0(%r9) # Load Double Word
- sub_12A0+74 000 90 05 00 00 stw %r0, 0(%r5) # Store Word
- sub_12A0+78
- sub_12A0+78 loc_1318: # CODE XREF: sub_12A0+90j
- sub_12A0+78 000 7D 2A 28 2E lwzx %r9, %r10, %r5 # Load Word and Zero Indexed
- sub_12A0+7C 000 7D 65 52 14 add %r11, %r5, %r10 # Add
- sub_12A0+80 000 39 4A 00 04 addi %r10, %r10, 4 # Add Immediate
- sub_12A0+84 000 3D 29 9E 37 addis %r9, %r9, -0x61C9 # Add Immediate Shifted
- sub_12A0+88 000 39 29 79 B9 addi %r9, %r9, 0x79B9 # Add Immediate
- sub_12A0+8C 000 91 2B 00 04 stw %r9, 4(%r11) # Store Word
- sub_12A0+90 000 42 00 FF E8 bdnz loc_1318 # CTR--; branch if CTR non-zero
- sub_12A0+94 000 38 00 00 84 li %r0, 0x84 # 'ä' # Load Immediate
- sub_12A0+98 000 38 E0 00 00 li %r7, 0 # Load Immediate
- sub_12A0+9C 000 39 80 00 00 li %r12, 0 # Load Immediate
- sub_12A0+A0 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_12A0+A4 000 38 60 00 00 li %r3, 0 # Load Immediate
- sub_12A0+A8 000 38 80 00 00 li %r4, 0 # Load Immediate
- sub_12A0+AC 000 3B E1 FF D0 addi %r31, %sp, var_30 # Add Immediate
- sub_12A0+B0 000 3B C0 00 2C li %r30, 0x2C # ',' # Load Immediate
- sub_12A0+B4
- sub_12A0+B4 loc_1354: # CODE XREF: sub_12A0+130j
- sub_12A0+B4 000 39 07 00 01 addi %r8, %r7, 1 # Add Immediate
- sub_12A0+B8 000 78 E7 17 64 rldicr %r7, %r7, 2,61 # Rotate Left Double Word Immediate then Clear Right
- sub_12A0+BC 000 7D 64 1A 14 add %r11, %r4, %r3 # Add
- sub_12A0+C0 000 79 86 17 64 rldicr %r6, %r12, 2,61 # Rotate Left Double Word Immediate then Clear Right
- sub_12A0+C4 000 39 2C 00 01 addi %r9, %r12, 1 # Add Immediate
- sub_12A0+C8 000 7D 20 16 70 srawi %r0, %r9, 2 # Shift Right Algebraic Word Immediate
- sub_12A0+CC 000 7C 00 01 94 addze %r0, %r0 # Add to Zero Extended
- sub_12A0+D0 000 54 00 10 3A slwi %r0, %r0, 2 # Shift Left Immediate
- sub_12A0+D4 000 7D 45 38 2E lwzx %r10, %r5, %r7 # Load Word and Zero Indexed
- sub_12A0+D8 000 7D 20 48 50 subf %r9, %r0, %r9 # Subtract from
- sub_12A0+DC 000 7D 6B 52 14 add %r11, %r11, %r10 # Add
- sub_12A0+E0 000 7D 2C 07 B4 extsw %r12, %r9 # Extend Sign Word
- sub_12A0+E4 000 55 6B 18 3E rotlwi %r11, %r11, 3 # Rotate Left Immediate
- sub_12A0+E8 000 7D 48 F3 D6 divw %r10, %r8, %r30 # Divide Word
- sub_12A0+EC 000 79 63 00 20 rldicl %r3, %r11, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_12A0+F0 000 1D 4A 00 2C mulli %r10, %r10, 0x2C # Multiply Low Immediate
- sub_12A0+F4 000 7C 65 39 2E stwx %r3, %r5, %r7 # Store Word Indexed
- sub_12A0+F8 000 7D 63 22 14 add %r11, %r3, %r4 # Add
- sub_12A0+FC 000 7C 06 F8 2E lwzx %r0, %r6, %r31 # Load Word and Zero Indexed
- sub_12A0+100 000 7D 0A 40 50 subf %r8, %r10, %r8 # Subtract from
- sub_12A0+104 000 55 6B 06 FE clrlwi %r11, %r11, 27 # Clear Left Immediate
- sub_12A0+108 000 7C 00 22 14 add %r0, %r0, %r4 # Add
- sub_12A0+10C 000 21 2B 00 20 subfic %r9, %r11, 0x20 # Subtract from Immediate Carrying
- sub_12A0+110 000 7C 00 1A 14 add %r0, %r0, %r3 # Add
- sub_12A0+114 000 7D 07 07 B4 extsw %r7, %r8 # Extend Sign Word
- sub_12A0+118 000 78 00 00 20 rldicl %r0, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_12A0+11C 000 7C 09 4C 30 srw %r9, %r0, %r9 # Shift Right Word
- sub_12A0+120 000 7C 00 58 30 slw %r0, %r0, %r11 # Shift Left Word
- sub_12A0+124 000 7C 00 4B 78 or %r0, %r0, %r9 # OR
- sub_12A0+128 000 78 04 00 20 rldicl %r4, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_12A0+12C 000 7C 86 F9 2E stwx %r4, %r6, %r31 # Store Word Indexed
- sub_12A0+130 000 42 00 FF 84 bdnz loc_1354 # CTR--; branch if CTR non-zero
- sub_12A0+134 000 EB C1 FF F0 ld %r30, var_10(%sp) # Load Double Word
- sub_12A0+138 000 EB E1 FF F8 ld %r31, var_8(%sp) # Load Double Word
- sub_12A0+13C 000 4E 80 00 20 blr # Branch unconditionally
- sub_12A0+13C 000 # End of function sub_12A0
- sub_12A0+13C
- sub_12A0+13C # ---------------------------------------------------------------------------
- cobrav2:03E0 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0
- sub_13EC
- sub_13EC # =============== S U B R O U T I N E =======================================
- sub_13EC
- sub_13EC
- sub_13EC sub_13EC: # CODE XREF: sub_14F4:loc_1524p
- sub_13EC
- sub_13EC .set var_8, -8
- sub_13EC
- sub_13EC 000 E9 22 80 00 ld %r9, -0x8000(%rtoc) # Load Double Word
- sub_13EC+4 000 38 00 00 14 li %r0, 0x14 # Load Immediate
- sub_13EC+8 000 81 43 00 00 lwz %r10, 0(%r3) # Load Word and Zero
- sub_13EC+C 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_13EC+10 000 80 03 00 08 lwz %r0, 8(%r3) # Load Word and Zero
- sub_13EC+14 000 FB E1 FF F8 std %r31, var_8(%sp) # Store Double Word
- sub_13EC+18 000 7C 9F 23 78 mr %r31, %r4 # Move Register
- sub_13EC+1C 000 80 E3 00 04 lwz %r7, 4(%r3) # Load Word and Zero
- sub_13EC+20 000 E9 89 00 00 ld %r12, 0(%r9) # Load Double Word
- sub_13EC+24 000 80 83 00 0C lwz %r4, 0xC(%r3) # Load Word and Zero
- sub_13EC+28 000 38 6C 00 A0 addi %r3, %r12, 0xA0 # Add Immediate
- sub_13EC+2C 000 81 2C 00 AC lwz %r9, 0xAC(%r12) # Load Word and Zero
- sub_13EC+30 000 81 6C 00 A8 lwz %r11, 0xA8(%r12) # Load Word and Zero
- sub_13EC+34 000 7C 09 00 50 subf %r0, %r9, %r0 # Subtract from
- sub_13EC+38 000 7D 4B 50 50 subf %r10, %r11, %r10 # Subtract from
- sub_13EC+3C 000 78 05 00 20 rldicl %r5, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+40 000 79 46 00 20 rldicl %r6, %r10, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+44
- sub_13EC+44 loc_1430: # CODE XREF: sub_13EC+D0j
- sub_13EC+44 000 54 C8 08 3C slwi %r8, %r6, 1 # Shift Left Immediate
- sub_13EC+48 000 80 03 00 04 lwz %r0, 4(%r3) # Load Word and Zero
- sub_13EC+4C 000 54 AB 08 3C slwi %r11, %r5, 1 # Shift Left Immediate
- sub_13EC+50 000 81 43 00 00 lwz %r10, 0(%r3) # Load Word and Zero
- sub_13EC+54 000 39 08 00 01 addi %r8, %r8, 1 # Add Immediate
- sub_13EC+58 000 39 6B 00 01 addi %r11, %r11, 1 # Add Immediate
- sub_13EC+5C 000 7C 00 38 50 subf %r0, %r0, %r7 # Subtract from
- sub_13EC+60 000 7D 6B 29 D6 mullw %r11, %r11, %r5 # Multiply Low
- sub_13EC+64 000 78 00 00 20 rldicl %r0, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+68 000 55 6B 28 3E rotlwi %r11, %r11, 5 # Rotate Left Immediate
- sub_13EC+6C 000 7D 4A 20 50 subf %r10, %r10, %r4 # Subtract from
- sub_13EC+70 000 79 6B 00 20 rldicl %r11, %r11, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+74 000 79 4A 00 20 rldicl %r10, %r10, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+78 000 7C A4 2B 78 mr %r4, %r5 # Move Register
- sub_13EC+7C 000 38 63 FF F8 addi %r3, %r3, -8 # Add Immediate
- sub_13EC+80 000 7D 08 31 D6 mullw %r8, %r8, %r6 # Multiply Low
- sub_13EC+84 000 55 08 28 3E rotlwi %r8, %r8, 5 # Rotate Left Immediate
- sub_13EC+88 000 79 08 00 20 rldicl %r8, %r8, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+8C 000 55 09 06 FE clrlwi %r9, %r8, 27 # Clear Left Immediate
- sub_13EC+90 000 20 E9 00 20 subfic %r7, %r9, 0x20 # Subtract from Immediate Carrying
- sub_13EC+94 000 7C 09 4C 30 srw %r9, %r0, %r9 # Shift Right Word
- sub_13EC+98 000 7C 00 38 30 slw %r0, %r0, %r7 # Shift Left Word
- sub_13EC+9C 000 7C C7 33 78 mr %r7, %r6 # Move Register
- sub_13EC+A0 000 7D 29 03 78 or %r9, %r9, %r0 # OR
- sub_13EC+A4 000 55 60 06 FE clrlwi %r0, %r11, 27 # Clear Left Immediate
- sub_13EC+A8 000 7D 29 5A 78 xor %r9, %r9, %r11 # XOR
- sub_13EC+AC 000 21 60 00 20 subfic %r11, %r0, 0x20 # Subtract from Immediate Carrying
- sub_13EC+B0 000 7D 40 04 30 srw %r0, %r10, %r0 # Shift Right Word
- sub_13EC+B4 000 7D 4A 58 30 slw %r10, %r10, %r11 # Shift Left Word
- sub_13EC+B8 000 79 2B 00 20 rldicl %r11, %r9, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+BC 000 7C 00 53 78 or %r0, %r0, %r10 # OR
- sub_13EC+C0 000 7D 65 5B 78 mr %r5, %r11 # Move Register
- sub_13EC+C4 000 7C 00 42 78 xor %r0, %r0, %r8 # XOR
- sub_13EC+C8 000 78 0A 00 20 rldicl %r10, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_13EC+CC 000 7D 46 53 78 mr %r6, %r10 # Move Register
- sub_13EC+D0 000 42 00 FF 74 bdnz loc_1430 # CTR--; branch if CTR non-zero
- sub_13EC+D4 000 81 2C 00 00 lwz %r9, 0(%r12) # Load Word and Zero
- sub_13EC+D8 000 80 0C 00 04 lwz %r0, 4(%r12) # Load Word and Zero
- sub_13EC+DC 000 7D 29 38 50 subf %r9, %r9, %r7 # Subtract from
- sub_13EC+E0 000 91 5F 00 00 stw %r10, 0(%r31) # Store Word
- sub_13EC+E4 000 7C 00 20 50 subf %r0, %r0, %r4 # Subtract from
- sub_13EC+E8 000 91 7F 00 08 stw %r11, 8(%r31) # Store Word
- sub_13EC+EC 000 91 3F 00 04 stw %r9, 4(%r31) # Store Word
- sub_13EC+F0 000 90 1F 00 0C stw %r0, 0xC(%r31) # Store Word
- sub_13EC+F4 000 EB E1 FF F8 ld %r31, var_8(%sp) # Load Double Word
- sub_13EC+F8 000 4E 80 00 20 blr # Branch unconditionally
- sub_13EC+F8 000 # End of function sub_13EC
- sub_13EC+F8
- sub_13EC+F8 # ---------------------------------------------------------------------------
- cobrav2:04E8 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0
- sub_14F4
- sub_14F4 # =============== S U B R O U T I N E =======================================
- sub_14F4
- sub_14F4
- sub_14F4 sub_14F4: # CODE XREF: sub_19AC+154p
- sub_14F4
- sub_14F4 .set var_A0, -0xA0
- sub_14F4 .set arg_70, 0x70
- sub_14F4 .set arg_78, 0x78
- sub_14F4 .set arg_80, 0x80
- sub_14F4 .set arg_88, 0x88
- sub_14F4 .set arg_90, 0x90
- sub_14F4 .set arg_98, 0x98
- sub_14F4 .set arg_B0, 0xB0
- sub_14F4
- sub_14F4 000 F8 21 FF 61 stdu %sp, var_A0(%sp) # Store Double Word with Update
- sub_14F4+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- sub_14F4+8 000 FB 81 00 80 std %r28, arg_80(%sp) # Store Double Word
- sub_14F4+C 000 7C 9C 23 78 mr %r28, %r4 # Move Register
- sub_14F4+10 000 FB A1 00 88 std %r29, arg_88(%sp) # Store Double Word
- sub_14F4+14 000 7C 7D 1B 78 mr %r29, %r3 # Move Register
- sub_14F4+18 000 FB C1 00 90 std %r30, arg_90(%sp) # Store Double Word
- sub_14F4+1C 000 3B C3 00 08 addi %r30, %r3, 8 # Add Immediate
- sub_14F4+20 000 FB E1 00 98 std %r31, arg_98(%sp) # Store Double Word
- sub_14F4+24 000 7C 7F 1B 78 mr %r31, %r3 # Move Register
- sub_14F4+28 000 F8 01 00 B0 std %r0, arg_B0(%sp) # Store Double Word
- sub_14F4+2C 000 48 00 00 4C b loc_156C # Branch
- sub_14F4+30 # ---------------------------------------------------------------------------
- sub_14F4+30
- sub_14F4+30 loc_1524: # CODE XREF: sub_14F4+88j
- sub_14F4+30 000 4B FF FE C9 bl sub_13EC # Branch
- sub_14F4+34 000 E9 42 80 08 ld %r10, -0x7FF8(%rtoc) # Load Double Word
- sub_14F4+38 000 E8 1F 00 00 ld %r0, 0(%r31) # Load Double Word
- sub_14F4+3C 000 E9 2A 00 00 ld %r9, 0(%r10) # Load Double Word
- sub_14F4+40 000 F8 0A 00 00 std %r0, 0(%r10) # Store Double Word
- sub_14F4+44 000 E8 01 00 70 ld %r0, arg_70(%sp) # Load Double Word
- sub_14F4+48 000 E9 6A 00 08 ld %r11, 8(%r10) # Load Double Word
- sub_14F4+4C 000 7C 00 4A 78 xor %r0, %r0, %r9 # XOR
- sub_14F4+50 000 E9 21 00 78 ld %r9, arg_78(%sp) # Load Double Word
- sub_14F4+54 000 7D 29 5A 78 xor %r9, %r9, %r11 # XOR
- sub_14F4+58 000 E9 7E 00 00 ld %r11, 0(%r30) # Load Double Word
- sub_14F4+5C 000 F8 01 00 70 std %r0, arg_70(%sp) # Store Double Word
- sub_14F4+60 000 F9 6A 00 08 std %r11, 8(%r10) # Store Double Word
- sub_14F4+64 000 F8 1F 00 00 std %r0, 0(%r31) # Store Double Word
- sub_14F4+68 000 3B FF 00 10 addi %r31, %r31, 0x10 # Add Immediate
- sub_14F4+6C 000 F9 3E 00 00 std %r9, 0(%r30) # Store Double Word
- sub_14F4+70 000 3B DE 00 10 addi %r30, %r30, 0x10 # Add Immediate
- sub_14F4+74 000 F9 21 00 78 std %r9, arg_78(%sp) # Store Double Word
- sub_14F4+78
- sub_14F4+78 loc_156C: # CODE XREF: sub_14F4+2Cj
- sub_14F4+78 000 7C 1D F8 50 subf %r0, %r29, %r31 # Subtract from
- sub_14F4+7C 000 7F E3 FB 78 mr %r3, %r31 # Move Register
- sub_14F4+80 000 7F 80 E0 00 cmpw cr7, %r0, %r28 # Compare Word
- sub_14F4+84 000 38 81 00 70 addi %r4, %sp, arg_70 # Add Immediate
- sub_14F4+88 000 41 9C FF A8 blt cr7, loc_1524 # Branch if less than
- sub_14F4+8C 000 E8 01 00 B0 ld %r0, arg_B0(%sp) # Load Double Word
- sub_14F4+90 000 EB 81 00 80 ld %r28, arg_80(%sp) # Load Double Word
- sub_14F4+94 000 EB A1 00 88 ld %r29, arg_88(%sp) # Load Double Word
- sub_14F4+98 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- sub_14F4+9C 000 EB C1 00 90 ld %r30, arg_90(%sp) # Load Double Word
- sub_14F4+A0 000 EB E1 00 98 ld %r31, arg_98(%sp) # Load Double Word
- sub_14F4+A4 000 38 21 00 A0 addi %sp, %sp, 0xA0 # Add Immediate
- sub_14F4+A8 -A0 4E 80 00 20 blr # Branch unconditionally
- sub_14F4+A8 -A0 # End of function sub_14F4
- sub_14F4+A8
- sub_14F4+A8 # ---------------------------------------------------------------------------
- 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
- sub_15C0
- sub_15C0 # =============== S U B R O U T I N E =======================================
- sub_15C0
- sub_15C0
- sub_15C0 sub_15C0: # CODE XREF: cobrav2:00ACp
- sub_15C0
- sub_15C0 .set var_90, -0x90
- sub_15C0 .set arg_70, 0x70
- sub_15C0 .set arg_78, 0x78
- sub_15C0 .set arg_A0, 0xA0
- sub_15C0
- sub_15C0 000 F8 21 FF 71 stdu %sp, var_90(%sp) # Store Double Word with Update
- sub_15C0+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- sub_15C0+8 000 FB 81 00 70 std %r28, arg_70(%sp) # Store Double Word
- sub_15C0+C 000 38 80 00 08 li %r4, 8 # Load Immediate
- sub_15C0+10 000 EB 82 80 10 ld %r28, -0x7FF0(%rtoc) # Load Double Word
- sub_15C0+14 000 F8 01 00 A0 std %r0, arg_A0(%sp) # Store Double Word
- sub_15C0+18 000 E9 22 80 20 ld %r9, -0x7FE0(%rtoc) # Load Double Word
- sub_15C0+1C 000 FB A1 00 78 std %r29, arg_78(%sp) # Store Double Word
- sub_15C0+20 000 EB A2 80 18 ld %r29, -0x7FE8(%rtoc) # Load Double Word
- sub_15C0+24 000 E9 5C 00 00 ld %r10, 0(%r28) # Load Double Word
- sub_15C0+28 000 39 6A 00 40 addi %r11, %r10, 0x40 # Add Immediate
- sub_15C0+2C 000 7D 2B 48 50 subf %r9, %r11, %r9 # Subtract from
- sub_15C0+30 000 80 1D 00 00 lwz %r0, 0(%r29) # Load Word and Zero
- sub_15C0+34 000 7D 63 5B 78 mr %r3, %r11 # Move Register
- sub_15C0+38 000 39 29 FF FC addi %r9, %r9, -4 # Add Immediate
- sub_15C0+3C 000 90 0A 00 40 stw %r0, 0x40(%r10) # Store Word
- sub_15C0+40 000 55 29 01 BA rlwinm %r9, %r9, 0,6,29 # Rotate Left Word Immediate then AND with Mask
- sub_15C0+44 000 65 29 48 00 oris %r9, %r9, 0x4800 # OR Immediate Shifted
- sub_15C0+48 000 61 29 00 01 ori %r9, %r9, 1 # OR Immediate
- sub_15C0+4C 000 91 2B 00 04 stw %r9, 4(%r11) # Store Word
- sub_15C0+50 000 4B FF FB B5 bl sub_11C4 # Branch
- sub_15C0+54 000 60 00 00 00 nop # No Operation
- sub_15C0+58 000 E8 1C 00 00 ld %r0, 0(%r28) # Load Double Word
- sub_15C0+5C 000 E9 22 80 28 ld %r9, -0x7FD8(%rtoc) # Load Double Word
- sub_15C0+60 000 7F A3 EB 78 mr %r3, %r29 # Move Register
- sub_15C0+64 000 38 80 00 04 li %r4, 4 # Load Immediate
- sub_15C0+68 000 7C 00 4A 14 add %r0, %r0, %r9 # Add
- sub_15C0+6C 000 54 00 01 BA rlwinm %r0, %r0, 0,6,29 # Rotate Left Word Immediate then AND with Mask
- sub_15C0+70 000 64 00 48 00 oris %r0, %r0, 0x4800 # OR Immediate Shifted
- sub_15C0+74 000 90 1D 00 00 stw %r0, 0(%r29) # Store Word
- sub_15C0+78 000 4B FF FB 8D bl sub_11C4 # Branch
- sub_15C0+7C 000 60 00 00 00 nop # No Operation
- sub_15C0+80 000 E8 01 00 A0 ld %r0, arg_A0(%sp) # Load Double Word
- sub_15C0+84 000 EB 81 00 70 ld %r28, arg_70(%sp) # Load Double Word
- sub_15C0+88 000 EB A1 00 78 ld %r29, arg_78(%sp) # Load Double Word
- sub_15C0+8C 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- sub_15C0+90 000 38 21 00 90 addi %sp, %sp, 0x90 # Add Immediate
- sub_15C0+94 -90 4E 80 00 20 blr # Branch unconditionally
- sub_15C0+94 -90 # End of function sub_15C0
- sub_15C0+94
- sub_15C0+94 # ---------------------------------------------------------------------------
- cobrav2:0658 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
- cobrav2:0660 # ---------------------------------------------------------------------------
- cobrav2:0660 80 04 00 00 lwz %r0, 0(%r4) # Load Word and Zero
- sub_1664
- sub_1664 # =============== S U B R O U T I N E =======================================
- sub_1664
- sub_1664
- sub_1664 sub_1664: # CODE XREF: cobrav2:01A8p
- sub_1664
- sub_1664 .set var_C0, -0xC0
- sub_1664 .set arg_28, 0x28
- sub_1664 .set arg_70, 0x70
- sub_1664 .set arg_78, 0x78
- sub_1664 .set arg_80, 0x80
- sub_1664 .set arg_A0, 0xA0
- sub_1664 .set arg_A8, 0xA8
- sub_1664 .set arg_D0, 0xD0
- sub_1664
- sub_1664 000 E9 22 80 38 ld %r9, -0x7FC8(%rtoc) # Load Double Word
- sub_1664+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- sub_1664+8 000 F8 21 FF 41 stdu %sp, var_C0(%sp) # Store Double Word with Update
- sub_1664+C 000 FB 81 00 A0 std %r28, arg_A0(%sp) # Store Double Word
- sub_1664+10 000 38 80 00 01 li %r4, 1 # Load Immediate
- sub_1664+14 000 FB A1 00 A8 std %r29, arg_A8(%sp) # Store Double Word
- sub_1664+18 000 F8 01 00 D0 std %r0, arg_D0(%sp) # Store Double Word
- sub_1664+1C 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_1664+20 000 EB 82 80 30 ld %r28, -0x7FD0(%rtoc) # Load Double Word
- sub_1664+24 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_1664+28 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_1664+2C 000 7F 83 E3 78 mr %r3, %r28 # Move Register
- sub_1664+30 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1664+34 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_1664+38 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1664+3C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1664+40 000 38 C0 00 01 li %r6, 1 # Load Immediate
- sub_1664+44 000 E9 22 80 48 ld %r9, -0x7FB8(%rtoc) # Load Double Word
- sub_1664+48 000 38 A0 00 01 li %r5, 1 # Load Immediate
- sub_1664+4C 000 EB A2 80 40 ld %r29, -0x7FC0(%rtoc) # Load Double Word
- sub_1664+50 000 38 80 00 02 li %r4, 2 # Load Immediate
- sub_1664+54 000 7F A3 EB 78 mr %r3, %r29 # Move Register
- sub_1664+58 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_1664+5C 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_1664+60 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1664+64 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_1664+68 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1664+6C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1664+70 000 E8 9D 00 00 ld %r4, 0(%r29) # Load Double Word
- sub_1664+74 000 E9 22 80 50 ld %r9, -0x7FB0(%rtoc) # Load Double Word
- sub_1664+78 000 E8 7C 00 00 ld %r3, 0(%r28) # Load Double Word
- sub_1664+7C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_1664+80 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_1664+84 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1664+88 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_1664+8C 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1664+90 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1664+94 000 E9 22 80 60 ld %r9, -0x7FA0(%rtoc) # Load Double Word
- sub_1664+98 000 E8 62 80 58 ld %r3, -0x7FA8(%rtoc) # Load Double Word
- sub_1664+9C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_1664+A0 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_1664+A4 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1664+A8 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_1664+AC 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1664+B0 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1664+B4 000 38 A0 00 00 li %r5, 0 # Load Immediate
- sub_1664+B8 000 E9 22 80 68 ld %r9, -0x7F98(%rtoc) # Load Double Word
- sub_1664+BC 000 38 81 00 80 addi %r4, %sp, arg_80 # Add Immediate
- sub_1664+C0 000 E8 7D 00 00 ld %r3, 0(%r29) # Load Double Word
- sub_1664+C4 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_1664+C8 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_1664+CC 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1664+D0 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_1664+D4 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1664+D8 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1664+DC 000 3C 00 F8 21 lis %r0, -0x7DF # 0xF821FF11 # Load Immediate Shifted
- sub_1664+E0 000 E9 22 80 18 ld %r9, -0x7FE8(%rtoc) # Load Double Word
- sub_1664+E4 000 38 80 00 04 li %r4, 4 # Load Immediate
- sub_1664+E8 000 60 00 FF 11 ori %r0, %r0, -0xEF # 0xF821FF11 # OR Immediate
- sub_1664+EC 000 7D 23 4B 78 mr %r3, %r9 # Move Register
- sub_1664+F0 000 90 09 00 00 stw %r0, 0(%r9) # Store Word
- sub_1664+F4 000 4B FF FA 6D bl sub_11C4 # Branch
- sub_1664+F8 000 60 00 00 00 nop # No Operation
- sub_1664+FC 000 EB A2 80 70 ld %r29, -0x7F90(%rtoc) # Load Double Word
- sub_1664+100 000 E9 22 80 78 ld %r9, -0x7F88(%rtoc) # Load Double Word
- sub_1664+104 000 E8 7D 00 00 ld %r3, 0(%r29) # Load Double Word
- sub_1664+108 000 80 89 00 00 lwz %r4, 0(%r9) # Load Word and Zero
- sub_1664+10C 000 4B FF FA 55 bl sub_11C4 # Branch
- sub_1664+110 000 60 00 00 00 nop # No Operation
- sub_1664+114 000 E8 1D 00 00 ld %r0, 0(%r29) # Load Double Word
- sub_1664+118 000 E9 61 00 80 ld %r11, arg_80(%sp) # Load Double Word
- sub_1664+11C 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_1664+120 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1664+124 000 F8 01 00 70 std %r0, arg_70(%sp) # Store Double Word
- sub_1664+128 000 E8 41 00 78 ld %rtoc, arg_78(%sp) # Load Double Word
- sub_1664+12C 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1664+130 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1664+134 000 E8 7D 00 00 ld %r3, 0(%r29) # Load Double Word
- sub_1664+138 000 E9 22 80 80 ld %r9, -0x7F80(%rtoc) # Load Double Word
- sub_1664+13C 000 38 80 00 27 li %r4, 0x27 # ''' # Load Immediate
- sub_1664+140 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_1664+144 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_1664+148 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1664+14C 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_1664+150 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1664+154 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1664+158 000 E8 01 00 D0 ld %r0, arg_D0(%sp) # Load Double Word
- sub_1664+15C 000 EB 81 00 A0 ld %r28, arg_A0(%sp) # Load Double Word
- sub_1664+160 000 EB A1 00 A8 ld %r29, arg_A8(%sp) # Load Double Word
- sub_1664+164 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- sub_1664+168 000 38 21 00 C0 addi %sp, %sp, 0xC0 # Add Immediate
- sub_1664+16C -C0 4E 80 00 20 blr # Branch unconditionally
- sub_1664+16C -C0 # End of function sub_1664
- sub_1664+16C
- sub_1664+16C # ---------------------------------------------------------------------------
- cobrav2:07D4 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
- cobrav2:07DC # ---------------------------------------------------------------------------
- cobrav2:07DC 80 04 00 00 lwz %r0, 0(%r4) # Load Word and Zero
- sub_17E0
- sub_17E0 # =============== S U B R O U T I N E =======================================
- sub_17E0
- sub_17E0
- sub_17E0 sub_17E0: # CODE XREF: cobrav2:00F8p
- sub_17E0
- sub_17E0 .set var_70, -0x70
- sub_17E0 .set arg_28, 0x28
- sub_17E0 .set arg_80, 0x80
- sub_17E0
- sub_17E0 000 E9 42 80 A0 ld %r10, -0x7F60(%rtoc) # Load Double Word
- sub_17E0+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- sub_17E0+8 000 E9 62 80 90 ld %r11, -0x7F70(%rtoc) # Load Double Word
- sub_17E0+C 000 38 A0 00 00 li %r5, 0 # Load Immediate
- sub_17E0+10 000 E9 02 80 98 ld %r8, -0x7F68(%rtoc) # Load Double Word
- sub_17E0+14 000 38 C0 00 00 li %r6, 0 # Load Immediate
- sub_17E0+18 000 E9 22 80 88 ld %r9, -0x7F78(%rtoc) # Load Double Word
- sub_17E0+1C 000 F8 21 FF 91 stdu %sp, var_70(%sp) # Store Double Word with Update
- sub_17E0+20 000 F8 01 00 80 std %r0, arg_80(%sp) # Store Double Word
- sub_17E0+24 000 90 69 00 00 stw %r3, 0(%r9) # Store Word
- sub_17E0+28 000 90 8B 00 00 stw %r4, 0(%r11) # Store Word
- sub_17E0+2C 000 38 80 00 00 li %r4, 0 # Load Immediate
- sub_17E0+30 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_17E0+34 000 E8 0A 00 00 ld %r0, 0(%r10) # Load Double Word
- sub_17E0+38 000 E8 68 00 00 ld %r3, 0(%r8) # Load Double Word
- sub_17E0+3C 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_17E0+40 000 E9 6A 00 10 ld %r11, 0x10(%r10) # Load Double Word
- sub_17E0+44 000 E8 4A 00 08 ld %rtoc, 8(%r10) # Load Double Word
- sub_17E0+48 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_17E0+4C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_17E0+50 000 E8 01 00 80 ld %r0, arg_80(%sp) # Load Double Word
- sub_17E0+54 000 38 21 00 70 addi %sp, %sp, 0x70 # Add Immediate
- sub_17E0+58 -70 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- sub_17E0+5C -70 4E 80 00 20 blr # Branch unconditionally
- sub_17E0+5C -70 # End of function sub_17E0
- sub_17E0+5C
- sub_17E0+5C # ---------------------------------------------------------------------------
- cobrav2:0840 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
- cobrav2:0848 80 .byte 0x80 # Ç
- cobrav2:0849 00 .byte 0
- cobrav2:084A 00 .byte 0
- cobrav2:084B 00 .byte 0
- sub_184C
- sub_184C # =============== S U B R O U T I N E =======================================
- sub_184C
- sub_184C
- sub_184C sub_184C: # CODE XREF: sub_19AC+D8p
- sub_184C # sub_19AC+148up
- sub_184C
- sub_184C .set var_B0, -0xB0
- sub_184C .set arg_28, 0x28
- sub_184C .set arg_70, 0x70
- sub_184C .set arg_72, 0x72
- sub_184C .set arg_74, 0x74
- sub_184C .set arg_76, 0x76
- sub_184C .set arg_78, 0x78
- sub_184C .set arg_A0, 0xA0
- sub_184C .set arg_A8, 0xA8
- sub_184C .set arg_C0, 0xC0
- sub_184C
- sub_184C 000 E9 22 80 B8 ld %r9, -0x7F48(%rtoc) # Load Double Word
- sub_184C+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- sub_184C+8 000 F8 21 FF 51 stdu %sp, var_B0(%sp) # Store Double Word with Update
- sub_184C+C 000 F8 01 00 C0 std %r0, arg_C0(%sp) # Store Double Word
- sub_184C+10 000 54 A0 84 3E srwi %r0, %r5, 16 # Shift Right Immediate
- sub_184C+14 000 E9 42 80 A8 ld %r10, -0x7F58(%rtoc) # Load Double Word
- sub_184C+18 000 FB C1 00 A0 std %r30, arg_A0(%sp) # Store Double Word
- sub_184C+1C 000 7C FE 3B 78 mr %r30, %r7 # Move Register
- sub_184C+20 000 FB E1 00 A8 std %r31, arg_A8(%sp) # Store Double Word
- sub_184C+24 000 98 61 00 70 stb %r3, arg_70(%sp) # Store Byte
- sub_184C+28 000 98 81 00 71 stb %r4, arg_70+1(%sp) # Store Byte
- sub_184C+2C 000 38 81 00 70 addi %r4, %sp, arg_70 # Add Immediate
- sub_184C+30 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_184C+34 000 B0 A1 00 74 sth %r5, arg_74(%sp) # Store Half Word
- sub_184C+38 000 7C C5 33 78 mr %r5, %r6 # Move Register
- sub_184C+3C 000 B0 01 00 72 sth %r0, arg_72(%sp) # Store Half Word
- sub_184C+40 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_184C+44 000 B0 E1 00 76 sth %r7, arg_76(%sp) # Store Half Word
- sub_184C+48 000 38 E0 00 00 li %r7, 0 # Load Immediate
- sub_184C+4C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_184C+50 000 E8 C2 80 B0 ld %r6, -0x7F50(%rtoc) # Load Double Word
- sub_184C+54 000 E8 6A 00 02 lwa %r3, 0(%r10) # Load Word Algebraic
- sub_184C+58 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_184C+5C 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_184C+60 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_184C+64 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_184C+68 000 38 81 00 78 addi %r4, %sp, arg_78 # Add Immediate
- sub_184C+6C 000 7C 7F 1B 79 mr. %r31, %r3 # Move Register
- sub_184C+70 000 38 A0 00 00 li %r5, 0 # Load Immediate
- sub_184C+74 000 40 82 00 4C bne loc_190C # Branch if not equal
- sub_184C+78 000 E9 22 80 68 ld %r9, -0x7F98(%rtoc) # Load Double Word
- sub_184C+7C 000 E9 42 80 C0 ld %r10, -0x7F40(%rtoc) # Load Double Word
- sub_184C+80 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_184C+84 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_184C+88 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_184C+8C 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_184C+90 000 E8 6A 00 00 ld %r3, 0(%r10) # Load Double Word
- sub_184C+94 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_184C+98 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_184C+9C 000 E9 22 80 88 ld %r9, -0x7F78(%rtoc) # Load Double Word
- sub_184C+A0 000 80 09 00 00 lwz %r0, 0(%r9) # Load Word and Zero
- sub_184C+A4 000 2F 80 00 00 cmpwi cr7, %r0, 0 # Compare Word Immediate
- sub_184C+A8 000 40 9E 00 14 bne cr7, loc_1908 # Branch if not equal
- sub_184C+AC 000 E9 22 80 90 ld %r9, -0x7F70(%rtoc) # Load Double Word
- sub_184C+B0 000 80 09 00 00 lwz %r0, 0(%r9) # Load Word and Zero
- sub_184C+B4 000 7F 80 F0 00 cmpw cr7, %r0, %r30 # Compare Word
- sub_184C+B8 000 41 9E 00 08 beq cr7, loc_190C # Branch if equal
- sub_184C+BC
- sub_184C+BC loc_1908: # CODE XREF: sub_184C+A8j
- sub_184C+BC 000 3B E0 FF FF li %r31, -1 # Load Immediate
- sub_184C+C0
- sub_184C+C0 loc_190C: # CODE XREF: sub_184C+74j
- sub_184C+C0 # sub_184C+B8j
- sub_184C+C0 000 E8 01 00 C0 ld %r0, arg_C0(%sp) # Load Double Word
- sub_184C+C4 000 7F E3 FB 78 mr %r3, %r31 # Move Register
- sub_184C+C8 000 EB C1 00 A0 ld %r30, arg_A0(%sp) # Load Double Word
- sub_184C+CC 000 EB E1 00 A8 ld %r31, arg_A8(%sp) # Load Double Word
- sub_184C+D0 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- sub_184C+D4 000 38 21 00 B0 addi %sp, %sp, 0xB0 # Add Immediate
- sub_184C+D8 -B0 4E 80 00 20 blr # Branch unconditionally
- sub_184C+D8 -B0 # End of function sub_184C
- sub_184C+D8
- sub_184C+D8 # ---------------------------------------------------------------------------
- cobrav2:0928 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
- cobrav2:0930 80 02 00 00 lwz %r0, 0(%rtoc) # Load Word and Zero
- cobrav2:0930 # ---------------------------------------------------------------------------
- sub_1934
- sub_1934 # =============== S U B R O U T I N E =======================================
- sub_1934
- sub_1934
- sub_1934 sub_1934: # CODE XREF: cobrav2:0128p
- sub_1934
- sub_1934 .set var_70, -0x70
- sub_1934 .set arg_28, 0x28
- sub_1934 .set arg_80, 0x80
- sub_1934
- sub_1934 000 E9 22 80 C8 ld %r9, -0x7F38(%rtoc) # Load Double Word
- sub_1934+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- sub_1934+8 000 F8 21 FF 91 stdu %sp, var_70(%sp) # Store Double Word with Update
- sub_1934+C 000 F8 01 00 80 std %r0, arg_80(%sp) # Store Double Word
- sub_1934+10 000 38 80 00 00 li %r4, 0 # Load Immediate
- sub_1934+14 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_1934+18 000 38 A0 00 01 li %r5, 1 # Load Immediate
- sub_1934+1C 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_1934+20 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_1934+24 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_1934+28 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_1934+2C 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_1934+30 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_1934+34 000 3C 00 AA AA lis %r0, -0x5556 # 0xAAAABAC0 # Load Immediate Shifted
- sub_1934+38 000 81 23 00 08 lwz %r9, 8(%r3) # Load Word and Zero
- sub_1934+3C 000 60 00 BA C0 ori %r0, %r0, -0x4540 # 0xAAAABAC0 # OR Immediate
- sub_1934+40 000 7D 29 02 78 xor %r9, %r9, %r0 # XOR
- sub_1934+44 000 7D 20 FE 70 srawi %r0, %r9, 0x1F # Shift Right Algebraic Word Immediate
- sub_1934+48 000 7C 03 4A 78 xor %r3, %r0, %r9 # XOR
- sub_1934+4C 000 7C 63 00 50 subf %r3, %r3, %r0 # Subtract from
- sub_1934+50 000 E8 01 00 80 ld %r0, arg_80(%sp) # Load Double Word
- sub_1934+54 000 38 21 00 70 addi %sp, %sp, 0x70 # Add Immediate
- sub_1934+58 -70 54 63 0F FE srwi %r3, %r3, 31 # Shift Right Immediate
- sub_1934+5C -70 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- sub_1934+60 -70 7C 63 07 B4 extsw %r3, %r3 # Extend Sign Word
- sub_1934+64 -70 7C 63 00 D0 neg %r3, %r3 # Negate
- sub_1934+68 -70 4E 80 00 20 blr # Branch unconditionally
- sub_1934+68 -70 # End of function sub_1934
- sub_1934+68
- sub_1934+68 # ---------------------------------------------------------------------------
- cobrav2:09A0 00 00 00 00+ .byte 0, 0, 0, 0, 0, 0, 0, 1
- cobrav2:09A8 80 .byte 0x80 # Ç
- cobrav2:09A9 00 .byte 0
- cobrav2:09AA 00 .byte 0
- cobrav2:09AB 00 .byte 0
- sub_19AC
- sub_19AC # =============== S U B R O U T I N E =======================================
- sub_19AC
- sub_19AC
- sub_19AC sub_19AC: # CODE XREF: cobrav2:0158p
- sub_19AC
- sub_19AC .set var_A0, -0xA0
- sub_19AC .set arg_28, 0x28
- sub_19AC .set arg_70, 0x70
- sub_19AC .set arg_74, 0x74
- sub_19AC .set arg_80, 0x80
- sub_19AC .set arg_88, 0x88
- sub_19AC .set arg_90, 0x90
- sub_19AC .set arg_98, 0x98
- sub_19AC .set arg_B0, 0xB0
- sub_19AC
- sub_19AC 000 E9 22 80 D0 ld %r9, -0x7F30(%rtoc) # Load Double Word
- sub_19AC+4 000 7C 08 02 A6 mfspr %r0, LR # Move from sprg,
- sub_19AC+8 000 F8 21 FF 61 stdu %sp, var_A0(%sp) # Store Double Word with Update
- sub_19AC+C 000 FB 81 00 80 std %r28, arg_80(%sp) # Store Double Word
- sub_19AC+10 000 38 80 00 00 li %r4, 0 # Load Immediate
- sub_19AC+14 000 FB A1 00 88 std %r29, arg_88(%sp) # Store Double Word
- sub_19AC+18 000 FB C1 00 90 std %r30, arg_90(%sp) # Store Double Word
- sub_19AC+1C 000 FB E1 00 98 std %r31, arg_98(%sp) # Store Double Word
- sub_19AC+20 000 F8 01 00 B0 std %r0, arg_B0(%sp) # Store Double Word
- sub_19AC+24 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_19AC+28 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_19AC+2C 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_19AC+30 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_19AC+34 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_19AC+38 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_19AC+3C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_19AC+40 000 38 80 00 01 li %r4, 1 # Load Immediate
- sub_19AC+44 000 E9 42 80 38 ld %r10, -0x7FC8(%rtoc) # Load Double Word
- sub_19AC+48 000 E9 22 80 A8 ld %r9, -0x7F58(%rtoc) # Load Double Word
- sub_19AC+4C 000 EB 82 80 98 ld %r28, -0x7F68(%rtoc) # Load Double Word
- sub_19AC+50 000 90 69 00 00 stw %r3, 0(%r9) # Store Word
- sub_19AC+54 000 7F 83 E3 78 mr %r3, %r28 # Move Register
- sub_19AC+58 000 E8 0A 00 00 ld %r0, 0(%r10) # Load Double Word
- sub_19AC+5C 000 E9 6A 00 10 ld %r11, 0x10(%r10) # Load Double Word
- sub_19AC+60 000 E8 4A 00 08 ld %rtoc, 8(%r10) # Load Double Word
- sub_19AC+64 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_19AC+68 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_19AC+6C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_19AC+70 000 38 A0 00 01 li %r5, 1 # Load Immediate
- sub_19AC+74 000 E9 22 80 48 ld %r9, -0x7FB8(%rtoc) # Load Double Word
- sub_19AC+78 000 38 C0 00 01 li %r6, 1 # Load Immediate
- sub_19AC+7C 000 EB A2 80 C0 ld %r29, -0x7F40(%rtoc) # Load Double Word
- sub_19AC+80 000 38 80 00 02 li %r4, 2 # Load Immediate
- sub_19AC+84 000 7F A3 EB 78 mr %r3, %r29 # Move Register
- sub_19AC+88 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_19AC+8C 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_19AC+90 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_19AC+94 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_19AC+98 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_19AC+9C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_19AC+A0 000 E8 9D 00 00 ld %r4, 0(%r29) # Load Double Word
- sub_19AC+A4 000 E9 22 80 50 ld %r9, -0x7FB0(%rtoc) # Load Double Word
- sub_19AC+A8 000 E8 7C 00 00 ld %r3, 0(%r28) # Load Double Word
- sub_19AC+AC 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_19AC+B0 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_19AC+B4 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_19AC+B8 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_19AC+BC 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_19AC+C0 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_19AC+C4 000 3C A0 00 10 lis %r5, 0x10 # Load Immediate Shifted
- sub_19AC+C8 000 38 C1 00 70 addi %r6, %sp, arg_70 # Add Immediate
- sub_19AC+CC 000 38 E0 00 08 li %r7, 8 # Load Immediate
- sub_19AC+D0 000 38 80 00 11 li %r4, 0x11 # Load Immediate
- sub_19AC+D4 000 38 60 00 C0 li %r3, 0xC0 # '+' # Load Immediate
- sub_19AC+D8 000 4B FF FD C9 bl sub_184C # Branch
- sub_19AC+DC 000 E9 42 80 D8 ld %r10, -0x7F28(%rtoc) # Load Double Word
- sub_19AC+E0 000 E9 22 80 78 ld %r9, -0x7F88(%rtoc) # Load Double Word
- sub_19AC+E4 000 38 80 00 27 li %r4, 0x27 # ''' # Load Immediate
- sub_19AC+E8 000 80 61 00 74 lwz %r3, arg_74(%sp) # Load Word and Zero
- sub_19AC+EC 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_19AC+F0 000 90 69 00 00 stw %r3, 0(%r9) # Store Word
- sub_19AC+F4 000 7C 63 07 B4 extsw %r3, %r3 # Extend Sign Word
- sub_19AC+F8 000 E8 0A 00 00 ld %r0, 0(%r10) # Load Double Word
- sub_19AC+FC 000 E9 6A 00 10 ld %r11, 0x10(%r10) # Load Double Word
- sub_19AC+100 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_19AC+104 000 E8 4A 00 08 ld %rtoc, 8(%r10) # Load Double Word
- sub_19AC+108 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_19AC+10C 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_19AC+110 000 7C 7E 1B 78 mr %r30, %r3 # Move Register
- sub_19AC+114 000 E9 22 80 70 ld %r9, -0x7F90(%rtoc) # Load Double Word
- sub_19AC+118 000 E8 62 80 E0 ld %r3, -0x7F20(%rtoc) # Load Double Word
- sub_19AC+11C 000 FB C9 00 00 std %r30, 0(%r9) # Store Double Word
- sub_19AC+120 000 4B FF F7 D5 bl sub_12A0 # Branch
- sub_19AC+124 000 38 A0 00 00 li %r5, 0 # Load Immediate
- sub_19AC+128 000 48 00 00 34 b loc_1B08 # Branch
- sub_19AC+12C # ---------------------------------------------------------------------------
- sub_19AC+12C
- sub_19AC+12C loc_1AD8: # CODE XREF: sub_19AC+188j
- sub_19AC+12C 000 80 01 00 70 lwz %r0, arg_70(%sp) # Load Word and Zero
- sub_19AC+130 000 3B A0 10 00 li %r29, 0x1000 # Load Immediate
- sub_19AC+134 000 7C 00 2A 14 add %r0, %r0, %r5 # Add
- sub_19AC+138 000 40 99 00 08 ble cr6, loc_1AEC # Branch if less than or equal
- sub_19AC+13C 000 79 3D 00 20 rldicl %r29, %r9, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_19AC+140
- sub_19AC+140 loc_1AEC: # CODE XREF: sub_19AC+138j
- sub_19AC+140 000 78 05 00 20 rldicl %r5, %r0, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_19AC+144 000 7B A7 04 20 rldicl %r7, %r29, 0,48 # Rotate Left Double Word Immediate then Clear Left
- sub_19AC+148 000 4B FF FD 59 bl sub_184C # Branch
- sub_19AC+14C 000 7F E3 FB 78 mr %r3, %r31 # Move Register
- sub_19AC+150 000 7F A4 07 B4 extsw %r4, %r29 # Extend Sign Word
- sub_19AC+154 000 4B FF F9 F5 bl sub_14F4 # Branch
- sub_19AC+158 000 7F 85 E3 78 mr %r5, %r28 # Move Register
- sub_19AC+15C
- sub_19AC+15C loc_1B08: # CODE XREF: sub_19AC+128j
- sub_19AC+15C 000 E9 62 80 78 ld %r11, -0x7F88(%rtoc) # Load Double Word
- sub_19AC+160 000 39 25 10 00 addi %r9, %r5, 0x1000 # Add Immediate
- sub_19AC+164 000 7F FE 2A 14 add %r31, %r30, %r5 # Add
- sub_19AC+168 000 79 3C 00 20 rldicl %r28, %r9, 0,32 # Rotate Left Double Word Immediate then Clear Left
- sub_19AC+16C 000 38 80 00 11 li %r4, 0x11 # Load Immediate
- sub_19AC+170 000 7F E6 FB 78 mr %r6, %r31 # Move Register
- sub_19AC+174 000 80 0B 00 00 lwz %r0, 0(%r11) # Load Word and Zero
- sub_19AC+178 000 38 60 00 C0 li %r3, 0xC0 # '+' # Load Immediate
- sub_19AC+17C 000 7F 85 00 40 cmplw cr7, %r5, %r0 # Compare Logical Word
- sub_19AC+180 000 7F 1C 00 40 cmplw cr6, %r28, %r0 # Compare Logical Word
- sub_19AC+184 000 7D 25 00 50 subf %r9, %r5, %r0 # Subtract from
- sub_19AC+188 000 41 9C FF A4 blt cr7, loc_1AD8 # Branch if less than
- sub_19AC+18C 000 E9 22 80 A0 ld %r9, -0x7F60(%rtoc) # Load Double Word
- sub_19AC+190 000 38 80 00 00 li %r4, 0 # Load Immediate
- sub_19AC+194 000 E9 42 80 30 ld %r10, -0x7FD0(%rtoc) # Load Double Word
- sub_19AC+198 000 38 A0 00 00 li %r5, 0 # Load Immediate
- sub_19AC+19C 000 F8 41 00 28 std %rtoc, arg_28(%sp) # Store Double Word
- sub_19AC+1A0 000 38 C0 00 00 li %r6, 0 # Load Immediate
- sub_19AC+1A4 000 E8 09 00 00 ld %r0, 0(%r9) # Load Double Word
- sub_19AC+1A8 000 E9 69 00 10 ld %r11, 0x10(%r9) # Load Double Word
- sub_19AC+1AC 000 7C 09 03 A6 mtspr CTR, %r0 # Move to sprg,
- sub_19AC+1B0 000 E8 6A 00 00 ld %r3, 0(%r10) # Load Double Word
- sub_19AC+1B4 000 E8 49 00 08 ld %rtoc, 8(%r9) # Load Double Word
- sub_19AC+1B8 000 4E 80 04 21 bctrl # Branch unconditionally
- sub_19AC+1BC 000 E8 41 00 28 ld %rtoc, arg_28(%sp) # Load Double Word
- sub_19AC+1C0 000 E8 01 00 B0 ld %r0, arg_B0(%sp) # Load Double Word
- sub_19AC+1C4 000 38 60 00 00 li %r3, 0 # Load Immediate
- sub_19AC+1C8 000 EB 81 00 80 ld %r28, arg_80(%sp) # Load Double Word
- sub_19AC+1CC 000 EB A1 00 88 ld %r29, arg_88(%sp) # Load Double Word
- sub_19AC+1D0 000 7C 08 03 A6 mtspr LR, %r0 # Move to sprg,
- sub_19AC+1D4 000 EB C1 00 90 ld %r30, arg_90(%sp) # Load Double Word
- sub_19AC+1D8 000 EB E1 00 98 ld %r31, arg_98(%sp) # Load Double Word
- sub_19AC+1DC 000 38 21 00 A0 addi %sp, %sp, 0xA0 # Add Immediate
- sub_19AC+1E0 -A0 4E 80 00 20 blr # Branch unconditionally
- sub_19AC+1E0 -A0 # End of function sub_19AC
- sub_19AC+1E0
- sub_19AC+1E0 # ---------------------------------------------------------------------------
- cobrav2:0B90 00 00 00 00 00 00 00 01 .byte 0x0000000000000001
- cobrav2:0B91 80 04 00 00 00 00 00 00 .byte 0x8004000000000000
- cobrav2:0BA0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0BA8 80 00 00 00 00 7F E0 00 .byte 0x80000000007FE000
- cobrav2:0BB0 80 00 00 00 00 7F FB 80 .byte 0x80000000007FFB80
- cobrav2:0BB8 80 00 00 00 00 7F FD 18 .byte 0x80000000007FFD18
- cobrav2:0BC0 80 00 00 00 00 7F FD 28 .byte 0x80000000007FFD28
- cobrav2:0BC8 80 00 00 00 00 7F FD 90 .byte 0x80000000007FFD90
- cobrav2:0BD0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0BD8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0BE0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0BE8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0BF0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0BF8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C00 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C08 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C10 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C18 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C20 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C28 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C30 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C38 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0C40 80 00 00 00 00 7F FB 88 .byte 0x80000000007FFB88
- cobrav2:0C48 80 00 00 00 00 7F FB B0 .byte 0x80000000007FFBB0
- cobrav2:0C50 80 00 00 00 00 7F FD 38 .byte 0x80000000007FFD38
- cobrav2:0C58 80 00 00 00 00 28 7C 28 .byte 0x8000000000287C28 #
- cobrav2:0C60 80 00 00 00 00 28 7C 2C .byte 0x8000000000287C2C #
- cobrav2:0C68 7F FF FF FF FF D7 83 D8 .byte 0x7FFFFFFFFFD783D8
- cobrav2:0C70 80 00 00 00 00 7F FB D0 .byte 0x80000000007FFBD0
- cobrav2:0C78 80 00 00 00 00 7F F2 10 .byte 0x80000000007FF210
- cobrav2:0C80 80 00 00 00 00 7F FB E0 .byte 0x80000000007FFBE0
- cobrav2:0C88 80 00 00 00 00 7F F2 40 .byte 0x80000000007FF240
- cobrav2:0C90 80 00 00 00 00 7F F2 30 .byte 0x80000000007FF230
- cobrav2:0C98 80 00 00 00 00 7F FB 90 .byte 0x80000000007FFB90
- cobrav2:0CA0 80 00 00 00 00 7F F1 D0 .byte 0x80000000007FF1D0
- cobrav2:0CA8 80 00 00 00 00 7F F2 50 .byte 0x80000000007FF250
- cobrav2:0CB0 80 00 00 00 00 7F FB F8 .byte 0x80000000007FFBF8
- cobrav2:0CB8 80 00 00 00 00 7F FB F0 .byte 0x80000000007FFB0F
- cobrav2:0CC0 80 00 00 00 00 7F F2 70 .byte 0x80000000007FF270
- cobrav2:0CC8 80 00 00 00 00 7F FB E8 .byte 0x80000000007FFBE8
- cobrav2:0CD0 80 00 00 00 00 7F FB EC .byte 0x80000000007FFBEC
- cobrav2:0CD8 80 00 00 00 00 7F FB C8 .byte 0x80000000007FFBC8
- cobrav2:0CE0 80 00 00 00 00 7F F2 20 .byte 0x80000000007FF220
- cobrav2:0CE8 80 00 00 00 00 7F FB C0 .byte 0x80000000007FFBC0
- cobrav2:0CF0 80 00 00 00 00 7F FD 08 .byte 0x80000000007FFD08
- cobrav2:0CF8 80 00 00 00 00 7F F2 00 .byte 0x80000000007FF200
- cobrav2:0D00 80 00 00 00 00 7F FB D8 .byte 0x80000000007FFBD8
- cobrav2:0D08 80 00 00 00 00 7F F1 E0 .byte 0x80000000007FF1E0
- cobrav2:0D10 80 00 00 00 00 7F F1 F0 .byte 0x80000000007FF1F0
- cobrav2:0D18 80 00 00 00 00 7F F2 60 .byte 0x80000000007FF260
- cobrav2:0D20 80 00 00 00 00 35 9B 05 .byte 0x8000000000359B05 #
- cobrav2:0D28 80 00 00 00 00 7F F0 C0 .byte 0x80000000007FF0C0
- cobrav2:0D30 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0D38 80 00 00 00 00 7F F0 F0 .byte 0x80000000007FF0F0
- cobrav2:0D40 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0D48 80 00 00 00 00 7F F1 20 .byte 0x80000000007FF120
- cobrav2:0D50 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0D58 80 00 00 00 00 7F F1 50 .byte 0x80000000007FF150
- cobrav2:0D60 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0D68 80 00 00 00 00 7F F2 80 .byte 0x80000000007FF280
- cobrav2:0D70 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0D78 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0D80 80 00 00 00 00 7F F3 CC .byte 0x80000000007FF3CC
- cobrav2:0D88 80 00 00 00 00 80 7c 20 .byte 0x8000000000807C20
- cobrav2:0D90 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0D98 80 00 00 00 00 7F F4 D4 .byte 0x80000000007FF4D4
- cobrav2:0DA0 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0DA8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0DB0 80 00 00 00 00 7F F5 8C .byte 0x8000000000F7F58C
- cobrav2:0DB8 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0DC0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0DC8 80 00 00 00 00 7F F5 A0 .byte 0x80000000007FF5A0
- cobrav2:0DD0 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0DD8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0DE0 80 00 00 00 00 7F F6 44 .byte 0x80000000007FF644
- cobrav2:0DE8 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0DF0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0DF8 80 00 00 00 00 7F F7 C0 .byte 0x80000000007FF7C0
- cobrav2:0E00 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0E08 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E10 80 00 00 00 00 7F F8 2C .byte 0x80000000007FF82C
- cobrav2:0E18 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0E20 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E28 80 00 00 00 00 7F F9 14 .byte 0x80000000007FF914
- cobrav2:0E30 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0E38 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E40 80 00 00 00 00 7F F9 8C .byte 0x80000000007FF98C
- cobrav2:0E48 80 00 00 00 00 80 7C 20 .byte 0x8000000000807C20
- cobrav2:0E50 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E58 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E60 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E68 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E70 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E78 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E80 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E88 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E90 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0E98 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EA0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EA8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EB0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EB8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EC0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EC8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0ED0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0ED8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EE0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EE8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EF0 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EF8 00 00 00 00 00 00 00 00 .byte 0x0000000000000000
- cobrav2:0EFF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement