Function at 0x67047d10
Capabilities:
Hash data using sha1

Disassembly:
sub esp, 0x9c
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
push ebx
push ebp
movdqu xmm0, xmmword [eax]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 8]
movdqu xmmword [esp + 0x60], xmm0
push esi
movdqu xmm0, xmmword [eax + 0x10]
push edi
mov edi, dword [ecx + 4]
movdqu xmmword [esp + 0x78], xmm0
mov dword [esp + 0x14], edi
movdqu xmm0, xmmword [eax + 0x20]
mov edi, dword [ecx + 0xc]
mov dword [esp + 0x64], ecx
mov ecx, dword [ecx + 0x10]
movdqu xmmword [esp + 0x88], xmm0
mov dword [esp + 0x60], ebx
movdqu xmm0, xmmword [eax + 0x30]
mov dword [esp + 0x4c], edi
xor eax, eax
mov dword [esp + 0x18], ecx
movdqu xmmword [esp + 0x98], xmm0
jmp 0x67047d90
mov edx, dword [esp + eax*4 + 0x68]
mov esi, edx
and esi, 0xff0000
mov ecx, edx
shr ecx, 0x10
or esi, ecx
mov ecx, edx
and ecx, 0xff00
shl edx, 0x10
or ecx, edx
shr esi, 8
shl ecx, 8
or esi, ecx
mov dword [esp + eax*4 + 0x68], esi
inc eax
cmp eax, 0x10
jl 0x67047d90
mov edx, dword [esp + 0x14]
mov eax, edi
xor eax, ebp
mov esi, dword [esp + 0x60]
and eax, edx
rol esi, 0x1e
xor edi, eax
rol edx, 0x1e
mov ecx, ebx
mov eax, ebp
rol ecx, 5
xor eax, edx
add ecx, dword [esp + 0x68]
and ebx, eax
add edi, ecx
xor ebx, ebp
mov ecx, dword [esp + 0x18]
mov eax, edx
add ecx, 0x5a827999
xor eax, esi
add edi, ecx
add ebp, 0x5a827999
and eax, edi
mov ecx, edi
rol ecx, 5
xor eax, edx
add ecx, dword [esp + 0x6c]
add edx, 0x5a827999
add ebx, ecx
rol edi, 0x1e
mov ecx, dword [esp + 0x4c]
add ecx, 0x5a827999
add ebx, ecx
mov ecx, ebx
rol ecx, 5
add ecx, dword [esp + 0x70]
add eax, ecx
add ebp, eax
mov eax, edi
xor eax, esi
mov ecx, ebp
and eax, ebx
rol ecx, 5
add ecx, dword [esp + 0x74]
xor eax, esi
add eax, ecx
rol ebx, 0x1e
add edx, eax
add esi, 0x5a827999
mov eax, edi
mov ecx, edx
xor eax, ebx
rol ecx, 5
add ecx, dword [esp + 0x78]
and eax, ebp
xor eax, edi
rol ebp, 0x1e
add eax, ecx
add esi, eax
mov eax, ebx
xor eax, ebp
mov ecx, esi
rol ecx, 5
and eax, edx
xor eax, ebx
rol edx, 0x1e
add ecx, 0x5a827999
add ecx, dword [esp + 0x7c]
add eax, ecx
add edi, eax
mov eax, ebp
xor eax, edx
mov ecx, edi
rol ecx, 5
and eax, esi
add ecx, 0x5a827999
xor eax, ebp
add ecx, dword [esp + 0x80]
add eax, ecx
add ebx, eax
rol esi, 0x1e
mov ecx, ebx
mov eax, edx
xor eax, esi
rol ecx, 5
and eax, edi
add ecx, 0x5a827999
add ecx, dword [esp + 0x84]
xor eax, edx
add eax, ecx
rol edi, 0x1e
add ebp, eax
mov eax, edi
xor eax, esi
mov ecx, ebp
and eax, ebx
rol ecx, 5
xor eax, esi
rol ebx, 0x1e
add ecx, 0x5a827999
add ecx, dword [esp + 0x88]
add eax, ecx
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
and eax, ebp
rol ecx, 5
xor eax, edi
rol ebp, 0x1e
add ecx, 0x5a827999
add ecx, dword [esp + 0x8c]
add eax, ecx
add esi, eax
mov eax, ebx
xor eax, ebp
mov ecx, esi
and eax, edx
rol ecx, 5
xor eax, ebx
rol edx, 0x1e
add ecx, 0x5a827999
add ecx, dword [esp + 0x90]
add eax, ecx
add edi, eax
mov eax, ebp
xor eax, edx
mov ecx, edi
rol ecx, 5
and eax, esi
xor eax, ebp
rol esi, 0x1e
add ecx, 0x5a827999
add ecx, dword [esp + 0x94]
add eax, ecx
add ebx, eax
mov eax, edx
xor eax, esi
mov ecx, ebx
rol ecx, 5
and eax, edi
add ecx, 0x5a827999
rol edi, 0x1e
add ecx, dword [esp + 0x98]
xor eax, edx
add eax, ecx
add ebp, eax
mov eax, edi
xor eax, esi
mov ecx, ebp
rol ecx, 5
and eax, ebx
add ecx, 0x5a827999
rol ebx, 0x1e
add ecx, dword [esp + 0x9c]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, edi
mov ecx, edx
rol ecx, 5
xor eax, ebx
add ecx, dword [esp + 0xa0]
and eax, ebp
xor eax, edi
rol ebp, 0x1e
add eax, ecx
add esi, 0x5a827999
add esi, eax
add edi, 0x5a827999
mov eax, ebx
mov ecx, esi
xor eax, ebp
rol ecx, 5
add ecx, dword [esp + 0xa4]
and eax, edx
xor eax, ebx
rol edx, 0x1e
add eax, ecx
add ebx, 0x5a827999
add eax, edi
mov edi, dword [esp + 0x9c]
xor edi, dword [esp + 0x88]
mov ecx, eax
xor edi, dword [esp + 0x70]
xor edi, dword [esp + 0x68]
mov dword [esp + 0x10], eax
mov eax, ebp
xor eax, edx
rol ecx, 5
and eax, esi
rol edi, 1
xor eax, ebp
mov dword [esp + 0x1c], edi
add edi, ecx
rol esi, 0x1e
add edi, eax
mov eax, edx
add edi, ebx
xor eax, esi
and eax, dword [esp + 0x10]
mov ecx, edi
mov ebx, dword [esp + 0xa0]
xor eax, edx
xor ebx, dword [esp + 0x8c]
add edx, 0x5a827999
xor ebx, dword [esp + 0x74]
xor ebx, dword [esp + 0x6c]
rol ebx, 1
rol ecx, 5
add ecx, ebx
mov dword [esp + 0x28], ebx
add eax, ecx
lea ebx, [ebp + 0x5a827999]
mov ebp, dword [esp + 0xa4]
add ebx, eax
xor ebp, dword [esp + 0x90]
mov ecx, ebx
xor ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x10]
xor ebp, dword [esp + 0x70]
rol eax, 0x1e
mov dword [esp + 0x10], eax
xor eax, esi
and eax, edi
rol ebp, 1
xor eax, esi
rol ecx, 5
mov dword [esp + 0x5c], ebp
add ebp, ecx
add ebp, eax
rol edi, 0x1e
mov eax, dword [esp + 0x94]
add ebp, edx
xor eax, dword [esp + 0x7c]
mov ecx, ebp
xor eax, dword [esp + 0x74]
xor eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
rol eax, 1
mov dword [esp + 0x38], eax
mov eax, edx
rol ecx, 5
add ecx, dword [esp + 0x38]
xor eax, edi
and eax, ebx
add esi, 0x5a827999
xor edx, eax
rol ebx, 0x1e
add edx, ecx
mov eax, edi
xor eax, ebx
add edx, esi
mov esi, dword [esp + 0x98]
xor eax, ebp
xor esi, dword [esp + 0x80]
mov ecx, edx
xor esi, dword [esp + 0x78]
xor esi, dword [esp + 0x28]
rol ecx, 5
rol esi, 1
mov dword [esp + 0x4c], esi
add esi, ecx
add esi, eax
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x9c]
add ecx, 0x6ed9eba1
xor eax, dword [esp + 0x84]
add esi, ecx
xor eax, dword [esp + 0x7c]
mov ecx, esi
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x10], eax
mov eax, ebx
rol ecx, 5
add ecx, 0x6ed9eba1
rol ebp, 0x1e
add ecx, dword [esp + 0x10]
xor eax, ebp
xor eax, edx
rol edx, 0x1e
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 + 0x38]
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x20]
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 + 0x24], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x24]
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 + 0x34], eax
rol ecx, 5
add ecx, 0x6ed9eba1
mov eax, esi
add ecx, dword [esp + 0x34]
xor eax, edi
xor eax, ebx
rol ebx, 0x1e
add eax, ecx
add edx, eax
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0x8c]
mov ecx, edx
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x48], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x48]
add eax, ecx
rol ebp, 0x1e
add esi, eax
mov eax, dword [esp + 0x98]
xor eax, dword [esp + 0x90]
mov ecx, esi
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x3c], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x3c]
add eax, ecx
rol edx, 0x1e
add edi, eax
mov eax, dword [esp + 0x9c]
xor eax, dword [esp + 0x94]
mov ecx, edi
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x38]
rol eax, 1
mov dword [esp + 0x40], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x40]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x98]
mov ecx, ebx
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x4c]
rol eax, 1
mov dword [esp + 0x50], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x50]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x9c]
mov ecx, ebp
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x10]
rol eax, 1
mov dword [esp + 0x30], eax
mov eax, esi
rol ecx, 5
xor eax, edi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x30]
xor eax, ebx
add eax, ecx
rol ebx, 0x1e
add edx, eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x40]
mov ecx, edx
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x44], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x44]
add eax, ecx
rol ebp, 0x1e
add esi, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x50]
mov ecx, esi
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x2c], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x2c]
add eax, ecx
rol edx, 0x1e
add edi, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x34]
mov ecx, edi
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x58], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x58]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x48]
mov ecx, ebx
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x54], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x54]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x3c]
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
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x28]
add eax, ecx
rol ebx, 0x1e
add edx, eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x10]
mov ecx, edx
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x38], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x38]
add eax, ecx
rol ebp, 0x1e
add esi, eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x20]
mov ecx, esi
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x1c], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x1c]
add eax, ecx
rol edx, 0x1e
add edi, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x24]
mov ecx, edi
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x10], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x10]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x34]
mov ecx, ebx
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x38]
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x20]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x48]
mov ecx, ebp
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x24], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, 0x6ed9eba1
rol ebx, 0x1e
add ecx, dword [esp + 0x24]
add esi, 0x8f1bbcdc
add eax, ecx
mov ecx, ebx
add edx, eax
or ecx, ebp
mov eax, dword [esp + 0x3c]
and ecx, edi
xor eax, dword [esp + 0x34]
add edi, 0x8f1bbcdc
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x34], eax
mov eax, ebx
and eax, ebp
mov dword [esp + 0x14], edx
or ecx, eax
rol edx, 5
add ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
add ecx, esi
xor eax, dword [esp + 0x48]
add edx, ecx
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x54]
mov esi, dword [esp + 0x14]
rol eax, 1
mov dword [esp + 0x48], eax
rol ebp, 0x1e
mov ecx, ebp
mov dword [esp + 0x18], edx
or ecx, esi
rol edx, 5
and ecx, ebx
mov eax, ebp
and eax, esi
add ebx, 0x8f1bbcdc
or ecx, eax
rol esi, 0x1e
add ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
add ecx, edi
xor eax, dword [esp + 0x3c]
add edx, ecx
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
mov ecx, edi
rol eax, 1
or ecx, esi
mov dword [esp + 0x3c], eax
and ecx, ebp
mov eax, edi
mov dword [esp + 0x14], edx
and eax, esi
rol edx, 5
or ecx, eax
rol edi, 0x1e
add ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
add ecx, ebx
xor eax, dword [esp + 0x40]
add edx, ecx
xor eax, dword [esp + 0x34]
mov ecx, edi
xor eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
or ecx, ebx
rol eax, 1
and ecx, esi
mov dword [esp + 0x40], eax
mov eax, edi
and eax, ebx
mov dword [esp + 0x18], edx
or ecx, eax
rol edx, 5
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
add ecx, ebp
xor eax, dword [esp + 0x50]
add edx, ecx
xor eax, dword [esp + 0x48]
add esi, 0x8f1bbcdc
xor eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
rol eax, 1
mov dword [esp + 0x50], eax
rol ebx, 0x1e
mov ecx, ebx
mov dword [esp + 0x14], edx
or ecx, ebp
rol edx, 5
and ecx, edi
mov eax, ebx
and eax, ebp
add edi, 0x8f1bbcdc
or ecx, eax
rol ebp, 0x1e
add ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x2c]
add ecx, esi
xor eax, dword [esp + 0x30]
add edx, ecx
xor eax, dword [esp + 0x3c]
mov ecx, ebp
xor eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
or ecx, esi
rol eax, 1
and ecx, ebx
mov dword [esp + 0x30], eax
add ebx, 0x8f1bbcdc
mov eax, ebp
mov dword [esp + 0x18], edx
and eax, esi
rol edx, 5
or ecx, eax
rol esi, 0x1e
add ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x44]
add ecx, edi
xor eax, dword [esp + 0x40]
add edx, ecx
xor eax, dword [esp + 0x20]
mov ecx, esi
xor eax, dword [esp + 0x58]
mov edi, dword [esp + 0x18]
or ecx, edi
rol eax, 1
and ecx, ebp
mov dword [esp + 0x44], eax
add ebp, 0x8f1bbcdc
mov eax, esi
mov dword [esp + 0x14], edx
and eax, edi
rol edx, 5
or ecx, eax
rol edi, 0x1e
add ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x2c]
add ecx, ebx
xor eax, dword [esp + 0x50]
add edx, ecx
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
rol eax, 1
or ecx, edi
mov dword [esp + 0x2c], eax
and ecx, esi
mov eax, ebx
mov dword [esp + 0x18], edx
and eax, edi
rol edx, 5
or ecx, eax
add ecx, dword [esp + 0x2c]
add ecx, ebp
mov eax, dword [esp + 0x30]
add edx, ecx
xor eax, dword [esp + 0x34]
add esi, 0x8f1bbcdc
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x18]
rol eax, 1
mov dword [esp + 0x58], eax
rol ebx, 0x1e
mov ecx, ebx
mov dword [esp + 0x14], edx
or ecx, ebp
rol edx, 5
and ecx, edi
mov eax, ebx
and eax, ebp
add edi, 0x8f1bbcdc
or ecx, eax
rol ebp, 0x1e
add ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
add ecx, esi
xor eax, dword [esp + 0x48]
add edx, ecx
xor eax, dword [esp + 0x38]
mov ecx, ebp
xor eax, dword [esp + 0x54]
mov esi, dword [esp + 0x14]
or ecx, esi
rol eax, 1
and ecx, ebx
mov dword [esp + 0x54], eax
add ebx, 0x8f1bbcdc
mov eax, ebp
mov dword [esp + 0x18], edx
and eax, esi
rol edx, 5
or ecx, eax
rol esi, 0x1e
add ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
add ecx, edi
xor eax, dword [esp + 0x3c]
add edx, ecx
xor eax, dword [esp + 0x1c]
mov ecx, esi
xor eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
or ecx, edi
rol eax, 1
and ecx, ebp
mov dword [esp + 0x28], eax
mov eax, esi
and eax, edi
mov dword [esp + 0x14], edx
or ecx, eax
rol edx, 5
add ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
add ecx, ebx
xor eax, dword [esp + 0x10]
add edx, ecx
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x14]
rol eax, 1
rol edi, 0x1e
mov dword [esp + 0x38], eax
mov ecx, edi
or ecx, ebx
mov dword [esp + 0x18], edx
and ecx, esi
rol edx, 5
mov eax, edi
and eax, ebx
or ecx, eax
add ecx, dword [esp + 0x38]
lea eax, [edx - 0x70e44324]
add ecx, ebp
add eax, ecx
mov ecx, dword [esp + 0x50]
mov edx, eax
xor ecx, dword [esp + 0x20]
add esi, 0x8f1bbcdc
xor ecx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x54]
rol ecx, 1
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
mov ecx, ebp
mov dword [esp + 0x4c], eax
mov eax, ebp
rol ebx, 0x1e
or ecx, ebx
rol edx, 5
and ecx, edi
rol ebp, 0x1e
and eax, ebx
or eax, ecx
mov ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x24]
xor ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x28]
add eax, dword [esp + 0x1c]
rol ecx, 1
add eax, esi
mov esi, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x10], ecx
mov edx, eax
mov dword [esp + 0x5c], eax
mov ecx, ebp
or ecx, esi
rol edx, 5
and ecx, ebx
mov eax, ebp
and eax, esi
rol esi, 0x1e
or ecx, eax
mov dword [esp + 0x4c], esi
add ecx, dword [esp + 0x10]
lea eax, [edx - 0x70e44324]
add ecx, edi
mov edi, dword [esp + 0x5c]
add eax, ecx
mov ecx, dword [esp + 0x44]
xor ecx, dword [esp + 0x34]
mov edx, eax
xor ecx, dword [esp + 0x20]
xor ecx, dword [esp + 0x38]
rol ecx, 1
mov dword [esp + 0x20], ecx
mov ecx, esi
or ecx, edi
mov dword [esp + 0x18], eax
and ecx, ebp
rol edx, 5
mov eax, esi
and eax, edi
rol edi, 0x1e
or ecx, eax
mov dword [esp + 0x5c], edi
add ecx, dword [esp + 0x20]
lea eax, [edx - 0x70e44324]
add ecx, ebx
mov ebx, dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x48]
mov edx, eax
xor ecx, dword [esp + 0x24]
xor ecx, dword [esp + 0x1c]
rol ecx, 1
mov dword [esp + 0x24], ecx
mov ecx, edi
mov dword [esp + 0x14], eax
or ecx, ebx
mov eax, edi
rol edx, 5
and ecx, esi
and eax, ebx
or ecx, eax
rol ebx, 0x1e
add ecx, dword [esp + 0x24]
lea esi, [edx - 0x70e44324]
mov eax, dword [esp + 0x3c]
add ecx, ebp
xor eax, dword [esp + 0x34]
add esi, ecx
xor eax, dword [esp + 0x10]
mov ecx, ebx
xor eax, dword [esp + 0x58]
mov edx, esi
mov ebp, dword [esp + 0x14]
or ecx, ebp
rol eax, 1
and ecx, edi
mov dword [esp + 0x34], eax
mov eax, ebx
and eax, ebp
rol edx, 5
or ecx, eax
rol ebp, 0x1e
add ecx, dword [esp + 0x34]
add ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
lea edi, [edx - 0x70e44324]
xor eax, dword [esp + 0x48]
add edi, ecx
xor eax, dword [esp + 0x20]
mov ecx, esi
xor eax, dword [esp + 0x54]
or ecx, ebp
rol eax, 1
and ecx, ebx
mov dword [esp + 0x48], eax
mov edx, edi
mov eax, esi
rol edx, 5
and eax, ebp
mov dword [esp + 0x18], ebx
or ecx, eax
rol esi, 0x1e
add ecx, dword [esp + 0x48]
add ecx, dword [esp + 0x5c]
lea ebx, [edx - 0x70e44324]
mov eax, dword [esp + 0x50]
add ebx, ecx
xor eax, dword [esp + 0x3c]
mov ecx, esi
xor eax, dword [esp + 0x24]
or ecx, edi
xor eax, dword [esp + 0x28]
and ecx, ebp
rol eax, 1
mov edx, ebx
mov dword [esp + 0x3c], eax
mov eax, esi
and eax, edi
rol edx, 5
or ecx, eax
mov dword [esp + 0x14], ebp
add ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x40]
lea ebp, [edx - 0x70e44324]
xor eax, dword [esp + 0x34]
add ecx, dword [esp + 0x18]
xor eax, dword [esp + 0x38]
add ebp, ecx
rol edi, 0x1e
mov edx, ebp
rol eax, 1
mov ecx, edi
mov dword [esp + 0x40], eax
or ecx, ebx
mov eax, edi
rol edx, 5
and ecx, esi
and eax, ebx
or ecx, eax
add ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
add eax, 0x8f1bbcdc
rol ebx, 0x1e
add ecx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x50]
add edx, ecx
xor eax, dword [esp + 0x48]
mov ecx, edx
xor eax, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x50], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
rol ebp, 0x1e
add eax, dword [esp + 0x50]
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x30]
mov ecx, esi
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x10]
rol eax, 1
mov dword [esp + 0x30], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
rol edx, 0x1e
add eax, dword [esp + 0x30]
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
mov ecx, edi
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x44], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add eax, dword [esp + 0x44]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x50]
mov ecx, ebx
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x2c], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add eax, dword [esp + 0x2c]
add eax, ebp
lea ebp, [ecx - 0x359d3e2a]
add ebp, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x34]
mov ecx, ebp
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x5c], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add eax, dword [esp + 0x5c]
add eax, edx
rol ebx, 0x1e
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x48]
mov ecx, edx
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x54], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
rol ebp, 0x1e
add eax, dword [esp + 0x54]
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x3c]
mov ecx, esi
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x14], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
rol edx, 0x1e
add eax, dword [esp + 0x14]
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x10]
mov ecx, edi
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x18], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add eax, dword [esp + 0x18]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x20]
mov ecx, ebx
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x28], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add eax, dword [esp + 0x28]
add eax, ebp
lea ebp, [ecx - 0x359d3e2a]
add ebp, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x24]
mov ecx, ebp
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x14]
rol eax, 1
mov dword [esp + 0x58], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add eax, dword [esp + 0x58]
add eax, edx
lea edx, [ecx - 0x359d3e2a]
rol ebx, 0x1e
add edx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x34]
mov ecx, edx
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x18]
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
add ecx, 0xca62c1d6
add eax, dword [esp + 0x20]
add eax, esi
rol ebp, 0x1e
mov esi, dword [esp + 0x2c]
add eax, ecx
xor esi, dword [esp + 0x48]
mov ecx, eax
xor esi, dword [esp + 0x24]
xor esi, dword [esp + 0x28]
mov dword [esp + 0x4c], eax
mov eax, ebx
xor eax, ebp
rol esi, 1
xor eax, edx
rol ecx, 5
add eax, esi
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x3c]
add eax, edi
xor esi, dword [esp + 0x34]
add ecx, 0xca62c1d6
mov edi, dword [esp + 0x4c]
add eax, ecx
xor esi, dword [esp + 0x58]
mov ecx, eax
xor esi, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, edi
xor eax, ebp
rol edx, 0x1e
xor eax, edx
rol ecx, 5
rol esi, 1
add eax, esi
mov dword [esp + 0x1c], edx
add eax, ebx
rol edi, 0x1e
mov ebx, dword [esp + 0x40]
lea edx, [ecx - 0x359d3e2a]
xor ebx, dword [esp + 0x48]
add edx, eax
xor ebx, dword [esp + 0x20]
mov eax, edi
xor eax, dword [esp + 0x10]
mov ecx, edx
xor eax, dword [esp + 0x1c]
xor ebx, dword [esp + 0x54]
rol dword [esp + 0x10], 0x1e
rol ecx, 5
rol ebx, 1
add eax, ebx
mov dword [esp + 0x4c], edi
add eax, ebp
mov ebp, dword [esp + 0x50]
xor ebp, dword [esp + 0x3c]
lea edi, [ecx - 0x359d3e2a]
xor ebp, dword [esp + 0x24]
add edi, eax
mov eax, dword [esp + 0x4c]
mov ecx, edi
xor ebp, dword [esp + 0x14]
xor eax, dword [esp + 0x10]
rol ebp, 1
xor eax, edx
rol ecx, 5
add eax, ebp
add eax, dword [esp + 0x1c]
add ecx, 0xca62c1d6
add eax, ecx
rol edx, 0x1e
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x30]
xor edx, dword [esp + 0x40]
xor edx, esi
mov esi, eax
xor edx, dword [esp + 0x18]
mov ecx, esi
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x14]
xor eax, edi
rol ecx, 5
rol edx, 1
add ecx, 0xca62c1d6
add eax, edx
rol edi, 0x1e
add eax, dword [esp + 0x4c]
add ecx, eax
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x44]
xor edi, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
xor edi, ebx
xor eax, dword [esp + 0x18]
xor edi, dword [esp + 0x28]
xor eax, esi
xor edx, dword [esp + 0x44]
mov dword [esp + 0x4c], ecx
rol ecx, 5
xor edx, dword [esp + 0x20]
xor edx, dword [esp + 0x5c]
rol edi, 1
add eax, edi
rol esi, 0x1e
add eax, dword [esp + 0x10]
lea ebx, [ecx - 0x359d3e2a]
mov ecx, dword [esp + 0x2c]
add ebx, eax
xor ecx, dword [esp + 0x30]
mov eax, ebx
rol eax, 5
xor ecx, ebp
xor ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0x4c]
rol ecx, 1
add ecx, eax
mov dword [esp + 0x1c], esi
mov eax, ebp
rol edx, 1
xor eax, dword [esp + 0x18]
xor esi, eax
rol ebp, 0x1e
add esi, 0xca62c1d6
add esi, dword [esp + 0x14]
add esi, ecx
mov eax, esi
rol eax, 5
add edx, eax
mov eax, ebp
xor eax, ebx
rol ebx, 0x1e
xor eax, dword [esp + 0x1c]
add eax, 0xca62c1d6
add eax, dword [esp + 0x18]
add edx, eax
mov eax, dword [esp + 0x2c]
xor eax, edi
mov ecx, edx
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x54]
rol eax, 1
add eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, ebp
xor eax, ebx
rol ecx, 5
xor eax, esi
add eax, dword [esp + 0x60]
add ecx, 0xca62c1d6
rol esi, 0x1e
add ecx, dword [esp + 0x2c]
add eax, ecx
mov ecx, dword [esp + 0x64]
pop edi
add dword [ecx + 8], esi
add dword [ecx + 0x10], ebp
add dword [ecx + 0xc], ebx
add dword [ecx + 4], edx
pop esi
mov dword [ecx], eax
mov ecx, dword [esp + 0xa0]
pop ebp
pop ebx
xor ecx, esp
call fcn.67226d38
add esp, 0x9c
ret