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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x320
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
call fcn.180008860
mov r15d, dword [0x180484a68]
or rdi, 0xffffffffffffffff
mov esi, 4
mov r13, rax
test rax, rax
je 0x1800203f3
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov eax, dword [rsi + rax]
cmp dword [0x1804bb0b0], eax
jle 0x1800203e8
lea rcx, [0x1804bb0b0]
call fcn.1800de584
cmp dword [0x1804bb0b0], edi
jne 0x1800203e8
mov ecx, 0xae00109b
call fcn.180005f9c
lea rcx, [0x1804bb0b0]
mov qword [0x1804ba990], rax
call fcn.1800de518
mov rax, qword [0x1804ba990]
mov r13, qword [rax + r13]
call fcn.18000a9c0
test rax, rax
je 0x180022976
test r13, r13
je 0x180022976
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x180022976
mov rcx, qword [0x180484bd8]
call fcn.18001fff8
comiss xmm0, dword [0x1803ad4b4]
jbe 0x180020435
and qword [0x180484bd8], 0
mov rcx, qword [0x180484bd8]
movss xmm15, dword [0x1802ce620]
movss xmm9, dword [0x1802ce5f4]
test rcx, rcx
je 0x18002103a
cmp byte [0x180484d1e], 0
movss xmm8, dword [0x1802ce6dc]
movss xmm14, dword [0x1802ce6d4]
movss xmm10, dword [0x1802ce5b0]
movss xmm13, dword [0x1802ce6c8]
movss xmm11, dword [0x1802ce588]
movss xmm12, dword [0x1802ce5bc]
movss xmm7, dword [0x1802ce528]
je 0x180020a30
call fcn.18000a944
mov rcx, qword [rax]
call fcn.18000986c
test al, al
jne 0x180020a30
mov rcx, qword [0x180484bd8]
call fcn.18000896c
test al, al
je 0x180020a30
cmp byte [0x180484bcf], 0
jne 0x180020a30
movaps xmm0, xmm8
unpcklps xmm0, xmm14
movq rcx, xmm0
call fcn.18000b73c
movdqa xmm0, xmmword [0x1802ce920]
lea rcx, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180040d7c
movss xmm3, dword [0x1803ad978]
lea r8, [rbp + 0x260]
movss xmm2, dword [0x1803ad97c]
lea rdx, [rbp + 0x268]
mov rcx, qword [0x1804baa70]
movaps xmm0, xmm3
movaps xmm1, xmm2
mov dword [rsp + 0x28], 0x30
addss xmm0, xmm8
movss dword [rbp + 0x268], xmm3
addss xmm1, xmm15
movss dword [rbp + 0x26c], xmm2
mov r9d, eax
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
call fcn.180057788
movdqa xmm0, xmmword [0x1802ce960]
lea rcx, [rbp - 0x60]
movss xmm6, dword [0x1803ad97c]
movdqa xmmword [rbp - 0x60], xmm0
addss xmm6, xmm15
call fcn.180040d7c
movss xmm2, dword [0x1803ad978]
lea r8, [rbp + 0x260]
mov rcx, qword [0x1804baa70]
lea rdx, [rbp + 0x268]
movaps xmm0, xmm2
mov dword [rsp + 0x28], 0xc0
movaps xmm1, xmm6
movss dword [rbp + 0x268], xmm2
addss xmm0, xmm8
movss dword [rbp + 0x26c], xmm6
addss xmm1, xmm13
movss dword [rsp + 0x20], xmm10
mov r9d, eax
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
call fcn.180057788
mov rcx, qword [0x180484bd8]
call fcn.180009e8c
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.18003a7f0
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 0x180020625
lea rcx, [rsp + 0x60]
call fcn.180002698
mov rdx, qword [rbp + 0x260]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x18002065a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x1803ad97c]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x1803ad978]
addss xmm2, xmm11
cmp qword [rsp + 0x78], 0xf
addss xmm1, xmm12
movdqa xmm0, xmmword [0x1802ceb50]
lea r9, [rbp - 0x60]
cmova rax, qword [rsp + 0x60]
mov rcx, qword [0x1804baf60]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
and qword [rsp + 0x20], 0
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18000bafc
mov rcx, qword [0x180484bd8]
test rcx, rcx
je 0x1800209f3
call fcn.18000a17c
mov rcx, qword [rax]
call fcn.180009e10
mov rcx, qword [rax]
call fcn.180009d94
mov r14, qword [rax]
test r14, r14
je 0x1800209f3
mov eax, dword [r14 + 0x18]
test eax, eax
je 0x1800209f3
xor esi, esi
lea r12d, [rsi + 0xf]
test eax, eax
je 0x1800209ee
cmp esi, eax
ja 0x1800209dc
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x1800209dc
lea eax, [rsi*8 + 0x20]
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x1800209dc
mov rcx, qword [0x180484bd8]
call fcn.18000a1f8
mov rcx, rdi
mov rbx, rax
call fcn.180009bb0
mov ecx, dword [rbx]
cmp dword [rax], ecx
jne 0x180020770
movss xmm0, dword [0x1803ad400]
movss xmm1, dword [0x1803ad404]
movss xmm2, dword [0x1803ad408]
jmp 0x180020779
movaps xmm0, xmm7
movaps xmm1, xmm7
movaps xmm2, xmm7
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x80]
movss dword [rbp - 0x50], xmm0
xor edx, edx
xorps xmm0, xmm0
movss dword [rbp - 0x4c], xmm1
movups xmmword [rbp - 0x80], xmm0
mov r8d, 0x100
mov byte [rbp - 0x80], 0
movss dword [rbp - 0x48], xmm2
mov dword [rbp - 0x44], 0x3f800000
mov qword [rbp - 0x68], 0xf
call sub.VCRUNTIME140.dll_memset
mov rdx, qword gs:[0x58]
mov rax, r15
mov ecx, 4
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + rcx]
cmp dword [0x1804bb4e8], eax
jle 0x18002080d
lea rcx, [0x1804bb4e8]
call fcn.1800de584
cmp dword [0x1804bb4e8], 0xffffffff
jne 0x18002080d
mov ecx, 0xb7943ad
call fcn.180005f9c
lea rcx, [0x1804bb4e8]
mov qword [0x1804baa00], rax
call fcn.1800de518
mov rax, qword [0x1804baa00]
mov rcx, rdi
mov eax, dword [rax + rdi]
mov dword [rbp + 0x260], eax
call fcn.180009c2c
mov rbx, qword [rax]
test rbx, rbx
jne 0x180020831
xor ecx, ecx
jmp 0x18002088d
mov r8, qword gs:[0x58]
mov r9d, 4
mov rax, qword [r8 + r15*8]
mov eax, dword [r9 + rax]
cmp dword [0x1804baa80], eax
jle 0x180020882
lea rcx, [0x1804baa80]
call fcn.1800de584
cmp dword [0x1804baa80], 0xffffffff
jne 0x180020882
mov ecx, 0x5e7b459f
call fcn.180005f9c
lea rcx, [0x1804baa80]
mov qword [0x1804ba880], rax
call fcn.1800de518
mov rax, qword [0x1804ba880]
mov rcx, qword [rbx + rax]
add rcx, 0x18
call fcn.18003bc00
mov r9d, dword [rbp + 0x260]
lea rdx, str.Item_Belt:__ls__x_d_
lea rcx, [rax + 0x14]
neg rax
sbb r8, r8
and r8, rcx
lea rcx, [rbp + 0x80]
call fcn.18003bd38
lea rax, [rbp + 0x80]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800208c8
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp rdi, rax
ja 0x180020912
cmp qword [rbp - 0x68], 0xf
lea rax, [rdi + rcx]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x80]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x18002092a
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180002870
movss xmm2, dword [0x1803ad97c]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x1803ad978]
addss xmm2, xmm9
addss xmm1, dword [0x1802ce5d4]
cmp qword [rbp - 0x68], 0xf
lea r9, [rbp - 0x60]
mov rcx, qword [0x1804baf60]
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 2
and qword [rsp + 0x20], 0
movd edx, xmm1
addss xmm2, xmm0
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movd r8d, xmm2
call fcn.18000bafc
mov rdx, qword [rbp - 0x68]
add r12d, 0xf
cmp rdx, 0xf
jbe 0x1800209dc
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800209d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180020c93
call fcn.1800de4dc
mov eax, dword [r14 + 0x18]
inc esi
cmp esi, eax
jb 0x180020718
or rdi, 0xffffffffffffffff
mov esi, 4
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180020a30
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020a2b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180021025
call fcn.1800de4dc
cmp byte [0x180484d1c], 0
je 0x18002103a
mov rcx, qword [0x180484bd8]
test rcx, rcx
je 0x18002103a
call fcn.18000a944
mov rcx, qword [rax]
call fcn.18000986c
test al, al
jne 0x18002103a
mov rcx, qword [0x180484bd8]
call fcn.18000896c
test al, al
je 0x18002103a
cmp byte [0x180484bcf], 0
jne 0x18002103a
movaps xmm0, xmm8
unpcklps xmm0, xmm14
movq rcx, xmm0
call fcn.18000b844
movdqa xmm0, xmmword [0x1802ce920]
lea rcx, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.180040d7c
movss xmm3, dword [0x1803ad980]
lea r8, [rbp + 0x260]
movss xmm2, dword [0x1803ad984]
lea rdx, [rbp + 0x268]
mov rcx, qword [0x1804baa70]
movaps xmm0, xmm3
movaps xmm1, xmm2
mov dword [rsp + 0x28], 0x30
addss xmm0, xmm8
movss dword [rbp + 0x268], xmm3
addss xmm1, xmm15
movss dword [rbp + 0x26c], xmm2
mov r9d, eax
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
call fcn.180057788
movdqa xmm0, xmmword [0x1802ce960]
lea rcx, [rbp - 0x60]
movss xmm6, dword [0x1803ad984]
movdqa xmmword [rbp - 0x60], xmm0
addss xmm6, xmm15
call fcn.180040d7c
movss xmm2, dword [0x1803ad980]
lea r8, [rbp + 0x260]
mov rcx, qword [0x1804baa70]
lea rdx, [rbp + 0x268]
movaps xmm0, xmm2
mov dword [rsp + 0x28], 0xc0
movaps xmm1, xmm6
movss dword [rbp + 0x268], xmm2
addss xmm0, xmm8
movss dword [rbp + 0x26c], xmm6
addss xmm1, xmm13
movss dword [rsp + 0x20], xmm10
mov r9d, eax
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
call fcn.180057788
mov rcx, qword [0x180484bd8]
call fcn.180009e8c
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.18003a7f0
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 0x180020bd0
lea rcx, [rsp + 0x60]
call fcn.180002698
mov rdx, qword [rbp + 0x260]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x180020c05
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x1803ad984]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x1803ad980]
addss xmm2, xmm11
cmp qword [rsp + 0x78], 0xf
addss xmm1, xmm12
movdqa xmm10, xmmword [0x1802ceb50]
lea r9, [rbp - 0x60]
cmova rax, qword [rsp + 0x60]
mov rcx, qword [0x1804baf60]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
and qword [rsp + 0x20], 0
movdqa xmmword [rbp - 0x60], xmm10
call fcn.18000bafc
mov rcx, qword [0x180484bd8]
test rcx, rcx
je 0x180020ff1
call fcn.18000a17c
mov rbx, qword [rax]
test rbx, rbx
jne 0x180020c9a
xor ecx, ecx
jmp 0x180020cf0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword gs:[0x58]
mov ecx, esi
mov rax, qword [rax + r15*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1804ba7bc], ecx
jle 0x180020ce5
lea rcx, [0x1804ba7bc]
call fcn.1800de584
cmp dword [0x1804ba7bc], edi
jne 0x180020ce5
mov ecx, 0x890415b4
call fcn.180005f9c
lea rcx, [0x1804ba7bc]
mov qword [0x1804ba948], rax
call fcn.1800de518
mov rax, qword [0x1804ba948]
mov rcx, qword [rax + rbx]
call fcn.180009d94
mov r14, qword [rax]
test r14, r14
je 0x180020ff1
mov eax, dword [r14 + 0x18]
test eax, eax
je 0x180020ff1
xor esi, esi
lea r12d, [rsi + 0xf]
test eax, eax
je 0x180020ff1
cmp esi, eax
ja 0x180020fe3
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x180020fe3
lea eax, [rsi*8 + 0x20]
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x180020fe3
mov rcx, rdi
call fcn.180009bb0
mov rcx, qword [0x180484bd8]
mov rbx, rax
call fcn.18000a1f8
mov ecx, dword [rax]
cmp dword [rbx], ecx
jne 0x180020d7b
movss xmm0, dword [0x1803ad400]
movss xmm1, dword [0x1803ad404]
movss xmm2, dword [0x1803ad408]
jmp 0x180020d84
movaps xmm0, xmm7
movaps xmm1, xmm7
movaps xmm2, xmm7
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x80]
movss dword [rbp - 0x50], xmm0
xor edx, edx
xorps xmm0, xmm0
movss dword [rbp - 0x4c], xmm1
movups xmmword [rbp - 0x80], xmm0
mov r8d, 0x100
mov byte [rbp - 0x80], 0
movss dword [rbp - 0x48], xmm2
mov dword [rbp - 0x44], 0x3f800000
mov qword [rbp - 0x68], 0xf
call sub.VCRUNTIME140.dll_memset
mov rdx, qword gs:[0x58]
mov rax, r15
mov ecx, 4
mov rax, qword [rdx + rax*8]
mov eax, dword [rax + rcx]
cmp dword [0x1804bb4e8], eax
jle 0x180020e18
lea rcx, [0x1804bb4e8]
call fcn.1800de584
cmp dword [0x1804bb4e8], 0xffffffff
jne 0x180020e18
mov ecx, 0xb7943ad
call fcn.180005f9c
lea rcx, [0x1804bb4e8]
mov qword [0x1804baa00], rax
call fcn.1800de518
mov rax, qword [0x1804baa00]
mov rcx, rdi
mov eax, dword [rax + rdi]
mov dword [rbp + 0x260], eax
call fcn.180009c2c
mov rbx, qword [rax]
test rbx, rbx
jne 0x180020e3c
xor ecx, ecx
jmp 0x180020e98
mov r8, qword gs:[0x58]
mov r9d, 4
mov rax, qword [r8 + r15*8]
mov eax, dword [rax + r9]
cmp dword [0x1804baa80], eax
jle 0x180020e8d
lea rcx, [0x1804baa80]
call fcn.1800de584
cmp dword [0x1804baa80], 0xffffffff
jne 0x180020e8d
mov ecx, 0x5e7b459f
call fcn.180005f9c
lea rcx, [0x1804baa80]
mov qword [0x1804ba880], rax
call fcn.1800de518
mov rax, qword [0x1804ba880]
mov rcx, qword [rax + rbx]
add rcx, 0x18
call fcn.18003bc00
mov r9d, dword [rbp + 0x260]
lea rdx, str.Item_Wear:__ls__x_d_
lea rcx, [rax + 0x14]
neg rax
sbb r8, r8
and r8, rcx
lea rcx, [rbp + 0x80]
call fcn.18003bd38
lea rax, [rbp + 0x80]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x180020ed3
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp rdi, rax
ja 0x180020f1d
cmp qword [rbp - 0x68], 0xf
lea rax, [rdi + rcx]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x80]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x180020f35
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180002870
movss xmm2, dword [0x1803ad984]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x1803ad980]
addss xmm2, xmm9
addss xmm1, dword [0x1802ce5d4]
cmp qword [rbp - 0x68], 0xf
lea r9, [rbp - 0x60]
mov rcx, qword [0x1804baf60]
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 2
and qword [rsp + 0x20], 0
movd edx, xmm1
addss xmm2, xmm0
movups xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movd r8d, xmm2
call fcn.18000bafc
mov rdx, qword [rbp - 0x68]
add r12d, 0xf
cmp rdx, 0xf
jbe 0x180020fe3
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020fde
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002102c
call fcn.1800de4dc
mov eax, dword [r14 + 0x18]
inc esi
cmp esi, eax
jb 0x180020d23
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180021043
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021033
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180021033
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.1800de4dc
jmp 0x180021043
movdqa xmm10, xmmword [0x1802ceb50]
mov rax, qword [r13 + 0x28]
xorps xmm8, xmm8
and dword [rbp + 0x260], 0
cmp dword [rax + 0x10], 0
jle 0x180022783
mov r12, qword gs:[0x58]
mov edi, 0x20
movdqa xmm12, xmmword [0x1802ce970]
mov rsi, r15
movdqa xmm14, xmmword [0x1802ce900]
movdqa xmm13, xmmword [0x1802cea70]
movss xmm7, dword [0x1802ce654]
movss xmm11, dword [0x1802ce5d4]
mov qword [rbp + 0x270], rdi
mov rax, qword [rax + 0x18]
mov rdi, qword [rdi + rax]
test rdi, rdi
je 0x180022751
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x180022751
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x180022751
add rbx, 0x60
cmp rbx, 0x40000
jbe 0x180022751
lea rax, [rbx + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x180022751
mov rbx, qword [rbx]
test rbx, rbx
je 0x180022751
mov rcx, rdi
call fcn.18000896c
test al, al
je 0x180022751
mov r12, qword [r12 + rsi*8]
mov eax, 4
mov r14d, eax
mov eax, dword [r12 + rax]
cmp dword [0x1804bb064], eax
jle 0x18002115c
lea rcx, [0x1804bb064]
call fcn.1800de584
cmp dword [0x1804bb064], 0xffffffff
jne 0x18002115c
mov ecx, 0x8bb6774c
call fcn.180004e80
mov rcx, qword [rax]
mov qword [0x1804bb010], rcx
lea rcx, [0x1804bb064]
call fcn.1800de518
mov rax, qword [0x1804bb010]
mov rcx, rdi
call rax
test rax, rax
je 0x180022748
lea rdx, str.Local
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180022748
mov rcx, rdi
mov rsi, rbx
call fcn.180008bc4
test al, al
je 0x1800214d4
mov eax, dword [r14 + r12]
cmp dword [0x1804ba840], eax
jle 0x1800211db
lea rcx, [0x1804ba840]
call fcn.1800de584
cmp dword [0x1804ba840], 0xffffffff
jne 0x1800211db
mov ecx, 0x1f15eb59
call fcn.180005f9c
lea rcx, [0x1804ba840]
mov qword [0x1804ba858], rax
call fcn.1800de518
mov rax, qword [0x1804ba858]
cmp dword [rax + rdi], 1
je 0x180022745
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.180020070
mov rcx, rdi
call fcn.18000a944
mov rcx, qword [rax]
call fcn.18000986c
test al, al
jne 0x180021248
cmp byte [0x180484c26], al
movups xmm6, xmmword [rbp - 0x60]
je 0x18002122b
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.180010528
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800121d8
mov rcx, rdi
call fcn.180010dd0
jmp 0x180021268
cmp byte [0x180484dfe], 0
je 0x180021268
movups xmm0, xmmword [rbp - 0x60]
lea rdx, [rsp + 0x50]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm0
call fcn.180010528
cmp byte [0x180484e0b], 0
je 0x18002135d
mov r8, qword [rdi]
test r8, r8
je 0x18002135d
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x18002128c
test eax, eax
je 0x18002135d
mov r9d, eax
lea r15, [0x180124720]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
xor edx, dword [r15 + rax*4]
sub r9, 1
jne 0x1800212a8
mov r15d, dword [0x180484a68]
not edx
cmp edx, 0x1fd25281
jne 0x18002135d
mov rcx, rdi
call fcn.1800087dc
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.18000855c
mov rbx, rax
call fcn.18000a9c0
mov r8d, 3
lea rdx, [rbp + 0x2c]
mov rcx, rax
call fcn.18000a3e8
movss xmm1, dword [rbx + 4]
movss xmm2, dword [rbx + 8]
movsd xmm0, qword [rax]
subss xmm2, dword [rax + 8]
movsd qword [rbp - 0x30], xmm0
movss xmm0, dword [rbx]
subss xmm0, dword [rbp - 0x30]
subss xmm1, dword [rbp - 0x2c]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
addss xmm0, xmm2
sqrtss xmm0, xmm0
comiss xmm0, dword [0x1802ce5b4]
jae 0x18002135d
lea rdx, str.SVSwitch
mov rcx, rdi
call fcn.1800089ec
mov r14d, 0x2f
lea rdx, [rbp + 0x38]
mov r8d, r14d
mov rcx, rdi
call fcn.18000a3e8
ucomiss xmm8, dword [rax]
je 0x180022745
mov r8d, r14d
lea rdx, [rbp + 0x44]
mov rcx, rdi
call fcn.18000a3e8
ucomiss xmm8, dword [rax + 4]
je 0x180022745
mov r8d, r14d
lea rdx, [rbp + 0x50]
mov rcx, rdi
call fcn.18000a3e8
ucomiss xmm8, dword [rax + 8]
je 0x180022745
cmp byte [0x180484da4], 0
je 0x1800213cd
lea edx, [r14 - 0x1f]
mov rcx, rdi
call fcn.18000a8b8
test al, al
jne 0x180022745
cmp byte [0x1802e2c6f], 0
je 0x1800213ee
mov rcx, rdi
call fcn.18000a944
mov rcx, qword [rax]
call fcn.18000986c
test al, al
jne 0x180022745
cmp byte [0x1802e41c9], 0
je 0x180021421
call fcn.18000a9c0
test rax, rax
je 0x180021421
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x180021421
cmp qword [0x180484bd8], 0
je 0x180021421
cmp dword [rdi + 0x630], ecx
je 0x180022745
mov r8d, r14d
lea rdx, [rbp + 0x5c]
mov rcx, rdi
call fcn.18000a3e8
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rbp - 0x10], xmm0
call fcn.18000a9c0
mov r8d, r14d
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.18000a3e8
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 [0x1802ce758]
ja 0x180022745
mov rcx, rdi
call fcn.18001fff8
comiss xmm0, dword [0x1803ad4b4]
jae 0x1800214d4
mov rcx, qword [0x180484bd8]
test rcx, rcx
je 0x1800214cd
call fcn.18001fff8
mov rcx, rdi
movaps xmm6, xmm0
call fcn.18001fff8
comiss xmm6, xmm0
jbe 0x1800214d4
mov qword [0x180484bd8], rdi
mov r8, qword [rdi]
test r8, r8
je 0x18002172e
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp byte [r8 + rax], 0
jne 0x1800214ee
test eax, eax
je 0x18002172e
mov r9d, eax
lea r15, [0x180124720]
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
xor edx, dword [r15 + rax*4]
sub r9, 1
jne 0x18002150a
mov r15d, dword [0x180484a68]
not edx
cmp edx, 0xd9e96dc9
jne 0x18002172e
mov rcx, rdi
call fcn.1800087dc
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18000855c
and dword [rbp + 0x26c], 0
lea rdx, [rbp + 0x268]
and dword [rbp + 0x268], 0
lea rcx, [rbp - 0x40]
call fcn.18000b21c
test al, al
je 0x18002172e
cmp byte [0x180484dd5], 0
je 0x18002172e
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x80]
xorps xmm0, xmm0
mov r12d, 0xf
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], 0
mov r8d, 0x100
mov qword [rbp - 0x68], r12
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [rbp - 0x40]
mov ebx, dword [rbp - 0x38]
movsd qword [rbp + 0x10], xmm0
call fcn.18000a9c0
lea r8d, [r12 + 0x20]
mov rcx, rax
lea rdx, [rbp - 0x50]
call fcn.18000a3e8
lea rdx, str.PatrolHeli
lea rcx, [rbp + 0x80]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp], xmm0
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
subss xmm3, dword [rbp + 0x10]
subss xmm2, dword [rbp + 0x14]
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.18003bd38
lea rax, [rbp + 0x80]
inc r14
cmp byte [rax + r14], 0
jne 0x180021637
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp r14, rax
ja 0x180021682
cmp qword [rbp - 0x68], r12
lea rax, [r14 + rcx]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x80]
add rbx, rcx
mov r8, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0
jmp 0x18002169a
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], r14
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.180002870
cmp qword [rbp - 0x68], r12
lea rax, [rbp - 0x80]
movss xmm2, dword [rbp + 0x26c]
lea r9, [rsp + 0x50]
cmova rax, qword [rbp - 0x80]
movss xmm1, dword [rbp + 0x268]
mov rcx, qword [0x1804baf60]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm9
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 3
movdqa xmmword [rsp + 0x50], xmm10
call fcn.18000bafc
mov rdx, qword [rbp - 0x68]
cmp rdx, r12
jbe 0x18002172e
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021729
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002277c
call fcn.1800de4dc
mov rdx, rsi
mov rcx, rdi
call fcn.18000f31c
mov rdx, rsi
mov rcx, rdi
call fcn.18000f784
mov rdx, rsi
mov rcx, rdi
call fcn.18000f9c4
mov rdx, rsi
mov rcx, rdi
call fcn.18000fd60
mov rdx, rsi
mov rcx, rdi
call fcn.18000ffa0
mov rdx, rsi
mov rcx, rdi
call fcn.1800101e0
cmp byte [0x180484b88], 0
je 0x18002192a
mov r9d, 0x1558
lea r8, [0x1802e2c70]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484b8c]
mov rdx, rsi
mov r8b, byte [0x180484b8a]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad420]
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.18000e540
mov r9d, 0x1274
lea r8, [0x1802e9060]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484b8c]
mov rdx, rsi
mov r8b, byte [0x180484b89]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad420]
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.18000e540
mov r9d, 0x1565
lea r8, [0x18033bae0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484b8c]
mov rdx, rsi
mov r8b, byte [0x180484b8b]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm12
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad420]
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
call fcn.18000e540
mov r9d, 0x1558
lea r8, [0x1802e2c70]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484b8c]
mov rdx, rsi
mov r8b, byte [0x180484b8a]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad420]
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.18000e540
mov r9d, 0x1274
lea r8, [0x1802e9060]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484b8c]
mov rdx, rsi
mov r8b, byte [0x180484b89]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad420]
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.18000e540
mov r9d, 0x1565
lea r8, [0x18033bae0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484b8c]
mov rdx, rsi
mov r8b, byte [0x180484b8b]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm12
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad420]
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
call fcn.18000e540
mov ebx, 0x285
lea r8, [0x1803a8dd0]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484de7]
mov rdx, rsi
mov r8b, byte [0x180484de8]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802cea40]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce62c]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce5fc]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad46c]
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
call fcn.18000e540
lea r9d, [rbx + 0x75]
lea r8, [0x18033f7a0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
movss xmm6, dword [0x1802ce600]
mov rdx, rsi
mov r9b, byte [0x180484de7]
mov rcx, rdi
mov r8b, byte [0x180484de5]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ce9d0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce62c]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad46c]
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.18000e540
lea r9d, [rbx + 0x12]
lea r8, [0x1802ebcb0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ceaa0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce608]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce60c]
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
lea rax, str.supply_drop.prefab
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1803ad46c]
mov rdx, rsi
mov r9b, byte [0x180484de7]
mov rcx, rdi
mov r8b, byte [0x180484ddf]
movss dword [rsp + 0x20], xmm0
call fcn.18000e540
mov r9d, ebx
lea r8, [0x1803a8dd0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484de7]
mov rdx, rsi
mov r8b, byte [0x180484de4]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ce9c0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce62c]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce5fc]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad46c]
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
call fcn.18000e540
lea r9d, [rbx - 0x12]
lea r8, [0x1802ea2e0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484de7]
mov rdx, rsi
mov r8b, byte [0x180484de6]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802cea00]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce62c]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce5fc]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad46c]
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
call fcn.18000e540
mov r9d, 0xd2
lea r8, [0x18033f6c0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ceb20]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce61c]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce5fc]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
movss xmm0, dword [0x1803ad474]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180484dd7]
mov rdx, rsi
mov r8b, byte [0x180484ddc]
mov rcx, rdi
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.18000e540
mov ebx, 0xdb
lea r8, [0x1803430b0]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484dd7]
mov rdx, rsi
mov r8b, byte [0x180484dde]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802cea80]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce628]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce5fc]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad474]
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
call fcn.18000e540
lea r9d, [rbx - 0x12]
lea r8, [0x18034fe10]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484dd7]
mov rdx, rsi
mov r8b, byte [0x180484dd6]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ceb10]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce624]
unpcklps xmm0, xmm11
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad474]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Boat
mov qword [rsp + 0x30], rax
lea rax, str.rowboat.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.18000e540
lea r9d, [rbx + 0xf]
lea r8, [0x1803412a0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ceb40]
movdqa xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x1802ce630]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x1802ce5ec]
mov rdx, rsi
mov r9b, byte [0x180484dd7]
mov rcx, rdi
mov r8b, byte [0x180484ddd]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad474]
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.18000e540
lea r14d, [rbx - 6]
mov r9d, r14d
lea r8, [0x1802eb130]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484dc2]
mov rdx, rsi
mov r8b, byte [0x180484dc1]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ce8f0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad47c]
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
call fcn.18000e540
mov r9d, r14d
lea r8, [0x1802eb130]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484dc2]
mov rdx, rsi
mov r8b, byte [0x180484dba]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ce8f0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad47c]
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.18000e540
mov r9d, ebx
lea r8, [0x180346600]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov rdx, rsi
mov r9b, byte [0x180484dc2]
lea rax, [rsp + 0x60]
mov r8b, byte [0x180484dc3]
mov rcx, rdi
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ce8f0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce610]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce608]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad47c]
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
call fcn.18000e540
movdqa xmm0, xmmword [0x1802ceb00]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180484dc2]
mov rdx, rsi
mov r8b, byte [0x180484dc0]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, str.Landmine
mov qword [rsp + 0x30], rax
lea rax, str.landmine.prefab
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1803ad47c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000ec74
lea r9d, [rbx + 0xa]
lea r8, [0x18034fee0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484dc2]
mov rdx, rsi
mov r8b, byte [0x180484dc4]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802ce8f0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce604]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce608]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad47c]
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
call fcn.18000e540
mov r9d, 0x1d3c
lea r8, [0x1802e42f0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802cea10]
movdqa xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce66c]
movaps xmm0, xmm1
unpcklps xmm0, xmm1
mov r9b, byte [0x180484dfa]
lea rax, [rsp + 0x60]
mov r8b, byte [0x180484df8]
mov rdx, rsi
movsd qword [rsp + 0x48], xmm0
mov rcx, rdi
movss xmm0, dword [0x1803ad464]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1802c8a68]
mov qword [rsp + 0x30], rax
lea rax, str.hemp_collectable.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000e540
movdqa xmm0, xmmword [0x1802cea90]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180484dfa]
mov rdx, rsi
mov r8b, byte [0x180484dfb]
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 [0x1803ad464]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000ec74
movdqa xmm0, xmmword [0x1802ceab0]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180484df4]
mov rdx, rsi
mov r8b, byte [0x180484df6]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x1802c8ac0]
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1803abd98]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000ec74
lea r9d, [rbx + 0x6e]
lea r8, [0x1803a70d0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484def]
mov rdx, rsi
mov r8b, byte [0x180484dec]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm12
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x1802ce614]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad468]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Bear
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.18000e540
movdqa xmm0, xmmword [0x1802ceac0]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Wolf
mov qword [rsp + 0x30], rax
lea rax, str.wolf.prefab
mov qword [rsp + 0x28], rax
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1803ad468]
mov rdx, rsi
mov r9b, byte [0x180484def]
mov rcx, rdi
mov r8b, byte [0x180484dee]
movss dword [rsp + 0x20], xmm0
call fcn.18000ec74
mov r9d, 0x191
lea r8, [0x180342560]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484def]
mov rdx, rsi
mov r8b, byte [0x180484ded]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802cea30]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm15
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad468]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x1802c8b20]
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.18000e540
lea r9d, [rbx + 0x70]
lea r8, [0x18033faa0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
mov r9b, byte [0x180484def]
mov rdx, rsi
mov r8b, byte [0x180484df0]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802cea00]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm6
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x1802ce604]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x1803ad468]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, str.Chicken
mov qword [rsp + 0x30], rax
lea rax, str.chicken.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000e540
lea r9d, [rbx + 0x45]
lea r8, [0x1802e41d0]
lea rdx, [rbp - 0x80]
call fcn.18000e38c
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1802cea50]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1802ce604]
unpcklps xmm0, xmm6
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 [0x1803ad468]
lea rax, str.Horse
mov r9b, byte [0x180484def]
mov rdx, rsi
mov r8b, byte [0x180484df1]
mov rcx, rdi
mov qword [rsp + 0x30], rax
lea rax, str.horse.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000e540
mov esi, r15d
mov r12, qword gs:[0x58]
mov edi, dword [rbp + 0x260]
mov rax, qword [r13 + 0x28]
inc edi
add qword [rbp + 0x270], 8
mov dword [rbp + 0x260], edi
cmp edi, dword [rax + 0x10]
jge 0x180022783
mov rdi, qword [rbp + 0x270]
jmp 0x1800210a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x180484bd8]
test rcx, rcx
je 0x180022884
call fcn.18000a944
mov rcx, qword [rax]
call fcn.18000986c
test al, al
je 0x1800227b8
cmp byte [0x1802e2c6f], 0
je 0x1800227b8
xor ecx, ecx
mov qword [0x180484bd8], rcx
jmp 0x1800227bf
mov rcx, qword [0x180484bd8]
mov edx, 0x10
call fcn.18000a8b8
test al, al
je 0x1800227de
cmp byte [0x180484da4], 0
je 0x1800227de
and qword [0x180484bd8], 0
call fcn.18000a9c0
mov rbx, qword [0x180484bd8]
test rax, rax
je 0x180022813
mov ecx, dword [rax + 0x630]
test ecx, ecx
je 0x180022813
cmp dword [rbx + 0x630], ecx
jne 0x180022813
cmp byte [0x1802e41c9], 0
je 0x180022813
xor ebx, ebx
mov qword [0x180484bd8], rbx
test rbx, rbx
je 0x18002287c
mov rax, qword gs:[0x58]
mov edx, r15d
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1804bb500], ecx
jle 0x18002286a
lea rcx, [0x1804bb500]
call fcn.1800de584
cmp dword [0x1804bb500], 0xffffffff
jne 0x18002286a
mov ecx, 0x43f29029
call fcn.180005f9c
lea rcx, [0x1804bb500]
mov qword [0x1804bb130], rax
call fcn.1800de518
mov rax, qword [0x1804bb130]
movss xmm0, dword [rbx + rax]
comiss xmm0, xmm8
ja 0x180022884
and qword [0x180484bd8], 0
mov rbx, qword [0x180484c48]
test rbx, rbx
je 0x18002297e
mov rax, qword gs:[0x58]
mov rdi, rbx
mov ecx, r15d
mov esi, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [rsi + rcx]
cmp dword [0x1804baf58], eax
jle 0x1800228f0
lea rcx, [0x1804baf58]
call fcn.1800de584
cmp dword [0x1804baf58], 0xffffffff
jne 0x1800228e9
mov ecx, 0x33f7a6a3
call fcn.180005f9c
lea rcx, [0x1804baf58]
mov qword [0x1804baad8], rax
call fcn.1800de518
mov rbx, qword [0x180484c48]
mov rax, qword [0x1804baad8]
cmp byte [rdi + rax], 0
je 0x180022906
xor ebx, ebx
mov qword [0x180484c48], rbx
test rbx, rbx
je 0x18002296c
mov rax, qword gs:[0x58]
mov edx, r15d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rsi + rdx]
cmp dword [0x1804bb064], eax
jle 0x18002295b
lea rcx, [0x1804bb064]
call fcn.1800de584
cmp dword [0x1804bb064], 0xffffffff
jne 0x18002295b
mov ecx, 0x8bb6774c
call fcn.180004e80
lea rcx, [0x1804bb064]
mov rdx, qword [rax]
mov qword [0x1804bb010], rdx
call fcn.1800de518
mov rax, qword [0x1804bb010]
mov rcx, rbx
call rax
test rax, rax
jne 0x18002297e
and qword [0x180484c48], 0
jmp 0x18002297e
and qword [0x180484bd8], 0
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret