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

Disassembly:
push 0xffffffffffffffff
push 0x10293b43
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0xcc]
mov dword fs:[0], eax
lea eax, [esp + 0xac]
push eax
call fcn.10055790
xor ebx, ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0xa
mov byte [esp + 0xd4], 1
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0xb0]
call fcn.101daa80
mov byte [esp + 0xd4], 2
lea edx, [esp + 0x4c]
push edx
mov ecx, eax
call fcn.101de260
mov byte [esp + 0xd4], 1
lea ecx, [esp + 0x8c]
call fcn.10056b10
cmp dword [esp + 0x54], ebx
je 0x100d1fad
mov ebp, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0xa4]
mov dword [esp + 0x88], eax
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x50]
call fcn.100d90c0
mov byte [esp + 0xd4], 3
mov eax, dword [eax + 0x18]
sub eax, 0x10
push eax
call fcn.10004780
add eax, 0x10
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0xd4], 7
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100d1d7b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xd4], 6
lea ecx, [esp + 0x8c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
call fcn.100c1f10
cmp dword [eax + 0x1c], 6
jl 0x100d1e54
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push 0x13
mov esi, 7
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str..NVDevicePhase.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0xf0], 0xb
push 0xa92
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x2d
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.CNVDevicePhase::BuildDeleteFileRollbackAction
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x110], 0xc
lea ecx, [esp + 0x53]
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x64], edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x60]
lea edx, [esp + 0x70]
push 6
mov byte [esp + 0x57], bl
mov dword [esp + 0x64], str.Writing_delete_folder_entry_for_implicit_directory
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x6c], 0x102c7a4c
mov dword [esp + 0x70], edx
call fcn.100c1f10
push eax
mov byte [esp + 0x118], 6
lea edi, [esp + 0x70]
call fcn.10002b50
mov dword [esp + 0x18], ebx
mov byte [esp + 0xd4], 0xe
lea eax, [esp + 0x18]
push eax
push 0x102c3d18
call fcn.100b9ae0
cmp eax, ebx
jl 0x100d20a3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 7
push eax
call edx
cmp eax, ebx
jl 0x100d20b4
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
add eax, 0xfffffff0
push eax
call fcn.10004780
add eax, 0x10
add esp, 4
mov dword [esp + 0x64], eax
mov byte [esp + 0xd4], 0x10
lea eax, [esp + 0x6c]
push eax
call ebp
mov byte [esp + 0xd4], 0x11
mov dword [esp + 0x7c], 1
mov byte [esp + 0xd4], 0x12
cmp dword [esp + 0x7c], ebx
je 0x100d1f00
lea ecx, [esp + 0x64]
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x100d1f00
cmp cx, 1
je 0x100d1f00
cmp cx, 8
sete cl
cmp cl, bl
je 0x100d2154
mov eax, dword [eax + 8]
jmp 0x100d1f02
xor eax, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x3c]
push eax
push esi
call edx
cmp eax, ebx
jl 0x100d20c5
mov byte [esp + 0xd4], 0x13
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [esp + 0xd4], 0xe
mov eax, dword [esp + 0x64]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100d1f4e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xdc]
mov eax, dword [edx + 0x10]
push ecx
push eax
call fcn.100d59a0
mov byte [esp + 0xd4], 6
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x100d1f7b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xd4], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100d1fa3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x54], ebx
jne 0x100d1d21
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xd4], 0x19
call fcn.100c1f10
cmp dword [eax + 0x1c], 6
jl 0x100d207f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x13
mov esi, 7
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str..NVDevicePhase.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0xf0], 0x1a
push 0xa9e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x2d
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.CNVDevicePhase::BuildDeleteFileRollbackAction
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x110], 0x1b
lea ecx, [esp + 0x53]
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x6c], edx
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x68]
lea edx, [esp + 0x70]
push 6
mov byte [esp + 0x57], bl
mov dword [esp + 0x6c], str.Writing_delete_file_entry_for
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x64], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_CFilePath_const___class_Nvidia::Logging::Chain_char_const_____30___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x68], edx
call fcn.100c1f10
push eax
mov byte [esp + 0x118], 0x19
lea edi, [esp + 0x68]
call fcn.10002b50
lea eax, [esp + 0x1c]
push eax
push 0x102c3d18
call fcn.100b9ae0
cmp eax, ebx
jge 0x100d20d6
push ebx
push 0xa9f
push 0x102c56c4
push eax
call fcn.100048f0
push ebx
push 0xa94
push 0x102c56c4
push eax
call fcn.100048f0
push ebx
push 0xa95
push 0x102c56c4
push eax
call fcn.100048f0
push ebx
push 0xa96
push 0x102c56c4
push eax
call fcn.100048f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push 6
push eax
call edx
cmp eax, ebx
jge 0x100d20f9
push ebx
push 0xaa0
push 0x102c56c4
push eax
call fcn.100048f0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xb0]
call fcn.10055810
mov byte [esp + 0xd4], 0x1c
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x90]
call fcn.10055870
mov byte [esp + 0xd4], 0x1d
cmp dword [eax + 0x18], ebx
je 0x100d216e
mov ecx, eax
call fcn.100039a0
movzx ecx, word [eax]
cmp cx, bx
je 0x100d216e
cmp cx, 1
je 0x100d216e
cmp cx, 8
sete cl
cmp cl, bl
jne 0x100d2169
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 0x100d2170
xor eax, eax
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x3c]
push esi
call eax
cmp eax, ebx
jge 0x100d218e
push ebx
push 0xaa1
push 0x102c56c4
push eax
call fcn.100048f0
mov byte [esp + 0xd4], 0x1c
lea ecx, [esp + 0x8c]
call fcn.10002d20
mov byte [esp + 0xd4], 0x19
lea ecx, [esp + 0x64]
call fcn.10002d20
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xdc]
mov eax, dword [edx + 0x10]
push ecx
push eax
call fcn.100d59a0
mov byte [esp + 0xd4], 1
lea ecx, [esp + 0x1c]
push ecx
call fcn.100409e0
mov byte [esp + 0xd4], bl
lea ecx, [esp + 0x4c]
call fcn.10091d30
mov dword [esp + 0xd4], 0xffffffff
lea ecx, [esp + 0xac]
call fcn.10056b10
mov ecx, dword [esp + 0xcc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc4
ret 4