Function at 0x10140ca0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
mov ebx, dword [ebp + 0x10]
cmp ebx, 0x100
jae 0x10140cc6
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10147e90
add esp, 0xc
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi + 0xa8]
and eax, 0x7f
jbe 0x10140cfb
mov edi, 0x80
sub edi, eax
push edi
push dword [ebp + 0xc]
push esi
call fcn.10147e90
mov eax, dword [ebp + 0xc]
add esp, 0xc
add eax, edi
sub ebx, edi
mov dword [ebp - 4], eax
mov edi, eax
mov dword [ebp + 0x10], ebx
jmp 0x10140d01
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], edi
mov edx, dword [esi + 0x8c]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x88]
mov dword [ebp - 0xc], edx
mov edx, dword [esi + 0x90]
mov dword [ebp - 8], edx
mov edx, dword [esi + 0x94]
mov dword [ebp - 0x10], edx
mov edx, dword [esi + 0x98]
mov dword [ebp - 0x18], edx
mov edx, dword [esi + 0x9c]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x84]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], ecx
cmp ebx, 0x80
jb 0x101432be
mov eax, dword [ebp + 0x10]
mov ebx, ecx
shr eax, 7
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
lea esp, [esp]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x58], ecx
xor ecx, esi
mov dword [ebp - 0x54], eax
and ecx, ebx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 8]
xor ecx, eax
mov dword [ebp - 0x48], ebx
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x28]
xor ecx, eax
mov ebx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
ror ecx, 7
add ecx, dword [edi]
ror eax, 0xb
add eax, ecx
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x28]
and ecx, esi
mov dword [ebp - 0x14], eax
and eax, ebx
mov edx, dword [edi + 0xc]
xor ecx, eax
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov dword [ebp - 0x34], edx
xor ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
ror ecx, 7
add ecx, dword [edi + 4]
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 8]
ror ecx, 7
add ecx, dword [edi + 8]
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
and eax, dword [ebp - 0x28]
xor ecx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
ror ecx, 7
ror eax, 0xb
add ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 8], eax
xor ecx, ebx
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
and ecx, dword [ebp - 0x18]
xor ecx, eax
mov eax, esi
and eax, dword [ebp - 0x28]
xor ecx, eax
mov edx, dword [edi + 0x20]
xor ecx, ebx
mov eax, dword [ebp - 0xc]
ror ecx, 7
add ecx, dword [edi + 0x10]
ror eax, 0xb
add eax, ecx
ror ebx, 0xb
mov ecx, dword [ebp - 8]
xor ecx, esi
mov dword [ebp - 0xc], eax
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x28]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor ecx, esi
ror ecx, 7
add ecx, dword [edi + 0x14]
add ebx, ecx
ror esi, 0xb
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 8]
xor ecx, eax
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x10]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x28]
and eax, dword [ebp - 0x10]
ror ecx, 7
add ecx, dword [edi + 0x18]
add esi, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebx
mov ebx, dword [ebp - 0x28]
and ecx, dword [ebp - 0xc]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 8]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x14]
and eax, dword [ebp - 8]
ror ecx, 7
add ecx, dword [edi + 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, esi
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebx
mov dword [ebp - 0x14], eax
and eax, dword [ebp - 0x1c]
and ecx, esi
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor ecx, eax
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add ecx, dword [edi + 0x24]
mov eax, dword [ebp - 0x18]
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 8]
and ecx, ebx
mov dword [ebp - 0x18], eax
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 8]
ror ecx, 7
add ecx, dword [edi + 0x28]
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
ror ecx, 7
add ecx, dword [edi + 0x2c]
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, dword [edi + 0x30]
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 8]
xor ecx, esi
mov dword [ebp - 0xc], eax
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, esi
ror eax, 0xb
ror ecx, 7
add ecx, dword [edi + 0x34]
mov edi, dword [edi + 0x38]
add eax, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, ebx
mov dword [ebp - 0x1c], eax
and ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor ecx, eax
ror esi, 0xb
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
xor ecx, eax
xor ecx, ebx
ror ecx, 7
add ecx, edi
add esi, ecx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 8]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, edx
mov edx, dword [eax + 0x40]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
xor ecx, esi
and eax, dword [ebp - 8]
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor ecx, ebx
mov eax, dword [ebp - 4]
and ecx, esi
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0x18], eax
and ecx, ebx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x18]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 8]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0x10]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], eax
xor ecx, esi
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, esi
ror eax, 0xb
ror ecx, 7
add ecx, edx
ror esi, 0xb
add eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
xor ecx, ebx
and ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x58]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 4]
xor ecx, ebx
ror ebx, 0xb
ror ecx, 7
add ecx, edx
mov edx, dword [eax + 0x5c]
add esi, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, edx
mov edx, dword [eax + 0x60]
add ebx, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, esi
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
xor ecx, ebx
mov eax, dword [ebp - 4]
and ecx, esi
mov edx, dword [eax + 0x64]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0x18], eax
and ecx, ebx
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp - 0x18]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 8]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x6c]
mov eax, dword [ebp - 0x10]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, edx
ror eax, 0xb
add eax, ecx
mov ecx, dword [ebp - 8]
xor ecx, esi
mov dword [ebp - 0xc], eax
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x74]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, esi
ror eax, 0xb
ror ecx, 7
add ecx, edx
ror esi, 0xb
add eax, ecx
mov ecx, dword [ebp - 0xc]
xor ecx, ebx
mov dword [ebp - 0x1c], eax
and ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x78]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor ecx, ebx
ror ecx, 7
add ecx, edx
ror ebx, 0xb
add esi, ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 8]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x14]
and eax, esi
ror ecx, 7
add ecx, dword [edx + 0x7c]
add ebx, ecx
ror dword [ebp - 0x14], 0xb
mov edx, dword [edx + 0x14]
mov ecx, ebx
not ecx
mov dword [ebp - 0x20], ebx
and ecx, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
xor eax, dword [ebp - 0x1c]
and ecx, dword [ebp - 0xc]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x10]
add eax, 0x452821e6
ror ecx, 7
add edx, ecx
add edx, eax
mov ecx, edx
not ecx
and ecx, dword [ebp - 0xc]
mov eax, esi
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x10]
xor eax, esi
xor ecx, dword [ebp - 8]
and eax, ebx
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, edx
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 8]
ror ecx, 7
add edi, ecx
ror eax, 0xb
add eax, 0x38d01377
add edi, eax
mov eax, edx
and eax, ebx
mov ecx, edi
not ecx
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 8]
xor eax, ebx
xor ecx, dword [ebp - 0xc]
and eax, edx
and ecx, esi
ror dword [ebp - 8], 0xb
xor ecx, eax
mov eax, edi
and eax, ebx
mov ebx, dword [ebp - 4]
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0xc]
ror ecx, 7
mov ebx, dword [ebx + 0x68]
ror eax, 0xb
add ebx, 0xbe5466cf
add ecx, eax
mov eax, edx
add ebx, ecx
and eax, edi
mov ecx, ebx
not ecx
and ecx, esi
xor ecx, eax
mov eax, edx
xor ecx, dword [ebp - 0xc]
xor eax, esi
xor ecx, dword [ebp - 0x1c]
and eax, edi
and ecx, dword [ebp - 0x20]
xor ecx, eax
mov eax, edx
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 4]
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, dword [eax + 0x48]
mov eax, dword [ebp - 8]
add eax, 0x34e90c6c
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
not ecx
mov eax, edi
and ecx, dword [ebp - 0x20]
and eax, ebx
xor ecx, eax
mov eax, edi
xor ecx, dword [ebp - 0x1c]
xor ecx, esi
and ecx, edx
xor eax, dword [ebp - 0x20]
and eax, ebx
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, esi
ror eax, 0xb
mov esi, dword [ebp - 4]
ror ecx, 7
add ecx, eax
mov eax, dword [esi + 0x2c]
add eax, 0xc0ac29b7
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x18], eax
not ecx
mov eax, ebx
and eax, dword [ebp - 0x14]
and ecx, edx
xor ecx, eax
mov eax, edx
xor ecx, dword [ebp - 0x24]
xor eax, ebx
xor ecx, dword [ebp - 0x20]
and eax, dword [ebp - 0x14]
and ecx, edi
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
ror ecx, 7
ror eax, 0xb
add ecx, eax
mov eax, dword [esi + 0x70]
add eax, 0xc97c50dd
mov esi, dword [ebp - 0x24]
add eax, ecx
ror esi, 0xb
mov ecx, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
not ecx
and eax, dword [ebp - 0x18]
and ecx, edi
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x14]
xor ecx, edx
xor ecx, dword [ebp - 0x20]
and eax, dword [ebp - 0x18]
and ecx, ebx
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 4]
xor ecx, edx
ror ecx, 7
add ecx, dword [eax + 0x1c]
lea eax, [esi + 0x3f84d5b5]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
not ecx
and eax, dword [ebp - 0x2c]
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x18]
xor ecx, edx
and eax, dword [ebp - 0x2c]
xor ecx, edi
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov esi, dword [ebp - 4]
xor ecx, edi
mov eax, dword [ebp - 0x20]
ror ecx, 7
ror eax, 0xb
add ecx, eax
ror edx, 0xb
mov eax, dword [esi + 0x40]
add eax, 0xb5470917
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x1c], eax
not ecx
mov eax, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x2c]
xor ecx, edi
and eax, dword [ebp - 0x24]
xor ecx, ebx
and ecx, dword [ebp - 0x18]
xor ecx, eax
ror edi, 0xb
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x1c]
xor ecx, eax
xor ecx, ebx
ror ecx, 7
add ecx, edx
mov edx, esi
mov eax, dword [edx]
mov edx, dword [ebp - 0x14]
add eax, 0x9216d5d9
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
not ecx
and ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x24]
xor ecx, ebx
and eax, dword [ebp - 0x1c]
xor ecx, edx
and ecx, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x24]
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, edi
mov edi, esi
mov eax, dword [edi + 0x5c]
mov edi, dword [ebp - 0x2c]
add eax, 0x8979fb1b
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
not ecx
and eax, dword [ebp - 0x1c]
and ecx, edi
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x1c]
xor ecx, edx
xor ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x1c]
xor ecx, eax
xor ecx, dword [ebp - 0x18]
ror ecx, 7
ror ebx, 0xb
add ecx, ebx
ror edx, 0xb
mov ebx, esi
mov eax, dword [ebx + 0x50]
add eax, 0xd1310ba6
mov ebx, dword [ebp - 0x24]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
not ecx
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x20]
and ecx, ebx
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x18]
xor eax, ebx
and eax, dword [ebp - 0x20]
xor ecx, edi
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x14]
xor ecx, eax
xor ecx, edi
ror ecx, 7
add ecx, edx
mov edx, esi
mov eax, dword [edx + 0x58]
add eax, 0x98dfb5ac
mov edx, dword [ebp - 0x10]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
not ecx
and ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
xor ecx, edi
and eax, dword [ebp - 0x14]
xor ecx, ebx
and ecx, edx
ror edi, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, ebx
ror eax, 0xb
ror ecx, 7
add eax, 0x2ffd72db
add ecx, dword [esi + 4]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
not ecx
and eax, dword [ebp - 0x2c]
and ecx, edx
xor ecx, eax
mov eax, edx
xor eax, dword [ebp - 0x14]
xor ecx, ebx
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor ecx, eax
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, edi
mov edi, esi
mov eax, dword [edi + 0x28]
add eax, 0xd01adfb7
add eax, ecx
mov edi, dword [ebp - 0x20]
mov ecx, eax
mov dword [ebp - 0x24], eax
not ecx
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x18]
and ecx, edi
xor ecx, eax
ror ebx, 0xb
xor ecx, edx
mov eax, edi
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x14]
xor eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x24]
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x10]
add eax, 0xb8e1afed
mov ebx, dword [ebp - 0x2c]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
not ecx
and ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
xor ecx, edx
and eax, dword [ebp - 0x24]
xor ecx, edi
and ecx, ebx
ror edx, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, edi
ror eax, 0xb
ror ecx, 7
add eax, 0x6a267e96
add ecx, dword [ebp - 0x38]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
not ecx
and eax, dword [ebp - 0x10]
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x24]
xor ecx, edi
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x1c]
xor ecx, eax
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, edx
mov edx, esi
mov eax, dword [edx + 0x78]
add eax, 0xba7c9045
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x30], eax
not ecx
and ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov edx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
xor ecx, ebx
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x10]
and ecx, edx
and eax, dword [ebp - 0x1c]
xor ecx, eax
ror edi, 0xb
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x34]
xor ecx, ebx
add eax, 0xf12c7f99
ror ecx, 7
add ecx, edi
mov edi, dword [ebp - 0x30]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x2c], eax
not ecx
mov eax, edi
and eax, dword [ebp - 0x1c]
and ecx, edx
xor ecx, eax
mov eax, edx
xor eax, dword [ebp - 0x1c]
xor ecx, ebx
xor ecx, dword [ebp - 0x18]
and eax, edi
and ecx, dword [ebp - 0x10]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, dword [esi + 0x54]
ror eax, 0xb
add eax, 0x24a19947
add eax, ecx
mov ecx, eax
mov dword [ebp - 0xc], eax
not ecx
mov eax, edi
and ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, edi
xor ecx, dword [ebp - 0x18]
xor eax, dword [ebp - 0x10]
xor ecx, edx
and ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0xc]
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x24]
mov ebx, dword [ebp - 0x2c]
add eax, 0xb3916cf7
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
not ecx
mov eax, ebx
and ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
xor ecx, eax
xor ecx, edx
xor ecx, dword [ebp - 0x10]
and ecx, edi
ror edx, 0xb
mov eax, ebx
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add ecx, dword [esi + 0x44]
ror eax, 0xb
add eax, 0x801f2e2
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
not ecx
and eax, dword [ebp - 0x14]
and ecx, edi
xor ecx, eax
mov eax, edi
xor ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc]
and ecx, ebx
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x18]
ror ecx, 7
add ecx, edx
mov edx, esi
mov edx, dword [edx + 0x60]
add edx, 0x858efc16
add edx, ecx
mov ecx, edx
mov dword [ebp - 0x24], edx
not ecx
and ecx, ebx
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x14]
xor ecx, edi
xor ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, edi
ror eax, 0xb
ror ecx, 7
add eax, 0x636920d8
add ecx, dword [esi + 0x74]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
not ecx
and ecx, dword [ebp - 0xc]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x18]
xor ecx, edi
xor ecx, ebx
and eax, edx
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor ecx, eax
xor ecx, ebx
mov eax, dword [ebp - 0x1c]
ror ecx, 7
add ecx, dword [esi + 0x18]
ror eax, 0xb
add eax, 0x71574e69
ror edi, 0xb
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x1c], eax
not ecx
mov eax, edx
and ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, ebx
xor eax, edx
xor ecx, dword [ebp - 0xc]
mov ebx, esi
and ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, edx
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov ebx, dword [ebx + 0x4c]
xor ecx, dword [ebp - 0xc]
add ebx, 0xa458fea3
ror ecx, 7
add ecx, edi
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
add ebx, ecx
mov edi, dword [ebp - 0x24]
mov ecx, ebx
not ecx
mov dword [ebp - 0x20], ebx
and ecx, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x14]
xor eax, dword [ebp - 0x10]
and ecx, edx
and eax, dword [ebp - 0x1c]
mov edx, esi
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x14]
mov edx, dword [edx + 0x30]
ror ecx, 7
add edx, 0xf4933d7e
ror eax, 0xb
add ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x1c]
add edx, ecx
mov ecx, edx
mov dword [ebp - 8], edx
not ecx
and ecx, edi
xor edi, dword [ebp - 0x1c]
xor ecx, eax
and edi, ebx
xor ecx, dword [ebp - 0x14]
mov eax, edx
xor ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
xor ecx, edi
xor ecx, eax
mov edi, esi
xor ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
ror ecx, 7
ror eax, 0xb
add ecx, dword [edi + 0x3c]
lea edi, [eax + 0xd95748f]
mov eax, ebx
add edi, ecx
and eax, edx
mov ecx, edi
mov dword [ebp - 0xc], edi
not ecx
and ecx, dword [ebp - 0x10]
xor ecx, eax
mov eax, ebx
xor ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x10]
and eax, edx
xor ecx, eax
mov eax, ebx
and eax, edi
mov ebx, dword [esi + 0x34]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x24]
ror ecx, 7
add ebx, ecx
ror eax, 0xb
add eax, 0x728eb658
add ebx, eax
mov eax, edx
and eax, edi
mov dword [ebp - 0x30], ebx
mov ecx, ebx
not ecx
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, edx
xor ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
and eax, edi
xor ecx, eax
mov eax, edx
mov edx, dword [esi + 8]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add edx, ecx
ror eax, 0xb
add eax, 0x718bcd58
add edx, eax
mov eax, edi
and eax, ebx
mov dword [ebp - 0x2c], edx
mov ecx, edx
not ecx
and ecx, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x10]
xor eax, edi
xor ecx, dword [ebp - 0x1c]
and eax, ebx
and ecx, dword [ebp - 8]
xor ecx, eax
mov eax, edi
and eax, edx
mov edi, esi
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
mov edi, dword [edi + 0x64]
ror eax, 0xb
add edi, 0x82154aee
add ecx, eax
add edi, ecx
mov ecx, edi
mov dword [ebp - 0x14], edi
not ecx
and ecx, dword [ebp - 8]
mov eax, ebx
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x20]
xor eax, ebx
xor ecx, dword [ebp - 0x1c]
and eax, edx
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov eax, ebx
and eax, edi
mov ebx, esi
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x20]
ror ecx, 7
add ecx, dword [ebx + 0x7c]
ror eax, 0xb
lea ebx, [eax + 0x7b54a41d]
mov eax, dword [ebp - 0x2c]
add ebx, ecx
and eax, edi
mov ecx, ebx
mov dword [ebp - 0x24], ebx
not ecx
and edx, ebx
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 8]
and ecx, dword [ebp - 0x30]
xor eax, dword [ebp - 0x2c]
and eax, edi
mov edi, dword [ebp - 0x1c]
xor ecx, eax
ror edi, 0xb
mov eax, dword [ebp - 8]
xor ecx, edx
xor edx, dword [ebp - 0xc]
xor ecx, eax
and eax, dword [ebp - 0x2c]
ror ecx, 7
add ecx, edi
mov edi, dword [esi + 0x6c]
add edi, 0xc25a59b5
add edi, ecx
mov ecx, dword [ebp - 0x14]
xor edx, ecx
and ecx, edi
and edx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x30]
xor edx, eax
xor ecx, dword [ebp - 0x24]
mov eax, ebx
mov ebx, dword [ebp - 0x20]
and eax, edi
and ecx, dword [ebp - 0x2c]
xor edx, eax
mov eax, dword [ebp - 0xc]
xor edx, eax
and eax, dword [ebp - 0x14]
ror ebx, 0xb
xor ecx, eax
ror edx, 7
add edx, ebx
mov ebx, dword [esi + 0x4c]
add ebx, 0x9c30d539
add ebx, edx
mov edx, dword [esi + 0x24]
mov eax, ebx
mov dword [ebp - 0x20], ebx
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, dword [ebp - 0x30]
ror ecx, 7
ror eax, 0xb
add edx, ecx
add eax, 0x2af26013
mov ecx, ebx
and ecx, dword [ebp - 0x24]
add edx, eax
xor ecx, dword [ebp - 0x2c]
mov eax, ebx
xor ecx, edi
and eax, edx
and ecx, dword [ebp - 0x14]
mov ebx, esi
xor ecx, eax
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x2c]
mov ebx, dword [ebx + 0x10]
ror ecx, 7
add ebx, 0xc5d1b023
ror eax, 0xb
add ecx, eax
mov eax, edx
add ebx, ecx
mov ecx, edx
and ecx, edi
and eax, ebx
xor ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, dword [esi + 0x50]
ror eax, 0xb
add eax, 0x286085f0
add eax, ecx
mov ecx, dword [ebp - 0x20]
and ecx, ebx
mov dword [ebp - 0x10], eax
xor ecx, edx
mov eax, ebx
xor ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0x10]
and ecx, edi
xor ecx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x24]
ror eax, 0xb
ror ecx, 7
add ecx, eax
mov eax, dword [esi + 0x70]
add eax, 0xca417918
add eax, ecx
mov ecx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
and ecx, eax
and eax, dword [ebp - 0x18]
xor ecx, ebx
xor ecx, edi
and ecx, dword [ebp - 0x20]
xor ecx, eax
mov eax, edx
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, edi
ror eax, 0xb
ror ecx, 7
add ecx, eax
mov eax, dword [esi + 0x44]
add eax, 0xb8db38ef
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov ecx, ebx
and ecx, eax
and eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x10]
and ecx, edx
xor ecx, eax
mov eax, ebx
and eax, edi
ror edi, 0xb
xor ecx, eax
add edi, 0x603a180e
xor ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
ror ecx, 7
ror eax, 0xb
add ecx, eax
mov eax, dword [ebp - 0x38]
add eax, 0x8e79dcb0
add eax, ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x1c]
xor ecx, edx
mov dword [ebp - 0x30], eax
xor ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
and ecx, ebx
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x30]
xor ecx, eax
mov eax, dword [esi + 0x58]
xor ecx, edx
ror ecx, 7
add eax, ecx
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x30]
add eax, edi
mov edi, dword [ebp - 0x10]
xor ecx, ebx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
and ecx, edi
mov eax, edx
ror edx, 0xb
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, ebx
ror eax, 0xb
ror ecx, 7
add eax, 0x6c9e0e8b
add ecx, dword [esi + 0x74]
add eax, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x14]
xor ecx, edi
mov dword [ebp - 0x2c], eax
xor ecx, dword [ebp - 0x30]
mov eax, ebx
and ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x14]
xor ecx, eax
xor ecx, edi
ror ecx, 7
add ecx, edx
mov edx, esi
mov eax, dword [edx + 0x38]
add eax, 0xb01e8a3e
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
and ecx, edx
xor ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x1c]
xor ecx, eax
ror ebx, 0xb
mov eax, edi
ror edi, 0xb
and eax, edx
xor ecx, eax
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x64]
mov ebx, dword [ebp - 0x14]
add eax, 0xd71577c1
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
and eax, dword [ebp - 0x20]
and ecx, ebx
xor ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x1c]
and ecx, edx
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, ebx
xor ecx, eax
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, edi
mov edi, esi
mov eax, dword [edi + 0x30]
mov edi, dword [ebp - 0x2c]
add eax, 0xbd314b27
add eax, ecx
mov ecx, edi
and edi, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
and ecx, eax
xor ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0x14]
xor ecx, edx
and ecx, ebx
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, edi
ror eax, 0xb
xor ecx, edx
mov edi, esi
ror ecx, 7
add ecx, dword [edi + 0x60]
lea edi, [eax + 0x78af2fda]
mov eax, dword [ebp - 0x14]
add edi, ecx
mov ecx, dword [ebp - 0x24]
and ecx, eax
and eax, edi
xor ecx, dword [ebp - 0x20]
xor ecx, ebx
and ecx, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
ror eax, 0xb
ror ecx, 7
add eax, 0x55605c60
add ecx, dword [esi + 0x78]
add eax, ecx
mov ecx, dword [ebp - 0x20]
and ecx, edi
mov dword [ebp - 0x1c], eax
xor ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x14]
mov eax, edi
and ecx, dword [ebp - 0x24]
and eax, dword [ebp - 0x1c]
xor ecx, eax
ror edx, 0xb
mov eax, dword [ebp - 0x20]
and eax, ebx
ror ebx, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x2c]
xor ecx, eax
and eax, dword [ebp - 0x14]
ror ecx, 7
add ecx, edx
mov edx, dword [esi + 0x40]
add edx, 0xe65525f3
add edx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x24]
xor ecx, edi
and ecx, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, eax
and eax, edi
ror ecx, 7
add ecx, ebx
mov ebx, dword [esi + 0x68]
add ebx, 0xaa55ab94
add ecx, ebx
mov ebx, esi
mov dword [ebp - 0x18], ecx
mov ecx, edi
and ecx, edx
xor ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov eax, edx
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x20]
ror ecx, 7
add ecx, dword [ebx + 0x7c]
ror eax, 0xb
lea ebx, [eax + 0x57489862]
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x1c]
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
xor ecx, edx
and ecx, edi
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, dword [esi + 0x3c]
ror eax, 0xb
add eax, 0x63e81440
add eax, ecx
mov ecx, ebx
and ecx, edx
mov dword [ebp - 0x10], eax
xor ecx, edi
mov eax, ebx
xor ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x10]
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, edi
ror eax, 0xb
ror ecx, 7
add eax, 0x55ca396a
add ecx, dword [esi + 0x1c]
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
and ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x24]
xor ecx, ebx
xor ecx, dword [ebp - 0x1c]
and ecx, edx
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x18]
xor ecx, eax
ror edi, 0xb
xor ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
ror ecx, 7
add ecx, dword [ebp - 0x34]
ror eax, 0xb
add eax, 0x2aab10b6
add eax, ecx
mov ecx, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
and ecx, eax
xor ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x14]
xor ecx, edx
and ecx, dword [ebp - 0x18]
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, edx
ror ecx, 7
add ecx, edi
mov edi, esi
mov edi, dword [edi + 4]
add edi, 0xb4cc5c34
add edi, ecx
mov ecx, dword [ebp - 0x10]
and ecx, eax
and eax, edi
xor ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x18]
and ecx, ebx
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, dword [esi]
ror eax, 0xb
add eax, 0x1141e8ce
add eax, ecx
mov ecx, dword [ebp - 0x24]
and ecx, edi
mov dword [ebp - 0x2c], eax
xor ecx, ebx
mov eax, edi
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor ecx, eax
xor ecx, ebx
ror ecx, 7
ror edx, 0xb
add ecx, edx
mov edx, esi
mov eax, dword [edx + 0x48]
mov edx, dword [ebp - 0x2c]
add eax, 0xa15486af
add eax, ecx
mov ecx, dword [ebp - 0x14]
and ecx, edx
mov dword [ebp - 0x30], eax
xor ecx, dword [ebp - 0x10]
mov eax, ebx
and eax, dword [ebp - 0x14]
xor ecx, edi
and ecx, dword [ebp - 0x24]
xor ecx, eax
ror ebx, 0xb
mov eax, edx
and eax, dword [ebp - 0x30]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add ecx, dword [esi + 0x6c]
ror eax, 0xb
add eax, 0x7c72e993
add eax, ecx
mov ecx, edi
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x24]
xor ecx, edx
mov dword [ebp - 0x2c], eax
and ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, eax
and eax, edx
ror ecx, 7
add ecx, ebx
mov ebx, dword [esi + 0x34]
add ebx, 0xb3ee1411
add ecx, ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], ecx
mov ecx, edx
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x14]
xor ecx, ebx
and ecx, edi
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, dword [esi + 0x18]
ror eax, 0xb
add eax, 0x636fbc2a
add eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
and eax, dword [ebp - 0x18]
and ecx, ebx
xor ecx, edi
xor ecx, dword [ebp - 0x2c]
and ecx, edx
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, edi
ror eax, 0xb
ror ecx, 7
add ecx, dword [esi + 0x54]
add eax, 0x2ba9c55d
add eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x1c]
and eax, dword [ebp - 8]
xor ecx, edx
and ecx, ebx
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x2c]
xor ecx, eax
ror edi, 0xb
xor ecx, edx
mov eax, dword [ebp - 0x14]
ror ecx, 7
add ecx, dword [esi + 0x28]
ror eax, 0xb
add eax, 0x741831f6
add eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
and ecx, eax
xor ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x20]
xor ecx, ebx
and ecx, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, edx
ror edx, 0xb
xor ecx, eax
xor ecx, ebx
ror ecx, 7
add ecx, edi
mov edi, esi
mov eax, dword [edi + 0x5c]
mov edi, dword [ebp - 0x2c]
add eax, 0xce5c3e16
add eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x20]
and ecx, eax
xor ecx, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor ecx, edi
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, ebx
ror ebx, 0xb
xor ecx, eax
xor ecx, edi
ror ecx, 7
add ecx, edx
mov edx, esi
mov eax, dword [edx + 0x2c]
mov edx, dword [ebp - 0x1c]
add eax, 0x9b87931e
add eax, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
and ecx, eax
and eax, dword [ebp - 0x24]
xor ecx, edx
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, edi
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x14]
add eax, 0xafd6ba33
mov ebx, dword [ebp - 0x18]
add eax, ecx
ror edi, 0xb
mov ecx, dword [ebp - 0x20]
add edi, 0x6c24cf5c
and ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
xor ecx, ebx
xor ecx, dword [ebp - 0xc]
mov eax, edx
and eax, dword [ebp - 0x20]
and ecx, dword [ebp - 8]
xor ecx, eax
ror edx, 0xb
mov eax, dword [ebp - 0x24]
add edx, 0x7a325381
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, ebx
ror ecx, 7
add ecx, dword [esi + 8]
add edi, ecx
mov ecx, dword [ebp - 0xc]
or ecx, dword [ebp - 0x10]
and eax, edi
xor ecx, eax
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 8]
xor ecx, edi
and ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
not eax
and eax, edi
xor eax, ebx
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [esi + 0x60]
xor ecx, ebx
ror ebx, 0xb
ror ecx, 7
add ebx, 0x28958677
add eax, ecx
add eax, edx
mov edx, dword [ebp - 0x20]
mov ecx, eax
mov dword [ebp - 0x18], eax
and ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x18]
not eax
xor ecx, edx
and ecx, dword [ebp - 0x10]
and eax, edx
xor eax, edi
xor eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [esi + 0x10]
xor ecx, edi
ror ecx, 7
add eax, ecx
add eax, ebx
mov ecx, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x24]
or eax, dword [ebp - 0x10]
xor ecx, eax
mov ebx, dword [ebp - 0xc]
xor ecx, ebx
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
not eax
ror edi, 0xb
and eax, ebx
add edi, 0x3b8f4898
xor eax, dword [ebp - 0x18]
xor eax, edx
xor eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [esi]
xor ecx, edx
ror edx, 0xb
ror ecx, 7
add edx, 0x6b4bb9af
add eax, ecx
add eax, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov ecx, eax
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
or eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
not eax
xor ecx, edi
and ecx, dword [ebp - 0x18]
and eax, edi
xor eax, dword [ebp - 0x14]
xor eax, ebx
xor eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [esi + 0x38]
xor ecx, ebx
ror ebx, 0xb
ror ecx, 7
add eax, ecx
mov ecx, dword [ebp - 0x18]
or ecx, dword [ebp - 0x2c]
add eax, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x24]
not eax
xor ecx, edx
and ecx, dword [ebp - 0x14]
and eax, edx
xor eax, dword [ebp - 0x2c]
xor eax, edi
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, edi
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov ebx, dword [ebx + 8]
add ebx, 0xc4bfe81b
add ebx, ecx
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x24]
and eax, ebx
mov dword [ebp - 0x20], ebx
xor ecx, eax
mov ebx, dword [ebp - 0x1c]
xor ecx, ebx
and ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
not eax
ror edi, 0xb
and eax, ebx
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x24]
xor eax, edx
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, esi
xor ecx, edx
ror edx, 0xb
ror ecx, 7
add edx, 0x61d809cc
add ecx, dword [eax + 0x1c]
lea eax, [edi + 0x66282193]
add eax, ecx
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov ecx, edi
or ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x18]
not eax
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x20]
and ecx, dword [ebp - 0x24]
xor eax, ebx
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [esi + 0x70]
xor ecx, ebx
ror ebx, 0xb
ror ecx, 7
add eax, ecx
add eax, edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov ecx, edx
or ecx, dword [ebp - 0xc]
mov eax, edi
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x14]
not eax
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
and ecx, dword [ebp - 0x20]
xor eax, edi
xor eax, dword [ebp - 0xc]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, eax
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x5c]
mov ebx, dword [ebp - 0x20]
add eax, 0xfb21a991
add eax, ecx
mov ecx, ebx
or ecx, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
mov eax, edx
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 8]
not eax
xor ecx, edi
and ecx, dword [ebp - 0xc]
and eax, edi
xor eax, dword [ebp - 0x14]
xor eax, edx
xor eax, dword [ebp - 0x1c]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
ror eax, 0xb
add eax, 0x487cac60
ror ecx, 7
add ecx, dword [esi + 0x68]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
and ecx, ebx
or eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 0x10]
not eax
xor ecx, edx
and ecx, dword [ebp - 0x1c]
and eax, edx
xor eax, edi
xor eax, ebx
xor eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, edi
ror eax, 0xb
add eax, 0x5dec8032
ror ecx, 7
add ecx, dword [esi + 0x18]
add eax, ecx
ror edi, 0xb
mov ecx, eax
mov dword [ebp - 0x2c], eax
and ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
or eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
not eax
xor ecx, ebx
and ecx, dword [ebp - 8]
and eax, ebx
xor eax, dword [ebp - 0x10]
xor eax, edx
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x2c]
xor ecx, eax
xor ecx, edx
ror ecx, 7
add ecx, edi
mov edi, esi
mov eax, dword [edi + 0x78]
add eax, 0xef845d5d
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x1c]
or eax, dword [ebp - 8]
xor ecx, eax
mov edi, dword [ebp - 0xc]
xor ecx, edi
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
not eax
ror edx, 0xb
and eax, edi
xor eax, dword [ebp - 0x2c]
xor eax, ebx
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x14]
xor ecx, eax
xor ecx, ebx
ror ebx, 0xb
ror ecx, 7
add ecx, edx
mov edx, esi
mov eax, dword [edx + 0x50]
mov edx, dword [ebp - 8]
add eax, 0xe98575b1
add eax, ecx
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x1c]
not eax
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x2c]
xor eax, edi
xor eax, edx
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x24]
xor ecx, eax
xor ecx, edi
ror edi, 0xb
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebp - 0x2c]
add eax, 0xdc262302
add eax, ecx
mov ecx, ebx
or ecx, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x18]
not eax
xor ecx, edx
and ecx, dword [ebp - 0x14]
and eax, edx
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x1c]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, ebx
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, edi
mov edi, esi
mov edi, dword [edi + 0x64]
add edi, 0xeb651b88
add edi, ecx
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
and eax, edi
mov edi, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x10]
not eax
and eax, dword [ebp - 0x10]
and ecx, edi
xor eax, ebx
xor eax, dword [ebp - 0x18]
xor eax, edx
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, edx
ror eax, 0xb
add eax, 0x23893e81
ror ecx, 7
add ecx, dword [esi + 0x4c]
add eax, ecx
ror edx, 0xb
mov dword [ebp - 0x1c], eax
mov ecx, edi
or ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
not eax
xor ecx, ebx
and ecx, dword [ebp - 0x18]
and eax, ebx
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x2c]
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, edi
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add ecx, edx
mov edx, dword [ebp - 0x34]
add edx, 0xd396acc5
add edx, ecx
mov ecx, dword [ebp - 0x18]
or ecx, dword [ebp - 0x1c]
and eax, edx
xor ecx, eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
not eax
and eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
xor eax, ebx
xor eax, edi
and ecx, edx
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, ebx
ror eax, 0xb
ror ecx, 7
add eax, 0xf6d6ff3
add ecx, dword [esi + 0x58]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
and ecx, dword [ebp - 0x18]
mov eax, edx
or eax, dword [ebp - 0x24]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 0x10]
xor ecx, edi
and ecx, dword [ebp - 0x1c]
not eax
and eax, edi
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x24]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x24]
xor ecx, eax
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x2c]
add eax, 0x83f44239
mov ebx, dword [ebp - 0x24]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
and ecx, edx
or eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x18]
not eax
and eax, dword [ebp - 0x18]
and ecx, ebx
xor eax, dword [ebp - 0x10]
xor eax, edi
xor eax, edx
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, edi
ror eax, 0xb
add eax, 0x2e0b4482
ror ecx, 7
add ecx, dword [esi + 0x7c]
add eax, ecx
ror edi, 0xb
mov dword [ebp - 0x14], eax
mov ecx, eax
and ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
or eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x14]
not eax
xor ecx, edx
and ecx, dword [ebp - 0x10]
and eax, edx
xor eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x1c]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x14]
xor ecx, eax
xor ecx, dword [ebp - 0x18]
ror ecx, 7
add ecx, edi
mov edi, esi
mov eax, dword [edi + 0x54]
add eax, 0xa4842004
add eax, ecx
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
and eax, ebx
xor ecx, eax
xor ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
not eax
mov edi, dword [ebp - 0x2c]
and eax, dword [ebp - 0x1c]
and ecx, edi
xor eax, dword [ebp - 0x14]
xor eax, edx
xor eax, ebx
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 0xb
xor ecx, edx
add eax, 0x69c8f04a
ror ecx, 7
add ecx, dword [ebp - 0x38]
add eax, ecx
ror edx, 0xb
mov dword [ebp - 8], eax
mov ecx, edi
or ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 8]
not eax
xor ecx, ebx
and ecx, dword [ebp - 0x14]
and eax, ebx
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
and eax, edi
mov edi, dword [ebp - 0x20]
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 8]
xor ecx, eax
xor ecx, dword [ebp - 0x1c]
ror ecx, 7
add ecx, edx
mov edx, esi
mov eax, dword [edx + 0x6c]
mov edx, dword [ebp - 0x2c]
add eax, 0x9e1f9b5e
add eax, ecx
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov eax, edx
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x10]
not eax
and eax, dword [ebp - 0x10]
and ecx, edi
xor eax, edx
xor eax, dword [ebp - 8]
xor eax, ebx
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
ror eax, 0xb
ror ecx, 7
add eax, 0x21c66842
add ecx, dword [esi + 0x30]
add eax, ecx
mov ecx, edi
or ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 0xc]
xor ecx, edx
and ecx, dword [ebp - 8]
not eax
and eax, edx
xor eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x18]
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor ecx, eax
xor ecx, dword [ebp - 0x10]
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x24]
mov ebx, edi
add eax, 0xf6e96c9a
mov edi, dword [esi + 4]
add eax, ecx
mov ecx, dword [ebp - 8]
or ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov eax, ebx
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x14]
not eax
and eax, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
xor eax, edx
xor eax, ebx
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, edx
ror eax, 0xb
ror ecx, 7
add eax, 0x670c9c61
add edi, ecx
ror edx, 0xb
add edi, eax
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x1c]
mov ecx, edi
and ecx, dword [ebp - 8]
xor ecx, eax
mov dword [ebp - 0x24], edi
mov eax, edi
xor ecx, ebx
and ecx, dword [ebp - 0xc]
not eax
and eax, ebx
xor eax, dword [ebp - 0x14]
xor eax, dword [ebp - 8]
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, edi
xor ecx, dword [ebp - 0x14]
ror ecx, 7
add ecx, edx
mov edx, esi
mov edx, dword [edx + 0x74]
add edx, 0xabd388f0
add edx, ecx
mov ecx, edx
mov dword [ebp - 0x2c], edx
and ecx, dword [ebp - 0x18]
or eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, edx
xor ecx, dword [ebp - 8]
not eax
and eax, dword [ebp - 8]
and ecx, dword [ebp - 0x1c]
xor eax, edi
xor eax, ebx
xor eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, edi
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, ebx
ror eax, 0xb
ror ecx, 7
mov ebx, esi
add ecx, dword [ebx + 0x14]
lea ebx, [eax + 0x6a51a0d2]
add ebx, ecx
mov eax, edx
or eax, dword [ebp - 0x1c]
mov ecx, ebx
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov dword [ebp - 0x14], ebx
xor ecx, dword [ebp - 0x18]
mov eax, ebx
not eax
and ecx, edi
and eax, dword [ebp - 0x18]
xor eax, edx
xor eax, dword [ebp - 8]
xor eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, edx
and eax, ebx
mov edx, esi
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, dword [ebp - 8]
ror eax, 0xb
mov edi, dword [edx + 0x3c]
mov edx, ebx
ror ecx, 7
add edi, 0xd8542f68
add ecx, eax
add edi, ecx
mov ecx, dword [ebp - 0x24]
or ecx, ebx
mov dword [ebp - 0x10], edi
mov eax, edi
and edx, edi
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov dword [ebp - 0x30], edx
xor ecx, dword [ebp - 0xc]
mov eax, edi
and ecx, dword [ebp - 0x2c]
not eax
and eax, dword [ebp - 0xc]
xor eax, ebx
xor eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, edx
ror eax, 0xb
xor ecx, dword [ebp - 0x18]
mov edx, esi
ror ecx, 7
add ecx, eax
mov ebx, dword [edx + 0x44]
add ebx, 0x960fa728
add ebx, ecx
mov dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 0x2c]
mov edx, edi
or ecx, edi
mov eax, dword [ebp - 0x24]
and eax, ebx
and edx, ebx
xor ecx, eax
mov dword [ebp - 8], edx
xor ecx, dword [ebp - 0x1c]
mov eax, ebx
and ecx, dword [ebp - 0x14]
not eax
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x24]
xor eax, edi
mov edi, dword [ebp - 0x2c]
xor eax, dword [ebp - 0xc]
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, edx
ror eax, 0xb
xor ecx, dword [ebp - 0xc]
mov edx, esi
ror ecx, 7
add ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, dword [edx + 0x28]
mov edx, dword [ebp - 0x20]
add ebx, 0xab5133a3
add ebx, ecx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
not ecx
and edi, ebx
and ecx, dword [ebp - 0x24]
and edx, ebx
xor ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x1c]
and ecx, eax
mov dword [ebp - 0x40], edx
or eax, dword [ebp - 0x20]
xor eax, edi
xor eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, edx
ror eax, 0xb
xor ecx, dword [ebp - 0x1c]
add eax, 0x6eef0b6c
mov edx, dword [ebp - 0x14]
ror ecx, 7
add ecx, dword [esi + 0x40]
add eax, ecx
mov ecx, eax
mov dword [ebp - 0xc], eax
not ecx
and ebx, eax
and ecx, dword [ebp - 0x2c]
and edx, eax
xor ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
and ecx, eax
or eax, dword [ebp - 0x18]
xor eax, edx
xor eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ebx
ror eax, 0xb
xor ecx, dword [ebp - 0x24]
add eax, 0x137a3be4
ror ecx, 7
add ecx, dword [esi + 0x34]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
and ecx, eax
xor ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x1c]
not ecx
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x30]
ror eax, 0xb
xor ecx, edi
ror ecx, 7
mov edi, esi
add ecx, eax
mov eax, dword [edi + 0x6c]
add eax, 0xba3bf050
add eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
mov edi, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x18]
xor eax, ecx
and edi, dword [ebp - 0x18]
and ecx, dword [ebp - 0x18]
not eax
and eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 8]
and ecx, dword [ebp - 0xc]
xor eax, edi
xor ecx, dword [ebp - 0x20]
xor eax, edx
mov edx, dword [ebp - 0x2c]
not ecx
and ecx, dword [ebp - 0x30]
ror eax, 7
add eax, dword [ebp - 0x34]
ror edx, 0xb
add edx, 0x7efb2a98
add eax, edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x40]
ror ecx, 7
ror eax, 0xb
add ecx, eax
mov eax, dword [esi + 0x54]
add eax, 0xa1f1651d
add eax, ecx
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0xc]
and ecx, edx
mov dword [ebp - 0x24], eax
xor ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
not ecx
and eax, dword [ebp - 0x20]
and ecx, dword [ebp - 8]
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, edx
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor ecx, ebx
ror eax, 0xb
mov ebx, esi
ror ecx, 7
add eax, 0x39af0176
add ecx, dword [ebx + 0x68]
mov ebx, edx
add eax, ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xc]
and edi, ebx
xor edi, ecx
mov edx, dword [ebp - 0x30]
and ecx, ebx
not edi
and edi, dword [ebp - 0x24]
mov eax, edx
and eax, dword [ebp - 0x2c]
xor edi, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
xor edi, eax
mov eax, dword [ebp - 0x20]
xor edi, ecx
ror eax, 0xb
add eax, 0x66ca593e
ror edi, 7
add edi, dword [esi + 0x44]
add eax, edi
mov edi, edx
mov dword [ebp - 0x14], eax
and edx, ebx
mov eax, dword [ebp - 8]
and edi, eax
and eax, dword [ebp - 0x14]
mov ecx, edi
and ecx, dword [ebp - 0xc]
xor ecx, ebx
not ecx
and ecx, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0xc]
xor ecx, edx
xor ecx, eax
mov edx, esi
mov eax, dword [ebp - 0x18]
ror ecx, 7
ror eax, 0xb
add ecx, eax
mov eax, dword [edx + 0x2c]
mov edx, dword [ebp - 8]
add eax, 0x82430e88
add eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
and edx, eax
and eax, dword [ebp - 0x10]
mov ecx, edx
and ecx, ebx
xor ecx, dword [ebp - 0x30]
not ecx
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, edi
ror eax, 0xb
ror ecx, 7
mov edi, esi
add ecx, eax
mov eax, dword [edi + 0x50]
mov edi, dword [ebp - 0x30]
add eax, 0x8cee8619
add eax, ecx
mov ecx, edi
and ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0x18], eax
not ecx
and ecx, dword [ebp - 0x10]
mov eax, edi
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x18]
xor ecx, eax
xor ecx, edx
ror ebx, 0xb
ror ecx, 7
mov edx, esi
add ebx, 0x456f9fb4
ror edi, 0xb
add edi, 0x7d84a5c3
mov eax, dword [edx + 0x74]
add eax, ecx
add eax, ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov ecx, ebx
and ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
xor ecx, eax
and eax, dword [ebp - 0x2c]
not ecx
and ecx, dword [ebp - 0x18]
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x10]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 0x14]
add ebx, 0x3b8b5ebe
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [edx + 0x4c]
ror ecx, 7
add eax, ecx
add eax, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, edi
and ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
xor ecx, eax
and edx, dword [ebp - 0x10]
and eax, dword [ebp - 0x14]
not ecx
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x18]
xor ecx, eax
ror edi, 0xb
mov eax, dword [esi]
xor ecx, edx
ror ecx, 7
add eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
mov dword [ebp - 0xc], eax
and ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
not ecx
and ecx, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x1c]
xor ecx, eax
ror ecx, 7
add ecx, edi
mov edi, esi
mov eax, dword [edi + 0x30]
mov edi, dword [ebp - 0x14]
add eax, 0xe06f75d8
add eax, ecx
mov ecx, edi
and ecx, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
not ecx
and ecx, dword [ebp - 0xc]
and eax, edi
xor ecx, eax
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x1c]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x18]
xor ecx, eax
ror edi, 0xb
ror ecx, 7
add edi, 0x401a449f
add ecx, ebx
mov eax, dword [ebp - 0x20]
mov ebx, esi
mov ebx, dword [ebx + 0x1c]
add ebx, 0x85c12073
add ebx, ecx
mov ecx, dword [ebp - 0x18]
xor edx, ecx
and eax, ebx
and ecx, dword [ebp - 0x1c]
not edx
and edx, dword [ebp - 0x24]
xor edx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x10]
xor edx, eax
mov eax, dword [ebp - 0xc]
xor edx, ecx
mov ecx, esi
ror edx, 7
add edx, dword [ecx + 0x34]
add edx, edi
mov edi, dword [ebp - 0x20]
and edi, eax
mov dword [ebp - 0x34], edx
and eax, edx
mov ecx, edi
and ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x1c]
not ecx
mov edx, dword [ebp - 0xc]
and ecx, ebx
xor ecx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x10]
ror ecx, 7
add ecx, dword [ebp - 0x38]
ror eax, 0xb
add eax, 0x56c16aa6
add eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
and edx, eax
and eax, dword [ebp - 0x14]
mov ecx, edx
and ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
not ecx
and ecx, dword [ebp - 0x34]
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, edi
mov edi, esi
ror ecx, 7
ror eax, 0xb
add ecx, dword [edi + 0x7c]
add eax, 0x4ed3aa62
add eax, ecx
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
and ecx, dword [ebp - 0x24]
and eax, edi
and ecx, ebx
xor ecx, dword [ebp - 0xc]
not ecx
and ecx, dword [ebp - 0x14]
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, edx
ror eax, 0xb
mov edx, dword [esi + 0x28]
add eax, 0x363f7706
ror ecx, 7
add edx, ecx
mov ecx, dword [ebp - 0xc]
and ecx, ebx
add edx, eax
mov eax, dword [ebp - 0x24]
and ecx, edi
xor ecx, eax
mov dword [ebp - 0x30], edx
not ecx
and eax, ebx
and ecx, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, edi
and eax, edx
mov edx, esi
xor ecx, eax
mov eax, dword [ebp - 0x20]
ror ecx, 7
ror eax, 0xb
add ecx, dword [edx + 0x14]
add eax, 0x1bfedf72
add eax, ecx
mov ecx, dword [ebp - 0x24]
and ecx, edi
mov dword [ebp - 0x10], eax
and ecx, dword [ebp - 0x14]
mov edx, eax
and edx, dword [ebp - 0x14]
xor ecx, ebx
not ecx
mov eax, ebx
and ecx, dword [ebp - 0x30]
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor ecx, edx
ror eax, 0xb
ror ecx, 7
add eax, 0x429b023d
add ecx, dword [esi + 0x24]
add eax, ecx
mov ecx, ebx
and ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
xor ecx, edi
mov dword [ebp - 0x38], eax
and eax, dword [ebp - 0x18]
not ecx
and ecx, dword [ebp - 0x10]
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x30]
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 0x24]
ror eax, 0xb
add eax, 0x37d0d724
ror ecx, 7
add ecx, dword [esi + 0x38]
add eax, ecx
mov ecx, edi
and ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 8], eax
not ecx
and ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
and eax, edi
ror edi, 0xb
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x30]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x18]
xor ecx, eax
ror ecx, 7
add ecx, ebx
mov ebx, esi
mov eax, dword [ebx + 0x78]
mov ebx, dword [ebp - 0x30]
add eax, 0xd00a1248
add ecx, eax
and edx, ebx
xor edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
not edx
and edx, dword [ebp - 8]
and eax, ecx
xor edx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x38]
mov ecx, esi
and eax, dword [ebp - 0x14]
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, ebx
xor edx, eax
mov eax, dword [ecx + 0x48]
add eax, 0xdb0fead3
ror edx, 7
add edx, edi
mov edi, dword [ebp - 0x10]
add eax, edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
and edi, edx
mov ecx, edi
mov eax, edx
and ecx, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor ecx, ebx
not ecx
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror eax, 0xb
ror ecx, 7
add eax, 0x49f1c09b
add ecx, dword [esi + 0x18]
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
and edx, eax
and eax, dword [ebp - 0x20]
mov ecx, edx
and ecx, ebx
xor ecx, dword [ebp - 0x10]
not ecx
and ecx, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, ebx
ror ebx, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor ecx, edi
ror eax, 0xb
ror ecx, 7
add eax, 0x75372c9
mov edi, esi
add ecx, dword [edi + 0x70]
add eax, ecx
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
and ecx, dword [ebp - 8]
and ecx, dword [ebp - 0xc]
and eax, dword [ebp - 0x1c]
xor ecx, edi
not ecx
and ecx, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0xc]
and eax, dword [ebp - 0x2c]
xor ecx, eax
xor ecx, edx
mov edx, esi
ror ecx, 7
add ecx, ebx
mov esi, dword [esi + 8]
mov ebx, dword [ebp - 8]
mov eax, dword [edx + 0x60]
add eax, 0x80991b7b
add eax, ecx
mov ecx, edi
and ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x1c]
xor ecx, ebx
mov dword [ebp - 0x24], eax
not ecx
mov eax, ebx
and ecx, dword [ebp - 0x2c]
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x10]
ror ecx, 7
add esi, ecx
ror eax, 0xb
add eax, 0x25d479d8
mov ecx, ebx
and ecx, dword [ebp - 0x1c]
add esi, eax
and ecx, dword [ebp - 0x20]
mov edx, esi
mov eax, dword [ebp - 0xc]
xor ecx, eax
and eax, dword [ebp - 0x1c]
not ecx
and ecx, dword [ebp - 0x24]
and edx, dword [ebp - 0x20]
xor ecx, eax
mov eax, ebx
mov dword [ebp - 0x14], esi
and eax, dword [ebp - 0x2c]
xor ecx, eax
xor ecx, edx
ror ecx, 7
ror edi, 0xb
add ecx, edi
ror ebx, 0xb
mov edi, dword [ebp - 4]
and edx, dword [ebp - 0x24]
mov eax, dword [edi + 0x5c]
mov edi, dword [ebp - 0xc]
add eax, 0xf6e8def7
add eax, ecx
mov ecx, edi
and ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
not ecx
and eax, dword [ebp - 0x2c]
and ecx, esi
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x20]
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x24]
xor ecx, eax
ror edi, 0xb
ror ecx, 7
add ecx, ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x40]
mov ebx, dword [ebp - 0x1c]
add eax, 0xe3fe501a
add eax, ecx
mov ecx, ebx
and ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
not ecx
and ecx, dword [ebp - 0x18]
mov eax, esi
and eax, ebx
ror ebx, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror ecx, 7
add ecx, edi
mov edi, dword [ebp - 4]
mov esi, dword [edi + 0x58]
add esi, 0xb6794c3b
add esi, ecx
mov ecx, dword [ebp - 0x2c]
xor edx, ecx
mov dword [ebp - 8], esi
and ecx, dword [ebp - 0x24]
not edx
and edx, dword [ebp - 0x10]
and eax, esi
xor edx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x20]
xor edx, eax
xor edx, ecx
mov ecx, edi
mov edi, dword [ebp - 0x14]
ror edx, 7
add edx, ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x10]
add eax, 0x976ce0bd
add eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
and edi, eax
mov ecx, edi
and eax, dword [ebp - 0xc]
and ecx, ebx
xor ecx, dword [ebp - 0x24]
not ecx
mov edx, dword [ebp - 0x18]
and ecx, esi
mov esi, dword [ebp - 4]
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, dword [esi + 4]
and eax, ebx
xor ecx, eax
ror ebx, 0xb
mov eax, dword [ebp - 0x20]
ror ecx, 7
add esi, ecx
ror eax, 0xb
add eax, 0x4c006ba
add esi, eax
mov eax, dword [ebp - 0x10]
and edx, eax
mov dword [ebp - 0x1c], esi
and eax, esi
mov ecx, edx
and ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x14]
not ecx
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x24]
xor ecx, eax
xor ecx, edi
mov edi, dword [ebp - 4]
ror ecx, 7
add ecx, ebx
mov ebx, dword [edi + 0x64]
add ebx, 0xc1a94fb6
add ebx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x18]
not ecx
and ecx, esi
mov esi, dword [ebp - 0x14]
mov eax, esi
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 8]
and eax, ebx
add ebx, dword [ebp - 0x44]
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor ecx, edx
ror eax, 0xb
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x50]
ror ecx, 7
add ecx, dword [edi + 0x3c]
add eax, ecx
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x1c]
add ecx, 0x409f60c4
add ebx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], eax
add esi, dword [ebp - 0x5c]
sub edi, 0xffffff80
add dword [ebp + 0x10], 0xffffff80
dec dword [ebp - 0x3c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], edi
jne 0x10140d70
mov esi, dword [ebp + 8]
mov ecx, ebx
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x28]
mov dword [esi + 0x84], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x80], ebx
mov ebx, dword [ebp + 0x10]
mov dword [esi + 0x98], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x88], ecx
mov dword [esi + 0x90], edx
mov dword [esi + 0x9c], eax
test ebx, ebx
je 0x1014330f
push ebx
push edi
push esi
call fcn.101c6b90
add esp, 0xc
mov eax, dword [ebp - 0x60]
add dword [esi + 0xa8], eax
pop edi
adc dword [esi + 0xac], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret