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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x200
mov eax, dword [esp + 0x218]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax]
lea ebp, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + 3]
mov dword [esp + 0x38], ecx
movzx ecx, byte [eax + 2]
lea edi, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + 5]
mov dword [esp + 0x10], ecx
movzx ecx, byte [eax + 4]
lea esi, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + 7]
mov dword [esp + 0x18], ecx
movzx ecx, byte [eax + 6]
lea ebx, [ecx + edx]
sub ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
lea edx, [ebp + edi]
sub ecx, dword [esp + 0x10]
sub ebp, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x60], ebp
lea ebp, [esi + ebx]
sub esi, ebx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 4]
mov ebx, dword [esp + 0x18]
add ebx, dword [esp + 4]
mov dword [esp + 4], ecx
lea ecx, [edx + ebp]
sub edx, ebp
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x60]
add edi, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
lea ebp, [edi + ebx]
add edx, esi
sub edi, ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edx
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x220]
mov ebx, dword [esp + 0x38]
add ebx, dword [esp + 4]
sub ecx, esi
mov esi, dword [esp + 0x38]
movzx edx, byte [eax + edi + 1]
mov dword [esp + 0x60], ecx
movzx ecx, byte [eax + edi]
sub esi, dword [esp + 4]
mov dword [esp + 0x9c], ebx
lea ebp, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + edi + 3]
mov dword [esp + 0x38], esi
movzx esi, byte [eax + edi + 2]
mov dword [esp + 0x40], ecx
movzx edi, byte [eax + edi + 4]
mov dword [esp + 0x3c], ebp
lea ebx, [esi + edx]
sub esi, edx
mov edx, dword [esp + 0x220]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x3c]
movzx ecx, byte [eax + edx + 5]
sub esi, ebx
lea edx, [edi + ecx]
sub edi, ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x10], edi
movzx ebp, byte [eax + ecx + 6]
movzx edi, byte [eax + ecx + 7]
lea ecx, [ebp + edi]
sub ebp, edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x40]
sub ebp, dword [esp + 4]
mov dword [esp + 0x3c], esi
lea esi, [edx + ecx]
sub edx, ecx
add edi, ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x10]
sub ebp, dword [esp + 8]
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 8]
add ebx, dword [esp + 4]
mov dword [esp + 4], ebp
lea ebp, [edi + esi]
sub edi, esi
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x3c]
lea esi, [ebx + ecx]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x220]
sub ebx, ecx
mov ecx, dword [esp + 0x40]
sub ebp, edx
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x220]
add edi, edx
mov edx, dword [esp + 0x40]
add edx, dword [esp + 4]
sub ecx, dword [esp + 4]
add ebp, ebp
mov dword [esp + 0xa4], ebx
movzx ebx, byte [eax + esi*2]
mov dword [esp + 0xac], edx
movzx edx, byte [eax + ebp + 1]
mov dword [esp + 0xa8], edi
mov dword [esp + 0x40], ecx
movzx ecx, byte [eax + ebp + 2]
lea edi, [ebx + edx]
sub ebx, edx
movzx edx, byte [eax + ebp + 3]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], edi
movzx edi, byte [eax + ebp + 7]
lea esi, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + ebp + 4]
mov dword [esp + 0x10], ecx
movzx ecx, byte [eax + ebp + 5]
lea ebx, [edx + ecx]
sub edx, ecx
mov dword [esp + 0x18], edx
movzx edx, byte [eax + ebp + 6]
lea ecx, [edx + edi]
sub edx, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x44]
sub edi, esi
add edx, esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x48]
sub edx, dword [esp + 0x10]
add esi, dword [esp + 0x10]
mov dword [esp + 0x44], edi
lea edi, [ebx + ecx]
sub ebx, ecx
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x18]
mov ecx, ebx
sub edx, dword [esp + 4]
mov ebx, dword [esp + 0x18]
add ebx, dword [esp + 4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x64]
add ebp, dword [esp + 0x220]
add edx, edi
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], ebp
sub edx, edi
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x44]
lea edi, [esi + ebx]
sub esi, ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x48]
add edx, ecx
sub ebx, ecx
movzx ecx, byte [eax + ebp]
mov dword [esp + 0xb4], edx
movzx edx, byte [eax + ebp + 1]
add esi, dword [esp + 4]
sub edi, dword [esp + 4]
mov dword [esp + 0x44], ebx
lea ebp, [ecx + edx]
sub ecx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb8], esi
mov dword [esp + 0x48], edi
movzx esi, byte [eax + edx + 2]
movzx edi, byte [eax + ecx + 4]
movzx edx, byte [eax + edx + 3]
movzx ecx, byte [eax + ecx + 5]
mov dword [esp + 0x4c], ebp
lea ebx, [esi + edx]
sub esi, edx
lea edx, [edi + ecx]
sub edi, ecx
mov dword [esp + 4], esi
mov dword [esp + 0x10], edi
mov esi, dword [esp + 0xc]
movzx edi, byte [eax + esi + 7]
movzx ebp, byte [eax + esi + 6]
mov esi, dword [esp + 0x50]
sub esi, dword [esp + 4]
lea ecx, [ebp + edi]
sub ebp, edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x4c]
add edi, ebx
sub ebp, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x10]
sub ebp, dword [esp + 8]
mov dword [esp + 0x50], esi
lea esi, [edx + ecx]
sub edx, ecx
add ebx, dword [esp + 4]
mov dword [esp + 4], ebp
lea ebp, [edi + esi]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x4c]
sub edi, esi
add ecx, dword [esp + 8]
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x4c]
lea esi, [ebx + ecx]
sub ebx, ecx
mov ecx, dword [esp + 0x50]
sub ebp, edx
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x220]
add edi, edx
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x220]
add edx, dword [esp + 4]
sub ecx, dword [esp + 4]
shl ebp, 2
mov dword [esp + 0xc8], edx
movzx edx, byte [eax + ebp + 1]
mov dword [esp + 0x50], ecx
movzx ecx, byte [eax + ebx*4]
mov dword [esp + 0x88], esi
mov dword [esp + 0xc4], edi
lea esi, [ecx + edx]
sub ecx, edx
mov dword [esp + 0x18], esi
movzx edx, byte [eax + ebp + 3]
mov dword [esp + 0x10], ecx
movzx ecx, byte [eax + ebp + 2]
movzx edi, byte [eax + ebp + 7]
lea esi, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + ebp + 4]
mov dword [esp + 8], ecx
movzx ecx, byte [eax + ebp + 5]
lea ebx, [edx + ecx]
sub edx, ecx
mov dword [esp + 0x1c], edx
movzx edx, byte [eax + ebp + 6]
lea ecx, [edx + edi]
sub edx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x18]
add edi, esi
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x10]
sub edx, esi
sub edi, dword [esp + 8]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 4]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x10], edi
lea edi, [ebx + ecx]
sub ebx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x1c]
add ebx, dword [esp + 4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x30]
add esi, dword [esp + 8]
add edx, edi
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
sub edx, edi
mov dword [esp + 0x30], edx
lea edi, [esi + ebx]
mov edx, dword [esp + 0x18]
sub esi, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], esi
add edx, ecx
sub ebx, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x220]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
add esi, dword [esp + 4]
add ecx, ebp
movzx edx, byte [eax + ecx + 1]
movzx ebx, byte [eax + ecx]
sub edi, dword [esp + 4]
mov dword [esp + 0x2c], esi
movzx esi, byte [eax + ecx + 2]
lea ebp, [ebx + edx]
sub ebx, edx
movzx edx, byte [eax + ecx + 3]
mov dword [esp + 0x54], ebp
movzx ebp, byte [eax + ecx + 4]
mov dword [esp + 0x10], edi
movzx edi, byte [eax + ecx + 5]
mov dword [esp + 0x58], ebx
lea ebx, [esi + edx]
sub esi, edx
mov dword [esp + 4], esi
mov esi, dword [esp + 0x54]
lea edx, [ebp + edi]
sub ebp, edi
movzx edi, byte [eax + ecx + 7]
mov dword [esp + 0x20], ebp
movzx ebp, byte [eax + ecx + 6]
sub esi, ebx
lea ecx, [ebp + edi]
sub ebp, edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x58]
sub ebp, dword [esp + 4]
mov dword [esp + 0x54], esi
lea esi, [edx + ecx]
add edi, ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x20]
add ebx, dword [esp + 4]
sub edx, ecx
sub ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x24]
mov dword [esp + 4], ebp
lea ebp, [edi + esi]
sub edi, esi
mov dword [esp + 0x78], ebp
mov ebp, dword [esp + 0x54]
lea esi, [ebx + ecx]
sub ebx, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xcc], edi
mov edi, dword [esp + 0x54]
sub ecx, dword [esp + 4]
sub ebp, edx
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0xc]
add edi, edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xc]
add edx, dword [esp + 4]
mov dword [esp + 0xd0], ebx
movzx ebx, byte [eax + esi*2]
mov dword [esp + 0xd4], edi
add ecx, ecx
mov dword [esp + 0xd8], edx
movzx edx, byte [eax + ecx + 1]
movzx esi, byte [eax + ecx + 2]
mov dword [esp + 0x54], ebp
movzx ebp, byte [eax + ecx + 4]
lea edi, [ebx + edx]
sub ebx, edx
movzx edx, byte [eax + ecx + 3]
mov dword [esp + 0xc], edi
movzx edi, byte [eax + ecx + 5]
mov dword [esp + 0x20], ebx
lea ebx, [esi + edx]
sub esi, edx
lea edx, [ebp + edi]
sub ebp, edi
movzx edi, byte [eax + ecx + 7]
mov dword [esp + 0x24], ebp
movzx ebp, byte [eax + ecx + 6]
lea ecx, [ebp + edi]
sub ebp, edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0xc]
add edi, ebx
sub ebp, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x20]
add ebx, esi
sub ebp, esi
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x24]
lea esi, [edx + ecx]
sub ebp, dword [esp + 0x5c]
sub edx, ecx
mov ecx, dword [esp + 0x24]
add ecx, dword [esp + 0x5c]
mov dword [esp + 4], ebp
lea ebp, [edi + esi]
sub edi, esi
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0xc]
lea esi, [ebx + ecx]
sub ebx, ecx
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 4]
sub ebp, edx
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x220]
add edi, edx
mov edx, dword [esp + 0x20]
add edx, dword [esp + 4]
mov dword [esp + 0x20], ecx
shl ebp, 3
sub ebp, dword [esp + 0x220]
mov dword [esp + 0xec], edx
mov dword [esp + 0xe0], esi
movzx edx, byte [eax + ebp + 1]
movzx ecx, byte [eax + ebp]
movzx esi, byte [eax + ebp + 2]
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], edi
lea ebx, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + ebp + 3]
mov dword [esp + 0x24], ecx
movzx ecx, byte [eax + ebp + 4]
mov dword [esp + 4], ebx
lea edi, [esi + edx]
sub esi, edx
movzx edx, byte [eax + ebp + 5]
lea ebx, [ecx + edx]
sub ecx, edx
movzx edx, byte [eax + ebp + 6]
movzx eax, byte [eax + ebp + 7]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 4]
lea ebp, [edx + eax]
sub edx, eax
mov eax, dword [esp + 4]
add eax, edi
sub ecx, edi
mov edi, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x24]
add edi, esi
sub ecx, esi
lea esi, [ebx + ebp]
sub ebx, ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x7c]
add ebp, edx
sub ecx, edx
lea edx, [eax + esi]
sub eax, esi
lea esi, [edi + ebp]
sub edi, ebp
mov dword [esp + 0x7c], edx
mov ebp, dword [esp + 4]
mov dword [esp + 0xf4], edi
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x24]
mov dword [esp], esi
mov esi, dword [esp + 8]
sub ebp, ebx
sub esi, dword [esp + 0x78]
add edi, ebx
sub edx, ecx
mov ebx, dword [esp + 0x70]
add eax, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x5c]
add edi, dword [esp + 0x74]
add ebp, dword [esp + 0x6c]
sub esi, dword [esp + 0x7c]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x5c]
sub ebx, dword [esp + 0x74]
sub eax, dword [esp + 0x6c]
add edx, dword [esp + 0x7c]
add ecx, dword [esp + 0x78]
mov dword [esp + 0x5c], esi
lea esi, [ebp + edi]
sub ebp, edi
mov dword [esp + 0x6c], ebp
lea edi, [eax + ebx]
sub eax, ebx
lea ebp, [ecx + edx]
sub ecx, edx
mov dword [esp + 0x68], esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebp
mov eax, dword [esp + 8]
sub eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
sub edx, dword [esp + 0x80]
sub eax, dword [esp + 0x8c]
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xe0]
add esi, dword [esp + 0x5c]
add ebp, dword [esp + 0x80]
add edi, dword [esp + 0x88]
sub ebx, dword [esp + 0x88]
add ecx, dword [esp + 0x8c]
add edx, dword [esp]
sub eax, dword [esp]
mov dword [esp + 0x8c], eax
lea eax, [ebp + edi]
sub ebp, edi
mov dword [esp + 0x80], ebp
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x8c]
sub edi, ebx
add ebp, ebx
lea ebx, [ecx + edx]
sub ecx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov edi, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x8c]
lea ecx, [edi + ecx]
mov dword [esp + 0x8c], ecx
mov ecx, edi
sub ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], edx
mov eax, ecx
sar eax, 0x1f
xor ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x70]
add ecx, dword [esp + 0x8c]
add eax, esi
mov edx, eax
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, dword [esp + 0x70]
sub edx, esi
mov esi, edx
sar esi, 0x1f
xor edx, esi
sub edx, esi
mov esi, dword [esp + 0x6c]
add esi, dword [esp + 0x7c]
add eax, edx
add ecx, eax
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 0x7c]
mov edi, esi
sar edi, 0x1f
xor esi, edi
mov edx, eax
sub esi, edi
mov edi, dword [esp + 0x74]
add edi, dword [esp + 8]
sar edx, 0x1f
xor eax, edx
sub eax, edx
add esi, eax
mov eax, edi
add ecx, esi
mov esi, dword [esp + 0x74]
sar eax, 0x1f
xor edi, eax
sub esi, dword [esp + 8]
sub edi, eax
mov eax, dword [esp + 0x5c]
mov edx, esi
sar edx, 0x1f
add eax, ebx
xor esi, edx
sub esi, edx
mov edx, eax
sar edx, 0x1f
add esi, edi
xor eax, edx
sub eax, edx
mov edx, dword [esp + 0x5c]
lea edi, [ecx + esi]
sub edx, ebx
mov ecx, edx
sar ecx, 0x1f
xor edx, ecx
sub edx, ecx
add eax, edx
mov edx, dword [esp + 0x88]
add edx, ebp
mov ecx, edx
sub ebp, dword [esp + 0x88]
sar ecx, 0x1f
xor edx, ecx
sub edx, ecx
mov ecx, ebp
sar ecx, 0x1f
xor ebp, ecx
sub ebp, ecx
mov ecx, dword [esp + 0x80]
add ecx, dword [esp + 0x84]
add edx, ebp
mov ebp, dword [esp + 0x80]
add eax, edx
sub ebp, dword [esp + 0x84]
mov ebx, ecx
sar ebx, 0x1f
xor ecx, ebx
mov edx, ebp
sub ecx, ebx
mov ebx, dword [esp + 0x14]
sar edx, 0x1f
xor ebp, edx
add ebx, dword [esp + 0x1c]
sub ebp, edx
add ecx, ebp
mov ebp, dword [esp + 0x98]
add eax, ecx
mov esi, ebx
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x1c]
add ebp, dword [esp + 0xa8]
mov edx, esi
sar edx, 0x1f
xor esi, edx
sub esi, edx
add ebx, esi
add eax, ebx
mov ebx, dword [esp + 0x98]
sub ebx, dword [esp + 0xa8]
add eax, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0xb4]
add edi, dword [esp + 0xc4]
sub esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x28], esi
lea esi, [ebp + edi]
mov edx, dword [esp + 0xe8]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x14]
sub ebp, edi
sub ebx, dword [esp + 0xc4]
mov edi, dword [esp + 0x14]
add edx, dword [esp + 0xf8]
add ecx, dword [esp + 0xd4]
sub esi, ebx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0xe8]
add edi, ebx
mov esi, dword [esp + 0x28]
lea ebx, [ecx + edx]
sub ecx, edx
mov edx, dword [esp + 0x28]
sub eax, dword [esp + 0xf8]
add edx, eax
sub esi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], esi
add eax, ebx
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp + 8]
sub esi, ebx
mov ebx, esi
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
add eax, ebx
lea ebx, [edi + edx]
sub edi, edx
mov edx, edi
mov esi, ebx
sar edx, 0x1f
xor edi, edx
sub edi, edx
lea edx, [ebp + ecx]
sub ebp, ecx
mov ecx, ebp
sar ecx, 0x1f
sar esi, 0x1f
xor ebp, ecx
sub ebp, ecx
xor ebx, esi
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x28]
sub ebx, esi
mov esi, edx
add ebx, edi
mov edi, dword [esp + 0x9c]
sar esi, 0x1f
add eax, ebx
mov ebx, dword [esp + 0xb8]
xor edx, esi
sub edx, esi
mov esi, ecx
sar esi, 0x1f
add edx, ebp
mov ebp, dword [esp + 0x9c]
xor ecx, esi
add eax, edx
sub ecx, esi
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x28]
mov edx, esi
sar edx, 0x1f
xor esi, edx
sub esi, edx
add ecx, esi
add eax, ecx
mov ecx, dword [esp + 0x2c]
add eax, dword [esp + 0x1c]
sub edi, dword [esp + 0xac]
add ebp, dword [esp + 0xac]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xb8]
add edi, dword [esp + 0xc8]
sub eax, dword [esp + 0xd8]
sub ebx, dword [esp + 0xc8]
lea esi, [ebp + edi]
sub ebp, edi
add ecx, dword [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0x14]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xec]
add edx, dword [esp + 0xfc]
add edi, ebx
mov eax, dword [esp + 0xec]
sub esi, ebx
mov dword [esp + 0x14], esi
lea ebx, [ecx + edx]
mov esi, dword [esp + 0x2c]
sub ecx, edx
mov edx, dword [esp + 0x2c]
sub eax, dword [esp + 0xfc]
add edx, eax
sub esi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], esi
add eax, ebx
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp + 8]
sub esi, ebx
mov ebx, esi
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
add eax, ebx
lea ebx, [edi + edx]
sub edi, edx
mov esi, ebx
mov edx, edi
sar esi, 0x1f
sar edx, 0x1f
xor ebx, esi
xor edi, edx
sub ebx, esi
sub edi, edx
lea edx, [ebp + ecx]
add ebx, edi
mov edi, dword [esp + 0x90]
mov esi, edx
add eax, ebx
mov ebx, dword [esp + 0x30]
sar esi, 0x1f
sub ebp, ecx
mov ecx, ebp
xor edx, esi
sar ecx, 0x1f
sub edx, esi
xor ebp, ecx
sub ebp, ecx
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x2c]
add edx, ebp
add eax, edx
mov ebp, dword [esp + 0x90]
add edi, dword [esp + 0xa0]
mov esi, ecx
sar esi, 0x1f
xor ecx, esi
sub ecx, esi
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x2c]
sub ebp, dword [esp + 0xa0]
add ebx, dword [esp + 0xcc]
mov edx, esi
sar edx, 0x1f
xor esi, edx
sub esi, edx
add ecx, esi
mov esi, dword [esp + 0x64]
add eax, ecx
mov ecx, dword [esp + 0xdc]
add eax, dword [esp + 0x1c]
add esi, dword [esp + 0xbc]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0xcc]
lea edx, [edi + esi]
sub edi, esi
sub ebp, dword [esp + 0xbc]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xdc]
add ecx, dword [esp + 0xf0]
sub eax, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x1c]
lea edx, [ebx + ecx]
sub ebx, ecx
mov ecx, dword [esp + 0x30]
add esi, ebp
sub edi, ebp
mov ebp, dword [esp + 0x30]
add ecx, eax
mov dword [esp + 0x1c], edi
sub ebp, eax
mov eax, dword [esp + 8]
add eax, edx
mov edi, eax
sar edi, 0x1f
xor eax, edi
sub eax, edi
mov edi, dword [esp + 8]
sub edi, edx
mov edx, edi
sar edi, 0x1f
xor edx, edi
sub edx, edi
add eax, edx
lea edx, [esi + ecx]
sub esi, ecx
mov ecx, esi
mov edi, edx
sar ecx, 0x1f
xor esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0x14]
sar edi, 0x1f
xor edx, edi
sub edx, edi
add ecx, ebx
add edx, esi
mov edi, ecx
add eax, edx
sar edi, 0x1f
xor ecx, edi
sub ecx, edi
mov edi, dword [esp + 0x14]
sub edi, ebx
mov ebx, dword [esp + 0x1c]
mov edx, edi
sar edx, 0x1f
xor edi, edx
sub edi, edx
add ebx, ebp
mov edx, dword [esp + 0x1c]
mov esi, ebx
add ecx, edi
sar esi, 0x1f
add eax, ecx
xor ebx, esi
sub ebx, esi
sub edx, ebp
mov ebp, dword [esp + 0x94]
mov ecx, edx
mov esi, dword [esp + 0xb0]
sar ecx, 0x1f
xor edx, ecx
sub edx, ecx
mov ecx, dword [esp + 0x34]
add ebx, edx
mov edx, dword [esp + 0x34]
add eax, ebx
mov ebx, dword [esp + 0xb0]
add eax, dword [esp + 0x28]
add ebx, dword [esp + 0xc0]
add ebp, dword [esp + 0xa4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x94]
sub eax, dword [esp + 0xa4]
sub edx, dword [esp + 0xd0]
lea edi, [ebp + ebx]
sub ebp, ebx
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x14]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x14]
sub esi, dword [esp + 0xc0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xe4]
add edx, dword [esp + 0xf4]
add ecx, dword [esp + 0xd0]
sub edi, esi
mov eax, dword [esp + 0xe4]
add ebx, esi
sub eax, dword [esp + 0xf4]
lea esi, [ecx + edx]
sub ecx, edx
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x34]
add edx, eax
sub edi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x34], edi
add eax, esi
mov edi, eax
sar edi, 0x1f
xor eax, edi
sub eax, edi
mov edi, dword [esp + 8]
sub edi, esi
mov esi, edi
sar edi, 0x1f
xor esi, edi
sub esi, edi
add eax, esi
lea esi, [ebx + edx]
mov edi, esi
sar edi, 0x1f
xor esi, edi
sub esi, edi
sub ebx, edx
mov edx, ebx
sar edx, 0x1f
xor ebx, edx
sub ebx, edx
lea edx, [ebp + ecx]
sub ebp, ecx
mov ecx, ebp
mov edi, edx
sar ecx, 0x1f
add esi, ebx
mov ebx, dword [esp + 0x44]
xor ebp, ecx
add eax, esi
mov esi, dword [esp + 0x44]
sub ebp, ecx
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x34]
sar edi, 0x1f
xor edx, edi
sub edx, edi
mov edi, ecx
sar edi, 0x1f
add edx, ebp
mov ebp, dword [esp + 0x60]
xor ecx, edi
add eax, edx
sub ecx, edi
mov edi, dword [esp + 0x14]
sub edi, dword [esp + 0x34]
add esi, dword [esp + 0x4c]
sub ebp, dword [esp + 0x3c]
mov edx, edi
sar edx, 0x1f
xor edi, edx
sub edi, edx
mov edx, dword [esp + 0xc]
add ecx, edi
mov edi, dword [esp + 0x60]
add eax, ecx
mov ecx, dword [esp + 0x18]
add eax, dword [esp + 0x1c]
add edi, dword [esp + 0x3c]
add edx, dword [esp + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x54]
sub ebx, dword [esp + 0x4c]
mov dword [esp + 8], ebp
lea ebp, [edi + esi]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
add ecx, dword [esp + 0x54]
sub eax, dword [esp + 4]
sub edi, esi
mov dword [esp + 0xc], edi
mov edi, dword [esp + 8]
mov esi, dword [esp + 8]
mov dword [esp + 4], ebp
sub edi, ebx
mov dword [esp + 8], edi
add esi, ebx
mov ebp, dword [esp + 0x18]
lea ebx, [ecx + edx]
sub ecx, edx
mov edx, dword [esp + 0x18]
sub ebp, eax
add edx, eax
mov eax, dword [esp + 4]
add eax, ebx
mov edi, eax
sar edi, 0x1f
xor eax, edi
sub eax, edi
mov edi, dword [esp + 4]
sub edi, ebx
mov ebx, edi
sar edi, 0x1f
xor ebx, edi
sub ebx, edi
add eax, ebx
lea ebx, [esi + edx]
sub esi, edx
mov edx, esi
mov edi, ebx
sar edx, 0x1f
xor esi, edx
sub esi, edx
mov edx, dword [esp + 0xc]
sar edi, 0x1f
xor ebx, edi
sub ebx, edi
add edx, ecx
add ebx, esi
mov edi, edx
add eax, ebx
mov ebx, dword [esp + 0x48]
sar edi, 0x1f
xor edx, edi
sub edx, edi
mov edi, dword [esp + 0xc]
sub edi, ecx
mov ecx, edi
sar ecx, 0x1f
xor edi, ecx
sub edi, ecx
mov ecx, dword [esp + 8]
add edx, edi
mov edi, dword [esp + 0x48]
add eax, edx
mov edx, dword [esp + 8]
add edi, dword [esp + 0x50]
add ecx, ebp
mov esi, ecx
sub edx, ebp
sar esi, 0x1f
mov ebp, edx
sar edx, 0x1f
xor ecx, esi
xor ebp, edx
sub ecx, esi
mov esi, dword [esp + 0x10]
sub ebp, edx
mov edx, dword [esp + 0x20]
add ecx, ebp
mov ebp, dword [esp + 0x38]
add eax, ecx
mov ecx, dword [esp + 0x38]
add ebp, dword [esp + 0x40]
sub ecx, dword [esp + 0x40]
sub esi, dword [esp + 0x58]
sub ebx, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10], esi
lea esi, [ebp + edi]
sub ebp, edi
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0xc]
mov edi, dword [esp + 0xc]
add edx, dword [esp + 0x24]
add eax, dword [esp + 0x14]
add ecx, dword [esp + 0x58]
sub ebp, ebx
add edi, ebx
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x10]
lea ebx, [ecx + edx]
sub ecx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x24]
mov dword [esp + 4], esi
add edx, eax
sub ebp, eax
mov eax, esi
add eax, ebx
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp + 4]
sub esi, ebx
mov ebx, esi
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
add eax, ebx
lea ebx, [edi + edx]
sub edi, edx
mov esi, ebx
mov edx, edi
sar esi, 0x1f
sar edx, 0x1f
xor ebx, esi
xor edi, edx
sub ebx, esi
sub edi, edx
mov edx, dword [esp + 0x18]
add ebx, edi
mov edi, dword [esp + 0x18]
add eax, ebx
add edx, ecx
sub edi, ecx
mov esi, edx
mov ecx, edi
mov ebx, edi
mov edi, dword [esp + 0xc]
sar esi, 0x1f
sar ebx, 0x1f
xor edx, esi
xor ecx, ebx
sub edx, esi
mov esi, dword [esp + 0xc]
sub ecx, ebx
add edi, ebp
add edx, ecx
add eax, edx
mov edx, edi
sar edx, 0x1f
sub esi, ebp
xor edi, edx
sub edi, edx
mov edx, esi
sar edx, 0x1f
xor esi, edx
sub esi, edx
add esi, edi
add eax, esi
add eax, dword [esp + 8]
sub eax, dword [esp + 0x8c]
add esp, 0x200
pop ebx
pop esi
pop edi
pop ebp
ret