Function at 0x180003650
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 [0x1800123c0]
xor rax, rsp
mov qword [rbp + 0x10], rax
movabs rbx, 0x1423f9210
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 0x1800036cb
xor edi, edi
mov qword [rbp - 0x58], rdi
jmp 0x1800036cf
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1800045a3
mov rax, qword [rdi]
mov r8, qword [rax + 0x1d8]
xor edx, edx
mov rcx, rdi
call r8
mov r12, rax
test rax, rax
je 0x1800045a3
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x280]
mov rcx, rax
call rdx
mov r14, rax
test rax, rax
je 0x1800045a3
mov r15, qword [rax + 8]
test r15, r15
je 0x1800045a3
mov rax, qword [rdi + 0xd80]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1800045a3
mov rsi, qword [r15 + 0xc8]
test rsi, rsi
je 0x1800045a3
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 0x1800045a3
cmp qword [r15 + 0xb0], 0
je 0x1800045a3
mov rbx, qword [r13 + 0x40]
test rbx, rbx
je 0x1800045a3
mov rax, qword [r13 + 0x100]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x1800045a3
cmp dword [0x180012314], 0
je 0x1800037a9
mov rcx, qword [r15 + 0x48]
mov eax, dword [0x180012318]
mov dword [rcx + 0x10], eax
cmp dword [0x1800122f4], 0
je 0x180003881
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r13d, r13d
test ax, ax
je 0x1800037eb
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
lea r9, [0x18000e2f8]
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 0x18000381d
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
lea r9, [0x18000e2f8]
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 0x18000384f
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
lea r9, [0x18000e2f8]
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 0x180003881
mov rax, qword [rbx]
mov qword [rsp + 0x20], r13
lea r9, [0x18000e2f8]
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 [0x18000f954]
cmp dword [0x1800122f0], 0
je 0x1800038c3
lea ecx, [r13 - 0x10]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800038c3
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.18000b1f0
xorps xmm6, xmm6
cmp dword [0x1800121f4], 0
je 0x180003b20
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 [0x18000f3e8]
mov dword [rbp - 8], eax
movzx eax, word [0x18000f3ec]
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.18000b150
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000ca20
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 [0x18000f400]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x18000f408]
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.18000b150
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000ca20
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.18000b150
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000ca20
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 [0x18000f438]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x18000f440]
mov word [rax + 0x18], cx
movzx eax, byte [0x18000f442]
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.18000b150
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov ecx, 0x20
call fcn.18000ca20
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 [0x18000f458]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x18000f460]
mov word [rax + 0x18], cx
movzx eax, byte [0x18000f462]
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.18000b150
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 [0x18000f3e8]
mov dword [rbp - 8], eax
movzx eax, word [0x18000f3ec]
mov word [rbp - 4], ax
xor r9d, r9d
xorps xmm2, xmm2
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18000b150
cmp dword [0x180012234], 0
je 0x180003b5e
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r14d, r14d
test ax, ax
je 0x180003b61
mov rax, qword [rbx]
mov qword [rsp + 0x20], r14
lea r9, [0x18000e2f8]
lea r8d, [r14 + 0x3a]
lea rdx, str.g_localActor.actor:SetInteractionAction__plant___6.0__0__
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x180003b61
xor r14d, r14d
cmp dword [0x1800122b4], 0
je 0x180003b9c
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180003b9c
mov rax, qword [rbx]
mov qword [rsp + 0x20], r14
lea r9, [0x18000e2f8]
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, [0x18000e2f8]
mov r8d, 0x20
mov rcx, rbx
cmp dword [0x1800122d4], 0
lea rdx, str.g_localActor:SetColliderMode_1__
jne 0x180003bcf
lea rdx, str.g_localActor:SetColliderMode_0__
call r10
cmp dword [0x180012280], 0
je 0x180003bf2
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 [0x180012284], 0
je 0x180003c10
movss xmm2, dword [0x18000f900]
mov edx, 0x6e
mov rcx, rsi
call fcn.18000b1f0
movss xmm7, dword [0x18000f8e0]
cmp dword [0x1800122f8], 0
je 0x180003c5e
movabs rax, 0x1423f9210
mov rax, qword [rax]
mov r14, qword [rax + 0xc0]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180003c4f
movss xmm1, dword [0x18000f8e4]
jmp 0x180003c52
movaps xmm1, xmm7
mov rax, qword [r14]
mov rdx, qword [rax + 0x50]
mov rcx, r14
call rdx
cmp dword [0x180012110], 0
je 0x180003df0
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180003df0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov ecx, 0x190
call fcn.18000ca20
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 word [rax + 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 0x180003cc0
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 rcx, qword [rbx]
mov rax, qword [rcx + 0x30]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180003d47
mov rdx, qword [r14]
mov qword [rsp + 0x20], 0
lea r9, [0x18000e2f8]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call rax
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x180003d97
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180003d92
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180003de4
mov rcx, r8
call fcn.18000ca5c
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x180003df0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003deb
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.18000ca5c
cmp dword [0x18001230c], 0
jne 0x180003e03
mov r13d, 1
movaps xmm8, xmm7
movaps xmm2, xmm8
mov edx, r13d
mov rcx, rsi
call fcn.18000b1f0
movabs rbx, 0x1423f9210
cmp dword [0x1800122cc], 0
je 0x180003e43
mov rax, qword [rbx]
mov rcx, qword [rax + 0xc0]
movd xmm1, dword [0x180012310]
cvtdq2ps xmm1, xmm1
mov rax, qword [rcx]
mov rdx, qword [rax + 0x50]
call rdx
mov rax, qword [rdi + 0xd80]
cmp dword [0x1800122bc], 0
je 0x180003e5d
movss xmm0, dword [0x18000f8ec]
jmp 0x180003e60
movaps xmm0, xmm6
movss dword [rax], xmm0
mov r14, qword [rbp - 0x50]
cmp dword [0x18001226c], 0
je 0x180003e75
xor ecx, ecx
jmp 0x180003e7a
mov ecx, 1
mov dword [r14 + 0xf0], ecx
cmp dword [0x1800120b0], 0
je 0x180003e92
mov byte [r15 + 0xd4], 0
cmp dword [0x1800120fc], 0
je 0x180003eea
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 0x180003edf
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x60]
call rdx
lea rdx, [0x18000e30c]
mov rcx, rax
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x180003eea
mov dword [r14 + 0x140], 1
cmp dword [0x1800121f0], 0
je 0x180003f09
mov dword [r14 + 0x848], 0x4e6e6b28
mov dword [r14 + 0x84c], 0x4e6e6b28
cmp dword [0x180012218], 0
je 0x180003f1d
mov dword [r14 + 0x4c0], 0x51ba43b7
cmp dword [0x1800120c8], 0
je 0x180003f46
movaps xmm2, xmm6
mov edx, 0x4a
mov rcx, rsi
call fcn.18000b1f0
movaps xmm2, xmm6
mov edx, 0x4b
mov rcx, rsi
call fcn.18000b1f0
cmp dword [0x1800121fc], 0
je 0x180003f64
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
mov r8, qword [rax + 0x58]
lea rdx, str.__
call r8
cmp dword [0x1800120a8], 0
je 0x180003f91
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 [0x18001229c], 0
je 0x180003fa4
mov dword [rdi + 0x1008], 0
cmp dword [0x180012074], 0
je 0x1800043bd
mov rax, qword [rbx]
test rax, rax
je 0x1800045a3
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 0x1800045a3
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 0x1800045a3
mov rcx, rbx
call fcn.1800047d0
mov rbx, rax
test rax, rax
je 0x1800045a3
mov rcx, qword [rax]
mov r8, qword [rcx + 0x1d8]
xor edx, edx
mov rcx, rax
call r8
test rax, rax
je 0x1800045a3
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x280]
mov rcx, rax
call rdx
test rax, rax
je 0x1800045a3
mov r15, qword [rax + 8]
test r15, r15
je 0x1800045a3
mov r15, qword [r15 + 0xd0]
test r15, r15
je 0x1800045a3
mov rax, qword [r13]
mov r8, qword [rax + 0x38]
xor edx, edx
mov rcx, r13
call r8
movss xmm1, dword [0x1800124dc]
addss xmm1, xmm0
movss dword [0x1800124dc], xmm1
mov dword [0x1800124d8], 0x3e000000
mov rax, qword [r12]
mov r8, qword [rax + 0x3a8]
lea rdx, str.mat_head
mov rcx, r12
call r8
mov rcx, qword [0x1800124d0]
call fcn.18000bd30
mov rax, qword [rsp + 0x48]
movsd xmm1, qword [rax + 0x17c0]
mov eax, dword [rax + 0x17c8]
movss dword [0x180012530], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x50], xmm1
movss dword [0x180012534], xmm0
mov dword [0x180012538], eax
movzx eax, byte [rbx + 0xce4]
mov byte [0x18001254c], al
mov dword [0x180012588], 1
mov qword [0x180012590], 0
mov dword [0x180012598], 0x3f800000
mov qword [0x180012540], 0
mov dword [0x180012548], 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.180001a70
nop
mov eax, dword [0x180012348]
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.180001a70
nop
mov rax, qword [r14]
mov rdx, qword [rax + 0x30]
mov rcx, r14
call rdx
mov rbx, rax
test rax, rax
je 0x18000437d
nop word [rax + rax]
mov rax, qword [rbx]
mov rdx, qword [rax + 0x178]
mov rcx, rbx
call rdx
test al, al
jne 0x180004365
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 0x180004365
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 [0x18001225c], 0
je 0x18000429d
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000429d
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 [0x180012264], 0
je 0x180004301
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004301
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 [0x180012268], 0
je 0x180004365
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004365
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 0x1800041e0
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x18000439b
mov r8, qword [rbp - 0x18]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x28]
call fcn.18000bdb0
nop
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x1800043b9
mov r8, qword [rbp - 0x38]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x48]
call fcn.18000bdb0
nop
mov r14, qword [rbp - 0x50]
cmp dword [0x1800120b8], 0
je 0x1800043e6
movaps xmm2, xmm6
mov edx, 0x61
mov rcx, rsi
call fcn.18000b1f0
movaps xmm2, xmm6
mov edx, 0x61
mov rcx, rsi
call fcn.18000b1f0
cmp dword [0x1800120d4], 0
je 0x1800043ff
movaps xmm2, xmm6
mov edx, 0x6e
mov rcx, rsi
call fcn.18000b1f0
cmp dword [0x1800120b4], 0
je 0x180004468
movaps xmm2, xmm6
mov edx, 0x3a
mov rcx, rsi
call fcn.18000b1f0
movaps xmm2, xmm6
mov edx, 0x3b
mov rcx, rsi
call fcn.18000b1f0
movaps xmm2, xmm6
mov edx, 0x3f
mov rcx, rsi
call fcn.18000b1f0
movaps xmm2, xmm6
mov edx, 0x55
mov rcx, rsi
call fcn.18000b1f0
movaps xmm2, xmm6
mov edx, 0x56
mov rcx, rsi
call fcn.18000b1f0
movaps xmm2, xmm6
mov edx, 0x57
mov rcx, rsi
call fcn.18000b1f0
cmp dword [0x1800120d0], 0
je 0x180004481
movaps xmm2, xmm6
mov edx, 0x1f
mov rcx, rsi
call fcn.18000b1f0
cmp dword [0x180012214], 0
je 0x1800044a7
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 [0x18001220c], 0
je 0x1800044c0
movaps xmm2, xmm6
mov edx, 0x68
mov rcx, rsi
call fcn.18000b1f0
cmp dword [0x180012204], 0
je 0x18000450e
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetKeyState]
mov rcx, qword [rdi + 0x10]
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 0x180004505
mov dword [rsp + 0x40], 0x3f800000
mov rax, qword [rcx]
call qword [rax + 0xf8]
cmp dword [0x180012200], 0
je 0x18000455c
cmp dword [0x180012208], 0
je 0x180004589
mov rbx, qword [rdi + 0x10]
mov ecx, 0x4d
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
je 0x18000453c
movss xmm7, dword [0x18000f958]
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x3c], xmm7
movss dword [rsp + 0x40], xmm7
mov rax, qword [rbx]
mov r8d, 1
mov rcx, rbx
jmp 0x18000457e
mov rcx, qword [rdi + 0x10]
mov dword [rsp + 0x38], 0x3f800000
mov dword [rsp + 0x3c], 0x3f800000
mov dword [rsp + 0x40], 0x3f800000
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x38]
call qword [rax + 0xf8]
cmp dword [0x180012210], 0
je 0x1800045a3
movd xmm0, dword [0x180012300]
cvtdq2ps xmm0, xmm0
movss dword [r14 + 4], xmm0
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.18000cef0
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