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

Disassembly:
sub esp, 0x60
mov eax, dword [0x100de040]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
mov edx, dword [0x100d0e84]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x54], edx
movzx edx, word [0x100d0e90]
mov word [esp + 0x4c], dx
movzx edx, word [0x100d0e9c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [str.parentCID]
mov esi, ecx
mov ecx, dword [str.version]
mov dword [esp + 0x50], ecx
mov ecx, dword [0x100d0e8c]
mov dword [esp + 0x44], eax
mov eax, dword [str.createType]
mov dword [esp + 0x48], ecx
mov ecx, dword [0x100d0e98]
mov word [esp + 0x34], dx
mov edx, dword [0x100d0ea4]
mov dword [esp + 0x2c], eax
movzx eax, byte [0x100d0e9e]
mov dword [esp + 0x30], ecx
mov ecx, dword [str.parentFileNameHint]
mov dword [esp + 0x5c], edx
movzx edx, word [0x100d0eb0]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x100d0eac]
mov byte [esp + 0x36], al
mov eax, dword [0x100d0ea8]
mov word [esp + 0x68], dx
movzx edx, byte [0x100d0eb6]
mov dword [esp + 0x64], ecx
movzx ecx, word [0x100d0eb4]
mov dword [esp + 0x60], eax
movzx eax, byte [0x100d0eb2]
mov byte [esp + 0x1e], dl
movzx edx, byte [0x100d0ebe]
mov word [esp + 0x1c], cx
movzx ecx, word [0x100d0ebc]
mov byte [esp + 0x6a], al
mov eax, dword [str.RDONLY]
mov byte [esp + 0x2a], dl
movzx edx, byte [0x100d0ec8]
mov dword [esp + 0x24], eax
mov eax, dword [str.NOACCESS]
mov word [esp + 0x28], cx
mov ecx, dword [0x100d0ec4]
mov dword [esp + 0x20], 0x444943
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov byte [esp + 0x40], dl
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x1001847a
cmp al, 9
jne 0x1001847d
inc esi
jmp 0x10018470
mov edi, dword [sym.imp.SHLWAPI.dll_StrCmpNIA]
push 7
lea eax, [esp + 0x54]
push eax
push esi
call edi
test eax, eax
jne 0x100184e1
push 0x3d
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrA]
test eax, eax
je 0x100184c7
inc eax
push eax
call fcn.10063e2d
dec eax
add esp, 4
neg eax
sbb eax, eax
and eax, 0xe0033000
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
mov eax, 0x80004005
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
push 3
lea ecx, [esp + 0x24]
push ecx
push esi
call edi
test eax, eax
jne 0x10018552
push 0x3d
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrA]
test eax, eax
je 0x1001850d
lea ecx, [eax + 1]
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x1001850a
cmp al, 9
jne 0x10018527
inc ecx
jmp 0x10018500
mov eax, 0xe0033008
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
lea edi, [esp + 0x18]
mov dword [esp + 0x18], ecx
call fcn.10018fe0
mov edx, dword [esp + 0x14]
mov dword [edx + 0x3c], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
push 9
lea eax, [esp + 0x48]
push eax
push esi
call edi
test eax, eax
jne 0x100185a8
push 0x3d
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrA]
test eax, eax
je 0x1001850d
lea ecx, [eax + 1]
mov al, byte [ecx]
cmp al, 0x20
je 0x1001857a
cmp al, 9
jne 0x1001857d
inc ecx
jmp 0x10018570
lea edi, [esp + 0x18]
mov dword [esp + 0x18], ecx
call fcn.10018fe0
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x40], eax
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
push 0xa
lea edx, [esp + 0x30]
push edx
push esi
call edi
test eax, eax
jne 0x100185d6
mov eax, dword [esp + 0x14]
push eax
push esi
call fcn.10018cc0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
push 0x12
lea ecx, [esp + 0x5c]
push ecx
push esi
call edi
test eax, eax
jne 0x10018602
push ebp
push esi
mov ecx, ebx
call fcn.10018a30
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
push 8
lea edx, [esp + 0x3c]
push edx
push esi
call edi
test eax, eax
jne 0x1001862a
mov eax, 0xe0033009
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc
push 2
lea eax, [esp + 0x20]
push eax
push esi
call edi
test eax, eax
je 0x1001864a
push 6
lea ecx, [esp + 0x28]
push ecx
push esi
call edi
test eax, eax
jne 0x1001853b
mov edx, dword [esp + 0x14]
push esi
push ebx
mov ecx, ebp
call fcn.10018670
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10062448
add esp, 0x60
ret 0xc