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

Disassembly:
push 0xffffffffffffffff
push 0x1004be80
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x10077990]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10077990]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0x34]
mov esi, dword [esp + 0xa0]
xor edi, edi
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
call fcn.100135e0
mov dword [esp + 0x34], vtable.CIndexProperties.0
mov esi, dword [esi + 8]
add esi, 0x68
mov dword [esp + 0x98], edi
push esi
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [esp + 0x98], 1
test ebp, ebp
je 0x1001206f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1001206f
cmp dword [ebp + 0x10], 2
jne 0x10012068
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x10012068
cmp dword [eax + 0x10], 2
jne 0x10012061
cmp dword [eax + 0x14], edi
je 0x10012061
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10011d20
cmp dword [eax + 0x10], 2
jne 0x10011d16
cmp dword [eax + 0x14], edi
jne 0x10011d20
mov edi, 0x80040e72
jmp 0x10012074
mov ebp, dword [esp + 0xb0]
test ebp, ebp
jne 0x10011daf
test eax, eax
jne 0x10011db7
xor edi, edi
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
je 0x10011d52
mov eax, dword [ebx + 8]
push ecx
push dword [eax + 0x10]
call sub.msjet40.dll_Ordinal_108
mov ecx, dword [esp + 0x54]
cmp ecx, 0xffffffff
je 0x10011d67
mov eax, dword [ebx + 8]
push ecx
push dword [eax + 0x10]
call sub.msjet40.dll_Ordinal_108
test esi, esi
je 0x10011d72
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x34]
mov dword [esp + 0x98], 0xffffffff
call fcn.10013690
mov eax, edi
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1003dba2
add esp, 0x88
ret 0x18
test ebx, ebx
je 0x1001206f
xor ecx, ecx
test ebp, ebp
je 0x10011dd7
mov eax, ebx
nop
cmp dword [eax + 4], 0
je 0x10011dcf
cmp dword [eax], 0
je 0x1001206f
inc ecx
add eax, 0x18
cmp ecx, ebp
jb 0x10011dc0
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
push 3
push 0
mov eax, dword [eax + 8]
push 0
push edx
push dword [eax + 0x14]
push dword [eax + 0x10]
call sub.msjet40.dll_Ordinal_158
mov ebx, eax
cmp ebx, 0xfffffae8
jg 0x10011e29
je 0x10012036
cmp ebx, 0xfffff8ef
je 0x10011e1f
cmp ebx, 0xfffffae7
jne 0x10011e39
mov edi, 0x80040e37
jmp 0x1001203f
mov edi, 0x80040e09
jmp 0x1001203f
cmp ebx, 0xfffffaea
je 0x10012036
test ebx, ebx
je 0x10011e43
mov edi, 0x80004005
jmp 0x1001203b
test ebp, ebp
je 0x10011f80
lea ecx, [esp + 0x34]
call fcn.10014cd0
mov edi, eax
test edi, edi
js 0x10012074
push 0x10064cb8
lea ecx, [esp + 0x38]
call fcn.100140c0
mov edi, eax
test edi, edi
js 0x10012074
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push 0
push 0x3c
push ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [edi + 8]
push dword [ecx + 0x14]
push dword [esp + 0x28]
push dword [eax + 0x10]
call sub.msjet40.dll_Ordinal_147
mov ebx, eax
cmp ebx, 0xfffffa84
jg 0x10011ec3
je 0x10011fef
cmp ebx, 0xfffff88d
je 0x10011eb9
cmp ebx, 0xfffff8ef
jne 0x10011e39
mov edi, 0x80040e09
jmp 0x1001203b
test ebx, ebx
je 0x10011ed1
mov edi, 0x80004005
jmp 0x1001203b
mov eax, dword [edi + 8]
lea ecx, [esp + 0x4c]
push 0
push 0
push ecx
push 4
lea ecx, [esp + 0x3c]
push ecx
push dword [esp + 0x74]
push dword [esp + 0x6c]
push dword [eax + 0x10]
call sub.msjet40.dll_Ordinal_167
mov ebx, eax
test ebx, ebx
jns 0x10011f04
mov edi, 0x80004005
jmp 0x1001203b
push dword [esp + 0x2c]
lea ecx, [esp + 0x38]
call fcn.10015da0
mov edi, eax
test edi, edi
js 0x1001203b
lea ecx, [esp + 0x34]
call fcn.100174d0
mov edi, eax
test edi, edi
js 0x1001203b
test ebp, ebp
je 0x10011f80
mov esi, dword [esp + 0x44]
lea eax, [esi + 8]
push eax
push 0x10056c58
call fcn.10002d40
test al, al
je 0x10011f58
push 0
push esi
push 1
lea ecx, [esp + 0x40]
call fcn.10088d5c
mov edi, eax
test edi, edi
js 0x10011f6e
cmp edi, 0x40eda
je 0x10011f6e
mov dword [esp + 0x28], 1
jmp 0x10011f76
mov dword [esp + 0x24], 1
add esi, 0x18
dec ebp
jne 0x10011f36
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
test ebp, ebp
je 0x10012017
mov eax, dword [esp + 0x1c]
push dword [ebp + 0x14]
push dword [eax + 0x14]
call fcn.1004ae64
add esp, 8
test eax, eax
je 0x10012017
push dword [ebp + 0x14]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push dword [ecx + 0x14]
mov eax, dword [eax + 8]
push dword [esp + 0x20]
push dword [eax + 0x10]
call sub.msjet40.dll_Ordinal_162
mov ebx, eax
cmp ebx, 0xfffffa85
jg 0x10011ffd
je 0x10011ff6
cmp ebx, 0xfffff88d
je 0x10011eb9
cmp ebx, 0xfffff8ef
je 0x10011eb9
cmp ebx, 0xfffffa84
jne 0x10011e39
mov edi, 0x80040e35
jmp 0x1001203f
mov edi, 0x80040e34
jmp 0x1001203f
cmp ebx, 0xfffffc16
je 0x10012010
test ebx, ebx
je 0x10012017
mov edi, 0x80004005
jmp 0x1001203b
mov edi, 0x80040e72
jmp 0x1001203f
test edi, edi
js 0x1001203b
cmp dword [esp + 0x24], 1
jne 0x1001203b
cmp dword [esp + 0x28], 1
mov edi, 0x80040e21
mov eax, 0x40eda
cmove edi, eax
jmp 0x1001203b
mov edi, 0x80040e40
test ebx, ebx
je 0x10012057
push 0x10068df8
push ebx
mov ebx, dword [esp + 0x1c]
push edi
push dword [ebx + 8]
call fcn.10010bd0
jmp 0x10011d3d
test edi, edi
jns 0x10011d39
jmp 0x10012074
mov edi, 0x80040e35
jmp 0x10012074
mov edi, 0x80040e3c
jmp 0x10012074
mov edi, 0x80070057
mov ebx, dword [esp + 0x14]
push 0
push 0x10068df8
push edi
mov eax, dword [ebx + 8]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.100105d0
jmp 0x10011d3d