Function at 0x18002564c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x328
movss xmm0, dword [0x1801c80bc]
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
movss dword [rbp + 0x278], xmm0
call fcn.1800097b8
mov r12d, dword [0x1802d33cc]
or rdi, 0xffffffffffffffff
mov r13d, 4
mov r15, rax
test rax, rax
je 0x180025732
mov rax, qword gs:[0x58]
mov rax, qword [rax + r12*8]
mov eax, dword [r13 + rax]
cmp dword [0x1802d4a84], eax
jle 0x180025727
lea rcx, [0x1802d4a84]
call fcn.180069638
cmp dword [0x1802d4a84], edi
jne 0x180025727
mov ecx, 0xae00109b
call fcn.180006bac
lea rcx, [0x1802d4a84]
mov qword [0x1802d44b0], rax
call fcn.1800695cc
mov rax, qword [0x1802d44b0]
mov r15, qword [r15 + rax]
call fcn.18000b8f4
test rax, rax
je 0x18002785d
test r15, r15
je 0x18002785d
mov rax, qword [r15 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x18002785d
mov rcx, qword [0x1802d3a90]
call fcn.180025478
comiss xmm0, dword [0x1801c80bc]
jbe 0x180025774
and qword [0x1802d3a90], 0
mov rcx, qword [0x1802d3a90]
mov esi, 2
movss xmm15, dword [0x1801b86d0]
xorps xmm8, xmm8
movss xmm14, dword [0x1801b86a8]
test rcx, rcx
je 0x180025f55
cmp byte [0x1802d3a8e], 0
je 0x180025f55
call fcn.18000b878
mov rcx, qword [rax]
call fcn.18000a674
test al, al
jne 0x180025f55
mov rcx, qword [0x1802d3a90]
call fcn.180009948
test al, al
je 0x180025f55
cmp byte [0x1802d3a04], 0
jne 0x180025f55
movss xmm1, dword [0x1801b8760]
movss xmm9, dword [0x1801b8790]
movaps xmm0, xmm9
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.18000c750
movdqa xmm0, xmmword [0x1801b8c30]
lea rax, [rbp - 0x60]
movss xmm11, dword [0x1801b862c]
movaps xmm3, xmm9
movss xmm2, dword [0x1801c99bc]
movss xmm1, dword [0x1801c99b8]
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm11
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000d300
movss xmm2, dword [0x1801c99bc]
lea rax, [rbp - 0x60]
movdqa xmm0, xmmword [0x1801b8ab0]
addss xmm2, xmm15
movss xmm10, dword [0x1801b874c]
movaps xmm3, xmm9
movss xmm1, dword [0x1801c99b8]
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm11
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000d300
movdqa xmm0, xmmword [0x1801b8b40]
lea rax, [rbp - 0x60]
and dword [rsp + 0x38], 0
movaps xmm3, xmm9
movss xmm2, dword [0x1801c99bc]
movss xmm1, dword [0x1801c99b8]
addss xmm2, xmm10
movss dword [rsp + 0x30], xmm8
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x1801b8660]
mov qword [rsp + 0x28], rax
addss xmm2, dword [0x1801b86e0]
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
mov rcx, qword [0x1802d3a90]
call fcn.180009e38
mov rcx, qword [0x1802d3a90]
cvttss2si ebx, dword [rax]
call fcn.18000b878
mov rcx, qword [rax]
call fcn.18000a674
test al, al
je 0x180025935
mov rcx, qword [0x1802d3a90]
call fcn.180009eb4
movss xmm6, dword [rax]
jmp 0x18002593d
movss xmm6, dword [0x1801b8748]
movd xmm13, ebx
cvtdq2ps xmm13, xmm13
movaps xmm0, xmm13
minss xmm0, xmm6
cvttss2si edx, xmm0
cmp edx, 0x19
jl 0x180025976
mov ecx, 0x50
cmp edx, 0x32
mov eax, 0xd7
cmovg eax, ecx
mov ecx, 0xc8
lea r8d, [rcx + 0x37]
cmovg ecx, r8d
jmp 0x180025980
mov eax, 0xff
mov ecx, 0x32
and dword [rsp + 0x38], 0
movaps xmm7, xmm13
movss xmm2, dword [0x1801c99bc]
movss xmm1, dword [0x1801c99b8]
addss xmm2, xmm10
movss xmm12, dword [0x1801b82bc]
and dword [rbp - 0x48], 0
addss xmm1, xmm12
divss xmm7, xmm6
mov dword [rbp - 0x44], 0x3f800000
movd xmm0, eax
lea rax, [rbp - 0x60]
addss xmm2, dword [0x1801b86e4]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm8
mulss xmm0, dword [0x1801b8068]
mov qword [rsp + 0x28], rax
mulss xmm7, xmm9
movss dword [rbp - 0x50], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm11
mulss xmm0, dword [0x1801b8068]
subss xmm3, dword [0x1801b85e8]
movss dword [rbp - 0x4c], xmm0
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000d300
subss xmm6, xmm12
comiss xmm13, xmm6
ja 0x180025b49
movdqa xmm6, xmmword [0x1801b88f0]
lea rcx, [rbp + 0x80]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp - 0x80], xmm0
mov r8d, 0x100
mov byte [rbp - 0x80], 0
movdqu xmmword [rbp - 0x70], xmm6
call sub.VCRUNTIME140.dll_memset
mov r8d, ebx
lea rdx, [0x1800f3a04]
lea rcx, [rbp + 0x80]
call fcn.180033c34
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.180032e2c
movss xmm1, dword [0x1801c99b8]
lea rax, [rbp - 0x80]
movss xmm2, dword [0x1801c99bc]
addss xmm1, xmm12
cmp qword [rbp - 0x68], 0xf
addss xmm2, xmm10
mov rcx, qword [0x1802d4990]
lea r9, [rbp - 0x60]
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
addss xmm1, xmm7
movss dword [rsp + 0x30], xmm14
movdqa xmm7, xmmword [0x1801b8f00]
addss xmm2, xmm15
mov dword [rsp + 0x28], esi
movdqa xmmword [rbp - 0x60], xmm7
mov dword [rsp + 0x20], 3
subss xmm1, dword [0x1801b8650]
movd r8d, xmm2
movd edx, xmm1
call fcn.18000c984
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180025b3e
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025b31
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180025b31
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180069590
movdqa xmm6, xmmword [0x1801b88f0]
movdqu xmmword [rbp - 0x70], xmm6
mov byte [rbp - 0x80], 0
jmp 0x180025b51
movdqa xmm7, xmmword [0x1801b8f00]
mov rcx, qword [0x1802d3a90]
call fcn.18000ad1c
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.180032600
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rdi
mov rdx, qword [rax]
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rdx + r8], 0
jne 0x180025b83
lea rcx, [rsp + 0x60]
call fcn.1800020d4
mov rdx, qword [rbp + 0x270]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x180025bb8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x1801c99bc]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x1801c99b8]
addss xmm2, xmm11
cmp qword [rsp + 0x78], 0xf
lea r9, [rbp - 0x60]
movss xmm6, dword [0x1801b8684]
cmova rax, qword [rsp + 0x60]
addss xmm1, xmm6
mov rcx, qword [0x1802d4990]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm14
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], esi
movdqa xmmword [rbp - 0x60], xmm7
mov dword [rsp + 0x20], 1
call fcn.18000c984
mov rcx, qword [0x1802d3a90]
test rcx, rcx
je 0x180025f0c
call fcn.18000af90
mov rcx, qword [rax]
call fcn.18000aca0
mov rcx, qword [rax]
call fcn.18000ac24
mov r14, qword [rax]
test r14, r14
je 0x180025f0c
mov eax, dword [r14 + 0x18]
test eax, eax
je 0x180025f0c
xor edi, edi
mov dword [rbp + 0x270], 0xf
test eax, eax
je 0x180025f0c
cmp edi, eax
ja 0x180025efe
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x180025efe
lea eax, [rdi*8 + 0x20]
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x180025efe
mov rcx, rsi
call fcn.18000aab0
mov rcx, qword [0x1802d3a90]
mov rbx, rax
call fcn.18000b00c
mov ecx, dword [rax]
cmp dword [rbx], ecx
jne 0x180025cbd
movaps xmm0, xmm8
jmp 0x180025cc1
movaps xmm0, xmm12
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x80]
movss dword [rbp - 0x4c], xmm0
xor edx, edx
movss dword [rbp - 0x48], xmm0
mov r8d, 0x100
xorps xmm0, xmm0
mov dword [rbp - 0x50], 0x3f800000
movups xmmword [rbp - 0x80], xmm0
mov byte [rbp - 0x80], 0
mov dword [rbp - 0x44], 0x3f800000
mov qword [rbp - 0x68], 0xf
call sub.VCRUNTIME140.dll_memset
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + r12*8]
mov eax, dword [rbx + r13]
cmp dword [0x1802d4e28], eax
jle 0x180025d50
lea rcx, [0x1802d4e28]
call fcn.180069638
cmp dword [0x1802d4e28], 0xffffffff
jne 0x180025d50
mov ecx, 0xb7943ad
call fcn.180006bac
lea rcx, [0x1802d4e28]
mov qword [0x1802d4520], rax
call fcn.1800695cc
mov rax, qword [0x1802d4520]
mov rcx, rsi
mov eax, dword [rsi + rax]
mov dword [rbp + 0x280], eax
call fcn.18000ab2c
mov rsi, qword [rax]
test rsi, rsi
je 0x180025e11
mov eax, dword [rbx + r13]
cmp dword [0x1802d45a8], eax
jle 0x180025db2
lea rcx, [0x1802d45a8]
call fcn.180069638
cmp dword [0x1802d45a8], 0xffffffff
jne 0x180025db2
mov ecx, 0x5e7b459f
call fcn.180006bac
lea rcx, [0x1802d45a8]
mov qword [0x1802d43a0], rax
call fcn.1800695cc
mov rax, qword [0x1802d43a0]
mov rsi, qword [rsi + rax]
test rsi, rsi
je 0x180025e11
mov eax, dword [rbx + r13]
cmp dword [0x1802d489c], eax
jle 0x180025e00
lea rcx, [0x1802d489c]
call fcn.180069638
cmp dword [0x1802d489c], 0xffffffff
jne 0x180025e00
mov ecx, 0x36c18556
call fcn.180006bac
lea rcx, [0x1802d489c]
mov qword [0x1802d4c70], rax
call fcn.1800695cc
mov rax, qword [0x1802d4c70]
mov r8, qword [rsi + rax]
add r8, 0x14
jmp 0x180025e18
lea r8, [0x1800f4070]
mov r9d, dword [rbp + 0x280]
lea rdx, str._ls__x_d_
lea rcx, [rbp + 0x80]
call fcn.180033c34
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.180032e2c
movss xmm2, dword [0x1801c99bc]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x1801c99b8]
addss xmm2, xmm14
cmp qword [rbp - 0x68], 0xf
addss xmm1, xmm6
mov ebx, dword [rbp + 0x270]
lea r9, [rbp - 0x60]
cmova rax, qword [rbp - 0x80]
mov rcx, qword [0x1802d4990]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm14
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 1
movd edx, xmm1
addss xmm2, xmm0
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movd r8d, xmm2
call fcn.18000c984
mov rdx, qword [rbp - 0x68]
add ebx, 0xf
mov dword [rbp + 0x270], ebx
cmp rdx, 0xf
jbe 0x180025ef8
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025ef3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180025f47
call fcn.180069590
mov r13d, 4
mov eax, dword [r14 + 0x18]
inc edi
cmp edi, eax
jb 0x180025c79
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180025f5d
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025f4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180025f4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180069590
jmp 0x180025f5d
movdqa xmm7, xmmword [0x1801b8f00]
mov rax, qword [r15 + 0x28]
xor r13d, r13d
cmp dword [rax + 0x10], r13d
jle 0x1800276ce
movss xmm12, dword [0x1801b866c]
lea edi, [r13 + 0x20]
movss xmm13, dword [0x1801b8720]
mov rsi, r12
movss xmm11, dword [0x1801b86c4]
movss xmm10, dword [0x1801b86b0]
mov qword [rbp - 0x30], rdi
mov rax, qword [rax + 0x18]
mov rdi, qword [rdi + rax]
test rdi, rdi
je 0x1800276a1
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1800276a1
mov r14, qword [rax + 0x30]
test r14, r14
je 0x1800276a1
add r14, 0x60
cmp r14, 0x40000
jbe 0x1800276a1
lea rax, [r14 + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x1800276a1
mov r14, qword [r14]
test r14, r14
je 0x1800276a1
mov rcx, rdi
call fcn.180009948
test al, al
je 0x1800276a1
mov rax, qword gs:[0x58]
mov ebx, 4
mov rsi, qword [rax + rsi*8]
mov eax, dword [rsi + rbx]
cmp dword [0x1802d4a34], eax
jle 0x18002605e
lea rcx, [0x1802d4a34]
call fcn.180069638
cmp dword [0x1802d4a34], 0xffffffff
jne 0x18002605e
mov ecx, 0x8bb6774c
call fcn.180005b94
mov rcx, qword [rax]
mov qword [0x1802d4a00], rcx
lea rcx, [0x1802d4a34]
call fcn.1800695cc
mov rax, qword [0x1802d4a00]
mov rcx, rdi
call rax
test rax, rax
je 0x18002769e
lea rdx, str.Local
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x18002769e
mov rcx, rdi
call fcn.180009c4c
test al, al
je 0x1800262f8
mov eax, dword [rbx + rsi]
cmp dword [0x1802d4378], eax
jle 0x1800260d9
lea rcx, [0x1802d4378]
call fcn.180069638
cmp dword [0x1802d4378], 0xffffffff
jne 0x1800260d9
mov ecx, 0x1f15eb59
call fcn.180006bac
lea rcx, [0x1802d4378]
mov qword [0x1802d4388], rax
call fcn.1800695cc
mov rax, qword [0x1802d4388]
cmp dword [rax + rdi], 1
je 0x18002769e
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.180025500
mov rcx, rdi
call fcn.18000b878
mov rcx, qword [rax]
call fcn.18000a674
movups xmm6, xmmword [rbp - 0x60]
test al, al
jne 0x180026151
cmp byte [0x1802d3a7c], al
je 0x180026129
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.180012d44
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.180014a18
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.180013768
jmp 0x180026180
cmp byte [0x1802d3c30], 0
je 0x18002616d
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.180012d44
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.180016650
mov ebx, 0x2f
lea rdx, [rbp + 0x40]
mov r8d, ebx
mov rcx, rdi
call fcn.18000b1fc
ucomiss xmm8, dword [rax]
je 0x18002769e
mov r8d, ebx
lea rdx, [rbp + 0x4c]
mov rcx, rdi
call fcn.18000b1fc
ucomiss xmm8, dword [rax + 4]
je 0x18002769e
mov r8d, ebx
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.18000b1fc
ucomiss xmm8, dword [rax + 8]
je 0x18002769e
cmp byte [0x1802d3ae9], 0
je 0x1800261ee
lea edx, [rbx - 0x1f]
mov rcx, rdi
call fcn.18000b764
test al, al
jne 0x18002769e
cmp byte [0x1802d3adc], 0
je 0x18002620f
mov rcx, rdi
call fcn.18000b878
mov rcx, qword [rax]
call fcn.18000a674
test al, al
jne 0x18002769e
cmp byte [0x1801c617d], 0
je 0x180026242
call fcn.18000b8f4
test rax, rax
je 0x180026242
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x180026242
cmp qword [0x1802d3a90], 0
je 0x180026242
cmp dword [rdi + 0x598], ecx
je 0x18002769e
mov r8d, ebx
lea rdx, [rbp + 0x64]
mov rcx, rdi
call fcn.18000b1fc
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rbp - 0x10], xmm0
call fcn.18000b8f4
mov r8d, 0x2f
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.18000b1fc
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x20], xmm0
movss xmm2, dword [rbp - 0x1c]
movss xmm3, dword [rbp - 0x20]
subss xmm3, dword [rbp - 0x10]
subss xmm2, dword [rbp - 0xc]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x1801b87e4]
ja 0x18002769e
mov rcx, rdi
call fcn.180025478
comiss xmm0, dword [0x1801c80bc]
jae 0x1800262f8
mov rcx, qword [0x1802d3a90]
test rcx, rcx
je 0x1800262f1
call fcn.180025478
mov rcx, rdi
movaps xmm6, xmm0
call fcn.180025478
comiss xmm6, xmm0
jbe 0x1800262f8
mov qword [0x1802d3a90], rdi
mov r8, qword [rdi]
mov rsi, r14
test r8, r8
je 0x18002668c
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x180026312
test eax, eax
je 0x18002668c
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x1801b13b0]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x180026327
not edx
cmp edx, 0xd9e96dc9
jne 0x18002668c
mov rcx, rdi
call fcn.180009e38
mov rcx, rdi
movss xmm9, dword [rax]
call fcn.180009eb4
mov rcx, rdi
movss xmm0, dword [rax]
movss dword [rbp + 0x270], xmm0
call fcn.180009734
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180009368
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp + 0x280]
mov eax, dword [rbp - 0x38]
lea rcx, [rbp]
and dword [rbp + 0x284], 0
and dword [rbp + 0x280], 0
movsd qword [rbp], xmm0
mov dword [rbp + 8], eax
call fcn.18000c18c
test al, al
je 0x18002668c
cmp byte [0x1802d3aff], 0
je 0x1800265e6
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x80]
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], 0
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [rbp - 0x40]
mov ebx, dword [rbp - 0x38]
movsd qword [rbp + 0x20], xmm0
call fcn.18000b8f4
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18000b1fc
lea rdx, str.Helicopter__dm_
lea rcx, [rbp + 0x80]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp + 0x10], xmm0
movss xmm2, dword [rbp + 0x14]
movss xmm3, dword [rbp + 0x10]
subss xmm3, dword [rbp + 0x20]
subss xmm2, dword [rbp + 0x24]
movd xmm0, ebx
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvttss2si r8d, xmm0
call fcn.180033c34
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.180032e2c
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp - 0x80]
movss xmm6, dword [rbp + 0x280]
lea r9, [rsp + 0x50]
cmova rax, qword [rbp - 0x80]
movaps xmm1, xmm6
mov rcx, qword [0x1802d4990]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm14
movdqa xmmword [rsp + 0x50], xmm7
movss xmm7, dword [rbp + 0x284]
movaps xmm2, xmm7
movd edx, xmm1
movd r8d, xmm2
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 3
call fcn.18000c984
and dword [rsp + 0x38], 0
lea rax, [rsp + 0x50]
addss xmm7, dword [0x1801b86b4]
subss xmm6, dword [0x1801b86f0]
movdqa xmm0, xmmword [0x1801b8b40]
movaps xmm3, xmm13
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movaps xmm2, xmm7
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm6
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18000d300
and dword [rsp + 0x38], 0
lea rax, [rsp + 0x50]
movdqa xmm0, xmmword [0x1801b8bc0]
movaps xmm3, xmm9
divss xmm3, dword [rbp + 0x270]
movss dword [rsp + 0x30], xmm8
movaps xmm2, xmm7
mov qword [rsp + 0x28], rax
mulss xmm3, xmm13
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm6
call fcn.18000d300
movdqa xmm0, xmmword [0x1801b8b40]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm13
movaps xmm2, xmm7
movss dword [rsp + 0x20], xmm12
movaps xmm1, xmm6
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18000d268
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800265e6
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800265e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800276c7
call fcn.180069590
comiss xmm9, xmm8
jbe 0x18002668c
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp + 0x288]
mov eax, dword [rbp - 0x38]
lea rcx, [rbp + 0x30]
and dword [rbp + 0x28c], 0
and dword [rbp + 0x288], 0
movsd qword [rbp + 0x30], xmm0
mov dword [rbp + 0x38], eax
call fcn.18000c18c
test al, al
jne 0x18002662c
movss xmm0, dword [0x1801b87c4]
jmp 0x180026670
mov eax, dword [0x1802d3c08]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
mov eax, dword [0x1802d3af0]
cdq
cvtdq2ps xmm1, xmm1
sub eax, edx
sar eax, 1
subss xmm1, dword [rbp + 0x28c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
subss xmm0, dword [rbp + 0x288]
mulss xmm0, xmm0
addss xmm0, xmm1
sqrtss xmm0, xmm0
movss xmm1, dword [rbp + 0x278]
comiss xmm1, xmm0
jbe 0x18002668c
movss dword [rbp + 0x278], xmm0
mov qword [0x1802d39f0], rdi
mov rdx, rsi
mov rcx, rdi
call fcn.18001132c
mov rdx, rsi
mov rcx, rdi
call fcn.1800116fc
mov rdx, rsi
mov rcx, rdi
call fcn.180011950
mov rdx, rsi
mov rcx, rdi
call fcn.180011d00
mov rdx, rsi
mov rcx, rdi
call fcn.180011f54
mov rdx, rsi
mov rcx, rdi
call fcn.1800121a8
mov rdx, rsi
mov rcx, rdi
call fcn.180012524
mov rdx, rsi
mov rcx, rdi
call fcn.180012a70
cmp byte [0x1802d3cb0], 0
je 0x1800268bb
mov r9d, 0x1d1
lea r8, [0x1801c70e0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3cb3]
mov rdx, rsi
mov r8b, byte [0x1802d3cb2]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8db0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801b87a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.stone_collectable.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
mov r9d, 0x207
lea r8, [0x1801c77d0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3cb3]
mov rdx, rsi
mov r8b, byte [0x1802d3c7f]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8ba0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801b87a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_collectable.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
mov r9d, 0x22e
lea r8, [0x1801c8500]
lea rdx, [rbp - 0x80]
call fcn.180010390
movdqa xmm6, xmmword [0x1801b8c00]
mov r9b, byte [0x1802d3cb3]
mov r8b, byte [0x1802d3cb1]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801b87a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.metal_collectable.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x50], xmm6
mov rdx, rsi
mov rcx, rdi
call fcn.180010544
jmp 0x1800268c3
movdqa xmm6, xmmword [0x1801b8c00]
mov r9d, 0x1d1
lea r8, [0x1801c70e0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3cb3]
mov rdx, rsi
mov r8b, byte [0x1802d3cb2]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8db0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801b87a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Ore
mov qword [rsp + 0x30], rax
lea rax, str.stone_ore.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
mov r9d, 0x207
lea r8, [0x1801c77d0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3cb3]
mov rdx, rsi
mov r8b, byte [0x1802d3c7f]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8ba0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801b87a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Ore
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_ore.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
mov r9d, 0x22e
lea r8, [0x1801c8500]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3cb3]
mov rdx, rsi
mov r8b, byte [0x1802d3cb1]
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801b87a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Ore
mov qword [rsp + 0x30], rax
lea rax, str.metal_ore.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
mov rcx, rdi
call fcn.180010544
mov ebx, 0x285
lea r8, [0x1801c6ca0]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.180010390
movss xmm9, dword [0x1801b86e0]
mov rdx, rsi
movss xmm7, dword [0x1801b86ac]
mov rcx, rdi
mov r9b, byte [0x1802d3c1a]
movups xmm0, xmmword [rax]
mov r8b, byte [0x1802d3c1b]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8d40]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c8148]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Elite_Crate
mov qword [rsp + 0x30], rax
lea rax, str.crate_elite.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
lea r9d, [rbx + 0x75]
lea r8, [0x1801c8a10]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c1a]
mov rdx, rsi
mov r8b, byte [0x1802d3c18]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8c60]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c8148]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Military_Crate
mov qword [rsp + 0x30], rax
lea rax, str.crate_normal.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
lea r9d, [rbx + 0x12]
lea r8, [0x1801c7d40]
lea rdx, [rbp - 0x80]
call fcn.180010390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8df0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801b86b8]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1801b86bc]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Airdrop
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x1801c8148]
lea rax, str.supply_drop.prefab
mov r9b, byte [0x1802d3c1a]
mov rdx, rsi
mov r8b, byte [0x1802d3c16]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010544
mov r9d, ebx
lea r8, [0x1801c6ca0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c1a]
mov rdx, rsi
mov r8b, byte [0x1802d3c17]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8c40]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c8148]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Heli_Crate
mov qword [rsp + 0x30], rax
lea rax, str.heli_crate.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
lea r9d, [rbx - 0x12]
lea r8, [0x1801c79e0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c1a]
mov rdx, rsi
mov r8b, byte [0x1802d3c19]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8cc0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c8148]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Bradley_Crate
mov qword [rsp + 0x30], rax
lea rax, str.bradley_crate.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
mov r9d, 0xd2
lea r8, [0x1801c8930]
lea rdx, [rbp - 0x80]
call fcn.180010390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8ed0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801b86cc]
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x1801c8144]
mov rdx, rsi
mov r9b, byte [0x1802d3c12]
mov rcx, rdi
mov r8b, byte [0x1802d3c13]
mov qword [rsp + 0x38], rax
lea rax, str.Minicopter
mov qword [rsp + 0x30], rax
lea rax, str.minicopter.entity.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010544
mov ebx, 0xdb
lea r8, [0x1801c9560]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c12]
mov rdx, rsi
mov r8b, byte [0x1802d3c15]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8dd0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801b86dc]
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c8144]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Scrap_Heli
mov qword [rsp + 0x30], rax
lea rax, str.scraptransporthelicopter.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
lea r9d, [rbx - 0x12]
lea r8, [0x1801c6600]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c12]
mov rdx, rsi
mov r8b, byte [0x1802d3c11]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8e90]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801b86d8]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1801b8684]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c8144]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800f48e0]
mov qword [rsp + 0x30], rax
lea rax, str.rowboat.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010544
lea r9d, [rbx + 0xf]
lea r8, [0x1801c8f40]
lea rdx, [rbp - 0x80]
call fcn.180010390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8ef0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801b86e4]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1801b869c]
lea rax, [rsp + 0x60]
mov r9b, byte [0x1802d3c12]
mov rdx, rsi
mov r8b, byte [0x1802d3c14]
mov rcx, rdi
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c8144]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.RHIB
mov qword [rsp + 0x30], rax
lea rax, str.rhib.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010544
lea r14d, [rbx - 6]
mov r9d, r14d
lea r8, [0x1801c7c60]
lea rdx, [rbp - 0x80]
call fcn.180010390
movdqa xmm7, xmmword [0x1801b8b50]
mov rdx, rsi
mov r9b, byte [0x1802d3af8]
mov rcx, rdi
mov r8b, byte [0x1802d3af7]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c813c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Auto_Turret
mov qword [rsp + 0x30], rax
lea rax, str.autoturret_deployed.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x50], xmm7
call fcn.180010544
mov r9d, r14d
lea r8, [0x1801c7c60]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3af8]
mov rdx, rsi
mov r8b, byte [0x1802d3af4]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm7
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c813c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Flame_Turret
mov qword [rsp + 0x30], rax
lea rax, str.flameturret.deployed.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
mov r9d, ebx
lea r8, [0x1801c6380]
lea rdx, [rbp - 0x80]
call fcn.180010390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x1801b86c0]
lea rax, [rsp + 0x60]
movss xmm9, dword [0x1801b86b8]
mov rdx, rsi
mov r9b, byte [0x1802d3af8]
mov rcx, rdi
mov r8b, byte [0x1802d3af9]
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c813c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Shotgun_Trap
mov qword [rsp + 0x30], rax
lea rax, str.guntrap.deployed.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x50], xmm7
call fcn.180010544
movdqa xmm0, xmmword [0x1801b8e80]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1802d3af8]
mov rdx, rsi
mov r8b, byte [0x1802d3af6]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x1800f49d0]
mov qword [rsp + 0x30], rax
lea rax, str.landmine.prefab
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801c813c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010c64
lea r9d, [rbx + 0xa]
lea r8, [0x1801c66d0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3af8]
mov rdx, rsi
mov r8b, byte [0x1802d3afa]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm7
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movss xmm7, dword [0x1801b86b4]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c813c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.SAM_Site
mov qword [rsp + 0x30], rax
lea rax, str.sam_site_turret_deployed.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
lea r9d, [rbx + 0x7e]
lea r8, [0x1801c73e0]
lea rdx, [rbp - 0x80]
call fcn.180010390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8cd0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm14
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x1801c8154]
lea rax, [0x1800f4a30]
mov r9b, byte [0x1802d3c2c]
mov rdx, rsi
mov r8b, byte [0x1802d3c2a]
mov rcx, rdi
mov qword [rsp + 0x30], rax
lea rax, str.hemp_collectable.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010544
movdqa xmm0, xmmword [0x1801b8de0]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1802d3c2c]
mov rdx, rsi
mov r8b, byte [0x1802d3c2d]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Bodybag
mov qword [rsp + 0x30], rax
lea rax, str.item_drop_backpack.prefab
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801c8154]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010c64
movdqa xmm0, xmmword [0x1801b8e00]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1802d3c26]
mov rdx, rsi
mov r8b, byte [0x1802d3c28]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x1800f4a88]
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801c8150]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180010c64
lea r9d, [rbx + 0x6e]
lea r8, [0x1801c6880]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c21]
mov rdx, rsi
mov r8b, byte [0x1802d3c1e]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c814c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800f4aa8]
mov qword [rsp + 0x30], rax
lea rax, str.bear.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
movdqa xmm0, xmmword [0x1801b8e10]
lea rax, [rsp + 0x50]
mov r9b, byte [0x1802d3c21]
mov rdx, rsi
mov r8b, byte [0x1802d3c20]
mov qword [rsp + 0x38], rax
lea rax, [0x1800f4ac8]
mov qword [rsp + 0x30], rax
lea rax, str.wolf.prefab
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801c814c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rcx, rdi
call fcn.180010c64
mov r9d, 0x191
lea r8, [0x1801c92e0]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c21]
mov rdx, rsi
mov r8b, byte [0x1802d3c1f]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8d20]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm15
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c814c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800f4ae8]
mov qword [rsp + 0x30], rax
lea rax, str.boar.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
lea r9d, [rbx + 0x70]
lea r8, [0x1801c8d10]
lea rdx, [rbp - 0x80]
call fcn.180010390
mov r9b, byte [0x1802d3c21]
mov rdx, rsi
mov r8b, byte [0x1802d3c22]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8cc0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c814c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1800f4b00]
mov qword [rsp + 0x30], rax
lea rax, str.chicken.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.180010544
lea r9d, [rbx + 0x45]
lea r8, [0x1801c72c0]
lea rdx, [rbp - 0x80]
call fcn.180010390
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1801b8d70]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm10
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1801c814c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Horse
mov qword [rsp + 0x30], rax
lea rax, str.horse.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
mov r9b, byte [0x1802d3c21]
mov rdx, rsi
mov r8b, byte [0x1802d3c23]
mov rcx, rdi
call fcn.180010544
mov rsi, r12
mov rdi, qword [rbp - 0x30]
inc r13d
mov rax, qword [r15 + 0x28]
add rdi, 8
mov qword [rbp - 0x30], rdi
cmp r13d, dword [rax + 0x10]
jge 0x1800276ce
movdqa xmm7, xmmword [0x1801b8f00]
jmp 0x180025f9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x1802d3a90]
test rcx, rcx
je 0x180027771
call fcn.18000b878
mov rcx, qword [rax]
call fcn.18000a674
test al, al
je 0x180027703
cmp byte [0x1802d3adc], 0
je 0x180027703
xor ecx, ecx
mov qword [0x1802d3a90], rcx
jmp 0x18002770a
mov rcx, qword [0x1802d3a90]
mov edx, 0x10
call fcn.18000b764
test al, al
je 0x180027729
cmp byte [0x1802d3ae9], 0
je 0x180027729
and qword [0x1802d3a90], 0
call fcn.18000b8f4
mov rcx, qword [0x1802d3a90]
test rax, rax
je 0x18002775e
mov edx, dword [rax + 0x598]
test edx, edx
je 0x18002775e
cmp dword [rcx + 0x598], edx
jne 0x18002775e
cmp byte [0x1801c617d], 0
je 0x18002775e
xor ecx, ecx
mov qword [0x1802d3a90], rcx
call fcn.180009e38
comiss xmm8, dword [rax]
jb 0x180027771
and qword [0x1802d3a90], 0
mov rbx, qword [0x1802d39f0]
test rbx, rbx
je 0x180027865
mov rax, qword gs:[0x58]
mov rdi, rbx
mov esi, 4
mov rcx, qword [rax + r12*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1802d4988], eax
jle 0x1800277da
lea rcx, [0x1802d4988]
call fcn.180069638
cmp dword [0x1802d4988], 0xffffffff
jne 0x1800277d3
mov ecx, 0x33f7a6a3
call fcn.180006bac
lea rcx, [0x1802d4988]
mov qword [0x1802d4620], rax
call fcn.1800695cc
mov rbx, qword [0x1802d39f0]
mov rax, qword [0x1802d4620]
cmp byte [rdi + rax], 0
je 0x1800277f0
xor ebx, ebx
mov qword [0x1802d39f0], rbx
test rbx, rbx
je 0x180027853
mov rax, qword gs:[0x58]
mov rdx, qword [rax + r12*8]
mov eax, dword [rsi + rdx]
cmp dword [0x1802d4a34], eax
jle 0x180027842
lea rcx, [0x1802d4a34]
call fcn.180069638
cmp dword [0x1802d4a34], 0xffffffff
jne 0x180027842
mov ecx, 0x8bb6774c
call fcn.180005b94
lea rcx, [0x1802d4a34]
mov rdx, qword [rax]
mov qword [0x1802d4a00], rdx
call fcn.1800695cc
mov rax, qword [0x1802d4a00]
mov rcx, rbx
call rax
test rax, rax
jne 0x180027865
and qword [0x1802d39f0], 0
jmp 0x180027865
and qword [0x1802d3a90], 0
lea r11, [rsp + 0x328]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret