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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e35e8
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1658
call fcn.005b5ef0
mov eax, dword [0x65b4e4]
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 0x430c8a
mov edx, dword [ebp - 0x15f0]
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx + 0x30]
jae 0x430d3f
push 1
push 2
lea ecx, [ebp - 0x10b8]
call fcn.0040b160
mov dword [ebp - 4], 0
call sub.KERNEL32.dll_GetCurrentThreadId
push eax
push 0x624b6c
lea ecx, [ebp - 0x10b8]
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
lea edx, [ebp - 0x143c]
push edx
lea ecx, [ebp - 0x10b8]
call fcn.00409610
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.0040bf30
push eax
push 0x624b80
push 0x26
push 0x624b94
push 0x801
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x143c]
call fcn.0040c050
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10b8]
call fcn.00409ef0
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x34]
mov dword [ecx + 0x30], edx
lea ecx, [ebp - 0x30]
call fcn.0040c000
mov dword [ebp - 4], 2
lea eax, [ebp - 0x30]
push eax
push 0x624ba8
call fcn.00404950
mov ecx, eax
call fcn.0040cf60
lea ecx, [ebp - 0x30]
call fcn.0040bf30
push eax
call fcn.005b07e4
add esp, 4
push eax
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
call fcn.00508480
lea ecx, [ebp - 0x30]
call fcn.0040bf30
push eax
call fcn.005b07e4
add esp, 4
test eax, eax
jne 0x430e56
push 1
push 2
lea ecx, [ebp - 0x1138]
call fcn.0040b160
mov byte [ebp - 4], 3
push 0x624bc0
lea ecx, [ebp - 0x1138]
push ecx
call fcn.00409c80
add esp, 8
lea edx, [ebp - 0x1458]
push edx
lea ecx, [ebp - 0x1138]
call fcn.00409610
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.0040bf30
push eax
push 0x624bd0
push 0x2e
push 0x624be4
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1458]
call fcn.0040c050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1138]
call fcn.00409ef0
mov dword [ebp - 0x145c], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0040c050
mov eax, dword [ebp - 0x145c]
jmp 0x43180b
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.00509350
test eax, eax
je 0x430fb3
cmp dword [0x661e24], 0xa
jge 0x430fa1
mov edx, dword [0x661e24]
add edx, 1
mov dword [0x661e24], edx
push 1
push 2
lea ecx, [ebp - 0x11b8]
call fcn.0040b160
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1478]
push eax
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
call fcn.00509a60
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
mov byte [ebp - 4], 6
push 0x624bf8
lea edx, [ebp - 0x30]
push edx
push 0x624c00
mov eax, dword [ebp - 0x1608]
push eax
push 0x624c08
lea ecx, [ebp - 0x11b8]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1478]
call fcn.0040c050
lea edx, [ebp - 0x1494]
push edx
lea ecx, [ebp - 0x11b8]
call fcn.00409610
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.0040bf30
push eax
push 0x624c10
push 0x35
push 0x624c24
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1494]
call fcn.0040c050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11b8]
call fcn.00409ef0
push 0x7d0
call fcn.00506ab0
add esp, 4
jmp 0x4317ec
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.00508810
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.0052a1b0
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
mov ecx, dword [ebp - 0x15f0]
call fcn.0052a1c0
test eax, eax
je 0x4317af
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 0x431724
push 0xa0
call fcn.00594e6d
add esp, 4
mov dword [ebp - 0x149c], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x149c], 0
je 0x4310bd
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x3c
push ecx
mov ecx, dword [ebp - 0x149c]
call fcn.00525560
mov dword [ebp - 0x1614], eax
jmp 0x4310c7
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.00487ae0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x11d0]
call fcn.0041b290
test eax, eax
je 0x431710
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
push ecx
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
mov ecx, eax
call fcn.005257f0
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
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.00434fa0
cmp dword [eax + 4], 0x20
jne 0x4315e7
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
cmp dword [eax + 8], 0x87654321
je 0x43117a
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
cmp dword [eax + 8], 0x11121314
jne 0x4315e7
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x11d4], edx
mov eax, dword [ebp - 0x11cc]
sub eax, 0x20
cmp dword [ebp - 0x11d4], eax
jne 0x43134b
mov dword [ebp - 0x11d8], 0
cmp dword [ebp - 0x11d4], 0
jle 0x4312d8
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x11d4]
add ecx, 1
push ecx
call fcn.00594e9d
add esp, 4
mov dword [ebp - 0x14a0], eax
mov edx, dword [ebp - 0x14a0]
mov dword [ebp - 0x11d8], edx
jmp 0x431294
mov dword [ebp - 4], 9
xor eax, eax
jne 0x4311ba
cmp dword [ebp - 0x11d8], 0
je 0x4312d8
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.005b64d0
add esp, 0xc
mov edx, dword [ebp - 0x11d8]
push edx
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
mov ecx, eax
call fcn.005257b0
lea ecx, [ebp - 0x11d0]
call fcn.0041b290
push eax
call fcn.004255d0
mov ecx, eax
call fcn.0042e500
test eax, eax
je 0x43131a
lea ecx, [ebp - 0x11d0]
call fcn.0042ab40
jmp 0x431346
call fcn.0041aae0
mov dword [ebp - 0x1620], eax
push 0
lea ecx, [ebp - 0x11d0]
call fcn.0042ab40
push eax
mov eax, dword [ebp - 0x1620]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1620]
mov eax, dword [edx + 4]
call eax
jmp 0x4315e2
cmp dword [ebp - 0x11cc], 0x20
jbe 0x4314b9
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
mov ecx, dword [eax + 0x14]
push ecx
push 0x624c64
lea edx, [ebp - 0x1298]
push edx
call fcn.005b0b2c
add esp, 0xc
push 1
push 2
lea ecx, [ebp - 0x1318]
call fcn.0040b160
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x14e8]
push eax
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
mov ecx, eax
call fcn.00426260
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.00509a60
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 0x624c6c
mov edx, dword [ebp - 0x1630]
push edx
push 0x624c84
lea eax, [ebp - 0x1318]
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1504]
call fcn.0040c050
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14e8]
call fcn.00508420
lea ecx, [ebp - 0x1520]
push ecx
lea ecx, [ebp - 0x1318]
call fcn.00409610
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.0040bf30
push eax
push 0x624c8c
push 0x81
push 0x624ca0
push 4
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1520]
call fcn.0040c050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1318]
call fcn.00409ef0
jmp 0x4315e2
push 1
push 2
lea ecx, [ebp - 0x1398]
call fcn.0040b160
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x154c]
push eax
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
mov ecx, eax
call fcn.00426260
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.00509a60
mov dword [ebp - 0x1644], eax
mov eax, dword [ebp - 0x1644]
mov dword [ebp - 0x1648], eax
mov byte [ebp - 4], 0x14
push 0x624cb4
mov ecx, dword [ebp - 0x1648]
push ecx
push 0x624cc4
lea edx, [ebp - 0x1398]
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1568]
call fcn.0040c050
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x154c]
call fcn.00508420
lea eax, [ebp - 0x1584]
push eax
lea ecx, [ebp - 0x1398]
call fcn.00409610
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.0040bf30
push eax
push 0x624ccc
push 0x85
push 0x624ce0
push 4
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1584]
call fcn.0040c050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1398]
call fcn.00409ef0
jmp 0x431710
push 1
push 2
lea ecx, [ebp - 0x1418]
call fcn.0040b160
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x15b0]
push edx
lea ecx, [ebp - 0x11d0]
call fcn.00434fa0
mov ecx, eax
call fcn.00426260
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.00509a60
mov dword [ebp - 0x165c], eax
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x1660], edx
mov byte [ebp - 4], 0x18
push 0x624cf4
mov eax, dword [ebp - 0x1660]
push eax
push 0x624d04
lea ecx, [ebp - 0x1418]
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x15cc]
call fcn.0040c050
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x15b0]
call fcn.00508420
lea edx, [ebp - 0x15e8]
push edx
lea ecx, [ebp - 0x1418]
call fcn.00409610
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.0040bf30
push eax
push str.CUDPService::Svc
push 0x8b
push str..UDPService.cpp
push 4
call fcn.00409980
mov ecx, eax
call fcn.004fa910
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x15e8]
call fcn.0040c050
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1418]
call fcn.00409ef0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11d0]
call fcn.0042ab00
jmp 0x4317aa
cmp dword [ebp - 0x11cc], 0xffffffff
jne 0x4317aa
call fcn.005b2629
mov ecx, dword [eax]
mov dword [ebp - 0x141c], ecx
cmp dword [ebp - 0x141c], 4
je 0x4317aa
cmp dword [ebp - 0x141c], 0x2733
je 0x4317aa
cmp dword [ebp - 0x141c], 0xb
je 0x4317aa
cmp dword [ebp - 0x141c], 0x2746
je 0x4317aa
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 0x4317aa
push 0xa
call fcn.00506ab0
add esp, 4
mov eax, dword [ebp - 0x15f0]
mov dword [eax + 0xa4], 0
jmp 0x4317af
jmp 0x431033
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x40
call fcn.0052a1b0
mov dword [ebp - 0x1420], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x40
call fcn.00508800
push 1
call fcn.00506ac0
add esp, 4
mov ecx, dword [ebp - 0x1420]
push ecx
call fcn.00506860
add esp, 4
mov dword [ebp - 0x15ec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0040c050
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.005b0968
mov esp, ebp
pop ebp
ret