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

Disassembly:
add esp, 4
jmp 0x4104a3
sub ecx, 0x3a83
pop ecx
mov dword [ebp - 0x2c], 1
push edi
push edx
add esp, 4
or edi, 0x150c4
add edi, 0xef35
sub edi, 0x60bb
pop edi
push ebx
add ebx, 0x4648
and ebx, 0x9a79
pop ebx
push edi
push eax
add esp, 4
or edi, 0xe446
pop edi
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x4106c4
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push eax
jmp 0x4106e3
or eax, 0x12212
sub eax, 0x812
xor eax, 0xbc6e
pop eax
push edx
push eax
add esp, 4
jmp 0x410701
or edx, 0x13f1d
sub edx, 0x116d2
pop edx
push edx
push ebx
add esp, 4
call 0x410720
add byte [ebx], dh
cmp eax, 0x3c423e3f
dec edi
add esp, 4
sub edx, 0x6309
pop edx
push edi
and edi, 0x2875
add edi, 0x136fd
pop edi
push ecx
and ecx, 0x4b11
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push eax
or eax, 0x9b35
pop eax
push edx
push eax
add esp, 4
sub edx, 0x13399
or edx, 0x7c5
pop edx
push ecx
call 0x410792
add byte [eax + 0x3f], dl
inc ebp
xor eax, dword [eax + 0x4e]
add esp, 4
and ecx, 0x1128f
pop ecx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x4107f8
mov dword [ebp - 0x149c], 1
jmp 0x410802
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x413875
push ecx
and ecx, 0xed65
call 0x410830
add byte [ebp + 0x3e], al
dec ecx
dec eax
cmp byte [esi - 0x7d], al
les eax, [ebx + ebp*8]
add esi, dword [0x5359454d]
push ebx
add esp, 4
call 0x41084b
add byte [ebx + esi], dh
xor eax, 0x833f4f41
les eax, [ebx + ebx*2]
push esi
push edi
add esp, 4
and esi, 0x1385d
sub esi, 0x15c78
pop esi
push eax
push ebx
add esp, 4
jmp 0x41086f
sub eax, 0xa713
jmp 0x41087a
sub eax, 0x162a2
pop eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x4109fc
push ecx
push edx
add esp, 4
and ecx, 0xdada
sub ecx, 0x1023e
sub ecx, 0x12261
xor ecx, 0x10bc5
pop ecx
push edx
and edx, 0x3aed
xor edx, 0x10002
add edx, 0x291c
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ebx
push eax
add esp, 4
add ebx, 0x1567
or ebx, 0x7671
sub ebx, 0xf22b
sub ebx, 0x6901
pop ebx
push ecx
add ecx, 0x4a8f
and ecx, 0xae16
and ecx, 0xf60d
pop ecx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
sub eax, 0x152ce
or eax, 0x10f1a
and eax, 0x9d64
pop eax
push esi
push ebx
add esp, 4
xor esi, 0xbb28
or esi, 0x13ffc
add esi, 0x138fd
and esi, 0x42cd
pop esi
push edi
push edi
add esp, 4
sub edi, 0xb565
call 0x410a16
add byte [edx + eax*2 + 0x3a], cl
xor dh, byte [0x374d3346]
add esp, 4
or edi, 0x9c18
add edi, 0x810
pop edi
push edi
sub edi, 0xa3b6
pop edi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push esi
push edx
add esp, 4
and esi, 0x8e73
pop esi
push edi
push edi
add esp, 4
add edi, 0x178b2
pop edi
push ebx
and ebx, 0x135d1
or ebx, 0x3d15
sub ebx, 0x7a19
or ebx, 0xae6e
pop ebx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push eax
xor eax, 0x2f21
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x8670
sub ebx, 0xa5ae
jmp 0x410b20
or ebx, 0x109df
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0xa167
pop ebx
mov dword [ebp - 0x14a4], 1
push edx
and edx, 0x1230c
pop edx
push esi
push ebx
add esp, 4
and esi, 0x1572e
and esi, 0x6dee
jmp 0x410b5f
pop esi
push edx
jmp 0x410b68
sub edx, 0x11924
pop edx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push eax
and eax, 0xd085
pop eax
push ebx
push esi
add esp, 4
call 0x410bc5
add byte [esi + 0x4e], cl
inc esp
inc ebp
xor al, 0x42
add esp, 4
or ebx, 0x132e8
jmp 0x410bd6
xor ebx, 0x144eb
pop ebx
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push ecx
push edi
add esp, 4
or ecx, 0x5bbc
and ecx, 0x3ace
or ecx, 0xf7af
pop ecx
push ecx
add ecx, 0xbe72
or ecx, 0x9d69
add ecx, 0x8f12
xor ecx, 0x6fad
pop ecx
push eax
push edx
add esp, 4
jmp 0x410c57
call 0x410c64
add byte [edi + 0x50], cl
dec eax
dec ebp
cmp esi, dword [ebx]
cmp dword [ebx - 0x377efb3c], eax
rcl dword [ecx + 1], 0
add eax, 0x3640
pop eax
push ecx
and ecx, 0xc17e
pop ecx
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
sub eax, 0x6e
mov dword [ebp - 0x1d54], eax
mov dword [ebp - 0xa08], 1
push eax
or eax, 0xd385
sub eax, 0x16abf
and eax, 0x14bb7
and eax, 0xe9e7
pop eax
push edx
push esi
add esp, 4
and edx, 0x10f35
add edx, 0xe766
sub edx, 0x56ea
pop edx
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d54]
imul ecx, dword [ebp - 0xa08]
imul eax, dword [ebp - 0xa08], 0x138
sub ecx, eax
mov dword [ebp - 0xa0c], ecx
push esi
sub esi, 0x106
and esi, 0x7553
pop esi
push esi
push ebx
add esp, 4
add esi, 0x6e3c
or esi, 0xbb1d
xor esi, 0x15988
pop esi
push esi
push ebx
add esp, 4
add esi, 0xd01e
pop esi
mov ecx, dword [ebp - 0x928]
add ecx, 0x138
imul edx, dword [ebp - 0x924], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x924], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1d58], ecx
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
add edx, 0x38
mov dword [ebp - 0x1d60], edx
mov dword [ebp - 0xa10], 1
push ecx
sub ecx, 0xcb3e
jmp 0x410ddf
pop ecx
push edi
push esi
add esp, 4
sub edi, 0xf637
or edi, 0x158c7
pop edi
push ecx
push esi
add esp, 4
add ecx, 0x16029
or ecx, 0x14a8e
pop ecx
imul eax, dword [ebp - 0xa10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa10], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1d60]
imul eax, dword [ebp - 0xa10]
imul edx, dword [ebp - 0xa10], 0x138
sub eax, edx
mov dword [ebp - 0xa14], eax
push ecx
push ecx
add esp, 4
call 0x410e4f
add byte [esi], dh
cmp esi, dword [esi]
inc eax
dec ebp
dec esi
add esp, 4
pop ecx
push edx
push esi
add esp, 4
and edx, 0xb90d
jmp 0x410e66
jmp 0x410e6f
pop edx
push edx
call 0x410e80
add byte [ebx], bh
inc ebx
dec ebx
cmp cl, byte [esi + 0x50]
xor ecx, dword [ebp - 0x7d]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [0x49494f4f], dh
cmp edi, dword ds:[eax]
xor al, 0x83
les eax, [ecx + eax*4]
retf 0xe72f
mov dword [ebp - 0x3c0], 0
call 0x413884
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edx
or edx, 0x17e0a
jmp 0x41389e
pop edx
push edx
call 0x4138ac
add byte [eax + ecx*2], dh
dec ecx
xor al, 0x50
xor al, byte [ebx - 0x357efb3c]
in eax, dx
sbb eax, dword [ecx]
add byte [ecx + 0x13b8c2], al
add byte [ecx + 0xf2bbca], al
add byte [edx - 0x75], bl
lea esp, [eax - 0x20]
invalid