Function at 0x670343a0
Capabilities:
Hash data using sha1

Disassembly:
sub esp, 0xa0
mov eax, dword [0x674c7008]
xor eax, esp
mov dword [esp + 0x9c], eax
movups xmm0, xmmword [edx]
mov eax, ecx
mov ecx, 0x10
movaps xmm5, xmmword [0x6741d680]
movaps xmm6, xmmword [0x6741d650]
movups xmmword [esp + 0x5c], xmm0
push ebx
movups xmm0, xmmword [edx + 0x10]
mov ebx, dword [eax + 0xc]
push ebp
mov ebp, dword [eax + 8]
movups xmmword [esp + 0x74], xmm0
push esi
movups xmm0, xmmword [edx + 0x20]
mov esi, dword [eax]
movd xmm3, ecx
mov ecx, 8
movups xmmword [esp + 0x88], xmm0
push edi
mov edi, dword [eax + 4]
movups xmm0, xmmword [edx + 0x30]
mov dword [esp + 0x68], eax
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x1c], edi
movups xmmword [esp + 0x9c], xmm0
movd xmm4, ecx
movups xmm1, xmmword [esp + eax*4 + 0x6c]
movaps xmm0, xmm1
movaps xmm2, xmm1
pslld xmm0, xmm3
pand xmm2, xmm6
por xmm2, xmm0
movaps xmm0, xmm1
pand xmm0, xmm5
psrld xmm1, xmm3
pslld xmm2, xmm4
por xmm0, xmm1
psrld xmm0, xmm4
por xmm2, xmm0
movups xmmword [esp + eax*4 + 0x6c], xmm2
movups xmm1, xmmword [esp + eax*4 + 0x7c]
movaps xmm2, xmm6
movaps xmm0, xmm1
pand xmm2, xmm1
pslld xmm0, xmm3
por xmm2, xmm0
movaps xmm0, xmm5
pand xmm0, xmm1
psrld xmm1, xmm3
pslld xmm2, xmm4
por xmm0, xmm1
psrld xmm0, xmm4
por xmm2, xmm0
movups xmmword [esp + eax*4 + 0x7c], xmm2
add eax, 8
cmp eax, 0x10
jl 0x67034423
mov edx, dword [esp + 0x1c]
mov eax, ebx
xor eax, ebp
rol edx, 0x1e
and edi, eax
mov ecx, esi
rol ecx, 5
xor edi, ebx
add ecx, dword [esp + 0x6c]
mov eax, ebp
add edi, ecx
xor eax, edx
mov ecx, dword [esp + 0x10]
and eax, esi
add ecx, 0x5a827999
rol esi, 0x1e
add edi, ecx
xor eax, ebp
mov ecx, edi
add ebx, 0x5a827999
rol ecx, 5
add ebp, 0x5a827999
add ecx, dword [esp + 0x70]
add eax, ecx
add ebx, eax
mov eax, edx
xor eax, esi
mov ecx, ebx
and eax, edi
rol ecx, 5
add ecx, dword [esp + 0x74]
xor eax, edx
add eax, ecx
rol edi, 0x1e
add ebp, eax
add edx, 0x5a827999
mov eax, edi
mov ecx, ebp
xor eax, esi
rol ecx, 5
add ecx, dword [esp + 0x78]
and eax, ebx
xor eax, esi
rol ebx, 0x1e
add eax, ecx
add esi, 0x5a827999
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
and eax, ebp
rol ecx, 5
add ecx, dword [esp + 0x7c]
xor eax, edi
add eax, ecx
rol ebp, 0x1e
add esi, eax
mov eax, ebx
xor eax, ebp
mov ecx, esi
rol ecx, 5
and eax, edx
add ecx, 0x5a827999
rol edx, 0x1e
add ecx, dword [esp + 0x80]
xor eax, ebx
add eax, ecx
add edi, eax
mov eax, ebp
xor eax, edx
mov ecx, edi
rol ecx, 5
and eax, esi
add ecx, 0x5a827999
rol esi, 0x1e
add ecx, dword [esp + 0x84]
xor eax, ebp
add eax, ecx
add ebx, eax
mov ecx, ebx
rol ecx, 5
add ecx, 0x5a827999
mov eax, edx
add ecx, dword [esp + 0x88]
xor eax, esi
and eax, edi
rol edi, 0x1e
xor eax, edx
add eax, ecx
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 + 0x8c]
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 + 0x90]
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 + 0x94]
add eax, ecx
add edi, eax
mov eax, ebp
xor eax, edx
mov ecx, edi
and eax, esi
rol ecx, 5
xor eax, ebp
rol esi, 0x1e
add ecx, 0x5a827999
add ecx, dword [esp + 0x98]
add eax, ecx
add ebx, eax
mov eax, edx
xor eax, esi
mov ecx, ebx
and eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x5a827999
add ecx, dword [esp + 0x9c]
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 + 0xa0]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, edi
xor eax, ebx
mov ecx, edx
and eax, ebp
rol ecx, 5
xor eax, edi
add ecx, dword [esp + 0xa4]
add esi, 0x5a827999
add eax, ecx
rol ebp, 0x1e
add esi, eax
add edi, 0x5a827999
mov eax, ebx
mov ecx, esi
xor eax, ebp
rol ecx, 5
add ecx, dword [esp + 0xa8]
and eax, edx
xor eax, ebx
rol edx, 0x1e
add eax, ecx
add ebx, 0x5a827999
add eax, edi
mov edi, dword [esp + 0xa0]
xor edi, dword [esp + 0x8c]
mov ecx, eax
xor edi, dword [esp + 0x74]
xor edi, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, ebp
xor eax, edx
rol ecx, 5
and eax, esi
rol edi, 1
xor eax, ebp
mov dword [esp + 0x20], edi
add edi, ecx
rol esi, 0x1e
add edi, eax
mov eax, edx
add edi, ebx
xor eax, esi
and eax, dword [esp + 0x18]
mov ecx, edi
mov ebx, dword [esp + 0xa4]
xor eax, edx
xor ebx, dword [esp + 0x90]
add edx, 0x5a827999
xor ebx, dword [esp + 0x78]
xor ebx, dword [esp + 0x70]
rol ecx, 5
rol ebx, 1
add ecx, ebx
mov dword [esp + 0x28], ebx
add eax, ecx
lea ebx, [ebp + 0x5a827999]
mov ebp, dword [esp + 0xa8]
add ebx, eax
xor ebp, dword [esp + 0x94]
mov ecx, ebx
xor ebp, dword [esp + 0x7c]
mov eax, dword [esp + 0x18]
xor ebp, dword [esp + 0x74]
rol eax, 0x1e
mov dword [esp + 0x18], eax
xor eax, esi
and eax, edi
rol ebp, 1
xor eax, esi
rol ecx, 5
mov dword [esp + 0x24], ebp
add ebp, ecx
add ebp, eax
rol edi, 0x1e
mov eax, dword [esp + 0x98]
add ebp, edx
xor eax, dword [esp + 0x80]
mov ecx, ebp
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x78]
mov edx, dword [esp + 0x18]
rol eax, 1
mov dword [esp + 0x14], eax
mov eax, edx
xor eax, edi
rol ecx, 5
and eax, ebx
add ecx, dword [esp + 0x14]
xor edx, eax
add edx, ecx
rol ebx, 0x1e
add esi, 0x5a827999
mov eax, edi
xor eax, ebx
add edx, esi
mov esi, dword [esp + 0x9c]
xor eax, ebp
xor esi, dword [esp + 0x84]
mov ecx, edx
xor esi, dword [esp + 0x7c]
xor esi, dword [esp + 0x28]
rol ecx, 5
rol esi, 1
mov dword [esp + 0x5c], esi
add esi, ecx
add esi, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0xa0]
add ecx, 0x6ed9eba1
xor eax, dword [esp + 0x88]
add esi, ecx
xor eax, dword [esp + 0x80]
mov ecx, esi
xor eax, dword [esp + 0x24]
rol eax, 1
mov dword [esp + 0x18], eax
mov eax, ebx
rol ecx, 5
add ecx, 0x6ed9eba1
rol ebp, 0x1e
add ecx, dword [esp + 0x18]
xor eax, ebp
xor eax, edx
rol edx, 0x1e
add eax, ecx
add edi, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x8c]
mov ecx, edi
xor eax, dword [esp + 0x84]
xor eax, dword [esp + 0x14]
rol eax, 1
mov dword [esp + 0x48], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x48]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0xa8]
xor eax, dword [esp + 0x90]
mov ecx, ebx
xor eax, dword [esp + 0x88]
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x60], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x60]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0x8c]
mov ecx, ebp
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x20]
rol eax, 1
mov dword [esp + 0x2c], eax
mov eax, esi
rol ecx, 5
xor eax, edi
xor eax, ebx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x2c]
add eax, ecx
rol ebx, 0x1e
add edx, eax
mov eax, dword [esp + 0x98]
xor eax, dword [esp + 0x90]
mov ecx, edx
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x58], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x58]
add eax, ecx
rol ebp, 0x1e
add esi, eax
mov eax, dword [esp + 0x9c]
xor eax, dword [esp + 0x94]
mov ecx, esi
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x24]
rol eax, 1
mov dword [esp + 0x4c], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x4c]
add eax, ecx
rol edx, 0x1e
add edi, eax
mov eax, dword [esp + 0xa0]
xor eax, dword [esp + 0x98]
mov ecx, edi
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x14]
rol eax, 1
mov dword [esp + 0x30], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x30]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x9c]
mov ecx, ebx
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x34], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x34]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0xa8]
xor eax, dword [esp + 0xa0]
mov ecx, ebp
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x18]
rol eax, 1
mov dword [esp + 0x38], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, 0x6ed9eba1
rol ebx, 0x1e
add ecx, dword [esp + 0x38]
add eax, ecx
add edx, eax
mov eax, dword [esp + 0xa4]
xor eax, dword [esp + 0x30]
mov ecx, edx
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x20]
rol eax, 1
mov dword [esp + 0x3c], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x3c]
add eax, ecx
rol ebp, 0x1e
add esi, eax
mov eax, dword [esp + 0xa8]
xor eax, dword [esp + 0x34]
mov ecx, esi
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x40], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x40]
add eax, ecx
rol edx, 0x1e
add edi, eax
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x2c]
mov ecx, edi
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x20]
rol eax, 1
mov dword [esp + 0x50], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x50]
add eax, ecx
add ebx, eax
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x58]
mov ecx, ebx
xor eax, dword [esp + 0x14]
xor eax, dword [esp + 0x28]
rol eax, 1
mov dword [esp + 0x44], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x44]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x4c]
mov ecx, ebp
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x24]
rol eax, 1
mov dword [esp + 0x54], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x54]
add eax, ecx
rol ebx, 0x1e
add edx, eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x30]
mov ecx, edx
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x14]
rol eax, 1
mov dword [esp + 0x24], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x24]
add eax, ecx
rol ebp, 0x1e
add esi, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x34]
mov ecx, esi
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x5c]
rol eax, 1
mov dword [esp + 0x28], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x28]
add eax, ecx
rol edx, 0x1e
add edi, eax
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x38]
mov ecx, edi
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x18]
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 + 0x24]
xor eax, dword [esp + 0x3c]
mov ecx, ebx
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x48]
rol eax, 1
mov dword [esp + 0x48], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x48]
add eax, ecx
add ebp, eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x40]
mov ecx, ebp
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x60]
rol eax, 1
mov dword [esp + 0x60], eax
mov eax, esi
rol ecx, 5
xor eax, edi
add ecx, 0x6ed9eba1
xor eax, ebx
add ecx, dword [esp + 0x60]
add eax, ecx
rol ebx, 0x1e
add edx, eax
mov ecx, ebx
mov eax, dword [esp + 0x20]
or ecx, ebp
xor eax, dword [esp + 0x50]
and ecx, edi
xor eax, dword [esp + 0x4c]
add esi, 0x8f1bbcdc
xor eax, dword [esp + 0x2c]
add edi, 0x8f1bbcdc
rol eax, 1
mov dword [esp + 0x2c], eax
mov eax, ebx
and eax, ebp
mov dword [esp + 0x10], edx
or ecx, eax
rol edx, 5
add ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
add ecx, esi
xor eax, dword [esp + 0x44]
add edx, ecx
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x58]
mov esi, dword [esp + 0x10]
rol eax, 1
mov dword [esp + 0x14], eax
rol ebp, 0x1e
mov ecx, ebp
mov dword [esp + 0x1c], 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 + 0x14]
mov eax, dword [esp + 0x60]
add ecx, edi
xor eax, dword [esp + 0x54]
add edx, ecx
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x1c]
mov ecx, edi
rol eax, 1
or ecx, esi
mov dword [esp + 0x18], eax
and ecx, ebp
mov eax, edi
mov dword [esp + 0x10], edx
and eax, esi
rol edx, 5
or ecx, eax
rol edi, 0x1e
add ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
add ecx, ebx
xor eax, dword [esp + 0x24]
add edx, ecx
xor eax, dword [esp + 0x38]
mov ecx, edi
xor eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
or ecx, ebx
rol eax, 1
and ecx, esi
mov dword [esp + 0x30], eax
mov eax, edi
and eax, ebx
mov dword [esp + 0x1c], edx
or ecx, eax
rol edx, 5
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x30]
add ecx, ebp
add edx, ecx
mov eax, dword [esp + 0x14]
add esi, 0x8f1bbcdc
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x34], eax
rol ebx, 0x1e
mov ecx, ebx
mov dword [esp + 0x10], 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 + 0x34]
mov eax, dword [esp + 0x18]
add ecx, esi
xor eax, dword [esp + 0x20]
add edx, ecx
xor eax, dword [esp + 0x40]
mov ecx, ebp
xor eax, dword [esp + 0x38]
mov esi, dword [esp + 0x10]
or ecx, esi
rol eax, 1
and ecx, ebx
mov dword [esp + 0x38], eax
add ebx, 0x8f1bbcdc
mov eax, ebp
mov dword [esp + 0x1c], edx
and eax, esi
rol edx, 5
or ecx, eax
rol esi, 0x1e
add ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x48]
add ecx, edi
xor eax, dword [esp + 0x50]
add edx, ecx
xor eax, dword [esp + 0x3c]
mov ecx, esi
xor eax, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
or ecx, edi
rol eax, 1
and ecx, ebp
mov dword [esp + 0x3c], eax
add ebp, 0x8f1bbcdc
mov eax, esi
mov dword [esp + 0x10], edx
and eax, edi
rol edx, 5
or ecx, eax
rol edi, 0x1e
add ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x60]
add ecx, ebx
xor eax, dword [esp + 0x44]
add edx, ecx
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x10]
mov ecx, ebx
rol eax, 1
or ecx, edi
mov dword [esp + 0x40], eax
and ecx, esi
mov eax, ebx
mov dword [esp + 0x1c], edx
and eax, edi
rol edx, 5
or ecx, eax
add ecx, dword [esp + 0x40]
add ecx, ebp
add edx, ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x2c]
add esi, 0x8f1bbcdc
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x1c]
rol eax, 1
mov dword [esp + 0x50], eax
rol ebx, 0x1e
mov ecx, ebx
rol edx, 5
or ecx, ebp
mov eax, ebx
and eax, ebp
and ecx, edi
or ecx, eax
rol ebp, 0x1e
add ecx, dword [esp + 0x50]
add edi, 0x8f1bbcdc
mov eax, dword [esp + 0x14]
add ecx, esi
xor eax, dword [esp + 0x24]
add edx, ecx
xor eax, dword [esp + 0x44]
mov ecx, ebp
xor eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x10]
or ecx, esi
rol eax, 1
and ecx, ebx
mov dword [esp + 0x44], eax
add ebx, 0x8f1bbcdc
mov eax, ebp
mov dword [esp + 0x1c], edx
and eax, esi
rol edx, 5
or ecx, eax
rol esi, 0x1e
add ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x18]
add ecx, edi
xor eax, dword [esp + 0x28]
add edx, ecx
xor eax, dword [esp + 0x54]
mov ecx, esi
xor eax, dword [esp + 0x40]
mov edi, dword [esp + 0x1c]
or ecx, edi
rol eax, 1
and ecx, ebp
mov dword [esp + 0x54], eax
mov eax, esi
and eax, edi
mov dword [esp + 0x10], edx
or ecx, eax
rol edx, 5
add ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
add ecx, ebx
xor eax, dword [esp + 0x24]
add edx, ecx
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
rol eax, 1
rol edi, 0x1e
mov dword [esp + 0x24], eax
mov ecx, edi
or ecx, ebx
mov dword [esp + 0x1c], edx
and ecx, esi
rol edx, 5
mov eax, edi
and eax, ebx
or ecx, eax
add ecx, dword [esp + 0x24]
lea eax, [edx - 0x70e44324]
add ecx, ebp
add eax, ecx
rol ebx, 0x1e
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x48]
mov edx, eax
xor ecx, dword [esp + 0x28]
add esi, 0x8f1bbcdc
xor ecx, dword [esp + 0x44]
xor ecx, dword [esp + 0x34]
rol ecx, 1
mov ebp, dword [esp + 0x1c]
mov eax, ebp
mov dword [esp + 0x28], ecx
and eax, ebx
mov ecx, ebp
rol edx, 5
or ecx, ebx
rol ebp, 0x1e
and ecx, edi
or eax, ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x20]
xor ecx, dword [esp + 0x54]
xor ecx, dword [esp + 0x38]
add eax, dword [esp + 0x28]
rol ecx, 1
add eax, esi
mov esi, dword [esp + 0x5c]
add eax, edx
mov dword [esp + 0x20], ecx
mov edx, eax
mov dword [esp + 0x1c], 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 + 0x5c], esi
add ecx, dword [esp + 0x20]
lea eax, [edx - 0x70e44324]
add ecx, edi
mov edi, dword [esp + 0x1c]
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 + 0x3c]
rol ecx, 1
mov dword [esp + 0x4c], ecx
mov ecx, esi
or ecx, edi
mov dword [esp + 0x10], eax
and ecx, ebp
rol edx, 5
mov eax, esi
and eax, edi
rol edi, 0x1e
or ecx, eax
mov dword [esp + 0x1c], edi
add ecx, dword [esp + 0x4c]
lea eax, [edx - 0x70e44324]
add ecx, ebx
mov ebx, dword [esp + 0x10]
add eax, ecx
mov ecx, dword [esp + 0x14]
xor ecx, dword [esp + 0x60]
mov edx, eax
xor ecx, dword [esp + 0x28]
xor ecx, dword [esp + 0x40]
rol ecx, 1
mov dword [esp + 0x58], ecx
mov ecx, edi
mov dword [esp + 0x48], eax
or ecx, ebx
mov eax, edi
rol edx, 5
and ecx, esi
and eax, ebx
or ecx, eax
add ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x18]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x2c]
add ecx, ebp
xor eax, dword [esp + 0x20]
add esi, ecx
xor eax, dword [esp + 0x50]
mov edx, esi
mov ebp, dword [esp + 0x48]
rol eax, 1
mov dword [esp + 0x2c], eax
rol ebx, 0x1e
mov ecx, ebx
rol edx, 5
or ecx, ebp
mov dword [esp + 0x10], ebx
and ecx, edi
mov eax, ebx
and eax, ebp
rol ebp, 0x1e
or ecx, eax
mov dword [esp + 0x48], ebp
add ecx, dword [esp + 0x2c]
lea edi, [edx - 0x70e44324]
add ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
add edi, ecx
xor eax, dword [esp + 0x4c]
mov ecx, esi
xor eax, dword [esp + 0x44]
or ecx, ebp
xor eax, dword [esp + 0x30]
and ecx, ebx
rol eax, 1
mov edx, edi
mov dword [esp + 0x14], eax
mov eax, esi
and eax, ebp
rol edx, 5
or ecx, eax
rol esi, 0x1e
add ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
lea ebx, [edx - 0x70e44324]
xor eax, dword [esp + 0x58]
add ebx, ecx
xor eax, dword [esp + 0x54]
mov ecx, esi
xor eax, dword [esp + 0x34]
or ecx, edi
rol eax, 1
and ecx, ebp
mov dword [esp + 0x18], eax
mov edx, ebx
mov eax, esi
rol edx, 5
and eax, edi
rol edi, 0x1e
or ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x24]
add ecx, dword [esp + 0x18]
lea ebp, [edx - 0x70e44324]
xor eax, dword [esp + 0x38]
add ecx, dword [esp + 0x10]
xor eax, dword [esp + 0x30]
add ebp, ecx
rol eax, 1
mov ecx, edi
mov dword [esp + 0x30], eax
or ecx, ebx
and ecx, esi
mov eax, edi
and eax, ebx
mov edx, ebp
or ecx, eax
rol edx, 5
mov eax, dword [esp + 0x48]
add ecx, dword [esp + 0x30]
add eax, 0x8f1bbcdc
add ecx, eax
rol ebx, 0x1e
mov eax, dword [esp + 0x14]
add edx, ecx
xor eax, dword [esp + 0x28]
mov ecx, edx
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x34]
rol eax, 1
mov dword [esp + 0x34], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
rol ebp, 0x1e
add eax, dword [esp + 0x34]
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x20]
mov ecx, esi
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x38]
rol eax, 1
mov dword [esp + 0x38], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
rol edx, 0x1e
add eax, dword [esp + 0x38]
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x4c]
mov ecx, edi
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x3c]
rol eax, 1
mov dword [esp + 0x3c], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add eax, dword [esp + 0x3c]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x58]
mov ecx, ebx
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
rol eax, 1
mov dword [esp + 0x40], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, edx
rol edi, 0x1e
add eax, dword [esp + 0x40]
add eax, ebp
lea ebp, [ecx - 0x359d3e2a]
add ebp, eax
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x2c]
mov ecx, ebp
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x50]
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
lea edx, [ecx - 0x359d3e2a]
add edx, eax
rol ebx, 0x1e
mov eax, dword [esp + 0x3c]
mov ecx, edx
xor eax, dword [esp + 0x14]
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x44]
rol eax, 1
mov dword [esp + 0x44], eax
mov eax, edi
xor eax, ebx
rol ecx, 5
xor eax, ebp
rol ebp, 0x1e
add eax, dword [esp + 0x44]
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x18]
mov ecx, esi
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x54]
rol eax, 1
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
rol edx, 0x1e
add eax, dword [esp + 0x10]
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x30]
mov ecx, edi
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x24]
rol eax, 1
mov dword [esp + 0x1c], eax
mov eax, esi
xor eax, ebp
rol ecx, 5
xor eax, edx
rol esi, 0x1e
add eax, dword [esp + 0x1c]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x34]
mov ecx, ebx
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x28]
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 + 0x10]
xor eax, dword [esp + 0x38]
mov ecx, ebp
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x20]
rol eax, 1
mov dword [esp + 0x54], eax
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add eax, dword [esp + 0x54]
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov eax, dword [esp + 0x1c]
mov ecx, edx
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x4c]
rol eax, 1
mov dword [esp + 0x50], eax
mov eax, edi
rol ebx, 0x1e
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 + 0x28]
xor eax, dword [esp + 0x40]
mov ecx, esi
xor eax, dword [esp + 0x14]
xor eax, dword [esp + 0x58]
rol eax, 1
mov dword [esp + 0x4c], eax
mov eax, ebx
xor eax, ebp
rol ecx, 5
xor eax, edx
add ebx, 0xca62c1d6
add eax, dword [esp + 0x4c]
add eax, edi
rol edx, 0x1e
lea edi, [ecx - 0x359d3e2a]
mov dword [esp + 0x58], edx
add edi, eax
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x2c]
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, esi
xor eax, ebp
mov dword [esp + 0x24], edi
xor eax, edx
rol edi, 5
add eax, dword [esp + 0x20]
add eax, ebx
rol esi, 0x1e
mov ebx, dword [esp + 0x24]
add edi, eax
mov eax, dword [esp + 0x50]
mov ecx, edi
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x14]
rol eax, 1
mov dword [esp + 0x14], eax
mov eax, esi
xor eax, ebx
rol ecx, 5
xor eax, edx
rol ebx, 0x1e
add eax, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
add eax, ebp
xor edx, dword [esp + 0x10]
lea ebp, [ecx - 0x359d3e2a]
xor edx, dword [esp + 0x34]
add ebp, eax
xor edx, dword [esp + 0x18]
mov eax, esi
xor eax, ebx
rol edx, 1
xor eax, edi
mov dword [esp + 0x2c], esi
mov ecx, ebp
mov dword [esp + 0x24], ebx
add eax, edx
rol ecx, 5
add eax, dword [esp + 0x58]
lea esi, [ecx - 0x359d3e2a]
xor edx, dword [esp + 0x54]
add esi, eax
xor edx, dword [esp + 0x40]
mov eax, dword [esp + 0x20]
mov ecx, esi
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x30]
rol eax, 1
mov dword [esp + 0x20], eax
mov eax, ebx
xor edx, dword [esp + 0x38]
rol edi, 0x1e
xor eax, edi
rol ecx, 5
xor eax, ebp
mov dword [esp + 0x10], edi
add eax, dword [esp + 0x20]
add eax, dword [esp + 0x2c]
lea ebx, [ecx - 0x359d3e2a]
rol ebp, 0x1e
add ebx, eax
rol edx, 1
mov eax, dword [esp + 0x14]
mov ecx, ebx
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x34]
rol eax, 1
mov dword [esp + 0x14], eax
mov eax, edi
xor eax, ebp
rol ecx, 5
xor eax, esi
rol esi, 0x1e
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x24]
lea edi, [ecx - 0x359d3e2a]
mov dword [esp + 0x1c], esi
add edi, eax
mov eax, edi
rol eax, 5
add edx, eax
mov eax, ebx
xor eax, ebp
rol ebx, 0x1e
xor eax, esi
add eax, dword [esp + 0x10]
lea esi, [edx - 0x359d3e2a]
mov edx, dword [esp + 0x20]
xor edx, dword [esp + 0x50]
add esi, eax
xor edx, dword [esp + 0x5c]
mov eax, ebx
xor edx, dword [esp + 0x3c]
xor eax, edi
xor eax, dword [esp + 0x1c]
mov ecx, esi
add eax, 0xca62c1d6
rol edx, 1
rol ecx, 5
add edx, ebp
add edx, ecx
rol edi, 0x1e
add edx, eax
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x4c]
mov ecx, edx
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x40]
rol eax, 1
add eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, ebx
xor eax, edi
rol ecx, 5
xor eax, esi
add ecx, 0xca62c1d6
add eax, dword [esp + 0x1c]
add ecx, dword [esp + 0x14]
add eax, ecx
rol esi, 0x1e
mov ecx, dword [esp + 0x68]
add dword [ecx + 0xc], edi
add dword [ecx + 8], esi
add dword [ecx + 0x10], ebx
add dword [ecx + 4], edx
pop edi
pop esi
mov dword [ecx], eax
mov ecx, dword [esp + 0xa4]
pop ebp
pop ebx
xor ecx, esp
call fcn.67284a63
add esp, 0xa0
ret