Function at 0x1018e1d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1029fd68
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push eax
mov eax, dword [ecx + 0x2c]
call eax
cmp dword [ebp - 0x30], 6
setne al
cmp al, bl
jne 0x1018e234
push ebx
push 0x124
push 0x102b4e68
push 0xe0e00008
call fcn.100048f0
cmp esi, ebx
jne 0x1018e24d
push ebx
push 0x3ee
push 0x102dcf48
push 0x80070057
call fcn.100048f0
lea ecx, [ebp - 0xd4]
call fcn.10002dd0
mov dword [ebp - 4], ebx
mov dword [ebp - 0xbc], ebx
lea ecx, [ebp - 0xd4]
call fcn.100041b0
lea ecx, [ebp - 0xcc]
push ecx
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call edi
cmp eax, ebx
jge 0x1018e28c
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0xbc], 2
mov edx, 8
mov word [ebp - 0xcc], dx
mov dword [ebp - 0xc4], ebx
mov eax, dword [esi]
lea ecx, [ebp - 0xc4]
push ecx
push esi
mov edx, dword [eax + 0x24]
call edx
cmp eax, ebx
jge 0x1018e2cc
push ebx
push 0x3f3
push 0x102dcf48
push eax
call fcn.100048f0
lea ecx, [ebp - 0xf4]
call fcn.10002dd0
mov byte [ebp - 4], 1
mov dword [ebp - 0xdc], ebx
lea ecx, [ebp - 0xf4]
call fcn.100041b0
lea eax, [ebp - 0xec]
push eax
call edi
cmp eax, ebx
jge 0x1018e306
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0xdc], 2
mov ecx, 8
mov word [ebp - 0xec], cx
mov dword [ebp - 0xe4], ebx
mov edx, dword [esi]
lea eax, [ebp - 0xe4]
push eax
push esi
mov ecx, dword [edx + 0x5c]
call ecx
cmp eax, ebx
jge 0x1018e346
push ebx
push 0x3f6
push 0x102dcf48
push eax
call fcn.100048f0
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 3
mov edx, dword [esi]
lea eax, [ebp - 0x50]
push eax
push esi
mov ecx, dword [edx + 0x1c]
call ecx
cmp eax, ebx
jge 0x1018e36e
push ebx
push 0x3f9
push 0x102dcf48
push eax
call fcn.100048f0
mov byte [ebp - 4], 4
push 0x3fa
push 0x102dcf48
push 0xe0e00000
cmp dword [ebp - 0x50], ebx
setne dl
movzx eax, dl
push eax
call fcn.10004930
add esp, 0x10
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x50]
push ecx
lea edx, [ebp - 0x54]
push edx
call fcn.100901b0
mov byte [ebp - 4], 8
mov byte [ebp - 4], 9
push 0x3fc
push 0x102dcf48
push 0xe0e00000
cmp dword [ebp - 0x54], ebx
setne al
movzx ecx, al
push ecx
call fcn.10004930
add esp, 0x10
mov dword [ebp - 4], 8
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov edx, dword [edx + 0x4c]
call edx
push ebx
cmp eax, ebx
jge 0x1018e402
push 0x3ff
push 0x102dcf48
push eax
call fcn.100048f0
push 0x1038e39c
push 0x1038e380
push ebx
push esi
call fcn.1022f4a1
add esp, 0x14
mov edi, eax
mov dword [ebp - 0x30], edi
mov byte [ebp - 4], 0xf
push 0x402
push 0x102dcf48
push 0xe0e00000
cmp edi, ebx
setne al
movzx ecx, al
push ecx
call fcn.10004930
add esp, 0x10
mov dword [ebp - 4], 0xe
lea edx, [ebp - 0xf4]
push edx
lea ecx, [ebp - 0x128]
call fcn.100555b0
mov byte [ebp - 4], 0x13
call fcn.10046460
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x60]
push edx
push eax
mov eax, dword [ecx + 0x4c]
call eax
cmp eax, ebx
jge 0x1018e48b
push ebx
push 0x40b
push 0x102dcf48
push eax
call fcn.100048f0
cmp word [ebp - 0x60], bx
je 0x1018e5cb
call fcn.10045b90
cmp dword [eax + 0x1c], 5
jl 0x1018e51a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str..PerformInstall.cpp
call fcn.10035dd0
mov byte [ebp - 4], 0x14
push 0x40e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str.CNVInstaller::InternalPreinstallPackage
call fcn.10035dd0
mov byte [ebp - 4], 0x15
mov byte [ebp - 0x15], bl
lea ecx, [ebp - 0x15]
mov dword [ebp - 0x24], ecx
lea edx, [ebp - 0xd4]
mov dword [ebp - 0x5c], edx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x38], str.skipped_from_caching
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x44], 0x102df460
lea edx, [ebp - 0x38]
mov dword [ebp - 0x40], edx
push 5
call fcn.10045b90
push eax
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x44]
call fcn.10002b50
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x128]
call fcn.10055810
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.10055870
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x18], ebx
je 0x1018e585
mov ecx, eax
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x1018e585
cmp cx, 1
je 0x1018e585
cmp cx, 8
sete cl
cmp cl, bl
jne 0x1018e580
push ebx
push 0xb7
push str.c:dvsp4_build_sw_relgpu_drvinstaller_coreincAutoString.h
push 0xe0e00000
call fcn.100048f0
mov eax, dword [eax + 8]
jmp 0x1018e587
xor eax, eax
mov edx, dword [edi]
push eax
push edi
mov eax, dword [edx + 0xd4]
call eax
cmp eax, ebx
jge 0x1018e5a8
push ebx
push 0x40f
push 0x102dcf48
push eax
call fcn.100048f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xb4]
call fcn.10002d20
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.10002d20
jmp 0x1018e861
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, esi
call fcn.10089520
test al, al
je 0x1018e702
call fcn.10045b90
cmp dword [eax + 0x1c], 5
jl 0x1018e663
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], esp
push str..PerformInstall.cpp
call fcn.10035dd0
mov byte [ebp - 4], 0x18
push 0x413
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.CNVInstaller::InternalPreinstallPackage
call fcn.10035dd0
mov byte [ebp - 4], 0x19
mov byte [ebp - 0x15], bl
lea edx, [ebp - 0x15]
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], str.is_already_cached
lea edx, [ebp - 0x44]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x5c], 0x102c2604
lea eax, [ebp - 0x38]
mov dword [ebp - 0x58], eax
push 5
call fcn.10045b90
push eax
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x5c]
call fcn.10002b50
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
mov edx, dword [ecx + 0x50]
call edx
cmp eax, ebx
jge 0x1018e685
push ebx
push 0x414
push 0x102dcf48
push eax
call fcn.100048f0
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x128]
call fcn.10055810
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.10055870
mov byte [ebp - 4], 0x1b
mov edx, dword [edi]
mov dword [ebp - 0x1c], edx
mov ecx, eax
call fcn.10003a50
push eax
push edi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xd4]
call ecx
cmp eax, ebx
jge 0x1018e6df
push ebx
push 0x415
push 0x102dcf48
push eax
call fcn.100048f0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xb4]
call fcn.10002d20
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
call fcn.10002d20
jmp 0x1018e861
lea ecx, [ebp - 0x90]
call fcn.10056ab0
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x90]
push edx
push esi
mov eax, dword [ebp - 0x1c]
push eax
call fcn.100896e0
mov byte [ebp - 0x15], al
mov ecx, dword [ebp - 0x78]
cmp dword [ecx - 0xc], ebx
je 0x1018e852
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x90]
call fcn.10055810
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x14c]
call fcn.10055870
mov byte [ebp - 4], 0x1e
mov ecx, dword [edi]
mov dword [ebp - 0x1c], ecx
mov ecx, eax
call fcn.10003a50
push eax
push edi
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0xd4]
call eax
cmp eax, ebx
jge 0x1018e78b
push ebx
push 0x41d
push 0x102dcf48
push eax
call fcn.100048f0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x14c]
call fcn.10002d20
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb4]
call fcn.10002d20
cmp byte [ebp - 0x15], bl
je 0x1018e852
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x110]
call fcn.100036b0
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
push 0xffffffffffffffff
push eax
mov eax, dword [edx + 0x50]
call eax
cmp eax, ebx
jge 0x1018e7e3
push ebx
push 0x421
push 0x102dcf48
push eax
call fcn.100048f0
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x90]
call fcn.10055810
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x14c]
call fcn.10055870
mov byte [ebp - 4], 0x20
mov edi, dword [esi]
mov ecx, eax
call fcn.10003a50
push eax
push esi
mov eax, dword [edi + 0x60]
call eax
cmp eax, ebx
jge 0x1018e834
push ebx
push 0x422
push 0x102dcf48
push eax
call fcn.100048f0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x14c]
call fcn.10002d20
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb4]
call fcn.10002d20
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x90]
call fcn.10056b10
push esi
mov ecx, dword [ebp + 8]
call fcn.1018ec20
push str.SOFTWARENVIDIA_CorporationInstaller2
lea ecx, [ebp - 0x2c]
call fcn.10055ee0
mov byte [ebp - 4], 0x21
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x3c]
call fcn.10055ce0
mov byte [ebp - 4], 0x22
push 1
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.10055e70
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x2c]
push edx
push eax
lea ecx, [ebp - 0x10c]
call fcn.10055f50
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x48]
call fcn.100560b0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x3c]
call fcn.100560b0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2c]
call fcn.100560b0
push str.Pending
lea ecx, [ebp - 0x2c]
call fcn.10055ee0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10c]
push ecx
lea ecx, [ebp - 0x100]
call fcn.10055f50
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2c]
call fcn.100560b0
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x2c]
call fcn.101a5860
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x70]
call fcn.10055f50
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2c]
call fcn.100560b0
push ebx
push ebx
lea ecx, [ebp - 0x70]
call fcn.101e7690
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x128]
call fcn.10055810
mov byte [ebp - 4], 0x2e
push str.PackageConfig
lea ecx, [ebp + 8]
call fcn.100044a0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x14c]
call fcn.10055870
mov byte [ebp - 4], 0x30
push 1
push ecx
mov ecx, eax
call fcn.10003840
add esp, 4
push eax
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x70]
call fcn.101e5260
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x14c]
call fcn.10002d20
mov byte [ebp - 4], 0x2e
lea ecx, [ebp + 8]
call fcn.10004720
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xb4]
call fcn.10002d20
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
lea ecx, [ebp - 0x64]
push ecx
push eax
mov edx, dword [edx + 0x1c]
call edx
cmp eax, ebx
jge 0x1018e9e5
push ebx
push 0x434
push 0x102dcf48
push eax
call fcn.100048f0
push str.Disposition
lea ecx, [ebp + 8]
call fcn.100044a0
mov byte [ebp - 4], 0x31
push 4
mov eax, dword [ebp - 0x64]
push eax
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x70]
call fcn.101e5160
mov byte [ebp - 4], 0x2d
lea ecx, [ebp + 8]
call fcn.10004720
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x70]
call fcn.100560b0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x100]
call fcn.100560b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10c]
call fcn.100560b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x128]
call fcn.10056b10
mov byte [ebp - 4], 8
lea edx, [ebp - 0x20]
push edx
call fcn.100409e0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x54]
push eax
call fcn.100409e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
push ecx
call fcn.100409e0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
call fcn.10002d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.10002d20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4