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

Disassembly:
push edx
jmp 0x401bea
jmp 0x401bf1
pop edx
push edi
add edi, 0xf2a3
sub edi, 0x5a11
call fcn.00401c0f
add byte [edi + 0x50], al
cmp dword [eax + 0x39], edx
dec esi
xor esi, dword [0xc4833650]
add esp, 4
pop edi
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d98], edx
push eax
push ebx
add esp, 4
add eax, 0xc7af
or eax, 0x16629
sub eax, 0xed73
or eax, 0xc1a8
pop eax
push esi
and esi, 0xe9b8
sub esi, 0xb6f1
and esi, 0x73
pop esi
mov edx, dword [ebp - 0x1d98]
add edx, 1
mov dword [ebp - 0x15a4], edx
push ecx
push ebx
add esp, 4
sub ecx, 0x641c
and ecx, 0x9dbe
call 0x401c9e
add byte [esi + 0x4d], al
aaa
xor cl, byte [edx + 0x45]
cmp byte [edi - 0x7d], cl
les eax, [ecx + ebx*2]
push eax
and eax, 0xb831
xor eax, 0xf0a3
pop eax
push ecx
or ecx, 0x2d1a
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x17345
pop ecx
push edx
push eax
add esp, 4
call 0x401cd8
add byte [ebp + 0x50], al
cmp al, 0x3e
dec edi
xor eax, dword [eax + 0x4d]
add esp, 4
or edx, 0xb700
pop edx
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x15a4]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x15a4]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e5c], eax
mov dword [ebp - 0x1630], 1
push edi
xor edi, 0xe113
jmp 0x401d33
pop edi
push edi
add edi, 0x14331
add edi, 0x11c61
call 0x401d4f
add byte [ebx], bh
xor al, byte [esi + 0x33]
xor eax, dword [edx + 0x4b]
xor eax, 0x8104c483
idiv dword [ecx - 0x7c]
add dword [eax], eax
pop edi
imul ecx, dword [ebp - 0x1630], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x1630], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e5c]
imul ecx, dword [ebp - 0x1630]
imul eax, dword [ebp - 0x1630], 0x138
sub ecx, eax
mov dword [ebp - 0x1634], ecx
mov ecx, dword [ebp - 0x1068]
mov edx, dword [ebp - 0x1064]
mov dword [ebp - 0x163c], ecx
mov dword [ebp - 0x1638], edx
push eax
call 0x401dbb
add byte [edi + 0x32], al
inc esi
inc ebp
cmp esi, dword [ebx]
dec edi
inc esp
add esp, 4
jmp 0x401dc3
pop eax
push edx
add edx, 0x3e7a
and edx, 0xc425
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0xfd4a
pop ebx
push edi
add edi, 0x10d0a
call 0x401df2
add byte [ebx + 0x44], cl
xor cl, byte [ebp + 0x38]
cmp dh, byte [0x5f04c483]
push ecx
or ecx, 0x9aed
or ecx, 0x8a84
xor ecx, 0x186a
add ecx, 0xec6d
pop ecx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e64], eax
push ebx
push edx
add esp, 4
add ebx, 0xf86a
add ebx, 0x64d0
sub ebx, 0xcdfe
pop ebx
push ebx
or ebx, 0x13aab
sub ebx, 0x16227
jmp 0x401e64
jmp 0x401e6b
pop ebx
mov eax, dword [ebp - 0x163c]
add eax, 0x138
imul ecx, dword [ebp - 0x1638], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x1638], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1638]
mov dword [ebp - 0x1e60], eax
mov eax, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e64]
cmp ecx, dword [ebp - 0x1e68]
jae 0x401ec8
mov dword [ebp - 0x15ac], 1
jmp 0x401ed2
mov dword [ebp - 0x15ac], 0
mov dl, byte [ebp - 0x15ac]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x404f45
push edi
push esi
add esp, 4
xor edi, 0x8f3a
jmp 0x401f01
or edi, 0x8fe3
pop edi
push esi
jmp 0x401f12
sub esi, 0x12b66
add esi, 0x10f5
pop esi
push eax
push edi
add esp, 4
sub eax, 0x124bd
pop eax
push esi
push ecx
add esp, 4
or esi, 0x630f
jmp 0x401f3c
add esi, 0x7762
xor esi, 0x4a48
pop esi
push ebx
sub ebx, 0x13e7e
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e6c], ecx
mov ecx, dword [ebp - 0x1e6c]
mov dword [ebp - 0x1e70], ecx
cmp dword [ebp - 0x1e70], 0x63c1
jne 0x4020cc
push ebx
jmp 0x401f9f
xor ebx, 0xc305
call 0x401fb4
add byte [ebx], bh
inc esp
cmp byte [ebx], dh
push eax
cmp al, byte [edx + 0x4e]
inc ebx
add esp, 4
pop ebx
push edi
push edx
add esp, 4
and edi, 0x11101
jmp 0x401fc9
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1e74], edx
mov edx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], edx
mov eax, dword [ebp - 0x1e78]
sub eax, 0x898
mov dword [ebp - 0x1e7c], eax
mov dword [ebp - 0x106c], 1
push edx
push ebx
add esp, 4
add edx, 0x157da
and edx, 0x32dd
or edx, 0x17741
pop edx
push edi
or edi, 0xc49e
pop edi
push edi
push esi
add esp, 4
jmp 0x402046
or edi, 0x1827f
pop edi
imul ecx, dword [ebp - 0x106c], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x106c], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e7c]
imul ecx, dword [ebp - 0x106c]
imul eax, dword [ebp - 0x106c], 0x138
sub ecx, eax
mov dword [ebp - 0x1070], ecx
mov ecx, dword [ebp - 0x1070]
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
call 0x4020a9
add byte [edi], bh
dec ebp
xor edi, dword [ecx]
dec ebx
cmp eax, 0xc4833c3f
add al, 0x5f
push edi
push ebx
add esp, 4
call 0x4020c2
add byte [esi], bh
inc ebp
dec ebx
dec eax
dec ebp
aas
dec edx
aaa
inc ebp
add esp, 4
sub edi, 0x18668
pop edi
push esi
xor esi, 0x15f1d
and esi, 0x103b5
call 0x4020e6
add byte [ebp + 0x41], cl
xor dh, byte ds:[edx]
inc edx
dec eax
add esp, 4
pop esi
push edi
push edx
add esp, 4
sub edi, 0x4788
pop edi
push esi
add esi, 0x9008
pop esi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1e80], eax
mov eax, dword [ebp - 0x1e80]
mov dword [ebp - 0x1ef0], eax
lea ecx, [ebp - 0x9b0]
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
mov dword [edx + 4], 1
push eax
call 0x40215a
add byte [0x394b3e4d], bh
cmp eax, dword [ebx + 0x505804c4]
push ecx
add esp, 4
jmp 0x40216b
pop eax
push ecx
jmp 0x402172
and ecx, 0x13f0c
aas
add dword [eax], eax
add ecx, 0x109cb
pop ecx
mov eax, dword [ebp - 0x3e0]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x55f3663b
mov edx, dword [ebp - 0x3e0]
imul eax, dword [edx + 4], 0x138
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], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3e0]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0x2084], ecx
push ebx
or ebx, 0x108a6
call 0x4021e6
add byte [esi + 0x46], cl
dec ebx
inc ebp
cmp al, 0x50
xor edx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
jb 0x402175
add byte [eax], al
call 0x4021ff
add byte [eax + ecx*2], dh
xor al, 0x3d
inc ecx
cmp al, 0x42
cmp eax, dword [esi + 0x4c]
add esp, 4
pop ebx
mov dword [ebp - 0x15b4], 1
push esi
or esi, 0x33d4
pop esi
push ecx
push edi
add esp, 4
call 0x402229
add byte [edx], bh
cmp byte [esi + ecx*2], dh
dec ebx
push eax
cmp al, byte [esi + 0x4b]
add esp, 4
call 0x40223b
add byte [edx], bh
inc esp
inc esp
cmp al, 0x48
cmp bh, byte [edx]
aaa
inc eax
add esp, 4
pop ecx
mov dword [ebp - 0x2088], 0x38
mov dword [ebp - 0x208c], 0xe6
mov dword [ebp - 0x2090], 0x6e
mov dword [ebp - 0x2094], 0x6e
mov dword [ebp - 0x2098], 0x78
mov dword [ebp - 0x1640], 1
push ecx
push esi
add esp, 4
or ecx, 0x120c3
and ecx, 0x194b
sub ecx, 0x8e8b
pop ecx
push edx
xor edx, 0x1194f
jmp 0x4022a1
and edx, 0x17b95
jmp 0x4022ac
pop edx
imul edx, dword [ebp - 0x1640], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x1640], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1640]
imul ecx, dword [ebp - 0x1640], 0x138
sub edx, ecx
mov dword [ebp - 0x1644], edx
push esi
or esi, 0x12fc5
and esi, 0x4fda
call 0x402304
add byte [0x454e4a40], dh
inc edi
xor eax, dword [esi + 0x41]
add esp, 4
or esi, 0x13731
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x1dd3
pop ebx
push ecx
xor ecx, 0x4b9c
jmp 0x402328
xor ecx, 0x7543
jmp 0x402335
pop ecx
push edi
add edi, 0x3451
jmp 0x402345
sub edi, 0xe538
pop edi
mov edx, dword [ebp - 0x9b0]
add edx, 0x138
imul eax, dword [ebp - 0x9ac], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x9ac], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x9ac]
mov dword [ebp - 0x1e84], edx
mov edx, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e88], edx
mov eax, dword [ebp - 0x1e88]
sub eax, 0x6e
mov dword [ebp - 0x1e8c], eax
mov dword [ebp - 0xa78], 1
push edi
push edx
add esp, 4
or edi, 0x4f11
call 0x4023c1
add byte [esi + 0x4c], al
cmp al, 0x4e
dec ebx
xor eax, dword [ebx + 0x42]
inc ebx
add esp, 4
jmp 0x4023cc
pop edi
push esi
push eax
add esp, 4
and esi, 0x2364
pop esi
imul ecx, dword [ebp - 0xa78], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0xa78], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e8c]
imul ecx, dword [ebp - 0xa78]
imul eax, dword [ebp - 0xa78], 0x138
sub ecx, eax
mov dword [ebp - 0xa7c], ecx
push esi
sub esi, 0xa50f
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x13116
jmp 0x40242d
xor ecx, 0x8b88
pop ecx
push esi
call 0x402442
add byte [edi + 0x4e], cl
xor eax, 0x50423e4d
add esp, 4
pop esi
mov ecx, dword [ebp - 0x9b0]
add ecx, 0x138
imul edx, dword [ebp - 0x9ac], 0x138
add edx, 0x55f3663b
imul eax, dword [ebp - 0x9ac], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x1e94], ecx
mov ecx, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e98], ecx
mov edx, dword [ebp - 0x1e98]
add edx, 0x38
mov dword [ebp - 0x1e9c], edx
mov dword [ebp - 0xa80], 1
push ebx
and ebx, 0x15402
xor ebx, 0x1416
pop ebx
push edx
or edx, 0x372b
pop edx
push eax
push edi
add esp, 4
and eax, 0x25b0
call 0x4024d0
add byte [esi + 0x35], al
dec eax
dec ecx
aas
xor cl, byte [edi - 0x7d]
les eax, [eax + ebx*2]
imul eax, dword [ebp - 0xa80], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0xa80], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e9c]
imul eax, dword [ebp - 0xa80]
imul edx, dword [ebp - 0xa80], 0x138
sub eax, edx
mov dword [ebp - 0xa84], eax
push esi
add esi, 0x17a13
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0xf93d
jmp 0x40252a
sub ecx, 0x1093e
call 0x40253c
add byte [edx + esi], bh
dec esi
dec esi
cmp byte [0x5904c483], dh
push esi
push ecx
add esp, 4
or esi, 0x88f2
jmp 0x402551
pop esi
push esi
push ebx
add esp, 4
add esi, 0xba59
and esi, 0x2a79
and esi, 0xaf15
pop esi
push eax
sub eax, 0x865
pop eax
mov dword [ebp - 0x2ec], 1
push esi
push edi
add esp, 4
and esi, 0xa313
sub esi, 0xa766
pop esi
push eax
push edx
add esp, 4
add eax, 0xe3f
and eax, 0x850
sub eax, 0x6cbd
pop eax
push edx
jmp 0x4025ad
pop edx
imul eax, dword [ebp - 0x2ec], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x2ec], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2ec]
imul edx, dword [ebp - 0x2ec], 0x138
sub eax, edx
mov dword [ebp - 0x2f0], eax
push edx
push ebx
add esp, 4
sub edx, 0x14691
and edx, 0xaf87
pop edx
push eax
or eax, 0x13a34
and eax, 0x12289
jmp 0x40260d
jmp 0x402616
pop eax
mov eax, dword [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], ecx
jmp 0x402805
push eax
sub eax, 0x224d
call 0x40281c
add byte [ebx], bh
dec eax
cmp eax, 0x37354937
xor esi, dword [esi + ecx*2]
add esp, 4
sub eax, 0x14860
pop eax
push ecx
xor ecx, 0x1920
jmp 0x402836
pop ecx
mov ecx, dword [ebp - 0x274]
add ecx, 0x138
imul edx, dword [ebp - 0x270], 0x138
add edx, 0x55f3663b
push bp
imul eax, dword [ebp - 0x270], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x270]
mov dword [ebp - 0x1ea8], ecx
mov ecx, dword [ebp - 0x1ea8]
mov dword [ebp - 0x1eac], ecx
cmp dword [ebp - 0x1eac], 0
jbe 0x402d7b
push eax
push eax
add esp, 4
jmp 0x402894
xor eax, 0xfd9f
pop eax
push edi
push edi
add esp, 4
add edi, 0xa27e
add edi, 0xe5c2
xor edi, 0x1087
and edi, 0x13b99
pop edi
mov edx, dword [ebp - 0x274]
add edx, 0x138
ret 0x138
add byte [eax], al
imul eax, dword [ebp - 0x270], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x270], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x270]
mov dword [ebp - 0x1eb0], edx
mov edx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1ebc], edx
push esi
push edi
add esp, 4
jmp 0x402906
sub esi, 0xb4b3
pop esi
push edx
push edx
add esp, 4
add edx, 0x243f
add edx, 0x2edc
add edx, 0x17ec9
pop edx
push ecx
add ecx, 0x424c
pop ecx
mov eax, dword [ebp - 0xa7c]
add eax, 0x138
imul ecx, dword [ebp - 0xa78], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0xa78], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa78]
mov dword [ebp - 0x1eb4], eax
mov eax, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1eb8], eax
mov ecx, dword [ebp - 0x15b4]
imul ecx, dword [ebp - 0x1eb8]
cmp dword [ebp - 0x1ebc], ecx
invalid
dec dword [edi]
test dword [esi + 1], esi
add byte [eax], al
push ebx
push ebx
add esp, 4
and ebx, 0x8e96
xor ebx, 0x1406d
pop ebx
push eax
xor eax, 0xf4e6
pop eax
push eax
or eax, 0x14ac8
pop eax
push ebx
jmp 0x4029b3
add ebx, 0x1427a
pop ebx
push ebx
push ecx
add esp, 4
jmp 0x4029c5
and ebx, 0x16f3b
sub ebx, 0x7814
sub ebx, 0x113c3
pop ebx
push esi
add esi, 0x11ec5
or esi, 0x6e28
or esi, 0x53d5
pop esi
mov edx, dword [ebp - 0x2f0]
add edx, 0x138
imul eax, dword [ebp - 0x2ec], 0x138
add eax, 0x55f3663b
imul ecx, dword [ebp - 0x2ec], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x1ec0], edx
invalid
dec dword [ebx - 0x1ebf6b]
dec dword [ecx - 0x1ec36b]
dec dword [ebx - 0x1ec37b]
cmp al, 0xe1
invalid
inc dword [ebx - 0x7a76fe18]
cmp cl, ah
invalid
inc edi
test dword [edi + ebp*8 + 0x1ffff], ecx
add byte [eax], al
push esi
or esi, 0x13384
and esi, 0x1563c
call 0x402a64
add byte [eax + 0x4f], cl
xor esi, dword [ebx]
dec edi
cmp eax, 0x4f404141
add esp, 4
call 0x402a75
add byte [edi + edi], dh
aas
xor eax, 0x4734333c
add esp, 4
pop esi
imul ecx, dword [ebp - 0x1074], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x1074], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1ec8]
imul ecx, dword [ebp - 0x1074]
imul eax, dword [ebp - 0x1074], 0x138
sub ecx, eax
mov dword [ebp - 0x1078], ecx
mov ecx, dword [ebp - 0x1078]
mov edx, dword [ebp - 0x1074]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], edx
push ecx
add ecx, 0x1655d
add ecx, 0xe75c
xor ecx, 0xb6d3
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x3e13
and ebx, 0x63c6
xor ebx, 0x17716
and ebx, 0xd9d6
pop ebx
push edi
push esi
add esp, 4
add edi, 0xa7d9
call 0x402b15
add byte [eax + 0x32], cl
xor al, byte [ebx + 0x34]
dec ecx
add esp, 4
jmp 0x402b21
add edi, 0x16e28
pop edi
push ecx
sub ecx, 0x147b2
pop ecx
mov eax, dword [ebp - 0x274]
add eax, 0x138
imul ecx, dword [ebp - 0x270], 0x138
add ecx, 0x55f3663b
imul edx, dword [ebp - 0x270], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x270]
push edi
xor edi, 0x9058
or edi, 0x1559
sub edi, 0xd530
sub edi, 0x93a2
pop edi
push edx
push esi
add esp, 4
xor edx, 0x5779
or edx, 0x11f4c
sub edx, 0x2ef4
pop edx
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2048], ecx
mov dword [ebp - 0x2044], edx
lea eax, [ebp - 0x2048]
mov dword [ebp - 0x1ee8], eax
dec dword [ebx - 0x1ee773]
dec dword [ecx - 0xadb73]
call dword [esi + 0x57]
add esp, 4
add esi, 0x12b49
sub esi, 0x7dc4
pop esi
push edx
push edi
add esp, 4
jmp 0x402dfa
jmp 0x402e02
pop edx
push ecx
push edi
add esp, 4
xor ecx, 0xcea4
pop ecx
mov edx, dword [ebp - 0xadc]
mov eax, dword [edx]
add eax, 0x138
invalid
invalid
and al, 0xf5