Function at 0x180019cc0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r12
push r15
lea rbp, [rsp - 0x6320]
mov eax, 0x6420
call fcn.18005d310
sub rsp, rax
xor r15d, r15d
movaps xmmword [rsp + 0x63b0], xmm9
cmp qword [0x18008b7e0], r15
mov r12d, r15d
movss xmm9, dword [0x180067940]
mov qword [rbp + 0x6350], r15
je 0x18000684c
cmp byte [0x18008b7b7], r12b
jne 0x180006851
call fcn.180006440
lea rcx, str.GameAssembly.dll
call fcn.1800014d0
add rax, 0x3148a08
cmp rax, 0x400000
jbe 0x18000f535
lea rcx, str.GameAssembly.dll
mov qword [rsp + 0x6408], rdi
call fcn.1800014d0
add rax, 0x3148a10
movabs rdi, 0x7fffffff0000
cmp rax, rdi
jae 0x18000f52d
lea rcx, str.GameAssembly.dll
call fcn.1800014d0
mov rax, qword [rax + 0x3148a08]
lea rcx, [rax + 0xb8]
cmp rcx, 0x400000
jbe 0x18000f52d
add rax, 0xc0
cmp rax, rdi
jae 0x18000f52d
mov rcx, qword [rcx]
cmp rcx, 0x400000
jbe 0x18000f52d
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18000f52d
mov rax, qword [rcx]
lea rcx, [rax + 0x10]
cmp rcx, 0x400000
jbe 0x18000f52d
add rax, 0x18
cmp rax, rdi
jae 0x18000f52d
mov rax, qword [rcx]
lea rcx, [rax + 0x28]
cmp rcx, 0x400000
jbe 0x18000f52d
add rax, 0x30
cmp rax, rdi
jae 0x18000f52d
mov rcx, qword [rcx]
test rcx, rcx
je 0x18000f52d
lea rdx, [rcx + 0x10]
cmp rdx, 0x400000
jbe 0x180006958
lea rax, [rcx + 0x14]
cmp rax, rdi
jae 0x180006958
mov r8d, dword [rdx]
jmp 0x18000695b
mov r8d, r15d
lea rdx, [rcx + 0x18]
cmp rdx, 0x400000
jbe 0x180006976
lea rax, [rcx + 0x20]
cmp rax, rdi
jae 0x180006976
mov rdx, qword [rdx]
jmp 0x180006979
mov rdx, r15
movsxd rax, r8d
mov ecx, r15d
mov dword [rbp + 0x6340], ecx
mov qword [rbp + 0xa60], rax
mov qword [rbp + 0x6348], rdx
test r8d, r8d
js 0x18000f513
movaps xmmword [rsp + 0x63d0], xmm7
mov r8, r15
movss xmm7, dword [0x1800676e0]
movaps xmmword [rsp + 0x63c0], xmm8
movdqa xmm8, xmmword [0x180067d20]
movaps xmmword [rsp + 0x63a0], xmm10
movdqa xmm10, xmmword [0x180067f20]
movaps xmmword [rsp + 0x6390], xmm11
movss xmm11, dword [0x1800678d0]
movaps xmmword [rsp + 0x6380], xmm12
movdqa xmm12, xmmword [0x180067d80]
movaps xmmword [rsp + 0x6370], xmm13
movss xmm13, dword [0x180067844]
movaps xmmword [rsp + 0x6360], xmm14
movss xmm14, dword [0x180067874]
mov qword [rsp + 0x6418], rbx
mov qword [rsp + 0x6410], rsi
mov qword [rsp + 0x6400], r13
mov qword [rsp + 0x63f8], r14
movaps xmmword [rsp + 0x63e0], xmm6
mov qword [rbp + 0xc8], r15
nop word [rax + rax]
lea eax, [rcx*8]
movsxd rcx, eax
lea rax, [rdx + 0x20]
add rax, rcx
cmp rax, 0x400000
jbe 0x18000f47e
lea rax, [rdx + 0x28]
add rax, rcx
cmp rax, rdi
jae 0x18000f47e
mov rax, qword [rdx + r8*8 + 0x20]
cmp rax, 0x186a0
jbe 0x18000f47e
lea rcx, [rax + 0x10]
cmp rcx, 0x400000
jbe 0x18000f47e
add rax, 0x18
cmp rax, rdi
jae 0x18000f47e
mov r15, qword [rcx]
cmp r15, 0x186a0
jbe 0x18000f47e
lea rsi, [r15 + 0x30]
cmp rsi, 0x400000
jbe 0x18000f47e
lea rax, [r15 + 0x38]
cmp rax, rdi
jae 0x18000f47e
mov r14, qword [rsi]
cmp r14, 0x186a0
jbe 0x18000f47e
lea rcx, [r14 + 0x60]
cmp rcx, 0x400000
jbe 0x180006b05
lea rax, [r14 + 0x68]
cmp rax, rdi
jae 0x180006b05
mov rbx, qword [rcx]
jmp 0x180006b07
xor ebx, ebx
lea rcx, [r14 + 0x30]
mov qword [rsp + 0x70], rbx
cmp rcx, 0x400000
jbe 0x180006b59
lea rax, [r14 + 0x38]
cmp rax, rdi
jae 0x180006b59
mov rax, qword [rcx]
lea rcx, [rax + 0x18]
cmp rcx, 0x400000
jbe 0x180006b59
add rax, 0x20
cmp rax, rdi
jae 0x180006b59
mov rax, qword [rcx]
lea rcx, [rax + 0x28]
cmp rcx, 0x400000
jbe 0x180006b59
add rax, 0x30
cmp rax, rdi
jae 0x180006b59
mov r13, qword [rcx]
jmp 0x180006b5c
xor r13d, r13d
test rbx, rbx
je 0x18000f47e
lea rdx, str.Local
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180006be1
lea rcx, [r15 + 0x28]
cmp rcx, 0x400000
jbe 0x18000f477
cmp rsi, rdi
jae 0x18000f477
mov rcx, qword [rcx]
lea rdx, [rcx + 0x4c0]
cmp rdx, 0x400000
jbe 0x18000f477
lea rax, [rcx + 0x4c8]
cmp rax, rdi
jae 0x18000f477
cmp qword [rdx], 0
je 0x18000f477
cmp rcx, qword [0x18008b7d8]
je 0x180006bd5
mov byte [0x18008b7b7], 0
mov qword [0x18008b7d8], rcx
jmp 0x180006e09
lea rdx, str.player.prefab
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180006c58
lea rdx, str.npc_tunneldweller
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180006e3c
lea rdx, str.scientist
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180006e3c
lea rdx, str.prop
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180006e3c
lea rdx, str.corpse
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x180006e3c
lea rdi, [r15 + 0x28]
cmp rdi, 0x400000
jbe 0x18000f46d
movabs rdx, 0x7fffffff0000
cmp rsi, rdx
jae 0x18000f46d
mov rdi, qword [rdi]
lea rcx, [rdi + 0x4c0]
cmp rcx, 0x400000
jbe 0x18000f46d
lea rax, [rdi + 0x4c8]
cmp rax, rdx
jae 0x18000f46d
cmp qword [rcx], 0
je 0x18000f46d
xor edx, edx
mov rcx, rdi
call fcn.1800019b0
test al, al
je 0x18000f46d
mov rcx, rdi
call fcn.1800157d0
mov rdx, qword [0x18008b7d8]
mov rcx, rdi
call fcn.180013840
cmp byte [0x18008b79e], 0
je 0x180006d0a
mov edx, 0x2f
mov rcx, rdi
call fcn.1800051a0
comiss xmm0, xmm11
ja 0x180006d0a
movss xmm2, dword [0x18008b7ac]
mov rcx, rdi
movss xmm1, dword [0x18008b7b0]
call fcn.180015c10
cmp byte [0x18008b75c], 0
je 0x180006d45
mov edx, 0x10
mov rcx, rdi
call fcn.180001a50
test al, al
jne 0x18000f46d
cmp byte [0x18008b75c], al
je 0x180006d45
mov edx, 0x10
mov rcx, rdi
call fcn.180001a50
test al, al
jne 0x18000f46d
mov r8d, 0x2f
lea rdx, [rbp + 0x10a4]
mov rcx, rdi
call fcn.180001a90
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1098]
mov r8d, 0x2f
mov rbx, rax
call fcn.180001a90
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 [0x18006f110]
ja 0x18000f46d
mov rcx, rdi
call fcn.180001950
test al, al
je 0x180006e32
mov edx, dword [0x18006f0c0]
mov rcx, rdi
call fcn.1800051a0
comiss xmm9, xmm0
movss dword [0x18008b810], xmm0
jbe 0x180006e32
comiss xmm0, dword [0x18006f11c]
ja 0x180006df9
mov r12, rdi
mov qword [rbp + 0x6350], rdi
movaps xmm9, xmm0
comiss xmm0, dword [0x18006f120]
ja 0x180006e32
mov qword [0x18008bba0], rdi
call fcn.1800049b0
mov rcx, r12
call fcn.180005a10
mov rcx, r12
call fcn.180005b40
call fcn.180005cb0
call fcn.180006790
mov rsi, qword [r15 + 0x28]
lea rax, [r15 + 0x28]
jmp 0x180006e73
movabs rdi, 0x7fffffff0000
call fcn.1800049b0
mov rcx, r12
call fcn.180005a10
mov rcx, r12
call fcn.180005b40
call fcn.180005cb0
call fcn.180006790
lea rax, [r15 + 0x28]
cmp rax, 0x400000
jbe 0x180006e71
cmp rsi, rdi
jae 0x180006e71
mov rsi, qword [rax]
jmp 0x180006e73
xor esi, esi
mov rcx, qword [0x18008b7d8]
call fcn.180001b70
mov rcx, rax
mov rbx, rax
call fcn.1800016d0
mov rdi, rax
test rbx, rbx
je 0x180006eb9
test rax, rax
je 0x180006eb9
lea rdx, str.BaseMelee
mov rcx, rax
call fcn.180002eb0
test al, al
jne 0x180006eb9
lea rdx, str.Jackhammer
mov rcx, rdi
call fcn.180002eb0
cmp byte [0x18008b71d], 0
je 0x180007131
movabs rbx, 0x7fffffff0000
cmp rsi, 0x400000
jbe 0x180006f06
lea rax, [rsi + 8]
cmp rax, rbx
jae 0x180006f06
mov rax, qword [rsi]
add rax, 0x10
cmp rax, 0x400000
jbe 0x180006f06
mov rax, qword [rsi]
add rax, 0x18
cmp rax, rbx
jae 0x180006f06
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
jmp 0x180006f08
xor ecx, ecx
lea rdx, str.Door
call fcn.180002e50
test rax, rax
je 0x180007131
lea rax, [r14 + 0x30]
cmp rax, 0x400000
jbe 0x180006fa1
lea rax, [r14 + 0x38]
cmp rax, rbx
jae 0x180006fa1
mov rax, qword [r14 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180006fa1
add rax, 0x10
cmp rax, rbx
jae 0x180006fa1
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180006fa1
add rax, 0x40
cmp rax, rbx
jae 0x180006fa1
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180006fa1
add rax, 0x9c
cmp rax, rbx
jae 0x180006fa1
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xa68], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xa70], eax
lea rax, [rbp + 0xa68]
jmp 0x180006fad
lea rcx, [rbp + 0x1344]
call fcn.180001610
movsd xmm6, qword [rax]
lea rcx, str.GameAssembly.dll
mov ebx, dword [rax + 8]
movsd qword [rbp + 0xa90], xmm6
call fcn.1800014d0
mov rdx, qword [0x18008b7d8]
lea r8, [rbp + 0xa80]
add rax, 0x891160
movsd qword [rbp + 0xa80], xmm6
lea rcx, [rbp + 0x3f0]
mov dword [rbp + 0xa88], ebx
call rax
test rsi, rsi
je 0x18000704a
movss xmm2, dword [rbp + 0x3f0]
movss xmm3, dword [rbp + 0x3f4]
subss xmm3, dword [rbp + 0xa94]
subss xmm2, dword [rbp + 0xa90]
movss xmm1, dword [rbp + 0x3f8]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, xmm13
jae 0x18000704a
mov rcx, rsi
call fcn.1800066b0
mov rdi, r15
mov r12, r14
xor r15d, r15d
cmp byte [0x18008b725], 0
mov r14, qword [rsp + 0x70]
je 0x180007575
lea rdx, str._collectable_
mov rcx, r14
call fcn.180002e50
test rax, rax
je 0x180007575
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x1800074d1
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1800074d1
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x1800074d1
add rax, 0x10
cmp rax, rdx
jae 0x1800074d1
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x1800074d1
add rax, 0x40
cmp rax, rdx
jae 0x1800074d1
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x1800074d1
add rax, 0x9c
cmp rax, rdx
jae 0x1800074d1
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xaac], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xab4], eax
lea rax, [rbp + 0xaac]
jmp 0x1800074dd
cmp byte [0x18008b75b], 0
mov rdi, r15
mov r12, r14
je 0x180007050
mov rcx, qword [rsp + 0x70]
lea rdx, str.cupboard.tool.deployed.prefab
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180007050
lea rax, [r14 + 0x30]
cmp rax, 0x400000
jbe 0x1800071f1
lea rax, [r14 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1800071f1
mov rax, qword [r14 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x1800071f1
add rax, 0x10
cmp rax, rdx
jae 0x1800071f1
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x1800071f1
add rax, 0x40
cmp rax, rdx
jae 0x1800071f1
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x1800071f1
add rax, 0x9c
cmp rax, rdx
jae 0x1800071f1
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xaa0], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xaa8], eax
lea rax, [rbp + 0xaa0]
jmp 0x1800071fd
lea rcx, [rbp + 0x108c]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rsp + 0x68]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe8], eax
call fcn.180001620
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xe0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x180007050
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1080]
call fcn.180002010
lea rdx, [0x18005fd70]
lea rcx, [rbp + 0x13e0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0xe8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0xe0]
subss xmm1, dword [rbp + 0xe4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f360]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x96c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x960]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x960], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x964], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x968], xmm0
call fcn.1800015e0
cmp word [rbp + 0x13e0], 0
lea r8, [rbp + 0x13e0]
movss xmm0, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x6c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x950], xmm0
movss dword [rbp + 0x954], xmm1
mov dword [rbp + 0x958], 0x7f7fffff
mov dword [rbp + 0x95c], 0x7f7fffff
je 0x18000737b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x180007370
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x13e0]
sub r8, rcx
lea rdx, [rbp + 0x13e0]
mov rcx, qword [0x18008b848]
xor r15d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x950]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rcx, [0x18006f340]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x64c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x640]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x640], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x644], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x648], xmm0
call fcn.1800015e0
lea r8, [rbp + 0x13e0]
movss xmm0, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x6c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x940], xmm0
movss dword [rbp + 0x944], xmm1
mov dword [rbp + 0x948], 0x7f7fffff
mov dword [rbp + 0x94c], 0x7f7fffff
cmp word [rbp + 0x13e0], r15w
je 0x18000748a
add r8, 2
cmp word [r8], r15w
jne 0x180007480
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x13e0]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x13e0]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x940]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
jmp 0x180007053
lea rcx, [rbp + 0x1074]
call fcn.180001610
movsd xmm6, qword [rax]
lea rcx, str.GameAssembly.dll
mov ebx, dword [rax + 8]
movsd qword [rbp + 0xad0], xmm6
call fcn.1800014d0
mov rdx, qword [0x18008b7d8]
lea r8, [rbp + 0xac0]
add rax, 0x891160
movsd qword [rbp + 0xac0], xmm6
lea rcx, [rbp + 0x3e0]
mov dword [rbp + 0xac8], ebx
call rax
movss xmm2, dword [rbp + 0x3e4]
movss xmm3, dword [rbp + 0x3e0]
subss xmm3, dword [rbp + 0xad0]
subss xmm2, dword [rbp + 0xad4]
movss xmm1, dword [rbp + 0x3e8]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, xmm14
jae 0x180007575
mov rcx, rsi
call fcn.1800065d0
cmp byte [0x18008b738], 0
je 0x1800078b5
lea rdx, str.stone_ore.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1800078b5
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180007630
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180007630
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180007630
add rax, 0x10
cmp rax, rdx
jae 0x180007630
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180007630
add rax, 0x40
cmp rax, rdx
jae 0x180007630
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180007630
add rax, 0x9c
cmp rax, rdx
jae 0x180007630
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xae0], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xae8], eax
lea rax, [rbp + 0xae0]
jmp 0x18000763c
lea rcx, [rbp + 0x1068]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x6358]
movsd qword [rbp + 0xf0], xmm0
lea rdx, [rbp + 0xf0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0xf8], eax
mov qword [rbp + 0x6358], 0
call fcn.1800023e0
test al, al
je 0x180007efd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x105c]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x18005fdb0]
lea rcx, [rbp + 0x1460]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0xf0]
subss xmm1, dword [rbp + 0xf4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0e8]
ja 0x1800077bd
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xe70]
movups xmmword [rbp + 0xe70], xmm8
call fcn.1800015e0
cmp word [rbp + 0x1460], 0
lea r8, [rbp + 0x1460]
movss xmm0, dword [rbp + 0x6358]
movss xmm1, dword [rbp + 0x635c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x930], xmm0
movss dword [rbp + 0x934], xmm1
mov dword [rbp + 0x938], 0x7f7fffff
mov dword [rbp + 0x93c], 0x7f7fffff
je 0x18000777b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180007770
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1460]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1460]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x930]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rcx, [0x18006f130]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x92c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x920]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x920], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x924], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x928], xmm0
call fcn.1800015e0
cmp word [rbp + 0x1460], 0
lea r8, [rbp + 0x1460]
movss xmm0, dword [rbp + 0x6358]
movss xmm1, dword [rbp + 0x635c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x910], xmm0
movss dword [rbp + 0x914], xmm1
mov dword [rbp + 0x918], 0x7f7fffff
mov dword [rbp + 0x91c], 0x7f7fffff
je 0x18000788c
add r8, 2
cmp word [r8], 0
jne 0x180007881
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0x1460]
mov dword [rsp + 0x30], r15d
lea rdx, [rbp + 0x1460]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x910]
jmp 0x180007edf
lea rdx, str.workbench1.deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180007ac4
cmp byte [0x18008b730], 0
je 0x180007ac4
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180007970
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180007970
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180007970
add rax, 0x10
cmp rax, rdx
jae 0x180007970
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180007970
add rax, 0x40
cmp rax, rdx
jae 0x180007970
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180007970
add rax, 0x9c
cmp rax, rdx
jae 0x180007970
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xaec], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xaf4], eax
lea rax, [rbp + 0xaec]
jmp 0x18000797c
lea rcx, [rbp + 0x1050]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x48]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x108], eax
call fcn.180001620
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x100]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x180007efd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1044]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x18005fdf0]
lea rcx, [rbp + 0xd20]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x108]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x100]
subss xmm1, dword [rbp + 0x104]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xe80]
movups xmmword [rbp + 0xe80], xmm10
call fcn.1800015e0
cmp word [rbp + 0xd20], 0
lea r8, [rbp + 0xd20]
movss xmm0, dword [rbp + 0x48]
movss xmm1, dword [rbp + 0x4c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x900], xmm0
movss dword [rbp + 0x904], xmm1
mov dword [rbp + 0x908], 0x7f7fffff
mov dword [rbp + 0x90c], 0x7f7fffff
je 0x180007a9b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180007a90
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0xd20]
mov dword [rsp + 0x30], r15d
lea rdx, [rbp + 0xd20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x900]
jmp 0x180007edf
lea rdx, str.workbench2.deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180007cd4
cmp byte [0x18008b75e], 0
je 0x180007cd4
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180007b7f
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180007b7f
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180007b7f
add rax, 0x10
cmp rax, rdx
jae 0x180007b7f
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180007b7f
add rax, 0x40
cmp rax, rdx
jae 0x180007b7f
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180007b7f
add rax, 0x9c
cmp rax, rdx
jae 0x180007b7f
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xaf8], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb00], eax
lea rax, [rbp + 0xaf8]
jmp 0x180007b8b
lea rcx, [rbp + 0x1038]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x50]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x118], eax
call fcn.180001620
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x110]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x180007efd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x102c]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x18005fe40]
lea rcx, [rbp + 0xd40]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x118]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x110]
subss xmm1, dword [rbp + 0x114]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xe90]
movups xmmword [rbp + 0xe90], xmm10
call fcn.1800015e0
cmp word [rbp + 0xd40], 0
lea r8, [rbp + 0xd40]
movss xmm0, dword [rbp + 0x50]
movss xmm1, dword [rbp + 0x54]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x8f0], xmm0
movss dword [rbp + 0x8f4], xmm1
mov dword [rbp + 0x8f8], 0x7f7fffff
mov dword [rbp + 0x8fc], 0x7f7fffff
je 0x180007cab
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x180007ca0
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0xd40]
mov dword [rsp + 0x30], r15d
lea rdx, [rbp + 0xd40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8f0]
jmp 0x180007edf
lea rdx, str.workbench3.deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180007efd
cmp byte [0x18008b75f], 0
je 0x180007efd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180007d8f
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180007d8f
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180007d8f
add rax, 0x10
cmp rax, rdx
jae 0x180007d8f
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180007d8f
add rax, 0x40
cmp rax, rdx
jae 0x180007d8f
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180007d8f
add rax, 0x9c
cmp rax, rdx
jae 0x180007d8f
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb04], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb0c], eax
lea rax, [rbp + 0xb04]
jmp 0x180007d9b
lea rcx, [rbp + 0x1020]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x58]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x128], eax
call fcn.180001620
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x120]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x180007efd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1014]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x18005fe90]
lea rcx, [rbp + 0xd60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x128]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x120]
subss xmm1, dword [rbp + 0x124]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xea0]
movups xmmword [rbp + 0xea0], xmm10
call fcn.1800015e0
cmp word [rbp + 0xd60], 0
lea r8, [rbp + 0xd60]
movss xmm0, dword [rbp + 0x58]
movss xmm1, dword [rbp + 0x5c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x8e0], xmm0
movss dword [rbp + 0x8e4], xmm1
mov dword [rbp + 0x8e8], 0x7f7fffff
mov dword [rbp + 0x8ec], 0x7f7fffff
je 0x180007ebb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x180007eb0
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0xd60]
mov dword [rsp + 0x30], r15d
lea rdx, [rbp + 0xd60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8e0]
mov r9, qword [0x18008b858]
sub r8, rcx
mov rcx, qword [0x18008b848]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.crate_normal.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180008181
cmp byte [0x18008b73d], 0
je 0x180008181
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180007fb8
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180007fb8
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180007fb8
add rax, 0x10
cmp rax, rdx
jae 0x180007fb8
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180007fb8
add rax, 0x40
cmp rax, rdx
jae 0x180007fb8
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180007fb8
add rax, 0x9c
cmp rax, rdx
jae 0x180007fb8
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb10], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb18], eax
lea rax, [rbp + 0xb10]
jmp 0x180007fc4
lea rcx, [rbp + 0x1008]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rsp + 0x78]
movsd qword [rbp + 0x130], xmm0
lea rdx, [rbp + 0x130]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x138], eax
mov qword [rsp + 0x78], 0
call fcn.1800023e0
test al, al
je 0x180008181
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xffc]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x18005fed8]
lea rcx, [rbp + 0xd80]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x138]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x130]
subss xmm1, dword [rbp + 0x134]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f210]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x8dc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x8d0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x8d0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x8d4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x8d8], xmm0
call fcn.1800015e0
cmp word [rbp + 0xd80], 0
lea r8, [rbp + 0xd80]
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x8c0], xmm0
movss dword [rbp + 0x8c4], xmm1
mov dword [rbp + 0x8c8], 0x7f7fffff
mov dword [rbp + 0x8cc], 0x7f7fffff
je 0x18000813f
add r8, 2
cmp word [r8], 0
jne 0x180008134
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0xd80]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0xd80]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8c0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.crate_mine.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180008401
cmp byte [0x18008b752], 0
je 0x180008401
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000823c
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18000823c
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000823c
add rax, 0x10
cmp rax, rdx
jae 0x18000823c
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000823c
add rax, 0x40
cmp rax, rdx
jae 0x18000823c
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000823c
add rax, 0x9c
cmp rax, rdx
jae 0x18000823c
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb1c], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb24], eax
lea rax, [rbp + 0xb1c]
jmp 0x180008248
lea rcx, [rbp + 0xff0]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x80]
movsd qword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x148], eax
mov qword [rbp - 0x80], 0
call fcn.1800023e0
test al, al
je 0x180008401
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xfe4]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x18005ff20]
lea rcx, [rbp + 0xda0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x148]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x140]
subss xmm1, dword [rbp + 0x144]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f320]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x8bc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x8b0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x8b0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x8b4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x8b8], xmm0
call fcn.1800015e0
cmp word [rbp + 0xda0], 0
lea r8, [rbp + 0xda0]
movss xmm0, dword [rbp - 0x80]
movss xmm1, dword [rbp - 0x7c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x8a0], xmm0
movss dword [rbp + 0x8a4], xmm1
mov dword [rbp + 0x8a8], 0x7f7fffff
mov dword [rbp + 0x8ac], 0x7f7fffff
je 0x1800083bf
add r8, 2
cmp word [r8], 0
jne 0x1800083b4
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0xda0]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0xda0]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8a0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.crate_elite.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180008681
cmp byte [0x18008b757], 0
je 0x180008681
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x1800084bc
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1800084bc
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x1800084bc
add rax, 0x10
cmp rax, rdx
jae 0x1800084bc
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x1800084bc
add rax, 0x40
cmp rax, rdx
jae 0x1800084bc
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x1800084bc
add rax, 0x9c
cmp rax, rdx
jae 0x1800084bc
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb28], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb30], eax
lea rax, [rbp + 0xb28]
jmp 0x1800084c8
lea rcx, [rbp + 0xfd8]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x78]
movsd qword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x150]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x158], eax
mov qword [rbp - 0x78], 0
call fcn.1800023e0
test al, al
je 0x180008681
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xfcc]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x18005ff68]
lea rcx, [rbp + 0xdc0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x158]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x150]
subss xmm1, dword [rbp + 0x154]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f350]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x89c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x890]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x890], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x894], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x898], xmm0
call fcn.1800015e0
cmp word [rbp + 0xdc0], 0
lea r8, [rbp + 0xdc0]
movss xmm0, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x74]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x880], xmm0
movss dword [rbp + 0x884], xmm1
mov dword [rbp + 0x888], 0x7f7fffff
mov dword [rbp + 0x88c], 0x7f7fffff
je 0x18000863f
add r8, 2
cmp word [r8], 0
jne 0x180008634
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0xdc0]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0xdc0]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x880]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.crate_normal_2_food.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180008901
cmp byte [0x18008b74e], 0
je 0x180008901
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000873c
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18000873c
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000873c
add rax, 0x10
cmp rax, rdx
jae 0x18000873c
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000873c
add rax, 0x40
cmp rax, rdx
jae 0x18000873c
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000873c
add rax, 0x9c
cmp rax, rdx
jae 0x18000873c
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb34], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb3c], eax
lea rax, [rbp + 0xb34]
jmp 0x180008748
lea rcx, [rbp + 0xfc0]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x70]
movsd qword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x168], eax
mov qword [rbp - 0x70], 0
call fcn.1800023e0
test al, al
je 0x180008901
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xfb4]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x18005ffb8]
lea rcx, [rbp + 0xde0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x168]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x160]
subss xmm1, dword [rbp + 0x164]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f2b0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x87c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x870]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x870], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x874], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x878], xmm0
call fcn.1800015e0
cmp word [rbp + 0xde0], 0
lea r8, [rbp + 0xde0]
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x6c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x860], xmm0
movss dword [rbp + 0x864], xmm1
mov dword [rbp + 0x868], 0x7f7fffff
mov dword [rbp + 0x86c], 0x7f7fffff
je 0x1800088bf
add r8, 2
cmp word [r8], 0
jne 0x1800088b4
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0xde0]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0xde0]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x860]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.crate_tools.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180008b81
cmp byte [0x18008b73b], 0
je 0x180008b81
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x1800089bc
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1800089bc
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x1800089bc
add rax, 0x10
cmp rax, rdx
jae 0x1800089bc
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x1800089bc
add rax, 0x40
cmp rax, rdx
jae 0x1800089bc
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x1800089bc
add rax, 0x9c
cmp rax, rdx
jae 0x1800089bc
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb48], eax
lea rax, [rbp + 0xb40]
jmp 0x1800089c8
lea rcx, [rbp + 0xfa8]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x68]
movsd qword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x170]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x178], eax
mov qword [rbp - 0x68], 0
call fcn.1800023e0
test al, al
je 0x180008b81
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xf9c]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x180060000]
lea rcx, [rbp + 0xe00]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x178]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x170]
subss xmm1, dword [rbp + 0x174]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f1b0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x85c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x850]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x850], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x854], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x858], xmm0
call fcn.1800015e0
cmp word [rbp + 0xe00], 0
lea r8, [rbp + 0xe00]
movss xmm0, dword [rbp - 0x68]
movss xmm1, dword [rbp - 0x64]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x840], xmm0
movss dword [rbp + 0x844], xmm1
mov dword [rbp + 0x848], 0x7f7fffff
mov dword [rbp + 0x84c], 0x7f7fffff
je 0x180008b3f
add r8, 2
cmp word [r8], 0
jne 0x180008b34
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0xe00]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0xe00]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x840]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.crate_normal_2_medical.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180008e0d
cmp byte [0x18008b745], 0
je 0x180008e0d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180008c40
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180008c40
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180008c40
add rax, 0x10
cmp rax, rdx
jae 0x180008c40
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180008c40
add rax, 0x40
cmp rax, rdx
jae 0x180008c40
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180008c40
add rax, 0x9c
cmp rax, rdx
jae 0x180008c40
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb4c], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb54], eax
lea rax, [rbp + 0xb4c]
jmp 0x180008c4c
lea rcx, [rbp + 0xf90]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x60]
movsd qword [rbp + 0x180], xmm0
lea rdx, [rbp + 0x180]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x188], eax
mov qword [rbp - 0x60], 0
call fcn.1800023e0
test al, al
je 0x180008e0d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xf84]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x180060060]
lea rcx, [rbp + 0xe20]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x180]
subss xmm1, dword [rbp + 0x184]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f260]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x83c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x830]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x830], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x834], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x838], xmm0
call fcn.1800015e0
cmp word [rbp + 0xe20], 0
lea r8, [rbp + 0xe20]
movss xmm0, dword [rbp - 0x60]
movss xmm1, dword [rbp - 0x5c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x820], xmm0
movss dword [rbp + 0x824], xmm1
mov dword [rbp + 0x828], 0x7f7fffff
mov dword [rbp + 0x82c], 0x7f7fffff
je 0x180008dcb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x180008dc0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0xe20]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0xe20]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x820]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.crate_normal_2.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000908d
cmp byte [0x18008b735], 0
je 0x18000908d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180008ec8
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180008ec8
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180008ec8
add rax, 0x10
cmp rax, rdx
jae 0x180008ec8
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180008ec8
add rax, 0x40
cmp rax, rdx
jae 0x180008ec8
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180008ec8
add rax, 0x9c
cmp rax, rdx
jae 0x180008ec8
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb58], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb60], eax
lea rax, [rbp + 0xb58]
jmp 0x180008ed4
lea rcx, [rbp + 0xf78]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x58]
movsd qword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0xd8], eax
mov qword [rbp - 0x58], 0
call fcn.1800023e0
test al, al
je 0x18000908d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xf6c]
mov r8d, 0xf
call fcn.180001a90
lea rdx, [0x1800600b0]
lea rcx, [rbp + 0xe40]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0xd8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0xd0]
subss xmm1, dword [rbp + 0xd4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si r8d, xmm0
call fcn.1800010c0
lea rcx, [0x18006f180]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x81c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x810]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x810], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x814], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x818], xmm0
call fcn.1800015e0
cmp word [rbp + 0xe40], 0
lea r8, [rbp + 0xe40]
movss xmm0, dword [rbp - 0x58]
movss xmm1, dword [rbp - 0x54]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x800], xmm0
movss dword [rbp + 0x804], xmm1
mov dword [rbp + 0x808], 0x7f7fffff
mov dword [rbp + 0x80c], 0x7f7fffff
je 0x18000904b
add r8, 2
cmp word [r8], 0
jne 0x180009040
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0xe40]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0xe40]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x800]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b75a], 0
je 0x1800093dd
lea rdx, str.sulfur_ore.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1800093dd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180009148
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180009148
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180009148
add rax, 0x10
cmp rax, rdx
jae 0x180009148
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180009148
add rax, 0x40
cmp rax, rdx
jae 0x180009148
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180009148
add rax, 0x9c
cmp rax, rdx
jae 0x180009148
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb64], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb6c], eax
lea rax, [rbp + 0xb64]
jmp 0x180009154
lea rcx, [rbp + 0xf60]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rsp + 0x40]
movsd qword [rbp + 0x190], xmm0
lea rdx, [rbp + 0x190]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x198], eax
mov qword [rsp + 0x40], 0
call fcn.1800023e0
test al, al
je 0x1800093dd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xf54]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x1800600f0]
lea rcx, [rbp + 0x1660]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x198]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x190]
subss xmm1, dword [rbp + 0x194]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0d8]
ja 0x1800092cd
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xeb0]
movups xmmword [rbp + 0xeb0], xmm8
call fcn.1800015e0
cmp word [rbp + 0x1660], 0
lea r8, [rbp + 0x1660]
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x44]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x7f0], xmm0
movss dword [rbp + 0x7f4], xmm1
mov dword [rbp + 0x7f8], 0x7f7fffff
mov dword [rbp + 0x7fc], 0x7f7fffff
je 0x18000928b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180009280
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1660]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1660]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7f0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rcx, [0x18006f1d0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x7ec], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x7e0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x7e0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x7e4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x7e8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x1660], 0
lea r8, [rbp + 0x1660]
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x44]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x7d0], xmm0
movss dword [rbp + 0x7d4], xmm1
mov dword [rbp + 0x7d8], 0x7f7fffff
mov dword [rbp + 0x7dc], 0x7f7fffff
je 0x18000939b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180009390
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1660]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1660]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7d0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b744], 0
je 0x18000973d
lea rdx, str.berry_blue_collectable.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000973d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180009498
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180009498
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180009498
add rax, 0x10
cmp rax, rdx
jae 0x180009498
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180009498
add rax, 0x40
cmp rax, rdx
jae 0x180009498
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180009498
add rax, 0x9c
cmp rax, rdx
jae 0x180009498
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb70], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb78], eax
lea rax, [rbp + 0xb70]
jmp 0x1800094a4
lea rcx, [rbp + 0xf48]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rsp + 0x48]
movsd qword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1a0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x1a8], eax
mov qword [rsp + 0x48], 0
call fcn.1800023e0
test al, al
je 0x18000973d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xf3c]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060130]
lea rcx, [rbp + 0x1860]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x1a8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x1a0]
subss xmm1, dword [rbp + 0x1a4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
call fcn.1800010c0
mov r8d, ebx
lea rdx, [0x180060140]
lea rcx, [rbp + 0x6060]
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x1800678b4]
ja 0x18000962d
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xec0]
movups xmmword [rbp + 0xec0], xmm8
call fcn.1800015e0
cmp word [rbp + 0x1860], 0
lea r8, [rbp + 0x1860]
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x4c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x7c0], xmm0
movss dword [rbp + 0x7c4], xmm1
mov dword [rbp + 0x7c8], 0x7f7fffff
mov dword [rbp + 0x7cc], 0x7f7fffff
je 0x1800095eb
add r8, 2
cmp word [r8], 0
jne 0x1800095e0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1860]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1860]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7c0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rcx, [0x18006f160]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x7bc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x7b0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x7b0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x7b4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x7b8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x1860], 0
lea r8, [rbp + 0x1860]
movss xmm0, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x4c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x7a0], xmm0
movss dword [rbp + 0x7a4], xmm1
mov dword [rbp + 0x7a8], 0x7f7fffff
mov dword [rbp + 0x7ac], 0x7f7fffff
je 0x1800096fb
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x1800096f0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1860]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1860]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7a0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b73e], 0
je 0x180009a8d
lea rdx, str.metal_ore.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180009a8d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x1800097f8
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1800097f8
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x1800097f8
add rax, 0x10
cmp rax, rdx
jae 0x1800097f8
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x1800097f8
add rax, 0x40
cmp rax, rdx
jae 0x1800097f8
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x1800097f8
add rax, 0x9c
cmp rax, rdx
jae 0x1800097f8
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb7c], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb84], eax
lea rax, [rbp + 0xb7c]
jmp 0x180009804
lea rcx, [rbp + 0xf30]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rsp + 0x50]
movsd qword [rbp + 0x1b0], xmm0
lea rdx, [rbp + 0x1b0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x1b8], eax
mov qword [rsp + 0x50], 0
call fcn.1800023e0
test al, al
je 0x180009a8d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xf24]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060168]
lea rcx, [rbp + 0x1a60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x1b8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x1b0]
subss xmm1, dword [rbp + 0x1b4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f10c]
ja 0x18000997d
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xed0]
movups xmmword [rbp + 0xed0], xmm8
call fcn.1800015e0
cmp word [rbp + 0x1a60], 0
lea r8, [rbp + 0x1a60]
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x790], xmm0
movss dword [rbp + 0x794], xmm1
mov dword [rbp + 0x798], 0x7f7fffff
mov dword [rbp + 0x79c], 0x7f7fffff
je 0x18000993b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180009930
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1a60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1a60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x790]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rcx, [0x18006f2e0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x78c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x780]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x780], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x784], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x788], xmm0
call fcn.1800015e0
cmp word [rbp + 0x1a60], 0
lea r8, [rbp + 0x1a60]
movss xmm0, dword [rsp + 0x50]
movss xmm1, dword [rsp + 0x54]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x770], xmm0
movss dword [rbp + 0x774], xmm1
mov dword [rbp + 0x778], 0x7f7fffff
mov dword [rbp + 0x77c], 0x7f7fffff
je 0x180009a4b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180009a40
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1a60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1a60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x770]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b734], 0
je 0x180009ddd
lea rdx, str.small_stash_deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180009ddd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180009b48
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180009b48
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180009b48
add rax, 0x10
cmp rax, rdx
jae 0x180009b48
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180009b48
add rax, 0x40
cmp rax, rdx
jae 0x180009b48
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180009b48
add rax, 0x9c
cmp rax, rdx
jae 0x180009b48
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb88], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb90], eax
lea rax, [rbp + 0xb88]
jmp 0x180009b54
lea rcx, [rbp + 0xf18]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rsp + 0x58]
movsd qword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x1c8], eax
mov qword [rsp + 0x58], 0
call fcn.1800023e0
test al, al
je 0x180009ddd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0xf0c]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x1800601a8]
lea rcx, [rbp + 0x1c60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x1c8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x1c0]
subss xmm1, dword [rbp + 0x1c4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f108]
ja 0x180009ccd
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xe60]
movups xmmword [rbp + 0xe60], xmm8
call fcn.1800015e0
cmp word [rbp + 0x1c60], 0
lea r8, [rbp + 0x1c60]
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x5c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x760], xmm0
movss dword [rbp + 0x764], xmm1
mov dword [rbp + 0x768], 0x7f7fffff
mov dword [rbp + 0x76c], 0x7f7fffff
je 0x180009c8b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180009c80
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1c60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1c60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x760]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rcx, [0x18006f330]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x75c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x750]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x750], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x754], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x758], xmm0
call fcn.1800015e0
cmp word [rbp + 0x1c60], 0
lea r8, [rbp + 0x1c60]
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x5c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x740], xmm0
movss dword [rbp + 0x744], xmm1
mov dword [rbp + 0x748], 0x7f7fffff
mov dword [rbp + 0x74c], 0x7f7fffff
je 0x180009d9b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180009d90
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1c60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1c60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x740]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b753], 0
je 0x18000a12d
lea rdx, str.c4_explosion.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000a12d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x180009e98
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180009e98
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x180009e98
add rax, 0x10
cmp rax, rdx
jae 0x180009e98
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x180009e98
add rax, 0x40
cmp rax, rdx
jae 0x180009e98
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x180009e98
add rax, 0x9c
cmp rax, rdx
jae 0x180009e98
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xb94], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xb9c], eax
lea rax, [rbp + 0xb94]
jmp 0x180009ea4
lea rcx, [rbp + 0xf00]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rsp + 0x60]
movsd qword [rbp + 0x1d0], xmm0
lea rdx, [rbp + 0x1d0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x1d8], eax
mov qword [rsp + 0x60], 0
call fcn.1800023e0
test al, al
je 0x18000a12d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x13d4]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str._c4____d_m_
lea rcx, [rbp + 0x1e60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x1d8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x1d0]
subss xmm1, dword [rbp + 0x1d4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x1800678b4]
ja 0x18000a01d
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xee0]
movups xmmword [rbp + 0xee0], xmm8
call fcn.1800015e0
cmp word [rbp + 0x1e60], 0
lea r8, [rbp + 0x1e60]
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x730], xmm0
movss dword [rbp + 0x734], xmm1
mov dword [rbp + 0x738], 0x7f7fffff
mov dword [rbp + 0x73c], 0x7f7fffff
je 0x180009fdb
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x180009fd0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1e60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1e60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x730]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rcx, [0x18006f330]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x72c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x720]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x720], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x724], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x728], xmm0
call fcn.1800015e0
cmp word [rbp + 0x1e60], 0
lea r8, [rbp + 0x1e60]
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x710], xmm0
movss dword [rbp + 0x714], xmm1
mov dword [rbp + 0x718], 0x7f7fffff
mov dword [rbp + 0x71c], 0x7f7fffff
je 0x18000a0eb
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x18000a0e0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x1e60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x1e60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x710]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b73f], 0
je 0x18000a3cd
lea rdx, str.minicopter.entity.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000a3cd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000a1e8
lea rax, [r12 + 0x38]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18000a1e8
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000a1e8
add rax, 0x10
cmp rax, rdx
jae 0x18000a1e8
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000a1e8
add rax, 0x40
cmp rax, rdx
jae 0x18000a1e8
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000a1e8
add rax, 0x9c
cmp rax, rdx
jae 0x18000a1e8
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xba0], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xba8], eax
lea rax, [rbp + 0xba0]
jmp 0x18000a1f4
lea rcx, [rbp + 0x13c8]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x50]
movsd qword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x1e8], eax
mov qword [rbp - 0x50], 0
call fcn.1800023e0
test al, al
je 0x18000a3cd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x13bc]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060218]
lea rcx, [rbp + 0x2060]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x1e8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x1e0]
subss xmm1, dword [rbp + 0x1e4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0fc]
ja 0x18000a3cd
lea rcx, [0x18006f250]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x70c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x700]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x700], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x704], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x708], xmm0
call fcn.1800015e0
cmp word [rbp + 0x2060], 0
lea r8, [rbp + 0x2060]
movss xmm0, dword [rbp - 0x50]
movss xmm1, dword [rbp - 0x4c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x6f0], xmm0
movss dword [rbp + 0x6f4], xmm1
mov dword [rbp + 0x6f8], 0x7f7fffff
mov dword [rbp + 0x6fc], 0x7f7fffff
je 0x18000a38b
nop word [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000a380
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2060]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2060]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b73a], 0
je 0x18000a702
lea rdx, str.patrolhelicopter.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000a702
lea rax, [rdi + 0x28]
cmp rax, 0x400000
jbe 0x18000f466
lea rax, [rdi + 0x30]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x18000f54b
mov rax, qword [rdi + 0x28]
movabs rdi, 0x7fffffff0000
lea rcx, [rax + 0x224]
cmp rcx, 0x400000
jbe 0x18000f45d
add rax, 0x22c
cmp rax, rdi
jae 0x18000f45d
cmp qword [rcx], 0
je 0x18000f45d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000a4dc
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000a4dc
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000a4dc
add rax, 0x10
cmp rax, rdi
jae 0x18000a4dc
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000a4dc
add rax, 0x40
cmp rax, rdi
jae 0x18000a4dc
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000a4dc
add rax, 0x9c
cmp rax, rdi
jae 0x18000a4dc
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xbac], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xbb4], eax
lea rax, [rbp + 0xbac]
jmp 0x18000a4e8
lea rcx, [rbp + 0x13b0]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x60]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1f8], eax
call fcn.180001620
lea rcx, [r13 + 0x224]
cmp rcx, 0x400000
jbe 0x18000a528
lea rax, [r13 + 0x228]
cmp rax, rdi
jae 0x18000a528
movss xmm6, dword [rcx]
jmp 0x18000a52b
xorps xmm6, xmm6
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x1f0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000a9d9
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x13a4]
mov r8d, 0x2f
call fcn.180001a90
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1398]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x1f8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x1f0]
subss xmm1, dword [rbp + 0x1f4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
call fcn.180002010
mov r9d, ebx
lea rdx, str.__dHP______dm_
lea rcx, [rbp + 0x2260]
cvttss2si r8d, xmm6
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0d4]
ja 0x18000a9d9
lea rcx, [0x18006f190]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x6ec], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x6e0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x6e0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x6e4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x6e8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x2260], 0
lea r8, [rbp + 0x2260]
movss xmm0, dword [rbp + 0x60]
movss xmm1, dword [rbp + 0x64]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x6d0], xmm0
movss dword [rbp + 0x6d4], xmm1
mov dword [rbp + 0x6d8], 0x7f7fffff
mov dword [rbp + 0x6dc], 0x7f7fffff
je 0x18000a6bb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000a6b0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2260]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2260]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6d0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
jmp 0x18000a9d9
cmp byte [0x18008b732], 0
je 0x18000a9cf
lea rdx, str.scraptransporthelicopter.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000a9cf
lea rax, [rdi + 0x28]
cmp rax, 0x400000
jbe 0x18000f466
lea rax, [rdi + 0x30]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x18000f54b
mov rax, qword [rdi + 0x28]
movabs rdi, 0x7fffffff0000
lea rcx, [rax + 0x224]
cmp rcx, 0x400000
jbe 0x18000f45d
add rax, 0x22c
cmp rax, rdi
jae 0x18000f45d
cmp qword [rcx], 0
je 0x18000f45d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000a811
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000a811
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000a811
add rax, 0x10
cmp rax, rdi
jae 0x18000a811
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000a811
add rax, 0x40
cmp rax, rdi
jae 0x18000a811
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000a811
add rax, 0x9c
cmp rax, rdi
jae 0x18000a811
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xbb8], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xbc0], eax
lea rax, [rbp + 0xbb8]
jmp 0x18000a81d
lea rcx, [rbp + 0x138c]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x68]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x208], eax
call fcn.180001620
lea rcx, [r13 + 0x224]
cmp rcx, 0x400000
jbe 0x18000a85d
lea rax, [r13 + 0x228]
cmp rax, rdi
jae 0x18000a85d
movss xmm6, dword [rcx]
jmp 0x18000a860
xorps xmm6, xmm6
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x200]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000a9d9
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1380]
mov r8d, 0x2f
call fcn.180001a90
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1374]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x208]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x200]
subss xmm1, dword [rbp + 0x204]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
call fcn.180002010
mov r9d, ebx
lea rdx, str.__dHP_
lea rcx, [rbp + 0x2460]
cvttss2si r8d, xmm6
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0f8]
ja 0x18000a9d9
mov rcx, qword [0x18008b860]
lea rdx, [rbp + 0xef0]
movups xmmword [rbp + 0xef0], xmm12
call fcn.1800015e0
cmp word [rbp + 0x2460], 0
lea r8, [rbp + 0x2460]
movss xmm0, dword [rbp + 0x68]
movss xmm1, dword [rbp + 0x6c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x6c0], xmm0
movss dword [rbp + 0x6c4], xmm1
mov dword [rbp + 0x6c8], 0x7f7fffff
mov dword [rbp + 0x6cc], 0x7f7fffff
je 0x18000a98b
add r8, 2
cmp word [r8], 0
jne 0x18000a980
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2460]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2460]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6c0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
jmp 0x18000a9d9
movabs rdi, 0x7fffffff0000
cmp byte [0x18008b743], 0
je 0x18000b40d
lea rdx, str.guntrap.deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000ac61
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000aa86
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000aa86
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000aa86
add rax, 0x10
cmp rax, rdi
jae 0x18000aa86
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000aa86
add rax, 0x40
cmp rax, rdi
jae 0x18000aa86
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000aa86
add rax, 0x9c
cmp rax, rdi
jae 0x18000aa86
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xbc4], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xbcc], eax
lea rax, [rbp + 0xbc4]
jmp 0x18000aa92
lea rcx, [rbp + 0x1368]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x48]
movsd qword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x210]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x218], eax
mov qword [rbp - 0x48], 0
call fcn.1800023e0
test al, al
je 0x18000ac61
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x135c]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060300]
lea rcx, [rbp + 0x2660]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x218]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x210]
subss xmm1, dword [rbp + 0x214]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0f4]
ja 0x18000ac61
lea rcx, [0x18006f2c0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x61c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x610]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x610], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x614], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x618], xmm0
call fcn.1800015e0
cmp word [rbp + 0x2660], 0
lea r8, [rbp + 0x2660]
movss xmm0, dword [rbp - 0x48]
movss xmm1, dword [rbp - 0x44]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x6b0], xmm0
movss dword [rbp + 0x6b4], xmm1
mov dword [rbp + 0x6b8], 0x7f7fffff
mov dword [rbp + 0x6bc], 0x7f7fffff
je 0x18000ac1f
add r8, 2
cmp word [r8], 0
jne 0x18000ac14
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2660]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2660]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6b0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b743], 0
je 0x18000b40d
lea rdx, str.flameturret.deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000aeed
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000ad0e
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000ad0e
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000ad0e
add rax, 0x10
cmp rax, rdi
jae 0x18000ad0e
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000ad0e
add rax, 0x40
cmp rax, rdi
jae 0x18000ad0e
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000ad0e
add rax, 0x9c
cmp rax, rdi
jae 0x18000ad0e
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xbd0], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xbd8], eax
lea rax, [rbp + 0xbd0]
jmp 0x18000ad1a
lea rcx, [rbp + 0x1350]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x40]
movsd qword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x228], eax
mov qword [rbp - 0x40], 0
call fcn.1800023e0
test al, al
je 0x18000aeed
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1338]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060340]
lea rcx, [rbp + 0x2860]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x228]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x220]
subss xmm1, dword [rbp + 0x224]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0f4]
ja 0x18000aeed
lea rcx, [0x18006f2c0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x6ac], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x6a0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x6a0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x6a4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x6a8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x2860], 0
lea r8, [rbp + 0x2860]
movss xmm0, dword [rbp - 0x40]
movss xmm1, dword [rbp - 0x3c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x690], xmm0
movss dword [rbp + 0x694], xmm1
mov dword [rbp + 0x698], 0x7f7fffff
mov dword [rbp + 0x69c], 0x7f7fffff
je 0x18000aeab
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x18000aea0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2860]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2860]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x690]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b743], 0
je 0x18000b40d
lea rdx, str.autoturret_deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000b17d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000af9a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000af9a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000af9a
add rax, 0x10
cmp rax, rdi
jae 0x18000af9a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000af9a
add rax, 0x40
cmp rax, rdi
jae 0x18000af9a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000af9a
add rax, 0x9c
cmp rax, rdi
jae 0x18000af9a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xbdc], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xbe4], eax
lea rax, [rbp + 0xbdc]
jmp 0x18000afa6
lea rcx, [rbp + 0x132c]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x38]
movsd qword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x238], eax
mov qword [rbp - 0x38], 0
call fcn.1800023e0
test al, al
je 0x18000b17d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1320]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060390]
lea rcx, [rbp + 0x2a60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x238]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x230]
subss xmm1, dword [rbp + 0x234]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0f4]
ja 0x18000b17d
lea rcx, [0x18006f2c0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x68c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x680]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x680], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x684], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x688], xmm0
call fcn.1800015e0
cmp word [rbp + 0x2a60], 0
lea r8, [rbp + 0x2a60]
movss xmm0, dword [rbp - 0x38]
movss xmm1, dword [rbp - 0x34]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x670], xmm0
movss dword [rbp + 0x674], xmm1
mov dword [rbp + 0x678], 0x7f7fffff
mov dword [rbp + 0x67c], 0x7f7fffff
je 0x18000b13b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000b130
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2a60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2a60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x670]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b743], 0
je 0x18000b40d
lea rdx, str.sam_site_turret_deployed.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000b40d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000b22a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000b22a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000b22a
add rax, 0x10
cmp rax, rdi
jae 0x18000b22a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000b22a
add rax, 0x40
cmp rax, rdi
jae 0x18000b22a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000b22a
add rax, 0x9c
cmp rax, rdi
jae 0x18000b22a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xbe8], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xbf0], eax
lea rax, [rbp + 0xbe8]
jmp 0x18000b236
lea rcx, [rbp + 0x1308]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x30]
movsd qword [rbp + 0x240], xmm0
lea rdx, [rbp + 0x240]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x248], eax
mov qword [rbp - 0x30], 0
call fcn.1800023e0
test al, al
je 0x18000b40d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x12fc]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Land_Air_Turret___d_m_
lea rcx, [rbp + 0x2c60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x248]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x240]
subss xmm1, dword [rbp + 0x244]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0f4]
ja 0x18000b40d
lea rcx, [0x18006f2c0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x66c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x660]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x660], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x664], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x668], xmm0
call fcn.1800015e0
cmp word [rbp + 0x2c60], 0
lea r8, [rbp + 0x2c60]
movss xmm0, dword [rbp - 0x30]
movss xmm1, dword [rbp - 0x2c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x650], xmm0
movss dword [rbp + 0x654], xmm1
mov dword [rbp + 0x658], 0x7f7fffff
mov dword [rbp + 0x65c], 0x7f7fffff
je 0x18000b3cb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000b3c0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2c60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2c60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x650]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b74b], 0
je 0x18000b69d
lea rdx, str.hemp_collectable.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000b69d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000b4ba
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000b4ba
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000b4ba
add rax, 0x10
cmp rax, rdi
jae 0x18000b4ba
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000b4ba
add rax, 0x40
cmp rax, rdi
jae 0x18000b4ba
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000b4ba
add rax, 0x9c
cmp rax, rdi
jae 0x18000b4ba
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xbf4], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xbfc], eax
lea rax, [rbp + 0xbf4]
jmp 0x18000b4c6
lea rcx, [rbp + 0x1314]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x70]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x258], eax
call fcn.180001620
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x250]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000b69d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x10b0]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060428]
lea rcx, [rbp + 0x2e60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x258]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x250]
subss xmm1, dword [rbp + 0x254]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0f0]
ja 0x18000b69d
lea rcx, [0x18006f150]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x63c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x630]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x630], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x634], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x638], xmm0
call fcn.1800015e0
cmp word [rbp + 0x2e60], 0
lea r8, [rbp + 0x2e60]
movss xmm0, dword [rbp + 0x70]
movss xmm1, dword [rbp + 0x74]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x620], xmm0
movss dword [rbp + 0x624], xmm1
mov dword [rbp + 0x628], 0x7f7fffff
mov dword [rbp + 0x62c], 0x7f7fffff
je 0x18000b65b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x18000b650
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x2e60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x2e60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x620]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.supply_drop.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000b92d
cmp byte [0x18008b731], 0
je 0x18000b92d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000b74a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000b74a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000b74a
add rax, 0x10
cmp rax, rdi
jae 0x18000b74a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000b74a
add rax, 0x40
cmp rax, rdi
jae 0x18000b74a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000b74a
add rax, 0x9c
cmp rax, rdi
jae 0x18000b74a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc08], eax
lea rax, [rbp + 0xc00]
jmp 0x18000b756
lea rcx, [rbp + 0x10bc]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x78]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x268], eax
call fcn.180001620
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x260]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000b92d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x10c8]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, [0x180060460]
lea rcx, [rbp + 0x3060]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x268]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x260]
subss xmm1, dword [rbp + 0x264]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0dc]
ja 0x18000b92d
lea rcx, [0x18006f240]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x97c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x970]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x970], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x974], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x978], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3060], 0
lea r8, [rbp + 0x3060]
movss xmm0, dword [rbp + 0x78]
movss xmm1, dword [rbp + 0x7c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x980], xmm0
movss dword [rbp + 0x984], xmm1
mov dword [rbp + 0x988], 0x7f7fffff
mov dword [rbp + 0x98c], 0x7f7fffff
je 0x18000b8eb
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x18000b8e0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3060]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3060]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x980]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
lea rdx, str.codelockedhackablecrate.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000bbc2
cmp byte [0x18008b731], 0
je 0x18000bbc2
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000b9da
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000b9da
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000b9da
add rax, 0x10
cmp rax, rdi
jae 0x18000b9da
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000b9da
add rax, 0x40
cmp rax, rdi
jae 0x18000b9da
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000b9da
add rax, 0x9c
cmp rax, rdi
jae 0x18000b9da
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc0c], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc14], eax
lea rax, [rbp + 0xc0c]
jmp 0x18000b9e6
lea rcx, [rbp + 0x10d4]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x80]
movsd qword [rbp + 0x270], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x278], eax
call fcn.180001620
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x270]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000bbc2
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x10e0]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Ch47_drop___d_m_
lea rcx, [rbp + 0x3260]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x278]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x270]
subss xmm1, dword [rbp + 0x274]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0dc]
ja 0x18000bbc2
lea rcx, [0x18006f240]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x99c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x990]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x990], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x994], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x998], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3260], 0
lea r8, [rbp + 0x3260]
movss xmm0, dword [rbp + 0x80]
movss xmm1, dword [rbp + 0x84]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x9a0], xmm0
movss dword [rbp + 0x9a4], xmm1
mov dword [rbp + 0x9a8], 0x7f7fffff
mov dword [rbp + 0x9ac], 0x7f7fffff
je 0x18000bb80
add r8, 2
cmp word [r8], 0
jne 0x18000bb75
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3260]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3260]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9a0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b740], 0
je 0x18000c0f2
lea rdx, str.player_corpse.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000be5d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000bc6f
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000bc6f
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000bc6f
add rax, 0x10
cmp rax, rdi
jae 0x18000bc6f
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000bc6f
add rax, 0x40
cmp rax, rdi
jae 0x18000bc6f
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000bc6f
add rax, 0x9c
cmp rax, rdi
jae 0x18000bc6f
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xca8], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xcb0], eax
lea rax, [rbp + 0xca8]
jmp 0x18000bc7b
lea rcx, [rbp + 0x10ec]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x88]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x288], eax
call fcn.180001620
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x280]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000be5d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x10f8]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Corpse___d_m_
lea rcx, [rbp + 0x3460]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x288]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x280]
subss xmm1, dword [rbp + 0x284]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0e4]
ja 0x18000be5d
lea rcx, [0x18006f280]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x9bc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x9b0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x9b0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x9b4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x9b8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3460], 0
lea r8, [rbp + 0x3460]
movss xmm0, dword [rbp + 0x88]
movss xmm1, dword [rbp + 0x8c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x9c0], xmm0
movss dword [rbp + 0x9c4], xmm1
mov dword [rbp + 0x9c8], 0x7f7fffff
mov dword [rbp + 0x9cc], 0x7f7fffff
je 0x18000be1b
nop word [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000be10
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3460]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3460]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9c0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b740], 0
je 0x18000c0f2
lea rdx, str.item_drop_backpack.prefab
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000c0f2
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000bf0a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000bf0a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000bf0a
add rax, 0x10
cmp rax, rdi
jae 0x18000bf0a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000bf0a
add rax, 0x40
cmp rax, rdi
jae 0x18000bf0a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000bf0a
add rax, 0x9c
cmp rax, rdi
jae 0x18000bf0a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xcb4], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xcbc], eax
lea rax, [rbp + 0xcb4]
jmp 0x18000bf16
lea rcx, [rbp + 0x1104]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x90]
movsd qword [rbp + 0x290], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x298], eax
call fcn.180001620
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x290]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000c0f2
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1110]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Backpack___d_m_
lea rcx, [rbp + 0x3660]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x298]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x290]
subss xmm1, dword [rbp + 0x294]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0e4]
ja 0x18000c0f2
lea rcx, [0x18006f280]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x9dc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x9d0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x9d0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x9d4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x9d8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3660], 0
lea r8, [rbp + 0x3660]
movss xmm0, dword [rbp + 0x90]
movss xmm1, dword [rbp + 0x94]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x9e0], xmm0
movss dword [rbp + 0x9e4], xmm1
mov dword [rbp + 0x9e8], 0x7f7fffff
mov dword [rbp + 0x9ec], 0x7f7fffff
je 0x18000c0b0
add r8, 2
cmp word [r8], 0
jne 0x18000c0a5
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3660]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3660]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9e0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.lmg.m249
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000c38d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000c19f
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000c19f
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000c19f
add rax, 0x10
cmp rax, rdi
jae 0x18000c19f
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000c19f
add rax, 0x40
cmp rax, rdi
jae 0x18000c19f
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000c19f
add rax, 0x9c
cmp rax, rdi
jae 0x18000c19f
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xcc0], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xcc8], eax
lea rax, [rbp + 0xcc0]
jmp 0x18000c1ab
lea rcx, [rbp + 0x111c]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x98]
movsd qword [rbp + 0x2a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2a8], eax
call fcn.180001620
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000c38d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1128]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.M249_LMG___d_m_
lea rcx, [rbp + 0x3860]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x2a8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x2a0]
subss xmm1, dword [rbp + 0x2a4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000c38d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x9fc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x9f0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x9f0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x9f4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x9f8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3860], 0
lea r8, [rbp + 0x3860]
movss xmm0, dword [rbp + 0x98]
movss xmm1, dword [rbp + 0x9c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0xa00], xmm0
movss dword [rbp + 0xa04], xmm1
mov dword [rbp + 0xa08], 0x7f7fffff
mov dword [rbp + 0xa0c], 0x7f7fffff
je 0x18000c34b
nop word [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000c340
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3860]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3860]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa00]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.rifle.bolt
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000c622
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000c43a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000c43a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000c43a
add rax, 0x10
cmp rax, rdi
jae 0x18000c43a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000c43a
add rax, 0x40
cmp rax, rdi
jae 0x18000c43a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000c43a
add rax, 0x9c
cmp rax, rdi
jae 0x18000c43a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xccc], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xcd4], eax
lea rax, [rbp + 0xccc]
jmp 0x18000c446
lea rcx, [rbp + 0x1134]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0xa0]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2b8], eax
call fcn.180001620
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x2b0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000c622
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1140]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.BOLT_Sniper___d_m_
lea rcx, [rbp + 0x3a60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x2b8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x2b0]
subss xmm1, dword [rbp + 0x2b4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000c622
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0xa1c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0xa10]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0xa10], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0xa14], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0xa18], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3a60], 0
lea r8, [rbp + 0x3a60]
movss xmm0, dword [rbp + 0xa0]
movss xmm1, dword [rbp + 0xa4]
mov rax, qword [0x18008b860]
movss dword [rbp + 0xa20], xmm0
movss dword [rbp + 0xa24], xmm1
mov dword [rbp + 0xa28], 0x7f7fffff
mov dword [rbp + 0xa2c], 0x7f7fffff
je 0x18000c5e0
add r8, 2
cmp word [r8], 0
jne 0x18000c5d5
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3a60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3a60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa20]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.rifle.ak
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000c8bd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000c6cf
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000c6cf
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000c6cf
add rax, 0x10
cmp rax, rdi
jae 0x18000c6cf
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000c6cf
add rax, 0x40
cmp rax, rdi
jae 0x18000c6cf
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000c6cf
add rax, 0x9c
cmp rax, rdi
jae 0x18000c6cf
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xcd8], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xce0], eax
lea rax, [rbp + 0xcd8]
jmp 0x18000c6db
lea rcx, [rbp + 0x114c]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0xa8]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2c8], eax
call fcn.180001620
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000c8bd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1158]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.AK_47_Rifle___d_m_
lea rcx, [rbp + 0x3c60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x2c8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x2c0]
subss xmm1, dword [rbp + 0x2c4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000c8bd
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0xa3c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0xa30]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0xa30], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0xa34], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0xa38], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3c60], 0
lea r8, [rbp + 0x3c60]
movss xmm0, dword [rbp + 0xa8]
movss xmm1, dword [rbp + 0xac]
mov rax, qword [0x18008b860]
movss dword [rbp + 0xa40], xmm0
movss dword [rbp + 0xa44], xmm1
mov dword [rbp + 0xa48], 0x7f7fffff
mov dword [rbp + 0xa4c], 0x7f7fffff
je 0x18000c87b
nop word [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000c870
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3c60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3c60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa40]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.rifle.lr300
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000cb52
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000c96a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000c96a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000c96a
add rax, 0x10
cmp rax, rdi
jae 0x18000c96a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000c96a
add rax, 0x40
cmp rax, rdi
jae 0x18000c96a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000c96a
add rax, 0x9c
cmp rax, rdi
jae 0x18000c96a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xce4], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xcec], eax
lea rax, [rbp + 0xce4]
jmp 0x18000c976
lea rcx, [rbp + 0x1164]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0xb0]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2d8], eax
call fcn.180001620
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x2d0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000cb52
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1170]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.LR300_Rifle___d_m_
lea rcx, [rbp + 0x3e60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x2d8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x2d0]
subss xmm1, dword [rbp + 0x2d4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000cb52
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0xa5c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0xa50]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0xa50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0xa54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0xa58], xmm0
call fcn.1800015e0
cmp word [rbp + 0x3e60], 0
lea r8, [rbp + 0x3e60]
movss xmm0, dword [rbp + 0xb0]
movss xmm1, dword [rbp + 0xb4]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x400], xmm0
movss dword [rbp + 0x404], xmm1
mov dword [rbp + 0x408], 0x7f7fffff
mov dword [rbp + 0x40c], 0x7f7fffff
je 0x18000cb10
add r8, 2
cmp word [r8], 0
jne 0x18000cb05
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x3e60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x3e60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x400]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.rifle.l96
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000cddd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000cbff
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000cbff
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000cbff
add rax, 0x10
cmp rax, rdi
jae 0x18000cbff
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000cbff
add rax, 0x40
cmp rax, rdi
jae 0x18000cbff
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000cbff
add rax, 0x9c
cmp rax, rdi
jae 0x18000cbff
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xcf0], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xcf8], eax
lea rax, [rbp + 0xcf0]
jmp 0x18000cc0b
lea rcx, [rbp + 0x117c]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x28]
movsd qword [rbp + 0x2e0], xmm0
lea rdx, [rbp + 0x2e0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x2e8], eax
mov qword [rbp - 0x28], 0
call fcn.1800023e0
test al, al
je 0x18000cddd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1188]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.AWM_Sniper___d_m_
lea rcx, [rbp + 0x4060]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x2e8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x2e0]
subss xmm1, dword [rbp + 0x2e4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000cddd
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x41c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x410]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x410], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x414], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x418], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4060], 0
lea r8, [rbp + 0x4060]
movss xmm0, dword [rbp - 0x28]
movss xmm1, dword [rbp - 0x24]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm1
mov dword [rbp + 0x428], 0x7f7fffff
mov dword [rbp + 0x42c], 0x7f7fffff
je 0x18000cd9b
nop dword [rax]
add r8, 2
cmp word [r8], 0
jne 0x18000cd90
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4060]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4060]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x420]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.rifle.m39
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000d06d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000ce8a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000ce8a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000ce8a
add rax, 0x10
cmp rax, rdi
jae 0x18000ce8a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000ce8a
add rax, 0x40
cmp rax, rdi
jae 0x18000ce8a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000ce8a
add rax, 0x9c
cmp rax, rdi
jae 0x18000ce8a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xcfc], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xd04], eax
lea rax, [rbp + 0xcfc]
jmp 0x18000ce96
lea rcx, [rbp + 0x1194]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x20]
movsd qword [rbp + 0x2f0], xmm0
lea rdx, [rbp + 0x2f0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x2f8], eax
mov qword [rbp - 0x20], 0
call fcn.1800023e0
test al, al
je 0x18000d06d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x11a0]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.M39_Rifle___d_m_
lea rcx, [rbp + 0x4260]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x2f8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x2f0]
subss xmm1, dword [rbp + 0x2f4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000d06d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x43c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x430]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x430], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x434], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x438], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4260], 0
lea r8, [rbp + 0x4260]
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp - 0x1c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x440], xmm0
movss dword [rbp + 0x444], xmm1
mov dword [rbp + 0x448], 0x7f7fffff
mov dword [rbp + 0x44c], 0x7f7fffff
je 0x18000d02b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000d020
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4260]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4260]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x440]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.rifle.semiauto
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000d2fd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000d11a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000d11a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000d11a
add rax, 0x10
cmp rax, rdi
jae 0x18000d11a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000d11a
add rax, 0x40
cmp rax, rdi
jae 0x18000d11a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000d11a
add rax, 0x9c
cmp rax, rdi
jae 0x18000d11a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xd08], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xd10], eax
lea rax, [rbp + 0xd08]
jmp 0x18000d126
lea rcx, [rbp + 0x11ac]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x18]
movsd qword [rbp + 0x300], xmm0
lea rdx, [rbp + 0x300]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x308], eax
mov qword [rbp - 0x18], 0
call fcn.1800023e0
test al, al
je 0x18000d2fd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x11b8]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Semi_Auto_Rifle___d_m_
lea rcx, [rbp + 0x4460]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x308]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x300]
subss xmm1, dword [rbp + 0x304]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000d2fd
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x45c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x450]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x450], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x454], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x458], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4460], 0
lea r8, [rbp + 0x4460]
movss xmm0, dword [rbp - 0x18]
movss xmm1, dword [rbp - 0x14]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x460], xmm0
movss dword [rbp + 0x464], xmm1
mov dword [rbp + 0x468], 0x7f7fffff
mov dword [rbp + 0x46c], 0x7f7fffff
je 0x18000d2bb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000d2b0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4460]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4460]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x460]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.smg.mp5
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000d58d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000d3aa
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000d3aa
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000d3aa
add rax, 0x10
cmp rax, rdi
jae 0x18000d3aa
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000d3aa
add rax, 0x40
cmp rax, rdi
jae 0x18000d3aa
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000d3aa
add rax, 0x9c
cmp rax, rdi
jae 0x18000d3aa
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xd14], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xd1c], eax
lea rax, [rbp + 0xd14]
jmp 0x18000d3b6
lea rcx, [rbp + 0x11c4]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 0x10]
movsd qword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x310]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x318], eax
mov qword [rbp - 0x10], 0
call fcn.1800023e0
test al, al
je 0x18000d58d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x11d0]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.MP5_SMG___d_m_
lea rcx, [rbp + 0x4660]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x318]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x310]
subss xmm1, dword [rbp + 0x314]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000d58d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x47c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x470]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x470], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x474], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x478], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4660], 0
lea r8, [rbp + 0x4660]
movss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp - 0xc]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x480], xmm0
movss dword [rbp + 0x484], xmm1
mov dword [rbp + 0x488], 0x7f7fffff
mov dword [rbp + 0x48c], 0x7f7fffff
je 0x18000d54b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000d540
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4660]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4660]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x480]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.smg.2
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000d81d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000d63a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000d63a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000d63a
add rax, 0x10
cmp rax, rdi
jae 0x18000d63a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000d63a
add rax, 0x40
cmp rax, rdi
jae 0x18000d63a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000d63a
add rax, 0x9c
cmp rax, rdi
jae 0x18000d63a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc18], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc20], eax
lea rax, [rbp + 0xc18]
jmp 0x18000d646
lea rcx, [rbp + 0x11dc]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp - 8]
movsd qword [rbp + 0x320], xmm0
lea rdx, [rbp + 0x320]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x328], eax
mov qword [rbp - 8], 0
call fcn.1800023e0
test al, al
je 0x18000d81d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x11e8]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.SMG_Auto___d_m_
lea rcx, [rbp + 0x4860]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x328]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x320]
subss xmm1, dword [rbp + 0x324]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000d81d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x49c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x490]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x490], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x494], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x498], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4860], 0
lea r8, [rbp + 0x4860]
movss xmm0, dword [rbp - 8]
movss xmm1, dword [rbp - 4]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm1
mov dword [rbp + 0x4a8], 0x7f7fffff
mov dword [rbp + 0x4ac], 0x7f7fffff
je 0x18000d7db
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000d7d0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4860]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4860]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4a0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.smg.thompson
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000daad
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000d8ca
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000d8ca
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000d8ca
add rax, 0x10
cmp rax, rdi
jae 0x18000d8ca
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000d8ca
add rax, 0x40
cmp rax, rdi
jae 0x18000d8ca
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000d8ca
add rax, 0x9c
cmp rax, rdi
jae 0x18000d8ca
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc24], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc2c], eax
lea rax, [rbp + 0xc24]
jmp 0x18000d8d6
lea rcx, [rbp + 0x11f4]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp]
movsd qword [rbp + 0x330], xmm0
lea rdx, [rbp + 0x330]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x338], eax
mov qword [rbp], 0
call fcn.1800023e0
test al, al
je 0x18000daad
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1200]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Thompson_SMG___d_m_
lea rcx, [rbp + 0x4a60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x338]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x330]
subss xmm1, dword [rbp + 0x334]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000daad
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x4bc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x4b0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x4b0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x4b4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x4b8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4a60], 0
lea r8, [rbp + 0x4a60]
movss xmm0, dword [rbp]
movss xmm1, dword [rbp + 4]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x4c0], xmm0
movss dword [rbp + 0x4c4], xmm1
mov dword [rbp + 0x4c8], 0x7f7fffff
mov dword [rbp + 0x4cc], 0x7f7fffff
je 0x18000da6b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000da60
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4a60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4a60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4c0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.pistol.nailgun
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000dd3d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000db5a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000db5a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000db5a
add rax, 0x10
cmp rax, rdi
jae 0x18000db5a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000db5a
add rax, 0x40
cmp rax, rdi
jae 0x18000db5a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000db5a
add rax, 0x9c
cmp rax, rdi
jae 0x18000db5a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc30], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc38], eax
lea rax, [rbp + 0xc30]
jmp 0x18000db66
lea rcx, [rbp + 0x120c]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 8]
movsd qword [rbp + 0x340], xmm0
lea rdx, [rbp + 0x340]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x348], eax
mov qword [rbp + 8], 0
call fcn.1800023e0
test al, al
je 0x18000dd3d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1218]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Nailgun_Pistol___d_m_
lea rcx, [rbp + 0x4c60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x348]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x340]
subss xmm1, dword [rbp + 0x344]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000dd3d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x4dc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x4d0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x4d0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x4d4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x4d8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4c60], 0
lea r8, [rbp + 0x4c60]
movss xmm0, dword [rbp + 8]
movss xmm1, dword [rbp + 0xc]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm1
mov dword [rbp + 0x4e8], 0x7f7fffff
mov dword [rbp + 0x4ec], 0x7f7fffff
je 0x18000dcfb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000dcf0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4c60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4c60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4e0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.pistol.eoka
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000dfcd
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000ddea
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000ddea
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000ddea
add rax, 0x10
cmp rax, rdi
jae 0x18000ddea
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000ddea
add rax, 0x40
cmp rax, rdi
jae 0x18000ddea
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000ddea
add rax, 0x9c
cmp rax, rdi
jae 0x18000ddea
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc3c], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc44], eax
lea rax, [rbp + 0xc3c]
jmp 0x18000ddf6
lea rcx, [rbp + 0x1224]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x10]
movsd qword [rbp + 0x350], xmm0
lea rdx, [rbp + 0x350]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x358], eax
mov qword [rbp + 0x10], 0
call fcn.1800023e0
test al, al
je 0x18000dfcd
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1230]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.EOKA_Pistol___d_m_
lea rcx, [rbp + 0x4e60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x358]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x350]
subss xmm1, dword [rbp + 0x354]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000dfcd
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x4fc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x4f0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x4f0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x4f4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x4f8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x4e60], 0
lea r8, [rbp + 0x4e60]
movss xmm0, dword [rbp + 0x10]
movss xmm1, dword [rbp + 0x14]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x500], xmm0
movss dword [rbp + 0x504], xmm1
mov dword [rbp + 0x508], 0x7f7fffff
mov dword [rbp + 0x50c], 0x7f7fffff
je 0x18000df8b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000df80
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x4e60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x4e60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x500]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.pistol.m92
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000e25d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000e07a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000e07a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000e07a
add rax, 0x10
cmp rax, rdi
jae 0x18000e07a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000e07a
add rax, 0x40
cmp rax, rdi
jae 0x18000e07a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000e07a
add rax, 0x9c
cmp rax, rdi
jae 0x18000e07a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc48], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc50], eax
lea rax, [rbp + 0xc48]
jmp 0x18000e086
lea rcx, [rbp + 0x123c]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x18]
movsd qword [rbp + 0x360], xmm0
lea rdx, [rbp + 0x360]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x368], eax
mov qword [rbp + 0x18], 0
call fcn.1800023e0
test al, al
je 0x18000e25d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1248]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.M92_Pistol___d_m_
lea rcx, [rbp + 0x5060]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x368]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x360]
subss xmm1, dword [rbp + 0x364]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000e25d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x51c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x510]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x510], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x514], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x518], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5060], 0
lea r8, [rbp + 0x5060]
movss xmm0, dword [rbp + 0x18]
movss xmm1, dword [rbp + 0x1c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x520], xmm0
movss dword [rbp + 0x524], xmm1
mov dword [rbp + 0x528], 0x7f7fffff
mov dword [rbp + 0x52c], 0x7f7fffff
je 0x18000e21b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000e210
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x5060]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x5060]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x520]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.pistol.python
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000e4ed
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000e30a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000e30a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000e30a
add rax, 0x10
cmp rax, rdi
jae 0x18000e30a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000e30a
add rax, 0x40
cmp rax, rdi
jae 0x18000e30a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000e30a
add rax, 0x9c
cmp rax, rdi
jae 0x18000e30a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc54], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc5c], eax
lea rax, [rbp + 0xc54]
jmp 0x18000e316
lea rcx, [rbp + 0x1254]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x20]
movsd qword [rbp + 0x370], xmm0
lea rdx, [rbp + 0x370]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x378], eax
mov qword [rbp + 0x20], 0
call fcn.1800023e0
test al, al
je 0x18000e4ed
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1260]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Python_Pistol___d_m_
lea rcx, [rbp + 0x5260]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x378]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x370]
subss xmm1, dword [rbp + 0x374]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000e4ed
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x53c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x530]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x530], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x534], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x538], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5260], 0
lea r8, [rbp + 0x5260]
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x24]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x540], xmm0
movss dword [rbp + 0x544], xmm1
mov dword [rbp + 0x548], 0x7f7fffff
mov dword [rbp + 0x54c], 0x7f7fffff
je 0x18000e4ab
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000e4a0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x5260]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x5260]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x540]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.pistol.revolver
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000e77d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000e59a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000e59a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000e59a
add rax, 0x10
cmp rax, rdi
jae 0x18000e59a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000e59a
add rax, 0x40
cmp rax, rdi
jae 0x18000e59a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000e59a
add rax, 0x9c
cmp rax, rdi
jae 0x18000e59a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc60], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc68], eax
lea rax, [rbp + 0xc60]
jmp 0x18000e5a6
lea rcx, [rbp + 0x126c]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x28]
movsd qword [rbp + 0x380], xmm0
lea rdx, [rbp + 0x380]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x388], eax
mov qword [rbp + 0x28], 0
call fcn.1800023e0
test al, al
je 0x18000e77d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1278]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Revolver_Pistol___d_m_
lea rcx, [rbp + 0x5460]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x388]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x380]
subss xmm1, dword [rbp + 0x384]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000e77d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x55c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x550]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x550], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x554], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x558], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5460], 0
lea r8, [rbp + 0x5460]
movss xmm0, dword [rbp + 0x28]
movss xmm1, dword [rbp + 0x2c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x560], xmm0
movss dword [rbp + 0x564], xmm1
mov dword [rbp + 0x568], 0x7f7fffff
mov dword [rbp + 0x56c], 0x7f7fffff
je 0x18000e73b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000e730
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x5460]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x5460]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x560]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.pistol.semiauto
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000ea0d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000e82a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000e82a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000e82a
add rax, 0x10
cmp rax, rdi
jae 0x18000e82a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000e82a
add rax, 0x40
cmp rax, rdi
jae 0x18000e82a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000e82a
add rax, 0x9c
cmp rax, rdi
jae 0x18000e82a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc6c], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc74], eax
lea rax, [rbp + 0xc6c]
jmp 0x18000e836
lea rcx, [rbp + 0x1284]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x30]
movsd qword [rbp + 0x390], xmm0
lea rdx, [rbp + 0x390]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x398], eax
mov qword [rbp + 0x30], 0
call fcn.1800023e0
test al, al
je 0x18000ea0d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x1290]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Semi_Auto_Pistol___d_m_
lea rcx, [rbp + 0x5660]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x398]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x390]
subss xmm1, dword [rbp + 0x394]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000ea0d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x57c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x570]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x570], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x574], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x578], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5660], 0
lea r8, [rbp + 0x5660]
movss xmm0, dword [rbp + 0x30]
movss xmm1, dword [rbp + 0x34]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x580], xmm0
movss dword [rbp + 0x584], xmm1
mov dword [rbp + 0x588], 0x7f7fffff
mov dword [rbp + 0x58c], 0x7f7fffff
je 0x18000e9cb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000e9c0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x5660]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x5660]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x580]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.shotgun.pump
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000ec9d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000eaba
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000eaba
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000eaba
add rax, 0x10
cmp rax, rdi
jae 0x18000eaba
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000eaba
add rax, 0x40
cmp rax, rdi
jae 0x18000eaba
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000eaba
add rax, 0x9c
cmp rax, rdi
jae 0x18000eaba
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc78], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc80], eax
lea rax, [rbp + 0xc78]
jmp 0x18000eac6
lea rcx, [rbp + 0x129c]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x38]
movsd qword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x3a0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x3a8], eax
mov qword [rbp + 0x38], 0
call fcn.1800023e0
test al, al
je 0x18000ec9d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x12a8]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Shotgun_Pump___d_m_
lea rcx, [rbp + 0x5860]
movss xmm0, dword [rax]
subss xmm0, dword [rbp + 0x3a0]
movss xmm2, dword [rax + 4]
subss xmm2, dword [rbp + 0x3a4]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rbp + 0x3a8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm1
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000ec9d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x59c], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x590]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x590], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x594], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x598], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5860], 0
lea r8, [rbp + 0x5860]
movss xmm0, dword [rbp + 0x38]
movss xmm1, dword [rbp + 0x3c]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x5a0], xmm0
movss dword [rbp + 0x5a4], xmm1
mov dword [rbp + 0x5a8], 0x7f7fffff
mov dword [rbp + 0x5ac], 0x7f7fffff
je 0x18000ec5b
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000ec50
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x5860]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x5860]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5a0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.shotgun.double
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000ef2d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000ed4a
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000ed4a
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000ed4a
add rax, 0x10
cmp rax, rdi
jae 0x18000ed4a
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000ed4a
add rax, 0x40
cmp rax, rdi
jae 0x18000ed4a
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000ed4a
add rax, 0x9c
cmp rax, rdi
jae 0x18000ed4a
movsd xmm0, qword [rcx]
movsd qword [rbp + 0xc84], xmm0
mov eax, dword [rcx + 8]
mov dword [rbp + 0xc8c], eax
lea rax, [rbp + 0xc84]
jmp 0x18000ed56
lea rcx, [rbp + 0x12b4]
call fcn.180001610
movsd xmm0, qword [rax]
lea r8, [rbp + 0x40]
movsd qword [rbp + 0x3b0], xmm0
lea rdx, [rbp + 0x3b0]
mov eax, dword [rax + 8]
lea rcx, [0x18008b7d8]
mov dword [rbp + 0x3b8], eax
mov qword [rbp + 0x40], 0
call fcn.1800023e0
test al, al
je 0x18000ef2d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x12c0]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Double_Shotgun___d_m_
lea rcx, [rbp + 0x5a60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x3b8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x3b0]
subss xmm1, dword [rbp + 0x3b4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000ef2d
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x5bc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x5b0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x5b0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x5b4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x5b8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5a60], 0
lea r8, [rbp + 0x5a60]
movss xmm0, dword [rbp + 0x40]
movss xmm1, dword [rbp + 0x44]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x5c0], xmm0
movss dword [rbp + 0x5c4], xmm1
mov dword [rbp + 0x5c8], 0x7f7fffff
mov dword [rbp + 0x5cc], 0x7f7fffff
je 0x18000eeeb
nop dword [rax + rax]
add r8, 2
cmp word [r8], 0
jne 0x18000eee0
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x5a60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x5a60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5c0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b750], 0
je 0x18000f45d
lea rdx, str.shotgun.spas12
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000f45d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000efda
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000efda
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000efda
add rax, 0x10
cmp rax, rdi
jae 0x18000efda
mov rax, qword [rcx]
lea rcx, [rax + 0x38]
cmp rcx, 0x400000
jbe 0x18000efda
add rax, 0x40
cmp rax, rdi
jae 0x18000efda
mov rax, qword [rcx]
lea rcx, [rax + 0x90]
cmp rcx, 0x400000
jbe 0x18000efda
add rax, 0x9c
cmp rax, rdi
jae 0x18000efda
lea rcx, [rbp + 0x12cc]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0xb8]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3c8], eax
call fcn.180001620
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x3c0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000f1c2
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x12d8]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.SPAS_12_Shotgun___d_m_
lea rcx, [rbp + 0x5c60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x3c8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x3c0]
subss xmm1, dword [rbp + 0x3c4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f104]
ja 0x18000f1c2
lea rcx, [0x18006f200]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x5dc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x5d0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x5d0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x5d4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x5d8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5c60], 0
lea r8, [rbp + 0x5c60]
movss xmm0, dword [rbp + 0xb8]
movss xmm1, dword [rbp + 0xbc]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x5e0], xmm0
movss dword [rbp + 0x5e4], xmm1
mov dword [rbp + 0x5e8], 0x7f7fffff
mov dword [rbp + 0x5ec], 0x7f7fffff
je 0x18000f180
add r8, 2
cmp word [r8], 0
jne 0x18000f175
mov r9, qword [0x18008b858]
lea rcx, [rbp + 0x5c60]
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x5c60]
sub r8, rcx
mov dword [rsp + 0x30], r15d
mov rcx, qword [0x18008b848]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5e0]
sar r8, 1
mov qword [rsp + 0x20], rax
call fcn.1800015f0
cmp byte [0x18008b739], 0
je 0x18000f45d
lea rdx, str.crate_normal_2.prefab
mov rcx, r14
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x18000f45d
lea rax, [r12 + 0x30]
cmp rax, 0x400000
jbe 0x18000f26e
lea rax, [r12 + 0x38]
cmp rax, rdi
jae 0x18000f26e
mov rax, qword [r12 + 0x30]
lea rcx, [rax + 8]
cmp rcx, 0x400000
jbe 0x18000f26e
add rax, 0x10
cmp rax, rdi
jae 0x18000f26e
lea rcx, [rbp + 0x12e4]
call fcn.180001610
movsd xmm0, qword [rax]
lea rcx, [rbp + 0xc0]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3d8], eax
call fcn.180001620
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x3d0]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18000f45d
mov rcx, qword [0x18008b7d8]
lea rdx, [rbp + 0x12f0]
mov r8d, 0x2f
call fcn.180001a90
lea rdx, str.Big_Box___d_m_
lea rcx, [rbp + 0x5e60]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rbp + 0x3d8]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax]
subss xmm2, dword [rbp + 0x3d0]
subss xmm1, dword [rbp + 0x3d4]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
cvttss2si ebx, xmm0
mov r8d, ebx
call fcn.1800010c0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18006f0ec]
ja 0x18000f45d
lea rcx, [0x18006f2d0]
call fcn.180010cd0
xorps xmm0, xmm0
mov dword [rbp + 0x5fc], 0x3f800000
mov ecx, eax
lea rdx, [rbp + 0x5f0]
shr ecx, 0x10
movzx ecx, cl
cvtsi2ss xmm0, rcx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm7
movss dword [rbp + 0x5f0], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov rcx, qword [0x18008b860]
mulss xmm0, xmm7
movss dword [rbp + 0x5f4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
movss dword [rbp + 0x5f8], xmm0
call fcn.1800015e0
cmp word [rbp + 0x5e60], 0
lea r8, [rbp + 0x5e60]
movss xmm0, dword [rbp + 0xc0]
movss xmm1, dword [rbp + 0xc4]
mov rax, qword [0x18008b860]
movss dword [rbp + 0x600], xmm0
movss dword [rbp + 0x604], xmm1
mov dword [rbp + 0x608], 0x7f7fffff
mov dword [rbp + 0x60c], 0x7f7fffff
je 0x18000f41b
mov r12, qword [rbp + 0x6350]
jmp 0x18000f477
mov r12, qword [rbp + 0x6350]
movabs rdi, 0x7fffffff0000
mov rdx, qword [rbp + 0x6348]
mov ecx, dword [rbp + 0x6340]
mov rax, qword [rbp + 0xc8]
inc ecx
inc rax
mov dword [rbp + 0x6340], ecx
mov r8, rax
mov qword [rbp + 0xc8], rax
cmp rax, qword [rbp + 0xa60]
jle 0x180006a50
movaps xmm14, xmmword [rsp + 0x6360]
movaps xmm13, xmmword [rsp + 0x6370]
movaps xmm12, xmmword [rsp + 0x6380]
movaps xmm11, xmmword [rsp + 0x6390]
movaps xmm10, xmmword [rsp + 0x63a0]
movaps xmm8, xmmword [rsp + 0x63c0]
movaps xmm7, xmmword [rsp + 0x63d0]
movaps xmm6, xmmword [rsp + 0x63e0]
mov r14, qword [rsp + 0x63f8]
mov r13, qword [rsp + 0x6400]
mov rsi, qword [rsp + 0x6410]
mov rbx, qword [rsp + 0x6418]
call fcn.1800049b0
mov rcx, r12
call fcn.180005a10
mov rcx, r12
call fcn.180005b40
call fcn.180005cb0
mov rdi, qword [rsp + 0x6408]
movaps xmm9, xmmword [rsp + 0x63b0]
add rsp, 0x6420
pop r15
pop r12
pop rbp
ret
mov r12, qword [rbp + 0x6350]
mov rdi, rcx
jmp 0x18000f477
mov rax, rsp
push rbp
push r14
lea rbp, [rsp - 0x78]
sub rsp, 0x178
movaps xmmword [rax - 0x68], xmm10
mov ecx, 1
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x78], xmm11
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x18008b848]
lea rdx, [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x1a8]
cmp byte [0x18008b770], 0
mov eax, 0x2e
movss xmm11, dword [rbp + 0x94]
mov ecx, 0x15
movss xmm7, dword [rbp + 0x90]
cmovne eax, ecx
cmp byte [0x18008b74d], 0
movaps xmm8, xmm11
mov dword [0x18006f0c0], eax
movss dword [0x18008b6e8], xmm7
movss dword [0x18008b6f0], xmm11
je 0x180019d72
call fcn.1800116d0
movss xmm7, dword [0x18008b6e8]
movss xmm8, dword [0x18008b6f0]
cmp byte [0x18008b759], 0
movss xmm6, dword [0x180067750]
movss xmm14, dword [0x180067790]
je 0x180019eaf
movups xmm0, xmmword [0x18006f140]
lea rcx, [rsp + 0x40]
mulss xmm7, xmm6
movups xmmword [rsp + 0x40], xmm0
mulss xmm8, xmm6
call fcn.180025d60
mov ecx, eax
mov r8d, eax
xorps xmm0, xmm0
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
xorps xmm2, xmm2
shr r8d, 0x18
bswap r8d
mov dword [rsp + 0x4c], 0x3f800000
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm1, rcx
movzx ecx, al
cvtsi2ss xmm0, rcx
cvttss2si eax, xmm1
movss xmm1, dword [0x1800676e0]
movzx edx, al
cvttss2si eax, xmm0
xorps xmm0, xmm0
shl eax, 8
or edx, eax
cvttss2si eax, xmm2
shl edx, 8
movzx ecx, al
or edx, ecx
mov rcx, qword [0x18008b860]
or r8d, edx
lea rdx, [rsp + 0x40]
mov eax, r8d
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm0, rax
mov eax, r8d
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx eax, r8b
mulss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rsp + 0x48], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x18008b848]
subss xmm7, xmm14
mov r8, qword [0x18008b860]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x54], xmm8
mov dword [rsp + 0x58], 0x40133333
mov dword [rsp + 0x5c], 0x40133333
movss dword [rsp + 0x50], xmm7
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp byte [0x18008b74a], 0
je 0x180019ebd
call fcn.1800127f0
cmp byte [0x18008b737], 0
je 0x180019ecb
call fcn.180012140
cmp byte [0x18008b751], 0
je 0x180019ed9
call fcn.180011a90
cmp byte [0x18008b756], 0
je 0x180019ee7
call fcn.180012ad0
cmp byte [0x18008b773], 0
je 0x180019ef5
call fcn.180012fb0
cmp byte [0x18008b781], 0
xorps xmm10, xmm10
je 0x180019f16
mov dword [0x18008b6e8], 0
mov dword [0x18008b6f0], 0
cmp byte [0x18008b779], 0
je 0x180019f24
call fcn.180013590
mov ecx, dword [0x18008b768]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r14d, r14d
test ax, ax
je 0x180019f48
cmp byte [0x18008b767], r14b
je 0x180019f48
mov qword [0x18008bba0], r14
cmp qword [0x18008bb90], r14
je 0x18001a4b5
mov rax, qword gs:[0x58]
mov ecx, dword [0x18008b134]
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x170], rdi
mov edi, 4
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + rdi]
cmp dword [0x18008bc20], eax
jg 0x18001a644
mov eax, dword [rbx + rdi]
cmp dword [0x18008bc7c], eax
jg 0x18001a685
mov eax, dword [rbx + rdi]
cmp dword [0x18008bbd0], eax
jg 0x18001a6c9
cmp byte [0x18008b76e], r14b
je 0x18001a4a5
mov rbx, qword [0x18008bb90]
movaps xmmword [rsp + 0x130], xmm9
movss xmm9, dword [0x18008b6f0]
movaps xmmword [rsp + 0x100], xmm12
movss xmm12, dword [0x18008b6e8]
mulss xmm12, xmm6
movaps xmmword [rsp + 0xf0], xmm13
mulss xmm9, xmm6
test rbx, rbx
je 0x18001a018
mov rcx, rbx
call fcn.180001900
mov r8, rax
lea rdx, [0x1800609ec]
lea rcx, [rsp + 0x60]
call fcn.1800010c0
jmp 0x18001a029
lea rdx, str.No_target
lea rcx, [rsp + 0x60]
call fcn.1800010c0
cmp qword [0x18008bb90], r14
mov qword [rsp + 0x1a8], rsi
mov qword [rbp + 0x90], r14
je 0x18001a425
lea rcx, [rbx + 0x6c8]
movabs rsi, 0x7fffffff0000
cmp rcx, 0x400000
jbe 0x18001a070
lea rax, [rbx + 0x6d0]
cmp rax, rsi
jae 0x18001a070
mov rdx, qword [rcx]
jmp 0x18001a073
mov rdx, r14
mov rax, qword [0x18008b7d8]
lea rcx, [rax + 0x5a0]
cmp rcx, 0x400000
jbe 0x18001a0cc
add rax, 0x5a8
cmp rax, rsi
jae 0x18001a0cc
mov rax, qword [rcx]
lea rcx, [rax + 0x28]
cmp rcx, 0x400000
jbe 0x18001a0cc
add rax, 0x30
cmp rax, rsi
jae 0x18001a0cc
mov rax, qword [rcx]
lea rcx, [rax + 0x10]
cmp rcx, 0x400000
jbe 0x18001a0cc
add rax, 0x18
cmp rax, rsi
jae 0x18001a0cc
mov rcx, qword [rcx]
jmp 0x18001a0cf
mov rcx, r14
lea eax, [rdx*8]
movsxd rdx, eax
lea r8, [rcx + 0x20]
add r8, rdx
cmp r8, 0x400000
jbe 0x18001a117
lea rax, [rcx + 0x28]
add rax, rdx
cmp rax, rsi
jae 0x18001a117
mov rax, qword [r8]
lea rcx, [rax + 0x18]
cmp rcx, 0x400000
jbe 0x18001a117
add rax, 0x20
cmp rax, rsi
jae 0x18001a117
cmp qword [rcx], r14
jne 0x18001a425
lea rdi, [rbx + 0x128]
cmp rdi, 0x400000
jbe 0x18001a425
lea rax, [rbx + 0x130]
cmp rax, rsi
jae 0x18001a1a7
mov rax, qword [rdi]
lea rcx, [rax + 0x48]
cmp rcx, 0x400000
jbe 0x18001a1b3
add rax, 0x50
cmp rax, rsi
jae 0x18001a1b3
mov rax, qword [rcx]
lea rdx, [rax + 0xb0]
cmp rdx, 0x400000
jbe 0x18001a1b3
add rax, 0xb8
cmp rax, rsi
jae 0x18001a1b3
mov rdx, qword [rdx]
test rdx, rdx
je 0x18001a1b3
mov rax, qword [0x18008bcc8]
lea rcx, [rsp + 0x40]
add rax, 0x20aad60
call rax
movss xmm0, dword [rsp + 0x40]
ucomiss xmm0, xmm10
jne 0x18001a2aa
cmp rdi, 0x400000
jbe 0x18001a425
lea rax, [rbx + 0x130]
cmp rax, rsi
jae 0x18001a223
mov rax, qword [rdi]
lea rcx, [rax + 0x48]
cmp rcx, 0x400000
jbe 0x18001a233
add rax, 0x50
cmp rax, rsi
jae 0x18001a233
mov rax, qword [rcx]
lea rdx, [rax + 0xb0]
cmp rdx, 0x400000
jbe 0x18001a233
add rax, 0xb8
cmp rax, rsi
jae 0x18001a233
mov rdx, qword [rdx]
test rdx, rdx
je 0x18001a233
mov rax, qword [0x18008bcc8]
lea rcx, [rsp + 0x40]
add rax, 0x20aad60
call rax
movss xmm0, dword [rsp + 0x44]
ucomiss xmm0, xmm10
jne 0x18001a2aa
cmp rdi, 0x400000
jbe 0x18001a425
lea rax, [rbx + 0x130]
cmp rax, rsi
jae 0x18001a425
mov rax, qword [rdi]
lea rcx, [rax + 0x48]
cmp rcx, 0x400000
jbe 0x18001a425
add rax, 0x50
cmp rax, rsi
jae 0x18001a425
mov rax, qword [rcx]
lea rdx, [rax + 0xb0]
cmp rdx, 0x400000
jbe 0x18001a425
add rax, 0xb8
cmp rax, rsi
jae 0x18001a425
mov rdx, qword [rdx]
test rdx, rdx
je 0x18001a425
mov rax, qword [0x18008bcc8]
lea rcx, [rsp + 0x40]
add rax, 0x20aad60
call rax
movss xmm0, dword [rsp + 0x48]
ucomiss xmm0, xmm10
je 0x18001a425
mov rax, qword [rdi]
lea rcx, [rax + 0x48]
cmp rcx, 0x400000
jbe 0x18001a323
add rax, 0x50
cmp rax, rsi
jae 0x18001a323
mov rax, qword [rcx]
lea rdx, [rax + 0x198]
cmp rdx, 0x400000
jbe 0x18001a323
add rax, 0x1a0
cmp rax, rsi
jae 0x18001a323
mov rdx, qword [rdx]
test rdx, rdx
je 0x18001a323
mov rax, qword [0x18008bcc8]
lea rcx, [rsp + 0x40]
add rax, 0x20aad60
call rax
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x44]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x54], xmm1
jmp 0x18001a32d
mov qword [rsp + 0x54], r14
mov dword [rsp + 0x50], r14d
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x50]
lea rcx, [0x18008b7d8]
call fcn.1800023e0
test al, al
je 0x18001a425
mov rcx, qword [0x18008b860]
lea rdx, [rsp + 0x40]
movdqa xmm0, xmmword [0x180067d20]
movaps xmm8, xmm9
addss xmm8, dword [0x18006790c]
movups xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x18008b848]
movaps xmm2, xmm12
movss xmm1, dword [rbp + 0x90]
movss xmm0, dword [0x1800677dc]
movss xmm6, dword [rbp + 0x94]
mov rax, qword [rcx]
mov r9, qword [0x18008b860]
unpcklps xmm1, xmm6
unpcklps xmm2, xmm8
movq r8, xmm1
mov qword [rsp + 0x28], r14
movq rdx, xmm2
movss dword [rsp + 0x20], xmm0
call qword [rax + 0x78]
mov rcx, qword [0x18008b860]
lea rdx, [rsp + 0x40]
movdqa xmm13, xmmword [0x180067d30]
movups xmmword [rsp + 0x40], xmm13
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x18008b848]
movaps xmm1, xmm12
movss xmm0, dword [rbp + 0x90]
mov r9, qword [0x18008b860]
unpcklps xmm0, xmm6
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm8
mov qword [rsp + 0x28], r14
movq rdx, xmm1
movss dword [rsp + 0x20], xmm14
call qword [rax + 0x78]
jmp 0x18001a42e
movdqa xmm13, xmmword [0x180067d30]
subss xmm9, dword [0x180067868]
mov byte [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x90]
movss dword [rbp + 0x90], xmm12
lea rdx, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rcx, [0x18008b840]
movss dword [rbp + 0x94], xmm9
movups xmmword [rsp + 0x40], xmm13
call fcn.180002a10
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x130]
mov rsi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x170]
movzx eax, byte [0x18008b779]
subss xmm11, dword [0x1800677fc]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm11
jbe 0x18001a4ff
ucomiss xmm11, xmm10
mov byte [0x18008b779], 1
jne 0x18001a4ff
mov byte [0x18008b779], r14b
mov ecx, dword [0x18008bb70]
movaps xmm11, xmmword [rsp + 0x110]
test ecx, ecx
je 0x18001a5fb
sub ecx, 1
je 0x18001a5b9
sub ecx, 1
je 0x18001a58f
cmp ecx, 1
je 0x18001a549
mov dword [0x18008aea4], 0x3f800000
mov dword [0x18008bba8], r14d
mov dword [0x18008aea8], 0x3f800000
jmp 0x18001a623
movss xmm1, dword [0x18008aea8]
movss xmm0, dword [0x18008bba8]
addss xmm1, dword [0x1800676e4]
addss xmm0, dword [0x18006795c]
comiss xmm1, xmm14
movss dword [0x18008aea8], xmm1
movss dword [0x18008bba8], xmm0
jb 0x18001a623
mov dword [0x18008bb70], r14d
jmp 0x18001a623
movss xmm0, dword [0x18008aea4]
addss xmm0, dword [0x1800676e4]
comiss xmm0, xmm14
movss dword [0x18008aea4], xmm0
jb 0x18001a623
mov dword [0x18008bb70], 3
jmp 0x18001a623
movss xmm1, dword [0x18008bba8]
movss xmm0, dword [0x18008aea8]
addss xmm1, dword [0x1800676e4]
addss xmm0, dword [0x18006795c]
comiss xmm1, xmm14
movss dword [0x18008bba8], xmm1
movss dword [0x18008aea8], xmm0
jb 0x18001a623
mov dword [0x18008bb70], 2
jmp 0x18001a623
movss xmm0, dword [0x18008aea4]
addss xmm0, dword [0x18006795c]
comiss xmm0, xmm10
movss dword [0x18008aea4], xmm0
ja 0x18001a623
mov dword [0x18008bb70], 1
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm14, xmmword [rsp + 0xe0]
add rsp, 0x178
pop r14
pop rbp
jmp 0x180006800
lea rcx, [0x18008bc20]
call fcn.18005c2b0
cmp dword [0x18008bc20], 0xffffffff
jne 0x180019f8c
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x18008bc20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18008bc38], xmm0
call fcn.18005c244
jmp 0x180019f8c
lea rcx, [0x18008bc7c]
call fcn.18005c2b0
cmp dword [0x18008bc7c], 0xffffffff
jne 0x180019f9b
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x18008bc7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18008bc3c], xmm0
call fcn.18005c244
jmp 0x180019f9b
lea rcx, [0x18008bbd0]
call fcn.18005c2b0
cmp dword [0x18008bbd0], 0xffffffff
jne 0x180019faa
movss xmm0, dword [0x18008bc38]
lea rcx, [0x18008bbd0]
mulss xmm0, xmm6
movss dword [0x18008bcb0], xmm0
movss xmm0, dword [0x18008bc3c]
movss dword [0x18008bcb4], xmm0
call fcn.18005c244
jmp 0x180019faa