// fromClean9.c: contents copied and modified from cg.exe // // copy_string_to_graph2 :: !String !Int !GlobalDynamicInfoDummy -> (.a,!Int) // copy_string_to_graph2 adr graph_i gdid // = abort "copy_string_to_graph2" // // the code following this code should be the function copy_string_to_graph // do a find on "graph2" replace by "graph__0x00010101" .data .align 4 // module name m__StdDynamic: .long 10 .ascii "StdDynamic" .byte 0,0 // descriptor .long m__StdDynamic .align 4 .long e____SystemDynamic__dcopy__string__to__graph__0x00010101+2 .word 0 .word 7 .globl e____SystemDynamic__dcopy__string__to__graph__0x00010101 e____SystemDynamic__dcopy__string__to__graph__0x00010101: .word 0 .word 0 .long yet_args_needed_0 .word 1 .word 8 .long yet_args_needed_1 .word 2 .word 16 .long yet_args_needed_2 .word 3 .word 24 .long yet_args_needed_3 .word 4 .word 32 .long yet_args_needed_4 .word 5 .word 40 .long yet_args_needed .word 6 .word 48 .long e____SystemDynamic__lcopy__string__to__graph__0x00010101 .word 7 .word 56 i_95: l_39: .long 21 .ascii "copy_string_to_g" .ascii "raph2" .byte 0,0,0 // text .text .align 4 e____SystemDynamic__lcopy__string__to__graph__0x00010101: movl %ecx,(%esi) movl 8(%edx),%ecx movl 16(%ecx),%ebp movl %ebp,4(%esi) movl 12(%ecx),%ebp movl %ebp,8(%esi) movl 8(%ecx),%ebp movl %ebp,12(%esi) movl 4(%ecx),%ebp movl %ebp,16(%esi) movl (%ecx),%ecx movl 4(%edx),%edx leal 20(%esi),%esi call eacopy__string__to__graph__0x00010101_P22 cmpl end_heap,%edi jae i_183 i_184: movl $INT+2,(%edi) movl %eax,4(%edi) movl %edi,%eax movl $__Tuple+18,8(%edi) movl %ecx,12(%edi) movl %eax,16(%edi) leal 8(%edi),%ecx addl $20,%edi ret i_183: call collect_1 jmp i_184 i_185: call collect_1 jmp i_186 .align 4 .long e____SystemDynamic__dcopy__string__to__graph__0x00010101 .long 7 .globl e____SystemDynamic__ncopy__string__to__graph__0x00010101 e____SystemDynamic__ncopy__string__to__graph__0x00010101: movl 28(%ecx),%ebp movl %ebp,4(%esi) movl 24(%ecx),%ebp movl %ebp,8(%esi) movl 20(%ecx),%ebp movl %ebp,12(%esi) movl 16(%ecx),%ebp movl %ebp,16(%esi) movl 12(%ecx),%ebp movl %ebp,20(%esi) movl %ecx,(%esi) movl $__cycle__in__spine,(%ecx) movl 4(%ecx),%edx movl 8(%ecx),%ecx leal 24(%esi),%esi call eacopy__string__to__graph__0x00010101_P22 cmpl end_heap,%edi jae i_185 i_186: movl $INT+2,(%edi) movl %eax,4(%edi) movl %edi,%eax movl -4(%esi),%edx movl $__Tuple+18,(%edx) movl %ecx,4(%edx) movl %eax,8(%edx) movl %edx,%ecx addl $8,%edi leal -4(%esi),%esi ret .globl e____SystemDynamic__scopy__string__to__graph__0x00010101 e____SystemDynamic__scopy__string__to__graph__0x00010101: pushl %eax movl -4(%esi),%eax movl 4(%eax),%ebp movl %ebp,-4(%esi) popl %eax jmp scopy__string__to__graph__0x00010101_P22 eacopy__string__to__graph__0x00010101_P22: movl %ecx,(%esi) movl %edx,%ecx movl -20(%esi),%edx leal 4(%esi),%esi testb $2,(%edx) jne e_38 movl %ecx,(%esi) addl $4,%esi movl %edx,%ecx call (%edx) movl %ecx,%edx movl -4(%esi),%ecx subl $4,%esi e_38: movl -20(%esi),%edx testb $2,(%edx) jne e_39 movl %ecx,(%esi) addl $4,%esi movl %edx,%ecx call (%edx) movl %ecx,%edx movl -4(%esi),%ecx subl $4,%esi e_39: movl -16(%esi),%edx testb $2,(%edx) jne e_40 movl %ecx,(%esi) addl $4,%esi movl %edx,%ecx call (%edx) movl %ecx,%edx movl -4(%esi),%ecx subl $4,%esi e_40: movl -12(%esi),%edx testb $2,(%edx) jne e_41 movl %ecx,(%esi) addl $4,%esi movl %edx,%ecx call (%edx) movl %ecx,%edx movl -4(%esi),%ecx subl $4,%esi e_41: movl -8(%esi),%edx testb $2,(%edx) jne e_42 movl %ecx,(%esi) addl $4,%esi movl %edx,%ecx call (%edx) movl %ecx,%edx movl -4(%esi),%ecx subl $4,%esi e_42: movl %ecx,%edx movl -4(%esi),%ecx leal -4(%esi),%esi testb $2,(%ecx) jne e_43 movl %edx,(%esi) addl $4,%esi call (%ecx) movl -4(%esi),%edx subl $4,%esi e_43: testb $2,(%edx) jne e_44 movl %ecx,(%esi) addl $4,%esi movl %edx,%ecx call (%edx) movl %ecx,%edx movl -4(%esi),%ecx subl $4,%esi e_44: movl -20(%esi),%eax pushl 4(%eax) movl 4(%ecx),%ebx movl -16(%esi),%ecx movl 4(%ecx),%eax movl 4(%edx),%edx movl -8(%esi),%ecx movl 4(%ecx),%ebp movl %ebp,-16(%esi) movl -12(%esi),%ecx movl 4(%ecx),%ebp movl %ebp,-20(%esi) movl -4(%esi),%ecx movl 4(%ecx),%ecx leal -12(%esi),%esi scopy__string__to__graph__0x00010101_P22: nop // int3 nop nop nop