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

Disassembly:
push edx
call 0x446205
add byte [esi + 0x43], al
xor eax, 0x4c433949
cmp dword [ebx - 0x1d7efb3c], eax
pop edx
sbb byte [ecx], al
add byte [edx + 0x50], bl
push edx
add esp, 4
add eax, 0x909d
jmp 0x446221
and eax, 0x10ef3
pop eax
lea edx, [ebp - 0x1774]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x214], dx
xor eax, eax
mov word [ebp - 0x110], ax
push edi
push esi
add esp, 4
call 0x446267
add byte [edx + 0x3d], al
inc edx
dec eax
inc esp
inc esi
inc eax
add esp, 4
call 0x446277
add byte [ebx + 0x44], al
inc esi
aaa
inc ecx
cmp byte [ebx - 0x7d], al
les eax, [ecx + eax*4]
out dx, eax
jae 0x4462c9
add byte [eax], al
add edi, 0xe4e1
pop edi
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push edx
add edx, 0x11e02
xor edx, 0x1038c
and edx, 0x15b4f
dec edi
pop ebx
add dword [eax], eax
inc dword [ebx - 0x7276fd3f]
pushal
invalid
pop edx
push ebx
push eax
add esp, 4
or ebx, 0x7cfd
or ebx, 0x1836
pop ebx
push esi
push edx
add esp, 4
or esi, 0xabd7
pop esi
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x446336
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x446399
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x446255
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x446255
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x446383
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x44638d
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x4463e2
push esi
xor esi, 0x13f75
xor esi, 0x11f5c
and esi, 0x1651d
or esi, 0x8989
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x2c49
and ebx, 0x13a66
or ebx, 0x104fa
pop ebx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x44644a
push eax
push edx
add esp, 4
xor eax, 0x7c90
pop eax
push ebx
jmp 0x4463f4
pop ebx
push ebx
and ebx, 0x2260
jmp 0x446405
xor ebx, 0x9c3d
pop ebx
push ecx
sub ecx, 0x16a4f
pop ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x446440
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x4461f6
mov dword [ebp - 0x750], 0
push esi
push edi
add esp, 4
xor esi, 0x130bb
pop esi
push ebx
push eax
add esp, 4
or ebx, 0x20a1
xor ebx, 0x16531
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x17de1
pop ecx
push ecx
sub ecx, 0x121e1
pop ecx
cmp dword [ebp - 0x750], 0
jne 0x4464c6
push ebx
or ebx, 0x15612
call 0x446498
add byte [eax + 0x38], cl
cmp al, 0x45
push eax
xor al, 0x83
les eax, [ebx + ebx*2]
push esi
xor esi, 0x4484
xor esi, 0x110ff
xor esi, 0x16c19
jmp 0x4464b6
pop esi
mov dword [ebp - 0x79c], 0
jmp 0x446fed
push ecx
sub ecx, 0x164e7
and ecx, 0x11f5a
sub ecx, 0x399e
and ecx, 0x1ab7
pop ecx