Function at 0x1800069e0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rsi
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
xor sil, sil
movaps xmmword [rsp + 0x110], xmm6
movss xmm6, dword [0x18016a628]
xor r14d, r14d
cmp qword [0x18016d010], r14
movabs r15, 0x7fffffff0000
mov byte [rbp + 0x60], sil
je 0x180006a2d
cmp byte [0x18016d08f], sil
jne 0x180006b74
mov rcx, qword [0x18016d398]
test rcx, rcx
jne 0x180006a5d
call fcn.180001580
mov rcx, rax
test rax, rax
jne 0x180006a4b
mov rcx, r14
jmp 0x180006a56
movsxd rax, dword [rax + 3]
add rcx, 7
add rcx, rax
mov qword [0x18016d398], rcx
cmp rcx, 0x400000
jbe 0x180006b74
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180006b74
mov rax, qword [rcx]
test rax, rax
je 0x180006b74
lea rcx, [rax + 8]
cmp rax, 0x400000
jbe 0x180006a99
cmp rcx, r15
jae 0x180006a99
mov r10, qword [rax]
jmp 0x180006a9c
mov r10, r14
cmp rcx, 0x400000
jbe 0x180006b74
add rax, 0x10
cmp rax, r15
jae 0x180006b74
mov rcx, qword [rcx]
test rcx, rcx
je 0x180006b74
cmp rcx, r10
je 0x180006b74
lea rdx, [rcx + 0x10]
cmp rdx, 0x400000
jbe 0x180006b01
lea rax, [rcx + 0x18]
cmp rax, r15
jae 0x180006b01
mov r8, qword [rdx]
lea r9, [r8 + 0x54]
cmp r9, 0x400000
jbe 0x180006b01
lea rax, [r8 + 0x56]
cmp rax, r15
jae 0x180006b01
cmp word [r9], 5
je 0x180006b1d
add rcx, 8
cmp rcx, 0x400000
jbe 0x180006b74
cmp rdx, r15
jae 0x180006b74
mov rcx, qword [rcx]
test rcx, rcx
jne 0x180006ac2
jmp 0x180006b74
lea rcx, [r8 + 0x30]
cmp rcx, 0x400000
jbe 0x180006b51
lea rax, [r8 + 0x38]
cmp rax, r15
jae 0x180006b51
mov rax, qword [rcx]
lea rcx, [rax + 0x18]
cmp rcx, 0x400000
jbe 0x180006b51
add rax, 0x20
cmp rax, r15
jae 0x180006b51
mov rax, qword [rcx]
jmp 0x180006b54
mov rax, r14
add rax, 0x2e4
lea rcx, str.Found_matrix__n
mov qword [0x18016d010], rax
call fcn.180001130
mov byte [0x18016d08f], 1
mov rax, qword [0x18016d3c0]
lea rcx, [rax + 0x2ff92b0]
cmp rcx, 0x400000
jbe 0x180007a8f
add rax, 0x2ff92b8
cmp rax, r15
jae 0x180007a8f
mov rax, qword [rcx]
lea rcx, [rax + 0xb8]
cmp rcx, 0x400000
jbe 0x180007a8f
add rax, 0xc0
cmp rax, r15
jae 0x180007a8f
mov rcx, qword [rcx]
cmp rcx, 0x400000
jbe 0x180007a8f
lea rax, [rcx + 8]
cmp rax, r15
jae 0x180007a8f
mov rax, qword [rcx]
lea rcx, [rax + 0x10]
cmp rcx, 0x400000
jbe 0x180007a8f
add rax, 0x18
cmp rax, r15
jae 0x180007a8f
mov rax, qword [rcx]
mov qword [rsp + 0x178], rbx
lea rbx, [rax + 0x28]
cmp rbx, 0x400000
jbe 0x180007a87
add rax, 0x30
cmp rax, r15
jae 0x180007a87
mov rbx, qword [rbx]
test rbx, rbx
je 0x180007a87
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x130], rdi
cmp rcx, 0x400000
jbe 0x180006c59
lea rax, [rbx + 0x14]
cmp rax, r15
jae 0x180006c59
mov edi, dword [rcx]
jmp 0x180006c5c
mov edi, r14d
mov ecx, dword [0x18016d3ac]
movss xmm2, dword [0x18004b580]
test ecx, ecx
je 0x180006d58
sub ecx, 1
je 0x180006d17
sub ecx, 1
je 0x180006cee
cmp ecx, 1
je 0x180006ca9
xorps xmm0, xmm0
mov dword [0x18016c840], 0x3f800000
movss dword [0x18016d38c], xmm0
mov dword [0x18016c83c], 0x3f800000
jmp 0x180006d84
movss xmm1, dword [0x18016c83c]
movss xmm0, dword [0x18016d38c]
addss xmm1, dword [0x18004b4f0]
addss xmm0, dword [0x18004b6c4]
comiss xmm1, xmm2
movss dword [0x18016c83c], xmm1
movss dword [0x18016d38c], xmm0
jb 0x180006d84
mov dword [0x18016d3ac], r14d
jmp 0x180006d84
movss xmm0, dword [0x18016c840]
addss xmm0, dword [0x18004b4f0]
comiss xmm0, xmm2
movss dword [0x18016c840], xmm0
jb 0x180006d84
mov dword [0x18016d3ac], 3
jmp 0x180006d84
movss xmm1, dword [0x18016d38c]
movss xmm0, dword [0x18016c83c]
addss xmm1, dword [0x18004b4f0]
addss xmm0, dword [0x18004b6c4]
comiss xmm1, xmm2
movss dword [0x18016d38c], xmm1
movss dword [0x18016c83c], xmm0
jb 0x180006d84
mov dword [0x18016d3ac], 2
jmp 0x180006d84
movss xmm1, dword [0x18016c840]
xorps xmm0, xmm0
addss xmm1, dword [0x18004b6c4]
mov eax, 1
comiss xmm1, xmm0
movss dword [0x18016c840], xmm1
cmovbe ecx, eax
mov dword [0x18016d3ac], ecx
mov r8d, edi
lea rdx, str._trphack_____BN_Size:__i__
lea rcx, [rsp + 0x70]
call fcn.1800010d0
movss xmm0, dword [0x18016c840]
lea rax, [rsp + 0x50]
movss xmm1, dword [0x18016d38c]
lea r9, [rsp + 0x70]
movss dword [rsp + 0x50], xmm0
lea r8, [rbp + 0x68]
movss xmm0, dword [0x18016c83c]
lea rdx, [rbp + 0x70]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x18004b630]
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [0x18004b650]
mov byte [rsp + 0x30], sil
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x68], xmm1
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.1800024d0
lea rcx, [rbx + 0x18]
cmp rcx, 0x400000
jbe 0x180006e20
lea rax, [rbx + 0x20]
cmp rax, r15
jae 0x180006e20
mov rdx, qword [rcx]
jmp 0x180006e23
mov rdx, r14
mov qword [rbp + 0x68], rdx
movsxd rax, edi
test edi, edi
js 0x180007984
mov qword [rsp + 0x128], r12
inc rax
mov qword [rsp + 0x120], r13
lea r12, [rdx + 0x20]
movaps xmmword [rsp + 0x100], xmm7
mov r13d, r14d
movss xmm7, dword [0x18004b6bc]
mov qword [rbp + 0x70], rax
movsxd rcx, r13d
lea rax, [rdx + 0x20]
add rax, rcx
cmp rax, 0x400000
jbe 0x180007955
lea rax, [rdx + 0x28]
add rax, rcx
cmp rax, r15
jae 0x180007955
mov rax, qword [r12]
cmp rax, 0x186a0
jbe 0x180007955
lea rbx, [rax + 0x10]
cmp rbx, 0x400000
jbe 0x180007955
add rax, 0x18
cmp rax, r15
jae 0x180007955
mov rbx, qword [rbx]
cmp rbx, 0x186a0
jbe 0x180007955
lea rdi, [rbx + 0x30]
cmp rdi, 0x400000
jbe 0x180007955
lea rax, [rbx + 0x38]
cmp rax, r15
jae 0x180007955
mov r15, qword [rdi]
cmp r15, 0x186a0
jbe 0x18000794b
lea rsi, [r15 + 0x60]
cmp rsi, 0x400000
jbe 0x18000794b
lea rax, [r15 + 0x68]
movabs r8, 0x7fffffff0000
cmp rax, r8
jae 0x180007a64
mov rsi, qword [rsi]
test rsi, rsi
je 0x180007a64
lea rdx, str.Local
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180006fe3
add rbx, 0x28
cmp rbx, 0x400000
jbe 0x180007947
movabs r8, 0x7fffffff0000
cmp rdi, r8
jae 0x180007a60
mov rbx, qword [rbx]
lea rcx, [rbx + 0x4a8]
cmp rcx, 0x400000
jbe 0x180007a60
lea rax, [rbx + 0x4b0]
cmp rax, r8
jae 0x180007a60
cmp qword [rcx], r14
je 0x180007a60
cmp rbx, qword [0x18016d008]
je 0x180006fd3
lea rdx, [rbx + 0x640]
cmp rdx, 0x400000
jbe 0x180006fbd
lea rax, [rbx + 0x648]
cmp rax, r8
jae 0x180006fbd
mov rdx, qword [rdx]
jmp 0x180006fc0
mov rdx, r14
lea rcx, str.LocalPlayer__lld_n
call fcn.180001130
mov byte [0x18016d08f], r14b
mov qword [0x18016d008], rbx
mov byte [rbp + 0x60], 1
jmp 0x180007218
lea rdx, str.player.prefab
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180007043
lea rdx, str.scientist
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180007218
lea rdx, str.prop
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180007218
lea rdx, str.corpse
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180007218
add rbx, 0x28
cmp rbx, 0x400000
jbe 0x180007947
movabs rcx, 0x7fffffff0000
cmp rdi, rcx
jae 0x180007a6c
mov rdi, qword [rbx]
lea rbx, [rdi + 0x4a8]
cmp rbx, 0x400000
jbe 0x180007a6c
lea rax, [rdi + 0x4b0]
cmp rax, rcx
jae 0x180007a6c
cmp qword [rbx], r14
je 0x180007a6c
mov rdx, qword [0x18016d008]
mov rcx, rdi
call fcn.1800055d0
cmp byte [0x18016d032], r14b
je 0x1800070e7
lea rcx, [rdi + 0x5f8]
cmp rcx, 0x400000
jbe 0x1800070d9
lea rax, [rdi + 0x5fc]
movabs r8, 0x7fffffff0000
cmp rax, r8
jae 0x1800070d9
mov eax, dword [rcx]
jmp 0x1800070dc
mov eax, r14d
shr eax, 4
test al, 1
jne 0x180007947
cmp byte [0x18007aefa], r14b
movabs r8, 0x7fffffff0000
je 0x180007121
mov rax, qword [rbx]
lea rcx, [rax + 0x2c0]
cmp rcx, 0x400000
jbe 0x180007121
add rax, 0x2c1
cmp rax, r8
jae 0x180007121
cmp byte [rcx], r14b
jne 0x180007a60
cmp byte [0x18007aef9], r14b
je 0x180007165
mov rbx, qword [0x18016d008]
lea rdx, [rbx + 0x640]
cmp rdx, 0x400000
jbe 0x180007152
lea rax, [rbx + 0x648]
cmp rax, r8
jae 0x180007152
mov rdx, qword [rdx]
jmp 0x180007155
mov rdx, r14
mov rcx, rdi
call fcn.180001b70
test al, al
jne 0x180007947
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.180001a60
mov rcx, qword [0x18016d008]
lea rdx, [rsp + 0x50]
mov r8d, 0x2f
mov rbx, rax
call fcn.180001a60
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbx + 8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbx]
subss xmm1, dword [rbx + 4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
comiss xmm0, dword [0x18016a624]
ja 0x180007947
mov rcx, rdi
call fcn.180002940
comiss xmm6, xmm0
jbe 0x180007218
lea rcx, [rdi + 0x204]
cmp rcx, 0x400000
jbe 0x18000720e
lea rax, [rdi + 0x205]
movabs r8, 0x7fffffff0000
cmp rax, r8
jae 0x18000720e
cmp byte [rcx], r14b
jne 0x180007218
movaps xmm6, xmm0
mov qword [0x18016d3b8], rdi
movaps xmm0, xmmword [0x18004bc30]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d037]
mov rdx, rsi
movzx r8d, byte [0x18016d035]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Ore
mov qword [rsp + 0x30], rax
lea rax, str.stone_ore.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18007aefc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bc30]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d037]
mov rdx, rsi
movzx r8d, byte [0x18016d035]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.stone_collectable.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18007aefc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004ba90]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d037]
mov rdx, rsi
movzx r8d, byte [0x18016d060]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Ore
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_ore.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18007aefc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004ba90]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d037]
mov rdx, rsi
movzx r8d, byte [0x18016d060]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_collectable.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18007aefc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bb00]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d037]
mov rdx, rsi
movzx r8d, byte [0x18016d036]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Ore
mov qword [rsp + 0x30], rax
lea rax, str.metal_ore.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18007aefc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bb00]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Collectable
mov qword [rsp + 0x30], rax
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18007aefc]
lea rax, str.metal_collectable.prefab
movzx r9d, byte [0x18016d037]
mov rdx, rsi
movzx r8d, byte [0x18016d036]
mov rcx, r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bc60]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d06e]
mov rdx, rsi
movzx r8d, byte [0x18016d062]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Airdrop
mov qword [rsp + 0x30], rax
lea rax, str.supply_drop.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a618]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004ba30]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d06e]
mov rdx, rsi
movzx r8d, byte [0x18016d068]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Chinook_Crate
mov qword [rsp + 0x30], rax
lea rax, str.codelockedhackablecrate.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a618]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bd10]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d069]
mov rdx, rsi
movzx r8d, byte [0x18016d06b]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Minicopter
mov qword [rsp + 0x30], rax
lea rax, str.minicopter.entity.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a614]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bc50]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d069]
mov rdx, rsi
movzx r8d, byte [0x18016d063]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Scrap_Heli
mov qword [rsp + 0x30], rax
lea rax, str.scraptransporthelicopter.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a614]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bce0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d069]
movzx r8d, byte [0x18016d06a]
mov qword [rsp + 0x38], rax
lea rax, str.Boat
mov qword [rsp + 0x30], rax
lea rax, str.rowboat.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a614]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, rsi
mov rcx, r15
call fcn.180006730
movaps xmm0, xmmword [0x18004bd30]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d069]
mov rdx, rsi
movzx r8d, byte [0x18016d076]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.RHIB
mov qword [rsp + 0x30], rax
lea rax, str.rhib.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a614]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004ba70]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d066]
mov rdx, rsi
movzx r8d, byte [0x18016d075]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Auto_Turret
mov qword [rsp + 0x30], rax
lea rax, str.autoturret_deployed.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a620]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004ba50]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d066]
mov rdx, rsi
movzx r8d, byte [0x18016d071]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Flame_Turret
mov qword [rsp + 0x30], rax
lea rax, str.flameturret.deployed.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a620]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bc00]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d066]
mov rdx, rsi
movzx r8d, byte [0x18016d06d]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Shotgun_Trap
mov qword [rsp + 0x30], rax
lea rax, str.guntrap.deployed.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a620]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bcd0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d066]
mov rdx, rsi
movzx r8d, byte [0x18016d074]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Landmine
mov qword [rsp + 0x30], rax
lea rax, str.landmine.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a620]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bb60]
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a620]
mov rdx, rsi
movzx r9d, byte [0x18016d066]
mov rcx, r15
movzx r8d, byte [0x18016d072]
mov qword [rsp + 0x38], rax
lea rax, str.Beartrap
mov qword [rsp + 0x30], rax
lea rax, str.beartrap.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bb70]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d067]
mov rdx, rsi
movzx r8d, byte [0x18016d073]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Hemp
mov qword [rsp + 0x30], rax
lea rax, str.hemp_collectable.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a61c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bb40]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d067]
mov rdx, rsi
movzx r8d, byte [0x18016d06c]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Corpse
mov qword [rsp + 0x30], rax
lea rax, str.player_corpse.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a61c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bab0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d067]
mov rdx, rsi
movzx r8d, byte [0x18016d065]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Stash
mov qword [rsp + 0x30], rax
lea rax, str.small_stash_deployed.prefab
movdqa xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18016a61c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180006730
movaps xmm0, xmmword [0x18004bd20]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x18016d067]
mov rdx, rsi
movzx r8d, byte [0x18016d06f]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Patrol_Helicopter
mov qword [rsp + 0x30], rax
lea rax, str.assets_prefabs_npc_patrol_helicopter_patrolhelicopter.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmmword [rsp + 0x40], xmm0
call fcn.180006730
mov rdx, qword [rbp + 0x68]
movabs r15, 0x7fffffff0000
add r13d, 8
add r12, 8
sub qword [rbp + 0x70], 1
jne 0x180006e60
movzx esi, byte [rbp + 0x60]
movaps xmm7, xmmword [rsp + 0x100]
mov r13, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov rdi, qword [0x18016d3b8]
test rdi, rdi
je 0x1800079ad
mov rcx, rdi
call fcn.180002940
mov rdi, qword [0x18016d3b8]
comiss xmm0, xmm6
cmova rdi, r14
mov qword [0x18016d3b8], rdi
test sil, sil
je 0x180007a78
cmp byte [0x18016d088], r14b
je 0x180007a7f
lea rcx, [rdi + 0x640]
cmp rcx, 0x400000
jbe 0x1800079e2
lea rax, [rdi + 0x648]
cmp rax, r15
jae 0x1800079e2
mov r14, qword [rcx]
mov rbx, qword [0x18016d008]
mov rdx, r14
mov rcx, rbx
call fcn.180001b70
test al, al
jne 0x180007a7f
test rdi, rdi
je 0x180007a7f
test rbx, rbx
je 0x180007a7f
lea rcx, [rbx + 0x4c8]
cmp rcx, 0x400000
jbe 0x180007a7f
lea rax, [rbx + 0x4d0]
cmp rax, r15
jae 0x180007a7f
mov rax, qword [rcx]
lea rcx, [rax + 0x94]
cmp rcx, 0x400000
jbe 0x180007a7f
add rax, 0x95
cmp rax, r15
jae 0x180007a7f
cmp byte [rcx], 0
je 0x180007a7f
mov ecx, dword [0x18016a630]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180007a7f
mov rcx, rdi
call fcn.180002de0
jmp 0x180007a7f
mov rdx, qword [rbp + 0x68]
mov r15, r8
jmp 0x180007955
mov rdx, qword [rbp + 0x68]
mov r15, rcx
jmp 0x180007955
mov qword [0x18016d008], r14
mov rdi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x178]
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x138
pop r15
pop r14
pop rsi
pop rbp
ret