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

Disassembly:
push 0xffffffffffffffff
push 0x1028c358
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov ebp, 7
cmp dword [esi + 8], ebx
je 0x1015a653
call fcn.10158220
cmp dword [eax + 0x1c], 6
jl 0x1015a523
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str..NVPackagesOrderGraph.cpp
call fcn.10035dd0
mov dword [esp + 0x68], ebx
push 0x240
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str.CNVPackagesOrderGraph::LoggingOrderedListAndAvailablePackage
call fcn.10035dd0
mov byte [esp + 0x88], 1
lea eax, [esp + 0x53]
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x5c]
push 6
mov byte [esp + 0x57], bl
mov dword [esp + 0x74], eax
mov dword [esp + 0x60], str.Packages_in_ordered_list__
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const_____27___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x6c], edx
call fcn.10158220
push eax
mov dword [esp + 0x90], 0xffffffff
lea edi, [esp + 0x6c]
call fcn.10002b50
mov esi, dword [esi]
cmp esi, ebx
je 0x1015a6dd
lea ecx, [ecx]
xor eax, eax
cmp esi, ebx
setne al
cmp eax, ebx
je 0x1015a63e
mov eax, esi
mov eax, dword [eax + 8]
mov esi, dword [esi]
sub eax, 0x10
push eax
call fcn.10004780
add eax, 0x10
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x4c], 3
call fcn.10158220
cmp dword [eax + 0x1c], 6
jl 0x1015a609
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x1a
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVPackagesOrderGraph.cpp
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x68], 4
push 0x244
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0x3c
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVPackagesOrderGraph::LoggingOrderedListAndAvailablePackage
mov word [ecx + 4], dx
call fcn.10035ce0
mov byte [esp + 0x88], 5
lea eax, [esp + 0x53]
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x54]
lea edx, [esp + 0x74]
lea eax, [esp + 0x64]
push 6
mov byte [esp + 0x57], bl
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0x102d7b84
mov dword [esp + 0x74], eax
call fcn.10158220
push eax
mov byte [esp + 0x90], 3
lea edi, [esp + 0x74]
call fcn.10002b50
mov dword [esp + 0x4c], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1015a631
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, ebx
jne 0x1015a530
jmp 0x1015a6dd
push ebx
push 0x520
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80004005
call fcn.100048f0
call fcn.10158220
cmp dword [eax + 0x1c], 4
jl 0x1015a6dd
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str..NVPackagesOrderGraph.cpp
call fcn.10035dd0
mov dword [esp + 0x68], ebp
push 0x249
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str.CNVPackagesOrderGraph::LoggingOrderedListAndAvailablePackage
call fcn.10035dd0
mov byte [esp + 0x88], 8
lea ecx, [esp + 0x53]
lea edx, [esp + 0x74]
lea eax, [esp + 0x6c]
push 4
mov byte [esp + 0x57], bl
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x70], str.Packages_in_ordered_list___empty_list
mov dword [esp + 0x74], edx
mov dword [esp + 0x68], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const_____38___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x6c], eax
call fcn.10158220
push eax
mov dword [esp + 0x90], 0xffffffff
lea edi, [esp + 0x6c]
call fcn.10002b50
call fcn.10158220
cmp dword [eax + 0x1c], 6
jl 0x1015a78b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1a
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVPackagesOrderGraph.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov dword [esp + 0x68], 9
push 0x24c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3c
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVPackagesOrderGraph::LoggingOrderedListAndAvailablePackage
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x88], 0xa
lea ecx, [esp + 0x53]
lea edx, [esp + 0x74]
lea eax, [esp + 0x6c]
push 6
mov byte [esp + 0x57], bl
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x70], str.Packages_in_packagesMap__
mov dword [esp + 0x74], edx
mov dword [esp + 0x68], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const_____26___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x6c], eax
call fcn.10158220
push eax
mov dword [esp + 0x90], 0xffffffff
lea edi, [esp + 0x6c]
call fcn.10002b50
mov edi, dword [esp + 0x54]
xor eax, eax
cmp dword [edi + 4], ebx
je 0x1015a7b3
mov edx, dword [edi + 8]
cmp edx, ebx
jbe 0x1015a7b1
mov esi, dword [edi]
mov ecx, esi
cmp dword [ecx], ebx
jne 0x1015a8a1
inc eax
add ecx, 4
cmp eax, edx
jb 0x1015a7a1
xor eax, eax
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x1015a88b
nop
lea ecx, [esp + 0x18]
push ecx
mov ebx, edi
call fcn.1015ae60
mov esi, eax
call fcn.10158220
xor ebx, ebx
cmp dword [eax + 0x1c], 4
jl 0x1015a881
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x1a
xor edx, edx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str..NVPackagesOrderGraph.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov dword [esp + 0x68], 0xb
push 0x250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x3c
xor eax, eax
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.CNVPackagesOrderGraph::LoggingOrderedListAndAvailablePackage
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0x88], 0xc
mov edx, dword [esi + 4]
lea ecx, [esp + 0x53]
mov dword [esp + 0x78], ecx
lea eax, [esp + 0x74]
lea ecx, [esp + 0x6c]
push 4
mov byte [esp + 0x57], bl
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x68], 0x102d7b84
mov dword [esp + 0x6c], ecx
call fcn.10158220
push eax
mov dword [esp + 0x90], 0xffffffff
lea edi, [esp + 0x6c]
call fcn.10002b50
mov edi, dword [esp + 0x54]
cmp dword [esp + 0x18], ebx
jne 0x1015a7c0
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret 4
mov eax, dword [esi + eax*4]
jmp 0x1015a7b3