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

Disassembly:
sub esp, 0x68
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
mov ebx, dword [esp + 0x70]
push ebp
mov ebp, dword [esp + 0x78]
push ebp
push ebx
mov dword [esp + 0x14], ebp
call fcn.10043fc0
test eax, eax
js 0x1003ce1f
mov eax, dword [0x10092868]
mov eax, dword [eax + 0xec]
call eax
mov eax, dword [0x10092868]
push ebx
mov eax, dword [eax + 0x10c]
call eax
test eax, eax
mov eax, dword [0x10092868]
jne 0x1003cb34
mov eax, dword [eax + 0xf0]
push 0xfffffbb0
call eax
pop ebp
mov eax, 0xfffffbb0
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1007d8c1
add esp, 0x68
ret 8
mov eax, dword [eax + 0x110]
push ebp
push ebx
call eax
test eax, eax
jne 0x1003cb6c
mov eax, dword [0x10092868]
push 0xfffffc0e
mov eax, dword [eax + 0xf0]
call eax
pop ebp
mov eax, 0xfffffc0e
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1007d8c1
add esp, 0x68
ret 8
push esi
push ebp
push ebx
call fcn.10045c70
mov esi, eax
test esi, esi
js 0x1003ce0e
mov eax, dword [0x10092868]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + ebp*4]
test dword [eax + 0xcc], 0x10000
je 0x1003cbb1
pop esi
pop ebp
mov eax, 0xffffb0a4
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1007d8c1
add esp, 0x68
ret 8
lea eax, [esp + 0xc]
push eax
push 0x10
lea eax, [esp + 0x40]
push eax
push 0
push ebx
call fcn.10037cc0
mov esi, eax
test esi, esi
js 0x1003ce0e
push 0
lea eax, [esp + 0x2c]
push eax
push 0
push ebp
push ebx
call fcn.1004f690
mov esi, eax
test esi, esi
jns 0x1003cbfa
cmp esi, 0xffffb1c7
jne 0x1003ce0e
xorps xmm0, xmm0
movdqu xmmword [esp + 0x28], xmm0
lea eax, [esp + 0xc]
push eax
push 0x18
lea eax, [esp + 0x50]
push eax
push 0x46
push 0
push 0
push ebp
push ebx
call fcn.1005ecf0
mov esi, eax
test esi, esi
js 0x1003ce0e
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
mov ebp, dword [esp + 0x50]
push edi
xor edi, edi
mov dword [esp + 0x18], ebp
mul ecx
shr edx, 5
test edx, edx
je 0x1003cc8c
push 0
push Ordinal_4
push ebp
push ebx
call sub.msjet40.dll_Ordinal_156
mov esi, eax
cmp esi, 0xfffffbae
je 0x1003cc68
cmp esi, 0xfffffbaf
je 0x1003cc68
cmp esi, 0xfffffbb2
jne 0x1003cc8c
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc edi
mul ecx
shr edx, 5
cmp edi, edx
jb 0x1003cc40
test esi, esi
js 0x1003cdfc
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x10
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x6c]
push ebp
push ebx
call sub.msjet40.dll_Ordinal_167
mov esi, eax
test esi, esi
js 0x1003cdfc
lea ecx, [esp + 0x1c]
mov edi, 0xc
lea edx, [esp + 0x3c]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1003ccdc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x1003ccc6
jmp 0x1003cd7f
lea ecx, [esp + 0x1c]
mov edi, 0xc
lea edx, [esp + 0x2c]
lea esp, [esp]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1003cd03
add ecx, 4
add edx, 4
sub edi, 4
jae 0x1003ccf0
jmp 0x1003cd7f
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
xor edi, edi
mul ecx
shr edx, 5
test edx, edx
je 0x1003cd7b
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x64]
push eax
push 0x10003e34
push 4
lea eax, [esp + 0x28]
push eax
push ebp
push ebx
call fcn.10016ee0
mov esi, eax
cmp esi, 0xfffffbae
je 0x1003cd53
cmp esi, 0xfffffbaf
je 0x1003cd53
cmp esi, 0xfffffbb2
jne 0x1003cd77
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc edi
mul ecx
shr edx, 5
cmp edi, edx
jb 0x1003cd21
mov ebp, dword [esp + 0x18]
test esi, esi
js 0x1003cdfc
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
xor edi, edi
mul ecx
shr edx, 5
test edx, edx
je 0x1003cde9
lea esp, [esp]
push 0
push 1
push ebp
push ebx
call sub.msjet40.dll_Ordinal_156
mov esi, eax
cmp esi, 0xfffffbae
je 0x1003cdc5
cmp esi, 0xfffffbaf
je 0x1003cdc5
cmp esi, 0xfffffbb2
jne 0x1003cde9
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc edi
mul ecx
shr edx, 5
cmp edi, edx
jb 0x1003cda0
test esi, esi
jns 0x1003cc94
xor eax, eax
cmp esi, 0xfffff9bd
cmove esi, eax
pop edi
cmp ebp, 0xffffffff
je 0x1003ce0e
mov eax, dword [0x10092868]
push ebp
push ebx
mov eax, dword [eax + 0x68]
call eax
mov eax, dword [0x10092868]
push esi
mov eax, dword [eax + 0xf0]
call eax
mov eax, esi
pop esi
mov ecx, dword [esp + 0x6c]
pop ebp
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0x68
ret 8