Function at 0x468630
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], eax
lea ebx, [ebp - 4]
lea edi, [ebp - 0x18]
xor eax, eax
push ebp
push 0x46931a
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xa], 1
mov eax, dword [edi]
add eax, 0x2e8
call fcn.004033d0
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x1f
lea eax, [ebp - 0x10]
call fcn.004033d0
lea eax, [ebp - 0x14]
call fcn.004033d0
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x1c], 1
mov byte [ebp - 0x1d], 1
xor eax, eax
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1e], 0
mov eax, dword [edi]
call fcn.00465c84
lea eax, [ebp - 8]
call fcn.004033d0
mov eax, dword [edi]
mov eax, dword [eax + 0x254]
mov esi, dword [eax + 0x13c]
dec esi
test esi, esi
jl 0x468703
inc esi
mov dword [ebx], 0
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0x254]
mov ecx, dword [ebx]
mov edx, 1
call fcn.0043b430
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 8]
call fcn.0040354c
inc dword [ebx]
dec esi
jne 0x4686db
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.00406114
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 8]
call fcn.00403464
mov dword [ebx], 1
push 0x469334
lea edx, [ebp - 0x3c]
mov eax, dword [0x4a0718]
movzx eax, byte [eax + 0x1065c8]
call fcn.004061e0
push dword [ebp - 0x3c]
push 0x469340
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00403604
lea eax, [ebp - 0x14]
call fcn.004033d0
jmp 0x46883a
lea eax, [ebp - 0x10]
call fcn.004033d0
jmp 0x468782
lea eax, [ebp - 0x3c]
mov edx, dword [ebp - 8]
mov ecx, dword [ebx]
mov dl, byte [edx + ecx - 1]
call fcn.004034e0
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 0x10]
call fcn.0040354c
inc dword [ebx]
mov eax, dword [ebp - 8]
mov edx, dword [ebx]
cmp byte [eax + edx - 1], 0x20
je 0x46879a
mov eax, dword [ebp - 8]
call fcn.00403544
cmp eax, dword [ebx]
jge 0x468764
cmp dword [ebp - 0x10], 0
je 0x4687f8
mov eax, dword [ebp - 0x10]
mov edx, 0x469350
call fcn.00403654
je 0x4687f8
mov eax, dword [ebp - 0x10]
mov edx, 0x46935c
call fcn.00403654
je 0x4687f8
mov eax, dword [ebp - 0x10]
mov edx, 0x469368
call fcn.00403654
je 0x4687f8
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x62
je 0x4687f8
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x6c
je 0x4687f8
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x70
je 0x4687f8
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x6d
je 0x4687f8
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.0040354c
mov eax, dword [ebp - 0x10]
mov edx, 0x469374
call fcn.00403654
jne 0x46880b
mov byte [ebp - 0x1b], 1
mov eax, dword [ebp - 0x10]
mov edx, 0x469350
call fcn.00403654
je 0x46884a
mov eax, dword [ebp - 0x10]
mov edx, 0x469368
call fcn.00403654
je 0x46884a
mov eax, dword [ebp - 0x10]
mov edx, 0x46935c
call fcn.00403654
je 0x46884a
inc dword [ebx]
mov eax, dword [ebp - 8]
call fcn.00403544
cmp eax, dword [ebx]
jg 0x46875a
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
call fcn.00403654
jne 0x468867
mov ecx, dword [ebx]
dec ecx
lea eax, [ebp - 8]
mov edx, 1
call fcn.00403788
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 8]
call fcn.00406114
mov edx, dword [ebp - 0x3c]
lea eax, [ebp - 8]
call fcn.00403464
xor eax, eax
mov dword [ebx], eax
lea eax, [ebp - 0x10]
call fcn.004033d0
lea eax, [ebp - 0x14]
call fcn.004033d0
push ebp
call fcn.004684b4
pop ecx
test al, al
je 0x468d19
mov eax, dword [ebp - 8]
mov edx, dword [ebx]
mov al, byte [eax + edx - 1]
mov byte [ebp - 0x35], al
cmp byte [ebp - 0x35], 0x27
jne 0x4688e3
mov byte [ebp - 0x1f], 1
push ebp
call fcn.004684b4
pop ecx
test al, al
je 0x468d19
mov eax, dword [ebp - 8]
mov edx, dword [ebx]
mov al, byte [eax + edx - 1]
mov byte [ebp - 9], al
cmp byte [ebp - 9], 0x27
je case.0x468984.67
push ebp
mov al, byte [ebp - 9]
call fcn.0046859c
pop ecx
jmp 0x4688b6
cmp byte [ebp - 0x35], 0x23
jne 0x46896d
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
test al, al
je 0x46896d
cmp dword [ebp - 0x28], 0x20
jl 0x46896d
cmp dword [ebp - 0x28], 0xff
jg 0x46896d
cmp dword [ebp - 0x28], 0x20
jl 0x468919
cmp dword [ebp - 0x28], 0xb0
jl 0x468922
cmp dword [ebp - 0x28], 0xef
jle 0x46896d
mov eax, dword [edi]
mov al, byte [eax + 0x2d9]
mov edx, dword [0x4a0718]
cmp al, byte [edx + 0x1065c8]
jne 0x468949
mov eax, dword [0x4a0718]
movzx eax, byte [eax + 0x1065c9]
cmp eax, dword [ebp - 0x28]
je 0x46896d
mov edx, dword [ebp - 0x28]
mov eax, dword [0x4a0718]
call fcn.00498a58
mov byte [ebp - 9], al
cmp byte [ebp - 9], 0x40
jne 0x468963
mov byte [ebp - 0x20], 1
push ebp
mov al, byte [ebp - 9]
call fcn.0046859c
pop ecx
xor eax, eax
mov al, byte [ebp - 0x35]
add eax, 0xffffffbd
cmp eax, 0x37
ja case.0x468984.67
mov al, byte [eax + 0x46898b]
jmp dword [eax*4 + 0x4689c3]
cmp byte [ebp - 0x1f], 0
je 0x468a19
mov byte [ebp - 0x20], 1
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
test al, al
je case.0x468984.67
cmp dword [ebp - 0x28], 0
jl case.0x468984.67
cmp dword [ebp - 0x28], 0xf
jg case.0x468984.67
cmp byte [ebp - 0xa], 0
je 0x468a55
mov al, byte [ebp - 0x28]
mov edx, dword [edi]
mov byte [edx + 0x2db], al
jmp case.0x468984.67
mov al, byte [ebp - 0x28]
mov edx, dword [edi]
mov byte [edx + 0x2dc], al
jmp case.0x468984.67
cmp byte [ebp - 0x1f], 0
je 0x468a6f
mov byte [ebp - 0x20], 1
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
test al, al
je case.0x468984.67
cmp dword [ebp - 0x28], 0
jl case.0x468984.67
cmp dword [ebp - 0x28], 0x1f
jg case.0x468984.67
cmp byte [ebp - 0xa], 0
je 0x468aa6
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
jmp case.0x468984.67
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
jmp case.0x468984.67
cmp byte [ebp - 0x1f], 0
je 0x468abb
mov byte [ebp - 0x20], 1
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
test al, al
je case.0x468984.67
cmp dword [ebp - 0x28], 0
jl case.0x468984.67
cmp dword [ebp - 0x28], 0xf
jg case.0x468984.67
cmp byte [ebp - 0xa], 0
je 0x468b02
mov al, byte [ebp - 0x28]
mov edx, dword [edi]
mov byte [edx + 0x2d9], al
mov al, byte [ebp - 0x28]
mov edx, dword [edi]
mov byte [edx + 0x2da], al
jmp case.0x468984.67
mov al, byte [ebp - 0x28]
mov edx, dword [edi]
mov byte [edx + 0x2da], al
jmp case.0x468984.67
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
test al, al
jmp case.0x468984.67
cmp byte [ebp - 0x1f], 0
je 0x468b2d
mov byte [ebp - 0x20], 1
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
test al, al
je case.0x468984.67
cmp byte [ebp - 0xa], 0
je 0x468b5a
mov byte [ebp - 0x1c], 0
mov al, byte [ebp - 0x28]
dec eax
mov edx, dword [edi]
mov byte [edx + 0x2df], al
jmp case.0x468984.67
cmp dword [ebp - 0x34], 2
jge case.0x468984.67
mov byte [ebp - 0x1d], 0
mov al, byte [ebp - 0x28]
dec eax
mov edx, dword [edi]
mov byte [edx + 0x2e0], al
jmp case.0x468984.67
cmp byte [ebp - 0x1f], 0
je 0x468b83
mov byte [ebp - 0x20], 1
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
jmp case.0x468984.67
cmp byte [ebp - 0x1f], 0
je 0x468b9c
mov byte [ebp - 0x20], 1
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
jmp case.0x468984.67
cmp byte [ebp - 0x1f], 0
je 0x468bb5
mov byte [ebp - 0x20], 1
push ebp
lea eax, [ebp - 0x28]
call fcn.004684d8
pop ecx
jmp case.0x468984.67
cmp byte [ebp - 0x1f], 0
je 0x468bce
mov byte [ebp - 0x20], 1
push ebp
lea edx, [ebp - 0x75]
push ebp
mov ebp, esp
aaa
ljmp 0x9e8
lea ecx, [esi]
loope 0x468c24
invalid
invalid
add byte [esi - 0x77], ah
xchg ebp, eax
adc cl, ah
invalid
add byte gs:[eax], al
add byte [esi - 0x77], ah
test dword [edx], edx
loope 0x468c3c
invalid
invalid
add byte [esi - 0x77], ah
lea esp, [eax]
loope 0x468c90
invalid
invalid
imul dword [0x8100011f]
iretd
xchg ebp, eax
push esp
invalid
lea edx, [eax + esi*8 - 1]
invalid