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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edx
or edx, 0x96ef
sub edx, 0x8a5a
or edx, 0x7bd2
pop edx
push esi
push esi
add esp, 4
add esi, 0x11db9
add esi, 0x3209
xor esi, 0xf966
add esi, 0xc4a8
pop esi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
push edi
add esp, 4
and edx, 0x5660
pop edx
push edx
sub edx, 0xe9d5
pop edx
push edi
push edx
add esp, 4
add edi, 0x26a1
sub edi, 0x6c0a
sub edi, 0xd28f
xor edi, 0x12cf4
pop edi
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 - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push esi
push esi
add esp, 4
or esi, 0x12944
sub esi, 0x8b3b
call 0x428bb2
add byte [edi + eax*2 + 0x3d], al
dec eax
cmp ecx, dword [edx + edi + 0x4a]
add esp, 4
pop esi
push ebx
push ecx
add esp, 4
jmp 0x428bc4
pop ebx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push esi
jmp 0x428bfe
sub esi, 0xbc93
jmp 0x428c0d
pop esi
push eax
sub eax, 0xacef
pop eax
push esi
push edi
add esp, 4
xor esi, 0x9011
xor esi, 0x1325
pop esi
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push ebx
push edx
add esp, 4
and ebx, 0xe1de
and ebx, 0x6585
add ebx, 0x11c25
add ebx, 0x124ca
pop ebx
push ecx
and ecx, 0x4798
pop ecx
push eax
push edx
add esp, 4
xor eax, 0x2d11
pop eax
mov dword [ebp - 0x1fa4], 0xe
push edx
sub edx, 0xa22b
pop edx
push esi
push eax
add esp, 4
and esi, 0x588c
sub esi, 0x6ad5
and esi, 0x154a9
pop esi
push esi
push eax
add esp, 4
jmp 0x428cc0
add esi, 0x8041
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ebx
push ecx
add esp, 4
add ebx, 0xaa20
pop ebx
push ebx
push ebx
add esp, 4
sub ebx, 0xb256
add ebx, 0xd868
and ebx, 0xaaa7
pop ebx
push edx
and edx, 0x3d10
and edx, 0x11845
pop edx
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
push esi
add esp, 4
sub edx, 0x2a92
sub edx, 0x49b6
xor edx, 0x17fe5
add edx, 0xb0cf
pop edx
push ecx
sub ecx, 0x1f1b
and ecx, 0x132ad
or ecx, 0x38d4
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x428d67
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push eax
push ebx
add esp, 4
or eax, 0xcf4d
sub eax, 0x2a0e
pop eax
push eax
or eax, 0xf520
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0xac13
add ecx, 0x179ef
and ecx, 0x18518
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x428de1
push eax
call 0x428db7
add byte [ebx + 0x39], al
dec edi
cmp al, 0x45
inc edi
add esp, 4
xor eax, 0xf506
pop eax
push ecx
push edx
add esp, 4
or ecx, 0x9444
or ecx, 0xf375
pop ecx
push edx
jmp 0x428ddb
pop edx
jmp 0x42900f
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
push eax
add esp, 4
call 0x428e09
add byte [esi], bh
inc ecx
inc ebx
dec ebx
dec ebx
inc edi
inc ecx
add esp, 4
pop edx
push esi
xor esi, 0x9d5
pop esi
push edi
or edi, 0x1d43
sub edi, 0xe155
and edi, 0x66ce
pop edi
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x428e90
push ecx
push eax
add esp, 4
jmp 0x428e59
xor ecx, 0xf3e2
and ecx, 0x1045e
jmp 0x428e6c
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x114e5
or ebx, 0x239f
pop ebx
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x428fc1
cmp dword [ebp - 0xc08], 0
jle 0x428fb5
push eax
add eax, 0x18378
jmp 0x428eab
and eax, 0x132e1
pop eax
push edi
or edi, 0x1fec
jmp 0x428ec2
xor edi, 0x14fa5
xor edi, 0x89dd
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x428f51
push ecx
and ecx, 0xc9a9
pop ecx
push edi
push esi
add esp, 4
xor edi, 0xae08
xor edi, 0x7ba4
pop edi
push esi
push edx
add esp, 4
sub esi, 0xcf10
or esi, 0x6f1b
xor esi, 0xbb4b
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x428f39
mov dword [ebp - 0x14c0], 1
jmp 0x428f43
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x428fb5
push edi
push edx
add esp, 4
or edi, 0xcc70
or edi, 0xb023
pop edi
push esi
push eax
add esp, 4
add esi, 0x17ba5
pop esi
push edx
or edx, 0x1646a
jmp 0x428f7c
and edx, 0x5408
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x428e90
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x42900a
push eax
jmp 0x428fd1
pop eax
push ebx
and ebx, 0x11ace
jmp 0x428fe2
pop ebx
push esi
call 0x428ff0
add byte [edi], bh
inc ecx
xor esi, dword [edi]
dec esi
xor al, 0x83
les eax, [esi + ebx*2]
push eax
or eax, 0x59aa
pop eax
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x42904b
jmp 0x428d58
push ecx
sub ecx, 0x9cff
sub ecx, 0xd57e
pop ecx
push esi
or esi, 0x7055
add esi, 0x16ee3
pop esi
push ebx
xor ebx, 0x41f0
pop ebx
push ecx
xor ecx, 0x65aa
add ecx, 0x16b4b
pop ecx
mov dword [ebp - 0x3cc], 0
push ecx
xor ecx, 0x2a5f
add ecx, 0x18132
pop ecx
push eax
xor eax, 0xa29b
pop eax
push ebx
or ebx, 0x7435
xor ebx, 0x9129
or ebx, 0x18ed
pop ebx
push esi
jmp 0x42907c
pop esi
push edx
xor edx, 0x26bb
jmp 0x42908c
jmp 0x429094
pop edx
push esi
or esi, 0x14715
xor esi, 0x347d
add byte [eax], al