Function at 0x140008c60
Capabilities:
Enumerate gui resources
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rsp + 0x60], xmm11
mov rdi, rcx
mov ecx, dword [rcx + 0x14]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, qword [rdi + 0x170]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rdx, rbx
mov ecx, dword [rbx + 0x10]
call qword [sym.imp.XINPUT9_1_0.dll_XInputGetState]
movups xmm0, xmmword [rbx]
movups xmmword [rdi + 0x1c], xmm0
mov rcx, rdi
call fcn.1400097c0
cmp byte [rdi + 0x4c], 0
jne 0x140009780
mov edx, dword [rdi + 0xb8]
mov rcx, rdi
call fcn.140009b40
lea rcx, [rdi + 0x120]
lea rdx, [rdi + 0xb8]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x140008d3b
movzx ecx, byte [rdi + 0x4d]
test cl, cl
sete al
mov byte [rdi + 0x4d], al
lea rax, str.Disabled
lea rdx, str.Enabled
test cl, cl
cmove rdx, rax
lea rcx, str.Vibration__s_n
call fcn.140001020
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x67]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [rdi + 0x18]
mov eax, dword [rdi + 0x108]
test ecx, ecx
jne 0x140008df6
test eax, eax
je 0x140008e07
lea rsi, [rdi + 0x28]
movzx eax, word [rsi]
lea rbx, [rdi + 0x2a]
movzx ecx, word [rbx]
lea r14, [rdi + 0x24]
lea r15, [rdi + 0x26]
movd xmm8, dword [rbp + 0x67]
cvtdq2ps xmm8, xmm8
addss xmm8, dword [rdi + 0x44]
movd xmm9, dword [rbp + 0x6b]
cvtdq2ps xmm9, xmm9
addss xmm9, dword [rdi + 0x48]
xorps xmm4, xmm4
xorps xmm1, xmm1
movsx r12d, cx
movsx r13d, ax
mov ecx, r13d
imul ecx, r13d
mov eax, r12d
imul eax, r12d
add ecx, eax
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov ecx, dword [rdi]
mov eax, ecx
imul eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm11, dword [0x14000fb84]
comiss xmm2, xmm0
jbe 0x140008e7f
movss xmm6, dword [rdi + 0x40]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140008e24
xorps xmm3, xmm3
sqrtss xmm3, xmm2
jmp 0x140008e2f
cmp ecx, 1
jne 0x140008d5e
cmp eax, ecx
jne 0x140008d5e
lea r14, [rdi + 0x24]
movzx eax, word [r14]
lea r15, [rdi + 0x26]
movzx ecx, word [r15]
lea rsi, [rdi + 0x28]
lea rbx, [rdi + 0x2a]
jmp 0x140008d74
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm3, xmm0
subss xmm3, xmm7
movaps xmm2, xmm11
subss xmm2, xmm7
divss xmm3, xmm2
comiss xmm6, dword [0x14000fb7c]
jbe 0x140008e56
movaps xmm1, xmm6
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm3, xmm0
movd xmm0, dword [rdi + 0x10]
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
mulss xmm3, dword [rdi + 0x3c]
movd xmm4, r13d
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm3
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
addss xmm8, xmm4
cvttss2si eax, xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm8, xmm0
movss dword [rdi + 0x44], xmm8
subss xmm9, xmm1
cvttss2si eax, xmm9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm9, xmm0
movss dword [rdi + 0x48], xmm9
xor r12d, r12d
mov dword [rbp - 0x59], r12d
cvttss2si eax, xmm4
mov dword [rbp - 0x51], eax
mulss xmm1, dword [0x14000fb8c]
cvttss2si eax, xmm1
mov dword [rbp - 0x4d], eax
mov r13d, 1
mov qword [rbp - 0x45], r13
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
cmp dword [rdi + 0x108], r12d
je 0x140008f07
mov rcx, rdi
call fcn.140009950
jmp 0x140009045
cmp dword [rdi + 0x18], r12d
je 0x140008f13
mov rbx, r15
mov rsi, r14
movsx eax, word [rbx]
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movsx eax, word [rsi]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movaps xmm7, xmm10
mulss xmm7, xmm10
movaps xmm6, xmm9
mulss xmm6, xmm9
movaps xmm1, xmm6
addss xmm1, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140008f55
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140008f5d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm8, dword [rdi + 4]
cvtdq2ps xmm8, xmm8
comiss xmm0, xmm8
jbe 0x140009045
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140008f82
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140008f8a
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
subss xmm0, xmm8
movaps xmm1, xmm11
subss xmm1, xmm8
divss xmm0, xmm1
movd xmm1, dword [rdi + 0x10]
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
mulss xmm0, xmm9
mulss xmm0, dword [rdi + 0xc]
cvttss2si rax, xmm0
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], eax
mov qword [rbp - 0x45], 0x1000
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
movd xmm6, dword [rdi + 4]
cvtdq2ps xmm6, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x140008ff2
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140008ffa
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
subss xmm0, xmm6
subss xmm11, xmm6
divss xmm0, xmm11
movd xmm1, dword [rdi + 0x10]
cvtdq2ps xmm1, xmm1
divss xmm0, xmm1
mulss xmm0, xmm10
mulss xmm0, dword [rdi + 0xc]
cvttss2si rax, xmm0
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], eax
mov qword [rbp - 0x45], 0x800
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
mov edx, dword [rdi + 0xa4]
mov r15d, 2
movabs r14, 0xaaaaaaaaaaaaaaa
test edx, edx
je 0x140009177
mov dword [rbp + 0x67], edx
mov rcx, rdi
call fcn.140009b40
lea rcx, [rdi + 0x120]
lea rdx, [rbp + 0x67]
call fcn.14000a0f0
cmp byte [rax], r12b
je 0x1400090ef
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x45], r15
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
lea rbx, [rdi + 0x160]
mov rsi, qword [rbx]
cmp qword [rbx + 8], r14
jne 0x1400090c0
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], r12
mov ecx, 0x18
call fcn.14000b950
mov word [rax + 0x10], r13w
inc qword [rbx + 8]
mov rcx, qword [rsi + 8]
mov qword [rax], rsi
mov qword [rax + 8], rcx
mov qword [rsi + 8], rax
mov qword [rcx], rax
jmp 0x1400090f6
lea rbx, [rdi + 0x160]
lea rcx, [rdi + 0x150]
lea rdx, [rbp + 0x67]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x140009177
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x45], 4
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
mov rax, qword [rbx]
mov rcx, qword [rax]
cmp rcx, rax
je 0x140009177
nop dword [rax]
cmp word [rcx + 0x10], 1
je 0x140009151
mov rcx, qword [rcx]
cmp rcx, rax
jne 0x140009140
jmp 0x140009177
mov rdx, qword [rcx + 8]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
dec qword [rdi + 0x168]
mov edx, 0x18
call fcn.14000b98c
mov edx, dword [rdi + 0xa8]
test edx, edx
je 0x140009297
mov dword [rbp + 0x67], edx
mov rcx, rdi
call fcn.140009b40
lea rcx, [rdi + 0x120]
lea rdx, [rbp + 0x67]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x140009215
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x45], 8
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
lea rbx, [rdi + 0x160]
mov rsi, qword [rbx]
cmp qword [rbx + 8], r14
jne 0x1400091e6
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], r12
mov ecx, 0x18
call fcn.14000b950
mov word [rax + 0x10], r15w
inc qword [rbx + 8]
mov rcx, qword [rsi + 8]
mov qword [rax], rsi
mov qword [rax + 8], rcx
mov qword [rsi + 8], rax
mov qword [rcx], rax
jmp 0x14000921c
lea rbx, [rdi + 0x160]
lea rcx, [rdi + 0x150]
lea rdx, [rbp + 0x67]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x140009297
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x45], 0x10
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
mov rax, qword [rbx]
mov rcx, qword [rax]
cmp rcx, rax
je 0x140009297
nop
cmp word [rcx + 0x10], 2
je 0x140009271
mov rcx, qword [rcx]
cmp rcx, rax
jne 0x140009260
jmp 0x140009297
mov rdx, qword [rcx + 8]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
dec qword [rdi + 0x168]
mov edx, 0x18
call fcn.14000b98c
mov edx, dword [rdi + 0xac]
test edx, edx
je 0x1400093b7
mov dword [rbp + 0x67], edx
mov rcx, rdi
call fcn.140009b40
lea rcx, [rdi + 0x120]
lea rdx, [rbp + 0x67]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x140009336
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x45], 0x20
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
lea rbx, [rdi + 0x160]
mov rsi, qword [rbx]
cmp qword [rbx + 8], r14
jne 0x140009306
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rbp - 0x69], rbx
mov qword [rbp - 0x61], r12
mov ecx, 0x18
call fcn.14000b950
mov word [rax + 0x10], 4
inc qword [rbx + 8]
mov rcx, qword [rsi + 8]
mov qword [rax], rsi
mov qword [rax + 8], rcx
mov qword [rsi + 8], rax
mov qword [rcx], rax
jmp 0x14000933d
lea rbx, [rdi + 0x160]
lea rcx, [rdi + 0x150]
lea rdx, [rbp + 0x67]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x1400093b7
mov dword [rbp - 0x59], r12d
mov dword [rbp - 0x49], r12d
mov qword [rbp - 0x45], 0x40
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
call qword [sym.imp.USER32.dll_SendInput]
mov rax, qword [rbx]
mov rcx, qword [rax]
cmp rcx, rax
je 0x1400093b7
cmp word [rcx + 0x10], 4
je 0x140009391
mov rcx, qword [rcx]
cmp rcx, rax
jne 0x140009380
jmp 0x1400093b7
mov r8, qword [rcx + 8]
mov rax, qword [rcx]
mov qword [r8], rax
mov r8, qword [rcx]
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
dec qword [rdi + 0x168]
mov edx, 0x18
call fcn.14000b98c
mov edx, dword [rdi + 0xb0]
test edx, edx
je 0x140009429
mov rcx, rdi
call fcn.140009b40
lea rcx, [rdi + 0x120]
lea rdx, [rdi + 0xb0]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x140009429
movzx ecx, byte [rdi + 0x4e]
test cl, cl
sete al
mov byte [rdi + 0x4e], al
lea rax, str.hidden
lea rdx, str.unhidden
test cl, cl
cmove rdx, rax
lea rcx, str.Window__s_n
call fcn.140001020
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov edx, 5
cmp byte [rdi + 0x4e], 0
cmovne edx, r12d
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [rdi + 0xc0]
test edx, edx
je 0x14000949f
mov rcx, rdi
call fcn.140009b40
lea rcx, [rdi + 0x120]
lea rdx, [rdi + 0xc0]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x14000949f
mov qword [rbp + 0x67], r12
lea rdx, [rbp + 0x67]
lea rcx, [0x140009e90]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rbx, qword [rbp + 0x67]
test rbx, rbx
jne 0x14000947f
lea rcx, str.Please_start_the_On_screen_keyboard_first_n
call fcn.140001020
jmp 0x14000949f
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsIconic]
mov rcx, rbx
test eax, eax
mov edx, 9
jne 0x140009499
mov edx, 6
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [rdi + 0xbc]
mov rcx, rdi
call fcn.140009b40
lea rcx, [rdi + 0x120]
lea rdx, [rdi + 0xbc]
call fcn.14000a0f0
cmp byte [rax], 0
je 0x140009581
mov edx, dword [rdi + 0xa0]
inc edx
mov dword [rdi + 0xa0], edx
mov r9, qword [rdi + 0x58]
mov rcx, qword [rdi + 0x60]
sub rcx, r9
sar rcx, 2
mov eax, edx
cmp rax, rcx
jb 0x1400094f7
mov dword [rdi + 0xa0], r12d
mov edx, r12d
mov r8d, edx
movss xmm0, dword [r9 + r8*4]
movss dword [rdi + 0x3c], xmm0
shl r8, 5
add r8, qword [rdi + 0x70]
cmp qword [r8 + 0x18], 0xf
jbe 0x140009517
mov r8, qword [r8]
cvtps2pd xmm1, xmm0
movq rdx, xmm1
lea rcx, str.Setting_speed_to__f___s_..._n
call fcn.140001020
cmp byte [rdi + 0x4d], 0
jne 0x140009581
mov ecx, dword [rdi + 0xa0]
mov rax, qword [rdi + 0x88]
movzx edx, word [rax + rcx*4]
mov word [rbp + 0x67], dx
mov word [rbp + 0x69], dx
mov rcx, qword [rdi + 0x170]
lea rdx, [rbp + 0x67]
mov ecx, dword [rcx + 0x10]
call qword [sym.imp.XINPUT9_1_0.dll_XInputSetState]
mov ecx, 0x1a4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0x67], r12d
mov rcx, qword [rdi + 0x170]
lea rdx, [rbp + 0x67]
mov ecx, dword [rcx + 0x10]
call qword [sym.imp.XINPUT9_1_0.dll_XInputSetState]
movzx r14d, word [rdi + 0x100]
movzx edx, word [rdi + 0xfc]
movzx eax, byte [rdi + 0x22]
mov ebx, dword [rdi + 8]
cmp eax, ebx
setg cl
movzx r15d, byte [rdi + 0x23]
cmp r15d, ebx
setg sil
cmp cl, byte [rdi + 0x4f]
je 0x1400095e4
mov byte [rdi + 0x4f], cl
mov dword [rbp - 0x59], r13d
mov word [rbp - 0x4f], r12w
mov qword [rbp - 0x41], r12
mov word [rbp - 0x51], dx
mov r8d, 0x28
mov ecx, r13d
lea rdx, [rbp - 0x59]
cmp eax, ebx
mov qword [rbp - 0x4d], r12
jg 0x1400095de
mov qword [rbp - 0x4d], 2
call qword [sym.imp.USER32.dll_SendInput]
cmp sil, byte [rdi + 0x50]
je 0x140009624
mov byte [rdi + 0x50], sil
mov dword [rbp - 0x59], r13d
mov word [rbp - 0x4f], r12w
mov qword [rbp - 0x41], r12
mov word [rbp - 0x51], r14w
mov r8d, 0x28
lea rdx, [rbp - 0x59]
mov ecx, r13d
cmp r15d, ebx
mov qword [rbp - 0x4d], r12
jg 0x14000961e
mov qword [rbp - 0x4d], 2
call qword [sym.imp.USER32.dll_SendInput]
mov r8d, dword [rdi + 0xc4]
test r8d, r8d
je 0x14000963b
mov edx, r13d
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xc8]
test r8d, r8d
je 0x140009654
mov edx, 2
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xcc]
test r8d, r8d
je 0x14000966d
mov edx, 4
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xd0]
test r8d, r8d
je 0x140009686
mov edx, 8
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xd4]
test r8d, r8d
je 0x14000969f
mov edx, 0x10
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xd8]
test r8d, r8d
je 0x1400096b8
mov edx, 0x20
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xdc]
test r8d, r8d
je 0x1400096d1
mov edx, 0x40
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xe0]
test r8d, r8d
je 0x1400096ea
mov edx, 0x80
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xe4]
test r8d, r8d
je 0x140009703
mov edx, 0x100
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xe8]
test r8d, r8d
je 0x14000971c
mov edx, 0x200
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xec]
test r8d, r8d
je 0x140009735
mov edx, 0x1000
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xf0]
test r8d, r8d
je 0x14000974e
mov edx, 0x2000
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xf4]
test r8d, r8d
je 0x140009767
mov edx, 0x4000
mov rcx, rdi
call fcn.140009d10
mov r8d, dword [rdi + 0xf8]
test r8d, r8d
je 0x140009780
mov edx, 0x8000
mov rcx, rdi
call fcn.140009d10
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret