Function at 0x44bcc0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
movups xmm1, xmmword [eax]
movups xmmword [0x5c2e98], xmm1
movups xmm2, xmmword [eax + 0x10]
movaps xmm0, xmm1
movd ebx, xmm1
movups xmmword [0x5c2ea8], xmm2
movups xmm3, xmmword [eax + 0x20]
bswap ebx
psrldq xmm0, 4
movups xmmword [0x5c2eb8], xmm3
mov dword [ebp - 0x24], ebx
add ebx, 0x5a827999
movups xmm4, xmmword [eax + 0x30]
mov eax, dword [ebp + 8]
movups xmmword [0x5c2ec8], xmm4
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov edi, dword [eax + 8]
mov ecx, dword [eax]
mov eax, esi
xor eax, edi
ror ecx, 0x1b
and eax, edx
mov dword [ebp - 0x54], esi
xor eax, esi
mov esi, dword [ebp + 8]
add ecx, eax
mov eax, dword [ebp + 8]
add ecx, dword [eax + 0x10]
mov eax, edx
shl eax, 0x1e
add ebx, ecx
shr edx, 2
mov ecx, ebx
or eax, edx
ror ecx, 0x1b
mov edx, dword [esi]
mov esi, dword [ebp - 0x54]
mov dword [ebp + 0xc], eax
add esi, 0x5a827999
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
bswap eax
mov dword [ebp - 0x30], eax
mov eax, edi
xor eax, dword [ebp + 0xc]
add ecx, dword [ebp - 0x30]
and eax, edx
xor edi, eax
movd eax, xmm0
add edi, ecx
add edi, esi
mov esi, edx
bswap eax
mov dword [ebp - 0x44], eax
mov ecx, edi
mov eax, dword [ebp + 0xc]
shr edx, 2
shl esi, 0x1e
or esi, edx
ror ecx, 0x1b
mov edx, dword [ebp + 8]
xor eax, esi
add ecx, dword [ebp - 0x44]
and eax, ebx
xor eax, dword [ebp + 0xc]
add eax, ecx
mov dword [ebp - 0x4c], esi
mov edx, dword [edx + 8]
add edx, 0x5a827999
add edx, eax
mov eax, ebx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov dword [ebp - 0x54], eax
xor eax, esi
psrldq xmm1, 0xc
and eax, edi
movd ebx, xmm1
xor esi, eax
mov ecx, edx
ror ecx, 0x1b
mov eax, edi
shl eax, 0x1e
movaps xmm0, xmm2
bswap ebx
add ecx, ebx
shr edi, 2
or eax, edi
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x54]
add esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x50], eax
add ecx, 0x5a827999
add esi, ecx
movd edi, xmm2
mov eax, ebx
psrldq xmm0, 4
xor eax, dword [ebp - 0x50]
mov ecx, esi
and eax, edx
ror ecx, 0x1b
xor eax, ebx
add ebx, 0x5a827999
bswap edi
mov dword [ebp - 0x28], edi
add edi, ecx
add edi, eax
mov ecx, dword [ebp - 0x4c]
mov eax, edx
add ecx, 0x5a827999
shl eax, 0x1e
add edi, ecx
shr edx, 2
mov ecx, edi
or eax, edx
ror ecx, 0x1b
mov edx, dword [ebp - 0x50]
mov dword [ebp + 0xc], eax
movd eax, xmm0
movaps xmm0, xmm2
psrldq xmm0, 8
bswap eax
mov dword [ebp - 0x3c], eax
mov eax, edx
xor eax, dword [ebp + 0xc]
add ecx, dword [ebp - 0x3c]
and eax, esi
xor eax, edx
add edx, 0x5a827999
add eax, ecx
add ebx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, ebx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0x48]
movd eax, xmm0
bswap eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
add ecx, dword [ebp - 0x38]
xor eax, esi
and eax, edi
xor eax, dword [ebp + 0xc]
add eax, ecx
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [ebp - 0x50], eax
mov eax, esi
psrldq xmm2, 0xc
xor eax, dword [ebp - 0x50]
mov ecx, edx
and eax, ebx
ror ecx, 0x1b
xor esi, eax
movd edi, xmm2
mov eax, ebx
movaps xmm0, xmm3
shl eax, 0x1e
bswap edi
add ecx, edi
mov dword [ebp - 0x54], edi
add esi, ecx
shr ebx, 2
mov ecx, dword [ebp + 0xc]
or eax, ebx
mov ebx, dword [ebp - 0x50]
add ecx, 0x5a827999
mov dword [ebp - 0x40], eax
add esi, ecx
xor eax, ebx
movd edi, xmm3
and eax, edx
psrldq xmm0, 4
xor eax, ebx
mov ecx, esi
ror ecx, 0x1b
add ebx, 0x5a827999
bswap edi
mov dword [ebp - 0x4c], edi
add edi, ecx
add edi, eax
mov ecx, dword [ebp - 0x48]
mov eax, edx
add ecx, 0x5a827999
shl eax, 0x1e
add edi, ecx
shr edx, 2
mov ecx, edi
or eax, edx
ror ecx, 0x1b
mov edx, dword [ebp - 0x40]
mov dword [ebp + 0xc], eax
movd eax, xmm0
movaps xmm0, xmm3
psrldq xmm0, 8
bswap eax
mov dword [ebp - 0x10], eax
mov eax, edx
xor eax, dword [ebp + 0xc]
add ecx, dword [ebp - 0x10]
and eax, esi
xor eax, edx
add edx, 0x5a827999
add eax, ecx
add ebx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, ebx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x40], eax
mov esi, dword [ebp - 0x40]
movd eax, xmm0
bswap eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
add ecx, dword [ebp - 0x14]
xor eax, esi
and eax, edi
xor eax, dword [ebp + 0xc]
add eax, ecx
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [ebp - 0x48], eax
mov eax, esi
psrldq xmm3, 0xc
xor eax, dword [ebp - 0x48]
mov ecx, edx
and eax, ebx
ror ecx, 0x1b
xor esi, eax
movd edi, xmm3
movd eax, xmm4
movaps xmm0, xmm4
psrldq xmm0, 4
bswap edi
add ecx, edi
mov dword [ebp - 0x50], edi
add esi, ecx
mov edi, ebx
mov ecx, dword [ebp + 0xc]
add ecx, 0x5a827999
shl edi, 0x1e
add esi, ecx
shr ebx, 2
bswap eax
or edi, ebx
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x48]
mov ecx, esi
ror ecx, 0x1b
add ecx, eax
mov dword [ebp - 0x34], edi
xor edi, ebx
mov eax, edx
and edi, edx
shl eax, 0x1e
xor edi, ebx
shr edx, 2
add edi, ecx
or eax, edx
mov ecx, dword [ebp - 0x40]
add ebx, 0x5a827999
mov edx, dword [ebp - 0x34]
add ecx, 0x5a827999
add edi, ecx
mov dword [ebp - 0x40], eax
xor eax, edx
movd ecx, xmm0
and eax, esi
movaps xmm0, xmm4
xor edx, eax
psrldq xmm0, 8
bswap ecx
mov dword [ebp + 0xc], ecx
mov eax, esi
shl eax, 0x1e
mov ecx, edi
ror ecx, 0x1b
add ecx, dword [ebp + 0xc]
shr esi, 2
add edx, ecx
or eax, esi
add edx, ebx
mov ebx, dword [ebp - 0x40]
mov ecx, edx
mov dword [ebp - 0x48], eax
mov eax, ebx
xor eax, dword [ebp - 0x48]
movd esi, xmm0
and eax, edi
ror ecx, 0x1b
xor eax, ebx
bswap esi
mov dword [ebp - 0x1c], esi
add esi, ecx
mov ecx, dword [ebp - 0x34]
add esi, eax
mov eax, edi
add ecx, 0x5a827999
shl eax, 0x1e
add esi, ecx
shr edi, 2
or eax, edi
mov dword [ebp - 0x34], eax
mov edi, dword [ebp - 0x48]
mov ecx, esi
psrldq xmm4, 0xc
add ebx, 0x5a827999
movd eax, xmm4
ror ecx, 0x1b
bswap eax
mov dword [ebp - 4], eax
mov eax, edi
xor eax, dword [ebp - 0x34]
and eax, edx
add ecx, dword [ebp - 4]
xor edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ecx
shr edx, 2
add edi, ebx
or eax, edx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
mov ecx, edi
mov eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x24]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [ebp - 0x40]
and eax, esi
mov dword [ebp - 0x20], edx
xor eax, ebx
add edx, ecx
mov ecx, dword [ebp - 0x48]
add edx, eax
mov eax, esi
add ecx, 0x5a827999
shl eax, 0x1e
add edx, ecx
shr esi, 2
add ebx, 0x5a827999
or eax, esi
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x30]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x48]
and eax, edi
mov dword [ebp - 8], ecx
xor esi, eax
mov ecx, edx
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x44]
ror ecx, 0x1b
add ecx, dword [ebp - 8]
add esi, ecx
add esi, ebx
mov ebx, edi
shr edi, 2
mov ecx, esi
shl ebx, 0x1e
or ebx, edi
mov edi, eax
shr edi, 0x1f
add eax, eax
or edi, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], edi
xor ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
and ebx, edx
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x2c]
xor ebx, dword [ebp - 0x48]
ror ecx, 0x1b
add edi, ecx
mov ecx, dword [ebp - 0x40]
add ecx, 0x5a827999
add edi, ebx
add edi, ecx
mov ebx, edx
mov ecx, eax
shr edx, 2
add eax, eax
shr ecx, 0x1f
or ecx, eax
shl ebx, 0x1e
or ebx, edx
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x34]
mov ecx, edi
mov eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0xc]
xor eax, ebx
and eax, esi
mov dword [ebp - 0x44], ebx
xor edx, eax
mov ebx, esi
mov eax, dword [ebp - 0x18]
add edx, ecx
xor eax, dword [ebp - 8]
xor eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
shr esi, 2
add ecx, 0x5a827999
add edx, ecx
shl ebx, 0x1e
or ebx, esi
mov ecx, edx
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp - 0x44]
xor eax, ebx
mov dword [ebp - 0x28], esi
xor eax, edi
add esi, ecx
mov ecx, dword [ebp - 0x34]
add esi, eax
mov eax, edi
add ecx, 0x6ed9eba1
shl eax, 0x1e
add esi, ecx
shr edi, 2
mov ecx, esi
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x3c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], edi
xor eax, edx
add edi, ecx
mov ecx, dword [ebp - 0x44]
add edi, eax
add ecx, 0x6ed9eba1
mov eax, edx
add edi, ecx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
add ebx, 0x6ed9eba1
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x38]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 0x30], edx
add edx, ecx
add edx, eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x28]
add edx, ebx
xor eax, dword [ebp - 0x10]
mov ebx, esi
xor eax, dword [ebp - 0x54]
mov ecx, edx
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [ebp - 0x40], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
mov ebx, dword [ebp - 0x44]
xor eax, edi
xor eax, ebx
mov dword [ebp - 0x34], esi
add esi, ecx
add ebx, 0x6ed9eba1
add esi, eax
mov ecx, dword [ebp - 0x48]
mov eax, edi
add ecx, 0x6ed9eba1
shl eax, 0x1e
add esi, ecx
shr edi, 2
mov ecx, esi
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x4c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x38], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
shr edx, 2
or eax, edx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
xor eax, dword [ebp - 8]
xor eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x10]
mov edx, eax
mov ebx, dword [ebp - 0x54]
add eax, eax
shr edx, 0x1f
or edx, eax
mov ecx, edi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [ebp - 0x4c]
add ebx, 0x6ed9eba1
xor eax, esi
mov dword [ebp - 0x10], edx
add edx, ecx
mov ecx, dword [ebp - 0x40]
add edx, eax
add ecx, 0x6ed9eba1
mov eax, esi
add edx, ecx
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x14]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x54]
xor eax, edi
mov dword [ebp - 0x14], esi
add esi, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
add esi, ebx
mov ebx, dword [ebp - 0x54]
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x50]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x3c], edi
xor eax, dword [ebp - 0x48]
add edi, ecx
mov ecx, dword [ebp - 0x4c]
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 [ebp - 0x54], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x18]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x18], edx
ror ecx, 0x1b
xor eax, esi
add edx, ecx
xor eax, dword [ebp - 0x48]
add ebx, 0x6ed9eba1
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
mov ebx, dword [ebp - 0x54]
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 4]
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp + 0xc]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, dword [ebp - 0x50]
add ebx, 0x6ed9eba1
xor eax, edi
mov dword [ebp - 0x40], esi
add esi, ecx
mov ecx, dword [ebp - 0x48]
add esi, eax
add ecx, 0x6ed9eba1
mov eax, edi
add esi, ecx
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x20]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x1c], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [ebp - 0x54]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x34]
xor eax, dword [ebp - 4]
xor eax, dword [ebp - 8]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [ebp + 0xc]
mov dword [ebp - 4], edx
xor eax, esi
add edx, ecx
mov ecx, dword [ebp - 0x50]
add edx, eax
add ecx, 0x6ed9eba1
mov eax, esi
add edx, ecx
shl eax, 0x1e
shr esi, 2
mov ecx, edx
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
add ebx, 0x6ed9eba1
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], esi
add esi, ecx
add esi, eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
add esi, ebx
xor eax, dword [ebp - 0xc]
mov ebx, edi
xor eax, dword [ebp - 8]
mov ecx, esi
shr edi, 2
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [ebp - 0x50], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
mov ebx, dword [ebp - 0x54]
xor eax, edx
xor eax, ebx
mov dword [ebp - 0x44], edi
add edi, ecx
add ebx, 0x6ed9eba1
add edi, eax
mov ecx, dword [ebp + 0xc]
mov eax, edx
add ecx, 0x6ed9eba1
shl eax, 0x1e
add edi, ecx
shr edx, 2
mov ecx, edi
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x24]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x54]
xor eax, esi
mov dword [ebp - 0x24], edx
add edx, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
shr esi, 2
or eax, esi
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0xc]
mov esi, eax
shr esi, 0x1f
add eax, eax
or esi, eax
mov ebx, dword [ebp - 0x54]
mov ecx, edx
mov dword [ebp - 0x48], esi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [ebp + 0xc]
add esi, ecx
xor eax, edi
mov ecx, dword [ebp - 0x50]
add esi, eax
add ecx, 0x6ed9eba1
mov eax, edi
add esi, ecx
shl eax, 0x1e
mov ecx, esi
shr edi, 2
add ebx, 0x6ed9eba1
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x28]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x28], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [ebp - 0x54]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x2c]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, ebx
mov dword [ebp - 0x2c], edx
xor eax, dword [ebp - 0x50]
add edx, ecx
mov ecx, dword [ebp + 0xc]
add edx, eax
mov eax, esi
add ecx, 0x6ed9eba1
shl eax, 0x1e
add edx, ecx
shr esi, 2
mov ecx, edx
or eax, esi
ror ecx, 0x1b
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x30]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp + 0xc]
xor eax, edi
mov dword [ebp - 0x30], esi
xor eax, dword [ebp - 0x50]
add esi, ecx
add esi, eax
add ebx, 0x6ed9eba1
mov eax, edi
add esi, ebx
shl eax, 0x1e
mov ecx, esi
mov ebx, dword [ebp + 0xc]
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 4]
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x34]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, dword [ebp - 0x4c]
xor eax, edx
mov dword [ebp - 0x34], edi
add edi, ecx
mov ecx, dword [ebp - 0x50]
add edi, eax
add ecx, 0x6ed9eba1
mov eax, dword [ebp - 0x2c]
add edi, ecx
xor eax, dword [ebp - 0x20]
mov ecx, edx
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x38]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
mov edx, eax
add eax, eax
mov dword [ebp - 0x50], ecx
or ecx, esi
shr edx, 0x1f
and ecx, dword [ebp - 0x4c]
or edx, eax
mov eax, dword [ebp - 0x50]
and eax, esi
mov dword [ebp + 0xc], edx
or ecx, eax
mov edx, edi
add ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x30]
add ecx, ebx
xor eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x10]
ror edx, 0x1b
lea ebx, [edx - 0x70e44324]
add ebx, ecx
mov ecx, esi
shr esi, 2
mov edx, ebx
shl ecx, 0x1e
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 8], ecx
shr esi, 0x1f
add eax, eax
or esi, eax
or ecx, edi
mov eax, dword [ebp - 8]
and ecx, dword [ebp - 0x50]
and eax, edi
mov dword [ebp - 0x38], esi
or ecx, eax
add esi, 0x8f1bbcdc
mov eax, edi
add esi, ecx
shl eax, 0x1e
add esi, dword [ebp - 0x4c]
add esi, edx
shr edi, 2
or eax, edi
mov edi, esi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
mov ecx, eax
ror edi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], ecx
mov ecx, ebx
or ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 8]
or ecx, eax
mov eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x48]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x50]
xor eax, dword [ebp - 0x40]
add edi, ecx
xor eax, dword [ebp - 0x3c]
mov ecx, ebx
shl ecx, 0x1e
mov edx, edi
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov ebx, eax
mov dword [ebp - 0x50], ecx
or ecx, esi
shr ebx, 0x1f
and ecx, dword [ebp - 0x4c]
add eax, eax
or ebx, eax
mov eax, dword [ebp - 0x50]
and eax, esi
mov dword [ebp - 0x3c], ebx
or ecx, eax
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x28]
add ecx, ebx
add ecx, dword [ebp - 8]
lea ebx, [edx - 0x70e44324]
xor eax, dword [ebp - 0x1c]
add ebx, ecx
xor eax, dword [ebp - 0x18]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x14], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
and eax, edi
mov dword [ebp - 0x18], esi
or ecx, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x2c]
add ecx, esi
add ecx, dword [ebp - 0x4c]
lea esi, [edx - 0x70e44324]
add esi, ecx
mov ecx, edi
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor eax, dword [ebp - 4]
mov dword [ebp - 0x4c], ecx
xor eax, dword [ebp - 0x40]
or ecx, ebx
and ecx, dword [ebp - 0x14]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov edx, esi
mov eax, dword [ebp - 0x4c]
and eax, ebx
ror edx, 0x1b
or ecx, eax
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x3c]
add ecx, edi
add ecx, dword [ebp - 0x50]
xor eax, dword [ebp - 0x30]
lea edi, [edx - 0x70e44324]
xor eax, dword [ebp - 0x20]
add edi, ecx
xor eax, dword [ebp - 0x1c]
mov ecx, ebx
shl ecx, 0x1e
mov edx, edi
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov ebx, eax
mov dword [ebp - 0x50], ecx
add eax, eax
shr ebx, 0x1f
or ebx, eax
or ecx, esi
and ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
and eax, esi
mov dword [ebp - 0x1c], ebx
or ecx, eax
add ebx, 0x8f1bbcdc
add ebx, ecx
mov eax, esi
add ebx, dword [ebp - 0x14]
shl eax, 0x1e
add ebx, edx
shr esi, 2
or eax, esi
mov esi, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x44]
xor eax, dword [ebp - 4]
mov ecx, eax
ror esi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, edi
and eax, dword [ebp - 0x14]
mov dword [ebp - 8], ecx
mov ecx, edi
or ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x50]
or ecx, eax
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp + 0xc]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x24]
add esi, ecx
xor eax, dword [ebp - 0x20]
mov ecx, edi
shr edi, 2
shl ecx, 0x1e
or ecx, edi
mov edi, eax
shr edi, 0x1f
add eax, eax
mov dword [ebp - 0x4c], ecx
or edi, eax
mov eax, dword [ebp - 0x4c]
or ecx, ebx
and ecx, dword [ebp - 0x14]
and eax, ebx
or ecx, eax
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
add ecx, edi
add ecx, dword [ebp - 0x50]
mov edx, esi
xor eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x44]
ror edx, 0x1b
lea edi, [edx - 0x70e44324]
add edi, ecx
mov ecx, ebx
shl ecx, 0x1e
mov edx, edi
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov ebx, eax
mov dword [ebp - 0x50], ecx
or ecx, esi
shr ebx, 0x1f
and ecx, dword [ebp - 0x4c]
add eax, eax
or ebx, eax
mov eax, dword [ebp - 0x50]
and eax, esi
mov dword [ebp - 0x44], ebx
or ecx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0xc]
add ecx, ebx
add ecx, dword [ebp - 0x14]
lea ebx, [edx - 0x70e44324]
xor eax, dword [ebp - 0x28]
add ebx, ecx
xor eax, dword [ebp - 0x24]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x14], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
and eax, edi
mov dword [ebp - 0x24], esi
or ecx, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x3c]
add ecx, esi
add ecx, dword [ebp - 0x4c]
lea esi, [edx - 0x70e44324]
xor eax, dword [ebp - 0x2c]
add esi, ecx
xor eax, dword [ebp - 0x48]
mov ecx, edi
shr edi, 2
mov edx, esi
shl ecx, 0x1e
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [ebp - 0x4c], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
and ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x48], edi
and eax, ebx
add edi, 0x8f1bbcdc
or ecx, eax
mov eax, ebx
add edi, ecx
shl eax, 0x1e
add edi, dword [ebp - 0x50]
shr ebx, 2
add edi, edx
or eax, ebx
mov ebx, edi
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x28]
mov ecx, eax
ror ebx, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, esi
and eax, dword [ebp - 0x50]
mov dword [ebp - 4], ecx
mov ecx, esi
or ecx, dword [ebp - 0x50]
and ecx, dword [ebp - 0x4c]
or ecx, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x40]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x14]
xor eax, dword [ebp - 0x34]
add ebx, ecx
xor eax, dword [ebp - 0x2c]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x28], ecx
or ecx, edi
shr esi, 0x1f
and ecx, dword [ebp - 0x50]
add eax, eax
or esi, eax
mov eax, dword [ebp - 0x28]
and eax, edi
mov dword [ebp - 0x2c], esi
or ecx, eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x1c]
add ecx, esi
add ecx, dword [ebp - 0x4c]
lea esi, [edx - 0x70e44324]
xor eax, dword [ebp + 0xc]
add esi, ecx
xor eax, dword [ebp - 0x30]
mov ecx, edi
shl ecx, 0x1e
mov edx, esi
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [ebp - 0x4c], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
and ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
and eax, ebx
mov dword [ebp - 0x30], edi
or ecx, eax
add ecx, edi
lea edi, [edx - 0x70e44324]
add ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
add edi, ecx
xor eax, dword [ebp - 8]
mov ecx, ebx
xor eax, dword [ebp - 0x38]
mov edx, edi
xor eax, dword [ebp - 0x34]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov ebx, eax
mov dword [ebp - 0x50], ecx
or ecx, esi
shr ebx, 0x1f
and ecx, dword [ebp - 0x4c]
add eax, eax
or ebx, eax
mov eax, dword [ebp - 0x50]
and eax, esi
mov dword [ebp - 0x34], ebx
or ecx, eax
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x20]
add ecx, ebx
add ecx, dword [ebp - 0x28]
lea ebx, [edx - 0x70e44324]
xor eax, dword [ebp - 0xc]
add ebx, ecx
xor eax, dword [ebp + 0xc]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x14], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
and eax, edi
mov dword [ebp - 0x28], esi
or ecx, eax
mov eax, edi
add ecx, esi
shl eax, 0x1e
add ecx, dword [ebp - 0x4c]
lea esi, [edx - 0x70e44324]
shr edi, 2
add esi, ecx
or eax, edi
mov edx, esi
mov dword [ebp - 0x4c], eax
mov edi, ebx
mov eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x38]
mov ecx, eax
shl edi, 0x1e
shr ecx, 0x1f
add eax, eax
or ecx, eax
ror edx, 0x1b
mov dword [ebp + 0xc], ecx
mov eax, ebx
and eax, dword [ebp - 0x4c]
mov ecx, ebx
or ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x14]
or ecx, eax
shr ebx, 2
add ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x50]
or edi, ebx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], edi
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
mov ebx, eax
add eax, eax
shr ebx, 0x1f
or ebx, eax
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], ebx
lea ebx, [edx - 0x70e44324]
add ebx, ecx
mov ecx, edi
or ecx, esi
and edi, esi
and ecx, dword [ebp - 0x4c]
mov edx, ebx
or ecx, edi
ror edx, 0x1b
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x14]
lea edi, [edx - 0x70e44324]
add edi, ecx
mov ecx, esi
shr esi, 2
mov edx, edi
shl ecx, 0x1e
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x50], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, ebx
and ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
and eax, ebx
mov dword [ebp - 0x3c], esi
or ecx, eax
add esi, 0x8f1bbcdc
mov eax, dword [ebp + 0xc]
add ecx, esi
xor eax, dword [ebp - 4]
mov esi, ebx
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x18]
add ecx, dword [ebp - 0x4c]
shr ebx, 2
add edx, ecx
shl esi, 0x1e
mov ecx, edx
or esi, ebx
ror ecx, 0x1b
mov ebx, eax
mov dword [ebp - 0x14], esi
add eax, eax
shr ebx, 0x1f
or ebx, eax
mov eax, dword [ebp - 0x50]
xor eax, esi
mov dword [ebp - 0x38], ebx
xor eax, edi
lea esi, [ecx - 0x359d3e2a]
add eax, ebx
add eax, dword [ebp - 0x54]
add esi, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 8]
xor eax, dword [ebp - 0x40]
mov edi, eax
shr edi, 0x1f
add eax, eax
or edi, eax
mov ecx, esi
mov eax, dword [ebp - 0x14]
mov ebx, esi
xor eax, dword [ebp - 0x4c]
xor eax, edx
ror ecx, 0x1b
add eax, edi
mov dword [ebp - 0x40], edi
add eax, dword [ebp - 0x50]
shl ebx, 0x1e
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x1c], edx
add eax, dword [ebp - 0x14]
lea edx, [ecx - 0x359d3e2a]
add edx, eax
shr esi, 2
mov eax, dword [ebp - 0x38]
or ebx, esi
xor eax, dword [ebp - 0x34]
mov ecx, edx
xor eax, dword [ebp - 0x44]
xor eax, dword [ebp - 8]
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x18], esi
mov ebx, dword [ebp - 0x54]
xor eax, edi
xor eax, ebx
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add eax, dword [ebp - 0x4c]
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x20]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x20], edi
add eax, edi
mov dword [0x5c2e98], edi
add eax, ebx
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov ebx, dword [ebp - 0x54]
mov eax, edx
mov ecx, edi
shl eax, 0x1e
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x44]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [ebp - 0x50]
xor eax, esi
mov dword [ebp - 0x44], edx
add eax, edx
mov dword [0x5c2e9c], edx
add eax, dword [ebp - 0x14]
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 4]
xor eax, dword [ebp - 0x24]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x54]
xor eax, edi
mov dword [ebp - 0x24], esi
add eax, esi
mov dword [0x5c2ea0], esi
add eax, ebx
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov ebx, dword [ebp - 0x54]
mov eax, edi
mov ecx, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x48]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x48], edi
xor eax, dword [ebp - 0x4c]
add eax, edi
mov dword [0x5c2ea4], edi
add eax, dword [ebp - 0x50]
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x38]
mov ecx, edi
xor eax, dword [ebp - 0x30]
xor eax, dword [ebp - 4]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x54]
xor eax, esi
mov dword [ebp - 0x14], edx
xor eax, dword [ebp - 0x4c]
add eax, edx
mov dword [0x5c2ea8], edx
add eax, ebx
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov ebx, dword [ebp - 0x54]
mov eax, esi
mov ecx, edx
shl eax, 0x1e
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x2c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, dword [ebp - 0x50]
xor eax, edi
mov dword [ebp - 0x2c], esi
add eax, esi
mov dword [0x5c2eac], esi
add eax, dword [ebp - 0x4c]
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 [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x30]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x30], edi
add eax, edi
mov dword [0x5c2eb0], edi
add eax, ebx
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x34]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov dword [ebp - 0x34], edx
mov ebx, dword [ebp - 0x54]
mov ecx, edi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [ebp - 0x4c]
xor eax, esi
mov dword [0x5c2eb4], edx
add eax, edx
add eax, dword [ebp - 0x50]
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x28]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x54]
add eax, esi
mov dword [ebp - 0x28], esi
add eax, ebx
mov dword [0x5c2eb8], esi
lea esi, [ecx - 0x359d3e2a]
mov ebx, edi
add esi, eax
shr edi, 2
mov eax, dword [ebp - 0x30]
mov ecx, esi
xor eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x3c]
xor eax, dword [ebp + 0xc]
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [ebp - 0x50], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, edx
mov dword [ebp - 0x10], edi
xor eax, dword [ebp - 0x54]
add eax, edi
mov dword [0x5c2ebc], edi
add eax, dword [ebp - 0x4c]
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0xc]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [ebp + 0xc]
xor eax, esi
mov dword [ebp - 0x24], edx
add eax, edx
mov dword [0x5c2ec0], edx
add eax, dword [ebp - 0x54]
mov ebx, dword [ebp + 0xc]
lea edx, [ecx - 0x359d3e2a]
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x3c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, dword [ebp - 0x54]
xor eax, edi
mov dword [ebp - 0x48], esi
add eax, esi
mov dword [0x5c2ec4], esi
add eax, dword [ebp - 0x50]
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, dword [ebp - 0x54]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x38]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, edi
xor eax, dword [ebp + 0xc]
add edi, 0xca62c1d6
xor eax, edx
mov dword [ebp - 0x4c], ecx
add eax, dword [ebp - 0x4c]
add eax, ebx
mov dword [0x5c2ec8], ecx
mov ecx, esi
ror ecx, 0x1b
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, edx
shl eax, 0x1e
mov ecx, ebx
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x40]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, dword [ebp + 0xc]
xor eax, dword [ebp - 0x50]
add eax, edx
mov dword [0x5c2ecc], edx
add eax, edi
mov edi, esi
add ecx, eax
shl edi, 0x1e
shr esi, 2
or edi, esi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x54], edi
mov eax, dword [ebp - 0x48]
xor edi, ebx
xor eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x50]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
ror ecx, 0x1b
mov eax, dword [ebp - 0x4c]
add edi, edx
xor eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x18]
lea esi, [ecx - 0x359d3e2a]
add edi, dword [ebp + 0xc]
mov dword [0x5c2ed0], edx
add esi, edi
mov edx, eax
mov edi, ebx
add eax, eax
shr ebx, 2
shl edi, 0x1e
mov ecx, esi
or edi, ebx
shr edx, 0x1f
mov ebx, dword [ebp - 0x40]
or edx, eax
mov eax, dword [ebp - 0x54]
xor eax, edi
ror ecx, 0x1b
xor eax, ebx
mov dword [0x5c2ed4], edx
add ecx, 0xca62c1d6
ror ebx, 2
add ecx, dword [ebp - 0x50]
add eax, edx
add eax, ecx
mov ecx, dword [ebp + 8]
add dword [ecx + 0xc], edi
add dword [ecx + 4], esi
add dword [ecx], eax
add dword [ecx + 8], ebx
mov eax, dword [ebp - 0x54]
add dword [ecx + 0x10], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8