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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6ba13f
add esp, 0xffffff80
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6ba107
nop
lea edx, [0xc8dea0]
mov ebx, dword [esp + 0x84]
mov dword [ebx + 0xc], edx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6ba0fa
mov dword [ebx + 0x10], eax
mov edx, dword [0x10e5108]
mov ebp, dword [0x10e510c]
mov ecx, ebx
mov ebx, dword [0x10e5110]
mov esi, edx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x60], edx
mov edi, edx
mov edx, dword [eax + 0x24]
mov dword [esp + 0x38], edx
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
jmp 0x6b9db3
mov eax, dword [esp + 0x34]
inc eax
mov edi, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov esi, ecx
mov ebp, edx
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x34]
cmp ebx, edx
jge 0x6b9f06
mov eax, dword [edi + ebx*4]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
call fcn.006ba150
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
nop
mov ebx, eax
and eax, 0x1f
cmp eax, 0x14
je 0x6b9ec0
xor eax, eax
test al, al
je 0x6b9d90
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], 1
call fcn.004d2fd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x6b9eb8
nop
movzx edx, byte [0x10e5068]
test dl, dl
je 0x6b9e6b
mov dword [0x10e506c], eax
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6b9ea5
mov dword [0x10e5070], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x64]
test edx, edx
je 0x6b9e9d
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6b9e92
or ebx, 0x80
mov eax, ecx
mov ecx, edx
mov edx, eax
jmp 0x6b9d90
xor ebx, ebx
xor edx, edx
xor ecx, ecx
jmp 0x6b9e92
lea edi, [0x10e5070]
mov edx, eax
mov eax, ecx
call fcn.00460b40
mov eax, edx
jmp 0x6b9e6b
xor ebx, ebx
xor edx, edx
xor ecx, ecx
jmp 0x6b9e92
mov dword [esp + 0x30], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004d6580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x6c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
sete al
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x30]
jmp 0x6b9e20
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], esi
mov edx, dword [eax + 0x14]
mov dword [esp + 0x54], edx
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x3c]
jmp 0x6b9f5f
mov ecx, dword [esp + 0x34]
inc ecx
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x94]
mov eax, edi
mov edx, dword [esp + 0x54]
mov ebx, esi
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
jle 0x6ba0dd
mov edx, dword [edx + ebp*4]
movzx ebx, byte [eax + 0x10]
test bl, bl
jne 0x6ba092
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
test ebx, ebx
jbe 0x6ba12c
mov ebx, dword [edx]
mov edx, dword [edx + 4]
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.00460deb
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x84]
mov eax, edx
mov edx, dword [ebx + 0x18]
mov edi, ecx
mov ecx, dword [ebx + 0x14]
mov ebp, dword [ebx + 0x1c]
lea ebx, [edx + 1]
cmp ebp, ebx
jb 0x6ba032
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x84]
mov dword [ebp + 0x18], ebx
mov ebx, dword [0x10fd360]
lea edx, [edx + edx*4]
lea ecx, [ecx + edx*4]
test ebx, ebx
jne 0x6ba000
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x6c]
call fcn.004612ce
jmp 0x6b9f30
lea eax, [0xaf0d00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.00411810
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x84]
jmp 0x6b9f30
lea eax, [0xaf0d00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00447080
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x84]
mov dword [ebx + 0x1c], edx
mov edx, dword [0x10fd360]
test edx, edx
jne 0x6ba088
mov dword [ebx + 0x14], eax
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x2c]
jmp 0x6b9fcf
lea edi, [ebx + 0x14]
call fcn.00460b40
jmp 0x6ba073
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
test ebx, ebx
jbe 0x6ba135
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
call fcn.006b7af0
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x84]
jmp 0x6b9f30
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x50]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
sub esp, 0xffffff80
ret
lea edi, [ebx + 0x10]
call fcn.00460b40
jmp 0x6b9d5a
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
sub esp, 0xffffff80
ret
xor eax, eax
mov ecx, ebx
call fcn.00460bc0
xor eax, eax
mov ecx, ebx
call fcn.00460bc0
nop
call fcn.0045f5f0
jmp fcn.006b9d10