Function at 0x427716
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x4d8300]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ecx + 0x80]
push ebx
mov dword [ebp - 0x4c], eax
lea ebx, [ebp - 0x40]
mov eax, dword [ecx + 0x88]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0x90]
push esi
push edi
mov dword [ebp - 0x50], eax
lea edi, [ebp - 0x44]
mov eax, dword [ecx + 0x98]
xor esi, esi
mov dword [ebp - 0x48], eax
sub edi, edx
mov eax, dword [ecx + 0xa0]
sub ebx, edx
mov dword [ebp - 0x9c], ecx
lea ecx, [edx + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [ecx - 8]
bswap eax
mov dword [ebp + esi*4 - 0x44], eax
mov eax, dword [ecx - 4]
bswap eax
mov dword [ebp + esi*4 - 0x40], eax
add esi, 4
mov eax, dword [ecx]
bswap eax
mov dword [edi + ecx], eax
mov eax, dword [ecx + 4]
bswap eax
mov dword [ebx + ecx], eax
lea ecx, [ecx + 0x10]
cmp esi, 0x10
jb 0x42776e
mov edx, dword [ebp - 0x48]
mov eax, edx
xor eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, esi
mov edi, dword [ebp - 0x54]
and eax, edi
xor edx, eax
ror ecx, 0x1b
add ecx, dword [ebp - 0x44]
mov ebx, edi
mov eax, dword [ebp - 0x50]
add edx, ecx
mov ecx, dword [ebp - 0x80]
add ecx, 0x5a827999
shr edi, 2
add edx, ecx
shl ebx, 0x1e
or ebx, edi
mov ecx, edx
xor eax, ebx
ror ecx, 0x1b
add ecx, dword [ebp - 0x40]
and esi, eax
xor esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
add esi, ecx
mov ecx, dword [ebp - 0x48]
mov edi, eax
shr eax, 2
add ecx, 0x5a827999
add esi, ecx
shl edi, 0x1e
or edi, eax
mov ecx, esi
ror ecx, 0x1b
mov eax, ebx
add ecx, dword [ebp - 0x3c]
xor eax, edi
and eax, edx
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x50]
xor eax, ebx
add eax, ecx
add edi, 0x5a827999
add edi, eax
add ebx, 0x5a827999
mov eax, edx
mov ecx, edi
shl eax, 0x1e
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov edx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
xor eax, edx
and eax, esi
xor edx, eax
mov eax, esi
add edx, ecx
shr esi, 2
shl eax, 0x1e
add edx, ebx
mov ebx, dword [ebp - 0x4c]
or eax, esi
mov esi, ebx
mov dword [ebp - 0x50], eax
xor esi, eax
mov ecx, edx
ror ecx, 0x1b
and esi, edi
add ecx, dword [ebp - 0x34]
xor esi, ebx
add esi, ecx
mov eax, edi
mov ecx, dword [ebp - 0x48]
add ecx, 0x5a827999
shl eax, 0x1e
add esi, ecx
shr edi, 2
or eax, edi
mov ecx, esi
mov edi, dword [ebp - 0x50]
add ebx, 0x5a827999
mov dword [ebp - 0x48], eax
mov eax, edi
xor eax, dword [ebp - 0x48]
and eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x30]
xor edi, eax
add edi, ecx
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [ebp - 0x48]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x2c]
mov edx, ebx
xor edx, eax
mov dword [ebp - 0x54], eax
and edx, esi
mov eax, esi
shl eax, 0x1e
xor edx, ebx
add edx, ecx
shr esi, 2
mov ecx, dword [ebp - 0x50]
or eax, esi
mov esi, dword [ebp - 0x54]
add ecx, 0x5a827999
mov dword [ebp - 0x48], eax
add edx, ecx
mov eax, esi
mov ecx, edx
xor eax, dword [ebp - 0x48]
add ebx, 0x5a827999
and eax, edi
ror ecx, 0x1b
add ecx, dword [ebp - 0x28]
xor esi, eax
mov eax, edi
add esi, ecx
mov ecx, dword [ebp - 0x54]
add esi, ebx
mov ebx, dword [ebp - 0x48]
add ecx, 0x5a827999
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, esi
mov dword [ebp - 0x4c], eax
xor eax, ebx
and eax, edx
ror edi, 0x1b
add edi, dword [ebp - 0x24]
xor eax, ebx
add edi, eax
add ebx, 0x5a827999
mov eax, edx
add edi, ecx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov edx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x48], eax
mov eax, edx
xor eax, dword [ebp - 0x48]
and eax, esi
xor edx, eax
mov eax, esi
add edx, ecx
shl eax, 0x1e
add edx, ebx
shr esi, 2
mov ebx, dword [ebp - 0x48]
or eax, esi
mov dword [ebp - 0x50], eax
mov esi, ebx
xor esi, eax
mov ecx, edx
ror ecx, 0x1b
and esi, edi
add ecx, dword [ebp - 0x1c]
xor esi, ebx
add esi, ecx
mov eax, edi
mov ecx, dword [ebp - 0x4c]
add ebx, 0x5a827999
add ecx, 0x5a827999
shl eax, 0x1e
add esi, ecx
shr edi, 2
or eax, edi
mov ecx, esi
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x48], eax
mov eax, edi
xor eax, dword [ebp - 0x48]
and eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x18]
xor edi, eax
add edi, ecx
mov eax, edx
add edi, ebx
shl eax, 0x1e
mov ebx, dword [ebp - 0x48]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x14]
mov edx, ebx
xor edx, eax
mov dword [ebp - 0x54], eax
and edx, esi
mov eax, esi
xor edx, ebx
shl eax, 0x1e
add edx, ecx
shr esi, 2
mov ecx, dword [ebp - 0x50]
or eax, esi
mov esi, dword [ebp - 0x54]
add ecx, 0x5a827999
add edx, ecx
mov dword [ebp - 0x48], eax
xor eax, esi
add ebx, 0x5a827999
and eax, edi
mov ecx, edx
ror ecx, 0x1b
xor esi, eax
add ecx, dword [ebp - 0x10]
mov eax, edx
add esi, ecx
shl eax, 0x1e
add esi, ebx
mov ebx, edi
shl ebx, 0x1e
mov ecx, esi
shr edi, 2
or ebx, edi
ror ecx, 0x1b
mov edi, dword [ebp - 0x48]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
xor ebx, edi
and ebx, edx
xor ebx, edi
add ebx, ecx
mov ecx, dword [ebp - 0x54]
add ecx, 0x5a827999
add ebx, ecx
shr edx, 2
or eax, edx
mov ecx, ebx
mov dword [ebp - 0x48], eax
add edi, 0x5a827999
mov edx, dword [ebp - 0x4c]
mov eax, edx
xor eax, dword [ebp - 0x48]
and eax, esi
ror ecx, 0x1b
add ecx, dword [ebp - 8]
xor eax, edx
add eax, ecx
add edx, 0x5a827999
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x44]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x50]
and eax, ebx
mov dword [ebp - 0x5c], ecx
xor eax, esi
mov ecx, edi
ror ecx, 0x1b
add esi, 0x5a827999
add ecx, dword [ebp - 0x5c]
add eax, ecx
add edx, eax
mov eax, ebx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov ebx, edi
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x40]
mov ecx, eax
shl ebx, 0x1e
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x54]
and eax, edi
mov dword [ebp - 0x60], ecx
xor eax, dword [ebp - 0x50]
mov ecx, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x60]
add eax, ecx
shr edi, 2
add esi, eax
or ebx, edi
mov eax, dword [ebp - 8]
mov ecx, esi
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x34]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x48], ebx
mov edi, eax
xor ebx, dword [ebp - 0x54]
add eax, eax
shr edi, 0x1f
and ebx, edx
or edi, eax
ror ecx, 0x1b
xor ebx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edi
mov eax, dword [ebp - 0x5c]
add edi, ecx
xor eax, dword [ebp - 0x18]
add edi, ebx
xor eax, dword [ebp - 0x30]
mov ebx, edx
xor eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
add ecx, 0x5a827999
shr edx, 2
add edi, ecx
shl ebx, 0x1e
mov ecx, eax
or ebx, edx
mov edx, dword [ebp - 0x48]
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x78], ecx
mov eax, edx
xor eax, ebx
mov ecx, edi
and eax, esi
ror ecx, 0x1b
add ecx, dword [ebp - 0x78]
xor edx, eax
mov eax, dword [ebp - 0x60]
add edx, ecx
xor eax, dword [ebp - 0x14]
mov ebx, esi
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x54]
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 - 0x4c]
xor eax, ebx
mov dword [ebp - 0x68], esi
xor eax, edi
add esi, ecx
mov ecx, dword [ebp - 0x48]
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 - 0x50], eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x28]
xor eax, dword [ebp - 0x30]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, dword [ebp - 0x50]
mov dword [ebp - 0x74], edi
xor eax, edx
add edi, ecx
mov ecx, dword [ebp - 0x4c]
add edi, eax
add ecx, 0x6ed9eba1
mov eax, edx
add edi, ecx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov ecx, edi
mov dword [ebp - 0x48], eax
add ebx, 0x6ed9eba1
mov eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x2c]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x84], edx
add edx, ecx
add edx, eax
mov eax, dword [ebp - 0x68]
xor eax, dword [ebp - 8]
add edx, ebx
xor eax, dword [ebp - 0x20]
mov ebx, esi
xor eax, dword [ebp - 0x28]
mov ecx, edx
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [ebp - 0x4c], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
mov ebx, dword [ebp - 0x48]
xor eax, edi
xor eax, ebx
mov dword [ebp - 0x7c], esi
add esi, ecx
add ebx, 0x6ed9eba1
add esi, eax
mov ecx, dword [ebp - 0x50]
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 - 0x74]
xor eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x24]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x58], 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 - 0x50], eax
mov eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov ebx, dword [ebp - 0x48]
mov ecx, edi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [ebp - 0x50]
add ebx, 0x6ed9eba1
xor eax, esi
mov dword [ebp - 0x6c], edx
add edx, ecx
mov ecx, dword [ebp - 0x4c]
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 - 0x48], eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x7c]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x1c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x48]
xor eax, edi
mov dword [ebp - 0x64], esi
add esi, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
add esi, ebx
mov ebx, dword [ebp - 0x48]
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x58]
xor eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x18]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x88], edi
xor eax, dword [ebp - 0x54]
add edi, ecx
mov ecx, dword [ebp - 0x50]
add edi, eax
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 - 0x48], eax
mov eax, dword [ebp - 0x6c]
xor eax, dword [ebp - 0x68]
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x14]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x48]
xor eax, esi
mov dword [ebp - 0x8c], edx
xor eax, dword [ebp - 0x54]
add edx, ecx
add edx, eax
mov eax, esi
add ebx, 0x6ed9eba1
shl eax, 0x1e
add edx, ebx
mov ebx, dword [ebp - 0x48]
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x74]
xor eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
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 - 0x90], esi
add esi, ecx
mov ecx, dword [ebp - 0x54]
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 - 0x48], eax
mov eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0xc]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x94], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [ebp - 0x48]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x7c]
xor eax, dword [ebp - 0x60]
xor eax, dword [ebp - 8]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [ebp - 0x54]
xor eax, esi
mov dword [ebp - 0x98], edx
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
or eax, esi
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x58]
mov ecx, edx
xor eax, dword [ebp - 0x90]
add ebx, 0x6ed9eba1
xor eax, dword [ebp - 0x5c]
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], esi
add esi, ecx
add esi, eax
mov eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x6c]
add esi, ebx
xor eax, dword [ebp - 0x94]
mov ebx, edi
xor eax, dword [ebp - 0x60]
mov ecx, esi
shr edi, 2
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [ebp - 0x4c], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
mov ebx, dword [ebp - 0x48]
xor eax, edx
xor eax, ebx
mov dword [ebp - 0x80], edi
add edi, ecx
add ebx, 0x6ed9eba1
add edi, eax
mov ecx, dword [ebp - 0x54]
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 - 0x48], eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x68]
xor eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x98]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x48]
xor eax, esi
mov dword [ebp - 0x70], edx
add edx, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
shr esi, 2
mov ecx, edx
or eax, esi
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x74]
xor eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x5c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
ror ecx, 0x1b
mov dword [ebp - 0x54], esi
mov ebx, dword [ebp - 0x48]
add esi, ecx
mov ecx, dword [ebp - 0x4c]
mov eax, ebx
xor eax, dword [ebp - 0x60]
add ecx, 0x6ed9eba1
xor eax, edi
add ebx, 0x6ed9eba1
add esi, eax
mov eax, edi
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 - 0x68]
xor eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x80]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x50], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [ebp - 0x48]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x90]
xor eax, dword [ebp - 0x74]
xor eax, dword [ebp - 0x7c]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, ebx
mov dword [ebp - 0x74], edx
xor eax, dword [ebp - 0x68]
add edx, ecx
mov ecx, dword [ebp - 0x60]
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 - 0x48], eax
mov eax, dword [ebp - 0x58]
xor eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x94]
xor eax, dword [ebp - 0x84]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp - 0x48]
xor eax, edi
mov dword [ebp - 0x84], esi
xor eax, dword [ebp - 0x68]
add esi, ecx
add eax, 0x6ed9eba1
add esi, eax
mov eax, edi
add esi, ebx
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x6c]
xor eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x98]
xor eax, dword [ebp - 0x7c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x60]
xor eax, edx
mov dword [ebp - 0x7c], edi
add edi, ecx
mov ecx, dword [ebp - 0x68]
add edi, eax
add ecx, 0x6ed9eba1
mov eax, dword [ebp - 0x58]
add edi, ecx
xor eax, dword [ebp - 0x64]
mov ecx, edx
xor eax, dword [ebp - 0x74]
mov ebx, edi
xor eax, dword [ebp - 0x5c]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
ror ebx, 0x1b
mov edx, eax
mov dword [ebp - 0x68], ecx
or ecx, esi
shr edx, 0x1f
and ecx, dword [ebp - 0x60]
add eax, eax
or edx, eax
mov eax, dword [ebp - 0x68]
and eax, esi
mov dword [ebp - 0x78], edx
or ecx, eax
mov eax, dword [ebp - 0x6c]
xor eax, dword [ebp - 0x88]
add ecx, 0x8f1bbcdc
xor eax, dword [ebp - 0x84]
add ecx, edx
add ecx, dword [ebp - 0x48]
xor eax, dword [ebp - 0x80]
add ebx, ecx
mov ecx, esi
mov edx, ebx
shr esi, 2
shl ecx, 0x1e
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x58], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
mov eax, dword [ebp - 0x58]
and ecx, dword [ebp - 0x68]
and eax, edi
or ecx, eax
mov dword [ebp - 0x6c], esi
mov eax, edi
add esi, 0x8f1bbcdc
shl eax, 0x1e
add esi, ecx
add esi, dword [ebp - 0x60]
shr edi, 2
add esi, edx
or eax, edi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x7c]
mov edi, esi
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 - 0x60], ecx
mov ecx, ebx
or ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x58]
or ecx, eax
mov eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x54]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x68]
xor eax, dword [ebp - 0x90]
add edi, ecx
xor eax, dword [ebp - 0x88]
mov ecx, ebx
shl ecx, 0x1e
mov edx, edi
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov ebx, eax
mov dword [ebp - 0x64], ecx
or ecx, esi
shr ebx, 0x1f
and ecx, dword [ebp - 0x4c]
add eax, eax
or ebx, eax
mov eax, dword [ebp - 0x64]
and eax, esi
mov dword [ebp - 0x88], ebx
or ecx, eax
mov eax, dword [ebp - 0x6c]
xor eax, dword [ebp - 0x50]
add ecx, ebx
add ecx, dword [ebp - 0x58]
lea ebx, [edx - 0x70e44324]
xor eax, dword [ebp - 0x94]
add ebx, ecx
xor eax, dword [ebp - 0x8c]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x58], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x58]
and eax, edi
mov dword [ebp - 0x8c], esi
or ecx, eax
mov eax, dword [ebp - 0x90]
xor eax, dword [ebp - 0x60]
add ecx, esi
add ecx, dword [ebp - 0x4c]
lea esi, [edx - 0x70e44324]
xor eax, dword [ebp - 0x74]
add esi, ecx
xor eax, dword [ebp - 0x98]
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 - 0x58]
and eax, ebx
or ecx, eax
mov dword [ebp - 0x90], edi
mov eax, dword [ebp - 0x94]
add ecx, edi
add ecx, dword [ebp - 0x64]
mov edx, esi
xor eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x5c]
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 - 0x64], ecx
add eax, eax
shr ebx, 0x1f
or ebx, eax
or ecx, esi
and ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x64]
and eax, esi
mov dword [ebp - 0x94], ebx
or ecx, eax
add ebx, 0x8f1bbcdc
add ebx, ecx
mov eax, esi
add ebx, dword [ebp - 0x58]
shl eax, 0x1e
add ebx, edx
shr esi, 2
or eax, esi
mov esi, ebx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x98]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x7c]
xor eax, dword [ebp - 0x80]
mov ecx, eax
ror esi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, edi
and eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], ecx
mov ecx, edi
or ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x64]
or ecx, eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x78]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x68]
add ecx, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x90]
add esi, ecx
xor eax, dword [ebp - 0x5c]
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
shr edi, 0x1f
add eax, eax
or edi, eax
or ecx, ebx
and ecx, dword [ebp - 0x58]
mov dword [ebp - 0x98], edi
mov eax, dword [ebp - 0x4c]
and eax, ebx
or ecx, eax
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x6c]
add ecx, edi
add ecx, dword [ebp - 0x64]
lea edi, [edx - 0x70e44324]
xor eax, dword [ebp - 0x94]
add edi, ecx
xor eax, dword [ebp - 0x80]
mov ecx, ebx
shl ecx, 0x1e
mov edx, edi
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov dword [ebp - 0x5c], ecx
mov ebx, eax
or ecx, esi
shr ebx, 0x1f
and ecx, dword [ebp - 0x4c]
add eax, eax
or ebx, eax
mov eax, dword [ebp - 0x5c]
and eax, esi
mov dword [ebp - 0x80], ebx
or ecx, eax
mov eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x50]
add ecx, ebx
add ecx, dword [ebp - 0x58]
lea ebx, [edx - 0x70e44324]
xor eax, dword [ebp - 0x60]
add ebx, ecx
xor eax, dword [ebp - 0x68]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x58], ecx
or ecx, edi
shr esi, 0x1f
and ecx, dword [ebp - 0x5c]
add eax, eax
or esi, eax
mov eax, dword [ebp - 0x58]
and eax, edi
mov dword [ebp - 0x64], esi
or ecx, eax
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x74]
add ecx, esi
add ecx, dword [ebp - 0x4c]
lea esi, [edx - 0x70e44324]
xor eax, dword [ebp - 0x88]
add esi, ecx
xor eax, dword [ebp - 0x98]
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
shr edi, 0x1f
add eax, eax
or edi, eax
or ecx, ebx
mov eax, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x58]
and eax, ebx
mov dword [ebp - 0x54], edi
or ecx, eax
add edi, 0x8f1bbcdc
add edi, ecx
add edi, dword [ebp - 0x5c]
mov eax, ebx
add edi, edx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov ebx, edi
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x80]
mov ecx, eax
ror ebx, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, esi
and eax, dword [ebp - 0x5c]
mov dword [ebp - 0x70], ecx
mov ecx, esi
or ecx, dword [ebp - 0x5c]
and ecx, dword [ebp - 0x4c]
or ecx, eax
mov eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x90]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x58]
xor eax, dword [ebp - 0x74]
add ebx, ecx
xor eax, dword [ebp - 0x7c]
mov ecx, esi
shl ecx, 0x1e
mov edx, ebx
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov dword [ebp - 0x48], ecx
mov esi, eax
or ecx, edi
shr esi, 0x1f
and ecx, dword [ebp - 0x5c]
add eax, eax
or esi, eax
mov eax, dword [ebp - 0x48]
and eax, edi
mov dword [ebp - 0x50], esi
or ecx, eax
mov eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x54]
add ecx, esi
add ecx, dword [ebp - 0x4c]
lea esi, [edx - 0x70e44324]
xor eax, dword [ebp - 0x94]
add esi, ecx
xor eax, dword [ebp - 0x84]
mov ecx, edi
shl ecx, 0x1e
mov edx, esi
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov dword [ebp - 0x4c], ecx
mov edi, eax
or ecx, ebx
shr edi, 0x1f
and ecx, dword [ebp - 0x48]
add eax, eax
or edi, eax
mov eax, dword [ebp - 0x4c]
and eax, ebx
mov dword [ebp - 0x58], edi
or ecx, eax
add ecx, edi
lea edi, [edx - 0x70e44324]
add ecx, dword [ebp - 0x5c]
add edi, ecx
mov ecx, ebx
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
mov eax, dword [ebp - 0x6c]
mov edx, edi
xor eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x68]
xor eax, dword [ebp - 0x7c]
mov ebx, eax
mov dword [ebp - 0x74], ecx
add eax, eax
shr ebx, 0x1f
or ebx, eax
ror edx, 0x1b
mov eax, dword [ebp - 0x74]
or ecx, esi
and ecx, dword [ebp - 0x4c]
and eax, esi
or ecx, eax
mov dword [ebp - 0x7c], ebx
mov eax, dword [ebp - 0x78]
add ecx, ebx
add ecx, dword [ebp - 0x48]
lea ebx, [edx - 0x70e44324]
xor eax, dword [ebp - 0x60]
add ebx, ecx
xor eax, dword [ebp - 0x50]
mov ecx, esi
xor eax, dword [ebp - 0x98]
mov edx, ebx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [ebp - 0x48], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x48]
and eax, edi
mov dword [ebp - 0x84], esi
or ecx, eax
mov eax, edi
shl eax, 0x1e
add ecx, esi
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 - 0x6c]
xor eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x58]
xor eax, dword [ebp - 0x80]
mov ecx, eax
shl edi, 0x1e
shr ecx, 0x1f
add eax, eax
or ecx, eax
ror edx, 0x1b
mov dword [ebp - 0x78], ecx
mov eax, ebx
and eax, dword [ebp - 0x4c]
mov ecx, ebx
or ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x48]
or ecx, eax
shr ebx, 2
mov eax, dword [ebp - 0x64]
or edi, ebx
xor eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x7c]
add ecx, dword [ebp - 0x78]
mov ebx, eax
add ecx, dword [ebp - 0x74]
mov dword [ebp - 0x6c], edi
shr ebx, 0x1f
add eax, eax
or ebx, eax
mov eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x90]
xor eax, dword [ebp - 0x88]
mov dword [ebp - 0x60], 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 - 0x60]
add ecx, dword [ebp - 0x48]
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 - 0x48], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, ebx
and ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x48]
and eax, ebx
mov dword [ebp - 0x88], esi
or ecx, eax
add esi, 0x8f1bbcdc
mov eax, dword [ebp - 0x78]
add ecx, esi
xor eax, dword [ebp - 0x70]
mov esi, ebx
xor eax, dword [ebp - 0x94]
xor eax, dword [ebp - 0x8c]
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 - 0x74], esi
add eax, eax
shr ebx, 0x1f
or ebx, eax
mov eax, dword [ebp - 0x48]
xor eax, esi
mov dword [ebp - 0x8c], ebx
xor eax, edi
lea esi, [ecx - 0x359d3e2a]
add eax, ebx
add eax, dword [ebp - 0x6c]
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x90]
xor eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x68]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x5c], edi
ror ecx, 0x1b
xor eax, dword [ebp - 0x4c]
mov ebx, esi
xor eax, edx
shl ebx, 0x1e
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [ebp - 0x48]
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x94]
xor eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x58]
xor eax, dword [ebp - 0x98]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x48]
add eax, edx
mov dword [ebp - 0x94], edx
add eax, dword [ebp - 0x74]
lea edx, [ecx - 0x359d3e2a]
add edx, eax
shr esi, 2
mov eax, dword [ebp - 0x68]
or ebx, esi
xor eax, dword [ebp - 0x8c]
mov ecx, edx
xor eax, dword [ebp - 0x7c]
xor eax, dword [ebp - 0x80]
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, edi
mov dword [ebp - 0x90], esi
xor eax, dword [ebp - 0x48]
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 - 0x4c], eax
mov eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x98]
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 - 0x98], edi
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [ebp - 0x48]
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x94]
mov ecx, edi
xor eax, dword [ebp - 0x80]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x48]
xor eax, esi
mov dword [ebp - 0x80], edx
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, ebx
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x70]
xor eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x90]
mov esi, eax
mov ebx, dword [ebp - 0x6c]
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x6c]
xor eax, edi
mov dword [ebp - 0x64], esi
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 - 0x4c], eax
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x98]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x74], edi
xor eax, dword [ebp - 0x4c]
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [ebp - 0x48]
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 - 0x70]
xor eax, dword [ebp - 0x58]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x80]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x6c], edx
xor eax, esi
xor eax, dword [ebp - 0x4c]
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, ebx
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x64]
xor eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x7c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x48]
xor eax, edi
mov dword [ebp - 0x70], esi
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 - 0x4c], eax
mov eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x74]
xor eax, dword [ebp - 0x94]
xor eax, dword [ebp - 0x58]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x4c]
xor eax, edx
mov dword [ebp - 0x68], edi
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [ebp - 0x54]
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x6c]
xor eax, dword [ebp - 0x90]
xor eax, dword [ebp - 0x7c]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x4c]
xor eax, dword [ebp - 0x50]
xor eax, esi
mov dword [ebp - 0x7c], edx
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, dword [ebp - 0x48]
add edx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x70]
mov ebx, edx
xor eax, dword [ebp - 0x98]
mov ecx, eax
mov esi, dword [ebp - 0x50]
add eax, eax
shr ecx, 0x1f
or ecx, eax
ror ebx, 0x1b
mov eax, edi
mov dword [ebp - 0x54], ecx
xor eax, esi
xor eax, dword [ebp - 0x48]
add eax, 0xca62c1d6
add eax, ecx
add eax, dword [ebp - 0x4c]
add ebx, eax
mov eax, edi
shl eax, 0x1e
mov ecx, ebx
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x78]
xor eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x68]
xor eax, dword [ebp - 0x80]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [ebp - 0x4c]
xor eax, edx
mov dword [ebp - 0x50], edi
xor eax, dword [ebp - 0x48]
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, esi
mov esi, edx
add edi, eax
shr edx, 2
mov eax, dword [ebp - 0x64]
mov ecx, edi
xor eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x7c]
shl esi, 0x1e
or esi, edx
ror ecx, 0x1b
mov edx, eax
mov dword [ebp - 0x58], esi
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, dword [ebp - 0x4c]
xor eax, esi
mov dword [ebp - 0x64], edx
xor eax, ebx
lea esi, [ecx - 0x359d3e2a]
add eax, edx
mov edx, ebx
add eax, dword [ebp - 0x48]
add esi, eax
shr ebx, 2
mov eax, dword [ebp - 0x74]
mov ecx, esi
xor eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x88]
xor eax, dword [ebp - 0x54]
shl edx, 0x1e
or edx, ebx
ror ecx, 0x1b
mov ebx, eax
mov dword [ebp - 0x48], edx
add eax, eax
shr ebx, 0x1f
or ebx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], ebx
xor eax, edx
xor eax, edi
lea edx, [ecx - 0x359d3e2a]
add eax, ebx
mov ebx, edi
add eax, dword [ebp - 0x4c]
add edx, eax
shl ebx, 0x1e
mov eax, dword [ebp - 0x6c]
xor eax, dword [ebp - 0x94]
xor eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x50]
mov ecx, eax
shr edi, 2
add eax, eax
shr ecx, 0x1f
or ecx, eax
or ebx, edi
mov edi, dword [ebp - 0x48]
mov eax, edi
xor eax, ebx
mov dword [ebp - 0x4c], ebx
xor eax, esi
mov dword [ebp - 0x50], ecx
add eax, 0xca62c1d6
mov ebx, esi
add eax, dword [ebp - 0x50]
mov ecx, edx
add eax, dword [ebp - 0x58]
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, dword [ebp - 0x5c]
add ecx, eax
xor esi, dword [ebp - 0x70]
mov eax, ecx
xor esi, dword [ebp - 0x90]
xor esi, dword [ebp - 0x64]
ror eax, 0x1b
ror esi, 0x1f
add esi, eax
mov dword [ebp - 0x48], ebx
mov eax, edx
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0x4c]
xor eax, esi
xor eax, ebx
add esi, 0xca62c1d6
add eax, edi
mov ebx, edx
mov edi, dword [ebp - 0x5c]
shr edx, 2
add edi, 0xca62c1d6
add edi, eax
shl ebx, 0x1e
or ebx, edx
mov eax, edi
mov edx, dword [ebp - 0x94]
xor edx, dword [ebp - 0x68]
xor edx, dword [ebp - 0x98]
xor edx, dword [ebp - 0x54]
ror eax, 0x1b
ror edx, 0x1f
add edx, eax
mov eax, ebx
xor eax, ecx
xor eax, dword [ebp - 0x48]
add eax, esi
mov esi, ecx
add edx, eax
shr ecx, 2
mov eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x90]
xor eax, dword [ebp - 0x7c]
xor eax, dword [ebp - 0x80]
shl esi, 0x1e
or esi, ecx
ror eax, 0x1f
mov ecx, edx
ror ecx, 0x1b
add eax, dword [ebp - 0x48]
add ecx, 0xca62c1d6
mov dword [ebp - 0x50], eax
add ecx, dword [ebp - 0x50]
mov eax, ebx
xor eax, esi
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x9c]
push 0
add dword [ecx + 0x80], eax
pop eax
adc dword [ecx + 0x84], eax
add dword [ecx + 0x88], edx
adc dword [ecx + 0x8c], eax
ror edi, 2
add dword [ecx + 0x90], edi
pop edi
adc dword [ecx + 0x94], eax
add dword [ecx + 0x98], esi
pop esi
adc dword [ecx + 0x9c], eax
add dword [ecx + 0xa0], ebx
pop ebx
adc dword [ecx + 0xa4], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00475c80
leave
ret