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

Disassembly:
push 0xffffffffffffffff
push 0x498bf8
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x4c13e0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c13e0]
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 0x43b471
test ebx, ebx
je 0x43b471
push edi
mov dword [ebx], 0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
lea esi, [esp + 0x24]
call fcn.0043af60
xor eax, eax
mov dword [esp + 0x80], eax
cmp dword [esp + 0x2c], eax
jne 0x43b219
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, 0x8007000e
jmp 0x43b476
mov cl, byte [0x4cb341]
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 0x43b420
cmp byte [esp + 0x1f], 1
jne 0x43b33d
cmp dword [esp + 0x20], 0
jne 0x43b2a9
mov eax, dword [ebp]
push str.HKCR
push eax
call fcn.004774e1
add esp, 8
test eax, eax
je 0x43b2a9
mov ecx, dword [ebp]
cmp eax, ecx
jne 0x43b2a9
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.0043b060
test eax, eax
je 0x43b36f
mov byte [esp + 0x17], 1
jmp 0x43b2af
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
mov ecx, 0x27
cmp cx, word [eax]
jne 0x43b2f8
cmp byte [esp + 0x16], 0
jne 0x43b2ca
mov byte [esp + 0x16], 1
jmp 0x43b343
mov eax, ebp
call fcn.0043bce0
test eax, eax
je 0x43b2dc
mov byte [esp + 0x16], 0
jmp 0x43b2ff
mov edx, dword [ebp]
push edx
call ebx
push eax
mov edi, 1
lea esi, [esp + 0x28]
mov dword [ebp], eax
call fcn.0043b0f0
test eax, eax
je 0x43b36f
cmp byte [esp + 0x16], 0
jne 0x43b343
mov eax, dword [ebp]
movzx eax, word [eax]
cmp ax, 0x7b
jne 0x43b30f
inc dword [esp + 0x20]
cmp ax, 0x7d
jne 0x43b343
sub dword [esp + 0x20], 1
jne 0x43b343
cmp byte [esp + 0x17], 1
jne 0x43b343
lea ecx, [esp + 0x24]
push ecx
mov ecx, str._r_n_t_r_n_r_n
call fcn.0043b060
test eax, eax
je 0x43b36f
mov byte [esp + 0x17], 0
jmp 0x43b343
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
mov eax, dword [ebp]
cmp word [eax], 0x25
push eax
jne 0x43b359
call ebx
mov dword [ebp], eax
cmp word [eax], 0x25
jne 0x43b38b
push eax
mov edi, 1
lea esi, [esp + 0x28]
call fcn.0043b0f0
test eax, eax
jne 0x43b407
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 0x43b476
mov ebx, 0x25
call fcn.0043b4a0
mov esi, eax
test esi, esi
je 0x43b43f
mov ecx, dword [ebp]
sub eax, ecx
sar eax, 1
cmp eax, 0x1f
jg 0x43b458
push eax
push ecx
lea edx, [esp + 0x3c]
push 0x20
push edx
call fcn.0047835b
push eax
call fcn.004034f0
add esp, 0x14
lea eax, [esp + 0x34]
push eax
mov eax, dword [ebp + 4]
call fcn.0043aff0
test eax, eax
je 0x43b43f
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.0043b060
test eax, eax
je 0x43b36f
cmp dword [ebp], esi
je 0x43b401
lea esp, [esp]
mov edx, dword [ebp]
push edx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [ebp], eax
cmp eax, esi
jne 0x43b3f0
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 0x43b23f
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 0x43b476
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 0x43b476
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 0x43b476
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.00476dfd
add esp, 0x70
ret 4