Function at 0x402750
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ff7b
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x43f6fc]
xor eax, ebp
mov dword [ebp - 0x2c], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x164], ecx
movzx eax, word [ebp + 0xc]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
sub ecx, 0x17
mov dword [ebp - 0x168], ecx
cmp dword [ebp - 0x168], 0xe
ja case.0x4027b4.1
mov edx, dword [ebp - 0x168]
movzx eax, byte [edx + 0x402ad4]
jmp dword [eax*4 + 0x402ab8]
cmp dword [ebp + 0x10], 1
jne 0x4027c7
call dword [sym.imp.Skutil.dll_LockComputer]
jmp 0x402a9a
cmp dword [ebp + 0x10], 1
jne 0x402810
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call fcn.0040c994
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov dword [ebp - 0x14], 0x5b
mov dword [ebp - 0x10], 0x46
lea eax, [ebp - 0x14]
push eax
push 2
call fcn.00401490
add esp, 8
jmp 0x402a9a
cmp dword [ebp + 0x10], 1
jne 0x402859
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call fcn.0040c994
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov dword [ebp - 0x1c], 0x5b
mov dword [ebp - 0x18], 0x45
lea eax, [ebp - 0x1c]
push eax
push 2
call fcn.00401490
add esp, 8
jmp 0x402a9a
cmp dword [ebp + 0x10], 1
jne 0x402880
mov dword [ebp - 0x24], 0x11
mov dword [ebp - 0x20], 0x50
lea ecx, [ebp - 0x24]
push ecx
push 2
call fcn.00401490
add esp, 8
jmp 0x402a9a
cmp dword [ebp + 0x10], 1
jne 0x402904
mov byte [ebp - 0x12c], 0
push 0xff
push 0
lea edx, [ebp - 0x12b]
push edx
call fcn.0041d0a0
add esp, 0xc
mov dword [ebp - 0x28], 0x100
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x12c]
push ecx
push str.BlueBtn
mov edx, dword [str.SoftwareLTON_HISLenovo_Low_Profile_USB_Keyboard]
push edx
push reloc.SKHidKbd.dll_Ordinal_2
call dword [sym.imp.Skutil.dll_Reg_GetValueString]
add esp, 0x14
lea eax, [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x4028ff
push 5
push 0
push 0
push str.calc.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x402904
call fcn.00401660
jmp 0x402a9a
cmp dword [ebp + 0x10], 1
jne 0x402923
push 0
push 0
push 0
push str.main.cpl
call dword [sym.imp.Skutil.dll_LaunchProgram]
add esp, 0x10
jmp 0x402a9a
mov ecx, dword [ebp - 0x164]
cmp dword [ecx + 0x274], 0
je 0x402978
cmp dword [ebp + 0x10], 1
jne 0x402978
movzx edx, word [ebp + 0xc]
cmp edx, 0x19
jne 0x40294e
call dword [sym.imp.Skutil.dll_PerformHibernation]
jmp 0x402973
mov eax, dword [ebp - 0x164]
cmp dword [eax + 0x274], 0
je 0x402973
movzx ecx, word [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x164]
add ecx, 0x500
call fcn.00406750
jmp 0x402a9a
mov edx, dword [ebp - 0x164]
cmp dword [edx + 0x278], 0
je 0x4029c8
movzx eax, word [ebp + 0xc]
push eax
call fcn.00403250
add esp, 4
mov word [ebp + 0xc], ax
mov dword [ebp - 0x130], 0x7e8
mov ecx, dword [ebp + 0x10]
push ecx
movzx edx, word [ebp + 0xc]
push edx
push 0x7e8
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x278]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x402a9a
movzx edx, word [ebp + 0xc]
cmp edx, 0x11
jne 0x402a86
cmp dword [ebp + 0x10], 1
jne 0x402a86
cmp dword [0x4491e8], 6
jne 0x4029ed
jmp 0x402a9a
lea ecx, [ebp - 0x154]
call fcn.00406990
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.00406e90
mov dword [ebp - 0x158], 0
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x154]
call fcn.00406dd0
test eax, eax
jne 0x402a3e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x154]
call fcn.00406b80
jmp 0x402a9a
push 0
lea ecx, [ebp - 0x140]
push ecx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov edx, dword [ebp - 0x158]
push edx
mov eax, dword [ebp - 0x134]
push eax
mov eax, dword [ebp - 0x138]
cdq
sub eax, edx
sar eax, 1
push eax
call dword [sym.imp.skosd.dll_OSD_ShowMic]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x154]
call fcn.00406b80
movzx ecx, word [ebp + 0xc]
cmp ecx, 0x13
jne 0x402a9a
cmp dword [ebp + 0x10], 1
jne 0x402a9a
call fcn.00402650
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
xor ecx, ebp
call fcn.0041cf0c
mov esp, ebp
pop ebp
ret 0xc