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

Disassembly:
sub esp, 0x88
push ebx
push esi
xor esi, esi
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], esi
call fcn.10069fc3
mov ebx, dword [0x102390f4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], 0x10025e9c
mov dword [esp + 0x48], esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x2c], ebx
cmp dword [0x10244c08], esi
je 0x101d9ab4
lea ecx, [esp + 0x38]
call fcn.10025f08
lea ecx, [esp + 0x10]
call fcn.10066e7d
jmp 0x101d9e7f
mov eax, dword [esp + 0x98]
push edi
push 1
push 1
push 1
mov dword [0x10244c08], 1
mov dword [esp + 0x74], esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x80], esi
call fcn.1007b453
mov edi, eax
test edi, edi
js 0x101d9e09
push esi
mov ecx, ebx
call fcn.1003fc50
mov edi, eax
test edi, edi
js 0x101d9e09
push ebp
mov ebp, dword [esp + 0x9c]
test ebp, ebp
jne 0x101d9bf1
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x7c]
push eax
push esi
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x70], 1
mov dword [esp + 0x98], 2
call fcn.101da0b6
mov edi, eax
test edi, edi
js 0x101d9e08
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x14]
call fcn.101ca120
cmp dword [esp + 0x1c], esi
je 0x101d9bb9
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x101d9bb9
mov eax, dword [ecx - 4]
shr eax, 1
je 0x101d9bb9
cmp dword [esp + 0x30], esi
jne 0x101d9bb9
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.1015692e
mov edi, eax
test edi, edi
js 0x101d9e08
cmp dword [esp + 0x84], esi
jne 0x101d9bb9
push esi
push esi
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
test eax, eax
je 0x101d9cb0
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x14]
lea ebx, [esp + 0x48]
push dword [esp + 0x20]
call fcn.101da7a7
mov edi, eax
test edi, edi
js 0x101d9e08
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x44]
push dword [esp + 0x20]
jmp 0x101d9c6a
mov ecx, dword [ebp + 0x38]
lea edx, [esp + 0x78]
mov dword [esp + 0x54], esi
call fcn.101b7181
mov edi, eax
test edi, edi
js 0x101d9e08
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
call fcn.100692ee
mov edi, eax
test edi, edi
js 0x101d9e08
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x20]
call sym.VBE7.dll_VarPtr
push eax
push dword [esp + 0x20]
lea ebx, [esp + 0x4c]
call fcn.101da7a7
mov edi, eax
test edi, edi
js 0x101d9e08
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call sym.VBE7.dll_VarPtr
push eax
call fcn.101da341
mov edi, eax
test edi, edi
js 0x101d9e08
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
push esi
push esi
push esi
lea edx, [esp + 0x68]
push edx
push 0xffffffffffffffff
push eax
call dword [ecx + 0x24]
mov edi, eax
test edi, edi
js 0x101d9e08
cmp dword [esp + 0x5c], esi
jne 0x101d9cba
push 0x1001b984
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x101d9cba
mov edi, 0x8007000e
jmp 0x101d9e08
mov eax, dword [esp + 0x18]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x54]
push eax
mov eax, dword [0x102390a8]
call dword [eax + 0x48]
dec eax
je 0x101d9d0a
sub eax, 8
jne 0x101d9e08
mov ecx, dword [esp + 0x34]
push 1
push 1
push ebp
call fcn.10066528
jmp 0x101d9e08
push dword [esp + 0x20]
call sub.OLEAUT32.dll_SysStringLen
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], esi
test ecx, ecx
je 0x101d9d29
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x68]
test ecx, ecx
jne 0x101d9d3f
or dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x1c], esi
jmp 0x101d9dd0
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x54]
push dword [eax + ecx*4]
call fcn.101ca120
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x101d9dd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], esi
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*4]
or dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x3c], eax
mov ebx, esi
test eax, eax
je 0x101d9db1
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x14]
push eax
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.1015692e
mov edi, eax
test edi, edi
js 0x101d9e08
push dword [esp + 0x10]
call sub.OLEAUT32.dll_SysStringLen
inc ebx
cmp ebx, dword [esp + 0x3c]
jb 0x101d9d7f
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
push esi
lea eax, [esp + 0x3c]
push eax
call fcn.1015692e
mov edi, eax
test edi, edi
js 0x101d9e08
mov ebx, dword [esp + 0x34]
test ebp, ebp
je 0x101d9de2
push esi
push esi
push ebp
mov ecx, ebx
call fcn.10066528
lea eax, [esp + 0x94]
push eax
push 0xffffffffffffffff
push dword [esp + 0x80]
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x8c]
mov ecx, ebx
call fcn.1006a011
mov edi, eax
pop ebp
mov ecx, dword [esp + 0x40]
mov dword [0x10244c08], esi
test ecx, ecx
je 0x101d9e32
mov eax, dword [esp + 0x4c]
cmp dword [eax + esi*4], 0
je 0x101d9e2d
push dword [eax + esi*4]
call fcn.10003670
mov ecx, dword [esp + 0x40]
inc esi
cmp esi, ecx
jb 0x101d9e17
push dword [esp + 0x34]
call sub.OLEAUT32.dll_SysStringLen
push dword [esp + 0x74]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
push dword [esp + 0x58]
call esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x101d9e5c
mov eax, dword [ecx]
push 1
call dword [eax + 0x10]
test edi, edi
jns 0x101d9e6c
push edi
call fcn.1000b028
push eax
call fcn.101a7afd
lea ecx, [esp + 0x3c]
call fcn.10025f08
lea ecx, [esp + 0x14]
call fcn.10066e7d
pop edi
pop esi
pop ebx
add esp, 0x88
ret 8