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

Disassembly:
sub esp, 0x1dc
mov eax, dword [0x1013567c]
xor eax, esp
mov dword [esp + 0x1d8], eax
or dword [esp], 0xffffffff
xor eax, eax
or dword [esp + 0x18], 0xffffffff
xor ecx, ecx
push ebx
push ebp
inc ecx
mov dword [esp + 0x58], eax
cmp dword [esp + 0x1ec], 0xffffffff
push esi
push edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], eax
je 0x100f8056
push dword [esp + 0x1f4]
call fcn.100ed982
test eax, eax
je 0x100f8056
mov eax, 0xfffff88e
jmp 0x100f8e99
mov ebx, dword [esp + 0x1f0]
lea eax, [esp + 0x2c]
or dword [esp + 0x1fc], 0x400000
push eax
push dword [esp + 0x1fc]
push ebx
call fcn.100d69fa
test eax, eax
js 0x100f8e99
mov ecx, dword [esp + 0x2c]
xor edx, edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
lea esi, [ecx + 0x18]
mov eax, dword [esi + 0x54]
mov ebp, dword [esi + 0x58]
mov edi, dword [esi + 0xb8]
mov dword [esp + 0x4c], ebp
lea eax, [eax*4]
mov dword [esp + 0x50], esi
add eax, ebp
mov dword [esp + 0x18], edi
mov ebp, dword [ebp]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
add eax, 0xfffffff1
cmp eax, 2
ja 0x100f80cf
xor eax, eax
inc eax
mov dword [esp + 0x54], eax
jmp 0x100f80e2
push edx
push ebx
call fcn.100961db
test eax, eax
js 0x100f8e99
mov ecx, dword [esp + 0x2c]
push esi
push ecx
push dword [esp + 0x1fc]
push ebx
call fcn.100f8f2c
mov esi, eax
cmp esi, 0xfffffc17
jne 0x100f8dd2
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x100f8134
xor edx, edx
lea ecx, [esp + 0x1f4]
push edx
push edx
push ecx
push eax
push edx
push ebx
call fcn.100293a0
mov esi, eax
test esi, esi
js 0x100f8dd2
xor ecx, ecx
inc ecx
mov dword [esp + 0x60], ecx
jmp 0x100f8137
xor ecx, ecx
inc ecx
mov eax, dword [ebp]
cmp eax, 3
jl 0x100f81df
cmp eax, 0xa
jle 0x100f8153
add eax, 0xffffffe4
cmp eax, ecx
ja 0x100f81df
lea eax, [esp + 0x10]
push eax
push 2
push 0
push 0
push edi
push dword [esp + 0x208]
push ebx
call sym.msjet40.dll_Ordinal_158
mov esi, eax
cmp esi, 0xfffffc15
jne 0x100f81d7
push 5
lea eax, [esp + 0xa8]
mov dword [esp + 0x68], 0x28
mov dword [esp + 0x74], eax
lea eax, [esp + 0x68]
push eax
push edi
push 0x10002410
push 0
push dword [esp + 0x208]
push ebx
call fcn.1003b760
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0xa8], 5
je 0x100f81cd
cmp dword [esp + 0xa8], 6
je 0x100f81cd
cmp dword [esp + 0xa8], 4
jne 0x100f81df
mov esi, 0xfffffada
jmp 0x100f8dd2
test esi, esi
js 0x100f8dd2
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
jmp 0x100f872a
mov ebp, dword [eax]
mov eax, dword [ebp]
dec eax
cmp eax, 0x1d
ja case.0x100f81fb.9
jmp dword [eax*4 + 0x100f8eb4]
lea eax, [esp + 0x10]
push eax
push 0
push 0
push edi
push dword [esp + 0x204]
push ebx
call sym.msjet40.dll_Ordinal_118
mov esi, eax
test esi, esi
js 0x100f8dd2
xor edx, edx
inc edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], edx
jmp 0x100f871b
mov eax, dword [esp + 0x50]
cmp dword [eax + 0x54], 1
jle 0x100f8244
mov dword [ebp], 0x1e
push 5
lea eax, [esp + 0x140]
mov dword [esp + 0x68], 0x28
mov dword [esp + 0x74], eax
lea eax, [esp + 0x68]
push eax
push dword [ebp + 4]
push 0x10002410
push 0
push dword [esp + 0x208]
push ebx
call fcn.1003b760
mov esi, eax
cmp esi, 0xfffffae7
je 0x100f82b4
test esi, esi
js 0x100f8dd2
xor eax, eax
inc eax
cmp dword [esp + 0x140], eax
jne 0x100f829f
cmp dword [ebp], 2
je 0x100f829f
cmp dword [ebp], 0x1e
jne 0x100f82b4
push dword [ebp + 4]
push dword [esp + 0x1f8]
push ebx
call sym.msjet40.dll_Ordinal_126
jmp 0x100f8d8c
lea eax, [esp + 0x48]
push eax
push dword [ebp + 4]
call fcn.100f7f3a
mov esi, eax
test esi, esi
js 0x100f8dd2
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov edi, dword [esp + 0x48]
inc ecx
mov dword [esp + 0x18], edi
mov edx, 0xfffff117
cmp dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x14]
jg 0x100f82ed
mov edx, 0xfffffae7
mov esi, edx
mov dword [esp + 0x44], edx
jmp case.0x100f81fb.9
cmp dword [ebp + 0x10], 0x10
je 0x100f8332
lea eax, [esp + 0x80]
push eax
lea eax, [ebp + 8]
push eax
push dword [esp + 0x1fc]
push ebx
call fcn.1009c4a4
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0x80], 0
je 0x100f8332
mov dword [ebp + 0x14], 0x409
cmp dword [esp + 0x24], 0
jne 0x100f8361
push 8
push 4
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x200]
push ebx
call fcn.1003b6c0
mov ecx, dword [esp + 0x24]
test eax, eax
mov edx, 0x10000
cmovs ecx, edx
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x24], 0x30000
jb 0x100f8372
or dword [ebp + 0x1c], 0x80000
lea eax, [esp + 0x88]
push eax
push 0
push 0
lea eax, [ebp + 8]
push eax
push dword [ebp + 4]
push dword [esp + 0x24]
push ebx
call sym.msjet40.dll_Ordinal_101
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0x24], 0x30000
jae 0x100f84dc
cmp dword [esp + 0x5c], 0
je 0x100f83e3
push 3
push 4
lea eax, [esp + 0x28]
push eax
push dword [ebp + 4]
push dword [esp + 0x20]
push ebx
call fcn.1003c480
test eax, eax
js 0x100f84d7
mov eax, dword [esp + 0x40]
xor ecx, ecx
inc eax
inc ecx
mov dword [esp + 0x40], eax
cmp ax, cx
jne 0x100f8482
jmp 0x100f8456
lea eax, [esp + 0xcc]
mov dword [esp + 0x64], 0x38
mov dword [esp + 0x70], eax
xor eax, eax
inc eax
push eax
lea eax, [esp + 0x68]
push eax
push 0
push edi
push dword [esp + 0x204]
push ebx
call fcn.1003b5e0
test eax, eax
js 0x100f84d7
push dword [esp + 0xd0]
movzx eax, word [esp + 0xd8]
push ebx
mov dword [esp + 0x48], eax
call fcn.1003bdc0
or dword [esp + 0xd0], 0xffffffff
lea eax, [esp + 0x20]
push 3
push 4
push eax
push dword [ebp + 4]
push dword [esp + 0x20]
push ebx
call fcn.1003c480
test eax, eax
js 0x100f84d7
push 0
push 0x18
lea eax, [esp + 0xac]
push eax
push 0x1000273c
push dword [esp + 0x30]
push ebx
call fcn.1003c480
mov esi, eax
test esi, esi
js 0x100f84c4
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x58], eax
push 2
push dword [esp + 0x24]
push ebx
call fcn.1003c9c0
mov esi, eax
test esi, esi
js 0x100f84c4
push 0
push 0
push 2
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x68]
push dword [esp + 0x34]
push ebx
call fcn.1003cd80
mov esi, eax
test esi, esi
js 0x100f84c4
xor eax, eax
push eax
push eax
push eax
push dword [esp + 0x2c]
push ebx
call fcn.1003cf90
mov esi, eax
push dword [esp + 0x20]
push ebx
call fcn.1003bdc0
or dword [esp + 0x20], 0xffffffff
test esi, esi
jns 0x100f84dc
and dword [esp + 0x5c], 0
xor esi, esi
jmp 0x100f871b
mov eax, dword [ebp + 0x18]
push 0xb
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x1c]
push 0xc
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xa0]
push eax
push dword [ebp + 4]
mov dword [esp + 0x9c], 0xc
push dword [esp + 0x20]
push ebx
call fcn.1003c480
mov esi, eax
test esi, esi
jns 0x100f853b
xor eax, eax
mov esi, 0x1393
inc eax
mov ecx, eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
jmp 0x100f8549
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
cmp dword [esp + 0x90], eax
jne 0x100f855f
cmp dword [esp + 0x94], ecx
je 0x100f871b
push 3
lea eax, [esp + 0x90]
push eax
push dword [ebp + 4]
push dword [esp + 0x1c]
push ebx
call sym.msjet40.dll_Ordinal_195
jmp 0x100f8d8c
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_121
jmp 0x100f8d8c
test byte [ebp + 0x18], 4
je 0x100f8658
mov edi, dword [ebp + 8]
test edi, edi
jne 0x100f85c3
xor eax, eax
lea edi, [esp + 0x164]
inc eax
push eax
push 0x41
mov eax, edi
push eax
push 0x1000ec1c
push ebx
call fcn.10093569
mov esi, eax
test esi, esi
js 0x100f8dd2
push dword [esp + 0x10]
push ebx
call fcn.1003bdc0
lea eax, [esp + 0x10]
push eax
xor eax, eax
inc eax
push eax
push 0
push 0
push dword [esp + 0x28]
push dword [esp + 0x208]
push ebx
call sym.msjet40.dll_Ordinal_158
mov esi, eax
test esi, esi
js 0x100f8dd2
mov eax, dword [ebp + 0x10]
shr eax, 1
push eax
push dword [ebp + 0xc]
push edi
push dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
push edi
push dword [esp + 0x208]
push ebx
call fcn.1008f6bb
mov esi, eax
test esi, esi
js 0x100f8d97
push dword [esp + 0x10]
push ebx
call fcn.1003bdc0
lea eax, [esp + 0x10]
push eax
push 2
push 0
push 0
push edi
push dword [esp + 0x208]
push ebx
call sym.msjet40.dll_Ordinal_158
mov esi, eax
test esi, esi
js 0x100f8dd2
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x100f871b
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp + 4]
push edi
push 0x10002410
push dword [esp + 0x214]
push ebx
call fcn.1002d290
jmp 0x100f8d8c
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 4]
push edi
push dword [esp + 0x200]
push ebx
call fcn.10092fe4
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0x7c], 0
jne 0x100f8db4
push 0
push dword [ebp + 4]
push edi
push dword [esp + 0x200]
push ebx
call fcn.10090b4c
test eax, eax
jne 0x100f8dad
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x200]
lea esi, [ebp + 8]
sub esp, 0x18
push 6
pop ecx
mov edi, esp
push dword [ebp + 4]
rep movsd dword es:[edi], dword [esi]
push dword [esp + 0x34]
push dword [esp + 0x21c]
push ebx
call fcn.10092bb9
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0x78], 0
jne 0x100f8717
test dword [esp + 0x1fc], 0x4000
jne 0x100f8da6
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
add eax, 4
mov dword [esp + 0x4c], eax
cmp eax, ecx
jb 0x100f81ec
jmp 0x100f8dd2
mov edi, dword [ebp + 4]
test edi, edi
jne 0x100f8763
xor eax, eax
lea edi, [esp + 0x164]
inc eax
push eax
push 0x41
mov eax, edi
push eax
push 0x100039d0
push ebx
call fcn.10093569
mov esi, eax
test esi, esi
js 0x100f8dd2
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push edi
push dword [esp + 0x24]
push ebx
call sym.msjet40.dll_Ordinal_114
mov esi, eax
cmp esi, 0xffffec64
jne 0x100f87aa
mov eax, dword [ebp + 8]
test al, 1
je 0x100f8dd2
push 0
push dword [ebp + 0x10]
or eax, 2
push dword [ebp + 0xc]
mov dword [ebp + 8], eax
push eax
push edi
push dword [esp + 0x24]
push ebx
call sym.msjet40.dll_Ordinal_114
mov esi, eax
test esi, esi
js 0x100f8dd2
jmp 0x100f8717
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_123
jmp 0x100f8d8c
xor eax, eax
inc eax
push eax
push eax
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push edi
push dword [ebp + 4]
push dword [esp + 0x30]
push dword [esp + 0x218]
push ebx
call fcn.1002de70
jmp 0x100f8d8c
push 5
lea eax, [esp + 0xa8]
mov dword [esp + 0x68], 0x28
mov dword [esp + 0x74], eax
lea eax, [esp + 0x68]
push eax
push dword [ebp + 4]
push 0x10002420
push 0
push dword [esp + 0x208]
push ebx
call fcn.1003b760
mov esi, eax
mov eax, 0xfffffae7
cmp esi, eax
jne 0x100f8865
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_123
mov esi, eax
cmp esi, 0xfffffa84
je 0x100f885b
cmp esi, 0xfffffae7
je 0x100f885b
cmp esi, 0xfffffc17
jne 0x100f871b
mov esi, 0xfffff119
jmp 0x100f8dd2
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0xa8], 8
jne 0x100f8894
xor eax, eax
inc eax
push eax
push dword [ebp + 4]
push dword [esp + 0x18]
push dword [esp + 0x200]
push ebx
call fcn.1002e610
jmp 0x100f8d8c
cmp dword [esp + 0xa8], 9
jne 0x100f8dbb
push dword [ebp + 4]
push dword [esp + 0x14]
push edi
push dword [esp + 0x200]
push ebx
call fcn.1008fe75
jmp 0x100f8d8c
and dword [esp + 0x1c], 0
lea eax, [esp + 0x10]
push eax
push edi
push dword [esp + 0x1fc]
push ebx
call sym.msjet40.dll_Ordinal_302
mov esi, eax
test esi, esi
js 0x100f8dd2
push 0
push 0
push dword [ebp + 0x14]
xor eax, eax
push dword [ebp + 0x10]
inc eax
push dword [esp + 0x20]
mov dword [esp + 0x50], eax
push dword [esp + 0x208]
push ebx
call fcn.10102277
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0x10], 0xffffffff
je 0x100f8920
push dword [esp + 0x10]
push ebx
call fcn.1003bdc0
or dword [esp + 0x10], 0xffffffff
push 0x38
pop ecx
push 0
push 0
lea eax, [esp + 0x8c]
mov dword [esp + 0xd4], ecx
push eax
push ecx
lea eax, [esp + 0xdc]
push eax
push 0xffffffffffffffff
push edi
push dword [esp + 0x210]
push ebx
call fcn.100c5ad7
mov esi, eax
test esi, esi
js 0x100f8dd2
push dword [esp + 0xd0]
push ebx
call fcn.1003bdc0
jmp 0x100f864c
mov edi, dword [ebp + 4]
lea eax, [esp + 0x10]
or dword [esp + 0x10], 0xffffffff
or dword [esp + 0x108], 0xffffffff
and dword [esp + 0x1c], 0
push eax
push 0
push dword [esp + 0x1fc]
mov dword [esp + 0x24], edi
push ebx
call sym.msjet40.dll_Ordinal_302
mov esi, eax
test esi, esi
js 0x100f8dd2
mov eax, dword [ebp + 8]
neg eax
sbb eax, eax
and eax, 0x80000000
or eax, 0x20000000
push eax
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x208]
push ebx
call fcn.10102277
mov esi, eax
test esi, esi
js 0x100f8dd2
push 0x38
pop eax
push 0
push eax
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x10c]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x204]
push ebx
call sym.msjet40.dll_Ordinal_312
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [esp + 0x10c], 0
ja 0x100f8dbf
push dword [esp + 0x108]
push ebx
call fcn.1003bdc0
or dword [esp + 0x108], 0xffffffff
cmp dword [ebp + 8], 0
je 0x100f8ade
xor eax, eax
inc eax
push eax
lea eax, [esp + 0x2c]
push eax
push 0
push 0xffffffffffffffff
push ebx
push dword [esp + 0x24]
push dword [esp + 0x20c]
push ebx
call fcn.100d745e
mov esi, eax
test esi, esi
js 0x100f8dd2
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esp + 0x30]
push dword [esp + 0x200]
push ebx
call fcn.100fdb8a
mov esi, eax
test esi, esi
js 0x100f8dd2
mov edi, dword [ebp + 0x14]
lea eax, [esp + 0x38]
add edi, 0x3fc
add edi, dword [ebp + 0xc]
push eax
push 0
lea eax, [edi + edi]
push eax
push dword [esp + 0x38]
call fcn.100c9f55
mov esi, eax
test esi, esi
js 0x100f8dd2
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov word [eax], cx
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x84]
push eax
push edi
push dword [esp + 0x50]
push dword [esp + 0x44]
push ebx
call fcn.100fe10e
mov esi, eax
test esi, esi
js 0x100f8dd2
mov edi, dword [esp + 0x18]
jmp 0x100f8aec
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x74], eax
push dword [esp + 0x10]
push ebx
call fcn.1003bdc0
or dword [esp + 0x10], 0xffffffff
lea eax, [esp + 0x10]
push eax
push edi
push dword [esp + 0x1fc]
push ebx
call sym.msjet40.dll_Ordinal_302
mov esi, eax
test esi, esi
js 0x100f8dd2
push 0x20000000
push 0
push dword [esp + 0x7c]
xor eax, eax
push dword [esp + 0x44]
inc eax
push dword [esp + 0x20]
mov dword [esp + 0x50], eax
push dword [esp + 0x208]
push ebx
call fcn.10102277
jmp 0x100f8642
push ebx
call fcn.10037690
imul eax, eax, 0x68
cmp dword [eax + 0x10176a2c], 5
je 0x100f8dcd
push ebx
call sym.msjet40.dll_Ordinal_104
mov esi, eax
test esi, esi
js 0x100f8dd2
mov esi, 0x456
jmp 0x100f871b
push ebx
call fcn.10037690
push 0
push ebx
call sym.msjet40.dll_Ordinal_109
mov esi, eax
test esi, esi
js 0x100f8dd2
mov esi, 0x457
jmp 0x100f871b
push ebx
call fcn.10037690
push 0
push ebx
call sym.msjet40.dll_Ordinal_169
mov esi, eax
test esi, esi
js 0x100f8dd2
mov esi, 0x458
jmp 0x100f871b
cmp dword [ebp + 0xc], 0
lea esi, [esp + 0x34]
push esi
mov edx, 0x10001f00
lea esi, [esp + 0x34]
cmovne edx, dword [ebp + 0xc]
mov eax, 0x10001f00
cmp dword [ebp + 8], 0
mov ecx, eax
push esi
cmovne ecx, dword [ebp + 8]
cmp dword [ebp + 4], 0
push 0
cmovne eax, dword [ebp + 4]
push edx
push ecx
push eax
push dword [esp + 0x20c]
push ebx
call sym.msjet40.dll_Ordinal_131
mov esi, eax
test esi, esi
js 0x100f8dd2
cmp dword [ebp], 0x12
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jne 0x100f8c18
or esi, dword [ebp + 0x10]
or edi, dword [ebp + 0x14]
jmp 0x100f8c26
mov eax, dword [ebp + 0x10]
not eax
and esi, eax
mov eax, dword [ebp + 0x14]
not eax
and edi, eax
cmp dword [ebp + 0xc], 0
mov eax, 0x10001f00
mov edx, eax
mov dword [esp + 0x34], edi
cmovne edx, dword [ebp + 0xc]
mov ecx, eax
cmp dword [ebp + 8], 0
push edi
cmovne ecx, dword [ebp + 8]
cmp dword [ebp + 4], 0
push esi
cmovne eax, dword [ebp + 4]
push edx
push ecx
push eax
push dword [esp + 0x208]
mov dword [esp + 0x48], esi
push ebx
call sym.msjet40.dll_Ordinal_171
jmp 0x100f87a8
cmp dword [ebp + 0xc], 0
mov edx, 0x10001f00
mov eax, 0x10001f00
cmovne edx, dword [ebp + 0xc]
mov ecx, eax
cmp dword [ebp + 8], 0
push edx
cmovne ecx, dword [ebp + 8]
cmp dword [ebp + 4], 0
push ecx
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_119
jmp 0x100f8d8c
cmp dword [ebp + 8], 0
mov ecx, 0x10001f00
mov eax, 0x10001f00
cmovne ecx, dword [ebp + 8]
cmp dword [ebp + 4], 0
push ecx
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_113
jmp 0x100f8d8c
mov eax, 0x10001f00
cmp dword [ebp + 4], 0
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_127
jmp 0x100f8d8c
cmp dword [ebp + 4], 0
mov eax, 0x10001f00
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_122
jmp 0x100f8d8c
cmp dword [ebp + 8], 0
mov eax, 0x10001f00
je 0x100f8cc4
cmp dword [ebp + 4], 0
cmovne eax, dword [ebp + 4]
push eax
push dword [ebp + 8]
push ebx
call sym.msjet40.dll_Ordinal_160
jmp 0x100f8d8c
cmp dword [ebp + 4], 0
mov ecx, 0x10001f00
mov eax, 0x10001f00
cmovne ecx, dword [ebp + 4]
cmp dword [ebp + 8], 0
push ecx
cmovne eax, dword [ebp + 8]
push eax
push ebx
call sym.msjet40.dll_Ordinal_102
jmp 0x100f8d8c
cmp dword [ebp + 0xc], 0
mov ecx, 0x10001f00
mov eax, 0x10001f00
cmovne ecx, dword [ebp + 0xc]
cmp dword [ebp + 8], 0
push ecx
cmovne eax, dword [ebp + 8]
push eax
push dword [esp + 0x1fc]
push ebx
call sym.msjet40.dll_Ordinal_191
jmp 0x100f8d8c
cmp dword [ebp + 8], 0
mov edx, 0x10001f00
mov eax, 0x10001f00
cmovne edx, dword [ebp + 8]
mov ecx, eax
cmp dword [ebp + 0xc], 0
push edx
cmovne ecx, dword [ebp + 0xc]
cmp dword [ebp + 4], 0
push ecx
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_106
mov esi, eax
test esi, esi
js 0x100f8dd2
jmp 0x100f871b
cmp esi, 0xfffff11a
je 0x100f8dd2
and dword [esp + 0x1c], 0
jmp 0x100f8dd2
mov esi, 0xffffdfd1
jmp 0x100f8dd2
mov esi, 0xfffff114
jmp 0x100f8dd2
mov esi, 0xffffdfac
jmp 0x100f8dd2
mov esi, eax
jmp 0x100f8dd2
xor eax, eax
mov esi, 0xfffff3f6
inc eax
mov dword [esp + 0x1c], eax
jmp 0x100f8dd2
mov esi, 0xfffffbb1
cmp dword [esp + 0x10], 0xffffffff
je 0x100f8dec
push dword [esp + 0x10]
push ebx
call fcn.1003bdc0
test eax, eax
jns 0x100f8dec
test esi, esi
cmovns esi, eax
cmp dword [esp + 0x28], 0xffffffff
je 0x100f8dfd
push dword [esp + 0x28]
push ebx
call fcn.1003bdc0
mov edi, dword [esp + 0x18]
test esi, esi
jns 0x100f8e1a
cmp dword [esp + 0x3c], 0
je 0x100f8e1a
push edi
push dword [esp + 0x1f8]
push ebx
call fcn.1001b6c0
cmp dword [esp + 0x60], 0
je 0x100f8e30
push 0
push dword [esp + 0x1f8]
push ebx
call fcn.1003b330
test esi, esi
jns 0x100f8e40
cmp dword [esp + 0x1c], 0
je 0x100f8e40
push esi
push ebp
push edi
jmp 0x100f8e4e
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100f8e5a
push eax
push ebp
push dword [esp + 0x50]
push dword [esp + 0x38]
push ebx
call fcn.100f90b7
mov esi, eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100f8e69
push eax
call fcn.1011741a
pop ecx
test esi, esi
js 0x100f8e86
cmp dword [esp + 0x54], 0
jne 0x100f8e97
xor ebp, ebp
push ebp
push ebp
push ebx
call fcn.1009623a
test eax, eax
jns 0x100f8e97
push ebp
push ebp
jmp 0x100f8e91
cmp dword [esp + 0x54], 0
jne 0x100f8e97
push 0
push 0
push ebx
call fcn.100962a7
mov eax, esi
mov ecx, dword [esp + 0x1e8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1011720d
add esp, 0x1dc
ret 0x10