Function at 0x53dcb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0xcc
call fcn.005ae090
mov eax, dword [0x665ec0]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push ebp
push esi
push edi
mov ebx, dword [esp + 0xe0]
mov edx, 0x40
cmp dword [esp + 0xe8], edx
cmovb edx, dword [esp + 0xe8]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x14]
mov ebp, dword [ebx + 0x10]
mov dword [esp + 0x88], edx
mov edx, dword [ebx + 0x20]
mov dword [esp + 0x64], edx
mov edx, dword [ebx + 0x24]
mov dword [esp + 0x60], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x8c], edx
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x24]
mov edi, dword [ebx]
mov dword [esp + 0x58], eax
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x84], edi
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ecx
mov dword [esp + 0x68], esi
nop word [eax + eax]
lea ecx, [eax + 0x3c]
lea esi, [esp + 0x98]
cmp esi, ecx
ja 0x53dda5
lea ecx, [esp + 0xd4]
movups xmm0, xmmword [eax]
mov ecx, dword [esp + 0x64]
lea esi, [edi + ebp]
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x60]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0xa8], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0xb8], xmm0
movups xmm0, xmmword [eax + 0x30]
mov dword [ebx + 0x20], ecx
sbb ecx, ecx
add esi, dword [esp + 0x98]
neg ecx
add edx, ecx
mov ecx, dword [esp + 0x64]
xor ecx, esi
mov dword [ebx + 0x24], edx
xor ecx, 0x510e527f
mov dword [esp + 0x60], edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0x9c]
movups xmmword [esp + 0xc8], xmm0
lea edx, [edi + 0x6a09e667]
xor ebp, edx
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ebp, dword [esp + 0x5c]
add ecx, ebx
add ecx, esi
xor edi, ecx
mov dword [esp + 0x4c], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x54], ecx
add edi, ebp
add edi, dword [esp + 0xa0]
add ecx, edx
xor ebx, ecx
mov dword [esp + 0x2c], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x60]
xor ecx, edi
xor ecx, 0x9b05688c
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0xa4]
add ecx, edi
lea ebx, [edx - 0x4498517b]
xor ebp, ebx
mov esi, ebp
shr ebp, 0xc
shl esi, 0x14
or esi, ebp
add ecx, esi
mov dword [esp + 0x5c], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x3c], edx
lea ecx, [ebx + edx]
mov dword [esp + 0x18], ecx
xor ecx, esi
mov edi, dword [esp + 0xa8]
add edi, dword [esp + 0x34]
mov edx, ecx
add edi, dword [esp + 0x58]
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x8c]
xor ecx, edi
mov dword [esp + 0x40], edx
xor ecx, 0x1f83d9ab
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ebx, [edx + 0x3c6ef372]
mov ecx, ebx
xor ecx, dword [esp + 0x58]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xac]
add ecx, edi
mov edi, dword [esp + 0xb0]
add ecx, esi
add edi, dword [esp + 0x50]
mov dword [esp + 0x44], ecx
xor ecx, edx
mov edx, ecx
add edi, dword [esp + 0x24]
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x20], edx
lea ecx, [ebx + edx]
mov dword [esp + 0x34], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x90]
xor ecx, edi
mov dword [esp + 0x58], edx
xor ecx, 0x5be0cd19
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ebx, [edx - 0x5ab00ac6]
mov ecx, ebx
xor ecx, dword [esp + 0x50]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xb4]
add ecx, edi
mov edi, dword [esp + 0x4c]
add edi, dword [esp + 0xb8]
add ecx, esi
add edi, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
lea ebp, [ebx + edx]
mov ecx, ebp
xor ecx, esi
mov ebx, ecx
shr ecx, 7
shl ebx, 0x19
or ebx, ecx
mov ecx, edi
xor ecx, edx
mov dword [esp + 0x24], ebx
mov edx, ecx
shl ecx, 0x10
mov ebx, dword [esp + 0x34]
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x40]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xbc]
add ecx, edi
mov edi, dword [esp + 0x5c]
add ecx, esi
add edi, dword [esp + 0xc0]
mov dword [esp + 0x4c], ecx
xor ecx, edx
mov edx, ecx
add edi, dword [esp + 0x58]
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x10], edx
lea ecx, [ebx + edx]
mov dword [esp + 0x14], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x54]
mov dword [esp + 0x40], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ebx, [edx + ebp]
mov ecx, ebx
xor ecx, dword [esp + 0x58]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xc4]
add ecx, edi
mov edi, dword [esp + 0x44]
add ecx, esi
add edi, dword [esp + 0xc8]
add edi, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x54], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x5c], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x3c]
mov dword [esp + 0x58], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x24]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xcc]
add ecx, edi
mov edi, dword [esp + 0x50]
add ecx, esi
add edi, dword [esp + 0xd0]
mov dword [esp + 0x44], ecx
xor ecx, edx
mov edx, ecx
add edi, dword [esp + 0x38]
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x3c], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x20]
mov dword [esp + 0x24], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x38]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xd4]
add ecx, edi
mov edi, dword [esp + 0xd0]
add ecx, esi
mov dword [esp + 0x20], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x18], edx
lea ebp, [ebx + edx]
mov ebx, dword [esp + 0x2c]
mov ecx, ebp
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
add edi, edx
add edi, dword [esp + 0x4c]
mov ecx, edi
xor ecx, dword [esp + 0x54]
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
add ebx, esi
mov ecx, ebx
xor ecx, edx
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xc0]
add ecx, edi
add ecx, edx
mov dword [esp + 0x2c], ecx
xor ecx, esi
mov esi, ecx
shr ecx, 8
shl esi, 0x18
or esi, ecx
mov dword [esp + 0x54], esi
lea ecx, [ebx + esi]
mov dword [esp + 0x50], ecx
xor ecx, edx
mov edi, dword [esp + 0x34]
mov edx, ecx
add edi, dword [esp + 0xa8]
add edi, dword [esp + 0x40]
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ebx, [edx + ebp]
mov ecx, ebx
xor ecx, dword [esp + 0x40]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xb8]
add ecx, edi
mov edi, dword [esp + 0x44]
add ecx, esi
add edi, dword [esp + 0xbc]
mov dword [esp + 0x3c], ecx
xor ecx, edx
mov edx, ecx
add edi, dword [esp + 0x58]
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x4c], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x18]
mov dword [esp + 0x38], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x58]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
lea ecx, [edi + esi]
mov edi, dword [esp + 0x20]
add ecx, dword [esp + 0xd4]
add edi, dword [esp + 0xcc]
add edi, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x34], edx
lea ebp, [ebx + edx]
mov ecx, ebp
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov edx, ecx
shr edx, 0x10
shl ecx, 0x10
or edx, ecx
mov ebx, dword [esp + 0x5c]
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x24]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
lea ecx, [edi + esi]
mov edi, dword [esp + 0x9c]
add ecx, dword [esp + 0xb0]
mov dword [esp + 0x44], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
lea ecx, [ebx + edx]
mov dword [esp + 0x10], ecx
xor ecx, esi
mov ebx, ecx
shr ecx, 7
shl ebx, 0x19
or ebx, ecx
mov ecx, dword [esp + 0x2c]
add ecx, dword [esp + 0x38]
add edi, ecx
mov dword [esp + 0x20], ebx
mov ecx, edi
xor ecx, edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ebx, [edx + ebp]
mov ecx, ebx
xor ecx, dword [esp + 0x38]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xc8]
add ecx, edi
mov edi, dword [esp + 0x3c]
add ecx, esi
add edi, dword [esp + 0x14]
add edi, dword [esp + 0x98]
mov dword [esp + 0x38], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x58], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x54]
mov dword [esp + 0x2c], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x14]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
lea ecx, [edi + esi]
add ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], ecx
xor ecx, edx
mov edx, ecx
mov edi, dword [esp + 0x18]
shr ecx, 8
add edi, dword [esp + 0xc4]
add edi, dword [esp + 0x20]
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x10], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x5c], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x20]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
lea ecx, [edi + esi]
mov edi, dword [esp + 0x44]
add ecx, dword [esp + 0xb4]
mov dword [esp + 0x20], ecx
xor ecx, edx
mov edx, ecx
add edi, dword [esp + 0xac]
add edi, dword [esp + 0x1c]
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x18], edx
lea ebp, [ebx + edx]
mov ebx, dword [esp + 0x40]
mov ecx, ebp
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x34]
mov dword [esp + 0x4c], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x1c]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
lea ecx, [edi + esi]
add ecx, dword [esp + 0xa4]
mov dword [esp + 0x54], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x44], edx
lea ecx, [ebx + edx]
mov dword [esp + 0x1c], ecx
xor ecx, esi
mov esi, dword [esp + 0xc4]
mov edx, ecx
shl edx, 0x19
shr ecx, 7
or edx, ecx
add esi, dword [esp + 0x38]
add esi, edx
mov ecx, esi
xor ecx, dword [esp + 0x10]
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
lea edi, [ebx + ebp]
mov ecx, edi
xor ecx, edx
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
lea ecx, [esi + edx]
mov esi, dword [esp + 0xc8]
add ecx, dword [esp + 0xb8]
xor ebx, ecx
mov dword [esp + 0x10], ecx
add esi, dword [esp + 0x14]
mov ecx, ebx
shl ecx, 0x18
add esi, dword [esp + 0x2c]
shr ebx, 8
or ecx, ebx
mov dword [esp + 0x34], ecx
add ecx, edi
mov dword [esp + 0x50], ecx
xor ecx, edx
mov edx, ecx
mov edi, dword [esp + 0x1c]
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x18]
xor ecx, esi
mov dword [esp + 0x28], edx
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
add edi, ebx
mov ecx, edi
xor ecx, dword [esp + 0x2c]
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0x98]
add ecx, edx
add ecx, esi
mov esi, dword [esp + 0x20]
add esi, dword [esp + 0x3c]
xor ebx, ecx
add esi, dword [esp + 0xac]
mov dword [esp + 0x38], ecx
mov ecx, ebx
shl ecx, 0x18
shr ebx, 8
or ecx, ebx
mov dword [esp + 0x40], ecx
add ecx, edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x30], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x44]
xor ecx, esi
mov dword [esp + 0x1c], edx
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
add edi, ebx
mov ecx, edi
xor ecx, dword [esp + 0x3c]
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xa0]
add ecx, edx
add ecx, esi
mov esi, dword [esp + 0x54]
xor ebx, ecx
mov dword [esp + 0x3c], ecx
add esi, dword [esp + 0x4c]
mov ecx, ebx
shl ecx, 0x18
add esi, dword [esp + 0xd4]
shr ebx, 8
or ecx, ebx
mov dword [esp + 0x24], ecx
add ecx, edi
mov dword [esp + 0x14], ecx
xor ecx, edx
mov edx, ecx
mov edi, dword [esp + 0x5c]
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x58]
xor ecx, esi
mov dword [esp + 0x18], edx
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
add edi, ebx
mov ecx, edi
xor ecx, dword [esp + 0x4c]
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xcc]
add ecx, edx
add ecx, esi
mov esi, dword [esp + 0x10]
xor ebx, ecx
mov dword [esp + 0x44], ecx
mov ebp, ebx
shr ebx, 8
shl ebp, 0x18
or ebp, ebx
lea ecx, [edi + ebp]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0xc0]
add ecx, dword [esp + 0x1c]
add esi, ecx
mov dword [esp + 0x2c], edx
xor ebp, esi
mov ebx, ebp
shl ebp, 0x10
shr ebx, 0x10
or ebx, ebp
add edi, ebx
mov ecx, edi
xor ecx, dword [esp + 0x1c]
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xd0]
add ecx, edx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x1c], ecx
mov ecx, ebx
shr ebx, 8
shl ecx, 0x18
or ecx, ebx
mov dword [esp + 0x4c], ecx
add ecx, edi
mov dword [esp + 0x54], ecx
xor ecx, edx
mov edx, ecx
mov esi, dword [esp + 0x38]
shr ecx, 7
mov edi, dword [esp + 0x20]
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0xa4]
add ecx, dword [esp + 0x18]
add esi, ecx
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x34]
xor ecx, esi
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
add edi, ebx
mov ecx, edi
xor ecx, dword [esp + 0x18]
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xb0]
add ecx, edx
add ecx, esi
mov esi, dword [esp + 0x3c]
xor ebx, ecx
mov dword [esp + 0x18], ecx
mov ecx, ebx
shr ebx, 8
shl ecx, 0x18
or ecx, ebx
mov dword [esp + 0x10], ecx
add ecx, edi
mov dword [esp + 0x58], ecx
xor ecx, edx
mov edx, ecx
mov edi, dword [esp + 0x50]
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0xb4]
add ecx, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x40]
xor ecx, esi
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
add edi, ebx
mov ecx, edi
xor ecx, dword [esp + 0x2c]
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0x9c]
add ecx, edx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x2c], ecx
mov ecx, ebx
shr ebx, 8
shl ecx, 0x18
or ecx, ebx
mov dword [esp + 0x20], ecx
lea ebp, [ecx + edi]
mov ecx, ebp
xor ecx, edx
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov dword [esp + 0x3c], edx
mov ecx, dword [esp + 0xbc]
add ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x44]
add edx, ecx
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
xor ecx, edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
mov ecx, esi
xor ecx, dword [esp + 0x28]
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
lea ecx, [ebx + edx]
add ecx, dword [esp + 0xa8]
xor edi, ecx
mov dword [esp + 0x44], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov edi, dword [esp + 0x1c]
add edi, dword [esp + 0xb4]
mov dword [esp + 0x28], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x10]
mov edx, ebx
shl edx, 0x19
shr ebx, 7
or edx, ebx
add edi, edx
xor ecx, edi
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
lea ebx, [esi + ebp]
mov ecx, ebx
xor ecx, edx
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xbc]
add ecx, edi
mov edi, dword [esp + 0xa4]
add ecx, edx
add edi, dword [esp + 0x14]
add edi, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
xor ecx, esi
mov ebp, ecx
shr ecx, 8
shl ebp, 0x18
or ebp, ecx
mov dword [esp + 0x10], ebp
lea ecx, [ebx + ebp]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x20]
xor ecx, edi
mov dword [esp + 0x50], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x14]
mov esi, ecx
mov ebp, dword [esp + 0x3c]
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0x9c]
add ecx, edi
mov edi, dword [esp + 0xcc]
add ecx, esi
add edi, dword [esp + 0x38]
mov dword [esp + 0x30], ecx
xor ecx, edx
mov edx, ecx
add edi, dword [esp + 0x2c]
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x18], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x5c], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x28]
xor ecx, edi
mov dword [esp + 0x24], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x38]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xc8]
add ecx, edi
add ecx, esi
mov dword [esp + 0x28], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
add ebx, edx
mov dword [esp + 0x38], edx
mov ecx, ebx
xor ecx, esi
mov esi, dword [esp + 0x4c]
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0xc4]
add ecx, ebp
mov dword [esp + 0x34], edx
add ecx, dword [esp + 0x44]
xor esi, ecx
add ecx, dword [esp + 0xd0]
mov edx, esi
shl esi, 0x10
shr edx, 0x10
or edx, esi
mov esi, dword [esp + 0x58]
add esi, edx
xor ebp, esi
mov edi, ebp
shr ebp, 0xc
shl edi, 0x14
or edi, ebp
add ecx, edi
mov dword [esp + 0x20], ecx
xor ecx, edx
mov edx, ecx
shl edx, 0x18
shr ecx, 8
or edx, ecx
lea ebp, [edx + esi]
mov esi, dword [esp + 0x24]
xor edi, ebp
mov ecx, edi
shr edi, 7
shl ecx, 0x19
or ecx, edi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c]
add ecx, dword [esp + 0xa0]
add esi, ecx
mov ecx, esi
xor ecx, edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x24]
lea edi, [ebx + edx]
xor ecx, edi
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0xb0]
add ecx, esi
mov esi, dword [esp + 0x30]
add ecx, ebx
add esi, dword [esp + 0xac]
mov dword [esp + 0x1c], ecx
xor ecx, edx
mov edx, ecx
add esi, dword [esp + 0x34]
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x58], edx
lea ecx, [edx + edi]
xor ebx, ecx
mov dword [esp + 0x54], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x2c], ecx
mov ecx, esi
xor ecx, dword [esp + 0x10]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x34]
lea edi, [edx + ebp]
mov ebp, dword [esp + 0x14]
xor ecx, edi
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0xc0]
add ecx, esi
mov esi, dword [esp + 0x28]
add esi, dword [esp + 0xa8]
add ecx, ebx
mov dword [esp + 0x10], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x30], edx
lea ecx, [edx + edi]
xor ebx, ecx
mov dword [esp + 0x48], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
add esi, ebp
mov dword [esp + 0x44], ecx
mov edi, dword [esp + 0x40]
mov ecx, esi
xor ecx, dword [esp + 0x18]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x98]
add edi, edx
add ecx, esi
xor ebp, edi
mov esi, dword [esp + 0x20]
mov ebx, ebp
add esi, dword [esp + 0xd4]
shl ebx, 0x14
shr ebp, 0xc
or ebx, ebp
mov ebp, dword [esp + 0x50]
add ecx, ebx
add esi, ebp
mov dword [esp + 0x3c], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x14], edx
lea ecx, [edx + edi]
mov edi, dword [esp + 0x5c]
xor ebx, ecx
mov dword [esp + 0x28], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x4c], ecx
mov ecx, esi
xor ecx, dword [esp + 0x38]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0xb8]
add edi, edx
add ecx, esi
xor ebp, edi
mov esi, dword [esp + 0x1c]
mov ebx, ebp
add esi, dword [esp + 0xbc]
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
add ecx, ebx
mov dword [esp + 0x38], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x20], edx
lea ecx, [edx + edi]
mov edi, dword [esp + 0x28]
xor ebx, ecx
mov dword [esp + 0x18], ecx
mov ebp, ebx
shr ebx, 7
shl ebp, 0x19
or ebp, ebx
add esi, ebp
mov ecx, esi
xor ecx, dword [esp + 0x30]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add edi, edx
xor ebp, edi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ecx, dword [esp + 0x98]
add ecx, esi
mov ebp, dword [esp + 0x2c]
add ecx, ebx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
xor ecx, edx
mov edx, ecx
add esi, dword [esp + 0xac]
shr ecx, 8
add esi, ebp
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x40], edx
lea ecx, [edx + edi]
mov edi, dword [esp + 0x18]
xor ebx, ecx
mov dword [esp + 0x50], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x34], ecx
mov ecx, esi
xor ecx, dword [esp + 0x14]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add edi, edx
xor ebp, edi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ebp, dword [esp + 0x44]
lea ecx, [esi + ebx]
mov esi, dword [esp + 0x54]
add ecx, dword [esp + 0xb4]
mov dword [esp + 0x1c], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x2c], edx
lea ecx, [edx + edi]
mov edx, dword [esp + 0xa0]
add edx, dword [esp + 0x3c]
xor ebx, ecx
mov dword [esp + 0x5c], ecx
add edx, ebp
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x20]
xor ecx, edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0xa8]
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
add ecx, ebx
add ecx, edx
xor edi, ecx
mov dword [esp + 0x18], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x3c], ecx
add ecx, esi
mov dword [esp + 0x28], ecx
xor ebx, ecx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0x38]
mov ecx, ebx
mov ebp, dword [esp + 0x4c]
add edx, ebp
shl ecx, 0x19
mov esi, dword [esp + 0x48]
shr ebx, 7
or ecx, ebx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x58]
xor ecx, edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0xd4]
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x24]
xor edi, ecx
mov dword [esp + 0x20], ecx
mov ebp, edi
shr edi, 8
shl ebp, 0x18
or ebp, edi
lea ecx, [esi + ebp]
mov esi, dword [esp + 0x28]
xor ebx, ecx
mov dword [esp + 0x48], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0xd0]
add edx, ecx
mov ecx, dword [esp + 0x24]
xor ebp, edx
mov edi, ebp
shl ebp, 0x10
shr edi, 0x10
or edi, ebp
mov ebp, dword [esp + 0x10]
add esi, edi
xor ecx, esi
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0x9c]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0xc4]
add edx, dword [esp + 0x1c]
xor edi, ecx
mov dword [esp + 0x30], ecx
add edx, ebp
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x54], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x44], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x40]
xor ecx, edx
mov edi, ecx
mov esi, dword [esp + 0x48]
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0xc8]
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ebp, dword [esp + 0x14]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x18]
xor edi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x48], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x4c], ecx
mov esi, dword [esp + 0x50]
mov ecx, ebx
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0xb0]
add ecx, ebp
add edx, ecx
mov ecx, dword [esp + 0x2c]
xor ecx, edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0xb8]
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x20]
xor edi, ecx
mov dword [esp + 0x18], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x10], ecx
lea ebp, [ecx + esi]
mov esi, dword [esp + 0x5c]
xor ebx, ebp
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x34]
add ecx, dword [esp + 0xa4]
add edx, ecx
mov ecx, dword [esp + 0x3c]
xor ecx, edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0x34]
add esi, edi
xor ecx, esi
mov ebx, ecx
shl ebx, 0x14
shr ecx, 0xc
or ebx, ecx
mov ecx, dword [esp + 0xcc]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x30]
xor edi, ecx
mov dword [esp + 0x3c], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x20], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xa0]
mov edi, ebx
shr ebx, 7
shl edi, 0x19
or edi, ebx
add ecx, edi
add edx, ecx
mov ecx, dword [esp + 0x48]
xor ecx, edx
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
mov ecx, dword [esp + 0xc8]
lea esi, [ebx + ebp]
xor edi, esi
mov ebp, edi
shr edi, 0xc
shl ebp, 0x14
or ebp, edi
add ecx, ebp
add ecx, edx
mov edx, dword [esp + 0x10]
xor ebx, ecx
mov dword [esp + 0x48], ecx
mov ecx, ebx
shr ebx, 8
shl ecx, 0x18
or ecx, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
add ecx, esi
xor ebp, ecx
mov dword [esp + 0x50], ecx
mov ecx, ebp
shr ebp, 7
shl ecx, 0x19
or ecx, ebp
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xb0]
add ecx, ebx
add ecx, dword [esp + 0x1c]
xor edx, ecx
mov esi, edx
shl edx, 0x10
shr esi, 0x10
or esi, edx
mov edx, dword [esp + 0x14]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add ecx, edi
add ecx, dword [esp + 0xc0]
xor esi, ecx
mov dword [esp + 0x28], ecx
mov ecx, esi
shr esi, 8
shl ecx, 0x18
or ecx, esi
mov dword [esp + 0x40], ecx
add ecx, edx
mov dword [esp + 0x5c], ecx
xor edi, ecx
mov ebp, dword [esp + 0x38]
mov ecx, edi
shl ecx, 0x19
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x44]
shr edi, 7
or ecx, edi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x98]
add ecx, ebp
add edx, ecx
mov ecx, dword [esp + 0x20]
xor ecx, edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0xc4]
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x54]
xor edi, ecx
mov dword [esp + 0x14], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x20], ecx
lea ebp, [ecx + esi]
xor ebx, ebp
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xb8]
add ecx, ebx
add ecx, dword [esp + 0x3c]
xor edx, ecx
mov esi, edx
shl edx, 0x10
shr esi, 0x10
or esi, edx
mov edx, dword [esp + 0x4c]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add ecx, edi
add ecx, dword [esp + 0xa4]
xor esi, ecx
mov dword [esp + 0x18], ecx
mov ebx, esi
shr esi, 8
shl ebx, 0x18
or ebx, esi
lea ecx, [ebx + edx]
mov edx, dword [esp + 0x48]
xor edi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
shr edi, 7
shl ecx, 0x19
or ecx, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x24]
add ecx, dword [esp + 0xa8]
add edx, ecx
xor ebx, edx
mov edi, ebx
shr edi, 0x10
shl ebx, 0x10
mov ecx, dword [esp + 0x24]
or edi, ebx
lea esi, [edi + ebp]
xor ecx, esi
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0xcc]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x34]
xor edi, ecx
mov dword [esp + 0x48], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x54], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x3c], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [esp + 0xb4]
xor edx, ecx
mov esi, edx
shl edx, 0x10
shr esi, 0x10
or esi, edx
mov edx, dword [esp + 0x1c]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
mov ebx, dword [esp + 0x10]
add ecx, edi
add ecx, dword [esp + 0xac]
xor esi, ecx
mov dword [esp + 0x28], ecx
mov ecx, esi
shr esi, 8
shl ecx, 0x18
or ecx, esi
mov dword [esp + 0x30], ecx
add ecx, edx
mov edx, dword [esp + 0x40]
xor edi, ecx
mov dword [esp + 0x4c], ecx
mov ecx, edi
shl ecx, 0x19
shr edi, 7
or ecx, edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x14]
add ecx, ebx
add ecx, dword [esp + 0xd4]
xor edx, ecx
mov esi, edx
shl edx, 0x10
shr esi, 0x10
or esi, edx
mov edx, dword [esp + 0x50]
add edx, esi
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add ecx, edi
add ecx, dword [esp + 0xd0]
mov dword [esp + 0x10], ecx
xor esi, ecx
mov ecx, esi
mov ebp, dword [esp + 0x58]
shl ecx, 0x18
shr esi, 8
or ecx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
lea ebx, [ecx + edx]
xor edi, ebx
mov ecx, edi
shr edi, 7
shl ecx, 0x19
or ecx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x18]
add ecx, ebp
add ecx, dword [esp + 0x9c]
xor esi, ecx
add ecx, dword [esp + 0xbc]
mov edx, esi
shl esi, 0x10
shr edx, 0x10
or edx, esi
add edi, edx
xor ebp, edi
mov esi, ebp
shr ebp, 0xc
shl esi, 0x14
or esi, ebp
add ecx, esi
mov dword [esp + 0x18], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x14], edx
lea ebp, [edi + edx]
mov edi, dword [esp + 0x48]
add edi, dword [esp + 0xc8]
mov ecx, ebp
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x30]
add edi, edx
xor ecx, edi
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
add ebx, esi
mov ecx, ebx
xor ecx, edx
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xac]
add ecx, edi
add ecx, edx
mov dword [esp + 0x48], ecx
xor ecx, esi
mov esi, ecx
shr ecx, 8
shl esi, 0x18
or esi, ecx
mov dword [esp + 0x20], esi
lea ecx, [ebx + esi]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x34], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov esi, dword [esp + 0x1c]
add ecx, ebx
add ecx, dword [esp + 0x9c]
xor esi, ecx
add ecx, dword [esp + 0xd4]
mov edx, esi
shl esi, 0x10
shr edx, 0x10
or edx, esi
lea edi, [edx + ebp]
mov ebp, dword [esp + 0x2c]
xor ebx, edi
mov esi, ebx
shr ebx, 0xc
shl esi, 0x14
or esi, ebx
mov ebx, dword [esp + 0x3c]
add ecx, esi
mov dword [esp + 0x1c], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x24], edx
lea ecx, [edi + edx]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
add edi, ebp
add edi, dword [esp + 0xd0]
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x14]
mov dword [esp + 0x30], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0xcc]
add ebx, edx
add ecx, edi
xor ebp, ebx
mov edi, dword [esp + 0x4c]
mov esi, ebp
shr ebp, 0xc
shl esi, 0x14
or esi, ebp
mov ebp, dword [esp + 0x44]
add ecx, esi
mov dword [esp + 0x38], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x3c], edx
lea ecx, [ebx + edx]
mov dword [esp + 0x28], ecx
xor ecx, esi
mov esi, dword [esp + 0x18]
mov edx, ecx
shr ecx, 7
add esi, ebp
add esi, dword [esp + 0xa8]
shl edx, 0x19
or edx, ecx
mov ecx, esi
xor ecx, dword [esp + 0x54]
mov ebx, ecx
mov dword [esp + 0x10], edx
shr ebx, 0x10
shl ecx, 0x10
or ebx, ecx
add edi, ebx
xor ebp, edi
mov edx, ebp
shl edx, 0x14
mov ecx, dword [esp + 0xc0]
add ecx, esi
shr ebp, 0xc
mov esi, dword [esp + 0x48]
or edx, ebp
add ecx, edx
add esi, dword [esp + 0x98]
xor ebx, ecx
add esi, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov ebp, ebx
shr ebx, 8
shl ebp, 0x18
or ebp, ebx
lea ecx, [edi + ebp]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
xor ebp, esi
xor ecx, edx
mov ebx, ebp
mov edx, ecx
shr ebx, 0x10
shr ecx, 7
shl edx, 0x19
or edx, ecx
shl ebp, 0x10
or ebx, ebp
mov dword [esp + 0x18], edx
add edi, ebx
mov ecx, edi
xor ecx, dword [esp + 0x30]
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xb4]
add ecx, edx
add ecx, esi
mov esi, dword [esp + 0x14]
xor ebx, ecx
mov dword [esp + 0x48], ecx
mov ecx, ebx
shr ebx, 8
shl ecx, 0x18
or ecx, ebx
mov dword [esp + 0x54], ecx
add ecx, edi
mov dword [esp + 0x44], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 0xb0]
add edx, dword [esp + 0x10]
mov ecx, edx
xor ecx, dword [esp + 0x20]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
mov ecx, esi
xor ecx, dword [esp + 0x10]
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0xa4]
add ecx, ebx
add ecx, edx
xor edi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x30], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0xbc]
mov ecx, ebx
add edx, dword [esp + 0x38]
add edx, dword [esp + 0x18]
shl ecx, 0x19
mov esi, dword [esp + 0x34]
shr ebx, 7
or ecx, ebx
mov dword [esp + 0x20], ecx
mov ecx, edx
xor ecx, dword [esp + 0x24]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
mov ecx, esi
xor ecx, dword [esp + 0x18]
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0xa0]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x2c]
xor edi, ecx
mov dword [esp + 0x18], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x10], ecx
lea ebp, [ecx + esi]
mov esi, dword [esp + 0x50]
xor ebx, ebp
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xb8]
add ecx, dword [esp + 0x40]
add edx, ecx
mov ecx, edx
xor ecx, dword [esp + 0x3c]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
mov ecx, esi
xor ecx, dword [esp + 0x40]
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0xc4]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x48]
xor edi, ecx
mov dword [esp + 0x2c], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x38], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xcc]
mov edi, ebx
shl edi, 0x19
shr ebx, 7
or edi, ebx
add ecx, edi
add edx, ecx
mov ecx, dword [esp + 0x30]
xor ecx, edx
mov ebx, ecx
shl ecx, 0x10
shr ebx, 0x10
or ebx, ecx
mov ecx, dword [esp + 0xc4]
lea esi, [ebx + ebp]
xor edi, esi
mov ebp, edi
shr edi, 0xc
shl ebp, 0x14
or ebp, edi
add ecx, ebp
add ecx, edx
mov edx, dword [esp + 0x1c]
xor ebx, ecx
mov dword [esp + 0x30], ecx
mov ecx, ebx
shr ebx, 8
shl ecx, 0x18
or ecx, ebx
mov dword [esp + 0x3c], ecx
add ecx, esi
xor ebp, ecx
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x14]
mov ecx, ebp
shl ecx, 0x19
shr ebp, 7
or ecx, ebp
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xb4]
add ecx, dword [esp + 0x28]
add edx, ecx
mov ecx, dword [esp + 0x10]
xor ecx, edx
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
mov ecx, esi
xor ecx, dword [esp + 0x28]
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
mov ecx, dword [esp + 0xd0]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x18]
xor edi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x34], ecx
add ecx, esi
xor ebx, ecx
mov esi, dword [esp + 0x44]
mov dword [esp + 0x58], ecx
mov ecx, ebx
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xc8]
add ecx, dword [esp + 0x20]
add edx, ecx
mov ecx, edx
xor ecx, dword [esp + 0x38]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
mov ecx, esi
xor ecx, dword [esp + 0x20]
mov ebx, ecx
shl ebx, 0x14
shr ecx, 0xc
or ebx, ecx
mov ecx, dword [esp + 0x9c]
add ecx, ebx
add ecx, edx
mov edx, dword [esp + 0x2c]
xor edi, ecx
mov dword [esp + 0x18], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x38], ecx
lea ebp, [ecx + esi]
mov esi, dword [esp + 0x4c]
xor ebx, ebp
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
add ecx, dword [esp + 0xa4]
add edx, ecx
mov ecx, edx
xor ecx, dword [esp + 0x54]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
mov ecx, dword [esp + 0x24]
add esi, edi
xor ecx, esi
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
lea ecx, [ebx + edx]
add ecx, dword [esp + 0xbc]
xor edi, ecx
mov dword [esp + 0x20], ecx
mov edx, edi
shr edi, 8
shl edx, 0x18
or edx, edi
lea ecx, [edx + esi]
xor ebx, ecx
mov dword [esp + 0x10], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xac]
add ecx, ebx
add ecx, dword [esp + 0x30]
xor edx, ecx
mov esi, edx
shl edx, 0x10
shr esi, 0x10
or esi, edx
lea edx, [esi + ebp]
xor ebx, edx
mov edi, ebx
shr ebx, 0xc
shl edi, 0x14
or edi, ebx
add ecx, edi
add ecx, dword [esp + 0x98]
xor esi, ecx
mov dword [esp + 0x48], ecx
mov ecx, esi
shr esi, 8
shl ecx, 0x18
or ecx, esi
mov dword [esp + 0x54], ecx
add ecx, edx
xor edi, ecx
mov dword [esp + 0x44], ecx
mov ecx, edi
shl ecx, 0x19
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
shr edi, 7
or ecx, edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xd4]
add ecx, ebp
add edx, ecx
mov ecx, edx
xor ecx, dword [esp + 0x3c]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ebp, dword [esp + 0x14]
lea ecx, [ebx + edx]
mov edx, dword [esp + 0xb8]
add ecx, dword [esp + 0xa8]
xor edi, ecx
mov dword [esp + 0x1c], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x30], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x4c], ecx
mov esi, dword [esp + 0x40]
mov ecx, ebx
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x18]
add ecx, ebp
add edx, ecx
mov ecx, edx
xor ecx, dword [esp + 0x34]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ebp, dword [esp + 0x50]
lea ecx, [ebx + edx]
mov edx, dword [esp + 0xa0]
add ecx, dword [esp + 0xb0]
xor edi, ecx
mov dword [esp + 0x18], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x10], ecx
add ecx, esi
xor ebx, ecx
mov dword [esp + 0x28], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x20]
add ecx, ebp
add edx, ecx
mov ecx, edx
xor ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x58]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
lea ecx, [ebx + edx]
add ecx, dword [esp + 0xc0]
xor edi, ecx
mov dword [esp + 0x38], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
add ecx, esi
mov esi, dword [esp + 0x48]
xor ebx, ecx
mov ebp, ebx
mov dword [esp + 0x14], ecx
shr ebx, 7
shl ebp, 0x19
or ebp, ebx
add esi, ebp
add esi, dword [esp + 0xb0]
mov ecx, esi
xor ecx, dword [esp + 0x30]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add edi, edx
xor ebp, edi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
mov ebp, dword [esp + 0x2c]
lea ecx, [ebx + esi]
mov esi, dword [esp + 0xd0]
add ecx, dword [esp + 0xd4]
add esi, ebp
add esi, dword [esp + 0x1c]
mov dword [esp + 0x48], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x40], edx
lea ecx, [edx + edi]
mov edi, dword [esp + 0x14]
xor ebx, ecx
mov dword [esp + 0x50], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x58], ecx
mov ecx, esi
xor ecx, dword [esp + 0x10]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add edi, edx
xor ebp, edi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
lea ecx, [ebx + esi]
add ecx, dword [esp + 0xbc]
mov dword [esp + 0x28], ecx
xor ecx, edx
mov edx, ecx
mov ebp, dword [esp + 0x3c]
shr ecx, 8
mov esi, dword [esp + 0xc4]
shl edx, 0x18
add esi, ebp
or edx, ecx
add esi, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
lea ecx, [edx + edi]
mov edi, dword [esp + 0x44]
xor ebx, ecx
mov dword [esp + 0x5c], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x34], ecx
mov ecx, esi
xor ecx, dword [esp + 0x20]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add edi, edx
xor ebp, edi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
lea ecx, [ebx + esi]
mov esi, dword [esp + 0x38]
add ecx, dword [esp + 0xa4]
mov dword [esp + 0x14], ecx
xor ecx, edx
mov edx, ecx
add esi, dword [esp + 0x24]
shr ecx, 8
add esi, dword [esp + 0x98]
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x20], edx
lea ebp, [edx + edi]
mov edi, dword [esp + 0x4c]
xor ebx, ebp
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x30], ecx
mov ecx, esi
xor ecx, dword [esp + 0x54]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x24]
add edi, edx
xor ecx, edi
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
lea ecx, [esi + ebx]
add ecx, dword [esp + 0xb8]
mov dword [esp + 0x18], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
lea ecx, [edx + edi]
xor ebx, ecx
mov dword [esp + 0x1c], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x34]
add ecx, dword [esp + 0x48]
mov esi, dword [esp + 0xc8]
add esi, ecx
mov ecx, esi
xor ecx, edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x34]
lea edi, [edx + ebp]
mov ebp, dword [esp + 0x30]
xor ecx, edi
mov ebx, ecx
shr ecx, 0xc
shl ebx, 0x14
or ebx, ecx
lea ecx, [esi + ebx]
mov esi, dword [esp + 0x1c]
add ecx, dword [esp + 0xa0]
mov dword [esp + 0x48], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x44], edx
lea ecx, [edx + edi]
mov edx, dword [esp + 0xcc]
xor ebx, ecx
mov dword [esp + 0x3c], ecx
mov ecx, ebx
shr ebx, 7
shl ecx, 0x19
or ecx, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
add ecx, ebp
add edx, ecx
mov ecx, edx
xor ecx, dword [esp + 0x40]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add esi, edi
xor ebp, esi
mov ebx, ebp
shr ebp, 0xc
shl ebx, 0x14
or ebx, ebp
lea ecx, [edx + ebx]
mov edx, dword [esp + 0x2c]
add ecx, dword [esp + 0xb4]
xor edi, ecx
mov dword [esp + 0x28], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov dword [esp + 0x30], ecx
add ecx, esi
mov esi, dword [esp + 0x50]
xor ebx, ecx
mov dword [esp + 0x54], ecx
mov ecx, ebx
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x14]
add ecx, ebx
add ecx, dword [esp + 0x9c]
xor edx, ecx
mov edi, edx
shl edx, 0x10
shr edi, 0x10
or edi, edx
add esi, edi
xor ebx, esi
mov edx, ebx
add ecx, dword [esp + 0xa8]
shl edx, 0x14
mov ebp, dword [esp + 0x58]
shr ebx, 0xc
or edx, ebx
add ecx, edx
xor edi, ecx
mov dword [esp + 0x10], ecx
mov ecx, edi
shr edi, 8
shl ecx, 0x18
or ecx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x1c], ecx
lea ebx, [esi + ecx]
mov esi, dword [esp + 0x20]
mov ecx, ebx
xor ecx, edx
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x18]
add ecx, ebp
mov dword [esp + 0x2c], edx
add ecx, dword [esp + 0xc0]
xor esi, ecx
add ecx, dword [esp + 0xac]
mov edx, esi
shl esi, 0x10
shr edx, 0x10
or edx, esi
add edi, edx
xor ebp, edi
mov esi, ebp
shr ebp, 0xc
shl esi, 0x14
or esi, ebp
add ecx, esi
mov dword [esp + 0x18], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x14], edx
lea ebp, [edi + edx]
mov edi, dword [esp + 0x48]
add edi, dword [esp + 0xc0]
mov ecx, ebp
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x30]
add edi, edx
xor ecx, edi
mov esi, ecx
shl ecx, 0x10
shr esi, 0x10
or esi, ecx
add ebx, esi
mov ecx, ebx
xor ecx, edx
mov edx, ecx
shr ecx, 0xc
shl edx, 0x14
or edx, ecx
mov ecx, dword [esp + 0xa0]
add ecx, edi
add ecx, edx
mov dword [esp + 0x48], ecx
xor ecx, esi
mov esi, ecx
shr ecx, 8
shl esi, 0x18
or esi, ecx
mov dword [esp + 0x20], esi
lea ecx, [ebx + esi]
mov dword [esp + 0x34], ecx
xor ecx, edx
mov edi, dword [esp + 0x24]
add edi, dword [esp + 0xb8]
mov edx, ecx
add edi, dword [esp + 0x28]
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x24]
lea ebx, [edx + ebp]
mov ebp, dword [esp + 0x38]
xor ecx, ebx
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xa8]
add ecx, edi
mov edi, dword [esp + 0xb4]
add ecx, esi
add edi, ebp
add edi, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x4c], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, edi
xor ecx, dword [esp + 0x14]
mov dword [esp + 0x30], edx
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
mov ecx, dword [esp + 0xb0]
add ebx, edx
add ecx, edi
mov edi, dword [esp + 0x18]
xor ebp, ebx
add edi, dword [esp + 0x9c]
mov esi, ebp
add edi, dword [esp + 0x2c]
shl esi, 0x14
shr ebp, 0xc
or esi, ebp
add ecx, esi
mov dword [esp + 0x14], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x3c], edx
lea ecx, [ebx + edx]
mov dword [esp + 0x28], ecx
xor ecx, esi
mov edx, ecx
shr ecx, 7
shl edx, 0x19
or edx, ecx
mov ecx, dword [esp + 0x44]
xor ecx, edi
mov dword [esp + 0x10], edx
mov edx, ecx
shl ecx, 0x10
mov ebx, dword [esp + 0x54]
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x2c]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xac]
add ecx, edi
mov edi, dword [esp + 0x48]
add ecx, esi
add edi, dword [esp + 0xd4]
mov dword [esp + 0x38], ecx
xor ecx, edx
mov edx, ecx
add edi, dword [esp + 0x30]
shr ecx, 8
shl edx, 0x18
or edx, ecx
lea ebp, [ebx + edx]
mov ecx, ebp
xor ecx, esi
mov ebx, ecx
shr ecx, 7
shl ebx, 0x19
or ebx, ecx
mov ecx, edi
xor ecx, edx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x28]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x30]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xc4]
add ecx, edi
mov edi, dword [esp + 0x1c]
add ecx, esi
add edi, dword [esp + 0xbc]
add edi, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x44], edx
lea ecx, [ebx + edx]
mov dword [esp + 0x2c], ecx
xor ecx, esi
mov dword [esp + 0x5c], ecx
mov ecx, edi
xor ecx, dword [esp + 0x20]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
lea ebx, [edx + ebp]
mov ecx, ebx
xor ecx, dword [esp + 0x10]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xd0]
add ecx, edi
add ecx, esi
mov dword [esp + 0x30], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
mov edi, dword [esp + 0x14]
add edi, dword [esp + 0xa4]
add edi, dword [esp + 0x18]
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x20], edx
lea ecx, [ebx + edx]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
xor ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, edi
xor ecx, dword [esp + 0x4c]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x18]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
mov ecx, dword [esp + 0xc8]
add ecx, edi
mov edi, dword [esp + 0x38]
add ecx, esi
add edi, dword [esp + 0xcc]
add edi, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov dword [esp + 0x14], edx
lea ebp, [ebx + edx]
mov ebx, dword [esp + 0x24]
mov ecx, ebp
xor ecx, esi
mov dword [esp + 0x50], ecx
mov ecx, edi
xor ecx, dword [esp + 0x3c]
mov edx, ecx
shl ecx, 0x10
shr edx, 0x10
or edx, ecx
add ebx, edx
mov ecx, ebx
xor ecx, dword [esp + 0x40]
mov esi, ecx
shr ecx, 0xc
shl esi, 0x14
or esi, ecx
lea ecx, [edi + esi]
mov edi, dword [esp + 0x98]
add edi, ecx
mov ecx, edi
xor ecx, edx
mov edx, ecx
shr ecx, 8
shl edx, 0x18
or edx, ecx
lea ecx, [ebx + edx]
mov ebx, ecx
xor ebx, esi
mov esi, dword [esp + 0x84]
xor esi, ebp
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x80]
xor esi, dword [esp + 0x48]
xor ebp, ecx
xor ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x4c], esi
mov dword [ebx], esi
mov dword [esp + 0x40], ebp
mov dword [ebx + 4], ebp
xor ecx, dword [esp + 0x28]
xor ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
ror esi, 7
xor esi, dword [esp + 0x70]
xor esi, dword [esp + 0x14]
mov dword [ebx + 8], ecx
mov ecx, dword [esp + 0x78]
xor ecx, edi
mov dword [esp + 0x5c], esi
xor ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x58]
mov dword [ebx + 0x14], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x50]
ror edi, 7
xor edi, dword [esp + 0x6c]
mov dword [esp + 0x84], esi
xor edi, edx
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x88]
add eax, edx
ror ebp, 7
xor ebp, dword [esp + 0x74]
xor ebp, dword [esp + 0x20]
ror ecx, 7
xor ecx, dword [esp + 0x68]
xor ecx, dword [esp + 0x44]
sub dword [esp + 0xe8], edx
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x58], edi
mov dword [ebx + 0x18], edi
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x4c]
mov dword [ebx + 0x10], ebp
mov dword [esp + 0x50], ecx
mov dword [ebx + 0x1c], ecx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], esi
mov dword [esp + 0x68], ecx
jne 0x53dd90
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005ae073
add esp, 0xcc
ret