Function at 0x18000f2f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push r12
lea rbp, [rax - 0x68]
sub rsp, 0x158
cmp byte [0x180202491], 0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0xb8], xmm14
movss xmm14, dword [0x18006e730]
je 0x18000f558
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x80]
movss xmm8, dword [0x18006e5d0]
movaps xmm0, xmmword [0x18006ec70]
movaps xmm7, xmm8
divss xmm7, dword [0x18020249c]
movss xmm6, dword [0x1802027fc]
movss xmm10, dword [0x18006e4c4]
movss xmm9, dword [0x18006e99c]
mulss xmm7, dword [0x180202494]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
mulss xmm6, xmm10
subss xmm6, xmm9
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
movss xmm11, dword [0x18006e998]
mov r8, qword [0x180202048]
mulss xmm7, xmm11
mov dword [rsp + 0x54], 0x43480000
movss dword [rsp + 0x50], xmm6
mov dword [rsp + 0x5c], 0x434d0000
addss xmm7, xmm6
movss dword [rsp + 0x58], xmm7
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x18006ec50]
movss xmm6, dword [0x1802027fc]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
mulss xmm6, xmm10
subss xmm6, xmm9
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
mov r8, qword [0x180202048]
movaps xmm3, xmm14
movss dword [rsp + 0x50], xmm6
addss xmm6, xmm11
mov dword [rsp + 0x54], 0x43480000
mov dword [rsp + 0x5c], 0x434d0000
mov qword [rsp + 0x20], 0
movss dword [rsp + 0x58], xmm6
mov rax, qword [rcx]
call qword [rax + 0x80]
divss xmm8, dword [0x1802024a0]
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x18006ec70]
movss xmm6, dword [0x1802027fc]
mulss xmm8, dword [0x180202498]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
mulss xmm6, xmm10
subss xmm6, xmm9
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x50]
mov r8, qword [0x180202048]
mulss xmm8, xmm11
mov dword [rsp + 0x54], 0x43520000
movss dword [rsp + 0x50], xmm6
mov dword [rsp + 0x5c], 0x43570000
addss xmm8, xmm6
movss dword [rsp + 0x58], xmm8
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x18006ec50]
movss xmm6, dword [0x1802027fc]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
mulss xmm6, xmm10
subss xmm6, xmm9
call qword [rax + 0x40]
movss dword [rsp + 0x50], xmm6
mov dword [rsp + 0x54], 0x43520000
mov rcx, qword [0x180202030]
addss xmm6, xmm11
mov r8, qword [0x180202048]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x5c], 0x43570000
movaps xmm3, xmm14
mov qword [rsp + 0x20], 0
movss dword [rsp + 0x58], xmm6
mov rax, qword [rcx]
call qword [rax + 0x80]
movss xmm9, dword [0x18020079c]
xor r12b, r12b
cmp qword [0x180202088], 0
je 0x18000f577
cmp byte [0x180202065], r12b
jne 0x18000f57c
call fcn.1800108d0
mov rcx, qword [0x1802027d0]
add rcx, 0x23f8220
cmp rcx, 0x40000
jbe 0x180010788
mov qword [rsp + 0x180], rsi
lea rax, [rcx + 8]
movabs rsi, 0x7fffffff0000
cmp rax, rsi
jae 0x180010780
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x180010780
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180010780
mov rcx, qword [rcx]
cmp rcx, 0x40000
jbe 0x180010780
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180010780
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x180010780
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180010780
mov rcx, qword [rcx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x180010780
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180010780
mov rdx, qword [rcx]
test rdx, rdx
je 0x180010780
lea rcx, [rdx + 0x10]
mov qword [rsp + 0x150], r13
cmp rcx, 0x40000
jbe 0x18000f668
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18000f668
mov r8d, dword [rcx]
jmp 0x18000f66b
xor r8d, r8d
add rdx, 0x18
cmp rdx, 0x40000
jbe 0x18000f686
lea rax, [rdx + 8]
cmp rax, rsi
jae 0x18000f686
mov rax, qword [rdx]
jmp 0x18000f688
xor eax, eax
mov qword [rbp + 0x70], rax
movsxd r13, r8d
test r8d, r8d
js 0x1800106cf
movss xmm10, dword [0x18006e918]
movss xmm11, dword [0x18006e908]
mov qword [rsp + 0x148], r14
xor r14d, r14d
movaps xmmword [rsp + 0xd0], xmm12
movss xmm12, dword [0x18006e964]
movaps xmmword [rsp + 0xc0], xmm13
movss xmm13, dword [0x18006e89c]
movaps xmmword [rsp + 0xa0], xmm15
movss xmm15, dword [0x18006e980]
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x140], r15
nop dword [rax]
nop word [rax + rax]
lea rcx, [r14 + 4]
lea rcx, [rax + rcx*8]
cmp rcx, 0x40000
jbe 0x18001067e
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18001067a
mov rbx, qword [rcx]
cmp rbx, 0x186a0
jbe 0x18001067a
add rbx, 0x10
cmp rbx, 0x40000
jbe 0x18001067a
lea rax, [rbx + 8]
cmp rax, rsi
jae 0x18001067a
mov rbx, qword [rbx]
cmp rbx, 0x186a0
jbe 0x18001067a
lea rcx, [rbx + 0x30]
cmp rcx, 0x40000
jbe 0x18001067a
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18001067a
mov r15, qword [rcx]
cmp r15, 0x186a0
jbe 0x18001067a
lea rdi, [r15 + 0x60]
cmp rdi, 0x40000
jbe 0x18001067a
lea rax, [rdi + 8]
cmp rax, rsi
jae 0x18001067a
mov rdi, qword [rdi]
test rdi, rdi
je 0x18001067a
lea rdx, str.Local
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18000f877
add rbx, 0x28
cmp rbx, 0x40000
jbe 0x18001067a
lea rax, [rbx + 8]
cmp rax, rsi
jae 0x18001067a
mov rbx, qword [rbx]
lea rcx, [rbx + 0x520]
cmp rcx, 0x40000
jbe 0x18001067a
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18001067a
cmp qword [rcx], 0
je 0x18001067a
cmp rbx, qword [0x180202080]
je 0x18000f868
lea rcx, [rbx + 0x4d8]
cmp rcx, 0x40000
jbe 0x18000f853
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000f853
mov rdx, qword [rcx]
jmp 0x18000f855
xor edx, edx
lea rcx, str.LocalPlayer__lld_n
call fcn.180029e20
mov byte [0x180202065], 0
mov qword [0x180202080], rbx
mov r12b, 1
jmp 0x18000fc4b
lea rdx, str.player.prefab
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x18000f8e7
lea rdx, str.tunneldweller
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x18000f8e7
lea rdx, str.scientist
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18000fc4b
lea rdx, str.prop
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x18000fc4b
lea rdx, str.corpse
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x18000fc4b
add rbx, 0x28
cmp rbx, 0x40000
jbe 0x18001067a
lea rax, [rbx + 8]
cmp rax, rsi
jae 0x18001067a
mov rbx, qword [rbx]
lea rsi, [rbx + 0x520]
cmp rsi, 0x40000
jbe 0x18001067a
lea rax, [rsi + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x18001067a
cmp qword [rsi], 0
je 0x18001067a
movaps xmm0, xmmword [0x18006ee50]
lea rdx, [rbp - 0x70]
mov rcx, rbx
movdqa xmmword [rbp - 0x70], xmm0
call fcn.180017d20
mov rdx, qword [0x180202080]
mov rcx, rbx
call fcn.18000d0f0
mov rcx, rbx
call fcn.180018790
cmp byte [0x180202439], 0
je 0x18000f9a0
mov edx, 0x2f
mov rcx, rbx
call fcn.1800113c0
comiss xmm0, xmm15
ja 0x18000f9a0
movss xmm2, dword [0x180200dd8]
mov rcx, rbx
movss xmm1, dword [0x180200dd4]
call fcn.180018d80
cmp byte [0x1802024ec], 0
je 0x18000f9fe
mov edx, 0x2f
mov rcx, rbx
call fcn.1800113c0
mov rcx, qword [0x1802027d8]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000f9cc
cvtsi2ss xmm1, rcx
jmp 0x18000f9e1
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
comiss xmm0, xmm1
ja 0x18000f9fe
movss xmm2, dword [0x180200dd8]
mov rcx, rbx
movss xmm1, dword [0x180200dd4]
call fcn.180018d80
cmp byte [0x180202423], 0
je 0x18000fa3b
lea rcx, [rbx + 0x480]
cmp rcx, 0x40000
jbe 0x18000fa2e
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18000fa2e
mov eax, dword [rcx]
jmp 0x18000fa30
xor eax, eax
shr eax, 4
test al, 1
jne 0x18001067a
cmp byte [0x1802023e6], 0
je 0x18000fa74
mov rcx, qword [rsi]
movabs rsi, 0x7fffffff0000
add rcx, 0x220
cmp rcx, 0x40000
jbe 0x18000fa7e
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18000fa7e
cmp byte [rcx], 0
je 0x18000fa7e
jmp 0x18001067a
movabs rsi, 0x7fffffff0000
cmp byte [0x1802023e5], 0
je 0x18000fabe
mov rcx, qword [0x180202080]
add rcx, 0x4d8
cmp rcx, 0x40000
jbe 0x18000faac
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000faac
mov rdx, qword [rcx]
jmp 0x18000faae
xor edx, edx
mov rcx, rbx
call fcn.180017160
test al, al
jne 0x18001067a
lea rcx, [rbx + 0xb0]
cmp rcx, 0x40000
jbe 0x18000fb3d
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000fb3d
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x18000fb3d
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000fb3d
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18000fb3d
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000fb3d
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000fb3d
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x40]
add rax, 0x10a8ea0
call rax
movss xmm6, dword [rsp + 0x40]
movss xmm7, dword [rsp + 0x44]
movss xmm8, dword [rsp + 0x48]
jmp 0x18000fb47
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
mov rcx, qword [0x180202080]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x18000fbcc
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000fbcc
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x18000fbcc
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000fbcc
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18000fbcc
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18000fbcc
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000fbcc
mov rax, qword [0x1802027d0]
lea rcx, [rsp + 0x50]
add rax, 0x10a8ea0
call rax
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x54]
movss xmm2, dword [rsp + 0x58]
jmp 0x18000fbd5
xorps xmm2, xmm2
xorps xmm0, xmm0
xorps xmm1, xmm1
subss xmm0, xmm7
subss xmm1, xmm6
subss xmm2, xmm8
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
sqrtss xmm0, xmm0
comiss xmm0, dword [0x180200798]
ja 0x18001067a
cvttss2si edx, dword [0x180200644]
mov rcx, rbx
call fcn.1800113c0
comiss xmm9, xmm0
jbe 0x18000fc4b
test rbx, rbx
je 0x18000fc4b
lea rcx, [rbx + 0x1ec]
cmp rcx, 0x40000
jbe 0x18000fc40
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18000fc40
cmp byte [rcx], 0
jne 0x18000fc4b
movaps xmm9, xmm0
mov qword [0x1802027d8], rbx
cmp byte [0x18020246e], 0
je 0x18000fe15
mov ecx, dword [0x180200760]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000fe15
mov rax, qword [0x1802027d0]
add rax, 0x383fe0
call rax
add rax, 0x60c
cmp rax, 0x40000
jbe 0x18000fc99
lea rcx, [rax + 4]
cmp rcx, rsi
jae 0x18000fc99
movss xmm6, dword [rax]
jmp 0x18000fc9c
xorps xmm6, xmm6
call qword [0x180202690]
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x70]
movaps xmm1, xmmword [0x18006ec50]
movaps xmm8, xmm0
movss xmm7, dword [0x180202770]
subss xmm8, xmm6
movss xmm6, dword [0x180202774]
subss xmm7, xmm10
movups xmmword [rbp - 0x70], xmm1
mov rax, qword [rcx]
subss xmm6, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x60]
mov r8, qword [0x180202048]
movaps xmm3, xmm14
movss dword [rsp + 0x60], xmm7
addss xmm7, xmm12
movss dword [rsp + 0x64], xmm6
addss xmm6, xmm13
mov qword [rsp + 0x20], 0
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x70]
movaps xmm0, xmmword [0x18006ec50]
movss xmm7, dword [0x180202770]
movss xmm6, dword [0x180202774]
subss xmm7, xmm10
movups xmmword [rbp - 0x70], xmm0
mov rax, qword [rcx]
subss xmm6, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rsp + 0x70]
mov r8, qword [0x180202048]
movss dword [rsp + 0x70], xmm7
addss xmm7, xmm12
movss dword [rsp + 0x74], xmm6
addss xmm6, xmm13
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x180202048]
lea rdx, [rbp - 0x70]
movaps xmm0, xmmword [0x18006eeb0]
movss xmm6, dword [0x180202770]
movss xmm7, dword [0x180202774]
subss xmm6, xmm10
movups xmmword [rbp - 0x70], xmm0
mov rax, qword [rcx]
subss xmm7, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x180202030]
lea rdx, [rbp - 0x80]
mov r8, qword [0x180202048]
movss dword [rbp - 0x7c], xmm7
addss xmm7, xmm13
mulss xmm8, xmm12
movss dword [rbp - 0x80], xmm6
addss xmm8, xmm6
movss dword [rbp - 0x74], xmm7
movss dword [rbp - 0x78], xmm8
mov rax, qword [rcx]
call qword [rax + 0x88]
movaps xmm0, xmmword [0x18006edc0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202433]
mov rdx, rdi
movzx r8d, byte [0x180202430]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007a8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006edc0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202433]
mov rdx, rdi
movzx r8d, byte [0x180202430]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007a8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ecd0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202433]
mov rdx, rdi
movzx r8d, byte [0x180202431]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007a8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ecd0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202433]
mov rdx, rdi
movzx r8d, byte [0x180202431]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007a8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ed30]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202433]
mov rdx, rdi
movzx r8d, byte [0x180202432]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007a8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ed30]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Collectable
mov qword [rsp + 0x30], rax
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007a8]
lea rax, str.metal_collectable.prefab
movzx r9d, byte [0x180202433]
mov rdx, rdi
movzx r8d, byte [0x180202432]
mov rcx, r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ede0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202457]
mov rdx, rdi
movzx r8d, byte [0x180202455]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007c4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ec60]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202457]
mov rdx, rdi
movzx r8d, byte [0x180202456]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007c4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ee50]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202442]
mov rdx, rdi
movzx r8d, byte [0x18020243e]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006edd0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202442]
mov rdx, rdi
movzx r8d, byte [0x18020243f]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ee30]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202442]
movzx r8d, byte [0x180202440]
mov qword [rsp + 0x38], rax
lea rax, str.Boat
mov qword [rsp + 0x30], rax
lea rax, str.rowboat.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, rdi
mov rcx, r15
call fcn.180028520
movaps xmm0, xmmword [0x18006ee80]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202442]
mov rdx, rdi
movzx r8d, byte [0x180202441]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.RHIB
mov qword [rsp + 0x30], rax
lea rax, str.rhib.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ecc0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x18020244f]
mov rdx, rdi
movzx r8d, byte [0x18020244a]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ecb0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x18020244f]
mov rdx, rdi
movzx r8d, byte [0x18020244b]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006eda0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x18020244f]
mov rdx, rdi
movzx r8d, byte [0x18020244c]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ee10]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x18020244f]
mov rdx, rdi
movzx r8d, byte [0x18020244d]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Landmine
mov qword [rsp + 0x30], rax
lea rax, str.landmine.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007bc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ed60]
lea rax, [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007bc]
mov rdx, rdi
movzx r9d, byte [0x18020244f]
mov rcx, r15
movzx r8d, byte [0x18020244e]
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.180028520
movaps xmm0, xmmword [0x18006ed70]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202453]
mov rdx, rdi
movzx r8d, byte [0x180202452]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, str.Hemp
mov qword [rsp + 0x30], rax
lea rax, str.hemp.entity.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ed40]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202453]
mov rdx, rdi
movzx r8d, byte [0x180202450]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ecf0]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202453]
mov rdx, rdi
movzx r8d, byte [0x180202451]
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 [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007c0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ee70]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202453]
mov rdx, rdi
movzx r8d, byte [0x18020243c]
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
movaps xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x18006ea28]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006eca0]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rax, [0x18006d128]
mov qword [rsp + 0x30], rax
lea rax, str.berry_green_collectable.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007ac]
mov qword [rsp + 0x28], rax
movzx r9d, byte [0x180202449]
mov rdx, rdi
movzx r8d, byte [0x180202435]
mov rcx, r15
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ec70]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202449]
mov rdx, rdi
movzx r8d, byte [0x180202435]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, [0x18006d168]
mov qword [rsp + 0x30], rax
lea rax, str.berry_red_collectable.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ee50]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202449]
mov rdx, rdi
movzx r8d, byte [0x180202435]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, [0x18006d1a8]
mov qword [rsp + 0x30], rax
lea rax, str.berry_blue_collectable.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
movaps xmm0, xmmword [0x18006ee90]
lea rax, [rbp - 0x70]
movzx r9d, byte [0x180202449]
mov rdx, rdi
movzx r8d, byte [0x180202435]
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, [0x18006d1e8]
mov qword [rsp + 0x30], rax
lea rax, str.berry_white_collectable.prefab
movdqa xmmword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802007ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180028520
mov rax, qword [rbp + 0x70]
inc r14
movabs rsi, 0x7fffffff0000
cmp r14, r13
jle 0x18000f710
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x178]
mov rcx, qword [0x1802027d8]
mov r13, qword [rsp + 0x150]
test rcx, rcx
je 0x180010701
cvttss2si edx, dword [0x180200644]
call fcn.1800113c0
comiss xmm9, xmm0
jae 0x180010701
mov qword [0x1802027d8], 0
test r12b, r12b
je 0x180010775
cmp qword [0x1802027d8], 0
je 0x180010780
mov rcx, qword [0x180202080]
test rcx, rcx
je 0x180010780
add rcx, 0x4a8
cmp rcx, 0x40000
jbe 0x180010780
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180010780
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180010780
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x180010780
cmp byte [rcx], 0
je 0x180010780
mov ecx, dword [0x18020076c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180010780
mov rcx, qword [0x1802027d8]
call fcn.18001f010
jmp 0x180010780
mov qword [0x180202080], 0
mov rsi, qword [rsp + 0x180]
lea r11, [rsp + 0x158]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x68]
movaps xmm11, xmmword [r11 - 0x78]
movaps xmm14, xmmword [r11 - 0xa8]
mov rsp, r11
pop r12
pop rbp
ret