Function at 0x4e07ad
Capabilities:
Hash data using sha1
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xbc
mov eax, dword [0x5c9040]
xor eax, esp
mov dword [esp + 0xb4], eax
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x64], esi
movzx eax, byte [edx + 1]
movzx ebx, byte [edx]
shl ebx, 8
or ebx, eax
movzx eax, byte [edx + 2]
movzx ebp, byte [edx + 4]
shl ebx, 8
or ebx, eax
shl ebp, 8
movzx eax, byte [edx + 3]
shl ebx, 8
or ebx, eax
movzx eax, byte [edx + 5]
or ebp, eax
mov dword [esp + 0x48], ebx
movzx eax, byte [edx + 6]
shl ebp, 8
or ebp, eax
movzx eax, byte [edx + 7]
shl ebp, 8
movzx ecx, byte [edx + 0xc]
or ebp, eax
movzx eax, byte [edx + 9]
shl ecx, 8
movzx edi, byte [edx + 8]
shl edi, 8
or edi, eax
movzx eax, byte [edx + 0xa]
shl edi, 8
or edi, eax
mov dword [esp + 0x2c], ebp
movzx eax, byte [edx + 0xb]
shl edi, 8
or edi, eax
movzx eax, byte [edx + 0xd]
or ecx, eax
mov dword [esp + 0x10], edi
movzx eax, byte [edx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x11]
mov dword [esp + 0x1c], ecx
movzx ecx, byte [edx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x15]
mov dword [esp + 0x38], ecx
movzx ecx, byte [edx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x19]
mov dword [esp + 0x34], ecx
movzx ecx, byte [edx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1d]
mov dword [esp + 0x50], ecx
movzx ecx, byte [edx + 0x1c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x21]
mov dword [esp + 0x40], ecx
movzx ecx, byte [edx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x25]
mov dword [esp + 0x20], ecx
movzx ecx, byte [edx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x29]
mov dword [esp + 0x30], ecx
movzx ecx, byte [edx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2d]
mov dword [esp + 0x24], ecx
movzx ecx, byte [edx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x31]
mov dword [esp + 0x4c], ecx
movzx ecx, byte [edx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x35]
mov dword [esp + 0x3c], ecx
movzx ecx, byte [edx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x37]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x5c], ecx
movzx ecx, byte [edx + 0x38]
shl ecx, 8
movzx eax, byte [edx + 0x39]
or ecx, eax
mov edi, dword [esp + 0x64]
movzx eax, byte [edx + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3d]
mov dword [esp + 0x60], ecx
movzx ecx, byte [edx + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3f]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x54], ecx
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0x10]
mov edx, dword [eax + 0x14]
mov eax, edx
xor eax, esi
ror ecx, 0x1b
and eax, dword [edi + 0xc]
add ecx, ebx
xor eax, edx
mov ebx, edi
add eax, ecx
mov edx, dword [ebx + 0x18]
add edx, 0x5a827999
add edx, eax
mov eax, dword [ebx + 0xc]
mov ebx, eax
mov ecx, edx
shr eax, 2
ror ecx, 0x1b
add ecx, ebp
shl ebx, 0x1e
or ebx, eax
mov ebp, edi
mov eax, ebx
xor eax, esi
and eax, dword [edi + 8]
xor eax, esi
mov edi, dword [edi + 0x10]
mov esi, dword [ebp + 0x14]
add eax, ecx
add esi, 0x5a827999
add edi, 0x5a827999
add esi, eax
mov eax, dword [ebp + 8]
mov ebp, eax
mov ecx, esi
shr eax, 2
shl ebp, 0x1e
or ebp, eax
ror ecx, 0x1b
add ecx, dword [esp + 0x10]
mov eax, ebp
xor eax, ebx
and eax, edx
xor eax, ebx
add eax, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
xor eax, ebp
and eax, esi
xor eax, ebp
add eax, ecx
lea edx, [ebx + 0x5a827999]
mov ebx, dword [esp + 0x18]
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x38]
shr esi, 2
or eax, esi
lea esi, [ebp + 0x5a827999]
mov dword [esp + 0x14], eax
xor eax, ebx
and eax, edi
mov ebp, dword [esp + 0x14]
xor eax, ebx
add eax, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x34]
lea edi, [ebx + 0x5a827999]
mov dword [esp + 0x18], eax
xor eax, ebp
and eax, edx
mov ebx, dword [esp + 0x18]
xor eax, ebp
add eax, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x50]
lea edx, [ebp + 0x5a827999]
mov dword [esp + 0x14], eax
xor eax, ebx
mov ebp, dword [esp + 0x14]
and eax, esi
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x40]
lea esi, [ebx + 0x5a827999]
mov dword [esp + 0x18], eax
mov ebx, edx
xor eax, ebp
shl ebx, 0x1e
and eax, edi
xor eax, ebp
add eax, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x20]
lea edi, [ebp + 0x5a827999]
mov dword [esp + 0x14], eax
xor eax, dword [esp + 0x18]
and eax, edx
shr edx, 2
xor eax, dword [esp + 0x18]
add eax, ecx
add edi, eax
or ebx, edx
mov ecx, edi
mov edx, dword [esp + 0x18]
mov ebp, esi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [esp + 0x14]
add edx, 0x5a827999
add ecx, dword [esp + 0x30]
and eax, esi
xor eax, dword [esp + 0x14]
add eax, ecx
shr esi, 2
add edx, eax
shl ebp, 0x1e
or ebp, esi
mov ecx, edx
mov esi, dword [esp + 0x14]
mov eax, ebp
xor eax, ebx
ror ecx, 0x1b
add ecx, dword [esp + 0x24]
and eax, edi
xor eax, ebx
add esi, 0x5a827999
add eax, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov edi, dword [esp + 0x4c]
add ecx, ebx
mov dword [esp + 0x18], eax
add edi, 0x5a827999
xor eax, ebp
mov ebx, dword [esp + 0x18]
and eax, edx
xor eax, ebp
add eax, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov edx, dword [esp + 0x3c]
add ecx, ebp
mov dword [esp + 0x14], eax
add edx, 0x5a827999
mov ebp, dword [esp + 0x14]
xor eax, ebx
and eax, esi
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov esi, dword [esp + 0x5c]
add ecx, ebx
mov dword [esp + 0x18], eax
add esi, 0x5a827999
xor eax, ebp
and eax, edi
xor eax, ebp
add eax, ecx
add esi, eax
mov eax, edi
shr edi, 2
mov ecx, esi
shl eax, 0x1e
or eax, edi
ror ecx, 0x1b
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], eax
xor eax, edi
and eax, edx
mov ebx, dword [esp + 0x60]
xor eax, edi
add ecx, ebp
add eax, ecx
mov ebp, edx
shl ebp, 0x1e
add ebx, 0x5a827999
add ebx, eax
shr edx, 2
or ebp, edx
mov ecx, ebx
mov edx, dword [esp + 0x14]
mov eax, ebp
xor eax, edx
ror ecx, 0x1b
and eax, esi
add ecx, edi
mov edi, dword [esp + 0x54]
xor eax, edx
add eax, ecx
add edi, 0x5a827999
add edi, eax
add edx, 0x5a827999
mov eax, esi
mov ecx, edi
shl eax, 0x1e
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x5c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [esp + 0x18]
xor eax, ebp
mov dword [esp + 0x44], esi
and eax, ebx
add ecx, esi
xor eax, ebp
mov esi, ebx
add eax, ecx
shl esi, 0x1e
add edx, eax
shr ebx, 2
mov eax, dword [esp + 0x30]
or esi, ebx
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x18]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x58], ecx
mov eax, ebx
xor eax, esi
mov ecx, edx
mov esi, dword [esp + 0x58]
and eax, edi
ror ecx, 0x1b
xor eax, ebx
add ecx, ebp
add esi, 0x5a827999
add eax, ecx
mov ebp, edi
add esi, eax
shl ebp, 0x1e
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x38]
shr edi, 2
or ebp, edi
xor eax, dword [esp + 0x10]
mov dword [esp + 0x18], ebp
xor eax, dword [esp + 0x54]
mov ecx, esi
xor ebp, dword [esp + 0x14]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
ror ecx, 0x1b
mov eax, dword [esp + 0x44]
add ecx, ebx
xor eax, dword [esp + 0x34]
and ebp, edx
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x4c]
xor ebp, dword [esp + 0x14]
mov ebx, eax
add eax, eax
mov dword [esp + 0x28], edi
add ebp, ecx
shr ebx, 0x1f
or ebx, eax
add edi, 0x5a827999
add edi, ebp
mov dword [esp + 0x2c], ebx
mov ebp, edx
mov ecx, edi
shl ebp, 0x1e
shr edx, 2
or ebp, edx
ror ecx, 0x1b
mov edx, dword [esp + 0x14]
mov eax, ebp
xor eax, dword [esp + 0x18]
add ecx, ebx
and eax, esi
mov dword [esp + 0x10], ebp
xor eax, dword [esp + 0x18]
add edx, 0x5a827999
add eax, ecx
mov ebx, esi
add edx, eax
shr esi, 2
mov eax, dword [esp + 0x50]
mov ecx, edx
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x3c]
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, ebx
mov dword [esp + 0x48], esi
xor eax, ebp
add ecx, esi
mov esi, dword [esp + 0x18]
add eax, ecx
add esi, 0x6ed9eba1
mov ebp, edi
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x40]
mov ecx, esi
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x5c]
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebp
mov dword [esp + 0x14], edi
xor eax, ebx
add ecx, edi
mov edi, dword [esp + 0x10]
add eax, ecx
add edi, 0x6ed9eba1
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x60]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, dword [esp + 0x10]
add ecx, edx
xor eax, ebp
mov dword [esp + 0x18], edx
add eax, ecx
lea edx, [ebx + 0x6ed9eba1]
add edx, eax
mov ebx, esi
mov eax, dword [esp + 0x30]
mov ecx, edx
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x54]
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x1c], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, ebx
mov dword [esp + 0x40], esi
mov ebx, dword [esp + 0x10]
add ecx, esi
xor eax, ebx
lea esi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, edi
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x44]
mov ecx, esi
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x14]
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x10], ebp
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
mov ebp, dword [esp + 0x1c]
add ecx, edi
xor eax, ebp
mov dword [esp + 0x20], edi
lea edi, [ebx + 0x6ed9eba1]
xor eax, edx
mov ebx, edx
add eax, ecx
shl ebx, 0x1e
add edi, eax
shr edx, 2
or ebx, edx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x30]
mov ecx, edi
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x4c]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, ebx
mov dword [esp + 0x30], edx
mov ebx, dword [esp + 0x10]
add ecx, edx
xor eax, ebx
lea edx, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, esi
add edx, eax
shr esi, 2
mov eax, dword [esp + 0x24]
mov ecx, edx
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x3c]
shl ebp, 0x1e
or ebp, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x10], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, ebp
mov dword [esp + 0x24], esi
mov ebp, dword [esp + 0x1c]
add ecx, esi
xor eax, ebp
lea esi, [ebx + 0x6ed9eba1]
add eax, ecx
mov ebx, edi
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x20]
mov ecx, esi
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x4c]
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x1c], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x10]
add ecx, edi
xor eax, ebx
mov dword [esp + 0x4c], edi
xor eax, edx
lea edi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, edx
add edi, eax
shr edx, 2
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x3c]
shl ebp, 0x1e
or ebp, edx
mov edx, eax
shr edx, 0x1f
add eax, eax
or edx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x3c], edx
mov ecx, edi
mov eax, esi
xor eax, ebp
ror ecx, 0x1b
mov ebp, dword [esp + 0x1c]
add ecx, edx
xor eax, ebp
lea edx, [ebx + 0x6ed9eba1]
add eax, ecx
mov ebx, esi
add edx, eax
shl ebx, 0x1e
mov eax, dword [esp + 0x24]
mov ecx, edx
xor eax, dword [esp + 0x14]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x5c]
shr esi, 2
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x1c], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, ebx
mov dword [esp + 0x5c], esi
mov ebx, dword [esp + 0x10]
add ecx, esi
xor eax, ebx
lea esi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, edi
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x44]
mov ecx, esi
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x60]
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x10], ebp
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
mov ebp, dword [esp + 0x1c]
add ecx, edi
xor eax, ebp
mov dword [esp + 0x50], edi
xor eax, edx
lea edi, [ebx + 0x6ed9eba1]
add eax, ecx
mov ebx, edx
add edi, eax
shr edx, 2
mov eax, dword [esp + 0x3c]
mov ecx, edi
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x58]
shl ebx, 0x1e
or ebx, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x1c], ebx
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
mov ebx, dword [esp + 0x10]
add ecx, edx
xor eax, ebx
mov dword [esp + 0x34], edx
xor eax, esi
lea edx, [ebp + 0x6ed9eba1]
add eax, ecx
add edx, eax
mov ebp, esi
mov eax, dword [esp + 0x44]
mov ecx, edx
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x28]
shr esi, 2
shl ebp, 0x1e
or ebp, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x10], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
mov ebp, dword [esp + 0x1c]
add ecx, esi
xor eax, ebp
mov dword [esp + 0x44], esi
xor eax, edi
lea esi, [ebx + 0x6ed9eba1]
add eax, ecx
mov ebx, edi
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x50]
mov ecx, esi
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x58]
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x1c], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x10]
add ecx, edi
xor eax, ebx
mov dword [esp + 0x38], edi
xor eax, edx
lea edi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, edx
add edi, eax
shr edx, 2
mov eax, dword [esp + 0x34]
mov ecx, edi
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x28]
shl ebp, 0x1e
or ebp, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x10], ebp
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
mov ebp, dword [esp + 0x1c]
add ecx, edx
xor eax, ebp
mov dword [esp + 0x28], edx
xor eax, esi
lea edx, [ebx + 0x6ed9eba1]
add eax, ecx
mov ebx, esi
add edx, eax
shl ebx, 0x1e
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x4c]
shr esi, 2
or ebx, esi
xor eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
xor eax, dword [esp + 0x2c]
mov ecx, edx
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
mov ebx, dword [esp + 0x10]
add ecx, esi
xor eax, ebx
mov dword [esp + 0x2c], esi
xor eax, edi
lea esi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, edi
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x38]
mov ecx, esi
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x48]
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x10], ebp
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
mov ebp, dword [esp + 0x1c]
add ecx, edi
xor eax, ebp
mov dword [esp + 0x48], edi
xor eax, edx
lea edi, [ebx + 0x6ed9eba1]
add eax, ecx
mov ebx, edx
add edi, eax
shr edx, 2
mov eax, dword [esp + 0x28]
mov ecx, edi
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x14]
shl ebx, 0x1e
or ebx, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x1c], ebx
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
mov ebx, dword [esp + 0x10]
add ecx, edx
xor eax, ebx
mov dword [esp + 0x14], edx
xor eax, esi
lea edx, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, esi
add edx, eax
shr esi, 2
mov eax, dword [esp + 0x2c]
mov ecx, edx
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x18]
shl ebp, 0x1e
or ebp, esi
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x18], esi
mov eax, ebp
ror ecx, 0x1b
mov ebp, dword [esp + 0x1c]
add ecx, esi
xor eax, ebp
lea esi, [ebx + 0x6ed9eba1]
xor eax, edi
mov ebx, edi
add eax, ecx
shr edi, 2
add esi, eax
shl ebx, 0x1e
mov eax, dword [esp + 0x48]
or ebx, edi
xor eax, dword [esp + 0x34]
mov ecx, esi
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x40]
mov edi, eax
ror ecx, 0x1b
add eax, eax
shr edi, 0x1f
or edi, eax
mov dword [esp + 0x1c], ebx
add ecx, edi
mov dword [esp + 0x40], edi
mov eax, ebx
lea edi, [ebp + 0x6ed9eba1]
mov ebx, dword [esp + 0x10]
xor eax, ebx
xor eax, edx
add eax, ecx
mov ecx, edx
add edi, eax
shl ecx, 0x1e
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x20]
shr edx, 2
or ecx, edx
mov edx, eax
mov dword [esp + 0x10], ecx
add eax, eax
or ecx, esi
shr edx, 0x1f
and ecx, dword [esp + 0x1c]
or edx, eax
mov eax, dword [esp + 0x10]
and eax, esi
mov dword [esp + 0x58], edx
or ecx, eax
mov edx, edi
mov eax, esi
ror edx, 0x1b
shl eax, 0x1e
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x58]
add ebx, edx
shr esi, 2
add ebx, ecx
or eax, esi
mov esi, ebx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x30]
mov ecx, eax
ror esi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, edi
and eax, dword [esp + 0x60]
mov dword [esp + 0x54], ecx
mov ecx, edi
or ecx, dword [esp + 0x60]
and ecx, dword [esp + 0x10]
add esi, dword [esp + 0x54]
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
add esi, ecx
xor eax, dword [esp + 0x28]
mov ebp, edi
xor eax, dword [esp + 0x3c]
mov ecx, ebx
xor eax, dword [esp + 0x24]
mov edx, esi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x20], ebp
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebp
mov ebp, dword [esp + 0x60]
mov eax, ebx
and eax, dword [esp + 0x20]
and ecx, ebp
or ecx, eax
mov dword [esp + 0x1c], edi
mov eax, ebx
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x10]
add edi, edx
shl eax, 0x1e
add edi, ecx
shr ebx, 2
or eax, ebx
mov ebx, edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x4c]
mov ecx, eax
ror ebx, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
add ebx, ebp
mov dword [esp + 0x60], ecx
mov eax, esi
and eax, dword [esp + 0x24]
mov ecx, esi
or ecx, dword [esp + 0x24]
mov ebp, esi
and ecx, dword [esp + 0x20]
or ecx, eax
shr esi, 2
mov eax, dword [esp + 0x48]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x54]
add ecx, dword [esp + 0x60]
shl ebp, 0x1e
add ebx, ecx
or ebp, esi
mov ecx, edi
mov esi, eax
mov dword [esp + 0x30], ebp
shr esi, 0x1f
add eax, eax
or esi, eax
or ecx, ebp
mov ebp, dword [esp + 0x24]
mov eax, edi
and eax, dword [esp + 0x30]
and ecx, ebp
mov dword [esp + 0x10], esi
mov edx, ebx
ror edx, 0x1b
or ecx, eax
add edx, dword [esp + 0x20]
add esi, 0x8f1bbcdc
add esi, ecx
add esi, edx
mov eax, edi
shr edi, 2
shl eax, 0x1e
or eax, edi
mov edi, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x1c]
mov ecx, eax
ror edi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
add edi, ebp
mov dword [esp + 0x5c], ecx
mov eax, ebx
and eax, dword [esp + 0x24]
mov ecx, ebx
or ecx, dword [esp + 0x24]
mov ebp, ebx
and ecx, dword [esp + 0x30]
or ecx, eax
shr ebx, 2
mov eax, dword [esp + 0x18]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x60]
add ecx, dword [esp + 0x5c]
add edi, ecx
shl ebp, 0x1e
or ebp, ebx
mov ecx, esi
mov ebx, eax
mov dword [esp + 0x20], ebp
add eax, eax
shr ebx, 0x1f
or ebx, eax
or ecx, ebp
mov ebp, dword [esp + 0x24]
mov eax, esi
and eax, dword [esp + 0x20]
and ecx, ebp
or ecx, eax
mov dword [esp + 0x50], ebx
mov eax, esi
add ebx, 0x8f1bbcdc
shl eax, 0x1e
add ebx, ecx
shr esi, 2
mov edx, edi
or eax, esi
ror edx, 0x1b
add edx, dword [esp + 0x30]
mov dword [esp + 0x24], eax
add ebx, edx
mov eax, dword [esp + 0x40]
mov esi, ebx
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x10]
mov ecx, eax
ror esi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
add esi, ebp
mov dword [esp + 0x3c], ecx
mov eax, edi
and eax, dword [esp + 0x24]
mov ecx, edi
or ecx, dword [esp + 0x24]
mov ebp, edi
and ecx, dword [esp + 0x20]
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x3c]
add esi, ecx
shl ebp, 0x1e
mov eax, dword [esp + 0x58]
mov ecx, ebx
xor eax, dword [esp + 0x28]
mov edx, esi
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x5c]
shr edi, 2
or ebp, edi
ror edx, 0x1b
mov edi, eax
add edx, dword [esp + 0x20]
add eax, eax
shr edi, 0x1f
or edi, eax
mov dword [esp + 0x30], ebp
or ecx, ebp
mov dword [esp + 0x34], edi
and ecx, dword [esp + 0x24]
mov eax, ebx
and eax, ebp
add edi, 0x8f1bbcdc
or ecx, eax
mov eax, ebx
shl eax, 0x1e
add edi, ecx
shr ebx, 2
add edi, edx
or eax, ebx
mov ebx, edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x54]
mov ecx, eax
ror ebx, 0x1b
add ebx, dword [esp + 0x24]
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, esi
and eax, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
mov ecx, esi
or ecx, dword [esp + 0x20]
and ecx, ebp
mov ebp, esi
or ecx, eax
shr esi, 2
mov eax, dword [esp + 0x48]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x1c]
add ecx, dword [esp + 0x4c]
shl ebp, 0x1e
add ebx, ecx
or ebp, esi
mov ecx, edi
mov esi, eax
mov dword [esp + 0x44], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, ebp
and ecx, dword [esp + 0x20]
mov eax, edi
and eax, ebp
mov dword [esp + 0x38], esi
or ecx, eax
mov edx, ebx
add esi, 0x8f1bbcdc
ror edx, 0x1b
add edx, dword [esp + 0x30]
mov eax, edi
add esi, ecx
shl eax, 0x1e
shr edi, 2
add esi, edx
or eax, edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
mov edi, esi
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x60]
mov ecx, eax
ror edi, 0x1b
add eax, eax
shr ecx, 0x1f
or ecx, eax
add edi, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
mov eax, ebx
and eax, dword [esp + 0x28]
mov ecx, ebx
or ecx, dword [esp + 0x28]
and ecx, ebp
mov ebp, ebx
or ecx, eax
shr ebx, 2
mov eax, dword [esp + 0x18]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x10]
add ecx, dword [esp + 0x24]
add edi, ecx
shl ebp, 0x1e
or ebp, ebx
mov ecx, esi
mov ebx, eax
mov dword [esp + 0x2c], ebp
add eax, eax
shr ebx, 0x1f
or ebx, eax
or ecx, ebp
mov ebp, dword [esp + 0x28]
mov eax, esi
and eax, dword [esp + 0x2c]
and ecx, ebp
or ecx, eax
mov dword [esp + 0x48], ebx
mov eax, esi
add ebx, 0x8f1bbcdc
shl eax, 0x1e
add ebx, ecx
shr esi, 2
mov edx, edi
or eax, esi
ror edx, 0x1b
add edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
add ebx, edx
mov eax, dword [esp + 0x40]
mov esi, ebx
xor eax, dword [esp + 0x14]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x5c]
mov ecx, eax
ror esi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
add esi, ebp
mov dword [esp + 0x30], ecx
mov eax, edi
and eax, dword [esp + 0x28]
mov ecx, edi
or ecx, dword [esp + 0x28]
mov ebp, edi
and ecx, dword [esp + 0x2c]
or ecx, eax
shl ebp, 0x1e
mov eax, dword [esp + 0x58]
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x30]
shr edi, 2
add esi, ecx
or ebp, edi
xor eax, dword [esp + 0x18]
mov dword [esp + 0x14], ebp
xor eax, dword [esp + 0x24]
mov ecx, ebx
xor eax, dword [esp + 0x50]
or ecx, ebp
mov ebp, dword [esp + 0x28]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
and ecx, ebp
mov eax, ebx
mov dword [esp + 0x18], edi
and eax, dword [esp + 0x14]
add edi, 0x8f1bbcdc
or ecx, eax
mov edx, esi
mov eax, ebx
ror edx, 0x1b
shl eax, 0x1e
add edi, ecx
add edx, dword [esp + 0x2c]
shr ebx, 2
add edi, edx
or eax, ebx
mov ebx, edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x54]
mov ecx, eax
ror ebx, 0x1b
add eax, eax
shr ecx, 0x1f
or ecx, eax
add ebx, ebp
mov dword [esp + 0x20], ecx
mov eax, esi
and eax, dword [esp + 0x28]
mov ecx, esi
or ecx, dword [esp + 0x28]
mov ebp, esi
and ecx, dword [esp + 0x14]
or ecx, eax
shr esi, 2
mov eax, dword [esp + 0x58]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x1c]
add ecx, dword [esp + 0x20]
shl ebp, 0x1e
add ebx, ecx
or ebp, esi
mov ecx, edi
mov esi, eax
mov dword [esp + 0x2c], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, ebp
mov ebp, dword [esp + 0x28]
mov eax, edi
and eax, dword [esp + 0x2c]
and ecx, ebp
or ecx, eax
mov dword [esp + 0x40], esi
mov edx, ebx
mov eax, edi
shl eax, 0x1e
add ecx, esi
ror edx, 0x1b
add edx, dword [esp + 0x14]
shr edi, 2
or eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x4c]
add esi, ecx
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x54]
mov edi, ebx
mov ecx, eax
shl edi, 0x1e
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov edx, esi
mov dword [esp + 0x58], ecx
mov eax, ebx
and eax, dword [esp + 0x14]
mov ecx, ebx
or ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x2c]
or ecx, eax
shr ebx, 2
mov eax, dword [esp + 0x20]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x38]
or edi, ebx
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
add ecx, dword [esp + 0x58]
mov ebx, eax
ror edx, 0x1b
add eax, eax
add ebp, edx
shr ebx, 0x1f
add ebp, ecx
mov dword [esp + 0x28], edi
or ebx, eax
mov ecx, esi
or ecx, edi
mov dword [esp + 0x1c], ebx
and ecx, dword [esp + 0x14]
mov edx, ebp
ror edx, 0x1b
mov eax, esi
add edx, dword [esp + 0x2c]
and eax, edi
or ecx, eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x24]
add ecx, ebx
xor eax, dword [esp + 0x5c]
mov ebx, esi
xor eax, dword [esp + 0x60]
lea edi, [edx - 0x70e44324]
add edi, ecx
shl ebx, 0x1e
mov ecx, eax
shr esi, 2
shr ecx, 0x1f
add eax, eax
or ecx, eax
or ebx, esi
mov esi, dword [esp + 0x28]
mov edx, edi
mov eax, dword [esp + 0x58]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x10]
mov dword [esp + 0x54], ecx
mov ecx, ebx
or ecx, ebp
mov dword [esp + 0x2c], ebx
and ebx, ebp
ror edx, 0x1b
add edx, dword [esp + 0x14]
and ecx, esi
or ecx, ebx
mov ebx, ebp
shr ebp, 2
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x54]
shl ebx, 0x1e
add edx, ecx
or ebx, ebp
mov ebp, eax
shr ebp, 0x1f
add eax, eax
or ebp, eax
mov ecx, edx
ror ecx, 0x1b
mov eax, ebx
xor eax, edi
mov dword [esp + 0x10], ebp
xor eax, dword [esp + 0x2c]
add esi, ecx
add ebp, 0xca62c1d6
add eax, ebp
mov ebp, edi
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x1c]
mov ecx, esi
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x5c]
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x2c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
xor eax, ebx
mov dword [esp + 0x14], edi
xor eax, edx
add ebx, 0xca62c1d6
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x50]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [esp + 0x28]
xor eax, ebp
mov dword [esp + 0x50], edx
xor eax, esi
add edx, ecx
add eax, ebx
add ebp, 0xca62c1d6
add edx, eax
mov ebx, dword [esp + 0x28]
mov eax, esi
mov ecx, edx
shl eax, 0x1e
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x3c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, edi
mov dword [esp + 0x2c], esi
xor eax, dword [esp + 0x44]
add esi, ecx
add eax, ebp
mov ebp, edi
add esi, eax
mov eax, dword [esp + 0x14]
mov ecx, esi
xor eax, dword [esp + 0x40]
add ebx, 0xca62c1d6
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x34]
shr edi, 2
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x3c], ebp
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebp
mov dword [esp + 0x28], edi
mov ebp, dword [esp + 0x44]
xor eax, ebp
add eax, ebx
mov dword [esp + 0x6c], edi
add edi, ecx
mov ebx, edx
add edi, eax
shr edx, 2
mov eax, dword [esp + 0x58]
mov ecx, edi
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x50]
shl ebx, 0x1e
or ebx, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x34], ebx
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
mov ebx, dword [esp + 0x3c]
xor eax, ebx
xor eax, esi
mov dword [esp + 0x44], edx
add eax, edx
mov dword [esp + 0x70], edx
add eax, 0xca62c1d6
lea edx, [ecx + ebp]
add edx, eax
mov ebp, esi
mov eax, dword [esp + 0x1c]
mov ecx, edx
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x2c]
shr esi, 2
shl ebp, 0x1e
or ebp, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x3c], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
mov ebp, dword [esp + 0x34]
xor eax, ebp
xor eax, edi
mov dword [esp + 0x4c], esi
add eax, esi
mov dword [esp + 0x74], esi
lea esi, [ebx + ecx]
add eax, 0xca62c1d6
mov ebx, edi
add esi, eax
mov eax, dword [esp + 0x54]
shl ebx, 0x1e
shr edi, 2
or ebx, edi
xor eax, dword [esp + 0x30]
mov dword [esp + 0x38], ebx
xor eax, dword [esp + 0x24]
mov ecx, esi
xor eax, dword [esp + 0x28]
mov edi, eax
ror ecx, 0x1b
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x3c]
xor eax, ebx
xor eax, edx
mov dword [esp + 0x24], edi
add eax, edi
mov dword [esp + 0x78], edi
add eax, 0xca62c1d6
lea edi, [ecx + ebp]
add edi, eax
mov ebp, edx
mov eax, dword [esp + 0x10]
mov ecx, edi
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x44]
shr edx, 2
shl ebp, 0x1e
or ebp, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x34], ebp
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
mov ebp, dword [esp + 0x38]
xor eax, ebp
xor eax, esi
mov dword [esp + 0x48], edx
add eax, edx
mov dword [esp + 0x7c], edx
add eax, 0xca62c1d6
lea edx, [ebx + ecx]
add edx, eax
mov ebx, esi
mov eax, dword [esp + 0x14]
mov ecx, edx
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x4c]
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x38], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
mov ebx, dword [esp + 0x34]
xor eax, ebx
xor eax, edi
mov dword [esp + 0x30], esi
add eax, esi
mov dword [esp + 0x80], esi
add eax, 0xca62c1d6
lea esi, [ecx + ebp]
add esi, eax
mov ebp, edi
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x50]
shr edi, 2
shl ebp, 0x1e
or ebp, edi
mov edi, eax
shr edi, 0x1f
add eax, eax
mov dword [esp + 0x34], ebp
or edi, eax
mov ecx, esi
mov dword [esp + 0x3c], edi
mov eax, ebp
ror ecx, 0x1b
mov ebp, dword [esp + 0x38]
xor eax, ebp
xor eax, edx
mov dword [esp + 0x84], edi
add eax, edi
add eax, 0xca62c1d6
lea edi, [ebx + ecx]
add edi, eax
mov ebx, edx
mov eax, dword [esp + 0x58]
mov ecx, edi
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x2c]
shr edx, 2
shl ebx, 0x1e
or ebx, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x38], ebx
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
mov ebx, dword [esp + 0x34]
xor eax, ebx
xor eax, esi
mov dword [esp + 0x20], edx
add eax, edx
mov dword [esp + 0x88], edx
add eax, 0xca62c1d6
lea edx, [ecx + ebp]
add edx, eax
mov ebp, esi
mov eax, dword [esp + 0x1c]
mov ecx, edx
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x28]
shr esi, 2
shl ebp, 0x1e
or ebp, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x18], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
mov ebp, dword [esp + 0x38]
xor eax, ebp
xor eax, edi
mov dword [esp + 0x60], esi
add eax, esi
mov dword [esp + 0x8c], esi
add eax, 0xca62c1d6
lea esi, [ebx + ecx]
add esi, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x44]
mov ebx, eax
ror edi, 0x1b
add eax, eax
shr ebx, 0x1f
or ebx, eax
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x18]
mov dword [esp + 0x90], ebx
xor eax, edx
add eax, 0xca62c1d6
add edi, ebp
add eax, ebx
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x4c]
mov ebp, eax
ror edx, 0x1b
add eax, eax
add edx, dword [esp + 0x18]
shr ebp, 0x1f
or ebp, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x38]
xor eax, esi
mov dword [esp + 0x94], ebp
add eax, 0xca62c1d6
add eax, ebp
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x24]
add ecx, dword [esp + 0x38]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x34]
xor eax, edi
mov dword [esp + 0x18], esi
add eax, esi
mov dword [esp + 0x98], esi
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
xor eax, ebx
add ecx, dword [esp + 0x34]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x50]
mov ebx, eax
add eax, eax
shr ebx, 0x1f
or ebx, eax
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x40]
xor eax, edx
mov dword [esp + 0x38], ebx
add eax, 0xca62c1d6
mov dword [esp + 0x9c], ebx
add ebx, eax
mov eax, edx
shl eax, 0x1e
add ebx, ecx
shr edx, 2
or eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
xor eax, ebp
mov edi, esi
xor eax, dword [esp + 0x30]
mov ebp, ebx
xor eax, dword [esp + 0x2c]
mov edx, eax
ror ebp, 0x1b
add ebp, dword [esp + 0x40]
add eax, eax
shr edx, 0x1f
or edx, eax
shl edi, 0x1e
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
xor eax, esi
mov dword [esp + 0xa0], edx
add edx, 0xca62c1d6
shr esi, 2
add eax, edx
or edi, esi
add ebp, eax
mov dword [esp + 0x34], edi
mov eax, dword [esp + 0x18]
mov esi, ebp
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x50]
mov edx, eax
mov dword [esp + 0xbc], edi
xor edi, dword [esp + 0x10]
add eax, eax
shr edx, 0x1f
xor edi, ebx
or edx, eax
ror esi, 0x1b
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x2c]
add esi, dword [esp + 0x1c]
mov dword [esp + 0xa4], edx
add edx, 0xca62c1d6
add edi, edx
mov dword [esp + 0x68], eax
add esi, edi
mov edx, eax
add eax, eax
shr edx, 0x1f
mov edi, ebx
mov dword [esp + 0xb0], esi
or edx, eax
shr ebx, 2
shl edi, 0x1e
mov ecx, esi
or edi, ebx
ror ecx, 0x1b
mov ebx, dword [esp + 0x34]
mov eax, edi
xor eax, ebx
mov dword [esp + 0xb8], edi
xor eax, ebp
mov dword [esp + 0xa8], edx
add ecx, 0xca62c1d6
add eax, edx
add ecx, dword [esp + 0x10]
add eax, ecx
mov ecx, ebp
shr ebp, 2
shl ecx, 0x1e
or ecx, ebp
mov dword [esp + 0xac], eax
mov ebp, dword [esp + 0x64]
push 0x58
mov dword [esp + 0xb8], ecx
push 0
add dword [ebp + 8], eax
lea eax, [esp + 0x70]
add dword [ebp + 0xc], esi
add dword [ebp + 0x10], ecx
add dword [ebp + 0x14], edi
add dword [ebp + 0x18], ebx
push eax
mov eax, dword [fcn.0051c010]
call eax
mov ecx, dword [esp + 0xd0]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0051b034
add esp, 0xbc
ret