# qhasm: int32 eax # qhasm: int32 ebx # qhasm: int32 esi # qhasm: int32 edi # qhasm: int32 ebp # qhasm: caller eax # qhasm: caller ebx # qhasm: caller esi # qhasm: caller edi # qhasm: caller ebp # qhasm: stack32 eax_stack # qhasm: stack32 ebx_stack # qhasm: stack32 esi_stack # qhasm: stack32 edi_stack # qhasm: stack32 ebp_stack # qhasm: int32 a # qhasm: int32 b # qhasm: int32 c # qhasm: int32 d # qhasm: int32 loader # qhasm: int32 arith # qhasm: stack32 ha # qhasm: stack32 hb # qhasm: stack32 hc # qhasm: stack32 hd # qhasm: int32 state # qhasm: int32 in # qhasm: int32 inlen # qhasm: stack32 state_input # qhasm: stack32 in_input # qhasm: stack32 inlen_input # qhasm: stack32 state_stack # qhasm: stack32 in_stack # qhasm: stack32 inlen_stack # qhasm: enter md5blocks_x86_1 .text .p2align 5 .globl _md5blocks_x86_1 .globl md5blocks_x86_1 _md5blocks_x86_1: md5blocks_x86_1: mov %esp,%eax and $31,%eax add $64,%eax sub %eax,%esp # qhasm: input state_input # qhasm: input in_input # qhasm: input inlen_input # qhasm: eax_stack = eax # asm 1: movl eax_stack=stack32#1 # asm 2: movl eax_stack=0(%esp) movl %eax,0(%esp) # qhasm: ebx_stack = ebx # asm 1: movl ebx_stack=stack32#2 # asm 2: movl ebx_stack=4(%esp) movl %ebx,4(%esp) # qhasm: esi_stack = esi # asm 1: movl esi_stack=stack32#3 # asm 2: movl esi_stack=8(%esp) movl %esi,8(%esp) # qhasm: edi_stack = edi # asm 1: movl edi_stack=stack32#4 # asm 2: movl edi_stack=12(%esp) movl %edi,12(%esp) # qhasm: ebp_stack = ebp # asm 1: movl ebp_stack=stack32#5 # asm 2: movl ebp_stack=16(%esp) movl %ebp,16(%esp) # qhasm: state = state_input # asm 1: movl state=int32#5 # asm 2: movl state=%esi movl 4(%esp,%eax),%esi # qhasm: in = in_input # asm 1: movl in=int32#6 # asm 2: movl in=%edi movl 8(%esp,%eax),%edi # qhasm: inlen = inlen_input # asm 1: movl inlen=int32#7 # asm 2: movl inlen=%ebp movl 12(%esp,%eax),%ebp # qhasm: a = *(uint32 *) (state + 0) # asm 1: movl 0(a=int32#1 # asm 2: movl 0(a=%eax movl 0(%esi),%eax # qhasm: b = *(uint32 *) (state + 4) # asm 1: movl 4(b=int32#2 # asm 2: movl 4(b=%ecx movl 4(%esi),%ecx # qhasm: c = *(uint32 *) (state + 8) # asm 1: movl 8(c=int32#3 # asm 2: movl 8(c=%edx movl 8(%esi),%edx # qhasm: d = *(uint32 *) (state + 12) # asm 1: movl 12(d=int32#4 # asm 2: movl 12(d=%ebx movl 12(%esi),%ebx # qhasm: state_stack = state # asm 1: movl state_stack=stack32#6 # asm 2: movl state_stack=20(%esp) movl %esi,20(%esp) # qhasm: assign 1 to a # qhasm: assign 2 to b # qhasm: assign 3 to c # qhasm: assign 4 to d # qhasm: assign 7 to inlen # qhasm: unsignedinlen_stack=stack32#7 # asm 2: movl inlen_stack=24(%esp) movl %ebp,24(%esp) # qhasm: loader = *(uint32 *) (in + 0) # asm 1: movl 0(loader=int32#5 # asm 2: movl 0(loader=%esi movl 0(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= d # asm 1: xorl ha=stack32#8 # asm 2: movl ha=28(%esp) movl %eax,28(%esp) # qhasm: a += loader + 0xd76aa478 # asm 1: lea 0xd76aa478(a=int32#1 # asm 2: lea 0xd76aa478(a=%eax lea 0xd76aa478(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl arith=int32#5 # asm 2: mov arith=%esi mov %ecx,%esi # qhasm: arith ^= c # asm 1: xorl loader=int32#7 # asm 2: movl 4(loader=%ebp movl 4(%edi),%ebp # qhasm: arith &= a # asm 1: andl hd=stack32#9 # asm 2: movl hd=32(%esp) movl %ebx,32(%esp) # qhasm: d += loader + 0xe8c7b756 # asm 1: lea 0xe8c7b756(d=int32#4 # asm 2: lea 0xe8c7b756(d=%ebx lea 0xe8c7b756(%ebx,%ebp),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 8(loader=%esi movl 8(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= b # asm 1: xorl hc=stack32#10 # asm 2: movl hc=36(%esp) movl %edx,36(%esp) # qhasm: c += loader + 0x242070db # asm 1: lea 0x242070db(c=int32#3 # asm 2: lea 0x242070db(c=%edx lea 0x242070db(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 12(loader=%esi movl 12(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= a # asm 1: xorl hb=stack32#11 # asm 2: movl hb=40(%esp) movl %ecx,40(%esp) # qhasm: b += loader + 0xc1bdceee # asm 1: lea 0xc1bdceee(b=int32#2 # asm 2: lea 0xc1bdceee(b=%ecx lea 0xc1bdceee(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 16(loader=%esi movl 16(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= d # asm 1: xorl a=int32#1 # asm 2: lea 0xf57c0faf(a=%eax lea 0xf57c0faf(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 20(loader=%esi movl 20(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= c # asm 1: xorl d=int32#4 # asm 2: lea 0x4787c62a(d=%ebx lea 0x4787c62a(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 24(loader=%esi movl 24(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= b # asm 1: xorl c=int32#3 # asm 2: lea 0xa8304613(c=%edx lea 0xa8304613(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 28(loader=%esi movl 28(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= a # asm 1: xorl b=int32#2 # asm 2: lea 0xfd469501(b=%ecx lea 0xfd469501(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 32(loader=%esi movl 32(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= d # asm 1: xorl a=int32#1 # asm 2: lea 0x698098d8(a=%eax lea 0x698098d8(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 36(loader=%esi movl 36(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= c # asm 1: xorl d=int32#4 # asm 2: lea 0x8b44f7af(d=%ebx lea 0x8b44f7af(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 40(loader=%esi movl 40(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= b # asm 1: xorl c=int32#3 # asm 2: lea 0xffff5bb1(c=%edx lea 0xffff5bb1(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 44(loader=%esi movl 44(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= a # asm 1: xorl b=int32#2 # asm 2: lea 0x895cd7be(b=%ecx lea 0x895cd7be(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 48(loader=%esi movl 48(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= d # asm 1: xorl a=int32#1 # asm 2: lea 0x6b901122(a=%eax lea 0x6b901122(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 52(loader=%esi movl 52(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= c # asm 1: xorl d=int32#4 # asm 2: lea 0xfd987193(d=%ebx lea 0xfd987193(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 56(loader=%esi movl 56(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= b # asm 1: xorl c=int32#3 # asm 2: lea 0xa679438e(c=%edx lea 0xa679438e(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 60(loader=%esi movl 60(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= a # asm 1: xorl b=int32#2 # asm 2: lea 0x49b40821(b=%ecx lea 0x49b40821(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 4(loader=%esi movl 4(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl a=int32#1 # asm 2: lea 0xf61e2562(a=%eax lea 0xf61e2562(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 24(loader=%esi movl 24(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl d=int32#4 # asm 2: lea 0xc040b340(d=%ebx lea 0xc040b340(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 44(loader=%esi movl 44(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl c=int32#3 # asm 2: lea 0x265e5a51(c=%edx lea 0x265e5a51(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 0(loader=%esi movl 0(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl b=int32#2 # asm 2: lea 0xe9b6c7aa(b=%ecx lea 0xe9b6c7aa(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 20(loader=%esi movl 20(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl a=int32#1 # asm 2: lea 0xd62f105d(a=%eax lea 0xd62f105d(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 40(loader=%esi movl 40(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl d=int32#4 # asm 2: lea 0x02441453(d=%ebx lea 0x02441453(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 60(loader=%esi movl 60(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl c=int32#3 # asm 2: lea 0xd8a1e681(c=%edx lea 0xd8a1e681(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 16(loader=%esi movl 16(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl b=int32#2 # asm 2: lea 0xe7d3fbc8(b=%ecx lea 0xe7d3fbc8(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 36(loader=%esi movl 36(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl a=int32#1 # asm 2: lea 0x21e1cde6(a=%eax lea 0x21e1cde6(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 56(loader=%esi movl 56(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl d=int32#4 # asm 2: lea 0xc33707d6(d=%ebx lea 0xc33707d6(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 12(loader=%esi movl 12(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl c=int32#3 # asm 2: lea 0xf4d50d87(c=%edx lea 0xf4d50d87(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 32(loader=%esi movl 32(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl b=int32#2 # asm 2: lea 0x455a14ed(b=%ecx lea 0x455a14ed(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 52(loader=%esi movl 52(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl a=int32#1 # asm 2: lea 0xa9e3e905(a=%eax lea 0xa9e3e905(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 8(loader=%esi movl 8(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl d=int32#4 # asm 2: lea 0xfcefa3f8(d=%ebx lea 0xfcefa3f8(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 28(loader=%esi movl 28(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl c=int32#3 # asm 2: lea 0x676f02d9(c=%edx lea 0x676f02d9(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 48(loader=%esi movl 48(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl b=int32#2 # asm 2: lea 0x8d2a4c8a(b=%ecx lea 0x8d2a4c8a(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 20(loader=%esi movl 20(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl a=int32#1 # asm 2: lea 0xfffa3942(a=%eax lea 0xfffa3942(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 32(loader=%esi movl 32(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl d=int32#4 # asm 2: lea 0x8771f681(d=%ebx lea 0x8771f681(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 44(loader=%esi movl 44(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl c=int32#3 # asm 2: lea 0x6d9d6122(c=%edx lea 0x6d9d6122(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 56(loader=%esi movl 56(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl b=int32#2 # asm 2: lea 0xfde5380c(b=%ecx lea 0xfde5380c(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 4(loader=%esi movl 4(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl a=int32#1 # asm 2: lea 0xa4beea44(a=%eax lea 0xa4beea44(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 16(loader=%esi movl 16(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl d=int32#4 # asm 2: lea 0x4bdecfa9(d=%ebx lea 0x4bdecfa9(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 28(loader=%esi movl 28(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl c=int32#3 # asm 2: lea 0xf6bb4b60(c=%edx lea 0xf6bb4b60(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 40(loader=%esi movl 40(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl b=int32#2 # asm 2: lea 0xbebfbc70(b=%ecx lea 0xbebfbc70(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 52(loader=%esi movl 52(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl a=int32#1 # asm 2: lea 0x289b7ec6(a=%eax lea 0x289b7ec6(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 0(loader=%esi movl 0(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl d=int32#4 # asm 2: lea 0xeaa127fa(d=%ebx lea 0xeaa127fa(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 12(loader=%esi movl 12(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl c=int32#3 # asm 2: lea 0xd4ef3085(c=%edx lea 0xd4ef3085(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 24(loader=%esi movl 24(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl b=int32#2 # asm 2: lea 0x04881d05(b=%ecx lea 0x04881d05(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 36(loader=%esi movl 36(%edi),%esi # qhasm: arith = d # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ebx,%ebp # qhasm: arith ^= c # asm 1: xorl a=int32#1 # asm 2: lea 0xd9d4d039(a=%eax lea 0xd9d4d039(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 48(loader=%esi movl 48(%edi),%esi # qhasm: arith = c # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %edx,%ebp # qhasm: arith ^= b # asm 1: xorl d=int32#4 # asm 2: lea 0xe6db99e5(d=%ebx lea 0xe6db99e5(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 60(loader=%esi movl 60(%edi),%esi # qhasm: arith = b # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %ecx,%ebp # qhasm: arith ^= a # asm 1: xorl c=int32#3 # asm 2: lea 0x1fa27cf8(c=%edx lea 0x1fa27cf8(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 8(loader=%esi movl 8(%edi),%esi # qhasm: arith = a # asm 1: mov arith=int32#7 # asm 2: mov arith=%ebp mov %eax,%ebp # qhasm: arith ^= d # asm 1: xorl b=int32#2 # asm 2: lea 0xc4ac5665(b=%ecx lea 0xc4ac5665(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 0(loader=%esi movl 0(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= d # asm 1: xorl a=int32#1 # asm 2: lea 0xf4292244(a=%eax lea 0xf4292244(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 28(loader=%esi movl 28(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= c # asm 1: xorl d=int32#4 # asm 2: lea 0x432aff97(d=%ebx lea 0x432aff97(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 56(loader=%esi movl 56(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= b # asm 1: xorl c=int32#3 # asm 2: lea 0xab9423a7(c=%edx lea 0xab9423a7(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 20(loader=%esi movl 20(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= a # asm 1: xorl b=int32#2 # asm 2: lea 0xfc93a039(b=%ecx lea 0xfc93a039(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 48(loader=%esi movl 48(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= d # asm 1: xorl a=int32#1 # asm 2: lea 0x655b59c3(a=%eax lea 0x655b59c3(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 12(loader=%esi movl 12(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= c # asm 1: xorl d=int32#4 # asm 2: lea 0x8f0ccc92(d=%ebx lea 0x8f0ccc92(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 40(loader=%esi movl 40(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= b # asm 1: xorl c=int32#3 # asm 2: lea 0xffeff47d(c=%edx lea 0xffeff47d(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 4(loader=%esi movl 4(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= a # asm 1: xorl b=int32#2 # asm 2: lea 0x85845dd1(b=%ecx lea 0x85845dd1(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 32(loader=%esi movl 32(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= d # asm 1: xorl a=int32#1 # asm 2: lea 0x6fa87e4f(a=%eax lea 0x6fa87e4f(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 60(loader=%esi movl 60(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= c # asm 1: xorl d=int32#4 # asm 2: lea 0xfe2ce6e0(d=%ebx lea 0xfe2ce6e0(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 24(loader=%esi movl 24(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= b # asm 1: xorl c=int32#3 # asm 2: lea 0xa3014314(c=%edx lea 0xa3014314(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 52(loader=%esi movl 52(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= a # asm 1: xorl b=int32#2 # asm 2: lea 0x4e0811a1(b=%ecx lea 0x4e0811a1(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl loader=int32#5 # asm 2: movl 16(loader=%esi movl 16(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= d # asm 1: xorl a=int32#1 # asm 2: lea 0xf7537e82(a=%eax lea 0xf7537e82(%eax,%esi),%eax # qhasm: a += arith # asm 1: addl loader=int32#5 # asm 2: movl 44(loader=%esi movl 44(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= c # asm 1: xorl d=int32#4 # asm 2: lea 0xbd3af235(d=%ebx lea 0xbd3af235(%ebx,%esi),%ebx # qhasm: d += arith # asm 1: addl loader=int32#5 # asm 2: movl 8(loader=%esi movl 8(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= b # asm 1: xorl c=int32#3 # asm 2: lea 0x2ad7d2bb(c=%edx lea 0x2ad7d2bb(%edx,%esi),%edx # qhasm: c += arith # asm 1: addl loader=int32#5 # asm 2: movl 36(loader=%esi movl 36(%edi),%esi # qhasm: arith = -1 # asm 1: mov $-1,>arith=int32#7 # asm 2: mov $-1,>arith=%ebp mov $-1,%ebp # qhasm: arith ^= a # asm 1: xorl b=int32#2 # asm 2: lea 0xeb86d391(b=%ecx lea 0xeb86d391(%ecx,%esi),%ecx # qhasm: b += arith # asm 1: addl inlen=int32#7 # asm 2: movl inlen=%ebp movl 24(%esp),%ebp # qhasm: in += 64 # asm 1: add $64,state=int32#5 # asm 2: movl state=%esi movl 20(%esp),%esi # qhasm: *(uint32 *) (state + 0) = a # asm 1: movl eax=int32#1 # asm 2: movl eax=%eax movl 0(%esp),%eax # qhasm: ebx = ebx_stack # asm 1: movl ebx=int32#4 # asm 2: movl ebx=%ebx movl 4(%esp),%ebx # qhasm: esi = esi_stack # asm 1: movl esi=int32#5 # asm 2: movl esi=%esi movl 8(%esp),%esi # qhasm: edi = edi_stack # asm 1: movl edi=int32#6 # asm 2: movl edi=%edi movl 12(%esp),%edi # qhasm: ebp = ebp_stack # asm 1: movl ebp=int32#7 # asm 2: movl ebp=%ebp movl 16(%esp),%ebp # qhasm: leave add %eax,%esp ret