Function at 0x6e1910
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 0x6e2216
sub esp, 0xa8
mov eax, dword [esp + 0xac]
cmp byte [eax + 0x49], 0xff
je 0x6e2199
lea eax, [0xc58790]
mov dword [esp], eax
call fcn.0046dd10
mov eax, dword [esp + 8]
lea ecx, [0x81d6c0]
cmp dword [esp + 4], ecx
jne 0x6e218f
jne 0x6e2178
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [esp + 0xd0]
cmp edx, ecx
jl 0x6e2129
cmp ecx, edx
ja 0x6e2210
mov dword [eax + 0x28], ecx
mov edx, dword [eax + 0x28]
xor ecx, ecx
jmp 0x6e1999
mov dword [ebx + ecx*4], 0xffffffff
inc ecx
cmp ecx, edx
jge 0x6e19ac
mov ebx, dword [eax + 0x24]
mov ebp, dword [eax + 0x28]
cmp ecx, ebp
jb 0x6e1991
jmp 0x6e2207
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x6e20a1
nop
mov dword [eax + 0x14], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6e2089
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0x974d40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x40], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
cmp eax, 0xffffffff
jne 0x6e2055
mov edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xcc]
test ebp, ebp
jne 0x6e201d
nop
mov esi, eax
mov edi, 0xffffffff
mov edx, dword [esp + 0xac]
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
jae 0x6e21fe
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
lea ebx, [edx + edx*8]
lea ebx, [ebp + ebx*4]
mov ebp, edi
lea edi, [esp + 0x84]
mov esi, ebx
call fcn.00452756
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x6e1fe9
xor ebx, ebx
test bl, bl
je 0x6e1fdb
mov ebx, dword [esp + 0xac]
mov esi, ebx
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jg 0x6e1fa7
xor ebx, ebx
test bl, bl
jne 0x6e1ed2
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
jmp 0x6e1aff
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, edx
mov edx, ecx
mov ecx, ebp
mov ebp, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
jae 0x6e21f5
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x28], edi
lea edx, [edx + edx*8]
lea edx, [ebp + edx*4]
mov ebx, edi
lea edi, [esp + 0x84]
mov ebp, esi
mov esi, edx
call fcn.00452756
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x58], ecx
movzx edx, byte [esp + 0x84]
cmp dl, 5
ja 0x6e1da8
mov dword [esp + 0x54], eax
cmp dl, 2
ja 0x6e1bfa
cmp dl, 1
jbe 0x6e1bb4
mov edx, dword [esp + 0x8c]
mov esi, ebp
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp edx, ebp
jge 0x6e1bab
jae 0x6e21c1
mov ebp, dword [esp + 0xcc]
mov dword [ebx + edx*4], ebp
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x48]
jmp 0x6e1adf
mov ebp, dword [esp + 0xcc]
jmp 0x6e1b92
lea eax, [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.006e2840
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0xcc]
jmp 0x6e1adf
cmp dl, 3
jne 0x6e1d65
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov byte [esp + 8], dl
call fcn.006e0730
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e1c56
mov esi, dword [esp + 0xac]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0xcc]
jmp 0x6e1adf
xor eax, eax
test al, al
je 0x6e1d31
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd8]
lea ebx, [edx + ecx]
mov dword [esp + 0x50], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xdc]
cmp ebx, esi
ja 0x6e1ce8
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x80], edi
mov dword [esp + 0xdc], esi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.004529a0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006e1830
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe8], eax
add esp, 0xa8
ret
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x7c], ebp
lea eax, [0x843000]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.0043d1d0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x7c]
jmp 0x6e1c8a
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006e1830
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
cmp dl, 4
jne 0x6e1da1
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
test ebp, ebp
jle 0x6e1d97
mov dword [ebx], 0
mov ecx, dword [edx + 0x28]
mov ebx, dword [edx + 0x24]
cmp ecx, 1
jbe 0x6e21d3
mov eax, dword [esp + 0xcc]
mov dword [ebx + 4], eax
mov eax, 1
jmp 0x6e1c58
xor eax, eax
jmp 0x6e1c58
cmp dl, 7
ja 0x6e1e7d
cmp dl, 6
jne 0x6e1ddc
mov esi, ebp
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xcc]
mov edx, dword [esp + 0x48]
jmp 0x6e1adf
lea eax, [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.006d9040
cmp dword [esp + 8], 0xffffffff
je 0x6e1e76
mov edx, dword [esp + 0x24]
test edx, edx
je 0x6e1e6f
mov ebx, dword [esp + 0xcc]
add edx, ebx
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
jne 0x6e1e3e
mov eax, ebx
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xac]
mov edi, ebx
mov dword [esp + 0x38], eax
mov ebp, edx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x58]
jmp 0x6e1adf
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0x20]
lea esi, [edx + ebp]
mov dword [esp + 4], esi
call ecx
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
jmp 0x6e1e1a
xor eax, eax
jmp 0x6e1c58
xor eax, eax
jmp 0x6e1c58
cmp dl, 8
jne 0x6e1eac
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
test edx, edx
jbe 0x6e21ca
mov edx, dword [esp + 0x34]
cmp dword [ebp], edx
je 0x6e1dfa
xor eax, eax
jmp 0x6e1c58
cmp dl, 9
je 0x6e1dfa
cmp dl, 0xa
jne 0x6e21dd
mov edx, dword [esp + 0x34]
cmp edx, 0xa
jne 0x6e1dfa
xor eax, eax
jmp 0x6e1c58
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], esi
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x6e1fa0
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
add ecx, esi
mov dword [esp + 0xcc], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
lea edi, [esi + ecx]
mov dword [esp + 4], edi
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
mov dword [esp + 4], esi
call ebx
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0xac]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xcc]
jmp 0x6e1acd
xor eax, eax
jmp 0x6e1c58
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call ecx
movzx ebx, byte [esp + 4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
jmp 0x6e1ab1
mov esi, dword [esp + 0xac]
xor ebx, ebx
jmp 0x6e1ab1
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x8c]
mov byte [esp + 8], cl
call fcn.006e0730
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
jmp 0x6e1a93
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x2c]
jmp 0x6e1a45
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0xcc]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
jmp 0x6e1a26
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.00451ff0
mov eax, ecx
jmp 0x6e19d7
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x6e20e7
nop
mov edx, dword [esp + 0xbc]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [eax + 8], edx
mov edx, dword [0xc6be00]
test edx, edx
jne 0x6e20da
mov dword [eax], ecx
mov ecx, eax
lea edx, [0x974d00]
jmp 0x6e19eb
mov edi, eax
mov eax, ecx
call fcn.00451ff0
mov eax, edi
jmp 0x6e20cd
nop
mov ecx, dword [esp + 0xc8]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6e2114
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0xc]
lea edx, [0x974d80]
jmp 0x6e19eb
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.00451ff0
mov eax, ecx
jmp 0x6e2106
lea eax, [0x843000]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x74]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x6e2168
mov dword [edi + 0x24], eax
mov eax, edi
jmp 0x6e198a
lea edx, [edi + 0x24]
mov ecx, edi
mov edi, edx
call fcn.00451ff0
mov edi, ecx
jmp 0x6e2161
lea eax, [0x86b560]
mov dword [esp], eax
call fcn.0040a800
mov eax, dword [esp + 4]
jmp 0x6e1969
mov eax, 0
jmp 0x6e1963
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
mov eax, edx
mov ecx, ebp
call fcn.00452080
xor eax, eax
mov ecx, edx
call fcn.00452070
mov eax, 1
call fcn.00452070
lea eax, [0x843c00]
mov dword [esp], eax
lea eax, [0x9685b8]
mov dword [esp + 4], eax
call fcn.0042b540
mov eax, edx
mov ecx, ebx
call fcn.00452070
mov eax, edx
mov ecx, ebx
call fcn.00452070
mov eax, ecx
mov ecx, ebp
call fcn.00452070
call fcn.004520b0
nop
call fcn.004507b0
jmp fcn.006e1910