Function at 0x140005770
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 - 0xa8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm13
mov rax, qword [0x1400ee040]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14000587d
lea rax, [rbp - 0x78]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], 9
mov qword [rbp - 0x20], 0xf
movsd xmm0, qword [str.menu.open]
movsd qword [rbp - 0x38], xmm0
movzx eax, byte [0x1400d6a98]
mov byte [rbp - 0x30], al
mov byte [rbp - 0x2f], 0
lea rdx, [rbp - 0x38]
call fcn.14000c230
cmp byte [rax], 0
sete al
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x78], al
lea rax, vtable.type_info.0
mov qword [rbp - 0x40], rax
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 9
mov qword [rsp + 0x60], 0xf
movsd xmm0, qword [str.menu.open]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x1400d6a98]
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], 0
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x48]
call fcn.140004ca0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 9
mov qword [rsp + 0x60], 0xf
movsd xmm0, qword [str.menu.open]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x1400d6a98]
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], 0
lea rdx, [rsp + 0x48]
call fcn.14000c230
cmp byte [rax], 0
je 0x14000706d
mov rax, qword [0x1400eeb40]
or dword [rax + 0x4a08], 2
mov dword [rax + 0x4a28], 0x437a0000
mov dword [rax + 0x4a2c], 0x43960000
mov dword [rax + 0x4a10], 1
xor edx, edx
mov r8d, 0x2a
lea rcx, str.amethyst.rip__external_
call fcn.14001af20
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 8
mov qword [rbp - 0x60], 0xf
movabs rsi, 0x6261742e756e656d
mov qword [rbp - 0x78], rsi
mov byte [rbp - 0x70], 0
lea rdx, [rbp - 0x78]
call fcn.14000c300
mov edx, dword [rax]
movss xmm11, dword [0x1400de0f4]
xorps xmm10, xmm10
movss xmm13, dword [0x1400ddfd0]
xor edi, edi
test edx, edx
je 0x140006328
sub edx, 1
je 0x140005e9a
sub edx, 1
je 0x140005a43
cmp edx, 1
jne 0x140006cf5
mov dword [rbp + 8], 0x40400000
mov dword [rbp + 0xc], 0x41a00000
lea rcx, [rbp + 8]
call fcn.140021550
movss xmm6, dword [0x1400de08c]
movss xmm0, dword [0x1400de060]
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, str.config
lea rdx, str.config_tab
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.load
call fcn.140005650
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.1400214a0
lea rdx, str.save
call fcn.140005650
lea rdx, str.delete
call fcn.140005650
call fcn.140017fa0
mov dword [rbp + 8], 0x42fa0000
mov dword [rbp + 0xc], 0x41a00000
lea rcx, [rbp + 8]
call fcn.140021550
movss xmm0, dword [0x1400de064]
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, str.scripts
lea rdx, str.script_tab
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rcx, str.Commin_soon...
call fcn.14003bb80
jmp 0x140006cf0
mov dword [rbp + 8], 0x40400000
mov dword [rbp + 0xc], 0x41a00000
lea rcx, [rbp + 8]
call fcn.140021550
movss xmm6, dword [0x1400de060]
movss xmm7, dword [0x1400de070]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d7304]
lea rdx, str.bypass
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.misc.bypass.obs_bypass
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.obs_bypass
call fcn.140005540
lea rdx, str.detach
call fcn.140005650
test al, al
je 0x140005acc
mov byte [0x1400ee0d0], dil
call fcn.140017fa0
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d7334]
lea rdx, str.player
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.misc.player.godmode
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.godmode
call fcn.140005540
lea rdx, str.misc.player.semi_godmode
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.semi_godmode
call fcn.140005540
lea rdx, str.misc.player.inf_armor
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.inf_armor
call fcn.140005540
lea rdx, str.misc.player.inf_stamina
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.inf_stamina
call fcn.140005540
lea rdx, str.misc.player.no_headshot
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.no_headshot
call fcn.140005540
lea rdx, str.misc.player.no_fall
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.no_fall
call fcn.140005540
lea rdx, str.misc.player.speed
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.speed
call fcn.140005540
movss xmm8, dword [0x1400de058]
test eax, eax
je 0x140005c56
lea rdx, str.misc.player.speed.multiplier
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c3d0
mov r9, rax
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm10
lea r8, str.multiplier
lea rdx, str.speed_multiplier
call fcn.1400055a0
lea rdx, str.misc.player.noclip
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.noclip
call fcn.140005540
lea rax, [rbp - 0x38]
mov qword [rbp + 8], rax
lea rdx, str.heal
call fcn.140005650
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.14000c1d0
mov rbx, rax
lea rdx, str.misc.player.heal
lea rcx, [rsp + 0x48]
call fcn.140001610
nop
mov r8, rbx
mov rdx, rax
call fcn.140004ca0
movaps xmm1, xmm11
xorps xmm0, xmm0
call fcn.1400214a0
lea rax, [rbp - 0x38]
mov qword [rbp + 8], rax
lea rdx, str.armor
call fcn.140005650
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.14000c1d0
mov rbx, rax
lea rdx, str.misc.player.armor
lea rcx, [rsp + 0x48]
call fcn.140001610
nop
mov r8, rbx
mov rdx, rax
call fcn.140004ca0
call fcn.140017fa0
mov dword [rbp + 8], 0x42fa0000
mov dword [rbp + 0xc], 0x41a00000
lea rcx, [rbp + 8]
call fcn.140021550
movss xmm0, dword [0x1400de064]
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d7000]
lea rdx, str.settings
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.misc.settings.ignore_peds
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.ignore_peds
call fcn.140005540
lea rdx, str.misc.settings.max_distance
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c3d0
mov r9, rax
movss xmm0, dword [0x1400de0bc]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm13
lea r8, [0x1400d73f8]
lea rdx, str.max_distance
call fcn.1400055a0
call fcn.140017fa0
movss xmm0, dword [0x1400de06c]
call fcn.1400215b0
movss xmm0, dword [0x1400de064]
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d7418]
lea rdx, str.vehicle
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.misc.vehicle.godmode
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.godmode
call fcn.140005540
lea rdx, str.misc.vehicle.acceleration
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.acceleration
call fcn.140005540
test eax, eax
je 0x140006cf0
lea rdx, str.misc.vehicle.acceleration.multiplier
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c3d0
mov r9, rax
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm10
lea r8, str.multiplier
lea rdx, str.acceleration_multiplier
call fcn.1400055a0
jmp 0x140006cf0
mov rcx, qword [0x1400eeb40]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x1400de03c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x1400de004]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movss xmm7, dword [0x1400de070]
movss xmm0, dword [0x1400de060]
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d6fa8]
lea rdx, str.main
lea rcx, [rsp + 0x40]
call fcn.1400051e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x10
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.visuals.main.esp]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, [0x1400d7220]
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
call fcn.140017fa0
movss xmm0, dword [0x1400de060]
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d7228]
lea rdx, str.positioning
lea rcx, [rsp + 0x40]
call fcn.1400051e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x19
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.visuals.positioning.boxes]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6c78]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x1400d6c80]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rbx, rax
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.boxes
call fcn.14003d3e0
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40800000
mov dword [rcx + 0x3928], 0x40400000
cmp byte [rbx], dil
je 0x1400060bb
lea rdx, str.visuals.positioning.box_color
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c4a0
mov r8, qword [rax]
lea rdx, str.box_color
call fcn.140005710
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x1c
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.visuals.positioning.skeleton]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6cb8]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d6cc0]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rbx, rax
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.skeleton
call fcn.14003d3e0
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40800000
mov dword [rcx + 0x3928], 0x40400000
cmp byte [rbx], dil
je 0x140006191
lea rdx, str.visuals.positioning.skeleton_color
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c4a0
mov r8, qword [rax]
lea rdx, str.skeleton_color
call fcn.140005710
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov r8d, 0x1d
lea rdx, str.visuals.positioning.snaplines
lea rcx, [rsp + 0x48]
call fcn.140001730
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov r8, rax
lea rdx, str.snaplines
call fcn.140005540
test eax, eax
je 0x1400061ff
lea rdx, str.visuals.positioning.snaplines_color
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c4a0
mov r8, qword [rax]
lea rdx, str.snaplines_color
call fcn.140005710
call fcn.140017fa0
mov dword [rbp + 8], 0x42fa0000
mov dword [rbp + 0xc], 0x41a00000
lea rcx, [rbp + 8]
call fcn.140021550
movss xmm6, dword [0x1400de064]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d72a0]
lea rdx, str.health
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.visuals.health.health_bar
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.health_bar
call fcn.140005540
test eax, eax
je 0x1400062c6
lea rdx, str.visuals.health.custom_bar_color
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.custom_bar_color
call fcn.140005540
test eax, eax
je 0x1400062c6
lea rdx, str.visuals.health.custom_bar_color_clr
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c4a0
mov r8, qword [rax]
lea rdx, str.custom_bar_color
call fcn.140005710
call fcn.140017fa0
movss xmm0, dword [0x1400de06c]
call fcn.1400215b0
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
lea r8, [0x1400d72e0]
lea rdx, str.weapons
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.visuals.health.health_bar
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.weapon_text
call fcn.140005540
jmp 0x140006cf0
mov dword [rbp + 8], 0x40400000
mov dword [rbp + 0xc], 0x41a00000
lea rcx, [rbp + 8]
call fcn.140021550
movss xmm6, dword [0x1400de070]
movss xmm0, dword [0x1400de060]
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [0x1400d6fa8]
lea rdx, [0x1400d6fb0]
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.combat.main.aimbot
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c230
mov r8, rax
lea rdx, str.aimbot
call fcn.140005540
lea rdx, str.combat.main.aimbot_type
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c300
mov r9, rax
lea rax, str.memory
mov qword [rsp + 0x20], rax
lea r8, [0x1400d6fe0]
lea rdx, str.aimbot_type
call fcn.140005680
call fcn.140017fa0
movss xmm0, dword [0x1400de060]
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [0x1400d7000]
lea rdx, str.settings
lea rcx, [rsp + 0x40]
call fcn.1400051e0
lea rdx, str.combat.settings.smoothing
lea rcx, [rsp + 0x48]
call fcn.140001610
mov rdx, rax
call fcn.14000c3d0
mov rbx, rax
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
lea rcx, [0x1400d7020]
call fcn.14003bb80
mov dword [rbp + 0x18], 0x42c80000
mov dword [rbp + 8], 0x3f800000
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 8]
mov r8, rbx
lea rcx, str.smoothing
call fcn.140040480
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov rdx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x1d
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.settings.target_hitbox]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6b10]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d6b18]
mov dword [rax + 0x18], ecx
movzx eax, byte [0x1400d6b1c]
mov byte [rdx + 0x1c], al
mov byte [rdx + 0x1d], dil
lea rdx, [rsp + 0x48]
call fcn.14000c300
mov rbx, rax
lea rcx, str.target_hitbox
call fcn.14003bb80
mov r8d, edi
lea rdx, str.head
nop
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], dil
jne 0x140006517
inc rdx
add rdx, rcx
inc r8d
cmp byte [rdx], dil
jne 0x140006510
mov dword [rsp + 0x20], r8d
lea r9, str.head
mov rdx, rbx
lea rcx, str.combo
call fcn.14003f480
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov rdx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x17
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.settings.max_fov]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400d6b30]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400d6b34]
mov word [rax + 0x14], cx
movzx eax, byte [0x1400d6b36]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], dil
lea rdx, [rsp + 0x48]
call fcn.14000c3d0
mov rbx, rax
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
lea rcx, [0x1400d70b0]
call fcn.14003bb80
mov dword [rbp + 8], 0x43340000
mov dword [rbp + 0x18], 0x3dcccccd
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x18]
mov r8, rbx
lea rcx, str.max_fov
call fcn.140040480
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
call fcn.140017fa0
mov rcx, qword [0x1400eeb40]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x1400de03c]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x1400de06c]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
movss xmm1, dword [0x1400de090]
movss xmm0, dword [0x1400de064]
unpcklps xmm0, xmm1
movq r9, xmm0
lea r8, [0x1400d70c8]
lea rdx, str.exploits
lea rcx, [rsp + 0x40]
call fcn.1400051e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x1c
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.magic_bullet]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6b48]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d6b50]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.magic_bullet
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
lea rcx, str.allows_you_to_nshoot_thro_walls
call fcn.1400226d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x1a
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.rapid_fire]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6b68]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400d6b70]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.rapid_fire
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
lea rcx, str.shoot_rapidly
call fcn.1400226d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x1e
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.explosive_ammo]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6b88]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400d6b90]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1400d6b94]
mov word [rax + 0x1c], cx
mov byte [rax + 0x1e], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.explo_ammo
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
lea rcx, str.explosive_ammo
call fcn.1400226d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x19
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.no_spread]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6ba8]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x1400d6bb0]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.no_spread
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x19
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.no_recoil]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6bc8]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x1400d6bd0]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.no_recoil
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x19
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.no_reload]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6be8]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x1400d6bf0]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.no_reload
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
lea rcx, str.allows_you_to_ninstantly_reload
call fcn.1400226d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x18
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.no_range]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6c08]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.no_range
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
lea rcx, str.overwrites_the_max_nweapon_range
call fcn.1400226d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x17
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.no_ammo]
movups xmmword [rax], xmm0
mov ecx, dword [0x1400d6c28]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1400d6c2c]
mov word [rax + 0x14], cx
movzx ecx, byte [0x1400d6c2e]
mov byte [rax + 0x16], cl
mov byte [rax + 0x17], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.no_ammo
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
lea rcx, str.infinite_ammo
call fcn.1400226d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov ecx, 0x20
call fcn.1400b7550
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x19
mov qword [rsp + 0x60], 0x1f
movups xmm0, xmmword [str.combat.exploits.no_damage]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400d6c40]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [0x1400d6c48]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], dil
lea rdx, [rsp + 0x48]
call fcn.14000c230
mov rcx, qword [0x1400eeb40]
mov dword [rcx + 0x3924], 0x40000000
mov dword [rcx + 0x3928], 0x3fc00000
mov rdx, rax
lea rcx, str.no_damage
call fcn.14003d3e0
mov rax, qword [0x1400eeb40]
mov dword [rax + 0x3924], 0x40800000
mov dword [rax + 0x3928], 0x40400000
lea rcx, str.boosts_weapons_ndamage
call fcn.1400226d0
call fcn.140017fa0
mov rcx, qword [0x1400eeb40]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rbx, qword [rax + 0x2a8]
movups xmm0, xmmword [rcx + 0x3a24]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rcx + 0x3a84]
movups xmmword [rbp + 8], xmm1
movss xmm8, dword [rax + 0x28]
movss xmm9, dword [rax + 0x2c]
lea rcx, [rbp + 8]
call fcn.140010cb0
movaps xmm7, xmm9
addss xmm7, dword [0x1400de094]
movaps xmm6, xmm8
addss xmm6, dword [0x1400de088]
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm7
addss xmm9, dword [0x1400de098]
addss xmm8, xmm10
movss dword [rbp + 0x18], xmm8
movss dword [rbp + 0x1c], xmm9
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14002f570
lea rcx, [rbp - 0x38]
call fcn.140010cb0
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm7
movss dword [rbp + 0x18], xmm8
movss dword [rbp + 0x1c], xmm9
movss dword [rsp + 0x30], xmm13
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.14002f470
mov rcx, qword [0x1400eeb40]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x1400de03c]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
movss xmm1, dword [rax + 0x34]
subss xmm1, dword [0x1400de040]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov qword [rbp + 8], 0
lea rdx, [rbp + 8]
lea rcx, str.combat
call fcn.14003c470
lea rbx, vtable.type_info.0
test al, al
je 0x140006ed9
lea rax, [rsp + 0x48]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4c], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c], xmm1
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x48], edi
mov qword [rbp - 0x80], rbx
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 8
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x78], rsi
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
call fcn.140004ca0
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.1400214a0
mov qword [rbp + 8], 0
lea rdx, [rbp + 8]
lea rcx, str.visuals
call fcn.14003c470
test al, al
je 0x140006f5d
lea rax, [rsp + 0x48]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4c], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c], xmm1
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x48], 1
mov qword [rbp - 0x80], rbx
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 8
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x78], rsi
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
call fcn.140004ca0
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.1400214a0
mov qword [rbp + 8], 0
lea rdx, [rbp + 8]
lea rcx, str.misc
call fcn.14003c470
test al, al
je 0x140006fe4
lea rax, [rsp + 0x48]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4c], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c], xmm1
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x48], 2
mov qword [rbp - 0x80], rbx
xorps xmm2, xmm2
movups xmmword [rbp - 0x78], xmm2
mov qword [rbp - 0x68], 8
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x78], rsi
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
call fcn.140004ca0
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.1400214a0
mov qword [rbp + 8], 0
lea rdx, [rbp + 8]
lea rcx, str.config
call fcn.14003c470
test al, al
je 0x140007068
lea rax, [rsp + 0x48]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x4c], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x5c], xmm1
movdqu xmmword [rsp + 0x6c], xmm0
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x48], 3
mov qword [rbp - 0x80], rbx
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 8
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x78], rsi
mov byte [rbp - 0x70], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
call fcn.140004ca0
call fcn.14001d530
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400b7530
lea r11, [rsp + 0x1a0]
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]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
mov rsp, r11
pop rbp
ret