.start:80004000 # Source File : 'main.c'
.start:80004000
.start:80004000 # Processor : PPC
.start:80004000 # Target assembler: GNU Assembler
.start:80004000 # Byte sex : Big endian
.start:80004000
.start:80004000 # ===========================================================================
.start:80004000
.start:80004000 # Segment type: Pure code
.start:80004000 .section ".start"
.start:80004000
.start:80004000 # =============== S U B R O U T I N E =======================================
.start:80004000
.start:80004000
.start:80004000 .globl _start
.start:80004000 _start:
.start:80004000 lis %sp, -0x7EE0
.start:80004000 # End of function _start
.start:80004000
.start:80004000
.text.main:80004004 # ===========================================================================
.text.main:80004004
.text.main:80004004 # Segment type: Pure code
.text.main:80004004 .section ".text.main"
.text.main:80004004
.text.main:80004004 # =============== S U B R O U T I N E =======================================
.text.main:80004004
.text.main:80004004
.text.main:80004004 .globl main
.text.main:80004004 main:
.text.main:80004004
.text.main:80004004 .set arg_4, 4
.text.main:80004004
.text.main:80004004 mfspr %r0, LR
.text.main:80004008 stwu %sp, -8(%sp)
.text.main:8000400C lis %r9, boot_dol@h
.text.main:80004010 li %r5, 0
.text.main:80004014 addi %r6, %r9, boot_dol@l
.text.main:80004018 stw %r0, 8+arg_4(%sp)
.text.main:8000401C mr %r7, %r6
.text.main:80004020 mr %r4, %r6
.text.main:80004024
.text.main:80004024 loc_80004024: # CODE XREF: main+90j
.text.main:80004024 lwz %r0, 0(%r7)
.text.main:80004028 li %r10, 0
.text.main:8000402C lwz %r8, 0x90(%r7)
.text.main:80004030 add %r9, %r0, %r4
.text.main:80004034 lwz %r11, 0x48(%r7)
.text.main:80004038 addi %r0, %r8, 1
.text.main:8000403C mtspr CTR, %r0
.text.main:80004040 b loc_80004054
.text.main:80004044 # ---------------------------------------------------------------------------
.text.main:80004044
.text.main:80004044 loc_80004044: # CODE XREF: main:loc_80004054j
.text.main:80004044 lbz %r0, 0(%r9)
.text.main:80004048 addi %r9, %r9, 1
.text.main:8000404C stbx %r0, %r11, %r10
.text.main:80004050 addi %r10, %r10, 1
.text.main:80004054
.text.main:80004054 loc_80004054: # CODE XREF: main+3Cj
.text.main:80004054 bdnz loc_80004044
.text.main:80004058 addi %r0, %r8, 0x1F
.text.main:8000405C clrrwi %r9, %r11, 5
.text.main:80004060 add %r0, %r0, %r11
.text.main:80004064 clrrwi %r0, %r0, 5
.text.main:80004068 b loc_80004080
.text.main:8000406C # ---------------------------------------------------------------------------
.text.main:8000406C
.text.main:8000406C loc_8000406C: # CODE XREF: main+80j
.text.main:8000406C dcbst %r0, %r9
.text.main:80004070 sync
.text.main:80004074 icbi %r0, %r9
.text.main:80004078 isync
.text.main:8000407C addi %r9, %r9, 0x20
.text.main:80004080
.text.main:80004080 loc_80004080: # CODE XREF: main+64j
.text.main:80004080 cmplw cr7, %r9, %r0
.text.main:80004084 blt cr7, loc_8000406C
.text.main:80004088 cmpwi cr7, %r5, 0x11
.text.main:8000408C addi %r7, %r7, 4
.text.main:80004090 addi %r5, %r5, 1
.text.main:80004094 bne cr7, loc_80004024
.text.main:80004098 lwz %r9, ((dword_800041BC-0x40E0)@l)(%r6)
.text.main:8000409C lwz %r11, ((dword_800041B8-0x40E0)@l)(%r6)
.text.main:800040A0 addi %r9, %r9, 1
.text.main:800040A4 mtspr CTR, %r9
.text.main:800040A8 li %r9, 0
.text.main:800040AC b loc_800040BC
.text.main:800040B0 # ---------------------------------------------------------------------------
.text.main:800040B0
.text.main:800040B0 loc_800040B0: # CODE XREF: main:loc_800040BCj
.text.main:800040B0 li %r0, 0
.text.main:800040B4 stbx %r0, %r11, %r9
.text.main:800040B8 addi %r9, %r9, 1
.text.main:800040BC
.text.main:800040BC loc_800040BC: # CODE XREF: main+A8j
.text.main:800040BC bdnz loc_800040B0
.text.main:800040C0 lwz %r6, ((dword_800041C0-0x40E0)@l)(%r6)
.text.main:800040C4 mtspr CTR, %r6
.text.main:800040C8 bctrl
.text.main:800040C8 # End of function main
.text.main:800040C8
.text.main:800040C8
.rodata:800040E0 # ===========================================================================
.rodata:800040E0
.rodata:800040E0 # Segment type: Pure data
.rodata:800040E0 .section ".rodata"
.rodata:800040E0 .globl boot_dol
.rodata:800040E0 boot_dol: .byte 0 # DATA XREF: main+8o
.rodata:800040E0 # main+10o
.rodata:800040E1 .byte 0
.rodata:800040E2 .byte 1
.rodata:800040E3 .byte 0
.rodata:800040E4 .byte 0
.rodata:800040E5 .byte 0
.rodata:800040E6 .byte 0
.rodata:800040E7 .byte 0
.rodata:800040E8 .byte 0
.rodata:800040E9 .byte 0
.rodata:800040EA .byte 0
.rodata:800040EB .byte 0
.rodata:800040EC .byte 0
.rodata:800040ED