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

Disassembly:
push eax
push ecx
add esp, 4
add eax, 0x10369
jmp 0x65012817
or eax, 0x1096f
and eax, 0xebbb
pop eax
push eax
jmp 0x6501282b
pop eax
push esi
push ecx
add esp, 4
or esi, 0x15c53
pop esi
mov edx, dword [ebp - 0x40]
add edx, 0xfe
imul eax, dword [ebp - 0x3c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x3c], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x3c]
mov dword [ebp - 0x2410], edx
push ecx
push ebx
add esp, 4
or ecx, 0x3e33
jmp 0x65012873
or ecx, 0x13c0c
pop ecx
push ecx
sub ecx, 0xf116
or ecx, 0x8275
add ecx, 0xce6b
jmp 0x65012893
pop ecx
mov edx, dword [ebp - 0x2410]
add edx, 1
mov dword [ebp - 0x18d4], edx
push edi
and edi, 0x13255
and edi, 0x15eba
pop edi
push ecx
push edi
add esp, 4
jmp 0x650128bc
sub ecx, 0x14c6a
pop ecx
push edi
push ebx
add esp, 4
and edi, 0xb42a
sub edi, 0xbb90
pop edi
push edi
sub edi, 0x127e8
pop edi
push ecx
push esi
add esp, 4
xor ecx, 0xeecf
add ecx, 0x165de
pop ecx
push edx
or edx, 0x1616f
jmp 0x650128fe
pop edx
push eax
add eax, 0x1540d
pop eax
imul eax, dword [ebp - 0x3c], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x3c], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x18d4]
imul eax, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x3c], 0xfe
sub eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18d4]
imul eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2504], eax
mov dword [ebp - 0x1960], 1
push ebx
push ebx
add esp, 4
or ebx, 0xa48c
and ebx, 0xc7f5
and ebx, 0xd689
add ebx, 0xb1d6
pop ebx
push edx
xor edx, 0x1229b
or edx, 0x9617
xor edx, 0x8def
pop edx
imul ecx, dword [ebp - 0x1960], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1960], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2504]
imul ecx, dword [ebp - 0x1960]
imul eax, dword [ebp - 0x1960], 0xfe
sub ecx, eax
mov dword [ebp - 0x1964], ecx
mov ecx, dword [ebp - 0x12fc]
mov edx, dword [ebp - 0x12f8]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x1968], edx
push ecx
push ecx
add esp, 4
jmp 0x650129dd
xor ecx, 0x1944
pop ecx
push edi
push edi
add esp, 4
jmp 0x650129ef
jmp 0x650129f6
sub edi, 0x1283c
or edi, 0x17aa2
pop edi
push edi
push ecx
add esp, 4
or edi, 0x17b4e
add edi, 0x107f
xor edi, 0xf764
add edi, 0x2269
pop edi
push esi
push ecx
add esp, 4
jmp 0x65012a2c
pop esi
push eax
or eax, 0x6ba0
pop eax
mov eax, dword [ebp - 0x40]
add eax, 0xfe
imul ecx, dword [ebp - 0x3c], 0xfe
inc byte [eax]
add byte [eax], al
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x3c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x3c]
mov dword [ebp - 0x250c], eax
push eax
add eax, 0x7960
xor eax, 0x1021c
pop eax
push eax
jmp 0x65012a74
call 0x65012a81
add byte [ebx + 0x3e], cl
push eax
xor eax, 0xc4834133
add al, 0x81
loopne 0x65012a40
add dword ds:[eax], eax
xor eax, 0xf3d0
pop eax
mov eax, dword [ebp - 0x196c]
add eax, 0xfe
imul ecx, dword [ebp - 0x1968], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1968], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1968]
mov dword [ebp - 0x2508], eax
mov eax, dword [ebp - 0x2508]
mov dword [ebp - 0x2510], eax
mov ecx, dword [ebp - 0x250c]
cmp ecx, dword [ebp - 0x2510]
jae 0x65012aed
mov dword [ebp - 0x18d8], 1
jmp 0x65012af7
mov dword [ebp - 0x18d8], 0
mov dl, byte [ebp - 0x18d8]
mov byte [ebp - 0x45a], dl
movzx eax, byte [ebp - 0x45a]
test eax, eax
je 0x65015b6a
push esi
push ebx
add esp, 4
add esi, 0x7034
sub esi, 0x1a4a
or esi, 0x69c9
pop esi
push esi
sub esi, 0x77c7
and esi, 0xd126
xor esi, 0x6af5
or esi, 0xea97
pop esi
push ecx
push edx
add esp, 4
call 0x65012b55
add byte [edi + 0x33], al
xor edi, dword [ebx + edi]
add esp, 4
and ecx, 0x82bb
and ecx, 0x15c3c
call 0x65012b72
add byte [ecx + 0x4b], al
dec eax
aaa
inc eax
cmp byte [ecx + eax*2], dh
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x40]
add ecx, 0xfe
imul edx, dword [ebp - 0x3c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x3c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x2514], ecx
mov ecx, dword [ebp - 0x2514]
mov dword [ebp - 0x2518], ecx
cmp dword [ebp - 0x2518], 0x63c1
jne 0x65012cf1
push edi
call 0x65012bcc
add byte [ecx], bh
aaa
cmp al, 0x46
dec edi
dec eax
dec esp
add esp, 4
sub edi, 0x16aef
call 0x65012be5
add byte [esi + 0x4e], cl
inc ebx
dec ebx
aas
dec ecx
inc esi
dec edi
aas
add esp, 4
xor edi, 0x15c53
pop edi
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x251c], edx
mov edx, dword [ebp - 0x251c]
mov dword [ebp - 0x2520], edx
mov eax, dword [ebp - 0x2520]
sub eax, 0x898
mov dword [ebp - 0x2524], eax
mov dword [ebp - 0x1300], 1
push esi
push esi
add esp, 4
and esi, 0x114c3
jmp 0x65012c54
call 0x65012c62
add byte [ebp + 0x4c], cl
cmp eax, 0x45333738
xor eax, dword [ebx + 0x565e04c4]
push esi
add esp, 4
or esi, 0xc8e5
pop esi
imul ecx, dword [ebp - 0x1300], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1300], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2524]
imul ecx, dword [ebp - 0x1300]
imul eax, dword [ebp - 0x1300], 0xfe
sub ecx, eax
mov dword [ebp - 0x1304], ecx
mov ecx, dword [ebp - 0x1304]
mov edx, dword [ebp - 0x1300]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push edx
push ecx
add esp, 4
add edx, 0x11142
call 0x65012cd9
add byte [0x334b493e], dh
inc edx
inc ecx
dec esp
cmp dword [ebx + 0x535a04c4], eax
sub ebx, 0x443e
add ebx, 0xae9d
sub ebx, 0x17f62
pop ebx
push ecx
push edi
add esp, 4
xor ecx, 0x90e7
pop ecx
push edx
push ecx
add esp, 4
sub edx, 0x9cb2
and edx, 0x16cae
xor edx, 0x175d
pop edx
push esi
add esi, 0x9b4c
or esi, 0x934e
pop esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfe
imul ecx, dword [ebp - 0x18], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x18], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x2528], eax
mov eax, dword [ebp - 0x2528]
mov dword [ebp - 0x2598], eax
lea ecx, [ebp - 0xb3c]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x480]
mov dword [edx + 4], 1
push edx
add edx, 0x5aef
or edx, 0x552
pop edx
push esi
xor esi, 0x1729
pop esi
push eax
sub eax, 0xaed2
sub eax, 0x1297f
pop eax
push ecx
push eax
add esp, 4
jmp 0x65012da3
pop ecx
mov eax, dword [ebp - 0x480]
imul ecx, dword [eax + 4], 0xfe
add byte [ecx - 0xc99c43f], al
push esi
mov edx, dword [ebp - 0x480]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x480]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x480]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x480]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0x2764], ecx
push eax
call 0x65012e05
add byte [esi], dh
cmp byte [ebx], bh
dec ecx
inc eax
dec ecx
inc eax
dec ebp
add esp, 4
jmp 0x65012e0f
call 0x65012e1e
add byte [eax + 0x3a], cl
inc edi
cmp eax, 0x384a4539
dec ebx
add esp, 4
or eax, 0xcad8
pop eax
mov dword [ebp - 0x18e0], 1
push eax
push esi
add esp, 4
sub eax, 0x17058
pop eax
push eax
call 0x65012e4e
add byte [edx], dh
aas
aaa
cmp eax, 0x3242394e
inc edx
add esp, 4
call 0x65012e60
add byte [ebp + 0x39], al
inc edx
inc eax
aaa
inc edx
cmp byte [edi + 0x5804c483], bh
mov dword [ebp - 0x2768], 0x38
mov dword [ebp - 0x276c], 0xe6
mov dword [ebp - 0x2770], 0x6e
mov dword [ebp - 0x2774], 0x6e
mov dword [ebp - 0x2778], 0x78
mov dword [ebp - 0x1970], 1
push edx
push esi
add esp, 4
and edx, 0x26a5
sub edx, 0x1261e
sub edx, 0x9b2f
pop edx
push edi
push edx
add esp, 4
add edi, 0x17131
pop edi
push ebx
sub ebx, 0xe071
add ebx, 0x41d2
pop ebx
imul edx, dword [ebp - 0x1970], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1970], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1970]
imul ecx, dword [ebp - 0x1970], 0xfe
sub edx, ecx
mov dword [ebp - 0x1974], edx
push eax
push esi
add esp, 4
or eax, 0x2b7e
pop eax
push ebx
xor ebx, 0x1bca
sub ebx, 0x11731
pop ebx
push edx
push edi
add esp, 4
xor edx, 0x91cd
add edx, 0x153aa
or edx, 0xab5a
pop edx
push ecx
call 0x65012f4d
add byte [esi], bh
inc edi
cmp byte [ecx + 0x38], cl
inc esi
dec edi
add esp, 4
jmp 0x65012f58
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0x12ac5
sub ecx, 0x1020c
and ecx, 0xdb29
pop ecx
mov edx, dword [ebp - 0xb3c]
add edx, 0xfe
imul eax, dword [ebp - 0xb38], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xb38], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xb38]
mov dword [ebp - 0x252c], edx
mov edx, dword [ebp - 0x252c]
mov dword [ebp - 0x2530], edx
mov eax, dword [ebp - 0x2530]
sub eax, 0x6e
mov dword [ebp - 0x2534], eax
mov dword [ebp - 0xc40], 1
push edi
push ecx
add esp, 4
and edi, 0x999a
xor edi, 0xb12a
or edi, 0x31b2
or edi, 0xf06b
pop edi
push edx
or edx, 0xd971
or edx, 0x46e7
add edx, 0x2ae4
pop edx
imul ecx, dword [ebp - 0xc40], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc40], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x2534]
imul ecx, dword [ebp - 0xc40]
imul eax, dword [ebp - 0xc40], 0xfe
sub ecx, eax
mov dword [ebp - 0xc44], ecx
push edi
push ebx
add esp, 4
sub edi, 0xf9ba
or edi, 0x16ae7
sub edi, 0xb650
pop edi
push ecx
push ebx
add esp, 4
sub ecx, 0x5247
pop ecx
push edi
or edi, 0x10d1d
xor edi, 0x86e5
pop edi
mov ecx, dword [ebp - 0xb3c]
add ecx, 0xfe
imul edx, dword [ebp - 0xb38], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0xb38], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xb38]
mov dword [ebp - 0x253c], ecx
mov ecx, dword [ebp - 0x253c]
mov dword [ebp - 0x2540], ecx
mov edx, dword [ebp - 0x2540]
add edx, 0x38
mov dword [ebp - 0x2544], edx
mov dword [ebp - 0xc48], 1
push esi
call 0x650130d7
add byte [eax], bh
inc ebp
xor al, byte [esi + 0x4e]
dec edx
cmp al, 0x4b
add esp, 4
add esi, 0x17459
pop esi
push eax
push edx
add esp, 4
add eax, 0x13bbf
add eax, 0x3fa1
and eax, 0xc0c5
pop eax
imul eax, dword [ebp - 0xc48], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xc48], 0xfe
sub eax, ecx
xor eax, dword [ebp - 0x2544]
imul eax, dword [ebp - 0xc48]
imul edx, dword [ebp - 0xc48], 0xfe
sub eax, edx
mov dword [ebp - 0xc4c], eax
push esi
xor esi, 0x8368
and esi, 0xfaae
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x14433
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x16893
add edx, 0x801a
sub edx, 0x907a
pop edx
push edi
add edi, 0x42d5
add edi, 0xf7e3
xor edi, 0x1490c
or edi, 0x12ed5
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0xeb32
and ecx, 0x6ed6
or ecx, 0x191c
pop ecx
mov dword [ebp - 0x358], 1
push esi
and esi, 0x4a99
sub esi, 0x6ae8
call 0x650131bc
add byte [ebx], bh
cmp bh, byte [ebx]
cmp dword [esi], esi
xor eax, 0x8104c483
invalid
pop edx
push esi
add esi, 0x1ed1
add esi, 0x7981
and esi, 0x9cd
sub esi, 0x397
pop esi
mov edx, dword [ebp - 0xc34]
dec dword [ebx + 0xfe0502]
add byte [eax], al
mov ecx, dword [ebp - 0xc34]
imul edx, dword [ecx + 4], 0xfe
add edx, 0x56f3663b
mov ecx, dword [ebp - 0xc34]
imul ecx, dword [ecx + 4], 0xfe
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc34]
imul eax, dword [edx + 4]
mov dword [ebp - 0x26ac], eax
mov eax, dword [ebp - 0x26ac]
mov dword [ebp - 0x26b4], eax
mov ecx, dword [ebp - 0x26b0]
add ecx, dword [ebp - 0x26b4]
mov dword [ebp - 0x26b8], ecx
mov dword [ebp - 0x1358], 1
push edi
push eax
add esp, 4
or edi, 0x16baa
xor edi, 0x9cd9
call 0x65015ad5
add byte [ebp + ecx*2 + 0x35], al
cmp bh, byte [ecx]
inc esp
xor ecx, dword [esi + 0x37]
dec edi
add esp, 4
pop edi
push edx
jmp 0x65015adf
xor edx, 0x96e
pop edx
imul edx, dword [ebp - 0x1358], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1358], 0xfe
sub edx, eax
xor edx, dword [ebp - 0x26b8]
imul edx, dword [ebp - 0x1358]
imul ecx, dword [ebp - 0x1358], 0xfe
sub edx, ecx
mov dword [ebp - 0x135c], edx
mov edx, dword [ebp - 0x135c]
mov eax, dword [ebp - 0x1358]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
push edi
push esi
add esp, 4
jmp 0x65015b40
or edi, 0x7edd
jmp 0x65015b4e
pop edi
push eax
sub eax, 0xaccc
add eax, 0x12ae0
jmp 0x65015b64
pop eax
jmp 0x65012806
mov dword [ebp - 0x484], 0
call 0x65015b79
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x484], eax
push ecx
push esi
add esp, 4
and ecx, 0x7529
sub ecx, 0x137a
pop ecx
push esi
push esi
add esp, 4
sub esi, 0x128bc
and esi, 0x16dff
and esi, 0xeb6
pop esi
push esi
jmp 0x65015bb6
pop esi
mov ecx, dword [ebp - 0x27ac]
mov dword [ebp - 0x18f4], ecx
push eax
push ebx
add esp, 4
and eax, 0x41e1
add eax, 0x10f19
pop eax
push eax
or eax, 0x17a2f
pop eax
push ecx
call 0x65015beb
add byte [edx], bh
dec eax
push eax
inc edi
cmp al, 0x43
add esp, 4
or ecx, 0x86b2
pop ecx
mov edx, dword [ebp - 0x1c]
add edx, 0xfe
imul eax, dword [ebp - 0x18], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x18], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x18]
mov dword [ebp - 0x18f4], edx
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x26bc], edx
mov eax, dword [ebp - 0x26bc]
add eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x484], eax
mov ecx, 0x6b
mov word [ebp - 0xda4], cx
mov edx, 0x65
mov word [ebp - 0xda2], dx
mov eax, 0x72
mov word [ebp - 0xda0], ax
mov ecx, 0x6e
mov word [ebp - 0xd9e], cx
invalid
invalid
invalid