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

Disassembly:
add esp, 4
pop eax
push ecx
and ecx, 0x164ba
add ecx, 0xb855
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x5135d7
push edx
or edx, 0xed4d
and edx, 0x9350
sub edx, 0xb41a
pop edx
push esi
xor esi, 0x16ae9
pop esi
push esi
or esi, 0x169ef
or esi, 0x10a3b
pop esi
push edx
sub edx, 0x12ca0
pop edx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
push eax
add esp, 4
add esi, 0x3fd9
jmp 0x513629
and esi, 0x39ed
pop esi
push eax
push ecx
add esp, 4
jmp 0x51363c
and eax, 0x17aa6
jmp 0x513649
pop eax
cmp dword [ebp - 0x3cc], 0
je 0x51365c
cmp dword [ebp - 0xa5c], 0
jne 0x5136a2
push esi
add esi, 0x12757
jmp 0x513669
xor esi, 0x3013
jmp 0x513677
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x6f67
pop ebx
push edx
jmp 0x51368d
pop edx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edi
push eax
add esp, 4
and edi, 0x1145a
or edi, 0x16412
add edi, 0x116a
add edi, 0x6046
pop edi
push edx
and edx, 0x4f45
and edx, 0x9b95
add edx, 0xaaee
pop edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ecx
push esi
add esp, 4
xor ecx, 0x934e
jmp 0x51371c
pop ecx
push edi
push esi
add esp, 4
or edi, 0xb3e9
jmp 0x51372e
add edi, 0x109be
add edi, 0xeee9
pop edi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
xor edx, 0x169d3
add edx, 0x58e8
xor edx, 0x1d8f
pop edx
push edx
push edi
add esp, 4
and edx, 0x8141
or edx, 0xc30b
or edx, 0x152d2
add edx, 0x2d47
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edx
push edi
add esp, 4
call 0x513812
add byte [esi + 0x38], al
inc edi
cmp al, 0x4c
dec eax
xor al, 0x44
inc eax
dec ecx
add esp, 4
pop edx
push edi
push eax
add esp, 4
call 0x51382b
add byte [ebx], bh
push eax
inc ebp
dec edx
cmp eax, 0x3442374f
push eax
add esp, 4
pop edi
cmp dword [ebp - 0x150c], 0
jne 0x513847
mov dword [ebp - 0x2a8], 0
jmp 0x513aee
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
or edx, 0x135bd
pop edx
push esi
push edi
add esp, 4
call 0x513875
add byte [esi], bh
inc esi
xor al, byte [esi + 0x50]
aas
cmp eax, dword [ebp + edi - 0x7d]
les eax, [ecx + eax*4]
into
adc byte [ebp + 1], bh
add byte [ecx + 0x17b7cce], al
add byte [ecx + 0xa4bdc6], al
add byte [esi - 0x7d], bl
mov ebp, 0xfffff3b4
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2a8], 0
jmp 0x513aee
push eax
push edi
add esp, 4
xor eax, 0x4b0d
xor eax, 0x1729c
pop eax
push esi
sub esi, 0x12f54
pop esi
push ebx
push eax
add esp, 4
call 0x513b1c
add byte [ebp + 0x4e], cl
aas
cmp dword [ebx], edi
dec edi
dec ebp
dec ecx
inc edi
add esp, 4
pop ebx
cmp dword [ebp - 0x2a8], 0
jne 0x514425
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push edx
xor edx, 0x16bfb
call 0x513bdc
add byte [ebp + 0x3b], al
cmp bh, byte ds:[edx]
inc ebp
dec eax
dec edi
inc edx
add esp, 4
pop edx
push eax
call 0x513bee
add byte [ebp + 0x35], al
cmp edi, dword [edi]
xor eax, 0xc4833b42
add al, 0x81
call fcn.005246fe
pop eax
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push eax
sub eax, 0xb402
pop eax
push edx
xor edx, 0x15a74
pop edx
push esi
xor esi, 0x73a1
xor esi, 0x1820f
pop esi
push ebx
xor ebx, 0x12a06
sub ebx, 0xb01e
or ebx, 0x14cd
pop ebx
cmp dword [ebp - 0x1518], 0
jne 0x513cc5
mov dword [ebp - 0x710], 0
jmp 0x513f6c
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
sub ebx, 0xf8a0
xor ebx, 0x13c06
xor ebx, 0xb48b
pop ebx
push eax
push eax
add esp, 4
or eax, 0xce61
add eax, 0x8947
add eax, 0x16a
or eax, 0x359
pop eax
cmp dword [ebp - 0xc58], 0
jne 0x513d21
mov dword [ebp - 0x710], 0
jmp 0x513f6c
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push ecx
push edi
add esp, 4
call 0x513f80
add byte [eax + 0x43], al
dec ebx
push eax
dec edi
inc edi
xor al, 0x50
inc edx
add esp, 4
pop ecx
push edi
call 0x513f94
add byte [ebx + 0x33], al
cmp byte [ebx + 0x4b], al
inc ebp
cmp eax, dword [edx + 0x43]
add esp, 4
or edi, 0x147d4
pop edi
cmp dword [ebp - 0x710], 0
jne 0x513fe8
push ebx
push eax
add esp, 4
sub ebx, 0x12d25
xor ebx, 0x78db