sha1-586.s revision 95967
195967Speter # $FreeBSD: head/secure/lib/libcrypto/i386/sha1-586.s 95967 2002-05-03 00:14:39Z peter $ 295967Speter # Dont even think of reading this code 395967Speter # It was automatically generated by sha1-586.pl 495967Speter # Which is a perl program used to generate the x86 assember for 595967Speter # any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris 695967Speter # eric <eay@cryptsoft.com> 795967Speter 895967Speter .file "sha1-586.s" 995967Speter .version "01.01" 1095967Spetergcc2_compiled.: 1195967Speter.text 1295967Speter .align 16 1395967Speter.globl sha1_block_asm_data_order 1495967Speter .type sha1_block_asm_data_order,@function 1595967Spetersha1_block_asm_data_order: 1695967Speter movl 12(%esp), %ecx 1795967Speter pushl %esi 1895967Speter sall $6, %ecx 1995967Speter movl 12(%esp), %esi 2095967Speter pushl %ebp 2195967Speter addl %esi, %ecx 2295967Speter pushl %ebx 2395967Speter movl 16(%esp), %ebp 2495967Speter pushl %edi 2595967Speter movl 12(%ebp), %edx 2695967Speter subl $108, %esp 2795967Speter movl 16(%ebp), %edi 2895967Speter movl 8(%ebp), %ebx 2995967Speter movl %ecx, 68(%esp) 3095967Speter # First we need to setup the X array 3195967Speter.L000start: 3295967Speter # First, load the words onto the stack in network byte order 3395967Speter movl (%esi), %eax 3495967Speter movl 4(%esi), %ecx 3595967Speter.byte 15 3695967Speter.byte 200 # bswapl %eax 3795967Speter.byte 15 3895967Speter.byte 201 # bswapl %ecx 3995967Speter movl %eax, (%esp) 4095967Speter movl %ecx, 4(%esp) 4195967Speter movl 8(%esi), %eax 4295967Speter movl 12(%esi), %ecx 4395967Speter.byte 15 4495967Speter.byte 200 # bswapl %eax 4595967Speter.byte 15 4695967Speter.byte 201 # bswapl %ecx 4795967Speter movl %eax, 8(%esp) 4895967Speter movl %ecx, 12(%esp) 4995967Speter movl 16(%esi), %eax 5095967Speter movl 20(%esi), %ecx 5195967Speter.byte 15 5295967Speter.byte 200 # bswapl %eax 5395967Speter.byte 15 5495967Speter.byte 201 # bswapl %ecx 5595967Speter movl %eax, 16(%esp) 5695967Speter movl %ecx, 20(%esp) 5795967Speter movl 24(%esi), %eax 5895967Speter movl 28(%esi), %ecx 5995967Speter.byte 15 6095967Speter.byte 200 # bswapl %eax 6195967Speter.byte 15 6295967Speter.byte 201 # bswapl %ecx 6395967Speter movl %eax, 24(%esp) 6495967Speter movl %ecx, 28(%esp) 6595967Speter movl 32(%esi), %eax 6695967Speter movl 36(%esi), %ecx 6795967Speter.byte 15 6895967Speter.byte 200 # bswapl %eax 6995967Speter.byte 15 7095967Speter.byte 201 # bswapl %ecx 7195967Speter movl %eax, 32(%esp) 7295967Speter movl %ecx, 36(%esp) 7395967Speter movl 40(%esi), %eax 7495967Speter movl 44(%esi), %ecx 7595967Speter.byte 15 7695967Speter.byte 200 # bswapl %eax 7795967Speter.byte 15 7895967Speter.byte 201 # bswapl %ecx 7995967Speter movl %eax, 40(%esp) 8095967Speter movl %ecx, 44(%esp) 8195967Speter movl 48(%esi), %eax 8295967Speter movl 52(%esi), %ecx 8395967Speter.byte 15 8495967Speter.byte 200 # bswapl %eax 8595967Speter.byte 15 8695967Speter.byte 201 # bswapl %ecx 8795967Speter movl %eax, 48(%esp) 8895967Speter movl %ecx, 52(%esp) 8995967Speter movl 56(%esi), %eax 9095967Speter movl 60(%esi), %ecx 9195967Speter.byte 15 9295967Speter.byte 200 # bswapl %eax 9395967Speter.byte 15 9495967Speter.byte 201 # bswapl %ecx 9595967Speter movl %eax, 56(%esp) 9695967Speter movl %ecx, 60(%esp) 9795967Speter # We now have the X array on the stack 9895967Speter # starting at sp-4 9995967Speter movl %esi, 132(%esp) 10095967Speter.L001shortcut: 10195967Speter 10295967Speter # Start processing 10395967Speter movl (%ebp), %eax 10495967Speter movl 4(%ebp), %ecx 10595967Speter # 00_15 0 10695967Speter movl %ebx, %esi 10795967Speter movl %eax, %ebp 10895967Speter xorl %edx, %esi 10995967Speter roll $5, %ebp 11095967Speter andl %ecx, %esi 11195967Speter addl %edi, %ebp 11295967Speter.byte 209 11395967Speter.byte 201 # rorl $1 %ecx 11495967Speter movl (%esp), %edi 11595967Speter.byte 209 11695967Speter.byte 201 # rorl $1 %ecx 11795967Speter xorl %edx, %esi 11895967Speter leal 1518500249(%ebp,%edi,1),%ebp 11995967Speter movl %ecx, %edi 12095967Speter addl %ebp, %esi 12195967Speter xorl %ebx, %edi 12295967Speter movl %esi, %ebp 12395967Speter andl %eax, %edi 12495967Speter roll $5, %ebp 12595967Speter addl %edx, %ebp 12695967Speter movl 4(%esp), %edx 12795967Speter.byte 209 12895967Speter.byte 200 # rorl $1 %eax 12995967Speter xorl %ebx, %edi 13095967Speter.byte 209 13195967Speter.byte 200 # rorl $1 %eax 13295967Speter leal 1518500249(%ebp,%edx,1),%ebp 13395967Speter addl %ebp, %edi 13495967Speter # 00_15 2 13595967Speter movl %eax, %edx 13695967Speter movl %edi, %ebp 13795967Speter xorl %ecx, %edx 13895967Speter roll $5, %ebp 13995967Speter andl %esi, %edx 14095967Speter addl %ebx, %ebp 14195967Speter.byte 209 14295967Speter.byte 206 # rorl $1 %esi 14395967Speter movl 8(%esp), %ebx 14495967Speter.byte 209 14595967Speter.byte 206 # rorl $1 %esi 14695967Speter xorl %ecx, %edx 14795967Speter leal 1518500249(%ebp,%ebx,1),%ebp 14895967Speter movl %esi, %ebx 14995967Speter addl %ebp, %edx 15095967Speter xorl %eax, %ebx 15195967Speter movl %edx, %ebp 15295967Speter andl %edi, %ebx 15395967Speter roll $5, %ebp 15495967Speter addl %ecx, %ebp 15595967Speter movl 12(%esp), %ecx 15695967Speter.byte 209 15795967Speter.byte 207 # rorl $1 %edi 15895967Speter xorl %eax, %ebx 15995967Speter.byte 209 16095967Speter.byte 207 # rorl $1 %edi 16195967Speter leal 1518500249(%ebp,%ecx,1),%ebp 16295967Speter addl %ebp, %ebx 16395967Speter # 00_15 4 16495967Speter movl %edi, %ecx 16595967Speter movl %ebx, %ebp 16695967Speter xorl %esi, %ecx 16795967Speter roll $5, %ebp 16895967Speter andl %edx, %ecx 16995967Speter addl %eax, %ebp 17095967Speter.byte 209 17195967Speter.byte 202 # rorl $1 %edx 17295967Speter movl 16(%esp), %eax 17395967Speter.byte 209 17495967Speter.byte 202 # rorl $1 %edx 17595967Speter xorl %esi, %ecx 17695967Speter leal 1518500249(%ebp,%eax,1),%ebp 17795967Speter movl %edx, %eax 17895967Speter addl %ebp, %ecx 17995967Speter xorl %edi, %eax 18095967Speter movl %ecx, %ebp 18195967Speter andl %ebx, %eax 18295967Speter roll $5, %ebp 18395967Speter addl %esi, %ebp 18495967Speter movl 20(%esp), %esi 18595967Speter.byte 209 18695967Speter.byte 203 # rorl $1 %ebx 18795967Speter xorl %edi, %eax 18895967Speter.byte 209 18995967Speter.byte 203 # rorl $1 %ebx 19095967Speter leal 1518500249(%ebp,%esi,1),%ebp 19195967Speter addl %ebp, %eax 19295967Speter # 00_15 6 19395967Speter movl %ebx, %esi 19495967Speter movl %eax, %ebp 19595967Speter xorl %edx, %esi 19695967Speter roll $5, %ebp 19795967Speter andl %ecx, %esi 19895967Speter addl %edi, %ebp 19995967Speter.byte 209 20095967Speter.byte 201 # rorl $1 %ecx 20195967Speter movl 24(%esp), %edi 20295967Speter.byte 209 20395967Speter.byte 201 # rorl $1 %ecx 20495967Speter xorl %edx, %esi 20595967Speter leal 1518500249(%ebp,%edi,1),%ebp 20695967Speter movl %ecx, %edi 20795967Speter addl %ebp, %esi 20895967Speter xorl %ebx, %edi 20995967Speter movl %esi, %ebp 21095967Speter andl %eax, %edi 21195967Speter roll $5, %ebp 21295967Speter addl %edx, %ebp 21395967Speter movl 28(%esp), %edx 21495967Speter.byte 209 21595967Speter.byte 200 # rorl $1 %eax 21695967Speter xorl %ebx, %edi 21795967Speter.byte 209 21895967Speter.byte 200 # rorl $1 %eax 21995967Speter leal 1518500249(%ebp,%edx,1),%ebp 22095967Speter addl %ebp, %edi 22195967Speter # 00_15 8 22295967Speter movl %eax, %edx 22395967Speter movl %edi, %ebp 22495967Speter xorl %ecx, %edx 22595967Speter roll $5, %ebp 22695967Speter andl %esi, %edx 22795967Speter addl %ebx, %ebp 22895967Speter.byte 209 22995967Speter.byte 206 # rorl $1 %esi 23095967Speter movl 32(%esp), %ebx 23195967Speter.byte 209 23295967Speter.byte 206 # rorl $1 %esi 23395967Speter xorl %ecx, %edx 23495967Speter leal 1518500249(%ebp,%ebx,1),%ebp 23595967Speter movl %esi, %ebx 23695967Speter addl %ebp, %edx 23795967Speter xorl %eax, %ebx 23895967Speter movl %edx, %ebp 23995967Speter andl %edi, %ebx 24095967Speter roll $5, %ebp 24195967Speter addl %ecx, %ebp 24295967Speter movl 36(%esp), %ecx 24395967Speter.byte 209 24495967Speter.byte 207 # rorl $1 %edi 24595967Speter xorl %eax, %ebx 24695967Speter.byte 209 24795967Speter.byte 207 # rorl $1 %edi 24895967Speter leal 1518500249(%ebp,%ecx,1),%ebp 24995967Speter addl %ebp, %ebx 25095967Speter # 00_15 10 25195967Speter movl %edi, %ecx 25295967Speter movl %ebx, %ebp 25395967Speter xorl %esi, %ecx 25495967Speter roll $5, %ebp 25595967Speter andl %edx, %ecx 25695967Speter addl %eax, %ebp 25795967Speter.byte 209 25895967Speter.byte 202 # rorl $1 %edx 25995967Speter movl 40(%esp), %eax 26095967Speter.byte 209 26195967Speter.byte 202 # rorl $1 %edx 26295967Speter xorl %esi, %ecx 26395967Speter leal 1518500249(%ebp,%eax,1),%ebp 26495967Speter movl %edx, %eax 26595967Speter addl %ebp, %ecx 26695967Speter xorl %edi, %eax 26795967Speter movl %ecx, %ebp 26895967Speter andl %ebx, %eax 26995967Speter roll $5, %ebp 27095967Speter addl %esi, %ebp 27195967Speter movl 44(%esp), %esi 27295967Speter.byte 209 27395967Speter.byte 203 # rorl $1 %ebx 27495967Speter xorl %edi, %eax 27595967Speter.byte 209 27695967Speter.byte 203 # rorl $1 %ebx 27795967Speter leal 1518500249(%ebp,%esi,1),%ebp 27895967Speter addl %ebp, %eax 27995967Speter # 00_15 12 28095967Speter movl %ebx, %esi 28195967Speter movl %eax, %ebp 28295967Speter xorl %edx, %esi 28395967Speter roll $5, %ebp 28495967Speter andl %ecx, %esi 28595967Speter addl %edi, %ebp 28695967Speter.byte 209 28795967Speter.byte 201 # rorl $1 %ecx 28895967Speter movl 48(%esp), %edi 28995967Speter.byte 209 29095967Speter.byte 201 # rorl $1 %ecx 29195967Speter xorl %edx, %esi 29295967Speter leal 1518500249(%ebp,%edi,1),%ebp 29395967Speter movl %ecx, %edi 29495967Speter addl %ebp, %esi 29595967Speter xorl %ebx, %edi 29695967Speter movl %esi, %ebp 29795967Speter andl %eax, %edi 29895967Speter roll $5, %ebp 29995967Speter addl %edx, %ebp 30095967Speter movl 52(%esp), %edx 30195967Speter.byte 209 30295967Speter.byte 200 # rorl $1 %eax 30395967Speter xorl %ebx, %edi 30495967Speter.byte 209 30595967Speter.byte 200 # rorl $1 %eax 30695967Speter leal 1518500249(%ebp,%edx,1),%ebp 30795967Speter addl %ebp, %edi 30895967Speter # 00_15 14 30995967Speter movl %eax, %edx 31095967Speter movl %edi, %ebp 31195967Speter xorl %ecx, %edx 31295967Speter roll $5, %ebp 31395967Speter andl %esi, %edx 31495967Speter addl %ebx, %ebp 31595967Speter.byte 209 31695967Speter.byte 206 # rorl $1 %esi 31795967Speter movl 56(%esp), %ebx 31895967Speter.byte 209 31995967Speter.byte 206 # rorl $1 %esi 32095967Speter xorl %ecx, %edx 32195967Speter leal 1518500249(%ebp,%ebx,1),%ebp 32295967Speter movl %esi, %ebx 32395967Speter addl %ebp, %edx 32495967Speter xorl %eax, %ebx 32595967Speter movl %edx, %ebp 32695967Speter andl %edi, %ebx 32795967Speter roll $5, %ebp 32895967Speter addl %ecx, %ebp 32995967Speter movl 60(%esp), %ecx 33095967Speter.byte 209 33195967Speter.byte 207 # rorl $1 %edi 33295967Speter xorl %eax, %ebx 33395967Speter.byte 209 33495967Speter.byte 207 # rorl $1 %edi 33595967Speter leal 1518500249(%ebp,%ecx,1),%ebp 33695967Speter addl %ebp, %ebx 33795967Speter # 16_19 16 33895967Speter nop 33995967Speter movl (%esp), %ebp 34095967Speter movl 8(%esp), %ecx 34195967Speter xorl %ebp, %ecx 34295967Speter movl 32(%esp), %ebp 34395967Speter xorl %ebp, %ecx 34495967Speter movl 52(%esp), %ebp 34595967Speter xorl %ebp, %ecx 34695967Speter movl %edi, %ebp 34795967Speter.byte 209 34895967Speter.byte 193 # roll $1 %ecx 34995967Speter xorl %esi, %ebp 35095967Speter movl %ecx, (%esp) 35195967Speter andl %edx, %ebp 35295967Speter leal 1518500249(%ecx,%eax,1),%ecx 35395967Speter xorl %esi, %ebp 35495967Speter movl %ebx, %eax 35595967Speter addl %ebp, %ecx 35695967Speter roll $5, %eax 35795967Speter.byte 209 35895967Speter.byte 202 # rorl $1 %edx 35995967Speter addl %eax, %ecx 36095967Speter movl 4(%esp), %eax 36195967Speter movl 12(%esp), %ebp 36295967Speter xorl %ebp, %eax 36395967Speter movl 36(%esp), %ebp 36495967Speter xorl %ebp, %eax 36595967Speter movl 56(%esp), %ebp 36695967Speter.byte 209 36795967Speter.byte 202 # rorl $1 %edx 36895967Speter xorl %ebp, %eax 36995967Speter.byte 209 37095967Speter.byte 192 # roll $1 %eax 37195967Speter movl %edx, %ebp 37295967Speter xorl %edi, %ebp 37395967Speter movl %eax, 4(%esp) 37495967Speter andl %ebx, %ebp 37595967Speter leal 1518500249(%eax,%esi,1),%eax 37695967Speter xorl %edi, %ebp 37795967Speter movl %ecx, %esi 37895967Speter roll $5, %esi 37995967Speter.byte 209 38095967Speter.byte 203 # rorl $1 %ebx 38195967Speter addl %esi, %eax 38295967Speter.byte 209 38395967Speter.byte 203 # rorl $1 %ebx 38495967Speter addl %ebp, %eax 38595967Speter # 16_19 18 38695967Speter movl 8(%esp), %ebp 38795967Speter movl 16(%esp), %esi 38895967Speter xorl %ebp, %esi 38995967Speter movl 40(%esp), %ebp 39095967Speter xorl %ebp, %esi 39195967Speter movl 60(%esp), %ebp 39295967Speter xorl %ebp, %esi 39395967Speter movl %ebx, %ebp 39495967Speter.byte 209 39595967Speter.byte 198 # roll $1 %esi 39695967Speter xorl %edx, %ebp 39795967Speter movl %esi, 8(%esp) 39895967Speter andl %ecx, %ebp 39995967Speter leal 1518500249(%esi,%edi,1),%esi 40095967Speter xorl %edx, %ebp 40195967Speter movl %eax, %edi 40295967Speter addl %ebp, %esi 40395967Speter roll $5, %edi 40495967Speter.byte 209 40595967Speter.byte 201 # rorl $1 %ecx 40695967Speter addl %edi, %esi 40795967Speter movl 12(%esp), %edi 40895967Speter movl 20(%esp), %ebp 40995967Speter xorl %ebp, %edi 41095967Speter movl 44(%esp), %ebp 41195967Speter xorl %ebp, %edi 41295967Speter movl (%esp), %ebp 41395967Speter.byte 209 41495967Speter.byte 201 # rorl $1 %ecx 41595967Speter xorl %ebp, %edi 41695967Speter.byte 209 41795967Speter.byte 199 # roll $1 %edi 41895967Speter movl %ecx, %ebp 41995967Speter xorl %ebx, %ebp 42095967Speter movl %edi, 12(%esp) 42195967Speter andl %eax, %ebp 42295967Speter leal 1518500249(%edi,%edx,1),%edi 42395967Speter xorl %ebx, %ebp 42495967Speter movl %esi, %edx 42595967Speter roll $5, %edx 42695967Speter.byte 209 42795967Speter.byte 200 # rorl $1 %eax 42895967Speter addl %edx, %edi 42995967Speter.byte 209 43095967Speter.byte 200 # rorl $1 %eax 43195967Speter addl %ebp, %edi 43295967Speter # 20_39 20 43395967Speter movl 16(%esp), %edx 43495967Speter movl 24(%esp), %ebp 43595967Speter xorl %ebp, %edx 43695967Speter movl 48(%esp), %ebp 43795967Speter xorl %ebp, %edx 43895967Speter movl 4(%esp), %ebp 43995967Speter xorl %ebp, %edx 44095967Speter movl %esi, %ebp 44195967Speter.byte 209 44295967Speter.byte 194 # roll $1 %edx 44395967Speter xorl %eax, %ebp 44495967Speter movl %edx, 16(%esp) 44595967Speter xorl %ecx, %ebp 44695967Speter leal 1859775393(%edx,%ebx,1),%edx 44795967Speter movl %edi, %ebx 44895967Speter roll $5, %ebx 44995967Speter.byte 209 45095967Speter.byte 206 # rorl $1 %esi 45195967Speter addl %ebp, %ebx 45295967Speter.byte 209 45395967Speter.byte 206 # rorl $1 %esi 45495967Speter addl %ebx, %edx 45595967Speter # 20_39 21 45695967Speter movl 20(%esp), %ebx 45795967Speter movl 28(%esp), %ebp 45895967Speter xorl %ebp, %ebx 45995967Speter movl 52(%esp), %ebp 46095967Speter xorl %ebp, %ebx 46195967Speter movl 8(%esp), %ebp 46295967Speter xorl %ebp, %ebx 46395967Speter movl %edi, %ebp 46495967Speter.byte 209 46595967Speter.byte 195 # roll $1 %ebx 46695967Speter xorl %esi, %ebp 46795967Speter movl %ebx, 20(%esp) 46895967Speter xorl %eax, %ebp 46995967Speter leal 1859775393(%ebx,%ecx,1),%ebx 47095967Speter movl %edx, %ecx 47195967Speter roll $5, %ecx 47295967Speter.byte 209 47395967Speter.byte 207 # rorl $1 %edi 47495967Speter addl %ebp, %ecx 47595967Speter.byte 209 47695967Speter.byte 207 # rorl $1 %edi 47795967Speter addl %ecx, %ebx 47895967Speter # 20_39 22 47995967Speter movl 24(%esp), %ecx 48095967Speter movl 32(%esp), %ebp 48195967Speter xorl %ebp, %ecx 48295967Speter movl 56(%esp), %ebp 48395967Speter xorl %ebp, %ecx 48495967Speter movl 12(%esp), %ebp 48595967Speter xorl %ebp, %ecx 48695967Speter movl %edx, %ebp 48795967Speter.byte 209 48895967Speter.byte 193 # roll $1 %ecx 48995967Speter xorl %edi, %ebp 49095967Speter movl %ecx, 24(%esp) 49195967Speter xorl %esi, %ebp 49295967Speter leal 1859775393(%ecx,%eax,1),%ecx 49395967Speter movl %ebx, %eax 49495967Speter roll $5, %eax 49595967Speter.byte 209 49695967Speter.byte 202 # rorl $1 %edx 49795967Speter addl %ebp, %eax 49895967Speter.byte 209 49995967Speter.byte 202 # rorl $1 %edx 50095967Speter addl %eax, %ecx 50195967Speter # 20_39 23 50295967Speter movl 28(%esp), %eax 50395967Speter movl 36(%esp), %ebp 50495967Speter xorl %ebp, %eax 50595967Speter movl 60(%esp), %ebp 50695967Speter xorl %ebp, %eax 50795967Speter movl 16(%esp), %ebp 50895967Speter xorl %ebp, %eax 50995967Speter movl %ebx, %ebp 51095967Speter.byte 209 51195967Speter.byte 192 # roll $1 %eax 51295967Speter xorl %edx, %ebp 51395967Speter movl %eax, 28(%esp) 51495967Speter xorl %edi, %ebp 51595967Speter leal 1859775393(%eax,%esi,1),%eax 51695967Speter movl %ecx, %esi 51795967Speter roll $5, %esi 51895967Speter.byte 209 51995967Speter.byte 203 # rorl $1 %ebx 52095967Speter addl %ebp, %esi 52195967Speter.byte 209 52295967Speter.byte 203 # rorl $1 %ebx 52395967Speter addl %esi, %eax 52495967Speter # 20_39 24 52595967Speter movl 32(%esp), %esi 52695967Speter movl 40(%esp), %ebp 52795967Speter xorl %ebp, %esi 52895967Speter movl (%esp), %ebp 52995967Speter xorl %ebp, %esi 53095967Speter movl 20(%esp), %ebp 53195967Speter xorl %ebp, %esi 53295967Speter movl %ecx, %ebp 53395967Speter.byte 209 53495967Speter.byte 198 # roll $1 %esi 53595967Speter xorl %ebx, %ebp 53695967Speter movl %esi, 32(%esp) 53795967Speter xorl %edx, %ebp 53895967Speter leal 1859775393(%esi,%edi,1),%esi 53995967Speter movl %eax, %edi 54095967Speter roll $5, %edi 54195967Speter.byte 209 54295967Speter.byte 201 # rorl $1 %ecx 54395967Speter addl %ebp, %edi 54495967Speter.byte 209 54595967Speter.byte 201 # rorl $1 %ecx 54695967Speter addl %edi, %esi 54795967Speter # 20_39 25 54895967Speter movl 36(%esp), %edi 54995967Speter movl 44(%esp), %ebp 55095967Speter xorl %ebp, %edi 55195967Speter movl 4(%esp), %ebp 55295967Speter xorl %ebp, %edi 55395967Speter movl 24(%esp), %ebp 55495967Speter xorl %ebp, %edi 55595967Speter movl %eax, %ebp 55695967Speter.byte 209 55795967Speter.byte 199 # roll $1 %edi 55895967Speter xorl %ecx, %ebp 55995967Speter movl %edi, 36(%esp) 56095967Speter xorl %ebx, %ebp 56195967Speter leal 1859775393(%edi,%edx,1),%edi 56295967Speter movl %esi, %edx 56395967Speter roll $5, %edx 56495967Speter.byte 209 56595967Speter.byte 200 # rorl $1 %eax 56695967Speter addl %ebp, %edx 56795967Speter.byte 209 56895967Speter.byte 200 # rorl $1 %eax 56995967Speter addl %edx, %edi 57095967Speter # 20_39 26 57195967Speter movl 40(%esp), %edx 57295967Speter movl 48(%esp), %ebp 57395967Speter xorl %ebp, %edx 57495967Speter movl 8(%esp), %ebp 57595967Speter xorl %ebp, %edx 57695967Speter movl 28(%esp), %ebp 57795967Speter xorl %ebp, %edx 57895967Speter movl %esi, %ebp 57995967Speter.byte 209 58095967Speter.byte 194 # roll $1 %edx 58195967Speter xorl %eax, %ebp 58295967Speter movl %edx, 40(%esp) 58395967Speter xorl %ecx, %ebp 58495967Speter leal 1859775393(%edx,%ebx,1),%edx 58595967Speter movl %edi, %ebx 58695967Speter roll $5, %ebx 58795967Speter.byte 209 58895967Speter.byte 206 # rorl $1 %esi 58995967Speter addl %ebp, %ebx 59095967Speter.byte 209 59195967Speter.byte 206 # rorl $1 %esi 59295967Speter addl %ebx, %edx 59395967Speter # 20_39 27 59495967Speter movl 44(%esp), %ebx 59595967Speter movl 52(%esp), %ebp 59695967Speter xorl %ebp, %ebx 59795967Speter movl 12(%esp), %ebp 59895967Speter xorl %ebp, %ebx 59995967Speter movl 32(%esp), %ebp 60095967Speter xorl %ebp, %ebx 60195967Speter movl %edi, %ebp 60295967Speter.byte 209 60395967Speter.byte 195 # roll $1 %ebx 60495967Speter xorl %esi, %ebp 60595967Speter movl %ebx, 44(%esp) 60695967Speter xorl %eax, %ebp 60795967Speter leal 1859775393(%ebx,%ecx,1),%ebx 60895967Speter movl %edx, %ecx 60995967Speter roll $5, %ecx 61095967Speter.byte 209 61195967Speter.byte 207 # rorl $1 %edi 61295967Speter addl %ebp, %ecx 61395967Speter.byte 209 61495967Speter.byte 207 # rorl $1 %edi 61595967Speter addl %ecx, %ebx 61695967Speter # 20_39 28 61795967Speter movl 48(%esp), %ecx 61895967Speter movl 56(%esp), %ebp 61995967Speter xorl %ebp, %ecx 62095967Speter movl 16(%esp), %ebp 62195967Speter xorl %ebp, %ecx 62295967Speter movl 36(%esp), %ebp 62395967Speter xorl %ebp, %ecx 62495967Speter movl %edx, %ebp 62595967Speter.byte 209 62695967Speter.byte 193 # roll $1 %ecx 62795967Speter xorl %edi, %ebp 62895967Speter movl %ecx, 48(%esp) 62995967Speter xorl %esi, %ebp 63095967Speter leal 1859775393(%ecx,%eax,1),%ecx 63195967Speter movl %ebx, %eax 63295967Speter roll $5, %eax 63395967Speter.byte 209 63495967Speter.byte 202 # rorl $1 %edx 63595967Speter addl %ebp, %eax 63695967Speter.byte 209 63795967Speter.byte 202 # rorl $1 %edx 63895967Speter addl %eax, %ecx 63995967Speter # 20_39 29 64095967Speter movl 52(%esp), %eax 64195967Speter movl 60(%esp), %ebp 64295967Speter xorl %ebp, %eax 64395967Speter movl 20(%esp), %ebp 64495967Speter xorl %ebp, %eax 64595967Speter movl 40(%esp), %ebp 64695967Speter xorl %ebp, %eax 64795967Speter movl %ebx, %ebp 64895967Speter.byte 209 64995967Speter.byte 192 # roll $1 %eax 65095967Speter xorl %edx, %ebp 65195967Speter movl %eax, 52(%esp) 65295967Speter xorl %edi, %ebp 65395967Speter leal 1859775393(%eax,%esi,1),%eax 65495967Speter movl %ecx, %esi 65595967Speter roll $5, %esi 65695967Speter.byte 209 65795967Speter.byte 203 # rorl $1 %ebx 65895967Speter addl %ebp, %esi 65995967Speter.byte 209 66095967Speter.byte 203 # rorl $1 %ebx 66195967Speter addl %esi, %eax 66295967Speter # 20_39 30 66395967Speter movl 56(%esp), %esi 66495967Speter movl (%esp), %ebp 66595967Speter xorl %ebp, %esi 66695967Speter movl 24(%esp), %ebp 66795967Speter xorl %ebp, %esi 66895967Speter movl 44(%esp), %ebp 66995967Speter xorl %ebp, %esi 67095967Speter movl %ecx, %ebp 67195967Speter.byte 209 67295967Speter.byte 198 # roll $1 %esi 67395967Speter xorl %ebx, %ebp 67495967Speter movl %esi, 56(%esp) 67595967Speter xorl %edx, %ebp 67695967Speter leal 1859775393(%esi,%edi,1),%esi 67795967Speter movl %eax, %edi 67895967Speter roll $5, %edi 67995967Speter.byte 209 68095967Speter.byte 201 # rorl $1 %ecx 68195967Speter addl %ebp, %edi 68295967Speter.byte 209 68395967Speter.byte 201 # rorl $1 %ecx 68495967Speter addl %edi, %esi 68595967Speter # 20_39 31 68695967Speter movl 60(%esp), %edi 68795967Speter movl 4(%esp), %ebp 68895967Speter xorl %ebp, %edi 68995967Speter movl 28(%esp), %ebp 69095967Speter xorl %ebp, %edi 69195967Speter movl 48(%esp), %ebp 69295967Speter xorl %ebp, %edi 69395967Speter movl %eax, %ebp 69495967Speter.byte 209 69595967Speter.byte 199 # roll $1 %edi 69695967Speter xorl %ecx, %ebp 69795967Speter movl %edi, 60(%esp) 69895967Speter xorl %ebx, %ebp 69995967Speter leal 1859775393(%edi,%edx,1),%edi 70095967Speter movl %esi, %edx 70195967Speter roll $5, %edx 70295967Speter.byte 209 70395967Speter.byte 200 # rorl $1 %eax 70495967Speter addl %ebp, %edx 70595967Speter.byte 209 70695967Speter.byte 200 # rorl $1 %eax 70795967Speter addl %edx, %edi 70895967Speter # 20_39 32 70995967Speter movl (%esp), %edx 71095967Speter movl 8(%esp), %ebp 71195967Speter xorl %ebp, %edx 71295967Speter movl 32(%esp), %ebp 71395967Speter xorl %ebp, %edx 71495967Speter movl 52(%esp), %ebp 71595967Speter xorl %ebp, %edx 71695967Speter movl %esi, %ebp 71795967Speter.byte 209 71895967Speter.byte 194 # roll $1 %edx 71995967Speter xorl %eax, %ebp 72095967Speter movl %edx, (%esp) 72195967Speter xorl %ecx, %ebp 72295967Speter leal 1859775393(%edx,%ebx,1),%edx 72395967Speter movl %edi, %ebx 72495967Speter roll $5, %ebx 72595967Speter.byte 209 72695967Speter.byte 206 # rorl $1 %esi 72795967Speter addl %ebp, %ebx 72895967Speter.byte 209 72995967Speter.byte 206 # rorl $1 %esi 73095967Speter addl %ebx, %edx 73195967Speter # 20_39 33 73295967Speter movl 4(%esp), %ebx 73395967Speter movl 12(%esp), %ebp 73495967Speter xorl %ebp, %ebx 73595967Speter movl 36(%esp), %ebp 73695967Speter xorl %ebp, %ebx 73795967Speter movl 56(%esp), %ebp 73895967Speter xorl %ebp, %ebx 73995967Speter movl %edi, %ebp 74095967Speter.byte 209 74195967Speter.byte 195 # roll $1 %ebx 74295967Speter xorl %esi, %ebp 74395967Speter movl %ebx, 4(%esp) 74495967Speter xorl %eax, %ebp 74595967Speter leal 1859775393(%ebx,%ecx,1),%ebx 74695967Speter movl %edx, %ecx 74795967Speter roll $5, %ecx 74895967Speter.byte 209 74995967Speter.byte 207 # rorl $1 %edi 75095967Speter addl %ebp, %ecx 75195967Speter.byte 209 75295967Speter.byte 207 # rorl $1 %edi 75395967Speter addl %ecx, %ebx 75495967Speter # 20_39 34 75595967Speter movl 8(%esp), %ecx 75695967Speter movl 16(%esp), %ebp 75795967Speter xorl %ebp, %ecx 75895967Speter movl 40(%esp), %ebp 75995967Speter xorl %ebp, %ecx 76095967Speter movl 60(%esp), %ebp 76195967Speter xorl %ebp, %ecx 76295967Speter movl %edx, %ebp 76395967Speter.byte 209 76495967Speter.byte 193 # roll $1 %ecx 76595967Speter xorl %edi, %ebp 76695967Speter movl %ecx, 8(%esp) 76795967Speter xorl %esi, %ebp 76895967Speter leal 1859775393(%ecx,%eax,1),%ecx 76995967Speter movl %ebx, %eax 77095967Speter roll $5, %eax 77195967Speter.byte 209 77295967Speter.byte 202 # rorl $1 %edx 77395967Speter addl %ebp, %eax 77495967Speter.byte 209 77595967Speter.byte 202 # rorl $1 %edx 77695967Speter addl %eax, %ecx 77795967Speter # 20_39 35 77895967Speter movl 12(%esp), %eax 77995967Speter movl 20(%esp), %ebp 78095967Speter xorl %ebp, %eax 78195967Speter movl 44(%esp), %ebp 78295967Speter xorl %ebp, %eax 78395967Speter movl (%esp), %ebp 78495967Speter xorl %ebp, %eax 78595967Speter movl %ebx, %ebp 78695967Speter.byte 209 78795967Speter.byte 192 # roll $1 %eax 78895967Speter xorl %edx, %ebp 78995967Speter movl %eax, 12(%esp) 79095967Speter xorl %edi, %ebp 79195967Speter leal 1859775393(%eax,%esi,1),%eax 79295967Speter movl %ecx, %esi 79395967Speter roll $5, %esi 79495967Speter.byte 209 79595967Speter.byte 203 # rorl $1 %ebx 79695967Speter addl %ebp, %esi 79795967Speter.byte 209 79895967Speter.byte 203 # rorl $1 %ebx 79995967Speter addl %esi, %eax 80095967Speter # 20_39 36 80195967Speter movl 16(%esp), %esi 80295967Speter movl 24(%esp), %ebp 80395967Speter xorl %ebp, %esi 80495967Speter movl 48(%esp), %ebp 80595967Speter xorl %ebp, %esi 80695967Speter movl 4(%esp), %ebp 80795967Speter xorl %ebp, %esi 80895967Speter movl %ecx, %ebp 80995967Speter.byte 209 81095967Speter.byte 198 # roll $1 %esi 81195967Speter xorl %ebx, %ebp 81295967Speter movl %esi, 16(%esp) 81395967Speter xorl %edx, %ebp 81495967Speter leal 1859775393(%esi,%edi,1),%esi 81595967Speter movl %eax, %edi 81695967Speter roll $5, %edi 81795967Speter.byte 209 81895967Speter.byte 201 # rorl $1 %ecx 81995967Speter addl %ebp, %edi 82095967Speter.byte 209 82195967Speter.byte 201 # rorl $1 %ecx 82295967Speter addl %edi, %esi 82395967Speter # 20_39 37 82495967Speter movl 20(%esp), %edi 82595967Speter movl 28(%esp), %ebp 82695967Speter xorl %ebp, %edi 82795967Speter movl 52(%esp), %ebp 82895967Speter xorl %ebp, %edi 82995967Speter movl 8(%esp), %ebp 83095967Speter xorl %ebp, %edi 83195967Speter movl %eax, %ebp 83295967Speter.byte 209 83395967Speter.byte 199 # roll $1 %edi 83495967Speter xorl %ecx, %ebp 83595967Speter movl %edi, 20(%esp) 83695967Speter xorl %ebx, %ebp 83795967Speter leal 1859775393(%edi,%edx,1),%edi 83895967Speter movl %esi, %edx 83995967Speter roll $5, %edx 84095967Speter.byte 209 84195967Speter.byte 200 # rorl $1 %eax 84295967Speter addl %ebp, %edx 84395967Speter.byte 209 84495967Speter.byte 200 # rorl $1 %eax 84595967Speter addl %edx, %edi 84695967Speter # 20_39 38 84795967Speter movl 24(%esp), %edx 84895967Speter movl 32(%esp), %ebp 84995967Speter xorl %ebp, %edx 85095967Speter movl 56(%esp), %ebp 85195967Speter xorl %ebp, %edx 85295967Speter movl 12(%esp), %ebp 85395967Speter xorl %ebp, %edx 85495967Speter movl %esi, %ebp 85595967Speter.byte 209 85695967Speter.byte 194 # roll $1 %edx 85795967Speter xorl %eax, %ebp 85895967Speter movl %edx, 24(%esp) 85995967Speter xorl %ecx, %ebp 86095967Speter leal 1859775393(%edx,%ebx,1),%edx 86195967Speter movl %edi, %ebx 86295967Speter roll $5, %ebx 86395967Speter.byte 209 86495967Speter.byte 206 # rorl $1 %esi 86595967Speter addl %ebp, %ebx 86695967Speter.byte 209 86795967Speter.byte 206 # rorl $1 %esi 86895967Speter addl %ebx, %edx 86995967Speter # 20_39 39 87095967Speter movl 28(%esp), %ebx 87195967Speter movl 36(%esp), %ebp 87295967Speter xorl %ebp, %ebx 87395967Speter movl 60(%esp), %ebp 87495967Speter xorl %ebp, %ebx 87595967Speter movl 16(%esp), %ebp 87695967Speter xorl %ebp, %ebx 87795967Speter movl %edi, %ebp 87895967Speter.byte 209 87995967Speter.byte 195 # roll $1 %ebx 88095967Speter xorl %esi, %ebp 88195967Speter movl %ebx, 28(%esp) 88295967Speter xorl %eax, %ebp 88395967Speter leal 1859775393(%ebx,%ecx,1),%ebx 88495967Speter movl %edx, %ecx 88595967Speter roll $5, %ecx 88695967Speter.byte 209 88795967Speter.byte 207 # rorl $1 %edi 88895967Speter addl %ebp, %ecx 88995967Speter.byte 209 89095967Speter.byte 207 # rorl $1 %edi 89195967Speter addl %ecx, %ebx 89295967Speter # 40_59 40 89395967Speter movl 32(%esp), %ecx 89495967Speter movl 40(%esp), %ebp 89595967Speter xorl %ebp, %ecx 89695967Speter movl (%esp), %ebp 89795967Speter xorl %ebp, %ecx 89895967Speter movl 20(%esp), %ebp 89995967Speter xorl %ebp, %ecx 90095967Speter movl %edx, %ebp 90195967Speter.byte 209 90295967Speter.byte 193 # roll $1 %ecx 90395967Speter orl %edi, %ebp 90495967Speter movl %ecx, 32(%esp) 90595967Speter andl %esi, %ebp 90695967Speter leal 2400959708(%ecx,%eax,1),%ecx 90795967Speter movl %edx, %eax 90895967Speter.byte 209 90995967Speter.byte 202 # rorl $1 %edx 91095967Speter andl %edi, %eax 91195967Speter orl %eax, %ebp 91295967Speter movl %ebx, %eax 91395967Speter roll $5, %eax 91495967Speter addl %eax, %ebp 91595967Speter movl 36(%esp), %eax 91695967Speter addl %ebp, %ecx 91795967Speter movl 44(%esp), %ebp 91895967Speter xorl %ebp, %eax 91995967Speter movl 4(%esp), %ebp 92095967Speter xorl %ebp, %eax 92195967Speter movl 24(%esp), %ebp 92295967Speter.byte 209 92395967Speter.byte 202 # rorl $1 %edx 92495967Speter xorl %ebp, %eax 92595967Speter.byte 209 92695967Speter.byte 192 # roll $1 %eax 92795967Speter movl %ebx, %ebp 92895967Speter movl %eax, 36(%esp) 92995967Speter orl %edx, %ebp 93095967Speter leal 2400959708(%eax,%esi,1),%eax 93195967Speter movl %ebx, %esi 93295967Speter andl %edi, %ebp 93395967Speter andl %edx, %esi 93495967Speter orl %esi, %ebp 93595967Speter movl %ecx, %esi 93695967Speter roll $5, %esi 93795967Speter.byte 209 93895967Speter.byte 203 # rorl $1 %ebx 93995967Speter addl %esi, %ebp 94095967Speter.byte 209 94195967Speter.byte 203 # rorl $1 %ebx 94295967Speter addl %ebp, %eax 94395967Speter # 40_59 41 94495967Speter # 40_59 42 94595967Speter movl 40(%esp), %esi 94695967Speter movl 48(%esp), %ebp 94795967Speter xorl %ebp, %esi 94895967Speter movl 8(%esp), %ebp 94995967Speter xorl %ebp, %esi 95095967Speter movl 28(%esp), %ebp 95195967Speter xorl %ebp, %esi 95295967Speter movl %ecx, %ebp 95395967Speter.byte 209 95495967Speter.byte 198 # roll $1 %esi 95595967Speter orl %ebx, %ebp 95695967Speter movl %esi, 40(%esp) 95795967Speter andl %edx, %ebp 95895967Speter leal 2400959708(%esi,%edi,1),%esi 95995967Speter movl %ecx, %edi 96095967Speter.byte 209 96195967Speter.byte 201 # rorl $1 %ecx 96295967Speter andl %ebx, %edi 96395967Speter orl %edi, %ebp 96495967Speter movl %eax, %edi 96595967Speter roll $5, %edi 96695967Speter addl %edi, %ebp 96795967Speter movl 44(%esp), %edi 96895967Speter addl %ebp, %esi 96995967Speter movl 52(%esp), %ebp 97095967Speter xorl %ebp, %edi 97195967Speter movl 12(%esp), %ebp 97295967Speter xorl %ebp, %edi 97395967Speter movl 32(%esp), %ebp 97495967Speter.byte 209 97595967Speter.byte 201 # rorl $1 %ecx 97695967Speter xorl %ebp, %edi 97795967Speter.byte 209 97895967Speter.byte 199 # roll $1 %edi 97995967Speter movl %eax, %ebp 98095967Speter movl %edi, 44(%esp) 98195967Speter orl %ecx, %ebp 98295967Speter leal 2400959708(%edi,%edx,1),%edi 98395967Speter movl %eax, %edx 98495967Speter andl %ebx, %ebp 98595967Speter andl %ecx, %edx 98695967Speter orl %edx, %ebp 98795967Speter movl %esi, %edx 98895967Speter roll $5, %edx 98995967Speter.byte 209 99095967Speter.byte 200 # rorl $1 %eax 99195967Speter addl %edx, %ebp 99295967Speter.byte 209 99395967Speter.byte 200 # rorl $1 %eax 99495967Speter addl %ebp, %edi 99595967Speter # 40_59 43 99695967Speter # 40_59 44 99795967Speter movl 48(%esp), %edx 99895967Speter movl 56(%esp), %ebp 99995967Speter xorl %ebp, %edx 100095967Speter movl 16(%esp), %ebp 100195967Speter xorl %ebp, %edx 100295967Speter movl 36(%esp), %ebp 100395967Speter xorl %ebp, %edx 100495967Speter movl %esi, %ebp 100595967Speter.byte 209 100695967Speter.byte 194 # roll $1 %edx 100795967Speter orl %eax, %ebp 100895967Speter movl %edx, 48(%esp) 100995967Speter andl %ecx, %ebp 101095967Speter leal 2400959708(%edx,%ebx,1),%edx 101195967Speter movl %esi, %ebx 101295967Speter.byte 209 101395967Speter.byte 206 # rorl $1 %esi 101495967Speter andl %eax, %ebx 101595967Speter orl %ebx, %ebp 101695967Speter movl %edi, %ebx 101795967Speter roll $5, %ebx 101895967Speter addl %ebx, %ebp 101995967Speter movl 52(%esp), %ebx 102095967Speter addl %ebp, %edx 102195967Speter movl 60(%esp), %ebp 102295967Speter xorl %ebp, %ebx 102395967Speter movl 20(%esp), %ebp 102495967Speter xorl %ebp, %ebx 102595967Speter movl 40(%esp), %ebp 102695967Speter.byte 209 102795967Speter.byte 206 # rorl $1 %esi 102895967Speter xorl %ebp, %ebx 102995967Speter.byte 209 103095967Speter.byte 195 # roll $1 %ebx 103195967Speter movl %edi, %ebp 103295967Speter movl %ebx, 52(%esp) 103395967Speter orl %esi, %ebp 103495967Speter leal 2400959708(%ebx,%ecx,1),%ebx 103595967Speter movl %edi, %ecx 103695967Speter andl %eax, %ebp 103795967Speter andl %esi, %ecx 103895967Speter orl %ecx, %ebp 103995967Speter movl %edx, %ecx 104095967Speter roll $5, %ecx 104195967Speter.byte 209 104295967Speter.byte 207 # rorl $1 %edi 104395967Speter addl %ecx, %ebp 104495967Speter.byte 209 104595967Speter.byte 207 # rorl $1 %edi 104695967Speter addl %ebp, %ebx 104795967Speter # 40_59 45 104895967Speter # 40_59 46 104995967Speter movl 56(%esp), %ecx 105095967Speter movl (%esp), %ebp 105195967Speter xorl %ebp, %ecx 105295967Speter movl 24(%esp), %ebp 105395967Speter xorl %ebp, %ecx 105495967Speter movl 44(%esp), %ebp 105595967Speter xorl %ebp, %ecx 105695967Speter movl %edx, %ebp 105795967Speter.byte 209 105895967Speter.byte 193 # roll $1 %ecx 105995967Speter orl %edi, %ebp 106095967Speter movl %ecx, 56(%esp) 106195967Speter andl %esi, %ebp 106295967Speter leal 2400959708(%ecx,%eax,1),%ecx 106395967Speter movl %edx, %eax 106495967Speter.byte 209 106595967Speter.byte 202 # rorl $1 %edx 106695967Speter andl %edi, %eax 106795967Speter orl %eax, %ebp 106895967Speter movl %ebx, %eax 106995967Speter roll $5, %eax 107095967Speter addl %eax, %ebp 107195967Speter movl 60(%esp), %eax 107295967Speter addl %ebp, %ecx 107395967Speter movl 4(%esp), %ebp 107495967Speter xorl %ebp, %eax 107595967Speter movl 28(%esp), %ebp 107695967Speter xorl %ebp, %eax 107795967Speter movl 48(%esp), %ebp 107895967Speter.byte 209 107995967Speter.byte 202 # rorl $1 %edx 108095967Speter xorl %ebp, %eax 108195967Speter.byte 209 108295967Speter.byte 192 # roll $1 %eax 108395967Speter movl %ebx, %ebp 108495967Speter movl %eax, 60(%esp) 108595967Speter orl %edx, %ebp 108695967Speter leal 2400959708(%eax,%esi,1),%eax 108795967Speter movl %ebx, %esi 108895967Speter andl %edi, %ebp 108995967Speter andl %edx, %esi 109095967Speter orl %esi, %ebp 109195967Speter movl %ecx, %esi 109295967Speter roll $5, %esi 109395967Speter.byte 209 109495967Speter.byte 203 # rorl $1 %ebx 109595967Speter addl %esi, %ebp 109695967Speter.byte 209 109795967Speter.byte 203 # rorl $1 %ebx 109895967Speter addl %ebp, %eax 109995967Speter # 40_59 47 110095967Speter # 40_59 48 110195967Speter movl (%esp), %esi 110295967Speter movl 8(%esp), %ebp 110395967Speter xorl %ebp, %esi 110495967Speter movl 32(%esp), %ebp 110595967Speter xorl %ebp, %esi 110695967Speter movl 52(%esp), %ebp 110795967Speter xorl %ebp, %esi 110895967Speter movl %ecx, %ebp 110995967Speter.byte 209 111095967Speter.byte 198 # roll $1 %esi 111195967Speter orl %ebx, %ebp 111295967Speter movl %esi, (%esp) 111395967Speter andl %edx, %ebp 111495967Speter leal 2400959708(%esi,%edi,1),%esi 111595967Speter movl %ecx, %edi 111695967Speter.byte 209 111795967Speter.byte 201 # rorl $1 %ecx 111895967Speter andl %ebx, %edi 111995967Speter orl %edi, %ebp 112095967Speter movl %eax, %edi 112195967Speter roll $5, %edi 112295967Speter addl %edi, %ebp 112395967Speter movl 4(%esp), %edi 112495967Speter addl %ebp, %esi 112595967Speter movl 12(%esp), %ebp 112695967Speter xorl %ebp, %edi 112795967Speter movl 36(%esp), %ebp 112895967Speter xorl %ebp, %edi 112995967Speter movl 56(%esp), %ebp 113095967Speter.byte 209 113195967Speter.byte 201 # rorl $1 %ecx 113295967Speter xorl %ebp, %edi 113395967Speter.byte 209 113495967Speter.byte 199 # roll $1 %edi 113595967Speter movl %eax, %ebp 113695967Speter movl %edi, 4(%esp) 113795967Speter orl %ecx, %ebp 113895967Speter leal 2400959708(%edi,%edx,1),%edi 113995967Speter movl %eax, %edx 114095967Speter andl %ebx, %ebp 114195967Speter andl %ecx, %edx 114295967Speter orl %edx, %ebp 114395967Speter movl %esi, %edx 114495967Speter roll $5, %edx 114595967Speter.byte 209 114695967Speter.byte 200 # rorl $1 %eax 114795967Speter addl %edx, %ebp 114895967Speter.byte 209 114995967Speter.byte 200 # rorl $1 %eax 115095967Speter addl %ebp, %edi 115195967Speter # 40_59 49 115295967Speter # 40_59 50 115395967Speter movl 8(%esp), %edx 115495967Speter movl 16(%esp), %ebp 115595967Speter xorl %ebp, %edx 115695967Speter movl 40(%esp), %ebp 115795967Speter xorl %ebp, %edx 115895967Speter movl 60(%esp), %ebp 115995967Speter xorl %ebp, %edx 116095967Speter movl %esi, %ebp 116195967Speter.byte 209 116295967Speter.byte 194 # roll $1 %edx 116395967Speter orl %eax, %ebp 116495967Speter movl %edx, 8(%esp) 116595967Speter andl %ecx, %ebp 116695967Speter leal 2400959708(%edx,%ebx,1),%edx 116795967Speter movl %esi, %ebx 116895967Speter.byte 209 116995967Speter.byte 206 # rorl $1 %esi 117095967Speter andl %eax, %ebx 117195967Speter orl %ebx, %ebp 117295967Speter movl %edi, %ebx 117395967Speter roll $5, %ebx 117495967Speter addl %ebx, %ebp 117595967Speter movl 12(%esp), %ebx 117695967Speter addl %ebp, %edx 117795967Speter movl 20(%esp), %ebp 117895967Speter xorl %ebp, %ebx 117995967Speter movl 44(%esp), %ebp 118095967Speter xorl %ebp, %ebx 118195967Speter movl (%esp), %ebp 118295967Speter.byte 209 118395967Speter.byte 206 # rorl $1 %esi 118495967Speter xorl %ebp, %ebx 118595967Speter.byte 209 118695967Speter.byte 195 # roll $1 %ebx 118795967Speter movl %edi, %ebp 118895967Speter movl %ebx, 12(%esp) 118995967Speter orl %esi, %ebp 119095967Speter leal 2400959708(%ebx,%ecx,1),%ebx 119195967Speter movl %edi, %ecx 119295967Speter andl %eax, %ebp 119395967Speter andl %esi, %ecx 119495967Speter orl %ecx, %ebp 119595967Speter movl %edx, %ecx 119695967Speter roll $5, %ecx 119795967Speter.byte 209 119895967Speter.byte 207 # rorl $1 %edi 119995967Speter addl %ecx, %ebp 120095967Speter.byte 209 120195967Speter.byte 207 # rorl $1 %edi 120295967Speter addl %ebp, %ebx 120395967Speter # 40_59 51 120495967Speter # 40_59 52 120595967Speter movl 16(%esp), %ecx 120695967Speter movl 24(%esp), %ebp 120795967Speter xorl %ebp, %ecx 120895967Speter movl 48(%esp), %ebp 120995967Speter xorl %ebp, %ecx 121095967Speter movl 4(%esp), %ebp 121195967Speter xorl %ebp, %ecx 121295967Speter movl %edx, %ebp 121395967Speter.byte 209 121495967Speter.byte 193 # roll $1 %ecx 121595967Speter orl %edi, %ebp 121695967Speter movl %ecx, 16(%esp) 121795967Speter andl %esi, %ebp 121895967Speter leal 2400959708(%ecx,%eax,1),%ecx 121995967Speter movl %edx, %eax 122095967Speter.byte 209 122195967Speter.byte 202 # rorl $1 %edx 122295967Speter andl %edi, %eax 122395967Speter orl %eax, %ebp 122495967Speter movl %ebx, %eax 122595967Speter roll $5, %eax 122695967Speter addl %eax, %ebp 122795967Speter movl 20(%esp), %eax 122895967Speter addl %ebp, %ecx 122995967Speter movl 28(%esp), %ebp 123095967Speter xorl %ebp, %eax 123195967Speter movl 52(%esp), %ebp 123295967Speter xorl %ebp, %eax 123395967Speter movl 8(%esp), %ebp 123495967Speter.byte 209 123595967Speter.byte 202 # rorl $1 %edx 123695967Speter xorl %ebp, %eax 123795967Speter.byte 209 123895967Speter.byte 192 # roll $1 %eax 123995967Speter movl %ebx, %ebp 124095967Speter movl %eax, 20(%esp) 124195967Speter orl %edx, %ebp 124295967Speter leal 2400959708(%eax,%esi,1),%eax 124395967Speter movl %ebx, %esi 124495967Speter andl %edi, %ebp 124595967Speter andl %edx, %esi 124695967Speter orl %esi, %ebp 124795967Speter movl %ecx, %esi 124895967Speter roll $5, %esi 124995967Speter.byte 209 125095967Speter.byte 203 # rorl $1 %ebx 125195967Speter addl %esi, %ebp 125295967Speter.byte 209 125395967Speter.byte 203 # rorl $1 %ebx 125495967Speter addl %ebp, %eax 125595967Speter # 40_59 53 125695967Speter # 40_59 54 125795967Speter movl 24(%esp), %esi 125895967Speter movl 32(%esp), %ebp 125995967Speter xorl %ebp, %esi 126095967Speter movl 56(%esp), %ebp 126195967Speter xorl %ebp, %esi 126295967Speter movl 12(%esp), %ebp 126395967Speter xorl %ebp, %esi 126495967Speter movl %ecx, %ebp 126595967Speter.byte 209 126695967Speter.byte 198 # roll $1 %esi 126795967Speter orl %ebx, %ebp 126895967Speter movl %esi, 24(%esp) 126995967Speter andl %edx, %ebp 127095967Speter leal 2400959708(%esi,%edi,1),%esi 127195967Speter movl %ecx, %edi 127295967Speter.byte 209 127395967Speter.byte 201 # rorl $1 %ecx 127495967Speter andl %ebx, %edi 127595967Speter orl %edi, %ebp 127695967Speter movl %eax, %edi 127795967Speter roll $5, %edi 127895967Speter addl %edi, %ebp 127995967Speter movl 28(%esp), %edi 128095967Speter addl %ebp, %esi 128195967Speter movl 36(%esp), %ebp 128295967Speter xorl %ebp, %edi 128395967Speter movl 60(%esp), %ebp 128495967Speter xorl %ebp, %edi 128595967Speter movl 16(%esp), %ebp 128695967Speter.byte 209 128795967Speter.byte 201 # rorl $1 %ecx 128895967Speter xorl %ebp, %edi 128995967Speter.byte 209 129095967Speter.byte 199 # roll $1 %edi 129195967Speter movl %eax, %ebp 129295967Speter movl %edi, 28(%esp) 129395967Speter orl %ecx, %ebp 129495967Speter leal 2400959708(%edi,%edx,1),%edi 129595967Speter movl %eax, %edx 129695967Speter andl %ebx, %ebp 129795967Speter andl %ecx, %edx 129895967Speter orl %edx, %ebp 129995967Speter movl %esi, %edx 130095967Speter roll $5, %edx 130195967Speter.byte 209 130295967Speter.byte 200 # rorl $1 %eax 130395967Speter addl %edx, %ebp 130495967Speter.byte 209 130595967Speter.byte 200 # rorl $1 %eax 130695967Speter addl %ebp, %edi 130795967Speter # 40_59 55 130895967Speter # 40_59 56 130995967Speter movl 32(%esp), %edx 131095967Speter movl 40(%esp), %ebp 131195967Speter xorl %ebp, %edx 131295967Speter movl (%esp), %ebp 131395967Speter xorl %ebp, %edx 131495967Speter movl 20(%esp), %ebp 131595967Speter xorl %ebp, %edx 131695967Speter movl %esi, %ebp 131795967Speter.byte 209 131895967Speter.byte 194 # roll $1 %edx 131995967Speter orl %eax, %ebp 132095967Speter movl %edx, 32(%esp) 132195967Speter andl %ecx, %ebp 132295967Speter leal 2400959708(%edx,%ebx,1),%edx 132395967Speter movl %esi, %ebx 132495967Speter.byte 209 132595967Speter.byte 206 # rorl $1 %esi 132695967Speter andl %eax, %ebx 132795967Speter orl %ebx, %ebp 132895967Speter movl %edi, %ebx 132995967Speter roll $5, %ebx 133095967Speter addl %ebx, %ebp 133195967Speter movl 36(%esp), %ebx 133295967Speter addl %ebp, %edx 133395967Speter movl 44(%esp), %ebp 133495967Speter xorl %ebp, %ebx 133595967Speter movl 4(%esp), %ebp 133695967Speter xorl %ebp, %ebx 133795967Speter movl 24(%esp), %ebp 133895967Speter.byte 209 133995967Speter.byte 206 # rorl $1 %esi 134095967Speter xorl %ebp, %ebx 134195967Speter.byte 209 134295967Speter.byte 195 # roll $1 %ebx 134395967Speter movl %edi, %ebp 134495967Speter movl %ebx, 36(%esp) 134595967Speter orl %esi, %ebp 134695967Speter leal 2400959708(%ebx,%ecx,1),%ebx 134795967Speter movl %edi, %ecx 134895967Speter andl %eax, %ebp 134995967Speter andl %esi, %ecx 135095967Speter orl %ecx, %ebp 135195967Speter movl %edx, %ecx 135295967Speter roll $5, %ecx 135395967Speter.byte 209 135495967Speter.byte 207 # rorl $1 %edi 135595967Speter addl %ecx, %ebp 135695967Speter.byte 209 135795967Speter.byte 207 # rorl $1 %edi 135895967Speter addl %ebp, %ebx 135995967Speter # 40_59 57 136095967Speter # 40_59 58 136195967Speter movl 40(%esp), %ecx 136295967Speter movl 48(%esp), %ebp 136395967Speter xorl %ebp, %ecx 136495967Speter movl 8(%esp), %ebp 136595967Speter xorl %ebp, %ecx 136695967Speter movl 28(%esp), %ebp 136795967Speter xorl %ebp, %ecx 136895967Speter movl %edx, %ebp 136995967Speter.byte 209 137095967Speter.byte 193 # roll $1 %ecx 137195967Speter orl %edi, %ebp 137295967Speter movl %ecx, 40(%esp) 137395967Speter andl %esi, %ebp 137495967Speter leal 2400959708(%ecx,%eax,1),%ecx 137595967Speter movl %edx, %eax 137695967Speter.byte 209 137795967Speter.byte 202 # rorl $1 %edx 137895967Speter andl %edi, %eax 137995967Speter orl %eax, %ebp 138095967Speter movl %ebx, %eax 138195967Speter roll $5, %eax 138295967Speter addl %eax, %ebp 138395967Speter movl 44(%esp), %eax 138495967Speter addl %ebp, %ecx 138595967Speter movl 52(%esp), %ebp 138695967Speter xorl %ebp, %eax 138795967Speter movl 12(%esp), %ebp 138895967Speter xorl %ebp, %eax 138995967Speter movl 32(%esp), %ebp 139095967Speter.byte 209 139195967Speter.byte 202 # rorl $1 %edx 139295967Speter xorl %ebp, %eax 139395967Speter.byte 209 139495967Speter.byte 192 # roll $1 %eax 139595967Speter movl %ebx, %ebp 139695967Speter movl %eax, 44(%esp) 139795967Speter orl %edx, %ebp 139895967Speter leal 2400959708(%eax,%esi,1),%eax 139995967Speter movl %ebx, %esi 140095967Speter andl %edi, %ebp 140195967Speter andl %edx, %esi 140295967Speter orl %esi, %ebp 140395967Speter movl %ecx, %esi 140495967Speter roll $5, %esi 140595967Speter.byte 209 140695967Speter.byte 203 # rorl $1 %ebx 140795967Speter addl %esi, %ebp 140895967Speter.byte 209 140995967Speter.byte 203 # rorl $1 %ebx 141095967Speter addl %ebp, %eax 141195967Speter # 40_59 59 141295967Speter # 20_39 60 141395967Speter movl 48(%esp), %esi 141495967Speter movl 56(%esp), %ebp 141595967Speter xorl %ebp, %esi 141695967Speter movl 16(%esp), %ebp 141795967Speter xorl %ebp, %esi 141895967Speter movl 36(%esp), %ebp 141995967Speter xorl %ebp, %esi 142095967Speter movl %ecx, %ebp 142195967Speter.byte 209 142295967Speter.byte 198 # roll $1 %esi 142395967Speter xorl %ebx, %ebp 142495967Speter movl %esi, 48(%esp) 142595967Speter xorl %edx, %ebp 142695967Speter leal 3395469782(%esi,%edi,1),%esi 142795967Speter movl %eax, %edi 142895967Speter roll $5, %edi 142995967Speter.byte 209 143095967Speter.byte 201 # rorl $1 %ecx 143195967Speter addl %ebp, %edi 143295967Speter.byte 209 143395967Speter.byte 201 # rorl $1 %ecx 143495967Speter addl %edi, %esi 143595967Speter # 20_39 61 143695967Speter movl 52(%esp), %edi 143795967Speter movl 60(%esp), %ebp 143895967Speter xorl %ebp, %edi 143995967Speter movl 20(%esp), %ebp 144095967Speter xorl %ebp, %edi 144195967Speter movl 40(%esp), %ebp 144295967Speter xorl %ebp, %edi 144395967Speter movl %eax, %ebp 144495967Speter.byte 209 144595967Speter.byte 199 # roll $1 %edi 144695967Speter xorl %ecx, %ebp 144795967Speter movl %edi, 52(%esp) 144895967Speter xorl %ebx, %ebp 144995967Speter leal 3395469782(%edi,%edx,1),%edi 145095967Speter movl %esi, %edx 145195967Speter roll $5, %edx 145295967Speter.byte 209 145395967Speter.byte 200 # rorl $1 %eax 145495967Speter addl %ebp, %edx 145595967Speter.byte 209 145695967Speter.byte 200 # rorl $1 %eax 145795967Speter addl %edx, %edi 145895967Speter # 20_39 62 145995967Speter movl 56(%esp), %edx 146095967Speter movl (%esp), %ebp 146195967Speter xorl %ebp, %edx 146295967Speter movl 24(%esp), %ebp 146395967Speter xorl %ebp, %edx 146495967Speter movl 44(%esp), %ebp 146595967Speter xorl %ebp, %edx 146695967Speter movl %esi, %ebp 146795967Speter.byte 209 146895967Speter.byte 194 # roll $1 %edx 146995967Speter xorl %eax, %ebp 147095967Speter movl %edx, 56(%esp) 147195967Speter xorl %ecx, %ebp 147295967Speter leal 3395469782(%edx,%ebx,1),%edx 147395967Speter movl %edi, %ebx 147495967Speter roll $5, %ebx 147595967Speter.byte 209 147695967Speter.byte 206 # rorl $1 %esi 147795967Speter addl %ebp, %ebx 147895967Speter.byte 209 147995967Speter.byte 206 # rorl $1 %esi 148095967Speter addl %ebx, %edx 148195967Speter # 20_39 63 148295967Speter movl 60(%esp), %ebx 148395967Speter movl 4(%esp), %ebp 148495967Speter xorl %ebp, %ebx 148595967Speter movl 28(%esp), %ebp 148695967Speter xorl %ebp, %ebx 148795967Speter movl 48(%esp), %ebp 148895967Speter xorl %ebp, %ebx 148995967Speter movl %edi, %ebp 149095967Speter.byte 209 149195967Speter.byte 195 # roll $1 %ebx 149295967Speter xorl %esi, %ebp 149395967Speter movl %ebx, 60(%esp) 149495967Speter xorl %eax, %ebp 149595967Speter leal 3395469782(%ebx,%ecx,1),%ebx 149695967Speter movl %edx, %ecx 149795967Speter roll $5, %ecx 149895967Speter.byte 209 149995967Speter.byte 207 # rorl $1 %edi 150095967Speter addl %ebp, %ecx 150195967Speter.byte 209 150295967Speter.byte 207 # rorl $1 %edi 150395967Speter addl %ecx, %ebx 150495967Speter # 20_39 64 150595967Speter movl (%esp), %ecx 150695967Speter movl 8(%esp), %ebp 150795967Speter xorl %ebp, %ecx 150895967Speter movl 32(%esp), %ebp 150995967Speter xorl %ebp, %ecx 151095967Speter movl 52(%esp), %ebp 151195967Speter xorl %ebp, %ecx 151295967Speter movl %edx, %ebp 151395967Speter.byte 209 151495967Speter.byte 193 # roll $1 %ecx 151595967Speter xorl %edi, %ebp 151695967Speter movl %ecx, (%esp) 151795967Speter xorl %esi, %ebp 151895967Speter leal 3395469782(%ecx,%eax,1),%ecx 151995967Speter movl %ebx, %eax 152095967Speter roll $5, %eax 152195967Speter.byte 209 152295967Speter.byte 202 # rorl $1 %edx 152395967Speter addl %ebp, %eax 152495967Speter.byte 209 152595967Speter.byte 202 # rorl $1 %edx 152695967Speter addl %eax, %ecx 152795967Speter # 20_39 65 152895967Speter movl 4(%esp), %eax 152995967Speter movl 12(%esp), %ebp 153095967Speter xorl %ebp, %eax 153195967Speter movl 36(%esp), %ebp 153295967Speter xorl %ebp, %eax 153395967Speter movl 56(%esp), %ebp 153495967Speter xorl %ebp, %eax 153595967Speter movl %ebx, %ebp 153695967Speter.byte 209 153795967Speter.byte 192 # roll $1 %eax 153895967Speter xorl %edx, %ebp 153995967Speter movl %eax, 4(%esp) 154095967Speter xorl %edi, %ebp 154195967Speter leal 3395469782(%eax,%esi,1),%eax 154295967Speter movl %ecx, %esi 154395967Speter roll $5, %esi 154495967Speter.byte 209 154595967Speter.byte 203 # rorl $1 %ebx 154695967Speter addl %ebp, %esi 154795967Speter.byte 209 154895967Speter.byte 203 # rorl $1 %ebx 154995967Speter addl %esi, %eax 155095967Speter # 20_39 66 155195967Speter movl 8(%esp), %esi 155295967Speter movl 16(%esp), %ebp 155395967Speter xorl %ebp, %esi 155495967Speter movl 40(%esp), %ebp 155595967Speter xorl %ebp, %esi 155695967Speter movl 60(%esp), %ebp 155795967Speter xorl %ebp, %esi 155895967Speter movl %ecx, %ebp 155995967Speter.byte 209 156095967Speter.byte 198 # roll $1 %esi 156195967Speter xorl %ebx, %ebp 156295967Speter movl %esi, 8(%esp) 156395967Speter xorl %edx, %ebp 156495967Speter leal 3395469782(%esi,%edi,1),%esi 156595967Speter movl %eax, %edi 156695967Speter roll $5, %edi 156795967Speter.byte 209 156895967Speter.byte 201 # rorl $1 %ecx 156995967Speter addl %ebp, %edi 157095967Speter.byte 209 157195967Speter.byte 201 # rorl $1 %ecx 157295967Speter addl %edi, %esi 157395967Speter # 20_39 67 157495967Speter movl 12(%esp), %edi 157595967Speter movl 20(%esp), %ebp 157695967Speter xorl %ebp, %edi 157795967Speter movl 44(%esp), %ebp 157895967Speter xorl %ebp, %edi 157995967Speter movl (%esp), %ebp 158095967Speter xorl %ebp, %edi 158195967Speter movl %eax, %ebp 158295967Speter.byte 209 158395967Speter.byte 199 # roll $1 %edi 158495967Speter xorl %ecx, %ebp 158595967Speter movl %edi, 12(%esp) 158695967Speter xorl %ebx, %ebp 158795967Speter leal 3395469782(%edi,%edx,1),%edi 158895967Speter movl %esi, %edx 158995967Speter roll $5, %edx 159095967Speter.byte 209 159195967Speter.byte 200 # rorl $1 %eax 159295967Speter addl %ebp, %edx 159395967Speter.byte 209 159495967Speter.byte 200 # rorl $1 %eax 159595967Speter addl %edx, %edi 159695967Speter # 20_39 68 159795967Speter movl 16(%esp), %edx 159895967Speter movl 24(%esp), %ebp 159995967Speter xorl %ebp, %edx 160095967Speter movl 48(%esp), %ebp 160195967Speter xorl %ebp, %edx 160295967Speter movl 4(%esp), %ebp 160395967Speter xorl %ebp, %edx 160495967Speter movl %esi, %ebp 160595967Speter.byte 209 160695967Speter.byte 194 # roll $1 %edx 160795967Speter xorl %eax, %ebp 160895967Speter movl %edx, 16(%esp) 160995967Speter xorl %ecx, %ebp 161095967Speter leal 3395469782(%edx,%ebx,1),%edx 161195967Speter movl %edi, %ebx 161295967Speter roll $5, %ebx 161395967Speter.byte 209 161495967Speter.byte 206 # rorl $1 %esi 161595967Speter addl %ebp, %ebx 161695967Speter.byte 209 161795967Speter.byte 206 # rorl $1 %esi 161895967Speter addl %ebx, %edx 161995967Speter # 20_39 69 162095967Speter movl 20(%esp), %ebx 162195967Speter movl 28(%esp), %ebp 162295967Speter xorl %ebp, %ebx 162395967Speter movl 52(%esp), %ebp 162495967Speter xorl %ebp, %ebx 162595967Speter movl 8(%esp), %ebp 162695967Speter xorl %ebp, %ebx 162795967Speter movl %edi, %ebp 162895967Speter.byte 209 162995967Speter.byte 195 # roll $1 %ebx 163095967Speter xorl %esi, %ebp 163195967Speter movl %ebx, 20(%esp) 163295967Speter xorl %eax, %ebp 163395967Speter leal 3395469782(%ebx,%ecx,1),%ebx 163495967Speter movl %edx, %ecx 163595967Speter roll $5, %ecx 163695967Speter.byte 209 163795967Speter.byte 207 # rorl $1 %edi 163895967Speter addl %ebp, %ecx 163995967Speter.byte 209 164095967Speter.byte 207 # rorl $1 %edi 164195967Speter addl %ecx, %ebx 164295967Speter # 20_39 70 164395967Speter movl 24(%esp), %ecx 164495967Speter movl 32(%esp), %ebp 164595967Speter xorl %ebp, %ecx 164695967Speter movl 56(%esp), %ebp 164795967Speter xorl %ebp, %ecx 164895967Speter movl 12(%esp), %ebp 164995967Speter xorl %ebp, %ecx 165095967Speter movl %edx, %ebp 165195967Speter.byte 209 165295967Speter.byte 193 # roll $1 %ecx 165395967Speter xorl %edi, %ebp 165495967Speter movl %ecx, 24(%esp) 165595967Speter xorl %esi, %ebp 165695967Speter leal 3395469782(%ecx,%eax,1),%ecx 165795967Speter movl %ebx, %eax 165895967Speter roll $5, %eax 165995967Speter.byte 209 166095967Speter.byte 202 # rorl $1 %edx 166195967Speter addl %ebp, %eax 166295967Speter.byte 209 166395967Speter.byte 202 # rorl $1 %edx 166495967Speter addl %eax, %ecx 166595967Speter # 20_39 71 166695967Speter movl 28(%esp), %eax 166795967Speter movl 36(%esp), %ebp 166895967Speter xorl %ebp, %eax 166995967Speter movl 60(%esp), %ebp 167095967Speter xorl %ebp, %eax 167195967Speter movl 16(%esp), %ebp 167295967Speter xorl %ebp, %eax 167395967Speter movl %ebx, %ebp 167495967Speter.byte 209 167595967Speter.byte 192 # roll $1 %eax 167695967Speter xorl %edx, %ebp 167795967Speter movl %eax, 28(%esp) 167895967Speter xorl %edi, %ebp 167995967Speter leal 3395469782(%eax,%esi,1),%eax 168095967Speter movl %ecx, %esi 168195967Speter roll $5, %esi 168295967Speter.byte 209 168395967Speter.byte 203 # rorl $1 %ebx 168495967Speter addl %ebp, %esi 168595967Speter.byte 209 168695967Speter.byte 203 # rorl $1 %ebx 168795967Speter addl %esi, %eax 168895967Speter # 20_39 72 168995967Speter movl 32(%esp), %esi 169095967Speter movl 40(%esp), %ebp 169195967Speter xorl %ebp, %esi 169295967Speter movl (%esp), %ebp 169395967Speter xorl %ebp, %esi 169495967Speter movl 20(%esp), %ebp 169595967Speter xorl %ebp, %esi 169695967Speter movl %ecx, %ebp 169795967Speter.byte 209 169895967Speter.byte 198 # roll $1 %esi 169995967Speter xorl %ebx, %ebp 170095967Speter movl %esi, 32(%esp) 170195967Speter xorl %edx, %ebp 170295967Speter leal 3395469782(%esi,%edi,1),%esi 170395967Speter movl %eax, %edi 170495967Speter roll $5, %edi 170595967Speter.byte 209 170695967Speter.byte 201 # rorl $1 %ecx 170795967Speter addl %ebp, %edi 170895967Speter.byte 209 170995967Speter.byte 201 # rorl $1 %ecx 171095967Speter addl %edi, %esi 171195967Speter # 20_39 73 171295967Speter movl 36(%esp), %edi 171395967Speter movl 44(%esp), %ebp 171495967Speter xorl %ebp, %edi 171595967Speter movl 4(%esp), %ebp 171695967Speter xorl %ebp, %edi 171795967Speter movl 24(%esp), %ebp 171895967Speter xorl %ebp, %edi 171995967Speter movl %eax, %ebp 172095967Speter.byte 209 172195967Speter.byte 199 # roll $1 %edi 172295967Speter xorl %ecx, %ebp 172395967Speter movl %edi, 36(%esp) 172495967Speter xorl %ebx, %ebp 172595967Speter leal 3395469782(%edi,%edx,1),%edi 172695967Speter movl %esi, %edx 172795967Speter roll $5, %edx 172895967Speter.byte 209 172995967Speter.byte 200 # rorl $1 %eax 173095967Speter addl %ebp, %edx 173195967Speter.byte 209 173295967Speter.byte 200 # rorl $1 %eax 173395967Speter addl %edx, %edi 173495967Speter # 20_39 74 173595967Speter movl 40(%esp), %edx 173695967Speter movl 48(%esp), %ebp 173795967Speter xorl %ebp, %edx 173895967Speter movl 8(%esp), %ebp 173995967Speter xorl %ebp, %edx 174095967Speter movl 28(%esp), %ebp 174195967Speter xorl %ebp, %edx 174295967Speter movl %esi, %ebp 174395967Speter.byte 209 174495967Speter.byte 194 # roll $1 %edx 174595967Speter xorl %eax, %ebp 174695967Speter movl %edx, 40(%esp) 174795967Speter xorl %ecx, %ebp 174895967Speter leal 3395469782(%edx,%ebx,1),%edx 174995967Speter movl %edi, %ebx 175095967Speter roll $5, %ebx 175195967Speter.byte 209 175295967Speter.byte 206 # rorl $1 %esi 175395967Speter addl %ebp, %ebx 175495967Speter.byte 209 175595967Speter.byte 206 # rorl $1 %esi 175695967Speter addl %ebx, %edx 175795967Speter # 20_39 75 175895967Speter movl 44(%esp), %ebx 175995967Speter movl 52(%esp), %ebp 176095967Speter xorl %ebp, %ebx 176195967Speter movl 12(%esp), %ebp 176295967Speter xorl %ebp, %ebx 176395967Speter movl 32(%esp), %ebp 176495967Speter xorl %ebp, %ebx 176595967Speter movl %edi, %ebp 176695967Speter.byte 209 176795967Speter.byte 195 # roll $1 %ebx 176895967Speter xorl %esi, %ebp 176995967Speter movl %ebx, 44(%esp) 177095967Speter xorl %eax, %ebp 177195967Speter leal 3395469782(%ebx,%ecx,1),%ebx 177295967Speter movl %edx, %ecx 177395967Speter roll $5, %ecx 177495967Speter.byte 209 177595967Speter.byte 207 # rorl $1 %edi 177695967Speter addl %ebp, %ecx 177795967Speter.byte 209 177895967Speter.byte 207 # rorl $1 %edi 177995967Speter addl %ecx, %ebx 178095967Speter # 20_39 76 178195967Speter movl 48(%esp), %ecx 178295967Speter movl 56(%esp), %ebp 178395967Speter xorl %ebp, %ecx 178495967Speter movl 16(%esp), %ebp 178595967Speter xorl %ebp, %ecx 178695967Speter movl 36(%esp), %ebp 178795967Speter xorl %ebp, %ecx 178895967Speter movl %edx, %ebp 178995967Speter.byte 209 179095967Speter.byte 193 # roll $1 %ecx 179195967Speter xorl %edi, %ebp 179295967Speter movl %ecx, 48(%esp) 179395967Speter xorl %esi, %ebp 179495967Speter leal 3395469782(%ecx,%eax,1),%ecx 179595967Speter movl %ebx, %eax 179695967Speter roll $5, %eax 179795967Speter.byte 209 179895967Speter.byte 202 # rorl $1 %edx 179995967Speter addl %ebp, %eax 180095967Speter.byte 209 180195967Speter.byte 202 # rorl $1 %edx 180295967Speter addl %eax, %ecx 180395967Speter # 20_39 77 180495967Speter movl 52(%esp), %eax 180595967Speter movl 60(%esp), %ebp 180695967Speter xorl %ebp, %eax 180795967Speter movl 20(%esp), %ebp 180895967Speter xorl %ebp, %eax 180995967Speter movl 40(%esp), %ebp 181095967Speter xorl %ebp, %eax 181195967Speter movl %ebx, %ebp 181295967Speter.byte 209 181395967Speter.byte 192 # roll $1 %eax 181495967Speter xorl %edx, %ebp 181595967Speter movl %eax, 52(%esp) 181695967Speter xorl %edi, %ebp 181795967Speter leal 3395469782(%eax,%esi,1),%eax 181895967Speter movl %ecx, %esi 181995967Speter roll $5, %esi 182095967Speter.byte 209 182195967Speter.byte 203 # rorl $1 %ebx 182295967Speter addl %ebp, %esi 182395967Speter.byte 209 182495967Speter.byte 203 # rorl $1 %ebx 182595967Speter addl %esi, %eax 182695967Speter # 20_39 78 182795967Speter movl 56(%esp), %esi 182895967Speter movl (%esp), %ebp 182995967Speter xorl %ebp, %esi 183095967Speter movl 24(%esp), %ebp 183195967Speter xorl %ebp, %esi 183295967Speter movl 44(%esp), %ebp 183395967Speter xorl %ebp, %esi 183495967Speter movl %ecx, %ebp 183595967Speter.byte 209 183695967Speter.byte 198 # roll $1 %esi 183795967Speter xorl %ebx, %ebp 183895967Speter movl %esi, 56(%esp) 183995967Speter xorl %edx, %ebp 184095967Speter leal 3395469782(%esi,%edi,1),%esi 184195967Speter movl %eax, %edi 184295967Speter roll $5, %edi 184395967Speter.byte 209 184495967Speter.byte 201 # rorl $1 %ecx 184595967Speter addl %ebp, %edi 184695967Speter.byte 209 184795967Speter.byte 201 # rorl $1 %ecx 184895967Speter addl %edi, %esi 184995967Speter # 20_39 79 185095967Speter movl 60(%esp), %edi 185195967Speter movl 4(%esp), %ebp 185295967Speter xorl %ebp, %edi 185395967Speter movl 28(%esp), %ebp 185495967Speter xorl %ebp, %edi 185595967Speter movl 48(%esp), %ebp 185695967Speter xorl %ebp, %edi 185795967Speter movl %eax, %ebp 185895967Speter.byte 209 185995967Speter.byte 199 # roll $1 %edi 186095967Speter xorl %ecx, %ebp 186195967Speter movl %edi, 60(%esp) 186295967Speter xorl %ebx, %ebp 186395967Speter leal 3395469782(%edi,%edx,1),%edi 186495967Speter movl %esi, %edx 186595967Speter roll $5, %edx 186695967Speter addl %ebp, %edx 186795967Speter movl 128(%esp), %ebp 186895967Speter.byte 209 186995967Speter.byte 200 # rorl $1 %eax 187095967Speter addl %edx, %edi 187195967Speter.byte 209 187295967Speter.byte 200 # rorl $1 %eax 187395967Speter # End processing 187495967Speter 187595967Speter movl 12(%ebp), %edx 187695967Speter addl %ecx, %edx 187795967Speter movl 4(%ebp), %ecx 187895967Speter addl %esi, %ecx 187995967Speter movl %eax, %esi 188095967Speter movl (%ebp), %eax 188195967Speter movl %edx, 12(%ebp) 188295967Speter addl %edi, %eax 188395967Speter movl 16(%ebp), %edi 188495967Speter addl %ebx, %edi 188595967Speter movl 8(%ebp), %ebx 188695967Speter addl %esi, %ebx 188795967Speter movl %eax, (%ebp) 188895967Speter movl 132(%esp), %esi 188995967Speter movl %ebx, 8(%ebp) 189095967Speter addl $64, %esi 189195967Speter movl 68(%esp), %eax 189295967Speter movl %edi, 16(%ebp) 189395967Speter cmpl %eax, %esi 189495967Speter movl %ecx, 4(%ebp) 189595967Speter jl .L000start 189695967Speter addl $108, %esp 189795967Speter popl %edi 189895967Speter popl %ebx 189995967Speter popl %ebp 190095967Speter popl %esi 190195967Speter ret 190295967Speter.L_sha1_block_asm_data_order_end: 190395967Speter .size sha1_block_asm_data_order,.L_sha1_block_asm_data_order_end-sha1_block_asm_data_order 190495967Speter.ident "desasm.pl" 190595967Speter.text 190695967Speter .align 16 190795967Speter.globl sha1_block_asm_host_order 190895967Speter .type sha1_block_asm_host_order,@function 190995967Spetersha1_block_asm_host_order: 191095967Speter movl 12(%esp), %ecx 191195967Speter pushl %esi 191295967Speter sall $6, %ecx 191395967Speter movl 12(%esp), %esi 191495967Speter pushl %ebp 191595967Speter addl %esi, %ecx 191695967Speter pushl %ebx 191795967Speter movl 16(%esp), %ebp 191895967Speter pushl %edi 191995967Speter movl 12(%ebp), %edx 192095967Speter subl $108, %esp 192195967Speter movl 16(%ebp), %edi 192295967Speter movl 8(%ebp), %ebx 192395967Speter movl %ecx, 68(%esp) 192495967Speter # First we need to setup the X array 192595967Speter movl (%esi), %eax 192695967Speter movl 4(%esi), %ecx 192795967Speter movl %eax, (%esp) 192895967Speter movl %ecx, 4(%esp) 192995967Speter movl 8(%esi), %eax 193095967Speter movl 12(%esi), %ecx 193195967Speter movl %eax, 8(%esp) 193295967Speter movl %ecx, 12(%esp) 193395967Speter movl 16(%esi), %eax 193495967Speter movl 20(%esi), %ecx 193595967Speter movl %eax, 16(%esp) 193695967Speter movl %ecx, 20(%esp) 193795967Speter movl 24(%esi), %eax 193895967Speter movl 28(%esi), %ecx 193995967Speter movl %eax, 24(%esp) 194095967Speter movl %ecx, 28(%esp) 194195967Speter movl 32(%esi), %eax 194295967Speter movl 36(%esi), %ecx 194395967Speter movl %eax, 32(%esp) 194495967Speter movl %ecx, 36(%esp) 194595967Speter movl 40(%esi), %eax 194695967Speter movl 44(%esi), %ecx 194795967Speter movl %eax, 40(%esp) 194895967Speter movl %ecx, 44(%esp) 194995967Speter movl 48(%esi), %eax 195095967Speter movl 52(%esi), %ecx 195195967Speter movl %eax, 48(%esp) 195295967Speter movl %ecx, 52(%esp) 195395967Speter movl 56(%esi), %eax 195495967Speter movl 60(%esi), %ecx 195595967Speter movl %eax, 56(%esp) 195695967Speter movl %ecx, 60(%esp) 195795967Speter jmp .L001shortcut 195895967Speter.L_sha1_block_asm_host_order_end: 195995967Speter .size sha1_block_asm_host_order,.L_sha1_block_asm_host_order_end-sha1_block_asm_host_order 196095967Speter.ident "desasm.pl" 1961