Function at 0x4027a0
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
mov ax, word [0x40e28a]
sub esp, 0x14
cmp ax, 0x1695
je 0x40284f
cmp ax, 0x1734
jne 0x402834
mov ecx, dword [0x40e288]
cmp cx, 0x1043
jne 0x4027e6
cmp word [0x40e28c], 0x1039
jne 0x402845
cmp word [0x40e28e], 0x7012
je 0x40284f
mov dword [esp + 4], 1
jmp 0x402857
cmp cx, 0x1048
jne 0x40280d
cmp word [0x40e28c], 0x8086
jne 0x402845
cmp word [0x40e28e], 0x24d5
je 0x40284f
mov dword [esp + 4], 1
jmp 0x402857
cmp cx, 0x1057
jne 0x402845
cmp word [0x40e28c], 0x8086
jne 0x402845
cmp word [0x40e28e], 0x24c5
je 0x40284f
mov dword [esp + 4], 1
jmp 0x402857
cmp ax, 0x1019
jne 0x402845
cmp word [0x40e288], 0xf58
je 0x40284f
mov dword [esp + 4], 1
jmp 0x402857
mov dword [esp + 4], 0
cmp ax, 0x1458
je 0x40286b
cmp ax, 0x1940
mov dword [esp], 1
jne 0x402873
mov dword [esp], 2
lea eax, [esp + 0x10]
push eax
push str.SoftwareRealtekJack_Sense
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x4029eb
lea ecx, [esp + 8]
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea edx, [esp + 8]
push ecx
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x14]
push edx
push eax
push 0
push str.Auto
push ecx
mov dword [esp + 0x28], 4
mov dword [esp + 0x24], 4
call esi
test eax, eax
je 0x40297c
mov ax, word [0x40e28a]
cmp ax, 0x1695
je 0x402974
cmp ax, 0x1734
jne 0x402959
mov eax, dword [0x40e288]
cmp ax, 0x1043
jne 0x40290d
cmp word [0x40e28c], 0x1039
jne 0x40296a
cmp word [0x40e28e], 0x7012
je 0x402974
mov dword [esp + 8], 1
jmp 0x40297c
cmp ax, 0x1048
jne 0x402933
cmp word [0x40e28c], 0x8086
jne 0x40296a
cmp word [0x40e28e], 0x24d5
je 0x402974
mov dword [esp + 8], 1
jmp 0x40297c
cmp ax, 0x1057
jne 0x40296a
cmp word [0x40e28c], 0x8086
jne 0x40296a
cmp word [0x40e28e], 0x24c5
je 0x402974
mov dword [esp + 8], 1
jmp 0x40297c
cmp ax, 0x1019
jne 0x40296a
cmp word [0x40e288], 0xf58
je 0x402974
mov dword [esp + 8], 1
jmp 0x40297c
mov dword [esp + 8], 0
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0
push str.AutoType
push edx
mov dword [esp + 0x28], 3
mov dword [esp + 0x24], 4
call esi
test eax, eax
pop esi
je 0x4029ca
mov ax, word [0x40e28a]
cmp ax, 0x1458
je 0x4029c0
cmp ax, 0x1940
jne 0x4029d8
mov dword [esp], 2
jmp 0x4029e0
mov eax, dword [esp]
cmp eax, 2
je 0x4029e0
cmp eax, 1
je 0x4029e0
mov dword [esp], 1
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
test eax, eax
je 0x402a6e
cmp word [esp + 0x18], 0
jne 0x402a02
cmp dword [esp], 1
je 0x402a6e
mov eax, dword [0x40e280]
test eax, eax
je 0x402a1f
push 0
push 0
push 0x407
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
add esp, 0x14
ret
mov eax, dword [0x40e27c]
test eax, eax
je 0x402a49
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov ecx, dword [0x40e27c]
push 0
push 0
push 0x407
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
add esp, 0x14
ret
mov eax, dword [0x40e2c0]
push 5
test eax, eax
je 0x402a63
push str.RTLCPL.EXE_8
call dword [sym.imp.KERNEL32.dll_WinExec]
add esp, 0x14
ret
push str.rundll32.exe_shell32.dll_Control_RunDLL_alsndmgr.cpl__8
call dword [sym.imp.KERNEL32.dll_WinExec]
add esp, 0x14
ret