Function at 0x180042e80
Capabilities:
Create directory
Encode data using xor
Hash data with crc32
Log keystrokes via polling

Disassembly:
push rbp
push r13
lea rbp, [rsp - 0x3b8]
sub rsp, 0x4b8
mov rax, qword [0x1801d5410]
lea r8, str.Background
xor edx, edx
movaps xmmword [rsp + 0x420], xmm11
mov rax, qword [rax + 0x40e8]
mov rcx, qword [rax]
call fcn.180052190
mov ecx, dword [0x1801d58c8]
xor r13d, r13d
mov qword [0x1801d5c50], rax
xorps xmm11, xmm11
test ecx, ecx
je 0x18003f085
sub ecx, 1
je 0x18003f040
sub ecx, 1
je 0x18003f013
cmp ecx, 1
je 0x18003efca
mov dword [0x1801d45c4], 0x3f800000
mov dword [0x1801d590c], r13d
mov dword [0x1801410bc], 0x3f800000
jmp 0x18003f0ad
movss xmm1, dword [0x1801410bc]
movss xmm0, dword [0x1801d590c]
addss xmm1, dword [0x18012f604]
addss xmm0, dword [0x18012fa18]
comiss xmm1, dword [0x18012f71c]
movss dword [0x1801410bc], xmm1
movss dword [0x1801d590c], xmm0
jb 0x18003f0ad
mov dword [0x1801d58c8], r13d
jmp 0x18003f0ad
movss xmm0, dword [0x1801d45c4]
addss xmm0, dword [0x18012f604]
comiss xmm0, dword [0x18012f71c]
movss dword [0x1801d45c4], xmm0
jb 0x18003f0ad
mov dword [0x1801d58c8], 3
jmp 0x18003f0ad
movss xmm1, dword [0x1801d590c]
movss xmm0, dword [0x1801410bc]
addss xmm1, dword [0x18012f604]
addss xmm0, dword [0x18012fa18]
comiss xmm1, dword [0x18012f71c]
movss dword [0x1801d590c], xmm1
movss dword [0x1801410bc], xmm0
jb 0x18003f0ad
mov dword [0x1801d58c8], 2
jmp 0x18003f0ad
movss xmm0, dword [0x1801d45c4]
addss xmm0, dword [0x18012fa18]
comiss xmm0, xmm11
movss dword [0x1801d45c4], xmm0
ja 0x18003f0ad
mov dword [0x1801d58c8], 1
mov rcx, qword [0x1801d5250]
add rcx, 0x31b46e8
cmp rcx, 0x40000
jbe 0x180041de8
mov qword [rsp + 0x4a8], rsi
lea rax, [rcx + 8]
movabs rsi, 0x7fffffff0000
cmp rax, rsi
jae 0x180041de0
cmp qword [rcx], r13
je 0x180041de0
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 [0x1801d518a], r13b
jne 0x18003f17a
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, [0x1801d38f0]
call fcn.180049f00
lea rcx, [0x1801d38f0]
call fcn.18001a290
mov byte [0x1801d518a], 1
movaps xmmword [rsp + 0x460], xmm7
movaps xmmword [rsp + 0x450], xmm8
movaps xmmword [rsp + 0x430], xmm10
call fcn.180016e10
cmp byte [0x1801d529a], r13b
movss xmm6, dword [0x18012f8f4]
movss xmm13, dword [0x18012f7b8]
je 0x18003f3c5
mov eax, dword [0x1801d52e0]
mov ecx, dword [0x1801d53ac]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
mov eax, dword [0x1801d52f8]
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 [0x18012fd90]
addss xmm7, xmm6
test ax, ax
je 0x18003f277
movaps xmm6, xmm8
movdqa xmmword [rsp + 0x60], xmm10
subss xmm6, dword [0x18012f92c]
lea rcx, [rsp + 0x60]
call fcn.18004f1d0
mov rcx, qword [0x1801d5c50]
lea r8, [rbp + 0x3d0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
addss xmm0, dword [0x18012f958]
movaps xmm1, xmm7
movss dword [rbp + 0x3d8], xmm6
addss xmm1, dword [0x18012f874]
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.180067710
cmp byte [0x1801d529a], r13b
je 0x18003f3af
mov ecx, dword [0x1801d63b0]
test ecx, ecx
je 0x18003f2a2
sub ecx, 1
je 0x18003f2a2
cmp ecx, 1
je 0x18003f2a2
movss xmm6, dword [rbp + 0x3d0]
jmp 0x18003f2ab
call qword [0x1801d63a8]
movaps xmm6, xmm0
call fcn.180016e10
mov rcx, rax
call fcn.1800163c0
xorps xmm1, xmm1
subss xmm6, dword [rax]
cvtss2sd xmm1, xmm6
subsd xmm1, qword [0x18012f760]
movaps xmm0, xmm1
mulsd xmm0, qword [0x18012f798]
addsd xmm0, qword [0x18012f720]
comisd xmm0, xmmword [0x18012f750]
cvtpd2ps xmm2, xmm0
jae 0x18003f2ef
xorps xmm2, xmm2
cmp byte [0x1801d529a], r13b
je 0x18003f3af
ucomiss xmm2, xmm11
je 0x18003f3af
mulsd xmm1, qword [0x18012f840]
mov ecx, dword [0x1801d53ac]
cvtpd2ps xmm6, xmm1
minss xmm6, dword [0x18012f97c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003f3af
movdqa xmm0, xmmword [0x180130120]
lea rcx, [rsp + 0x60]
subss xmm8, dword [0x18012f904]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18004f1d0
mov rcx, qword [0x1801d5c50]
subss xmm6, xmm13
movaps xmm0, xmm7
mov dword [rsp + 0x28], r13d
addss xmm0, dword [0x18012f89c]
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.180067710
mov ecx, dword [0x1801d53ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm6, dword [0x18012f8f4]
jmp 0x18003f3ce
movdqa xmm10, xmmword [0x18012fd90]
cmp byte [0x1801d536f], r13b
mov r15d, dword [0x1801d50e0]
movss xmm15, dword [0x18012f618]
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x410], xmm12
mov r14d, 4
je 0x18003f837
mov eax, dword [0x1801d52e0]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
mov eax, dword [0x1801d52f8]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm8, xmm8
movd xmm9, eax
cvtdq2ps xmm9, xmm9
call fcn.180016e10
mov rcx, rax
call fcn.18004a990
lea rcx, [rsp + 0x60]
mov rbx, rax
movaps xmm12, xmm8
movdqa xmmword [rsp + 0x60], xmm10
subss xmm12, dword [0x18012f8e8]
addss xmm9, xmm6
call fcn.18004f1d0
movss xmm14, dword [0x18012f8ec]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x1801d5c50]
lea rdx, [rbp + 0x3d8]
movaps xmm15, xmm12
mov dword [rsp + 0x28], r13d
addss xmm15, dword [0x18012f948]
movaps xmm10, xmm9
movss dword [rbp + 0x3d8], xmm12
addss xmm10, dword [0x18012f8ac]
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.180067710
test rbx, rbx
je 0x18003f7bc
cmp byte [0x1801d518b], r13b
jne 0x18003f644
mov rcx, rbx
call fcn.180014f30
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.180014f30
movss xmm7, dword [0x18012f64c]
movss xmm1, dword [0x1801d51fc]
movss xmm0, dword [rax]
mulss xmm0, xmm7
subss xmm6, xmm0
comiss xmm1, xmm6
ja 0x18003f644
comiss xmm1, xmm11
jbe 0x18003f644
mov rcx, rbx
call fcn.180014f30
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.180014f30
cmp byte [0x1801d536f], r13b
movss xmm0, dword [rax]
mulss xmm0, xmm7
movss xmm7, dword [0x1801d51fc]
subss xmm6, xmm0
divss xmm7, xmm6
addss xmm7, dword [0x18012f618]
je 0x18003f7bc
ucomiss xmm7, xmm11
je 0x18003f7bc
comiss xmm7, dword [0x18012f6c4]
movaps xmm0, xmm7
addss xmm0, xmm7
jae 0x18003f593
movss xmm2, dword [0x18012f984]
mulss xmm0, xmm2
movaps xmm1, xmm0
jmp 0x18003f5a7
movss xmm1, dword [0x18012f984]
movaps xmm2, xmm13
subss xmm2, xmm0
mulss xmm2, xmm1
mulss xmm7, dword [0x18012f948]
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x48], r13d
subss xmm8, dword [0x18012f8f8]
cvttss2si eax, xmm1
mov dword [rbp - 0x44], 0x3f800000
movups xmm0, xmmword [rbp - 0x50]
minss xmm7, dword [0x18012f970]
movd xmm1, eax
cvttss2si eax, xmm2
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mulss xmm1, dword [0x18012f5f8]
cvtdq2ps xmm2, xmm2
movss xmm0, xmm1
mulss xmm2, dword [0x18012f5f8]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movups xmmword [rbp - 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm0
call fcn.18004f1d0
subss xmm7, xmm13
movaps xmm0, xmm9
addss xmm0, dword [0x18012f89c]
addss xmm7, xmm8
movss dword [rbp + 0x3d4], xmm0
movss dword [rbp + 0x3d0], xmm7
jmp 0x18003f781
mov rax, qword gs:[0x58]
mov rax, qword [rax + r15*8]
mov eax, dword [r14 + rax]
cmp dword [0x1801d6250], eax
jle 0x18003f68f
lea rcx, [0x1801d6250]
call fcn.1800ebff8
cmp dword [0x1801d6250], 0xffffffff
jne 0x18003f68f
mov ecx, 0x6c06da54
call fcn.180010850
lea rcx, [0x1801d6250]
mov qword [0x1801d6098], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d6098]
movss xmm0, dword [0x1801d51d8]
comiss xmm0, dword [rax + rbx]
jae 0x18003f7bc
mov rcx, rbx
call fcn.180014fb0
mov rcx, rbx
movss xmm6, dword [rax]
subss xmm6, dword [0x1801d51d8]
call fcn.180014f30
mov rcx, rbx
movss xmm7, dword [rax]
call fcn.180014fb0
movss xmm3, dword [0x1801d51d8]
movaps xmm1, xmm7
addss xmm1, xmm3
movss xmm2, dword [rax]
comiss xmm2, xmm11
jae 0x18003f6f0
maxss xmm1, xmm11
jmp 0x18003f70e
movaps xmm0, xmm3
addss xmm7, xmm2
subss xmm0, xmm2
comiss xmm0, xmm11
ja 0x18003f707
minss xmm7, xmm1
jmp 0x18003f70b
maxss xmm7, xmm1
movaps xmm1, xmm7
cmp byte [0x1801d536f], r13b
subss xmm1, xmm3
divss xmm6, xmm1
addss xmm6, dword [0x18012f618]
je 0x18003f7bc
ucomiss xmm6, xmm11
je 0x18003f7bc
movdqa xmm0, xmmword [0x18012fd90]
lea rcx, [rsp + 0x60]
mulss xmm6, dword [0x18012f948]
subss xmm8, dword [0x18012f8f8]
movdqa xmmword [rsp + 0x60], xmm0
minss xmm6, dword [0x18012f970]
call fcn.18004f1d0
subss xmm6, xmm13
movss dword [rbp + 0x3d4], xmm10
addss xmm6, xmm8
movss dword [rbp + 0x3d0], xmm6
mov rcx, qword [0x1801d5c50]
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.180067710
movdqa xmm13, xmmword [0x18012fd90]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm13
call fcn.18004f1d0
movss xmm0, dword [0x18012f71c]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x1801d5c50]
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.180067600
movss xmm15, dword [0x18012f618]
jmp 0x18003f840
movdqa xmm13, xmmword [0x18012fd90]
movd xmm14, dword [0x180171f30]
cvtdq2ps xmm14, xmm14
call fcn.180014750
mov rbx, rax
test rax, rax
je 0x180041d79
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + r15*8]
mov ecx, dword [r14 + rcx]
cmp dword [0x1801d6058], ecx
jle 0x18003f8a9
lea rcx, [0x1801d6058]
call fcn.1800ebff8
cmp dword [0x1801d6058], 0xffffffff
jne 0x18003f8a9
mov ecx, 0xae00109b
call fcn.180010850
lea rcx, [0x1801d6058]
mov qword [0x1801d5b68], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d5b68]
mov rax, qword [rbx + rax]
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180041d79
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x498], r12
mov r12d, r13d
mov qword [rsp + 0x4a0], rdi
cmp dword [rax + 0x10], r13d
jle 0x180041723
mov rcx, qword gs:[0x58]
movss xmm15, dword [0x18012f71c]
movdqa xmm7, xmmword [0x18012fe20]
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 0x1800416e6
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1800416e6
mov r14, qword [rax + 0x30]
test r14, r14
je 0x1800416e6
add r14, 0x60
cmp r14, 0x40000
jbe 0x1800416e6
lea rax, [r14 + 8]
cmp rax, rsi
jae 0x1800416e6
mov r14, qword [r14]
test r14, r14
je 0x1800416e6
mov rsi, qword [rcx + r15*8]
mov eax, 4
mov ebx, eax
mov eax, dword [rax + rsi]
cmp dword [0x1801d5f60], eax
jle 0x18003f9ae
lea rcx, [0x1801d5f60]
call fcn.1800ebff8
cmp dword [0x1801d5f60], 0xffffffff
jne 0x18003f9ae
mov ecx, 0x33f7a6a3
call fcn.180010850
lea rcx, [0x1801d5f60]
mov qword [0x1801d5ca8], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d5ca8]
cmp byte [rax + rdi], 0
jne 0x1800416dc
mov eax, dword [rbx + rsi]
cmp dword [0x1801d6004], eax
jle 0x18003f9ff
lea rcx, [0x1801d6004]
call fcn.1800ebff8
cmp dword [0x1801d6004], 0xffffffff
jne 0x18003f9ff
mov ecx, 0x8bb6774c
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5fd0], rcx
lea rcx, [0x1801d6004]
call fcn.1800ebf8c
mov r8, rdi
call fcn.18004a880
test rax, rax
je 0x1800416dc
lea rdx, str.Local
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800416dc
mov rcx, rdi
call fcn.180014b30
test al, al
je 0x180040121
mov eax, dword [rbx + rsi]
cmp dword [0x1801d5a70], eax
jle 0x18003fa76
lea rcx, [0x1801d5a70]
call fcn.1800ebff8
cmp dword [0x1801d5a70], 0xffffffff
jne 0x18003fa76
mov ecx, 0x1f15eb59
call fcn.180010850
lea rcx, [0x1801d5a70]
mov qword [0x1801d5a88], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d5a88]
cmp dword [rax + rdi], 1
je 0x1800416dc
cmp byte [0x1801d5197], 0
movabs rsi, 0x7fffffff0000
je 0x18003fca3
lea rcx, [rdi + 0x4c0]
cmp rcx, 0x40000
jbe 0x18003fadc
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003fadc
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003fadc
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003fadc
cmp byte [rcx], 0
jne 0x18003fca3
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003faf9
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003faf9
mov eax, dword [rcx]
jmp 0x18003fafb
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003fc21
call fcn.180016e10
mov rcx, rdi
mov rbx, rax
call fcn.180016140
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016ab0
lea rdx, [rsp + 0x40]
mov rcx, rdi
test al, al
je 0x18003fbd7
movdqa xmmword [rsp + 0x40], xmm7
call fcn.180029060
movdqa xmm6, xmmword [0x18012fe30]
lea rcx, [rdi + 0x4c0]
cmp rcx, 0x40000
jbe 0x18003fce0
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003fce0
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003fce0
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003fce0
cmp byte [rcx], 0
je 0x18003fce0
mov rcx, rdi
call fcn.1800165d0
test al, al
je 0x18003fe00
mov rcx, rdi
call fcn.180014d30
comiss xmm11, dword [rax]
jae 0x18003fe00
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rdi
call fcn.18002dd60
movaps xmm3, xmm13
lea rcx, [rdi + 0x4c0]
jmp 0x18003fe1d
movss xmm0, dword [0x180171f08]
movss xmm1, dword [0x180171f0c]
movss xmm2, dword [0x180171f10]
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 0x18003fb37
cmp rcx, 0x40000
jbe 0x18003fc37
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003fc37
mov eax, dword [rcx]
jmp 0x18003fc39
xor eax, eax
shr eax, 4
test al, 1
je 0x18003fb3c
cmp byte [0x1801d5215], 0
jne 0x18003fb3c
movss xmm0, dword [0x180171f88]
lea rdx, [rsp + 0x40]
movss xmm1, dword [0x180171f8c]
mov rcx, rdi
movss xmm2, dword [0x180171f90]
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 0x18003fb37
cmp byte [0x1801d532f], 0
je 0x18003fb3c
mov rcx, rdi
call fcn.1800165d0
movdqa xmm6, xmmword [0x18012fe30]
test al, al
je 0x18003fb44
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rdi
call fcn.180029060
jmp 0x18003fb44
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003fcfd
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003fcfd
mov eax, dword [rcx]
jmp 0x18003fcff
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003fdae
call fcn.180016e10
mov rcx, rdi
mov rbx, rax
call fcn.180016140
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016ab0
test al, al
je 0x18003fd6d
movss xmm0, dword [0x180172018]
movss xmm1, dword [0x18017201c]
movss xmm2, dword [0x180172020]
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 0x18003fded
movss xmm0, dword [0x180171ef8]
movss xmm1, dword [0x180171efc]
movss xmm2, dword [0x180171f00]
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 0x18003fded
movss xmm0, dword [0x180171f88]
movss xmm1, dword [0x180171f8c]
movss xmm2, dword [0x180171f90]
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.18002c6f0
lea rcx, [rdi + 0x4c0]
movaps xmm3, xmm13
cmp rcx, 0x40000
jbe 0x18003fe42
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18003fe42
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x18003fe42
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x18003fe42
cmp byte [rcx], 0
jne 0x18003ff6d
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003fe5f
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003fe5f
mov eax, dword [rcx]
jmp 0x18003fe61
xor eax, eax
shr eax, 4
test al, 1
jne 0x18003ff2b
call fcn.180016e10
mov rcx, rdi
mov rbx, rax
call fcn.180016140
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016ab0
test al, al
je 0x18003fecf
movss xmm0, dword [0x180172018]
movss xmm1, dword [0x18017201c]
movss xmm2, dword [0x180172020]
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 0x18003ff6d
mov rcx, rdi
call fcn.180014d30
comiss xmm11, dword [rax]
jb 0x18003feea
movdqa xmm3, xmmword [0x18012fda0]
jmp 0x18003ff6d
movss xmm0, dword [0x180171ef8]
movss xmm1, dword [0x180171efc]
movss xmm2, dword [0x180171f00]
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 0x18003ff6d
movss xmm0, dword [0x180171f88]
movss xmm1, dword [0x180171f8c]
movss xmm2, dword [0x180171f90]
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.18002ad90
cmp byte [0x1801d52cc], 0
je 0x18003ffb3
lea rcx, [rdi + 0x678]
cmp rcx, 0x40000
jbe 0x18003ffa6
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x18003ffa6
mov eax, dword [rcx]
jmp 0x18003ffa8
xor eax, eax
shr eax, 4
test al, 1
jne 0x1800416e6
cmp byte [0x1801d52ac], 0
je 0x18003ffcc
mov rcx, rdi
call fcn.1800165d0
test al, al
jne 0x1800416e6
cmp byte [0x1801410c4], 0
je 0x18003fff8
call fcn.180016e10
mov rcx, rdi
mov rbx, rax
call fcn.180016140
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016ab0
test al, al
jne 0x1800416e6
mov r8d, 0x2f
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.180016750
ucomiss xmm11, dword [rax]
je 0x1800416e6
mov r8d, 0x2f
lea rdx, [rbp + 0xac]
mov rcx, rdi
call fcn.180016750
ucomiss xmm11, dword [rax + 4]
je 0x1800416e6
mov r8d, 0x2f
lea rdx, [rbp + 0xb8]
mov rcx, rdi
call fcn.180016750
ucomiss xmm11, dword [rax + 8]
je 0x1800416e6
cmp byte [0x1801d5298], 0
jne 0x1800416e6
mov r8d, 0x2f
lea rdx, [rbp + 0xc4]
mov rcx, rdi
call fcn.180016750
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180016e10
mov r8d, 0x2f
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180016750
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 [0x18012fa00]
ja 0x1800416e6
mov rcx, rdi
call fcn.180020ef0
movaps xmm6, xmm0
comiss xmm14, xmm6
jbe 0x180040121
mov rcx, rdi
call fcn.180014d30
comiss xmm11, dword [rax]
jae 0x180040121
cmp byte [0x1801d52ab], 0
jne 0x180040121
movaps xmm14, xmm6
mov qword [0x1801d5248], rdi
mov r8, qword [rdi]
test r8, r8
je 0x180040782
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x180040140
test eax, eax
je 0x180040782
mov r9d, eax
lea r15, [0x180126060]
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 0x180040160
mov r15, qword [rbp + 0x3d0]
not edx
cmp edx, 0xd9e96dc9
jne 0x180040782
mov rbx, qword gs:[0x58]
mov eax, 4
mov esi, eax
mov rbx, qword [rbx + r15*8]
mov eax, dword [rax + rbx]
cmp dword [0x1801d632c], eax
jle 0x1800401e3
lea rcx, [0x1801d632c]
call fcn.1800ebff8
cmp dword [0x1801d632c], 0xffffffff
jne 0x1800401e3
mov ecx, 0x43f29029
call fcn.180010850
lea rcx, [0x1801d632c]
mov qword [0x1801d60a0], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d60a0]
movss xmm12, dword [rax + rdi]
mov eax, dword [rsi + rbx]
cmp dword [0x1801d6148], eax
jle 0x180040230
lea rcx, [0x1801d6148]
call fcn.1800ebff8
cmp dword [0x1801d6148], 0xffffffff
jne 0x180040230
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5dc8], rcx
lea rcx, [0x1801d6148]
call fcn.1800ebf8c
mov r8, rdi
call fcn.18004a860
mov r15, rax
test rax, rax
jne 0x180040249
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], eax
jmp 0x1800402bc
mov eax, dword [rsi + rbx]
cmp dword [0x1801d5d50], eax
jle 0x180040289
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x180040289
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
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.18004a7c0
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.180017a80
test al, al
je 0x18004077b
cmp byte [0x1801d5309], 0
je 0x180040736
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.180016e10
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.180016750
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.18004a930
lea rax, [rbp + 0xe0]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800403c1
mov rcx, qword [rbp - 0x28]
mov r15, qword [rbp - 0x30]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x18004040f
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 0x180040427
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.18004a930
lea rax, [rbp + 0x1e0]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], bl
jne 0x180040480
mov rcx, qword [rbp - 0x58]
mov r15, qword [rbp - 0x60]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x1800404cf
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 0x1800404e7
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 [0x1801301e0]
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 [0x18012f8b8]
movaps xmm1, xmm9
mov rcx, qword [0x1801d5f68]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801d53d0]
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.18001dd90
cmp qword [rbp - 0x58], 0xf
lea rax, [rbp - 0x70]
movdqa xmm0, xmmword [0x18012fe90]
lea r9, [rsp + 0x40]
cmova rax, qword [rbp - 0x70]
movaps xmm2, xmm10
addss xmm2, dword [0x18012f8c8]
mov rcx, qword [0x1801d5f68]
movaps xmm1, xmm9
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801d53d0]
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.18001dd90
addss xmm10, dword [0x18012f8dc]
subss xmm9, dword [0x18012f8f4]
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm13
call fcn.18004f1d0
mov rcx, qword [0x1801d5c50]
lea r8, [rbp + 0x3e0]
movaps xmm8, xmm9
mov dword [rsp + 0x28], ebx
addss xmm8, dword [0x18012f92c]
movaps xmm7, xmm10
movss dword [rbp + 0x3e8], xmm9
addss xmm7, dword [0x18012f888]
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.180067710
movdqa xmm0, xmmword [0x18012fe20]
lea rcx, [rsp + 0x40]
movaps xmm6, xmm12
movdqa xmmword [rsp + 0x40], xmm0
mulss xmm6, dword [0x18012f608]
call fcn.18004f1d0
mov rcx, qword [0x1801d5c50]
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.180067710
lea rcx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm13
call fcn.18004f1d0
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm7
mov rcx, qword [0x1801d5c50]
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.180067600
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18004070b
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 0x18004072e
mov rdx, qword [rbp - 0x40]
call fcn.18000cbd0
movdqa xmm7, xmmword [0x18012fe20]
comiss xmm12, xmm11
jbe 0x18004077b
cmp byte [0x1801d52bf], 0
jne 0x18004077b
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.1800210a0
comiss xmm14, xmm0
mov r15, qword [rbp + 0x3d0]
jbe 0x180040782
movaps xmm14, xmm0
mov qword [0x1801d5260], rdi
jmp 0x180040782
mov r15, qword [rbp + 0x3d0]
mov r8, r14
mov rdx, rdi
call fcn.1800272e0
mov r8, r14
mov rdx, rdi
call fcn.1800277d0
mov r8, r14
mov rdx, rdi
call fcn.180027b40
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.1800286b0
mov r8, r14
mov rdx, rdi
call fcn.180028a70
cmp byte [0x1801d537f], 0
je 0x1800408a7
movdqa xmm0, xmmword [0x180130060]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d53b9]
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.180026fd0
movdqa xmm0, xmmword [0x18012fe10]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d537e]
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.180026fd0
movdqa xmm6, xmmword [0x18012fe70]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d53b8]
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.180026fd0
jmp 0x1800408af
movdqa xmm6, xmmword [0x18012fe70]
movdqa xmm0, xmmword [0x180130060]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d53b9]
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.180026fd0
movdqa xmm0, xmmword [0x18012fe10]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d537e]
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.180026fd0
movzx r8d, byte [0x1801d53b8]
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.180026fd0
movdqa xmm0, xmmword [0x18012ffd0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d5318]
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.180026fd0
movdqa xmm0, xmmword [0x18012fec0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d5315]
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.180026fd0
movdqa xmm0, xmmword [0x1801300a0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d530f]
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.180026fd0
movdqa xmm0, xmmword [0x18012feb0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d5314]
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.180026fd0
movdqa xmm9, xmmword [0x18012ff60]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d5316]
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.180026fd0
movdqa xmm0, xmmword [0x1801301c0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d530c]
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.180026fd0
movdqa xmm0, xmmword [0x180130080]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d530e]
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.180026fd0
movdqa xmm0, xmmword [0x180130170]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d530a]
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.180026fd0
movdqa xmm0, xmmword [0x1801301d0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d530d]
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.180026fd0
movdqa xmm8, xmmword [0x18012fdf0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d52fd]
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.180026fd0
movdqa xmm0, xmmword [0x18012fdd0]
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 [0x1801d52ce]
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.180026fd0
movdqa xmm0, xmmword [0x180130030]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d52ff]
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.180026fd0
movdqa xmm0, xmmword [0x180130160]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d52fc]
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.180026fd0
movdqa xmm0, xmmword [0x180130180]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d5300]
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.180026fd0
movdqa xmm0, xmmword [0x180130140]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d52cf]
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.180026fd0
movdqa xmm0, xmmword [0x18012ff70]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d5329]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
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 [0x1801d5328]
lea rax, str.rifle.lr300
mov rdx, r14
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
lea rax, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm8
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rax, [0x18012cdd0]
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.180026fd0
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 [0x1801d5328]
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movzx r8d, byte [0x1801d5328]
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.180026fd0
movdqa xmmword [rsp + 0x40], xmm8
movzx r8d, byte [0x1801d5328]
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.180026fd0
movdqa xmm0, xmmword [0x180130090]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d532c]
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.180026fd0
movdqa xmm0, xmmword [0x1801300b0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d5327]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18012cf68]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
mov qword [rsp + 0x28], rax
call fcn.180026fd0
movzx r8d, byte [0x1801d531d]
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.180026fd0
movdqa xmm0, xmmword [0x1801300c0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d531f]
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.180026fd0
movdqa xmm0, xmmword [0x18012ffb0]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1801d531e]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18012cfc8]
movdqa xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.boar.prefab
mov qword [rsp + 0x28], rax
call fcn.180026fd0
movzx r8d, byte [0x1801d5321]
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.180026fd0
movdqa xmm0, xmmword [0x180130000]
movzx r8d, byte [0x1801d5322]
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.180026fd0
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 0x18003f910
movss xmm15, dword [0x18012f618]
xor r13d, r13d
mov r15d, dword [0x1801d50e0]
mov r14d, 4
mov rbx, qword [0x1801d5248]
lea rcx, [rbx + 0x128]
cmp rcx, 0x40000
jbe 0x18004181f
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18004181f
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18004181f
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18004181f
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18004181f
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x18004181f
mov rdi, qword [rcx]
test rdi, rdi
je 0x18004181f
mov rax, qword gs:[0x58]
mov edx, r15d
mov ecx, r14d
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801d5d50], ecx
jle 0x1800417ef
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x1800417ef
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
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.18004a7c0
jmp 0x180041830
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
cmp dword [0x1801d5310], 1
movss xmm6, dword [0x18012f7f0]
jne 0x180041897
mov ecx, dword [0x1801d5e88]
movdqa xmm0, xmmword [0x180130220]
test ecx, ecx
je 0x180041861
sub ecx, 1
je 0x180041861
cmp ecx, 1
jne 0x180041903
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 [0x1801d5e80]
cmp dword [0x1801d5310], 2
movdqa xmm0, xmmword [0x180130220]
jne 0x180041903
mov ecx, dword [0x1801d62d8]
test ecx, ecx
je 0x1800418c0
sub ecx, 1
je 0x1800418c0
cmp ecx, 1
jne 0x180041956
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 [0x1801d62d0]
movdqa xmm0, xmmword [0x180130220]
cmp dword [0x1801d5310], 3
jne 0x180041956
mov ecx, dword [0x1801d63f8]
test ecx, ecx
je 0x180041920
sub ecx, 1
je 0x180041920
cmp ecx, 1
jne 0x180041956
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 [0x1801d63f0]
test rbx, rbx
je 0x180041bf2
lea rcx, [rbx + 0x128]
cmp rcx, 0x40000
jbe 0x180041a8e
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180041a8e
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180041a8e
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180041a8e
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180041a8e
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180041a8e
mov rdi, qword [rcx]
test rdi, rdi
je 0x180041a8e
mov rax, qword gs:[0x58]
mov r8d, r15d
mov edx, r14d
mov rax, qword [rax + r8*8]
mov edx, dword [rdx + rax]
cmp dword [0x1801d5d50], edx
jle 0x180041a24
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x180041a24
mov ecx, 0x56e64b7d
call fcn.18000f190
lea rcx, [0x1801d5d50]
mov rdx, qword [rax]
mov qword [0x1801d5c40], rdx
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
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.18004a7c0
movss xmm0, dword [rbp - 0x20]
ucomiss xmm0, xmm11
je 0x180041a8e
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180016750
ucomiss xmm11, dword [rax + 4]
je 0x180041a8e
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.180016750
ucomiss xmm11, dword [rax + 8]
jne 0x180041a95
mov qword [0x1801d5248], r13
lea rcx, [rbx + 0x4c0]
cmp rcx, 0x40000
jbe 0x180041adf
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180041adf
mov rcx, qword [rcx]
add rcx, 0x320
cmp rcx, 0x40000
jbe 0x180041adf
lea rax, [rcx + 1]
cmp rax, rsi
jae 0x180041adf
cmp byte [rcx], 0
je 0x180041adf
cmp byte [0x1801d52ac], 0
je 0x180041adf
mov qword [0x1801d5248], r13
lea rcx, [rbx + 0x678]
cmp rcx, 0x40000
jbe 0x180041afc
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x180041afc
mov eax, dword [rcx]
jmp 0x180041aff
mov eax, r13d
shr eax, 4
test al, 1
je 0x180041b16
cmp byte [0x1801d52cc], 0
je 0x180041b16
mov qword [0x1801d5248], r13
call fcn.180016e10
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 [0x1801d6468], ecx
jle 0x180041b72
lea rcx, [0x1801d6468]
call fcn.1800ebff8
cmp dword [0x1801d6468], 0xffffffff
jne 0x180041b72
mov ecx, 0xc4cdd477
call fcn.180010850
lea rcx, [0x1801d6468]
mov qword [0x1801d6488], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d6488]
mov rcx, r14
mov rdx, qword [rax + rbx]
call fcn.180016ab0
test al, al
je 0x180041b99
cmp byte [0x1801410c4], 0
je 0x180041b99
mov qword [0x1801d5248], r13
mov eax, dword [rsi + r12]
cmp dword [0x1801d632c], eax
jle 0x180041bd7
lea rcx, [0x1801d632c]
call fcn.1800ebff8
cmp dword [0x1801d632c], 0xffffffff
jne 0x180041bd7
mov ecx, 0x43f29029
call fcn.180010850
lea rcx, [0x1801d632c]
mov qword [0x1801d60a0], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d60a0]
movss xmm0, dword [rax + rbx]
comiss xmm0, xmm11
ja 0x180041bf8
mov qword [0x1801d5248], r13
jmp 0x180041c02
mov r12d, 4
cmp qword [0x1801d5248], 0
jne 0x180041c09
mov byte [0x1801d52ab], 0
mov rbx, qword [0x1801d5260]
test rbx, rbx
je 0x180041cf3
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 [0x1801d5f60], eax
jle 0x180041c73
lea rcx, [0x1801d5f60]
call fcn.1800ebff8
cmp dword [0x1801d5f60], 0xffffffff
jne 0x180041c6c
mov ecx, 0x33f7a6a3
call fcn.180010850
lea rcx, [0x1801d5f60]
mov qword [0x1801d5ca8], rax
call fcn.1800ebf8c
mov rbx, qword [0x1801d5260]
mov rax, qword [0x1801d5ca8]
cmp byte [rsi + rax], 0
je 0x180041c8a
mov rbx, r13
mov qword [0x1801d5260], rbx
test rbx, rbx
je 0x180041cec
mov rax, qword gs:[0x58]
mov edx, r15d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x1801d6004], eax
jle 0x180041cdf
lea rcx, [0x1801d6004]
call fcn.1800ebff8
cmp dword [0x1801d6004], 0xffffffff
jne 0x180041cdf
mov ecx, 0x8bb6774c
call fcn.18000f190
lea rcx, [0x1801d6004]
mov rdx, qword [rax]
mov qword [0x1801d5fd0], rdx
call fcn.1800ebf8c
mov r8, rbx
call fcn.18004a880
test rax, rax
jne 0x180041cf3
mov qword [0x1801d5260], r13
cmp byte [0x1801d5298], 0
mov r12, qword [rsp + 0x498]
mov rdi, qword [rsp + 0x4a0]
je 0x180041d13
mov qword [0x1801d5248], r13
cmp byte [0x1801d52bf], 0
je 0x180041d23
mov qword [0x1801d5260], r13
call fcn.180016e10
test rax, rax
je 0x180041d79
cmp byte [0x1801d52a2], 0
je 0x180041d79
call fcn.180016e10
mov rcx, qword [0x1801d5248]
mov rbx, rax
call fcn.180016140
mov rcx, rbx
mov rdx, qword [rax]
call fcn.180016ab0
test al, al
jne 0x180041d79
cmp qword [0x1801d5248], 0
je 0x180041d79
mov ecx, dword [0x1801d53b4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180041d79
call fcn.180021930
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 [0x1801d53bb], 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 0x1800431b1
mov ecx, dword [0x1801d52e0]
mov eax, ecx
movss xmm1, dword [0x1801d58e0]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x1801d52f8]
cdq
sub eax, edx
sar eax, 1
comiss xmm1, dword [0x18012f938]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
cvtdq2ps xmm11, xmm11
jbe 0x180042f2f
xorps xmm1, xmm1
addss xmm1, dword [0x18012f7b8]
movss xmm10, dword [0x18012f71c]
mov edi, r15d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x1801d58e0], xmm1
mulss xmm0, dword [0x18012f610]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movaps xmm13, xmm14
mulss xmm13, dword [0x18012f75c]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
addss xmm2, xmm1
mulss xmm2, dword [0x18012f620]
movaps xmm1, xmm2
addss xmm2, dword [0x18012f6ec]
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.1800ed3a3
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.1800ec070
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 [0x180172008]
movaps xmm7, xmm12
movss xmm2, dword [0x18017200c]
movss xmm3, dword [0x180172010]
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.18004f1d0
mov rcx, qword [0x1801d5c50]
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.1800674a0
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm12
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm12
movss xmm1, dword [0x180172008]
movss xmm2, dword [0x18017200c]
movss xmm3, dword [0x180172010]
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.18004f1d0
mov rcx, qword [0x1801d5c50]
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.1800674a0
add edi, 0x5a
test rbx, rbx
je 0x18004319c
mov edx, 0x10
mov rcx, rbx
call fcn.1800ec41c
cmp edi, 0x168
jge 0x1800431ba
movss xmm1, dword [0x1801d58e0]
jmp 0x180042f74
movss xmm10, dword [0x18012f71c]
cmp byte [0x1801d531b], r15b
mov r14, qword [0x1801d5248]
je 0x18004352e
mov ecx, dword [0x1801d53ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180043253
movdqa xmm2, xmmword [0x18012fe20]
lea rdx, [rbp - 0x50]
movdqa xmm1, xmmword [0x18012fac0]
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.180049270
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180043253
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004324e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004324e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec41c
mov ecx, dword [0x1801d53a0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movdqa xmm6, xmmword [0x1801301e0]
test ax, ax
je 0x1800432d8
movdqa xmm1, xmmword [0x18012fac0]
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.180049270
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1800432d8
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800432d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800432d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec41c
mov ecx, dword [0x1801d53a4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180043355
movdqa xmm1, xmmword [0x18012fac0]
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.180049270
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x180043355
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180043350
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180043350
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec41c
mov ecx, dword [0x1801d538c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800433d6
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.180049270
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1800433d6
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800433d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800433d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec41c
mov ecx, dword [0x1801d5390]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004342c
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.180049270
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18004342c
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
mov ecx, dword [0x1801d53b0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180043482
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.180049270
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x180043482
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
mov ecx, dword [0x1801d5388]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800434d8
xorps xmm0, xmm0
lea rdx, [0x18012d0cc]
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.180049270
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x1800434d8
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
mov ecx, dword [0x1801d5394]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004352e
xorps xmm0, xmm0
lea rdx, [0x18012d0d0]
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.180049270
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18004352e
mov rdx, qword [rbp - 0x50]
call fcn.18000cbd0
cmp byte [0x1801d5303], r15b
je 0x18004353c
call fcn.180042490
call fcn.180041e00
call fcn.1800421b0
call fcn.180042b10
mov eax, dword [0x1801d52e0]
movss xmm14, dword [0x18012f968]
cdq
movss xmm11, dword [0x18012f834]
sub eax, edx
sar eax, 1
movd xmm13, eax
mov eax, dword [0x1801d52f8]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x1801d5352], r15b
cvtdq2ps xmm13, xmm13
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss dword [rbp + 0x1e8], xmm13
movss dword [rbp + 0x1e0], xmm12
je 0x180043660
movss xmm3, dword [0x1801d52e8]
movaps xmm6, xmm13
divss xmm3, dword [0x1801d52dc]
movss xmm8, dword [0x18012f89c]
subss xmm6, xmm14
comiss xmm3, xmm11
movss xmm0, dword [0x18012f990]
movaps xmm7, xmm12
subss xmm7, dword [0x18012f9b0]
unpcklps xmm0, xmm8
movaps xmm1, xmm6
movq r8, xmm0
jb 0x1800435f7
movss dword [rsp + 0x20], xmm3
unpcklps xmm1, xmm7
jmp 0x18004360d
movaps xmm2, xmm12
movss dword [rsp + 0x20], xmm10
subss xmm2, dword [0x18012f9b4]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.18001e4c0
movss xmm3, dword [0x1801d52ec]
movaps xmm1, xmm6
divss xmm3, dword [0x1801d52e4]
movss xmm0, dword [0x18012f990]
comiss xmm3, dword [0x18012f898]
unpcklps xmm0, xmm8
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x180043654
movss dword [rsp + 0x20], xmm3
jmp 0x18004365b
movss dword [rsp + 0x20], xmm10
call fcn.18001e4c0
cmp byte [0x1801d53bf], r15b
je 0x1800439a4
movss xmm11, dword [0x18012f860]
lea rax, [rsp + 0x60]
movss xmm8, dword [rbp + 0x1e8]
movaps xmm9, xmm13
movss xmm13, dword [0x18012f6dc]
addss xmm9, xmm11
movdqa xmm7, xmmword [0x1801301e0]
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.18001dc60
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.18001dc60
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.18001dc60
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.18001dc60
movss xmm1, dword [0x1801d52d4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x1801d52d8]
movaps xmm6, xmm9
movss xmm0, dword [0x1801d52d0]
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.18001dc60
movss xmm0, dword [0x1801d52d0]
movss xmm1, dword [0x1801d52d4]
movss xmm2, dword [0x1801d52d8]
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.18001dc60
movss xmm1, dword [0x1801d52d4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x1801d52d8]
movaps xmm6, xmm12
movss xmm0, dword [0x1801d52d0]
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.18001dc60
movss xmm1, dword [0x1801d52d4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x1801d52d8]
movaps xmm3, xmm6
movss xmm0, dword [0x1801d52d0]
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.18001dc60
movss xmm12, dword [rbp + 0x1e0]
movss xmm13, dword [rbp + 0x1e8]
movss xmm11, dword [0x18012f834]
movss xmm14, dword [0x18012f968]
cmp byte [0x1801d53be], r15b
je 0x180043f40
movss xmm2, dword [0x180171ff8]
lea rcx, [rsp + 0x60]
movss xmm3, dword [0x180171ffc]
movaps xmm7, xmm13
movss xmm4, dword [0x180172000]
addss xmm7, dword [0x18012f874]
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.18004f1d0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004f1d0
movss xmm9, dword [0x18012f71c]
lea rdx, [rbp + 0x1e8]
mov rcx, qword [0x1801d5c50]
movaps xmm0, xmm7
addss xmm0, dword [0x18012f874]
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.1800678c0
movss xmm2, dword [0x180171ff8]
movaps xmm6, xmm13
movss xmm3, dword [0x180171ffc]
movss xmm4, dword [0x180172000]
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.18004f1d0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004f1d0
mov rcx, qword [0x1801d5c50]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18012f874]
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.1800678c0
movss xmm2, dword [0x180171ff8]
movaps xmm6, xmm12
movss xmm3, dword [0x180171ffc]
subss xmm6, xmm11
movss xmm4, dword [0x180172000]
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.18004f1d0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004f1d0
mov rcx, qword [0x1801d5c50]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18012f874]
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.1800678c0
movss xmm2, dword [0x180171ff8]
movaps xmm7, xmm12
movss xmm3, dword [0x180171ffc]
movss xmm4, dword [0x180172000]
addss xmm7, dword [0x18012f874]
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.18004f1d0
lea rcx, [rsp + 0x70]
mov r10d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x60]
mov r9d, eax
call fcn.18004f1d0
lea rcx, [rbp - 0x70]
mov r8d, eax
call fcn.18004f1d0
mov rcx, qword [0x1801d5c50]
lea rdx, [rbp + 0x1e8]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm7
addss xmm0, dword [0x18012f874]
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.1800678c0
jmp 0x180043f49
movss xmm9, dword [0x18012f71c]
cmp byte [0x1801d53bc], r15b
movss xmm10, dword [0x18012f780]
je 0x180043fea
movss xmm0, dword [0x180172028]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x18017202c]
movss xmm2, dword [0x180172030]
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.18004f1d0
mov rcx, qword [0x1801d5c50]
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.180067e30
cmp byte [0x1801d53bd], r15b
je 0x1800441ee
movss xmm0, dword [0x180171fb8]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180171fbc]
movaps xmm6, xmm13
movss xmm2, dword [0x180171fc0]
movss xmm8, dword [0x18012f8a8]
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.18004f1d0
mov rcx, qword [0x1801d5c50]
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.180067710
movss xmm0, dword [0x180171fb8]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180171fbc]
movaps xmm6, xmm13
movss xmm2, dword [0x180171fc0]
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.18004f1d0
mov rcx, qword [0x1801d5c50]
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.180067710
movss xmm0, dword [0x180171fb8]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180171fbc]
movss xmm2, dword [0x180171fc0]
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.18004f1d0
movaps xmm0, xmm12
movss dword [rbp + 0x1e0], xmm13
addss xmm0, xmm9
mov rcx, qword [0x1801d5c50]
lea rdx, [rbp + 0x1e0]
mov r9d, eax
movss dword [rbp + 0x1e4], xmm0
movaps xmm2, xmm10
mov dword [rsp + 0x20], r15d
call fcn.180067e30
cmp byte [0x1801d52b5], r15b
je 0x180044296
movss xmm0, dword [0x180171fa8]
lea rcx, [rsp + 0x60]
movss xmm1, dword [0x180171fac]
movss xmm2, dword [0x180171fb0]
movd xmm6, dword [0x180171f30]
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.18004f1d0
movss xmm0, dword [0x18012f740]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [0x1801d5c50]
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.180067d50
cmp qword [0x1801d5248], r15
movd xmm6, dword [0x180171f30]
cvtdq2ps xmm6, xmm6
je 0x1800442c7
mov rcx, r14
call fcn.180020ef0
comiss xmm6, xmm0
jae 0x1800442c7
cmp byte [0x1801d52ab], r15b
jne 0x1800442c7
mov qword [0x1801d5248], r15
mov rcx, qword [0x1801d5260]
test rcx, rcx
je 0x180044309
call fcn.180014260
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.1800210a0
comiss xmm6, xmm0
jae 0x180044309
mov qword [0x1801d5260], r15
mov rcx, qword [0x1801d5248]
call fcn.1800147d0
test al, al
je 0x180044320
mov qword [0x1801d5248], r15
mov rcx, qword [0x1801d5260]
call fcn.1800147d0
test al, al
je 0x180044337
mov qword [0x1801d5260], r15
cmp byte [0x1801d52a0], r15b
mov rdi, 0xffffffffffffffff
movss xmm6, dword [0x18012f8c0]
mov qword [rsp + 0x2a8], rsi
je 0x1800444a6
movss xmm0, dword [0x1801d5668]
ucomiss xmm0, xmm15
jne 0x180044389
movss xmm0, dword [0x1801d566c]
ucomiss xmm0, xmm15
jne 0x180044389
movss xmm0, dword [0x1801d5670]
ucomiss xmm0, xmm15
je 0x1800444a6
cmp qword [0x1801d5248], r15
je 0x1800444a6
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.18004a930
lea rax, [rbp - 0x10]
mov rsi, rdi
inc rsi
cmp byte [rax + rsi], r15b
jne 0x1800443d7
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180044422
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 0x180044438
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 [0x18012fda0]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm2, xmm12
mov rcx, qword [0x1801d5f68]
subss xmm2, xmm14
mov qword [rsp + 0x38], rax
movaps xmm1, xmm13
mov rax, qword [0x1801d5198]
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.18001dd90
lea rcx, [rsp + 0x70]
call fcn.18000cab0
cmp byte [0x1801d531c], r15b
je 0x180044708
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 [0x1801d5248], r15
je 0x1800445e8
mov rcx, r14
call fcn.1800160b0
mov r8, rax
lea rdx, str.target:__ls
lea rcx, [rbp - 0x10]
call fcn.18004a930
lea rax, [rbp - 0x10]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180044510
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18004455b
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 0x180044571
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.18000cd20
subss xmm12, dword [0x18012fa48]
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x1801300e0]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm1, xmm13
mov rcx, qword [0x1801d5f68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm12
mov rax, qword [0x1801d53e8]
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.18001dd90
lea rcx, [rsp + 0x70]
call fcn.18000cab0
jmp 0x180044708
lea rdx, str.no_target
lea rcx, [rbp - 0x10]
call fcn.18004a930
lea rax, [rbp - 0x10]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180044600
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18004464b
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 0x180044661
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.18000cd20
subss xmm12, dword [0x18012fa48]
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movdqa xmm0, xmmword [0x1801300e0]
lea r9, [rsp + 0x60]
cmova rax, qword [rsp + 0x70]
movaps xmm1, xmm13
mov rcx, qword [0x1801d5f68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm12
mov rax, qword [0x1801d53e8]
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.18001dd90
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180044708
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180044703
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180044703
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec41c
cmp byte [0x1801d537d], r15b
mov esi, dword [0x1801d50e0]
movss xmm7, dword [0x18012f6c4]
mov qword [rsp + 0x298], r13
mov r13d, 4
je 0x180044b60
mov rax, qword gs:[0x58]
mov qword [rsp + 0x2a0], r12
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r13]
cmp dword [0x1801d6334], eax
jg 0x18004506a
mov eax, dword [rdi + r13]
cmp dword [0x1801d5c68], eax
jg 0x1800450a7
movss xmm10, dword [0x1801d6070]
movss xmm13, dword [0x1801d5c70]
mulss xmm10, xmm7
call fcn.180016e10
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.180016750
lea r12, [0x18010caaa]
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.180017c90
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.180017a80
test al, al
je 0x180044b58
cmp byte [rbp - 0x50], r15b
je 0x180044b58
movss xmm12, dword [rbp + 0x1e0]
lea rax, [rsp + 0x60]
movdqa xmm6, xmmword [0x1801301e0]
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.18001dc60
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.180017c90
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.180017a80
test al, al
je 0x180044b58
cmp byte [rbp - 0x50], r15b
je 0x180044b58
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.18001dc60
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.180017c90
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.180017a80
test al, al
je 0x180044b58
cmp byte [rbp - 0x50], 0
je 0x180044b58
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.18001dc60
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.180017c90
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.180017a80
test al, al
je 0x180044b58
cmp byte [rbp - 0x50], 0
je 0x180044b58
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.18001dc60
mov r12, qword [rsp + 0x2a0]
cmp byte [0x1801d51df], 0
je 0x180044cf9
cmp qword [0x1801d5248], 0
je 0x180044cf9
mov rcx, r14
call fcn.180014850
test al, al
je 0x180044cf9
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r13]
cmp dword [0x1801d61b4], eax
jg 0x1800450e4
mov eax, dword [rdi + r13]
cmp dword [0x1801d5fc4], eax
jg 0x180045121
mov eax, dword [0x1801d5280]
test eax, eax
jne 0x180044be8
movss xmm0, dword [0x1801d5ee0]
mulss xmm0, xmm7
movss dword [0x1801d6040], xmm0
movss xmm0, dword [0x1801d6340]
movss dword [0x1801d6044], xmm0
jmp 0x180044c15
cmp eax, 1
jne 0x180044c15
movss xmm1, dword [0x1801d6340]
movss xmm0, dword [0x1801d5ee0]
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [0x1801d6044], xmm1
movss dword [0x1801d6040], xmm0
mov r8d, 0x12
mov qword [rbp + 0x1e0], 0
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180016750
ucomiss xmm15, dword [rax]
jne 0x180044c71
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180016750
ucomiss xmm15, dword [rax + 4]
jne 0x180044c71
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180016750
ucomiss xmm15, dword [rax + 8]
je 0x180044cf9
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180016750
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.180017a80
test al, al
je 0x180044cf9
movdqa xmm0, xmmword [0x18012fda0]
lea rax, [rsp + 0x60]
movss xmm3, dword [rbp + 0x1e0]
movss xmm2, dword [0x1801d6044]
movss xmm1, dword [0x1801d6040]
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.18001dc60
cmp byte [0x1801d52b6], 0
je 0x180044e70
mov rcx, r14
call fcn.180014850
test al, al
je 0x180044e70
mov r8d, 0x12
mov qword [rbp + 0x1e0], 0
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180016750
ucomiss xmm15, dword [rax]
jne 0x180044d72
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180016750
ucomiss xmm15, dword [rax + 4]
jne 0x180044d72
mov r8d, 0x12
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.180016750
ucomiss xmm15, dword [rax + 8]
je 0x180044e70
call fcn.180016e10
mov rcx, rax
call fcn.180016d20
mov rcx, rax
call fcn.180015c40
mov ecx, eax
call fcn.180021130
movaps xmm6, xmm0
call fcn.180021180
movaps xmm2, xmm6
lea rcx, [rsp + 0x60]
movaps xmm1, xmm0
call fcn.180020cd0
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.180017a80
test al, al
je 0x180044e70
movss xmm0, dword [0x180171f68]
lea rax, [0x18012d104]
movss xmm1, dword [0x180171f6c]
lea r9, [rsp + 0x70]
movss xmm2, dword [0x180171f70]
mov rcx, qword [0x1801d5f68]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1801d53d0]
mov dword [rsp + 0x7c], 0x3f800000
movups xmm3, xmmword [rsp + 0x70]
movss xmm3, xmm0
movss xmm0, dword [0x18012f8b8]
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.18001dd90
cmp qword [0x1801d5260], 0
je 0x180044f6e
cmp byte [0x1801d5309], 0
je 0x180044f6e
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rsi*8]
mov eax, dword [rdi + r13]
cmp dword [0x1801d5e18], eax
jg 0x18004515e
mov eax, dword [rdi + r13]
cmp dword [0x1801d5fa0], eax
jg 0x18004519b
mov eax, dword [rdi + r13]
cmp dword [0x1801d5a24], eax
jg 0x180045014
mov rcx, qword [0x1801d5260]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x180044ef7
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180044ef7
movss xmm15, dword [rcx]
cvttss2si ecx, xmm15
cmp ecx, 0x80000000
je 0x180044f2a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm15
je 0x180044f2a
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 0x180044f6e
mov rcx, qword [0x1801d5260]
call fcn.180014260
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.180017a80
cmp dword [0x1801d5354], 4
mov r13, qword [rsp + 0x298]
jle 0x180044f89
mov dword [0x1801d5354], 4
movss xmm0, dword [0x180171f28]
comiss xmm0, dword [0x18012f990]
jae 0x180044fa4
mov dword [0x180171f28], 0x43960000
call fcn.18001f840
cmp byte [0x1801d531a], 0
je 0x180044fb7
call fcn.18001fcd0
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 0x18003ef40
lea rcx, [0x1801d5a24]
call fcn.1800ebff8
cmp dword [0x1801d5a24], 0xffffffff
jne 0x180044ec8
movss xmm1, dword [0x1801d6330]
lea rcx, [0x1801d5a24]
movss xmm0, dword [0x1801d5be0]
subss xmm1, dword [0x18012f970]
mulss xmm0, xmm7
movss dword [0x1801d5b9c], xmm1
movss dword [0x1801d5b98], xmm0
call fcn.1800ebf8c
jmp 0x180044ec8
lea rcx, [0x1801d6334]
call fcn.1800ebff8
cmp dword [0x1801d6334], 0xffffffff
jne 0x180044756
movd xmm0, dword [0x1801d52e0]
lea rcx, [0x1801d6334]
cvtdq2ps xmm0, xmm0
movss dword [0x1801d6070], xmm0
call fcn.1800ebf8c
jmp 0x180044756
lea rcx, [0x1801d5c68]
call fcn.1800ebff8
cmp dword [0x1801d5c68], 0xffffffff
jne 0x180044766
movd xmm0, dword [0x1801d52f8]
lea rcx, [0x1801d5c68]
cvtdq2ps xmm0, xmm0
movss dword [0x1801d5c70], xmm0
call fcn.1800ebf8c
jmp 0x180044766
lea rcx, [0x1801d61b4]
call fcn.1800ebff8
cmp dword [0x1801d61b4], 0xffffffff
jne 0x180044ba8
movd xmm0, dword [0x1801d52e0]
lea rcx, [0x1801d61b4]
cvtdq2ps xmm0, xmm0
movss dword [0x1801d5ee0], xmm0
call fcn.1800ebf8c
jmp 0x180044ba8
lea rcx, [0x1801d5fc4]
call fcn.1800ebff8
cmp dword [0x1801d5fc4], 0xffffffff
jne 0x180044bb8
movd xmm0, dword [0x1801d52f8]
lea rcx, [0x1801d5fc4]
cvtdq2ps xmm0, xmm0
movss dword [0x1801d6340], xmm0
call fcn.1800ebf8c
jmp 0x180044bb8
lea rcx, [0x1801d5e18]
call fcn.1800ebff8
cmp dword [0x1801d5e18], 0xffffffff
jne 0x180044ea8
movd xmm0, dword [0x1801d52e0]
lea rcx, [0x1801d5e18]
cvtdq2ps xmm0, xmm0
movss dword [0x1801d5be0], xmm0
call fcn.1800ebf8c
jmp 0x180044ea8
lea rcx, [0x1801d5fa0]
call fcn.1800ebff8
cmp dword [0x1801d5fa0], 0xffffffff
jne 0x180044eb8
movd xmm0, dword [0x1801d52f8]
lea rcx, [0x1801d5fa0]
cvtdq2ps xmm0, xmm0
movss dword [0x1801d6330], xmm0
call fcn.1800ebf8c
jmp 0x180044eb8