Function at 0x1382bd0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x152d738
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x15a16ec]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x15a16ec]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x88]
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x30], ebx
test edi, edi
je 0x1382ea1
test ebx, ebx
je 0x1382ea1
push edi
mov dword [ebx], 0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
lea esi, [esp + 0x24]
call fcn.01382990
xor eax, eax
mov dword [esp + 0x80], eax
cmp dword [esp + 0x2c], eax
jne 0x1382c59
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, 0x8007000e
jmp 0x1382ea6
mov cl, byte [0x15bd391]
mov dword [ebp], edi
mov byte [esp + 0x1f], cl
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov byte [esp + 0x17], al
mov byte [esp + 0x16], al
cmp word [edi], ax
je 0x1382e50
cmp byte [esp + 0x1f], 1
jne 0x1382d7a
cmp dword [esp + 0x20], 0
jne 0x1382ce9
mov eax, dword [ebp]
push str.HKCR
push eax
call fcn.014c9021
add esp, 8
test eax, eax
je 0x1382ce9
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x1382ce9
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
push ecx
call ebx
push eax
mov dword [ebp], eax
call ebx
push eax
mov dword [ebp], eax
call ebx
push eax
mov dword [ebp], eax
call ebx
lea edx, [esp + 0x24]
push edx
mov ecx, str.HKCU_r_n_tSoftware_r_n_t_r_n_t_tClasses
mov dword [ebp], eax
call fcn.01382a90
test eax, eax
je 0x1382dac
mov byte [esp + 0x17], 1
jmp 0x1382cef
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
mov ecx, 0x27
cmp cx, word [eax]
jne 0x1382d38
cmp byte [esp + 0x16], 0
jne 0x1382d0a
mov byte [esp + 0x16], 1
jmp 0x1382d80
mov eax, ebp
call fcn.01383950
test eax, eax
je 0x1382d1c
mov byte [esp + 0x16], 0
jmp 0x1382d3f
mov edx, dword [ebp]
push edx
call ebx
push eax
mov edi, 1
lea esi, [esp + 0x28]
mov dword [ebp], eax
call fcn.01382b20
test eax, eax
je 0x1382dac
cmp byte [esp + 0x16], 0
jne 0x1382d80
mov eax, dword [ebp]
movzx eax, word [eax]
cmp eax, 0x7b
jne 0x1382d4e
inc dword [esp + 0x20]
cmp eax, 0x7d
jne 0x1382d80
dec dword [esp + 0x20]
jne 0x1382d80
cmp byte [esp + 0x17], 1
jne 0x1382d80
lea ecx, [esp + 0x24]
push ecx
mov ecx, str._r_n_t_r_n_r_n
call fcn.01382a90
test eax, eax
je 0x1382dac
mov byte [esp + 0x17], 0
jmp 0x1382d80
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
cmp word [eax], 0x25
push eax
jne 0x1382d96
call ebx
mov dword [ebp], eax
cmp word [eax], 0x25
jne 0x1382dc8
push eax
mov edi, 1
lea esi, [esp + 0x28]
call fcn.01382b20
test eax, eax
jne 0x1382e39
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x1c], 0x8007000e
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x18]
jmp 0x1382ea6
mov ebx, 0x25
call fcn.01382ed0
mov esi, eax
test esi, esi
je 0x1382e6f
mov ecx, dword [ebp]
sub eax, ecx
sar eax, 1
cmp eax, 0x1f
jg 0x1382e88
lea edx, [esp + 0x34]
push edx
lea edx, [ebx - 5]
call fcn.01384c50
add esp, 4
lea eax, [esp + 0x34]
push eax
mov eax, dword [ebp + 4]
call fcn.01382a20
test eax, eax
je 0x1382e6f
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.01382a90
test eax, eax
je 0x1382dac
cmp dword [ebp], esi
je 0x1382e33
mov edx, dword [ebp]
push edx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [ebp], eax
cmp eax, esi
jne 0x1382e22
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
push eax
call ebx
mov dword [ebp], eax
cmp word [eax], 0
jne 0x1382c7f
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov edx, dword [esp + 0x2c]
push edx
mov dword [ebx], eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x18]
jmp 0x1382ea6
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x1c], 0x80020009
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x18]
jmp 0x1382ea6
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x1c], 0x80004005
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [esp + 0x18]
jmp 0x1382ea6
mov eax, 0x80004003
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.014c8a41
add esp, 0x70
ret 4