Function at 0x100f7de9
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 0x100f7e53
push dword [esp + 0x1f4]
call fcn.100ed77f
test eax, eax
je 0x100f7e53
mov eax, 0xfffff88e
jmp 0x100f8c96
mov ebx, dword [esp + 0x1f0]
lea eax, [esp + 0x2c]
or dword [esp + 0x1fc], 0x400000
push eax
push dword [esp + 0x1fc]
push ebx
call fcn.100d67f7
test eax, eax
js 0x100f8c96
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 0x100f7ecc
xor eax, eax
inc eax
mov dword [esp + 0x54], eax
jmp 0x100f7edf
push edx
push ebx
call fcn.10095fdb
test eax, eax
js 0x100f8c96
mov ecx, dword [esp + 0x2c]
push esi
push ecx
push dword [esp + 0x1fc]
push ebx
call fcn.100f8d29
mov esi, eax
cmp esi, 0xfffffc17
jne 0x100f8bcf
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x100f7f31
xor edx, edx
lea ecx, [esp + 0x1f4]
push edx
push edx
push ecx
push eax
push edx
push ebx
call fcn.10029360
mov esi, eax
test esi, esi
js 0x100f8bcf
xor ecx, ecx
inc ecx
mov dword [esp + 0x60], ecx
jmp 0x100f7f34
xor ecx, ecx
inc ecx
mov eax, dword [ebp]
cmp eax, 3
jl 0x100f7fdc
cmp eax, 0xa
jle 0x100f7f50
add eax, 0xffffffe4
cmp eax, ecx
ja 0x100f7fdc
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 0x100f7fd4
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.1003b6c0
mov esi, eax
test esi, esi
js 0x100f8bcf
cmp dword [esp + 0xa8], 5
je 0x100f7fca
cmp dword [esp + 0xa8], 6
je 0x100f7fca
cmp dword [esp + 0xa8], 4
jne 0x100f7fdc
mov esi, 0xfffffada
jmp 0x100f8bcf
test esi, esi
js 0x100f8bcf
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
jmp 0x100f8527
mov ebp, dword [eax]
mov eax, dword [ebp]
dec eax
cmp eax, 0x1d
ja case.0x100f7ff8.9
jmp dword [eax*4 + 0x100f8cb1]
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 0x100f8bcf
xor edx, edx
inc edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], edx
jmp 0x100f8518
mov eax, dword [esp + 0x50]
cmp dword [eax + 0x54], 1
jle 0x100f8041
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.1003b6c0
mov esi, eax
cmp esi, 0xfffffae7
je 0x100f80b1
test esi, esi
js 0x100f8bcf
xor eax, eax
inc eax
cmp dword [esp + 0x140], eax
jne 0x100f809c
cmp dword [ebp], 2
je 0x100f809c
cmp dword [ebp], 0x1e
jne 0x100f80b1
push dword [ebp + 4]
push dword [esp + 0x1f8]
push ebx
call sym.msjet40.dll_Ordinal_126
jmp 0x100f8b89
lea eax, [esp + 0x48]
push eax
push dword [ebp + 4]
call fcn.100f7d37
mov esi, eax
test esi, esi
js 0x100f8bcf
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 0x100f80ea
mov edx, 0xfffffae7
mov esi, edx
mov dword [esp + 0x44], edx
jmp case.0x100f7ff8.9
cmp dword [ebp + 0x10], 0x10
je 0x100f812f
lea eax, [esp + 0x80]
push eax
lea eax, [ebp + 8]
push eax
push dword [esp + 0x1fc]
push ebx
call fcn.1009c2a4
mov esi, eax
test esi, esi
js 0x100f8bcf
cmp dword [esp + 0x80], 0
je 0x100f812f
mov dword [ebp + 0x14], 0x409
cmp dword [esp + 0x24], 0
jne 0x100f815e
push 8
push 4
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x200]
push ebx
call fcn.1003b620
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 0x100f816f
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 0x100f8bcf
cmp dword [esp + 0x24], 0x30000
jae 0x100f82d9
cmp dword [esp + 0x5c], 0
je 0x100f81e0
push 3
push 4
lea eax, [esp + 0x28]
push eax
push dword [ebp + 4]
push dword [esp + 0x20]
push ebx
call fcn.1003c3e0
test eax, eax
js 0x100f82d4
mov eax, dword [esp + 0x40]
xor ecx, ecx
inc eax
inc ecx
mov dword [esp + 0x40], eax
cmp ax, cx
jne 0x100f827f
jmp 0x100f8253
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.1003b540
test eax, eax
js 0x100f82d4
push dword [esp + 0xd0]
movzx eax, word [esp + 0xd8]
push ebx
mov dword [esp + 0x48], eax
call fcn.1003bd20
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.1003c3e0
test eax, eax
js 0x100f82d4
push 0
push 0x18
lea eax, [esp + 0xac]
push eax
push 0x1000273c
push dword [esp + 0x30]
push ebx
call fcn.1003c3e0
mov esi, eax
test esi, esi
js 0x100f82c1
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x58], eax
push 2
push dword [esp + 0x24]
push ebx
call fcn.1003c920
mov esi, eax
test esi, esi
js 0x100f82c1
push 0
push 0
push 2
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x68]
push dword [esp + 0x34]
push ebx
call fcn.1003cce0
mov esi, eax
test esi, esi
js 0x100f82c1
xor eax, eax
push eax
push eax
push eax
push dword [esp + 0x2c]
push ebx
call fcn.1003cef0
mov esi, eax
push dword [esp + 0x20]
push ebx
call fcn.1003bd20
or dword [esp + 0x20], 0xffffffff
test esi, esi
jns 0x100f82d9
and dword [esp + 0x5c], 0
xor esi, esi
jmp 0x100f8518
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.1003c3e0
mov esi, eax
test esi, esi
jns 0x100f8338
xor eax, eax
mov esi, 0x1393
inc eax
mov ecx, eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
jmp 0x100f8346
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
cmp dword [esp + 0x90], eax
jne 0x100f835c
cmp dword [esp + 0x94], ecx
je 0x100f8518
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 0x100f8b89
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_121
jmp 0x100f8b89
test byte [ebp + 0x18], 4
je 0x100f8455
mov edi, dword [ebp + 8]
test edi, edi
jne 0x100f83c0
xor eax, eax
lea edi, [esp + 0x164]
inc eax
push eax
push 0x41
mov eax, edi
push eax
push 0x1000ebec
push ebx
call fcn.10093369
mov esi, eax
test esi, esi
js 0x100f8bcf
push dword [esp + 0x10]
push ebx
call fcn.1003bd20
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 0x100f8bcf
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.1008f4bb
mov esi, eax
test esi, esi
js 0x100f8b94
push dword [esp + 0x10]
push ebx
call fcn.1003bd20
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 0x100f8bcf
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x100f8518
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.1002d250
jmp 0x100f8b89
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 4]
push edi
push dword [esp + 0x200]
push ebx
call fcn.10092de4
mov esi, eax
test esi, esi
js 0x100f8bcf
cmp dword [esp + 0x7c], 0
jne 0x100f8bb1
push 0
push dword [ebp + 4]
push edi
push dword [esp + 0x200]
push ebx
call fcn.1009094c
test eax, eax
jne 0x100f8baa
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.100929b9
mov esi, eax
test esi, esi
js 0x100f8bcf
cmp dword [esp + 0x78], 0
jne 0x100f8514
test dword [esp + 0x1fc], 0x4000
jne 0x100f8ba3
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 0x100f7fe9
jmp 0x100f8bcf
mov edi, dword [ebp + 4]
test edi, edi
jne 0x100f8560
xor eax, eax
lea edi, [esp + 0x164]
inc eax
push eax
push 0x41
mov eax, edi
push eax
push 0x100039d0
push ebx
call fcn.10093369
mov esi, eax
test esi, esi
js 0x100f8bcf
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 0x100f85a7
mov eax, dword [ebp + 8]
test al, 1
je 0x100f8bcf
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 0x100f8bcf
jmp 0x100f8514
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_123
jmp 0x100f8b89
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.1002de30
jmp 0x100f8b89
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.1003b6c0
mov esi, eax
mov eax, 0xfffffae7
cmp esi, eax
jne 0x100f8662
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_123
mov esi, eax
cmp esi, 0xfffffa84
je 0x100f8658
cmp esi, 0xfffffae7
je 0x100f8658
cmp esi, 0xfffffc17
jne 0x100f8518
mov esi, 0xfffff119
jmp 0x100f8bcf
test esi, esi
js 0x100f8bcf
cmp dword [esp + 0xa8], 8
jne 0x100f8691
xor eax, eax
inc eax
push eax
push dword [ebp + 4]
push dword [esp + 0x18]
push dword [esp + 0x200]
push ebx
call fcn.1002e5d0
jmp 0x100f8b89
cmp dword [esp + 0xa8], 9
jne 0x100f8bb8
push dword [ebp + 4]
push dword [esp + 0x14]
push edi
push dword [esp + 0x200]
push ebx
call fcn.1008fc75
jmp 0x100f8b89
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 0x100f8bcf
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.10102074
mov esi, eax
test esi, esi
js 0x100f8bcf
cmp dword [esp + 0x10], 0xffffffff
je 0x100f871d
push dword [esp + 0x10]
push ebx
call fcn.1003bd20
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.100c58d7
mov esi, eax
test esi, esi
js 0x100f8bcf
push dword [esp + 0xd0]
push ebx
call fcn.1003bd20
jmp 0x100f8449
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 0x100f8bcf
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.10102074
mov esi, eax
test esi, esi
js 0x100f8bcf
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 0x100f8bcf
cmp dword [esp + 0x10c], 0
ja 0x100f8bbc
push dword [esp + 0x108]
push ebx
call fcn.1003bd20
or dword [esp + 0x108], 0xffffffff
cmp dword [ebp + 8], 0
je 0x100f88db
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.100d725b
mov esi, eax
test esi, esi
js 0x100f8bcf
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esp + 0x30]
push dword [esp + 0x200]
push ebx
call fcn.100fd987
mov esi, eax
test esi, esi
js 0x100f8bcf
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.100c9d55
mov esi, eax
test esi, esi
js 0x100f8bcf
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.100fdf0b
mov esi, eax
test esi, esi
js 0x100f8bcf
mov edi, dword [esp + 0x18]
jmp 0x100f88e9
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.1003bd20
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 0x100f8bcf
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.10102074
jmp 0x100f843f
push ebx
call fcn.10037640
imul eax, eax, 0x68
cmp dword [eax + 0x10176a2c], 5
je 0x100f8bca
push ebx
call sym.msjet40.dll_Ordinal_104
mov esi, eax
test esi, esi
js 0x100f8bcf
mov esi, 0x456
jmp 0x100f8518
push ebx
call fcn.10037640
push 0
push ebx
call sym.msjet40.dll_Ordinal_109
mov esi, eax
test esi, esi
js 0x100f8bcf
mov esi, 0x457
jmp 0x100f8518
push ebx
call fcn.10037640
push 0
push ebx
call sym.msjet40.dll_Ordinal_169
mov esi, eax
test esi, esi
js 0x100f8bcf
mov esi, 0x458
jmp 0x100f8518
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 0x100f8bcf
cmp dword [ebp], 0x12
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jne 0x100f8a15
or esi, dword [ebp + 0x10]
or edi, dword [ebp + 0x14]
jmp 0x100f8a23
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 0x100f85a5
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 0x100f8b89
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 0x100f8b89
mov eax, 0x10001f00
cmp dword [ebp + 4], 0
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_127
jmp 0x100f8b89
cmp dword [ebp + 4], 0
mov eax, 0x10001f00
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_122
jmp 0x100f8b89
cmp dword [ebp + 8], 0
mov eax, 0x10001f00
je 0x100f8ac1
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 0x100f8b89
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 0x100f8b89
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 0x100f8b89
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 0x100f8bcf
jmp 0x100f8518
cmp esi, 0xfffff11a
je 0x100f8bcf
and dword [esp + 0x1c], 0
jmp 0x100f8bcf
mov esi, 0xffffdfd1
jmp 0x100f8bcf
mov esi, 0xfffff114
jmp 0x100f8bcf
mov esi, 0xffffdfac
jmp 0x100f8bcf
mov esi, eax
jmp 0x100f8bcf
xor eax, eax
mov esi, 0xfffff3f6
inc eax
mov dword [esp + 0x1c], eax
jmp 0x100f8bcf
mov esi, 0xfffffbb1
cmp dword [esp + 0x10], 0xffffffff
je 0x100f8be9
push dword [esp + 0x10]
push ebx
call fcn.1003bd20
test eax, eax
jns 0x100f8be9
test esi, esi
cmovns esi, eax
cmp dword [esp + 0x28], 0xffffffff
je 0x100f8bfa
push dword [esp + 0x28]
push ebx
call fcn.1003bd20
mov edi, dword [esp + 0x18]
test esi, esi
jns 0x100f8c17
cmp dword [esp + 0x3c], 0
je 0x100f8c17
push edi
push dword [esp + 0x1f8]
push ebx
call fcn.1001b690
cmp dword [esp + 0x60], 0
je 0x100f8c2d
push 0
push dword [esp + 0x1f8]
push ebx
call fcn.1003b290
test esi, esi
jns 0x100f8c3d
cmp dword [esp + 0x1c], 0
je 0x100f8c3d
push esi
push ebp
push edi
jmp 0x100f8c4b
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100f8c57
push eax
push ebp
push dword [esp + 0x50]
push dword [esp + 0x38]
push ebx
call fcn.100f8eb4
mov esi, eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100f8c66
push eax
call fcn.1011726a
pop ecx
test esi, esi
js 0x100f8c83
cmp dword [esp + 0x54], 0
jne 0x100f8c94
xor ebp, ebp
push ebp
push ebp
push ebx
call fcn.1009603a
test eax, eax
jns 0x100f8c94
push ebp
push ebp
jmp 0x100f8c8e
cmp dword [esp + 0x54], 0
jne 0x100f8c94
push 0
push 0
push ebx
call fcn.100960a7
mov eax, esi
mov ecx, dword [esp + 0x1e8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1011705d
add esp, 0x1dc
ret 0x10