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