Function at 0x140002a30
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x288]
sub rsp, 0x380
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x14006b040]
xor rax, rsp
mov qword [rbp + 0x240], rax
xor edi, edi
cmp byte [0x14006b0b8], 1
jne 0x140003657
cmp byte [0x14006ba60], dil
jne 0x140002a8e
call fcn.140002660
jmp 0x140003657
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx ebx, ax
shr ebx, 0xf
and bl, 1
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
mov ecx, dword [0x14006bae8]
cmp ecx, 1
je 0x140002aca
cmp ecx, 2
jne 0x140002b30
test bl, bl
je 0x140002b30
test al, al
jmp 0x140002acc
test bl, bl
je 0x140002b30
cmp byte [0x14006baee], dil
je 0x140002b30
mov qword [rbp], rdi
mov dword [rbp + 0x10], edi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x14], 1
mov ecx, dword [0x14006baf0]
sub ecx, dword [0x14006bb08]
mov eax, dword [0x14006bb00]
sub eax, dword [0x14006bafc]
mov dword [rbp + 8], ecx
mov dword [rbp + 0xc], eax
mov r8d, 0x28
lea rdx, [rbp]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, dword [0x14006bb0c]
test ecx, ecx
jle 0x140002b30
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006bab8]
mov eax, dword [rcx + 0x40f0]
or eax, 2
mov dword [rcx + 0x40f0], eax
movsd xmm0, qword [0x14006b0c0]
movsd qword [rcx + 0x4114], xmm0
mov dword [rcx + 0x40f8], 2
or eax, 0x40
mov dword [rcx + 0x40f0], eax
mov dword [rcx + 0x4150], 0x3f800000
mov r8d, 0x22
lea rdx, [0x14006b0b8]
lea rcx, str.bukky.win__r6s_recoil_control
call fcn.140013320
call fcn.140052930
test al, al
je 0x140003652
lea rcx, str.Recoil
call fcn.140054750
xorps xmm6, xmm6
movss xmm8, dword [0x1400604e8]
test al, al
je 0x140003110
mov qword [rsp + 0x40], rdi
lea rcx, str.RecoilSliders
call fcn.140016d70
movss dword [rsp + 0x28], xmm6
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov r9d, 0x2000
mov r8d, 4
mov edx, eax
lea rcx, str.RecoilSliders
call fcn.140040370
test al, al
je 0x140002fb5
mov rcx, qword [0x14006bab8]
mov rax, qword [rcx + 0x3fe0]
movss xmm7, dword [rax + 0x50]
mulss xmm7, dword [0x1400603c8]
mov rbx, qword [rcx + 0x44b8]
test rbx, rbx
je 0x140002c5d
cmp byte [rbx + 0x20a], dil
je 0x140002c4b
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002c4b
cmp ecx, 0xffffffff
je 0x140002c44
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002c55
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
lea rcx, str.Right:
call fcn.140047520
mov rax, qword [0x14006bab8]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x140002cb6
cmp byte [rbx + 0x20a], dil
je 0x140002ca4
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002ca4
cmp ecx, 0xffffffff
je 0x140002c9d
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002cae
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
mov rax, qword [0x14006bab8]
or dword [rax + 0x409c], 1
movss dword [rax + 0x40a0], xmm7
mov dword [rbp - 8], 0x64
mov dword [rbp - 0x10], edi
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
lea r8, [0x14006baf0]
lea rcx, str.RightSlider
call fcn.14004b730
mov rax, qword [0x14006bab8]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x140002d43
cmp byte [rbx + 0x20a], dil
je 0x140002d31
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002d31
cmp ecx, 0xffffffff
je 0x140002d2a
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002d3b
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
lea rcx, str.Down:
call fcn.140047520
mov rax, qword [0x14006bab8]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x140002d9c
cmp byte [rbx + 0x20a], dil
je 0x140002d8a
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002d8a
cmp ecx, 0xffffffff
je 0x140002d83
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002d94
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
mov rax, qword [0x14006bab8]
or dword [rax + 0x409c], 1
movss dword [rax + 0x40a0], xmm7
mov dword [rbp - 0x10], 0x64
mov dword [rbp - 8], edi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [0x14006bb00]
lea rcx, str.DownSlider
call fcn.14004b730
xorps xmm1, xmm1
call fcn.140042f80
mov rax, qword [0x14006bab8]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x140002e31
cmp byte [rbx + 0x20a], dil
je 0x140002e1f
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002e1f
cmp ecx, 0xffffffff
je 0x140002e18
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002e29
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
lea rcx, str.Left:
call fcn.140047520
mov rax, qword [0x14006bab8]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x140002e8a
cmp byte [rbx + 0x20a], dil
je 0x140002e78
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002e78
cmp ecx, 0xffffffff
je 0x140002e71
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002e82
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
mov rax, qword [0x14006bab8]
or dword [rax + 0x409c], 1
movss dword [rax + 0x40a0], xmm7
mov dword [rbp - 0x10], 0x64
mov dword [rbp - 8], edi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [0x14006bb08]
lea rcx, str.LeftSlider
call fcn.14004b730
mov rax, qword [0x14006bab8]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x140002f17
cmp byte [rbx + 0x20a], dil
je 0x140002f05
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002f05
cmp ecx, 0xffffffff
je 0x140002efe
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002f0f
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
lea rcx, str.Up:
call fcn.140047520
mov rax, qword [0x14006bab8]
mov rbx, qword [rax + 0x44b8]
test rbx, rbx
je 0x140002f70
cmp byte [rbx + 0x20a], dil
je 0x140002f5e
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x140002f5e
cmp ecx, 0xffffffff
je 0x140002f57
mov rcx, rbx
call fcn.140043b90
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140002f68
xorps xmm1, xmm1
call fcn.140042f80
xor edx, edx
mov rcx, rbx
call fcn.1400439b0
mov rax, qword [0x14006bab8]
or dword [rax + 0x409c], 1
movss dword [rax + 0x40a0], xmm7
mov dword [rbp - 0x10], 0x64
mov dword [rbp - 8], edi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [0x14006bafc]
lea rcx, str.UpSlider
call fcn.14004b730
call fcn.140042720
mov rcx, qword [0x14006bab8]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], dil
jne 0x140002fed
mov qword [rsp + 0x40], rdi
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.140017850
lea rcx, str.Delay:
call fcn.140047520
mov dword [rbp - 0x10], 0x64
mov dword [rbp - 8], 1
lea rax, [0x14005ac78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
call fcn.14004bfa0
mov rcx, qword [0x14006bab8]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], dil
jne 0x14000305d
mov qword [rsp + 0x40], rdi
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.140017850
lea rax, str.None
mov qword [rbp], rax
lea rax, str.Left_Mouse
mov qword [rbp + 8], rax
lea rax, str.Right__Left_Mouse
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x20], 3
lea r9, [rbp]
lea rdx, [0x14006bae8]
lea rcx, str.Select_Recoil_Key
call fcn.14004b440
lea rdx, [0x14006baee]
lea rcx, str.Recoil_Control
call fcn.140049410
lea rdx, [0x14006bb05]
lea rcx, str.Rapid_Fire
call fcn.140049410
lea rcx, str.bukky.win
call fcn.140047520
mov rdx, qword [0x14006bab8]
mov r8, qword [rdx + 0x3fe0]
cmp byte [r8 + 0xd0], dil
jne 0x140003110
mov rdx, qword [rdx + 0x4520]
test rdx, rdx
je 0x140003110
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x140003110
dec dword [r8 + 0x108]
lea rcx, [0x14005ad64]
call fcn.140054750
test al, al
je 0x140003217
lea rdx, [0x14006bb04]
lea rcx, str.Target_Tracking
call fcn.140049410
mov dword [rbp - 0x10], 0xa
mov dword [rbp - 8], edi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [0x14006b0c8]
lea rcx, str.Smoothing
call fcn.14004b730
lea rax, str.Head
mov qword [rbp], rax
lea rax, str.Neck
mov qword [rbp + 8], rax
lea rax, str.Torso
mov qword [rbp + 0x10], rax
lea rax, str.Pelvis
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x20], 4
lea r9, [rbp]
lea rdx, [0x14006baf4]
lea rcx, str.Select_Target_Part
call fcn.14004b440
mov dword [rbp - 0x10], 0x168
mov dword [rbp - 8], edi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [0x14006b0d0]
lea rcx, str.Rendering_Fps
call fcn.14004b730
mov rdx, qword [0x14006bab8]
mov r8, qword [rdx + 0x3fe0]
cmp byte [r8 + 0xd0], dil
jne 0x140003217
mov rdx, qword [rdx + 0x4520]
test rdx, rdx
je 0x140003217
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x140003217
dec dword [r8 + 0x108]
lea rcx, [0x14005add0]
call fcn.140054750
test al, al
je 0x1400032bc
lea rdx, [0x14006baec]
lea rcx, str.Head_ESP
call fcn.140049410
lea rdx, [0x14006baef]
lea rcx, str.Box_ESP
call fcn.140049410
mov dword [rbp - 0x10], 0x168
mov dword [rbp - 8], edi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [0x14006b0cc]
lea rcx, str.Rendering_Fps
call fcn.14004b730
mov rdx, qword [0x14006bab8]
mov r8, qword [rdx + 0x3fe0]
cmp byte [r8 + 0xd0], dil
jne 0x1400032bc
mov rdx, qword [rdx + 0x4520]
test rdx, rdx
je 0x1400032bc
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, qword [rdx + 8]
test byte [rcx + 4], 8
jne 0x1400032bc
dec dword [r8 + 0x108]
lea rcx, str.Settings
call fcn.140054750
test al, al
je 0x14000364d
lea rdx, [0x14006baed]
lea rcx, str.AI_Model_Tracking
call fcn.140049410
lea rdx, [0x14006bb06]
lea rcx, str.vSync
call fcn.140049410
lea rax, str.30fps
mov qword [rbp], rax
lea rax, str.60fps
mov qword [rbp + 8], rax
lea rax, str.120fps
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x20], 3
lea r9, [rbp]
lea rdx, [0x14006baf8]
lea rcx, str.vSync_Setting
call fcn.14004b440
mov rcx, qword [0x14006bab8]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], dil
jne 0x14000336e
mov qword [rsp + 0x40], rdi
movaps xmm1, xmm8
lea rcx, [rsp + 0x40]
call fcn.140017850
lea rcx, str.Save_and_Load_Settings:
call fcn.140047520
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140017b50
mov qword [rsp + 0x40], rdi
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Save
call fcn.140047da0
lea rsi, str.INI_Files__.ini_
mov rbx, 0xffffffffffffffff
test al, al
je 0x1400034c4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x50], 0x98
mov qword [rsp + 0x58], rdi
lea rax, [rbp + 0x30]
mov qword [rbp - 0x80], rax
mov word [rbp + 0x30], di
mov dword [rbp - 0x78], 0x208
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x7c], 1
mov qword [rbp - 0x70], rdi
mov dword [rbp - 0x68], edi
mov qword [rbp - 0x60], rdi
mov dword [rbp - 0x50], 0x1800
lea rcx, [rsp + 0x50]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
xorps xmm0, xmm0
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
movups xmmword [rbp], xmm0
test eax, eax
je 0x14000345c
mov rdx, qword [rbp - 0x80]
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rdx + r8*2], di
jne 0x140003450
jmp 0x140003466
xor r8d, r8d
lea rdx, [0x14005a9ac]
lea rcx, [rbp]
call fcn.140004c60
nop
cmp qword [rbp + 0x10], 0
je 0x140003481
lea rcx, [rbp]
call fcn.140001390
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 7
jbe 0x1400034c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400034bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400034bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005792c
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.140017b50
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Load
call fcn.140047da0
test al, al
je 0x14000360d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x50], 0x98
mov qword [rsp + 0x58], rdi
lea rax, [rbp + 0x30]
mov qword [rbp - 0x80], rax
mov word [rbp + 0x30], di
mov dword [rbp - 0x78], 0x208
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x7c], 1
mov qword [rbp - 0x70], rdi
mov dword [rbp - 0x68], edi
mov qword [rbp - 0x60], rdi
mov dword [rbp - 0x50], 0x1800
lea rcx, [rsp + 0x50]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
xorps xmm0, xmm0
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
movups xmmword [rbp], xmm0
test eax, eax
je 0x140003595
mov rdx, qword [rbp - 0x80]
inc rbx
cmp word [rdx + rbx*2], 0
jne 0x140003586
mov r8, rbx
jmp 0x14000359f
xor r8d, r8d
lea rdx, [0x14005a9ac]
lea rcx, [rbp]
call fcn.140004c60
nop
cmp qword [rbp + 0x10], 0
je 0x1400035ba
lea rcx, [rbp]
call fcn.1400016d0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 7
jbe 0x1400035fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400035f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005792c
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 7
mov word [rbp], di
mov r8, qword [0x14006bab8]
mov rdx, qword [r8 + 0x3fe0]
cmp byte [rdx + 0xd0], 0
jne 0x14000364d
mov r8, qword [r8 + 0x4520]
test r8, r8
je 0x14000364d
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x14000364d
dec dword [rdx + 0x108]
call fcn.140052e70
call fcn.140016090
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1400578d0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret