Function at 0x40118a
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
mov word [ebp - 0x2042], ax
mov ecx, 0x72
mov word [ebp - 0x2040], cx
mov edx, 0x76
mov word [ebp - 0x203e], dx
mov eax, 0x69
mov word [ebp - 0x203c], ax
mov ecx, 0x63
mov word [ebp - 0x203a], cx
mov edx, 0x65
mov word [ebp - 0x2038], dx
mov eax, 0x2e
mov word [ebp - 0x2036], ax
mov ecx, 0x65
mov word [ebp - 0x2034], cx
mov edx, 0x78
mov word [ebp - 0x2032], dx
mov eax, 0x65
mov word [ebp - 0x2030], ax
xor ecx, ecx
mov word [ebp - 0x202e], cx
mov dword [ebp - 0x1060], 1
push ebx
xor ebx, 0x18401
pop ebx
push edi
push edx
add esp, 4
add edi, 0x79c3
pop edi
push edx
or edx, 0xe35
or edx, 0xcf11
call 0x401126
add byte [esp + ecx*2 + 0x4a], cl
dec ecx
dec ebp
dec edx
inc ebx
add esp, 4
pop edx
imul edx, dword [ebp - 0x1060], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1060], 0x70
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0x70
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ebx
push ebx
add esp, 4
jmp 0x401166
pop ebx
push ecx
push eax
add esp, 4
and ecx, 0x10ba2
xor ecx, 0x3371
xor ecx, 0xf268
call 0x40118a
add byte [ecx + 0x4b], al
inc esi
inc ebp
xor cl, byte [ecx - 0x7d]
les eax, [ecx + ebx*2]
mov dword [ebp - 0x10], 1
push edi
push edi
add esp, 4
sub edi, 0x12419
xor edi, 0x1847c
pop edi
push ecx
push edi
add esp, 4
add ecx, 0x17524
pop ecx
push eax
add eax, 0x64d5
and eax, 0x13246
and eax, 0xdd34
pop eax
imul edx, dword [ebp - 0x10], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x10], 0x70
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x70
sub edx, ecx
mov dword [ebp - 0x14], edx
push ebx
push ebx
add esp, 4
xor ebx, 0x7401
pop ebx
push edx
and edx, 0x4af6
sub edx, 0x3ff6
add edx, 0x1c25
pop edx
push edi
push ecx
add esp, 4
add edi, 0xbccc
add edi, 0xf77
pop edi
push esi
push eax
add esp, 4
xor esi, 0xe3a2
add esi, 0x917e
pop esi
push edx
push edi
add esp, 4
add edx, 0x2cf5
pop edx
push eax
or eax, 0x135ed
add eax, 0x11436
or eax, 0x6e91
pop eax
mov dword [ebp - 0x2c], 1
push ecx
or ecx, 0xbe93
call 0x40126a
add byte [esi + 0x4c], al
cmp edx, dword [eax + 0x35]
inc eax
cmp eax, 0x4c4833d
pop ecx
push esi
jmp 0x401274
add esi, 0x16e5b
xor esi, 0xc503
and esi, 0x17e7a
pop esi
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x70
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x401444
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push edx
push edi
add esp, 4
add edx, 0x11e45
pop edx
push edx
push eax
add esp, 4
xor edx, 0x4d6c
sub edx, 0x735
and edx, 0x769d
pop edx
push eax
and eax, 0xbf28
xor eax, 0x29d3
pop eax
push edi
xor edi, 0x14ec
pop edi
push edx
push ecx
add esp, 4
call 0x4014aa
add byte [ebx], bh
xor eax, 0x38414d46
xor ecx, dword [eax + 0x47]
add esp, 4
xor edx, 0x5947
or edx, 0xd6c2
xor edx, 0x3973
pop edx
mov eax, dword [ebp - 0x30]
add eax, 0x70
imul ecx, dword [ebp - 0x2c], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x2c], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e80], eax
push edi
push esi
add esp, 4
add edi, 0x6431
pop edi
push eax
push edi
add esp, 4
and eax, 0x625b
pop eax
push edx
or edx, 0x10d90
or edx, 0x10821
sub edx, 0xb2b3
and edx, 0xa260
pop edx
mov eax, dword [ebp - 0x1634]
add eax, 0x70
imul ecx, dword [ebp - 0x1630], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1630], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e7c], eax
mov eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e84], eax
mov ecx, dword [ebp - 0x1e80]
cmp ecx, dword [ebp - 0x1e84]
loope 0x401558
push dword [ebx + 0xc]
mov dword [ebp - 0x15a4], 1
jmp 0x401572
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x404351
push ebx
sub ebx, 0x31ca
sub ebx, 0x8e9b
pop ebx
push eax
push esi
add esp, 4
jmp 0x4015a7
add eax, 0xee3e
call 0x4015bb
add byte [ebx + 0x4a], al
dec esp
inc edi
xor cl, byte [edx + 0x4c]
inc edx
add esp, 4
pop eax
push esi
push eax
add esp, 4
or esi, 0x1523c
add esi, 0xa4c9
call 0x4015dc
add byte [edx], dh
dec ebx
dec edx
inc edx
xor eax, 0xe804c483
or dword [eax], eax
add byte [eax], al
add byte [ebx + 0x40], al
xor edi, dword [esp + eax*2]
dec ebx
cmp byte [esi], dh
add esp, 4
pop esi
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
imul edx, dword [ebp - 0x2c], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x2c], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0x63c1
jne 0x401751
push ecx
push ecx
add esp, 4
add ecx, 0x5893
jmp 0x401640
pop ecx
push esi
add esi, 0x8a0d
pop esi
push ebx
push eax
add esp, 4
or ebx, 0x3efe
xor ebx, 0x51e3
add ebx, 0xe184
pop ebx
mov edx, dword [ebp - 0x14]
add edx, 0x70
imul eax, dword [ebp - 0x10], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x10], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e94]
sub eax, 0x898
mov dword [ebp - 0x1e98], eax
mov dword [ebp - 0x1068], 1
push ecx
push ecx
add esp, 4
add ecx, 0x17a7f
pop ecx
push esi
add esi, 0xe841
sub esi, 0x91fb
or esi, 0x40ea
call 0x4016d7
add byte [ecx + 0x41], cl
dec edx
dec ebx
inc ebp
xor esi, dword [esi]
dec eax
inc esp
add esp, 4
pop esi
imul ecx, dword [ebp - 0x1068], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x1068], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1e98]
imul ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1068], 0x70
sub ecx, eax
mov dword [ebp - 0x106c], ecx
mov ecx, dword [ebp - 0x106c]
mov edx, dword [ebp - 0x1068]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push ecx
push ecx
add esp, 4
sub ecx, 0x3eac
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0xc10e
pop ebx
push ebx
add ebx, 0x100e7
call 0x40174d
add byte [esi + 0x32], cl
cmp byte [esi], bh
push eax
cmp eax, 0x834e354e
les eax, [ebx + ebx*2]
push esi
xor esi, 0x6504
xor esi, 0x16f37
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x3809
pop eax
push edi
push edi
add esp, 4
add edi, 0x6a74
and edi, 0x1408b
and edi, 0x18539
pop edi
mov eax, dword [ebp - 0x14]
add eax, 0x70
imul ecx, dword [ebp - 0x10], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0x10], 0x70
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e9c], eax
mov eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1f0c], eax
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push ecx
push esi
add esp, 4
add ecx, 0x177d7
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x6c36
or ecx, 0xf1d4
sub ecx, 0x107e3
pop ecx
push edx
push eax
add esp, 4
jmp 0x4017fb
pop edx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x70
add ecx, 0x44f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x70
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3e0]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3e0]
imul edx, dword [eax + 4], 0x70
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x20a0], ecx
push ebx
push edi
add esp, 4
call 0x401858
add byte [edi + 0x37], cl
dec esi
inc edi
dec edi
cmp dword [ebx + 0x7e804c4], eax
add byte [eax], al
add byte [eax], al
inc esi
xor edi, dword [edi]
inc esi
cmp ecx, dword [esi - 0x7d]
les eax, [ebx + ebx*2]
push edi
push eax
add esp, 4
sub edi, 0x11421
pop edi
mov dword [ebp - 0x15ac], 1
push ecx
push edi
add esp, 4
add ecx, 0x3d59
call 0x40189b
add byte [eax + 0x45], al
push eax
aas
dec esi
dec edx
dec eax
cmp al, 0x3f
add esp, 4
pop ecx
push edx
sub edx, 0x14a9c
add edx, 0x3e7
xor edx, 0x78c5
pop edx
mov dword [ebp - 0x20a4], 0x38
mov dword [ebp - 0x20a8], 0xe6
mov dword [ebp - 0x20ac], 0x6e
mov dword [ebp - 0x20b0], 0x6e
mov dword [ebp - 0x20b4], 0x78
mov dword [ebp - 0x1638], 1
push ecx
and ecx, 0x6732
add ecx, 0x134da
xor ecx, 0xbb06
sub ecx, 0x8bba
pop ecx
push eax
push eax
add esp, 4
add eax, 0x176ee
or eax, 0xd88d
add eax, 0xcd34
pop eax
imul edx, dword [ebp - 0x1638], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x1638], 0x70
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1638]
imul ecx, dword [ebp - 0x1638], 0x70
sub edx, ecx
mov dword [ebp - 0x163c], edx
push edx
push ecx
add esp, 4
and edx, 0x15027
pop edx
push edx
push edi
add esp, 4
or edx, 0xe5eb
and edx, 0x7e4d
pop edx
push edx
xor edx, 0x15ba1
or edx, 0x10338
sub edx, 0x3782
pop edx
push edx
call 0x401994
add byte [ebx], dh
inc ebx
dec eax
cmp edi, dword [ecx]
dec edi
dec ecx
dec ebp
add esp, 4
pop edx
push esi
jmp 0x40199e
sub esi, 0xfe28
add esi, 0xeb8b
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0x11c35
pop ecx
mov edx, dword [ebp - 0x9ac]
add edx, 0x70
imul eax, dword [ebp - 0x9a8], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0x9a8], 0x70
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 0x6e
mov dword [ebp - 0x1eac], eax
mov dword [ebp - 0xa74], 1
push eax
push eax
add esp, 4
sub eax, 0x10120
jmp 0x401a1a
pop eax
push ebx
add ebx, 0x2c1d
pop ebx
push edx
push edx
add esp, 4
and edx, 0x16e40
add edx, 0x12d44
or edx, 0x1768d
pop edx
imul ecx, dword [ebp - 0xa74], 0x70
add ecx, 0x44f3663b
imul edx, dword [ebp - 0xa74], 0x70
sub ecx, edx
xor ecx, dword [ebp - 0x1eac]
imul ecx, dword [ebp - 0xa74]
imul eax, dword [ebp - 0xa74], 0x70
sub ecx, eax
mov dword [ebp - 0xa78], ecx
push ebx
call 0x401a7b
add byte [edx + 0x41], cl
dec ebp
xor al, byte [ebx + ecx*2 + 0x4b]
add esp, 4
pop ebx
push edi
jmp 0x401a85
add edi, 0xd2ca
jmp 0x401a90
jmp 0x401a96
pop edi
push ecx
add ecx, 0x11360
pop ecx
mov ecx, dword [ebp - 0x9ac]
add ecx, 0x70
imul edx, dword [ebp - 0x9a8], 0x70
add edx, 0x44f3663b
imul eax, dword [ebp - 0x9a8], 0x70
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1eb4]
add edx, 0x38
mov dword [ebp - 0x1eb8], edx
mov dword [ebp - 0xa7c], 1
push eax
push eax
add esp, 4
xor eax, 0x7d9a
add eax, 0x122a
or eax, 0x13a7a
sub eax, 0x2f67
pop eax
push eax
sub eax, 0x14bc7
xor eax, 0x16338
xor eax, 0x69df
pop eax
imul eax, dword [ebp - 0xa7c], 0x70
add eax, 0x44f3663b
imul ecx, dword [ebp - 0xa7c], 0x70
sub eax, ecx
xor eax, dword [ebp - 0x1eb8]
imul eax, dword [ebp - 0xa7c]
imul edx, dword [ebp - 0xa7c], 0x70
sub eax, edx
mov dword [ebp - 0xa80], eax
push edi
push eax
add esp, 4
and edi, 0x124ff
call 0x401b6e
add byte [edi + 0x4b], al
inc ecx
inc ebp
dec ebx
inc ebp
cmp al, 0x40
add esp, 4
call 0x401b7d
add byte [eax + 0x4d], dl
dec edx
dec edx
inc ecx
inc edi
add esp, 4
or edi, 0xc26b
pop edi
push ebx
push edx
add esp, 4
xor ebx, 0x12e35
pop ebx
push ebx
jmp 0x401b9a
and ebx, 0x210c
pop ebx
push ecx
push edi
add esp, 4
add ecx, 0x62f1
sub ecx, 0x980f
xor ecx, 0x7cfd
pop ecx
mov dword [ebp - 0x2f0], 1
push edi
sub edi, 0xe78d
xor edi, 0x8e49
call 0x401be0
add byte [esp + eax*2], dh
inc esp
xor eax, 0x4750474c
push eax
dec esp
add esp, 4
pop edi
push ecx
call 0x401bf1
add byte [eax + 0x3b], dl
inc eax
dec ebx
cmp dword ss:[ebx + 0x6b5904c4], eax
test dword [eax], edx
std
invalid
mov dword [ebp - 0x3f0], 0
call 0x404360
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push eax
push ebx
add esp, 4
xor eax, 0x12c91
pop eax
push edi
xor edi, 0x11d4f
pop edi
push eax
push eax
add esp, 4
sub eax, 0x5ebd
pop eax
push ecx
push esi
add esp, 4
add ecx, 0x15305
add ecx, 0x18207
pop ecx
mov ecx, dword [ebp - 0x20e8]
mov dword [ebp - 0x15c0], ecx
push eax
jmp 0x4043b3
call 0x4043bf
add byte [edx + esi], dh
push eax
cmp al, 0x46
xor eax, 0x5804c483
push esi
call 0x4043d2
add byte [ebp + 0x4c], cl
dec ecx
dec esi
inc ecx
cmp al, 0x83
les eax, [ecx + eax*4]
invalid