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

Disassembly:
sub esp, 0x1dc
mov eax, dword [0x101366b4]
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 0x100f8b44
push dword [esp + 0x1f4]
call fcn.100ee470
test eax, eax
je 0x100f8b44
mov eax, 0xfffff88e
jmp 0x100f9987
mov ebx, dword [esp + 0x1f0]
lea eax, [esp + 0x2c]
or dword [esp + 0x1fc], 0x400000
push eax
push dword [esp + 0x1fc]
push ebx
call fcn.100d74e8
test eax, eax
js 0x100f9987
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 0x100f8bbd
xor eax, eax
inc eax
mov dword [esp + 0x54], eax
jmp 0x100f8bd0
push edx
push ebx
call fcn.10096bbb
test eax, eax
js 0x100f9987
mov ecx, dword [esp + 0x2c]
push esi
push ecx
push dword [esp + 0x1fc]
push ebx
call fcn.100f9a1a
mov esi, eax
cmp esi, 0xfffffc17
jne 0x100f98c0
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x100f8c22
xor edx, edx
lea ecx, [esp + 0x1f4]
push edx
push edx
push ecx
push eax
push edx
push ebx
call fcn.100294a0
mov esi, eax
test esi, esi
js 0x100f98c0
xor ecx, ecx
inc ecx
mov dword [esp + 0x60], ecx
jmp 0x100f8c25
xor ecx, ecx
inc ecx
mov eax, dword [ebp]
cmp eax, 3
jl 0x100f8ccd
cmp eax, 0xa
jle 0x100f8c41
add eax, 0xffffffe4
cmp eax, ecx
ja 0x100f8ccd
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 0x100f8cc5
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 0x10002450
push 0
push dword [esp + 0x208]
push ebx
call fcn.1003bab0
mov esi, eax
test esi, esi
js 0x100f98c0
cmp dword [esp + 0xa8], 5
je 0x100f8cbb
cmp dword [esp + 0xa8], 6
je 0x100f8cbb
cmp dword [esp + 0xa8], 4
jne 0x100f8ccd
mov esi, 0xfffffada
jmp 0x100f98c0
test esi, esi
js 0x100f98c0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
jmp 0x100f9218
mov ebp, dword [eax]
mov eax, dword [ebp]
dec eax
cmp eax, 0x1d
ja case.0x100f8ce9.9
jmp dword [eax*4 + 0x100f99a2]
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 0x100f98c0
xor edx, edx
inc edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], edx
jmp 0x100f9209
mov eax, dword [esp + 0x50]
cmp dword [eax + 0x54], 1
jle 0x100f8d32
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 0x10002450
push 0
push dword [esp + 0x208]
push ebx
call fcn.1003bab0
mov esi, eax
cmp esi, 0xfffffae7
je 0x100f8da2
test esi, esi
js 0x100f98c0
xor eax, eax
inc eax
cmp dword [esp + 0x140], eax
jne 0x100f8d8d
cmp dword [ebp], 2
je 0x100f8d8d
cmp dword [ebp], 0x1e
jne 0x100f8da2
push dword [ebp + 4]
push dword [esp + 0x1f8]
push ebx
call sym.msjet40.dll_Ordinal_126
jmp 0x100f987a
lea eax, [esp + 0x48]
push eax
push dword [ebp + 4]
call fcn.100f8a28
mov esi, eax
test esi, esi
js 0x100f98c0
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 0x100f8ddb
mov edx, 0xfffffae7
mov esi, edx
mov dword [esp + 0x44], edx
jmp case.0x100f8ce9.9
cmp dword [ebp + 0x10], 0x10
je 0x100f8e20
lea eax, [esp + 0x80]
push eax
lea eax, [ebp + 8]
push eax
push dword [esp + 0x1fc]
push ebx
call fcn.1009cec5
mov esi, eax
test esi, esi
js 0x100f98c0
cmp dword [esp + 0x80], 0
je 0x100f8e20
mov dword [ebp + 0x14], 0x409
cmp dword [esp + 0x24], 0
jne 0x100f8e4f
push 8
push 4
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x200]
push ebx
call fcn.1003ba10
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 0x100f8e60
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 0x100f98c0
cmp dword [esp + 0x24], 0x30000
jae 0x100f8fca
cmp dword [esp + 0x5c], 0
je 0x100f8ed1
push 3
push 4
lea eax, [esp + 0x28]
push eax
push dword [ebp + 4]
push dword [esp + 0x20]
push ebx
call fcn.1003c7e0
test eax, eax
js 0x100f8fc5
mov eax, dword [esp + 0x40]
xor ecx, ecx
inc eax
inc ecx
mov dword [esp + 0x40], eax
cmp ax, cx
jne 0x100f8f70
jmp 0x100f8f44
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.1003b930
test eax, eax
js 0x100f8fc5
push dword [esp + 0xd0]
movzx eax, word [esp + 0xd8]
push ebx
mov dword [esp + 0x48], eax
call fcn.1003c120
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.1003c7e0
test eax, eax
js 0x100f8fc5
push 0
push 0x18
lea eax, [esp + 0xac]
push eax
push 0x1000277c
push dword [esp + 0x30]
push ebx
call fcn.1003c7e0
mov esi, eax
test esi, esi
js 0x100f8fb2
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x58], eax
push 2
push dword [esp + 0x24]
push ebx
call fcn.1003cd20
mov esi, eax
test esi, esi
js 0x100f8fb2
push 0
push 0
push 2
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x68]
push dword [esp + 0x34]
push ebx
call fcn.1003d0e0
mov esi, eax
test esi, esi
js 0x100f8fb2
xor eax, eax
push eax
push eax
push eax
push dword [esp + 0x2c]
push ebx
call fcn.1003d2f0
mov esi, eax
push dword [esp + 0x20]
push ebx
call fcn.1003c120
or dword [esp + 0x20], 0xffffffff
test esi, esi
jns 0x100f8fca
and dword [esp + 0x5c], 0
xor esi, esi
jmp 0x100f9209
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.1003c7e0
mov esi, eax
test esi, esi
jns 0x100f9029
xor eax, eax
mov esi, 0x1393
inc eax
mov ecx, eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
jmp 0x100f9037
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
cmp dword [esp + 0x90], eax
jne 0x100f904d
cmp dword [esp + 0x94], ecx
je 0x100f9209
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 0x100f987a
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_121
jmp 0x100f987a
test byte [ebp + 0x18], 4
je 0x100f9146
mov edi, dword [ebp + 8]
test edi, edi
jne 0x100f90b1
xor eax, eax
lea edi, [esp + 0x164]
inc eax
push eax
push 0x41
mov eax, edi
push eax
push 0x1000ec8c
push ebx
call fcn.10093f49
mov esi, eax
test esi, esi
js 0x100f98c0
push dword [esp + 0x10]
push ebx
call fcn.1003c120
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 0x100f98c0
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.1009009b
mov esi, eax
test esi, esi
js 0x100f9885
push dword [esp + 0x10]
push ebx
call fcn.1003c120
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 0x100f98c0
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x100f9209
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 0x10002450
push dword [esp + 0x214]
push ebx
call fcn.1002d3f0
jmp 0x100f987a
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 4]
push edi
push dword [esp + 0x200]
push ebx
call fcn.100939c4
mov esi, eax
test esi, esi
js 0x100f98c0
cmp dword [esp + 0x7c], 0
jne 0x100f98a2
push 0
push dword [ebp + 4]
push edi
push dword [esp + 0x200]
push ebx
call fcn.1009152c
test eax, eax
jne 0x100f989b
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.10093599
mov esi, eax
test esi, esi
js 0x100f98c0
cmp dword [esp + 0x78], 0
jne 0x100f9205
test dword [esp + 0x1fc], 0x4000
jne 0x100f9894
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 0x100f8cda
jmp 0x100f98c0
mov edi, dword [ebp + 4]
test edi, edi
jne 0x100f9251
xor eax, eax
lea edi, [esp + 0x164]
inc eax
push eax
push 0x41
mov eax, edi
push eax
push 0x10003a10
push ebx
call fcn.10093f49
mov esi, eax
test esi, esi
js 0x100f98c0
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 0x100f9298
mov eax, dword [ebp + 8]
test al, 1
je 0x100f98c0
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 0x100f98c0
jmp 0x100f9205
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_123
jmp 0x100f987a
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.1002dfd0
jmp 0x100f987a
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 0x10002460
push 0
push dword [esp + 0x208]
push ebx
call fcn.1003bab0
mov esi, eax
mov eax, 0xfffffae7
cmp esi, eax
jne 0x100f9353
push dword [ebp + 4]
push dword [esp + 0x14]
push ebx
call sym.msjet40.dll_Ordinal_123
mov esi, eax
cmp esi, 0xfffffa84
je 0x100f9349
cmp esi, 0xfffffae7
je 0x100f9349
cmp esi, 0xfffffc17
jne 0x100f9209
mov esi, 0xfffff119
jmp 0x100f98c0
test esi, esi
js 0x100f98c0
cmp dword [esp + 0xa8], 8
jne 0x100f9382
xor eax, eax
inc eax
push eax
push dword [ebp + 4]
push dword [esp + 0x18]
push dword [esp + 0x200]
push ebx
call fcn.1002e770
jmp 0x100f987a
cmp dword [esp + 0xa8], 9
jne 0x100f98a9
push dword [ebp + 4]
push dword [esp + 0x14]
push edi
push dword [esp + 0x200]
push ebx
call fcn.10090855
jmp 0x100f987a
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 0x100f98c0
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.10102d65
mov esi, eax
test esi, esi
js 0x100f98c0
cmp dword [esp + 0x10], 0xffffffff
je 0x100f940e
push dword [esp + 0x10]
push ebx
call fcn.1003c120
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.100c6588
mov esi, eax
test esi, esi
js 0x100f98c0
push dword [esp + 0xd0]
push ebx
call fcn.1003c120
jmp 0x100f913a
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 0x100f98c0
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.10102d65
mov esi, eax
test esi, esi
js 0x100f98c0
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 0x100f98c0
cmp dword [esp + 0x10c], 0
ja 0x100f98ad
push dword [esp + 0x108]
push ebx
call fcn.1003c120
or dword [esp + 0x108], 0xffffffff
cmp dword [ebp + 8], 0
je 0x100f95cc
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.100d7f4c
mov esi, eax
test esi, esi
js 0x100f98c0
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esp + 0x30]
push dword [esp + 0x200]
push ebx
call fcn.100fe678
mov esi, eax
test esi, esi
js 0x100f98c0
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.100caa46
mov esi, eax
test esi, esi
js 0x100f98c0
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.100febfc
mov esi, eax
test esi, esi
js 0x100f98c0
mov edi, dword [esp + 0x18]
jmp 0x100f95da
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.1003c120
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 0x100f98c0
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.10102d65
jmp 0x100f9130
push ebx
call fcn.100377f0
imul eax, eax, 0x68
cmp dword [eax + 0x10177a6c], 5
je 0x100f98bb
push ebx
call sym.msjet40.dll_Ordinal_104
mov esi, eax
test esi, esi
js 0x100f98c0
mov esi, 0x456
jmp 0x100f9209
push ebx
call fcn.100377f0
push 0
push ebx
call sym.msjet40.dll_Ordinal_109
mov esi, eax
test esi, esi
js 0x100f98c0
mov esi, 0x457
jmp 0x100f9209
push ebx
call fcn.100377f0
push 0
push ebx
call sym.msjet40.dll_Ordinal_169
mov esi, eax
test esi, esi
js 0x100f98c0
mov esi, 0x458
jmp 0x100f9209
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 0x100f98c0
cmp dword [ebp], 0x12
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jne 0x100f9706
or esi, dword [ebp + 0x10]
or edi, dword [ebp + 0x14]
jmp 0x100f9714
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 0x100f9296
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 0x100f987a
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 0x100f987a
mov eax, 0x10001f00
cmp dword [ebp + 4], 0
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_127
jmp 0x100f987a
cmp dword [ebp + 4], 0
mov eax, 0x10001f00
cmovne eax, dword [ebp + 4]
push eax
push ebx
call sym.msjet40.dll_Ordinal_122
jmp 0x100f987a
cmp dword [ebp + 8], 0
mov eax, 0x10001f00
je 0x100f97b2
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 0x100f987a
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 0x100f987a
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 0x100f987a
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 0x100f98c0
jmp 0x100f9209
cmp esi, 0xfffff11a
je 0x100f98c0
and dword [esp + 0x1c], 0
jmp 0x100f98c0
mov esi, 0xffffdfd1
jmp 0x100f98c0
mov esi, 0xfffff114
jmp 0x100f98c0
mov esi, 0xffffdfac
jmp 0x100f98c0
mov esi, eax
jmp 0x100f98c0
xor eax, eax
mov esi, 0xfffff3f6
inc eax
mov dword [esp + 0x1c], eax
jmp 0x100f98c0
mov esi, 0xfffffbb1
cmp dword [esp + 0x10], 0xffffffff
je 0x100f98da
push dword [esp + 0x10]
push ebx
call fcn.1003c120
test eax, eax
jns 0x100f98da
test esi, esi
cmovns esi, eax
cmp dword [esp + 0x28], 0xffffffff
je 0x100f98eb
push dword [esp + 0x28]
push ebx
call fcn.1003c120
mov edi, dword [esp + 0x18]
test esi, esi
jns 0x100f9908
cmp dword [esp + 0x3c], 0
je 0x100f9908
push edi
push dword [esp + 0x1f8]
push ebx
call fcn.1001b740
cmp dword [esp + 0x60], 0
je 0x100f991e
push 0
push dword [esp + 0x1f8]
push ebx
call fcn.1003b680
test esi, esi
jns 0x100f992e
cmp dword [esp + 0x1c], 0
je 0x100f992e
push esi
push ebp
push edi
jmp 0x100f993c
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100f9948
push eax
push ebp
push dword [esp + 0x50]
push dword [esp + 0x38]
push ebx
call fcn.100f9ba5
mov esi, eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100f9957
push eax
call fcn.10117f0a
pop ecx
test esi, esi
js 0x100f9974
cmp dword [esp + 0x54], 0
jne 0x100f9985
xor ebp, ebp
push ebp
push ebp
push ebx
call fcn.10096c1a
test eax, eax
jns 0x100f9985
push ebp
push ebp
jmp 0x100f997f
cmp dword [esp + 0x54], 0
jne 0x100f9985
push 0
push 0
push ebx
call fcn.10096c87
mov eax, esi
mov ecx, dword [esp + 0x1e8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10117cfd
add esp, 0x1dc
ret 0x10