Function at 0x14003f510
Capabilities:
Log keystrokes via polling

Disassembly:
sub rsp, 0x258
movzx eax, byte [0x1402387c0]
test eax, eax
jne 0x14003f527
jmp 0x14003fb97
mov dword [rsp + 0x4c], 0x20
vmovss xmm0, dword [0x14015b5cc]
call fcn.140089f10
nop
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x14015ba84]
lea rcx, [rsp + 0xf0]
call fcn.14000a3d0
xor edx, edx
mov rcx, rax
call fcn.140089e00
nop
movzx r8d, byte [rsp + 0x32]
lea rdx, str.Cheats_List
lea rcx, [rsp + 0x178]
call fcn.1400421d0
mov rcx, rax
call fcn.140018bb0
mov r8d, dword [rsp + 0x4c]
xor edx, edx
mov rcx, rax
call fcn.140084c80
nop
movzx eax, byte [0x140238452]
test eax, eax
je 0x14003f5e5
movzx eax, byte [0x140238467]
test eax, eax
jne 0x14003f5ba
mov ecx, dword [0x1401c426c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14003f5e5
movzx r8d, byte [rsp + 0x33]
lea rdx, str.Aimbot__Toggle_
lea rcx, [rsp + 0x218]
call fcn.1400423a0
mov rcx, rax
call fcn.140020740
mov rcx, rax
call fcn.1400c9e20
nop
movzx eax, byte [0x140238466]
mov byte [rsp + 0x21], al
movzx r8d, byte [rsp + 0x34]
lea rdx, str.Anti_Record
lea rcx, [rsp + 0x188]
call fcn.140042600
mov rcx, rax
call fcn.140018bb0
mov qword [rsp + 0x50], rax
movzx edx, byte [rsp + 0x21]
mov rcx, qword [rsp + 0x50]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387b5]
mov byte [rsp + 0x22], al
movzx r8d, byte [rsp + 0x35]
lea rdx, str.Bhop
lea rcx, [rsp + 0xe8]
call fcn.1400427d0
mov rcx, rax
call fcn.140020690
mov qword [rsp + 0x58], rax
movzx edx, byte [rsp + 0x22]
mov rcx, qword [rsp + 0x58]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387c4]
mov byte [rsp + 0x23], al
movzx r8d, byte [rsp + 0x36]
lea rdx, str.Bomb_Timer
lea rcx, [rsp + 0x158]
call fcn.1400428a0
mov rcx, rax
call fcn.140020a00
mov qword [rsp + 0x60], rax
movzx edx, byte [rsp + 0x23]
mov rcx, qword [rsp + 0x60]
call fcn.14003f3c0
nop
movzx eax, byte [0x140238433]
mov byte [rsp + 0x24], al
movzx r8d, byte [rsp + 0x37]
lea rdx, str.Crosshair
lea rcx, [rsp + 0x118]
call fcn.140042a50
mov rcx, rax
call fcn.140020ab0
mov qword [rsp + 0x68], rax
movzx edx, byte [rsp + 0x24]
mov rcx, qword [rsp + 0x68]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387c1]
mov byte [rsp + 0x25], al
movzx r8d, byte [rsp + 0x38]
lea rdx, str.Enemy_Sensor
lea rcx, [rsp + 0x1c8]
call fcn.140042bd0
mov rcx, rax
call fcn.140020530
mov qword [rsp + 0x70], rax
movzx edx, byte [rsp + 0x25]
mov rcx, qword [rsp + 0x70]
call fcn.14003f3c0
nop
movzx eax, byte [0x14016e3c1]
mov byte [rsp + 0x26], al
movzx r8d, byte [rsp + 0x39]
lea rdx, [0x140151a90]
lea rcx, [rsp + 0xd8]
call fcn.140042dc0
mov rcx, rax
call fcn.14003fba0
mov qword [rsp + 0x78], rax
movzx edx, byte [rsp + 0x26]
mov rcx, qword [rsp + 0x78]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387c8]
mov byte [rsp + 0x27], al
movzx r8d, byte [rsp + 0x3a]
lea rdx, str.External_Radar
lea rcx, [rsp + 0x1f8]
call fcn.140042e70
mov rcx, rax
call fcn.1400208a0
mov qword [rsp + 0x80], rax
movzx edx, byte [rsp + 0x27]
mov rcx, qword [rsp + 0x80]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387b4]
mov byte [rsp + 0x28], al
movzx r8d, byte [rsp + 0x3b]
lea rdx, str.Fake_Duck
lea rcx, [rsp + 0x128]
call fcn.1400430b0
mov rcx, rax
call fcn.140020ab0
mov qword [rsp + 0x88], rax
movzx edx, byte [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387c6]
mov byte [rsp + 0x29], al
movzx r8d, byte [rsp + 0x3c]
lea rdx, str.Fast_Stop
lea rcx, [rsp + 0x138]
call fcn.140043230
mov rcx, rax
call fcn.140020ab0
mov qword [rsp + 0x90], rax
movzx edx, byte [rsp + 0x29]
mov rcx, qword [rsp + 0x90]
call fcn.14003f3c0
nop
vmovss xmm0, dword [0x1402387ac]
vucomiss xmm0, dword [0x14015b478]
je 0x14003f886
movzx r8d, byte [rsp + 0x3d]
lea rdx, str.Flash_Immunity
lea rcx, [rsp + 0x208]
call fcn.1400433b0
mov rcx, rax
call fcn.1400208a0
mov rcx, rax
call fcn.1400c9e20
nop
movzx eax, byte [0x1402387c2]
mov byte [rsp + 0x2a], al
movzx r8d, byte [rsp + 0x3e]
lea rdx, str.Force_Scope
lea rcx, [rsp + 0x198]
call fcn.1400435f0
mov rcx, rax
call fcn.140018bb0
mov qword [rsp + 0x98], rax
movzx edx, byte [rsp + 0x2a]
mov rcx, qword [rsp + 0x98]
call fcn.14003f3c0
nop
cmp dword [0x1401c4248], 0x5a
je 0x14003f902
movzx r8d, byte [rsp + 0x3f]
lea rdx, str.Fov_Changer
lea rcx, [rsp + 0x1a8]
call fcn.1400437c0
mov rcx, rax
call fcn.140018bb0
mov rcx, rax
call fcn.1400c9e20
nop
movzx eax, byte [0x140238449]
mov byte [rsp + 0x2b], al
movzx r8d, byte [rsp + 0x40]
lea rdx, str.Headshot_Line
lea rcx, [rsp + 0x1d8]
call fcn.140043990
mov rcx, rax
call fcn.1400205e0
mov qword [rsp + 0xa0], rax
movzx edx, byte [rsp + 0x2b]
mov rcx, qword [rsp + 0xa0]
call fcn.14003f3c0
nop
cmp dword [0x1402387bc], 0
je 0x14003f95a
mov byte [rsp + 0x20], 1
jmp 0x14003f95f
mov byte [rsp + 0x20], 0
movzx r8d, byte [rsp + 0x41]
lea rdx, str.HitSound
lea rcx, [rsp + 0xf8]
call fcn.140043ba0
mov rcx, rax
call fcn.140020c10
movzx edx, byte [rsp + 0x20]
mov rcx, rax
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387b6]
mov byte [rsp + 0x2c], al
movzx r8d, byte [rsp + 0x42]
lea rdx, str.Money_Service
lea rcx, [rsp + 0x1e8]
call fcn.140043d00
mov rcx, rax
call fcn.1400205e0
mov qword [rsp + 0xa8], rax
movzx edx, byte [rsp + 0x2c]
mov rcx, qword [rsp + 0xa8]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387d8]
mov byte [rsp + 0x2d], al
movzx r8d, byte [rsp + 0x43]
lea rdx, str.No_Smoke
lea rcx, [rsp + 0x108]
call fcn.140043f10
mov rcx, rax
call fcn.140020c10
mov qword [rsp + 0xb0], rax
movzx edx, byte [rsp + 0x2d]
mov rcx, qword [rsp + 0xb0]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387d9]
mov byte [rsp + 0x2e], al
movzx r8d, byte [rsp + 0x44]
lea rdx, str.Radar_Hack
lea rcx, [rsp + 0x168]
call fcn.140029b90
mov rcx, rax
call fcn.140020a00
mov qword [rsp + 0xb8], rax
movzx edx, byte [rsp + 0x2e]
mov rcx, qword [rsp + 0xb8]
call fcn.14003f3c0
nop
movzx eax, byte [0x140238451]
mov byte [rsp + 0x2f], al
movzx r8d, byte [rsp + 0x45]
lea rdx, [0x140151ae8]
lea rcx, [rsp + 0xe0]
call fcn.140044070
mov rcx, rax
call fcn.14003fba0
mov qword [rsp + 0xc0], rax
movzx edx, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0xc0]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387da]
mov byte [rsp + 0x30], al
movzx r8d, byte [rsp + 0x46]
lea rdx, str.Smoke_Color
lea rcx, [rsp + 0x1b8]
call fcn.140044120
mov rcx, rax
call fcn.140018bb0
mov qword [rsp + 0xc8], rax
movzx edx, byte [rsp + 0x30]
mov rcx, qword [rsp + 0xc8]
call fcn.14003f3c0
nop
movzx eax, byte [0x1402387c3]
mov byte [rsp + 0x31], al
movzx r8d, byte [rsp + 0x47]
lea rdx, str.Spec_List
lea rcx, [rsp + 0x148]
call fcn.14002a790
mov rcx, rax
call fcn.140020ab0
mov qword [rsp + 0xd0], rax
movzx edx, byte [rsp + 0x31]
mov rcx, qword [rsp + 0xd0]
call fcn.14003f3c0
nop
movzx eax, byte [0x140238440]
test eax, eax
je 0x14003fb91
movzx eax, byte [0x14023844a]
test eax, eax
jne 0x14003fb66
mov ecx, dword [0x140238468]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x14003fb91
movzx r8d, byte [rsp + 0x48]
lea rdx, str.TriggerBot__Toggle_
lea rcx, [rsp + 0x230]
call fcn.1400442f0
mov rcx, rax
call fcn.140020e20
mov rcx, rax
call fcn.1400c9e20
nop
call fcn.140088710
nop
add rsp, 0x258
ret