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

Disassembly:
add al, 0x5f
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ebp - 0x12e0]
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0x1948], edx
push esi
push esi
add esp, 4
xor esi, 0x4937
pop esi
push edx
push esi
add esp, 4
add edx, 0x16e2b
pop edx
push edx
and edx, 0xd23d
pop edx
push esi
push edx
add esp, 4
or esi, 0x90a4
and esi, 0x9e
pop esi
push ecx
push edi
add esp, 4
xor ecx, 0x1168b
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x18412
pop ecx
push edi
push ecx
add esp, 4
add edi, 0x8aca
and edi, 0x1796c
jmp 0x10135d63
pop edi
mov eax, dword [ebp - 0x38]
add eax, 0xfe
imul ecx, dword [ebp - 0x34], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x34], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x24bc], eax
push ecx
push ebx
add esp, 4
and ecx, 0x7b39
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x12894
pop edi
push eax
sub eax, 0x8bcb
sub eax, 0x4c54
xor eax, 0x12d58
sub eax, 0x169ee
pop eax
mov eax, dword [ebp - 0x194c]
add eax, 0xfe
imul ecx, dword [ebp - 0x1948], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1948], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1948]
mov dword [ebp - 0x24b8], eax
mov eax, dword [ebp - 0x24b8]
mov dword [ebp - 0x24c0], eax
mov ecx, dword [ebp - 0x24bc]
cmp ecx, dword [ebp - 0x24c0]
jae 0x10135e1c
mov dword [ebp - 0x18b8], 1
jmp 0x10135e26
mov dword [ebp - 0x18b8], 0
mov dl, byte [ebp - 0x18b8]
mov byte [ebp - 0x445], dl
movzx eax, byte [ebp - 0x445]
test eax, eax
je 0x10138e99
push edi
call 0x10135e50
add byte [eax + 0x49], dl
xor al, 0x38
dec ecx
aaa
cmp eax, 0x4c48345
pop edi
push ecx
and ecx, 0x9cee
call 0x10135e69
add byte [ebx + ecx*2 + 0x36], cl
dec edx
dec ecx
aas
dec ebp
xor al, 0x83
les eax, [ecx + eax*4]
leave
mov esi, 0x5900012b
push edx
push edi
add esp, 4
or edx, 0x959
pop edx
push edx
jmp 0x10135e86
pop edx
push edi
push ebx
add esp, 4
add edi, 0x185d3
xor edi, 0x144c0
add edi, 0x17ef6
add edi, 0x9735
pop edi
mov ecx, dword [ebp - 0x38]
add ecx, 0xfe
imul edx, dword [ebp - 0x34], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x34], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x24c4], ecx
mov ecx, dword [ebp - 0x24c4]
mov dword [ebp - 0x24c8], ecx
cmp dword [ebp - 0x24c8], 0x63c1
jne 0x10136020
push eax
jmp 0x10135ef5
add eax, 0xe8d6
or eax, 0xde77
pop eax
push ebx
add ebx, 0x17713
pop ebx
push ecx
add ecx, 0xed16
sub ecx, 0x11304
or ecx, 0xdd1a
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 - 0x24cc], edx
mov edx, dword [ebp - 0x24cc]
mov dword [ebp - 0x24d0], edx
mov eax, dword [ebp - 0x24d0]
sub eax, 0x898
mov dword [ebp - 0x24d4], eax
mov dword [ebp - 0x12e8], 1
push esi
push eax
add esp, 4
and esi, 0x1198e
and esi, 0x88ee
call 0x10135f8e
add byte [esi], bh
xor eax, 0x4d4b503f
aas
add esp, 4
sub esi, 0x2195
pop esi
push ecx
jmp 0x10135fa0
pop ecx
imul ecx, dword [ebp - 0x12e8], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x12e8], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24d4]
imul ecx, dword [ebp - 0x12e8]
imul eax, dword [ebp - 0x12e8], 0xfe
sub ecx, eax
mov dword [ebp - 0x12ec], ecx
mov ecx, dword [ebp - 0x12ec]
mov edx, dword [ebp - 0x12e8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
push eax
push ecx
add esp, 4
sub eax, 0x1362e
add eax, 0x743c
xor eax, 0x35a
sub eax, 0x12d65
pop eax
push esi
or esi, 0x112bc
and esi, 0xcd49
and esi, 0x166e
pop esi
push edx
call 0x10136030
add byte [esi + 0x41], al
dec eax
xor al, 0x45
xor ecx, dword [ebx + 0x40]
inc edx
add esp, 4
jmp 0x10136039
or edx, 0x8e62
call 0x1013604e
add byte [ebx + eax*2 + 0x41], al
aas
dec ebp
dec ebx
dec esi
xor eax, 0x4c48342
pop edx
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 - 0x24d8], eax
mov eax, dword [ebp - 0x24d8]
mov dword [ebp - 0x2548], eax
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0x47c], ecx
mov edx, dword [ebp - 0x47c]
mov dword [edx + 4], 1
push ebx
push ebx
add esp, 4
sub ebx, 0x5f56
add ebx, 0x140c4
sub ebx, 0xf710
pop ebx
push edx
push edx
add esp, 4
xor edx, 0x29a9
add edx, 0x13595
jmp 0x101360d2
pop edx
mov eax, dword [ebp - 0x47c]
imul ecx, dword [eax + 4], 0xfe
add ecx, 0x56f3663b
mov edx, dword [ebp - 0x47c]
imul eax, dword [edx + 4], 0xfe
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x47c]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x47c]
imul edx, dword [eax + 4], 0xfe
sub ecx, edx
mov eax, dword [ebp - 0x47c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x2728], ecx
push ecx
add ecx, 0x16e71
sub ecx, 0x1cfc
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x15b65
add ebx, 0x159bf
or ebx, 0xbc8f
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x12dff
pop edi
mov dword [ebp - 0x18c0], 1
push edi
and edi, 0x13382
and edi, 0x137ef
sub edi, 0x44d
pop edi
push edx
push ebx
add esp, 4
xor edx, 0x931
xor edx, 0x16a6b
xor edx, 0x58e8
or edx, 0x13c95
pop edx
mov dword [ebp - 0x272c], 0x38
mov dword [ebp - 0x2730], 0xe6
mov dword [ebp - 0x2734], 0x6e
mov dword [ebp - 0x2738], 0x6e
mov dword [ebp - 0x273c], 0x78
mov dword [ebp - 0x1950], 1
push ecx
push edx
add esp, 4
jmp 0x101361dd
and ecx, 0x11619
jmp 0x101361e8
and ecx, 0x847b
pop ecx
push ecx
push ecx
add esp, 4
sub ecx, 0xe792
add ecx, 0x9a68
pop ecx
imul edx, dword [ebp - 0x1950], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1950], 0xfe
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1950]
imul ecx, dword [ebp - 0x1950], 0xfe
sub edx, ecx
mov dword [ebp - 0x1954], edx
push edi
or edi, 0x280a
pop edi
push ecx
push ecx
add esp, 4
call 0x10136256
add byte [edi + 0x4d], al
inc esp
dec edx
dec esi
inc eax
dec esi
add esp, 4
xor ecx, 0xd04a
or ecx, 0xca98
pop ecx
push ecx
or ecx, 0x1fa9
pop ecx
push edx
push eax
add esp, 4
add edx, 0x11027
and edx, 0x159ad
and edx, 0x5c58
and edx, 0x91ed
pop edx
push esi
sub esi, 0xee61
and esi, 0xdfd0
and esi, 0x17456
pop esi
mov edx, dword [ebp - 0xb24]
add edx, 0xfe
imul eax, dword [ebp - 0xb20], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0xb20], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0xb20]
mov dword [ebp - 0x24dc], edx
mov edx, dword [ebp - 0x24dc]
mov dword [ebp - 0x24e0], edx
mov eax, dword [ebp - 0x24e0]
sub eax, 0x6e
mov dword [ebp - 0x24e4], eax
mov dword [ebp - 0xc28], 1
push ebx
xor ebx, 0x9892
call 0x10136311
add byte [esi + 0x47], al
xor al, 0x45
cmp byte [ebx + 0x44], al
dec esp
inc edx
add esp, 4
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0x12c9a
add eax, 0x174ce
sub eax, 0x15648
pop eax
imul ecx, dword [ebp - 0xc28], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0xc28], 0xfe
sub ecx, edx
xor ecx, dword [ebp - 0x24e4]
imul ecx, dword [ebp - 0xc28]
imul eax, dword [ebp - 0xc28], 0xfe
sub ecx, eax
mov dword [ebp - 0xc2c], ecx
push eax
add eax, 0x92de
pop eax
push edx
push edi
add esp, 4
sub edx, 0x4647
pop edx
push eax
call 0x1013638a
add byte [eax + 0x44], cl
cmp eax, dword [ebx + 0x42]
dec ebx
cmp al, 0x83
les eax, [ecx + eax*4]
invalid
mov dword [ebp - 0x488], 0
call 0x10138ea8
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x488], eax
push edx
push ecx
add esp, 4
and edx, 0x6be3
or edx, 0xac9d
xor edx, 0x180b1
pop edx
push edi
push ecx
add esp, 4
add edi, 0x2aba
or edi, 0x4b5b
jmp 0x10138ee5
pop edi
mov ecx, dword [ebp - 0x2770]
mov dword [ebp - 0x18d4], ecx
push ecx
push eax
add esp, 4
or ecx, 0x1237f
pop ecx
push edi
push edi
add esp, 4
xor edi, 0x2970
jmp 0x10138f0f
or edi, 0x8317
add edi, 0x857
pop edi
push eax
or eax, 0x79a3
pop eax
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 - 0x18d4], edx
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x2684], edx
mov eax, dword [ebp - 0x2684]
add eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x488], eax
push esi
push eax
add esp, 4
and esi, 0xd3d4
or esi, 0x313c
pop esi
push edx
xor edx, 0x5907
pop edx
push eax
push eax
add esp, 4
xor eax, 0x8657
or eax, 0xfae9
sub eax, 0xfee8
pop eax
mov byte [ebp - 0xddc], 0x52
mov byte [ebp - 0xddb], 0xb9
mov byte [ebp - 0xdda], 0x10
mov byte [ebp - 0xdd9], 0x10
mov byte [ebp - 0xdd8], 0x10
mov byte [ebp - 0xdd7], 0x10
mov byte [ebp - 0xdd6], 0x5a
push edx
push ebx
add esp, 4
xor edx, 0x254
xor edx, 0xb085
and edx, 0x5a2
sub edx, 0x10f46
pop edx
push edi
sub edi, 0x12f3f
sub edi, 0x335d
sub edi, 0xd790
pop edi
mov byte [ebp - 0xdd4], 0x52
mov byte [ebp - 0xdd3], 0xb9
mov byte [ebp - 0xdd2], 0x20
mov byte [ebp - 0xdd1], 0x20
mov byte [ebp - 0xdd0], 0x20
mov byte [ebp - 0xdcf], 0x20
mov byte [ebp - 0xdce], 0x5a
push esi
sub esi, 0x5e26
sub esi, 0x9c6a
and esi, 0x184a
add esi, 0x197
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x12583
sub ecx, 0x5b16
add ecx, 0x13f1c
pop ecx
mov dword [ebp - 0x2774], 0xe
push esi
call 0x1013907b
add byte [ecx], bh
cmp bh, byte [esi]
cmp dh, byte [edx]
cmp byte [ebx + 0x535e04c4], al
push ecx
add esp, 4
or ebx, 0x1430f
xor ebx, 0x12cd2
add ebx, 0xb483
jmp 0x1013909f
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xddc]
mov dword [ebp - 0x18d8], eax
push edx
push ebx
add esp, 4
call 0x101390c6
add byte [edi + ecx*2], dh
dec esp
inc ebx
cmp byte [eax], bh
add esp, 4
pop edx
push edx
jmp 0x101390d2
xor edx, 0xf5ed
or edx, 0x3d94
pop edx
push edi
add edi, 0x11e5f
pop edi
mov dword [ebp - 0x2778], 0xffffffff
push eax
push ecx
add esp, 4
xor eax, 0x3a91
pop eax
push edi
push ecx
add esp, 4
call 0x1013910e
add byte [esi + 0x38], al
cmp al, byte [edx + 0x32]
dec edi
add esp, 4
or edi, 0x68ac
jmp 0x1013911c
xor edi, 0x136bc
pop edi
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x5bc], ecx
jmp 0x10139140
push edx
call 0x10139150
add byte [esi + 0x3e], al
cmp al, byte [esi + 0x3c]
aas
xor eax, 0xc483474f
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [edx + 0x33], cl
xor dh, byte [ebx]
dec eax
cmp eax, 0xc4834838
add al, 0x81
ljmp 0xea81