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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1027b790
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
call fcn.100041b0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x84]
lea edx, [esp + 0x1c]
push edx
call fcn.100bf190
mov dword [esp + 0x80], 1
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0x24]
push eax
call ebx
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x14], edi
cmp eax, edi
je 0x10143949
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x28]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, edi
jl 0x10143ba9
cmp dword [esp + 0x14], edi
seta al
test al, al
je 0x10143c15
lea ecx, [esp + 0x10]
push ecx
lea esi, [esp + 0x20]
call fcn.100bef90
mov byte [esp + 0x80], 2
cmp dword [esp + 0x10], edi
jne 0x1014398e
mov byte [esp + 0x80], 1
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x10143918
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x10143918
lea ecx, [esp + 0x34]
call fcn.10002dd0
mov byte [esp + 0x80], 4
lea ecx, [esp + 0x54]
call fcn.10002dd0
mov byte [esp + 0x80], 5
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x34]
mov dword [esp + 0x4c], edi
call fcn.100041b0
lea ecx, [esp + 0x3c]
push ecx
call ebx
cmp eax, edi
jl 0x10143ba9
mov edx, 8
mov edi, 2
mov word [esp + 0x3c], dx
lea ecx, [esp + 0x44]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], 0
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push ecx
push esi
call edx
test eax, eax
jl 0x10143bb6
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x54]
mov dword [esp + 0x6c], 0
call fcn.100041b0
lea eax, [esp + 0x5c]
push eax
call ebx
test eax, eax
jl 0x10143bc8
lea edx, [esp + 0x5c]
mov dword [esp + 0x6c], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 0x1c]
push edx
push esi
call eax
test eax, eax
jl 0x10143bd7
mov eax, dword [esp + 0x4c]
cmp eax, 3
ja case.default.0x10143a4a
jmp dword [eax*4 + 0x10143c40]
xor eax, eax
jmp 0x10143a96
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx - 0xc]
jmp 0x10143a96
lea ecx, [esp + 0x34]
call fcn.100039a0
movzx ecx, word [eax]
test cx, cx
je 0x10143a8b
cmp cx, 1
je 0x10143a8b
cmp cx, 8
sete cl
test cl, cl
je 0x10143be9
mov eax, dword [eax + 8]
test eax, eax
jne 0x10143a8f
xor eax, eax
jmp 0x10143a96
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
sete al
test al, al
je 0x10143ae4
mov byte [esp + 0x80], 6
lea edx, [esp + 0x5c]
push edx
call ebx
mov byte [esp + 0x80], 4
lea ecx, [esp + 0x54]
call fcn.10004720
mov byte [esp + 0x80], 8
lea eax, [esp + 0x3c]
push eax
call ebx
mov byte [esp + 0x80], 2
lea ecx, [esp + 0x34]
call fcn.10004720
jmp 0x10143b88
lea ecx, [esp + 0x54]
call fcn.10003840
lea ecx, [esp + 0x34]
mov edi, eax
call fcn.10003840
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10141a10
add esp, 8
mov byte [esp + 0x80], 0xb
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi]
cmp dword [ecx - 0xc], 0
jle 0x10143b27
push 1
push 0x102b21e0
mov ecx, esi
call fcn.10054e60
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, esi
call fcn.10054e60
mov byte [esp + 0x80], 5
lea ecx, [esp + 0x18]
call fcn.10004720
mov byte [esp + 0x80], 0xc
lea edx, [esp + 0x5c]
push edx
call ebx
mov byte [esp + 0x80], 4
lea ecx, [esp + 0x54]
call fcn.10004720
mov byte [esp + 0x80], 0xe
lea eax, [esp + 0x3c]
push eax
call ebx
mov byte [esp + 0x80], 2
lea ecx, [esp + 0x34]
call fcn.10004720
mov byte [esp + 0x80], 1
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10143918
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x10143918
push edi
push edi
push 0x102b274a
push eax
call fcn.100048f0
push 0
push 0x393
push 0x102d49c8
push eax
call fcn.100048f0
push 0
push 0
push 0x102b274a
push eax
call fcn.100048f0
push 0
push 0x394
push 0x102d49c8
push eax
call fcn.100048f0
push 0
push 0xb7
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincAutoString.h
push 0xe0e00000
call fcn.100048f0
push 0
push 0x12b
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincAutoString.h
push 0xe0e00000
call fcn.100048f0
mov dword [esp + 0x80], 0xffffffff
lea eax, [esp + 0x1c]
push eax
call fcn.10040980
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8