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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e45a8
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1658
call fcn.005b6f10
mov eax, dword [0x65d4e4]
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 0x431e3a
mov edx, dword [ebp - 0x15f0]
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx + 0x30]
jae 0x431eef
push 1
push 2
lea ecx, [ebp - 0x10b8]
call fcn.0040b040
mov dword [ebp - 4], 0
call sub.KERNEL32.dll_GetCurrentThreadId
push eax
push 0x625ccc
lea ecx, [ebp - 0x10b8]
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
lea edx, [ebp - 0x143c]
push edx
lea ecx, [ebp - 0x10b8]
call fcn.004094f0
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.0040be10
push eax
push 0x625ce0
push 0x26
push 0x625cf4
push 0x801
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x143c]
call fcn.0040bf30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10b8]
call fcn.00409dd0
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x34]
mov dword [ecx + 0x30], edx
lea ecx, [ebp - 0x30]
call fcn.0040bee0
mov dword [ebp - 4], 2
lea eax, [ebp - 0x30]
push eax
push 0x625d08
call fcn.00404970
mov ecx, eax
call fcn.0040ce30
lea ecx, [ebp - 0x30]
call fcn.0040be10
push eax
call fcn.005b1804
add esp, 4
push eax
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
call fcn.005094a0
lea ecx, [ebp - 0x30]
call fcn.0040be10
push eax
call fcn.005b1804
add esp, 4
test eax, eax
jne 0x432006
push 1
push 2
lea ecx, [ebp - 0x1138]
call fcn.0040b040
mov byte [ebp - 4], 3
push 0x625d20
lea ecx, [ebp - 0x1138]
push ecx
call fcn.00409b60
add esp, 8
lea edx, [ebp - 0x1458]
push edx
lea ecx, [ebp - 0x1138]
call fcn.004094f0
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.0040be10
push eax
push 0x625d30
push 0x2e
push 0x625d44
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1458]
call fcn.0040bf30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1138]
call fcn.00409dd0
mov dword [ebp - 0x145c], 0xffffffff
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0040bf30
mov eax, dword [ebp - 0x145c]
jmp 0x4329bb
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.0050a380
test eax, eax
je 0x432163
cmp dword [0x663e24], 0xa
jge 0x432151
mov edx, dword [0x663e24]
add edx, 1
mov dword [0x663e24], edx
push 1
push 2
lea ecx, [ebp - 0x11b8]
call fcn.0040b040
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1478]
push eax
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
call fcn.0050aa90
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
mov byte [ebp - 4], 6
push 0x625d58
lea edx, [ebp - 0x30]
push edx
push 0x625d60
mov eax, dword [ebp - 0x1608]
push eax
push 0x625d68
lea ecx, [ebp - 0x11b8]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1478]
call fcn.0040bf30
lea edx, [ebp - 0x1494]
push edx
lea ecx, [ebp - 0x11b8]
call fcn.004094f0
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.0040be10
push eax
push 0x625d70
push 0x35
push 0x625d84
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1494]
call fcn.0040bf30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11b8]
call fcn.00409dd0
push 0x7d0
call fcn.00507ad0
add esp, 4
jmp 0x43299c
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.00509840
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.00509820
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
mov ecx, dword [ebp - 0x15f0]
call fcn.0052b140
test eax, eax
je 0x43295f
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 0x4328d4
push 0xa0
call fcn.00595e8d
add esp, 4
mov dword [ebp - 0x149c], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x149c], 0
je 0x43226d
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x3c
push ecx
mov ecx, dword [ebp - 0x149c]
call fcn.00526500
mov dword [ebp - 0x1614], eax
jmp 0x432277
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.0041bd90
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x11d0]
call fcn.0043ead0
test eax, eax
je 0x4328c0
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x74
push ecx
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
mov ecx, eax
call fcn.00526790
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
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.0042bdd0
cmp dword [eax + 4], 0x20
jne 0x432797
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
cmp dword [eax + 8], 0x87654321
je 0x43232a
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
cmp dword [eax + 8], 0x11121314
jne 0x432797
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x11d4], edx
mov eax, dword [ebp - 0x11cc]
sub eax, 0x20
cmp dword [ebp - 0x11d4], eax
jne 0x4324fb
mov dword [ebp - 0x11d8], 0
cmp dword [ebp - 0x11d4], 0
jle 0x432488
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x11d4]
add ecx, 1
push ecx
call fcn.00595ebd
add esp, 4
mov dword [ebp - 0x14a0], eax
mov edx, dword [ebp - 0x14a0]
mov dword [ebp - 0x11d8], edx
jmp 0x432444
mov dword [ebp - 4], 9
xor eax, eax
jne 0x43236a
cmp dword [ebp - 0x11d8], 0
je 0x432488
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.005b74f0
add esp, 0xc
mov edx, dword [ebp - 0x11d8]
push edx
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
mov ecx, eax
call fcn.00526750
lea ecx, [ebp - 0x11d0]
call fcn.0043ead0
push eax
call fcn.004260e0
mov ecx, eax
call fcn.0042f6d0
test eax, eax
je 0x4324ca
lea ecx, [ebp - 0x11d0]
call fcn.00436090
jmp 0x4324f6
call fcn.0041b570
mov dword [ebp - 0x1620], eax
push 0
lea ecx, [ebp - 0x11d0]
call fcn.00436090
push eax
mov eax, dword [ebp - 0x1620]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1620]
mov eax, dword [edx + 4]
call eax
jmp 0x432792
cmp dword [ebp - 0x11cc], 0x20
jbe 0x432669
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
mov ecx, dword [eax + 0x14]
push ecx
push 0x625dc4
lea edx, [ebp - 0x1298]
push edx
call fcn.005b1b4c
add esp, 0xc
push 1
push 2
lea ecx, [ebp - 0x1318]
call fcn.0040b040
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x14e8]
push eax
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
mov ecx, eax
call fcn.00427020
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.0050aa90
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 0x625dcc
mov edx, dword [ebp - 0x1630]
push edx
push 0x625de4
lea eax, [ebp - 0x1318]
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1504]
call fcn.0040bf30
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14e8]
call fcn.00509440
lea ecx, [ebp - 0x1520]
push ecx
lea ecx, [ebp - 0x1318]
call fcn.004094f0
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.0040be10
push eax
push 0x625dec
push 0x81
push 0x625e00
push 4
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1520]
call fcn.0040bf30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1318]
call fcn.00409dd0
jmp 0x432792
push 1
push 2
lea ecx, [ebp - 0x1398]
call fcn.0040b040
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x154c]
push eax
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
mov ecx, eax
call fcn.00427020
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.0050aa90
mov dword [ebp - 0x1644], eax
mov eax, dword [ebp - 0x1644]
mov dword [ebp - 0x1648], eax
mov byte [ebp - 4], 0x14
push 0x625e14
mov ecx, dword [ebp - 0x1648]
push ecx
push 0x625e24
lea edx, [ebp - 0x1398]
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1568]
call fcn.0040bf30
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x154c]
call fcn.00509440
lea eax, [ebp - 0x1584]
push eax
lea ecx, [ebp - 0x1398]
call fcn.004094f0
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.0040be10
push eax
push 0x625e2c
push 0x85
push 0x625e40
push 4
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1584]
call fcn.0040bf30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1398]
call fcn.00409dd0
jmp 0x4328c0
push 1
push 2
lea ecx, [ebp - 0x1418]
call fcn.0040b040
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x15b0]
push edx
lea ecx, [ebp - 0x11d0]
call fcn.0042bdd0
mov ecx, eax
call fcn.00427020
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.0050aa90
mov dword [ebp - 0x165c], eax
mov edx, dword [ebp - 0x165c]
mov dword [ebp - 0x1660], edx
mov byte [ebp - 4], 0x18
push 0x625e54
mov eax, dword [ebp - 0x1660]
push eax
push 0x625e64
lea ecx, [ebp - 0x1418]
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x15cc]
call fcn.0040bf30
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x15b0]
call fcn.00509440
lea edx, [ebp - 0x15e8]
push edx
lea ecx, [ebp - 0x1418]
call fcn.004094f0
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.0040be10
push eax
push str.CUDPService::Svc
push 0x8b
push str..UDPService.cpp
push 4
call fcn.00409860
mov ecx, eax
call fcn.004fb930
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x15e8]
call fcn.0040bf30
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1418]
call fcn.00409dd0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x11d0]
call fcn.0042bd90
jmp 0x43295a
cmp dword [ebp - 0x11cc], 0xffffffff
jne 0x43295a
call fcn.005b3649
mov ecx, dword [eax]
mov dword [ebp - 0x141c], ecx
cmp dword [ebp - 0x141c], 4
je 0x43295a
cmp dword [ebp - 0x141c], 0x2733
je 0x43295a
cmp dword [ebp - 0x141c], 0xb
je 0x43295a
cmp dword [ebp - 0x141c], 0x2746
je 0x43295a
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 0x43295a
push 0xa
call fcn.00507ad0
add esp, 4
mov eax, dword [ebp - 0x15f0]
mov dword [eax + 0xa4], 0
jmp 0x43295f
jmp 0x4321e3
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x40
call fcn.00509820
mov dword [ebp - 0x1420], eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x15f0]
add ecx, 0x40
call fcn.00509830
push 1
call fcn.00507ae0
add esp, 4
mov ecx, dword [ebp - 0x1420]
push ecx
call fcn.00507880
add esp, 4
mov dword [ebp - 0x15ec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0040bf30
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.005b1988
mov esp, ebp
pop ebp
ret