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

Disassembly:
push 0xffffffffffffffff
push 0x513068
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x549950]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x549950]
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 0x41e3d1
test ebx, ebx
je 0x41e3d1
push edi
mov dword [ebx], 0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
lea esi, [esp + 0x24]
call fcn.0041d2f0
xor eax, eax
mov dword [esp + 0x80], eax
cmp dword [esp + 0x2c], eax
jne 0x41e179
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, 0x8007000e
jmp 0x41e3d6
mov dword [ebp], edi
mov cl, byte [0x550100]
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 0x41e380
cmp byte [esp + 0x1f], 1
jne 0x41e29d
cmp dword [esp + 0x20], 0
jne 0x41e209
mov eax, dword [ebp]
push str.HKCR
push eax
call fcn.004dfd90
add esp, 8
test eax, eax
je 0x41e209
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x41e209
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.0041d3f0
test eax, eax
je 0x41e2cf
mov byte [esp + 0x17], 1
jmp 0x41e20f
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
mov ecx, 0x27
cmp cx, word [eax]
jne 0x41e258
cmp byte [esp + 0x16], 0
jne 0x41e22a
mov byte [esp + 0x16], 1
jmp 0x41e2a3
mov eax, ebp
call fcn.0041d2c0
test eax, eax
je 0x41e23c
mov byte [esp + 0x16], 0
jmp 0x41e25f
mov edx, dword [ebp]
push edx
call ebx
push eax
mov edi, 1
lea esi, [esp + 0x28]
mov dword [ebp], eax
call fcn.0041d340
test eax, eax
je 0x41e2cf
cmp byte [esp + 0x16], 0
jne 0x41e2a3
mov eax, dword [ebp]
movzx eax, word [eax]
cmp ax, 0x7b
jne 0x41e26f
inc dword [esp + 0x20]
cmp ax, 0x7d
jne 0x41e2a3
sub dword [esp + 0x20], 1
jne 0x41e2a3
cmp byte [esp + 0x17], 1
jne 0x41e2a3
lea ecx, [esp + 0x24]
push ecx
mov ecx, str._r_n_t_r_n_r_n
call fcn.0041d3f0
test eax, eax
je 0x41e2cf
mov byte [esp + 0x17], 0
jmp 0x41e2a3
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
cmp word [eax], 0x25
push eax
jne 0x41e2b9
call ebx
mov dword [ebp], eax
cmp word [eax], 0x25
jne 0x41e2eb
push eax
mov edi, 1
lea esi, [esp + 0x28]
call fcn.0041d340
test eax, eax
jne 0x41e367
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 0x41e3d6
mov ebx, 0x25
call fcn.0041da90
mov esi, eax
test esi, esi
je 0x41e39f
mov ecx, dword [ebp]
sub eax, ecx
sar eax, 1
cmp eax, 0x1f
jg 0x41e3b8
push eax
push ecx
lea edx, [esp + 0x3c]
push 0x20
push edx
call fcn.004e14d9
push eax
call fcn.00401f60
add esp, 0x14
lea eax, [esp + 0x34]
push eax
mov eax, dword [ebp + 4]
call fcn.0041d900
test eax, eax
je 0x41e39f
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.0041d3f0
test eax, eax
je 0x41e2cf
cmp dword [ebp], esi
je 0x41e361
lea esp, [esp]
mov edx, dword [ebp]
push edx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [ebp], eax
cmp eax, esi
jne 0x41e350
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
push eax
call ebx
mov ecx, eax
mov dword [ebp], eax
cmp word [ecx], 0
jne 0x41e19f
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 0x41e3d6
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 0x41e3d6
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 0x41e3d6
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.004df2ac
add esp, 0x70
ret 4