Function at 0x4609b0
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
push ebx
mov ebx, dword [ecx + 0x50]
push esi
mov esi, dword [ecx + 0x54]
push edi
mov edi, dword [ecx + 0x4c]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ecx + 0x5c]
mov dword [ebp - 0x10], edi
lea edi, [ebp - 0x154]
mov dword [ebp - 4], ecx
lea ecx, [eax + 0x3c]
mov dword [ebp + 8], edx
xor edx, edx
cmp edi, ecx
mov dword [ebp - 0xc], ebx
mov edi, dword [ebp - 0x10]
mov dword [ebp - 8], esi
ja 0x460a17
lea ecx, [ebp - 0x118]
cmp ecx, eax
jb 0x460a17
nop dword [eax]
mov ecx, dword [eax + edx*4]
bswap ecx
mov dword [ebp + edx*4 - 0x154], ecx
inc edx
cmp edx, 0x10
jl 0x460a00
jmp 0x460ab5
movaps xmm3, xmmword [0x739d30]
lea edx, [ebp - 0x154]
movaps xmm4, xmmword [0x739d70]
lea esi, [ebp - 0x144]
sub edx, eax
mov ecx, 2
sub esi, eax
nop word [eax + eax]
lea eax, [eax + 0x20]
movups xmm2, xmmword [eax - 0x20]
movaps xmm1, xmm2
movaps xmm0, xmm2
psrld xmm1, 8
psrld xmm0, 0x18
andps xmm1, xmm3
orps xmm1, xmm0
movaps xmm0, xmm2
pslld xmm0, 8
pslld xmm2, 0x18
andps xmm0, xmm4
orps xmm1, xmm0
orps xmm1, xmm2
movups xmm2, xmmword [eax - 0x10]
movups xmmword [edx + eax - 0x20], xmm1
movaps xmm1, xmm2
movaps xmm0, xmm2
psrld xmm1, 8
psrld xmm0, 0x18
andps xmm1, xmm3
orps xmm1, xmm0
movaps xmm0, xmm2
pslld xmm0, 8
pslld xmm2, 0x18
andps xmm0, xmm4
orps xmm1, xmm0
orps xmm1, xmm2
movups xmmword [esi + eax - 0x20], xmm1
sub ecx, 1
jne 0x460a40
mov esi, dword [ebp - 8]
lea ecx, [ebp - 0x14c]
mov edx, pe_nt_image_headers32
mov eax, dword [ecx + 0x2c]
lea ecx, [ecx + 4]
xor eax, dword [ecx + 0x14]
xor eax, dword [ecx - 0xc]
xor eax, dword [ecx - 4]
ror eax, 0x1f
mov dword [ecx + 0x34], eax
sub edx, 1
jne 0x460ac0
mov edx, dword [ebp + 8]
mov ecx, edi
ror ecx, 0x1b
mov eax, edx
add ecx, dword [ebp - 0x154]
xor eax, esi
and eax, ebx
shl ebx, 0x1e
xor edx, eax
mov eax, dword [ebp - 0xc]
add edx, ecx
shr eax, 2
mov ecx, dword [ebp - 4]
or ebx, eax
add ecx, 0x5a827999
mov eax, esi
add edx, ecx
xor eax, ebx
and eax, edi
mov ecx, edx
xor esi, eax
ror ecx, 0x1b
add ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x10]
add esi, ecx
mov ecx, dword [ebp + 8]
add ecx, 0x5a827999
shr eax, 2
add esi, ecx
shl edi, 0x1e
or edi, eax
mov ecx, esi
ror ecx, 0x1b
mov eax, edx
add ecx, dword [ebp - 0x14c]
mov dword [ebp - 0xc], edi
xor edi, ebx
and edi, edx
shl eax, 0x1e
xor edi, ebx
shr edx, 2
add edi, ecx
or eax, edx
mov ecx, dword [ebp - 8]
add ebx, 0x5a827999
mov edx, dword [ebp - 0xc]
add ecx, 0x5a827999
add edi, ecx
mov dword [ebp - 4], eax
xor eax, edx
mov ecx, edi
and eax, esi
ror ecx, 0x1b
add ecx, dword [ebp - 0x148]
xor edx, eax
mov eax, esi
add edx, ecx
shr esi, 2
add edx, ebx
mov ebx, dword [ebp - 4]
mov ecx, edx
shl eax, 0x1e
or eax, esi
ror ecx, 0x1b
add ecx, dword [ebp - 0x144]
mov esi, ebx
xor esi, eax
mov dword [ebp + 8], eax
and esi, edi
mov eax, edi
xor esi, ebx
shl eax, 0x1e
add esi, ecx
shr edi, 2
mov ecx, dword [ebp - 0xc]
or eax, edi
add ecx, 0x5a827999
mov dword [ebp - 0xc], eax
add esi, ecx
mov ecx, esi
ror ecx, 0x1b
add ecx, dword [ebp - 0x140]
add ebx, 0x5a827999
mov edi, dword [ebp + 8]
mov eax, edi
xor eax, dword [ebp - 0xc]
and eax, edx
xor edi, eax
mov eax, edx
add edi, ecx
shl eax, 0x1e
add edi, ebx
shr edx, 2
mov ebx, dword [ebp - 0xc]
or eax, edx
mov dword [ebp - 8], eax
mov ecx, edi
ror ecx, 0x1b
mov edx, ebx
add ecx, dword [ebp - 0x13c]
xor edx, eax
and edx, esi
mov eax, esi
shl eax, 0x1e
xor edx, ebx
add edx, ecx
shr esi, 2
mov ecx, dword [ebp + 8]
or eax, esi
mov esi, dword [ebp - 8]
add ecx, 0x5a827999
mov dword [ebp + 8], eax
add edx, ecx
mov eax, esi
mov ecx, edx
xor eax, dword [ebp + 8]
add ebx, 0x5a827999
and eax, edi
ror ecx, 0x1b
add ecx, dword [ebp - 0x138]
xor esi, eax
mov eax, edi
add esi, ecx
mov ecx, dword [ebp - 8]
add esi, ebx
mov ebx, dword [ebp + 8]
add ecx, 0x5a827999
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, esi
mov dword [ebp - 4], eax
xor eax, ebx
and eax, edx
ror edi, 0x1b
add edi, dword [ebp - 0x134]
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 - 4]
add ecx, dword [ebp - 0x130]
mov dword [ebp - 0xc], eax
mov eax, edx
xor eax, dword [ebp - 0xc]
and eax, esi
xor edx, eax
mov eax, esi
add edx, ecx
shl eax, 0x1e
add edx, ebx
shr esi, 2
or eax, esi
mov ecx, edx
mov dword [ebp + 8], eax
ror ecx, 0x1b
add ecx, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0xc]
mov esi, ebx
xor esi, eax
mov eax, edi
and esi, edi
shl eax, 0x1e
xor esi, ebx
shr edi, 2
or eax, edi
add esi, ecx
mov ecx, dword [ebp - 4]
add ebx, 0x5a827999
mov edi, dword [ebp + 8]
add ecx, 0x5a827999
add esi, ecx
mov dword [ebp - 4], eax
mov eax, edi
mov ecx, esi
xor eax, dword [ebp - 4]
and eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x128]
xor edi, eax
add edi, ecx
mov eax, edx
add edi, ebx
shl eax, 0x1e
mov ebx, dword [ebp - 4]
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x124]
mov edx, ebx
xor edx, eax
mov dword [ebp - 8], eax
and edx, esi
mov eax, esi
xor edx, ebx
shl eax, 0x1e
add edx, ecx
shr esi, 2
mov ecx, dword [ebp + 8]
or eax, esi
mov esi, dword [ebp - 8]
add ecx, 0x5a827999
add edx, ecx
mov dword [ebp - 4], eax
xor eax, esi
mov ecx, edx
and eax, edi
ror ecx, 0x1b
add ecx, dword [ebp - 0x120]
xor esi, eax
mov eax, edi
add esi, ecx
shr edi, 2
add ebx, 0x5a827999
shl eax, 0x1e
add esi, ebx
mov ebx, dword [ebp - 4]
or eax, edi
mov edi, ebx
mov dword [ebp + 8], eax
xor edi, eax
mov ecx, esi
ror ecx, 0x1b
and edi, edx
add ecx, dword [ebp - 0x11c]
xor edi, ebx
add edi, ecx
mov eax, edx
mov ecx, dword [ebp - 8]
add ecx, 0x5a827999
shl eax, 0x1e
add edi, ecx
shr edx, 2
or eax, edx
mov ecx, edi
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
add ebx, 0x5a827999
ror ecx, 0x1b
mov eax, edx
xor eax, dword [ebp - 4]
add ecx, dword [ebp - 0x118]
and eax, esi
xor edx, eax
mov eax, edi
add edx, ecx
shl eax, 0x1e
add edx, ebx
mov ebx, esi
shl ebx, 0x1e
mov ecx, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x114]
shr esi, 2
or ebx, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
xor ebx, esi
and ebx, edi
shr edi, 2
or eax, edi
xor ebx, esi
mov edi, dword [ebp - 0xc]
add ebx, ecx
mov ecx, dword [ebp + 8]
add esi, 0x5a827999
mov dword [ebp - 4], eax
add ecx, 0x5a827999
add ebx, ecx
mov eax, edi
xor eax, dword [ebp - 4]
mov ecx, ebx
and eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0x110]
xor eax, edi
add ecx, eax
add edi, 0x5a827999
add ecx, esi
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [ebp + 8], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
xor eax, edx
and eax, ebx
ror ecx, 0x1b
add ecx, dword [ebp - 0x10c]
xor eax, edx
add edx, 0x5a827999
lea esi, [ecx + eax]
add esi, edi
mov edi, ebx
shl edi, 0x1e
mov ecx, esi
shr ebx, 2
or edi, ebx
ror ecx, 0x1b
mov ebx, dword [ebp - 0xc]
mov eax, ebx
add ecx, dword [ebp - 0x108]
xor eax, edi
and eax, dword [ebp + 8]
ror dword [ebp + 8], 2
xor eax, ebx
add eax, ecx
mov dword [ebp - 4], edi
xor edi, dword [ebp + 8]
add edx, eax
mov ecx, edx
xor edi, esi
ror ecx, 0x1b
add ecx, dword [ebp - 0x104]
add edi, ecx
add ebx, 0x6ed9eba1
add edi, ebx
mov eax, edx
mov ebx, esi
shl eax, 0x1e
shr esi, 2
mov ecx, edi
ror ecx, 0x1b
add ecx, dword [ebp - 0x100]
shl ebx, 0x1e
or ebx, esi
mov esi, dword [ebp + 8]
xor esi, ebx
xor esi, edx
shr edx, 2
add esi, ecx
or eax, edx
mov ecx, dword [ebp - 4]
mov edx, edi
add ecx, 0x6ed9eba1
mov dword [ebp - 8], eax
add esi, ecx
xor edx, ebx
xor edx, eax
mov ecx, esi
ror ecx, 0x1b
mov eax, edi
add ecx, dword [ebp - 0xfc]
add ebx, 0x6ed9eba1
add edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp + 8]
add ecx, 0x6ed9eba1
shr edi, 2
add edx, ecx
or eax, edi
mov dword [ebp - 4], eax
mov edi, edx
xor eax, esi
ror edi, 0x1b
xor eax, dword [ebp - 8]
add edi, dword [ebp - 0xf8]
add edi, eax
mov eax, esi
shl eax, 0x1e
add edi, ebx
mov ebx, dword [ebp - 4]
mov ecx, edi
shr esi, 2
or eax, esi
ror ecx, 0x1b
add ecx, dword [ebp - 0xf4]
mov esi, ebx
xor esi, eax
mov dword [ebp + 8], eax
xor esi, edx
mov eax, edx
add esi, ecx
shr edx, 2
mov ecx, dword [ebp - 8]
add ebx, 0x6ed9eba1
add ecx, 0x6ed9eba1
shl eax, 0x1e
or eax, edx
add esi, ecx
mov edx, dword [ebp + 8]
mov ecx, esi
xor edx, eax
ror ecx, 0x1b
add ecx, dword [ebp - 0xf0]
xor edx, edi
mov dword [ebp - 4], eax
add edx, ecx
mov eax, edi
add edx, ebx
mov ebx, dword [ebp - 4]
mov ecx, edx
shl eax, 0x1e
shr edi, 2
or eax, edi
ror ecx, 0x1b
mov dword [ebp - 8], eax
add ecx, dword [ebp - 0xec]
mov edi, ebx
xor edi, eax
add ebx, 0x6ed9eba1
xor edi, esi
mov eax, esi
add edi, ecx
shl eax, 0x1e
mov ecx, dword [ebp + 8]
add ecx, 0x6ed9eba1
shr esi, 2
or eax, esi
add edi, ecx
mov esi, edx
mov dword [ebp + 8], eax
xor esi, dword [ebp - 8]
mov ecx, edi
xor esi, eax
ror ecx, 0x1b
add ecx, dword [ebp - 0xe8]
mov eax, edx
add esi, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
add esi, ebx
mov ebx, dword [ebp + 8]
add ecx, 0x6ed9eba1
shr edx, 2
or eax, edx
mov edx, esi
mov dword [ebp - 0xc], eax
xor eax, edi
xor eax, ebx
ror edx, 0x1b
add edx, dword [ebp - 0xe4]
add ebx, 0x6ed9eba1
add edx, eax
mov eax, edi
add edx, ecx
shl eax, 0x1e
shr edi, 2
mov ecx, edx
or eax, edi
ror ecx, 0x1b
add ecx, dword [ebp - 0xe0]
mov edi, dword [ebp - 0xc]
xor edi, eax
mov dword [ebp - 4], eax
xor edi, esi
mov eax, esi
add edi, ecx
shr esi, 2
shl eax, 0x1e
add edi, ebx
mov ebx, dword [ebp - 4]
or eax, esi
mov esi, ebx
mov dword [ebp + 8], eax
xor esi, eax
mov ecx, edi
ror ecx, 0x1b
xor esi, edx
add ecx, dword [ebp - 0xdc]
mov eax, edx
add esi, ecx
shr edx, 2
mov ecx, dword [ebp - 0xc]
add ebx, 0x6ed9eba1
add ecx, 0x6ed9eba1
shl eax, 0x1e
or eax, edx
add esi, ecx
mov edx, dword [ebp + 8]
mov ecx, esi
xor edx, eax
ror ecx, 0x1b
add ecx, dword [ebp - 0xd8]
xor edx, edi
add edx, ecx
mov dword [ebp - 4], eax
add edx, ebx
mov ebx, dword [ebp - 4]
mov eax, edi
shl eax, 0x1e
mov ecx, edx
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [ebp - 0xd4]
mov edi, esi
mov dword [ebp - 8], eax
xor edi, ebx
xor edi, eax
add ebx, 0x6ed9eba1
add edi, ecx
mov eax, esi
mov ecx, dword [ebp + 8]
add ecx, 0x6ed9eba1
shl eax, 0x1e
add edi, ecx
shr esi, 2
or eax, esi
mov esi, edi
mov dword [ebp - 4], eax
xor eax, edx
xor eax, dword [ebp - 8]
ror esi, 0x1b
add esi, dword [ebp - 0xd0]
add esi, eax
mov eax, edx
add esi, ebx
shl eax, 0x1e
mov ebx, dword [ebp - 4]
mov ecx, esi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [ebp - 0xcc]
mov edx, ebx
xor edx, eax
mov dword [ebp + 8], eax
xor edx, edi
mov eax, edi
add edx, ecx
shl eax, 0x1e
mov ecx, dword [ebp - 8]
add ebx, 0x6ed9eba1
add ecx, 0x6ed9eba1
shr edi, 2
add edx, ecx
or eax, edi
mov edi, dword [ebp + 8]
mov ecx, edx
xor edi, eax
ror ecx, 0x1b
add ecx, dword [ebp - 0xc8]
xor edi, esi
mov dword [ebp - 4], eax
add edi, ecx
mov eax, esi
add edi, ebx
mov ebx, dword [ebp - 4]
mov ecx, edi
shr esi, 2
shl eax, 0x1e
or eax, esi
ror ecx, 0x1b
add ecx, dword [ebp - 0xc4]
mov esi, ebx
xor esi, eax
mov dword [ebp - 0xc], eax
xor esi, edx
mov eax, edx
add esi, ecx
shl eax, 0x1e
mov ecx, dword [ebp + 8]
add ecx, 0x6ed9eba1
shr edx, 2
add esi, ecx
or eax, edx
mov dword [ebp - 8], eax
mov ecx, esi
mov edx, dword [ebp - 0xc]
mov eax, edi
ror ecx, 0x1b
xor eax, edx
add ecx, dword [ebp - 0xc0]
add ebx, 0x6ed9eba1
xor eax, dword [ebp - 8]
add edx, 0x6ed9eba1
add eax, ecx
add eax, ebx
mov ebx, edi
shr edi, 2
mov ecx, eax
ror ecx, 0x1b
add ecx, dword [ebp - 0xbc]
shl ebx, 0x1e
or ebx, edi
mov dword [ebp + 8], eax
mov edi, ebx
xor edi, esi
xor edi, dword [ebp - 8]
add edi, ecx
add edi, edx
mov edx, esi
shr esi, 2
mov ecx, edi
ror ecx, 0x1b
add ecx, dword [ebp - 0xb8]
shl edx, 0x1e
or edx, esi
mov esi, ebx
xor esi, edx
mov dword [ebp - 4], edx
xor esi, eax
ror eax, 2
add esi, ecx
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x6ed9eba1
add esi, ecx
mov ecx, eax
or ecx, edi
and eax, edi
and ecx, dword [ebp - 4]
mov edx, esi
or ecx, eax
ror edx, 0x1b
add ecx, 0x8f1bbcdc
mov eax, edi
add ecx, dword [ebp - 0xb4]
add ebx, ecx
shl eax, 0x1e
shr edi, 2
add ebx, edx
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [ebp - 0xc], eax
or ecx, esi
ror edi, 0x1b
and ecx, dword [ebp + 8]
and eax, esi
or ecx, eax
mov eax, esi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0xb0]
add ecx, dword [ebp - 4]
shr esi, 2
add edi, ecx
or eax, esi
mov esi, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
or ecx, dword [ebp - 8]
and eax, dword [ebp - 8]
and ecx, ebx
or ecx, eax
ror esi, 0x1b
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0xac]
mov eax, ebx
add ecx, dword [ebp + 8]
add esi, ecx
shl eax, 0x1e
shr ebx, 2
mov ecx, edi
or eax, ebx
mov edx, esi
mov ebx, dword [ebp - 8]
or ecx, ebx
and ecx, eax
mov dword [ebp + 8], eax
and ebx, edi
ror edx, 0x1b
or ebx, ecx
mov eax, edi
shl eax, 0x1e
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0xa8]
add ebx, dword [ebp - 0xc]
shr edi, 2
add ebx, edx
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [ebp - 4], eax
or ecx, esi
ror edi, 0x1b
and ecx, dword [ebp + 8]
and eax, esi
or ecx, eax
mov eax, esi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 8]
add edi, ecx
shr esi, 2
or eax, esi
mov esi, edi
mov ecx, eax
mov dword [ebp - 0xc], eax
or ecx, ebx
ror esi, 0x1b
and ecx, dword [ebp - 4]
and eax, ebx
or ecx, eax
mov eax, ebx
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0xa0]
add ecx, dword [ebp + 8]
add esi, ecx
shr ebx, 2
or eax, ebx
mov ebx, esi
mov ecx, eax
mov dword [ebp - 8], eax
or ecx, edi
ror ebx, 0x1b
and ecx, dword [ebp - 0xc]
and eax, edi
or ecx, eax
mov eax, edi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0x9c]
add ecx, dword [ebp - 4]
shr edi, 2
add ebx, ecx
or eax, edi
mov edi, ebx
mov dword [ebp + 8], eax
mov eax, dword [ebp - 8]
mov ecx, eax
or ecx, dword [ebp + 8]
and eax, dword [ebp + 8]
and ecx, esi
ror edi, 0x1b
or ecx, eax
add ecx, 0x8f1bbcdc
mov eax, esi
add ecx, dword [ebp - 0x98]
add ecx, dword [ebp - 0xc]
add edi, ecx
shl eax, 0x1e
shr esi, 2
mov ecx, ebx
or eax, esi
mov edx, edi
mov esi, dword [ebp + 8]
or ecx, esi
and ecx, eax
mov dword [ebp - 4], eax
and esi, ebx
ror edx, 0x1b
or esi, ecx
mov eax, ebx
shl eax, 0x1e
add esi, 0x8f1bbcdc
add esi, dword [ebp - 0x94]
add esi, dword [ebp - 8]
shr ebx, 2
add esi, edx
or eax, ebx
mov ebx, esi
mov ecx, eax
mov dword [ebp - 0xc], eax
or ecx, edi
ror ebx, 0x1b
and ecx, dword [ebp - 4]
and eax, edi
or ecx, eax
mov eax, edi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0x90]
add ecx, dword [ebp + 8]
add ebx, ecx
shr edi, 2
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [ebp - 8], eax
or ecx, esi
ror edi, 0x1b
and ecx, dword [ebp - 0xc]
and eax, esi
or ecx, eax
mov eax, esi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0x8c]
add ecx, dword [ebp - 4]
add edi, ecx
shr esi, 2
or eax, esi
mov esi, edi
mov ecx, eax
mov dword [ebp - 4], eax
or ecx, ebx
ror esi, 0x1b
and ecx, dword [ebp - 8]
and eax, ebx
or ecx, eax
mov eax, ebx
add ecx, 0x8f1bbcdc
shr ebx, 2
add ecx, dword [ebp - 0x88]
add ecx, dword [ebp - 0xc]
shl eax, 0x1e
add esi, ecx
or eax, ebx
mov ebx, esi
mov dword [ebp + 8], eax
mov eax, dword [ebp - 4]
mov ecx, eax
or ecx, dword [ebp + 8]
ror ebx, 0x1b
and ecx, edi
and eax, dword [ebp + 8]
or ecx, eax
mov eax, edi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0x84]
add ecx, dword [ebp - 8]
add ebx, ecx
shr edi, 2
or eax, edi
mov ecx, esi
mov edi, dword [ebp + 8]
mov edx, ebx
or ecx, edi
mov dword [ebp - 0xc], eax
and ecx, eax
ror edx, 0x1b
and edi, esi
mov eax, esi
or edi, ecx
shl eax, 0x1e
shr esi, 2
add edi, 0x8f1bbcdc
add edi, dword [ebp - 0x80]
or eax, esi
add edi, dword [ebp - 4]
mov ecx, eax
or ecx, ebx
mov dword [ebp - 4], eax
and ecx, dword [ebp - 0xc]
and eax, ebx
or ecx, eax
add edi, edx
add ecx, 0x8f1bbcdc
mov eax, ebx
add ecx, dword [ebp - 0x7c]
mov esi, edi
add ecx, dword [ebp + 8]
shl eax, 0x1e
shr ebx, 2
or eax, ebx
ror esi, 0x1b
add esi, ecx
mov dword [ebp + 8], eax
mov ecx, eax
mov ebx, esi
or ecx, edi
ror ebx, 0x1b
and ecx, dword [ebp - 4]
and eax, edi
or ecx, eax
mov eax, edi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [ebp - 0x78]
add ecx, dword [ebp - 0xc]
add ebx, ecx
shr edi, 2
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [ebp - 0xc], eax
or ecx, esi
ror edi, 0x1b
and ecx, dword [ebp + 8]
and eax, esi
or ecx, eax
mov eax, esi
add ecx, 0x8f1bbcdc
shr esi, 2
add ecx, dword [ebp - 0x74]
add ecx, dword [ebp - 4]
shl eax, 0x1e
add edi, ecx
or eax, esi
mov edx, edi
mov esi, dword [ebp - 0xc]
mov ecx, esi
or ecx, eax
ror edx, 0x1b
mov dword [ebp - 8], eax
and ecx, ebx
mov eax, esi
add edx, 0x8f1bbcdc
and eax, dword [ebp - 8]
or ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x70]
add ecx, dword [ebp + 8]
add ecx, edx
shl eax, 0x1e
mov dword [ebp + 8], ecx
mov edx, ecx
shr ebx, 2
mov ecx, edi
or ecx, dword [ebp - 8]
or eax, ebx
and ecx, eax
mov dword [ebp - 4], eax
mov eax, edi
ror edx, 0x1b
and eax, dword [ebp - 8]
mov ebx, edi
or ecx, eax
shr edi, 2
add ecx, dword [ebp - 0x6c]
add ecx, esi
shl ebx, 0x1e
or ebx, edi
lea esi, [edx - 0x70e44324]
mov edi, dword [ebp - 4]
add esi, ecx
mov ecx, ebx
mov eax, ebx
and eax, dword [ebp + 8]
mov edx, esi
or ecx, dword [ebp + 8]
ror dword [ebp + 8], 2
and ecx, edi
or ecx, eax
ror edx, 0x1b
mov eax, ebx
add ecx, 0x8f1bbcdc
xor eax, dword [ebp + 8]
add edi, 0xca62c1d6
add ecx, dword [ebp - 0x68]
xor eax, esi
add eax, dword [ebp - 0x64]
add ebx, 0xca62c1d6
add ecx, dword [ebp - 8]
add edi, eax
mov eax, esi
add edx, ecx
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [ebp - 4], eax
add edi, ecx
mov eax, dword [ebp + 8]
mov esi, edi
xor eax, dword [ebp - 4]
xor eax, edx
ror esi, 0x1b
add eax, dword [ebp - 0x60]
add eax, ebx
mov ebx, dword [ebp - 4]
add esi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, esi
mov dword [ebp - 8], eax
mov eax, edi
xor eax, ebx
ror edx, 0x1b
xor eax, dword [ebp - 8]
add eax, 0xca62c1d6
add eax, dword [ebp - 0x5c]
add eax, dword [ebp + 8]
add edx, eax
mov eax, edi
add ebx, 0xca62c1d6
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [ebp - 4], eax
xor eax, esi
xor eax, dword [ebp - 8]
add eax, dword [ebp - 0x58]
add eax, ebx
ror edi, 0x1b
add edi, eax
mov ebx, dword [ebp - 4]
mov eax, esi
shr esi, 2
shl eax, 0x1e
or eax, esi
mov esi, edi
mov dword [ebp + 8], eax
mov eax, ebx
xor eax, dword [ebp + 8]
add ebx, 0xca62c1d6
xor eax, edx
ror esi, 0x1b
add eax, 0xca62c1d6
add eax, dword [ebp - 0x54]
add eax, dword [ebp - 8]
add esi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 4]
xor eax, edi
ror edx, 0x1b
add eax, dword [ebp - 0x50]
add eax, ebx
mov ebx, dword [ebp - 4]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [ebp - 8], eax
mov eax, ebx
xor eax, dword [ebp - 8]
add ebx, 0xca62c1d6
xor eax, esi
ror edi, 0x1b
add eax, 0xca62c1d6
add eax, dword [ebp - 0x4c]
add eax, dword [ebp + 8]
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [ebp + 8], eax
mov eax, edx
xor eax, dword [ebp - 8]
xor eax, dword [ebp + 8]
add eax, dword [ebp - 0x48]
add eax, ebx
ror esi, 0x1b
mov ebx, dword [ebp + 8]
add esi, eax
mov eax, edx
shr edx, 2
shl eax, 0x1e
or eax, edx
mov edx, esi
mov dword [ebp - 0xc], eax
xor eax, edi
ror edx, 0x1b
xor eax, ebx
add eax, 0xca62c1d6
add ebx, 0xca62c1d6
add eax, dword [ebp - 0x44]
add eax, dword [ebp - 8]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 4]
xor eax, esi
ror edi, 0x1b
add eax, dword [ebp - 0x40]
add eax, ebx
mov ebx, dword [ebp - 4]
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [ebp + 8], eax
mov eax, ebx
xor eax, dword [ebp + 8]
add ebx, 0xca62c1d6
xor eax, edx
ror esi, 0x1b
add eax, 0xca62c1d6
add eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0xc]
add esi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 4]
xor eax, edi
ror edx, 0x1b
add eax, dword [ebp - 0x38]
add eax, ebx
mov ebx, dword [ebp - 4]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [ebp - 8], eax
mov eax, esi
xor eax, ebx
ror edi, 0x1b
xor eax, dword [ebp - 8]
add ebx, 0xca62c1d6
add eax, 0xca62c1d6
add eax, dword [ebp - 0x34]
add eax, dword [ebp + 8]
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [ebp - 4], eax
xor eax, edx
xor eax, dword [ebp - 8]
add eax, dword [ebp - 0x30]
add eax, ebx
ror esi, 0x1b
add esi, eax
mov eax, edx
shr edx, 2
shl eax, 0x1e
or eax, edx
mov edx, esi
mov dword [ebp + 8], eax
mov ebx, dword [ebp - 4]
mov eax, ebx
xor eax, dword [ebp + 8]
add ebx, 0xca62c1d6
xor eax, edi
ror edx, 0x1b
add eax, 0xca62c1d6
add eax, dword [ebp - 0x2c]
add eax, dword [ebp - 8]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 4]
xor eax, esi
ror edi, 0x1b
add eax, dword [ebp - 0x28]
add eax, ebx
mov ebx, esi
add edi, eax
shl ebx, 0x1e
shr esi, 2
mov ecx, edi
or ebx, esi
ror ecx, 0x1b
mov esi, dword [ebp - 4]
mov eax, esi
xor eax, ebx
mov dword [ebp - 0xc], ebx
xor eax, edx
add esi, 0xca62c1d6
add eax, dword [ebp - 0x24]
lea ebx, [ecx - 0x359d3e2a]
add eax, dword [ebp + 8]
add ebx, eax
mov eax, edx
shl eax, 0x1e
mov ecx, ebx
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov edx, dword [ebp - 0xc]
mov dword [ebp + 8], eax
mov eax, edi
xor eax, edx
xor eax, dword [ebp + 8]
add eax, dword [ebp - 0x20]
add eax, esi
add ecx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], eax
mov edi, ebx
xor eax, ebx
ror ecx, 0x1b
xor eax, dword [ebp + 8]
add eax, dword [ebp - 0x1c]
add eax, edx
shr ebx, 2
mov edx, dword [ebp - 4]
lea esi, [ecx - 0x359d3e2a]
shl edi, 0x1e
add esi, eax
mov eax, dword [ebp - 0x18]
or edi, ebx
mov ebx, dword [ebp - 0xc]
xor edx, edi
add eax, dword [ebp - 0x10]
xor edx, ebx
mov ecx, esi
ror ebx, 2
ror ecx, 0x1b
add eax, edx
mov dword [ebp - 8], edi
add ecx, 0xca62c1d6
add ecx, dword [ebp + 8]
add eax, ecx
mov ecx, dword [ebp - 0x14]
add dword [ecx + 0x58], edi
add dword [ecx + 0x50], esi
add dword [ecx + 0x54], ebx
pop edi
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 4]
add dword [ecx + 0x5c], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4