Function at 0x18003d250
Capabilities:
Create directory
Hash data with crc32
Log keystrokes via polling

Disassembly:
push rbp
push r13
lea rbp, [rsp - 0x3a8]
sub rsp, 0x4a8
mov rax, qword [0x18014e418]
lea r8, str.Background
movaps xmmword [rsp + 0x410], xmm11
xor edx, edx
movaps xmmword [rsp + 0x3f0], xmm13
mov rax, qword [rax + 0x40e8]
mov rcx, qword [rax]
call fcn.1800502c0
mov ecx, dword [0x18014e8e8]
xor r13d, r13d
movss xmm13, dword [0x18012d6ac]
xorps xmm11, xmm11
mov qword [0x18014ec50], rax
test ecx, ecx
je 0x18003d39e
sub ecx, 1
je 0x18003d35c
sub ecx, 1
je 0x18003d332
cmp ecx, 1
je 0x18003d2ec
mov dword [0x18014d5f4], 0x3f800000
mov dword [0x18014e92c], r13d
mov dword [0x18013f0bc], 0x3f800000
jmp 0x18003d3c6
movss xmm1, dword [0x18013f0bc]
movss xmm0, dword [0x18014e92c]
addss xmm1, dword [0x18012d46c]
addss xmm0, dword [0x18012dba8]
comiss xmm1, xmm13
movss dword [0x18013f0bc], xmm1
movss dword [0x18014e92c], xmm0
jb 0x18003d3c6
mov dword [0x18014e8e8], r13d
jmp 0x18003d3c6
movss xmm0, dword [0x18014d5f4]
addss xmm0, dword [0x18012d46c]
comiss xmm0, xmm13
movss dword [0x18014d5f4], xmm0
jb 0x18003d3c6
mov dword [0x18014e8e8], 3
jmp 0x18003d3c6
movss xmm1, dword [0x18014e92c]
movss xmm0, dword [0x18013f0bc]
addss xmm1, dword [0x18012d46c]
addss xmm0, dword [0x18012dba8]
comiss xmm1, xmm13
movss dword [0x18014e92c], xmm1
movss dword [0x18013f0bc], xmm0
jb 0x18003d3c6
mov dword [0x18014e8e8], 2
jmp 0x18003d3c6
movss xmm0, dword [0x18014d5f4]
addss xmm0, dword [0x18012dba8]
comiss xmm0, xmm11
movss dword [0x18014d5f4], xmm0
ja 0x18003d3c6
mov dword [0x18014e8e8], 1
mov rcx, qword [0x18014e268]
add rcx, 0x31b46e8
cmp rcx, 0x40000
jbe 0x180040235
mov qword [rsp + 0x498], rsi
lea rax, [rcx + 8]
movabs rsi, 0x7fffffff0000
cmp rax, rsi
jae 0x18004022d
cmp qword [rcx], r13
je 0x18004022d
movaps xmmword [rsp + 0x420], xmm10
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x3e0], xmm14
movaps xmmword [rsp + 0x3d0], xmm15
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp byte [0x18014e1aa], r13b
jne 0x18003d473
xor edx, edx
lea rcx, str.C:_relax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov r8d, 0xd
lea rdx, str.C:CosmoRust_
lea rcx, [0x18014c920]
call fcn.1800481f0
lea rcx, [0x18014c920]
call fcn.18001a9c0
mov byte [0x18014e1aa], 1
mov qword [rsp + 0x4a0], rbx
mov qword [rsp + 0x490], rdi
movaps xmmword [rsp + 0x460], xmm6
movaps xmmword [rsp + 0x450], xmm7
movaps xmmword [rsp + 0x440], xmm8
movaps xmmword [rsp + 0x430], xmm9
movaps xmmword [rsp + 0x400], xmm12
call fcn.180017620
cmp byte [0x18014e2ad], r13b
movss xmm14, dword [0x18012da7c]
movss xmm10, dword [0x18012dac0]
movss xmm15, dword [0x18012d9fc]
je 0x18003d8f6
mov eax, dword [0x18014e2f0]
mov ecx, dword [0x18014e3ac]
cdq
sub eax, edx
sar eax, 1
movd xmm9, eax
mov eax, dword [0x18014e308]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm9, xmm9
movd xmm8, eax
cvtdq2ps xmm8, xmm8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm12, dword [0x18012db00]
test ax, ax
je 0x18003d5a4
movdqa xmm0, xmmword [0x18012df60]
lea rcx, [rsp + 0x50]
movaps xmm7, xmm8
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm6, xmm9
addss xmm7, xmm14
subss xmm6, xmm10
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea r8, [rbp + 0x3c0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
movaps xmm1, xmm7
movss dword [rbp + 0x3c8], xmm6
addss xmm0, xmm12
movss dword [rbp + 0x3cc], xmm7
addss xmm1, xmm15
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea rdx, [rbp + 0x3c8]
movss dword [rbp + 0x3c0], xmm0
movss dword [rbp + 0x3c4], xmm1
call fcn.180065840
cmp byte [0x18014e2ad], r13b
je 0x18003d85e
mov ecx, dword [0x18014f360]
test ecx, ecx
je 0x18003d5cf
sub ecx, 1
je 0x18003d5cf
cmp ecx, 1
je 0x18003d5cf
movss xmm6, dword [rbp + 0x3c0]
jmp 0x18003d5d8
call qword [0x18014f358]
movaps xmm6, xmm0
call fcn.180017620
mov rcx, rax
call fcn.180016c50
xorps xmm1, xmm1
subss xmm6, dword [rax]
cvtss2sd xmm1, xmm6
subsd xmm1, qword [0x18012d818]
movaps xmm0, xmm1
mulsd xmm0, qword [0x18012d930]
addsd xmm0, qword [0x18012d6b0]
comisd xmm0, xmmword [0x18012d798]
cvtpd2ps xmm2, xmm0
jae 0x18003d61c
xorps xmm2, xmm2
cmp byte [0x18014e2ad], r13b
je 0x18003d85e
ucomiss xmm2, xmm11
je 0x18003d85e
mulsd xmm1, qword [0x18012d9d0]
lea rcx, [rbp + 0xd0]
mov qword [rbp - 0x70], r13
xor edx, edx
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
mov r8d, 0x100
mov byte [rbp - 0x80], r13b
cvtpd2ps xmm10, xmm1
minss xmm10, dword [0x18012db2c]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x18014e470]
call fcn.180016940
mov r8, rax
lea rdx, str._ls_manipulating
lea rcx, [rbp + 0xd0]
call fcn.180048c20
lea rax, [rbp + 0xd0]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r13b
jne 0x18003d6a4
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18003d6f0
cmp rdx, 0xf
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0xd0]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r13b
jmp 0x18003d708
lea r9, [rbp + 0xd0]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.18000cd00
mov ecx, dword [0x18014e3ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003d817
movdqa xmm0, xmmword [0x18012dfe0]
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
lea r9, [rsp + 0x50]
mov rcx, qword [0x18014ef58]
movaps xmm2, xmm8
cmova rax, qword [rbp - 0x80]
movaps xmm1, xmm9
subss xmm2, dword [0x18012da88]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18014e3f0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18012da48]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.18001e4c0
movdqa xmm0, xmmword [0x18012e300]
lea rcx, [rsp + 0x50]
movaps xmm7, xmm8
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm6, xmm9
addss xmm7, xmm14
subss xmm6, dword [0x18012dabc]
call fcn.18004d300
subss xmm10, dword [0x18012d990]
mov rcx, qword [0x18014ec50]
lea r8, [rbp + 0x3c0]
movaps xmm0, xmm7
mov dword [rsp + 0x28], r13d
addss xmm0, xmm15
movss dword [rbp + 0x3c8], xmm6
mov r9d, eax
movss dword [rbp + 0x3cc], xmm7
addss xmm10, xmm6
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x3c8]
movss dword [rbp + 0x3c4], xmm0
movss dword [rbp + 0x3c0], xmm10
call fcn.180065840
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18003d855
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d850
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d850
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ea54c
movss xmm10, dword [0x18012dac0]
mov ecx, dword [0x18014e3ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movdqa xmm7, xmmword [0x18012df60]
test ax, ax
je 0x18003d8fe
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm7
addss xmm8, xmm14
subss xmm9, xmm10
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea r8, [rbp + 0x3c0]
movaps xmm0, xmm9
movss dword [rsp + 0x30], xmm13
movaps xmm1, xmm8
movss dword [rbp + 0x3c8], xmm9
addss xmm0, xmm12
movss dword [rbp + 0x3cc], xmm8
addss xmm1, xmm15
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea rdx, [rbp + 0x3c8]
movss dword [rbp + 0x3c0], xmm0
movss dword [rbp + 0x3c4], xmm1
call fcn.180065730
jmp 0x18003d8fe
movdqa xmm7, xmmword [0x18012df60]
cmp byte [0x18014e379], r13b
mov qword [rsp + 0x478], r15
mov r15d, dword [0x18014e100]
mov edi, 4
je 0x18003ddf7
mov eax, dword [0x18014e2f0]
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
mov eax, dword [0x18014e308]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm10, xmm10
movd xmm9, eax
cvtdq2ps xmm9, xmm9
call fcn.180017620
mov rcx, rax
call fcn.180048c80
lea rcx, [rsp + 0x50]
mov rbx, rax
movaps xmm12, xmm9
movdqa xmmword [rsp + 0x50], xmm7
movaps xmm8, xmm10
addss xmm12, xmm14
subss xmm8, dword [0x18012daa0]
call fcn.18004d300
movss xmm13, dword [0x18012dae4]
lea r8, [rbp + 0x3c0]
movss xmm14, dword [0x18012da74]
lea rdx, [rbp + 0x3c8]
mov rcx, qword [0x18014ec50]
movaps xmm0, xmm8
movaps xmm1, xmm12
mov dword [rsp + 0x28], r13d
addss xmm1, dword [0x18012da24]
addss xmm0, xmm13
movss dword [rbp + 0x3c8], xmm8
mov r9d, eax
movss dword [rbp + 0x3cc], xmm12
movss dword [rsp + 0x20], xmm14
movss dword [rbp + 0x3c4], xmm1
movss dword [rbp + 0x3c0], xmm0
call fcn.180065840
test rbx, rbx
je 0x18003dba3
cmp byte [0x18014e1ab], r13b
jne 0x18003dc51
mov rcx, rbx
call fcn.180015760
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.180015760
movss xmm7, dword [0x18012d4e0]
movss xmm1, dword [0x18014e21c]
movss xmm0, dword [rax]
mulss xmm0, xmm7
subss xmm6, xmm0
comiss xmm1, xmm6
ja 0x18003dc49
comiss xmm1, xmm11
jbe 0x18003dc49
mov rcx, rbx
call fcn.180015760
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.180015760
cmp byte [0x18014e379], r13b
movss xmm0, dword [rax]
mulss xmm0, xmm7
movss xmm7, dword [0x18014e21c]
subss xmm6, xmm0
divss xmm7, xmm6
addss xmm7, dword [0x18012d48c]
je 0x18003db9b
ucomiss xmm7, xmm11
je 0x18003db9b
comiss xmm7, dword [0x18012d578]
movss xmm6, dword [0x18012d990]
movaps xmm0, xmm7
addss xmm0, xmm7
jae 0x18003dabc
movss xmm2, dword [0x18012db34]
mulss xmm0, xmm2
movaps xmm1, xmm0
jmp 0x18003dacf
movss xmm1, dword [0x18012db34]
movaps xmm2, xmm6
subss xmm2, xmm0
mulss xmm2, xmm1
addss xmm8, dword [0x18012d6ac]
cvttss2si eax, xmm1
mov dword [rbp - 0x58], r13d
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x54], 0x3f800000
movups xmm0, xmmword [rbp - 0x60]
mulss xmm7, xmm13
movd xmm1, eax
cvttss2si eax, xmm2
minss xmm7, dword [0x18012db20]
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mulss xmm1, dword [0x18012d460]
cvtdq2ps xmm2, xmm2
movss xmm0, xmm1
mulss xmm2, dword [0x18012d460]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movups xmmword [rbp - 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
call fcn.18004d300
mov rcx, qword [0x18014ec50]
subss xmm7, xmm6
movaps xmm0, xmm12
mov dword [rsp + 0x28], r13d
addss xmm0, xmm15
movss dword [rbp + 0x3c8], xmm8
mov r9d, eax
movss dword [rbp + 0x3cc], xmm12
lea r8, [rbp + 0x3c0]
movss dword [rsp + 0x20], xmm14
addss xmm7, xmm8
lea rdx, [rbp + 0x3c8]
movss dword [rbp + 0x3c4], xmm0
movss dword [rbp + 0x3c0], xmm7
call fcn.180065840
movdqa xmm7, xmmword [0x18012df60]
movss xmm12, dword [0x18012da7c]
movss xmm8, dword [0x18012da24]
subss xmm10, dword [0x18012daa0]
lea rcx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm7
addss xmm9, xmm12
call fcn.18004d300
movss xmm15, dword [0x18012d6ac]
lea r8, [rbp + 0x3c0]
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x3c8]
movaps xmm0, xmm10
movss dword [rsp + 0x30], xmm15
movaps xmm1, xmm9
movss dword [rbp + 0x3c8], xmm10
addss xmm0, xmm13
movss dword [rbp + 0x3cc], xmm9
addss xmm1, xmm8
movss dword [rsp + 0x20], xmm14
mov r9d, eax
movss dword [rbp + 0x3c0], xmm0
movss dword [rbp + 0x3c4], xmm1
call fcn.180065730
movss xmm14, dword [0x18012da7c]
jmp 0x18003de00
movdqa xmm7, xmmword [0x18012df60]
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov eax, dword [rdi + rax]
cmp dword [0x18014f218], eax
jle 0x18003dc9b
lea rcx, [0x18014f218]
call fcn.1800ea128
cmp dword [0x18014f218], 0xffffffff
jne 0x18003dc9b
mov ecx, 0x6c06da54
call fcn.180011100
lea rcx, [0x18014f218]
mov qword [0x18014f080], rax
call fcn.1800ea0bc
mov rax, qword [0x18014f080]
movss xmm0, dword [0x18014e1f8]
comiss xmm0, dword [rax + rbx]
jae 0x18003dba3
mov rcx, rbx
call fcn.1800157e0
mov rcx, rbx
movss xmm8, dword [rax]
subss xmm8, dword [0x18014e1f8]
call fcn.180015760
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.1800157e0
movss xmm3, dword [0x18014e1f8]
movaps xmm1, xmm6
addss xmm1, xmm3
movss xmm2, dword [rax]
comiss xmm2, xmm11
jae 0x18003dcfe
maxss xmm1, xmm11
jmp 0x18003dd1c
movaps xmm0, xmm3
addss xmm6, xmm2
subss xmm0, xmm2
comiss xmm0, xmm11
ja 0x18003dd15
minss xmm6, xmm1
jmp 0x18003dd19
maxss xmm6, xmm1
movaps xmm1, xmm6
cmp byte [0x18014e379], r13b
subss xmm1, xmm3
divss xmm8, xmm1
addss xmm8, dword [0x18012d48c]
je 0x18003dba3
ucomiss xmm8, xmm11
movss xmm12, dword [0x18012da7c]
je 0x18003dbac
movdqa xmmword [rsp + 0x50], xmm7
lea rcx, [rsp + 0x50]
mulss xmm8, xmm13
movaps xmm7, xmm9
movaps xmm6, xmm10
addss xmm7, xmm12
subss xmm6, dword [0x18012da9c]
minss xmm8, dword [0x18012db20]
call fcn.18004d300
subss xmm8, dword [0x18012d990]
mov rcx, qword [0x18014ec50]
lea r8, [rbp + 0x3c0]
movaps xmm0, xmm7
mov dword [rsp + 0x28], r13d
mov r9d, eax
movss dword [rbp + 0x3c8], xmm6
lea rdx, [rbp + 0x3c8]
movss dword [rbp + 0x3cc], xmm7
addss xmm8, xmm6
movss dword [rsp + 0x20], xmm14
movss dword [rbp + 0x3c0], xmm8
movss xmm8, dword [0x18012da24]
addss xmm0, xmm8
movss dword [rbp + 0x3c4], xmm0
call fcn.180065840
movdqa xmm7, xmmword [0x18012df60]
jmp 0x18003dbb5
movss xmm15, dword [0x18012d6ac]
movd xmm13, dword [0x1801439fc]
cvtdq2ps xmm13, xmm13
call fcn.180015000
mov rbx, rax
test rax, rax
je 0x1800401cf
mov rcx, qword gs:[0x58]
mov r9d, 4
mov rcx, qword [rcx + r15*8]
mov ecx, dword [r9 + rcx]
cmp dword [0x18014f044], ecx
jle 0x18003de75
lea rcx, [0x18014f044]
call fcn.1800ea128
cmp dword [0x18014f044], 0xffffffff
jne 0x18003de6f
mov ecx, 0xae00109b
call fcn.180011100
lea rcx, [0x18014f044]
mov qword [0x18014eb70], rax
call fcn.1800ea0bc
mov r9d, 4
mov rax, qword [0x18014eb70]
mov rax, qword [rbx + rax]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x1800401cf
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x488], r12
mov r12d, r13d
mov qword [rsp + 0x480], r14
cmp dword [rax + 0x10], r13d
jle 0x18003fd1e
movdqa xmm8, xmmword [0x18012e000]
mov qword [rbp + 0x3c0], r15
mov rax, qword [rax + 0x18]
mov rcx, qword gs:[0x58]
mov rdi, qword [rax + r13*8 + 0x20]
test rdi, rdi
je 0x18003fcee
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x18003fcee
mov r14, qword [rax + 0x30]
test r14, r14
je 0x18003fcee
add r14, 0x60
cmp r14, 0x40000
jbe 0x18003fcee
lea rax, [r14 + 8]
cmp rax, rsi
jae 0x18003fcee
mov r14, qword [r14]
test r14, r14
je 0x18003fcee
mov rbx, qword [rcx + r15*8]
mov esi, r9d
mov eax, dword [rsi + rbx]
cmp dword [0x18014ef50], eax
jle 0x18003df61
lea rcx, [0x18014ef50]
call fcn.1800ea128
cmp dword [0x18014ef50], 0xffffffff
jne 0x18003df61
mov ecx, 0x33f7a6a3
call fcn.180011100
lea rcx, [0x18014ef50]
mov qword [0x18014eca8], rax
call fcn.1800ea0bc
mov rax, qword [0x18014eca8]
cmp byte [rax + rdi], 0
jne 0x18003fce4
mov eax, dword [rsi + rbx]
cmp dword [0x18014eff4], eax
jle 0x18003dfb2
lea rcx, [0x18014eff4]
call fcn.1800ea128
cmp dword [0x18014eff4], 0xffffffff
jne 0x18003dfb2
mov ecx, 0x8bb6774c
call fcn.18000fa40
mov rcx, qword [rax]
mov qword [0x18014efc0], rcx
lea rcx, [0x18014eff4]
call fcn.1800ea0bc
mov r8, rdi
call fcn.180048b70
test rax, rax
je 0x18003fce4
lea rdx, str.Local
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x18003fce4
mov rcx, rdi
call fcn.1800153e0
test al, al
je 0x18003e6db
mov eax, 4
mov eax, dword [rax + rbx]
cmp dword [0x18014ea78], eax
jle 0x18003e02e
lea rcx, [0x18014ea78]
call fcn.1800ea128
cmp dword [0x18014ea78], 0xffffffff
jne 0x18003e02e
mov ecx, 0x1f15eb59
call fcn.180011100
lea rcx, [0x18014ea78]
mov qword [0x18014ea90], rax
call fcn.1800ea0bc
mov rax, qword [0x18014ea90]
cmp dword [rax + rdi], 1
je 0x18003fce4
cmp byte [0x18014e1af], 0
movabs rsi, 0x7fffffff0000
je 0x18003e25b
lea rcx, [rdi + 0x4c0]
cmp rcx, 0x40000
jbe 0x18003e094
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003e094
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003e094
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003e094
cmp byte [rcx], 0
jne 0x18003e25b
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003e0b1
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003e0b1
mov eax, dword [rcx]
jmp 0x18003e0b3
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003e1d9
call fcn.180017620
mov rcx, rdi
mov rbx, rax
call fcn.1800169d0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1800172c0
lea rdx, [rsp + 0x40]
mov rcx, rdi
test al, al
je 0x18003e18f
movdqa xmmword [rsp + 0x40], xmm8
call fcn.180028b80
movdqa xmm6, xmmword [0x18012e010]
lea rcx, [rdi + 0x4c0]
cmp rcx, 0x40000
jbe 0x18003e298
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003e298
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003e298
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003e298
cmp byte [rcx], 0
je 0x18003e298
mov rcx, rdi
call fcn.180016e60
test al, al
je 0x18003e3b8
mov rcx, rdi
call fcn.1800155e0
comiss xmm11, dword [rax]
jae 0x18003e3b8
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rdi
call fcn.18002d880
movaps xmm3, xmm7
lea rcx, [rdi + 0x4c0]
jmp 0x18003e3d4
movss xmm0, dword [0x1801439d8]
movss xmm1, dword [0x1801439dc]
movss xmm2, dword [0x1801439e0]
mov dword [rbp + 0xc], 0x3f800000
movups xmm3, xmmword [rbp]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp], xmm3
movdqa xmmword [rsp + 0x40], xmm3
jmp 0x18003e0f0
cmp rcx, 0x40000
jbe 0x18003e1ef
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003e1ef
mov eax, dword [rcx]
jmp 0x18003e1f1
xor eax, eax
shr eax, 4
test al, 1
je 0x18003e0f5
cmp byte [0x18014e23d], 0
jne 0x18003e0f5
movss xmm0, dword [0x180143a50]
lea rdx, [rsp + 0x40]
movss xmm1, dword [0x180143a54]
mov rcx, rdi
movss xmm2, dword [0x180143a58]
mov dword [rbp + 0x1c], 0x3f800000
movups xmm3, xmmword [rbp + 0x10]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x10], xmm3
movdqa xmmword [rsp + 0x40], xmm3
jmp 0x18003e0f0
cmp byte [0x18014e33d], 0
je 0x18003e0f5
mov rcx, rdi
call fcn.180016e60
movdqa xmm6, xmmword [0x18012e010]
test al, al
je 0x18003e0fd
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rdi
call fcn.180028b80
jmp 0x18003e0fd
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003e2b5
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003e2b5
mov eax, dword [rcx]
jmp 0x18003e2b7
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003e366
call fcn.180017620
mov rcx, rdi
mov rbx, rax
call fcn.1800169d0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1800172c0
test al, al
je 0x18003e325
movss xmm0, dword [0x180143ae0]
movss xmm1, dword [0x180143ae4]
movss xmm2, dword [0x180143ae8]
mov dword [rbp + 0x2c], 0x3f800000
movups xmm3, xmmword [rbp + 0x20]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x20], xmm3
jmp 0x18003e3a5
movss xmm0, dword [0x1801439c8]
movss xmm1, dword [0x1801439cc]
movss xmm2, dword [0x1801439d0]
mov dword [rbp + 0x3c], 0x3f800000
movups xmm3, xmmword [rbp + 0x30]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x30], xmm3
jmp 0x18003e3a5
movss xmm0, dword [0x180143a50]
movss xmm1, dword [0x180143a54]
movss xmm2, dword [0x180143a58]
mov dword [rbp + 0x4c], 0x3f800000
movups xmm3, xmmword [rbp + 0x40]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x40], xmm3
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm3
mov rcx, rdi
call fcn.18002c210
lea rcx, [rdi + 0x4c0]
movaps xmm3, xmm7
cmp rcx, 0x40000
jbe 0x18003e3f9
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003e3f9
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003e3f9
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003e3f9
cmp byte [rcx], 0
jne 0x18003e524
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003e416
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003e416
mov eax, dword [rcx]
jmp 0x18003e418
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003e4e2
call fcn.180017620
mov rcx, rdi
mov rbx, rax
call fcn.1800169d0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1800172c0
test al, al
je 0x18003e486
movss xmm0, dword [0x180143ae0]
movss xmm1, dword [0x180143ae4]
movss xmm2, dword [0x180143ae8]
mov dword [rbp + 0x5c], 0x3f800000
movups xmm3, xmmword [rbp + 0x50]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x50], xmm3
jmp 0x18003e524
mov rcx, rdi
call fcn.1800155e0
comiss xmm11, dword [rax]
jb 0x18003e4a1
movdqa xmm3, xmmword [0x18012df70]
jmp 0x18003e524
movss xmm0, dword [0x1801439c8]
movss xmm1, dword [0x1801439cc]
movss xmm2, dword [0x1801439d0]
mov dword [rbp + 0x6c], 0x3f800000
movups xmm3, xmmword [rbp + 0x60]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x60], xmm3
jmp 0x18003e524
movss xmm0, dword [0x180143a50]
movss xmm1, dword [0x180143a54]
movss xmm2, dword [0x180143a58]
mov dword [rsp + 0x5c], 0x3f800000
movups xmm3, xmmword [rsp + 0x50]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x50], xmm3
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm3
mov rcx, rdi
call fcn.18002a8b0
cmp byte [0x18014e2d9], 0
je 0x18003e56a
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003e55d
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003e55d
mov eax, dword [rcx]
jmp 0x18003e55f
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003fcee
cmp byte [0x18014e2be], 0
je 0x18003e583
mov rcx, rdi
call fcn.180016e60
test al, al
jne 0x18003fcee
cmp byte [0x18013f0c4], 0
je 0x18003e5af
call fcn.180017620
mov rcx, rdi
mov rbx, rax
call fcn.1800169d0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1800172c0
test al, al
jne 0x18003fcee
mov r8d, 0x2f
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.180016fe0
ucomiss xmm11, dword [rax]
je 0x18003fcee
mov r8d, 0x2f
lea rdx, [rbp + 0x9c]
mov rcx, rdi
call fcn.180016fe0
ucomiss xmm11, dword [rax + 4]
je 0x18003fcee
mov r8d, 0x2f
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call fcn.180016fe0
ucomiss xmm11, dword [rax + 8]
je 0x18003fcee
cmp byte [0x18014e2ab], 0
jne 0x18003fcee
mov r8d, 0x2f
lea rdx, [rbp + 0xb4]
mov rcx, rdi
call fcn.180016fe0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180017620
mov r8d, 0x2f
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.180016fe0
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm0
movaps xmm3, xmm0
movsd qword [rsp + 0x40], xmm0
shufps xmm3, xmm3, 0x55
subss xmm2, xmm6
movaps xmm0, xmm6
movsd qword [rsp + 0x40], xmm6
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x18012db90]
ja 0x18003fcee
mov rcx, rdi
call fcn.180020fe0
movaps xmm6, xmm0
comiss xmm13, xmm6
jbe 0x18003e6db
mov rcx, rdi
call fcn.1800155e0
comiss xmm11, dword [rax]
jae 0x18003e6db
cmp byte [0x18014e2bd], 0
jne 0x18003e6db
movaps xmm13, xmm6
mov qword [0x18014e260], rdi
mov r8, qword [rdi]
test r8, r8
je 0x18003ed8a
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x18003e700
test eax, eax
je 0x18003ed8a
mov r9d, eax
lea r15, [0x180124040]
nop dword [rax]
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [r15 + rax*4]
sub r9, 1
jne 0x18003e720
mov r15, qword [rbp + 0x3c0]
not edx
cmp edx, 0xd9e96dc9
jne 0x18003ed8a
mov rbx, qword gs:[0x58]
mov eax, 4
mov esi, eax
mov rbx, qword [rbx + r15*8]
mov eax, dword [rax + rbx]
cmp dword [0x18014f2dc], eax
jle 0x18003e7a3
lea rcx, [0x18014f2dc]
call fcn.1800ea128
cmp dword [0x18014f2dc], 0xffffffff
jne 0x18003e7a3
mov ecx, 0x43f29029
call fcn.180011100
lea rcx, [0x18014f2dc]
mov qword [0x18014f088], rax
call fcn.1800ea0bc
mov rax, qword [0x18014f088]
movss xmm12, dword [rax + rdi]
mov eax, dword [rbx + rsi]
cmp dword [0x18014f128], eax
jle 0x18003e7f0
lea rcx, [0x18014f128]
call fcn.1800ea128
cmp dword [0x18014f128], 0xffffffff
jne 0x18003e7f0
mov ecx, 0x3300df68
call fcn.18000fa40
mov rcx, qword [rax]
mov qword [0x18014edc0], rcx
lea rcx, [0x18014f128]
call fcn.1800ea0bc
mov r8, rdi
call fcn.180048b50
mov r15, rax
test rax, rax
jne 0x18003e80b
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], eax
jmp 0x18003e87f
mov eax, dword [rbx + rsi]
cmp dword [0x18014ed50], eax
jle 0x18003e84b
lea rcx, [0x18014ed50]
call fcn.1800ea128
cmp dword [0x18014ed50], 0xffffffff
jne 0x18003e84b
mov ecx, 0x56e64b7d
call fcn.18000fa40
mov rcx, qword [rax]
mov qword [0x18014ec40], rcx
lea rcx, [0x18014ed50]
call fcn.1800ea0bc
mov rdx, qword [0x18014ec40]
lea r8, [rbp + 0x80]
movaps xmm0, xmm11
movss dword [rbp + 0x88], xmm11
unpcklps xmm0, xmm11
lea rcx, [rsp + 0x60]
mov r9, r15
movsd qword [rbp + 0x80], xmm0
call fcn.180048ab0
movsd xmm0, qword [rsp + 0x60]
lea rdx, [rbp + 0x3c8]
mov eax, dword [rsp + 0x68]
lea rcx, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm0
mov qword [rbp + 0x3c8], 0
mov dword [rbp - 0x28], eax
call fcn.1800181f0
test al, al
je 0x18003ed83
cmp byte [0x18014e313], 0
je 0x18003ed3c
xorps xmm0, xmm0
mov qword [rbp - 0x40], 0
movups xmmword [rbp - 0x50], xmm0
xor edx, edx
mov byte [rbp - 0x50], 0
mov r8d, 0x100
mov qword [rbp - 0x38], 0xf
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memset
movsd xmm6, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x68]
call fcn.180017620
mov r8d, 0x2f
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.180016fe0
lea rdx, str.Helicopter__1.0fm_
lea rcx, [rbp + 0xd0]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm0
movaps xmm3, xmm0
movsd qword [rsp + 0x40], xmm0
shufps xmm3, xmm3, 0x55
subss xmm2, xmm6
movaps xmm0, xmm6
movsd qword [rsp + 0x40], xmm6
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
movd xmm0, ebx
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvtps2pd xmm2, xmm0
movq r8, xmm2
call fcn.180048c20
lea rax, [rbp + 0xd0]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18003e990
mov rcx, qword [rbp - 0x38]
mov r15, qword [rbp - 0x40]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x18003e9df
cmp rcx, 0xf
lea rax, [r15 + rsi]
lea rbx, [rbp - 0x50]
mov qword [rbp - 0x40], rax
cmova rbx, qword [rbp - 0x50]
lea rdx, [rbp + 0xd0]
mov r8, rsi
lea rcx, [rbx + r15]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi]
mov byte [rax + r15], 0
jmp 0x18003e9f7
lea r9, [rbp + 0xd0]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.18000cd00
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0xf
xor ebx, ebx
lea rcx, [rbp + 0x1d0]
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], bl
mov r8d, 0x100
mov qword [rbp - 0x70], rbx
call sub.VCRUNTIME140.dll_memset
cvttss2si r8d, xmm12
lea rdx, str.__dHP_
lea rcx, [rbp + 0x1d0]
call fcn.180048c20
lea rax, [rbp + 0x1d0]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], bl
jne 0x18003ea50
mov rcx, qword [rbp - 0x68]
mov r15, qword [rbp - 0x70]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x18003ea9f
cmp rcx, 0xf
lea rax, [r15 + rsi]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x1d0]
mov r8, rsi
lea rcx, [r15 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r15]
mov byte [rax + rbx], 0
xor ebx, ebx
jmp 0x18003eab7
lea r9, [rbp + 0x1d0]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.18000cd00
cmp qword [rbp - 0x38], 0xf
lea rax, [rbp - 0x50]
movdqa xmm0, xmmword [0x18012e3c0]
lea r9, [rsp + 0x40]
cmova rax, qword [rbp - 0x50]
movss xmm10, dword [rbp + 0x3cc]
movss xmm9, dword [rbp + 0x3c8]
movaps xmm2, xmm10
movss xmm6, dword [0x18012da40]
movaps xmm1, xmm9
mov rcx, qword [0x18014ef58]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18014e3d8]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18001e4c0
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp - 0x80]
movdqa xmm0, xmmword [0x18012e070]
lea r9, [rsp + 0x40]
cmova rax, qword [rbp - 0x80]
movaps xmm2, xmm10
addss xmm2, dword [0x18012da50]
mov rcx, qword [0x18014ef58]
movaps xmm1, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x18014e3d8]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 3
call fcn.18001e4c0
addss xmm10, dword [0x18012da64]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm7
subss xmm9, xmm14
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea r8, [rbp + 0x3d0]
movaps xmm8, xmm9
mov dword [rsp + 0x28], ebx
addss xmm8, dword [0x18012dac0]
movaps xmm7, xmm10
movss dword [rbp + 0x3d8], xmm9
addss xmm7, dword [0x18012da10]
mov r9d, eax
movss dword [rbp + 0x3dc], xmm10
lea rdx, [rbp + 0x3d8]
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x3d0], xmm8
movss dword [rbp + 0x3d4], xmm7
call fcn.180065840
movdqa xmm0, xmmword [0x18012e000]
lea rcx, [rsp + 0x40]
movaps xmm6, xmm12
movdqa xmmword [rsp + 0x40], xmm0
mulss xmm6, dword [0x18012d470]
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea r8, [rbp - 0x20]
movaps xmm0, xmm9
mov dword [rsp + 0x28], ebx
addss xmm0, xmm6
movss dword [rbp - 0x1c], xmm7
mov r9d, eax
movss dword [rbp - 0x18], xmm9
lea rdx, [rbp - 0x18]
movss dword [rbp - 0x14], xmm10
movss dword [rsp + 0x20], xmm11
movss dword [rbp - 0x20], xmm0
call fcn.180065840
movdqa xmm0, xmmword [0x18012df60]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea r8, [rbp - 0x10]
movss dword [rsp + 0x30], xmm15
lea rdx, [rbp - 8]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
movss dword [rbp - 0x10], xmm8
movss dword [rbp - 0xc], xmm7
movss dword [rbp - 8], xmm9
movss dword [rbp - 4], xmm10
call fcn.180065730
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x18003ece0
mov rdx, qword [rbp - 0x80]
call fcn.18000cbb0
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0xf
jbe 0x18003ed2b
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ed26
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fd0d
call fcn.1800ea54c
movdqa xmm8, xmmword [0x18012e000]
movdqa xmm7, xmmword [0x18012df60]
comiss xmm12, xmm11
jbe 0x18003ed83
cmp byte [0x18014e2d8], 0
jne 0x18003ed83
movsd xmm0, qword [rsp + 0x60]
lea rcx, [rsp + 0x70]
mov eax, dword [rsp + 0x68]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.180021190
comiss xmm13, xmm0
mov r15, qword [rbp + 0x3c0]
jbe 0x18003ed8a
movaps xmm13, xmm0
mov qword [0x18014e278], rdi
jmp 0x18003ed8a
mov r15, qword [rbp + 0x3c0]
mov r8, r14
mov rdx, rdi
call fcn.180026e00
mov r8, r14
mov rdx, rdi
call fcn.1800272f0
mov r8, r14
mov rdx, rdi
call fcn.180027660
mov r8, r14
mov rdx, rdi
call fcn.180027af0
mov r8, r14
mov rdx, rdi
call fcn.180027e60
mov r8, r14
mov rdx, rdi
call fcn.1800281d0
mov r8, r14
mov rdx, rdi
call fcn.180028590
cmp byte [0x18014e3b9], 0
je 0x18003eeaf
movdqa xmm0, xmmword [0x18012e240]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e3bb]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Stone_Collectable
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.stone_collectable.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012dff0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e3b8]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Sulfur_Collectable
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_collectable.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm6, xmmword [0x18012e050]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e3ba]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Metal_Collectable
movdqa xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x30], rax
lea rax, str.metal_collectable.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
jmp 0x18003eeb7
movdqa xmm6, xmmword [0x18012e050]
movdqa xmm0, xmmword [0x18012e240]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e3bb]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Stone_Ore
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.stone_ore.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012dff0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e3b8]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Sulfur_Ore
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_ore.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e3ba]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Metal_Ore
movdqa xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.metal_ore.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e1b0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e322]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Elite_Crate
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.crate_elite.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e0a0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e31f]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Military_Crate
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.crate_normal.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e280]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e31d]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Airdrop
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.supply_drop.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e090]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e31e]
mov rdx, r14
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
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rdi
call fcn.180026af0
movdqa xmm10, xmmword [0x18012e140]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e320]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Bradley_Crate
movdqa xmmword [rsp + 0x40], xmm10
mov qword [rsp + 0x30], rax
lea rax, str.bradley_crate.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e3a0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e31a]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Minicopter
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.minicopter.entity.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e260]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e31c]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Scrap_Heli
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.scraptransporthelicopter.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e350]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e318]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Boat
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.rowboat.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e3b0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e31b]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.RHIB
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.rhib.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm9, xmmword [0x18012dfc0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e2de]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Auto_Turret
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
lea rax, str.autoturret_deployed.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012dfa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, str.Flame_Turret
mov qword [rsp + 0x30], rax
lea rax, str.flameturret.deployed.prefab
movdqa xmmword [rsp + 0x40], xmm0
movzx r8d, byte [0x18014e2db]
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e210]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e30c]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Shotgun_Trap
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.guntrap.deployed.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e340]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e2dd]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Landmine
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.landmine.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e360]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e30d]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.SAM_Site
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.sam_site_turret_deployed.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e320]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e2dc]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Beartrap
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.beartrap.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e150]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e333]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Hemp
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.hemp_collectable.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.AK_47_Rifle
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.ak
mov qword [rsp + 0x28], rax
call fcn.180026af0
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rax
lea rax, str.LR300_Rifle
mov qword [rsp + 0x30], rax
movzx r8d, byte [0x18014e332]
lea rax, str.rifle.lr300
mov rdx, r14
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.L96_Sniper
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.l96
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.M39_Rifle
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.m39
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Prototype_17
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.prototype17
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Bow_Compound
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.bow.compound_t
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Semi_Auto_Rifle
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.semiauto
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.MP5_SMG
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.smg.mp5
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.SMG_Auto
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
lea rax, str.smg.2
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Smg_Thompson
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.smg.thompson
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Nailgun_Pistol
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.nailgun
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.EOKA_Pistol
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.eoka
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.M92_Pistol
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.m92
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Python_Pistol
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.python
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Revolver_Pistol
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.revolver
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Semi_Auto_Pistol
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.semiauto
mov qword [rsp + 0x28], rax
call fcn.180026af0
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm9
movzx r8d, byte [0x18014e332]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Shotgun_Pump
mov qword [rsp + 0x30], rax
lea rax, str.shotgun.pump
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rbx, str.Double_Shotgun
lea rsi, str.shotgun.double
mov qword [rsp + 0x30], rbx
mov rdx, r14
mov qword [rsp + 0x28], rsi
mov rcx, rdi
movdqa xmmword [rsp + 0x40], xmm9
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.F1_Grenade
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.grenade.f1
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Multiple_Grenade_Launcher
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.multiplegrenadelauncher
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Compound_Bow
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.bow.compound
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Crossbow
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.crossbow
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, [0x18012ace8]
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.bow.hunting
mov qword [rsp + 0x28], rax
call fcn.180026af0
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rax
lea rax, str.HMLMG
mov qword [rsp + 0x30], rax
lea rax, str.hmlmg
movzx r8d, byte [0x18014e332]
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Spear_Stone
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.spear.stone
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Spear_Wooden
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.spear.wooden
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
mov qword [rsp + 0x30], rbx
mov rcx, rdi
mov qword [rsp + 0x28], rsi
movdqa xmmword [rsp + 0x40], xmm9
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Nailgun_Nails
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.ammo.nailgun.nails
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Arrow_Hv
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.arrow.hv
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Arrow_Bone
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.arrow.bone
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Arrow_Fire
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.arrow.fire
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmmword [rsp + 0x40], xmm9
movzx r8d, byte [0x18014e332]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Arrow_wooden
mov rcx, rdi
mov qword [rsp + 0x30], rax
lea rax, str.arrow.wooden
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e270]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e336]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Bodybag
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.item_drop_backpack.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e290]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e331]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18012ae80]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e327]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Bear
movdqa xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.bear.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e2a0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e329]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Wolf
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.wolf.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e190]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18014e328]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18012aee0]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.boar.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movzx r8d, byte [0x18014e32b]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Chicken
movdqa xmmword [rsp + 0x40], xmm10
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.chicken.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movdqa xmm0, xmmword [0x18012e1e0]
movzx r8d, byte [0x18014e32c]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Horse
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.horse.prefab
mov qword [rsp + 0x28], rax
call fcn.180026af0
movabs rsi, 0x7fffffff0000
mov rax, qword [rbp + 0x70]
inc r12d
inc r13
mov rax, qword [rax + 0x28]
cmp r12d, dword [rax + 0x10]
jge 0x18003fd14
mov r9d, 4
jmp 0x18003debe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r15d, dword [0x18014e100]
xor r13d, r13d
cmp byte [0x18014e2c1], 0
mov rbx, qword [0x18014e260]
je 0x18003fda5
cmp byte [0x18014e310], 0
je 0x18003fda5
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180016fe0
mov ecx, dword [0x18014ee78]
test ecx, ecx
je 0x18003fd5e
sub ecx, 1
je 0x18003fd5e
cmp ecx, 1
jne 0x18003fda5
movdqa xmm0, xmmword [0x18012e3c0]
lea r8, [rsp + 0x50]
mov eax, dword [rsp + 0x68]
lea rcx, [rsp + 0x70]
movss xmm3, dword [0x18012d48c]
movss xmm1, dword [0x18012d9a8]
movdqa xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x78], eax
call qword [0x18014ee70]
test rbx, rbx
je 0x180040048
lea rcx, [rbx + 0x128]
cmp rcx, 0x40000
jbe 0x18003fee3
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003fee3
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18003fee3
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003fee3
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18003fee3
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003fee3
mov rdi, qword [rcx]
mov r12d, 4
test rdi, rdi
je 0x18003fee9
mov rax, qword gs:[0x58]
mov r8d, r15d
mov rax, qword [rax + r8*8]
mov edx, dword [r12 + rax]
cmp dword [0x18014ed50], edx
jle 0x18003fe77
lea rcx, [0x18014ed50]
call fcn.1800ea128
cmp dword [0x18014ed50], 0xffffffff
jne 0x18003fe77
mov ecx, 0x56e64b7d
call fcn.18000fa40
lea rcx, [0x18014ed50]
mov rdx, qword [rax]
mov qword [0x18014ec40], rdx
call fcn.1800ea0bc
mov rdx, qword [0x18014ec40]
lea r8, [rsp + 0x70]
movaps xmm0, xmm11
movss dword [rsp + 0x78], xmm11
unpcklps xmm0, xmm11
lea rcx, [rbp - 0x30]
mov r9, rdi
movsd qword [rsp + 0x70], xmm0
call fcn.180048ab0
movss xmm0, dword [rbp - 0x30]
ucomiss xmm0, xmm11
je 0x18003fee9
mov r8d, 0x2f
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.180016fe0
ucomiss xmm11, dword [rax + 4]
je 0x18003fee9
mov r8d, 0x2f
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.180016fe0
ucomiss xmm11, dword [rax + 8]
jne 0x18003fef0
jmp 0x18003fee9
mov r12d, 4
mov qword [0x18014e260], r13
lea rcx, [rbx + 0x4c0]
cmp rcx, 0x40000
jbe 0x18003ff3a
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003ff3a
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003ff3a
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003ff3a
cmp byte [rcx], 0
je 0x18003ff3a
cmp byte [0x18014e2be], 0
je 0x18003ff3a
mov qword [0x18014e260], r13
lea rcx, [rbx + 0x678]
cmp rcx, 0x40000
jbe 0x18003ff57
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003ff57
mov eax, dword [rcx]
jmp 0x18003ff5a
mov eax, r13d
shr eax, 4
test al, 1
je 0x18003ff71
cmp byte [0x18014e2d9], 0
je 0x18003ff71
mov qword [0x18014e260], r13
call fcn.180017620
mov rcx, qword gs:[0x58]
mov r14, rax
mov edx, r15d
mov edi, r12d
mov rsi, qword [rcx + rdx*8]
mov ecx, dword [rsi + rdi]
cmp dword [0x18014f410], ecx
jle 0x18003ffc9
lea rcx, [0x18014f410]
call fcn.1800ea128
cmp dword [0x18014f410], 0xffffffff
jne 0x18003ffc9
mov ecx, 0xc4cdd477
call fcn.180011100
lea rcx, [0x18014f410]
mov qword [0x18014f430], rax
call fcn.1800ea0bc
mov rax, qword [0x18014f430]
mov rcx, r14
mov rdx, qword [rax + rbx]
call fcn.1800172c0
test al, al
je 0x18003fff0
cmp byte [0x18013f0c4], 0
je 0x18003fff0
mov qword [0x18014e260], r13
mov eax, dword [rsi + rdi]
cmp dword [0x18014f2dc], eax
jle 0x18004002d
lea rcx, [0x18014f2dc]
call fcn.1800ea128
cmp dword [0x18014f2dc], 0xffffffff
jne 0x18004002d
mov ecx, 0x43f29029
call fcn.180011100
lea rcx, [0x18014f2dc]
mov qword [0x18014f088], rax
call fcn.1800ea0bc
mov rax, qword [0x18014f088]
movss xmm0, dword [rax + rbx]
comiss xmm0, xmm11
ja 0x18004004e
mov qword [0x18014e260], r13
jmp 0x180040058
mov r12d, 4
cmp qword [0x18014e260], 0
jne 0x18004005f
mov byte [0x18014e2bd], 0
mov rbx, qword [0x18014e278]
test rbx, rbx
je 0x180040149
mov rax, qword gs:[0x58]
mov rsi, rbx
mov edx, r15d
mov edi, r12d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x18014ef50], eax
jle 0x1800400c9
lea rcx, [0x18014ef50]
call fcn.1800ea128
cmp dword [0x18014ef50], 0xffffffff
jne 0x1800400c2
mov ecx, 0x33f7a6a3
call fcn.180011100
lea rcx, [0x18014ef50]
mov qword [0x18014eca8], rax
call fcn.1800ea0bc
mov rbx, qword [0x18014e278]
mov rax, qword [0x18014eca8]
cmp byte [rax + rsi], 0
je 0x1800400e0
mov rbx, r13
mov qword [0x18014e278], rbx
test rbx, rbx
je 0x180040142
mov rax, qword gs:[0x58]
mov edx, r15d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x18014eff4], eax
jle 0x180040135
lea rcx, [0x18014eff4]
call fcn.1800ea128
cmp dword [0x18014eff4], 0xffffffff
jne 0x180040135
mov ecx, 0x8bb6774c
call fcn.18000fa40
lea rcx, [0x18014eff4]
mov rdx, qword [rax]
mov qword [0x18014efc0], rdx
call fcn.1800ea0bc
mov r8, rbx
call fcn.180048b70
test rax, rax
jne 0x180040149
mov qword [0x18014e278], r13
cmp byte [0x18014e2ab], 0
je 0x180040159
mov qword [0x18014e260], r13
cmp byte [0x18014e2d8], 0
je 0x180040169
mov qword [0x18014e278], r13
call fcn.180017620
test rax, rax
je 0x1800401bf
cmp byte [0x18014e2b9], 0
je 0x1800401bf
call fcn.180017620
mov rcx, qword [0x18014e260]
mov rbx, rax
call fcn.1800169d0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1800172c0
test al, al
jne 0x1800401bf
cmp qword [0x18014e260], 0
je 0x1800401bf
mov ecx, dword [0x18014e3b4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800401bf
call fcn.180021760
mov r14, qword [rsp + 0x480]
mov r12, qword [rsp + 0x488]
mov r15, qword [rsp + 0x478]
movaps xmm9, xmmword [rsp + 0x430]
movaps xmm8, xmmword [rsp + 0x440]
movaps xmm7, xmmword [rsp + 0x450]
movaps xmm6, xmmword [rsp + 0x460]
movaps xmm12, xmmword [rsp + 0x400]
mov rdi, qword [rsp + 0x490]
mov rbx, qword [rsp + 0x4a0]
movaps xmm10, xmmword [rsp + 0x420]
movaps xmm14, xmmword [rsp + 0x3e0]
movaps xmm15, xmmword [rsp + 0x3d0]
mov rsi, qword [rsp + 0x498]
movaps xmm11, xmmword [rsp + 0x410]
movaps xmm13, xmmword [rsp + 0x3f0]
add rsp, 0x4a8
pop r13
pop rbp
ret
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x58], xmm6
xor r14d, r14d
cmp byte [0x18014e3bd], r14b
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
xorps xmm15, xmm15
je 0x180041610
mov ecx, dword [0x18014e2f0]
mov eax, ecx
movss xmm1, dword [0x18014e900]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x18014e308]
cdq
sub eax, edx
sar eax, 1
comiss xmm1, dword [0x18012dad4]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
cvtdq2ps xmm11, xmm11
jbe 0x18004138e
xorps xmm1, xmm1
addss xmm1, dword [0x18012d990]
movss xmm10, dword [0x18012d6ac]
mov edi, r14d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x18014e900], xmm1
mulss xmm0, dword [0x18012d484]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movaps xmm13, xmm14
mulss xmm13, dword [0x18012d7f8]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
addss xmm2, xmm1
mulss xmm2, dword [0x18012d49c]
movaps xmm1, xmm2
addss xmm2, dword [0x18012d614]
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.1800eb4d3
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xe
mov ecx, 0x10
shufps xmm0, xmm0, 1
mulss xmm0, xmm14
mulss xmm1, xmm14
cvttss2si eax, xmm1
mov dword [rsp + 0x60], eax
cvttss2si eax, xmm0
movaps xmm0, xmm2
shufps xmm2, xmm2, 1
mov dword [rsp + 0x64], eax
mulss xmm0, xmm13
mulss xmm2, xmm13
cvttss2si eax, xmm0
mov dword [rsp + 0x68], eax
cvttss2si eax, xmm2
mov dword [rsp + 0x6c], eax
call fcn.1800ea1a0
mov r8d, 0x10
lea rdx, [rsp + 0x60]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movd xmm0, dword [rbx + 4]
lea rcx, [rbp - 0x70]
movss xmm1, dword [0x180143ad0]
movaps xmm7, xmm12
movss xmm2, dword [0x180143ad4]
movss xmm3, dword [0x180143ad8]
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x7c], 0x3f800000
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movups xmm0, xmmword [rsp + 0x70]
addss xmm6, xmm11
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x70], xmm0
movdqa xmmword [rbp - 0x70], xmm0
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x1e8]
mov r9d, eax
movss dword [rbp + 0x1e0], xmm6
lea r8, [rbp + 0x1e0]
movss dword [rbp + 0x1e4], xmm7
movss dword [rbp + 0x1e8], xmm11
movss dword [rbp + 0x1ec], xmm12
movss dword [rsp + 0x20], xmm10
call fcn.1800655d0
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm12
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm12
movss xmm1, dword [0x180143ad0]
movss xmm2, dword [0x180143ad4]
movss xmm3, dword [0x180143ad8]
cvtdq2ps xmm0, xmm0
mov dword [rbp - 0x54], 0x3f800000
cvtdq2ps xmm8, xmm8
subss xmm9, xmm0
movd xmm0, dword [rbx + 4]
cvtdq2ps xmm0, xmm0
addss xmm8, xmm11
subss xmm7, xmm0
movups xmm0, xmmword [rbp - 0x60]
lea rcx, [rbp - 0x70]
movd xmm6, dword [rbx]
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
cvtdq2ps xmm6, xmm6
movups xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm0
addss xmm6, xmm11
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x1f8]
mov r9d, eax
movss dword [rbp + 0x1f0], xmm8
lea r8, [rbp + 0x1f0]
movss dword [rbp + 0x1f4], xmm9
movss dword [rbp + 0x1f8], xmm6
movss dword [rbp + 0x1fc], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.1800655d0
add edi, 0x5a
test rbx, rbx
je 0x1800415fb
mov edx, 0x10
mov rcx, rbx
call fcn.1800ea54c
cmp edi, 0x168
jge 0x180041619
movss xmm1, dword [0x18014e900]
jmp 0x1800413d3
movss xmm10, dword [0x18012d6ac]
cmp byte [0x18014e325], r14b
mov rsi, qword [0x18014e260]
je 0x180041962
mov ecx, dword [0x18014e3ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800416b2
movdqa xmm2, xmmword [0x18012e000]
lea rdx, [rbp - 0x50]
movdqa xmm1, xmmword [0x18012dc90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov eax, 0x504d
mov byte [rbp - 0x4e], r14b
mov word [rbp - 0x50], ax
movdqu xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm2
call fcn.180047560
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1800416b2
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800416ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800416ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ea54c
mov ecx, dword [0x18014e3a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movdqa xmm6, xmmword [0x18012e3c0]
test ax, ax
je 0x180041737
movdqa xmm1, xmmword [0x18012dc90]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov eax, 0x4d54
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], r14b
movdqu xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm6
call fcn.180047560
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180041737
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180041732
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180041732
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ea54c
mov ecx, dword [0x18014e3a4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800417b4
movdqa xmm1, xmmword [0x18012dc90]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov eax, 0x4e4c
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], r14b
movdqu xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm6
call fcn.180047560
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1800417b4
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800417af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800417af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ea54c
mov ecx, dword [0x18014e390]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004180a
xorps xmm0, xmm0
lea rdx, str.Desync
xorps xmm1, xmm1
lea rcx, [rbp - 0x50]
mov r8d, 6
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
call fcn.18000cbf0
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180047560
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18004180a
mov rdx, qword [rbp - 0x50]
call fcn.18000cbb0
mov ecx, dword [0x18014e394]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180041860
xorps xmm0, xmm0
lea rdx, str.Zoom
xorps xmm1, xmm1
lea rcx, [rbp - 0x50]
mov r8d, 4
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
call fcn.18000cbf0
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180047560
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180041860
mov rdx, qword [rbp - 0x50]
call fcn.18000cbb0
mov ecx, dword [0x18014e3b0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800418b6
xorps xmm0, xmm0
lea rdx, str.Debug
xorps xmm1, xmm1
lea rcx, [rbp - 0x50]
mov r8d, 5
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
call fcn.18000cbf0
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180047560
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x1800418b6
mov rdx, qword [rbp - 0x50]
call fcn.18000cbb0
mov ecx, dword [0x18014e38c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004190c
xorps xmm0, xmm0
lea rdx, [0x18012afc4]
xorps xmm1, xmm1
lea rcx, [rbp - 0x50]
mov r8d, 2
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
call fcn.18000cbf0
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180047560
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18004190c
mov rdx, qword [rbp - 0x50]
call fcn.18000cbb0
mov ecx, dword [0x18014e398]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180041962
xorps xmm0, xmm0
lea rdx, [0x18012afc8]
xorps xmm1, xmm1
lea rcx, [rbp - 0x50]
mov r8d, 2
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
call fcn.18000cbf0
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180047560
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180041962
mov rdx, qword [rbp - 0x50]
call fcn.18000cbb0
cmp byte [0x18014e311], r14b
je 0x180041970
call fcn.1800408f0
call fcn.180040260
call fcn.180040610
call fcn.180040f70
mov eax, dword [0x18014e2f0]
movss xmm14, dword [0x18012db10]
cdq
movss xmm11, dword [0x18012d9c4]
sub eax, edx
sar eax, 1
movd xmm13, eax
mov eax, dword [0x18014e308]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x18014e35c], r14b
cvtdq2ps xmm13, xmm13
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss dword [rbp + 0x1e8], xmm13
movss dword [rbp + 0x1e0], xmm12
je 0x180041a94
movss xmm3, dword [0x18014e2f8]
movaps xmm6, xmm13
divss xmm3, dword [0x18014e2ec]
movss xmm8, dword [0x18012da24]
subss xmm6, xmm14
comiss xmm3, xmm11
movss xmm0, dword [0x18012db40]
movaps xmm7, xmm12
subss xmm7, dword [0x18012db54]
unpcklps xmm0, xmm8
movaps xmm1, xmm6
movq r8, xmm0
jb 0x180041a2b
movss dword [rsp + 0x20], xmm3
unpcklps xmm1, xmm7
jmp 0x180041a41
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm10
subss xmm2, dword [0x18012db58]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18001ebf0
movss xmm3, dword [0x18014e2fc]
movaps xmm1, xmm6
divss xmm3, dword [0x18014e2f4]
movss xmm0, dword [0x18012db40]
comiss xmm3, dword [0x18012da20]
unpcklps xmm0, xmm8
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x180041a88
movss dword [rsp + 0x20], xmm3
jmp 0x180041a8f
movss dword [rsp + 0x20], xmm10
call fcn.18001ebf0
cmp byte [0x18014e3c1], r14b
je 0x180041dd8
movss xmm11, dword [0x18012d9e8]
lea rax, [rsp + 0x60]
movss xmm8, dword [rbp + 0x1e8]
movaps xmm9, xmm13
movss xmm13, dword [0x18012d5f0]
addss xmm9, xmm11
movdqa xmm7, xmmword [0x18012e3c0]
movaps xmm14, xmm12
mov byte [rsp + 0x38], r14b
addss xmm14, xmm11
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm12
mov qword [rsp + 0x28], rax
movaps xmm1, xmm8
movaps xmm3, xmm9
movdqa xmmword [rsp + 0x60], xmm7
movss dword [rsp + 0x20], xmm14
call fcn.18001e390
mov byte [rsp + 0x38], r14b
lea rax, [rsp + 0x60]
movss dword [rsp + 0x30], xmm13
movaps xmm10, xmm12
subss xmm10, xmm11
mov qword [rsp + 0x28], rax
movaps xmm3, xmm9
movdqa xmmword [rsp + 0x60], xmm7
movaps xmm2, xmm12
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm10
call fcn.18001e390
movss xmm6, dword [rbp + 0x1e0]
lea rax, [rsp + 0x60]
movaps xmm12, xmm8
mov byte [rsp + 0x38], r14b
movss dword [rsp + 0x30], xmm13
subss xmm12, xmm11
mov qword [rsp + 0x28], rax
movaps xmm2, xmm6
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rsp + 0x60], xmm7
movaps xmm3, xmm12
call fcn.18001e390
mov byte [rsp + 0x38], r14b
lea rax, [rsp + 0x60]
movss dword [rsp + 0x30], xmm13
movaps xmm3, xmm12
mov qword [rsp + 0x28], rax
movaps xmm2, xmm6
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm14
movdqa xmmword [rsp + 0x60], xmm7
call fcn.18001e390
movss xmm1, dword [0x18014e2e4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x18014e2e8]
movaps xmm6, xmm9
movss xmm0, dword [0x18014e2e0]
addss xmm6, xmm11
mov dword [rsp + 0x6c], 0x3f800000
movaps xmm8, xmm14
movups xmm3, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r14b
movss dword [rsp + 0x30], xmm13
addss xmm8, xmm11
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
movaps xmm1, xmm9
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
movss dword [rsp + 0x20], xmm8
shufps xmm3, xmm3, 0xc9
movaps xmm2, xmm14
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
movaps xmm3, xmm6
call fcn.18001e390
movss xmm0, dword [0x18014e2e0]
movss xmm1, dword [0x18014e2e4]
movss xmm2, dword [0x18014e2e8]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x6c], 0x3f800000
movaps xmm7, xmm10
movups xmm4, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r14b
movss dword [rsp + 0x30], xmm13
subss xmm7, xmm11
movss xmm4, xmm0
mov qword [rsp + 0x28], rax
shufps xmm4, xmm4, 0xe1
movaps xmm3, xmm6
movss xmm4, xmm1
movaps xmm1, xmm9
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
movss dword [rsp + 0x20], xmm7
shufps xmm4, xmm4, 0xc9
movaps xmm2, xmm10
movups xmmword [rsp + 0x60], xmm4
movdqa xmmword [rsp + 0x60], xmm4
call fcn.18001e390
movss xmm1, dword [0x18014e2e4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x18014e2e8]
movaps xmm6, xmm12
movss xmm0, dword [0x18014e2e0]
subss xmm6, xmm11
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r14b
movss dword [rsp + 0x30], xmm13
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
movss dword [rsp + 0x20], xmm7
shufps xmm3, xmm3, 0xc6
movaps xmm1, xmm12
movss xmm3, xmm2
movaps xmm2, xmm10
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
movaps xmm3, xmm6
call fcn.18001e390
movss xmm1, dword [0x18014e2e4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x18014e2e8]
movaps xmm3, xmm6
movss xmm0, dword [0x18014e2e0]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm4, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r14b
movss dword [rsp + 0x30], xmm13
movss xmm4, xmm0
mov qword [rsp + 0x28], rax
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
movss dword [rsp + 0x20], xmm8
shufps xmm4, xmm4, 0xc6
movaps xmm1, xmm12
movss xmm4, xmm2
movaps xmm2, xmm14
shufps xmm4, xmm4, 0xc9
movups xmmword [rsp + 0x60], xmm4
movdqa xmmword [rsp + 0x60], xmm4
call fcn.18001e390
movss xmm12, dword [rbp + 0x1e0]
movss xmm13, dword [rbp + 0x1e8]
movss xmm11, dword [0x18012d9c4]
movss xmm14, dword [0x18012db10]
cmp byte [0x18014e3c0], r14b
je 0x180042374
movss xmm2, dword [0x180143ac0]
lea rcx, [rsp + 0x60]
movss xmm3, dword [0x180143ac4]
movaps xmm7, xmm13
movss xmm4, dword [0x180143ac8]
addss xmm7, dword [0x18012d9fc]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x7c], r14d
movups xmm1, xmmword [rsp + 0x70]
mov dword [rbp - 0x54], r14d
movss xmm0, xmm2
mov dword [rbp - 0x64], 0x3f800000
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rbp - 0x70]
movss xmm0, xmm2
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.18004d300
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004d300
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004d300
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004d300
movss xmm9, dword [0x18012d6ac]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [0x18014ec50]
movaps xmm0, xmm7
addss xmm0, dword [0x18012d9fc]
mov dword [rsp + 0x30], r10d
movaps xmm8, xmm12
mov dword [rsp + 0x28], r9d
addss xmm8, xmm9
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x1e0]
movss dword [rbp + 0x1e8], xmm7
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1ec], xmm12
movss dword [rbp + 0x1e4], xmm8
call fcn.1800659f0
movss xmm2, dword [0x180143ac0]
movaps xmm6, xmm13
movss xmm3, dword [0x180143ac4]
movss xmm4, dword [0x180143ac8]
mov dword [rsp + 0x6c], 0x3f800000
mov dword [rsp + 0x7c], r14d
mov dword [rbp - 0x54], r14d
mov dword [rbp - 0x64], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
lea rcx, [rsp + 0x60]
movups xmm1, xmmword [rsp + 0x70]
movss xmm0, xmm2
subss xmm6, xmm11
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rbp - 0x70]
movss xmm0, xmm2
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
call fcn.18004d300
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004d300
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004d300
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18012d9fc]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x1e0]
movss dword [rbp + 0x1e4], xmm8
movss dword [rbp + 0x1e8], xmm6
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1ec], xmm12
call fcn.1800659f0
movss xmm2, dword [0x180143ac0]
movaps xmm6, xmm12
movss xmm3, dword [0x180143ac4]
subss xmm6, xmm11
movss xmm4, dword [0x180143ac8]
mov dword [rsp + 0x6c], r14d
movups xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x7c], r14d
movups xmm1, xmmword [rsp + 0x70]
mov dword [rbp - 0x54], 0x3f800000
movss xmm0, xmm2
mov dword [rbp - 0x64], 0x3f800000
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp - 0x60]
lea rcx, [rsp + 0x60]
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm2
movss xmm1, xmm3
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm3
movss xmm1, xmm4
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc9
movss xmm0, xmm4
movups xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rbp - 0x70]
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm3
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18004d300
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004d300
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004d300
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18012d9fc]
mov dword [rsp + 0x28], r9d
movaps xmm8, xmm13
addss xmm8, xmm9
mov dword [rsp + 0x20], r8d
mov r9d, eax
movss dword [rbp + 0x1e8], xmm13
lea r8, [rbp + 0x1e0]
movss dword [rbp + 0x1ec], xmm6
movss dword [rbp + 0x1e4], xmm0
movss dword [rbp + 0x1e0], xmm8
call fcn.1800659f0
movss xmm2, dword [0x180143ac0]
movaps xmm7, xmm12
movss xmm3, dword [0x180143ac4]
movss xmm4, dword [0x180143ac8]
addss xmm7, dword [0x18012d9fc]
mov dword [rsp + 0x6c], r14d
movups xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x7c], r14d
movups xmm1, xmmword [rsp + 0x70]
mov dword [rbp - 0x54], 0x3f800000
movss xmm0, xmm2
mov dword [rbp - 0x64], 0x3f800000
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x70], xmm1
movups xmm1, xmmword [rbp - 0x70]
lea rcx, [rsp + 0x60]
movss xmm0, xmm2
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18004d300
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004d300
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004d300
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm7
addss xmm0, dword [0x18012d9fc]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x1e0]
movss dword [rbp + 0x1e0], xmm8
movss dword [rbp + 0x1e8], xmm13
movss dword [rbp + 0x1e4], xmm0
movss dword [rbp + 0x1ec], xmm7
call fcn.1800659f0
jmp 0x18004237d
movss xmm9, dword [0x18012d6ac]
cmp byte [0x18014e3be], r14b
movss xmm10, dword [0x18012d8e8]
je 0x18004241e
movss xmm0, dword [0x180143af0]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180143af4]
movss xmm2, dword [0x180143af8]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x1e0]
movaps xmm0, xmm12
movss dword [rbp + 0x1e0], xmm13
addss xmm0, xmm9
mov dword [rsp + 0x20], r14d
mov r9d, eax
movaps xmm2, xmm10
movss dword [rbp + 0x1e4], xmm0
call fcn.180065f60
cmp byte [0x18014e3bf], r14b
je 0x180042622
movss xmm0, dword [0x180143a80]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180143a84]
movaps xmm6, xmm13
movss xmm2, dword [0x180143a88]
movss xmm8, dword [0x18012da30]
mov dword [rsp + 0x6c], 0x3f800000
addss xmm6, xmm8
movups xmm3, xmmword [rsp + 0x60]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea r8, [rbp + 0x1e0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r14d
movaps xmm7, xmm12
movss dword [rbp + 0x1e8], xmm6
addss xmm0, xmm8
movss dword [rbp + 0x1ec], xmm12
addss xmm7, xmm11
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea rdx, [rbp + 0x1e8]
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm7
call fcn.180065840
movss xmm0, dword [0x180143a80]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180143a84]
movaps xmm6, xmm13
movss xmm2, dword [0x180143a88]
subss xmm6, xmm8
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
call fcn.18004d300
mov rcx, qword [0x18014ec50]
lea r8, [rbp + 0x1e0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r14d
subss xmm0, xmm8
movss dword [rbp + 0x1e4], xmm7
mov r9d, eax
movss dword [rbp + 0x1e8], xmm6
lea rdx, [rbp + 0x1e8]
movss dword [rbp + 0x1ec], xmm12
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x1e0], xmm0
call fcn.180065840
movss xmm0, dword [0x180143a80]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180143a84]
movss xmm2, dword [0x180143a88]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
call fcn.18004d300
movaps xmm0, xmm12
movss dword [rbp + 0x1e0], xmm13
addss xmm0, xmm9
mov rcx, qword [0x18014ec50]
lea rdx, [rbp + 0x1e0]
mov r9d, eax
movss dword [rbp + 0x1e4], xmm0
movaps xmm2, xmm10
mov dword [rsp + 0x20], r14d
call fcn.180065f60
cmp byte [0x18014e2c2], r14b
je 0x1800426ca
movss xmm0, dword [0x180143a70]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180143a74]
movss xmm2, dword [0x180143a78]
movd xmm6, dword [0x1801439fc]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
cvtdq2ps xmm6, xmm6
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
call fcn.18004d300
movss xmm0, dword [0x18012d73c]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [0x18014ec50]
mov r9d, eax
movss dword [rsp + 0x28], xmm0
movaps xmm2, xmm6
mov dword [rsp + 0x20], r14d
movss dword [rbp + 0x1e0], xmm13
movss dword [rbp + 0x1e4], xmm12
call fcn.180065e80
cmp qword [0x18014e260], r14
movd xmm6, dword [0x1801439fc]
cvtdq2ps xmm6, xmm6
je 0x1800426fb
mov rcx, rsi
call fcn.180020fe0
comiss xmm6, xmm0
jae 0x1800426fb
cmp byte [0x18014e2bd], r14b
jne 0x1800426fb
mov qword [0x18014e260], r14
mov rcx, qword [0x18014e278]
test rcx, rcx
je 0x18004273d
call fcn.180014b10
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180014a50
movsd xmm0, qword [rbp - 0x20]
lea rcx, [rbp - 0x70]
mov eax, dword [rbp - 0x18]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], eax
call fcn.180021190
comiss xmm6, xmm0
jae 0x18004273d
mov qword [0x18014e278], r14
mov rcx, qword [0x18014e260]
call fcn.180015080
test al, al
je 0x180042754
mov qword [0x18014e260], r14
mov rcx, qword [0x18014e278]
call fcn.180015080
test al, al
je 0x18004276b
mov qword [0x18014e278], r14
cmp byte [0x18014e2af], r14b
mov rdi, 0xffffffffffffffff
movss xmm6, dword [0x18012da48]
je 0x180042889
movss xmm0, dword [0x18014e680]
ucomiss xmm0, xmm15
jne 0x1800427b5
movss xmm0, dword [0x18014e684]
ucomiss xmm0, xmm15
jne 0x1800427b5
movss xmm0, dword [0x18014e688]
ucomiss xmm0, xmm15
je 0x180042889
cmp qword [0x18014e260], r14
je 0x180042889
movdqa xmm1, xmmword [0x18012dc80]
lea rcx, [rbp - 0x10]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rsp + 0x70], xmm0
mov r8d, 0x100
mov byte [rsp + 0x70], r14b
movdqu xmmword [rbp - 0x80], xmm1
call sub.VCRUNTIME140.dll_memset
lea rdx, str.target_is_manipulated
lea rcx, [rbp - 0x10]
call fcn.180048c20
lea rax, [rbp - 0x10]
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x180042804
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
call fcn.18000cb30
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x18012df70]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm2, xmm12
mov rcx, qword [0x18014ef58]
subss xmm2, xmm14
mov qword [rsp + 0x38], rax
movaps xmm1, xmm13
mov rax, qword [0x18014e1c0]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 3
call fcn.18001e4c0
lea rcx, [rsp + 0x70]
call fcn.18000ca90
cmp byte [0x18014e326], r14b
je 0x180042ae8
xorps xmm0, xmm0
mov qword [rbp - 0x80], r14
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov byte [rsp + 0x70], r14b
mov r8d, 0x100
mov qword [rbp - 0x78], 0xf
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memset
cmp qword [0x18014e260], r14
je 0x1800429ca
mov rcx, rsi
call fcn.180016940
mov r8, rax
lea rdx, str.__target__ls
lea rcx, [rbp - 0x10]
call fcn.180048c20
lea rax, [rbp - 0x10]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r14b
jne 0x1800428f0
mov rcx, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x18004293d
cmp rcx, 0xf
lea rax, [rdi + r14]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [rbp - 0x10]
mov r8, rdi
lea rcx, [r14 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rdi]
mov byte [rax + rbx], 0
jmp 0x180042953
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.18000cd00
subss xmm12, dword [0x18012dc1c]
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x18012e2c0]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm1, xmm13
mov rcx, qword [0x18014ef58]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm12
mov rax, qword [0x18014e3f0]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 3
call fcn.18001e4c0
lea rcx, [rsp + 0x70]
call fcn.18000ca90
jmp 0x180042ae8
lea rdx, str.no_target
lea rcx, [rbp - 0x10]
call fcn.180048c20
lea rax, [rbp - 0x10]
nop
inc rdi
cmp byte [rax + rdi], r14b
jne 0x1800429e0
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180042a2b
cmp rdx, 0xf
lea rax, [rdi + rcx]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [rbp - 0x10]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r14b
jmp 0x180042a41
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.18000cd00
subss xmm12, dword [0x18012dc1c]
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x18012e2c0]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm1, xmm13
mov rcx, qword [0x18014ef58]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm12
mov rax, qword [0x18014e3f0]
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 3
call fcn.18001e4c0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180042ae8
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180042ae3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180042ae3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ea54c
cmp byte [0x18014e387], 0
mov r14d, dword [0x18014e100]
movss xmm7, dword [0x18012d578]
mov qword [rsp + 0x2a0], r13
mov r13d, 4
je 0x180042f5d
mov rax, qword gs:[0x58]
mov qword [rsp + 0x2a8], r12
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + r13]
cmp dword [0x18014f2e4], eax
jg 0x18004345e
mov eax, dword [rdi + r13]
cmp dword [0x18014ec68], eax
jg 0x18004349b
movss xmm10, dword [0x18014f058]
movss xmm13, dword [0x18014ec70]
mulss xmm10, xmm7
call fcn.180017620
movaps xmm0, xmm15
movss dword [rbp - 0x68], xmm15
unpcklps xmm0, xmm15
lea rdx, [rsp + 0x60]
movsd qword [rbp - 0x70], xmm0
mov r8d, 0x2f
movaps xmm0, xmm15
movss dword [rbp - 0x18], xmm15
unpcklps xmm0, xmm15
mov rcx, rax
movsd qword [rbp - 0x20], xmm0
movaps xmm0, xmm15
unpcklps xmm0, xmm15
movsd qword [rbp - 0x60], xmm0
movss dword [rbp - 0x58], xmm15
call fcn.180016fe0
lea r12, [0x18010aa9a]
mov qword [rsp + 0x38], r12
lea r9, [rbp - 0x60]
mov byte [rsp + 0x30], 0
lea r8, str.ore.prefab
movsd xmm0, qword [rax]
lea rdx, [rsp + 0x70]
mov eax, dword [rax + 8]
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x70], xmm0
call fcn.180018400
movsd xmm8, qword [rbp - 0x40]
lea rdx, [rbp + 0x1e0]
mov ebx, dword [rbp - 0x38]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm8
mov qword [rbp + 0x1e0], 0
mov dword [rsp + 0x78], ebx
call fcn.1800181f0
test al, al
je 0x180042f55
cmp byte [rbp - 0x50], 0
je 0x180042f55
movss xmm12, dword [rbp + 0x1e0]
lea rax, [rsp + 0x60]
movdqa xmm6, xmmword [0x18012e3c0]
movaps xmm3, xmm12
movss xmm11, dword [rbp + 0x1e4]
movaps xmm2, xmm13
mov byte [rsp + 0x38], 0
movaps xmm1, xmm10
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rsp + 0x60], xmm6
call fcn.18001e390
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x70]
movaps xmm0, xmm15
mov byte [rsp + 0x30], 0
unpcklps xmm0, xmm15
lea r9, [rbp - 0x70]
movsd qword [rsp + 0x70], xmm0
lea r8, str.ore.prefab
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x20]
movaps xmm0, xmm15
movss dword [rsp + 0x78], xmm15
unpcklps xmm0, xmm15
lea rax, [rbp - 0x60]
lea rcx, [rbp - 0x50]
movsd qword [rbp - 0x60], xmm0
movss dword [rbp - 0x58], xmm15
movsd qword [rbp - 0x70], xmm8
mov dword [rbp - 0x68], ebx
movsd qword [rbp - 0x20], xmm8
mov dword [rbp - 0x18], ebx
mov qword [rsp + 0x20], rax
call fcn.180018400
movsd xmm10, qword [rbp - 0x40]
lea rdx, [rbp + 0x1e0]
mov edi, dword [rbp - 0x38]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm10
mov qword [rbp + 0x1e0], 0
mov dword [rsp + 0x78], edi
call fcn.1800181f0
test al, al
je 0x180042f55
cmp byte [rbp - 0x50], 0
je 0x180042f55
movss xmm14, dword [rbp + 0x1e4]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1e0]
movaps xmm2, xmm11
mov byte [rsp + 0x38], 0
movaps xmm1, xmm12
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
mov qword [rsp + 0x298], r15
movdqa xmmword [rsp + 0x60], xmm6
call fcn.18001e390
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x70]
movaps xmm0, xmm15
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x60]
unpcklps xmm0, xmm15
lea r8, str.ore.prefab
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x20]
movss dword [rsp + 0x78], xmm15
lea rcx, [rbp - 0x50]
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], edi
movsd qword [rbp - 0x70], xmm8
mov dword [rbp - 0x68], ebx
movsd qword [rbp - 0x20], xmm10
mov dword [rbp - 0x18], edi
call fcn.180018400
movsd xmm11, qword [rbp - 0x40]
lea rdx, [rbp + 0x1e8]
mov r15d, dword [rbp - 0x38]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm11
mov qword [rbp + 0x1e8], 0
mov dword [rsp + 0x78], r15d
call fcn.1800181f0
test al, al
je 0x180042f4d
cmp byte [rbp - 0x50], 0
je 0x180042f4d
movss xmm13, dword [rbp + 0x1e8]
lea rax, [rsp + 0x60]
movss xmm12, dword [rbp + 0x1ec]
movaps xmm3, xmm13
movss xmm1, dword [rbp + 0x1e0]
movaps xmm2, xmm14
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rsp + 0x60], xmm6
call fcn.18001e390
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x70]
mov byte [rsp + 0x30], 0
lea r9, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea r8, str.ore.prefab
lea rax, [rbp - 0x60]
movsd qword [rsp + 0x70], xmm11
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x78], r15d
movsd qword [rbp - 0x60], xmm10
mov dword [rbp - 0x58], edi
movsd qword [rbp - 0x70], xmm8
mov dword [rbp - 0x68], ebx
movsd qword [rbp - 0x20], xmm11
mov dword [rbp - 0x18], r15d
call fcn.180018400
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp + 0x1e0]
mov eax, dword [rbp - 0x38]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm0
mov qword [rbp + 0x1e0], 0
mov dword [rsp + 0x78], eax
call fcn.1800181f0
test al, al
je 0x180042f4d
cmp byte [rbp - 0x50], 0
je 0x180042f4d
movss xmm0, dword [rbp + 0x1e4]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1e0]
movaps xmm2, xmm12
mov byte [rsp + 0x38], 0
movaps xmm1, xmm13
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x60], xmm6
call fcn.18001e390
mov r15, qword [rsp + 0x298]
mov r12, qword [rsp + 0x2a8]
cmp byte [0x18014e1ff], 0
je 0x1800430f6
cmp qword [0x18014e260], 0
je 0x1800430f6
mov rcx, rsi
call fcn.180015100
test al, al
je 0x1800430f6
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + r13]
cmp dword [0x18014f184], eax
jg 0x1800434d8
mov eax, dword [rdi + r13]
cmp dword [0x18014efb4], eax
jg 0x180043515
mov eax, dword [0x18014e294]
test eax, eax
jne 0x180042fe5
movss xmm0, dword [0x18014eed0]
mulss xmm0, xmm7
movss dword [0x18014f030], xmm0
movss xmm0, dword [0x18014f2f0]
movss dword [0x18014f034], xmm0
jmp 0x180043012
cmp eax, 1
jne 0x180043012
movss xmm1, dword [0x18014f2f0]
movss xmm0, dword [0x18014eed0]
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [0x18014f034], xmm1
movss dword [0x18014f030], xmm0
mov r8d, 0x12
mov qword [rbp + 0x1e0], 0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180016fe0
ucomiss xmm15, dword [rax]
jne 0x18004306e
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180016fe0
ucomiss xmm15, dword [rax + 4]
jne 0x18004306e
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180016fe0
ucomiss xmm15, dword [rax + 8]
je 0x1800430f6
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180016fe0
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.1800181f0
test al, al
je 0x1800430f6
movdqa xmm0, xmmword [0x18012df70]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1e0]
movss xmm2, dword [0x18014f034]
movss xmm1, dword [0x18014f030]
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x60], xmm0
movss xmm0, dword [rbp + 0x1e4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001e390
cmp byte [0x18014e2c3], 0
je 0x18004326d
mov rcx, rsi
call fcn.180015100
test al, al
je 0x18004326d
mov r8d, 0x12
mov qword [rbp + 0x1e0], 0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180016fe0
ucomiss xmm15, dword [rax]
jne 0x18004316f
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180016fe0
ucomiss xmm15, dword [rax + 4]
jne 0x18004316f
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180016fe0
ucomiss xmm15, dword [rax + 8]
je 0x18004326d
call fcn.180017620
mov rcx, rax
call fcn.180017530
mov rcx, rax
call fcn.1800164d0
mov ecx, eax
call fcn.180021220
movaps xmm6, xmm0
call fcn.180021270
movaps xmm2, xmm6
lea rcx, [rsp + 0x60]
movaps xmm1, xmm0
call fcn.180020dc0
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.1800181f0
test al, al
je 0x18004326d
movss xmm0, dword [0x180143a30]
lea rax, [0x18012b004]
movss xmm1, dword [0x180143a34]
lea r9, [rsp + 0x70]
movss xmm2, dword [0x180143a38]
mov rcx, qword [0x18014ef58]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18014e3d8]
mov dword [rsp + 0x7c], 0x3f800000
movups xmm3, xmmword [rsp + 0x70]
movss xmm3, xmm0
movss xmm0, dword [0x18012da40]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rbp + 0x1e0]
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
mov qword [rsp + 0x28], rax
movss xmm2, dword [rbp + 0x1e4]
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x70], xmm3
mov dword [rsp + 0x20], 3
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x70], xmm3
call fcn.18001e4c0
cmp qword [0x18014e278], 0
je 0x18004336b
cmp byte [0x18014e313], 0
je 0x18004336b
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + r13]
cmp dword [0x18014ee10], eax
jg 0x180043552
mov eax, dword [rdi + r13]
cmp dword [0x18014ef90], eax
jg 0x18004358f
mov eax, dword [rdi + r13]
cmp dword [0x18014ea3c], eax
jg 0x180043408
mov rcx, qword [0x18014e278]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x1800432f4
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1800432f4
movss xmm15, dword [rcx]
cvttss2si ecx, xmm15
cmp ecx, 0x80000000
je 0x180043327
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm15
je 0x180043327
unpcklps xmm15, xmm15
movmskps eax, xmm15
and eax, 1
xor eax, 1
add ecx, eax
movd xmm15, ecx
cvtdq2ps xmm15, xmm15
cvttss2si eax, xmm15
test eax, eax
jle 0x18004336b
mov rcx, qword [0x18014e278]
call fcn.180014b10
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.180014a50
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.1800181f0
cmp dword [0x18014e360], 4
mov r13, qword [rsp + 0x2a0]
jle 0x180043386
mov dword [0x18014e360], 4
movss xmm0, dword [0x1801439f4]
comiss xmm0, dword [0x18012db40]
jae 0x1800433a1
mov dword [0x1801439f4], 0x43960000
call fcn.18001ff70
cmp byte [0x18014e324], 0
je 0x1800433b4
call fcn.180020400
lea r11, [rsp + 0x2b0]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm11, xmmword [r11 - 0x80]
movaps xmm12, xmmword [r11 - 0x90]
movaps xmm13, xmmword [r11 - 0xa0]
movaps xmm14, xmmword [r11 - 0xb0]
movaps xmm15, xmmword [r11 - 0xc0]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x18003d250
lea rcx, [0x18014ea3c]
call fcn.1800ea128
cmp dword [0x18014ea3c], 0xffffffff
jne 0x1800432c5
movss xmm1, dword [0x18014f2e0]
lea rcx, [0x18014ea3c]
movss xmm0, dword [0x18014ebe0]
subss xmm1, dword [0x18012db20]
mulss xmm0, xmm7
movss dword [0x18014eb9c], xmm1
movss dword [0x18014eb98], xmm0
call fcn.1800ea0bc
jmp 0x1800432c5
lea rcx, [0x18014f2e4]
call fcn.1800ea128
cmp dword [0x18014f2e4], 0xffffffff
jne 0x180042b37
movd xmm0, dword [0x18014e2f0]
lea rcx, [0x18014f2e4]
cvtdq2ps xmm0, xmm0
movss dword [0x18014f058], xmm0
call fcn.1800ea0bc
jmp 0x180042b37
lea rcx, [0x18014ec68]
call fcn.1800ea128
cmp dword [0x18014ec68], 0xffffffff
jne 0x180042b47
movd xmm0, dword [0x18014e308]
lea rcx, [0x18014ec68]
cvtdq2ps xmm0, xmm0
movss dword [0x18014ec70], xmm0
call fcn.1800ea0bc
jmp 0x180042b47
lea rcx, [0x18014f184]
call fcn.1800ea128
cmp dword [0x18014f184], 0xffffffff
jne 0x180042fa5
movd xmm0, dword [0x18014e2f0]
lea rcx, [0x18014f184]
cvtdq2ps xmm0, xmm0
movss dword [0x18014eed0], xmm0
call fcn.1800ea0bc
jmp 0x180042fa5
lea rcx, [0x18014efb4]
call fcn.1800ea128
cmp dword [0x18014efb4], 0xffffffff
jne 0x180042fb5
movd xmm0, dword [0x18014e308]
lea rcx, [0x18014efb4]
cvtdq2ps xmm0, xmm0
movss dword [0x18014f2f0], xmm0
call fcn.1800ea0bc
jmp 0x180042fb5
lea rcx, [0x18014ee10]
call fcn.1800ea128
cmp dword [0x18014ee10], 0xffffffff
jne 0x1800432a5
movd xmm0, dword [0x18014e2f0]
lea rcx, [0x18014ee10]
cvtdq2ps xmm0, xmm0
movss dword [0x18014ebe0], xmm0
call fcn.1800ea0bc
jmp 0x1800432a5
lea rcx, [0x18014ef90]
call fcn.1800ea128
cmp dword [0x18014ef90], 0xffffffff
jne 0x1800432b5
movd xmm0, dword [0x18014e308]
lea rcx, [0x18014ef90]
cvtdq2ps xmm0, xmm0
movss dword [0x18014f2e0], xmm0
call fcn.1800ea0bc
jmp 0x1800432b5