Function at 0x8db403
Capabilities:
Authenticate hmac

Disassembly:
call int.008db3d2
js 0x9073df
jns 0x9073df
push ebp
sbb byte [eax + 0x4c98690e], bl
pushfd
and esi, dword [ebx - 0x170fda2a]
mov cl, 0xd9
test dword [ebx], eax
call 0x8db403
pop word [esp + 6]
jb 0x90741c
jae 0x90741c
add al, 0x81
adc dword [eax - 0x7d], esi
push es
cmpsd dword [esi], dword es:[edi]
sub edi, dword [ebx - 0x1c04d222]
xchg esp, eax
and byte [esi + 0xf], 0xc8
bswap ax
popal
pushal
jnp 0x90737c
jp 0x90737c
xor eax, 0xbe4324b6
jl 0x907412
out 0x74, al
adc ebp, esi
cmp bl, dh
pop ebp
int 0x94
mov dh, 0x86
rcr dword [eax], 0xee
punpcklbw mm1, dword [edx - 0x3a38dbec]
arpl word [esi + 0x46], ax
cmp eax, 0xb036d4eb
inc ecx
mov al, 0x37
loopne 0x907435
pushal
mov dl, byte [esp]
mov ebp, 0x3d464663
jmp 0x90739c
cmc
pushfd
outsd dx, dword [esi]
ljmp 0x30e0
pushal
setle dh
xchg ebx, ebp
mov edx, dword [esp]
popal
pushfd
lea esp, [esp]
push word [esp + 2]
pushfd
mov byte [esp + 4], cl
lea esp, [esp + 2]
lea esp, [esp + 8]
lea esp, [esp + 4]
jo 0x908b4b
jno 0x908b4b
push ebp
salc
inc esp
and ebx, esi
sbb al, 0x50
rol byte [esi + 0x21], 1
rol byte [edi], 1
lea esp, [esp + 8]
jp 0x90756b
jnp 0x90756b
jmp 0x9074aa
xchg ebp, eax
jecxz 0x9073bd
pushal
bswap ax
popal
push edi
mov dword [esp], esi
pop word [esp]
push sp
pop word [esp]
lea esp, [esp + 2]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
mov dword [esp + 0xc], ebp
mov word [esp + 0xe], ax
push word [esp + 8]
and edx, edi
pushal
push word [esp + 0x1c]
lea esp, [esp + 2]
lea esp, [esp + 0x34]
or ebx, edx
add ebx, dword [ebp - 0x40]
mov edx, dword [esi + 4]
lea edx, [edx + ebx - 0x3e423112]
pushfd
ror edx, 0xa
pushfd
jg 0x907a19
jle 0x907a19
loope 0x90752b
adc bl, ah
mov word [ecx], cx
cdq
clc
or ebx, ecx
dec eax
sbb al, 0x5b
and ebx, eax
mov edx, ecx
sub esp, 0x12
jp 0x907479
jnp 0x907479
cdq
sbb cl, byte [eax + 0x62d81aef]
loop 0x90754a
pop ss
loop 0x907513
aas
mov esi, 0x15c64b2c
std
in eax, dx
adc eax, 0x3ca0905
push ebp
mov eax, 0x8dd68b52
push edx
or al, 0x8b
or bl, byte [edx - 0x73]
mov word [ecx], ss
push esi
mov bh, 0xc7
call 0x7d19db61
and al, 0xa
or edx, ecx
add edx, dword [ebp - 0x48]
push edx
mov edx, esi
lea edx, [edx + 0xc]
mov ecx, dword [edx]
pop edx
lea ecx, [ecx + edx - 0x173848aa]
pushal
mov word [esp + 0xa], di
mov word [esp + 0x17], sp
rol ecx, 0xc
lea esp, [esp + 0x20]
add ecx, eax
push ebp
lea esp, [esp + 1]
and al, 1
pushfd
push word [esp + 1]
pop dword [esp]
pushal
mov dword [esp + 0xd], ebp
mov word [esp + 0x13], bx
lea esp, [esp + 1]
and al, 1
lea esp, [esp + 0x24]
mov edx, ecx
not edx
and edx, edi
mov edi, ecx
and edi, eax
or edx, edi
add edx, dword [ebp - 0x44]
lea edi, [edx + ebx + 0x242070db]
ror edi, 0xf
add edi, ecx
mov ebx, edi
not ebx
jbe 0x9074c6
ja 0x9074c6
pop edx
fdiv qword [edx + 0x15]
in al, 0x63
inc edx
retf
pop dword [esp + 8]
lea esp, [esp]
push word [esp + 7]
lea esp, [esp + 0x14]
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
mov ebx, dword [esi + 8]
push edi
mov edi, dword [esi + 4]
or byte [edi - 0x75], dl
jle 0x90758d
lea ecx, [ebp - 0x4c]
call fcn.008ffcc6
mov eax, dword [esi]
xor eax, 0x8bffff87
push es
mov ecx, edi
not ecx
and ecx, dword [esi + 0xc]
pushal
mov cx, 0x17ef
mov dl, 0xb
mov dword [esp + 0x14], ebx
push esp
push word [esp + 3]
mov word [esp], si
mov word [esp], dx
pop word [esp + 1]
pushfd
mov dword [esp + 1], edi
pop word [esp + 1]
mov word [esp + 3], si
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
and edx, edi
or ecx, edx
add ecx, eax
mov eax, dword [ebp - 0x4c]
lea eax, [eax + ecx - 0x28955b88]
mov ah, 0x8d
test byte [eax], cl
js 0x907584
push 0xffffffffffffffd7
rol eax, 7
add eax, edi
mov edx, eax
not edx
and edx, ebx
mov ecx, edi
sub esp, 0x1e
lea esp, [esp + 0x16]
sub esp, 0x12
pop dword [esp + 0x11]
add esp, 0x10
push dword [esp + 2]
lea esp, [esp + 2]
and ecx, eax
pushfd
mov byte [esp + 1], bh
mov dword [esp], eax
pop word [esp]
lea esp, [esp + 1]
lea esp, [esp + 1]
lea esp, [esp + 8]
jb 0x9074e8
jae 0x9074e8
in al, dx
outsb dx, byte [esi]
cld
wait
jbe 0x9075da
hlt
lea esp, [esp + 8]
jnp 0x9080a1
jp 0x9080a1
mov dh, 0x36
movsb byte es:[edi], byte [esi]
ret
mov dword [esp + 0x10], edx
pushfd
mov dword [esp], ecx
pop word [esp]
push word [esp + 1]
mov dword [esp], eax
mov byte [esp + 1], bh
push si
lea esp, [esp + 1]
pushfd
lea esp, [esp + 1]
lea esp, [esp + 8]
popal
not ebx
sub esp, 0xa
lea esp, [esp + 5]
lea esp, [esp + 1]
and ebx, ecx
push bp
lea esp, [esp + 1]
mov byte [esp], dl
pushal
pop dword [esp + 5]
mov byte [esp + 0xb], dh
push word [esp + 2]
mov dword [esp + 0x12], esp
lea esp, [esp + 3]
lea esp, [esp + 0x20]
or ebx, eax
add ebx, dword [ebp - 0x1c]
mov eax, edx
lea edi, [ebx + edi + 0x6b901122]
rol edi, 7
push ebx
mov dword [esp], esi
mov word [esp], bx
mov byte [esp + 1], ah
push esp
add edi, edx
pushfd
push word [esp + 1]
mov byte [esp + 2], ch
mov dword [esp], ebx
mov word [esp + 3], si
push word [esp + 4]
pop dword [esp]
pop word [esp]
lea esp, [esp + 2]
jnp 0x90767f
jp 0x90767f
mov ch, 0x31
mov eax, dword [0xd9b633c0]
out dx, al
add dword [esi], edi
xlatb
or edx, dword [ebp + 0x21]
rcl byte [edi - 0x73]
and al, 2
push ebp
and eax, edx
push edi
lea esp, [esp + 2]
lea esp, [esp + 1]
mov byte [esp], cl
lea esp, [esp + 1]
lea esp, [esp + 4]
pushal
mov bx, dx
xchg ecx, esi
mov edi, eax
not ah
mov ebp, esp
mov ebp, 0x40d82ca3
mov cl, 3
jb 0x90769c
jae 0x90769c
cmpsb byte [esi], byte es:[edi]
daa
mov bh, 0xd2
and dword [eax - 0x385fcd50], ebp
xor ah, dl
mov edi, 0xf809d3dd
or eax, edi
add eax, dword [ebp - 0x38]
lea ecx, [eax + ecx + 0x4787c62a]
rol ecx, 0xc
add ecx, dword [ebp - 4]
mov eax, ecx
not eax
and eax, edx
mov edi, ecx
and edi, dword [ebp - 4]
or eax, edi
add eax, dword [ebp - 0x34]
push eax
mov eax, ebp
lea eax, [eax - 0xc]
mov edi, dword [eax]
pop eax
lea eax, [eax + edi - 0x57cfb9ed]
pushfd
lea esp, [esp]
pushal
lea esp, [esp + 0x13]
lea esp, [esp + 1]
ror eax, 0xf
push edx
push word [esp + 2]
mov dword [esp], ecx
pop word [esp + 1]
push dword [esp]
lea esp, [esp + 0x18]
add eax, ecx
mov edi, eax
not edi
and edi, dword [ebp - 4]
mov ebx, ecx
clc
pushal
mov dword [esp + 4], esi
pop dword [esp]
push word [esp + 0x13]
lea esp, [esp + 0x17]
pop word [esp + 1]
lea esp, [esp + 1]
and ebx, eax
pushal
mov dword [esp + 0x1a], edx
mov word [esp + 0x1a], dx
pop dword [esp + 0x13]
mov byte [esp + 2], dh
pop word [esp + 2]
lea esp, [esp + 5]
pop dword [esp + 0xa]
lea esp, [esp + 1]
lea esp, [esp + 0x14]
pushal
push esi
mov byte [esp + 0x1d], ch
push dx
sub esp, 8
mov dword [esp + 7], ebx
lea esp, [esp + 2]
or edi, ebx
push ebx
lea esp, [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 0x2c]
add edi, dword [ebp - 0x30]
mov ebx, eax
lea edx, [edx + edi - 0x2b96aff]
ror edx, 0xa
add edx, eax
and ebx, edx
mov edi, edx
not edi
sub esp, 0xe
push dword [esp + 2]
mov byte [esp + 4], dl
mov word [esp + 0xb], di
mov word [esp + 2], ax
mov byte [esp + 5], bh
lea esp, [esp + 2]
and edi, ecx
push cx
mov byte [esp], ch
mov byte [esp], cl
push word [esp + 1]
mov word [esp + 1], di
pushal
mov word [esp + 0x14], di
mov dword [esp + 0xa], ebx
lea esp, [esp + 0x34]
or edi, ebx
pushal
lea esp, [esp + 0x20]
add edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 4]
lea edi, [ebx + edi + 0x698098d8]
rol edi, 7
pushal
push dword [esp + 0x15]
push dword [esp + 0x23]
stc
add edi, edx
push bx
lea esp, [esp]
push word [esp + 1]
lea esp, [esp + 0x2c]
mov dword [ebp - 8], edx
and edx, edi
mov ebx, edi
not ebx
and ebx, eax
pushal
pushal
push dword [esp + 0x38]
push dword [esp + 0x2b]
push dword [esp + 0x13]
mov byte [esp + 0x1f], dh
pop word [esp + 7]
pop word [esp + 0xd]
lea esp, [esp + 0x48]
or ebx, edx
add ebx, dword [ebp - 0x28]
lea ecx, [ecx + ebx - 0x74bb0851]
rol ecx, 0xc
add ecx, edi
pushal
not ax
mov dword [esp + 0x14], ecx
push si
push word [esp + 1]
pop word [esp]
lea esp, [esp + 2]
popal
not edx
and edx, dword [ebp - 8]
mov ebx, ecx
sub esp, 0xf
pushal
push cx
mov byte [esp + 0x2c], ah
mov dword [esp + 7], esp
mov word [esp + 0x1e], cx
lea esp, [esp + 0xf]
lea esp, [esp + 2]
and ebx, edi
pushal
mov word [esp + 0x17], bx
push word [esp + 0x1b]
pop dword [esp + 0x19]
mov word [esp + 0x12], dx
pop word [esp + 0xd]
mov dword [esp], esp
lea esp, [esp + 0x3c]
or edx, ebx
add edx, dword [ebp - 0x24]
mov ebx, ecx
lea eax, [eax + edx - 0xa44f]
ror eax, 0xf
add eax, ecx
and ebx, eax
mov edx, eax
not edx
pushal
pop word [esp + 4]
sub esp, 0xe
push di
lea esp, [esp + 2]
and edx, edi
push si
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
push esp
cmc
add esp, 1
mov byte [esp + 1], al
lea esp, [esp + 1]
mov word [esp], dx
push bx
or edx, ebx
push edi
mov byte [esp + 1], al
lea esp, [esp + 3]
mov byte [esp], dl
lea esp, [esp + 1]
lea esp, [esp + 4]
add edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 8]
lea edx, [edx + ebx - 0x76a32842]
pushfd
pop word [esp]
lea esp, [esp + 2]
ror edx, 0xa
push cx
lea esp, [esp + 2]
add edx, eax
mov dword [ebp - 0xc], eax
jg 0x907750
jle 0x907750
outsb dx, byte [esi]
arpl word [esi], ax
cmc
xor esi, edx
push esi
les esp, [ebx + 0x1be68a5e]
lea esp, [esp + 8]
add edx, edi
mov dword [ebp - 0xc], edi
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
or ebx, edi
add ebx, dword [ebp - 0x3c]
pushal
pushal
mov dword [esp + 0x20], edx
pushfd
pop word [esp]
mov word [esp], sp
push word [esp + 1]
mov word [esp], bx
push dword [esp + 3]
mov word [esp + 1], bp
lea esp, [esp + 0x28]
popal
lea eax, [eax + ebx - 0xa83f051]
rol eax, 7
add eax, edx
push ebx
pushal
pushfd
mov byte [esp + 2], ch
pop di
xchg byte [esp], bl
lea esp, [esp + 2]
mov dword [esp + 0x10], ebp
popal
lea ebx, [ebx - 4]
mov dword [ebx], eax
pop ebx
and edi, dword [ebp - 4]
not eax
and eax, dword [ebp - 0xc]
jae 0x907797
jb 0x907797
lodsb al, byte [esi]
xor esp, dword [ebx + 0xfe035c6]
invalid
mov dword [esp + 0x1c], ebp
push sp
mov byte [esp], dl
push word [esp]
jp 0x9090fd
jnp 0x9090fd
adc dword [esi + 0x199e6304], edx
int 0x66
add eax, 0xc1b17ad8
rcl byte [eax], 0x8d
and al, 0x18
rol eax, 0x10
lea esp, [esp + 0x18]
add eax, ecx
xor dword [ebp - 0xc], eax
push eax
pushal
mov cl, ch
not dh
xchg ecx, eax
bswap cx
mov dx, 0x697b
bswap ebx
mov bl, byte [esp]
jl 0x907aa6
jge 0x907aa6
imul ebp, ecx, 0x39eb1879
sbb byte [ecx + 0x5b9b6809], bl
lodsb al, byte [esi]
sub al, 0xa2
lds esi, [eax]
outsd dx, dword [esi]
pop eax
or ebx, ebp
sbb cl, byte [ebp + 0x61012464]
lea esp, [esp + 1]
popal
xor ebx, edx
xor ebx, edi
add ebx, dword [ebp - 0x20]
push eax
mov eax, ebp
lea eax, [eax - 0xc]
mov dword [eax], ecx
pop eax
lea eax, [eax + ebx + 0x6d9d6122]
pushal
pop word [esp + 0x1b]
pop dword [esp + 0xa]
pop word [esp + 0xb]
push word [esp + 0xc]
mov byte [esp + 0x16], cl
je 0x907b5a
or al, 0x88
dec esp
and al, 0x16
mov word [esp + 9], bx
pop word [esp + 0x14]
jne 0x907acb
je 0x907acb
sti
jp 0x907b34
invalid
sbb byte [0x88590695], 0x5c
and al, 0x16
mov byte [esp + 0x16], bl
push dword [esp + 0x17]
lea esp, [esp + 0x1f]
mov byte [esp], ah
jl 0x907b07
jge 0x907b07
fistp dword [edi - 0x31]
stosb byte es:[edi], al
pop ecx
mov bh, 0x94
adc eax, 0xdf1fec85
xchg ebp, eax
sbb ecx, dword [ebx + 0x31cf1dee]
repne scasb al, byte es:[edi]
mov word [esp], bp
lea esp, [esp]
mov word [esp], di
lea esp, [esp + 2]
ror edx, 0xc
push di
lea esp, [esp + 1]
lea esp, [esp + 1]
add edx, eax
mov ebx, ecx
xor ebx, eax
stc
cmc
sub esp, 0x12
add esp, 6
push word [esp + 8]
lea esp, [esp + 2]
xor ebx, edx
push ebp
push word [esp + 1]
pushal
mov byte [esp + 0x16], dl
pop dword [esp + 0xd]
push dword [esp + 4]
lea esp, [esp + 2]
lea esp, [esp + 0x30]
add ebx, dword [ebp - 0x38]
lea edi, [ebx + edi - 0x5c6be]
pushal
xchg si, di
xchg bh, dl
lea ecx, [esp - 0x615a]
mov si, 0xfae
xchg dh, bh
mov dword [esp + 0x10], eax
pushal
mov byte [esp + 1], bl
lea esp, [esp + 5]
lea esp, [esp + 3]
lea esp, [esp + 0x18]
popal
xor ebx, edx
rol edi, 4
add edi, edx
xor ebx, edi
add ebx, dword [ebp - 0x2c]
lea ecx, [ecx + ebx - 0x788e097f]
rol ecx, 0xb
add ecx, edi
pushal
mov al, byte [esp]
xchg bh, al
mov dword [esp + 0x10], ecx
pushal
pop dword [esp + 0x13]
ja 0x907b5f
jbe 0x907b5f
insb byte es:[edi], dx
arpl word [esi], ax
cmc
and byte [edx + eax - 0x7afd0870], al
rcl dword [esi - 0x73], 0x64
and al, 2
lea esp, [esp + 2]
popal
not edx
and edx, ecx
or edx, ebx
add edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
lea edx, [edx + ebx - 0x72d5b376]
push ecx
pop word [esp]
mov word [esp], di
mov word [esp], bx
je 0x907b87
jne 0x907b87
jg 0x907c77
outsb dx, byte [esi]
or eax, edi
jg 0x907c17
pop ss
xchg edx, esp
adc edi, ecx
sub byte [ebp + 0x61482464], cl
lea esp, [esp + 0x48]
popal
and ebx, dword [ebp - 8]
or edx, ebx
add edx, dword [ebp - 0x40]
lea eax, [eax + edx - 0xb2af279]
rol eax, 0xe
add eax, ecx
pushal
pushal
mov dword [esp + 0x34], edi
push cx
push ax
mov byte [esp], ch
lea esp, [esp + 1]
lea esp, [esp]
push word [esp + 2]
lea esp, [esp + 1]
lea esp, [esp + 0x24]
popal
not edx
and edx, ecx
mov ebx, eax
sub esp, 1
pushal
mov word [esp + 9], si
pop dword [esp + 0x11]
mov dword [esp + 6], eax
lea esp, [esp + 1]
and ebx, edi
push dx
push word [esp + 1]
lea esp, [esp]
push dword [esp]
mov byte [esp + 4], bl
lea esp, [esp + 0x24]
or edx, ebx
add edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 8]
lea edx, [edx + ebx + 0x455a14ed]
ror edx, 0xc
clc
stc
cmc
sub esp, 0xa
mov dword [esp + 2], edi
pop word [esp + 5]
mov dword [esp + 3], ecx
add edx, eax
pushal
push eax
pop word [esp]
pop dword [esp + 0xb]
mov word [esp + 5], di
pop dword [esp + 0x13]
mov dword [esp + 3], edx
lea esp, [esp + 2]
lea esp, [esp + 0x20]
mov dword [ebp - 8], edx
pushal
xchg edx, esi
mov dword [esp + 0x14], ecx
push cx
mov word [esp], di
mov byte [esp], cl
mov byte [esp], bh
push word [esp]
mov word [esp], si
lea esp, [esp + 4]
popal
not edx
and edx, eax
mov ebx, ecx
and ebx, dword [ebp - 8]
or edx, ebx
add edx, dword [ebp - 0x18]
lea edi, [edx + edi - 0x561c16fb]
rol edi, 5
add edi, dword [ebp - 8]
pushal
mov esi, 0x6fa73b16
mov edx, 0x5f545e16
mov di, 0x796f
lea ebx, [ecx - 0xf5]
not dh
mov bl, dh
bswap si
mov dword [esp + 0x14], eax
pushfd
mov word [esp + 1], dx
push word [esp + 3]
pop word [esp + 1]
pushal
mov dword [esp + 0xe], esi
lea esp, [esp + 0x24]
popal
mov dword [ebp - 4], edi
not edx
and edx, dword [ebp - 8]
mov edi, eax
and edi, dword [ebp - 4]
or edx, edi
add edx, dword [ebp - 0x44]
lea ecx, [ecx + edx - 0x3105c08]
push edx
pushal
mov eax, 0x670839a2
setp ah
mov dx, word [esp]
xchg bl, cl
mov ebx, dword [esp]
mov ah, bh
mov bx, dx
mov bh, byte [esp]
not ebx
mov dword [esp + 0x14], ebp
pushfd
lea esp, [esp + 2]
mov word [esp], si
push di
pushal
lea esp, [esp + 0xd]
pushfd
lea esp, [esp + 3]
lea esp, [esp + 0x18]
popal
lea edx, [edx - 4]
mov edi, dword [edx]
pop edx
mov edx, dword [ebp - 8]
push edi
mov byte [esp + 2], bl
pop word [esp]
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp + 1]
rol ecx, 9
push esp
pop word [esp]
mov byte [esp], ah
mov byte [esp], bl
mov byte [esp], bl
lea esp, [esp]
lea esp, [esp + 2]
add ecx, edi
not edx
cmc
sub esp, 0x15
mov word [esp + 5], cx
mov dword [esp], edx
lea esp, [esp + 0xb]
sub esp, 0x11
pop dword [esp + 0x11]
lea esp, [esp + 3]
and edx, edi
pushfd
push dword [esp + 2]
pop word [esp + 3]
pop word [esp + 1]
push di
mov word [esp + 3], bp
pushal
push bp
lea esp, [esp + 0x3c]
mov ebx, ecx
and ebx, dword [ebp - 8]
or edx, ebx
add edx, dword [ebp - 0x30]
lea eax, [eax + edx + 0x676f02d9]
rol eax, 0xe
push esp
mov byte [esp], dl
push dword [esp]
mov word [esp + 3], si
lea esp, [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 4]
add eax, ecx
mov ebx, eax
and ebx, edi
pushal
bswap ecx
mov dl, 0x75
mov ebp, edi
not ecx
push bx
lea esp, [esp + 2]
mov dword [esp + 0x14], edi
push esi
mov word [esp], bp
mov byte [esp + 1], ch
push edx
pop word [esp]
pop word [esp + 1]
pop word [esp]
jae 0x907c4c
jb 0x907c4c
jp 0x907eea
jmp [edi + 0xa]
outsd dx, dword [esi]
or bh, cl
lds eax, [edx - 0x3e]
push eax
aaa
ret 0xe516
mov dl, bl
xchg di, si
xchg edi, eax
pushfd
pop esi
mov ax, 0x53e
mov dword [esp + 0x10], ecx
pushal
push word [esp + 0xa]
mov dword [esp + 6], ebx
mov byte [esp + 0x16], ah
pop word [esp + 4]
mov dword [esp + 1], ebp
lea esp, [esp + 0x20]
popal
lea edx, [edx + edi - 0x182c0438]
push dx
mov byte [esp], bh
mov byte [esp], cl
mov word [esp], bp
pushal
lea esp, [esp + 2]
ror edx, 0xc
push edx
mov byte [esp + 1], ah
pop word [esp]
mov word [esp], ax
push word [esp + 1]
push word [esp + 2]
mov dword [esp], esi
lea esp, [esp + 2]
lea esp, [esp + 0x24]
sub esp, 0x11
lea esp, [esp + 1]
add edx, eax
push dx
lea esp, [esp + 1]
push di
push edi
lea esp, [esp + 3]
lea esp, [esp + 0x14]
and ebx, edx
mov dword [ebp - 8], edx
pushal
mov eax, esi
lea edx, [ecx + 0x97]
mov dword [esp], ecx
push cx
push word [esp]
push eax
push dx
pop dword [esp]
push word [esp]
lea esp, [esp + 8]
popal
not edi
and edi, eax
or edi, ebx
add edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 4]
lea edi, [ebx + edi + 0x21e1cde6]
pushfd
lea esp, [esp + 2]
push word [esp + 1]
pushfd
mov byte [esp + 2], ch
push word [esp + 5]
mov dword [esp], ecx
push cx
rol edi, 5
push edi
push dword [esp + 3]
push dword [esp + 4]
mov word [esp + 2], bx
pop dword [esp + 1]
lea esp, [esp + 5]
lea esp, [esp + 3]
lea esp, [esp + 0xc]
add edi, edx
mov ebx, eax
not ebx
and ebx, edx
mov edx, eax
push cx
clc
add esp, 0
lea esp, [esp + 2]
and edx, edi
pushal
lea esp, [esp + 0x1f]
mov byte [esp], dh
mov byte [esp], bh
mov byte [esp], ah
push ebp
lea esp, [esp + 1]
lea esp, [esp + 4]
or ebx, edx
add ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
not edx
pushfd
mov dword [esp], esi
pop word [esp]
mov byte [esp], dh
sub esp, 0x19
clc
pop dword [esp + 2]
lea esp, [esp + 3]
and edx, edi
pushfd
lea esp, [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0x14]
lea ecx, [ecx + ebx - 0x3cc8f82a]
rol ecx, 9
push bx
mov word [esp], si
add esp, 1
add esp, 0
pushal
add esp, 0xd
add ecx, edi
pushfd
mov word [esp + 1], bp
lea esp, [esp + 0x18]
pushal
mov dword [esp + 0x10], ecx
pushal
push edi
mov word [esp + 0x20], sp
pushal
mov dword [esp], ebp
push esi
mov dword [esp + 0x15], esi
jno 0x907c8a
jo 0x907c8a
or cl, byte [ecx + 0x5a8b7819]
lodsb al, byte [esi]
sub bh, byte [eax + 0x29ad2adf]
cmp dword [ecx + 0x4523fc7d], ecx
cld
mov dword [ebp - 4], edi
and eax, dword [ebp - 4]
not edi
and edi, dword [ebp - 0xc]
sub esp, 9
sub esp, 0x11
mov word [esp + 1], di
lea esp, [esp + 2]
or edi, eax
lea esp, [esp + 0x18]
add edi, dword [ebp - 0x18]
lea ecx, [ecx + edi - 0x2678e6d]
rol ecx, 0xc
add ecx, dword [ebp - 4]
push eax
pushal
mov ah, byte [esp]
mov dword [esp + 0x1c], ebp
push ebx
pushal
push word [esp + 0x17]
mov word [esp], bp
lea esp, [esp + 0xb]
mov dword [esp + 0x11], esi
mov byte [esp + 4], dh
pop dword [esp + 0xd]
pop word [esp + 0x11]
lea esp, [esp + 1]
lea esp, [esp + 0x14]
popal
lea eax, [eax - 8]
mov dword [eax], ecx
pop eax
not dword [ebp - 8]
mov eax, dword [ebp - 8]
pushal
mov ebx, esi
mov dword [esp], ecx
pushal
pop word [esp + 1]
push word [esp + 0x1a]
lea esp, [esp + 0x20]
popal
and edi, dword [ebp - 4]
pushfd
add esp, 0
pushfd
push word [esp + 4]
push dword [esp + 3]
push dword [esp + 4]
mov byte [esp + 6], dh
lea esp, [esp + 2]
and eax, edx
pushfd
push esp
mov dword [esp + 2], edx
mov word [esp + 2], dx
pop word [esp + 2]
mov word [esp + 2], ax
push word [esp + 5]
lea esp, [esp + 0x18]
or eax, edi
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0xc]
lea eax, [eax + edi - 0x5986bc72]
ror eax, 0xf
add eax, ecx
mov dword [ebp - 0xc], eax
not dword [ebp - 0xc]
push eax
mov eax, ebp
lea eax, [eax - 0xc]
mov edi, dword [eax]
pop eax
and edi, dword [ebp - 4]
mov ebx, ecx
and ebx, eax
stc
or edi, ebx
push edi
push dword [esp + 3]
mov word [esp + 3], dx
lea esp, [esp + 8]
add edi, dword [ebp - 0x10]
mov ebx, ecx
lea edx, [edx + edi + 0x49b40821]
push esi
mov esi, ebp
lea esi, [esi - 8]
mov edi, dword [esi]
pop esi
and edi, eax
ror edx, 0xa
add edx, eax
push bx
mov byte [esp], dl
mov word [esp], dx
add esp, 0
mov byte [esp], ch
push word [esp + 1]
sub esp, 0x1b
push word [esp + 0xe]
push ecx
lea esp, [esp + 1]
and ebx, edx
pushal
push word [esp + 3]
push word [esp + 0xf]
mov word [esp + 7], dx
lea esp, [esp + 6]
pop word [esp + 0xa]
mov byte [esp + 0x14], ch
pop word [esp + 0x14]
lea esp, [esp + 2]
lea esp, [esp + 0x3c]
or edi, ebx
add edi, dword [ebp - 0x48]
push edx
mov edx, ebp
lea edx, [edx - 4]
mov ebx, dword [edx]
pop edx
lea edi, [ebx + edi - 0x9e1da9e]
mov ebx, dword [ebp - 0xc]
rol edi, 5
add edi, edx
and ebx, edx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], ebx
mov ebx, eax
and ebx, edi
mov edi, dword [ebp - 0xc]
pushal
push sp
push esi
push word [esp + 0x25]
push ax
lea esp, [esp + 5]
pushal
sub esp, 0xa
lea esp, [esp + 3]
or edi, ebx
push ebp
lea esp, [esp + 1]
push word [esp]
lea esp, [esp + 1]
lea esp, [esp + 0x50]
add edi, dword [ebp - 0x34]
lea ecx, [ecx + edi - 0x3fbf4cc0]
push edx
push dword [esp + 2]
mov byte [esp + 4], dl
pop word [esp + 2]
lea esp, [esp + 2]
rol ecx, 9
pushal
mov word [esp + 0x19], sp
pushal
push dword [esp + 0x2f]
mov dword [esp + 0xc], eax
lea esp, [esp + 0x48]
add ecx, dword [ebp - 4]
mov edi, edx
not edi
and edi, dword [ebp - 4]
mov ebx, ecx
clc
sub esp, 0
sub esp, 0xb
cmc
pushfd
pop dword [esp]
add esp, 6
sub esp, 0
lea esp, [esp + 1]
and ebx, edx
pushfd
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 4]
sub esp, 1
lea esp, [esp + 1]
or edi, ebx
add edi, dword [ebp - 0x20]
pushal
mov eax, dword [esp]
bswap ax
mov ah, byte [esp]
mov dword [esp + 0x10], ecx
push ax
push bp
push si
mov word [esp + 3], bx
lea esp, [esp + 4]
push word [esp]
mov byte [esp + 1], al
push dword [esp + 3]
lea esp, [esp + 6]
lea esp, [esp + 2]
popal
lea eax, [eax + edi + 0x265e5a51]
mov edi, dword [ebp - 4]
push edx
mov byte [esp + 1], bh
mov word [esp], sp
push dword [esp + 3]
push di
mov dword [esp + 3], ecx
mov byte [esp + 2], bl
mov byte [esp], bl
lea esp, [esp + 2]
rol eax, 0xe
pushal
pushal
lea esp, [esp + 0x1b]
mov dword [esp + 0x1b], esp
mov word [esp + 0x22], bx
lea esp, [esp + 1]
lea esp, [esp + 0x2c]
sub esp, 0xd
push word [esp + 0xb]
push word [esp + 0xb]
pop dword [esp + 6]
pop word [esp + 3]
pop dword [esp]
lea esp, [esp + 3]
add eax, ecx
push ebx
lea esp, [esp + 8]
mov dword [ebp - 0xc], eax
and eax, dword [ebp - 4]
not edi
and edi, ecx
pushal
pop word [esp + 4]
lea esp, [esp + 2]
or edi, eax
lea esp, [esp + 0x1c]
add edi, dword [ebp - 0x4c]
pushal
lea esi, [esp - 0x3f]
xchg bx, si
setge dh
mov ebx, dword [esp]
mov bh, dl
mov bl, ch
mov dword [esp + 0x1c], ecx
push cx
push word [esp + 1]
mov byte [esp + 2], cl
mov word [esp + 1], dx
lea esp, [esp + 4]
popal
not eax
lea edx, [edx + edi - 0x16493856]
mov edi, dword [ebp - 0xc]
sub esp, 0x1a
pop dword [esp + 8]
push esi
pushfd
lea esp, [esp + 2]
and eax, edi
push bx
push word [esp]
pop word [esp]
mov byte [esp], dh
mov word [esp], cx
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
ror edx, 0xc
add edx, edi
pushal
pop dword [esp + 0xe]
push word [esp + 0x1a]
mov word [esp + 0x12], ax
push dword [esp + 0xb]
push dword [esp + 0x14]
pushal
lea esp, [esp + 2]
lea esp, [esp + 0x44]
and ebx, edx
or eax, ebx
add eax, dword [ebp - 0x38]
push edx
pushal
lea edi, [0x5d4b662b]
bswap ax
mov dword [esp + 0x14], ebp
pushfd
mov word [esp], ax
lea esp, [esp + 1]
push sp
push dword [esp + 4]
push word [esp + 3]
lea esp, [esp + 3]
lea esp, [esp + 8]
popal
lea edx, [edx - 4]
mov ebx, dword [edx]
pop edx
lea eax, [eax + ebx - 0x29d0efa3]
push ebp
lea esp, [esp]
mov byte [esp], dl
rol eax, 5
pushfd
push word [esp + 1]
mov dword [esp], ecx
lea esp, [esp + 2]
lea esp, [esp + 8]
add eax, edx
mov dword [ebp - 4], eax
pushal
not ecx
lea ecx, [0x5833ecc]
lea esi, [edx + 0x2c95]
bswap bp
mov cx, bp
mov dword [esp + 0x1c], edi
push sp
lea esp, [esp]
lea esp, [esp + 2]
popal
not eax
and eax, edx
mov ebx, edi
and ebx, dword [ebp - 4]
sub esp, 0x1c
mov word [esp + 0x16], ax
push word [esp + 1]
add esp, 0x18
mov byte [esp + 3], bh
pop word [esp + 1]
or eax, ebx
pushfd
lea esp, [esp + 8]
add eax, dword [ebp - 0x24]
lea ecx, [eax + ecx + 0x2441453]
rol ecx, 9
add ecx, dword [ebp - 4]
mov eax, edx
not eax
and eax, dword [ebp - 4]
pushal
mov dh, byte [esp]
bswap dx
xchg dh, bl
not dh
mov ah, 0x76
mov edi, 0x41a8286d
not bx
mov dword [esp + 0x10], ecx
popal
and ebx, edx
or eax, ebx
add eax, dword [ebp - 0x10]
lea eax, [eax + edi - 0x275e197f]
push edx
mov edx, ebp
lea edx, [edx - 4]
mov edi, dword [edx]
pop edx
not edi
and edi, ecx
rol eax, 0xe
push si
lea esp, [esp]
push word [esp + 1]
pushal
add esp, 0x11
sub esp, 0x13
lea esp, [esp + 0x1d]
push ebp
mov byte [esp + 5], ch
lea esp, [esp + 1]
add eax, ecx
push esi
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
pushal
bswap cx
bswap si
mov bh, byte [esp]
lea edx, [0x76ee3a72]
mov esi, dword [esp]
xchg ebx, esi
mov bh, 0xe0
mov bl, 0x76
mov ebp, dword [esp]
mov dword [esp + 0x10], eax
pushal
pop word [esp + 0x1a]
push word [esp + 0x11]
pop dword [esp + 3]
pop word [esp + 0xe]
mov word [esp + 0x12], cx
pop dword [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0x14]
popal
and ebx, dword [ebp - 4]
or edi, ebx
add edi, dword [ebp - 0x3c]
pushal
mov dx, 0x3d45
jno 0x907ef8
jo 0x907ef8
inc ecx
invalid
pushal
mov bx, di
lea ecx, [esp + eax]
mov bh, byte [esp]
popal
pushfd
push word [esp + 3]
lea esp, [esp + 4]
push word [esp + 1]
mov word [esp], dx
push word [esp + 3]
push word [esp + 1]
mov word [esp + 1], bp
pushal
lea esp, [esp + 0x28]
jmp 0x9073bc
mov byte [eax], 0
inc eax
jmp 0x908e7f
mov ecx, dword [ebp - 0xc]
dec dword [ebp - 0xc]
test ecx, ecx
jne 0x908c6f
leave
ret
lea esp, [esp]
pushal
push word [esp + 0x23]
push word [esp + 0xb]
lea esp, [esp + 0x28]
popal
lea eax, [eax - 0xc]
mov ebx, dword [eax]
pop eax
xor ebx, edi
add ebx, dword [ebp - 0x14]
lea edx, [edx + ebx - 0x21ac7f4]
mov ebx, dword [ebp - 0xc]
pushfd
push word [esp]
pop word [esp]
mov word [esp], cx
mov dword [esp], esp
mov byte [esp + 2], dh
mov byte [esp + 1], al
ror edx, 9
push edi
pushfd
push dword [esp]
push eax
lea esp, [esp + 0x14]
add edx, eax
pushfd
pushfd
lea esp, [esp + 4]
mov word [esp + 1], bx
mov word [esp + 1], di
mov word [esp], di
lea esp, [esp + 4]
xor ebx, edx
add ebx, dword [ebp - 0x48]
lea edi, [ebx + edi - 0x5b4115bc]
mov ebx, eax
xor ebx, edx
rol edi, 4
add edi, edx
sub esp, 0xd
pop word [esp + 1]
mov dword [esp + 2], ebx
sub esp, 0
pop dword [esp]
pushal
lea esp, [esp + 3]
xor ebx, edi
push ax
push bx
mov dword [esp], ebx
mov dword [esp], edi
push word [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 0x28]
add ebx, dword [ebp - 0x3c]
lea ebx, [ecx + ebx + 0x4bdecfa9]
rol ebx, 0xb
pushfd
mov word [esp + 1], cx
mov word [esp], bx
mov dword [esp], ebx
mov byte [esp + 2], bl
mov dword [esp], edi
lea esp, [esp + 4]
push edx
pushal
pop dword [esp + 0xe]
mov word [esp + 0x13], ax
push word [esp + 1]
add esp, 0x13
pop dword [esp + 2]
lea esp, [esp + 3]
add ebx, edi
pushfd
mov byte [esp + 2], cl
mov byte [esp + 1], bh
lea esp, [esp + 0xc]
mov ecx, ebx
xor ecx, edx
xor ecx, edi
add ecx, dword [ebp - 0x30]
lea eax, [eax + ecx - 0x944b4a0]
rol eax, 0x10
sub esp, 0xf
pop dword [esp + 1]
add esp, 4
lea esp, [esp + 3]
add eax, ebx
push esi
mov word [esp], sp
push dword [esp + 3]
pop dword [esp]
lea esp, [esp + 3]
push bx
mov byte [esp + 1], cl
push word [esp]
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp + 8]
push esi
mov esi, ebp
lea esi, [esi - 0xc]
mov dword [esi], eax
pop esi
pushal
mov bp, 0xb1d
bswap edx
mov dh, 0x11
mov dword [esp + 0x18], ebx
push edi
lea esp, [esp + 1]
mov byte [esp + 1], bl
mov byte [esp], al
mov word [esp], bp
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp + 2]
popal
xor ecx, eax
mov eax, ecx
xor eax, edi
add eax, dword [ebp - 0x24]
lea eax, [eax + edx - 0x41404390]
pushfd
ror eax, 9
push ebp
push word [esp + 1]
pop word [esp + 1]
push dword [esp]
push dword [esp + 5]
lea esp, [esp]
mov dword [esp + 3], edx
lea esp, [esp + 0x10]
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
xor ecx, eax
add ecx, dword [ebp - 0x18]
lea ecx, [ecx + edi + 0x289b7ec6]
pushal
mov dword [esp], edx
push cx
lea esp, [esp + 2]
popal
sub esp, 0x11
cmc
lea esp, [esp + 1]
xor edi, eax
push dx
lea esp, [esp]
mov byte [esp], dh
mov byte [esp], dh
lea esp, [esp + 2]
lea esp, [esp + 0x10]
rol ecx, 4
add ecx, eax
xor edi, ecx
add edi, dword [ebp - 0x4c]
lea ebx, [ebx + edi - 0x155ed806]
rol ebx, 0xb
add ebx, ecx
mov edi, ebx
xor edi, eax
xor edi, ecx
add edi, dword [ebp - 0x40]
push edi
mov edi, ebp
lea edi, [edi - 0xc]
mov dword [edi], ebx
pop edi
lea edi, [edx + edi - 0x2b10cf7b]
rol edi, 0x10
stc
pushal
push word [esp + 0x17]
mov dword [esp + 0x19], eax
mov word [esp + 0x10], sp
add esp, 0x13
pushfd
lea esp, [esp + 3]
add edi, ebx
pushal
push word [esp + 0x1e]
pop word [esp + 0x18]
push word [esp + 1]
lea esp, [esp + 0x1c]
pushal
pop dword [esp + 0x18]
lea esp, [esp + 2]
lea esp, [esp + 0x30]
xor dword [ebp - 0xc], edi
push ecx
mov ecx, ebp
lea ecx, [ecx - 0xc]
mov edx, dword [ecx]
pop ecx
xor edx, ecx
push ax
mov word [esp], ax
mov byte [esp], al
push bp
mov byte [esp + 2], al
pop word [esp]
lea esp, [esp + 1]
push di
lea esp, [esp + 3]
add edx, dword [ebp - 0x34]
lea eax, [eax + edx + 0x4881d05]
push esi
mov esi, ebp
lea esi, [esi - 0xc]
mov edx, dword [esi]
pop esi
ror eax, 9
push cx
push word [esp + 1]
mov byte [esp + 1], cl
mov byte [esp], al
pop word [esp]
lea esp, [esp]
clc
lea esp, [esp + 2]
add eax, edi
push ax
mov word [esp], bx
mov byte [esp], bl
push di
push word [esp]
lea esp, [esp + 1]
mov byte [esp], ch
lea esp, [esp + 1]
lea esp, [esp + 4]
xor edx, eax
add edx, dword [ebp - 0x28]
lea ecx, [ecx + edx - 0x262b2fc7]
rol ecx, 4
add ecx, eax
mov edx, edi
xor edx, eax
xor edx, ecx
add edx, dword [ebp - 0x1c]
lea edx, [edx + ebx - 0x1924661b]
rol edx, 0xb
sub esp, 0x15
mov word [esp + 0xb], cx
mov word [esp + 4], si
lea esp, [esp + 1]
add edx, ecx
lea esp, [esp + 0x14]
mov ebx, edx
clc
push edi
lea esp, [esp]
pushal
pushal
push dword [esp + 0x26]
mov word [esp + 0x28], bx
pop dword [esp + 0xb]
xor ebx, eax
push ax
mov word [esp], si
push word [esp]
mov byte [esp], bh
push word [esp]
mov word [esp], bp
pushfd
pop word [esp]
lea esp, [esp + 0x4c]
clc
clc
stc
stc
sub esp, 0x11
cmc
mov dword [esp + 0xb], esi
lea esp, [esp + 1]
xor ebx, ecx
pushal
mov word [esp + 1], cx
pop word [esp + 0x18]
pushal
pop dword [esp + 0x13]
pushal
lea esp, [esp + 0x5a]
push esi
lea esp, [esp + 0x14]
add ebx, dword [ebp - 0x10]
lea edi, [ebx + edi + 0x1fa27cf8]
pushal
pop word [esp + 0x1b]
mov byte [esp + 7], dh
lea esp, [esp + 9]
pushfd
lea esp, [esp + 1]
rol edi, 0x10
lea esp, [esp + 0x18]
sub esp, 6
push ebx
pop dword [esp]
mov word [esp + 1], ax
push ebp
add esp, 0
pop word [esp]
add edi, edx
push dx
lea esp, [esp + 2]
lea esp, [esp + 8]
pushal
mov ebx, dword [esp]
xchg ebp, ecx
mov ah, byte [esp]
bswap edi
mov dword [esp + 0x10], edx
pushal
push dword [esp + 7]
mov byte [esp + 0x1e], dl
push dword [esp + 6]
pop dword [esp + 8]
lea esp, [esp + 8]
lea esp, [esp + 0x1c]
popal
push bp
add esp, 0
sub esp, 3
mov dword [esp], ecx
add esp, 3
sub esp, 9
pop dword [esp]
pushal
push word [esp + 0x13]
lea esp, [esp + 1]
xor ebx, edi
push bp
mov word [esp], ax
mov word [esp], sp
pushfd
lea esp, [esp + 5]
mov byte [esp], bl
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp + 0x28]
xor ebx, ecx
pushfd
mov dword [esp], eax
lea esp, [esp + 4]
add ebx, dword [ebp - 0x44]
lea eax, [eax + ebx - 0x3b53a99b]
ror eax, 9
add eax, edi
mov ebx, edx
not ebx
sub esp, 0x16
push dword [esp + 0x13]
pop word [esp + 0xd]
push dword [esp + 7]
mov word [esp + 7], si
or ebx, eax
pushfd
lea esp, [esp + 0x20]
xor ebx, edi
add ebx, dword [ebp - 0x4c]
lea ecx, [ecx + ebx - 0xbd6ddbc]
rol ecx, 6
stc
clc
stc
push bx
push word [esp + 1]
push edi
lea esp, [esp + 2]
lea esp, [esp + 2]
add ecx, eax
lea esp, [esp + 4]
pushal
mov ebp, esp
not ebp
mov cl, byte [esp]
lea eax, [eax + 0x4f90309]
mov ebx, dword [esp]
mov cx, 0x311c
sete dl
mov cx, si
bswap dx
mov dword [esp + 0x10], edi
pushal
lea esp, [esp + 0x20]
popal
not ebx
or ebx, ecx
xor ebx, eax
add ebx, dword [ebp - 0x30]
lea edx, [edx + ebx + 0x432aff97]
rol edx, 0xa
sub esp, 0xc
mov word [esp + 9], dx
mov byte [esp], ah
pop dword [esp + 1]
stc
pop word [esp + 1]
add esp, 1
mov dword [esp], ebx
sub esp, 0x19
lea esp, [esp + 2]
add edx, ecx
pushal
pushal
push eax
push dword [esp + 0xb]
lea esp, [esp + 0x24]
lea esp, [esp + 0x1b]
pop dword [esp]
lea esp, [esp + 3]
push ebp
lea esp, [esp + 2]
lea esp, [esp + 0x20]
pushal
not si
bswap si
pushal
mov byte [esp + 0x10], dh
bswap bp
mov cl, byte [esp + 0xf]
bswap dx
mov dword [esp + 0x30], eax
push bp
lea esp, [esp]
mov byte [esp], bh
lea esp, [esp + 2]
lea esp, [esp + 0x20]
popal
not ebx
or ebx, edx
push esp
xor ebx, ecx
lea esp, [esp + 4]
add ebx, dword [ebp - 0x14]
lea edi, [ebx + edi - 0x546bdc59]
rol edi, 0xf
add edi, edx
pushal
mov eax, edi
sete al
lea edi, [esp + ecx]
setb dh
mov dh, byte [esp]
not dl
mov si, 0x7109
mov al, byte [esp]
mov dword [esp + 0x10], ecx
pushal
push bp
mov word [esp + 0x18], ax
lea esp, [esp + 2]
lea esp, [esp + 0x20]
popal
not ebx
or ebx, edi
xor ebx, edx
add ebx, dword [ebp - 0x38]
lea eax, [eax + ebx - 0x36c5fc7]
ror eax, 0xb
add eax, edi
mov ebx, edx
not ebx
or ebx, eax
xor ebx, edi
add ebx, dword [ebp - 0x1c]
lea ecx, [ecx + ebx + 0x655b59c3]
push di
mov word [esp], si
mov byte [esp], al
pushal
push dword [esp + 0x16]
mov dword [esp + 0xa], ebx
mov word [esp + 9], bp
pushal
lea esp, [esp + 2]
rol ecx, 6
pushal
pop word [esp + 0xe]
pop dword [esp + 4]
push dword [esp + 0x16]
mov byte [esp + 0x18], cl
lea esp, [esp + 2]
lea esp, [esp + 0x60]
add ecx, eax
pushal
mov si, bp
mov bh, 0xb6
mov dword [esp + 0x10], edi
pushfd
mov word [esp + 1], cx
push dword [esp + 1]
lea esp, [esp + 8]
popal
not ebx
or ebx, ecx
xor ebx, eax
add ebx, dword [ebp - 0x40]
lea edx, [edx + ebx - 0x70f3336e]
pushal
xchg edx, edi
mov cx, 0x7aa
setle ch
mov ebx, edi
mov dword [esp + 0x10], eax
pushal
lea esp, [esp + 0x20]
popal
not ebx
rol edx, 0xa
push di
add esp, 1
lea esp, [esp]
lea esp, [esp + 1]
add edx, ecx
or ebx, edx
xor ebx, ecx
add ebx, dword [ebp - 0x24]
lea edi, [ebx + edi - 0x100b83]
rol edi, 0xf
add edi, edx
pushal
mov esi, 0x140b31a4
push si
mov word [esp], bx
mov dh, al
mov word [esp], bp
mov word [esp], bp
lea esp, [esp]
lea esp, [esp + 2]
mov dword [esp + 0x10], ecx
pushal
push dword [esp + 0x10]
mov word [esp + 0x11], di
push di
lea esp, [esp + 0x13]
pop word [esp + 3]
mov word [esp + 0xd], di
lea esp, [esp + 1]
lea esp, [esp + 0x10]
popal
not ebx
or ebx, edi
xor ebx, edx
add ebx, dword [ebp - 0x48]
lea eax, [eax + ebx - 0x7a7ba22f]
ror eax, 0xb
clc
stc
sub esp, 4
clc
mov byte [esp], ch
pop word [esp]
lea esp, [esp + 2]
add eax, edi
push esp
lea esp, [esp + 2]
pushfd
pop word [esp]
push word [esp + 2]
pop word [esp + 1]
mov dword [esp], edx
push word [esp]
mov word [esp + 3], di
lea esp, [esp + 2]
lea esp, [esp + 4]
mov ebx, edx
not ebx
or ebx, eax
xor ebx, edi
add ebx, dword [ebp - 0x2c]
lea ecx, [ecx + ebx + 0x6fa87e4f]
pushfd
rol ecx, 6
push ax
mov byte [esp], dl
pushfd
lea esp, [esp + 5]
lea esp, [esp]
lea esp, [esp]
lea esp, [esp]
mov byte [esp], bl
lea esp, [esp + 1]
lea esp, [esp + 4]
sub esp, 5
mov dword [esp], ebp
lea esp, [esp]
pop word [esp]
lea esp, [esp + 3]
add ecx, eax
pushfd
push dword [esp + 2]
lea esp, [esp + 8]
pushal
mov bl, byte [esp]
mov ebp, 0x6102608
mov ebx, ecx
mov al, byte [esp]
mov dword [esp + 0x10], edi
pushal
mov dword [esp], esp
pop word [esp + 1]
lea esp, [esp + 0x11]
mov byte [esp + 0xa], dh
lea esp, [esp + 7]
push dword [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 8]
popal
not ebx
or ebx, ecx
xor ebx, eax
add ebx, dword [ebp - 0x10]
lea edx, [edx + ebx - 0x1d31920]
pushal
lea ebp, [0x63149a9]
mov dx, 0x18ff
setge dl
xchg bp, cx
mov dh, byte [esp]
mov ch, 8
mov dword [esp + 0x10], eax
pushfd
push word [esp + 3]
push dword [esp + 1]
mov dword [esp + 1], esp
push dword [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
popal
not ebx
rol edx, 0xa
add edx, ecx
or ebx, edx
push ax
mov word [esp], sp
push word [esp + 1]
sub esp, 0
clc
mov word [esp + 1], sp
xor ebx, ecx
pushal
pop word [esp + 6]
push dword [esp + 0x15]
lea esp, [esp + 0x13]
mov word [esp], bx
lea esp, [esp + 3]
lea esp, [esp + 0x10]
add ebx, dword [ebp - 0x34]
lea edi, [ebx + edi - 0x5cfebcec]
rol edi, 0xf
add edi, edx
mov ebx, ecx
not ebx
or ebx, edi
xor ebx, edx
add ebx, dword [ebp - 0x18]
lea ebx, [eax + ebx + 0x4e0811a1]
ror ebx, 0xb
cmc
sub esp, 0x16
lea esp, [esp + 2]
add ebx, edi
pushal
lea esp, [esp + 0xa]
push word [esp + 0x13]
mov byte [esp + 2], ch
pop dword [esp]
push word [esp + 4]
push word [esp + 0xc]
lea esp, [esp + 0x2c]
mov eax, edx
not eax
or eax, ebx
pushal
xor eax, edi
lea esp, [esp + 0x20]
add eax, dword [ebp - 0x3c]
lea eax, [eax + ecx - 0x8ac817e]
rol eax, 6
pushal
mov ecx, 0x217c7792
bswap cx
mov eax, 0x15982fb1
mov dword [esp + 0x18], edi
pushal
mov byte [esp + 0x1c], dl
push word [esp + 1]
mov word [esp + 9], sp
pop word [esp + 0x13]
lea esp, [esp + 0x20]
popal
add eax, ebx
not ecx
or ecx, eax
xor ecx, ebx
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0x40
lea edx, [ecx + edx - 0x42c50dcb]
push esp
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], esp
push dword [esp + 3]
mov dword [esp], eax
push word [esp + 3]
lea esp, [esp + 9]
lea esp, [esp]
lea esp, [esp + 1]
rol edx, 0xa
pushal
pop word [esp + 0x17]
lea esp, [esp + 1]
push dword [esp + 0xf]
pushal
lea esp, [esp + 1]
lea esp, [esp + 0x40]
pushal
mov byte [esp + 0x1c], dl
push dword [esp + 0x18]
mov byte [esp + 0x22], al
mov dword [esp + 0xa], ebp
push word [esp + 0x15]
push esp
pop word [esp + 0x1d]
add edx, eax
pushal
mov byte [esp + 2], ch
pop word [esp + 0x16]
push word [esp]
push dword [esp]
lea esp, [esp + 0x4c]
pushal
xchg ch, dh
lea esi, [0x6a951b8b]
mov dword [esp + 0x18], ebx
pushfd
mov word [esp + 1], bp
pop word [esp]
lea esp, [esp]
mov word [esp], di
push word [esp]
pushal
push word [esp + 0x1c]
mov dword [esp + 0x16], eax
lea esp, [esp + 2]
lea esp, [esp + 0x24]
popal
not ecx
or ecx, edx
xor ecx, eax
add ecx, dword [ebp - 0x44]
lea edi, [ecx + edi + 0x2ad7d2bb]
mov ecx, dword [esi]
add ecx, eax
not eax
rol edi, 0xf
add edi, edx
or eax, edi
xor eax, edx
add eax, dword [ebp - 0x28]
push ebx
pushal
not dl
bswap edx
bswap eax
mov di, bp
bswap cx
mov di, word [esp]
xchg ch, ah
lea edi, [ebx - 0x4bb8]
mov dword [esp + 0x10], esi
push bp
lea esp, [esp + 2]
popal
mov dword [ebx], ecx
pop ebx
lea eax, [eax + ebx - 0x14792c6f]
ror eax, 0xb
add eax, dword [esi + 4]
push edx
add eax, edi
pushal
lea esp, [esp + 0x24]
mov dword [esi + 4], eax
push ebp
mov ebp, esi
lea ebp, [ebp + 8]
mov eax, dword [ebp]
pop ebp
add eax, edi
push ecx
mov ecx, esi
lea ecx, [ecx + 8]
mov dword [ecx], eax
pop ecx
mov eax, dword [esi + 0xc]
push esi
pop word [esp]
push word [esp + 1]
add eax, edx
push ebp
mov dword [esp], esi
mov byte [esp], bl
mov byte [esp + 2], bl
lea esp, [esp]
push dword [esp + 3]
lea esp, [esp + 0xc]
pop edi
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x4c]
bswap bx
not ebx
mov ebx, dword [esp]
push edi
lea esp, [esp + 8]
jmp 0x908e7f