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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x134
mov eax, dword [esp + 0x150]
lea esi, [esp + 0x34]
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x14], 0
mov ebp, eax
movzx edx, byte [ebx]
movzx eax, byte [ebp]
movzx ecx, byte [ebx + 1]
sub eax, edx
movzx edx, byte [ebp + 1]
mov edi, edx
sub edi, ecx
sub ecx, edx
movzx edx, byte [ebx + 2]
add edi, eax
add ecx, eax
movzx eax, byte [ebp + 2]
mov dword [esp], ecx
movzx ecx, byte [ebx + 3]
mov dword [esp + 4], edi
sub eax, edx
movzx edx, byte [ebp + 3]
mov edi, edx
sub edi, ecx
sub ecx, edx
movzx edx, byte [ebx + 4]
add edi, eax
add ecx, eax
movzx eax, byte [ebp + 4]
mov dword [esp + 0x18], ecx
movzx ecx, byte [ebx + 5]
mov dword [esp + 0x10], edi
sub eax, edx
movzx edx, byte [ebp + 5]
mov edi, edx
sub edi, ecx
sub ecx, edx
movzx edx, byte [ebp + 6]
add ecx, eax
add edi, eax
movzx eax, byte [ebx + 6]
mov dword [esp + 0xc], ecx
movzx ecx, byte [ebp + 7]
mov dword [esp + 8], edi
movzx edi, byte [ebx + 7]
sub edx, eax
mov eax, ecx
sub eax, edi
sub edi, ecx
mov ecx, edi
add eax, edx
mov edi, dword [esp + 4]
add ecx, edx
mov edx, dword [esp]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp]
sub eax, dword [esp + 0x10]
add edx, dword [esp + 0x18]
sub ecx, dword [esp + 0x18]
add edi, dword [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
mov dword [esp], ecx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add ecx, dword [esp + 0x20]
sub eax, dword [esp + 0x20]
sub edx, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], edx
lea edx, [edi + ecx]
sub edi, ecx
mov dword [esi], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
add eax, dword [esp + 0x1c]
mov dword [esi + 0x10], edi
add ecx, eax
sub edx, eax
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
mov dword [esi + 4], ecx
mov dword [esi + 0x14], edx
mov dword [esi + 8], eax
mov eax, dword [esp + 4]
sub eax, dword [esp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [esp]
add eax, dword [esp + 0xc]
add dword [esp + 0x14], 1
add ebp, dword [esp + 0x154]
mov dword [esi + 0xc], eax
mov eax, dword [esp]
sub eax, dword [esp + 0xc]
add ebx, dword [esp + 0x154]
mov dword [esi + 0x1c], eax
add esi, 0x20
cmp dword [esp + 0x14], 8
jne 0x6c2cff66
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0xb4]
lea edi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0x94]
lea esi, [ecx + eax]
sub ecx, eax
mov eax, dword [esp + 0xd4]
lea edx, [ebp + eax]
sub ebp, eax
mov eax, dword [esp + 0x114]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xf4]
add eax, ebp
sub ebp, dword [esp + 0x114]
mov dword [esp], ebp
lea ebp, [edi + esi]
sub edi, esi
mov dword [esp + 0xc], ebp
lea ebp, [edx + eax]
sub edx, eax
mov dword [esp + 0x20], edx
mov eax, dword [esp + 4]
lea esi, [ebx + ecx]
mov edx, dword [esp + 4]
sub ebx, ecx
add eax, dword [esp]
sub edx, dword [esp]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x118]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0xf8]
lea ecx, [edx + eax]
sub edx, eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xd8]
mov dword [esp], ecx
lea esi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0xb8]
lea ecx, [eax + edx]
sub eax, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp]
lea edx, [ebp + edi]
sub ebp, edi
mov edi, dword [esp]
sub eax, esi
mov dword [esp], eax
add edi, esi
mov esi, dword [esp + 8]
mov eax, dword [esp + 8]
add esi, ebx
mov dword [esp + 0x28], esi
sub eax, ebx
mov ebx, dword [esp + 0x30]
lea esi, [ecx + edx]
sub ecx, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
add ebx, ebp
sub edx, ebp
mov dword [esp + 0x30], edx
mov edx, eax
sar edx, 0x1f
xor eax, edx
sub eax, edx
mov edx, dword [esp + 0xc]
sub edx, dword [esp + 0x1c]
mov ecx, edx
sar ecx, 0x1f
xor edx, ecx
sub edx, ecx
add eax, edx
mov edx, dword [esp + 0x10]
add edx, dword [esp + 0x24]
mov ecx, edx
sar ecx, 0x1f
xor edx, ecx
sub edx, ecx
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x24]
mov ebp, ecx
sar ebp, 0x1f
xor ecx, ebp
sub ecx, ebp
mov ebp, dword [esp + 0x14]
add ebp, dword [esp + 0x20]
add edx, ecx
mov ecx, dword [esp + 0x14]
add eax, edx
sub ecx, dword [esp + 0x20]
mov edx, ebp
sar edx, 0x1f
xor ebp, edx
sub ebp, edx
mov edx, ecx
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x18]
add ebp, dword [esp + 4]
add eax, ecx
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 4]
mov edx, ebp
sar edx, 0x1f
xor ebp, edx
sub ebp, edx
mov edx, ecx
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
add ecx, ebp
lea edx, [edi + esi]
add eax, ecx
mov ecx, edx
sub edi, esi
sar ecx, 0x1f
xor edx, ecx
sub edx, ecx
mov ecx, edi
sar ecx, 0x1f
xor edi, ecx
sub edi, ecx
mov ecx, dword [esp + 0x28]
add edx, edi
add ecx, ebx
mov esi, ecx
sar esi, 0x1f
xor ecx, esi
sub ecx, esi
mov esi, dword [esp + 0x28]
sub esi, ebx
mov ebx, esi
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
mov esi, dword [esp]
add ecx, ebx
add edx, ecx
mov ecx, dword [esp]
add esi, dword [esp + 0x2c]
sub ecx, dword [esp + 0x2c]
mov ebp, esi
mov ebx, ecx
sar ebp, 0x1f
sar ebx, 0x1f
xor esi, ebp
xor ecx, ebx
sub esi, ebp
mov ebp, dword [esp + 8]
sub ecx, ebx
add esi, ecx
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x30]
add edx, esi
sub ebp, dword [esp + 0x30]
mov ebx, ecx
sar ebx, 0x1f
xor ecx, ebx
sub ecx, ebx
mov ebx, ebp
sar ebx, 0x1f
xor ebp, ebx
sub ebp, ebx
add ebp, ecx
add edx, ebp
add edx, eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0xbc]
lea ebp, [esi + eax]
sub esi, eax
mov eax, dword [esp + 0x9c]
lea edi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0xdc]
lea ecx, [edx + eax]
sub edx, eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xfc]
add edx, dword [esp + 0x11c]
sub eax, dword [esp + 0x11c]
mov dword [esp + 0x10], eax
lea eax, [ebp + edi]
sub ebp, edi
lea edi, [esi + ebx]
sub esi, ebx
lea ebx, [ecx + edx]
mov dword [esp], eax
add eax, ebx
mov dword [esp + 0xc], esi
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp]
mov dword [esp + 8], ebp
mov ebp, ecx
mov ecx, dword [esp + 4]
sub ebp, edx
mov edx, dword [esp + 4]
add edx, dword [esp + 0x10]
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
sar esi, 0x1f
xor edi, edx
sub edi, edx
xor ebx, esi
mov edx, dword [esp + 8]
sub ebx, esi
add ebx, edi
add eax, ebx
mov ebx, dword [esp + 8]
add edx, ebp
mov esi, edx
sar esi, 0x1f
xor edx, esi
sub ebx, ebp
sub ecx, dword [esp + 0x10]
sub edx, esi
mov ebp, ebx
mov esi, dword [esp + 0xc]
sar ebx, 0x1f
xor ebp, ebx
sub ebp, ebx
mov ebx, dword [esp + 0x80]
add edx, ebp
mov ebp, dword [esp + 0xc]
sub esi, ecx
add eax, edx
add ebp, ecx
mov ecx, esi
mov edx, ebp
sar edx, 0x1f
sar ecx, 0x1f
xor ebp, edx
xor esi, ecx
sub ebp, edx
mov edx, dword [esp + 0xc0]
sub esi, ecx
add esi, ebp
add eax, esi
mov esi, dword [esp + 0x40]
add eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x60]
lea ebp, [esi + eax]
sub esi, eax
mov eax, dword [esp + 0xa0]
lea edi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0xe0]
lea ecx, [edx + eax]
sub edx, eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x100]
add edx, dword [esp + 0x120]
sub eax, dword [esp + 0x120]
mov dword [esp + 0x10], eax
lea eax, [ebp + edi]
sub ebp, edi
lea edi, [esi + ebx]
sub esi, ebx
lea ebx, [ecx + edx]
mov dword [esp], eax
add eax, ebx
mov dword [esp + 0xc], esi
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp]
mov dword [esp + 8], ebp
mov ebp, ecx
mov ecx, dword [esp + 4]
sub ebp, edx
mov edx, dword [esp + 4]
add edx, dword [esp + 0x10]
sub esi, ebx
mov ebx, esi
sar esi, 0x1f
xor ebx, esi
sub ecx, dword [esp + 0x10]
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 + 8]
add ebx, edi
add eax, ebx
mov ebx, dword [esp + 8]
add edx, ebp
mov esi, edx
sub ebx, ebp
sar esi, 0x1f
mov ebp, ebx
sar ebx, 0x1f
xor edx, esi
xor ebp, ebx
sub edx, esi
mov esi, dword [esp + 0xc]
sub ebp, ebx
mov ebx, dword [esp + 0x84]
add edx, ebp
mov ebp, dword [esp + 0xc]
add eax, edx
sub esi, ecx
add ebp, ecx
mov ecx, esi
mov edx, ebp
sar edx, 0x1f
sar ecx, 0x1f
xor ebp, edx
xor esi, ecx
sub ebp, edx
mov edx, dword [esp + 0xc4]
sub esi, ecx
add esi, ebp
add eax, esi
mov esi, dword [esp + 0x44]
add eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
lea ebp, [esi + eax]
sub esi, eax
mov eax, dword [esp + 0xa4]
lea edi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0xe4]
lea ecx, [edx + eax]
sub edx, eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x104]
add edx, dword [esp + 0x124]
sub eax, dword [esp + 0x124]
mov dword [esp + 0x10], eax
lea eax, [ebp + edi]
sub ebp, edi
lea edi, [esi + ebx]
sub esi, ebx
lea ebx, [ecx + edx]
mov dword [esp], eax
add eax, ebx
mov dword [esp + 0xc], esi
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp]
mov dword [esp + 8], ebp
mov ebp, ecx
mov ecx, dword [esp + 4]
sub ebp, edx
mov edx, dword [esp + 4]
add edx, dword [esp + 0x10]
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 + 8]
add ebx, edi
add eax, ebx
mov ebx, dword [esp + 8]
sub ecx, dword [esp + 0x10]
add edx, ebp
mov esi, edx
sar esi, 0x1f
sub ebx, ebp
xor edx, esi
mov ebp, ebx
sar ebx, 0x1f
sub edx, esi
mov esi, dword [esp + 0xc]
xor ebp, ebx
sub ebp, ebx
add edx, ebp
mov ebp, dword [esp + 0xc]
sub esi, ecx
add eax, edx
add ebp, ecx
mov ecx, esi
mov edx, ebp
sar edx, 0x1f
sar ecx, 0x1f
xor ebp, edx
xor esi, ecx
sub ebp, edx
sub esi, ecx
add esi, ebp
add eax, esi
add eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x88]
mov edx, dword [esp + 0xc8]
lea ebp, [esi + eax]
sub esi, eax
mov eax, dword [esp + 0xa8]
lea edi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0xe8]
lea ecx, [edx + eax]
sub edx, eax
mov eax, dword [esp + 0x108]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x108]
add edx, dword [esp + 0x128]
sub eax, dword [esp + 0x128]
mov dword [esp + 0x10], eax
lea eax, [ebp + edi]
sub ebp, edi
lea edi, [esi + ebx]
sub esi, ebx
lea ebx, [ecx + edx]
mov dword [esp], eax
add eax, ebx
mov dword [esp + 0xc], esi
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp]
mov dword [esp + 8], ebp
mov ebp, ecx
mov ecx, dword [esp + 4]
sub ebp, edx
mov edx, dword [esp + 4]
add edx, dword [esp + 0x10]
sub esi, ebx
mov ebx, esi
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
sub ecx, dword [esp + 0x10]
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 + 8]
add ebx, edi
add eax, ebx
mov ebx, dword [esp + 8]
add edx, ebp
mov esi, edx
sub ebx, ebp
sar esi, 0x1f
mov ebp, ebx
sar ebx, 0x1f
xor edx, esi
xor ebp, ebx
sub edx, esi
mov esi, dword [esp + 0xc]
sub ebp, ebx
mov ebx, dword [esp + 0x8c]
add edx, ebp
mov ebp, dword [esp + 0xc]
add eax, edx
sub esi, ecx
add ebp, ecx
mov ecx, esi
mov edx, ebp
sar edx, 0x1f
sar ecx, 0x1f
xor ebp, edx
xor esi, ecx
sub ebp, edx
mov edx, dword [esp + 0xcc]
sub esi, ecx
add esi, ebp
add eax, esi
mov esi, dword [esp + 0x4c]
add eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
lea ebp, [esi + eax]
sub esi, eax
mov eax, dword [esp + 0xac]
lea edi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0xec]
lea ecx, [edx + eax]
sub edx, eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x10c]
add edx, dword [esp + 0x12c]
sub eax, dword [esp + 0x12c]
mov dword [esp + 0x10], eax
lea eax, [ebp + edi]
sub ebp, edi
lea edi, [esi + ebx]
sub esi, ebx
lea ebx, [ecx + edx]
mov dword [esp], eax
add eax, ebx
mov dword [esp + 0xc], esi
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp]
mov dword [esp + 8], ebp
mov ebp, ecx
mov ecx, dword [esp + 4]
sub ebp, edx
mov edx, dword [esp + 4]
add edx, dword [esp + 0x10]
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 + 8]
add ebx, edi
add eax, ebx
mov ebx, dword [esp + 8]
sub ecx, dword [esp + 0x10]
add edx, ebp
mov esi, edx
sub ebx, ebp
sar esi, 0x1f
mov ebp, ebx
sar ebx, 0x1f
xor edx, esi
xor ebp, ebx
sub edx, esi
mov esi, dword [esp + 0xc]
sub ebp, ebx
mov ebx, dword [esp + 0x90]
add edx, ebp
mov ebp, dword [esp + 0xc]
add eax, edx
sub esi, ecx
add ebp, ecx
mov ecx, esi
mov edx, ebp
sar edx, 0x1f
sar ecx, 0x1f
xor ebp, edx
xor esi, ecx
sub ebp, edx
mov edx, dword [esp + 0xd0]
sub esi, ecx
add esi, ebp
add eax, esi
mov esi, dword [esp + 0x50]
add eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
lea ebp, [esi + eax]
sub esi, eax
mov eax, dword [esp + 0xb0]
lea edi, [ebx + eax]
sub ebx, eax
mov eax, dword [esp + 0xf0]
lea ecx, [edx + eax]
sub edx, eax
mov eax, dword [esp + 0x110]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x110]
add edx, dword [esp + 0x130]
sub eax, dword [esp + 0x130]
mov dword [esp + 0x10], eax
lea eax, [ebp + edi]
sub ebp, edi
lea edi, [esi + ebx]
sub esi, ebx
lea ebx, [ecx + edx]
mov dword [esp], eax
add eax, ebx
mov dword [esp + 0xc], esi
mov esi, eax
sar esi, 0x1f
xor eax, esi
sub eax, esi
mov esi, dword [esp]
mov dword [esp + 8], ebp
mov ebp, ecx
mov ecx, dword [esp + 4]
sub ebp, edx
mov edx, dword [esp + 4]
add edx, dword [esp + 0x10]
sub esi, ebx
mov ebx, esi
sar esi, 0x1f
xor ebx, esi
sub ebx, esi
add eax, ebx
lea ebx, [edi + edx]
mov esi, ebx
sub ecx, dword [esp + 0x10]
sar esi, 0x1f
sub edi, edx
mov edx, edi
xor ebx, esi
sar edx, 0x1f
sub ebx, esi
xor edi, edx
sub edi, edx
mov edx, dword [esp + 8]
add ebx, edi
add eax, ebx
mov ebx, dword [esp + 8]
add edx, ebp
mov esi, edx
sub ebx, ebp
sar esi, 0x1f
mov ebp, ebx
sar ebx, 0x1f
xor edx, esi
xor ebp, ebx
sub edx, esi
mov esi, dword [esp + 0xc]
sub ebp, ebx
add edx, ebp
mov ebp, dword [esp + 0xc]
add eax, edx
sub esi, ecx
add ebp, ecx
mov ecx, esi
mov edx, ebp
sar edx, 0x1f
sar ecx, 0x1f
xor ebp, edx
xor esi, ecx
sub ebp, edx
sub esi, ecx
add esi, ebp
add eax, esi
add eax, dword [esp + 0x14]
add esp, 0x134
pop ebx
pop esi
pop edi
pop ebp
ret