Function at 0x432150
Capabilities:
Check os version
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f43c8
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1658
call fcn.005c2160
mov eax, dword [0x66d4f4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x15f0], ecx
call sub.KERNEL32.dll_GetTickCount
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x15f0]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [eax + 0x30]
cmp ecx, 0x2710
ja 0x4321ba
mov edx, dword [ebp - 0x15f0]
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx + 0x30]
jae 0x43226f
push 1
push 2
lea ecx, [ebp - 0x10b8]
call fcn.0040a750
mov dword [ebp - 4], 0
call sub.KERNEL32.dll_GetCurrentThreadId
push eax
push 0x634d14
lea ecx, [ebp - 0x10b8]
push ecx
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
lea edx, [ebp - 0x143c]
push edx
lea ecx, [ebp - 0x10b8]
call fcn.00408c00
mov dword [ebp - 0x15f4], eax
mov eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x15f8], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x15f8]
call fcn.0040b520
push eax
push 0x634d28
push 0x26
push 0x634d3c
push 0x801
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x143c]
call fcn.0040b640
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10b8]
call fcn.004094e0
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x34]
mov dword [ecx + 0x30], edx
lea ecx, [ebp - 0x30]
call fcn.0040b5f0
mov dword [ebp - 4], 2
lea eax, [ebp - 0x30]
push eax
push 0x634d50
call fcn.004040c0
mov ecx, eax
call fcn.0040c6f0
lea ecx, [ebp - 0x30]
call fcn.0040b520
push eax
call fcn.005bde36
add esp, 4
push eax
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
call fcn.00521390
lea ecx, [ebp - 0x30]
call fcn.0040b520
push eax
call fcn.005bde36
add esp, 4
test eax, eax
jne 0x432386
push 1
push 2
lea ecx, [ebp - 0x1138]
call fcn.0040a750
mov byte [ebp - 4], 3
push 0x634d68
lea ecx, [ebp - 0x1138]
push ecx
call fcn.00409270
add esp, 8
lea edx, [ebp - 0x1458]
push edx
lea ecx, [ebp - 0x1138]
call fcn.00408c00
mov dword [ebp - 0x15fc], eax
mov eax, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1600]
call fcn.0040b520
push eax
push 0x634d78
push 0x2e
push 0x634d8c
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1458]
call fcn.0040b640
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1138]
call fcn.004094e0
mov dword [ebp - 0x145c], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0040b640
mov eax, dword [ebp - 0x145c]
jmp 0x432d3b
push 0
push 0
push 2
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
push ecx
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x3c
call fcn.005222e0
test eax, eax
je 0x4324e3
cmp dword [0x673fdc], 0xa
jge 0x4324d1
mov edx, dword [0x673fdc]
add edx, 1
mov dword [0x673fdc], edx
push 1
push 2
lea ecx, [ebp - 0x11b8]
call fcn.0040a750
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1478]
push eax
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
call fcn.00522a20
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
mov byte [ebp - 4], 6
push 0x634da0
lea edx, [ebp - 0x30]
push edx
push 0x634da8
mov eax, dword [ebp - 0x1608]
push eax
push 0x634db0
lea ecx, [ebp - 0x11b8]
push ecx
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1478]
call fcn.0040b640
lea edx, [ebp - 0x1494]
push edx
lea ecx, [ebp - 0x11b8]
call fcn.00408c00
mov dword [ebp - 0x160c], eax
mov eax, dword [ebp - 0x160c]
mov dword [ebp - 0x1610], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1610]
call fcn.0040b520
push eax
push 0x634db8
push 0x35
push 0x634dcc
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1494]
call fcn.0040b640
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11b8]
call fcn.004094e0
push 0x7d0
call fcn.0050f450
add esp, 4
jmp 0x432d1c
mov dword [ebp - 0x11bc], 0x10000
mov dword [ebp - 0x11c0], 4
mov ecx, dword [ebp - 0x11c0]
push ecx
lea edx, [ebp - 0x11bc]
push edx
push 0x1002
push 0xffff
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x3c
call fcn.00521730
mov dword [ebp - 0x11c8], 0
mov dword [ebp - 0x11c4], 0
push 0
push 0
lea eax, [ebp - 0x11c4]
push eax
push 0
push 0
push 4
lea ecx, [ebp - 0x11c8]
push ecx
push 0x9800000c
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x40
call fcn.00521710
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
mov ecx, dword [ebp - 0x15f0]
call fcn.00521320
test eax, eax
je 0x432cdf
push 0
push 0
push 0xfff
lea edx, [ebp - 0x1038]
push edx
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x3c
mov eax, dword [ebp - 0x15f0]
mov edx, dword [eax + 0x3c]
mov eax, dword [edx + 8]
call eax
mov dword [ebp - 0x11cc], eax
cmp dword [ebp - 0x11cc], 0
jle 0x432c54
push 0xa0
call fcn.005a1aed
add esp, 4
mov dword [ebp - 0x149c], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x149c], 0
je 0x4325ed
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x3c
push ecx
mov ecx, dword [ebp - 0x149c]
call fcn.00531be0
mov dword [ebp - 0x1614], eax
jmp 0x4325f7
mov dword [ebp - 0x1614], 0
mov edx, dword [ebp - 0x1614]
mov dword [ebp - 0x1498], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1498]
push eax
lea ecx, [ebp - 0x11d0]
call fcn.00445e90
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x11d0]
call fcn.0048acf0
test eax, eax
je 0x432c40
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
push ecx
lea ecx, [ebp - 0x11d0]
call fcn.00427710
mov ecx, eax
call fcn.00531e70
lea ecx, [ebp - 0x11d0]
call fcn.00427710
add eax, 4
mov ecx, 8
lea esi, [ebp - 0x1038]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x11d0]
call fcn.00427710
cmp dword [eax + 4], 0x20
jne 0x432b17
lea ecx, [ebp - 0x11d0]
call fcn.00427710
cmp dword [eax + 8], 0x87654321
je 0x4326aa
lea ecx, [ebp - 0x11d0]
call fcn.00427710
cmp dword [eax + 8], 0x11121314
jne 0x432b17
lea ecx, [ebp - 0x11d0]
call fcn.00427710
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x11d4], edx
mov eax, dword [ebp - 0x11cc]
sub eax, 0x20
cmp dword [ebp - 0x11d4], eax
jne 0x43287b
mov dword [ebp - 0x11d8], 0
cmp dword [ebp - 0x11d4], 0
jle 0x432808
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x11d4]
add ecx, 1
push ecx
call fcn.005a1b18
add esp, 4
mov dword [ebp - 0x14a0], eax
mov edx, dword [ebp - 0x14a0]
mov dword [ebp - 0x11d8], edx
jmp 0x4327c4
mov dword [ebp - 4], 9
xor eax, eax
jne 0x4326ea
cmp dword [ebp - 0x11d8], 0
je 0x432808
mov ecx, dword [ebp - 0x11d8]
add ecx, dword [ebp - 0x11d4]
mov byte [ecx], 0
mov edx, dword [ebp - 0x11d4]
push edx
lea eax, [ebp - 0x1018]
push eax
mov ecx, dword [ebp - 0x11d8]
push ecx
call fcn.005c3170
add esp, 0xc
mov edx, dword [ebp - 0x11d8]
push edx
lea ecx, [ebp - 0x11d0]
call fcn.00427710
mov ecx, eax
call fcn.00531e30
lea ecx, [ebp - 0x11d0]
call fcn.0048acf0
push eax
call fcn.00425590
mov ecx, eax
call fcn.0042f970
test eax, eax
je 0x43284a
lea ecx, [ebp - 0x11d0]
call fcn.004364f0
jmp 0x432876
call fcn.0041b2d0
mov dword [ebp - 0x1620], eax
push 0
lea ecx, [ebp - 0x11d0]
call fcn.004364f0
push eax
mov eax, dword [ebp - 0x1620]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1620]
mov eax, dword [edx + 4]
call eax
jmp 0x432b12
cmp dword [ebp - 0x11cc], 0x20
jbe 0x4329e9
lea ecx, [ebp - 0x11d0]
call fcn.00427710
mov ecx, dword [eax + 0x14]
push ecx
push 0x634e0c
lea edx, [ebp - 0x1298]
push edx
call fcn.005bd49b
add esp, 0xc
push 1
push 2
lea ecx, [ebp - 0x1318]
call fcn.0040a750
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x14e8]
push eax
lea ecx, [ebp - 0x11d0]
call fcn.00427710
mov ecx, eax
call fcn.00426110
mov dword [ebp - 0x1624], eax
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], ecx
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x1504]
push edx
mov ecx, dword [ebp - 0x1628]
call fcn.00522a20
mov dword [ebp - 0x162c], eax
mov eax, dword [ebp - 0x162c]
mov dword [ebp - 0x1630], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1298]
push ecx
push 0x634e14
mov edx, dword [ebp - 0x1630]
push edx
push 0x634e2c
lea eax, [ebp - 0x1318]
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1504]
call fcn.0040b640
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14e8]
call fcn.00521330
lea ecx, [ebp - 0x1520]
push ecx
lea ecx, [ebp - 0x1318]
call fcn.00408c00
mov dword [ebp - 0x1634], eax
mov edx, dword [ebp - 0x1634]
mov dword [ebp - 0x1638], edx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1638]
call fcn.0040b520
push eax
push 0x634e34
push 0x81
push 0x634e48
push 4
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1520]
call fcn.0040b640
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1318]
call fcn.004094e0
jmp 0x432b12
push 1
push 2
lea ecx, [ebp - 0x1398]
call fcn.0040a750
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x154c]
push eax
lea ecx, [ebp - 0x11d0]
call fcn.00427710
mov ecx, eax
call fcn.00426110
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x163c]
mov dword [ebp - 0x1640], ecx
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x1568]
push edx
mov ecx, dword [ebp - 0x1640]
call fcn.00522a20
mov dword [ebp - 0x1644], eax
mov eax, dword [ebp - 0x1644]
mov dword [ebp - 0x1648], eax
mov byte [ebp - 4], 0x14
push 0x634e5c
mov ecx, dword [ebp - 0x1648]
push ecx
push 0x634e6c
lea edx, [ebp - 0x1398]
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1568]
call fcn.0040b640
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x154c]
call fcn.00521330
lea eax, [ebp - 0x1584]
push eax
lea ecx, [ebp - 0x1398]
call fcn.00408c00
mov dword [ebp - 0x164c], eax
mov ecx, dword [ebp - 0x164c]
mov dword [ebp - 0x1650], ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1650]
call fcn.0040b520
push eax
push 0x634e74
push 0x85
push 0x634e88
push 4
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1584]
call fcn.0040b640
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1398]
call fcn.004094e0
jmp 0x432c40
push 1
push 2
lea ecx, [ebp - 0x1418]
call fcn.0040a750
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x15b0]
push edx
lea ecx, [ebp - 0x11d0]
call fcn.00427710
mov ecx, eax
call fcn.00426110
mov dword [ebp - 0x1654], eax
mov eax, dword [ebp - 0x1654]
mov dword [ebp - 0x1658], eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x15cc]
push ecx
mov ecx, dword [ebp - 0x1658]
call fcn.00522a20
mov dword [ebp - 0x165c], eax
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x1660], edx
mov byte [ebp - 4], 0x18
push 0x634e9c
mov eax, dword [ebp - 0x1660]
push eax
push 0x634eac
lea ecx, [ebp - 0x1418]
push ecx
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x15cc]
call fcn.0040b640
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x15b0]
call fcn.00521330
lea edx, [ebp - 0x15e8]
push edx
lea ecx, [ebp - 0x1418]
call fcn.00408c00
mov dword [ebp - 0x1664], eax
mov eax, dword [ebp - 0x1664]
mov dword [ebp - 0x1668], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1668]
call fcn.0040b520
push eax
push str.CUDPService::Svc
push 0x8b
push str..UDPService.cpp
push 4
call fcn.00408f70
mov ecx, eax
call fcn.00512650
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x15e8]
call fcn.0040b640
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1418]
call fcn.004094e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11d0]
call fcn.0042ba90
jmp 0x432cda
cmp dword [ebp - 0x11cc], 0xffffffff
jne 0x432cda
call fcn.005bf2a9
mov ecx, dword [eax]
mov dword [ebp - 0x141c], ecx
cmp dword [ebp - 0x141c], 4
je 0x432cda
cmp dword [ebp - 0x141c], 0x2733
je 0x432cda
cmp dword [ebp - 0x141c], 0xb
je 0x432cda
cmp dword [ebp - 0x141c], 0x2746
je 0x432cda
mov edx, dword [ebp - 0x15f0]
mov eax, dword [edx + 0xa4]
add eax, 1
mov ecx, dword [ebp - 0x15f0]
mov dword [ecx + 0xa4], eax
mov edx, dword [ebp - 0x15f0]
cmp dword [edx + 0xa4], 0x64
jbe 0x432cda
push 0xa
call fcn.0050f450
add esp, 4
mov eax, dword [ebp - 0x15f0]
mov dword [eax + 0xa4], 0
jmp 0x432cdf
jmp 0x432563
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x40
call fcn.00521710
mov dword [ebp - 0x1420], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x40
call fcn.00521720
push 1
call fcn.0050f460
add esp, 4
mov ecx, dword [ebp - 0x1420]
push ecx
call fcn.0050f200
add esp, 4
mov dword [ebp - 0x15ec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0040b640
mov eax, dword [ebp - 0x15ec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005bd2d7
mov esp, ebp
pop ebp
ret