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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ecx
and ecx, 0x13238
pop ecx
push edx
or edx, 0x2766
and edx, 0x17275
pop edx
push edx
xor edx, 0x126e7
add edx, 0x475
sub edx, 0x1209d
pop edx
push ecx
sub ecx, 0x9ccb
pop ecx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x40555e
push edx
push edx
add esp, 4
and edx, 0x3a43
call 0x405540
add byte [edi + 0x46], al
inc edx
dec esp
inc esi
dec edi
aaa
cmp al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
cmp dl, byte [eax + 0x50]
xor eax, 0xc4834d45
les eax, [ecx + eax*4]
sbb al, 0x33
add byte [eax], al
pop edx
jmp 0x40578c
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
cwde
cmc
invalid
call dword [edi - 0x15]
pop es
call 0x40558d
add byte [ebp + 0x3b], al
dec esp
cmp cl, byte [ecx + edi + 0x42]
dec ecx
add esp, 4
call 0x40559c
add byte [0x3b423336], dh
cmp al, byte [ebx - 0x87efb3c]
test eax, 0x5f000150
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 0x40560d
push eax
push esi
add esp, 4
or eax, 0x65ab
pop eax
push esi
add esi, 0x2bf3
call 0x4055ec
add byte [esp + esi + 0x32], al
xor al, 0x32
inc ecx
dec ecx
xor al, 0x3d
inc edx
dec edx
add esp, 4
and esi, 0x16de7
add byte [ecx + 0xbb86ee], al
add byte [esi - 0x75], bl
invalid
hlt
invalid
invalid
dec dword [ecx - 0x14c373]
invalid
jmp 0x40573e
cmp dword [ebp - 0xc08], 0
jle 0x405732
push eax
or eax, 0x12714
and eax, 0xa26
sub eax, 0x9e89
add byte [eax + 0x50], bl
push ecx
add esp, 4
xor eax, 0x176ce
pop eax
push edx
push edx
add esp, 4
and edx, 0xb054
sub edx, 0x935c
pop edx
mov edx, dword [ebp - 0xa68]
invalid
dec dword [edi]
mov dh, 2
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4056ce
push edi
and edi, 0x2e67
sub edi, 0xf889
sub edi, 0x93de
jmp 0x40567a
pop edi
push eax
add eax, 0x12287
and eax, 0xd83a
cmp bl, al
add byte [eax], al
xor eax, 0x1226
jmp 0x405693
pop eax
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4056b6
mov dword [ebp - 0x14c0], 1
jmp 0x4056c0
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x405732
push eax
push edi
add esp, 4
and eax, 0xbe2
add eax, 0x114c8
jmp 0x4056e5
pop eax
push edi
xor edi, 0x438b
xor edi, 0x8759
and edi, 0xe2eb
sub edi, 0x8bf4
pop edi
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 0x40560d
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x405787
push esi
push ebx
add esp, 4
jmp 0x4054d5
push edi
push eax
add esp, 4
call 0x40579d
add byte [edx + 0x38], cl
dec ebp
aaa
inc esp
add esp, 4
and edi, 0x727e
pop edi
push eax
push ecx
add esp, 4
xor eax, 0x8427
and eax, 0x14656
jmp 0x4057bd
pop eax
mov dword [ebp - 0x3cc], 0
push edi
xor edi, 0x8a29
or edi, 0x16dfa
or edi, 0x27e9
sub edi, 0x11f42
pop edi
push edi
push edx
add esp, 4
sub edi, 0x12bdf
xor edi, 0x49ae
or edi, 0x12df0
pop edi
push edi
add edi, 0x43ab
pop edi
push ecx
push eax
add esp, 4
sub ecx, 0x11b9f
pop ecx
push edi
push ebx
add esp, 4
xor edi, 0x1aa6
and edi, 0xf7c0
sub edi, 0x15c13
sub edi, 0x61c3
pop edi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
invalid