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

Disassembly:
push eax
xor eax, 0xf0b2
and eax, 0x9ec7
xor eax, 0x11c53
pop eax
push ecx
call 0x4274c1
add byte [ebx + ecx*2], dh
cmp al, 0x43
inc ebx
cmp eax, 0x4c48337
jmp 0x4274ca
xor ecx, 0x41d8
pop ecx
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c80], edx
push ecx
push ecx
add esp, 4
call 0x42750e
add byte [ecx + 0x4b], cl
cmp eax, 0x40334e3d
cmp eax, dword [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
dec esi
inc esi
inc ebp
inc edi
cmp al, 0x4c
add esp, 4
xor ecx, 0xc278
xor ecx, 0x115cb
pop ecx
mov edx, dword [ebp - 0x1c80]
add edx, 1
mov dword [ebp - 0x1494], edx
push edi
push esi
add esp, 4
or edi, 0x6e0b
pop edi
push edx
or edx, 0x3cd3
pop edx
push ecx
xor ecx, 0xa3bb
jmp 0x42755f
and ecx, 0xb49e
pop ecx
push edi
or edi, 0xf039
pop edi
push eax
push edx
add esp, 4
add eax, 0x1541f
jmp 0x427582
xor eax, 0xb572
pop eax
push esi
call 0x427596
add byte [ebx + 0x50], al
push eax
dec esp
dec esp
inc edi
add esp, 4
and esi, 0x4493
pop esi
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c], 0x138
sub eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1494]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1520], 1
push edx
push esi
add esp, 4
and edx, 0x1868c
xor edx, 0xf816
pop edx
push edi
push ebx
add esp, 4
add edi, 0x1745b
sub edi, 0x357a
xor edi, 0x12f6d
jmp 0x427616
pop edi
imul ecx, dword [ebp - 0x1520], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1520], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d24]
imul ecx, dword [ebp - 0x1520]
imul eax, dword [ebp - 0x1520], 0x138
sub ecx, eax
mov dword [ebp - 0x1524], ecx
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push esi
and esi, 0x4da3
pop esi
push edx
add edx, 0x122c0
call 0x427687
add byte [ebx + 0x45], cl
inc eax
dec edx
xor al, 0x35
dec ecx
add esp, 4
and edx, 0xa4b
pop edx
push edi
jmp 0x42769b
pop edi
push edx
and edx, 0xa5ae
call 0x4276b2
add byte [edx], dh
cmp dword [edx], edi
cmp al, byte [esi + 0x4d]
xor edx, dword [eax + 0x3a]
add esp, 4
add edx, 0x7661
pop edx
push esi
push edi
add esp, 4
and esi, 0xdc7c
xor esi, 0xa50d
pop esi
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
and eax, 0x1479a
sub eax, 0xeb3d
and eax, 0x10929
xor eax, 0xc74a
pop eax
push eax
push edx
add esp, 4
and eax, 0x4cbb
sub eax, 0x150ac
and eax, 0xec74
pop eax
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 0x427786
mov dword [ebp - 0x149c], 1
jmp 0x427790
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x42a803
push edx
and edx, 0x15f63
call 0x4277c1
add byte [eax + ecx*2 + 0x4c], cl
dec eax
dec ebp
dec ebp
inc esp
dec ebx
inc ebx
add esp, 4
add edx, 0x6c53
xor edx, 0x164fb
pop edx
push edx
push esi
add esp, 4
and edx, 0x14f85
pop edx
push edi
push eax
add esp, 4
add edi, 0x12db3
and edi, 0xc6cb
and edi, 0x5b0e
pop edi
push ecx
sub ecx, 0x14bcc
xor ecx, 0x14dee
xor ecx, 0x152ac
add ecx, 0xca92
pop ecx
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 0x42798a
push eax
and eax, 0x64f7
mul dword [eax + eax]
and eax, 0x97f1
add eax, 0x3df7
call 0x427878
add byte [esi + 0x4b], al
cmp cl, byte [edx + 0x39]
cmp al, 0x3b
xor eax, 0x4c48341
pop eax
push edx
push edi
add esp, 4
or edx, 0x8ea8
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 edx
call 0x4278e9
add byte [ebp + 0x4d], al
xor bh, byte [0x324d4835]
xor al, 0x83
les eax, [ebx + ebp*8]
add al, 0x3c
dec esp
dec esi
or edx, 0x6680
or edx, 0x1250c
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0x168a
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 ecx
push edx
add esp, 4
sub ecx, 0xfeaf
xor ecx, 0xbe4b
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x97cd
pop ecx
push eax
push ebx
add esp, 4
and eax, 0x18150
pop eax
push edx
or edx, 0x14901
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x462d
add ebx, 0x11fa0
pop ebx
push ecx
sub ecx, 0x364b
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x7cf5
xor ecx, 0x184ff
add ecx, 0xe35a
pop ecx
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 ecx
push edx
add esp, 4
and ecx, 0x244d
call 0x427a22
add byte [esi + 0x46], al
inc esi
cmp ecx, dword [edi + 0x4a]
add esp, 4
pop ecx
push edx
xor edx, 0xb498
jmp 0x427a36
xor edx, 0x16edc
pop edx
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 ebx
add ebx, 0x181d3
add ebx, 0x12045
xor ebx, 0x5aa8
pop ebx
push ebx
push esi
add esp, 4
and ebx, 0xf1a6
add ebx, 0x16532
pop ebx
push esi
push edi
add esp, 4
or esi, 0x8450
pop esi
mov dword [ebp - 0x14a4], 1
push eax
xor eax, 0x2403
and eax, 0xe236
pop eax
push ecx
call 0x427ae8
add byte [esi + 0x37], al
dec edx
push eax
xor al, 0x39
dec esp
cmp byte [ebx - 0x167efb3c], al
and eax, 0xeb000162
add ecx, dword [ecx + 0x36]
xor al, byte [ecx + 0x11861c1]
add byte [ecx - 0x39], bl
test dword [eax + 0x38ffff], esp
add byte [eax], al
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 edi
push eax
add esp, 4
jmp 0x427b45
call 0x427b54
add byte [ebx], bh
cmp byte [esi + 0x49], cl
dec ecx
dec edx
inc ecx
cmp dword [edx], esi
add esp, 4
and edi, 0xd9e8
pop edi
push eax
jmp 0x427b64
add eax, 0x3ec9
pop eax
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 eax
push ebx
add esp, 4
sub eax, 0x1152a
add eax, 0xad3d
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0x1549b
pop ebx
push edx
jmp 0x427bcb
or edx, 0x130aa
add edx, 0xa14e
pop edx
push ecx
push ebx
add esp, 4
jmp 0x427be2
xor ecx, 0xae26
xor ecx, 0x4863
or ecx, 0x498f
pop ecx
push eax
jmp 0x427bfd
add eax, 0x2373
or eax, 0x11ad4
pop eax
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
push ebx
add esp, 4
or eax, 0x4d2
pop eax
push edi
sub edi, 0xf1be
and edi, 0xeacb
xor edi, 0xab6b
call 0x427c93
add byte [edx + 0x4f], cl
xor ecx, dword [ebp + 0x3b]
cmp al, 0x3d
inc eax
inc esi
add esp, 4
pop edi
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
or esi, 0x12e4
xor esi, 0xd6fb
xor esi, 0x17247
pop esi
push edx
add edx, 0xb13e
call 0x427cfa
add byte [ebp + 0x47], al
dec esi
inc ebp
inc edi
cmp dword [ebx], esi
add esp, 4
and edx, 0xd6a2
pop edx
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
push esi
add esp, 4
jmp 0x427d6a
jmp 0x427d71
call 0x427d80
add byte [eax + 0x3d], dl
dec esp
push eax
inc ebp
cmp dword [ecx], edi
dec ecx
add esp, 4
and ecx, 0x4c60
pop ecx
push edi
sub edi, 0x14df3
pop edi
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 edx
push esi
add esp, 4
jmp 0x427dd7
jmp 0x427ddf
or edx, 0x766f
pop edx
push edi
push edi
add esp, 4
add edi, 0x1655c
pop edi
push esi
push esi
add esp, 4
or esi, 0x3063
pop esi
push eax
push ebx
add esp, 4
jmp 0x427e0c
pop eax
push edx
xor edx, 0x17f95
sub edx, 0x15d19
or edx, 0x2f0a
call 0x427e2c
add byte [ecx + 0x32], cl
dec ebx
inc edi
cmp esi, dword [edi]
add esp, 4
pop edx
mov dword [ebp - 0x2d0], 1
push ecx
add ecx, 0x5086
pop ecx
push ebx
push eax
add esp, 4
add ebx, 0x4ded
jmp 0x427e52
sub ebx, 0x6740
call 0x427e68
add byte [eax + edi], bh
inc esi
inc ebx
dec ebp
dec esi
inc edi
dec eax
aas
add esp, 4
pop ebx
imul eax, dword [ebp - 0x2d0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2d0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2d0]
imul edx, dword [ebp - 0x2d0], 0x138
sub eax, edx
mov dword [ebp - 0x2d4], eax
push ebx
push ecx
add esp, 4
sub ebx, 0x710e
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0xfa55
or ebx, 0x258
add ebx, 0x50e4
jmp 0x427ecc
pop ebx
push esi
and esi, 0xba4e
pop esi
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
jmp 0x4280c3
push esi
push esi
add esp, 4
xor esi, 0x1846
or esi, 0x5a45
xor esi, 0x1cd7
xor esi, 0xa4a1
pop esi
push esi
and esi, 0xfe53
or esi, 0x16090
sub esi, 0x602a
pop esi
mov ecx, dword [ebp - 0x254]
add ecx, 0x138
imul edx, dword [ebp - 0x250], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x250], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x250]
mov dword [ebp - 0x1d70], ecx
mov ecx, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d74], ecx
cmp dword [ebp - 0x1d74], 0
jbe 0x428639
push ecx
push ecx
add esp, 4
sub ecx, 0x2da8
or ecx, 0x1138a
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x5e6c
pop edx
push ecx
or ecx, 0x1867c
xor ecx, 0xa175
add ecx, 0x4b6f
pop ecx
mov edx, dword [ebp - 0x254]
add edx, 0x138
imul eax, dword [ebp - 0x250], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x250], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x250]
mov dword [ebp - 0x1d78], edx
mov edx, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d84], edx
push esi
sub esi, 0x163b8
or esi, 0x338f
and esi, 0x8c9d
pop esi
push esi
push edx
add esp, 4
or esi, 0x122ff
or esi, 0x11ceb
and esi, 0x13581
add esi, 0x17ec1
pop esi
mov eax, dword [ebp - 0xa0c]
add eax, 0x138
imul ecx, dword [ebp - 0xa08], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa08], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa08]
mov dword [ebp - 0x1d7c], eax
mov eax, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], eax
mov ecx, dword [ebp - 0x14a4]
imul ecx, dword [ebp - 0x1d80]
cmp dword [ebp - 0x1d84], ecx
jne 0x4283bc
push edx
and edx, 0x16983
pop edx
push eax
sub eax, 0x9ae3
xor eax, 0x297
add eax, 0x1530d
pop eax
push eax
or eax, 0xaa04
pop eax
push ebx
xor ebx, 0x162d1
and ebx, 0x155ba
pop ebx
push eax
add eax, 0x9f47
and eax, 0x8251
sub eax, 0x9493
pop eax
push edx
push edx
add esp, 4
or edx, 0xbfef
jmp 0x42829d
and edx, 0xf47
xor edx, 0xd60c
pop edx
invalid
add esp, 4
pop edx
push ecx
push esi
add esp, 4
and ecx, 0xe54d
sub ecx, 0x12895
and ecx, 0x18107
pop ecx
imul edx, dword [ebp - 0xfec], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfec], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e4c]
imul edx, dword [ebp - 0xfec]
imul ecx, dword [ebp - 0xfec], 0x138
sub edx, ecx
mov dword [ebp - 0xff0], edx
mov edx, dword [ebp - 0xff0]
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push esi
push edx
add esp, 4
add esi, 0x1d6f
add esi, 0xa86d
pop esi
push esi
call 0x4297e1
add byte [esi], bh
dec esp
inc eax
inc edx
cmp dword [ebp + 0x3c], eax
inc ecx
dec ecx
add esp, 4
sub esi, 0x7e41
and esi, 0x9943
pop esi
push ecx
call 0x429801
add byte [ebx], dh
push eax
inc ebp
cmp eax, 0x32503432
aas
add esp, 4
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xdafd
sub ecx, 0x59e1
xor ecx, 0x10c17
add ecx, 0x2afe
pop ecx
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 - 0x1e50], ecx
mov ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], ecx
cmp dword [ebp - 0x1e54], 0x9e7
jne 0x42a7fe
push ebx
push eax
add esp, 4
add ebx, 0x14e1e
xor ebx, 0x5007
add ebx, 0x69dd
pop ebx
push edx
and edx, 0x12eda
and edx, 0xb061
sub edx, 0xf175
and edx, 0x118ba
pop edx
push edx
call fcn.004298ac
add byte [ecx], bh
dec ebx
jmp 0x42749f