Function at 0x180004400
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x180016368]
xor rax, rsp
mov qword [rbp + 0x78], rax
movabs rax, 0x142378188
mov r15, qword [rax]
mov rax, qword [r15 + 0xd0]
mov rcx, qword [rax + 0x48]
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov rax, qword [rcx]
mov r8, qword [rax + 0x470]
lea rdx, [rbp - 0x80]
call r8
mov rdi, qword [rbp - 0x80]
test al, al
cmove rdi, rbx
mov qword [rbp - 0x80], rdi
test rdi, rdi
je 0x180005399
mov rax, qword [rdi]
mov r8, qword [rax + 0x1d8]
xor edx, edx
mov rcx, rdi
call r8
mov r12, rax
test rax, rax
je 0x180005399
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x280]
mov rcx, rax
call rdx
mov r14, rax
test rax, rax
je 0x180005399
mov r13, qword [rax + 8]
test r13, r13
je 0x180005399
mov rax, qword [rdi + 0xd80]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180005399
mov rsi, qword [r13 + 0xc8]
test rsi, rsi
je 0x180005399
movabs rax, 0x142378188
mov rax, qword [rax]
mov rcx, qword [rax + 0xd0]
mov rax, qword [rcx + 0x138]
mov qword [rbp - 0x78], rax
cmp qword [rdi + 0x18], rbx
je 0x180005399
cmp qword [r13 + 0xb0], rbx
je 0x180005399
mov rbx, qword [r15 + 0x40]
test rbx, rbx
je 0x180005399
mov r15, qword [r15 + 0x100]
test r15, r15
je 0x180005399
cmp dword [0x180016314], 0
je 0x18000455b
mov rcx, qword [r13 + 0x48]
mov eax, dword [0x180016318]
mov dword [rcx + 0x10], eax
cmp dword [0x1800162f4], 0
je 0x180004640
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000459e
mov rax, qword [rbx]
mov qword [rsp + 0x20], 0
lea r9, [0x180011320]
mov r8d, 0x2a8
lea rdx, str.function_GetPlayerLook__local_aSystem.GetViewCameraPos__local_bSystem.GetViewCameraDir__local_cScaleVector_b_100_local_dDifferenceVectors_a_c_local_elocal_fPhysics.RayWorldIntersection_a_c_1_ent_terrainent_staticent_rigident_sleeping_rigident_living_g_localActor.id_NULL_ENTITY_e_return_e_1_end_function_SpawnHelper3_g_local_hGetPlayerLook__if_h_then_if_LastHelpers_then_LastHelpers:DeleteThis__end_local_ih.pos_local_jclass_RigidBodyEx__positioni_scalex1_y1_z1_name_HuliNado__propertiesobject_Model_objects_helpers_special_moves_vault_50_20cm.cgf_local_kSystem.SpawnEntity_j_k:SetAngles_g_localActor:GetAngles___LastHelpersk_end_end_SpawnHelper3__
mov rcx, rbx
call qword [rax + 0x30]
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800045d4
mov rax, qword [rbx]
mov qword [rsp + 0x20], 0
lea r9, [0x180011320]
mov r8d, 0x2a9
lea rdx, str.function_GetPlayerLook__local_aSystem.GetViewCameraPos__local_bSystem.GetViewCameraDir__local_cScaleVector_b_100_local_dDifferenceVectors_a_c_local_elocal_fPhysics.RayWorldIntersection_a_c_1_ent_terrainent_staticent_rigident_sleeping_rigident_living_g_localActor.id_NULL_ENTITY_e_return_e_1_end_function_SpawnHelper3_g_local_hGetPlayerLook__if_h_then_if_LastHelpers_then_LastHelpers:DeleteThis__end_local_ih.pos_local_jclass_RigidBodyEx__positioni_scalex1_y1_z1_name_HuliNado__propertiesobject_Model_Objects_helpers_special_moves_vault_400_20cm.cgf_local_kSystem.SpawnEntity_j_k:SetAngles_g_localActor:GetAngles___LastHelpersk_end_end_SpawnHelper3__
mov rcx, rbx
call qword [rax + 0x30]
mov ecx, 0x4d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000460a
mov rax, qword [rbx]
mov qword [rsp + 0x20], 0
lea r9, [0x180011320]
mov r8d, 0x2aa
lea rdx, str.function_GetPlayerLook__local_aSystem.GetViewCameraPos__local_bSystem.GetViewCameraDir__local_cScaleVector_b_100_local_dDifferenceVectors_a_c_local_elocal_fPhysics.RayWorldIntersection_a_c_1_ent_terrainent_staticent_rigident_sleeping_rigident_living_g_localActor.id_NULL_ENTITY_e_return_e_1_end_function_SpawnHelper3_g_local_hGetPlayerLook__if_h_then_if_LastHelpers_then_LastHelpers:DeleteThis__end_local_ih.pos_local_jclass_RigidBodyEx__positioni_scalex1_y1_z1_name_HuliNado__propertiesobject_Model_Objects_helpers_special_moves_climb_380_200cm.cgf_local_kSystem.SpawnEntity_j_k:SetAngles_g_localActor:GetAngles___LastHelpersk_end_end_SpawnHelper3__
mov rcx, rbx
call qword [rax + 0x30]
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004640
mov rax, qword [rbx]
mov qword [rsp + 0x20], 0
lea r9, [0x180011320]
mov r8d, 0x2aa
lea rdx, str.function_GetPlayerLook__local_aSystem.GetViewCameraPos__local_bSystem.GetViewCameraDir__local_cScaleVector_b_100_local_dDifferenceVectors_a_c_local_elocal_fPhysics.RayWorldIntersection_a_c_1_ent_terrainent_staticent_rigident_sleeping_rigident_living_g_localActor.id_NULL_ENTITY_e_return_e_1_end_function_SpawnHelper3_g_local_hGetPlayerLook__if_h_then_if_LastHelpers_then_LastHelpers:DeleteThis__end_local_ih.pos_local_jclass_RigidBodyEx__positioni_scalex1_y1_z1_name_HuliNado__propertiesobject_Model_Objects_helpers_special_moves_climb_200_100cm.cgf_local_kSystem.SpawnEntity_j_k:SetAngles_g_localActor:GetAngles___LastHelpersk_end_end_SpawnHelper3__
mov rcx, rbx
call qword [rax + 0x30]
movss xmm8, dword [0x1800130c0]
cmp dword [0x1800162f0], 0
je 0x18000467f
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000467f
mov rax, qword [r14]
mov rdx, qword [rax + 0x58]
mov rcx, r14
call rdx
movaps xmm2, xmm8
mov edx, 0x52
mov rcx, rsi
call fcn.18000d6b0
xorps xmm6, xmm6
cmp dword [0x1800161f4], 0
je 0x1800048f0
mov qword [rsp + 0x40], 0xe
mov qword [rsp + 0x48], 0xf
movsd xmm0, qword [str.Flashbang_Time]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x180012af8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x180012afc]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x3e], 0
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18000d610
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
lea edx, [r14 + 0x20]
lea rcx, [rsp + 0x30]
call fcn.18000e7e0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x1a
mov qword [rsp + 0x48], 0x1f
movups xmm0, xmmword [str.Flashbang_DifractionAmount]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180012b10]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x180012b18]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], r14b
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18000d610
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
lea edx, [r14 + 0x20]
lea rcx, [rsp + 0x30]
call fcn.18000e7e0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x10
mov qword [rsp + 0x48], 0x1f
movups xmm0, xmmword [str.Flashbang_Active]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r14b
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18000d610
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
lea edx, [r14 + 0x20]
lea rcx, [rsp + 0x30]
call fcn.18000e7e0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x1b
mov qword [rsp + 0x48], 0x1f
movups xmm0, xmmword [str.FilterRadialBlurring_Radius]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180012b48]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x180012b50]
mov word [rax + 0x18], cx
movzx ecx, byte [0x180012b52]
mov byte [rax + 0x1a], cl
mov byte [rax + 0x1b], r14b
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18000d610
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0xf
lea edx, [r14 + 0x20]
lea rcx, [rsp + 0x30]
call fcn.18000e7e0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x1b
mov qword [rsp + 0x48], 0x1f
movups xmm0, xmmword [str.FilterRadialBlurring_Amount]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x180012b68]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x180012b70]
mov word [rax + 0x18], cx
movzx ecx, byte [0x180012b72]
mov byte [rax + 0x1a], cl
mov byte [rax + 0x1b], r14b
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18000d610
mov qword [rsp + 0x40], 0xe
mov qword [rsp + 0x48], 0xf
movsd xmm0, qword [str.Flashbang_Time]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x180012af8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x180012afc]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x3e], r14b
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.18000d610
jmp 0x1800048f3
xor r14d, r14d
cmp dword [0x180016234], 0
je 0x18000492e
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000492e
mov rax, qword [rbx]
mov qword [rsp + 0x20], r14
lea r9, [0x180011320]
mov r8d, 0x3a
lea rdx, str.g_localActor.actor:SetInteractionAction__plant___6.0__0__
mov rcx, rbx
call qword [rax + 0x30]
cmp dword [0x1800162b4], 0
je 0x180004969
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004969
mov rax, qword [rbx]
mov qword [rsp + 0x20], r14
lea r9, [0x180011320]
mov r8d, 0x2aa
lea rdx, str.function_GetPlayerLook__local_aSystem.GetViewCameraPos__local_bSystem.GetViewCameraDir__local_cScaleVector_b_100_local_dDifferenceVectors_a_c_local_elocal_fPhysics.RayWorldIntersection_a_c_1_ent_terrainent_staticent_rigident_sleeping_rigident_living_g_localActor.id_NULL_ENTITY_e_return_e_1_end_function_SpawnHelper3_g_local_hGetPlayerLook__if_h_then_if_LastHelpers_then_LastHelpers:DeleteThis__end_local_ih.pos_local_jclass_RigidBodyEx__positioni_scalex1_y1_z1_name_HuliNado__propertiesobject_Model_Objects_helpers_special_moves_climb_380_200cm.cgf_local_kSystem.SpawnEntity_j_k:SetAngles_g_localActor:GetAngles___LastHelpersk_end_end_SpawnHelper3__
mov rcx, rbx
call qword [rax + 0x30]
mov rax, qword [rbx]
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x20], r14
lea r9, [0x180011320]
mov r8d, 0x20
mov rcx, rbx
cmp dword [0x1800162d4], 0
lea rdx, str.g_localActor:SetColliderMode_1__
jne 0x18000499c
lea rdx, str.g_localActor:SetColliderMode_0__
call r10
cmp dword [0x180016280], 0
je 0x1800049bf
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp dword [0x180016284], 0
je 0x1800049dd
movss xmm2, dword [0x180013048]
mov edx, 0x6e
mov rcx, rsi
call fcn.18000d6b0
movss xmm7, dword [0x180012ff4]
cmp dword [0x1800162f8], 0
je 0x180004a28
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004a08
movss xmm1, dword [0x180012ff8]
jmp 0x180004a0b
movaps xmm1, xmm7
movabs rax, 0x142378188
mov rax, qword [rax]
mov rcx, qword [rax + 0xc0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x50]
call rdx
cmp dword [0x180016110], 0
je 0x180004bfc
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004bfc
mov edx, 0x190
lea rcx, [rbp + 0x58]
call fcn.18000e7e0
mov r15, rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x68], 0x181
mov qword [rbp + 0x70], 0x18f
mov rcx, rax
lea rax, str.local_Entities__System.GetEntities____for_key__Entity_in_pairs_Entities__do_if_Entity.actor_then_if__Entity__g_localActor__or__Entity.actor:GetHealth_____0__or__g_gameRules.game:GetTeam_g_localActor.id___0_or_g_gameRules.game:GetTeam_Entity.id___g_gameRules.game:GetTeam_g_localActor.id___then_else_FeedbackSystem.AddMarker__hunt_enemy_global_spotting___Entity.id___end_end_end
mov r14d, 3
mov edx, r14d
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180004a81
movzx eax, byte [rax]
mov byte [rcx], al
mov byte [r15 + 0x181], dl
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xf
mov edx, 0x190
lea rcx, [rsp + 0x30]
call fcn.18000e7e0
mov rcx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x181
mov qword [rsp + 0x48], 0x18f
mov rax, r15
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r14, 1
jne 0x180004b20
movzx eax, word [rax]
mov word [rcx], ax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov qword [rsp + 0x20], r14
lea r9, [0x180011320]
mov r8, qword [rsp + 0x40]
mov rcx, rbx
call qword [rax + 0x30]
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180004bef
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004be9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180004be9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18000f30c
nop
mov edx, 0x190
mov rcx, r15
call fcn.18000f30c
cmp dword [0x18001630c], 0
je 0x180004c0c
mov eax, 0x52
jmp 0x180004c15
mov eax, 1
movaps xmm8, xmm7
movaps xmm2, xmm8
mov edx, eax
mov rcx, rsi
call fcn.18000d6b0
movabs r15, 0x142378188
cmp dword [0x1800162cc], 0
je 0x180004c54
mov rax, qword [r15]
mov rcx, qword [rax + 0xc0]
movd xmm1, dword [0x180016310]
cvtdq2ps xmm1, xmm1
mov rax, qword [rcx]
mov rdx, qword [rax + 0x50]
call rdx
mov rax, qword [rdi + 0xd80]
cmp dword [0x1800162bc], 0
je 0x180004c6e
movss xmm0, dword [0x180013030]
jmp 0x180004c71
movaps xmm0, xmm6
movss dword [rax], xmm0
mov eax, r14d
cmp dword [0x18001626c], 0
sete al
mov rbx, qword [rbp - 0x78]
mov dword [rbx + 0xf0], eax
cmp dword [0x1800160b0], 0
je 0x180004c9d
mov byte [r13 + 0xd4], 0
cmp dword [0x1800160fc], 0
je 0x180004cf4
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, str.ar34_mars
mov rcx, rax
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180004cea
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [0x180011334]
mov rcx, rax
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180004cf4
mov dword [rbx + 0x140], 1
cmp dword [0x1800161f0], 0
je 0x180004d11
mov dword [rbx + 0x848], 0x4e6e6b28
mov dword [rbx + 0x84c], 0x4e6e6b28
cmp dword [0x180016218], 0
je 0x180004d24
mov dword [rbx + 0x4c0], 0x51ba43b7
cmp dword [0x1800160c8], 0
je 0x180004d4d
movaps xmm2, xmm6
mov edx, 0x4a
mov rcx, rsi
call fcn.18000d6b0
movaps xmm2, xmm6
mov edx, 0x4b
mov rcx, rsi
call fcn.18000d6b0
cmp dword [0x1800161fc], 0
je 0x180004d6b
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
mov r8, qword [rax + 0x58]
lea rdx, str.__
call r8
cmp dword [0x1800160a8], 0
je 0x180004d98
mov rax, qword [rsp + 0x70]
mov byte [rax + 0xb4], 0
movss dword [rax + 0xb8], xmm6
movss dword [rax + 0xbc], xmm6
movss dword [rax + 0xc0], xmm6
cmp dword [0x18001629c], 0
je 0x180004da8
mov dword [rdi + 0x1008], r14d
cmp dword [0x180016074], 0
je 0x1800051b6
mov rax, qword [r15]
test rax, rax
je 0x180005399
mov rcx, qword [rax + 0xe0]
mov r13, qword [rax + 0xc0]
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x70], rdx
mov rax, qword [rcx]
mov rdx, qword [rax + 0xa8]
call rdx
mov r14, rax
test rax, rax
je 0x180005399
mov rcx, qword [r15]
mov rdx, qword [rcx + 0xd0]
mov rbx, qword [rdx + 0x48]
mov rdx, qword [rbx]
mov r8, qword [rdx + 0x448]
mov rcx, rbx
call r8
mov r12, rax
test rax, rax
je 0x180005399
mov rcx, rbx
call fcn.180005750
mov rbx, rax
test rax, rax
je 0x180005399
mov rcx, qword [rax]
mov r8, qword [rcx + 0x1d8]
xor edx, edx
mov rcx, rax
call r8
test rax, rax
je 0x180005399
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x280]
mov rcx, rax
call rdx
test rax, rax
je 0x180005399
mov rax, qword [rax + 8]
test rax, rax
je 0x180005399
mov r15, qword [rax + 0xd0]
test r15, r15
je 0x180005399
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
xor edx, edx
mov rcx, r13
call r8
movss xmm1, dword [0x18001645c]
addss xmm1, xmm0
movss dword [0x18001645c], xmm1
movss xmm0, dword [0x180012fec]
movss dword [0x180016458], xmm0
mov rax, qword [r12]
mov r8, qword [rax + 0x3a8]
lea rdx, str.mat_head
mov rcx, r12
call r8
mov rcx, qword [0x180016450]
call fcn.18000e9a0
mov rax, qword [rsp + 0x70]
movsd xmm1, qword [rax + 0x17c0]
mov eax, dword [rax + 0x17c8]
movss dword [0x1800164b0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x70], xmm1
movss dword [0x1800164b4], xmm0
mov dword [0x1800164b8], eax
movzx eax, byte [rbx + 0xce4]
mov byte [0x1800164cc], al
mov dword [0x180016508], 1
mov qword [0x180016510], 0
mov dword [0x180016518], 0x3f800000
mov qword [0x1800164c0], 0
mov dword [0x1800164c8], 0x3f800000
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
mov dword [rsp + 0x58], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x58]
call fcn.180001860
nop
mov eax, dword [0x180016348]
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x20], rax
lea rax, [rsp + 0x74]
mov qword [rbp + 0x28], rax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.180001860
nop
mov rax, qword [r14]
mov rdx, qword [rax + 0x30]
mov rcx, r14
call rdx
mov rbx, rax
test rax, rax
je 0x180005176
nop
mov rax, qword [rbx]
mov rdx, qword [rax + 0x178]
mov rcx, rbx
call rdx
test al, al
jne 0x18000515e
mov rax, qword [rbx]
mov rdx, qword [rax + 0x60]
mov rcx, rbx
call rdx
mov rax, qword [rbx]
mov rdx, qword [rax + 0x18]
mov rcx, rbx
call rdx
test rax, rax
je 0x18000515e
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbx]
mov r8, qword [rax + 0xc8]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call r8
cmp dword [0x18001625c], 0
je 0x18000509a
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000509a
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x64], 0x4428ba96
mov dword [rbp - 0x54], 0x44309b41
mov dword [rbp - 0x44], 0x423b8000
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rax + 0x60], xmm0
cmp dword [0x180016264], 0
je 0x1800050fc
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800050fc
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x34], 0x4455fe95
mov dword [rbp - 0x24], 0x44a85ac4
mov dword [rbp - 0x14], 0x4296e906
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rax + 0x60], xmm0
cmp dword [0x180016268], 0
je 0x18000515e
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000515e
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp - 4], 0x44e234c4
mov dword [rbp + 0xc], 0x43d42186
mov dword [rbp + 0x1c], 0x42bf0528
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax + 0x60], xmm0
mov rax, qword [r14]
mov rdx, qword [rax + 0x30]
mov rcx, r14
call rdx
mov rbx, rax
test rax, rax
jne 0x180004fe0
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x180005194
mov r8, qword [rbp + 0x50]
sub r8, rdx
sar r8, 2
lea rcx, [rbp + 0x40]
call fcn.18000ea20
nop
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x1800051b2
mov r8, qword [rbp + 0x68]
sub r8, rdx
sar r8, 2
lea rcx, [rbp + 0x58]
call fcn.18000ea20
nop
mov rbx, qword [rbp - 0x78]
cmp dword [0x1800160b8], 0
je 0x1800051df
movaps xmm2, xmm6
mov edx, 0x61
mov rcx, rsi
call fcn.18000d6b0
movaps xmm2, xmm6
mov edx, 0x61
mov rcx, rsi
call fcn.18000d6b0
cmp dword [0x1800160d4], 0
je 0x1800051f8
movaps xmm2, xmm6
mov edx, 0x6e
mov rcx, rsi
call fcn.18000d6b0
cmp dword [0x1800160b4], 0
je 0x180005261
movaps xmm2, xmm6
mov edx, 0x3a
mov rcx, rsi
call fcn.18000d6b0
movaps xmm2, xmm6
mov edx, 0x3b
mov rcx, rsi
call fcn.18000d6b0
movaps xmm2, xmm6
mov edx, 0x3f
mov rcx, rsi
call fcn.18000d6b0
movaps xmm2, xmm6
mov edx, 0x55
mov rcx, rsi
call fcn.18000d6b0
movaps xmm2, xmm6
mov edx, 0x56
mov rcx, rsi
call fcn.18000d6b0
movaps xmm2, xmm6
mov edx, 0x57
mov rcx, rsi
call fcn.18000d6b0
cmp dword [0x1800160d0], 0
je 0x18000527a
movaps xmm2, xmm6
mov edx, 0x1f
mov rcx, rsi
call fcn.18000d6b0
cmp dword [0x180016214], 0
je 0x1800052a0
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
setne dl
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0xd18]
cmp dword [0x18001620c], 0
je 0x1800052b9
movaps xmm2, xmm6
mov edx, 0x68
mov rcx, rsi
call fcn.18000d6b0
cmp dword [0x180016204], 0
je 0x18000530f
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetKeyState]
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
xor r8d, r8d
lea rdx, [rsp + 0x60]
test ax, ax
je 0x1800052fa
movss xmm0, dword [0x180013024]
movss dword [rsp + 0x68], xmm0
jmp 0x180005302
mov dword [rsp + 0x68], 0x3f800000
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
cmp dword [0x180016200], 0
je 0x180005353
cmp dword [0x180016208], 0
je 0x180005380
mov ecx, 0x4d
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
je 0x180005339
movss xmm7, dword [0x1800130c8]
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm7
movss dword [rsp + 0x68], xmm7
mov r8d, 1
jmp 0x18000536e
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
mov dword [rsp + 0x68], 0x3f800000
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
call qword [rax + pe_nt_image_headers64]
cmp dword [0x180016210], 0
je 0x180005399
movd xmm0, dword [0x180016300]
cvtdq2ps xmm0, xmm0
movss dword [rbx + 4], xmm0
mov rcx, qword [rbp + 0x78]
xor rcx, rsp
call fcn.18000f7b0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret