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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1027d42e
mov eax, dword fs:[0]
push eax
sub esp, 0x90
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x24], edi
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x60]
push ecx
mov ecx, edi
call fcn.101d3e90
xor ebx, ebx
mov dword [esp + 0xa8], ebx
lea edx, [esp + 0x3c]
push edx
mov ecx, eax
call fcn.10055810
mov byte [esp + 0xa8], 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x80]
call fcn.10055870
mov byte [esp + 0xa8], 3
lea ecx, [esp + 0x3c]
call fcn.10002d20
mov byte [esp + 0xa8], 4
lea ecx, [esp + 0x5c]
call fcn.10056b10
mov dword [esp + 0x38], ebx
mov byte [esp + 0xa8], 7
lea ecx, [esp + 0x20]
push ecx
push 0x102b8134
call fcn.10065900
cmp eax, ebx
jl 0x1006315f
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], edx
cmp dword [esp + 0x94], ebx
je 0x10063176
lea ecx, [esp + 0x7c]
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x10063176
cmp cx, 1
je 0x10063176
cmp cx, 8
sete cl
test cl, cl
jne 0x1006316d
push ebx
push 0xb7
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincAutoString.h
push 0xe0e00000
call fcn.100048f0
push ebx
push 0x52
push str..ConfigForm.cpp
push eax
call fcn.100048f0
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
jmp 0x1006317a
mov dword [esp + 0x14], ebx
cmp dword [edi + 0x90], ebx
lea ecx, [edi + 0x78]
je 0x100631ac
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x100631ac
cmp cx, 1
je 0x100631ac
cmp cx, 8
sete cl
test cl, cl
je 0x1006314a
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
jmp 0x100631b0
mov dword [esp + 0x18], ebx
cmp dword [edi + 0x70], ebx
lea ecx, [edi + 0x58]
je 0x100631df
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x100631df
cmp cx, 1
je 0x100631df
cmp cx, 8
sete cl
test cl, cl
je 0x1006314a
mov esi, dword [eax + 8]
jmp 0x100631e1
xor esi, esi
cmp dword [edi + 0x50], ebx
lea ecx, [edi + 0x38]
je 0x10063210
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x10063210
cmp cx, 1
je 0x10063210
cmp cx, 8
sete cl
test cl, cl
je 0x1006314a
mov edi, dword [eax + 8]
jmp 0x10063212
xor edi, edi
mov ecx, dword [esp + 0x24]
add ecx, 0x18
cmp dword [ecx + 0x18], ebx
je 0x10063245
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x10063245
cmp cx, 1
je 0x10063245
cmp cx, 8
sete cl
test cl, cl
je 0x1006314a
mov ecx, dword [eax + 8]
jmp 0x10063247
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push eax
push esi
mov esi, dword [esp + 0x2c]
mov eax, edi
call fcn.1005edb0
mov dword [esp + 0x30], ebx
mov byte [esp + 0xa8], 9
mov ecx, dword [esi]
mov eax, dword [ecx + 0x3c]
lea edx, [esp + 0x30]
push edx
push esi
call eax
cmp eax, ebx
jge 0x10063288
push ebx
push 0x55
push str..ConfigForm.cpp
push eax
jmp 0x1006315a
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xa8], 0xb
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x44]
call eax
cmp eax, ebx
jge 0x100632b6
push ebx
push 0x5c
push str..ConfigForm.cpp
push eax
jmp 0x1006315a
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x2c]
call eax
cmp eax, ebx
jge 0x100632dd
push ebx
push 0x5e
push str..ConfigForm.cpp
push eax
jmp 0x1006315a
xor edi, edi
cmp dword [esp + 0x2c], ebx
mov dword [esp + 0x34], edi
jle 0x100634ab
lea ecx, [ecx]
mov dword [esp + 0x28], ebx
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push edi
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp eax, ebx
jl 0x10063559
mov ecx, dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x18]
call fcn.10065890
mov byte [esp + 0xa8], 0xe
cmp dword [esp + 0x14], ebx
je 0x1006346c
mov dword [esp + 0x18], ebx
mov byte [esp + 0xa8], 0xf
lea edx, [esp + 0x5c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [esp + 0xa8], 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0xac]
call eax
cmp eax, ebx
jl 0x10063567
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x5c]
push edx
push eax
mov eax, dword [ecx + 0xb0]
call eax
cmp eax, ebx
jl 0x10063575
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.100686e0
add esp, 8
mov byte [esp + 0xa8], 0x11
lea ecx, [esp + 0x3c]
call fcn.10003a90
test al, al
je 0x100633c6
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.101ee890
add esp, 8
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
mov ebx, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
mov esi, eax
add edi, 0x20
call fcn.100039a0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
push ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [edi]
push esi
call ecx
test eax, eax
jl 0x10063583
mov byte [esp + 0xa8], 0x12
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [esp + 0x44]
push edx
call esi
mov byte [esp + 0xa8], 0x10
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10063444
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xa8], 0xf
lea ecx, [esp + 0x5c]
push ecx
call esi
mov byte [esp + 0xa8], 0xe
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov edi, dword [esp + 0x34]
xor ebx, ebx
mov byte [esp + 0xa8], 0xd
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x10063484
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 0xb
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x1006349c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
inc edi
cmp edi, dword [esp + 0x2c]
mov dword [esp + 0x34], edi
jl 0x100632f0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx]
mov esi, dword [esp + 0x20]
mov eax, dword [edx]
push esi
call eax
mov byte [esp + 0xa8], 9
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x100634d5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 7
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x100634ed
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xa8], 4
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov dword [esp + 0xa8], 0x1c
lea edx, [esp + 0x84]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [esp + 0xa8], 0xffffffff
mov eax, dword [esp + 0x7c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10063541
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push ebx
push 0x62
push str..ConfigForm.cpp
push eax
jmp 0x1006315a
push ebx
push 0x6b
push str..ConfigForm.cpp
push eax
jmp 0x1006315a
push ebx
push 0x6c
push str..ConfigForm.cpp
push eax
jmp 0x1006315a
push 0
push 0x72
push str..ConfigForm.cpp
push eax
jmp 0x1006315a