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

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