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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18c
push ebx
push esi
mov dword [esp + 0x78], ecx
mov ecx, dword [0x100ef48c]
lea eax, [ebp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [0x100ef7f8]
xor esi, esi
add ecx, 0x8e0
neg eax
sbb eax, eax
push edi
and eax, 0x100
lea edx, [esp + 0xc8]
push edx
add eax, 0x20019
push eax
mov eax, dword [ecx]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x20], esi
mov dword [esp + 0xd4], 0x18
mov dword [esp + 0xd8], esi
mov dword [esp + 0xe0], 0x40
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], esi
call edx
call eax
mov ebx, eax
cmp ebx, esi
mov dword [esp + 0x78], ebx
jne 0x6a1bca
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push eax
call fcn.006a1240
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x44]
push ecx
push edx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
call fcn.00696ed0
test eax, eax
jne 0x6a1bb6
mov edi, dword [esp + 0x44]
cmp edi, esi
je 0x6a1bb6
mov dword [esp + 0x5c], 0x100ef4b8
mov dword [esp + 0x64], 0x100ef4b4
jmp 0x6a1594
mov edi, dword [esp + 0x50]
mov ebx, dword [edi + 8]
mov eax, dword [ebx + 4]
mov dword [esp + 0x28], esi
mov word [esp + 0x26], si
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov esi, dword [ebx]
test si, si
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], eax
jbe 0x6a15e9
movzx ecx, si
and ecx, 0x800000ff
jns 0x6a15cd
dec ecx
or ecx, 0xffffff00
inc ecx
mov eax, esi
sub eax, ecx
add eax, 0x100
mov word [esp + 0x26], ax
movzx eax, ax
xor ecx, ecx
call fcn.006eb3c0
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x70]
movzx eax, si
push eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x2c]
push edx
push eax
mov word [esp + 0x30], si
call dword [0x100ef7ec]
add ebx, 8
lea esi, [esp + 0x2c]
call fcn.006274d0
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0xc]
mov ecx, dword [edi + 4]
add esi, eax
mov ax, word [eax + 0x10]
add ax, ax
mov word [esp + 0xf4], ax
mov word [esp + 0x3c], ax
movzx eax, ax
mov edx, eax
and edx, 0x800000ff
mov dword [esp + 0x50], ecx
mov dword [esp + 0x20], eax
jns 0x6a164f
dec edx
or edx, 0xffffff00
inc edx
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x5c]
sub eax, edx
add eax, 0x100
mov word [esp + 0x3e], ax
movzx eax, ax
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xac], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x68]
lea ebx, [esp + 0x3b]
mov edi, edx
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
call fcn.006e5220
test al, al
jne 0x6a16d2
xor ebx, ebx
jmp 0x6a16e0
mov eax, dword [esp + 0xb0]
add dword [eax], 1
mov al, 1
xor ebx, ebx
mov ecx, dword [0x100ef808]
mov byte [esp + 0xbc], al
mov eax, dword [esp + 0x34]
push eax
push 1
push ecx
call dword [0x100cf14c]
cmp byte [esp + 0xbc], bl
mov dword [esp + 0x34], eax
je 0x6a174e
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x10]
add dword [ecx], 0xffffffff
mov edx, dword [eax + 0x10]
mov edi, eax
add eax, 0x10
cmp dword [edx], ebx
jne 0x6a174e
mov eax, edx
mov dword [eax], ebx
mov ecx, dword [edi + 8]
push ebx
push ecx
call dword [0x100cf084]
mov edx, dword [edi + 0xc]
test edx, edx
lea eax, [edi + 0xc]
jle 0x6a174e
push eax
call dword [0x100cf080]
mov eax, dword [edi + 0x14]
push ebx
push 1
push eax
call dword [0x100cf088]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x34]
push ecx
push esi
push eax
mov dword [esp + 0x4c], eax
call dword [0x100ef7ec]
push 4
lea edx, [esp + 0x14]
push edx
call dword [0x100ef7e8]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0xf4]
push eax
push 0x20006
mov dword [esp + 0xd0], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0xd0]
push eax
call edx
mov edi, eax
cmp edi, ebx
jne 0x6a1c02
mov eax, dword [ebp + 0xc]
movzx ecx, ax
mov dword [esp + 0x20], ecx
and ecx, 0x800000ff
mov word [esp + 0x18], ax
jns 0x6a17d8
dec ecx
or ecx, 0xffffff00
inc ecx
sub eax, ecx
add eax, 0x100
mov si, ax
mov word [esp + 0x1a], si
mov dword [esp + 0xe4], ebx
mov eax, 0x100ef4b8
mov ecx, 0x100ef4b4
mov dword [esp + 0xec], ebx
lea edx, [esp + 0x80]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xec]
lea ebx, [esp + 0x3a]
mov edi, edx
mov dword [esp + 0x84], 0xffffffff
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
call fcn.006e5220
test al, al
je 0x6a1864
mov eax, dword [esp + 0x90]
add dword [eax], 1
mov al, 1
mov byte [esp + 0x9c], al
movzx eax, si
push eax
mov eax, dword [0x100ef808]
push 1
push eax
call dword [0x100cf14c]
cmp byte [esp + 0x9c], 0
mov edi, eax
je 0x6a18db
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [eax + 0x10]
mov ebx, eax
add eax, 0x10
cmp dword [ecx], 0
jne 0x6a18db
mov edx, ecx
mov dword [edx], 0
mov eax, dword [ebx + 8]
push 0
push eax
call dword [0x100cf084]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
lea eax, [ebx + 0xc]
jle 0x6a18d6
push eax
call dword [0x100cf080]
mov edx, dword [ebx + 0x14]
push 0
push 1
push edx
call dword [0x100cf088]
mov si, word [esp + 0x1a]
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
push edi
mov dword [esp + 0x28], edi
call dword [0x100ef7ec]
push 0x100cf980
lea edx, [esp + 0x58]
push edx
call dword [0x100ef7e0]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x54]
add ecx, eax
movzx ebx, cx
cmp bx, si
jbe 0x6a1943
movzx edx, bx
and edx, 0x800000ff
jns 0x6a1924
dec edx
or edx, 0xffffff00
inc edx
mov esi, ebx
sub esi, edx
add esi, 0x100
movzx eax, si
mov ecx, edi
mov word [esp + 0x1a], si
call fcn.006eb3c0
mov edi, eax
mov dword [esp + 0x1c], edi
movzx eax, word [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x20]
push eax
push ecx
lea eax, [edi + edx]
push eax
call dword [0x100ef7ec]
mov ecx, dword [esp + 0x6c]
lea edx, [ebx + ecx]
movzx eax, dx
cmp ax, si
mov dword [esp + 0x20], eax
jbe 0x6a199e
movzx ecx, ax
and ecx, 0x800000ff
jns 0x6a1982
dec ecx
or ecx, 0xffffff00
inc ecx
sub eax, ecx
add eax, 0x100
mov word [esp + 0x1a], ax
movzx eax, ax
mov ecx, edi
call fcn.006eb3c0
mov edi, eax
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x28]
push edx
movzx ecx, bx
push eax
add ecx, edi
push ecx
call dword [0x100ef7ec]
mov dx, word [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov word [esp + 0x18], dx
mov eax, dword [esp + 0x18]
push edi
push eax
push ecx
mov ecx, dword [esp + 0x88]
call fcn.006a14b0
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jne 0x6a1cbb
cmp edi, ebx
je 0x6a1a5c
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x11c]
call fcn.006e2c00
mov edx, dword [0x100ef808]
push edi
mov edi, dword [0x100cf260]
push 1
push edx
call edi
cmp byte [esp + 0x134], bl
je 0x6a1a62
mov esi, dword [esp + 0x130]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x6a1a62
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x6a1a62
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
jmp 0x6a1a62
mov edi, dword [0x100cf260]
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x6a1a76
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov esi, dword [esp + 0x40]
cmp esi, ebx
je 0x6a1aec
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x15c]
call fcn.006e2c00
mov eax, dword [0x100ef808]
push esi
push 1
push eax
call edi
cmp byte [esp + 0x174], bl
je 0x6a1aec
mov esi, dword [esp + 0x170]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x6a1aec
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x6a1aec
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x13c]
call fcn.006e2c00
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x100ef808]
push eax
push 1
push ecx
call edi
cmp byte [esp + 0x154], bl
je 0x6a1b27
mov esi, dword [esp + 0x150]
call fcn.006c54d0
mov esi, dword [esp + 0x28]
cmp esi, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
je 0x6a1ba6
push 0x100ef4b8
mov edx, 0x100ef4b4
lea eax, [esp + 0x17c]
call fcn.006e2c00
mov edx, dword [0x100ef808]
push esi
push 1
push edx
call edi
cmp byte [esp + 0x194], bl
je 0x6a1ba6
mov esi, dword [esp + 0x190]
mov ecx, dword [esi + 0x10]
add dword [ecx], 0xffffffff
mov ecx, dword [esi + 0x10]
cmp dword [ecx], ebx
lea eax, [esi + 0x10]
jne 0x6a1ba6
mov edx, ecx
mov dword [edx], ebx
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x100cf084]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x6a1ba6
push eax
call dword [0x100cf080]
mov edx, dword [esi + 0x14]
push ebx
push 1
push edx
call dword [0x100cf088]
xor esi, esi
cmp dword [esp + 0x50], ebx
jne 0x6a1590
mov ebx, dword [esp + 0x78]
lea eax, [esp + 0x44]
push eax
call fcn.006aa1a0
lea ecx, [esp + 0x44]
push ecx
call fcn.0067d0f0
mov edx, dword [esp + 0x14]
cmp edx, esi
je 0x6a1d21
mov eax, dword [0x100ef48c]
cmp eax, esi
push edx
je 0x6a1d1b
mov edx, dword [eax + 0x2b0]
lea ecx, [eax + 0x2b0]
mov eax, dword [edx + 0x24]
call eax
call eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [0x100ef594], ebx
je 0x6a1c63
lea esi, [esp + 0xfc]
call fcn.006e7210
mov esi, eax
push 0x100d5420
call fcn.006df5f0
push 0x100d5470
call fcn.006df5f0
push edi
lea ebx, [esp + 0x10c]
call fcn.006cac00
mov ecx, eax
mov eax, esi
call fcn.006e7470
push 0x100d1420
mov esi, eax
call fcn.006df5f0
lea eax, [esp + 0xfc]
call fcn.006e7250
mov esi, ebx
call fcn.00640320
xor ebx, ebx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x6a1c77
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x3c]
call fcn.006b5660
mov eax, dword [esp + 0x2c]
call fcn.00622510
lea eax, [esp + 0x24]
call fcn.006b5660
lea eax, [esp + 0x44]
push eax
call fcn.006aa1a0
lea ecx, [esp + 0x44]
push ecx
call fcn.0067d0f0
lea eax, [esp + 0x14]
call fcn.006ed580
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esp + 0x18]
call fcn.006b5660
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x6a1cd8
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
lea eax, [esp + 0x3c]
call fcn.006b5660
mov eax, dword [esp + 0x2c]
call fcn.00622510
lea eax, [esp + 0x24]
call fcn.006b5660
lea ecx, [esp + 0x44]
push ecx
call fcn.006aa1a0
lea edx, [esp + 0x44]
push edx
call fcn.0067d0f0
lea eax, [esp + 0x14]
call fcn.006ed580
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call dword [0x100cf21c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0xc