Function at 0x401aa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
xor ecx, ecx
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x15c
mov dword [ebp - 0x15c], eax
add ebx, 0x1c
lea esi, [esi]
mov esi, dword [ebx]
add ebx, 4
mov edx, esi
mov eax, esi
shl edx, 8
and edx, 0xff0000
shr esi, 8
shl eax, 0x18
or eax, edx
mov edx, esi
and edx, 0xff00
shr esi, 0x10
or eax, edx
or eax, esi
mov dword [ebp + ecx*4 - 0x158], eax
inc ecx
cmp ecx, 0xf
jle 0x401ac0
mov ecx, 0x10
nop
lea esi, [esi]
mov eax, dword [ebp + ecx*4 - 0x178]
mov ebx, dword [ebp + ecx*4 - 0x164]
mov edx, dword [ebp + ecx*4 - 0x190]
mov edi, dword [ebp + ecx*4 - 0x198]
xor eax, ebx
xor eax, edx
xor eax, edi
rol eax, 1
mov dword [ebp + ecx*4 - 0x158], eax
inc ecx
cmp ecx, 0x4f
jle 0x401b00
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 4]
mov edi, dword [eax]
mov dword [ebp - 0x160], edx
mov ecx, dword [eax + 8]
mov edx, edi
rol edx, 5
mov dword [ebp - 0x164], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x160]
mov esi, dword [ebp - 0x164]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x168]
and ecx, esi
not eax
mov esi, dword [ebp - 0x158]
and eax, ebx
or ecx, eax
mov ebx, dword [ebp - 0x164]
add edx, ecx
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x10]
rol dword [ebp - 0x160], 0x1e
add edx, eax
mov ecx, dword [ebp - 0x160]
add edx, esi
mov eax, edi
lea esi, [edx + 0x5a827999]
not eax
and ecx, edi
and eax, ebx
mov edx, esi
or ecx, eax
mov eax, dword [ebp - 0x154]
rol edx, 5
add edx, ecx
mov ecx, dword [ebp - 0x168]
rol edi, 0x1e
add edx, ecx
add edx, eax
mov eax, esi
lea ebx, [edx + 0x5a827999]
not eax
and eax, dword [ebp - 0x160]
mov ecx, esi
and ecx, edi
mov edx, ebx
rol esi, 0x1e
rol edx, 5
or ecx, eax
mov eax, dword [ebp - 0x164]
add edx, ecx
mov ecx, dword [ebp - 0x150]
add edx, eax
mov eax, ebx
add edx, ecx
not eax
mov ecx, ebx
and eax, edi
and ecx, esi
or ecx, eax
add edx, 0x5a827999
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x168], edx
rol edx, 5
add edx, ecx
add edx, eax
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x168]
add edx, eax
mov eax, dword [ebp - 0x168]
add edx, 0x5a827999
mov dword [ebp - 0x164], edx
rol ebx, 0x1e
and ecx, ebx
rol dword [ebp - 0x168], 0x1e
not eax
and eax, esi
or ecx, eax
rol edx, 5
mov eax, dword [ebp - 0x148]
add edx, ecx
add edx, edi
mov ecx, dword [ebp - 0x164]
add edx, eax
mov eax, dword [ebp - 0x168]
add edx, 0x5a827999
mov dword [ebp - 0x160], edx
rol edx, 5
and ecx, eax
mov eax, dword [ebp - 0x164]
not eax
and eax, ebx
or ecx, eax
mov eax, dword [ebp - 0x144]
add edx, ecx
rol dword [ebp - 0x164], 0x1e
add edx, esi
mov ecx, dword [ebp - 0x160]
add edx, eax
mov eax, dword [ebp - 0x164]
mov esi, dword [ebp - 0x168]
lea edi, [edx + 0x5a827999]
and ecx, eax
mov eax, dword [ebp - 0x160]
rol dword [ebp - 0x160], 0x1e
mov edx, edi
rol edx, 5
not eax
and eax, esi
or ecx, eax
mov esi, dword [ebp - 0x140]
add edx, ecx
mov eax, edi
mov ecx, dword [ebp - 0x160]
add edx, ebx
not eax
mov ebx, dword [ebp - 0x164]
add edx, esi
lea esi, [edx + 0x5a827999]
and eax, ebx
mov edx, esi
and ecx, edi
or ecx, eax
rol edx, 5
add edx, ecx
mov ecx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x13c]
add edx, ecx
add edx, eax
mov eax, esi
not eax
rol edi, 0x1e
and eax, dword [ebp - 0x160]
lea ebx, [edx + 0x5a827999]
mov ecx, esi
and ecx, edi
mov edx, ebx
rol edx, 5
or ecx, eax
mov eax, dword [ebp - 0x164]
add edx, ecx
mov ecx, dword [ebp - 0x138]
rol esi, 0x1e
add edx, eax
mov eax, ebx
add edx, ecx
not eax
mov ecx, ebx
and eax, edi
and ecx, esi
or ecx, eax
add edx, 0x5a827999
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x168], edx
rol edx, 5
add edx, ecx
add edx, eax
mov eax, dword [ebp - 0x134]
rol ebx, 0x1e
mov ecx, dword [ebp - 0x168]
add edx, eax
mov eax, dword [ebp - 0x168]
rol dword [ebp - 0x168], 0x1e
add edx, 0x5a827999
and ecx, ebx
mov dword [ebp - 0x164], edx
not eax
and eax, esi
or ecx, eax
rol edx, 5
mov eax, dword [ebp - 0x130]
add edx, ecx
add edx, edi
mov ecx, dword [ebp - 0x164]
add edx, eax
mov eax, dword [ebp - 0x168]
add edx, 0x5a827999
mov dword [ebp - 0x160], edx
rol edx, 5
and ecx, eax
mov eax, dword [ebp - 0x164]
not eax
and eax, ebx
or ecx, eax
add edx, ecx
mov eax, dword [ebp - 0x12c]
add edx, esi
rol dword [ebp - 0x164], 0x1e
mov ecx, dword [ebp - 0x160]
add edx, eax
mov eax, dword [ebp - 0x164]
lea edi, [edx + 0x5a827999]
mov esi, dword [ebp - 0x168]
mov edx, edi
and ecx, eax
mov eax, dword [ebp - 0x160]
rol edx, 5
not eax
and eax, esi
or ecx, eax
mov esi, dword [ebp - 0x128]
add edx, ecx
rol dword [ebp - 0x160], 0x1e
add edx, ebx
mov ecx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x164]
add edx, esi
mov eax, edi
lea esi, [edx + 0x5a827999]
not eax
and ecx, edi
and eax, ebx
mov edx, esi
or ecx, eax
rol edx, 5
mov eax, dword [ebp - 0x124]
add edx, ecx
mov ecx, dword [ebp - 0x168]
rol edi, 0x1e
add edx, ecx
add edx, eax
mov eax, esi
not eax
and eax, dword [ebp - 0x160]
lea ebx, [edx + 0x5a827999]
mov ecx, esi
and ecx, edi
mov edx, ebx
rol edx, 5
or ecx, eax
mov eax, dword [ebp - 0x164]
add edx, ecx
mov ecx, dword [ebp - 0x120]
rol esi, 0x1e
add edx, eax
mov eax, ebx
add edx, ecx
not eax
mov ecx, ebx
and eax, edi
and ecx, esi
or ecx, eax
add edx, 0x5a827999
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x168], edx
rol edx, 5
add edx, ecx
add edx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x168]
rol ebx, 0x1e
add edx, eax
mov eax, dword [ebp - 0x168]
rol dword [ebp - 0x168], 0x1e
add edx, 0x5a827999
and ecx, ebx
mov dword [ebp - 0x164], edx
not eax
and eax, esi
or ecx, eax
rol edx, 5
mov eax, dword [ebp - 0x118]
add edx, ecx
add edx, edi
mov ecx, dword [ebp - 0x164]
add edx, eax
mov eax, dword [ebp - 0x168]
add edx, 0x5a827999
mov dword [ebp - 0x160], edx
rol edx, 5
and ecx, eax
mov eax, dword [ebp - 0x164]
rol dword [ebp - 0x164], 0x1e
not eax
and eax, ebx
or ecx, eax
mov eax, dword [ebp - 0x114]
add edx, ecx
add edx, esi
mov ecx, dword [ebp - 0x160]
mov esi, dword [ebp - 0x168]
add edx, eax
mov eax, dword [ebp - 0x164]
lea edi, [edx + 0x5a827999]
mov edx, edi
rol edx, 5
and ecx, eax
mov eax, dword [ebp - 0x160]
rol dword [ebp - 0x160], 0x1e
not eax
and eax, esi
or ecx, eax
mov esi, dword [ebp - 0x110]
add edx, ecx
add edx, ebx
mov ecx, dword [ebp - 0x160]
mov eax, edi
mov ebx, dword [ebp - 0x164]
add edx, esi
not eax
lea esi, [edx + 0x5a827999]
and ecx, edi
mov edx, esi
and eax, ebx
rol edx, 5
or ecx, eax
mov eax, dword [ebp - 0x168]
add edx, ecx
rol edi, 0x1e
mov ebx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x160]
add edx, eax
add edx, ebx
lea ebx, [edx + 0x5a827999]
mov edx, esi
xor edx, edi
mov eax, ebx
xor edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x108]
add eax, edx
mov edx, dword [ebp - 0x164]
rol esi, 0x1e
add eax, edx
add eax, ecx
mov edx, ebx
add eax, 0x6ed9eba1
mov dword [ebp - 0x168], eax
xor edx, esi
rol eax, 5
xor edx, edi
mov ecx, dword [ebp - 0x104]
rol ebx, 0x1e
add eax, edx
mov edx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, ecx
add eax, 0x6ed9eba1
mov dword [ebp - 0x164], eax
xor edx, ebx
rol eax, 5
rol dword [ebp - 0x168], 0x1e
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0x100]
add eax, edi
mov edi, dword [ebp - 0x168]
add eax, edx
mov edx, dword [ebp - 0x164]
add eax, 0x6ed9eba1
mov dword [ebp - 0x160], eax
rol eax, 5
xor edx, edi
xor edx, ebx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x160]
add eax, esi
rol dword [ebp - 0x164], 0x1e
mov esi, dword [ebp - 0x168]
lea edi, [eax + 0x6ed9eba1]
rol dword [ebp - 0x160], 0x1e
mov eax, edi
mov ecx, dword [ebp - 0x164]
rol eax, 5
xor edx, ecx
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0x160]
add eax, ebx
mov ebx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x164]
xor edx, edi
rol edi, 0x1e
add eax, ebx
lea esi, [eax + 0x6ed9eba1]
mov eax, esi
xor edx, ecx
mov ebx, dword [ebp - 0xf4]
rol eax, 5
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, edx
add eax, ebx
lea ebx, [eax + 0x6ed9eba1]
mov edx, esi
xor edx, edi
mov eax, ebx
xor edx, ecx
mov ecx, dword [ebp - 0xf0]
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x164]
rol esi, 0x1e
add eax, edx
add eax, ecx
mov edx, ebx
add eax, 0x6ed9eba1
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x168], eax
xor edx, esi
rol eax, 5
xor edx, edi
rol ebx, 0x1e
add eax, edx
mov edx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, ecx
add eax, 0x6ed9eba1
mov dword [ebp - 0x164], eax
rol eax, 5
xor edx, ebx
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0xe8]
add eax, edi
add eax, edx
add eax, 0x6ed9eba1
mov dword [ebp - 0x160], eax
rol eax, 5
rol dword [ebp - 0x168], 0x1e
mov edx, dword [ebp - 0x164]
mov edi, dword [ebp - 0x168]
rol dword [ebp - 0x164], 0x1e
xor edx, edi
xor edx, ebx
add eax, edx
mov ecx, dword [ebp - 0x164]
add eax, esi
mov esi, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x160]
rol dword [ebp - 0x160], 0x1e
add eax, esi
mov esi, dword [ebp - 0x168]
lea edi, [eax + 0x6ed9eba1]
xor edx, ecx
mov eax, edi
xor edx, esi
rol eax, 5
mov ecx, dword [ebp - 0x164]
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x160]
add eax, ebx
lea esi, [eax + 0x6ed9eba1]
xor edx, edi
mov eax, esi
mov ebx, dword [ebp - 0xdc]
xor edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x168]
rol edi, 0x1e
add eax, edx
add eax, ebx
mov edx, esi
lea ebx, [eax + 0x6ed9eba1]
xor edx, edi
mov eax, ebx
xor edx, ecx
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0xd8]
add eax, edx
add eax, ecx
mov edx, ebx
rol esi, 0x1e
add eax, 0x6ed9eba1
xor edx, esi
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x168], eax
xor edx, edi
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x160]
rol ebx, 0x1e
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, ecx
rol dword [ebp - 0x168], 0x1e
add eax, 0x6ed9eba1
mov dword [ebp - 0x164], eax
xor edx, ebx
rol eax, 5
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0xd0]
add eax, edi
mov edi, dword [ebp - 0x168]
add eax, edx
mov edx, dword [ebp - 0x164]
add eax, 0x6ed9eba1
mov dword [ebp - 0x160], eax
rol eax, 5
xor edx, edi
rol dword [ebp - 0x164], 0x1e
xor edx, ebx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x160]
add eax, esi
mov esi, dword [ebp - 0x168]
lea edi, [eax + 0x6ed9eba1]
xor edx, ecx
mov eax, edi
xor edx, esi
rol eax, 5
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0xc8]
rol dword [ebp - 0x160], 0x1e
mov edx, dword [ebp - 0x160]
add eax, ebx
mov ecx, dword [ebp - 0x164]
lea esi, [eax + 0x6ed9eba1]
mov eax, esi
rol eax, 5
xor edx, edi
xor edx, ecx
add eax, edx
mov edx, dword [ebp - 0x168]
rol edi, 0x1e
mov ebx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x160]
add eax, edx
add eax, ebx
mov edx, esi
lea ebx, [eax + 0x6ed9eba1]
xor edx, edi
mov eax, ebx
xor edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x164]
add eax, edx
mov edx, dword [ebp - 0xc0]
rol esi, 0x1e
add eax, ecx
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, ebx
add eax, 0x6ed9eba1
xor edx, esi
xor edx, edi
mov dword [ebp - 0x168], eax
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0xbc]
rol ebx, 0x1e
add eax, ecx
mov ecx, dword [ebp - 0x168]
rol dword [ebp - 0x168], 0x1e
add eax, edx
mov edx, ebx
or edx, esi
add eax, 0x6ed9eba1
and edx, ecx
mov dword [ebp - 0x164], eax
mov ecx, ebx
and ecx, esi
or edx, ecx
rol eax, 5
add eax, edx
add eax, edi
mov edi, dword [ebp - 0xb8]
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
add eax, edi
sub eax, 0x70e44324
mov dword [ebp - 0x160], eax
rol eax, 5
or edx, ebx
rol dword [ebp - 0x164], 0x1e
and edx, ecx
mov ecx, dword [ebp - 0x168]
mov edi, dword [ebp - 0xb4]
and ecx, ebx
or edx, ecx
add eax, edx
mov edx, dword [ebp - 0x164]
add eax, esi
mov esi, dword [ebp - 0x168]
add eax, edi
mov ecx, dword [ebp - 0x160]
rol dword [ebp - 0x160], 0x1e
or edx, esi
mov esi, dword [ebp - 0x168]
and edx, ecx
mov ecx, dword [ebp - 0x164]
lea edi, [eax - 0x70e44324]
mov eax, edi
and ecx, esi
rol eax, 5
or edx, ecx
add eax, edx
mov ecx, dword [ebp - 0x164]
add eax, ebx
mov edx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0xb0]
or edx, ecx
add eax, ebx
mov ecx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x164]
lea esi, [eax - 0x70e44324]
and edx, edi
mov eax, esi
rol edi, 0x1e
rol eax, 5
and ecx, ebx
or edx, ecx
mov ebx, dword [ebp - 0xac]
add eax, edx
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x160]
add eax, ebx
lea ebx, [eax - 0x70e44324]
and ecx, edi
mov eax, ebx
or edx, edi
rol eax, 5
and edx, esi
or edx, ecx
mov ecx, dword [ebp - 0x164]
add eax, edx
mov edx, dword [ebp - 0xa8]
add eax, ecx
rol esi, 0x1e
add eax, edx
mov edx, esi
or edx, edi
mov ecx, esi
sub eax, 0x70e44324
and ecx, edi
mov dword [ebp - 0x168], eax
and edx, ebx
or edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0xa4]
rol ebx, 0x1e
add eax, ecx
mov ecx, dword [ebp - 0x168]
add eax, edx
mov edx, ebx
rol dword [ebp - 0x168], 0x1e
or edx, esi
and edx, ecx
mov ecx, ebx
sub eax, 0x70e44324
and ecx, esi
mov dword [ebp - 0x164], eax
or edx, ecx
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
rol dword [ebp - 0x164], 0x1e
add eax, edi
or edx, ebx
mov edi, dword [ebp - 0xa0]
and edx, ecx
mov ecx, dword [ebp - 0x168]
add eax, edi
and ecx, ebx
sub eax, 0x70e44324
mov dword [ebp - 0x160], eax
or edx, ecx
mov edi, dword [ebp - 0x9c]
rol eax, 5
mov ecx, dword [ebp - 0x160]
add eax, edx
add eax, esi
mov edx, dword [ebp - 0x164]
mov esi, dword [ebp - 0x168]
add eax, edi
lea edi, [eax - 0x70e44324]
mov eax, edi
rol eax, 5
or edx, esi
and edx, ecx
rol dword [ebp - 0x160], 0x1e
mov esi, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
and ecx, esi
or edx, ecx
add eax, edx
mov ecx, dword [ebp - 0x164]
add eax, ebx
mov edx, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x98]
or edx, ecx
add eax, ebx
mov ecx, dword [ebp - 0x160]
lea esi, [eax - 0x70e44324]
and edx, edi
mov ebx, dword [ebp - 0x164]
mov eax, esi
rol edi, 0x1e
rol eax, 5
and ecx, ebx
or edx, ecx
add eax, edx
mov edx, dword [ebp - 0x168]
mov ebx, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x160]
add eax, ebx
and ecx, edi
lea ebx, [eax - 0x70e44324]
or edx, edi
mov eax, ebx
and edx, esi
or edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x164]
add eax, edx
mov edx, dword [ebp - 0x90]
rol esi, 0x1e
add eax, ecx
add eax, edx
mov edx, esi
or edx, edi
mov ecx, esi
and ecx, edi
sub eax, 0x70e44324
and edx, ebx
or edx, ecx
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x160]
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x8c]
add eax, ecx
rol ebx, 0x1e
add eax, edx
sub eax, 0x70e44324
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x168]
mov edx, ebx
rol dword [ebp - 0x168], 0x1e
or edx, esi
and edx, ecx
mov ecx, ebx
rol eax, 5
and ecx, esi
or edx, ecx
add eax, edx
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
add eax, edi
mov edi, dword [ebp - 0x88]
rol dword [ebp - 0x164], 0x1e
or edx, ebx
and edx, ecx
mov ecx, dword [ebp - 0x168]
add eax, edi
sub eax, 0x70e44324
mov dword [ebp - 0x160], eax
rol eax, 5
and ecx, ebx
or edx, ecx
mov ecx, dword [ebp - 0x160]
add eax, edx
rol dword [ebp - 0x160], 0x1e
add eax, esi
mov edx, dword [ebp - 0x164]
mov esi, dword [ebp - 0x168]
mov edi, dword [ebp - 0x84]
or edx, esi
and edx, ecx
mov esi, dword [ebp - 0x168]
add eax, edi
mov ecx, dword [ebp - 0x164]
lea edi, [eax - 0x70e44324]
mov eax, edi
rol eax, 5
and ecx, esi
or edx, ecx
add eax, edx
mov ecx, dword [ebp - 0x164]
add eax, ebx
mov ebx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x160]
add eax, ebx
lea esi, [eax - 0x70e44324]
mov ebx, dword [ebp - 0x164]
mov eax, esi
rol eax, 5
or edx, ecx
mov ecx, dword [ebp - 0x160]
and edx, edi
rol edi, 0x1e
and ecx, ebx
or edx, ecx
mov ebx, dword [ebp - 0x7c]
add eax, edx
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x160]
add eax, ebx
and ecx, edi
lea ebx, [eax - 0x70e44324]
mov eax, ebx
or edx, edi
and edx, esi
rol eax, 5
or edx, ecx
mov ecx, dword [ebp - 0x164]
add eax, edx
rol esi, 0x1e
mov edx, dword [ebp - 0x78]
add eax, ecx
add eax, edx
mov edx, esi
mov ecx, esi
or edx, edi
and ecx, edi
sub eax, 0x70e44324
and edx, ebx
mov dword [ebp - 0x168], eax
or edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x160]
add eax, edx
rol ebx, 0x1e
mov edx, dword [ebp - 0x74]
add eax, ecx
mov ecx, dword [ebp - 0x168]
add eax, edx
mov edx, ebx
sub eax, 0x70e44324
mov dword [ebp - 0x164], eax
or edx, esi
and edx, ecx
mov ecx, ebx
rol eax, 5
and ecx, esi
or edx, ecx
add eax, edx
mov edx, dword [ebp - 0x70]
add eax, edi
add eax, edx
sub eax, 0x70e44324
mov dword [ebp - 0x160], eax
mov edi, dword [ebp - 0x164]
rol eax, 5
rol dword [ebp - 0x168], 0x1e
rol dword [ebp - 0x164], 0x1e
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x168]
or edx, ebx
and ecx, ebx
and edx, edi
or edx, ecx
add eax, edx
mov ecx, dword [ebp - 0x164]
add eax, esi
mov esi, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x160]
rol dword [ebp - 0x160], 0x1e
add eax, esi
mov esi, dword [ebp - 0x168]
lea edi, [eax - 0x70e44324]
xor edx, ecx
mov eax, edi
xor edx, esi
rol eax, 5
mov ecx, dword [ebp - 0x164]
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x160]
add eax, ebx
lea esi, [eax - 0x359d3e2a]
xor edx, edi
mov eax, esi
mov ebx, dword [ebp - 0x64]
xor edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x168]
rol edi, 0x1e
add eax, edx
add eax, ebx
mov edx, esi
lea ebx, [eax - 0x359d3e2a]
xor edx, edi
mov eax, ebx
xor edx, ecx
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x60]
add eax, edx
add eax, ecx
rol esi, 0x1e
mov ecx, dword [ebp - 0x5c]
mov edx, ebx
sub eax, 0x359d3e2a
xor edx, esi
mov dword [ebp - 0x168], eax
xor edx, edi
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x160]
rol ebx, 0x1e
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, ecx
rol dword [ebp - 0x168], 0x1e
sub eax, 0x359d3e2a
mov dword [ebp - 0x164], eax
xor edx, ebx
rol eax, 5
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0x58]
add eax, edi
mov edi, dword [ebp - 0x168]
add eax, edx
mov edx, dword [ebp - 0x164]
sub eax, 0x359d3e2a
mov dword [ebp - 0x160], eax
rol eax, 5
xor edx, edi
xor edx, ebx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x54]
rol dword [ebp - 0x164], 0x1e
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
add eax, esi
mov esi, dword [ebp - 0x168]
lea edi, [eax - 0x359d3e2a]
xor edx, ecx
mov eax, edi
rol eax, 5
xor edx, esi
mov ecx, dword [ebp - 0x164]
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x50]
add eax, ebx
rol dword [ebp - 0x160], 0x1e
lea esi, [eax - 0x359d3e2a]
mov ebx, dword [ebp - 0x4c]
mov eax, esi
mov edx, dword [ebp - 0x160]
rol eax, 5
xor edx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x168]
rol edi, 0x1e
add eax, edx
add eax, ebx
mov edx, esi
lea ebx, [eax - 0x359d3e2a]
xor edx, edi
mov eax, ebx
xor edx, ecx
rol eax, 5
mov ecx, dword [ebp - 0x48]
add eax, edx
mov edx, dword [ebp - 0x164]
rol esi, 0x1e
add eax, edx
add eax, ecx
mov edx, ebx
sub eax, 0x359d3e2a
xor edx, esi
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x168], eax
xor edx, edi
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x160]
rol ebx, 0x1e
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, ecx
rol dword [ebp - 0x168], 0x1e
sub eax, 0x359d3e2a
mov dword [ebp - 0x164], eax
xor edx, ebx
rol eax, 5
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0x40]
add eax, edi
mov edi, dword [ebp - 0x168]
add eax, edx
mov edx, dword [ebp - 0x164]
sub eax, 0x359d3e2a
mov dword [ebp - 0x160], eax
rol eax, 5
xor edx, edi
rol dword [ebp - 0x164], 0x1e
xor edx, ebx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x160]
rol dword [ebp - 0x160], 0x1e
mov ecx, dword [ebp - 0x164]
add eax, esi
mov esi, dword [ebp - 0x168]
lea edi, [eax - 0x359d3e2a]
mov eax, edi
xor edx, ecx
rol eax, 5
xor edx, esi
add eax, edx
mov edx, dword [ebp - 0x160]
add eax, ebx
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x164]
xor edx, edi
rol edi, 0x1e
add eax, ebx
lea esi, [eax - 0x359d3e2a]
mov eax, esi
xor edx, ecx
mov ebx, dword [ebp - 0x34]
rol eax, 5
mov ecx, dword [ebp - 0x160]
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, edx
add eax, ebx
lea ebx, [eax - 0x359d3e2a]
mov edx, esi
xor edx, edi
mov eax, ebx
xor edx, ecx
mov ecx, dword [ebp - 0x30]
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x164]
rol esi, 0x1e
add eax, edx
add eax, ecx
mov edx, ebx
sub eax, 0x359d3e2a
xor edx, esi
mov dword [ebp - 0x168], eax
xor edx, edi
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x2c]
add eax, edx
mov edx, dword [ebp - 0x168]
add eax, ecx
rol dword [ebp - 0x168], 0x1e
sub eax, 0x359d3e2a
rol ebx, 0x1e
mov dword [ebp - 0x164], eax
xor edx, ebx
xor edx, esi
rol eax, 5
add eax, edx
mov edx, dword [ebp - 0x28]
add eax, edi
mov edi, dword [ebp - 0x168]
add eax, edx
mov edx, dword [ebp - 0x164]
sub eax, 0x359d3e2a
mov dword [ebp - 0x160], eax
rol eax, 5
xor edx, edi
rol dword [ebp - 0x164], 0x1e
xor edx, ebx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x160]
rol dword [ebp - 0x160], 0x1e
mov ecx, dword [ebp - 0x164]
add eax, esi
mov esi, dword [ebp - 0x168]
lea edi, [eax - 0x359d3e2a]
mov eax, edi
xor edx, ecx
rol eax, 5
xor edx, esi
add eax, edx
mov ecx, dword [ebp - 0x164]
add eax, ebx
mov ebx, dword [ebp - 0x20]
add eax, ebx
lea esi, [eax - 0x359d3e2a]
mov eax, dword [ebp - 0x160]
mov edx, esi
mov ebx, dword [ebp - 0x168]
rol edx, 5
xor eax, edi
xor eax, ecx
mov ecx, dword [ebp - 0x1c]
add edx, eax
rol edi, 0x1e
add edx, ebx
add edx, ecx
mov ecx, dword [ebp - 0x15c]
add dword [ecx + 4], esi
mov eax, dword [ecx]
add dword [ecx + 8], edi
lea edx, [edx + eax - 0x359d3e2a]
mov dword [ecx], edx
mov eax, dword [ebp - 0x160]
add dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x164]
add dword [ecx + 0x10], edx
add esp, 0x15c
pop ebx
pop esi
pop edi
pop ebp
ret