Function at 0x101591f0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x1029c500
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push ebp
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov eax, dword [esi + 0x30]
xor ebx, ebx
cmp eax, ebx
je 0x10159242
mov ecx, dword [esi + 0x34]
push ecx
mov ebx, eax
call fcn.1015b220
mov edx, dword [esi + 0x30]
add esp, 4
push edx
call fcn.1022f576
add esp, 4
mov dword [esi + 0x30], 0
xor ebx, ebx
push esi
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
call fcn.10158b80
xor eax, eax
cmp dword [esi + 4], ebx
je 0x1015926e
mov edx, dword [esi + 8]
cmp edx, ebx
jbe 0x1015926c
mov edi, dword [esi]
mov ecx, edi
cmp dword [ecx], ebx
jne 0x10159287
inc eax
add ecx, 4
cmp eax, edx
jb 0x10159260
xor eax, eax
mov edx, eax
cmp eax, ebx
jne 0x10159294
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
add esp, 0x5c
ret
mov eax, dword [edi + eax*4]
jmp 0x1015926e
mov edx, dword [esp + 0x20]
xor eax, eax
cmp edx, ebx
setne al
cmp eax, ebx
je 0x101594f4
mov ebp, edx
cmp edx, ebx
jne 0x101592af
mov dword [esp + 0x14], ebx
jmp 0x101592dc
mov ecx, dword [edx + 8]
cmp ecx, ebx
jne 0x101592d8
mov eax, dword [edx + 0xc]
mov edi, dword [esi + 8]
xor edx, edx
div edi
xor ecx, ecx
inc edx
cmp edx, edi
jae 0x101592d8
mov eax, dword [esi]
cmp dword [eax + edx*4], ebx
lea eax, [eax + edx*4]
je 0x101592d3
mov ecx, dword [eax]
inc edx
cmp ecx, ebx
je 0x101592c3
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 0x64]
mov dword [esp + 0x20], ecx
mov ecx, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], edx
call fcn.10136df0
mov ebp, eax
cmp ebp, ebx
je 0x101594d7
xor eax, eax
cmp ebp, ebx
setne al
cmp eax, ebx
je 0x101594f4
mov dword [esp + 0x24], ebp
cmp ebp, ebx
jne 0x1015931e
xor ecx, ecx
jmp 0x10159347
mov ecx, dword [ebp + 8]
cmp ecx, ebx
jne 0x10159347
mov eax, dword [ebp + 0xc]
mov edi, dword [esi + 8]
xor edx, edx
div edi
xor ecx, ecx
inc edx
cmp edx, edi
jae 0x10159347
mov eax, dword [esi]
cmp dword [eax + edx*4], ebx
lea eax, [eax + edx*4]
je 0x10159342
mov ecx, dword [eax]
inc edx
cmp ecx, ebx
je 0x10159332
mov dword [esp + 0x1c], ecx
mov ebp, ecx
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx + 4]
mov eax, dword [edi + 0x64]
cmp eax, dword [esi + 0x34]
jae 0x10159509
mov edx, dword [esi + 0x30]
lea ecx, [edx + eax*4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x18]
cmp edx, dword [ecx + 4]
jae 0x10159509
mov ecx, dword [ecx]
add ecx, edx
cmp byte [ecx], bl
je 0x101594cd
cmp edx, dword [esi + 0x34]
jae 0x10159509
mov ecx, dword [esi + 0x30]
add edx, edx
add edx, edx
add ecx, edx
mov ecx, dword [ecx]
cmp eax, dword [ecx + 4]
jae 0x10159509
mov ecx, dword [ecx]
add ecx, eax
cmp byte [ecx], bl
jne 0x101594cd
mov ecx, dword [esp + 0x18]
cmp ecx, dword [esi + 0x34]
jae 0x10159509
mov ecx, dword [esi + 0x30]
add ecx, edx
mov ecx, dword [ecx]
cmp eax, dword [ecx + 4]
jae 0x10159509
mov ecx, dword [ecx]
add ecx, eax
mov byte [ecx], 1
call fcn.10158220
cmp dword [eax + 0x1c], 6
jl 0x101594cd
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x1a
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str..NVPackagesOrderGraph.cpp
mov word [ecx + 4], dx
call fcn.10035ce0
mov dword [esp + 0x84], ebx
push 0x102
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push 0x2f
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push str.CNVPackagesOrderGraph::GenerateConnectivityGrid
mov word [ecx + 4], ax
call fcn.10035ce0
mov byte [esp + 0xa4], 1
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x4f]
mov dword [esp + 0x98], ecx
lea edx, [esp + 0x94]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
lea edx, [esp + 0x74]
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x84]
push 6
mov byte [esp + 0x53], bl
mov dword [esp + 0x70], str.Setting_matching_connection_from
mov dword [esp + 0x80], 0x102b914c
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], 0x102d7ae4
mov dword [esp + 0x94], ecx
call fcn.10158220
push eax
mov dword [esp + 0xac], 0xffffffff
lea edi, [esp + 0x94]
call fcn.10002b50
cmp dword [esp + 0x1c], ebx
jne 0x10159303
cmp dword [esp + 0x14], ebx
jne 0x10159290
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
add esp, 0x5c
ret
push ebx
push 0xb49
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80004005
call fcn.100048f0
push ebx
push 0x2c6
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80070057
call fcn.100048f0
int3