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

Disassembly:
sub esp, 0x710
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0x70c], eax
mov edx, dword [0x10092868]
mov ecx, dword [esp + 0x728]
mov dword [esp], 0xffffffff
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x18], 0
mov dword [esp + 0x38], 0
mov byte [esp + 0xb], 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [edx + 0x224]
mov dword [esp + 4], ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], 0
push ebx
mov ebx, dword [esp + 0x71c]
push esi
mov esi, dword [esp + 0x724]
mov dword [esp + 0x3c], esi
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x68], eax
push edi
mov edi, dword [esp + 0x72c]
mov dword [esp + 0x4c], edi
test ecx, ecx
je 0x10010de4
test ecx, 0xffff8ff8
je 0x10010de4
mov eax, 0xfffffc15
jmp 0x10011961
push ebp
test ecx, 0x1000
je 0x10010df9
test ecx, 0x6000
jne 0x1001195b
mov ebp, ecx
and ebp, 0x2000
je 0x10010e0f
test ecx, 0x4000
jne 0x1001195b
test esi, esi
je 0x1001195b
test edi, edi
je 0x1001195b
lea eax, [esp + 0x1c]
push eax
mov eax, dword [edx + 0x198]
push ebx
call eax
test eax, eax
js 0x10011960
mov edx, dword [esp + 0x1c]
test dl, 1
jne 0x10010e48
mov eax, 0xffffb1de
jmp 0x10011960
test dl, 0x40
je 0x10010e57
mov eax, 0xffffb1b6
jmp 0x10011960
test edx, 0x80000
je 0x10010e69
mov eax, 0xffffb0ab
jmp 0x10011960
mov esi, dword [0x10092868]
mov eax, dword [esi + 0x224]
mov eax, dword [eax + ebx*4]
test dword [eax + 0xcc], 0x10000
je 0x10010e8e
mov eax, 0xffffb1b3
jmp 0x10011960
mov ecx, edi
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10010e93
sub ecx, edi
sar ecx, 1
cmp ecx, 0xff
ja 0x1001195b
mov edi, dword [esp + 0x724]
test edx, 0x4000
mov ecx, 1
mov eax, 0
cmovne eax, ecx
push 0x80400002
mov dword [esp + 0x30], eax
lea eax, [esp + 0x5c]
push 0x10002cd4
push eax
mov eax, dword [esi + 0x60]
push ebx
push edi
call eax
test eax, eax
jns 0x10010efe
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x108]
call eax
mov eax, 0xffffb154
jmp 0x10011960
lea eax, [esp + 0x4cc]
push eax
push ebx
push edi
call fcn.1004f5a0
test eax, eax
js 0x10011960
push 0
push 0
lea eax, [esp + 0x5c]
push eax
push 0
push 0
lea eax, [esp + 0x4e0]
push eax
push ebx
push edi
call fcn.10051b60
mov esi, eax
test esi, esi
js 0x10011827
lea eax, [esp + 0x28]
push eax
push 4
lea eax, [esp + 0x2c]
push eax
push 0x19
lea eax, [esp + 0x4dc]
push eax
push ebx
push edi
call fcn.1003a9e0
mov esi, eax
test esi, esi
js 0x10011827
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
test ecx, 0xffff00
jne 0x1001108d
and eax, 0xffff00
or ecx, eax
mov dword [esp + 0x14], ecx
mov ebp, dword [esp + 0x734]
test ecx, 0x6000
mov eax, 0
cmovne ebp, eax
cmp dword [esp + 0x54], eax
je 0x10010fb5
lea eax, [esp + 0x4cc]
push eax
push ebx
push edi
call fcn.10046920
mov esi, eax
test esi, esi
js 0x10011827
push 0xd
push 4
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x10092868]
push ebx
push edi
mov eax, dword [eax + 0x14]
call eax
mov esi, eax
cmp esi, 0xfffffc15
jne 0x100110c5
mov dword [esp + 0x30], 0
mov esi, dword [0x10092868]
push edi
mov eax, dword [esi + 0x100]
call eax
push eax
mov eax, dword [esi + 0xe4]
call eax
push 4
push 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x64], eax
push ecx
push 0x41
push edi
push eax
call sub.msjet40.dll_Ordinal_145
mov esi, eax
test esi, esi
js 0x10011827
push 0
push 1
push 0x41
push edi
lea eax, [esp + 0x6c]
mov dword [esp + 0x5c], 1
push eax
call sub.msjet40.dll_Ordinal_176
mov esi, eax
test esi, esi
js 0x10011827
push 0x100
lea eax, [esp + 0x520]
push eax
push ebx
push edi
call fcn.100137c0
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [esp + 0x2c]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x524]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x50]
push edi
mov eax, dword [eax + 8]
call eax
mov esi, eax
test esi, esi
jns 0x100110e2
mov dword [esp + 0x10], 0xffffffff
jmp 0x10011827
test eax, 0x6000
je 0x10010f81
test eax, 0x2000
je 0x100110a3
test ebp, ebp
jne 0x100110b2
test eax, 0x4000
je 0x100110bb
test ecx, 0x4000
je 0x100110bb
test cl, 1
je 0x10010f81
mov esi, 0xffffb0b4
jmp 0x10011827
test esi, esi
js 0x10011827
cmp dword [esp + 0x30], 0
je 0x10010fe0
mov esi, 0xffffb1b4
jmp 0x10011827
lea eax, [esp + 0x68]
mov dword [esp + 0x3c], 1
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0xf8]
call eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x490], 0xc
mov dword [esp + 0x494], 1
mov dword [esp + 0x498], 0x64
test eax, eax
je 0x10011141
push eax
push 5
lea eax, [esp + 0x498]
push eax
push 0xb
push edi
call fcn.10045e70
test eax, eax
js 0x10011960
mov eax, dword [esp + 0x1c]
or eax, 0x10
push eax
mov eax, dword [0x10092868]
push ebx
mov eax, dword [eax + 0x19c]
call eax
mov esi, eax
test esi, esi
js 0x10011827
push 0
push ebx
push edi
call fcn.10015c40
mov esi, eax
test esi, esi
js 0x10011827
push ebx
push edi
call fcn.10011de0
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [0x10092868]
push 0
push 0
push sym.msrepl40.dll_Ordinal_2003
push dword [esp + 0x1c]
mov eax, dword [eax + 0x160]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10011827
push 0
push dword [esp + 0x14]
lea eax, [esp + 0x524]
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x16c]
call eax
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [0x10092868]
push 0x100010
push dword [esp + 0x14]
mov eax, dword [eax + 0x19c]
call eax
mov esi, eax
test esi, esi
js 0x10011827
lea eax, [esp + 0x49c]
push eax
call fcn.10076870
mov esi, eax
test esi, esi
js 0x10011827
push 0x80
push 0xf
push 0x10
lea eax, [esp + 0x4a8]
push eax
mov eax, dword [0x10092868]
push 0x10002ea8
push 0
push 0x100010b8
mov eax, dword [eax + 0x13c]
push 0x100010a4
push dword [esp + 0x30]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [0x10092868]
push 0x80
push 0xa
push 2
mov eax, dword [eax + 0x13c]
push 0x10001958
push 0x100028bc
push 0
push 0x100010b8
push 0x100010a4
push dword [esp + 0x30]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10011827
push 0x80
push 1
push 1
lea eax, [esp + 0x27]
push eax
mov eax, dword [0x10092868]
push 0x100028d4
push 0
push 0x100010b8
mov eax, dword [eax + 0x13c]
push 0x100010a4
push dword [esp + 0x30]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10011827
push 0
lea eax, [esp + 0x4b0]
push eax
push 0
push ebx
push edi
call fcn.1004f690
mov esi, eax
test esi, esi
jns 0x100112e1
cmp esi, 0xffffb1c7
je 0x100112e9
jmp 0x10011827
cmp esi, 0xffffb1c7
jne 0x100112f7
xorps xmm0, xmm0
movdqu xmmword [esp + 0x4ac], xmm0
jmp 0x10011330
push 0
push 0
push 0
push 1
push 0
lea eax, [esp + 0x4c0]
push eax
push ebx
push edi
call fcn.10050ca0
mov esi, eax
cmp esi, 0xffffb1c4
jne 0x10011328
xorps xmm0, xmm0
movdqu xmmword [esp + 0x4ac], xmm0
jmp 0x10011330
test esi, esi
jne 0x10011827
push 0x10
lea eax, [esp + 0x4b0]
push eax
push 0xd
push dword [esp + 0x1c]
push edi
call fcn.1003b0b0
mov esi, eax
test esi, esi
js 0x10011827
push 0x418
lea eax, [esp + 0x7c]
push 0
push eax
call fcn.1007e500
mov eax, dword [esp + 0x1c]
add esp, 0xc
and dword [esp + 0x48c], 0xfffffffe
mov dword [esp + 0x78], eax
xor eax, eax
mov word [esp + 0x8c], ax
lea eax, [esp + 0x78]
push eax
push ebx
push edi
mov dword [esp + 0x88], 0xffffffff
mov dword [esp + 0x8c], 1
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
call fcn.10027cb0
mov esi, eax
test esi, esi
js 0x10011827
test byte [esp + 0x14], 1
mov dword [esp + 0x80], 1
je 0x10011480
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 0xb
push eax
push 0x10002c58
push dword [esp + 0x18]
mov dword [esp + 0x8c], 0
push edi
call fcn.10028100
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [0x10092868]
push dword [esp + 0x20]
push edi
mov eax, dword [eax + 0x68]
call eax
lea eax, [esp + 0x20]
push eax
push 0x10002ca4
push dword [esp + 0x18]
push edi
call fcn.10028100
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [0x10092868]
push dword [esp + 0x20]
push edi
mov eax, dword [eax + 0x68]
call eax
mov eax, dword [0x10092868]
push 0x80
push 0xa
push 2
mov eax, dword [eax + 0x13c]
push 0x10001958
push 0x10002a20
push 0
push 0x100010b8
push 0x100010a4
push dword [esp + 0x30]
push edi
call eax
mov esi, eax
test esi, esi
js 0x10011827
jmp 0x10011488
mov dword [esp + 0x2c], 0
mov eax, dword [0x10092868]
push dword [esp + 0x10]
push edi
mov eax, dword [eax + 0x184]
call eax
mov esi, eax
test esi, esi
js 0x10011827
lea eax, [esp + 0x490]
push eax
push 0
push 0
push 1
lea eax, [esp + 0x88]
push eax
push ebx
push edi
call fcn.10022720
mov esi, eax
test esi, esi
js 0x10011827
mov ecx, dword [esp + 0x14]
mov esi, 1
mov eax, dword [esp + 0x1c]
mov edx, ecx
shr edx, 1
and edx, 1
test eax, 0x1000
cmovne edx, esi
test al, 0x80
mov eax, dword [esp + 0x70]
cmovne edx, esi
mov dword [esp + 0x20], edx
test byte [eax + 0xcc], 4
je 0x10011504
or ecx, 4
mov dword [esp + 0x14], ecx
push 0
push 0x80
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x34]
push eax
push 4
lea eax, [esp + 0x54]
push eax
mov eax, dword [0x10092868]
push 0x100028f4
push 0
push 0x100010b8
mov eax, dword [eax + 0x140]
push 0x100010a4
push ebx
push edi
call eax
mov esi, eax
test esi, esi
js 0x10011827
movss xmm0, dword [esp + 0x40]
lea eax, [esp + 0x34]
push eax
push ecx
movss dword [esp], xmm0
push ebp
push dword [esp + 0x20]
push dword [esp + 0x20]
push ebx
push edi
call fcn.1004fd30
mov esi, eax
test esi, esi
js 0x10011827
lea eax, [esp + 0x4bc]
push eax
push ebx
push edi
call fcn.1004f5a0
mov esi, eax
test esi, esi
js 0x10011827
test dword [esp + 0x24], 0x6000
je 0x100115c4
lea eax, [esp + 0x28]
push eax
push 0x10
lea eax, [esp + 0x4e4]
push eax
push 0x1a
lea eax, [esp + 0x4cc]
push eax
push ebx
push edi
call fcn.100a3f5a
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [esp + 0x14]
jmp 0x100115e1
mov eax, dword [esp + 0x14]
test eax, 0x6000
je 0x100115e1
movdqu xmm0, xmmword [esp + 0x4bc]
movdqu xmmword [esp + 0x4dc], xmm0
movss xmm0, dword [esp + 0x34]
lea ecx, [esp + 0x4dc]
mov ebp, eax
and ebp, 0x6000
neg ebp
sbb ebp, ebp
and ebp, ecx
push ebp
push eax
push ecx
movss dword [esp], xmm0
lea eax, [esp + 0x78]
push dword [esp + 0x5c]
push eax
push 1
push dword [esp + 0x38]
lea eax, [esp + 0x4b8]
push eax
push dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
push eax
push eax
push edi
call fcn.1001fcc0
mov esi, eax
test esi, esi
js 0x10011827
test dword [esp + 0x24], 0x6000
jne 0x10011680
movss xmm0, dword [esp + 0x34]
lea eax, [esp + 0x48]
push ebp
push dword [esp + 0x18]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x5c]
push eax
push 1
push dword [esp + 0x38]
lea eax, [esp + 0x4b8]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x34]
push ebx
push edi
call fcn.1001fcc0
mov esi, eax
test esi, esi
js 0x10011827
push dword [esp + 0x6c]
push dword [esp + 0x14]
push edi
call fcn.10011980
mov esi, eax
test esi, esi
js 0x10011827
push dword [esp + 0x48]
push ebx
push edi
call fcn.10011980
mov esi, eax
test esi, esi
js 0x10011827
push 0x10
lea eax, [esp + 0x4c0]
push eax
push 0x64
push dword [esp + 0x1c]
push edi
call fcn.1003b0b0
mov esi, eax
test esi, esi
js 0x10011827
lea eax, [esp + 0x28]
push eax
push 0x10
lea eax, [esp + 0x4f4]
push eax
push 0x64
push 0
push ebx
push edi
call fcn.1003a9e0
cmp eax, 0xfffff1f0
je 0x10011717
cmp dword [esp + 0x28], 0
je 0x10011717
lea ecx, [esp + 0x4ec]
mov edx, 0x10004c08
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10011748
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10011706
test dword [esp + 0x14], 0x4000
jne 0x10011748
test dword [esp + 0x24], 0x2000
jne 0x10011748
push 0x10
lea eax, [esp + 0x4a0]
push eax
push 0x64
push ebx
push edi
call fcn.1003b0b0
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [0x10092868]
push dword [esp + 0x1c]
push dword [esp + 0x14]
mov eax, dword [eax + 0x19c]
call eax
mov eax, dword [0x10092868]
push dword [esp + 0x1c]
push ebx
mov eax, dword [eax + 0x19c]
call eax
push 0
push 0
push 0
push 0
push 1
push 0
push dword [esp + 0x28]
push edi
call fcn.10049fa0
mov esi, eax
test esi, esi
js 0x10011827
test dword [esp + 0x24], 0x6000
jne 0x100117aa
push dword [esp + 0x10]
push ebx
push edi
call fcn.10012c30
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [esp + 0x14]
and eax, 1
mov dword [esp + 0x14], eax
je 0x100117cb
push dword [esp + 0x10]
push edi
call fcn.10013890
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x100117e0
push dword [esp + 0x10]
push ebx
push edi
call fcn.1003f9b0
mov esi, eax
test esi, esi
js 0x10011827
lea eax, [esp + 0x4fc]
push eax
lea eax, [esp + 0x64]
push eax
push ebx
push edi
call fcn.100552e0
mov esi, eax
test esi, esi
js 0x10011827
lea eax, [esp + 0x50c]
push eax
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x18]
push edi
call fcn.100552e0
mov esi, eax
test esi, esi
js 0x10011827
mov eax, dword [esp + 0x60]
mov ecx, 0xffffb0aa
cmp eax, dword [esp + 0x64]
cmovne esi, ecx
mov eax, dword [0x10092868]
push dword [esp + 0x1c]
push ebx
mov eax, dword [eax + 0x19c]
call eax
mov eax, dword [0x10092868]
push dword [esp + 0x58]
push edi
mov eax, dword [eax + 0x68]
call eax
test esi, esi
jns 0x10011926
cmp dword [esp + 0x3c], 0
je 0x10011926
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x1001188f
push 0
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jns 0x10011887
mov eax, dword [0x10092868]
push 1
push dword [esp + 0x14]
mov eax, dword [eax + 0x10]
push edi
call eax
mov dword [esp + 0x10], 0xffffffff
mov ebp, dword [esp + 0x44]
push ebp
call fcn.10056920
cmp esi, 0xfffffbfc
jg 0x100118d4
je 0x100118cd
cmp esi, 0xfffff8ed
je 0x100118c6
cmp esi, 0xfffffbec
je 0x100118e4
cmp esi, 0xfffffbf8
jne 0x10011957
mov ebx, 0xffffe020
jmp 0x100118f0
mov ebx, 0xffffe022
jmp 0x100118f0
mov ebx, 0xffffe004
jmp 0x100118f0
cmp esi, 0xfffffc00
je 0x100118eb
cmp esi, 0xfffffc01
jne 0x10011957
mov ebx, 0xffffe01f
jmp 0x100118f0
mov ebx, 0xffffe021
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x108]
call eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x108]
call eax
mov eax, dword [0x10092868]
push 0
push 0
push 0
mov eax, dword [eax + 0x104]
push ebx
push 0
push 0
push ebp
push edi
call eax
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x1001193d
push 0
push eax
mov eax, dword [0x10092868]
push edi
mov eax, dword [eax + 0x10]
call eax
cmp dword [esp + 0x4c], 0
je 0x10011957
push 0
push dword [esp + 0x3c]
lea eax, [esp + 0x64]
push 0x41
push edi
push eax
call sub.msjet40.dll_Ordinal_176
mov eax, esi
jmp 0x10011960
mov eax, 0xfffffc15
pop ebp
mov ecx, dword [esp + 0x718]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0x710
ret 0x18