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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x6d1952
sub esp, 0xa8
mov edx, dword [esp + 0xd8]
test edx, edx
je 0x6d18f6
mov ecx, dword [esp + 0xdc]
cmp ecx, 1
jb 0x6d1947
mov eax, dword [esp + 0xe0]
dec eax
neg eax
sar eax, 0x1f
and eax, 8
add eax, edx
dec ecx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0xbc]
mov dword [esp], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xc4]
mov dword [esp + 8], ebp
call fcn.00490380
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe4]
cmp dword [0xc71540], edx
je 0x6d18c4
mov ebx, dword [esp + 0xdc]
lea ebp, [ebx + 1]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x40], ebp
mov edx, dword [eax + 0x48]
mov dword [esp], ecx
call edx
movzx eax, byte [esp + 4]
test al, al
je 0x6d17a7
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
dec eax
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jl 0x6d16a4
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call fcn.006d47b0
movzx eax, byte [esp + 8]
test al, al
je 0x6d15c1
lea eax, [0x83d780]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00443a00
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
xor esi, esi
jmp 0x6d0f82
lea esi, [eax + 1]
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov eax, ebp
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], esi
cmp esi, ebp
jge 0x6d107f
cmp esi, ecx
jge 0x6d107f
mov eax, dword [ebx + 0x44]
mov dword [esp], edx
mov dword [esp + 4], esi
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xdc]
cmp edx, ebx
jae 0x6d193e
mov ebx, dword [esp + 0x7c]
lea ebp, [ebx + edx*8]
mov esi, dword [ebp + 4]
mov ebp, dword [ebp]
mov edi, dword [esp + 0xac]
mov dword [esp], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 4], edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 8], edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
call fcn.006d2080
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jae 0x6d1935
lea esi, [ebx + ebx*2]
mov edi, ebp
mov ebp, dword [esp + 0x78]
mov dword [ebp + esi*4 + 8], eax
mov eax, ebx
lea ebx, [ebp + esi*4]
mov dword [esp + 0x74], ebx
lea ebx, [ebp + esi*4 + 4]
mov dword [esp + 0x70], ebx
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x6d105c
mov dword [ebp + esi*4], edx
mov dword [ebp + esi*4 + 4], ecx
jmp 0x6d0f57
mov ebx, edi
mov edi, dword [esp + 0x74]
mov esi, eax
mov eax, edx
call fcn.00459d90
mov edi, dword [esp + 0x70]
mov eax, ecx
call fcn.00459d90
mov eax, esi
mov edi, ebx
jmp 0x6d0f57
mov eax, dword [ebx + 0x48]
mov dword [esp], edx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x6d15b1
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
dec edx
mov dword [esp + 4], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x7c]
jmp 0x6d1140
inc eax
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x44]
mov ecx, esi
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0xdc]
cmp ebp, esi
jge 0x6d120c
jae 0x6d192c
lea esi, [edi + ebp*8]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
call fcn.006d2080
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jae 0x6d1923
mov dword [esp + 0x6c], edx
lea esi, [ebx + ebx*2]
mov edi, ebp
mov ebp, dword [esp + 0x78]
mov dword [ebp + esi*4 + 8], eax
mov eax, ebx
mov ebx, dword [0xc83da0]
lea edx, [ebp + esi*4]
mov dword [esp + 0x68], edx
lea edx, [ebp + esi*4 + 4]
test ebx, ebx
jne 0x6d11e9
mov edx, dword [esp + 0x6c]
mov dword [ebp + esi*4], edx
mov dword [ebp + esi*4 + 4], ecx
jmp 0x6d10ff
mov ebx, edi
mov edi, dword [esp + 0x68]
mov esi, eax
mov eax, dword [esp + 0x6c]
call fcn.00459d90
mov edi, edx
mov eax, ecx
call fcn.00459d90
mov eax, esi
mov edi, ebx
jmp 0x6d10ff
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0xe4]
cmp dword [0xc71540], eax
je 0x6d157e
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x44]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
dec edx
mov dword [esp + 4], edx
call ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + 0x48]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
call ebx
movzx eax, byte [esp + 4]
test al, al
je 0x6d1571
mov eax, dword [esp + 0x40]
lea ecx, [eax - 1]
mov edx, dword [esp + 0x34]
cmp ecx, edx
jge 0x6d1554
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x44]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xac]
mov dword [esp], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call fcn.006d1960
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jae 0x6d191a
mov dword [esp + 0x64], ecx
lea ebx, [ebx + ebx*2]
mov esi, dword [esp + 0x78]
mov dword [esi + ebx*4 + 8], eax
mov eax, ebp
mov ebp, dword [0xc83da0]
lea edi, [esi + ebx*4]
lea ecx, [esi + ebx*4 + 4]
test ebp, ebp
jne 0x6d1539
mov dword [esi + ebx*4], edx
mov ecx, dword [esp + 0x64]
mov dword [esi + ebx*4 + 4], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.006d6770
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x6c], ebx
mov ebp, dword [esp + 0x28]
test eax, eax
je 0x6d146f
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebp
nop
mov esi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0xc], esi
mov esi, dword [0xc83da0]
test esi, esi
jne 0x6d1523
mov esi, dword [esp + 0xcc]
mov dword [ecx + 0x10], esi
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
call fcn.004084f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x6d13e1
mov ecx, dword [ecx + 4]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea edx, [0x7cfd20]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
lea eax, [0x8461ba]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x14
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.006cc610
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
call fcn.00490380
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp dword [0xc71220], ecx
je 0x6d14c3
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
add esp, 0xa8
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xc71224]
mov dword [esp + 8], eax
call fcn.004033f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6d149b
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.0048cc80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [0x83d780]
cmp edx, eax
jne 0x6d1904
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 4]
jmp 0x6d14a7
lea esi, [ecx + 0x10]
mov edi, esi
mov eax, dword [esp + 0xcc]
call fcn.00459d90
jmp 0x6d13b8
mov ebx, eax
mov eax, edx
call fcn.00459d90
mov edi, ecx
mov eax, dword [esp + 0x64]
call fcn.00459d90
mov eax, ebx
jmp 0x6d132d
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
jmp 0x6d12a8
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x30]
jmp 0x6d12a8
mov ecx, dword [esp + 0xe8]
cmp dword [0xc71544], ecx
jne 0x6d1223
mov edx, dword [esp + 0xec]
cmp dword [0xc71548], edx
jne 0x6d1223
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x78]
jmp 0x6d132d
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x38]
jmp 0x6d120c
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x70]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
call fcn.004084f0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.00408420
mov eax, dword [esp + 4]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [0x7cfd20]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x84], edx
lea edx, [0x7cf2e0]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
lea edx, [0x85414d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x2d
lea edx, [esp + 0x80]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.006cc610
jmp 0x6d0f1e
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
call fcn.004084f0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x48]
dec ecx
mov dword [esp], ecx
call fcn.00408420
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
call fcn.00408420
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0045a03a
lea eax, [0x7cfd20]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x94], ecx
lea ecx, [0x7cf2e0]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
lea ebx, [0x856c25]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x34
lea ebx, [esp + 0x90]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.006cc610
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
jmp 0x6d0ef9
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x40]
cmp dword [esp + 4], eax
jne 0x6d17cd
mov eax, dword [esp + 0xdc]
jmp 0x6d0ef9
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
call fcn.004084f0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
call fcn.00408420
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
call fcn.00408420
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0045a03a
lea eax, [0x7cfd20]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x94], ecx
lea ecx, [0x7cf2e0]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0xac]
mov dword [esp], edx
lea ebx, [0x853a3f]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
lea ebx, [esp + 0x90]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.006cc610
mov eax, dword [esp + 0x40]
jmp 0x6d17c1
mov ebx, dword [esp + 0xe8]
cmp dword [0xc71544], ebx
jne 0x6d0ead
mov ebp, dword [esp + 0xec]
cmp dword [0xc71548], ebp
jne 0x6d0ead
mov ebp, dword [esp + 0xdc]
jmp 0x6d0eb7
mov ecx, dword [esp + 0xdc]
mov eax, edx
jmp 0x6d0e62
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x7cf420]
mov dword [esp + 8], eax
call fcn.00408170
mov eax, ebx
mov ecx, ebp
call fcn.00459e10
mov eax, ebx
mov ecx, ebp
call fcn.00459e10
mov eax, ebp
mov ecx, esi
call fcn.00459e10
mov eax, ebx
mov ecx, ebp
call fcn.00459e10
mov eax, edx
mov ecx, ebx
call fcn.00459e10
mov eax, 1
call fcn.00459e70
nop
call fcn.00458550
jmp fcn.006d0e10