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

Disassembly:
sub esp, 0xa0
mov eax, dword [0x1009de80]
xor eax, esp
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa4]
push ebx
push ebp
mov dword [esp + 0x60], eax
mov edx, dword [eax + 8]
mov ebp, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
push esi
mov dword [esp + 0x20], eax
lea esi, [esp + 0x68]
mov eax, dword [esp + 0xb4]
push edi
mov dword [esp + 0x64], ebp
add eax, 2
mov dword [esp + 0x1c], ebx
mov edi, 0x10
mov dword [esp + 0x10], edx
nop dword [eax + eax]
movzx edx, byte [eax - 2]
lea esi, [esi + 4]
movzx ecx, byte [eax - 1]
lea eax, [eax + 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax - 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax - 3]
shl edx, 8
or edx, ecx
mov dword [esi - 4], edx
sub edi, 1
jne 0x10047b00
mov esi, dword [esp + 0x10]
mov ecx, ebp
mov edi, dword [esp + 0x14]
mov edx, esi
mov eax, dword [esp + 0x1c]
xor edx, edi
shr eax, 2
and edx, ebx
ror ecx, 0x1b
xor edx, esi
add ecx, dword [esp + 0x6c]
add esi, 0x5a827999
add edx, ecx
shl ebx, 0x1e
mov ecx, dword [esp + 0x24]
or ebx, eax
add ecx, 0x5a827999
mov eax, edi
xor eax, ebx
add edx, ecx
and eax, ebp
mov ecx, edx
xor eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x70]
add edi, 0x5a827999
add eax, ecx
shl ebp, 0x1e
add esi, eax
mov eax, dword [esp + 0x64]
shr eax, 2
mov ecx, esi
or ebp, eax
ror ecx, 0x1b
add ecx, dword [esp + 0x74]
mov eax, ebx
xor eax, ebp
and eax, edx
xor eax, ebx
add ebx, 0x5a827999
add eax, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, edi
mov dword [esp + 0x14], eax
xor eax, ebp
and eax, esi
ror edx, 0x1b
add edx, dword [esp + 0x78]
xor eax, ebp
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
mov ebx, dword [esp + 0x14]
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x7c]
lea esi, [ebp + 0x5a827999]
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x10]
and eax, edi
xor eax, ebx
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, ebp
mov dword [esp + 0x14], eax
xor edi, eax
add ecx, dword [esp + 0x80]
and edi, edx
mov eax, edx
xor edi, ebp
shl eax, 0x1e
add edi, ecx
shr edx, 2
add ebx, 0x5a827999
or eax, edx
add edi, ebx
mov ebx, dword [esp + 0x14]
lea edx, [ebp + 0x5a827999]
mov dword [esp + 0x10], eax
mov ecx, edi
mov ebp, dword [esp + 0x10]
mov eax, ebx
xor eax, dword [esp + 0x10]
and eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x84]
xor eax, ebx
add eax, ecx
add ebx, 0x5a827999
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 + 0x88]
mov esi, ebp
xor esi, eax
mov dword [esp + 0x14], eax
and esi, edi
mov eax, edi
shl eax, 0x1e
xor esi, ebp
add esi, ecx
shr edi, 2
or eax, edi
add esi, ebx
mov ebx, dword [esp + 0x14]
lea edi, [ebp + 0x5a827999]
mov dword [esp + 0x24], eax
mov ecx, esi
mov ebp, dword [esp + 0x24]
xor eax, ebx
and eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x8c]
xor eax, ebx
add eax, ecx
add ebx, 0x5a827999
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 + 0x90]
mov edx, ebp
xor edx, eax
mov dword [esp + 0x10], eax
and edx, esi
mov eax, esi
shl eax, 0x1e
xor edx, ebp
add edx, ecx
shr esi, 2
or eax, esi
add edx, ebx
mov ebx, dword [esp + 0x10]
mov ecx, edx
mov dword [esp + 0x14], eax
mov eax, ebx
xor eax, dword [esp + 0x14]
and eax, edi
ror ecx, 0x1b
xor eax, ebx
add ecx, dword [esp + 0x94]
lea esi, [ebp + 0x5a827999]
add eax, ecx
mov ebp, dword [esp + 0x14]
add esi, eax
add ebx, 0x5a827999
mov eax, edi
mov ecx, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x98]
mov edi, ebp
xor edi, eax
mov dword [esp + 0x10], eax
and edi, edx
mov eax, edx
shl eax, 0x1e
xor edi, ebp
add edi, ecx
shr edx, 2
or eax, edx
add edi, ebx
mov ebx, dword [esp + 0x10]
lea edx, [ebp + 0x5a827999]
mov dword [esp + 0x14], eax
mov ecx, edi
mov ebp, dword [esp + 0x14]
mov eax, ebx
xor eax, dword [esp + 0x14]
and eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x9c]
xor eax, ebx
add eax, ecx
add ebx, 0x5a827999
add edx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edx
mov dword [esp + 0x10], eax
xor eax, ebp
and eax, edi
ror esi, 0x1b
add esi, dword [esp + 0xa0]
xor eax, ebp
add esi, eax
add esi, ebx
mov ebx, edi
shl ebx, 0x1e
mov ecx, esi
shr edi, 2
or ebx, edi
ror ecx, 0x1b
mov edi, dword [esp + 0x10]
mov eax, edi
add ecx, dword [esp + 0xa4]
xor eax, ebx
and eax, edx
mov dword [esp + 0x14], ebx
xor eax, edi
lea ebx, [ebp + 0x5a827999]
add eax, ecx
mov ebp, edx
add ebx, eax
shr edx, 2
shl ebp, 0x1e
mov ecx, ebx
or ebp, edx
ror ecx, 0x1b
mov edx, dword [esp + 0x14]
mov eax, edx
add ecx, dword [esp + 0xa8]
xor eax, ebp
and eax, esi
xor eax, edx
add eax, ecx
add edi, 0x5a827999
add edi, eax
add edx, 0x5a827999
mov eax, esi
shr esi, 2
shl eax, 0x1e
or eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x8c]
xor eax, dword [esp + 0x74]
xor eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x10]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, ebp
xor eax, esi
mov dword [esp + 0x18], ecx
and eax, ebx
mov ecx, edi
xor eax, ebp
ror ecx, 0x1b
add ecx, dword [esp + 0x18]
add eax, ecx
add edx, eax
mov eax, ebx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov ebx, edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x90]
xor eax, dword [esp + 0x78]
xor eax, dword [esp + 0x70]
mov ecx, eax
shl ebx, 0x1e
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, esi
xor eax, dword [esp + 0x24]
and eax, edi
mov dword [esp + 0x2c], ecx
xor eax, esi
shr edi, 2
mov ecx, edx
lea esi, [ebp + 0x5a827999]
ror ecx, 0x1b
or ebx, edi
add ecx, dword [esp + 0x2c]
mov ebp, edx
add eax, ecx
shl ebp, 0x1e
add esi, eax
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0xa8]
mov ecx, esi
xor eax, dword [esp + 0x94]
xor eax, dword [esp + 0x7c]
xor eax, dword [esp + 0x74]
mov edi, eax
ror ecx, 0x1b
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, dword [esp + 0x24]
and eax, edx
mov dword [esp + 0x28], edi
xor eax, dword [esp + 0x24]
add edi, ecx
mov ecx, dword [esp + 0x10]
add edi, eax
mov eax, dword [esp + 0x18]
add ecx, 0x5a827999
shr edx, 2
add edi, ecx
or ebp, edx
mov dword [esp + 0x10], ebp
xor eax, dword [esp + 0x98]
mov ecx, edi
xor eax, dword [esp + 0x80]
xor eax, dword [esp + 0x78]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x30], edx
and eax, esi
add edx, ecx
xor eax, ebx
mov ebx, dword [esp + 0x24]
add edx, eax
add ebx, 0x5a827999
mov eax, dword [esp + 0x2c]
add edx, ebx
xor eax, dword [esp + 0x9c]
mov ebx, esi
xor eax, dword [esp + 0x84]
mov ecx, edx
xor eax, dword [esp + 0x7c]
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
xor ebp, ebx
add eax, eax
shr esi, 0x1f
or esi, eax
xor ebp, edi
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x88]
xor eax, dword [esp + 0x80]
mov dword [esp + 0x44], esi
add esi, ecx
mov ecx, dword [esp + 0x14]
add esi, ebp
mov ebp, edi
add ecx, 0x6ed9eba1
shr edi, 2
add esi, ecx
shl ebp, 0x1e
mov ecx, esi
or ebp, edi
ror ecx, 0x1b
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x3c], edi
xor eax, edx
add edi, ecx
mov ecx, dword [esp + 0x10]
add edi, eax
mov eax, edx
add ecx, 0x6ed9eba1
shl eax, 0x1e
add edi, ecx
shr edx, 2
mov ecx, edi
or eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x8c]
xor eax, dword [esp + 0x84]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
ror ecx, 0x1b
mov dword [esp + 0x34], edx
mov eax, esi
xor eax, ebp
add edx, ecx
xor eax, dword [esp + 0x10]
add ebx, 0x6ed9eba1
add edx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0xa8]
add edx, ebx
xor eax, dword [esp + 0x90]
mov ebx, esi
xor eax, dword [esp + 0x88]
mov ecx, edx
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x14], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, edi
mov ebx, dword [esp + 0x10]
xor eax, ebx
mov dword [esp + 0x38], esi
add ecx, esi
add ebx, 0x6ed9eba1
add eax, ecx
lea esi, [ebp + 0x6ed9eba1]
add esi, eax
mov ebp, dword [esp + 0x14]
mov eax, edi
mov ecx, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x94]
xor eax, dword [esp + 0x8c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edx
mov dword [esp + 0x20], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [esp + 0x10]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x98]
xor eax, dword [esp + 0x90]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [esp + 0x14]
add ecx, edx
xor eax, esi
mov dword [esp + 0x48], edx
add eax, ecx
lea edx, [ebp + 0x6ed9eba1]
add edx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov ecx, edx
mov eax, dword [esp + 0x28]
add ebx, 0x6ed9eba1
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x9c]
xor eax, dword [esp + 0x94]
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edi
mov dword [esp + 0x40], esi
add esi, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
add esi, ebx
mov ebx, dword [esp + 0x10]
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x98]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebx
mov dword [esp + 0x4c], edi
xor eax, dword [esp + 0x14]
add ecx, edi
add eax, ecx
lea edi, [ebp + 0x6ed9eba1]
add edi, eax
mov ebp, edx
mov eax, dword [esp + 0x48]
mov ecx, edi
xor eax, dword [esp + 0x44]
add ebx, 0x6ed9eba1
xor eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x9c]
shr edx, 2
shl ebp, 0x1e
or ebp, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x24], ebp
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
mov ebp, dword [esp + 0x14]
xor eax, esi
xor eax, ebp
mov dword [esp + 0x50], edx
add edx, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
shr esi, 2
or eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0xa8]
xor eax, dword [esp + 0xa0]
mov esi, eax
shr esi, 0x1f
add eax, eax
or esi, eax
mov ebx, dword [esp + 0x24]
mov ecx, edx
mov dword [esp + 0x54], esi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [esp + 0x10]
add ecx, esi
xor eax, edi
lea esi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, dword [esp + 0x10]
add esi, eax
add ebx, 0x6ed9eba1
mov eax, edi
mov ecx, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0xa4]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
xor eax, dword [esp + 0x14]
xor eax, edx
mov dword [esp + 0x58], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [esp + 0x14]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0xa8]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [esp + 0x10]
add ecx, edx
xor eax, esi
mov dword [esp + 0x5c], edx
add eax, ecx
lea edx, [ebp + 0x6ed9eba1]
add edx, eax
mov ebp, dword [esp + 0x10]
mov eax, esi
mov ecx, edx
shl eax, 0x1e
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x18]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, ebp
mov dword [esp + 0x1c], esi
xor eax, dword [esp + 0x14]
add esi, ecx
add esi, eax
add ebx, 0x6ed9eba1
mov eax, dword [esp + 0x30]
add esi, ebx
xor eax, dword [esp + 0x48]
mov ebx, edi
xor eax, dword [esp + 0x58]
mov ecx, esi
xor eax, dword [esp + 0x2c]
shr edi, 2
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x18], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, edx
mov ebx, dword [esp + 0x14]
xor eax, ebx
mov dword [esp + 0x24], edi
add ecx, edi
add ebx, 0x6ed9eba1
add eax, ecx
lea edi, [ebp + 0x6ed9eba1]
add edi, eax
mov ebp, dword [esp + 0x18]
mov eax, edx
mov ecx, edi
shl eax, 0x1e
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x5c]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, esi
mov dword [esp + 0x28], edx
add edx, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
mov ebx, dword [esp + 0x10]
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x1c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, dword [esp + 0x14]
add ecx, esi
xor eax, edi
mov dword [esp + 0x30], esi
add eax, ecx
lea esi, [ebp + 0x6ed9eba1]
add esi, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x34]
mov ecx, esi
xor eax, dword [esp + 0x50]
add ebx, 0x6ed9eba1
xor eax, dword [esp + 0x24]
mov edi, eax
mov ebp, dword [esp + 0x14]
add eax, eax
shr edi, 0x1f
or edi, eax
ror ecx, 0x1b
mov dword [esp + 0x44], edi
mov eax, ebp
xor eax, dword [esp + 0x10]
add edi, ecx
xor eax, edx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [esp + 0x10]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x38]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, ebx
mov dword [esp + 0x3c], edx
xor eax, dword [esp + 0x14]
add ecx, edx
add eax, ecx
lea edx, [ebp + 0x6ed9eba1]
add edx, eax
mov ebp, esi
mov eax, dword [esp + 0x20]
mov ecx, edx
xor eax, dword [esp + 0x30]
add ebx, 0x6ed9eba1
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x34]
shr esi, 2
shl ebp, 0x1e
or ebp, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x2c], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
mov ebp, dword [esp + 0x14]
xor eax, edi
xor eax, ebp
mov dword [esp + 0x34], esi
add esi, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
add esi, ebx
shr edi, 2
mov ecx, esi
or eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x38]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov dword [esp + 0x38], edi
mov ebx, dword [esp + 0x2c]
mov eax, ebx
xor eax, dword [esp + 0x10]
xor eax, edx
ror ecx, 0x1b
add ecx, edi
lea edi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, dword [esp + 0x10]
add edi, eax
mov ecx, edx
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x1c]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
mov edx, eax
add eax, eax
mov dword [esp + 0x18], ecx
or ecx, esi
shr edx, 0x1f
or edx, eax
and ecx, ebp
mov eax, dword [esp + 0x18]
and eax, esi
mov dword [esp + 0x2c], edx
or ecx, eax
mov edx, edi
add ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
add ecx, ebx
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x24]
ror edx, 0x1b
lea ebx, [edx - 0x70e44324]
add ebx, ecx
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [esp + 0x10], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
and eax, edi
mov dword [esp + 0x48], esi
or ecx, eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x40]
add ecx, esi
xor eax, dword [esp + 0x50]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x38]
add ecx, ebp
mov ebp, edi
add esi, ecx
shr edi, 2
mov ecx, ebx
shl ebp, 0x1e
mov edx, esi
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 + 0x10]
mov eax, ebx
mov dword [esp + 0x40], edi
and ecx, ebp
and eax, dword [esp + 0x20]
or ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x30]
add ecx, edi
add ecx, dword [esp + 0x18]
lea edi, [edx - 0x70e44324]
xor eax, dword [esp + 0x54]
add edi, ecx
xor eax, dword [esp + 0x4c]
mov ecx, ebx
shl ecx, 0x1e
mov edx, edi
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov dword [esp + 0x10], ecx
mov ebx, eax
or ecx, esi
shr ebx, 0x1f
and ecx, dword [esp + 0x20]
add eax, eax
or ebx, eax
mov eax, dword [esp + 0x10]
and eax, esi
mov dword [esp + 0x4c], ebx
or ecx, eax
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x44]
add ecx, ebx
xor eax, dword [esp + 0x58]
lea ebx, [edx - 0x70e44324]
xor eax, dword [esp + 0x50]
add ecx, ebp
mov ebp, dword [esp + 0x10]
add ebx, ecx
mov ecx, esi
mov edx, ebx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov dword [esp + 0x18], ecx
mov esi, eax
or ecx, edi
shr esi, 0x1f
add eax, eax
and ecx, ebp
or esi, eax
mov eax, dword [esp + 0x18]
and eax, edi
mov dword [esp + 0x50], esi
or ecx, eax
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x40]
add ecx, esi
add ecx, dword [esp + 0x20]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x3c]
add esi, ecx
xor eax, dword [esp + 0x5c]
mov ecx, edi
shl ecx, 0x1e
mov edx, esi
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x10], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
and ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
and eax, ebx
mov dword [esp + 0x54], edi
or ecx, eax
add ecx, edi
lea edi, [edx - 0x70e44324]
add ecx, ebp
mov eax, dword [esp + 0x58]
add edi, ecx
xor eax, dword [esp + 0x4c]
mov ecx, ebx
xor eax, dword [esp + 0x34]
mov edx, edi
xor eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov dword [esp + 0x20], ecx
mov ebx, eax
or ecx, esi
shr ebx, 0x1f
add eax, eax
and ecx, ebp
or ebx, eax
mov eax, dword [esp + 0x20]
and eax, esi
mov dword [esp + 0x58], ebx
or ecx, eax
add ebx, 0x8f1bbcdc
add ebx, ecx
mov eax, esi
add ebx, dword [esp + 0x18]
shl eax, 0x1e
add ebx, edx
shr esi, 2
or eax, esi
mov esi, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x24]
mov ecx, eax
ror esi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, edi
and eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov ecx, edi
or ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x20]
or ecx, eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x2c]
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x18]
xor eax, dword [esp + 0x54]
add ecx, ebp
xor eax, dword [esp + 0x1c]
add esi, ecx
mov ecx, edi
mov edx, esi
shl ecx, 0x1e
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov dword [esp + 0x14], ecx
mov edi, eax
shr edi, 0x1f
add eax, eax
or edi, eax
or ecx, ebx
and ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
and eax, ebx
mov dword [esp + 0x1c], edi
or ecx, eax
add ecx, edi
lea edi, [edx - 0x70e44324]
add ecx, dword [esp + 0x20]
add edi, ecx
mov ecx, ebx
shl ecx, 0x1e
shr ebx, 2
mov eax, dword [esp + 0x30]
or ecx, ebx
xor eax, dword [esp + 0x48]
mov edx, edi
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x24]
mov ebx, eax
mov dword [esp + 0x20], ecx
or ecx, esi
mov ebp, dword [esp + 0x20]
and ecx, dword [esp + 0x14]
add eax, eax
shr ebx, 0x1f
or ebx, eax
ror edx, 0x1b
mov eax, dword [esp + 0x20]
and eax, esi
mov dword [esp + 0x24], ebx
or ecx, eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x44]
add ecx, ebx
add ecx, dword [esp + 0x10]
lea ebx, [edx - 0x70e44324]
xor eax, dword [esp + 0x40]
add ebx, ecx
xor eax, dword [esp + 0x18]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [esp + 0x10], ecx
or ecx, edi
shr esi, 0x1f
add eax, eax
and ecx, ebp
or esi, eax
mov eax, dword [esp + 0x10]
and eax, edi
mov dword [esp + 0x5c], esi
or ecx, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x3c]
add ecx, esi
add ecx, dword [esp + 0x14]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x4c]
add esi, ecx
xor eax, dword [esp + 0x1c]
mov ecx, edi
shl ecx, 0x1e
mov edx, esi
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x28], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
and ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
and eax, ebx
mov dword [esp + 0x20], edi
or ecx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x34]
add ecx, edi
xor eax, dword [esp + 0x50]
lea edi, [edx - 0x70e44324]
add ecx, ebp
mov ebp, ebx
shl ebp, 0x1e
add edi, ecx
shr ebx, 2
or ebp, ebx
xor eax, dword [esp + 0x24]
mov ebx, eax
mov ecx, esi
add eax, eax
shr ebx, 0x1f
or ebx, eax
or ecx, ebp
and ecx, dword [esp + 0x28]
mov eax, esi
and eax, ebp
mov dword [esp + 0x44], ebx
or ecx, eax
mov edx, edi
mov eax, dword [esp + 0x5c]
add ecx, ebx
add ecx, dword [esp + 0x10]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x38]
ror edx, 0x1b
lea ebx, [edx - 0x70e44324]
add ebx, ecx
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [esp + 0x30], ecx
or ecx, edi
shr esi, 0x1f
add eax, eax
and ecx, ebp
or esi, eax
mov eax, dword [esp + 0x30]
and eax, edi
mov dword [esp + 0x3c], esi
or ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x20]
add ecx, esi
add ecx, dword [esp + 0x28]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x58]
add esi, ecx
xor eax, dword [esp + 0x34]
mov ecx, edi
shl ecx, 0x1e
mov edx, esi
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x10], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
and ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
and eax, ebx
mov dword [esp + 0x34], edi
or ecx, eax
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x44]
add ecx, edi
xor eax, dword [esp + 0x18]
lea edi, [edx - 0x70e44324]
xor eax, dword [esp + 0x38]
add ecx, ebp
add edi, ecx
mov ecx, ebx
shr ebx, 2
shl ecx, 0x1e
or ecx, ebx
mov ebx, eax
shr ebx, 0x1f
add eax, eax
or ebx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x28]
or ecx, esi
and ecx, dword [esp + 0x10]
and eax, esi
or ecx, eax
mov edx, edi
mov eax, dword [esp + 0x2c]
add ecx, ebx
add ecx, dword [esp + 0x30]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x1c]
ror edx, 0x1b
lea ebx, [edx - 0x70e44324]
add ebx, ecx
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [esp + 0x14], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
and eax, edi
mov dword [esp + 0x30], esi
or ecx, eax
add esi, 0x8f1bbcdc
add esi, ecx
mov eax, edi
add esi, dword [esp + 0x10]
shl eax, 0x1e
add esi, edx
shr edi, 2
mov ebp, esi
or eax, edi
ror ebp, 0x1b
mov dword [esp + 0x10], eax
mov edi, ebx
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x24]
mov ecx, eax
shl edi, 0x1e
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, ebx
and eax, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov ecx, ebx
or ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x14]
or ecx, eax
shr ebx, 2
mov eax, dword [esp + 0x5c]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x40]
or edi, ebx
add ecx, dword [esp + 0x2c]
xor eax, dword [esp + 0x50]
add ecx, dword [esp + 0x28]
xor eax, dword [esp + 0x38]
add ebp, ecx
mov ebx, eax
mov dword [esp + 0x48], edi
shr ebx, 0x1f
add eax, eax
mov ecx, edi
or ebx, eax
mov edx, ebp
mov dword [esp + 0x40], ebx
or ecx, esi
ror edx, 0x1b
and ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
and edi, esi
xor eax, dword [esp + 0x20]
or ecx, edi
xor eax, dword [esp + 0x54]
lea edi, [edx - 0x70e44324]
xor eax, dword [esp + 0x4c]
add ecx, ebx
add ecx, dword [esp + 0x14]
mov ebx, esi
add edi, ecx
shl ebx, 0x1e
mov ecx, eax
shr esi, 2
add eax, eax
shr ecx, 0x1f
or ecx, eax
or ebx, esi
mov eax, dword [esp + 0x2c]
mov edx, edi
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x50]
mov dword [esp + 0x28], ecx
mov ecx, ebx
or ecx, ebp
mov dword [esp + 0x14], ebx
and ecx, dword [esp + 0x48]
and ebx, ebp
or ecx, ebx
ror edx, 0x1b
mov ebx, ebp
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x10]
shr ebp, 2
add edx, ecx
shl ebx, 0x1e
mov esi, edx
or ebx, ebp
ror esi, 0x1b
mov ebp, eax
add eax, eax
shr ebp, 0x1f
or ebp, eax
mov eax, dword [esp + 0x14]
xor eax, ebx
mov dword [esp + 0x50], ebp
xor eax, edi
add ebp, 0xca62c1d6
add eax, ebp
mov ebp, edi
add eax, dword [esp + 0x48]
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x54]
mov ecx, esi
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x18]
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x54], edi
xor eax, edx
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [esp + 0x14]
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
xor eax, dword [esp + 0x28]
mov ecx, edi
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x1c]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, ebp
mov dword [esp + 0x58], edx
xor eax, dword [esp + 0x10]
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, ebx
mov ebx, esi
add edx, eax
shr esi, 2
mov eax, dword [esp + 0x18]
mov ecx, edx
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x24]
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x4c], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
mov ebx, dword [esp + 0x10]
xor eax, edi
xor eax, ebx
mov dword [esp + 0x18], esi
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add eax, ebp
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x1c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x10]
xor eax, edx
mov dword [esp + 0x14], edi
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, ebx
mov ebx, dword [esp + 0x10]
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x24]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
ror ecx, 0x1b
mov dword [esp + 0x24], edx
mov ebp, dword [esp + 0x1c]
mov eax, ebx
xor eax, dword [esp + 0x1c]
xor eax, esi
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, dword [esp + 0x4c]
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x18]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edi
mov dword [esp + 0x5c], esi
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add eax, ebx
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 + 0x20]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x14]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x4c], edi
add eax, ebp
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov ebp, edx
mov eax, dword [esp + 0x44]
mov ecx, edi
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x24]
shr edx, 2
shl ebp, 0x1e
or ebp, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x60], ebp
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
xor eax, esi
mov dword [esp + 0x48], edx
xor eax, dword [esp + 0x1c]
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, dword [esp + 0x10]
add edx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov dword [esp + 0x10], eax
mov ecx, edx
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x38]
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edi
mov ebp, dword [esp + 0x10]
add eax, esi
mov dword [esp + 0x20], esi
add eax, dword [esp + 0x1c]
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 + 0x30]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x34]
mov edi, eax
mov ebx, dword [esp + 0x1c]
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
xor eax, dword [esp + 0x1c]
xor eax, edx
mov dword [esp + 0x34], edi
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [esp + 0x60]
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 + 0x2c]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x38]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [esp + 0x10]
xor eax, esi
mov dword [esp + 0x38], edx
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, ebp
add edx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x14]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0x10]
mov ecx, edx
mov esi, dword [esp + 0x60]
mov eax, edi
xor eax, ebp
ror ecx, 0x1b
xor eax, esi
add eax, dword [esp + 0x1c]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, edi
shl eax, 0x1e
mov ecx, ebx
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x24]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [esp + 0x10]
xor eax, edx
mov dword [esp + 0x60], edi
xor eax, esi
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, ebp
mov ebp, edx
add edi, eax
shr edx, 2
mov eax, dword [esp + 0x5c]
mov ecx, edi
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x38]
shl ebp, 0x1e
or ebp, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x3c], ebp
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [esp + 0x10]
xor eax, ebp
mov dword [esp + 0x40], edx
xor eax, ebx
add eax, edx
mov edx, ebx
add eax, esi
shr ebx, 2
lea esi, [ecx - 0x359d3e2a]
shl edx, 0x1e
add esi, eax
or edx, ebx
mov eax, dword [esp + 0x1c]
xor ebp, edx
xor eax, dword [esp + 0x4c]
mov ecx, esi
xor eax, dword [esp + 0x54]
xor ebp, edi
xor eax, dword [esp + 0x28]
mov ebx, eax
ror ecx, 0x1b
shr ebx, 0x1f
add eax, eax
or ebx, eax
mov dword [esp + 0x5c], edx
add ebp, ebx
mov dword [esp + 0x1c], ebx
add ebp, dword [esp + 0x10]
lea edx, [ecx - 0x359d3e2a]
mov ebx, edi
add edx, ebp
shl ebx, 0x1e
mov eax, dword [esp + 0x60]
mov ecx, edx
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x50]
mov ebp, eax
shr edi, 2
add eax, eax
shr ebp, 0x1f
or ebp, eax
ror ecx, 0x1b
mov eax, dword [esp + 0x5c]
or ebx, edi
xor eax, ebx
mov edi, dword [esp + 0x40]
xor edi, dword [esp + 0x54]
xor eax, esi
xor edi, dword [esp + 0x20]
xor edi, dword [esp + 0x18]
mov dword [esp + 0x60], ebp
add ebp, 0xca62c1d6
add eax, ebp
ror edi, 0x1f
add eax, dword [esp + 0x3c]
mov ebp, esi
add ecx, eax
shr esi, 2
mov eax, ecx
mov dword [esp + 0x10], ebx
ror eax, 0x1b
add edi, eax
shl ebp, 0x1e
mov eax, edx
or ebp, esi
xor eax, ebx
mov esi, ecx
xor eax, ebp
shl esi, 0x1e
add eax, 0xca62c1d6
mov ebx, edx
add eax, dword [esp + 0x5c]
add edi, eax
shr edx, 2
shl ebx, 0x1e
mov eax, edi
or ebx, edx
ror eax, 0x1b
mov edx, dword [esp + 0x58]
xor edx, dword [esp + 0x34]
xor edx, dword [esp + 0x14]
xor edx, dword [esp + 0x1c]
ror edx, 0x1f
add edx, eax
mov eax, ebx
xor eax, ecx
shr ecx, 2
xor eax, ebp
or esi, ecx
add eax, 0xca62c1d6
add eax, dword [esp + 0x10]
add edx, eax
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x38]
mov ecx, edx
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x60]
ror eax, 0x1f
add eax, ebp
ror ecx, 0x1b
mov dword [esp + 0x18], eax
add ecx, 0xca62c1d6
add ecx, dword [esp + 0x18]
mov eax, ebx
xor eax, esi
xor eax, edi
add eax, dword [esp + 0x64]
add eax, ecx
mov ecx, dword [esp + 0x68]
add dword [ecx + 4], edx
mov dword [ecx], eax
ror edi, 2
add dword [ecx + 8], edi
add dword [ecx + 0xc], esi
add dword [ecx + 0x10], ebx
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100503ce
add esp, 0xa0
ret