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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x48a120]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0x158], ebx
xor esi, esi
lea edi, [ebx + 0x1c]
mov eax, dword [edi]
lea edi, [edi + 4]
cmp esi, 0xf
je 0x4664f7
mov dword [ebp + esi*4 - 0x144], eax
jmp 0x466521
mov edx, eax
mov ecx, eax
shr ecx, 0x10
and edx, 0xff0000
or edx, ecx
mov ecx, eax
and ecx, 0xff00
shl eax, 0x10
or ecx, eax
shr edx, 8
shl ecx, 8
or edx, ecx
mov dword [ebp - 0x108], edx
inc esi
cmp esi, 0x10
jl 0x4664e4
lea ecx, [ebp - 0x13c]
mov edx, 0x40
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
dec edx
jne 0x466532
mov esi, dword [ebx + 4]
mov edx, esi
mov eax, dword [ebx + 0xc]
not edx
and edx, eax
mov edi, dword [ebx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
mov ebx, dword [ebx + 0x10]
rol ecx, 5
add ecx, ebx
mov ebx, dword [ebp - 0x144]
mov eax, dword [eax + 8]
add ebx, 0x5a827999
and eax, esi
ror esi, 2
or edx, eax
mov eax, dword [ebp - 0x158]
add edx, ecx
mov ecx, edi
not ecx
add ebx, edx
mov edx, ebx
and ecx, dword [eax + 8]
mov eax, esi
and eax, edi
rol edx, 5
add edx, dword [ebp - 0x140]
or ecx, eax
add ecx, edx
ror edi, 2
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0xc]
add eax, 0x5a827999
add eax, ecx
mov ecx, ebx
mov dword [ebp - 0x14c], eax
mov edx, eax
not ecx
rol edx, 5
add edx, dword [ebp - 0x13c]
and ecx, esi
mov eax, edi
and eax, ebx
ror ebx, 2
or ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 8]
add eax, 0x5a827999
add eax, ecx
mov dword [ebp - 0x148], eax
mov edx, eax
mov eax, dword [ebp - 0x14c]
mov ecx, eax
not ecx
rol edx, 5
add edx, dword [ebp - 0x138]
and ecx, edi
and eax, ebx
or ecx, eax
lea eax, [esi + 0x5a827999]
mov esi, dword [ebp - 0x14c]
add ecx, edx
add eax, ecx
ror esi, 2
mov ecx, dword [ebp - 0x148]
mov edx, eax
mov dword [ebp - 0x150], eax
not ecx
and ecx, ebx
rol edx, 5
add edx, dword [ebp - 0x134]
mov eax, esi
and eax, dword [ebp - 0x148]
or ecx, eax
lea eax, [edi + 0x5a827999]
mov edi, dword [ebp - 0x148]
add ecx, edx
add eax, ecx
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x150]
mov edx, eax
not ecx
rol edx, 5
add edx, dword [ebp - 0x130]
and ecx, esi
ror edi, 2
mov eax, edi
and eax, dword [ebp - 0x150]
or ecx, eax
lea eax, [ebx + 0x5a827999]
add ecx, edx
mov ebx, dword [ebp - 0x150]
add eax, ecx
ror ebx, 2
mov ecx, dword [ebp - 0x154]
mov edx, eax
not ecx
mov dword [ebp - 0x148], eax
and ecx, edi
rol edx, 5
add edx, dword [ebp - 0x12c]
mov eax, ebx
and eax, dword [ebp - 0x154]
or ecx, eax
lea eax, [esi + 0x5a827999]
mov esi, dword [ebp - 0x154]
add ecx, edx
add eax, ecx
ror esi, 2
mov ecx, dword [ebp - 0x148]
mov edx, eax
mov dword [ebp - 0x150], eax
not ecx
and ecx, ebx
rol edx, 5
add edx, dword [ebp - 0x128]
mov eax, esi
and eax, dword [ebp - 0x148]
or ecx, eax
lea eax, [edi + 0x5a827999]
mov edi, dword [ebp - 0x148]
add ecx, edx
add eax, ecx
ror edi, 2
mov ecx, dword [ebp - 0x150]
mov edx, eax
not ecx
mov dword [ebp - 0x14c], eax
and ecx, esi
rol edx, 5
add edx, dword [ebp - 0x124]
mov eax, edi
and eax, dword [ebp - 0x150]
or ecx, eax
lea eax, [ebx + 0x5a827999]
mov ebx, dword [ebp - 0x150]
add ecx, edx
add eax, ecx
ror ebx, 2
mov dword [ebp - 0x148], eax
mov edx, eax
mov eax, dword [ebp - 0x14c]
mov ecx, eax
not ecx
rol edx, 5
add edx, dword [ebp - 0x120]
and ecx, edi
and eax, ebx
or ecx, eax
lea eax, [esi + 0x5a827999]
mov esi, dword [ebp - 0x14c]
add ecx, edx
add eax, ecx
ror esi, 2
mov ecx, dword [ebp - 0x148]
mov edx, eax
not ecx
rol edx, 5
mov dword [ebp - 0x150], eax
and ecx, ebx
add edx, dword [ebp - 0x11c]
mov eax, esi
and eax, dword [ebp - 0x148]
or ecx, eax
lea eax, [edi + 0x5a827999]
add ecx, edx
mov edi, dword [ebp - 0x148]
add eax, ecx
ror edi, 2
mov ecx, dword [ebp - 0x150]
mov edx, eax
not ecx
mov dword [ebp - 0x14c], eax
and ecx, esi
rol edx, 5
add edx, dword [ebp - 0x118]
mov eax, edi
and eax, dword [ebp - 0x150]
or ecx, eax
lea eax, [ebx + 0x5a827999]
add ecx, edx
mov ebx, dword [ebp - 0x150]
add eax, ecx
ror ebx, 2
mov ecx, dword [ebp - 0x14c]
mov edx, eax
mov dword [ebp - 0x148], eax
not ecx
and ecx, edi
rol edx, 5
add edx, dword [ebp - 0x114]
mov eax, ebx
and eax, dword [ebp - 0x14c]
or ecx, eax
lea eax, [esi + 0x5a827999]
mov esi, dword [ebp - 0x14c]
add ecx, edx
add eax, ecx
ror esi, 2
mov ecx, dword [ebp - 0x148]
mov edx, eax
mov dword [ebp - 0x154], eax
not ecx
and ecx, ebx
rol edx, 5
add edx, dword [ebp - 0x110]
mov eax, esi
and eax, dword [ebp - 0x148]
or ecx, eax
lea eax, [edi + 0x5a827999]
mov edi, dword [ebp - 0x148]
add ecx, edx
add eax, ecx
ror edi, 2
mov ecx, dword [ebp - 0x154]
mov edx, eax
not ecx
mov dword [ebp - 0x150], eax
and ecx, esi
rol edx, 5
add edx, dword [ebp - 0x10c]
mov eax, edi
and eax, dword [ebp - 0x154]
or ecx, eax
lea eax, [ebx + 0x5a827999]
mov ebx, dword [ebp - 0x154]
add ecx, edx
add eax, ecx
ror ebx, 2
mov edx, eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x150]
mov ecx, eax
not ecx
rol edx, 5
add edx, dword [ebp - 0x108]
and ecx, edi
and eax, ebx
mov dword [ebp - 0x154], ebx
or ecx, eax
add ecx, edx
mov eax, dword [ebp - 0x150]
lea ebx, [esi + 0x5a827999]
add ebx, ecx
ror eax, 2
mov ecx, dword [ebp - 0x148]
lea esi, [edi + 0x5a827999]
not ecx
mov edi, dword [ebp - 0x154]
and ecx, dword [ebp - 0x154]
mov edx, ebx
mov dword [ebp - 0x150], eax
add edi, 0x5a827999
and eax, dword [ebp - 0x148]
or ecx, eax
rol edx, 5
add edx, dword [ebp - 0x104]
add ecx, edx
mov eax, dword [ebp - 0x148]
add esi, ecx
ror eax, 2
mov dword [ebp - 0x148], eax
mov ecx, ebx
not ecx
and eax, ebx
and ecx, dword [ebp - 0x150]
mov edx, esi
or ecx, eax
rol edx, 5
add edx, dword [ebp - 0x100]
add ecx, edx
ror ebx, 2
add edi, ecx
mov dword [ebp - 0x14c], ebx
and ebx, esi
mov ecx, esi
not ecx
ror esi, 2
and ecx, dword [ebp - 0x148]
mov edx, edi
or ecx, ebx
rol edx, 5
add edx, dword [ebp - 0xfc]
mov eax, esi
mov ebx, dword [ebp - 0x150]
add ecx, edx
add ebx, 0x5a827999
mov dword [ebp - 0x150], esi
add ebx, ecx
and eax, edi
mov ecx, edi
mov edx, ebx
not ecx
rol edx, 5
and ecx, dword [ebp - 0x14c]
add edx, dword [ebp - 0xf8]
or ecx, eax
add ecx, edx
ror edi, 2
mov edx, dword [ebp - 0x148]
mov eax, esi
mov esi, dword [ebp - 0x14c]
add edx, 0x5a827999
add edx, ecx
mov dword [ebp - 0x148], edi
xor eax, edi
mov ecx, edx
rol ecx, 5
xor eax, ebx
add ecx, dword [ebp - 0xf4]
add esi, 0x6ed9eba1
add eax, ecx
ror ebx, 2
add esi, eax
mov dword [ebp - 0x14c], ebx
mov ecx, esi
mov eax, edx
rol ecx, 5
xor eax, edi
add ecx, dword [ebp - 0xf0]
xor eax, ebx
add eax, ecx
mov edi, dword [ebp - 0x150]
add edi, 0x6ed9eba1
ror edx, 2
add edi, eax
mov eax, edx
xor eax, esi
mov ecx, edi
xor eax, ebx
rol ecx, 5
add ecx, dword [ebp - 0xec]
add eax, ecx
mov ebx, dword [ebp - 0x148]
add ebx, 0x6ed9eba1
ror esi, 2
add ebx, eax
mov eax, edx
xor eax, esi
mov ecx, ebx
rol ecx, 5
xor eax, edi
add ecx, dword [ebp - 0xe8]
add eax, ecx
ror edi, 2
mov ecx, dword [ebp - 0x14c]
add ecx, 0x6ed9eba1
add ecx, eax
mov eax, esi
mov dword [ebp - 0x14c], ecx
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, dword [ebp - 0xe4]
add eax, ecx
ror ebx, 2
lea ecx, [edx + 0x6ed9eba1]
mov edx, dword [ebp - 0x14c]
add ecx, eax
mov eax, edi
mov dword [ebp - 0x148], ecx
xor eax, ebx
rol ecx, 5
xor eax, edx
add ecx, dword [ebp - 0xe0]
add eax, ecx
ror edx, 2
lea ecx, [esi + 0x6ed9eba1]
mov esi, dword [ebp - 0x148]
add ecx, eax
mov eax, ebx
mov dword [ebp - 0x14c], ecx
xor eax, edx
rol ecx, 5
xor eax, esi
add ecx, dword [ebp - 0xdc]
add eax, ecx
ror esi, 2
lea ecx, [edi + 0x6ed9eba1]
mov edi, dword [ebp - 0x14c]
add ecx, eax
mov eax, edi
mov dword [ebp - 0x148], ecx
xor eax, edx
rol ecx, 5
xor eax, esi
add ecx, dword [ebp - 0xd8]
add eax, ecx
ror edi, 2
lea ecx, [ebx + 0x6ed9eba1]
mov ebx, dword [ebp - 0x148]
add ecx, eax
mov eax, edi
mov dword [ebp - 0x14c], ecx
xor eax, ebx
rol ecx, 5
xor eax, esi
add ecx, dword [ebp - 0xd4]
add eax, ecx
lea ecx, [edx + 0x6ed9eba1]
add ecx, eax
ror ebx, 2
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x14c]
mov eax, edi
xor eax, ebx
rol ecx, 5
add ecx, dword [ebp - 0xd0]
xor eax, edx
add eax, ecx
ror edx, 2
lea ecx, [esi + 0x6ed9eba1]
mov esi, dword [ebp - 0x148]
add ecx, eax
mov eax, ebx
mov dword [ebp - 0x14c], ecx
xor eax, edx
xor eax, esi
rol ecx, 5
add ecx, dword [ebp - 0xcc]
add eax, ecx
ror esi, 2
lea ecx, [edi + 0x6ed9eba1]
mov edi, dword [ebp - 0x14c]
add ecx, eax
mov eax, edx
mov dword [ebp - 0x148], ecx
xor eax, esi
xor eax, edi
rol ecx, 5
add ecx, dword [ebp - 0xc8]
add eax, ecx
ror edi, 2
lea ecx, [ebx + 0x6ed9eba1]
mov ebx, dword [ebp - 0x148]
add ecx, eax
mov eax, esi
mov dword [ebp - 0x14c], ecx
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, dword [ebp - 0xc4]
add eax, ecx
ror ebx, 2
lea ecx, [edx + 0x6ed9eba1]
mov edx, dword [ebp - 0x14c]
add ecx, eax
mov eax, edx
mov dword [ebp - 0x148], ecx
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, dword [ebp - 0xc0]
add eax, ecx
ror edx, 2
lea ecx, [esi + 0x6ed9eba1]
mov esi, dword [ebp - 0x148]
add ecx, eax
mov eax, edx
mov dword [ebp - 0x14c], ecx
xor eax, esi
rol ecx, 5
xor eax, ebx
add ecx, dword [ebp - 0xbc]
add ebx, 0x6ed9eba1
add eax, ecx
ror esi, 2
lea ecx, [edi + 0x6ed9eba1]
mov edi, dword [ebp - 0x14c]
add ecx, eax
mov eax, edx
mov dword [ebp - 0x148], ecx
xor eax, esi
rol ecx, 5
xor eax, edi
add ecx, dword [ebp - 0xb8]
add eax, ecx
ror edi, 2
add eax, ebx
mov ecx, eax
mov dword [ebp - 0x14c], eax
mov eax, esi
rol ecx, 5
xor eax, edi
add ecx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x148]
xor eax, ebx
add eax, ecx
ror ebx, 2
lea ecx, [edx + 0x6ed9eba1]
mov edx, dword [ebp - 0x14c]
add ecx, eax
mov eax, edi
mov dword [ebp - 0x148], ecx
xor eax, ebx
xor eax, edx
rol ecx, 5
add ecx, dword [ebp - 0xb0]
add eax, ecx
ror edx, 2
lea ecx, [esi + 0x6ed9eba1]
mov dword [ebp - 0x14c], edx
add ecx, eax
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x150], ecx
mov eax, ebx
xor eax, edx
rol ecx, 5
add ecx, dword [ebp - 0xac]
xor eax, esi
add eax, ecx
ror esi, 2
lea ecx, [edi + 0x6ed9eba1]
add ebx, 0x6ed9eba1
add ecx, eax
mov edi, dword [ebp - 0x150]
mov dword [ebp - 0x154], ecx
mov eax, edi
xor eax, edx
rol ecx, 5
add ecx, dword [ebp - 0xa8]
xor eax, esi
add eax, ecx
ror edi, 2
add eax, ebx
mov ebx, dword [ebp - 0x154]
mov dword [ebp - 0x148], eax
mov edx, eax
mov ecx, ebx
rol edx, 5
or ecx, esi
mov eax, ebx
and ecx, edi
ror ebx, 2
and eax, esi
or ecx, eax
mov eax, dword [ebp - 0x14c]
add ecx, 0x8f1bbcdc
add eax, edx
add ecx, dword [ebp - 0xa4]
add eax, ecx
mov ecx, ebx
or ecx, dword [ebp - 0x148]
mov edx, eax
mov dword [ebp - 0x14c], eax
and ecx, edi
rol edx, 5
mov eax, ebx
and eax, dword [ebp - 0x148]
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0xa0]
lea eax, [esi + edx]
mov esi, dword [ebp - 0x148]
add eax, ecx
ror esi, 2
mov edx, eax
mov dword [ebp - 0x150], eax
mov ecx, esi
or ecx, dword [ebp - 0x14c]
mov eax, esi
and eax, dword [ebp - 0x14c]
and ecx, ebx
rol edx, 5
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [edi + edx]
add ecx, dword [ebp - 0x9c]
add eax, ecx
mov edi, dword [ebp - 0x14c]
mov dword [ebp - 0x148], eax
mov edx, eax
ror edi, 2
rol edx, 5
mov ecx, edi
or ecx, dword [ebp - 0x150]
mov eax, edi
and eax, dword [ebp - 0x150]
and ecx, esi
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [ebx + edx]
add ecx, dword [ebp - 0x98]
add eax, ecx
mov ebx, dword [ebp - 0x150]
mov dword [ebp - 0x154], eax
mov edx, eax
ror ebx, 2
rol edx, 5
mov ecx, ebx
or ecx, dword [ebp - 0x148]
mov eax, ebx
and eax, dword [ebp - 0x148]
and ecx, edi
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [esi + edx]
add ecx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x148]
add eax, ecx
mov dword [ebp - 0x150], eax
mov edx, eax
ror esi, 2
mov ecx, ebx
or ecx, esi
rol edx, 5
and ecx, dword [ebp - 0x154]
mov eax, ebx
and eax, esi
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [edi + edx]
add ecx, dword [ebp - 0x90]
mov edi, dword [ebp - 0x154]
add eax, ecx
mov dword [ebp - 0x14c], eax
mov edx, eax
mov eax, dword [ebp - 0x150]
mov ecx, eax
or ecx, esi
ror edi, 2
and ecx, edi
rol edx, 5
and eax, esi
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x8c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x150]
add eax, ecx
ror ebx, 2
mov edx, eax
mov dword [ebp - 0x148], eax
mov ecx, ebx
or ecx, dword [ebp - 0x14c]
mov eax, ebx
and eax, dword [ebp - 0x14c]
and ecx, edi
or ecx, eax
rol edx, 5
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x88]
lea eax, [esi + edx]
mov esi, dword [ebp - 0x14c]
add eax, ecx
mov dword [ebp - 0x150], eax
mov edx, eax
ror esi, 2
rol edx, 5
mov ecx, esi
or ecx, dword [ebp - 0x148]
mov eax, esi
and eax, dword [ebp - 0x148]
and ecx, ebx
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [edi + edx]
add ecx, dword [ebp - 0x84]
add eax, ecx
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x14c], eax
mov edx, eax
ror edi, 2
rol edx, 5
mov ecx, edi
or ecx, dword [ebp - 0x150]
mov eax, edi
and eax, dword [ebp - 0x150]
and ecx, esi
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [ebx + edx]
add ecx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x150]
add eax, ecx
mov dword [ebp - 0x148], eax
mov edx, eax
ror ebx, 2
rol edx, 5
mov ecx, ebx
or ecx, dword [ebp - 0x14c]
mov eax, ebx
and eax, dword [ebp - 0x14c]
and ecx, edi
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [esi + edx]
add ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x14c]
add eax, ecx
mov dword [ebp - 0x150], eax
mov edx, eax
ror esi, 2
mov ecx, ebx
or ecx, esi
rol edx, 5
and ecx, dword [ebp - 0x148]
mov eax, ebx
and eax, esi
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [edi + edx]
add ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x148]
add eax, ecx
mov dword [ebp - 0x14c], eax
mov edx, eax
mov eax, dword [ebp - 0x150]
mov ecx, eax
or ecx, esi
rol edx, 5
ror edi, 2
and eax, esi
and ecx, edi
or ecx, eax
lea eax, [ebx + edx]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x150]
add eax, ecx
ror ebx, 2
mov edx, eax
mov ecx, ebx
rol edx, 5
or ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x148], eax
and ecx, edi
mov eax, ebx
and eax, dword [ebp - 0x14c]
or ecx, eax
lea eax, [esi + edx]
mov esi, dword [ebp - 0x14c]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x70]
add eax, ecx
ror esi, 2
mov dword [ebp - 0x150], eax
mov edx, eax
rol edx, 5
mov ecx, esi
or ecx, dword [ebp - 0x148]
mov eax, esi
and eax, dword [ebp - 0x148]
and ecx, ebx
or ecx, eax
add ecx, 0x8f1bbcdc
lea eax, [edi + edx]
add ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x148]
add eax, ecx
mov dword [ebp - 0x154], eax
mov edx, eax
ror edi, 2
mov ecx, edi
rol edx, 5
or ecx, dword [ebp - 0x150]
add ebx, edx
and ecx, esi
mov eax, edi
and eax, dword [ebp - 0x150]
or ecx, eax
mov eax, dword [ebp - 0x150]
add ecx, 0x8f1bbcdc
ror eax, 2
add ecx, dword [ebp - 0x68]
add ebx, ecx
mov dword [ebp - 0x150], eax
mov ecx, eax
mov edx, ebx
or ecx, dword [ebp - 0x154]
and eax, dword [ebp - 0x154]
and ecx, edi
ror dword [ebp - 0x154], 2
or ecx, eax
mov eax, dword [ebp - 0x150]
add ecx, 0x8f1bbcdc
add ecx, dword [ebp - 0x64]
rol edx, 5
add esi, edx
add esi, ecx
mov ecx, eax
or ecx, dword [ebp - 0x154]
mov edx, esi
and eax, dword [ebp - 0x154]
and ecx, ebx
or ecx, eax
rol edx, 5
add ecx, 0x8f1bbcdc
ror ebx, 2
add ecx, dword [ebp - 0x60]
add edi, edx
add edi, ecx
mov dword [ebp - 0x14c], ebx
mov edx, edi
mov ecx, esi
or ecx, dword [ebp - 0x154]
mov eax, esi
and eax, dword [ebp - 0x154]
and ecx, ebx
rol edx, 5
or ecx, eax
add edx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x5c]
lea ebx, [edx - 0x70e44324]
add ebx, ecx
ror esi, 2
mov dword [ebp - 0x148], esi
mov edx, ebx
mov ecx, esi
rol edx, 5
or ecx, edi
add edx, dword [ebp - 0x154]
and ecx, dword [ebp - 0x14c]
mov eax, esi
and eax, edi
ror edi, 2
or ecx, eax
mov dword [ebp - 0x150], edi
add ecx, 0x8f1bbcdc
mov eax, esi
add ecx, dword [ebp - 0x58]
xor eax, edi
add edx, ecx
xor eax, ebx
add eax, dword [ebp - 0x54]
mov ecx, edx
rol ecx, 5
add ecx, dword [ebp - 0x14c]
ror ebx, 2
mov dword [ebp - 0x14c], 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 - 0x50]
add ecx, dword [ebp - 0x148]
ror edx, 2
lea edi, [ecx - 0x359d3e2a]
add edi, eax
mov eax, ebx
xor eax, edx
mov ecx, edi
xor eax, esi
rol ecx, 5
add eax, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x150]
ror esi, 2
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, edi
xor eax, edx
ror edi, 2
xor eax, esi
mov ecx, ebx
add eax, 0xca62c1d6
rol ecx, 5
add eax, dword [ebp - 0x48]
add ecx, dword [ebp - 0x14c]
add ecx, eax
mov eax, edi
xor eax, ebx
mov dword [ebp - 0x14c], ecx
xor eax, esi
rol ecx, 5
add eax, 0xca62c1d6
ror ebx, 2
add eax, dword [ebp - 0x44]
add ecx, edx
mov edx, dword [ebp - 0x14c]
add ecx, eax
mov eax, edi
mov dword [ebp - 0x148], ecx
xor eax, ebx
rol ecx, 5
xor eax, edx
add ecx, esi
mov esi, dword [ebp - 0x148]
add eax, 0xca62c1d6
add eax, dword [ebp - 0x40]
add ecx, eax
ror edx, 2
mov eax, ebx
mov dword [ebp - 0x14c], ecx
xor eax, edx
rol ecx, 5
xor eax, esi
add eax, 0xca62c1d6
ror esi, 2
add eax, dword [ebp - 0x3c]
add ecx, edi
add ecx, eax
mov edi, dword [ebp - 0x14c]
mov dword [ebp - 0x148], ecx
mov eax, edx
xor eax, esi
rol ecx, 5
xor eax, edi
add ecx, ebx
add eax, 0xca62c1d6
mov ebx, dword [ebp - 0x148]
add eax, dword [ebp - 0x38]
add ecx, eax
ror edi, 2
mov dword [ebp - 0x14c], ecx
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, edx
mov edx, dword [ebp - 0x14c]
add eax, 0xca62c1d6
add eax, dword [ebp - 0x34]
add ecx, eax
ror ebx, 2
mov dword [ebp - 0x148], ecx
mov eax, edx
xor eax, edi
rol ecx, 5
xor eax, ebx
ror edx, 2
add eax, 0xca62c1d6
add ecx, esi
add eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0x148]
add ecx, eax
mov dword [ebp - 0x14c], ecx
mov eax, edx
xor eax, esi
rol ecx, 5
xor eax, ebx
ror esi, 2
add eax, 0xca62c1d6
add ecx, edi
add eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14c]
add ecx, eax
mov dword [ebp - 0x148], ecx
mov eax, edx
xor eax, esi
rol ecx, 5
xor eax, edi
add ecx, ebx
mov ebx, dword [ebp - 0x148]
add eax, 0xca62c1d6
add eax, dword [ebp - 0x28]
add ecx, eax
ror edi, 2
mov dword [ebp - 0x14c], ecx
mov eax, esi
xor eax, edi
rol ecx, 5
xor eax, ebx
add ecx, edx
mov edx, dword [ebp - 0x14c]
add eax, 0xca62c1d6
add eax, dword [ebp - 0x24]
add ecx, eax
ror ebx, 2
mov eax, edi
mov dword [ebp - 0x148], ecx
xor eax, ebx
rol ecx, 5
xor eax, edx
add ecx, esi
add eax, 0xca62c1d6
add eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x14c], eax
mov ecx, eax
mov esi, dword [ebp - 0x148]
mov eax, ebx
ror edx, 2
xor eax, edx
rol ecx, 5
xor eax, esi
add edi, ecx
add eax, 0xca62c1d6
ror esi, 2
add eax, dword [ebp - 0x1c]
add edi, eax
mov eax, dword [ebp - 0x14c]
xor eax, edx
mov dword [ebp - 0x148], edi
xor eax, esi
mov ecx, edi
add eax, 0xca62c1d6
rol ecx, 5
add eax, dword [ebp - 0x18]
add ecx, ebx
add eax, ecx
mov ebx, dword [ebp - 0x14c]
mov dword [ebp - 0x150], eax
mov ecx, eax
ror ebx, 2
rol ecx, 5
mov eax, ebx
xor eax, edi
xor eax, esi
add eax, 0xca62c1d6
add eax, dword [ebp - 0x14]
lea edi, [edx + ecx]
mov edx, dword [ebp - 0x148]
add edi, eax
ror edx, 2
mov eax, ebx
xor eax, edx
mov dword [ebp - 0x148], edx
mov edx, dword [ebp - 0x150]
mov ecx, edi
xor eax, edx
rol ecx, 5
add eax, 0xca62c1d6
ror edx, 2
add eax, dword [ebp - 0x10]
add esi, ecx
add esi, eax
mov dword [ebp - 0x150], edx
mov eax, dword [ebp - 0x148]
mov ecx, esi
xor eax, edx
rol ecx, 5
xor eax, edi
ror edi, 2
add eax, 0xca62c1d6
add eax, dword [ebp - 0xc]
lea edx, [ebx + ecx]
mov ebx, dword [ebp - 0x158]
add edx, eax
mov eax, dword [ebp - 0x150]
xor eax, edi
mov ecx, edx
xor eax, esi
rol ecx, 5
add eax, dword [ebp - 8]
add ecx, 0xca62c1d6
add eax, dword [ebx]
add ecx, dword [ebp - 0x148]
add eax, ecx
ror esi, 2
mov ecx, ebx
mov ebx, dword [ebp - 0x150]
add dword [ecx + 0xc], edi
add dword [ecx + 8], esi
add dword [ecx + 4], edx
add dword [ecx + 0x10], ebx
pop edi
mov dword [ecx], eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00467ff6
mov esp, ebp
pop ebp
ret