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

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