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

Disassembly:
push 0xffffffffffffffff
push 0x1029a8b0
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov edi, dword [esp + 0xcc]
cmp dword [esp + 0xc8], 0
jne 0x101b3e04
push 0
push 0x5df
push 0x102e0474
push 0x80070057
call fcn.100048f0
cmp edi, 1
je 0x101b3e23
test edi, edi
je 0x101b3e23
push 0
push 0x5e0
push 0x102e0474
push 0x80070057
call fcn.100048f0
mov dword [esp + 0x2c], 0
mov dword [esp + 0xbc], 2
lea eax, [esp + 0x34]
push eax
push 0x102b3b0c
call fcn.1004d780
test eax, eax
jl 0x101b3f1a
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
test eax, eax
je 0x101b3e61
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, dword [esp + 0xc4]
push edi
mov ecx, esi
mov dword [esp + 0x30], esi
call fcn.101ac880
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x94]
push eax
call fcn.100bf190
mov byte [esp + 0xbc], 4
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x9c]
push ecx
call edi
mov eax, dword [esp + 0x94]
xor ebx, ebx
mov dword [esp + 0x44], ebx
cmp eax, ebx
je 0x101b3ecd
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0xa0]
push ecx
push 1
push eax
call edx
cmp eax, ebx
jl 0x101b45db
cmp dword [esp + 0x44], ebx
seta al
cmp al, bl
je 0x101b46fb
lea eax, [esp + 0x18]
push eax
lea esi, [esp + 0x98]
call fcn.1014fba0
mov byte [esp + 0xbc], 5
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x101b3f2c
mov byte [esp + 0xbc], 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x101b3e8d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x101b3e8d
push 0
push 0x5e3
push 0x102e0474
push eax
call fcn.100048f0
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xbc], 8
cmp eax, ebx
je 0x101b3f4d
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push 0x102b8a14
push eax
mov eax, dword [ecx]
call eax
mov byte [esp + 0xbc], 9
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x101b3ff2
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 3
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x38]
call eax
cmp eax, ebx
jl 0x101b45e8
cmp dword [esp + 0xcc], 1
mov eax, dword [esp + 0x3c]
jne 0x101b3fbf
cmp eax, 3
je 0x101b3ff2
cmp eax, 2
je 0x101b3ff2
mov byte [esp + 0xbc], 5
lea ecx, [esp + 0x1c]
push ecx
call fcn.1005b8c0
mov byte [esp + 0xbc], 4
lea edx, [esp + 0x18]
push edx
call fcn.100409e0
jmp 0x101b3e8d
cmp eax, 3
je 0x101b3ff2
cmp eax, 1
je 0x101b3ff2
mov byte [esp + 0xbc], 5
lea eax, [esp + 0x1c]
push eax
call fcn.1005b8c0
mov byte [esp + 0xbc], 4
lea ecx, [esp + 0x18]
push ecx
call fcn.100409e0
jmp 0x101b3e8d
lea ecx, [esp + 0x54]
call fcn.10002dd0
mov byte [esp + 0xbc], 0xa
lea ecx, [esp + 0x74]
call fcn.10002dd0
mov byte [esp + 0xbc], 0xb
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x54]
mov dword [esp + 0x6c], ebx
call fcn.100041b0
lea edx, [esp + 0x5c]
push edx
call edi
cmp eax, ebx
jl 0x101b45db
mov eax, 8
mov ebp, 2
mov word [esp + 0x5c], ax
lea edx, [esp + 0x64]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x64], ebx
mov ecx, dword [esi]
mov eax, dword [ecx + 0x1c]
push edx
push esi
call eax
cmp eax, ebx
jl 0x101b45f9
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x74]
mov dword [esp + 0x8c], ebx
call fcn.100041b0
lea ecx, [esp + 0x7c]
push ecx
call edi
cmp eax, ebx
jl 0x101b45db
mov edx, 8
mov word [esp + 0x7c], dx
lea ecx, [esp + 0x84]
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x84], ebx
mov eax, dword [esi]
mov edx, dword [eax + 0x2c]
push ecx
push esi
call edx
cmp eax, ebx
jl 0x101b460a
xor ebp, ebp
mov dword [esp + 0x48], ebp
mov byte [esp + 0xbc], 0xd
xor edi, edi
mov dword [esp + 0x34], edi
mov byte [esp + 0xbc], 0xf
mov eax, dword [esp + 0x6c]
cmp eax, 3
ja case.default.0x101b415d
jmp dword [eax*4 + 0x101b4744]
xor eax, eax
jmp 0x101b4128
mov eax, dword [esp + 0x54]
mov eax, dword [eax - 0xc]
jmp 0x101b4128
lea ecx, [esp + 0x54]
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x101b411d
cmp cx, 1
je 0x101b411d
cmp cx, 8
sete cl
cmp cl, bl
je 0x101b461b
mov eax, dword [eax + 8]
cmp eax, ebx
jne 0x101b4121
xor eax, eax
jmp 0x101b4128
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov esi, dword [esp + 0xc8]
cmp eax, ebx
sete al
cmp al, bl
jne 0x101b414d
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, esi
call fcn.10126c10
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x8c]
cmp eax, 3
ja case.default.0x101b415d
jmp dword [eax*4 + 0x101b4754]
xor eax, eax
jmp 0x101b41a9
mov eax, dword [esp + 0x74]
mov eax, dword [eax - 0xc]
jmp 0x101b41a9
lea ecx, [esp + 0x74]
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x101b419e
cmp cx, 1
je 0x101b419e
cmp cx, 8
sete cl
cmp cl, bl
je 0x101b461b
mov eax, dword [eax + 8]
cmp eax, ebx
jne 0x101b41a2
xor eax, eax
jmp 0x101b41a9
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
cmp eax, ebx
sete al
cmp al, bl
jne 0x101b41c7
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x78]
push edx
mov ecx, esi
call fcn.10126c10
mov edi, dword [esp + 0x34]
mov dword [esp + 0x28], ebx
mov byte [esp + 0xbc], 0x11
cmp dword [esp + 0xcc], 1
jne 0x101b4392
mov dword [esp + 0x30], ebx
mov byte [esp + 0xbc], 0x13
mov dword [esp + 0x24], ebx
mov byte [esp + 0xbc], 0x15
cmp ebp, ebx
je 0x101b4213
mov eax, dword [ebp]
mov edx, dword [eax + 0x24]
lea ecx, [esp + 0x30]
push ecx
push ebp
call edx
cmp eax, ebx
jl 0x101b4630
cmp edi, ebx
je 0x101b422c
mov eax, dword [edi]
mov edx, dword [eax + 0x24]
lea ecx, [esp + 0x24]
push ecx
push edi
call edx
cmp eax, ebx
jl 0x101b4641
cmp dword [esp + 0x30], ebx
je 0x101b42fa
cmp dword [esp + 0x24], ebx
je 0x101b42fa
mov eax, dword [esp + 0xc4]
push edi
push esi
push eax
lea ebx, [esp + 0x34]
mov ecx, ebp
call fcn.101b1600
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x4c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
jl 0x101b4652
mov eax, dword [esp + 0x4c]
sub eax, 1
mov esi, dword [esp + 0x28]
je 0x101b42c1
sub eax, 1
je 0x101b42a3
sub eax, 1
jne 0x101b42d1
mov ecx, dword [esi]
mov edx, dword [ecx + 0x38]
push esi
call edx
test eax, eax
jge 0x101b42d1
push 0
push 0x638
push 0x102e0474
push eax
call fcn.100048f0
mov eax, dword [esi]
mov ecx, dword [eax + 0x34]
push esi
call ecx
test eax, eax
jge 0x101b42d1
push 0
push 0x63c
push 0x102e0474
push eax
call fcn.100048f0
mov edx, dword [esi]
mov eax, dword [edx + 0x3c]
push esi
call eax
test eax, eax
jl 0x101b4664
mov byte [esp + 0xbc], 0x13
lea ecx, [esp + 0x24]
push ecx
call fcn.100409e0
mov byte [esp + 0xbc], 0x11
lea edx, [esp + 0x30]
push edx
call fcn.100409e0
jmp 0x101b4543
mov byte [esp + 0xbc], 0x13
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x101b4312
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xbc], 0x11
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x101b432a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xbc], 0xd
cmp edi, ebx
je 0x101b433e
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov byte [esp + 0xbc], 0xb
cmp ebp, ebx
je 0x101b4353
mov edx, dword [ebp]
mov eax, dword [edx + 8]
push ebp
call eax
mov byte [esp + 0xbc], 0xa
lea ecx, [esp + 0x74]
call fcn.10002d20
mov byte [esp + 0xbc], 9
lea ecx, [esp + 0x54]
call fcn.10002d20
mov byte [esp + 0xbc], 5
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x101b438d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x101b3efd
mov dword [esp + 0x20], ebx
mov byte [esp + 0xbc], 0x1f
mov dword [esp + 0x40], ebx
mov byte [esp + 0xbc], 0x21
mov dword [esp + 0x38], ebx
mov byte [esp + 0xbc], 0x23
cmp ebp, ebx
je 0x101b43d0
mov eax, dword [ebp]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x20]
push ecx
push ebp
call edx
cmp eax, ebx
jl 0x101b4676
cmp edi, ebx
je 0x101b43fe
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
lea ecx, [esp + 0x40]
push ecx
push edi
call edx
cmp eax, ebx
jl 0x101b4687
mov eax, dword [edi]
mov edx, dword [eax + 0x24]
lea ecx, [esp + 0x38]
push ecx
push edi
call edx
cmp eax, ebx
jl 0x101b4698
mov eax, dword [esp + 0xc4]
push edi
push esi
push eax
lea ebx, [esp + 0x34]
mov ecx, ebp
call fcn.101b14d0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x50]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
test eax, eax
jl 0x101b46a9
mov eax, dword [esp + 0x50]
cmp eax, 4
ja case.default.0x101b443d
mov esi, dword [esp + 0x28]
jmp dword [eax*4 + 0x101b4764]
cmp dword [esp + 0x20], 0
je 0x101b44fb
cmp dword [esp + 0x40], 0
je 0x101b44fb
mov ecx, dword [esi]
mov edx, dword [ecx + 0x44]
push esi
call edx
test eax, eax
jge 0x101b44fb
push 0
push 0x662
push 0x102e0474
push eax
call fcn.100048f0
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
push esi
call ecx
test eax, eax
jge 0x101b44fb
push 0
push 0x667
push 0x102e0474
push eax
call fcn.100048f0
mov edx, dword [esi]
mov eax, dword [edx + 0x34]
push esi
call eax
test eax, eax
jge 0x101b44fb
push 0
push 0x66b
push 0x102e0474
push eax
call fcn.100048f0
cmp dword [esp + 0x20], 0
je 0x101b44fb
mov ecx, dword [esi]
mov edx, dword [ecx + 0x3c]
push esi
call edx
test eax, eax
jge 0x101b44fb
push 0
push 0x675
push 0x102e0474
push eax
call fcn.100048f0
cmp dword [esp + 0x20], 0
je 0x101b44fb
cmp dword [esp + 0x38], 0
je 0x101b44fb
mov eax, dword [esi]
mov ecx, dword [eax + 0x4c]
push esi
call ecx
test eax, eax
jl 0x101b46bb
mov byte [esp + 0xbc], 0x21
mov eax, dword [esp + 0x38]
test eax, eax
je 0x101b4513
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0xbc], 0x1f
mov eax, dword [esp + 0x40]
test eax, eax
je 0x101b452b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xbc], 0x11
mov eax, dword [esp + 0x20]
test eax, eax
je 0x101b4543
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xbc], 0xf
test esi, esi
je 0x101b4557
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0xbc], 0xd
test edi, edi
je 0x101b456b
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
mov byte [esp + 0xbc], 0xb
test ebp, ebp
je 0x101b4580
mov ecx, dword [ebp]
mov edx, dword [ecx + 8]
push ebp
call edx
mov byte [esp + 0xbc], 0xa
lea ecx, [esp + 0x74]
call fcn.10002d20
mov byte [esp + 0xbc], 9
lea ecx, [esp + 0x54]
call fcn.10002d20
mov byte [esp + 0xbc], 5
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x101b45ba
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xbc], 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x101b3e8d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x101b3e8d
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
push ebx
push 0x5f6
push 0x102e0474
push eax
call fcn.100048f0
push ebx
push 0x608
push 0x102e0474
push eax
call fcn.100048f0
push ebx
push 0x609
push 0x102e0474
push eax
call fcn.100048f0
push ebx
push 0xb7
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincAutoString.h
push 0xe0e00000
call fcn.100048f0
push ebx
push 0x624
push 0x102e0474
push eax
call fcn.100048f0
push ebx
push 0x628
push 0x102e0474
push eax
call fcn.100048f0
push 0
push 0x634
push 0x102e0474
push eax
call fcn.100048f0
push 0
push 0x640
push 0x102e0474
push eax
call fcn.100048f0
push ebx
push 0x650
push 0x102e0474
push eax
call fcn.100048f0
push ebx
push 0x654
push 0x102e0474
push eax
call fcn.100048f0
push ebx
push 0x655
push 0x102e0474
push eax
call fcn.100048f0
push 0
push 0x659
push 0x102e0474
push eax
call fcn.100048f0
push 0
push 0x67c
push 0x102e0474
push eax
call fcn.100048f0
push str.Dependency_not_understood
push 0x681
push 0x102e0474
push 0x80004001
call fcn.100048f0
push ebx
push 0x12b
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincAutoString.h
push 0xe0e00000
call fcn.100048f0
mov byte [esp + 0xbc], 2
lea eax, [esp + 0x94]
push eax
call fcn.10085de0
mov dword [esp + 0xbc], 0xffffffff
lea ecx, [esp + 0x2c]
push ecx
call fcn.1005b8c0
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret 0xc