Function at 0x180004670
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 - 0x78]
sub rsp, 0x150
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x180016380]
xor rax, rsp
mov qword [rbp + 0x10], rax
movabs rbx, 0x142373288
mov r13, qword [rbx]
mov rax, qword [r13 + 0xd0]
mov rcx, qword [rax + 0x48]
mov qword [rbp - 0x58], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0x470]
lea rdx, [rbp - 0x58]
call r8
test al, al
jne 0x1800046eb
xor edi, edi
mov qword [rbp - 0x58], rdi
jmp 0x1800046ef
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1800055b8
mov rax, qword [rdi]
mov r8, qword [rax + 0x1d8]
xor edx, edx
mov rcx, rdi
call r8
mov r12, rax
test rax, rax
je 0x1800055b8
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x280]
mov rcx, rax
call rdx
mov r14, rax
test rax, rax
je 0x1800055b8
mov r15, qword [rax + 8]
test r15, r15
je 0x1800055b8
mov rax, qword [rdi + 0xd80]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1800055b8
mov rsi, qword [r15 + 0xc8]
test rsi, rsi
je 0x1800055b8
mov rax, qword [rbx]
mov rcx, qword [rax + 0xd0]
mov rax, qword [rcx + 0x138]
mov qword [rbp - 0x50], rax
cmp qword [rdi + 0x18], 0
je 0x1800055b8
cmp qword [r15 + 0xb0], 0
je 0x1800055b8
mov rbx, qword [r13 + 0x40]
test rbx, rbx
je 0x1800055b8
mov rax, qword [r13 + 0x100]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1800055b8
cmp dword [0x180016314], 0
je 0x1800047c9
mov rcx, qword [r15 + 0x48]
mov eax, dword [0x180016318]
mov dword [rcx + 0x10], eax
cmp dword [0x1800162f4], 0
je 0x1800048a1
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r13d, r13d
test ax, ax
je 0x18000480b
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
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 0x18000483d
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
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 0x18000486f
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
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 0x1800048a1
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
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]
mov r13d, 0x52
movss xmm8, dword [0x1800130b8]
cmp dword [0x1800162f0], 0
je 0x1800048e3
lea ecx, [r13 - 0x10]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800048e3
mov rax, qword [r14]
mov rdx, qword [rax + 0x58]
mov rcx, r14
call rdx
movaps xmm2, xmm8
mov edx, r13d
mov rcx, rsi
call fcn.18000dc30
xorps xmm6, xmm6
cmp dword [0x1800161f4], 0
je 0x180004b40
mov word [rbp - 2], 0
mov qword [rbp], 0xe
mov qword [rbp + 8], 0xf
movsd xmm0, qword [str.Flashbang_Time]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x180012af8]
mov dword [rbp - 8], eax
movzx eax, word [0x180012afc]
mov word [rbp - 4], ax
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rbp - 0x10]
mov r14, qword [rsp + 0x48]
mov rcx, r14
call fcn.18000db90
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000f650
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x1a
mov qword [rbp + 8], 0x1f
movups xmm0, xmmword [str.Flashbang_DifractionAmount]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180012b10]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x180012b18]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], 0
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18000db90
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000f650
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x10
mov qword [rbp + 8], 0x1f
movups xmm0, xmmword [str.Flashbang_Active]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18000db90
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000f650
mov rdx, rax
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x1b
mov qword [rbp + 8], 0x1f
movups xmm0, xmmword [str.FilterRadialBlurring_Radius]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180012b48]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x180012b50]
mov word [rax + 0x18], cx
movzx eax, byte [0x180012b52]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18000db90
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000f650
mov rdx, rax
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x1b
mov qword [rbp + 8], 0x1f
movups xmm0, xmmword [str.FilterRadialBlurring_Amount]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180012b68]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x180012b70]
mov word [rax + 0x18], cx
movzx eax, byte [0x180012b72]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18000db90
mov word [rbp - 2], 0
mov qword [rbp], 0xe
mov qword [rbp + 8], 0xf
movsd xmm0, qword [str.Flashbang_Time]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x180012af8]
mov dword [rbp - 8], eax
movzx eax, word [0x180012afc]
mov word [rbp - 4], ax
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18000db90
cmp dword [0x180016234], 0
je 0x180004b7f
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004b7f
mov rax, qword [rbx]
mov qword [rsp + 0x20], 0
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 0x180004bbe
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004bbe
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 rax, qword [rbx]
mov r10, qword [rax + 0x30]
mov qword [rsp + 0x20], 0
lea r9, [0x180011320]
mov r8d, 0x20
mov rcx, rbx
cmp dword [0x1800162d4], 0
lea rdx, str.g_localActor:SetColliderMode_1__
jne 0x180004bf5
lea rdx, str.g_localActor:SetColliderMode_0__
call r10
cmp dword [0x180016280], 0
je 0x180004c18
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 0x180004c36
movss xmm2, dword [0x180013040]
mov edx, 0x6e
mov rcx, rsi
call fcn.18000dc30
movss xmm7, dword [0x180012ff0]
cmp dword [0x1800162f8], 0
je 0x180004c81
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004c61
movss xmm1, dword [0x180012ff4]
jmp 0x180004c64
movaps xmm1, xmm7
movabs rax, 0x142373288
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 0x180004e0d
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004e0d
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov ecx, 0x190
call fcn.18000f650
mov r8, rax
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x181
mov qword [rbp + 8], 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 edx, 3
nop dword [rax]
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 0x180004ce0
movzx eax, byte [rax]
mov byte [rcx], al
mov byte [r8 + 0x181], dl
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x48]
call fcn.180001820
mov r14, rax
mov qword [rsp + 0x50], rax
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180004d60
mov rdx, qword [rax]
mov rax, qword [rbx]
mov qword [rsp + 0x20], 0
lea r9, [0x180011320]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call qword [rax + 0x30]
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x180004db4
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180004daf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004e01
mov rcx, r8
call fcn.18000f68c
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x180004e0d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004e08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180004e08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18000f68c
cmp dword [0x18001630c], 0
jne 0x180004e20
mov r13d, 1
movaps xmm8, xmm7
movaps xmm2, xmm8
mov edx, r13d
mov rcx, rsi
call fcn.18000dc30
cmp dword [0x1800162cc], 0
je 0x180004e60
movabs rax, 0x142373288
mov rax, qword [rax]
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 0x180004e7a
movss xmm0, dword [0x180013028]
jmp 0x180004e7d
movaps xmm0, xmm6
movss dword [rax], xmm0
mov rbx, qword [rbp - 0x50]
cmp dword [0x18001626c], 0
je 0x180004e92
xor ecx, ecx
jmp 0x180004e97
mov ecx, 1
mov dword [rbx + 0xf0], ecx
cmp dword [0x1800160b0], 0
je 0x180004eae
mov byte [r15 + 0xd4], 0
cmp dword [0x1800160fc], 0
je 0x180004f05
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 0x180004efb
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 0x180004f05
mov dword [rbx + 0x140], 1
cmp dword [0x1800161f0], 0
je 0x180004f22
mov dword [rbx + 0x848], 0x4e6e6b28
mov dword [rbx + 0x84c], 0x4e6e6b28
cmp dword [0x180016218], 0
je 0x180004f35
mov dword [rbx + 0x4c0], 0x51ba43b7
cmp dword [0x1800160c8], 0
je 0x180004f5e
movaps xmm2, xmm6
mov edx, 0x4a
mov rcx, rsi
call fcn.18000dc30
movaps xmm2, xmm6
mov edx, 0x4b
mov rcx, rsi
call fcn.18000dc30
cmp dword [0x1800161fc], 0
je 0x180004f7c
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
mov r8, qword [rax + 0x58]
lea rdx, str.__
call r8
cmp dword [0x1800160a8], 0
je 0x180004fa9
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 0x180004fbc
mov dword [rdi + 0x1008], 0
cmp dword [0x180016074], 0
je 0x1800053dd
movabs rbx, 0x142373288
mov rax, qword [rbx]
test rax, rax
je 0x1800055b8
mov rcx, qword [rax + 0xe0]
mov r13, qword [rax + 0xc0]
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x48], rdx
mov rax, qword [rcx]
mov rdx, qword [rax + 0xa8]
call rdx
mov r14, rax
test rax, rax
je 0x1800055b8
mov rcx, qword [rbx]
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 0x1800055b8
mov rcx, rbx
call fcn.180005920
mov rbx, rax
test rax, rax
je 0x1800055b8
mov rcx, qword [rax]
mov r8, qword [rcx + 0x1d8]
xor edx, edx
mov rcx, rax
call r8
test rax, rax
je 0x1800055b8
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x280]
mov rcx, rax
call rdx
test rax, rax
je 0x1800055b8
mov r15, qword [rax + 8]
test r15, r15
je 0x1800055b8
mov r15, qword [r15 + 0xd0]
test r15, r15
je 0x1800055b8
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
xor edx, edx
mov rcx, r13
call r8
movss xmm1, dword [0x1800164bc]
addss xmm1, xmm0
movss dword [0x1800164bc], xmm1
mov dword [0x1800164b8], 0x3e000000
mov rax, qword [r12]
mov r8, qword [rax + 0x3a8]
lea rdx, str.mat_head
mov rcx, r12
call r8
mov rcx, qword [0x1800164b0]
call fcn.18000ed50
mov rax, qword [rsp + 0x48]
movsd xmm1, qword [rax + 0x17c0]
mov eax, dword [rax + 0x17c8]
movss dword [0x180016510], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x50], xmm1
movss dword [0x180016514], xmm0
mov dword [0x180016518], eax
movzx eax, byte [rbx + 0xce4]
mov byte [0x18001652c], al
mov dword [0x180016568], 1
mov qword [0x180016570], 0
mov dword [0x180016578], 0x3f800000
mov qword [0x180016520], 0
mov dword [0x180016528], 0x3f800000
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
mov dword [rsp + 0x70], 1
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.180001ac0
nop
mov eax, dword [0x180016348]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x28]
call fcn.180001ac0
nop
mov rax, qword [r14]
mov rdx, qword [rax + 0x30]
mov rcx, r14
call rdx
mov rbx, rax
test rax, rax
je 0x18000539d
nop dword [rax + rax]
mov rax, qword [rbx]
mov rdx, qword [rax + 0x178]
mov rcx, rbx
call rdx
test al, al
jne 0x180005385
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 0x180005385
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, [rsp + 0x50]
mov rcx, rbx
call r8
cmp dword [0x18001625c], 0
je 0x1800052bd
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800052bd
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x7c], 0x4428ba96
mov dword [rbp - 0x6c], 0x44309b41
mov dword [rbp - 0x5c], 0x423b8000
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rax + 0x60], xmm0
cmp dword [0x180016264], 0
je 0x180005321
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180005321
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x7c], 0x4455fe95
mov dword [rbp - 0x6c], 0x44a85ac4
mov dword [rbp - 0x5c], 0x4296e906
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rax + 0x60], xmm0
cmp dword [0x180016268], 0
je 0x180005385
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180005385
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x78], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x7c], 0x44e234c4
mov dword [rbp - 0x6c], 0x43d42186
mov dword [rbp - 0x5c], 0x42bf0528
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x68]
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 0x180005200
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1800053bb
mov r8, qword [rbp - 0x18]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x28]
call fcn.18000edd0
nop
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x1800053d9
mov r8, qword [rbp - 0x38]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x48]
call fcn.18000edd0
nop
mov rbx, qword [rbp - 0x50]
cmp dword [0x1800160b8], 0
je 0x180005406
movaps xmm2, xmm6
mov edx, 0x61
mov rcx, rsi
call fcn.18000dc30
movaps xmm2, xmm6
mov edx, 0x61
mov rcx, rsi
call fcn.18000dc30
cmp dword [0x1800160d4], 0
je 0x18000541f
movaps xmm2, xmm6
mov edx, 0x6e
mov rcx, rsi
call fcn.18000dc30
cmp dword [0x1800160b4], 0
je 0x180005488
movaps xmm2, xmm6
mov edx, 0x3a
mov rcx, rsi
call fcn.18000dc30
movaps xmm2, xmm6
mov edx, 0x3b
mov rcx, rsi
call fcn.18000dc30
movaps xmm2, xmm6
mov edx, 0x3f
mov rcx, rsi
call fcn.18000dc30
movaps xmm2, xmm6
mov edx, 0x55
mov rcx, rsi
call fcn.18000dc30
movaps xmm2, xmm6
mov edx, 0x56
mov rcx, rsi
call fcn.18000dc30
movaps xmm2, xmm6
mov edx, 0x57
mov rcx, rsi
call fcn.18000dc30
cmp dword [0x1800160d0], 0
je 0x1800054a1
movaps xmm2, xmm6
mov edx, 0x1f
mov rcx, rsi
call fcn.18000dc30
cmp dword [0x180016214], 0
je 0x1800054c7
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 0x1800054e0
movaps xmm2, xmm6
mov edx, 0x68
mov rcx, rsi
call fcn.18000dc30
cmp dword [0x180016204], 0
je 0x18000552e
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetKeyState]
mov dword [rsp + 0x38], 0x3f800000
mov dword [rsp + 0x3c], 0x3f800000
xor r8d, r8d
lea rdx, [rsp + 0x38]
test ax, ax
mov dword [rsp + 0x40], 0x400eb852
jne 0x180005521
mov dword [rsp + 0x40], 0x3f800000
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0xf8]
cmp dword [0x180016200], 0
je 0x180005572
cmp dword [0x180016208], 0
je 0x18000559f
mov ecx, 0x4d
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
je 0x180005558
movss xmm7, dword [0x1800130c0]
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x3c], xmm7
movss dword [rsp + 0x40], xmm7
mov r8d, 1
jmp 0x18000558d
mov dword [rsp + 0x38], 0x3f800000
mov dword [rsp + 0x3c], 0x3f800000
mov dword [rsp + 0x40], 0x3f800000
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0xf8]
cmp dword [0x180016210], 0
je 0x1800055b8
movd xmm0, dword [0x180016300]
cvtdq2ps xmm0, xmm0
movss dword [rbx + 4], xmm0
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.18000fb20
lea r11, [rsp + 0x150]
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