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

Disassembly:
mov edx, dword [ebp - 0x4fc]
add edx, 1
mov dword [ebp - 0x4fc], edx
add esp, 4
pop edx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0x15d0], ecx
jmp 0x4049b3
cmp dword [ebp - 0x15d0], 0
jne 0x4049fc
push ebx
and ebx, 0xe479
xor ebx, 0x14737
sub ebx, 0x99a4
pop ebx
push edi
push esi
add esp, 4
or edi, 0x14bc1
add edi, 0x14fd6
sub edi, 0x95b0
xor edi, 0x72ef
pop edi
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x3e8], eax
jmp 0x404a3d
jmp 0x40474a
push ecx
push ecx
add esp, 4
or ecx, 0x16ca4
pop ecx
push edi
and edi, 0x88e1
sub edi, 0x65ec
pop edi
push edx
push eax
add esp, 4
add edx, 0x168e1
sub edx, 0x121bd
sub edx, 0x1ef3
pop edx
push edx
sub edx, 0x3bb9
jmp 0x404a7b
pop edx
push ebx
push esi
add esp, 4
sub ebx, 0x73ba
call 0x404a97
add byte [ebx + 0x3a], al
dec ebp
aaa
dec eax
aas
inc ebx
xor eax, 0xc483384a
add al, 0x81
rep insb byte es:[edi], dx
sbb dword [eax], eax
add byte [ebx - 0x47], bl
add dword [eax], eax
add byte [eax], al
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbec]
mov dword [ebp - 0x15a0], eax
push ecx
push edi
add esp, 4
or ecx, 0x1135
pop ecx
push edi
jmp 0x404ac9
pop edi
push ebx
sub ebx, 0x1e5c
pop ebx
push eax
add eax, 0x179f2
pop eax
push esi
add esi, 0x7bad
or esi, 0x9295
pop esi
mov dword [ebp - 0x2108], 0xffffffff
push edi
add edi, 0x95e
sub edi, 0x50a3
pop edi
push edx
push eax
add esp, 4
sub edx, 0x1799a
xor edx, 0x76a5
pop edx
push edx
push ecx
add esp, 4
and edx, 0xcecc
add edx, 0x164fa
pop edx
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x500], ecx
jmp 0x404b41
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edi
push edi
add esp, 4
add edi, 0xd314
pop edi
push edx
push ecx
add esp, 4
add edx, 0x5501
pop edx
push edi
xor edi, 0x44d9
sub edi, 0x3c2a
xor edi, 0x1103b
and edi, 0xe204
pop edi
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404bbb
push ebx
push ebx
add esp, 4
or ebx, 0xdc36
pop ebx
push esi
xor esi, 0x6e47
pop esi
push edx
push ebx
add esp, 4
or edx, 0x16180
pop edx
push edi
push esi
add esp, 4
sub edi, 0x34dc
xor edi, 0x1686e
pop edi
jmp 0x404de9
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac8], ecx
push edi
push eax
add esp, 4
add edi, 0xfb7c
pop edi
push ecx
sub ecx, 0x2644
and ecx, 0x47f1
add ecx, 0x7fc4
and ecx, 0xdc8d
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0xcd4e
pop ebx
mov edx, dword [ebp - 0x15a0]
mov dword [ebp - 0xac4], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15a0]
jne 0x404c6a
push esi
or esi, 0x7e4e
pop esi
push edi
push ecx
add esp, 4
call 0x404c43
add byte [eax], bh
cmp eax, dword [edi + 0x37]
xor al, 0x3a
dec ebp
inc edi
dec ebx
add esp, 4
sub edi, 0x17e61
sub edi, 0x66d5
add edi, 0xdbaf
pop edi
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d8], ecx
jmp 0x404d9b
cmp dword [ebp - 0xc88], 0
jle 0x404d8f
push esi
push edx
add esp, 4
jmp 0x404c83
call 0x404c91
add byte [edi], dh
aas
dec esi
xor eax, 0x41383937
add esp, 4
pop esi
push ebx
sub ebx, 0x16154
sub ebx, 0x138f0
xor ebx, 0x14c47
pop ebx
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404d2b
push edx
jmp 0x404cc8
sub edx, 0x15023
call 0x404cde
add byte [0x323f334c], bh
dec esp
dec ecx
inc eax
inc edi
inc edi
add esp, 4
call 0x404ced
add byte [esi + 0x4f], al
inc eax
dec ebx
push eax
inc edi
add esp, 4
pop edx
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404d13
mov dword [ebp - 0x15d4], 1
jmp 0x404d1d
mov dword [ebp - 0x15d4], 0xffffffff
mov ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0xc8c], ecx
jmp 0x404d8f
push ecx
push edi
add esp, 4
call 0x404d3f
add byte [eax + 0x4b], cl
dec esp
dec esp
inc edx
inc ecx
dec esp
dec edi
dec edi
add esp, 4
add ecx, 0xd1f1
add ecx, 0x2312
pop ecx
push ecx
or ecx, 0x14217
add ecx, 0x204d
pop ecx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac4]
add ecx, 1
mov dword [ebp - 0xac4], ecx
jmp 0x404c6a
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d8], edx
cmp dword [ebp - 0x15d8], 0
jne 0x404de4
push edx
push edi
add esp, 4
call 0x404db5
add byte [edi + 0x41], cl
inc edi
inc eax
push eax
inc eax
add esp, 4
and edx, 0x1542e
call 0x404dcc
add byte [ecx + 0x4d], al
aaa
xor eax, 0x83383a42
les eax, [ecx + eax*4]
ret 0x5c94
jmp 0x404b32
push edi
push edx
add esp, 4
jmp 0x404df4
or edi, 0x11c97
jmp 0x404dff
and edi, 0xd592
pop edi
push edi
or edi, 0xf187
sub edi, 0x153d2
jmp 0x404e1a
pop edi
mov dword [ebp - 0xac0], 0
push ecx
or ecx, 0x13eb6
and ecx, 0xd484
add ecx, 0x5e2d
sub ecx, 0xb0c5
pop ecx
push edi
push ebx
add esp, 4
jmp 0x404e4a
or edi, 0x48d0
add edi, 0x333
pop edi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push edx
call 0x404eba
add byte [esi], dh
dec edx
inc esi
dec esi
xor eax, dword [esi + edi + 0x40]
add esp, 4
xor edx, 0x10c6
and edx, 0xfcb0
call 0x404ed9
add byte [ecx], bh
xor al, 0x48
inc esp
dec edi
inc ebp
inc edx
aaa
dec ebx
xor al, byte [ebx - 0x46a5fb3c]
imul eax, dword [eax], 0
add byte [esi - 0x77], ah
invalid