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

Disassembly:
sub esp, 0x9c
mov eax, dword [0x106499c8]
xor eax, esp
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xa0]
push ebx
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
push ebp
mov ebp, dword [eax + 8]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
push esi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb0]
push edi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x14], ecx
inc eax
lea esi, [esp + 0x68]
mov edi, 0x10
movzx edx, byte [eax - 1]
movzx ecx, byte [eax]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 1]
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
mov dword [esi], edx
lea esi, [esi + 4]
lea eax, [eax + 4]
dec edi
jne 0x101b2eb2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, esi
xor edi, ebp
mov ecx, ebx
rol ecx, 5
add ecx, dword [esp + 0x68]
and edi, edx
ror edx, 2
xor edi, esi
add edi, ecx
mov ecx, dword [esp + 0x4c]
add ecx, 0x5a827999
add edi, ecx
mov eax, ebp
xor eax, edx
and ebx, eax
mov ecx, edi
xor ebx, ebp
rol ecx, 5
add ecx, dword [esp + 0x6c]
add esi, 0x5a827999
add ebx, ecx
add ebx, esi
mov esi, dword [esp + 0x60]
mov eax, edx
ror esi, 2
xor eax, esi
and eax, edi
ror edi, 2
xor eax, edx
mov ecx, ebx
rol ecx, 5
add ecx, dword [esp + 0x70]
add ebp, 0x5a827999
add eax, ecx
add ebp, eax
mov eax, edi
xor eax, esi
and eax, ebx
xor eax, esi
mov ecx, ebp
add edx, 0x5a827999
rol ecx, 5
add ecx, dword [esp + 0x74]
add esi, 0x5a827999
ror ebx, 2
add eax, ecx
add edx, eax
mov eax, edi
xor eax, ebx
and eax, ebp
xor eax, edi
ror ebp, 2
mov ecx, edx
rol ecx, 5
add ecx, dword [esp + 0x78]
add eax, ecx
add esi, eax
mov ecx, esi
mov eax, ebx
xor eax, ebp
rol ecx, 5
and eax, edx
add ecx, 0x5a827999
ror edx, 2
add ecx, dword [esp + 0x7c]
xor eax, ebx
add eax, ecx
add edi, eax
mov ecx, edi
mov eax, ebp
rol ecx, 5
xor eax, edx
and eax, esi
add ecx, 0x5a827999
add ecx, dword [esp + 0x80]
xor eax, ebp
add eax, ecx
add ebx, eax
ror esi, 2
mov ecx, ebx
rol ecx, 5
add ecx, 0x5a827999
add ecx, dword [esp + 0x84]
mov eax, edx
xor eax, esi
and eax, edi
xor eax, edx
ror edi, 2
add eax, ecx
add ebp, eax
mov ecx, ebp
mov eax, edi
xor eax, esi
and eax, ebx
rol ecx, 5
xor eax, esi
add ecx, 0x5a827999
ror ebx, 2
add ecx, dword [esp + 0x88]
add eax, ecx
add edx, eax
mov ecx, edx
mov eax, edi
xor eax, ebx
rol ecx, 5
and eax, ebp
xor eax, edi
ror ebp, 2
add ecx, 0x5a827999
add ecx, dword [esp + 0x8c]
add eax, ecx
add esi, eax
mov ecx, esi
mov eax, ebx
rol ecx, 5
xor eax, ebp
and eax, edx
ror edx, 2
xor eax, ebx
add ecx, 0x5a827999
add ecx, dword [esp + 0x90]
add eax, ecx
add edi, eax
mov ecx, edi
rol ecx, 5
add ecx, 0x5a827999
add ecx, dword [esp + 0x94]
mov eax, ebp
xor eax, edx
and eax, esi
xor eax, ebp
ror esi, 2
add eax, ecx
add ebx, eax
mov ecx, ebx
mov eax, edx
xor eax, esi
and eax, edi
rol ecx, 5
add ecx, 0x5a827999
add ecx, dword [esp + 0x98]
ror edi, 2
xor eax, edx
add eax, ecx
add ebp, eax
mov ecx, ebp
mov eax, edi
xor eax, esi
rol ecx, 5
and eax, ebx
add ecx, 0x5a827999
ror ebx, 2
add ecx, dword [esp + 0x9c]
xor eax, esi
add eax, ecx
add edx, eax
mov ecx, edx
mov eax, edi
rol ecx, 5
xor eax, ebx
add ecx, dword [esp + 0xa0]
and eax, ebp
ror ebp, 2
xor eax, edi
add eax, ecx
add esi, 0x5a827999
add esi, eax
mov eax, ebx
xor eax, ebp
and eax, edx
xor eax, ebx
add edi, 0x5a827999
mov ecx, esi
rol ecx, 5
add ecx, dword [esp + 0xa4]
add ebx, 0x5a827999
ror edx, 2
add eax, ecx
add eax, edi
mov edi, dword [esp + 0x9c]
xor edi, dword [esp + 0x88]
mov dword [esp + 0x10], eax
xor edi, dword [esp + 0x70]
mov ecx, eax
xor edi, dword [esp + 0x68]
mov eax, ebp
xor eax, edx
rol ecx, 5
and eax, esi
xor eax, ebp
rol edi, 1
mov dword [esp + 0x1c], edi
add edi, ecx
ror esi, 2
add edi, eax
add edi, ebx
mov ebx, dword [esp + 0xa0]
xor ebx, dword [esp + 0x8c]
mov eax, edx
xor ebx, dword [esp + 0x74]
xor eax, esi
and eax, dword [esp + 0x10]
xor ebx, dword [esp + 0x6c]
xor eax, edx
rol ebx, 1
mov ecx, edi
mov dword [esp + 0x28], ebx
rol ecx, 5
add ecx, ebx
add eax, ecx
lea ebx, [ebp + 0x5a827999]
mov ebp, dword [esp + 0xa4]
xor ebp, dword [esp + 0x90]
add ebx, eax
xor ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x10]
xor ebp, dword [esp + 0x70]
mov ecx, ebx
ror eax, 2
mov dword [esp + 0x10], eax
xor eax, esi
rol ebp, 1
and eax, edi
xor eax, esi
rol ecx, 5
mov dword [esp + 0x5c], ebp
add ebp, ecx
ror edi, 2
add ebp, eax
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0x7c]
add edx, 0x5a827999
xor eax, dword [esp + 0x74]
add ebp, edx
xor eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ecx, ebp
rol eax, 1
mov dword [esp + 0x2c], eax
mov eax, edx
rol ecx, 5
add ecx, dword [esp + 0x2c]
xor eax, edi
and eax, ebx
ror ebx, 2
xor edx, eax
add edx, ecx
add esi, 0x5a827999
add edx, esi
mov esi, dword [esp + 0x98]
xor esi, dword [esp + 0x80]
mov eax, edi
xor esi, dword [esp + 0x78]
xor eax, ebx
xor esi, dword [esp + 0x28]
xor eax, ebp
mov ecx, edx
rol ecx, 5
rol esi, 1
mov dword [esp + 0x4c], esi
add esi, ecx
ror ebp, 2
add esi, eax
mov eax, dword [esp + 0x9c]
xor eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x10]
xor eax, dword [esp + 0x7c]
add ecx, 0x6ed9eba1
xor eax, dword [esp + 0x5c]
add esi, ecx
mov ecx, esi
rol eax, 1
mov dword [esp + 0x10], eax
mov eax, ebx
rol ecx, 5
xor eax, ebp
xor eax, edx
ror edx, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x10]
add eax, ecx
add edi, eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x88]
mov ecx, edi
xor eax, dword [esp + 0x80]
xor eax, dword [esp + 0x2c]
rol eax, 1
mov dword [esp + 0x24], eax
mov eax, esi
rol ecx, 5
xor eax, ebp
xor eax, edx
ror esi, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x24]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x8c]
mov ecx, ebx
xor eax, dword [esp + 0x84]
xor eax, dword [esp + 0x4c]
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, edx
ror edi, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x20]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x90]
xor eax, dword [esp + 0x88]
mov ecx, ebp
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x38], eax
rol ecx, 5
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x38]
mov eax, esi
xor eax, edi
xor eax, ebx
ror ebx, 2
add eax, ecx
add edx, eax
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0x8c]
mov ecx, edx
xor eax, dword [esp + 0x24]
rol ecx, 5
xor eax, dword [esp + 0x28]
add ecx, 0x6ed9eba1
rol eax, 1
mov dword [esp + 0x40], eax
add ecx, dword [esp + 0x40]
mov eax, edi
xor eax, ebx
xor eax, ebp
add eax, ecx
ror ebp, 2
add esi, eax
mov eax, dword [esp + 0x98]
xor eax, dword [esp + 0x90]
mov ecx, esi
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x5c]
rol ecx, 5
add ecx, 0x6ed9eba1
rol eax, 1
mov dword [esp + 0x48], eax
add ecx, dword [esp + 0x48]
mov eax, ebx
xor eax, ebp
xor eax, edx
add eax, ecx
ror edx, 2
add edi, eax
mov eax, dword [esp + 0x9c]
xor eax, dword [esp + 0x94]
mov ecx, edi
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x2c]
rol ecx, 5
add ecx, 0x6ed9eba1
rol eax, 1
mov dword [esp + 0x3c], eax
add ecx, dword [esp + 0x3c]
mov eax, esi
xor eax, ebp
xor eax, edx
add eax, ecx
ror esi, 2
add ebx, eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x98]
mov ecx, ebx
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x4c]
rol ecx, 5
add ecx, 0x6ed9eba1
rol eax, 1
mov dword [esp + 0x50], eax
add ecx, dword [esp + 0x50]
mov eax, esi
xor eax, edi
xor eax, edx
add eax, ecx
ror edi, 2
add ebp, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x9c]
mov ecx, ebp
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x10]
rol eax, 1
mov dword [esp + 0x34], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, ebx
ror ebx, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x34]
add eax, ecx
add edx, eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x3c]
mov ecx, edx
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x44], eax
mov eax, edi
rol ecx, 5
xor eax, ebx
xor eax, ebp
ror ebp, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x44]
add eax, ecx
add esi, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x50]
mov ecx, esi
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x30], eax
mov eax, ebx
rol ecx, 5
xor eax, ebp
xor eax, edx
ror edx, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x30]
add eax, ecx
add edi, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x38]
mov ecx, edi
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x58], eax
mov eax, esi
rol ecx, 5
xor eax, ebp
xor eax, edx
ror esi, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x58]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
mov ecx, ebx
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x54], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, edx
ror edi, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x54]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x48]
mov ecx, ebp
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x28], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, ebx
ror ebx, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x28]
add eax, ecx
add edx, eax
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x10]
mov ecx, edx
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x2c], eax
mov eax, edi
rol ecx, 5
xor eax, ebx
xor eax, ebp
ror ebp, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x2c]
add eax, ecx
add esi, eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x24]
mov ecx, esi
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x1c], eax
mov eax, ebx
rol ecx, 5
xor eax, ebp
xor eax, edx
ror edx, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x1c]
add eax, ecx
add edi, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x20]
mov ecx, edi
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x10], eax
mov eax, esi
rol ecx, 5
xor eax, ebp
xor eax, edx
ror esi, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x10]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x38]
mov ecx, ebx
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x2c]
rol eax, 1
mov dword [esp + 0x24], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, edx
ror edi, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x24]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x40]
mov ecx, ebp
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, ebx
ror ebx, 2
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x20]
add esi, 0x8f1bbcdc
add eax, ecx
add edx, eax
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x38]
mov ecx, ebx
xor eax, dword [esp + 0x10]
or ecx, ebp
xor eax, dword [esp + 0x58]
and ecx, edi
mov dword [esp + 0x14], edx
add edi, 0x8f1bbcdc
rol eax, 1
mov dword [esp + 0x38], eax
mov eax, ebx
rol edx, 5
and eax, ebp
or ecx, eax
ror ebp, 2
add ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x40]
add ecx, esi
xor eax, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
xor eax, dword [esp + 0x54]
add edx, ecx
mov ecx, ebp
or ecx, esi
rol eax, 1
mov dword [esp + 0x40], eax
and ecx, ebx
mov eax, ebp
and eax, esi
or ecx, eax
add ecx, dword [esp + 0x40]
ror esi, 2
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x48]
add ecx, edi
xor eax, dword [esp + 0x20]
mov dword [esp + 0x18], edx
xor eax, dword [esp + 0x28]
rol edx, 5
mov edi, dword [esp + 0x18]
add edx, ecx
rol eax, 1
mov dword [esp + 0x48], eax
mov ecx, edi
or ecx, esi
and ecx, ebp
mov eax, edi
and eax, esi
ror edi, 2
or ecx, eax
add ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
xor eax, dword [esp + 0x38]
rol edx, 5
xor eax, dword [esp + 0x2c]
add ebx, 0x8f1bbcdc
rol eax, 1
add ecx, ebx
mov ebx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x3c], eax
mov ecx, edi
or ecx, ebx
and ecx, esi
mov eax, edi
and eax, ebx
or ecx, eax
mov dword [esp + 0x18], edx
add ecx, 0x8f1bbcdc
rol edx, 5
add ecx, dword [esp + 0x3c]
ror ebx, 2
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x50]
add ecx, ebp
xor eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x18]
xor eax, dword [esp + 0x1c]
add edx, ecx
mov ecx, ebx
or ecx, ebp
and ecx, edi
rol eax, 1
mov dword [esp + 0x50], eax
mov eax, ebx
and eax, ebp
or ecx, eax
add ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
ror ebp, 2
xor eax, dword [esp + 0x34]
mov dword [esp + 0x14], edx
rol edx, 5
xor eax, dword [esp + 0x48]
add esi, 0x8f1bbcdc
xor eax, dword [esp + 0x10]
add ecx, esi
mov esi, dword [esp + 0x14]
add edx, ecx
rol eax, 1
mov dword [esp + 0x34], eax
mov ecx, ebp
or ecx, esi
and ecx, ebx
mov eax, ebp
and eax, esi
ror esi, 2
or ecx, eax
add ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
xor eax, dword [esp + 0x24]
rol edx, 5
xor eax, dword [esp + 0x58]
add edi, 0x8f1bbcdc
rol eax, 1
add ecx, edi
mov edi, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x44], eax
mov ecx, esi
or ecx, edi
and ecx, ebp
mov eax, esi
and eax, edi
or ecx, eax
ror edi, 2
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x50]
add ecx, dword [esp + 0x44]
xor eax, dword [esp + 0x20]
mov dword [esp + 0x14], edx
xor eax, dword [esp + 0x54]
rol edx, 5
add ebx, 0x8f1bbcdc
add ecx, ebx
rol eax, 1
mov ebx, dword [esp + 0x14]
add edx, ecx
mov dword [esp + 0x30], eax
mov ecx, ebx
or ecx, edi
and ecx, esi
mov eax, ebx
and eax, edi
or ecx, eax
add ecx, dword [esp + 0x30]
mov dword [esp + 0x18], edx
add ebp, 0x8f1bbcdc
rol edx, 5
add ecx, ebp
ror ebx, 2
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x18]
xor eax, dword [esp + 0x28]
add edx, ecx
xor eax, dword [esp + 0x58]
mov ecx, ebx
or ecx, ebp
and ecx, edi
mov dword [esp + 0x14], edx
rol eax, 1
mov dword [esp + 0x58], eax
mov eax, ebx
rol edx, 5
and eax, ebp
or ecx, eax
ror ebp, 2
add ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
add esi, 0x8f1bbcdc
xor eax, dword [esp + 0x2c]
add ecx, esi
xor eax, dword [esp + 0x54]
mov esi, dword [esp + 0x14]
add edx, ecx
mov ecx, ebp
rol eax, 1
mov dword [esp + 0x54], eax
or ecx, esi
and ecx, ebx
mov eax, ebp
and eax, esi
or ecx, eax
ror esi, 2
add ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x48]
mov dword [esp + 0x18], edx
xor eax, dword [esp + 0x1c]
add edi, 0x8f1bbcdc
rol edx, 5
xor eax, dword [esp + 0x28]
add ecx, edi
rol eax, 1
mov edi, dword [esp + 0x18]
add edx, ecx
mov dword [esp + 0x28], eax
mov ecx, esi
or ecx, edi
and ecx, ebp
mov eax, esi
and eax, edi
or ecx, eax
add ecx, dword [esp + 0x28]
ror edi, 2
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x10]
mov dword [esp + 0x14], edx
xor eax, dword [esp + 0x2c]
add ebx, 0x8f1bbcdc
xor eax, dword [esp + 0x58]
rol edx, 5
add ecx, ebx
mov ebx, dword [esp + 0x14]
rol eax, 1
add edx, ecx
mov dword [esp + 0x2c], eax
mov ecx, edi
or ecx, ebx
and ecx, esi
mov eax, edi
and eax, ebx
or ecx, eax
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
rol edx, 5
add ecx, ebp
lea eax, [edx - 0x70e44324]
add eax, ecx
ror ebx, 2
mov ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
xor ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
xor ecx, dword [esp + 0x54]
mov edx, eax
mov eax, ebp
and eax, ebx
add esi, 0x8f1bbcdc
rol ecx, 1
mov dword [esp + 0x1c], ecx
mov ecx, ebp
rol edx, 5
or ecx, ebx
and ecx, edi
ror ebp, 2
or eax, ecx
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x20]
add eax, esi
xor ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x4c]
xor ecx, dword [esp + 0x28]
add eax, edx
mov dword [esp + 0x5c], eax
rol ecx, 1
mov dword [esp + 0x10], ecx
mov edx, eax
rol edx, 5
mov ecx, ebp
or ecx, esi
and ecx, ebx
mov eax, ebp
and eax, esi
or ecx, eax
ror esi, 2
add ecx, dword [esp + 0x10]
lea eax, [edx - 0x70e44324]
add ecx, edi
add eax, ecx
mov ecx, dword [esp + 0x44]
xor ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x5c]
xor ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
xor ecx, dword [esp + 0x2c]
mov edx, eax
mov eax, esi
and eax, edi
mov dword [esp + 0x4c], esi
rol ecx, 1
mov dword [esp + 0x24], ecx
mov ecx, esi
rol edx, 5
or ecx, edi
and ecx, ebp
ror edi, 2
or ecx, eax
add ecx, dword [esp + 0x24]
lea eax, [edx - 0x70e44324]
add ecx, ebx
mov ebx, dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x40]
mov edx, eax
xor ecx, dword [esp + 0x20]
rol edx, 5
xor ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
rol ecx, 1
mov dword [esp + 0x20], ecx
mov ecx, edi
or ecx, ebx
mov eax, edi
and ecx, esi
mov dword [esp + 0x5c], edi
and eax, ebx
ror ebx, 2
or ecx, eax
add ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x38]
add ecx, ebp
xor eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
xor eax, dword [esp + 0x58]
lea esi, [edx - 0x70e44324]
add esi, ecx
rol eax, 1
mov dword [esp + 0x38], eax
mov ecx, ebx
or ecx, ebp
and ecx, edi
mov eax, ebx
and eax, ebp
ror ebp, 2
or ecx, eax
add ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x40]
add ecx, dword [esp + 0x4c]
xor eax, dword [esp + 0x24]
mov edx, esi
xor eax, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebp
rol eax, 1
mov dword [esp + 0x40], eax
mov eax, esi
rol edx, 5
and eax, ebp
lea edi, [edx - 0x70e44324]
add edi, ecx
mov ecx, esi
or ecx, ebp
and ecx, ebx
ror esi, 2
or ecx, eax
add ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x48]
add ecx, dword [esp + 0x5c]
xor eax, dword [esp + 0x20]
mov edx, edi
xor eax, dword [esp + 0x28]
rol edx, 5
lea ebx, [edx - 0x70e44324]
add ebx, ecx
rol eax, 1
mov dword [esp + 0x48], eax
mov ecx, esi
or ecx, edi
and ecx, ebp
mov eax, esi
and eax, edi
ror edi, 2
or ecx, eax
add ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x3c]
add ecx, dword [esp + 0x18]
xor eax, dword [esp + 0x38]
mov edx, ebx
xor eax, dword [esp + 0x2c]
rol edx, 5
lea ebp, [edx - 0x70e44324]
add ebp, ecx
rol eax, 1
mov dword [esp + 0x3c], eax
mov ecx, edi
or ecx, ebx
mov eax, edi
and ecx, esi
and eax, ebx
mov edx, ebp
or ecx, eax
rol edx, 5
add ecx, dword [esp + 0x3c]
ror ebx, 2
mov eax, dword [esp + 0x14]
add eax, 0x8f1bbcdc
add ecx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x50]
add edx, ecx
xor eax, dword [esp + 0x40]
mov ecx, edx
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x50], eax
mov eax, edi
rol ecx, 5
xor eax, ebx
xor eax, ebp
ror ebp, 2
add eax, dword [esp + 0x50]
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x34]
mov ecx, esi
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x10]
rol eax, 1
mov dword [esp + 0x34], eax
mov eax, ebx
rol ecx, 5
xor eax, ebp
xor eax, edx
ror edx, 2
add eax, dword [esp + 0x34]
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x3c]
mov ecx, edi
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x44], eax
mov eax, esi
rol ecx, 5
xor eax, ebp
xor eax, edx
ror esi, 2
add eax, dword [esp + 0x44]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x50]
mov ecx, ebx
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x30], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, edx
ror edi, 2
add eax, dword [esp + 0x30]
add eax, ebp
lea ebp, [ecx - 0x359d3e2a]
add ebp, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x38]
mov ecx, ebp
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x5c], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, ebx
add eax, dword [esp + 0x5c]
ror ebx, 2
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
mov ecx, edx
rol ecx, 5
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x54], eax
mov eax, edi
xor eax, ebx
xor eax, ebp
add eax, dword [esp + 0x54]
add eax, esi
ror ebp, 2
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x48]
mov ecx, esi
xor eax, dword [esp + 0x1c]
rol ecx, 5
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x14], eax
mov eax, ebx
xor eax, ebp
xor eax, edx
add eax, dword [esp + 0x14]
add eax, edi
ror edx, 2
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x10]
mov ecx, edi
xor eax, dword [esp + 0x2c]
rol ecx, 5
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x18], eax
mov eax, esi
ror esi, 2
xor eax, ebp
xor eax, edx
add eax, dword [esp + 0x18]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x24]
mov ecx, ebx
xor eax, dword [esp + 0x1c]
rol ecx, 5
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x28], eax
mov eax, esi
xor eax, edi
xor eax, edx
add eax, dword [esp + 0x28]
add eax, ebp
ror edi, 2
lea ebp, [ecx - 0x359d3e2a]
add ebp, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x20]
mov ecx, ebp
xor eax, dword [esp + 0x10]
rol ecx, 5
xor eax, dword [esp + 0x14]
rol eax, 1
mov dword [esp + 0x58], eax
mov eax, esi
xor eax, edi
xor eax, ebx
add eax, dword [esp + 0x58]
add eax, edx
ror ebx, 2
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x38]
mov ecx, edx
xor eax, dword [esp + 0x24]
rol ecx, 5
xor eax, dword [esp + 0x18]
rol eax, 1
mov dword [esp + 0x24], eax
mov eax, edi
xor eax, ebx
xor eax, ebp
add eax, dword [esp + 0x24]
add eax, esi
ror ebp, 2
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x40]
mov dword [esp + 0x4c], esi
xor eax, dword [esp + 0x20]
mov ecx, esi
xor eax, dword [esp + 0x28]
xor esi, ebp
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, ebx
rol ecx, 5
xor eax, ebp
xor eax, edx
ror edx, 2
add eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x48]
xor edx, dword [esp + 0x38]
xor esi, dword [esp + 0x2c]
xor edx, dword [esp + 0x58]
add eax, edi
xor edx, dword [esp + 0x5c]
add ebx, 0xca62c1d6
add ecx, 0xca62c1d6
rol edx, 1
add eax, ecx
mov dword [esp + 0x10], eax
mov edi, eax
mov eax, dword [esp + 0x4c]
add esi, edx
add esi, ebx
ror eax, 2
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x40]
rol edi, 5
xor ebx, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
xor eax, dword [esp + 0x10]
xor ebx, dword [esp + 0x54]
xor eax, dword [esp + 0x2c]
add edi, esi
ror dword [esp + 0x10], 2
add eax, 0xca62c1d6
mov esi, edi
rol ebx, 1
add eax, ebx
add eax, ebp
rol esi, 5
mov ebp, dword [esp + 0x50]
xor ebp, dword [esp + 0x48]
add esi, eax
xor ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x10]
xor ebp, dword [esp + 0x14]
xor eax, edi
mov ecx, esi
mov dword [esp + 0x1c], edi
rol ebp, 1
add eax, ebp
rol ecx, 5
add eax, dword [esp + 0x2c]
ror dword [esp + 0x1c], 2
mov edi, dword [esp + 0x34]
xor edi, dword [esp + 0x3c]
xor edi, edx
xor edi, dword [esp + 0x18]
lea edx, [ecx - 0x359d3e2a]
add edx, eax
rol edi, 1
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
mov ecx, edx
xor eax, esi
add eax, 0xca62c1d6
add eax, edi
ror esi, 2
add eax, dword [esp + 0x4c]
mov dword [esp + 0x14], esi
rol ecx, 5
add ecx, eax
mov esi, dword [esp + 0x44]
xor esi, dword [esp + 0x50]
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
rol ecx, 5
xor eax, edx
xor esi, ebx
ror edx, 2
xor esi, dword [esp + 0x28]
lea ebx, [ecx - 0x359d3e2a]
rol esi, 1
mov ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x34]
add eax, esi
add eax, dword [esp + 0x10]
xor ecx, ebp
xor ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0x18]
add ebx, eax
xor dword [esp + 0x30], esi
mov eax, ebx
rol eax, 5
mov esi, dword [esp + 0x30]
xor esi, dword [esp + 0x20]
rol ecx, 1
add ecx, eax
xor esi, dword [esp + 0x54]
mov eax, ebp
xor eax, dword [esp + 0x14]
mov dword [esp + 0x4c], edx
xor eax, edx
ror ebp, 2
add eax, dword [esp + 0x1c]
lea edx, [ecx - 0x359d3e2a]
rol esi, 1
mov ecx, dword [esp + 0x44]
add edx, eax
xor ecx, edi
xor ecx, dword [esp + 0x24]
mov eax, edx
xor ecx, dword [esp + 0x5c]
rol eax, 5
rol ecx, 1
add ecx, eax
mov eax, ebp
xor eax, ebx
xor eax, dword [esp + 0x4c]
add eax, 0xca62c1d6
add eax, dword [esp + 0x14]
ror ebx, 2
add ecx, eax
mov eax, ecx
rol eax, 5
add esi, eax
mov eax, ebp
xor eax, ebx
xor eax, edx
add eax, dword [esp + 0x4c]
add esi, 0xca62c1d6
add eax, esi
add eax, dword [esp + 0x60]
ror edx, 2
mov esi, dword [esp + 0x64]
pop edi
add dword [esi + 4], ecx
add dword [esi + 0xc], ebx
add dword [esi + 0x10], ebp
add dword [esi + 8], edx
mov ecx, dword [esp + 0xa4]
mov dword [esi], eax
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10311bec
add esp, 0x9c
ret