Function at 0x8349b0
Capabilities:
Hash data using sha1

Disassembly:
sub esp, 0xa4
mov eax, dword [0x9726c0]
xor eax, esp
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xac]
push ebx
push ebp
push esi
movups xmm0, xmmword [eax]
mov esi, dword [esp + 0xb4]
push edi
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0x6c], esi
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esp + 0xa0], xmm0
call fcn.004563a0
mov ebx, dword [esi + 0xc]
mov ecx, eax
mov eax, dword [esi + 4]
mov ebp, dword [esi + 8]
mov edx, dword [esi]
mov edi, dword [esi + 0x10]
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x68], edx
and eax, dword [esi + 4]
xor eax, ebx
add eax, ecx
je 0x834a3a
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
jmp 0x834a50
mov esi, dword [esp + 0x70]
mov eax, edx
ror eax, 0x1b
bswap esi
add eax, 0x5a827999
mov dword [esp + 0x1c], esi
add eax, esi
add edi, eax
mov eax, dword [esp + 0x10]
mov edx, eax
mov dword [esp + 0x14], edi
shr eax, 2
shl edx, 0x1e
or edx, eax
mov eax, ebp
xor eax, edx
and eax, dword [esp + 0x68]
xor eax, ebp
add eax, ecx
je 0x834a7c
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
jmp 0x834a92
mov esi, dword [esp + 0x74]
mov eax, edi
ror eax, 0x1b
bswap esi
add eax, 0x5a827999
mov dword [esp + 0x10], esi
add eax, esi
add ebx, eax
mov eax, dword [esp + 0x68]
mov esi, eax
mov dword [esp + 0x28], ebx
shr eax, 2
shl esi, 0x1e
or esi, eax
mov eax, edx
xor eax, esi
and eax, edi
xor eax, edx
add eax, ecx
mov eax, dword [esp + 0x78]
je 0x834abc
mov dword [esp + 0x58], eax
jmp 0x834ad7
bswap eax
mov dword [esp + 0x58], eax
mov eax, ebx
mov edi, dword [esp + 0x58]
add edi, 0x5a827999
ror eax, 0x1b
add eax, edi
mov edi, dword [esp + 0x14]
add ebp, eax
shl edi, 0x1e
mov eax, dword [esp + 0x14]
shr eax, 2
or edi, eax
mov dword [esp + 0x2c], ebp
mov eax, edi
mov dword [esp + 0x18], edi
xor eax, esi
and eax, ebx
xor eax, esi
add eax, ecx
mov eax, dword [esp + 0x7c]
je 0x834b03
mov dword [esp + 0x48], eax
jmp 0x834b1e
bswap eax
mov dword [esp + 0x48], eax
mov eax, ebp
mov edi, dword [esp + 0x48]
add edi, 0x5a827999
ror eax, 0x1b
add eax, edi
mov edi, dword [esp + 0x18]
add edx, eax
shl ebx, 0x1e
mov eax, dword [esp + 0x28]
shr eax, 2
or ebx, eax
mov eax, edi
xor eax, ebx
and eax, ebp
xor eax, edi
add eax, ecx
mov eax, dword [esp + 0x80]
je 0x834b45
mov dword [esp + 0x34], eax
jmp 0x834b60
bswap eax
mov dword [esp + 0x34], eax
mov eax, edx
mov edi, dword [esp + 0x34]
add edi, 0x5a827999
ror eax, 0x1b
add eax, edi
mov edi, dword [esp + 0x18]
add esi, eax
shl ebp, 0x1e
mov eax, dword [esp + 0x2c]
shr eax, 2
or ebp, eax
mov eax, ebx
xor eax, ebp
and eax, edx
xor eax, ebx
add eax, ecx
mov eax, dword [esp + 0x84]
je 0x834b87
mov dword [esp + 0x38], eax
jmp 0x834ba2
bswap eax
mov dword [esp + 0x38], eax
mov eax, esi
mov edi, dword [esp + 0x38]
add edi, 0x5a827999
ror eax, 0x1b
add eax, edi
mov edi, dword [esp + 0x18]
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [esp + 0x24], eax
mov eax, ebp
mov edx, dword [esp + 0x24]
xor eax, edx
and eax, esi
xor eax, ebp
add eax, ecx
mov eax, dword [esp + 0x88]
je 0x834bcf
mov dword [esp + 0x3c], eax
jmp 0x834bea
bswap eax
mov dword [esp + 0x3c], eax
mov eax, edi
mov edx, dword [esp + 0x3c]
add edx, 0x5a827999
ror eax, 0x1b
add eax, edx
mov edx, dword [esp + 0x24]
add ebx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov dword [esp + 0x14], eax
mov eax, edx
mov esi, dword [esp + 0x14]
xor eax, esi
and eax, edi
xor eax, edx
add eax, ecx
mov eax, dword [esp + 0x8c]
je 0x834c17
mov dword [esp + 0x40], eax
jmp 0x834c32
bswap eax
mov dword [esp + 0x40], eax
mov eax, ebx
mov edx, dword [esp + 0x40]
add edx, 0x5a827999
ror eax, 0x1b
add eax, edx
mov edx, dword [esp + 0x24]
add ebp, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [esp + 0x28], eax
mov edi, eax
xor eax, esi
and eax, ebx
xor eax, esi
add eax, ecx
mov eax, dword [esp + 0x90]
je 0x834c5b
mov dword [esp + 0x60], eax
jmp 0x834c76
bswap eax
mov dword [esp + 0x60], eax
mov eax, ebp
mov edx, dword [esp + 0x60]
add edx, 0x5a827999
ror eax, 0x1b
add eax, edx
mov edx, dword [esp + 0x24]
add edx, eax
mov eax, ebx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov dword [esp + 0x18], eax
mov eax, edi
mov ebx, dword [esp + 0x18]
xor eax, ebx
and eax, ebp
xor eax, edi
add eax, ecx
mov eax, dword [esp + 0x94]
je 0x834ca3
mov dword [esp + 0x30], eax
jmp 0x834cbe
bswap eax
mov dword [esp + 0x30], eax
mov eax, edx
mov esi, dword [esp + 0x30]
add esi, 0x5a827999
ror eax, 0x1b
add eax, esi
mov esi, dword [esp + 0x14]
add esi, eax
mov eax, ebp
shl eax, 0x1e
shr ebp, 2
or eax, ebp
mov dword [esp + 0x14], eax
mov eax, ebx
mov ebp, dword [esp + 0x14]
xor eax, ebp
and eax, edx
xor eax, ebx
add eax, ecx
mov eax, dword [esp + 0x98]
je 0x834ceb
mov dword [esp + 0x4c], eax
jmp 0x834d06
bswap eax
mov dword [esp + 0x4c], eax
mov eax, esi
mov edi, dword [esp + 0x4c]
add edi, 0x5a827999
ror eax, 0x1b
add eax, edi
mov edi, dword [esp + 0x28]
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [esp + 0x28], eax
mov eax, ebp
mov edx, dword [esp + 0x28]
xor eax, edx
and eax, esi
xor eax, ebp
add eax, ecx
mov eax, dword [esp + 0x9c]
je 0x834d33
mov dword [esp + 0x50], eax
jmp 0x834d4e
bswap eax
mov dword [esp + 0x50], eax
mov eax, edi
mov ebp, dword [esp + 0x50]
add ebp, 0x5a827999
ror eax, 0x1b
add eax, ebp
mov ebp, dword [esp + 0x14]
add ebx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov dword [esp + 0x14], eax
mov eax, edx
mov esi, dword [esp + 0x14]
xor eax, esi
and eax, edi
xor eax, edx
add eax, ecx
mov eax, dword [esp + 0xa0]
je 0x834d7b
mov dword [esp + 0x54], eax
jmp 0x834d96
bswap eax
mov dword [esp + 0x54], eax
mov eax, ebx
mov edx, dword [esp + 0x54]
add edx, 0x5a827999
ror eax, 0x1b
add eax, edx
mov edx, dword [esp + 0x28]
add ebp, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [esp + 0x24], eax
xor eax, esi
and eax, ebx
xor eax, esi
add eax, ecx
je 0x834dbd
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20], eax
jmp 0x834dd6
mov edi, dword [esp + 0xa4]
mov eax, ebp
ror eax, 0x1b
bswap edi
add eax, 0x5a827999
mov dword [esp + 0x20], edi
add eax, edi
mov edi, ebx
add edx, eax
shr ebx, 2
shl edi, 0x1e
or edi, ebx
mov ebx, dword [esp + 0x24]
mov eax, ebx
mov dword [esp + 0x28], edi
xor eax, edi
and eax, ebp
xor eax, ebx
add eax, ecx
mov eax, dword [esp + 0xa8]
je 0x834e03
mov dword [esp + 0x5c], eax
jmp 0x834e1e
bswap eax
mov dword [esp + 0x5c], eax
mov eax, edx
mov esi, dword [esp + 0x5c]
add esi, 0x5a827999
ror eax, 0x1b
add eax, esi
mov esi, dword [esp + 0x14]
add esi, eax
mov eax, ebp
shl eax, 0x1e
shr ebp, 2
or eax, ebp
mov dword [esp + 0x14], eax
mov eax, edi
mov ebp, dword [esp + 0x14]
xor eax, ebp
and eax, edx
xor eax, edi
add eax, ecx
je 0x834e4b
mov eax, dword [esp + 0xac]
mov dword [esp + 0x44], eax
jmp 0x834e64
mov ecx, dword [esp + 0xac]
mov eax, esi
ror eax, 0x1b
bswap ecx
add eax, 0x5a827999
mov dword [esp + 0x44], ecx
add eax, ecx
add ebx, eax
mov edi, edx
mov eax, dword [esp + 0x20]
mov ecx, ebx
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x1c]
shr edx, 2
ror ecx, 0x1b
shl edi, 0x1e
or edi, edx
mov dword [esp + 0x24], ebx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
xor eax, edi
mov dword [esp + 0x2c], edx
and eax, esi
add edx, ecx
mov ecx, dword [esp + 0x28]
xor eax, ebp
add edx, eax
add ecx, 0x5a827999
mov eax, dword [esp + 0x5c]
add edx, ecx
xor eax, dword [esp + 0x30]
mov ebp, esi
xor eax, dword [esp + 0x48]
mov ecx, edx
xor eax, dword [esp + 0x10]
mov ebx, eax
ror ecx, 0x1b
add eax, eax
shr esi, 2
shr ebx, 0x1f
or ebx, eax
shl ebp, 0x1e
mov eax, dword [esp + 0x24]
add ecx, ebx
or ebp, esi
mov dword [esp + 0x1c], ebx
mov ebx, eax
mov dword [esp + 0x28], ebp
shr eax, 2
mov esi, edi
xor esi, ebp
shl ebx, 0x1e
and esi, dword [esp + 0x24]
or ebx, eax
mov eax, dword [esp + 0x44]
xor esi, edi
xor eax, dword [esp + 0x4c]
add esi, ecx
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x14]
add ecx, 0x5a827999
mov dword [esp + 0x10], ebx
add esi, ecx
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov eax, ebx
mov dword [esp + 0x24], ecx
xor eax, ebp
mov ecx, esi
and eax, edx
ror ecx, 0x1b
xor eax, ebp
add ecx, 0x5a827999
mov ebp, edx
add ecx, dword [esp + 0x24]
add eax, ecx
shl ebp, 0x1e
shr edx, 2
add edi, eax
or ebp, edx
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x2c]
mov ecx, edi
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x48]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x48], edx
and eax, esi
add edx, ecx
xor eax, ebx
mov ecx, dword [esp + 0x28]
add edx, eax
mov ebx, esi
mov eax, dword [esp + 0x1c]
add ecx, 0x5a827999
xor eax, dword [esp + 0x54]
add edx, ecx
xor eax, dword [esp + 0x3c]
mov ecx, edx
xor eax, dword [esp + 0x34]
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
xor ebp, ebx
add eax, eax
shr esi, 0x1f
or esi, eax
xor ebp, edi
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x24]
mov dword [esp + 0x34], esi
add esi, ecx
mov ecx, dword [esp + 0x10]
add esi, ebp
mov ebp, edi
add ecx, 0x6ed9eba1
shr edi, 2
add esi, ecx
shl ebp, 0x1e
mov ecx, esi
or ebp, edi
ror ecx, 0x1b
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x38], edi
xor eax, edx
add edi, ecx
mov ecx, dword [esp + 0x14]
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 [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x3c]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
ror ecx, 0x1b
mov dword [esp + 0x3c], edx
add edx, ecx
mov eax, esi
xor eax, ebp
add ebx, 0x6ed9eba1
xor eax, dword [esp + 0x10]
add edx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x34]
add edx, ebx
xor eax, dword [esp + 0x30]
mov ebx, esi
xor eax, dword [esp + 0x40]
mov ecx, edx
shr esi, 2
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x14], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, edi
mov ebx, dword [esp + 0x10]
xor eax, ebx
mov dword [esp + 0x40], esi
add ecx, esi
add ebx, 0x6ed9eba1
add eax, ecx
lea esi, [ebp + 0x6ed9eba1]
add esi, eax
mov ebp, dword [esp + 0x14]
mov eax, edi
mov ecx, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x60]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edx
mov dword [esp + 0x58], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [esp + 0x10]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x30]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [esp + 0x14]
add ecx, edx
xor eax, esi
mov dword [esp + 0x30], edx
add eax, ecx
lea edx, [ebp + 0x6ed9eba1]
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ebp, dword [esp + 0x14]
mov ecx, edx
shr esi, 2
add ebx, 0x6ed9eba1
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x24]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edi
mov dword [esp + 0x4c], esi
add esi, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
add esi, ebx
mov ebx, dword [esp + 0x10]
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x50]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, ebx
mov dword [esp + 0x50], edi
xor eax, dword [esp + 0x14]
add ecx, edi
add eax, ecx
lea edi, [ebp + 0x6ed9eba1]
add edi, eax
mov ebp, edx
mov eax, dword [esp + 0x54]
mov ecx, edi
xor eax, dword [esp + 0x5c]
add ebx, 0x6ed9eba1
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x34]
shr edx, 2
shl ebp, 0x1e
or ebp, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x28], ebp
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
mov ebp, dword [esp + 0x14]
xor eax, esi
xor eax, ebp
mov dword [esp + 0x54], edx
add edx, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
shr esi, 2
or eax, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x38]
mov esi, eax
shr esi, 0x1f
add eax, eax
mov ebx, dword [esp + 0x28]
or esi, eax
mov ecx, edx
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [esp + 0x10]
add ecx, esi
xor eax, edi
mov dword [esp + 0x20], esi
add eax, ecx
lea esi, [ebp + 0x6ed9eba1]
add esi, eax
mov ebp, dword [esp + 0x10]
mov eax, edi
mov ecx, esi
shl eax, 0x1e
add ebx, 0x6ed9eba1
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x3c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
xor eax, dword [esp + 0x14]
xor eax, edx
mov dword [esp + 0x60], edi
add edi, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
mov ebx, dword [esp + 0x14]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x40]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [esp + 0x10]
add ecx, edx
xor eax, esi
mov dword [esp + 0x44], edx
add eax, ecx
lea edx, [ebp + 0x6ed9eba1]
add edx, eax
mov ebp, dword [esp + 0x10]
mov eax, esi
mov ecx, edx
shl eax, 0x1e
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x24]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, edi
xor eax, ebp
mov dword [esp + 0x2c], esi
xor eax, dword [esp + 0x14]
add esi, ecx
add ebx, 0x6ed9eba1
add esi, eax
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x60]
add esi, ebx
xor eax, dword [esp + 0x30]
mov ebx, edi
xor eax, dword [esp + 0x48]
mov ecx, esi
shr edi, 2
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x28], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, edx
mov ebx, dword [esp + 0x14]
xor eax, ebx
mov dword [esp + 0x1c], edi
add ecx, edi
add ebx, 0x6ed9eba1
add eax, ecx
lea edi, [ebp + 0x6ed9eba1]
add edi, eax
mov ebp, dword [esp + 0x28]
mov eax, edx
mov ecx, edi
shl eax, 0x1e
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x24]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, esi
mov dword [esp + 0x5c], edx
add edx, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
mov ebx, dword [esp + 0x10]
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x48]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
xor eax, dword [esp + 0x14]
add ecx, esi
xor eax, edi
mov dword [esp + 0x48], esi
add eax, ecx
lea esi, [ebp + 0x6ed9eba1]
add esi, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov ecx, esi
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x34]
mov edi, eax
mov ebp, dword [esp + 0x14]
add eax, eax
shr edi, 0x1f
or edi, eax
ror ecx, 0x1b
mov eax, ebp
mov dword [esp + 0x34], edi
xor eax, dword [esp + 0x10]
add edi, ecx
xor eax, edx
add eax, 0x6ed9eba1
add edi, eax
mov eax, edx
shl eax, 0x1e
add edi, ebx
shr edx, 2
mov ecx, edi
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x38]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, dword [esp + 0x10]
add ecx, edx
xor eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x38], edx
lea edx, [ebp + 0x6ed9eba1]
mov ebp, esi
add edx, eax
shr esi, 2
mov eax, dword [esp + 0x48]
mov ecx, edx
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x3c]
shl ebp, 0x1e
or ebp, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x28], ebp
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
mov ebp, dword [esp + 0x14]
xor eax, edi
xor eax, ebp
mov dword [esp + 0x3c], esi
add eax, 0x6ed9eba1
add esi, ecx
add esi, eax
mov eax, edi
add esi, dword [esp + 0x10]
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x40]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x10]
xor eax, edx
ror ecx, 0x1b
add ecx, edi
lea edi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, dword [esp + 0x10]
add edi, eax
mov ecx, edx
mov eax, dword [esp + 0x38]
mov ebx, edi
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x58]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
ror ebx, 0x1b
mov edx, eax
mov dword [esp + 0x18], ecx
or ecx, esi
shr edx, 0x1f
add eax, eax
and ecx, ebp
or edx, eax
mov eax, dword [esp + 0x18]
and eax, esi
mov dword [esp + 0x24], edx
or ecx, eax
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x1c]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x50]
add ecx, edx
add ecx, dword [esp + 0x28]
xor eax, dword [esp + 0x30]
add ebx, ecx
mov ecx, esi
mov edx, ebx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [esp + 0x10], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
and eax, edi
mov dword [esp + 0x58], esi
or ecx, eax
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x5c]
add ecx, esi
xor eax, dword [esp + 0x54]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x4c]
add ecx, ebp
mov ebp, edi
add esi, ecx
shr edi, 2
mov ecx, ebx
shl ebp, 0x1e
mov edx, esi
or ebp, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x30], ebp
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebp
mov ebp, dword [esp + 0x10]
mov eax, ebx
and ecx, ebp
mov dword [esp + 0x4c], edi
and eax, dword [esp + 0x30]
or ecx, eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x48]
add ecx, edi
add ecx, dword [esp + 0x18]
lea edi, [edx - 0x70e44324]
xor eax, dword [esp + 0x20]
add edi, ecx
xor eax, dword [esp + 0x50]
mov ecx, ebx
shl ecx, 0x1e
mov edx, edi
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov dword [esp + 0x10], ecx
mov ebx, eax
or ecx, esi
shr ebx, 0x1f
and ecx, dword [esp + 0x30]
add eax, eax
or ebx, eax
mov eax, dword [esp + 0x10]
and eax, esi
mov dword [esp + 0x50], ebx
or ecx, eax
mov eax, dword [esp + 0x58]
xor eax, dword [esp + 0x34]
add ecx, ebx
xor eax, dword [esp + 0x60]
lea ebx, [edx - 0x70e44324]
xor eax, dword [esp + 0x54]
add ecx, ebp
mov ebp, dword [esp + 0x10]
add ebx, ecx
mov ecx, esi
mov edx, ebx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov dword [esp + 0x18], ecx
mov esi, eax
or ecx, edi
shr esi, 0x1f
add eax, eax
and ecx, ebp
or esi, eax
mov eax, dword [esp + 0x18]
and eax, edi
mov dword [esp + 0x54], esi
or ecx, eax
mov eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x38]
add ecx, esi
add ecx, dword [esp + 0x30]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x44]
add esi, ecx
xor eax, dword [esp + 0x20]
mov ecx, edi
shl ecx, 0x1e
mov edx, esi
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x10], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
and ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
and eax, ebx
mov dword [esp + 0x30], edi
or ecx, eax
add ecx, edi
lea edi, [edx - 0x70e44324]
add ecx, ebp
add edi, ecx
mov eax, dword [esp + 0x50]
mov ecx, ebx
xor eax, dword [esp + 0x3c]
mov edx, edi
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x60]
mov ebp, dword [esp + 0x10]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
ror edx, 0x1b
mov ebx, eax
mov dword [esp + 0x20], ecx
or ecx, esi
shr ebx, 0x1f
add eax, eax
and ecx, ebp
or ebx, eax
add ebp, 0x8f1bbcdc
mov eax, dword [esp + 0x20]
and eax, esi
mov dword [esp + 0x60], ebx
or ecx, eax
add ebx, 0x8f1bbcdc
add ebx, ecx
mov eax, esi
shl eax, 0x1e
add ebx, dword [esp + 0x18]
shr esi, 2
add ebx, edx
or eax, esi
mov esi, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x44]
mov ecx, eax
ror esi, 0x1b
shr ecx, 0x1f
add eax, eax
or ecx, eax
mov eax, edi
and eax, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov ecx, edi
or ecx, dword [esp + 0x10]
and ecx, dword [esp + 0x20]
or ecx, eax
mov eax, dword [esp + 0x30]
add ecx, dword [esp + 0x44]
xor eax, dword [esp + 0x24]
add ecx, ebp
xor eax, dword [esp + 0x5c]
add esi, ecx
xor eax, dword [esp + 0x2c]
mov ecx, edi
mov ebp, dword [esp + 0x10]
mov edx, esi
shl ecx, 0x1e
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov dword [esp + 0x18], ecx
mov edi, eax
shr edi, 0x1f
add eax, eax
or edi, eax
or ecx, ebx
mov eax, dword [esp + 0x18]
and ecx, ebp
and eax, ebx
mov dword [esp + 0x2c], edi
or ecx, eax
add ecx, edi
lea edi, [edx - 0x70e44324]
add ecx, dword [esp + 0x20]
add edi, ecx
mov ecx, ebx
shl ecx, 0x1e
shr ebx, 2
mov eax, dword [esp + 0x60]
or ecx, ebx
xor eax, dword [esp + 0x58]
mov edx, edi
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x1c]
mov ebx, eax
mov dword [esp + 0x10], ecx
or ecx, esi
shr ebx, 0x1f
and ecx, dword [esp + 0x18]
add eax, eax
or ebx, eax
ror edx, 0x1b
mov eax, dword [esp + 0x10]
and eax, esi
mov dword [esp + 0x1c], ebx
or ecx, eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x4c]
add ecx, ebx
xor eax, dword [esp + 0x34]
lea ebx, [edx - 0x70e44324]
xor eax, dword [esp + 0x5c]
add ecx, ebp
mov ebp, dword [esp + 0x10]
add ebx, ecx
mov ecx, esi
mov edx, ebx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [esp + 0x20], ecx
or ecx, edi
shr esi, 0x1f
add eax, eax
and ecx, ebp
or esi, eax
mov eax, dword [esp + 0x20]
and eax, edi
mov dword [esp + 0x5c], esi
or ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x50]
add ecx, esi
add ecx, dword [esp + 0x18]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x38]
add esi, ecx
xor eax, dword [esp + 0x48]
mov ecx, edi
shl ecx, 0x1e
mov edx, esi
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x10], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
and ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
and eax, ebx
mov dword [esp + 0x48], edi
or ecx, eax
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x54]
add ecx, edi
add ecx, ebp
lea edi, [edx - 0x70e44324]
mov ebp, ebx
add edi, ecx
shl ebp, 0x1e
shr ebx, 2
or ebp, ebx
xor eax, dword [esp + 0x3c]
mov dword [esp + 0x18], ebp
xor eax, dword [esp + 0x34]
mov ecx, esi
mov ebx, eax
or ecx, ebp
mov ebp, dword [esp + 0x10]
add eax, eax
and ecx, ebp
shr ebx, 0x1f
or ebx, eax
mov edx, edi
mov eax, esi
ror edx, 0x1b
and eax, dword [esp + 0x18]
or ecx, eax
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x5c]
add ecx, ebx
add ecx, dword [esp + 0x20]
lea ebx, [edx - 0x70e44324]
xor eax, dword [esp + 0x30]
add ebx, ecx
xor eax, dword [esp + 0x40]
mov ecx, esi
xor eax, dword [esp + 0x38]
mov edx, ebx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov dword [esp + 0x10], ecx
mov esi, eax
or ecx, edi
shr esi, 0x1f
and ecx, dword [esp + 0x18]
add eax, eax
or esi, eax
mov eax, dword [esp + 0x10]
and eax, edi
mov dword [esp + 0x38], esi
or ecx, eax
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0x60]
add ecx, esi
xor eax, dword [esp + 0x24]
lea esi, [edx - 0x70e44324]
xor eax, dword [esp + 0x3c]
add ecx, ebp
mov ebp, dword [esp + 0x10]
add esi, ecx
mov ecx, edi
mov edx, esi
shl ecx, 0x1e
shr edi, 2
or ecx, edi
ror edx, 0x1b
mov edi, eax
mov dword [esp + 0x20], ecx
add eax, eax
shr edi, 0x1f
or edi, eax
or ecx, ebx
mov eax, dword [esp + 0x20]
and ecx, ebp
and eax, ebx
mov dword [esp + 0x3c], edi
or ecx, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x44]
add ecx, edi
add ecx, dword [esp + 0x18]
lea edi, [edx - 0x70e44324]
xor eax, dword [esp + 0x58]
add edi, ecx
xor eax, dword [esp + 0x40]
mov ecx, ebx
shr ebx, 2
shl ecx, 0x1e
or ecx, ebx
mov ebx, eax
mov dword [esp + 0x10], ecx
shr ebx, 0x1f
add eax, eax
or ecx, esi
and ecx, dword [esp + 0x20]
or ebx, eax
mov eax, dword [esp + 0x10]
mov edx, edi
and eax, esi
ror edx, 0x1b
or ecx, eax
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x38]
add ecx, ebx
xor eax, dword [esp + 0x2c]
add ecx, ebp
xor eax, dword [esp + 0x4c]
lea ebx, [edx - 0x70e44324]
xor eax, dword [esp + 0x24]
add ebx, ecx
mov ecx, esi
mov edx, ebx
shl ecx, 0x1e
shr esi, 2
or ecx, esi
ror edx, 0x1b
mov esi, eax
mov dword [esp + 0x28], ecx
add eax, eax
shr esi, 0x1f
or esi, eax
or ecx, edi
and ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
and eax, edi
mov dword [esp + 0x18], esi
or ecx, eax
add esi, 0x8f1bbcdc
mov eax, edi
add esi, ecx
shl eax, 0x1e
add esi, dword [esp + 0x20]
shr edi, 2
add esi, edx
or eax, edi
mov ebp, esi
mov dword [esp + 0x14], eax
mov edi, ebx
mov eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x58]
mov ecx, eax
shl edi, 0x1e
shr ecx, 0x1f
add eax, eax
or ecx, eax
ror ebp, 0x1b
mov dword [esp + 0x24], ecx
mov eax, ebx
and eax, dword [esp + 0x14]
mov ecx, ebx
or ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x28]
or ecx, eax
shr ebx, 2
mov eax, dword [esp + 0x40]
add ecx, 0x8f1bbcdc
xor eax, dword [esp + 0x5c]
or edi, ebx
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x4c]
add ecx, dword [esp + 0x24]
mov ebx, eax
add ecx, dword [esp + 0x10]
add eax, eax
add ebp, ecx
shr ebx, 0x1f
or ebx, eax
mov dword [esp + 0x64], edi
mov edx, ebp
mov dword [esp + 0x58], ebx
ror edx, 0x1b
mov eax, dword [esp + 0x18]
mov ecx, edi
xor eax, dword [esp + 0x48]
or ecx, esi
xor eax, dword [esp + 0x30]
and edi, esi
xor eax, dword [esp + 0x50]
and ecx, dword [esp + 0x14]
or ecx, edi
lea edi, [edx - 0x70e44324]
add ecx, ebx
mov ebx, esi
add ecx, dword [esp + 0x28]
add edi, ecx
shl ebx, 0x1e
mov ecx, eax
shr esi, 2
add eax, eax
shr ecx, 0x1f
or ecx, eax
or ebx, esi
mov eax, dword [esp + 0x24]
mov edx, edi
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x54]
mov dword [esp + 0x20], ecx
mov ecx, ebx
or ecx, ebp
mov dword [esp + 0x10], ebx
and ecx, dword [esp + 0x64]
and ebx, ebp
or ecx, ebx
ror edx, 0x1b
mov ebx, ebp
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x14]
shr ebp, 2
add edx, ecx
shl ebx, 0x1e
mov esi, edx
or ebx, ebp
ror esi, 0x1b
mov ebp, eax
add eax, eax
shr ebp, 0x1f
or ebp, eax
mov eax, dword [esp + 0x10]
xor eax, ebx
mov dword [esp + 0x54], ebp
xor eax, edi
add ebp, 0xca62c1d6
add eax, ebp
mov ebp, edi
add eax, dword [esp + 0x64]
add esi, eax
shr edi, 2
mov eax, dword [esp + 0x58]
mov ecx, esi
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x30]
shl ebp, 0x1e
or ebp, edi
ror ecx, 0x1b
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
xor eax, ebp
mov dword [esp + 0x50], edi
xor eax, edx
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [esp + 0x10]
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov ecx, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x60]
mov edx, eax
ror ecx, 0x1b
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, esi
xor eax, ebp
mov dword [esp + 0x4c], edx
xor eax, dword [esp + 0x10]
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, ebx
mov ebx, esi
add edx, eax
shr esi, 2
mov eax, dword [esp + 0x54]
mov ecx, edx
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x44]
shl ebx, 0x1e
or ebx, esi
ror ecx, 0x1b
mov esi, eax
mov dword [esp + 0x64], ebx
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebx
mov ebx, dword [esp + 0x10]
xor eax, edi
xor eax, ebx
mov dword [esp + 0x44], esi
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add eax, ebp
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x2c]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, dword [esp + 0x64]
xor eax, dword [esp + 0x10]
xor eax, edx
mov dword [esp + 0x14], edi
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, ebx
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x1c]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x10]
mov ecx, edi
mov ebp, dword [esp + 0x2c]
mov eax, ebx
xor eax, dword [esp + 0x2c]
xor eax, esi
ror ecx, 0x1b
add eax, edx
add eax, dword [esp + 0x64]
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 [esp + 0x10], eax
mov eax, dword [esp + 0x44]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x5c]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edi
mov dword [esp + 0x30], esi
add eax, esi
lea esi, [ecx - 0x359d3e2a]
add eax, ebx
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x48]
mov edi, eax
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, edx
xor eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x2c], edi
add eax, ebp
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov ebp, edx
mov eax, dword [esp + 0x28]
mov ecx, edi
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x34]
shr edx, 2
shl ebp, 0x1e
or ebp, edx
ror ecx, 0x1b
mov edx, eax
mov dword [esp + 0x64], ebp
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebp
xor eax, esi
mov dword [esp + 0x34], edx
xor eax, dword [esp + 0x1c]
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, dword [esp + 0x10]
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x38]
mov esi, eax
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, ebp
xor eax, dword [esp + 0x10]
xor eax, edi
mov ebp, dword [esp + 0x10]
add eax, esi
mov dword [esp + 0x38], esi
add eax, dword [esp + 0x1c]
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 [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x3c]
mov edi, eax
mov ebx, dword [esp + 0x1c]
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebp
xor eax, dword [esp + 0x1c]
xor eax, edx
mov dword [esp + 0x3c], edi
add eax, edi
lea edi, [ecx - 0x359d3e2a]
add eax, dword [esp + 0x64]
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x24]
xor eax, dword [esp + 0x40]
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, ebx
xor eax, dword [esp + 0x10]
xor eax, esi
mov dword [esp + 0x40], edx
add eax, edx
lea edx, [ecx - 0x359d3e2a]
add eax, ebp
add edx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x14]
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x18]
mov esi, eax
shr esi, 0x1f
add eax, eax
mov ecx, edx
or esi, eax
ror ecx, 0x1b
mov eax, edi
mov dword [esp + 0x18], esi
xor eax, dword [esp + 0x10]
mov ebp, edx
xor eax, dword [esp + 0x1c]
add eax, esi
shl ebp, 0x1e
add eax, ebx
lea esi, [ecx - 0x359d3e2a]
add esi, eax
mov ebx, edi
mov eax, dword [esp + 0x3c]
mov ecx, esi
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x20]
xor eax, dword [esp + 0x24]
shr edi, 2
shl ebx, 0x1e
or ebx, edi
ror ecx, 0x1b
mov edi, eax
mov dword [esp + 0x64], ebx
add eax, eax
shr edi, 0x1f
or edi, eax
mov eax, ebx
mov ebx, dword [esp + 0x1c]
xor eax, edx
xor eax, ebx
mov dword [esp + 0x48], edi
add eax, edi
shr edx, 2
add eax, dword [esp + 0x10]
lea edi, [ecx - 0x359d3e2a]
add edi, eax
or ebp, edx
mov eax, dword [esp + 0x40]
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
or ecx, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x1c], ecx
mov eax, edx
xor eax, ebp
mov ecx, edi
xor eax, esi
ror ecx, 0x1b
add eax, dword [esp + 0x1c]
mov ebp, esi
add eax, ebx
shr esi, 2
shl ebp, 0x1e
lea ebx, [ecx - 0x359d3e2a]
or ebp, esi
add ebx, eax
mov dword [esp + 0x64], ebp
mov eax, dword [esp + 0x18]
mov ecx, ebx
xor eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x20]
mov esi, eax
ror ecx, 0x1b
add eax, eax
shr esi, 0x1f
or esi, eax
mov eax, dword [esp + 0x10]
xor eax, ebp
mov dword [esp + 0x2c], esi
xor eax, edi
add eax, esi
add eax, edx
lea edx, [ecx - 0x359d3e2a]
mov esi, edi
add edx, eax
shr edi, 2
mov eax, dword [esp + 0x48]
mov ecx, edx
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x54]
shl esi, 0x1e
or esi, edi
ror ecx, 0x1b
mov edi, eax
xor ebp, esi
add eax, eax
shr edi, 0x1f
or edi, eax
xor ebp, ebx
mov dword [esp + 0x18], edi
add edi, 0xca62c1d6
add ebp, edi
mov edi, dword [esp + 0x1c]
xor edi, dword [esp + 0x38]
add ebp, dword [esp + 0x10]
xor edi, dword [esp + 0x44]
add ecx, ebp
xor edi, dword [esp + 0x50]
mov eax, ecx
ror eax, 0x1b
mov ebp, ebx
shr ebx, 2
ror edi, 0x1f
add edi, eax
shl ebp, 0x1e
mov eax, edx
or ebp, ebx
xor eax, esi
mov ebx, edx
xor eax, ebp
shr edx, 2
add eax, 0xca62c1d6
shl ebx, 0x1e
add eax, dword [esp + 0x64]
or ebx, edx
mov edx, dword [esp + 0x2c]
add edi, eax
xor edx, dword [esp + 0x3c]
mov eax, edi
xor edx, dword [esp + 0x14]
add esi, 0xca62c1d6
xor edx, dword [esp + 0x4c]
ror eax, 0x1b
ror edx, 0x1f
add edx, eax
mov eax, ebx
xor eax, ecx
xor eax, ebp
add eax, esi
mov esi, ecx
add edx, eax
shr ecx, 2
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x40]
xor eax, dword [esp + 0x28]
xor eax, dword [esp + 0x44]
ror eax, 0x1f
add eax, ebp
shl esi, 0x1e
or esi, ecx
mov dword [esp + 0x18], eax
mov ecx, edx
mov eax, ebx
ror ecx, 0x1b
xor eax, esi
add ecx, 0xca62c1d6
xor eax, edi
add ecx, dword [esp + 0x18]
add eax, dword [esp + 0x68]
add eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
add dword [ecx + 0xc], esi
add dword [ecx + 0x10], ebx
add dword [ecx + 4], edx
ror edi, 2
add dword [ecx + 8], edi
mov ecx, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0086aede
add esp, 0xa4
ret