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

Disassembly:
push rbp
push r13
lea rbp, [rsp - 0x3b8]
sub rsp, 0x4b8
mov rax, qword [0x18016bb80]
lea r8, str.Background
xor edx, edx
movaps xmmword [rsp + 0x420], xmm11
mov rax, qword [rax + 0x40e8]
mov rcx, qword [rax]
call fcn.180051870
mov ecx, dword [0x18016c038]
xor r13d, r13d
mov qword [0x18016c3c0], rax
xorps xmm11, xmm11
test ecx, ecx
je 0x18003e795
sub ecx, 1
je 0x18003e750
sub ecx, 1
je 0x18003e723
cmp ecx, 1
je 0x18003e6da
mov dword [0x18016ad44], 0x3f800000
mov dword [0x18016c07c], r13d
mov dword [0x1801400bc], 0x3f800000
jmp 0x18003e7bd
movss xmm1, dword [0x1801400bc]
movss xmm0, dword [0x18016c07c]
addss xmm1, dword [0x18012e614]
addss xmm0, dword [0x18012e9f4]
comiss xmm1, dword [0x18012e72c]
movss dword [0x1801400bc], xmm1
movss dword [0x18016c07c], xmm0
jb 0x18003e7bd
mov dword [0x18016c038], r13d
jmp 0x18003e7bd
movss xmm0, dword [0x18016ad44]
addss xmm0, dword [0x18012e614]
comiss xmm0, dword [0x18012e72c]
movss dword [0x18016ad44], xmm0
jb 0x18003e7bd
mov dword [0x18016c038], 3
jmp 0x18003e7bd
movss xmm1, dword [0x18016c07c]
movss xmm0, dword [0x1801400bc]
addss xmm1, dword [0x18012e614]
addss xmm0, dword [0x18012e9f4]
comiss xmm1, dword [0x18012e72c]
movss dword [0x18016c07c], xmm1
movss dword [0x1801400bc], xmm0
jb 0x18003e7bd
mov dword [0x18016c038], 2
jmp 0x18003e7bd
movss xmm0, dword [0x18016ad44]
addss xmm0, dword [0x18012e9f4]
comiss xmm0, xmm11
movss dword [0x18016ad44], xmm0
ja 0x18003e7bd
mov dword [0x18016c038], 1
mov rcx, qword [0x18016b9c8]
add rcx, 0x31b46e8
cmp rcx, 0x40000
jbe 0x1800414f8
mov qword [rsp + 0x4a8], rsi
lea rax, [rcx + 8]
movabs rsi, 0x7fffffff0000
cmp rax, rsi
jae 0x1800414f0
cmp qword [rcx], r13
je 0x1800414f0
mov qword [rsp + 0x4b0], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x488], r15
movaps xmmword [rsp + 0x470], xmm6
movaps xmmword [rsp + 0x400], xmm13
movaps xmmword [rsp + 0x3f0], xmm14
movaps xmmword [rsp + 0x3e0], xmm15
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp byte [0x18016b90a], r13b
jne 0x18003e88a
xor edx, edx
lea rcx, str.C:CosmoRust
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov r8d, 0xf
lea rdx, str.C:pasta_naxyi_
lea rcx, [0x18016a070]
call fcn.1800495e0
lea rcx, [0x18016a070]
call fcn.18001a300
mov byte [0x18016b90a], 1
movaps xmmword [rsp + 0x460], xmm7
movaps xmmword [rsp + 0x450], xmm8
movaps xmmword [rsp + 0x430], xmm10
call fcn.180016e80
cmp byte [0x18016ba12], r13b
movss xmm6, dword [0x18012e8e4]
movss xmm13, dword [0x18012e7b0]
je 0x18003ead5
mov eax, dword [0x18016ba58]
mov ecx, dword [0x18016bb1c]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
mov eax, dword [0x18016ba70]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm8, xmm8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movdqa xmm10, xmmword [0x18012ed70]
addss xmm7, xmm6
test ax, ax
je 0x18003e987
movaps xmm6, xmm8
movdqa xmmword [rsp + 0x60], xmm10
subss xmm6, dword [0x18012e91c]
lea rcx, [rsp + 0x60]
call fcn.18004e8b0
mov rcx, qword [0x18016c3c0]
lea r8, [rbp + 0x3d0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
addss xmm0, dword [0x18012e948]
movaps xmm1, xmm7
movss dword [rbp + 0x3d8], xmm6
addss xmm1, dword [0x18012e864]
mov r9d, eax
movss dword [rbp + 0x3dc], xmm7
lea rdx, [rbp + 0x3d8]
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d4], xmm1
call fcn.180066df0
cmp byte [0x18016ba12], r13b
je 0x18003eabf
mov ecx, dword [0x18016cb20]
test ecx, ecx
je 0x18003e9b2
sub ecx, 1
je 0x18003e9b2
cmp ecx, 1
je 0x18003e9b2
movss xmm6, dword [rbp + 0x3d0]
jmp 0x18003e9bb
call qword [0x18016cb18]
movaps xmm6, xmm0
call fcn.180016e80
mov rcx, rax
call fcn.180016430
xorps xmm1, xmm1
subss xmm6, dword [rax]
cvtss2sd xmm1, xmm6
subsd xmm1, qword [0x18012e770]
movaps xmm0, xmm1
mulsd xmm0, qword [0x18012e790]
addsd xmm0, qword [0x18012e730]
comisd xmm0, xmmword [0x18012e760]
cvtpd2ps xmm2, xmm0
jae 0x18003e9ff
xorps xmm2, xmm2
cmp byte [0x18016ba12], r13b
je 0x18003eabf
ucomiss xmm2, xmm11
je 0x18003eabf
mulsd xmm1, qword [0x18012e838]
mov ecx, dword [0x18016bb1c]
cvtpd2ps xmm6, xmm1
minss xmm6, dword [0x18012e96c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003eabf
movdqa xmm0, xmmword [0x18012f100]
lea rcx, [rsp + 0x60]
subss xmm8, dword [0x18012e8f4]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18004e8b0
mov rcx, qword [0x18016c3c0]
subss xmm6, xmm13
movaps xmm0, xmm7
mov dword [rsp + 0x28], r13d
addss xmm0, dword [0x18012e88c]
mov r9d, eax
movss dword [rbp + 0x3d8], xmm8
lea r8, [rbp + 0x3d0]
movss dword [rbp + 0x3dc], xmm7
addss xmm6, xmm8
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x3d8]
movss dword [rbp + 0x3d4], xmm0
movss dword [rbp + 0x3d0], xmm6
call fcn.180066df0
mov ecx, dword [0x18016bb1c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm6, dword [0x18012e8e4]
jmp 0x18003eade
movdqa xmm10, xmmword [0x18012ed70]
cmp byte [0x18016bae7], r13b
mov r15d, dword [0x18016b860]
movss xmm15, dword [0x18012e628]
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x410], xmm12
mov r14d, 4
je 0x18003ef47
mov eax, dword [0x18016ba58]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
mov eax, dword [0x18016ba70]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm8, xmm8
movd xmm9, eax
cvtdq2ps xmm9, xmm9
call fcn.180016e80
mov rcx, rax
call fcn.18004a070
lea rcx, [rsp + 0x60]
mov rbx, rax
movaps xmm12, xmm8
movdqa xmmword [rsp + 0x60], xmm10
subss xmm12, dword [0x18012e8d8]
addss xmm9, xmm6
call fcn.18004e8b0
movss xmm14, dword [0x18012e8dc]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x18016c3c0]
lea rdx, [rbp + 0x3d8]
movaps xmm15, xmm12
mov dword [rsp + 0x28], r13d
addss xmm15, dword [0x18012e938]
movaps xmm10, xmm9
movss dword [rbp + 0x3d8], xmm12
addss xmm10, dword [0x18012e89c]
mov r9d, eax
movss dword [rbp + 0x3dc], xmm9
movss dword [rsp + 0x20], xmm14
movss dword [rbp + 0x3d0], xmm15
movss dword [rbp + 0x3d4], xmm10
call fcn.180066df0
test rbx, rbx
je 0x18003eecc
cmp byte [0x18016b90b], r13b
jne 0x18003ed54
mov rcx, rbx
call fcn.180014f40
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.180014f40
movss xmm7, dword [0x18012e65c]
movss xmm1, dword [0x18016b97c]
movss xmm0, dword [rax]
mulss xmm0, xmm7
subss xmm6, xmm0
comiss xmm1, xmm6
ja 0x18003ed54
comiss xmm1, xmm11
jbe 0x18003ed54
mov rcx, rbx
call fcn.180014f40
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.180014f40
cmp byte [0x18016bae7], r13b
movss xmm0, dword [rax]
mulss xmm0, xmm7
movss xmm7, dword [0x18016b97c]
subss xmm6, xmm0
divss xmm7, xmm6
addss xmm7, dword [0x18012e628]
je 0x18003eecc
ucomiss xmm7, xmm11
je 0x18003eecc
comiss xmm7, dword [0x18012e6d4]
movaps xmm0, xmm7
addss xmm0, xmm7
jae 0x18003eca3
movss xmm2, dword [0x18012e974]
mulss xmm0, xmm2
movaps xmm1, xmm0
jmp 0x18003ecb7
movss xmm1, dword [0x18012e974]
movaps xmm2, xmm13
subss xmm2, xmm0
mulss xmm2, xmm1
mulss xmm7, dword [0x18012e938]
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x48], r13d
subss xmm8, dword [0x18012e8e8]
cvttss2si eax, xmm1
mov dword [rbp - 0x44], 0x3f800000
movups xmm0, xmmword [rbp - 0x50]
minss xmm7, dword [0x18012e960]
movd xmm1, eax
cvttss2si eax, xmm2
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mulss xmm1, dword [0x18012e608]
cvtdq2ps xmm2, xmm2
movss xmm0, xmm1
mulss xmm2, dword [0x18012e608]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movups xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18004e8b0
subss xmm7, xmm13
movaps xmm0, xmm9
addss xmm0, dword [0x18012e88c]
addss xmm7, xmm8
movss dword [rbp + 0x3d4], xmm0
movss dword [rbp + 0x3d0], xmm7
jmp 0x18003ee91
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov eax, dword [r14 + rax]
cmp dword [0x18016c9c0], eax
jle 0x18003ed9f
lea rcx, [0x18016c9c0]
call fcn.1800eb6d8
cmp dword [0x18016c9c0], 0xffffffff
jne 0x18003ed9f
mov ecx, 0x6c06da54
call fcn.180010850
lea rcx, [0x18016c9c0]
mov qword [0x18016c808], rax
call fcn.1800eb66c
mov rax, qword [0x18016c808]
movss xmm0, dword [0x18016b958]
comiss xmm0, dword [rax + rbx]
jae 0x18003eecc
mov rcx, rbx
call fcn.180014fc0
mov rcx, rbx
movss xmm6, dword [rax]
subss xmm6, dword [0x18016b958]
call fcn.180014f40
mov rcx, rbx
movss xmm7, dword [rax]
call fcn.180014fc0
movss xmm3, dword [0x18016b958]
movaps xmm1, xmm7
addss xmm1, xmm3
movss xmm2, dword [rax]
comiss xmm2, xmm11
jae 0x18003ee00
maxss xmm1, xmm11
jmp 0x18003ee1e
movaps xmm0, xmm3
addss xmm7, xmm2
subss xmm0, xmm2
comiss xmm0, xmm11
ja 0x18003ee17
minss xmm7, xmm1
jmp 0x18003ee1b
maxss xmm7, xmm1
movaps xmm1, xmm7
cmp byte [0x18016bae7], r13b
subss xmm1, xmm3
divss xmm6, xmm1
addss xmm6, dword [0x18012e628]
je 0x18003eecc
ucomiss xmm6, xmm11
je 0x18003eecc
movdqa xmm0, xmmword [0x18012ed70]
lea rcx, [rsp + 0x60]
mulss xmm6, dword [0x18012e938]
subss xmm8, dword [0x18012e8e8]
movdqa xmmword [rsp + 0x60], xmm0
minss xmm6, dword [0x18012e960]
call fcn.18004e8b0
subss xmm6, xmm13
movss dword [rbp + 0x3d4], xmm10
addss xmm6, xmm8
movss dword [rbp + 0x3d0], xmm6
mov rcx, qword [0x18016c3c0]
lea r8, [rbp + 0x3d0]
mov dword [rsp + 0x28], r13d
lea rdx, [rbp + 0x3d8]
mov r9d, eax
movss dword [rsp + 0x20], xmm14
movss dword [rbp + 0x3d8], xmm8
movss dword [rbp + 0x3dc], xmm9
call fcn.180066df0
movdqa xmm13, xmmword [0x18012ed70]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm13
call fcn.18004e8b0
movss xmm0, dword [0x18012e72c]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x18016c3c0]
lea rdx, [rbp + 0x3d8]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
movss dword [rsp + 0x20], xmm14
movss dword [rbp + 0x3d0], xmm15
movss dword [rbp + 0x3d4], xmm10
movss dword [rbp + 0x3d8], xmm12
movss dword [rbp + 0x3dc], xmm9
call fcn.180066ce0
movss xmm15, dword [0x18012e628]
jmp 0x18003ef50
movdqa xmm13, xmmword [0x18012ed70]
movd xmm14, dword [0x18014e1b0]
cvtdq2ps xmm14, xmm14
call fcn.1800147e0
mov rbx, rax
test rax, rax
je 0x180041489
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + r15*8]
mov ecx, dword [r14 + rcx]
cmp dword [0x18016c7c8], ecx
jle 0x18003efb9
lea rcx, [0x18016c7c8]
call fcn.1800eb6d8
cmp dword [0x18016c7c8], 0xffffffff
jne 0x18003efb9
mov ecx, 0xae00109b
call fcn.180010850
lea rcx, [0x18016c7c8]
mov qword [0x18016c2d8], rax
call fcn.1800eb66c
mov rax, qword [0x18016c2d8]
mov rax, qword [rbx + rax]
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180041489
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x498], r12
mov r12d, r13d
mov qword [rsp + 0x4a0], rdi
cmp dword [rax + 0x10], r13d
jle 0x180040e33
mov rcx, qword gs:[0x58]
movss xmm15, dword [0x18012e72c]
movdqa xmm7, xmmword [0x18012ee00]
mov qword [rbp + 0x3d0], r15
nop word [rax + rax]
mov rax, qword [rax + 0x18]
mov rdi, qword [rax + r13*8 + 0x20]
test rdi, rdi
je 0x180040df6
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x180040df6
mov r14, qword [rax + 0x30]
test r14, r14
je 0x180040df6
add r14, 0x60
cmp r14, 0x40000
jbe 0x180040df6
lea rax, [r14 + 8]
cmp rax, rsi
jae 0x180040df6
mov r14, qword [r14]
test r14, r14
je 0x180040df6
mov rsi, qword [rcx + r15*8]
mov eax, 4
mov ebx, eax
mov eax, dword [rax + rsi]
cmp dword [0x18016c6d0], eax
jle 0x18003f0be
lea rcx, [0x18016c6d0]
call fcn.1800eb6d8
cmp dword [0x18016c6d0], 0xffffffff
jne 0x18003f0be
mov ecx, 0x33f7a6a3
call fcn.180010850
lea rcx, [0x18016c6d0]
mov qword [0x18016c418], rax
call fcn.1800eb66c
mov rax, qword [0x18016c418]
cmp byte [rax + rdi], 0
jne 0x180040dec
mov eax, dword [rbx + rsi]
cmp dword [0x18016c774], eax
jle 0x18003f10f
lea rcx, [0x18016c774]
call fcn.1800eb6d8
cmp dword [0x18016c774], 0xffffffff
jne 0x18003f10f
mov ecx, 0x8bb6774c
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c740], rcx
lea rcx, [0x18016c774]
call fcn.1800eb66c
mov r8, rdi
call fcn.180049f60
test rax, rax
je 0x180040dec
lea rdx, str.Local
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180040dec
mov rcx, rdi
call fcn.180014bc0
test al, al
je 0x18003f831
mov eax, dword [rbx + rsi]
cmp dword [0x18016c1e0], eax
jle 0x18003f186
lea rcx, [0x18016c1e0]
call fcn.1800eb6d8
cmp dword [0x18016c1e0], 0xffffffff
jne 0x18003f186
mov ecx, 0x1f15eb59
call fcn.180010850
lea rcx, [0x18016c1e0]
mov qword [0x18016c1f8], rax
call fcn.1800eb66c
mov rax, qword [0x18016c1f8]
cmp dword [rax + rdi], 1
je 0x180040dec
cmp byte [0x18016b917], 0
movabs rsi, 0x7fffffff0000
je 0x18003f3b3
lea rcx, [rdi + 0x4c0]
cmp rcx, 0x40000
jbe 0x18003f1ec
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003f1ec
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003f1ec
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003f1ec
cmp byte [rcx], 0
jne 0x18003f3b3
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003f209
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003f209
mov eax, dword [rcx]
jmp 0x18003f20b
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003f331
call fcn.180016e80
mov rcx, rdi
mov rbx, rax
call fcn.1800161b0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016b20
lea rdx, [rsp + 0x40]
mov rcx, rdi
test al, al
je 0x18003f2e7
movdqa xmmword [rsp + 0x40], xmm7
call fcn.180028cf0
movdqa xmm6, xmmword [0x18012ee10]
lea rcx, [rdi + 0x4c0]
cmp rcx, 0x40000
jbe 0x18003f3f0
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003f3f0
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003f3f0
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003f3f0
cmp byte [rcx], 0
je 0x18003f3f0
mov rcx, rdi
call fcn.180016640
test al, al
je 0x18003f510
mov rcx, rdi
call fcn.180014dc0
comiss xmm11, dword [rax]
jae 0x18003f510
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rdi
call fcn.18002d9f0
movaps xmm3, xmm13
lea rcx, [rdi + 0x4c0]
jmp 0x18003f52d
movss xmm0, dword [0x18014e188]
movss xmm1, dword [0x18014e18c]
movss xmm2, dword [0x18014e190]
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 0x18003f247
cmp rcx, 0x40000
jbe 0x18003f347
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003f347
mov eax, dword [rcx]
jmp 0x18003f349
xor eax, eax
shr eax, 4
test al, 1
je 0x18003f24c
cmp byte [0x18016b995], 0
jne 0x18003f24c
movss xmm0, dword [0x18014e208]
lea rdx, [rsp + 0x40]
movss xmm1, dword [0x18014e20c]
mov rcx, rdi
movss xmm2, dword [0x18014e210]
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
movdqa xmmword [rsp + 0x40], xmm3
jmp 0x18003f247
cmp byte [0x18016baa7], 0
je 0x18003f24c
mov rcx, rdi
call fcn.180016640
movdqa xmm6, xmmword [0x18012ee10]
test al, al
je 0x18003f254
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rdi
call fcn.180028cf0
jmp 0x18003f254
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003f40d
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003f40d
mov eax, dword [rcx]
jmp 0x18003f40f
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003f4be
call fcn.180016e80
mov rcx, rdi
mov rbx, rax
call fcn.1800161b0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016b20
test al, al
je 0x18003f47d
movss xmm0, dword [0x18014e298]
movss xmm1, dword [0x18014e29c]
movss xmm2, dword [0x18014e2a0]
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 0x18003f4fd
movss xmm0, dword [0x18014e178]
movss xmm1, dword [0x18014e17c]
movss xmm2, dword [0x18014e180]
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
jmp 0x18003f4fd
movss xmm0, dword [0x18014e208]
movss xmm1, dword [0x18014e20c]
movss xmm2, dword [0x18014e210]
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
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm3
mov rcx, rdi
call fcn.18002c380
lea rcx, [rdi + 0x4c0]
movaps xmm3, xmm13
cmp rcx, 0x40000
jbe 0x18003f552
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003f552
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003f552
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003f552
cmp byte [rcx], 0
jne 0x18003f67d
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003f56f
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003f56f
mov eax, dword [rcx]
jmp 0x18003f571
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003f63b
call fcn.180016e80
mov rcx, rdi
mov rbx, rax
call fcn.1800161b0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016b20
test al, al
je 0x18003f5df
movss xmm0, dword [0x18014e298]
movss xmm1, dword [0x18014e29c]
movss xmm2, dword [0x18014e2a0]
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 0x18003f67d
mov rcx, rdi
call fcn.180014dc0
comiss xmm11, dword [rax]
jb 0x18003f5fa
movdqa xmm3, xmmword [0x18012ed80]
jmp 0x18003f67d
movss xmm0, dword [0x18014e178]
movss xmm1, dword [0x18014e17c]
movss xmm2, dword [0x18014e180]
mov dword [rbp + 0x7c], 0x3f800000
movups xmm3, xmmword [rbp + 0x70]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x70], xmm3
jmp 0x18003f67d
movss xmm0, dword [0x18014e208]
movss xmm1, dword [0x18014e20c]
movss xmm2, dword [0x18014e210]
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
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm3
mov rcx, rdi
call fcn.18002aa20
cmp byte [0x18016ba44], 0
je 0x18003f6c3
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003f6b6
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003f6b6
mov eax, dword [rcx]
jmp 0x18003f6b8
xor eax, eax
shr eax, 4
test al, 1
jne 0x180040df6
cmp byte [0x18016ba24], 0
je 0x18003f6dc
mov rcx, rdi
call fcn.180016640
test al, al
jne 0x180040df6
cmp byte [0x1801400c4], 0
je 0x18003f708
call fcn.180016e80
mov rcx, rdi
mov rbx, rax
call fcn.1800161b0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016b20
test al, al
jne 0x180040df6
mov r8d, 0x2f
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.1800167c0
ucomiss xmm11, dword [rax]
je 0x180040df6
mov r8d, 0x2f
lea rdx, [rbp + 0xac]
mov rcx, rdi
call fcn.1800167c0
ucomiss xmm11, dword [rax + 4]
je 0x180040df6
mov r8d, 0x2f
lea rdx, [rbp + 0xb8]
mov rcx, rdi
call fcn.1800167c0
ucomiss xmm11, dword [rax + 8]
je 0x180040df6
cmp byte [0x18016ba10], 0
jne 0x180040df6
mov r8d, 0x2f
lea rdx, [rbp + 0xc4]
mov rcx, rdi
call fcn.1800167c0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180016e80
mov r8d, 0x2f
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.1800167c0
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd xmm3, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm3
movsd qword [rsp + 0x40], xmm3
subss xmm3, xmm6
shufps xmm2, xmm2, 0x55
subss xmm2, xmm0
movsd qword [rsp + 0x40], xmm6
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x18012e9dc]
ja 0x180040df6
mov rcx, rdi
call fcn.180020f60
movaps xmm6, xmm0
comiss xmm14, xmm6
jbe 0x18003f831
mov rcx, rdi
call fcn.180014dc0
comiss xmm11, dword [rax]
jae 0x18003f831
cmp byte [0x18016ba23], 0
jne 0x18003f831
movaps xmm14, xmm6
mov qword [0x18016b9c0], rdi
mov r8, qword [rdi]
test r8, r8
je 0x18003fe92
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x18003f850
test eax, eax
je 0x18003fe92
mov r9d, eax
lea r15, [0x180125050]
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 0x18003f870
mov r15, qword [rbp + 0x3d0]
not edx
cmp edx, 0xd9e96dc9
jne 0x18003fe92
mov rbx, qword gs:[0x58]
mov eax, 4
mov esi, eax
mov rbx, qword [rbx + r15*8]
mov eax, dword [rax + rbx]
cmp dword [0x18016ca9c], eax
jle 0x18003f8f3
lea rcx, [0x18016ca9c]
call fcn.1800eb6d8
cmp dword [0x18016ca9c], 0xffffffff
jne 0x18003f8f3
mov ecx, 0x43f29029
call fcn.180010850
lea rcx, [0x18016ca9c]
mov qword [0x18016c810], rax
call fcn.1800eb66c
mov rax, qword [0x18016c810]
movss xmm12, dword [rax + rdi]
mov eax, dword [rsi + rbx]
cmp dword [0x18016c8b8], eax
jle 0x18003f940
lea rcx, [0x18016c8b8]
call fcn.1800eb6d8
cmp dword [0x18016c8b8], 0xffffffff
jne 0x18003f940
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c538], rcx
lea rcx, [0x18016c8b8]
call fcn.1800eb66c
mov r8, rdi
call fcn.180049f40
mov r15, rax
test rax, rax
jne 0x18003f959
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], eax
jmp 0x18003f9cc
mov eax, dword [rsi + rbx]
cmp dword [0x18016c4c0], eax
jle 0x18003f999
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x18003f999
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rbp + 0x90]
movaps xmm0, xmm11
movss dword [rbp + 0x98], xmm11
unpcklps xmm0, xmm11
lea rcx, [rbp - 0x80]
mov r9, r15
movsd qword [rbp + 0x90], xmm0
call fcn.180049ea0
movsd xmm0, qword [rbp - 0x80]
lea rdx, [rbp + 0x3d8]
mov eax, dword [rbp - 0x78]
lea rcx, [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov qword [rbp + 0x3d8], 0
mov dword [rbp - 0x18], eax
call fcn.180017af0
test al, al
je 0x18003fe8b
cmp byte [0x18016ba81], 0
je 0x18003fe46
xorps xmm0, xmm0
mov qword [rbp - 0x30], 0
movups xmmword [rbp - 0x40], xmm0
xor edx, edx
mov byte [rbp - 0x40], 0
mov r8d, 0x100
mov qword [rbp - 0x28], 0xf
lea rcx, [rbp + 0xe0]
call sub.VCRUNTIME140.dll_memset
movsd xmm6, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x78]
call fcn.180016e80
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1800167c0
movaps xmm0, xmm6
lea rdx, str.Helicopter__1.0fm_
shufps xmm0, xmm0, 0x55
lea rcx, [rbp + 0xe0]
movsd xmm3, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm3
movsd qword [rsp + 0x40], xmm3
subss xmm3, xmm6
shufps xmm2, xmm2, 0x55
subss xmm2, xmm0
movsd qword [rsp + 0x40], xmm6
movd xmm0, ebx
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvtps2pd xmm2, xmm0
movq r8, xmm2
call fcn.18004a010
lea rax, [rbp + 0xe0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18003fad1
mov rcx, qword [rbp - 0x28]
mov r15, qword [rbp - 0x30]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x18003fb1f
cmp rcx, 0xf
lea rax, [r15 + rsi]
lea rbx, [rbp - 0x40]
mov qword [rbp - 0x30], rax
cmova rbx, qword [rbp - 0x40]
lea rdx, [rbp + 0xe0]
mov r8, rsi
lea rcx, [r15 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r15]
mov byte [rax + rbx], 0
jmp 0x18003fb37
lea r9, [rbp + 0xe0]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.18000cd20
xorps xmm0, xmm0
mov qword [rbp - 0x58], 0xf
xor ebx, ebx
lea rcx, [rbp + 0x1e0]
movups xmmword [rbp - 0x70], xmm0
xor edx, edx
mov byte [rbp - 0x70], bl
mov r8d, 0x100
mov qword [rbp - 0x60], rbx
call sub.VCRUNTIME140.dll_memset
cvttss2si r8d, xmm12
lea rdx, str.__dHP_
lea rcx, [rbp + 0x1e0]
call fcn.18004a010
lea rax, [rbp + 0x1e0]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], bl
jne 0x18003fb90
mov rcx, qword [rbp - 0x58]
mov r15, qword [rbp - 0x60]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x18003fbdf
cmp rcx, 0xf
lea rax, [r15 + rsi]
lea rbx, [rbp - 0x70]
mov qword [rbp - 0x60], rax
cmova rbx, qword [rbp - 0x70]
lea rdx, [rbp + 0x1e0]
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 0x18003fbf7
lea r9, [rbp + 0x1e0]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.18000cd20
cmp qword [rbp - 0x28], 0xf
lea rax, [rbp - 0x40]
movdqa xmm0, xmmword [0x18012f1c0]
lea r9, [rsp + 0x40]
cmova rax, qword [rbp - 0x40]
movss xmm10, dword [rbp + 0x3dc]
movss xmm9, dword [rbp + 0x3d8]
movaps xmm2, xmm10
movss xmm6, dword [0x18012e8a8]
movaps xmm1, xmm9
mov rcx, qword [0x18016c6d8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18016bb40]
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.18001de00
cmp qword [rbp - 0x58], 0xf
lea rax, [rbp - 0x70]
movdqa xmm0, xmmword [0x18012ee70]
lea r9, [rsp + 0x40]
cmova rax, qword [rbp - 0x70]
movaps xmm2, xmm10
addss xmm2, dword [0x18012e8b8]
mov rcx, qword [0x18016c6d8]
movaps xmm1, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x18016bb40]
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.18001de00
addss xmm10, dword [0x18012e8cc]
subss xmm9, dword [0x18012e8e4]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm13
call fcn.18004e8b0
mov rcx, qword [0x18016c3c0]
lea r8, [rbp + 0x3e0]
movaps xmm8, xmm9
mov dword [rsp + 0x28], ebx
addss xmm8, dword [0x18012e91c]
movaps xmm7, xmm10
movss dword [rbp + 0x3e8], xmm9
addss xmm7, dword [0x18012e878]
mov r9d, eax
movss dword [rbp + 0x3ec], xmm10
lea rdx, [rbp + 0x3e8]
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x3e0], xmm8
movss dword [rbp + 0x3e4], xmm7
call fcn.180066df0
movdqa xmm0, xmmword [0x18012ee00]
lea rcx, [rsp + 0x40]
movaps xmm6, xmm12
movdqa xmmword [rsp + 0x40], xmm0
mulss xmm6, dword [0x18012e618]
call fcn.18004e8b0
mov rcx, qword [0x18016c3c0]
addss xmm6, xmm9
mov dword [rsp + 0x28], ebx
lea r8, [rbp - 0x10]
mov r9d, eax
movss dword [rbp - 0xc], xmm7
lea rdx, [rbp - 8]
movss dword [rbp - 8], xmm9
movss dword [rbp - 4], xmm10
movss dword [rbp - 0x10], xmm6
movss dword [rsp + 0x20], xmm11
call fcn.180066df0
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm13
call fcn.18004e8b0
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm7
mov rcx, qword [0x18016c3c0]
lea r8, [rbp]
movss dword [rsp + 0x30], xmm15
lea rdx, [rbp + 8]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 8], xmm9
movss dword [rbp + 0xc], xmm10
call fcn.180066ce0
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18003fe1b
mov rdx, qword [rbp - 0x70]
call fcn.18000cbd0
mov r8, qword [rbp - 0x28]
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
cmp r8, 0xf
jbe 0x18003fe3e
mov rdx, qword [rbp - 0x40]
call fcn.18000cbd0
movdqa xmm7, xmmword [0x18012ee00]
comiss xmm12, xmm11
jbe 0x18003fe8b
cmp byte [0x18016ba37], 0
jne 0x18003fe8b
movsd xmm0, qword [rbp - 0x80]
lea rcx, [rsp + 0x50]
mov eax, dword [rbp - 0x78]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.180021110
comiss xmm14, xmm0
mov r15, qword [rbp + 0x3d0]
jbe 0x18003fe92
movaps xmm14, xmm0
mov qword [0x18016b9d8], rdi
jmp 0x18003fe92
mov r15, qword [rbp + 0x3d0]
mov r8, r14
mov rdx, rdi
call fcn.180026f70
mov r8, r14
mov rdx, rdi
call fcn.180027460
mov r8, r14
mov rdx, rdi
call fcn.1800277d0
mov r8, r14
mov rdx, rdi
call fcn.180027c60
mov r8, r14
mov rdx, rdi
call fcn.180027fd0
mov r8, r14
mov rdx, rdi
call fcn.180028340
mov r8, r14
mov rdx, rdi
call fcn.180028700
cmp byte [0x18016baf7], 0
je 0x18003ffb7
movdqa xmm0, xmmword [0x18012f040]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016bb29]
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.180026c60
movdqa xmm0, xmmword [0x18012edf0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016baf6]
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.180026c60
movdqa xmm6, xmmword [0x18012ee50]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016bb28]
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.180026c60
jmp 0x18003ffbf
movdqa xmm6, xmmword [0x18012ee50]
movdqa xmm0, xmmword [0x18012f040]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016bb29]
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.180026c60
movdqa xmm0, xmmword [0x18012edf0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016baf6]
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.180026c60
movzx r8d, byte [0x18016bb28]
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.180026c60
movdqa xmm0, xmmword [0x18012efb0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba90]
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.180026c60
movdqa xmm0, xmmword [0x18012eea0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba8d]
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.180026c60
movdqa xmm0, xmmword [0x18012f080]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba87]
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.180026c60
movdqa xmm0, xmmword [0x18012ee90]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba8c]
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.180026c60
movdqa xmm9, xmmword [0x18012ef40]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba8e]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Bradley_Crate
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
lea rax, str.bradley_crate.prefab
mov qword [rsp + 0x28], rax
call fcn.180026c60
movdqa xmm0, xmmword [0x18012f1a0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba84]
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.180026c60
movdqa xmm0, xmmword [0x18012f060]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba86]
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.180026c60
movdqa xmm0, xmmword [0x18012f150]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba82]
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.180026c60
movdqa xmm0, xmmword [0x18012f1b0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba85]
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.180026c60
movdqa xmm8, xmmword [0x18012edd0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba75]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, str.Auto_Turret
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
lea rax, str.autoturret_deployed.prefab
mov qword [rsp + 0x28], rax
call fcn.180026c60
movdqa xmm0, xmmword [0x18012edb0]
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 [0x18016ba46]
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.180026c60
movdqa xmm0, xmmword [0x18012f010]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba77]
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.180026c60
movdqa xmm0, xmmword [0x18012f140]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba74]
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.180026c60
movdqa xmm0, xmmword [0x18012f160]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba78]
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.180026c60
movdqa xmm0, xmmword [0x18012f120]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba47]
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.180026c60
movdqa xmm0, xmmword [0x18012ef50]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016baa1]
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.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.AK_47_Rifle
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.ak
mov qword [rsp + 0x28], rax
call fcn.180026c60
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rax
lea rax, str.LR300_Rifle
mov qword [rsp + 0x30], rax
movzx r8d, byte [0x18016baa0]
lea rax, str.rifle.lr300
mov rdx, r14
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.L96_Sniper
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.l96
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.M39_Rifle
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.m39
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Prototype_17
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.prototype17
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Bow_Compound
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.bow.compound_t
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Semi_Auto_Rifle
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.rifle.semiauto
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.MP5_SMG
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.smg.mp5
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.SMG_Auto
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
lea rax, str.smg.2
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Smg_Thompson
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.smg.thompson
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Nailgun_Pistol
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.nailgun
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.EOKA_Pistol
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.eoka
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.M92_Pistol
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.m92
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Python_Pistol
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.python
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Revolver_Pistol
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.revolver
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Semi_Auto_Pistol
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.pistol.semiauto
mov qword [rsp + 0x28], rax
call fcn.180026c60
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm8
movzx r8d, byte [0x18016baa0]
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.180026c60
movzx r8d, byte [0x18016baa0]
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], xmm8
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.F1_Grenade
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.grenade.f1
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Multiple_Grenade_Launcher
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.multiplegrenadelauncher
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Compound_Bow
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.bow.compound
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Crossbow
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.crossbow
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, [0x18012bdf0]
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.bow.hunting
mov qword [rsp + 0x28], rax
call fcn.180026c60
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rax
lea rax, str.HMLMG
mov qword [rsp + 0x30], rax
lea rax, str.hmlmg
movzx r8d, byte [0x18016baa0]
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Spear_Stone
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.spear.stone
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Spear_Wooden
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.spear.wooden
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
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], xmm8
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Nailgun_Nails
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.ammo.nailgun.nails
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Arrow_Hv
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.arrow.hv
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Arrow_Bone
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.arrow.bone
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016baa0]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Arrow_Fire
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.arrow.fire
mov qword [rsp + 0x28], rax
call fcn.180026c60
movdqa xmmword [rsp + 0x40], xmm8
movzx r8d, byte [0x18016baa0]
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.180026c60
movdqa xmm0, xmmword [0x18012f070]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016baa4]
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.180026c60
movdqa xmm0, xmmword [0x18012f090]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba9f]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18012bf88]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016ba95]
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.180026c60
movdqa xmm0, xmmword [0x18012f0a0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba97]
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.180026c60
movdqa xmm0, xmmword [0x18012ef90]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x18016ba96]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18012bfe8]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.boar.prefab
mov qword [rsp + 0x28], rax
call fcn.180026c60
movzx r8d, byte [0x18016ba99]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, str.Chicken
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x30], rax
mov rcx, rdi
lea rax, str.chicken.prefab
mov qword [rsp + 0x28], rax
call fcn.180026c60
movdqa xmm0, xmmword [0x18012efe0]
movzx r8d, byte [0x18016ba9a]
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.180026c60
movabs rsi, 0x7fffffff0000
mov rax, qword [rbp + 0x80]
inc r12d
mov rcx, qword gs:[0x58]
inc r13
mov rax, qword [rax + 0x28]
cmp r12d, dword [rax + 0x10]
jl 0x18003f020
movss xmm15, dword [0x18012e628]
xor r13d, r13d
mov r15d, dword [0x18016b860]
mov r14d, 4
mov rbx, qword [0x18016b9c0]
lea rcx, [rbx + 0x128]
cmp rcx, 0x40000
jbe 0x180040f2f
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180040f2f
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180040f2f
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180040f2f
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180040f2f
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180040f2f
mov rdi, qword [rcx]
test rdi, rdi
je 0x180040f2f
mov rax, qword gs:[0x58]
mov edx, r15d
mov ecx, r14d
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18016c4c0], ecx
jle 0x180040eff
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x180040eff
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rsp + 0x50]
movaps xmm0, xmm11
movss dword [rsp + 0x58], xmm11
unpcklps xmm0, xmm11
lea rcx, [rsp + 0x70]
mov r9, rdi
movsd qword [rsp + 0x50], xmm0
call fcn.180049ea0
jmp 0x180040f40
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
cmp dword [0x18016ba88], 1
movss xmm6, dword [0x18012e7e8]
jne 0x180040fa7
mov ecx, dword [0x18016c5f8]
movdqa xmm0, xmmword [0x18012f200]
test ecx, ecx
je 0x180040f71
sub ecx, 1
je 0x180040f71
cmp ecx, 1
jne 0x180041013
mov eax, dword [rsp + 0x78]
lea r8, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
movaps xmm3, xmm15
movaps xmm1, xmm6
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x58], eax
call qword [0x18016c5f0]
cmp dword [0x18016ba88], 2
movdqa xmm0, xmmword [0x18012f200]
jne 0x180041013
mov ecx, dword [0x18016ca48]
test ecx, ecx
je 0x180040fd0
sub ecx, 1
je 0x180040fd0
cmp ecx, 1
jne 0x180041066
mov eax, dword [rsp + 0x78]
lea r8, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
movaps xmm3, xmm15
mov byte [rsp + 0x28], 1
movaps xmm1, xmm6
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x58], eax
call qword [0x18016ca40]
movdqa xmm0, xmmword [0x18012f200]
cmp dword [0x18016ba88], 3
jne 0x180041066
mov ecx, dword [0x18016cb68]
test ecx, ecx
je 0x180041030
sub ecx, 1
je 0x180041030
cmp ecx, 1
jne 0x180041066
mov eax, dword [rsp + 0x78]
lea r8, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
movaps xmm3, xmm15
movaps xmm1, xmm6
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x58], eax
call qword [0x18016cb60]
test rbx, rbx
je 0x180041302
lea rcx, [rbx + 0x128]
cmp rcx, 0x40000
jbe 0x18004119e
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18004119e
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18004119e
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18004119e
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18004119e
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18004119e
mov rdi, qword [rcx]
test rdi, rdi
je 0x18004119e
mov rax, qword gs:[0x58]
mov r8d, r15d
mov edx, r14d
mov rax, qword [rax + r8*8]
mov edx, dword [rdx + rax]
cmp dword [0x18016c4c0], edx
jle 0x180041134
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x180041134
mov ecx, 0x56e64b7d
call fcn.18000f190
lea rcx, [0x18016c4c0]
mov rdx, qword [rax]
mov qword [0x18016c3b0], rdx
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rsp + 0x50]
movaps xmm0, xmm11
movss dword [rsp + 0x58], xmm11
unpcklps xmm0, xmm11
lea rcx, [rbp - 0x20]
mov r9, rdi
movsd qword [rsp + 0x50], xmm0
call fcn.180049ea0
movss xmm0, dword [rbp - 0x20]
ucomiss xmm0, xmm11
je 0x18004119e
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800167c0
ucomiss xmm11, dword [rax + 4]
je 0x18004119e
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.1800167c0
ucomiss xmm11, dword [rax + 8]
jne 0x1800411a5
mov qword [0x18016b9c0], r13
lea rcx, [rbx + 0x4c0]
cmp rcx, 0x40000
jbe 0x1800411ef
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x1800411ef
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x1800411ef
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x1800411ef
cmp byte [rcx], 0
je 0x1800411ef
cmp byte [0x18016ba24], 0
je 0x1800411ef
mov qword [0x18016b9c0], r13
lea rcx, [rbx + 0x678]
cmp rcx, 0x40000
jbe 0x18004120c
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18004120c
mov eax, dword [rcx]
jmp 0x18004120f
mov eax, r13d
shr eax, 4
test al, 1
je 0x180041226
cmp byte [0x18016ba44], 0
je 0x180041226
mov qword [0x18016b9c0], r13
call fcn.180016e80
mov rcx, qword gs:[0x58]
mov r14, rax
mov edx, r15d
mov r12d, 4
mov rsi, qword [rcx + rdx*8]
mov ecx, dword [rsi + r12]
cmp dword [0x18016cbd8], ecx
jle 0x180041282
lea rcx, [0x18016cbd8]
call fcn.1800eb6d8
cmp dword [0x18016cbd8], 0xffffffff
jne 0x180041282
mov ecx, 0xc4cdd477
call fcn.180010850
lea rcx, [0x18016cbd8]
mov qword [0x18016cbf8], rax
call fcn.1800eb66c
mov rax, qword [0x18016cbf8]
mov rcx, r14
mov rdx, qword [rax + rbx]
call fcn.180016b20
test al, al
je 0x1800412a9
cmp byte [0x1801400c4], 0
je 0x1800412a9
mov qword [0x18016b9c0], r13
mov eax, dword [rsi + r12]
cmp dword [0x18016ca9c], eax
jle 0x1800412e7
lea rcx, [0x18016ca9c]
call fcn.1800eb6d8
cmp dword [0x18016ca9c], 0xffffffff
jne 0x1800412e7
mov ecx, 0x43f29029
call fcn.180010850
lea rcx, [0x18016ca9c]
mov qword [0x18016c810], rax
call fcn.1800eb66c
mov rax, qword [0x18016c810]
movss xmm0, dword [rax + rbx]
comiss xmm0, xmm11
ja 0x180041308
mov qword [0x18016b9c0], r13
jmp 0x180041312
mov r12d, 4
cmp qword [0x18016b9c0], 0
jne 0x180041319
mov byte [0x18016ba23], 0
mov rbx, qword [0x18016b9d8]
test rbx, rbx
je 0x180041403
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 [0x18016c6d0], eax
jle 0x180041383
lea rcx, [0x18016c6d0]
call fcn.1800eb6d8
cmp dword [0x18016c6d0], 0xffffffff
jne 0x18004137c
mov ecx, 0x33f7a6a3
call fcn.180010850
lea rcx, [0x18016c6d0]
mov qword [0x18016c418], rax
call fcn.1800eb66c
mov rbx, qword [0x18016b9d8]
mov rax, qword [0x18016c418]
cmp byte [rsi + rax], 0
je 0x18004139a
mov rbx, r13
mov qword [0x18016b9d8], rbx
test rbx, rbx
je 0x1800413fc
mov rax, qword gs:[0x58]
mov edx, r15d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x18016c774], eax
jle 0x1800413ef
lea rcx, [0x18016c774]
call fcn.1800eb6d8
cmp dword [0x18016c774], 0xffffffff
jne 0x1800413ef
mov ecx, 0x8bb6774c
call fcn.18000f190
lea rcx, [0x18016c774]
mov rdx, qword [rax]
mov qword [0x18016c740], rdx
call fcn.1800eb66c
mov r8, rbx
call fcn.180049f60
test rax, rax
jne 0x180041403
mov qword [0x18016b9d8], r13
cmp byte [0x18016ba10], 0
mov r12, qword [rsp + 0x498]
mov rdi, qword [rsp + 0x4a0]
je 0x180041423
mov qword [0x18016b9c0], r13
cmp byte [0x18016ba37], 0
je 0x180041433
mov qword [0x18016b9d8], r13
call fcn.180016e80
test rax, rax
je 0x180041489
cmp byte [0x18016ba1a], 0
je 0x180041489
call fcn.180016e80
mov rcx, qword [0x18016b9c0]
mov rbx, rax
call fcn.1800161b0
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016b20
test al, al
jne 0x180041489
cmp qword [0x18016b9c0], 0
je 0x180041489
mov ecx, dword [0x18016bb24]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180041489
call fcn.1800216e0
movaps xmm9, xmmword [rsp + 0x440]
movaps xmm12, xmmword [rsp + 0x410]
movaps xmm8, xmmword [rsp + 0x450]
movaps xmm10, xmmword [rsp + 0x430]
movaps xmm7, xmmword [rsp + 0x460]
movaps xmm13, xmmword [rsp + 0x400]
movaps xmm14, xmmword [rsp + 0x3f0]
movaps xmm6, xmmword [rsp + 0x470]
mov r15, qword [rsp + 0x488]
mov r14, qword [rsp + 0x490]
mov rbx, qword [rsp + 0x4b0]
movaps xmm15, xmmword [rsp + 0x3e0]
mov rsi, qword [rsp + 0x4a8]
movaps xmm11, xmmword [rsp + 0x420]
add rsp, 0x4b8
pop r13
pop rbp
ret
mov rax, rsp
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x58], xmm6
xor r15d, r15d
cmp byte [0x18016bb2b], r15b
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 0x1800428c1
mov ecx, dword [0x18016ba58]
mov eax, ecx
movss xmm1, dword [0x18016c050]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x18016ba70]
cdq
sub eax, edx
sar eax, 1
comiss xmm1, dword [0x18012e928]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
cvtdq2ps xmm11, xmm11
jbe 0x18004263f
xorps xmm1, xmm1
addss xmm1, dword [0x18012e7b0]
movss xmm10, dword [0x18012e72c]
mov edi, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x18016c050], xmm1
mulss xmm0, dword [0x18012e620]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movaps xmm13, xmm14
mulss xmm13, dword [0x18012e76c]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
addss xmm2, xmm1
mulss xmm2, dword [0x18012e630]
movaps xmm1, xmm2
addss xmm2, dword [0x18012e6fc]
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.1800eca83
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.1800eb750
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 [0x18014e288]
movaps xmm7, xmm12
movss xmm2, dword [0x18014e28c]
movss xmm3, dword [0x18014e290]
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.18004e8b0
mov rcx, qword [0x18016c3c0]
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.180066b80
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm12
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm12
movss xmm1, dword [0x18014e288]
movss xmm2, dword [0x18014e28c]
movss xmm3, dword [0x18014e290]
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.18004e8b0
mov rcx, qword [0x18016c3c0]
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.180066b80
add edi, 0x5a
test rbx, rbx
je 0x1800428ac
mov edx, 0x10
mov rcx, rbx
call fcn.1800ebafc
cmp edi, 0x168
jge 0x1800428ca
movss xmm1, dword [0x18016c050]
jmp 0x180042684
movss xmm10, dword [0x18012e72c]
cmp byte [0x18016ba93], r15b
mov r14, qword [0x18016b9c0]
je 0x180042c3e
mov ecx, dword [0x18016bb1c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042963
movdqa xmm2, xmmword [0x18012ee00]
lea rdx, [rbp - 0x50]
movdqa xmm1, xmmword [0x18012eaa0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov eax, 0x504d
mov byte [rbp - 0x4e], r15b
mov word [rbp - 0x50], ax
movdqu xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm2
call fcn.180048950
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180042963
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004295e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004295e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ebafc
mov ecx, dword [0x18016bb10]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movdqa xmm6, xmmword [0x18012f1c0]
test ax, ax
je 0x1800429e8
movdqa xmm1, xmmword [0x18012eaa0]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov eax, 0x4d54
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], r15b
movdqu xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm6
call fcn.180048950
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1800429e8
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800429e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800429e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ebafc
mov ecx, dword [0x18016bb14]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042a65
movdqa xmm1, xmmword [0x18012eaa0]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov eax, 0x4e4c
movups xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], r15b
movdqu xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm6
call fcn.180048950
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180042a65
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180042a60
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180042a60
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ebafc
mov ecx, dword [0x18016bb00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042ae6
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.18000cc10
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180048950
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180042ae6
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180042ae1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180042ae1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ebafc
mov ecx, dword [0x18016bb04]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042b3c
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.18000cc10
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180048950
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180042b3c
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
mov ecx, dword [0x18016bb20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042b92
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.18000cc10
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180048950
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180042b92
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
mov ecx, dword [0x18016bafc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042be8
xorps xmm0, xmm0
lea rdx, [0x18012c0ec]
xorps xmm1, xmm1
lea rcx, [rbp - 0x50]
mov r8d, 2
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
call fcn.18000cc10
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180048950
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180042be8
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
mov ecx, dword [0x18016bb08]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180042c3e
xorps xmm0, xmm0
lea rdx, [0x18012c0f0]
xorps xmm1, xmm1
lea rcx, [rbp - 0x50]
mov r8d, 2
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
call fcn.18000cc10
lea rdx, [rbp - 0x50]
movups xmmword [rbp - 0x30], xmm6
call fcn.180048950
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180042c3e
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
cmp byte [0x18016ba7b], r15b
je 0x180042c4c
call fcn.180041ba0
call fcn.180041510
call fcn.1800418c0
call fcn.180042220
mov eax, dword [0x18016ba58]
movss xmm14, dword [0x18012e958]
cdq
movss xmm11, dword [0x18012e82c]
sub eax, edx
sar eax, 1
movd xmm13, eax
mov eax, dword [0x18016ba70]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x18016baca], r15b
cvtdq2ps xmm13, xmm13
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss dword [rbp + 0x1e8], xmm13
movss dword [rbp + 0x1e0], xmm12
je 0x180042d70
movss xmm3, dword [0x18016ba60]
movaps xmm6, xmm13
divss xmm3, dword [0x18016ba54]
movss xmm8, dword [0x18012e88c]
subss xmm6, xmm14
comiss xmm3, xmm11
movss xmm0, dword [0x18012e980]
movaps xmm7, xmm12
subss xmm7, dword [0x18012e9a0]
unpcklps xmm0, xmm8
movaps xmm1, xmm6
movq r8, xmm0
jb 0x180042d07
movss dword [rsp + 0x20], xmm3
unpcklps xmm1, xmm7
jmp 0x180042d1d
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm10
subss xmm2, dword [0x18012e9a4]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18001e530
movss xmm3, dword [0x18016ba64]
movaps xmm1, xmm6
divss xmm3, dword [0x18016ba5c]
movss xmm0, dword [0x18012e980]
comiss xmm3, dword [0x18012e888]
unpcklps xmm0, xmm8
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x180042d64
movss dword [rsp + 0x20], xmm3
jmp 0x180042d6b
movss dword [rsp + 0x20], xmm10
call fcn.18001e530
cmp byte [0x18016bb2f], r15b
je 0x1800430b4
movss xmm11, dword [0x18012e850]
lea rax, [rsp + 0x60]
movss xmm8, dword [rbp + 0x1e8]
movaps xmm9, xmm13
movss xmm13, dword [0x18012e6ec]
addss xmm9, xmm11
movdqa xmm7, xmmword [0x18012f1c0]
movaps xmm14, xmm12
mov byte [rsp + 0x38], r15b
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.18001dcd0
mov byte [rsp + 0x38], r15b
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.18001dcd0
movss xmm6, dword [rbp + 0x1e0]
lea rax, [rsp + 0x60]
movaps xmm12, xmm8
mov byte [rsp + 0x38], r15b
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.18001dcd0
mov byte [rsp + 0x38], r15b
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.18001dcd0
movss xmm1, dword [0x18016ba4c]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x18016ba50]
movaps xmm6, xmm9
movss xmm0, dword [0x18016ba48]
addss xmm6, xmm11
mov dword [rsp + 0x6c], 0x3f800000
movaps xmm8, xmm14
movups xmm3, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r15b
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.18001dcd0
movss xmm0, dword [0x18016ba48]
movss xmm1, dword [0x18016ba4c]
movss xmm2, dword [0x18016ba50]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x6c], 0x3f800000
movaps xmm7, xmm10
movups xmm4, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r15b
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.18001dcd0
movss xmm1, dword [0x18016ba4c]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x18016ba50]
movaps xmm6, xmm12
movss xmm0, dword [0x18016ba48]
subss xmm6, xmm11
mov dword [rsp + 0x6c], 0x3f800000
movups xmm3, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r15b
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.18001dcd0
movss xmm1, dword [0x18016ba4c]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x18016ba50]
movaps xmm3, xmm6
movss xmm0, dword [0x18016ba48]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm4, xmmword [rsp + 0x60]
mov byte [rsp + 0x38], r15b
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.18001dcd0
movss xmm12, dword [rbp + 0x1e0]
movss xmm13, dword [rbp + 0x1e8]
movss xmm11, dword [0x18012e82c]
movss xmm14, dword [0x18012e958]
cmp byte [0x18016bb2e], r15b
je 0x180043650
movss xmm2, dword [0x18014e278]
lea rcx, [rsp + 0x60]
movss xmm3, dword [0x18014e27c]
movaps xmm7, xmm13
movss xmm4, dword [0x18014e280]
addss xmm7, dword [0x18012e864]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x7c], r15d
movups xmm1, xmmword [rsp + 0x70]
mov dword [rbp - 0x54], r15d
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.18004e8b0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004e8b0
movss xmm9, dword [0x18012e72c]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [0x18016c3c0]
movaps xmm0, xmm7
addss xmm0, dword [0x18012e864]
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.180066fa0
movss xmm2, dword [0x18014e278]
movaps xmm6, xmm13
movss xmm3, dword [0x18014e27c]
movss xmm4, dword [0x18014e280]
mov dword [rsp + 0x6c], 0x3f800000
mov dword [rsp + 0x7c], r15d
mov dword [rbp - 0x54], r15d
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.18004e8b0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004e8b0
mov rcx, qword [0x18016c3c0]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18012e864]
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.180066fa0
movss xmm2, dword [0x18014e278]
movaps xmm6, xmm12
movss xmm3, dword [0x18014e27c]
subss xmm6, xmm11
movss xmm4, dword [0x18014e280]
mov dword [rsp + 0x6c], r15d
movups xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x7c], r15d
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.18004e8b0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004e8b0
mov rcx, qword [0x18016c3c0]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18012e864]
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.180066fa0
movss xmm2, dword [0x18014e278]
movaps xmm7, xmm12
movss xmm3, dword [0x18014e27c]
movss xmm4, dword [0x18014e280]
addss xmm7, dword [0x18012e864]
mov dword [rsp + 0x6c], r15d
movups xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x7c], r15d
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.18004e8b0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004e8b0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004e8b0
mov rcx, qword [0x18016c3c0]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm7
addss xmm0, dword [0x18012e864]
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.180066fa0
jmp 0x180043659
movss xmm9, dword [0x18012e72c]
cmp byte [0x18016bb2c], r15b
movss xmm10, dword [0x18012e784]
je 0x1800436fa
movss xmm0, dword [0x18014e2a8]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18014e2ac]
movss xmm2, dword [0x18014e2b0]
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.18004e8b0
mov rcx, qword [0x18016c3c0]
lea rdx, [rbp + 0x1e0]
movaps xmm0, xmm12
movss dword [rbp + 0x1e0], xmm13
addss xmm0, xmm9
mov dword [rsp + 0x20], r15d
mov r9d, eax
movaps xmm2, xmm10
movss dword [rbp + 0x1e4], xmm0
call fcn.180067510
cmp byte [0x18016bb2d], r15b
je 0x1800438fe
movss xmm0, dword [0x18014e238]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18014e23c]
movaps xmm6, xmm13
movss xmm2, dword [0x18014e240]
movss xmm8, dword [0x18012e898]
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.18004e8b0
mov rcx, qword [0x18016c3c0]
lea r8, [rbp + 0x1e0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r15d
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.180066df0
movss xmm0, dword [0x18014e238]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18014e23c]
movaps xmm6, xmm13
movss xmm2, dword [0x18014e240]
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.18004e8b0
mov rcx, qword [0x18016c3c0]
lea r8, [rbp + 0x1e0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r15d
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.180066df0
movss xmm0, dword [0x18014e238]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18014e23c]
movss xmm2, dword [0x18014e240]
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.18004e8b0
movaps xmm0, xmm12
movss dword [rbp + 0x1e0], xmm13
addss xmm0, xmm9
mov rcx, qword [0x18016c3c0]
lea rdx, [rbp + 0x1e0]
mov r9d, eax
movss dword [rbp + 0x1e4], xmm0
movaps xmm2, xmm10
mov dword [rsp + 0x20], r15d
call fcn.180067510
cmp byte [0x18016ba2c], r15b
je 0x1800439a6
movss xmm0, dword [0x18014e228]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18014e22c]
movss xmm2, dword [0x18014e230]
movd xmm6, dword [0x18014e1b0]
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.18004e8b0
movss xmm0, dword [0x18012e750]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [0x18016c3c0]
mov r9d, eax
movss dword [rsp + 0x28], xmm0
movaps xmm2, xmm6
mov dword [rsp + 0x20], r15d
movss dword [rbp + 0x1e0], xmm13
movss dword [rbp + 0x1e4], xmm12
call fcn.180067430
cmp qword [0x18016b9c0], r15
movd xmm6, dword [0x18014e1b0]
cvtdq2ps xmm6, xmm6
je 0x1800439d7
mov rcx, r14
call fcn.180020f60
comiss xmm6, xmm0
jae 0x1800439d7
cmp byte [0x18016ba23], r15b
jne 0x1800439d7
mov qword [0x18016b9c0], r15
mov rcx, qword [0x18016b9d8]
test rcx, rcx
je 0x180043a19
call fcn.1800142f0
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.1800141a0
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.180021110
comiss xmm6, xmm0
jae 0x180043a19
mov qword [0x18016b9d8], r15
mov rcx, qword [0x18016b9c0]
call fcn.180014860
test al, al
je 0x180043a30
mov qword [0x18016b9c0], r15
mov rcx, qword [0x18016b9d8]
call fcn.180014860
test al, al
je 0x180043a47
mov qword [0x18016b9d8], r15
cmp byte [0x18016ba18], r15b
mov rdi, 0xffffffffffffffff
movss xmm6, dword [0x18012e8b0]
mov qword [rsp + 0x2a8], rsi
je 0x180043bb6
movss xmm0, dword [0x18016bdd8]
ucomiss xmm0, xmm15
jne 0x180043a99
movss xmm0, dword [0x18016bddc]
ucomiss xmm0, xmm15
jne 0x180043a99
movss xmm0, dword [0x18016bde0]
ucomiss xmm0, xmm15
je 0x180043bb6
cmp qword [0x18016b9c0], r15
je 0x180043bb6
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov byte [rsp + 0x70], r15b
mov r8d, 0x100
mov qword [rbp - 0x78], 0xf
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memset
lea rdx, str.manipulated
lea rcx, [rbp - 0x10]
call fcn.18004a010
lea rax, [rbp - 0x10]
mov rsi, rdi
inc rsi
cmp byte [rax + rsi], r15b
jne 0x180043ae7
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180043b32
cmp rdx, 0xf
lea rax, [rsi + rcx]
lea rbx, [rsp + 0x70]
mov qword [rbp - 0x80], rax
cmova rbx, qword [rsp + 0x70]
lea rdx, [rbp - 0x10]
add rbx, rcx
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], r15b
jmp 0x180043b48
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18000cd20
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x18012ed80]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm2, xmm12
mov rcx, qword [0x18016c6d8]
subss xmm2, xmm14
mov qword [rsp + 0x38], rax
movaps xmm1, xmm13
mov rax, qword [0x18016b918]
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.18001de00
lea rcx, [rsp + 0x70]
call fcn.18000cab0
cmp byte [0x18016ba94], r15b
je 0x180043e18
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
movups xmmword [rsp + 0x70], xmm0
xor edx, edx
mov byte [rsp + 0x70], r15b
mov r8d, 0x100
mov qword [rbp - 0x78], 0xf
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memset
cmp qword [0x18016b9c0], r15
je 0x180043cf8
mov rcx, r14
call fcn.180016120
mov r8, rax
lea rdx, str.target:__ls
lea rcx, [rbp - 0x10]
call fcn.18004a010
lea rax, [rbp - 0x10]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180043c20
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180043c6b
cmp rdx, 0xf
lea rax, [rcx + rdi]
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], r15b
jmp 0x180043c81
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.18000cd20
subss xmm12, dword [0x18012ea24]
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x18012f0c0]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm1, xmm13
mov rcx, qword [0x18016c6d8]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm12
mov rax, qword [0x18016bb58]
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.18001de00
lea rcx, [rsp + 0x70]
call fcn.18000cab0
jmp 0x180043e18
lea rdx, str.no_target
lea rcx, [rbp - 0x10]
call fcn.18004a010
lea rax, [rbp - 0x10]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180043d10
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180043d5b
cmp rdx, 0xf
lea rax, [rcx + rdi]
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], r15b
jmp 0x180043d71
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.18000cd20
subss xmm12, dword [0x18012ea24]
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x18012f0c0]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm1, xmm13
mov rcx, qword [0x18016c6d8]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm12
mov rax, qword [0x18016bb58]
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.18001de00
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180043e18
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043e13
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043e13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ebafc
cmp byte [0x18016baf5], r15b
mov esi, dword [0x18016b860]
movss xmm7, dword [0x18012e6d4]
mov qword [rsp + 0x298], r13
mov r13d, 4
je 0x180044270
mov rax, qword gs:[0x58]
mov qword [rsp + 0x2a0], r12
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r13]
cmp dword [0x18016caa4], eax
jg 0x18004477a
mov eax, dword [rdi + r13]
cmp dword [0x18016c3d8], eax
jg 0x1800447b7
movss xmm10, dword [0x18016c7e0]
movss xmm13, dword [0x18016c3e0]
mulss xmm10, xmm7
call fcn.180016e80
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.1800167c0
lea r12, [0x18010baaa]
mov qword [rsp + 0x38], r12
lea r9, [rbp - 0x60]
mov byte [rsp + 0x30], r15b
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.180017d00
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], r15
mov dword [rsp + 0x78], ebx
call fcn.180017af0
test al, al
je 0x180044268
cmp byte [rbp - 0x50], r15b
je 0x180044268
movss xmm12, dword [rbp + 0x1e0]
lea rax, [rsp + 0x60]
movdqa xmm6, xmmword [0x18012f1c0]
movaps xmm3, xmm12
movss xmm11, dword [rbp + 0x1e4]
movaps xmm2, xmm13
mov byte [rsp + 0x38], r15b
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.18001dcd0
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x70]
movaps xmm0, xmm15
mov byte [rsp + 0x30], r15b
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.180017d00
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], r15
mov dword [rsp + 0x78], edi
call fcn.180017af0
test al, al
je 0x180044268
cmp byte [rbp - 0x50], r15b
je 0x180044268
movss xmm14, dword [rbp + 0x1e4]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1e0]
movaps xmm2, xmm11
mov byte [rsp + 0x38], r15b
movaps xmm1, xmm12
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movdqa xmmword [rsp + 0x60], xmm6
call fcn.18001dcd0
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x70]
movaps xmm0, xmm15
mov byte [rsp + 0x30], r15b
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.180017d00
movsd xmm11, qword [rbp - 0x40]
lea rdx, [rbp + 0x1e8]
mov qword [rbp + 0x1e8], r15
lea rcx, [rsp + 0x70]
mov r15d, dword [rbp - 0x38]
movsd qword [rsp + 0x70], xmm11
mov dword [rsp + 0x78], r15d
call fcn.180017af0
test al, al
je 0x180044268
cmp byte [rbp - 0x50], 0
je 0x180044268
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.18001dcd0
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.180017d00
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.180017af0
test al, al
je 0x180044268
cmp byte [rbp - 0x50], 0
je 0x180044268
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.18001dcd0
mov r12, qword [rsp + 0x2a0]
cmp byte [0x18016b95f], 0
je 0x180044409
cmp qword [0x18016b9c0], 0
je 0x180044409
mov rcx, r14
call fcn.1800148e0
test al, al
je 0x180044409
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r13]
cmp dword [0x18016c924], eax
jg 0x1800447f4
mov eax, dword [rdi + r13]
cmp dword [0x18016c734], eax
jg 0x180044831
mov eax, dword [0x18016b9f8]
test eax, eax
jne 0x1800442f8
movss xmm0, dword [0x18016c650]
mulss xmm0, xmm7
movss dword [0x18016c7b0], xmm0
movss xmm0, dword [0x18016cab0]
movss dword [0x18016c7b4], xmm0
jmp 0x180044325
cmp eax, 1
jne 0x180044325
movss xmm1, dword [0x18016cab0]
movss xmm0, dword [0x18016c650]
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [0x18016c7b4], xmm1
movss dword [0x18016c7b0], xmm0
mov r8d, 0x12
mov qword [rbp + 0x1e0], 0
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1800167c0
ucomiss xmm15, dword [rax]
jne 0x180044381
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1800167c0
ucomiss xmm15, dword [rax + 4]
jne 0x180044381
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1800167c0
ucomiss xmm15, dword [rax + 8]
je 0x180044409
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1800167c0
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.180017af0
test al, al
je 0x180044409
movdqa xmm0, xmmword [0x18012ed80]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1e0]
movss xmm2, dword [0x18016c7b4]
movss xmm1, dword [0x18016c7b0]
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.18001dcd0
cmp byte [0x18016ba2e], 0
je 0x180044580
mov rcx, r14
call fcn.1800148e0
test al, al
je 0x180044580
mov r8d, 0x12
mov qword [rbp + 0x1e0], 0
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1800167c0
ucomiss xmm15, dword [rax]
jne 0x180044482
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1800167c0
ucomiss xmm15, dword [rax + 4]
jne 0x180044482
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1800167c0
ucomiss xmm15, dword [rax + 8]
je 0x180044580
call fcn.180016e80
mov rcx, rax
call fcn.180016d90
mov rcx, rax
call fcn.180015cb0
mov ecx, eax
call fcn.1800211a0
movaps xmm6, xmm0
call fcn.1800211f0
movaps xmm2, xmm6
lea rcx, [rsp + 0x60]
movaps xmm1, xmm0
call fcn.180020d40
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.180017af0
test al, al
je 0x180044580
movss xmm0, dword [0x18014e1e8]
lea rax, [0x18012c124]
movss xmm1, dword [0x18014e1ec]
lea r9, [rsp + 0x70]
movss xmm2, dword [0x18014e1f0]
mov rcx, qword [0x18016c6d8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x18016bb40]
mov dword [rsp + 0x7c], 0x3f800000
movups xmm3, xmmword [rsp + 0x70]
movss xmm3, xmm0
movss xmm0, dword [0x18012e8a8]
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.18001de00
cmp qword [0x18016b9d8], 0
je 0x18004467e
cmp byte [0x18016ba81], 0
je 0x18004467e
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r13]
cmp dword [0x18016c588], eax
jg 0x18004486e
mov eax, dword [rdi + r13]
cmp dword [0x18016c710], eax
jg 0x1800448ab
mov eax, dword [rdi + r13]
cmp dword [0x18016c194], eax
jg 0x180044724
mov rcx, qword [0x18016b9d8]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x180044607
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180044607
movss xmm15, dword [rcx]
cvttss2si ecx, xmm15
cmp ecx, 0x80000000
je 0x18004463a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm15
je 0x18004463a
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 0x18004467e
mov rcx, qword [0x18016b9d8]
call fcn.1800142f0
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1800141a0
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.180017af0
cmp dword [0x18016bacc], 4
mov r13, qword [rsp + 0x298]
jle 0x180044699
mov dword [0x18016bacc], 4
movss xmm0, dword [0x18014e1a8]
comiss xmm0, dword [0x18012e980]
jae 0x1800446b4
mov dword [0x18014e1a8], 0x43960000
call fcn.18001f8b0
cmp byte [0x18016ba92], 0
je 0x1800446c7
call fcn.18001fd40
mov rsi, qword [rsp + 0x2a8]
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 r15
pop r14
pop rdi
pop rbx
pop rbp
jmp 0x18003e650
lea rcx, [0x18016c194]
call fcn.1800eb6d8
cmp dword [0x18016c194], 0xffffffff
jne 0x1800445d8
movss xmm1, dword [0x18016caa0]
lea rcx, [0x18016c194]
movss xmm0, dword [0x18016c350]
subss xmm1, dword [0x18012e960]
mulss xmm0, xmm7
movss dword [0x18016c30c], xmm1
movss dword [0x18016c308], xmm0
call fcn.1800eb66c
jmp 0x1800445d8
lea rcx, [0x18016caa4]
call fcn.1800eb6d8
cmp dword [0x18016caa4], 0xffffffff
jne 0x180043e66
movd xmm0, dword [0x18016ba58]
lea rcx, [0x18016caa4]
cvtdq2ps xmm0, xmm0
movss dword [0x18016c7e0], xmm0
call fcn.1800eb66c
jmp 0x180043e66
lea rcx, [0x18016c3d8]
call fcn.1800eb6d8
cmp dword [0x18016c3d8], 0xffffffff
jne 0x180043e76
movd xmm0, dword [0x18016ba70]
lea rcx, [0x18016c3d8]
cvtdq2ps xmm0, xmm0
movss dword [0x18016c3e0], xmm0
call fcn.1800eb66c
jmp 0x180043e76
lea rcx, [0x18016c924]
call fcn.1800eb6d8
cmp dword [0x18016c924], 0xffffffff
jne 0x1800442b8
movd xmm0, dword [0x18016ba58]
lea rcx, [0x18016c924]
cvtdq2ps xmm0, xmm0
movss dword [0x18016c650], xmm0
call fcn.1800eb66c
jmp 0x1800442b8
lea rcx, [0x18016c734]
call fcn.1800eb6d8
cmp dword [0x18016c734], 0xffffffff
jne 0x1800442c8
movd xmm0, dword [0x18016ba70]
lea rcx, [0x18016c734]
cvtdq2ps xmm0, xmm0
movss dword [0x18016cab0], xmm0
call fcn.1800eb66c
jmp 0x1800442c8
lea rcx, [0x18016c588]
call fcn.1800eb6d8
cmp dword [0x18016c588], 0xffffffff
jne 0x1800445b8
movd xmm0, dword [0x18016ba58]
lea rcx, [0x18016c588]
cvtdq2ps xmm0, xmm0
movss dword [0x18016c350], xmm0
call fcn.1800eb66c
jmp 0x1800445b8
lea rcx, [0x18016c710]
call fcn.1800eb6d8
cmp dword [0x18016c710], 0xffffffff
jne 0x1800445c8
movd xmm0, dword [0x18016ba70]
lea rcx, [0x18016c710]
cvtdq2ps xmm0, xmm0
movss dword [0x18016caa0], xmm0
call fcn.1800eb66c
jmp 0x1800445c8