.data .cstring .align 2 LC0: .ascii "%s has been writen to the file: %s\12\0" .align 2 LC1: .ascii "w\0" .text .align 2 .globl _main _main: mflr r0 stmw r30,-8(r1) stw r0,8(r1) stwu r1,-112(r1) mr r30,r1 bcl 20,31,L1$pb L1$pb: mflr r31 stw r3,136(r30) stw r4,140(r30) li r0,1 stw r0,64(r30) li r0,0 stw r0,68(r30) li r0,0 stw r0,72(r30) li r0,0 stw r0,76(r30) li r0,0 stw r0,80(r30) li r0,1 stw r0,64(r30) L6: lwz r0,64(r30) lwz r9,136(r30) cmpw cr0,r0,r9 blt cr0,L10 b L7 L10: lwz r9,140(r30) addi r9,r9,4 lwz r9,0(r9) lwz r0,68(r30) add r9,r9,r0 lbz r0,0(r9) extsb r0,r0 cmpwi cr0,r0,0 bne cr0,L13 b L11 L13: lwz r9,68(r30) addi r0,r9,1 stw r0,68(r30) b L10 L11: li r0,1 stw r0,72(r30) lwz r0,64(r30) stw r0,76(r30) lwz r0,68(r30) stw r0,80(r30) li r0,0 stw r0,68(r30) lwz r9,64(r30) addi r0,r9,1 stw r0,64(r30) b L6 L7: lwz r9,140(r30) addi r11,r9,4 lwz r9,140(r30) addi r9,r9,8 addis r3,r31,ha16(LC0-L1$pb) la r3,lo16(LC0-L1$pb)(r3) lwz r4,0(r11) lwz r5,0(r9) bl L_printf$stub lwz r9,140(r30) addi r9,r9,8 lwz r3,0(r9) addis r4,r31,ha16(LC1-L1$pb) la r4,lo16(LC1-L1$pb)(r4) bl L_fopen$stub mr r0,r3 stw r0,84(r30) lwz r9,140(r30) addi r9,r9,4 lwz r3,0(r9) li r4,1 lwz r5,80(r30) lwz r6,84(r30) bl L_fwrite$stub lwz r3,84(r30) bl L_fclose$stub li r0,0 mr r3,r0 lwz r1,0(r1) lwz r0,8(r1) mtlr r0 lmw r30,-8(r1) blr .data .picsymbol_stub L_fclose$stub: .indirect_symbol _fclose mflr r0 bcl 20,31,L0$_fclose L0$_fclose: mflr r11 addis r11,r11,ha16(L_fclose$lazy_ptr-L0$_fclose) mtlr r0 lwz r12,lo16(L_fclose$lazy_ptr-L0$_fclose)(r11) mtctr r12 addi r11,r11,lo16(L_fclose$lazy_ptr-L0$_fclose) bctr .data .lazy_symbol_pointer L_fclose$lazy_ptr: .indirect_symbol _fclose .long dyld_stub_binding_helper .data .picsymbol_stub L_fwrite$stub: .indirect_symbol _fwrite mflr r0 bcl 20,31,L0$_fwrite L0$_fwrite: mflr r11 addis r11,r11,ha16(L_fwrite$lazy_ptr-L0$_fwrite) mtlr r0 lwz r12,lo16(L_fwrite$lazy_ptr-L0$_fwrite)(r11) mtctr r12 addi r11,r11,lo16(L_fwrite$lazy_ptr-L0$_fwrite) bctr .data .lazy_symbol_pointer L_fwrite$lazy_ptr: .indirect_symbol _fwrite .long dyld_stub_binding_helper .data .picsymbol_stub L_fopen$stub: .indirect_symbol _fopen mflr r0 bcl 20,31,L0$_fopen L0$_fopen: mflr r11 addis r11,r11,ha16(L_fopen$lazy_ptr-L0$_fopen) mtlr r0 lwz r12,lo16(L_fopen$lazy_ptr-L0$_fopen)(r11) mtctr r12 addi r11,r11,lo16(L_fopen$lazy_ptr-L0$_fopen) bctr .data .lazy_symbol_pointer L_fopen$lazy_ptr: .indirect_symbol _fopen .long dyld_stub_binding_helper .data .picsymbol_stub L_printf$stub: .indirect_symbol _printf mflr r0 bcl 20,31,L0$_printf L0$_printf: mflr r11 addis r11,r11,ha16(L_printf$lazy_ptr-L0$_printf) mtlr r0 lwz r12,lo16(L_printf$lazy_ptr-L0$_printf)(r11) mtctr r12 addi r11,r11,lo16(L_printf$lazy_ptr-L0$_printf) bctr .data .lazy_symbol_pointer L_printf$lazy_ptr: .indirect_symbol _printf .long dyld_stub_binding_helper