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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10291b02
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x54]
lea ebx, [esi + 0x60]
push eax
mov ecx, ebx
call fcn.1007de80
mov dword [esp + 0xd0], 0
mov ecx, dword [eax + 0x18]
cmp dword [ecx - 0xc], 0
sete byte [esp + 0x13]
or edi, 0xffffffff
mov dword [esp + 0xd0], edi
lea ecx, [esp + 0x54]
call fcn.10056b10
cmp byte [esp + 0x13], 0
je 0x1010daad
push str.Source_file_name_not_valid
push 0x65c
push 0x102cdd78
push 0x8007000d
call fcn.100048f0
lea edx, [esp + 0x54]
add esi, 0x5c
push edx
mov ecx, esi
call fcn.1007de80
mov dword [esp + 0xd0], 1
mov eax, dword [eax + 0x18]
cmp dword [eax - 0xc], 0
sete byte [esp + 0x13]
mov dword [esp + 0xd0], edi
lea ecx, [esp + 0x54]
call fcn.10056b10
cmp byte [esp + 0x13], 0
je 0x1010db03
push str.Target_file_name_not_valid
push 0x661
push 0x102cdd78
push 0x8007000d
call fcn.100048f0
push esi
call fcn.100ffc30
test eax, eax
jne 0x1010dbaf
call fcn.10106890
cmp dword [eax + 0x1c], 6
jl 0x1010dc59
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str..NVFileAction.cpp
call fcn.10035dd0
mov dword [esp + 0xec], 2
push 0x66c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.CNVFileAction::ValidateCopyFile
call fcn.10035dd0
mov byte [esp + 0x10c], 3
lea ecx, [esp + 0x4f]
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0x68]
lea eax, [esp + 0x70]
lea ecx, [esp + 0x5c]
push 6
mov byte [esp + 0x53], 0
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x60], str.will_not_be_considered_for_property_expansion
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____46___class_Nvidia::Logging::Chain_class_ATL::CComBSTR_const___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x5c], ecx
call fcn.10106890
push eax
mov dword [esp + 0x114], edi
lea edi, [esp + 0x5c]
jmp 0x1010dc51
cmp eax, 1
jne 0x1010dc59
call fcn.10106890
cmp dword [eax + 0x1c], 6
jl 0x1010dc59
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str..NVFileAction.cpp
call fcn.10035dd0
mov dword [esp + 0xec], 4
push 0x670
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.CNVFileAction::ValidateCopyFile
call fcn.10035dd0
mov byte [esp + 0x10c], 5
lea edx, [esp + 0x4f]
mov dword [esp + 0x6c], edx
lea eax, [esp + 0x68]
lea ecx, [esp + 0x54]
lea edx, [esp + 0x5c]
push 6
mov byte [esp + 0x53], 0
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], str.will_be_known_during_installation
mov dword [esp + 0x64], ecx
mov dword [esp + 0x74], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____34___class_Nvidia::Logging::Chain_class_ATL::CComBSTR_const___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x78], edx
call fcn.10106890
push eax
mov dword [esp + 0x114], edi
lea edi, [esp + 0x78]
call fcn.10002b50
or edi, 0xffffffff
push ebx
call fcn.100ffc30
test eax, eax
jne 0x1010dd57
call fcn.10106890
mov esi, 6
cmp dword [eax + 0x1c], esi
jl 0x1010dd04
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str..NVFileAction.cpp
call fcn.10035dd0
mov dword [esp + 0xec], esi
push 0x67b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.CNVFileAction::ValidateCopyFile
call fcn.10035dd0
mov byte [esp + 0x10c], 7
lea eax, [esp + 0x4f]
mov dword [esp + 0x6c], eax
lea ecx, [esp + 0x68]
lea edx, [esp + 0x54]
lea eax, [esp + 0x5c]
push esi
mov byte [esp + 0x53], 0
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], str.will_not_be_considered_for_property_expansion
mov dword [esp + 0x64], edx
mov dword [esp + 0x74], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____46___class_Nvidia::Logging::Chain_class_ATL::CComBSTR_const___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x78], eax
call fcn.10106890
push eax
mov dword [esp + 0x114], edi
lea edi, [esp + 0x78]
call fcn.10002b50
lea eax, [esp + 0x70]
push eax
mov ecx, ebx
call fcn.1007de80
mov dword [esp + 0xd0], 0xa
lea ecx, [esp + 0x3c]
push ecx
call fcn.100d5e10
mov byte [esp + 0xd0], 0xb
mov edi, dword [ebp + 0xc]
mov edx, dword [edi]
mov ecx, dword [edx + 0x48]
lea eax, [esp + 0x3c]
push eax
push edi
call ecx
test eax, eax
jge 0x1010de25
push 0
push 0x689
push 0x102cdd78
push eax
call fcn.100048f0
cmp eax, 1
jne 0x1010dd04
call fcn.10106890
cmp dword [eax + 0x1c], 6
jl 0x1010e094
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str..NVFileAction.cpp
call fcn.10035dd0
mov dword [esp + 0xec], 8
push 0x67f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.CNVFileAction::ValidateCopyFile
call fcn.10035dd0
mov byte [esp + 0x10c], 9
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x7c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x58], edx
lea eax, [esp + 0x54]
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x70]
push 6
mov byte [esp + 0x53], 0
mov dword [esp + 0x58], str.Skipping_check_for
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], str.as_that_will_be_known_during_installation
mov dword [esp + 0x78], ecx
mov dword [esp + 0x6c], 0x102cf12c
mov dword [esp + 0x70], edx
call fcn.10106890
push eax
mov dword [esp + 0x114], edi
lea edi, [esp + 0x70]
call fcn.10002b50
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [esp + 0x3c]
push str.SubPackageDirectory
push edx
lea eax, [esp + 0x50]
push eax
call fcn.100033e0
mov byte [esp + 0xd0], 0xc
lea ecx, [esp + 0x14]
push ecx
lea esi, [esp + 0x4c]
call fcn.100acc10
mov byte [esp + 0xd0], 0xd
push eax
lea ecx, [esp + 0x90]
call fcn.10056360
mov byte [esp + 0xd0], 0xf
lea ecx, [esp + 0x14]
call fcn.10004720
lea edx, [esp + 0x8c]
push edx
lea ecx, [esp + 0x74]
call fcn.101e0970
test al, al
jne 0x1010df64
call fcn.10106890
cmp dword [eax + 0x1c], 5
jl 0x1010df2d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str..NVFileAction.cpp
call fcn.10035dd0
mov byte [esp + 0xec], 0x10
push 0x692
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.CNVFileAction::ValidateCopyFile
call fcn.10035dd0
mov byte [esp + 0x10c], 0x11
lea eax, [esp + 0x4f]
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x68]
lea eax, [esp + 0x54]
push 5
mov byte [esp + 0x53], 0
mov dword [esp + 0x6c], str.Skipping_file_existence_check_of_source_file
mov dword [esp + 0x70], ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_ATL::CComBSTR_const___class_Nvidia::Logging::Chain_char_const_____45___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x64], eax
call fcn.10106890
push eax
mov byte [esp + 0x114], 0xf
lea edi, [esp + 0x64]
call fcn.10002b50
mov byte [esp + 0xd0], 0xc
lea ecx, [esp + 0x8c]
call fcn.10056b10
mov byte [esp + 0xd0], 0xb
lea ecx, [esp + 0x48]
call fcn.10002e40
mov byte [esp + 0xd0], 0xa
lea ecx, [esp + 0x3c]
push ecx
jmp 0x1010e07b
mov edx, dword [ebp + 8]
push edx
lea ecx, [esp + 0x44]
call fcn.101f5ff0
mov byte [esp + 0xd0], 0x12
lea eax, [esp + 0x54]
push eax
mov ecx, ebx
call fcn.1007de80
mov byte [esp + 0xd0], 0x13
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0xac]
push edx
mov ecx, edi
call fcn.1010a9d0
mov byte [esp + 0xd0], 0x14
add eax, 0x18
push eax
lea ecx, [esp + 0x8c]
call fcn.100036b0
mov byte [esp + 0xd0], 0x13
lea ecx, [esp + 0xa8]
call fcn.10056b10
mov byte [esp + 0xd0], 0x12
lea ecx, [esp + 0x54]
call fcn.10056b10
lea ecx, [esp + 0x70]
call fcn.101dc6d0
mov byte [esp + 0x13], al
mov byte [esp + 0xd0], 0xf
lea ecx, [esp + 0x40]
call fcn.101f6080
cmp byte [esp + 0x13], 0
jne 0x1010e049
mov ebx, dword [ebx]
push ebx
lea ecx, [esp + 0x2c]
call fcn.100044a0
mov byte [esp + 0xd0], 0x15
push eax
lea eax, [esp + 0x18]
push str.Unable_to_find
push eax
call fcn.10002820
add esp, 0xc
mov byte [esp + 0xd0], 0x16
mov ecx, dword [eax]
push ecx
push 0x6a2
push 0x102cdd78
push 0x80070002
call fcn.100048f0
mov byte [esp + 0xd0], 0xc
lea ecx, [esp + 0x8c]
call fcn.10056b10
mov byte [esp + 0xd0], 0xb
lea ecx, [esp + 0x48]
call fcn.10002e40
mov byte [esp + 0xd0], 0xa
lea edx, [esp + 0x3c]
push edx
call fcn.100409e0
mov dword [esp + 0xd0], 0xffffffff
lea ecx, [esp + 0x70]
call fcn.10056b10
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8