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

Disassembly:
add esp, 4
jmp 0x424bbe
pop eax
push edx
or edx, 0x14036
jmp 0x424bcb
call 0x424bd9
add byte [0x4d404b3a], bh
cmp dword [esi + 0x4e], eax
add esp, 4
pop edx
push eax
push esi
add esp, 4
sub eax, 0xd22f
pop eax
push edx
and edx, 0x17453
pop edx
mov dword [ebp - 0x2c], 1
push eax
call 0x424c08
add byte [ebp + 0x3b], al
cmp byte [ebx], dh
push eax
cmp al, byte [ebp + ecx*2 + 0x4f]
add esp, 4
pop eax
push esi
push esi
add esp, 4
xor esi, 0xd6c8
sub esi, 0x16009
or esi, 0xa68b
or esi, 0x17aca
pop esi
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x424e0b
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1634], ecx
mov dword [ebp - 0x1630], edx
push ebx
push esi
add esp, 4
or ebx, 0x12190
and ebx, 0x14894
and ebx, 0x7acf
pop ebx
push edx
add edx, 0x1098f
and edx, 0xd309
and edx, 0x7b63
or edx, 0xa141
pop edx
push ebx
and ebx, 0x2986
or ebx, 0xda50
sub ebx, 0x48f2
pop ebx
push edi
push eax
add esp, 4
sub edi, 0x7e49
call 0x424e83
add byte [edi], bh
cmp ecx, dword [ebx + 0x3c]
cmp eax, 0x464c3d48
add esp, 4
pop edi
mov eax, dword [ebp - 0x30]
add eax, 0xfe
imul ecx, dword [ebp - 0x2c], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x2c], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1e30], eax
push ecx
call 0x424ebf
add byte [esi + 0x43], al
inc ebx
dec ebp
dec ebx
dec ebp
inc ebx
add esp, 4
add ecx, 0xd85f
and ecx, 0x14ee6
pop ecx
push eax
and eax, 0x8d35
add eax, 0xd3e1
add eax, 0x7b90
pop eax
mov eax, dword [ebp - 0x1634]
add eax, 0xfe
imul ecx, dword [ebp - 0x1630], 0xfe
add ecx, 0x56f3663b
imul edx, dword [ebp - 0x1630], 0xfe
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1630]
mov dword [ebp - 0x1e2c], eax
mov eax, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e30]
cmp ecx, dword [ebp - 0x1e34]
jae 0x424f3f
mov dword [ebp - 0x15a4], 1
jmp 0x424f49
mov dword [ebp - 0x15a4], 0
mov dl, byte [ebp - 0x15a4]
mov byte [ebp - 0x3ad], dl
movzx eax, byte [ebp - 0x3ad]
test eax, eax
je 0x427fbc
push eax
push ecx
add esp, 4
xor eax, 0x390
sub eax, 0x6196
pop eax
push ecx
push ecx
add esp, 4
sub ecx, 0x149e3
or ecx, 0x131de
xor ecx, 0xdef1
jmp 0x424f95
pop ecx
push eax
or eax, 0xb001
xor eax, 0x9c96
pop eax
push esi
or esi, 0xa2e0
add esi, 0xec6f
and esi, 0x1953
pop esi
push edx
add edx, 0xae7a
pop edx
push esi
xor esi, 0xc884
pop esi
mov ecx, dword [ebp - 0x30]
add ecx, 0xfe
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e38], ecx
loope 0x424ff1
dec dword [ebx - 0x1e3773]
dec dword [ecx - 0x1e3b73]
inc dword [ecx - 0x1e3b43]
inc ecx
arpl word [eax], ax
add byte [edi], cl
test dword [ecx + eax], esi
add byte [eax], al
push eax
sub eax, 0x5417
and eax, 0xeac0
jmp 0x425022
pop eax
push edx
or edx, 0x11858
call 0x425037
add byte [ebx + 0x4b], cl
dec ebx
cmp cl, byte [ecx + 0x34]
cmp eax, 0x8104c483
ljmp 0x8b5a
push ecx
push edx
add esp, 4
xor ecx, 0x6ce3
pop ecx
push eax
mov dword [ebp - 0x3f0], 0
call 0x427fcb
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3f0], eax
push eax
call 0x427fe7
add byte [edx + 0x38], cl
dec eax
xor eax, 0x3c434d40
dec esi
add esp, 4
pop eax
push edx
add edx, 0x10354
add dword [eax], eax
xor edx, 0x50fa
call 0x428005
add byte [eax + 0x4e], al
inc esi
inc ecx
xor eax, dword [edi + 0x43]
add esp, 4
pop edx
mov ecx, dword [ebp - 0x2098]
mov dword [ebp - 0x15c0], ecx
push edx
push esi
add esp, 4
xor edx, 0x17f7e
add edx, 0x15216
or edx, 0xb88e
xor edx, 0x127a9
pop edx
push eax
and eax, 0x11807
and eax, 0x17540
and eax, 0xcf9b
pop eax
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c0], edx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1ffc], edx
mov eax, dword [ebp - 0x1ffc]
add eax, dword [ebp - 0x15c0]
mov dword [ebp - 0x3f0], eax
push esi
push ebx
add esp, 4
xor esi, 0x5cff
add esi, 0xaa28
add esi, 0x13a97
pop esi
push eax
or eax, 0x17a98
or eax, 0x651d
or eax, 0x5a8d
add eax, 0x14089
pop eax
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push ecx
xor ecx, 0x15a6
call 0x428107
add byte [edx + 0x3d], al
dec ebp
dec ebx
dec esi
dec esp
dec eax
dec edi
add esp, 4
jmp 0x428111
sub ecx, 0x7278
pop ecx
push ebx
push eax
add esp, 4
jmp 0x428123
pop ebx
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push eax
push eax
add esp, 4
and eax, 0x1272a
call 0x42816c
add byte [edx + 0x3b], al
cmp ecx, dword [esi + 0x4e]
inc edx
add esp, 4
or eax, 0x7b9d
call 0x428183
add byte [eax], bh
dec esp
xor cl, byte [ebx + 0x32]
cmp al, 0x35
dec ecx
add esp, 4
pop eax
mov dword [ebp - 0x209c], 0xe
push edi
call 0x4281a1
add byte [ecx + 0x33], al
inc esp
cmp esi, dword [edx]
push eax
dec ebp
dec ebp
dec edx
add esp, 4
pop edi
push ebx
call 0x4281b3
add byte [ebp + 0x45], cl
inc ecx
push eax
dec esp
aaa
xor eax, dword [ebx + 0x515b04c4]
push eax
add esp, 4
add ecx, 0x9f4a
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15c4], eax
push esi
or esi, 0x169a8
call 0x4281ec
add byte [ebx], dh
inc edi
xor al, 0x40
dec edi
dec esi
cmp eax, 0x5e04c483
push ecx
and ecx, 0x15db2
sub ecx, 0xdfb6
add ecx, 0x383
or ecx, 0xc20f
pop ecx
mov dword [ebp - 0x20a0], 0xffffffff
push eax
push edx
add esp, 4
and eax, 0xc36d
and eax, 0x15083
pop eax
push ecx
xor ecx, 0xcd80
sub ecx, 0x10f75
pop ecx
push edi
push edi
add esp, 4
and edi, 0x10f8b
jmp 0x428245
pop edi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4fc], ecx
jmp 0x428263
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
push eax
or eax, 0xbac7
xor eax, 0xc383
add eax, 0x18500
pop eax
push edx
push eax
add esp, 4
or edx, 0xc8d1
xor edx, 0x2533
xor edx, 0x311d
sub edx, 0x1309b
pop edx
mov eax, dword [ebp - 0x4fc]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x4282dd
push edi
push edx
add esp, 4
xor edi, 0x10e1b
pop edi
push eax
xor eax, 0x5c44
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0xa226
or ebx, 0x1352d
sub ebx, 0xec3c
xor ebx, 0x747a
pop ebx
jmp 0x42850b
mov dword [ebp - 0xc80], 7
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xac4], ecx
push ebx
push ebx
add esp, 4
add ebx, 0x141d9
add ebx, 0x64d
sub ebx, 0x6624
add ebx, 0x11763
pop ebx
push esi
push eax
add esp, 4
xor esi, 0x1807d
pop esi
push esi
jmp 0x428324
pop esi
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xc84], 0
mov eax, dword [ebp - 0x4fc]
cmp eax, dword [ebp - 0x15c4]
jne 0x42838c
push edi
and edi, 0xb64
call 0x42835d
add byte [esp + ecx*2 + 0x4d], cl
inc ebp
xor eax, 0x4c48339
pop edi
push eax
or eax, 0xe7d1
add eax, 0x16d50
add eax, 0x71b6
or eax, 0xc437
pop eax
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], ecx
jmp 0x4284bd
cmp dword [ebp - 0xc80], 0
jle 0x4284b1
push ebx
call 0x4283a9
add byte [edx], dh
dec esp
dec ebp
inc ecx
dec ecx
aas
dec eax
dec esi
add esp, 4
pop ebx
push esi
push edx
add esp, 4
call 0x4283c1
add byte [eax + 0x41], dl
inc esi
cmp dword [edi], esi
cmp al, byte ss:[ebx + 0x35]
add esp, 4
or esi, 0x1d28
pop esi
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa60]
movzx edx, byte [ecx]
cmp eax, edx
je 0x42844d
push edi
push edi
add esp, 4
and edi, 0x15b3a
xor edi, 0x17b83
or edi, 0xe4c7
and edi, 0x1819a
pop edi
push eax
add eax, 0x151ec
jmp 0x42840c
add eax, 0x31a8
pop eax
mov eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x428435
mov dword [ebp - 0x15c8], 1
jmp 0x42843f
mov dword [ebp - 0x15c8], 0xffffffff
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0xc84], ecx
jmp 0x4284b1
push esi
push edi
add esp, 4
jmp 0x42845b
pop esi
push edx
call 0x42846c
add byte [ebx], dh
xor eax, 0x36393335
xor ecx, dword [edi + 0x39]
add esp, 4
call 0x42847b
add byte [0x4d383a36], dh
dec ecx
add esp, 4
pop edx
mov edx, dword [ebp - 0xc80]
sub edx, 1
mov dword [ebp - 0xc80], edx
mov eax, dword [ebp - 0xac4]
add eax, 1
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xa60]
add ecx, 1
mov dword [ebp - 0xa60], ecx
jmp 0x42838c
mov edx, dword [ebp - 0xc84]
mov dword [ebp - 0x15cc], edx
cmp dword [ebp - 0x15cc], 0
jne 0x428506
push edx
push edx
add esp, 4
and edx, 0x477e
and edx, 0x53ce
pop edx
push eax
push ebx
add esp, 4
or eax, 0x117be
pop eax
push edx
and edx, 0x16eb
or edx, 0x14249
xor edx, 0x42ac
pop edx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x428547
jmp 0x428254
push eax
push edx
add esp, 4
add eax, 0x22d3
pop eax
push eax
push eax
add esp, 4
jmp 0x428524
xor eax, 0x3a1f
pop eax
push edx
push esi
add esp, 4
sub edx, 0x34b9
or edx, 0x17f7f
pop edx
mov dword [ebp - 0x3e8], 0
push eax
or eax, 0xfd60
xor eax, 0x6970
and eax, 0xd378
pop eax
push ecx
or ecx, 0xfb70
sub ecx, 0x15033
pop ecx
push eax
sub eax, 0xe1b7
jmp 0x428578
pop eax
push edi
sub edi, 0x86ad
pop edi
push edi
push eax
add esp, 4
xor edi, 0x6314
and edi, 0x770b
sub edi, 0x9fc6
call 0x4285a7
add byte [0x46463a41], dh
inc ebp
cmp dword [ecx - 0x7d], ecx
les eax, [edi + ebx*2]
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe4]
mov dword [ebp - 0x15d0], eax
push edi
push esi
add esp, 4
and edi, 0x7e49
or edi, 0x11f3f
add edi, 0x1119a
pop edi
push esi
push ecx
add esp, 4
sub esi, 0xb23c
pop esi
push edi
sub edi, 0x12e1e
xor edi, 0x14e38
pop edi
mov dword [ebp - 0x20a4], 0xffffffff
push esi
push edx
add esp, 4
call 0x42860d
add byte [ecx], bh
cmp al, byte [esi + 0x4b]
cmp al, 0x4a
add esp, 4
or esi, 0xde34
call 0x428624
add byte [edx], bh
cmp eax, dword [ebx + 0x47]
cmp byte [edi + eax*2 + 0x3c], al
add esp, 4
and esi, 0xd829
pop esi
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x42864b