Function at 0x4aa620
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x28
mov eax, dword [ecx + 0x48]
mov edx, dword [eax]
push ebx
mov ebx, dword [eax + 0x10]
push esi
mov esi, dword [eax + 8]
push edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x18], edi
mov edi, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0xc], ebx
test eax, eax
je 0x4ac3d7
push ebp
mov dword [esp + 0x30], eax
lea esp, [esp]
xor ebp, ebp
jmp 0x4aa678
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + ebp]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
bswap eax
mov ecx, dword [ecx + 0x38]
mov dword [ecx + ebp], eax
add ebp, 4
cmp ebp, 0x40
jne 0x4aa674
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
add dword [esp + 0x3c], ecx
mov eax, 4
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0x30
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
mov ebp, dword [ecx + eax + 0x34]
mov eax, dword [ecx + eax]
mov dword [esp + 0x40], ebp
mov ebp, eax
mov dword [esp + 0x34], ecx
rol ebp, 0xe
mov ecx, eax
ror ecx, 7
xor ebp, ecx
shr eax, 3
xor ebp, eax
mov eax, dword [esp + 0x40]
mov ecx, eax
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
mov eax, dword [esp + 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x28]
add ebp, ecx
mov ecx, dword [esp + 0x34]
add ebp, dword [ecx + eax - 4]
add eax, 4
add ebp, dword [ecx + eax + 0x1c]
dec dword [esp + 0x2c]
mov dword [ecx + eax + 0x38], ebp
mov dword [esp + 0x28], eax
jne 0x4aa6b3
mov ebp, dword [esp + 0x1c]
and ebp, ebx
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, ebx
not eax
and eax, edi
xor eax, ebp
add ecx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
lea eax, [ecx + eax + 0x428a2f98]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], eax
add eax, dword [esp + 0x20]
mov ebp, ecx
add edx, eax
mov eax, dword [esp + 0x18]
and ecx, eax
xor ebp, eax
mov dword [esp + 0x28], ecx
mov ecx, eax
ror ecx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, eax
rol ebp, 0xa
xor ecx, ebp
ror eax, 2
xor ecx, eax
add ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
and eax, esi
xor eax, dword [esp + 0x28]
mov ebp, ebx
add eax, ecx
add dword [esp + 0x20], eax
mov ecx, edx
ror ecx, 0xb
mov eax, edx
rol eax, 7
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
and ebp, edx
mov eax, edx
not eax
and eax, dword [esp + 0x1c]
xor eax, ebp
add ecx, eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
lea eax, [ecx + eax + 0x71374491]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x34], eax
add eax, edi
add esi, eax
mov ebp, ecx
ror ebp, 0xd
mov eax, ecx
rol eax, 0xa
xor ebp, eax
mov eax, ecx
ror eax, 2
xor ebp, eax
mov eax, dword [esp + 0x40]
add ebp, dword [esp + 0x34]
and eax, ecx
xor eax, dword [esp + 0x28]
mov ecx, esi
add eax, ebp
add edi, eax
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, esi
not eax
and eax, ebx
mov ebx, edx
and ebx, esi
xor eax, ebx
add ecx, eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
lea eax, [ecx + eax - 0x4a3f0431]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x1c]
mov ecx, edi
add dword [esp + 0x14], eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
add ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x18]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x14]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x1c], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x164a245b]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
ror ecx, 0xb
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x10]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x3956c25b]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
xor ebp, eax
and ecx, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
add ecx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [eax + 0x14]
lea eax, [ecx + eax + 0x59f111f1]
mov dword [esp + 0x40], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
ror eax, 2
mov ebp, ecx
xor ebx, eax
mov eax, dword [esp + 0x1c]
add ebx, dword [esp + 0x40]
xor ebp, edx
and ebp, eax
and ecx, edx
xor ebp, ecx
add ebp, ebx
mov ecx, edi
add esi, ebp
ror ecx, 0xb
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
rol ebx, 7
xor ecx, ebx
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x34]
mov ebx, dword [ebx + 0x18]
lea ecx, [ecx + ebx - 0x6dc07d5c]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x1c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x54e3a12b]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov ebp, esi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, esi
xor ebx, eax
and ebx, edx
and ebp, eax
mov eax, dword [esp + 0x10]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x1c]
and ebp, eax
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x20]
not ebx
and ebx, edi
xor ebx, ebp
add ecx, ebx
lea ecx, [ecx + eax - 0x27f85568]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
add ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, ebx
and ebx, ecx
xor ebp, ecx
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, ecx
rol ebp, 0xa
xor ebx, ebp
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, esi
xor ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
add ecx, ebx
add eax, ecx
mov ebx, edx
ror ebx, 0xb
mov ecx, edx
rol ecx, 7
xor ebx, ecx
mov ecx, edx
ror ecx, 6
xor ebx, ecx
mov ecx, edx
not ecx
and ecx, dword [esp + 0x1c]
and ebp, edx
xor ecx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x24]
lea ecx, [ebx + ecx + 0x12835b01]
mov dword [esp + 0x34], ecx
add ecx, edi
add esi, ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
and ecx, eax
xor ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
add ecx, ebx
add edi, ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
mov dword [esp + 0x40], ecx
mov ecx, esi
ror ecx, 0xb
mov ebx, esi
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x40]
mov ebx, dword [ebx + 0x28]
lea ecx, [ecx + ebx + 0x243185be]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x1c]
mov ebx, edi
add dword [esp + 0x14], ecx
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebp, edi
xor ebp, ecx
and ebp, eax
mov eax, edi
and eax, ecx
xor ebp, eax
mov eax, dword [esp + 0x14]
add ebp, ebx
add dword [esp + 0x1c], ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x2c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x550c7dc3]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
ror ecx, 0xb
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x30]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x72be5d74]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
xor ebp, eax
and ecx, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
add ecx, ebx
mov dword [esp + 0x40], eax
mov eax, dword [eax + 0x34]
lea eax, [ecx + eax - 0x7f214e02]
mov dword [esp + 0x34], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
ror eax, 2
mov ebp, ecx
xor ebx, eax
mov eax, dword [esp + 0x1c]
add ebx, dword [esp + 0x34]
xor ebp, edx
and ebp, eax
and ecx, edx
xor ebp, ecx
add ebp, ebx
add esi, ebp
mov ecx, edi
ror ecx, 0xb
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
rol ebx, 7
xor ecx, ebx
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x40]
mov ebx, dword [ebx + 0x38]
lea ecx, [ecx + ebx - 0x6423f959]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x3e640e8c]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov ebp, esi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, esi
xor ebx, eax
and ebx, edx
and ebp, eax
mov eax, dword [esp + 0x10]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, eax
ror ecx, 0xb
mov ebp, dword [esp + 0x1c]
and ebp, eax
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
not ebx
and ebx, edi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0x40]
lea ecx, [ecx + eax - 0x1b64963f]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
add ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
and ebx, ecx
xor ebp, ecx
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, ecx
rol ebp, 0xa
xor ebx, ebp
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, esi
xor ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
add ecx, ebx
add eax, ecx
mov ecx, edx
ror ecx, 0xb
mov ebx, edx
rol ebx, 7
xor ecx, ebx
mov ebx, edx
ror ebx, 6
xor ecx, ebx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
and ebp, edx
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x44]
lea ecx, [ecx + ebx - 0x1041b87a]
mov dword [esp + 0x34], ecx
add ecx, edi
add esi, ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
and ecx, eax
xor ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
add ecx, ebx
add edi, ecx
mov ecx, esi
ror ecx, 0xb
mov ebx, esi
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x48]
lea ecx, [ecx + ebx + 0xfc19dc6]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x1c]
mov ebx, edi
add dword [esp + 0x14], ecx
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebp, edi
xor ebp, ecx
and ebp, eax
mov eax, edi
and eax, ecx
xor ebp, eax
mov eax, dword [esp + 0x14]
add ebp, ebx
add dword [esp + 0x1c], ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x4c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x240ca1cc]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x50]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x2de92c6f]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
xor ebp, eax
and ecx, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
add ecx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [eax + 0x54]
lea eax, [ecx + eax + 0x4a7484aa]
mov dword [esp + 0x40], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
ror eax, 2
mov ebp, ecx
xor ebx, eax
mov eax, dword [esp + 0x1c]
add ebx, dword [esp + 0x40]
xor ebp, edx
and ebp, eax
and ecx, edx
xor ebp, ecx
add ebp, ebx
mov ecx, edi
add esi, ebp
ror ecx, 0xb
mov ebx, edi
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x34]
mov ebx, dword [ebx + 0x58]
lea ecx, [ecx + ebx + 0x5cb0a9dc]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x5c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x76f988da]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov ebp, esi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, esi
xor ebx, eax
and ebx, edx
and ebp, eax
mov eax, dword [esp + 0x10]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, eax
mov ebx, eax
ror ecx, 0xb
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x1c]
and ebp, eax
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
not ebx
and ebx, edi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0x60]
lea ecx, [ecx + eax - 0x67c1aeae]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
add ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
and ebx, ecx
xor ebp, ecx
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, ecx
rol ebp, 0xa
xor ebx, ebp
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, esi
xor ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
add ecx, ebx
add eax, ecx
mov ecx, edx
ror ecx, 0xb
mov ebx, edx
rol ebx, 7
xor ecx, ebx
mov ebx, edx
ror ebx, 6
xor ecx, ebx
and ebp, edx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x64]
lea ecx, [ecx + ebx - 0x57ce3993]
mov dword [esp + 0x34], ecx
add ecx, edi
add esi, ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
and ecx, eax
xor ecx, dword [esp + 0x28]
add ecx, ebx
add edi, ecx
mov ecx, esi
ror ecx, 0xb
mov ebx, esi
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0x68]
lea ecx, [ecx + ebx - 0x4ffcd838]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x1c]
mov ebx, edi
add dword [esp + 0x14], ecx
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebp, edi
xor ebp, ecx
and ebp, eax
mov eax, edi
and eax, ecx
xor ebp, eax
mov eax, dword [esp + 0x14]
add ebp, ebx
add dword [esp + 0x1c], ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x6c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x40a68039]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x70]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x391ff40d]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
xor ebp, eax
and ecx, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
add ecx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [eax + 0x74]
lea eax, [ecx + eax - 0x2a586eb9]
mov dword [esp + 0x40], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, ecx
mov eax, edx
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
xor ebp, edx
and ebp, eax
and ecx, edx
xor ebp, ecx
add ebp, ebx
add esi, ebp
mov ecx, edi
ror ecx, 0xb
mov ebx, edi
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x34]
mov ebx, dword [ebx + 0x78]
lea ecx, [ecx + ebx + 0x6ca6351]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x7c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x14292967]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov ebp, esi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, esi
xor ebx, eax
and ebx, edx
and ebp, eax
mov eax, dword [esp + 0x10]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebp, dword [esp + 0x1c]
and ebp, eax
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x80]
not ebx
and ebx, edi
xor ebx, ebp
add ecx, ebx
lea ecx, [ecx + eax + 0x27b70a85]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
add ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, ebx
and ebx, ecx
xor ebp, ecx
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, ecx
rol ebp, 0xa
xor ebx, ebp
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, esi
xor ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
add ecx, ebx
add eax, ecx
mov ebx, edx
ror ebx, 0xb
mov ecx, edx
rol ecx, 7
xor ebx, ecx
mov ecx, edx
ror ecx, 6
xor ebx, ecx
mov ecx, edx
not ecx
and ecx, dword [esp + 0x1c]
and ebp, edx
xor ecx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x84]
lea ecx, [ebx + ecx + 0x2e1b2138]
mov dword [esp + 0x34], ecx
add ecx, edi
add esi, ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
and ecx, eax
xor ecx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
add ecx, ebx
add edi, ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
mov dword [esp + 0x40], ecx
mov ecx, esi
mov ebx, esi
ror ecx, 0xb
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x40]
mov ebx, dword [ebx + 0x88]
lea ecx, [ecx + ebx + 0x4d2c6dfc]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x1c]
mov ebx, edi
add dword [esp + 0x14], ecx
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebp, edi
xor ebp, ecx
and ebp, eax
mov eax, edi
and eax, ecx
xor ebp, eax
mov eax, dword [esp + 0x14]
add ebp, ebx
add dword [esp + 0x1c], ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x8c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x53380d13]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
mov ebx, eax
ror ecx, 0xb
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x90]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x650a7354]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
xor ebp, eax
and ecx, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
add ecx, ebx
mov dword [esp + 0x40], eax
mov eax, dword [eax + 0x94]
lea eax, [ecx + eax + 0x766a0abb]
mov dword [esp + 0x34], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov eax, edx
ror eax, 2
xor ebx, eax
mov eax, dword [esp + 0x1c]
add ebx, dword [esp + 0x34]
mov ebp, ecx
xor ebp, edx
and ebp, eax
and ecx, edx
xor ebp, ecx
add ebp, ebx
add esi, ebp
mov ecx, edi
mov ebx, edi
ror ecx, 0xb
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x40]
mov ebx, dword [ebx + 0x98]
lea ecx, [ecx + ebx - 0x7e3d36d2]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x9c]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x6d8dd37b]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov ebp, esi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, esi
xor ebx, eax
and ebx, edx
and ebp, eax
mov eax, dword [esp + 0x10]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x1c]
and ebp, eax
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
not ebx
and ebx, edi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0xa0]
lea ecx, [ecx + eax - 0x5d40175f]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
add ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
and ebx, ecx
xor ebp, ecx
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, ecx
rol ebp, 0xa
xor ebx, ebp
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, esi
xor ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
add ecx, ebx
add eax, ecx
mov ecx, edx
ror ecx, 0xb
mov ebx, edx
rol ebx, 7
xor ecx, ebx
mov ebx, edx
ror ebx, 6
xor ecx, ebx
and ebp, edx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0xa4]
lea ecx, [ecx + ebx - 0x57e599b5]
mov dword [esp + 0x34], ecx
add ecx, edi
add esi, ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, eax
xor ecx, dword [esp + 0x28]
add ecx, ebx
add edi, ecx
mov ecx, esi
ror ecx, 0xb
mov ebx, esi
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0xa8]
lea ecx, [ecx + ebx - 0x3db47490]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x1c]
mov ebx, edi
add dword [esp + 0x14], ecx
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebp, edi
xor ebp, ecx
and ebp, eax
mov eax, edi
and eax, ecx
xor ebp, eax
mov eax, dword [esp + 0x14]
add ebp, ebx
add dword [esp + 0x1c], ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xac]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x3893ae5d]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xb0]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x2e6d17e7]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
xor ebp, eax
and ecx, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
add ecx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [eax + 0xb4]
lea eax, [ecx + eax - 0x2966f9dc]
mov dword [esp + 0x40], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, ecx
mov eax, edx
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
xor ebp, edx
and ebp, eax
and ecx, edx
xor ebp, ecx
add ebp, ebx
add esi, ebp
mov ecx, edi
ror ecx, 0xb
mov ebx, edi
rol ebx, 7
xor ecx, ebx
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x34]
mov ebx, dword [ebx + 0xb8]
lea ecx, [ecx + ebx - 0xbf1ca7b]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xbc]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x106aa070]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov ebp, esi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, esi
xor ebx, eax
and ebx, edx
and ebp, eax
mov eax, dword [esp + 0x10]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebp, dword [esp + 0x1c]
and ebp, eax
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
not ebx
and ebx, edi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x14]
mov ebp, ebx
mov dword [esp + 0x2c], eax
mov eax, dword [eax + 0xc0]
lea ecx, [ecx + eax + 0x19a4c116]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
add ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
and ebx, ecx
xor ebp, ecx
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, ecx
rol ebp, 0xa
xor ebx, ebp
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, esi
xor ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
add ecx, ebx
add eax, ecx
mov ecx, edx
ror ecx, 0xb
mov ebx, edx
rol ebx, 7
xor ecx, ebx
mov ebx, edx
ror ebx, 6
xor ecx, ebx
and ebp, edx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0xc4]
lea ecx, [ecx + ebx + 0x1e376c08]
mov dword [esp + 0x34], ecx
add ecx, edi
add esi, ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, eax
xor ecx, dword [esp + 0x28]
add ecx, ebx
add edi, ecx
mov ecx, esi
ror ecx, 0xb
mov ebx, esi
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x2c]
mov ebx, dword [ebx + 0xc8]
lea ecx, [ecx + ebx + 0x2748774c]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x1c]
mov ebx, edi
add dword [esp + 0x14], ecx
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebp, edi
xor ebp, ecx
and ebp, eax
mov eax, edi
and eax, ecx
xor ebp, eax
mov eax, dword [esp + 0x14]
add ebp, ebx
add dword [esp + 0x1c], ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xcc]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x34b0bcb5]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xd0]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x391c0cb3]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
xor ebp, eax
and ecx, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
add ecx, ebx
mov dword [esp + 0x34], eax
mov eax, dword [eax + 0xd4]
lea eax, [ecx + eax + 0x4ed8aa4a]
mov dword [esp + 0x40], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, ecx
xor ebp, edx
mov eax, edx
ror eax, 2
xor ebx, eax
add ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
and ecx, edx
and ebp, eax
xor ebp, ecx
add ebp, ebx
add esi, ebp
mov ecx, edi
ror ecx, 0xb
mov ebx, edi
rol ebx, 7
xor ecx, ebx
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x34]
mov ebx, dword [ebx + 0xd8]
lea ecx, [ecx + ebx + 0x5b9cca4f]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov ebp, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xdc]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax + 0x682e6ff3]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov ebp, esi
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
and ebp, eax
mov ebx, esi
xor ebx, eax
mov eax, dword [esp + 0x10]
and ebx, edx
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x18], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
mov ebp, dword [esp + 0x1c]
not ebx
and ebx, edi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
xor ebx, ebp
add ecx, ebx
mov eax, dword [eax + 0xe0]
lea ecx, [ecx + eax + 0x748f82ee]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], ecx
add ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, ebx
and ebx, ecx
xor ebp, ecx
mov dword [esp + 0x28], ebx
mov ebx, ecx
ror ebx, 0xd
mov dword [esp + 0x40], ebp
mov ebp, ecx
rol ebp, 0xa
xor ebx, ebp
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
and ecx, esi
xor ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x10]
add ecx, ebx
add eax, ecx
mov ebx, edx
ror ebx, 0xb
mov ecx, edx
rol ecx, 7
xor ebx, ecx
mov ecx, edx
ror ecx, 6
xor ebx, ecx
and ebp, edx
mov ecx, edx
not ecx
and ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
xor ecx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
mov ecx, dword [ecx + 0xe4]
lea ecx, [ebx + ecx + 0x78a5636f]
mov dword [esp + 0x34], ecx
add ecx, edi
add esi, ecx
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, dword [esp + 0x40]
add ebx, dword [esp + 0x34]
and ecx, eax
xor ecx, dword [esp + 0x28]
add ecx, ebx
add edi, ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
mov dword [esp + 0x40], ecx
mov ecx, esi
ror ecx, 0xb
mov ebx, esi
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x40]
mov ebx, dword [ebx + 0xe8]
lea ecx, [ecx + ebx - 0x7b3787ec]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x1c]
mov ebx, edi
add dword [esp + 0x14], ecx
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov ebp, edi
xor ebp, ecx
and ebp, eax
mov eax, edi
and eax, ecx
xor ebp, eax
mov eax, dword [esp + 0x14]
add ebp, ebx
add dword [esp + 0x1c], ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
not ebx
and ebx, edx
mov ebp, esi
and ebp, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xec]
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x7338fdf8]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x10]
mov ebp, edi
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edi
xor ebx, eax
and ebx, dword [esp + 0x20]
and ebp, eax
mov eax, dword [esp + 0x18]
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x10], ebx
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebp, dword [esp + 0x14]
and ebp, eax
mov ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xf0]
not ebx
and ebx, esi
xor ebx, ebp
add ecx, ebx
lea eax, [ecx + eax - 0x6f410006]
mov dword [esp + 0x40], eax
add eax, edx
add dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
add ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
and ecx, eax
xor ebp, eax
mov eax, dword [esp + 0x20]
and ebp, edi
xor ebp, ecx
add ebp, ebx
add edx, ebp
mov ecx, eax
ror ecx, 0xb
mov ebx, eax
rol ebx, 7
xor ecx, ebx
mov ebx, eax
ror ebx, 6
xor ecx, ebx
mov ebx, eax
and eax, dword [esp + 0x18]
not ebx
and ebx, dword [esp + 0x14]
xor ebx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xf4]
add ecx, ebx
lea eax, [ecx + eax - 0x5baf9315]
mov dword [esp + 0x40], eax
add eax, esi
add edi, eax
mov ebx, edx
ror ebx, 0xd
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, ecx
mov eax, edx
ror eax, 2
xor ebx, eax
mov eax, dword [esp + 0x1c]
add ebx, dword [esp + 0x40]
xor ebp, edx
and ecx, edx
and ebp, eax
xor ebp, ecx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 0x38]
add ebp, ebx
mov dword [esp + 0x40], ecx
add esi, ebp
mov ecx, edi
ror ecx, 0xb
mov ebx, edi
rol ebx, 7
xor ecx, ebx
mov ebp, dword [esp + 0x20]
and ebp, edi
mov ebx, edi
ror ebx, 6
xor ecx, ebx
mov ebx, edi
not ebx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x40]
mov ebx, dword [ebx + 0xf8]
lea ecx, [ecx + ebx - 0x41065c09]
mov dword [esp + 0x40], ecx
add ecx, dword [esp + 0x14]
mov ebx, esi
add eax, ecx
mov ecx, esi
ror ecx, 0xd
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, edx
xor ebx, esi
and ebx, dword [esp + 0x10]
mov ebp, edx
and ebp, esi
xor ebx, ebp
add ebx, ecx
add dword [esp + 0x14], ebx
mov ebx, eax
ror ebx, 0xb
mov ecx, eax
rol ecx, 7
xor ebx, ecx
mov ecx, eax
ror ecx, 6
xor ebx, ecx
mov ecx, eax
not ecx
and ecx, dword [esp + 0x20]
mov ebp, edi
and ebp, eax
xor ecx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x38]
mov eax, dword [eax + 0xfc]
mov ecx, dword [ecx + 0x48]
lea eax, [ebx + eax - 0x398e870e]
mov dword [esp + 0x40], eax
add eax, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov ecx, eax
ror ecx, 0xd
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
ror ebx, 2
xor ecx, ebx
add ecx, dword [esp + 0x40]
mov ebx, esi
xor ebx, eax
and ebx, edx
mov ebp, esi
and ebp, eax
xor ebx, ebp
add ebx, ecx
add ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
add dword [ecx], ebx
mov ecx, dword [ecx]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 0x48]
add dword [ebx + 4], eax
mov eax, dword [ebx + 4]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x48]
add dword [eax + 8], esi
mov esi, dword [eax + 8]
mov eax, dword [ecx + 0x48]
add dword [eax + 0xc], edx
mov edx, dword [eax + 0xc]
mov eax, dword [ecx + 0x48]
add dword [eax + 0x10], ebx
mov ebx, dword [eax + 0x10]
mov eax, dword [ecx + 0x48]
add dword [eax + 0x14], ebp
mov eax, dword [eax + 0x14]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x48]
add dword [eax + 0x18], edi
mov edi, dword [eax + 0x18]
mov eax, dword [ecx + 0x48]
add dword [eax + 0x1c], ebp
dec dword [esp + 0x30]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], eax
jne 0x4aa670
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x28
ret 8