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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x6e6d2e
sub esp, 0xa4
mov eax, dword [esp + 0xa8]
cmp byte [eax + 0x49], 0xff
je 0x6e6cb1
lea eax, [0x10e54a0]
mov dword [esp], eax
call fcn.0046b5b0
mov eax, dword [esp + 8]
lea ecx, [0xa702c0]
cmp dword [esp + 4], ecx
jne 0x6e6c9a
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [esp + 0xcc]
cmp ecx, edx
jg 0x6e6c4b
ja 0x6e6d28
mov dword [eax + 0x28], ecx
mov edx, dword [eax + 0x28]
xor ecx, ecx
jmp 0x6e64b2
mov dword [ebp + ecx*4], 0xffffffff
inc ecx
cmp ecx, edx
jge 0x6e64c5
mov ebx, dword [eax + 0x28]
mov ebp, dword [eax + 0x24]
cmp ecx, ebx
jb 0x6e64a9
jmp 0x6e6d1f
mov ecx, dword [esp + 0xac]
test ecx, ecx
je 0x6e6bc3
nop
mov dword [eax + 0x14], ecx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6e6bab
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0xc8bf20]
mov dword [esp + 0x40], edx
mov dword [esp + 0x78], ecx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xc8]
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 0x6e6b77
mov edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xc8]
test ebp, ebp
jne 0x6e6b3f
nop
mov esi, eax
mov edi, 0xffffffff
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp edx, ebp
jae 0x6e6d16
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
lea ebp, [edx + edx*8]
lea ebx, [ebx + ebp*4]
mov ebp, edi
lea edi, [esp + 0x80]
mov esi, ebx
call fcn.004612a6
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x6e6b0b
xor ebx, ebx
test bl, bl
je 0x6e6afd
mov ebx, dword [esp + 0xa8]
mov esi, ebx
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jg 0x6e6ac9
xor ebx, ebx
test bl, bl
jne 0x6e69f4
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 0x6e6619
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, ebx
mov ebx, 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 + 4]
mov ebx, dword [ebx]
cmp ebp, edx
jbe 0x6e6d0d
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x28], edi
lea edx, [edx + edx*8]
lea edx, [ebx + edx*4]
mov ebx, edi
lea edi, [esp + 0x80]
mov ebp, esi
mov esi, edx
call fcn.004612a6
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x58], ecx
movzx edx, byte [esp + 0x80]
cmp dl, 5
ja 0x6e68cc
mov dword [esp + 0x54], eax
cmp dl, 2
ja 0x6e671d
cmp dl, 1
jbe 0x6e66d7
cmp dl, 2
jne 0x6e6cf5
mov edx, dword [esp + 0x88]
mov esi, ebp
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [ebp + 0x28]
mov ebp, dword [ebp + 0x24]
cmp edx, ebx
jge 0x6e66ce
jae 0x6e6cd9
mov ebx, dword [esp + 0xc8]
mov dword [ebp + edx*4], ebx
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x48]
jmp 0x6e65f7
mov ebx, dword [esp + 0xc8]
jmp 0x6e66b5
lea eax, [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.006e7370
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc8]
jmp 0x6e65f7
cmp dl, 3
jne 0x6e6888
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x88]
mov byte [esp + 8], dl
call fcn.006e52d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e6779
mov esi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xc8]
jmp 0x6e65f7
xor eax, eax
test al, al
je 0x6e6854
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd4]
lea ebx, [edx + ecx]
mov dword [esp + 0x50], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xd8]
cmp ebx, esi
ja 0x6e680b
mov edi, dword [esp + 0xd0]
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd0], edi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.004614f0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006e6350
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xe4], eax
add esp, 0xa4
ret
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x7c], ebp
lea eax, [0xaa8c20]
mov dword [esp], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00447080
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x7c]
jmp 0x6e67ad
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.006e6350
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
cmp dl, 4
jne 0x6e68c5
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x28]
mov ebp, dword [edx + 0x24]
test ebx, ebx
jle 0x6e68bb
mov dword [ebp], 0
mov ecx, dword [edx + 0x28]
mov ebx, dword [edx + 0x24]
cmp ecx, 1
jbe 0x6e6ceb
mov eax, dword [esp + 0xc8]
mov dword [ebx + 4], eax
mov eax, 1
jmp 0x6e677b
xor eax, eax
jmp 0x6e677b
cmp dl, 7
ja 0x6e699f
cmp dl, 6
jne 0x6e68fe
mov esi, ebp
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x24]
mov edi, ebx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0xc8]
mov edx, dword [esp + 0x48]
jmp 0x6e65f7
lea eax, [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.006ddb30
cmp dword [esp + 8], 0xffffffff
je 0x6e6998
mov edx, dword [esp + 0x24]
test edx, edx
je 0x6e6991
mov ebx, dword [esp + 0xc8]
add edx, ebx
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
jne 0x6e6960
mov eax, ebx
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xa8]
mov ebp, dword [esp + 0x20]
mov edi, ebx
mov dword [esp + 0x38], eax
mov ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x34]
jmp 0x6e65f7
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 ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
jmp 0x6e693c
xor eax, eax
jmp 0x6e677b
xor eax, eax
jmp 0x6e677b
cmp dl, 8
jne 0x6e69ce
mov edx, dword [esp + 0x90]
mov ebp, dword [esp + 0x8c]
test edx, edx
jbe 0x6e6ce2
mov edx, dword [esp + 0x34]
cmp dword [ebp], edx
je 0x6e691c
xor eax, eax
jmp 0x6e677b
cmp dl, 9
je 0x6e691c
cmp dl, 0xa
jne 0x6e6cf5
mov edx, dword [esp + 0x34]
cmp edx, 0xa
jne 0x6e691c
xor eax, eax
jmp 0x6e677b
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 0x6e6ac2
mov eax, dword [esp + 0xa8]
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 + 0xc8]
add ecx, esi
mov dword [esp + 0xc8], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xc8]
lea edi, [esi + eax]
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 + 0xc8]
mov dword [esp + 4], esi
call ebx
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0xa8]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xc8]
jmp 0x6e65e5
xor eax, eax
jmp 0x6e677b
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 + 0xc8]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xa8]
jmp 0x6e65c9
mov esi, dword [esp + 0xa8]
xor ebx, ebx
jmp 0x6e65c9
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x88]
mov byte [esp + 8], cl
call fcn.006e52d0
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
jmp 0x6e65ab
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 + 0xc8]
mov esi, dword [esp + 0x2c]
jmp 0x6e655e
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0xc8]
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 0x6e653f
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.00460b40
mov eax, ecx
jmp 0x6e64f0
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x6e6c09
nop
mov edx, dword [esp + 0xb8]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xbc]
mov dword [eax + 8], edx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6e6bfc
mov dword [eax], ecx
lea edx, [0xc8bee0]
mov ecx, eax
jmp 0x6e6504
mov edi, eax
mov eax, ecx
call fcn.00460b40
mov eax, edi
jmp 0x6e6bef
nop
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6e6c36
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0xc]
lea edx, [0xc8bf60]
jmp 0x6e6504
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xc0]
call fcn.00460b40
mov eax, ecx
jmp 0x6e6c28
lea eax, [0xaa8c20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00446f30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov edi, dword [esp + 0x74]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x6e6c8a
mov dword [edi + 0x24], eax
mov eax, edi
jmp 0x6e64a2
lea edx, [edi + 0x24]
mov ecx, edi
mov edi, edx
call fcn.00460b40
mov edi, ecx
jmp 0x6e6c83
lea eax, [0xaef560]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
jmp 0x6e6483
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xa4
ret
mov eax, edx
mov ecx, ebx
call fcn.00460bd0
xor eax, eax
mov ecx, edx
call fcn.00460bc0
mov eax, 1
call fcn.00460bc0
lea eax, [0xaa9660]
mov dword [esp], eax
lea eax, [0xc75d90]
mov dword [esp + 4], eax
call fcn.00433120
mov eax, edx
mov ecx, ebp
call fcn.00460bc0
mov eax, edx
mov ecx, ebp
call fcn.00460bc0
mov eax, ecx
mov ecx, ebx
call fcn.00460bc0
call fcn.00460c00
nop
call fcn.0045f5f0
jmp fcn.006e6430