Function at 0x414757
Capabilities:
Get number of processors

Disassembly:
sub ecx, 0x5334
sub ecx, 0xeef2
add ecx, 0x4201
pop ecx
push ebx
xor ebx, 0x10922
or ebx, 0xca68
or ebx, 0x30bd
add ebx, 0x12ff8
pop ebx
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push ebx
jmp 0x4145dc
or ebx, 0x82d3
pop ebx
push eax
push esi
add esp, 4
call 0x4145f6
add byte [eax + 0x3b], cl
dec esi
inc edi
inc ebp
dec esi
dec edx
aaa
add esp, 4
add eax, 0x5979
pop eax
push ecx
add ecx, 0x677a
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push edx
push eax
add esp, 4
jmp 0x414639
sub edx, 0x2ee9
pop edx
push ecx
call 0x41464f
add byte [ebx], bh
dec ebx
aas
xor al, 0x33
dec edx
aaa
cmp al, 0x83
les eax, [ecx + eax*4]
leave
xor esp, dword [ebp]
add byte [ecx + 0x52], bl
xor edx, 0x14251
pop edx
cmp dword [ebp - 0x1614], 0
jne 0x414679
mov dword [ebp - 0x2fc], 0
jmp 0x414920
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push edi
sub edi, 0x1482f
sub edi, 0x127e8
sub edi, 0x13a87
or edi, 0x8f05
pop edi
push edx
push esi
add esp, 4
and edx, 0x1521b
xor edx, 0x11912
or edx, 0x5fd6
pop edx
cmp dword [ebp - 0xcc4], 0
jne 0x4146d5
mov dword [ebp - 0x2fc], 0
jmp 0x414920
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push edi
push ecx
add esp, 4
sub edi, 0xa6ab
pop edi
push ecx
xor ecx, 0x3678
sub ecx, 0xc311
pop ecx
push edx
sub edx, 0x54d2
call 0x41470f
add byte [edx], bh
dec ecx
inc ebp
cmp ecx, dword [ecx + 0x47]
cmp eax, dword [ebx - 0x72a5fb3c]
xchg ebp, eax
enter 0xffffffffffffffe8, 0xffffffffffffffff
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
push eax
add esp, 4
xor edx, 0x1435c
call 0x414757
add byte [edx + 0x3e], al
xor eax, 0x474c4544
inc edi
add esp, 4
pop edx
push edx
sub edx, 0xae09
sub edx, 0x993a
xor edx, 0x163c6
pop edx
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push esi
push ecx
add esp, 4
and esi, 0xc72f
add esi, 0x4341
jmp 0x4147df
add esi, 0x13a16
pop esi
push edi
push esi
add esp, 4
xor edi, 0xbfd8
add edi, 0x11631
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x414815
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x41486f
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x41473d
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41473d
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x414859
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x414863
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x4148b8
push eax
or eax, 0x129a1
pop eax
push ecx
add ecx, 0x4fb1
and ecx, 0x12251
pop ecx
push ebx
push ecx
add esp, 4
call fcn.004148a0
add byte [0x40373b39], bh
dec edx
xor al, byte [ebx - 0x3c7efb3c]
add esp, 4
add ebx, 0x18084
pop ebx
invalid
invalid
push eax
push edi
add esp, 4
and eax, 0xff32
and eax, 0x16bdf
pop eax
push ebx
push edx
add esp, 4
jmp 0x4148d7
sub ebx, 0x16647
xor ebx, 0xcd27
xor ebx, 0x39ca
pop ebx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x414916
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x4146e1
mov dword [ebp - 0x2fc], 0
push edi
push edi
add esp, 4
sub edi, 0x1183f
jmp 0x414932
xor edi, 0xdfa8
pop edi
push ecx
add ecx, 0xd802
add ecx, 0x4ece
xor ecx, 0x16802
jmp 0x414951
pop ecx
cmp dword [ebp - 0x2fc], 0
jne 0x415257
mov eax, 0x6b
mov word [ebp - 0x1790], ax
mov ecx, 0x65
mov word [ebp - 0x178e], cx
mov edx, 0x72
mov word [ebp - 0x178c], dx
mov eax, 0x6e
mov word [ebp - 0x178a], ax
mov ecx, 0x65
mov word [ebp - 0x1788], cx
mov edx, 0x6c
mov word [ebp - 0x1786], dx
mov eax, 0x33
mov word [ebp - 0x1784], ax
mov ecx, 0x32
mov word [ebp - 0x1782], cx
mov edx, 0x2e
mov word [ebp - 0x1780], dx
mov eax, 0x64
mov word [ebp - 0x177e], ax
mov ecx, 0x6c
invalid
invalid
invalid
invalid