Function at 0x10110b90
Capabilities:
Get disk size

Disassembly:
push 0xffffffffffffffff
push 0x102917d8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0x1d4]
mov dword fs:[0], eax
mov esi, ecx
mov edi, edx
xor ebx, ebx
mov dword [esp + 0x1dc], ebx
cmp edi, ebx
jne 0x10110be0
push ebx
push 0x26
push 0x102cf220
push 0x80070057
call fcn.100048f0
mov eax, dword [esp + 0x1f0]
cmp eax, ebx
jne 0x10110bfd
push ebx
push 0x27
push 0x102cf220
push 0x80004003
call fcn.100048f0
mov ebp, 1
mov dword [eax], ebx
cmp dword [esp + 0x1e8], ebp
jne 0x1011142d
mov dword [esp + 0x20], ebx
mov byte [esp + 0x1dc], 2
mov eax, dword [edi]
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push edi
call edx
cmp eax, ebx
jge 0x10110c3c
push ebx
push 0x33
push 0x102cf220
push eax
call fcn.100048f0
mov dword [esp + 0x24], ebx
mov byte [esp + 0x1dc], 4
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp eax, ebx
jge 0x10110c6b
push ebx
push 0x36
push 0x102cf220
push eax
call fcn.100048f0
mov eax, dword [esp + 0x24]
mov byte [esp + 0x17], bl
cmp eax, ebx
je 0x10110c80
cmp edi, eax
jne 0x10110c80
mov byte [esp + 0x17], 1
cmp esi, ebx
je 0x1011140a
cmp byte [esp + 0x17], bl
je 0x10110c93
cmp esi, 2
jmp 0x10110c9e
cmp esi, ebp
je 0x1011140a
cmp esi, 4
je 0x1011140a
lea ecx, [esp + 0x15c]
call fcn.10002dd0
mov byte [esp + 0x1dc], 5
mov esi, dword [edi]
lea ecx, [esp + 0x15c]
call fcn.10002cd0
mov ecx, dword [esi + 0x64]
push eax
push edi
call ecx
cmp eax, ebx
jge 0x10110cdf
push ebx
push 0x47
push 0x102cf220
push eax
call fcn.100048f0
lea ecx, [esp + 0x15c]
call fcn.100585c0
test eax, eax
setne al
cmp al, bl
jne 0x10110d06
push ebx
push 0x48
push 0x102cf220
push 0xe0e00000
call fcn.100048f0
lea edx, [esp + 0x1e4]
push edx
lea ecx, [esp + 0x100]
call fcn.10056360
mov byte [esp + 0x1dc], 6
push ebx
push ebx
lea ecx, [esp + 0x104]
call fcn.101d9fd0
test al, al
jne 0x10110da7
lea eax, [esp + 0x15c]
push eax
lea ecx, [esp + 0x11c]
call fcn.100555b0
mov byte [esp + 0x1dc], 7
lea ecx, [esp + 0xfc]
push ecx
lea edx, [esp + 0x94]
push edx
mov ecx, eax
call fcn.10055900
mov byte [esp + 0x1dc], 8
add eax, 0x18
push eax
lea ecx, [esp + 0x118]
call fcn.100036b0
mov byte [esp + 0x1dc], 7
lea ecx, [esp + 0x90]
call fcn.10056b10
mov byte [esp + 0x1dc], 6
lea ecx, [esp + 0x118]
call fcn.10056b10
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x100]
call fcn.101daa80
mov byte [esp + 0x1dc], 9
lea ecx, [esp + 0x1b8]
push ecx
lea ecx, [esp + 0x100]
call fcn.101daa00
mov byte [esp + 0x1dc], 0xa
push edi
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x5c], ebx
call fcn.10090930
mov byte [esp + 0x1dc], 0xb
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x10110e20
mov ecx, dword [eax]
lea edx, [esp + 0x54]
push edx
push eax
mov eax, dword [ecx + 0xac]
call eax
cmp eax, ebx
jge 0x10110e20
push ebx
push 0x57
push 0x102cf220
push eax
call fcn.100048f0
cmp dword [esp + 0x1ec], ebp
setne cl
movzx edx, cl
push edx
lea ecx, [esp + 0xb8]
call fcn.101f5ff0
mov byte [esp + 0x1dc], 0xc
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], 0xa
mov byte [esp + 0x1dc], 0xd
cmp word [esp + 0x54], bx
jne 0x10110ea3
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x1bc]
push ecx
lea ecx, [esp + 0x1a4]
call fcn.10055570
test al, al
je 0x101117da
mov esi, dword [esp + 0x90]
xor eax, eax
cmp esi, ebx
setne al
cmp eax, ebx
jne 0x10110eca
push ebx
push 0x4ea
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80004005
call fcn.100048f0
add esi, 8
cmp byte [esp + 0x17], bl
je 0x10110ffb
lea ecx, [esp + 0x15c]
call fcn.100585c0
mov ecx, esi
test eax, eax
je 0x10110f76
lea edx, [esp + 0x60]
push edx
call fcn.101daa00
mov ebp, eax
mov byte [esp + 0x1dc], 0xe
lea eax, [esp + 0x15c]
push eax
lea ecx, [esp + 0xe0]
call fcn.100555b0
mov byte [esp + 0x1dc], 0xf
push ebp
lea ecx, [esp + 0x140]
push ecx
mov ecx, eax
call fcn.10055900
mov byte [esp + 0x1dc], 0x10
push eax
mov ecx, esi
call fcn.10056770
mov byte [esp + 0x1dc], 0xf
lea ecx, [esp + 0x13c]
call fcn.10056b10
mov byte [esp + 0x1dc], 0xe
lea ecx, [esp + 0xdc]
call fcn.10056b10
mov byte [esp + 0x1dc], 0xd
lea ecx, [esp + 0x60]
jmp 0x10110ff6
lea edx, [esp + 0x13c]
push edx
call fcn.101daa00
mov ebp, eax
mov byte [esp + 0x1dc], 0x11
lea eax, [esp + 0xdc]
push eax
call fcn.101dbb40
add esp, 4
mov byte [esp + 0x1dc], 0x12
push ebp
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call fcn.10055900
mov byte [esp + 0x1dc], 0x13
push eax
mov ecx, esi
call fcn.10056770
mov byte [esp + 0x1dc], 0x12
lea ecx, [esp + 0x60]
call fcn.10056b10
mov byte [esp + 0x1dc], 0x11
lea ecx, [esp + 0xdc]
call fcn.10056b10
mov byte [esp + 0x1dc], 0xd
lea ecx, [esp + 0x13c]
call fcn.10056b10
lea edx, [esp + 0x60]
push edx
mov ecx, esi
call fcn.101da900
mov byte [esp + 0x1dc], 0x14
lea ecx, [esp + 0xdc]
push ecx
mov ecx, eax
call fcn.10055810
mov byte [esp + 0x1dc], 0x15
lea edx, [esp + 0xdc]
push edx
lea ecx, [esp + 0x140]
call fcn.10055870
mov byte [esp + 0x1dc], 0x16
mov ecx, eax
call fcn.10003840
push eax
lea ecx, [esp + 0x3c]
call fcn.100047f0
mov byte [esp + 0x1dc], 0x18
lea ecx, [esp + 0x13c]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x19
lea ecx, [esp + 0xdc]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x1a
lea ecx, [esp + 0x60]
call fcn.10056b10
push 0x7d
push 0x102cf220
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x64]
push eax
push ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
push eax
call fcn.100556a0
mov ebp, dword [esp + 0x50]
imul ebp, dword [esp + 0x5c]
add esp, 0xc
xor edx, edx
cmp byte [esp + 0x17], bl
push edi
sete dl
lea eax, [esp + 0x44]
push eax
lea edx, [edx*4 + 2]
mov dword [esp + 0x30], edx
call fcn.100d6850
mov byte [esp + 0x1dc], 0x1b
lea ecx, [esp + 0x2c]
push ecx
call fcn.100d5e10
mov byte [esp + 0x1dc], 0x1c
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov edx, dword [edx + 0xa4]
lea ecx, [esp + 0x2c]
push ecx
push eax
call edx
cmp eax, ebx
jge 0x10111142
push ebx
push 0x84
push 0x102cf220
push eax
call fcn.100048f0
lea eax, [esp + 0x118]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [esp + 0x1dc], 0x1d
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.101daa00
mov byte [esp + 0x1dc], 0x1e
lea edx, [esp + 0xdc]
push edx
mov ecx, eax
call fcn.10055810
mov byte [esp + 0x1dc], 0x1f
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x20], eax
call fcn.10055870
mov byte [esp + 0x1dc], 0x20
mov ecx, eax
call fcn.10055000
mov edi, eax
call fcn.1008ee70
push eax
lea ecx, [esp + 0x140]
call fcn.100023b0
mov byte [esp + 0x1dc], 0x21
mov edx, dword [esp + 0x1c]
mov edi, dword [edx]
lea ecx, [esp + 0x118]
push ecx
mov ecx, eax
call fcn.10003a50
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [edi + 0x1c]
push edx
call eax
cmp eax, ebx
jge 0x101111ff
push ebx
push 0x8c
push 0x102cf220
push eax
call fcn.100048f0
mov byte [esp + 0x1dc], 0x20
lea ecx, [esp + 0x13c]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x1f
lea ecx, [esp + 0x17c]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x1e
lea ecx, [esp + 0xdc]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x1d
lea ecx, [esp + 0x60]
call fcn.10056b10
cmp word [esp + 0x118], bx
jne 0x10111460
call fcn.10110ac0
cmp dword [eax + 0x1c], 4
jl 0x10111335
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str..NVFileTypeUtil.cpp
call fcn.10035dd0
mov byte [esp + 0x1f8], 0x22
push 0x8f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str.NVFileTypeUtil::GetFileExtractionActionSizeInfo
call fcn.10035dd0
mov byte [esp + 0x218], 0x23
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
call fcn.101daa00
mov byte [esp + 0x218], 0x24
lea edx, [esp + 0x53]
mov dword [esp + 0x98], edx
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x94]
lea edx, [esp + 0xbc]
lea eax, [esp + 0x84]
mov byte [esp + 0x53], bl
mov dword [esp + 0xbc], str.Failed_to_find_the_file_size_for
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x6c], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_CFilePath_const___class_Nvidia::Logging::Chain_char_const_____33___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x70], eax
push 4
call fcn.10110ac0
push eax
mov byte [esp + 0x220], 0x25
lea edi, [esp + 0x74]
call fcn.10002b50
mov byte [esp + 0x1dc], 0x1d
lea ecx, [esp + 0x60]
call fcn.10056b10
mov byte [esp + 0x1dc], 0x1c
lea ecx, [esp + 0x118]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0x1dc], 0x1b
lea edx, [esp + 0x2c]
push edx
call fcn.100409e0
mov byte [esp + 0x1dc], 0x1a
lea eax, [esp + 0x40]
push eax
call fcn.1005b8c0
mov byte [esp + 0x1dc], 0xd
lea ecx, [esp + 0x38]
call fcn.10004720
mov byte [esp + 0x1dc], 0xc
lea ecx, [esp + 0x90]
call fcn.10091d30
mov byte [esp + 0x1dc], 0xb
lea ecx, [esp + 0xb4]
call fcn.101f6080
mov byte [esp + 0x1dc], 0xa
lea ecx, [esp + 0x3c]
push ecx
call fcn.1005b8c0
mov byte [esp + 0x1dc], 9
lea ecx, [esp + 0x1b8]
call fcn.10056b10
mov byte [esp + 0x1dc], 6
lea ecx, [esp + 0x19c]
call fcn.10056b10
mov byte [esp + 0x1dc], 5
lea ecx, [esp + 0xfc]
call fcn.10056b10
mov byte [esp + 0x1dc], 4
lea ecx, [esp + 0x15c]
call fcn.10002d20
mov byte [esp + 0x1dc], 2
lea edx, [esp + 0x24]
push edx
call fcn.100409e0
mov byte [esp + 0x1dc], bl
lea eax, [esp + 0x20]
push eax
call fcn.100409e0
mov dword [esp + 0x1dc], 0xffffffff
lea ecx, [esp + 0x1e4]
call fcn.10004720
xor al, al
mov ecx, dword [esp + 0x1d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1cc
ret
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x11c]
push edx
call fcn.100dbc60
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
xor edi, edi
push edi
push ebp
push eax
push ecx
call fcn.10055140
add esp, 0x18
push edi
push ebp
push ebx
push eax
call fcn.10233430
mov ebp, eax
shrd ebp, edx, 0xa
shr edx, 0xa
lea edx, [esp + 0x18]
push edx
call fcn.100d5e10
mov byte [esp + 0x1dc], 0x26
lea eax, [esp + 0x18]
push eax
push 0x102c5294
call fcn.100d7bc0
cmp eax, ebx
jge 0x101114d0
push ebx
push 0x98
push 0x102cf220
push eax
call fcn.100048f0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
cmp eax, ebx
jge 0x101114f6
push ebx
push 0x99
push 0x102cf220
push eax
call fcn.100048f0
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.10055810
mov byte [esp + 0x1dc], 0x27
mov edi, dword [esp + 0x18]
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x180]
call fcn.10055870
mov byte [esp + 0x1dc], 0x28
mov ecx, dword [edi]
mov dword [esp + 0x28], ecx
mov ecx, eax
call fcn.10003a50
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [edx + 0x24]
push edi
call eax
cmp eax, ebx
jge 0x10111554
push ebx
push 0x9a
push 0x102cf220
push eax
call fcn.100048f0
mov byte [esp + 0x1dc], 0x27
lea ecx, [esp + 0x17c]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x26
lea ecx, [esp + 0x60]
call fcn.10002d20
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x34]
push ebp
push eax
call edx
cmp eax, ebx
jge 0x1011159b
push ebx
push 0x9b
push 0x102cf220
push eax
call fcn.100048f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1f0]
mov dword [ecx], eax
cmp eax, ebx
je 0x101115b4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.10110ac0
cmp dword [eax + 0x1c], 6
jl 0x1011177d
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call fcn.10055810
mov byte [esp + 0x1dc], 0x29
mov dword [esp + 0x1c], str.install
cmp byte [esp + 0x17], bl
jne 0x101115ed
mov dword [esp + 0x1c], str.uninstall
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str..NVFileTypeUtil.cpp
call fcn.10035dd0
mov byte [esp + 0x1f8], 0x2a
push 0x9e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xbc], esp
push str.NVFileTypeUtil::GetFileExtractionActionSizeInfo
call fcn.10035dd0
mov byte [esp + 0x218], 0x2b
lea edx, [esp + 0x118]
push ebp
push edx
call fcn.10054df0
add esp, 8
mov esi, eax
mov byte [esp + 0x218], 0x2c
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x1bc]
call fcn.10055870
mov byte [esp + 0x218], 0x2d
lea ecx, [esp + 0x53]
lea edx, [esp + 0x170]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x70], edx
lea ecx, [esp + 0x58]
lea edx, [esp + 0x6c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x100], eax
lea ecx, [esp + 0x84]
lea edx, [esp + 0x110]
lea eax, [esp + 0x100]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x104], edx
mov dword [esp + 0xfc], eax
lea ecx, [esp + 0xf8]
lea edx, [esp + 0xe8]
lea eax, [esp + 0x108]
mov byte [esp + 0x53], bl
mov dword [esp + 0x6c], 0x102bc930
mov dword [esp + 0x110], str.extractor_executable_action_for
mov dword [esp + 0xf8], str.with_size
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], ecx
mov dword [esp + 0x108], str.kilobytes
mov dword [esp + 0x10c], edx
mov dword [esp + 0x94], 0x102cf2f0
mov dword [esp + 0x98], eax
push 6
call fcn.10110ac0
push eax
mov byte [esp + 0x220], 0x2f
lea edi, [esp + 0x9c]
call fcn.10002b50
mov byte [esp + 0x1dc], 0x2e
lea ecx, [esp + 0x17c]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x29
lea ecx, [esp + 0xdc]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x26
lea ecx, [esp + 0x60]
call fcn.10002d20
mov byte [esp + 0x1dc], 0x1d
lea ecx, [esp + 0x18]
push ecx
call fcn.100409e0
mov byte [esp + 0x1dc], 0x1c
lea edx, [esp + 0x118]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0x1dc], 0x1b
lea eax, [esp + 0x2c]
push eax
call fcn.100409e0
mov byte [esp + 0x1dc], 0x1a
lea ecx, [esp + 0x40]
push ecx
call fcn.1005b8c0
mov byte [esp + 0x1dc], 0xd
lea ecx, [esp + 0x38]
call fcn.10004720
mov byte [esp + 0x1dc], 0xc
lea ecx, [esp + 0x90]
call fcn.10091d30
mov byte [esp + 0x1dc], 0xb
lea ecx, [esp + 0xb4]
call fcn.101f6080
mov byte [esp + 0x1dc], 0xa
lea edx, [esp + 0x3c]
push edx
call fcn.1005b8c0
mov byte [esp + 0x1dc], 9
lea ecx, [esp + 0x1b8]
call fcn.10056b10
mov byte [esp + 0x1dc], 6
lea ecx, [esp + 0x19c]
call fcn.10056b10
mov byte [esp + 0x1dc], 5
lea ecx, [esp + 0xfc]
call fcn.10056b10
mov byte [esp + 0x1dc], 4
lea ecx, [esp + 0x15c]
call fcn.10002d20
mov byte [esp + 0x1dc], 2
lea eax, [esp + 0x24]
push eax
call fcn.100409e0
mov byte [esp + 0x1dc], bl
lea ecx, [esp + 0x20]
push ecx
call fcn.100409e0
mov dword [esp + 0x1dc], 0xffffffff
lea ecx, [esp + 0x1e4]
call fcn.10004720
mov al, 1
jmp 0x10111446