Function at 0x180033920
Capabilities:
Check for unmoving mouse cursor
Encode data using xor
Hash data with crc32
Log keystrokes via polling

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0x3b8]
sub rsp, 0x4b8
mov rax, qword [0x180141f68]
lea r8, str.Background
movaps xmmword [rsp + 0x460], xmm7
xor edx, edx
movaps xmmword [rsp + 0x420], xmm11
mov rax, qword [rax + 0x40a8]
mov rcx, qword [rax]
call fcn.180040fc0
mov ecx, dword [0x180177cec]
xor r15d, r15d
movss xmm7, dword [0x18011a924]
xorps xmm11, xmm11
mov qword [0x180178308], rax
test ecx, ecx
je 0x180030279
sub ecx, 1
je 0x180030238
sub ecx, 1
je 0x18003020f
cmp ecx, 1
je 0x1800301ca
mov dword [0x18012d068], 0x3f800000
mov dword [0x180177d20], r15d
mov dword [0x18012d060], 0x3f800000
jmp 0x1800302a3
movss xmm1, dword [0x18012d060]
movss xmm0, dword [0x180177d20]
addss xmm1, dword [0x18011a700]
addss xmm0, dword [0x18011ae14]
comiss xmm1, xmm7
movss dword [0x18012d060], xmm1
movss dword [0x180177d20], xmm0
jb 0x1800302a3
mov dword [0x180177cec], r15d
jmp 0x1800302a3
movss xmm0, dword [0x18012d068]
addss xmm0, dword [0x18011a700]
comiss xmm0, xmm7
movss dword [0x18012d068], xmm0
jb 0x1800302a3
mov dword [0x180177cec], 3
jmp 0x1800302a3
movss xmm1, dword [0x180177d20]
movss xmm0, dword [0x18012d060]
addss xmm1, dword [0x18011a700]
addss xmm0, dword [0x18011ae14]
comiss xmm1, xmm7
movss dword [0x180177d20], xmm1
movss dword [0x18012d060], xmm0
jb 0x1800302a3
mov dword [0x180177cec], 2
jmp 0x1800302a3
movss xmm0, dword [0x18012d068]
mov eax, 1
addss xmm0, dword [0x18011ae14]
comiss xmm0, xmm11
movss dword [0x18012d068], xmm0
cmovbe ecx, eax
mov dword [0x180177cec], ecx
mov rcx, qword [0x180141dc8]
add rcx, 0x3352368
cmp rcx, 0x40000
jbe 0x1800329ea
mov qword [rsp + 0x4a0], rdi
lea rax, [rcx + 8]
movabs rdi, 0x7fffffff0000
cmp rax, rdi
jae 0x1800329e2
cmp qword [rcx], r15
je 0x1800329e2
mov qword [rsp + 0x4b0], rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x4a8], rsi
mov qword [rsp + 0x488], r14
movaps xmmword [rsp + 0x470], xmm6
movaps xmmword [rsp + 0x450], xmm8
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x430], xmm10
movaps xmmword [rsp + 0x410], xmm12
movaps xmmword [rsp + 0x400], xmm13
movaps xmmword [rsp + 0x3f0], xmm14
movaps xmmword [rsp + 0x3e0], xmm15
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.180016430
cmp byte [0x180141e0d], r15b
movss xmm6, dword [0x18011ad30]
movss xmm10, dword [0x18011acc0]
movss xmm8, dword [0x18011ad80]
movss xmm13, dword [0x18011ac08]
movss xmm14, dword [0x18011a6f8]
je 0x18003064b
mov eax, dword [0x180141e40]
lea rcx, [rsp + 0x50]
movaps xmm0, xmmword [0x18011b170]
cdq
sub eax, edx
movaps xmmword [rsp + 0x50], xmm0
sar eax, 1
movd xmm12, eax
mov eax, dword [0x180141e58]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm12, xmm12
movd xmm9, eax
subss xmm12, dword [0x18011acec]
cvtdq2ps xmm9, xmm9
addss xmm9, dword [0x18011acd8]
call fcn.18003e510
mov rcx, qword [0x180178308]
lea r8, [rbp + 0x3d8]
movaps xmm0, xmm12
mov dword [rsp + 0x28], r15d
addss xmm0, xmm6
movss dword [rbp + 0x3e0], xmm12
movaps xmm15, xmm9
movss dword [rbp + 0x3e4], xmm9
addss xmm15, dword [0x18011ac7c]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x3e0]
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d8], xmm0
movss dword [rbp + 0x3dc], xmm15
call fcn.180056f20
cmp byte [0x180141e0d], r15b
je 0x1800305e0
mov ecx, dword [0x180178860]
test ecx, ecx
je 0x180030472
sub ecx, 1
je 0x180030472
cmp ecx, 1
je 0x180030472
movss xmm6, dword [rbp + 0x3d0]
jmp 0x18003047b
call qword [0x180178858]
movaps xmm6, xmm0
call fcn.180016430
mov rcx, rax
call fcn.1800159d0
xorps xmm2, xmm2
subss xmm6, dword [rax]
cvtss2sd xmm2, xmm6
subsd xmm2, qword [0x18011aa90]
movaps xmm0, xmm2
mulsd xmm0, qword [0x18011abb8]
addsd xmm0, qword [0x18011a940]
comisd xmm0, xmmword [0x18011aa10]
cvtpd2ps xmm1, xmm0
jae 0x1800304bf
xorps xmm1, xmm1
cmp byte [0x180141e0d], r15b
je 0x1800305d8
ucomiss xmm1, xmm11
je 0x1800305d8
comiss xmm1, dword [0x18011a7f4]
movaps xmm0, xmm1
addss xmm0, xmm1
jae 0x1800304f4
mulss xmm0, xmm8
movaps xmm1, xmm8
movaps xmm3, xmm0
jmp 0x180030505
movaps xmm1, xmm13
movaps xmm3, xmm8
subss xmm1, xmm0
mulss xmm1, xmm8
mulsd xmm2, qword [0x18011ac48]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x48], r15d
cvttss2si eax, xmm3
mov dword [rsp + 0x4c], 0x3f800000
movaps xmm6, xmm12
addss xmm6, dword [0x18011a924]
cvtpd2ps xmm7, xmm2
movups xmm2, xmmword [rsp + 0x40]
minss xmm7, dword [0x18011ad70]
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm14
mulss xmm1, xmm14
movss xmm2, xmm0
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm2
call fcn.18003e510
mov rcx, qword [0x180178308]
subss xmm7, xmm13
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x3d8]
mov r9d, eax
movss dword [rbp + 0x3dc], xmm15
lea rdx, [rbp + 0x3e0]
movss dword [rbp + 0x3e0], xmm6
movss dword [rbp + 0x3e4], xmm9
addss xmm7, xmm6
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x3d8], xmm7
call fcn.180056f20
movss xmm7, dword [0x18011a924]
movss xmm6, dword [0x18011ad30]
movaps xmm0, xmmword [0x18011b170]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18003e510
movss xmm0, dword [rbp + 0x3d0]
lea r8, [rbp + 0x3d0]
mov rcx, qword [0x180178308]
lea rdx, [rbp + 0x3d8]
movss dword [rsp + 0x30], xmm7
mov r9d, eax
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d4], xmm15
movss dword [rbp + 0x3d8], xmm12
movss dword [rbp + 0x3dc], xmm9
movss dword [rsp + 0x20], xmm10
call fcn.180056e20
cmp byte [0x180141eb9], r15b
mov r14d, dword [0x180141c70]
mov esi, 4
je 0x180030c0f
mov eax, dword [0x180141e40]
cdq
sub eax, edx
sar eax, 1
movd xmm15, eax
mov eax, dword [0x180141e58]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm15, xmm15
movd xmm9, eax
call fcn.180016430
mov rcx, rax
call fcn.18003afb0
movaps xmm0, xmmword [0x18011b170]
lea rcx, [rsp + 0x50]
cvtdq2ps xmm9, xmm9
mov rdi, rax
movaps xmm12, xmm15
movaps xmmword [rsp + 0x50], xmm0
addss xmm9, dword [0x18011acd4]
subss xmm12, xmm6
call fcn.18003e510
mov rcx, qword [0x180178308]
lea r8, [rbp + 0x3e0]
movaps xmm0, xmm12
movss dword [rsp + 0x30], xmm7
addss xmm0, dword [0x18011ad70]
mov r9d, eax
movss dword [rbp + 0x3e8], xmm12
lea rdx, [rbp + 0x3e8]
movss dword [rbp + 0x3ec], xmm9
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x3d8], xmm0
movss dword [rbp + 0x3e0], xmm0
movaps xmm0, xmm9
addss xmm0, dword [0x18011ac34]
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3e4], xmm0
call fcn.180056e20
test rdi, rdi
je 0x180030b87
cmp byte [0x180141d15], r15b
jne 0x1800308df
mov rcx, rdi
call fcn.180014ca0
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.180014ca0
movss xmm7, dword [0x18011a774]
movss xmm1, dword [0x180141d6c]
movss xmm0, dword [rax]
mulss xmm0, xmm7
subss xmm6, xmm0
comiss xmm1, xmm6
ja 0x1800308df
comiss xmm1, xmm11
jbe 0x1800308df
mov rcx, rdi
call fcn.180014ca0
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.180014ca0
cmp byte [0x180141eb9], r15b
movss xmm0, dword [rax]
mulss xmm0, xmm7
movss xmm7, dword [0x180141d6c]
subss xmm6, xmm0
divss xmm7, xmm6
addss xmm7, dword [0x18011a71c]
je 0x180030b87
ucomiss xmm7, xmm11
je 0x180030b87
comiss xmm7, dword [0x18011a7f4]
movaps xmm1, xmm7
addss xmm1, xmm7
jae 0x1800307f6
mulss xmm1, xmm8
movaps xmm2, xmm1
jmp 0x18003080b
movaps xmm0, xmm13
movaps xmm2, xmm8
subss xmm0, xmm1
mulss xmm0, xmm8
movaps xmm8, xmm0
mulss xmm7, dword [0x18011ad70]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x48], r15d
cvttss2si eax, xmm2
mov dword [rsp + 0x4c], 0x3f800000
movaps xmm6, xmm12
movups xmm2, xmmword [rsp + 0x40]
minss xmm7, dword [0x18011ad98]
addss xmm6, dword [0x18011a924]
movd xmm0, eax
cvttss2si eax, xmm8
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm14
mulss xmm1, xmm14
movss xmm2, xmm0
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm2
call fcn.18003e510
mov rcx, qword [0x180178308]
subss xmm7, xmm13
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x3e0]
mov r9d, eax
movss dword [rbp + 0x3d4], xmm9
lea rdx, [rbp + 0x3d0]
movss dword [rsp + 0x20], xmm10
addss xmm7, xmm6
movss dword [rbp + 0x3e0], xmm7
movss xmm7, dword [rbp + 0x3d0]
movss dword [rbp + 0x3e4], xmm7
movss dword [rbp + 0x3d0], xmm6
call fcn.180056f20
jmp 0x180030b8f
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r14*8]
mov eax, dword [rbx + rsi]
cmp dword [0x180178770], eax
jle 0x180030929
lea rcx, [0x180178770]
call fcn.1800d6814
cmp dword [0x180178770], 0xffffffff
jne 0x180030929
mov ecx, 0x6c06da54
call fcn.180010280
lea rcx, [0x180178770]
mov qword [0x180178600], rax
call fcn.1800d67b4
mov rax, qword [0x180178600]
movss xmm0, dword [0x180141d24]
comiss xmm0, dword [rax + rdi]
jae 0x180030b87
mov eax, dword [rsi + rbx]
cmp dword [0x180178770], eax
jle 0x18003097f
lea rcx, [0x180178770]
call fcn.1800d6814
cmp dword [0x180178770], 0xffffffff
jne 0x18003097f
mov ecx, 0x6c06da54
call fcn.180010280
lea rcx, [0x180178770]
mov qword [0x180178600], rax
call fcn.1800d67b4
mov rax, qword [0x180178600]
movss xmm6, dword [rax + rdi]
mov eax, dword [rsi + rbx]
cmp dword [0x180178464], eax
subss xmm6, dword [0x180141d24]
jle 0x1800309d0
lea rcx, [0x180178464]
call fcn.1800d6814
cmp dword [0x180178464], 0xffffffff
jne 0x1800309d0
mov ecx, 0x5d491345
call fcn.180010280
lea rcx, [0x180178464]
mov qword [0x180178640], rax
call fcn.1800d67b4
mov rax, qword [0x180178640]
movss xmm7, dword [rax + rdi]
mov eax, dword [rsi + rbx]
cmp dword [0x180178770], eax
jle 0x180030a19
lea rcx, [0x180178770]
call fcn.1800d6814
cmp dword [0x180178770], 0xffffffff
jne 0x180030a19
mov ecx, 0x6c06da54
call fcn.180010280
lea rcx, [0x180178770]
mov qword [0x180178600], rax
call fcn.1800d67b4
mov rax, qword [0x180178600]
movaps xmm1, xmm7
movss xmm3, dword [0x180141d24]
addss xmm1, xmm3
movss xmm2, dword [rax + rdi]
comiss xmm2, xmm11
jae 0x180030a41
maxss xmm1, xmm11
jmp 0x180030a5f
movaps xmm0, xmm3
addss xmm7, xmm2
subss xmm0, xmm2
comiss xmm0, xmm11
ja 0x180030a58
minss xmm7, xmm1
jmp 0x180030a5c
maxss xmm7, xmm1
movaps xmm1, xmm7
cmp byte [0x180141eb9], r15b
subss xmm1, xmm3
divss xmm6, xmm1
addss xmm6, dword [0x18011a71c]
je 0x180030b87
ucomiss xmm6, xmm11
je 0x180030b87
comiss xmm6, dword [0x18011a7f4]
movaps xmm1, xmm6
addss xmm1, xmm6
jae 0x180030aa0
mulss xmm1, xmm8
movaps xmm2, xmm1
jmp 0x180030ab5
movaps xmm0, xmm13
movaps xmm2, xmm8
subss xmm0, xmm1
mulss xmm0, xmm8
movaps xmm8, xmm0
mulss xmm6, dword [0x18011ad70]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x48], r15d
subss xmm15, dword [0x18011ad2c]
cvttss2si eax, xmm2
mov dword [rsp + 0x4c], 0x3f800000
movups xmm2, xmmword [rsp + 0x40]
minss xmm6, dword [0x18011ad98]
movd xmm0, eax
cvttss2si eax, xmm8
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm14
mulss xmm1, xmm14
movss xmm2, xmm0
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm2
call fcn.18003e510
mov rcx, qword [0x180178308]
subss xmm6, xmm13
movaps xmm0, xmm9
mov dword [rsp + 0x28], r15d
addss xmm0, dword [0x18011ac34]
mov r9d, eax
movss dword [rbp + 0x3e8], xmm15
lea r8, [rbp + 0x3e0]
movss dword [rbp + 0x3ec], xmm9
addss xmm6, xmm15
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x3e8]
movss dword [rbp + 0x3e4], xmm0
movss dword [rbp + 0x3e0], xmm6
call fcn.180056f20
movss xmm7, dword [rbp + 0x3d0]
movaps xmm0, xmmword [0x18011b170]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.18003e510
movss xmm0, dword [rbp + 0x3d8]
lea r8, [rbp + 0x3d0]
movss xmm13, dword [0x18011a924]
lea rdx, [rbp + 0x3d8]
mov rcx, qword [0x180178308]
mov r9d, eax
movss dword [rsp + 0x30], xmm13
movss dword [rbp + 0x3d0], xmm0
movss dword [rsp + 0x20], xmm10
movss dword [rbp + 0x3d4], xmm7
movss dword [rbp + 0x3d8], xmm12
movss dword [rbp + 0x3dc], xmm9
call fcn.180056e20
movabs rdi, 0x7fffffff0000
jmp 0x180030c18
movss xmm13, dword [0x18011a924]
movss xmm12, dword [0x18012d09c]
call fcn.1800145c0
mov rbx, rax
test rax, rax
je 0x180032983
mov r9, qword gs:[0x58]
mov r8, r14
mov r10d, 4
mov qword [rbp + 0x3d8], r14
mov rax, qword [r9 + r14*8]
mov edx, dword [r10 + rax]
cmp dword [0x1801785cc], edx
jle 0x180030c9f
lea rcx, [0x1801785cc]
call fcn.1800d6814
cmp dword [0x1801785cc], 0xffffffff
jne 0x180030c8d
mov ecx, 0xae00109b
call fcn.180010280
lea rcx, [0x1801785cc]
mov qword [0x180178250], rax
call fcn.1800d67b4
mov r9, qword gs:[0x58]
mov r8, r14
mov r10d, 4
mov rax, qword [0x180178250]
mov rax, qword [rax + rbx]
mov qword [rbp + 0x28], rax
test rax, rax
je 0x180032983
mov rax, qword [rax + 0x28]
xor ebx, ebx
mov qword [rsp + 0x498], r12
mov r12d, ebx
mov qword [rsp + 0x490], r13
cmp dword [rax + 0x10], ebx
jle 0x180032772
movss xmm15, dword [0x18011acc8]
mov r13d, ebx
movss xmm14, dword [0x18011ac90]
nop
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + r13*8 + 0x20]
test rsi, rsi
je 0x180032732
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x180032732
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x180032732
add rcx, 0x60
cmp rcx, 0x40000
jbe 0x180032732
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180032732
mov r14, qword [rcx]
test r14, r14
je 0x180032732
mov rdi, qword [r9 + r8*8]
mov r15d, r10d
mov eax, dword [rdi + r15]
cmp dword [0x180178520], eax
jle 0x180030d8b
lea rcx, [0x180178520]
call fcn.1800d6814
cmp dword [0x180178520], 0xffffffff
jne 0x180030d8b
mov ecx, 0x33f7a6a3
call fcn.180010280
lea rcx, [0x180178520]
mov qword [0x180178338], rax
call fcn.1800d67b4
mov rax, qword [0x180178338]
cmp byte [rax + rsi], 0
jne 0x180032732
mov eax, dword [rdi + r15]
cmp dword [0x18017859c], eax
jle 0x180030ddd
lea rcx, [0x18017859c]
call fcn.1800d6814
cmp dword [0x18017859c], 0xffffffff
jne 0x180030ddd
mov ecx, 0x8bb6774c
call fcn.18000e9d0
mov rcx, qword [rax]
mov qword [0x180178578], rcx
lea rcx, [0x18017859c]
call fcn.1800d67b4
mov r8, rsi
call fcn.18003aeb0
test rax, rax
je 0x180032732
lea rdx, str.Local
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180032732
cmp byte [0x180141e9e], al
je 0x180031152
mov r8, qword [rsi]
test r8, r8
je 0x180031152
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x180030e30
test eax, eax
je 0x180031152
mov r9d, eax
lea rbx, [0x180111250]
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 [rbx + rax*4]
sub r9, 1
jne 0x180030e50
xor ebx, ebx
not edx
cmp edx, 0x1fd25281
jne 0x180031152
mov eax, dword [rdi + r15]
cmp dword [0x1801786a0], eax
jle 0x180030ebd
lea rcx, [0x1801786a0]
call fcn.1800d6814
cmp dword [0x1801786a0], 0xffffffff
jne 0x180030ebd
mov ecx, 0x3300df68
call fcn.18000e9d0
mov rcx, qword [rax]
mov qword [0x180178418], rcx
lea rcx, [0x1801786a0]
call fcn.1800d67b4
mov r8, rsi
call fcn.18003ae90
mov rbx, rax
test rax, rax
jne 0x180030ed8
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], eax
jmp 0x180030f40
mov eax, dword [rdi + r15]
cmp dword [0x1801783c0], eax
jle 0x180030f19
lea rcx, [0x1801783c0]
call fcn.1800d6814
cmp dword [0x1801783c0], 0xffffffff
jne 0x180030f19
mov ecx, 0x56e64b7d
call fcn.18000e9d0
mov rcx, qword [rax]
mov qword [0x180178300], rcx
lea rcx, [0x1801783c0]
call fcn.1800d67b4
mov rdx, qword [0x180178300]
lea r8, [rbp - 0x20]
mov r9, rbx
mov qword [rbp - 0x20], 0
lea rcx, [rsp + 0x60]
mov dword [rbp - 0x18], 0
call fcn.18003adf0
call fcn.180016430
mov rcx, rax
call fcn.180016050
movss xmm3, dword [rsp + 0x64]
movss xmm1, dword [rsp + 0x60]
movss xmm4, dword [rsp + 0x68]
mov rcx, qword [rax + 0x88]
movsd xmm2, qword [rcx]
mov eax, dword [rcx + 8]
subss xmm1, xmm2
movaps xmm0, xmm2
mov dword [rbp + 0x38], eax
subss xmm4, dword [rbp + 0x38]
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
xorps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm4, xmm4
mulss xmm3, xmm3
addss xmm3, xmm1
addss xmm3, xmm4
sqrtss xmm0, xmm3
comiss xmm0, dword [0x18011ac64]
jae 0x180031150
mov eax, dword [rdi + r15]
cmp dword [0x180178524], eax
jle 0x180030fed
lea rcx, [0x180178524]
call fcn.1800d6814
cmp dword [0x180178524], 0xffffffff
jne 0x180030fed
mov ecx, 0x581a2701
call fcn.18000e9d0
mov rcx, qword [rax]
mov qword [0x180178230], rcx
lea rcx, [0x180178524]
call fcn.1800d67b4
mov rcx, qword [0x1801630c0]
lea rdx, str.il2cpp_string_new
mov rbx, qword [0x180178230]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.SVSwitch
call rax
mov rdx, rax
mov rcx, rsi
call rbx
mov eax, dword [rdi + r15]
cmp dword [0x1801786a0], eax
jle 0x18003105a
lea rcx, [0x1801786a0]
call fcn.1800d6814
cmp dword [0x1801786a0], 0xffffffff
jne 0x18003105a
mov ecx, 0x3300df68
call fcn.18000e9d0
mov rcx, qword [rax]
mov qword [0x180178418], rcx
lea rcx, [0x1801786a0]
call fcn.1800d67b4
mov r8, rsi
call fcn.18003ae90
mov rbx, rax
test rax, rax
jne 0x180031073
mov qword [rbp], rax
mov dword [rbp + 8], eax
jmp 0x1800310da
mov eax, dword [rdi + r15]
cmp dword [0x1801783c0], eax
jle 0x1800310b4
lea rcx, [0x1801783c0]
call fcn.1800d6814
cmp dword [0x1801783c0], 0xffffffff
jne 0x1800310b4
mov ecx, 0x56e64b7d
call fcn.18000e9d0
mov rcx, qword [rax]
mov qword [0x180178300], rcx
lea rcx, [0x1801783c0]
call fcn.1800d67b4
mov rdx, qword [0x180178300]
lea r8, [rbp - 0x10]
mov r9, rbx
mov qword [rbp - 0x10], 0
lea rcx, [rbp]
mov dword [rbp - 8], 0
call fcn.18003adf0
mov eax, dword [0x180141e40]
lea r9, [rsp + 0x40]
movaps xmm0, xmmword [0x18011b510]
cdq
mov rcx, qword [0x180178528]
sub eax, edx
sar eax, 1
movaps xmmword [rsp + 0x40], xmm0
movd xmm1, eax
mov eax, dword [0x180141e58]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm1, xmm1
movd xmm2, eax
lea rax, str.Recycler_Off
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141f30]
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x30], xmm14
subss xmm2, xmm15
mov qword [rsp + 0x28], rax
movd edx, xmm1
mov dword [rsp + 0x20], 3
movd r8d, xmm2
call fcn.180018960
xor ebx, ebx
cmp byte [0x180141e62], 0
je 0x180031166
mov r8, r14
mov rdx, rsi
call fcn.18001f330
mov rcx, rsi
call fcn.180014920
test al, al
je 0x1800317d9
cmp byte [0x180141de1], 0
movabs rdi, 0x7fffffff0000
je 0x180031404
lea rcx, [rsi + 0x5e8]
cmp rcx, 0x40000
jbe 0x1800311cb
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800311cb
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x1800311cb
lea rax, [rcx + 1]
cmp rax, rdi
jae 0x1800311cb
cmp byte [rcx], 0
jne 0x180031404
lea rcx, [rsi + 0x820]
cmp rcx, 0x40000
jbe 0x1800311e8
lea rax, [rcx + 4]
cmp rax, rdi
jae 0x1800311e8
mov eax, dword [rcx]
jmp 0x1800311ea
mov eax, ebx
shr eax, 4
test al, 1
jne 0x180031387
call fcn.180016430
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x18003133d
cmp dword [rsi + 0x598], ecx
jne 0x18003133d
movaps xmm0, xmmword [0x18011b200]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.180022120
movaps xmm0, xmmword [0x18011b170]
lea rdx, [rsi + 0x5e8]
mov rcx, rdx
movups xmmword [rsp + 0x40], xmm0
cmp rdx, 0x40000
jbe 0x180031493
lea rax, [rdx + 8]
cmp rax, rdi
jae 0x180031493
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180031493
lea rax, [rcx + 1]
cmp rax, rdi
jae 0x180031493
cmp byte [rcx], 0
je 0x180031493
mov rcx, qword [rdx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x180031546
lea rax, [rcx + 1]
cmp rax, rdi
jae 0x180031546
cmp byte [rcx], 0
je 0x180031546
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rcx*8]
mov eax, dword [rax + r15]
cmp dword [0x180178814], eax
jle 0x180031309
lea rcx, [0x180178814]
call fcn.1800d6814
cmp dword [0x180178814], 0xffffffff
jne 0x180031309
mov ecx, 0x43f29029
call fcn.180010280
lea rcx, [0x180178814]
mov qword [0x180178608], rax
call fcn.1800d67b4
mov rax, qword [0x180178608]
movss xmm0, dword [rax + rsi]
comiss xmm0, xmm11
jbe 0x180031546
movaps xmm0, xmmword [0x18011b210]
lea rdx, [rsp + 0x40]
mov rcx, rsi
movaps xmmword [rsp + 0x40], xmm0
call fcn.180026550
jmp 0x180031546
movss xmm0, dword [0x18012d088]
movss xmm1, dword [0x18012d08c]
movss xmm2, dword [0x18012d090]
mov dword [rbp + 0x24], 0x3f800000
movups xmm3, xmmword [rbp + 0x18]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x18], xmm3
movdqa xmmword [rsp + 0x40], xmm3
jmp 0x180031220
cmp rcx, 0x40000
jbe 0x18003139d
lea rax, [rcx + 4]
cmp rax, rdi
jae 0x18003139d
mov eax, dword [rcx]
jmp 0x18003139f
mov eax, ebx
shr eax, 4
test al, 1
je 0x18003122d
cmp byte [0x180141de6], 0
jne 0x18003122d
movss xmm0, dword [0x18012d0f8]
movss xmm1, dword [0x18012d0fc]
movss xmm2, dword [0x18012d100]
mov dword [rsp + 0x5c], 0x3f800000
movups xmm3, xmmword [rsp + 0x50]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x40], xmm3
jmp 0x180031220
cmp byte [0x180141e8c], 0
je 0x18003122d
lea rcx, [rsi + 0x5e8]
cmp rcx, 0x40000
jbe 0x18003122d
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18003122d
mov rcx, qword [rcx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x18003122d
lea rax, [rcx + 1]
cmp rax, rdi
jae 0x18003122d
cmp byte [rcx], 0
je 0x18003122d
movaps xmm0, xmmword [0x18011b210]
lea rdx, [rsp + 0x40]
mov rcx, rsi
movaps xmmword [rsp + 0x40], xmm0
call fcn.180022120
movaps xmm0, xmmword [0x18011b170]
lea rdx, [rsi + 0x5e8]
movups xmmword [rsp + 0x40], xmm0
mov rcx, rdx
jmp 0x18003125d
lea rcx, [rsi + 0x820]
cmp rcx, 0x40000
jbe 0x1800314b0
lea rax, [rcx + 4]
cmp rax, rdi
jae 0x1800314b0
mov eax, dword [rcx]
jmp 0x1800314b2
mov eax, ebx
shr eax, 4
test al, 1
jne 0x180031504
call fcn.180016430
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x1800314ea
cmp dword [rsi + 0x598], ecx
jne 0x1800314ea
movss xmm0, dword [0x18012d168]
movss xmm1, dword [0x18012d16c]
movss xmm2, dword [0x18012d170]
jmp 0x18003151c
movss xmm0, dword [0x18012d078]
movss xmm1, dword [0x18012d07c]
movss xmm2, dword [0x18012d080]
jmp 0x18003151c
movss xmm0, dword [0x18012d0f8]
movss xmm1, dword [0x18012d0fc]
movss xmm2, dword [0x18012d100]
movss dword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x44], xmm1
mov rcx, rsi
movss dword [rsp + 0x48], xmm2
movups xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180025040
movaps xmm0, xmmword [0x18011b170]
mov rcx, rsi
movups xmmword [rsp + 0x40], xmm0
call fcn.180015f60
test al, al
jne 0x180031615
lea rcx, [rsi + 0x820]
cmp rcx, 0x40000
jbe 0x18003157f
lea rax, [rcx + 4]
cmp rax, rdi
jae 0x18003157f
mov eax, dword [rcx]
jmp 0x180031581
mov eax, ebx
shr eax, 4
test al, 1
jne 0x1800315eb
call fcn.180016430
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x1800315b9
cmp dword [rsi + 0x598], ecx
jne 0x1800315b9
movss xmm0, dword [0x18012d168]
movss xmm1, dword [0x18012d16c]
movss xmm2, dword [0x18012d170]
jmp 0x180031603
mov rcx, rsi
call fcn.180014b20
comiss xmm11, dword [rax]
jb 0x1800315d1
mov dword [rsp + 0x40], 0x3f800000
jmp 0x180031615
movss xmm0, dword [0x18012d078]
movss xmm1, dword [0x18012d07c]
movss xmm2, dword [0x18012d080]
jmp 0x180031603
movss xmm0, dword [0x18012d0f8]
movss xmm1, dword [0x18012d0fc]
movss xmm2, dword [0x18012d100]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm2
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov rcx, rsi
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180023e40
cmp byte [0x180141e2d], 0
je 0x180031660
lea rcx, [rsi + 0x820]
cmp rcx, 0x40000
jbe 0x180031653
lea rax, [rcx + 4]
cmp rax, rdi
jae 0x180031653
mov eax, dword [rcx]
jmp 0x180031655
mov eax, ebx
shr eax, 4
test al, 1
jne 0x180032732
cmp byte [0x180141e14], 0
je 0x180031679
mov rcx, rsi
call fcn.180015f60
test al, al
jne 0x180032732
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x18003169d
call fcn.180016430
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x18003169d
cmp dword [rsi + 0x598], ecx
je 0x180032732
cmp byte [0x180141e26], 0
je 0x1800316b6
mov rcx, rsi
call fcn.180015b30
test al, al
je 0x180032732
mov r8d, 0x2f
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.180015fb0
ucomiss xmm11, dword [rax]
je 0x180032732
mov r8d, 0x2f
lea rdx, [rbp + 0xac]
mov rcx, rsi
call fcn.180015fb0
ucomiss xmm11, dword [rax + 4]
je 0x180032732
mov r8d, 0x2f
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.180015fb0
ucomiss xmm11, dword [rax + 8]
je 0x180032732
cmp byte [0x180141e0a], 0
jne 0x180032732
mov r8d, 0x2f
lea rdx, [rbp + 0xc4]
mov rcx, rsi
call fcn.180015fb0
movsd xmm6, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x58], eax
call fcn.180016430
mov r8d, 0x2f
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.180015fb0
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd xmm2, qword [rax]
mov eax, dword [rax + 8]
movaps xmm1, xmm2
subss xmm2, xmm6
shufps xmm1, xmm1, 0x55
subss xmm1, xmm0
mov dword [rbp + 0x48], eax
movss xmm0, dword [rbp + 0x48]
subss xmm0, dword [rbp + 0x58]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
comiss xmm2, dword [0x18011adf4]
ja 0x180032732
mov rcx, rsi
call fcn.18001b570
movaps xmm6, xmm0
comiss xmm12, xmm6
jbe 0x1800317d9
mov rcx, rsi
call fcn.180014b20
comiss xmm11, dword [rax]
jae 0x1800317d9
cmp byte [0x180141e13], 0
jne 0x1800317d9
movaps xmm12, xmm6
mov qword [0x180141dc0], rsi
mov rcx, rsi
call fcn.1800148b0
cmp eax, 0xd9e96dc9
jne 0x180031cf2
mov rcx, rsi
call fcn.180014b20
mov rcx, rsi
movss xmm10, dword [rax]
call fcn.180014150
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.180014090
movsd xmm0, qword [rsp + 0x70]
lea rdx, [rbp + 0x3d0]
mov eax, dword [rsp + 0x78]
lea rcx, [rbp + 0x60]
movsd qword [rbp + 0x60], xmm0
mov qword [rbp + 0x3d0], 0
mov dword [rbp + 0x68], eax
call fcn.1800168b0
test al, al
je 0x180031cf2
cmp byte [0x180141e66], 0
je 0x180031cae
xor edx, edx
mov qword [rbp - 0x60], rbx
mov r8d, pe_nt_image_headers64
mov qword [rbp - 0x50], rbx
lea rcx, [rbp + 0xe0]
mov qword [rbp - 0x48], 0xf
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rsp + 0x78]
movsd xmm6, qword [rsp + 0x70]
mov dword [rbp + 0x88], eax
call fcn.180016430
mov r8d, 0x2f
lea rdx, [rbp + 0xc]
mov rcx, rax
call fcn.180015fb0
lea rdx, str.Helicopter__1.0fm_
lea rcx, [rbp + 0xe0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movaps xmm2, xmm0
movaps xmm3, xmm0
mov dword [rbp + 0x78], eax
movss xmm1, dword [rbp + 0x78]
subss xmm2, xmm6
subss xmm1, dword [rbp + 0x88]
shufps xmm3, xmm3, 0x55
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
xorps xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvtps2pd xmm2, xmm0
movq r8, xmm2
call fcn.18003af50
lea rax, [rbp + 0xe0]
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rax + rdx], 0
jne 0x180031910
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x18003195b
lea rdi, [rcx + rdx]
cmp r8, 0x10
mov r8, rdx
mov qword [rbp - 0x50], rdi
lea rbx, [rbp - 0x60]
cmovae rbx, qword [rbp - 0x60]
lea rdx, [rbp + 0xe0]
add rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
xor ebx, ebx
jmp 0x180031970
lea r9, [rbp + 0xe0]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x60]
call fcn.18003bc60
xor edx, edx
mov qword [rbp - 0x80], rbx
mov r8d, pe_nt_image_headers64
mov qword [rbp - 0x70], rbx
lea rcx, [rbp + 0x1e0]
mov qword [rbp - 0x68], 0xf
call sub.VCRUNTIME140.dll_memset
cvttss2si r8d, xmm10
lea rdx, str.__dHP_
lea rcx, [rbp + 0x1e0]
call fcn.18003af50
lea rax, [rbp + 0x1e0]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x1800319c0
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x180031a0b
lea rdi, [rcx + rdx]
cmp r8, 0x10
mov r8, rdx
mov qword [rbp - 0x70], rdi
lea rbx, [rbp - 0x80]
cmovae rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x1e0]
add rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
xor ebx, ebx
jmp 0x180031a20
lea r9, [rbp + 0x1e0]
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x80]
call fcn.18003bc60
cmp qword [rbp - 0x48], 0x10
lea rax, [rbp - 0x60]
movaps xmm0, xmmword [0x18011b530]
lea r9, [rsp + 0x40]
cmovae rax, qword [rbp - 0x60]
movss xmm9, dword [rbp + 0x3d4]
movss xmm8, dword [rbp + 0x3d0]
movaps xmm2, xmm9
mov rcx, qword [0x180178528]
movaps xmm1, xmm8
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141f30]
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
movaps xmmword [rsp + 0x40], xmm0
call fcn.180018960
cmp qword [rbp - 0x68], 0x10
lea rax, [rbp - 0x80]
movaps xmm0, xmmword [0x18011b280]
lea r9, [rsp + 0x40]
cmovae rax, qword [rbp - 0x80]
movaps xmm2, xmm9
addss xmm2, dword [0x18011aca0]
mov rcx, qword [0x180178528]
movaps xmm1, xmm8
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141f30]
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movaps xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 3
call fcn.180018960
addss xmm9, dword [0x18011acb0]
movaps xmm0, xmmword [0x18011b170]
subss xmm8, xmm15
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm6, xmm9
movss dword [rbp + 0x3ec], xmm9
addss xmm6, dword [0x18011ac6c]
movaps xmm7, xmm8
movss dword [rbp + 0x3e8], xmm8
addss xmm7, dword [0x18011ad04]
movss dword [rbp + 0x3e4], xmm6
movss dword [rbp + 0x3e0], xmm7
call fcn.18003e510
mov rcx, qword [0x180178308]
lea rdx, [rbp + 0x3e8]
mov r9d, eax
mov dword [rsp + 0x28], ebx
lea r8, [rbp + 0x3e0]
movss dword [rsp + 0x20], xmm11
call fcn.180056f20
movaps xmm0, xmmword [0x18011b200]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm10
mulss xmm0, dword [0x18011a704]
movss dword [rbp - 0x3c], xmm6
movss dword [rbp - 0x38], xmm8
addss xmm0, xmm8
movss dword [rbp - 0x34], xmm9
movss dword [rbp - 0x40], xmm0
call fcn.18003e510
mov rcx, qword [0x180178308]
lea rdx, [rbp - 0x38]
mov r9d, eax
mov dword [rsp + 0x28], ebx
lea r8, [rbp - 0x40]
movss dword [rsp + 0x20], xmm11
call fcn.180056f20
movaps xmm0, xmmword [0x18011b170]
movaps xmmword [rsp + 0x40], xmm0
movss dword [rbp - 0x30], xmm7
movss dword [rbp - 0x2c], xmm6
movss dword [rbp - 0x28], xmm8
lea rcx, [rsp + 0x40]
movss dword [rbp - 0x24], xmm9
call fcn.18003e510
mov rcx, qword [0x180178308]
lea rdx, [rbp - 0x28]
mov r9d, eax
movss dword [rsp + 0x30], xmm13
lea r8, [rbp - 0x30]
movss dword [rsp + 0x20], xmm11
call fcn.180056e20
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180031c63
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031c5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003276b
call fcn.1800d6ce0
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rdx, 0x10
jb 0x180031cae
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031ca9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003276b
call fcn.1800d6ce0
comiss xmm10, xmm11
jbe 0x180031cf2
cmp byte [0x180141e2c], 0
jne 0x180031cf2
movsd xmm0, qword [rsp + 0x70]
lea rcx, [rbp + 0x90]
mov eax, dword [rsp + 0x78]
movsd qword [rbp + 0x90], xmm0
mov dword [rbp + 0x98], eax
call fcn.18001b710
comiss xmm12, xmm0
jbe 0x180031cf2
movaps xmm12, xmm0
mov qword [0x180141dd8], rsi
mov r8, r14
mov rdx, rsi
call fcn.18001fe80
mov r8, r14
mov rdx, rsi
call fcn.180020350
mov r8, r14
mov rdx, rsi
call fcn.1800206d0
mov r8, r14
mov rdx, rsi
call fcn.180020b50
mov r8, r14
mov rdx, rsi
call fcn.180020ed0
mov r8, r14
mov rdx, rsi
call fcn.180021250
mov r8, r14
mov rdx, rsi
call fcn.180021620
mov r8, r14
mov rdx, rsi
call fcn.180021bf0
cmp byte [0x180141ef1], 0
je 0x180031e5c
movaps xmm0, xmmword [0x18011b3f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141ef4]
mov rdx, r14
movzx r8d, byte [0x180141ef3]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.stone_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18012d104]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b1f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141ef4]
mov rdx, r14
movzx r8d, byte [0x180141ef0]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18012d104]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b260]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141ef4]
mov rdx, r14
movzx r8d, byte [0x180141ef2]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Collectable
mov qword [rsp + 0x30], rax
lea rax, str.metal_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18012d104]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b3f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141ef4]
mov rdx, r14
movzx r8d, byte [0x180141ef3]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Stone_Ore
mov qword [rsp + 0x30], rax
lea rax, str.stone_ore.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18012d104]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b1f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141ef4]
mov rdx, r14
movzx r8d, byte [0x180141ef0]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Sulfur_Ore
mov qword [rsp + 0x30], rax
lea rax, str.sulfur_ore.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18012d104]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b260]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141ef4]
mov rdx, r14
movzx r8d, byte [0x180141ef2]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Metal_Ore
mov qword [rsp + 0x30], rax
lea rax, str.metal_ore.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18012d104]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b370]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e70]
mov rdx, r14
movzx r8d, byte [0x180141e71]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Elite_Crate
mov qword [rsp + 0x30], rax
lea rax, str.crate_elite.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b2b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e70]
mov rdx, r14
movzx r8d, byte [0x180141e6e]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Military_Crate
mov qword [rsp + 0x30], rax
lea rax, str.crate_normal.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b430]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, str.Airdrop
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
lea rax, str.supply_drop.prefab
movzx r9d, byte [0x180141e70]
mov rdx, r14
movzx r8d, byte [0x180141e6c]
mov rcx, rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b2a0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e70]
mov rdx, r14
movzx r8d, byte [0x180141e6d]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Heli_Crate
mov qword [rsp + 0x30], rax
lea rax, str.heli_crate.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b300]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e70]
mov rdx, r14
movzx r8d, byte [0x180141e6f]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Bradley_Crate
mov qword [rsp + 0x30], rax
lea rax, str.bradley_crate.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b510]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e68]
mov rdx, r14
movzx r8d, byte [0x180141e69]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Minicopter
mov qword [rsp + 0x30], rax
lea rax, str.minicopter.entity.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b410]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e68]
mov rdx, r14
movzx r8d, byte [0x180141e6b]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Scrap_Heli
mov qword [rsp + 0x30], rax
lea rax, str.scraptransporthelicopter.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b4d0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e68]
movzx r8d, byte [0x180141e67]
mov qword [rsp + 0x38], rax
lea rax, str.Boat
mov qword [rsp + 0x30], rax
lea rax, str.rowboat.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, r14
mov rcx, rsi
call fcn.18001f940
movaps xmm0, xmmword [0x18011b520]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e68]
mov rdx, r14
movzx r8d, byte [0x180141e6a]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.RHIB
mov qword [rsp + 0x30], rax
lea rax, str.rhib.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b1d0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e5f]
mov rdx, r14
movzx r8d, byte [0x180141e5e]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Auto_Turret
mov qword [rsp + 0x30], rax
lea rax, str.autoturret_deployed.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b1b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e5f]
mov rdx, r14
movzx r8d, byte [0x180141e2f]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Flame_Turret
mov qword [rsp + 0x30], rax
lea rax, str.flameturret.deployed.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b3c0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e5f]
mov rdx, r14
movzx r8d, byte [0x180141e60]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Shotgun_Trap
mov qword [rsp + 0x30], rax
lea rax, str.guntrap.deployed.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b4c0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e5f]
mov rdx, r14
movzx r8d, byte [0x180141e5d]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Landmine
mov qword [rsp + 0x30], rax
lea rax, str.landmine.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b4e0]
lea rax, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov rdx, r14
movzx r9d, byte [0x180141e5f]
mov rcx, rsi
movzx r8d, byte [0x180141e61]
mov qword [rsp + 0x38], rax
lea rax, str.SAM_Site
mov qword [rsp + 0x30], rax
lea rax, str.sam_site_turret_deployed.prefab
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b4a0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e5f]
mov rdx, r14
movzx r8d, byte [0x180141e5c]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Beartrap
mov qword [rsp + 0x30], rax
lea rax, str.beartrap.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b310]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e84]
mov rdx, r14
movzx r8d, byte [0x180141e82]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Hemp
mov qword [rsp + 0x30], rax
lea rax, str.hemp_collectable.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b420]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e84]
mov rdx, r14
movzx r8d, byte [0x180141e85]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Bodybag
mov qword [rsp + 0x30], rax
lea rax, str.item_drop_backpack.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b440]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e7e]
mov rdx, r14
movzx r8d, byte [0x180141e80]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, [0x180118600]
mov qword [rsp + 0x30], rax
lea rax, str.box.wooden.large.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b260]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, str.Bear
mov qword [rsp + 0x30], rax
lea rax, str.bear.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movzx r9d, byte [0x180141e79]
mov rdx, r14
movzx r8d, byte [0x180141e76]
mov rcx, rsi
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b450]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e79]
mov rdx, r14
movzx r8d, byte [0x180141e78]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Wolf
mov qword [rsp + 0x30], rax
lea rax, str.wolf.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b340]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e79]
mov rdx, r14
movzx r8d, byte [0x180141e77]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, [0x180118660]
mov qword [rsp + 0x30], rax
lea rax, str.boar.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b300]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e79]
mov rdx, r14
movzx r8d, byte [0x180141e7a]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Chicken
mov qword [rsp + 0x30], rax
lea rax, str.chicken.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
movaps xmm0, xmmword [0x18011b3a0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x180141e79]
mov rdx, r14
movzx r8d, byte [0x180141e7b]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, str.Horse
mov qword [rsp + 0x30], rax
lea rax, str.horse.prefab
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x18011ad8c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001f940
mov rax, qword [rbp + 0x28]
inc r12d
inc r13
mov rax, qword [rax + 0x28]
cmp r12d, dword [rax + 0x10]
jge 0x180032772
mov r8, qword [rbp + 0x3d8]
movabs rdi, 0x7fffffff0000
mov r9, qword gs:[0x58]
mov r10d, 4
jmp 0x180030cf0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [0x180141dc0]
test rbx, rbx
je 0x1800328b0
mov r8d, 0x2f
lea rdx, [rbp + 0xc]
mov rcx, rbx
call fcn.180015fb0
ucomiss xmm11, dword [rax]
je 0x1800327d8
mov r8d, 0x2f
lea rdx, [rbp + 0xc]
mov rcx, rbx
call fcn.180015fb0
ucomiss xmm11, dword [rax + 4]
je 0x1800327d8
mov r8d, 0x2f
lea rdx, [rbp + 0xc]
mov rcx, rbx
call fcn.180015fb0
ucomiss xmm11, dword [rax + 8]
je 0x1800327d8
mov r8, qword [0x180141dc0]
xor r15d, r15d
jmp 0x1800327e5
xor r15d, r15d
mov r8d, r15d
mov qword [0x180141dc0], r15
mov rcx, rbx
call fcn.180015f60
test al, al
je 0x180032803
cmp byte [0x180141e14], 0
cmovne r8, r15
mov qword [0x180141dc0], r8
lea rcx, [rbx + 0x820]
cmp rcx, 0x40000
jbe 0x18003282a
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x18003282a
mov eax, dword [rcx]
jmp 0x18003282d
mov eax, r15d
shr eax, 4
test al, 1
je 0x180032846
cmp byte [0x180141e2d], 0
cmovne r8, r15
mov qword [0x180141dc0], r8
call fcn.180016430
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x180032876
cmp dword [rbx + 0x598], ecx
jne 0x180032876
mov rax, qword [0x180141dc0]
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
cmovne rax, r15
mov qword [0x180141dc0], rax
mov rcx, rbx
call fcn.180014b20
comiss xmm11, dword [rax]
jb 0x180032892
mov byte [0x180141e13], 0
mov qword [0x180141dc0], r15
cmp byte [0x180141e26], 0
je 0x1800328b3
mov rcx, rbx
call fcn.180015b30
test al, al
jne 0x1800328b3
mov qword [0x180141dc0], r15
jmp 0x1800328bd
xor r15d, r15d
cmp qword [0x180141dc0], 0
jne 0x1800328c4
mov byte [0x180141e13], 0
mov rcx, qword [0x180141dd8]
test rcx, rcx
je 0x1800328fc
call fcn.1800146f0
mov rcx, qword [0x180141dd8]
test al, al
cmovne rcx, r15
mov qword [0x180141dd8], rcx
call fcn.1800141d0
mov rcx, qword [0x180141dd8]
test rax, rax
cmove rcx, r15
cmp byte [0x180141e0a], 0
mov rax, qword [0x180141dc0]
cmovne rax, r15
cmp byte [0x180141e2c], 0
mov qword [0x180141dc0], rax
cmovne rcx, r15
mov qword [0x180141dd8], rcx
call fcn.180016430
test rax, rax
je 0x180032973
cmp byte [0x180141e10], 0
je 0x180032973
call fcn.180016430
mov ecx, dword [rax + 0x598]
mov rax, qword [0x180141dc0]
test ecx, ecx
je 0x180032958
cmp dword [rax + 0x598], ecx
je 0x180032973
test rax, rax
je 0x180032973
mov ecx, dword [0x180141eec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180032973
call fcn.18001bce0
mov r13, qword [rsp + 0x490]
mov r12, qword [rsp + 0x498]
movaps xmm12, xmmword [rsp + 0x410]
movaps xmm10, xmmword [rsp + 0x430]
movaps xmm9, xmmword [rsp + 0x440]
movaps xmm8, xmmword [rsp + 0x450]
movaps xmm6, xmmword [rsp + 0x470]
mov r14, qword [rsp + 0x488]
movaps xmm13, xmmword [rsp + 0x400]
movaps xmm14, xmmword [rsp + 0x3f0]
mov rbx, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4a8]
movaps xmm15, xmmword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x4a0]
movaps xmm7, xmmword [rsp + 0x460]
movaps xmm11, xmmword [rsp + 0x420]
add rsp, 0x4b8
pop r15
pop rbp
ret
push rbp
push rdi
push r12
push r13
lea rbp, [rsp - 0x8e8]
sub rsp, 0x9e8
cmp byte [0x180177ce8], 0
movss xmm0, dword [0x180141240]
movss xmm1, dword [0x18011add4]
movaps xmmword [rsp + 0x920], xmm15
je 0x18003395d
ucomiss xmm0, xmm1
je 0x18003399b
comiss xmm0, dword [0x18011addc]
mov byte [0x180177ce8], 0
jae 0x18003397f
addss xmm0, dword [0x18011a7f4]
movss dword [0x180141240], xmm0
jmp 0x180033986
mov byte [0x180177ce8], 1
comiss xmm0, xmm1
jb 0x18003399b
movss xmm0, dword [0x18011aed0]
movss dword [0x180141240], xmm0
mov ecx, dword [0x180177cf8]
xor r13d, r13d
movaps xmmword [rsp + 0x970], xmm10
xorps xmm15, xmm15
movss xmm10, dword [0x18011a924]
lea eax, [r13 + 1]
test ecx, ecx
je 0x180033aa8
sub ecx, eax
je 0x180033a66
sub ecx, eax
je 0x180033a3c
cmp ecx, eax
je 0x1800339f6
mov dword [0x18012d06c], 0x3f800000
mov dword [0x180177cf4], r13d
mov dword [0x180141250], 0x3f800000
jmp 0x180033acd
movss xmm1, dword [0x180141250]
movss xmm0, dword [0x180177cf4]
addss xmm1, dword [0x18011a700]
addss xmm0, dword [0x18011ae14]
comiss xmm1, xmm10
movss dword [0x180141250], xmm1
movss dword [0x180177cf4], xmm0
jb 0x180033acd
mov dword [0x180177cf8], r13d
jmp 0x180033acd
movss xmm0, dword [0x18012d06c]
addss xmm0, dword [0x18011a700]
comiss xmm0, xmm10
movss dword [0x18012d06c], xmm0
jb 0x180033acd
mov dword [0x180177cf8], 3
jmp 0x180033acd
movss xmm1, dword [0x180177cf4]
movss xmm0, dword [0x180141250]
addss xmm1, dword [0x18011a700]
addss xmm0, dword [0x18011ae14]
comiss xmm1, xmm10
movss dword [0x180177cf4], xmm1
movss dword [0x180141250], xmm0
jb 0x180033acd
mov dword [0x180177cf8], 2
jmp 0x180033acd
movss xmm0, dword [0x18012d06c]
addss xmm0, dword [0x18011ae14]
comiss xmm0, xmm15
movss dword [0x18012d06c], xmm0
cmovbe ecx, eax
mov dword [0x180177cf8], ecx
cmp byte [0x180141ef5], r13b
mov qword [rsp + 0x9e0], rbx
movaps xmmword [rsp + 0x9b0], xmm6
movaps xmmword [rsp + 0x9a0], xmm7
movaps xmmword [rsp + 0x990], xmm8
movaps xmmword [rsp + 0x980], xmm9
movaps xmmword [rsp + 0x960], xmm11
movaps xmmword [rsp + 0x950], xmm12
movaps xmmword [rsp + 0x940], xmm13
movaps xmmword [rsp + 0x930], xmm14
je 0x180033dfc
mov ecx, dword [0x180141e40]
mov eax, ecx
movss xmm3, dword [0x180177cf0]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x180141e58]
cdq
sub eax, edx
sar eax, 1
comiss xmm3, dword [0x18011ad20]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
cvtdq2ps xmm11, xmm11
jbe 0x180033b66
xorps xmm3, xmm3
addss xmm3, dword [0x18011ac08]
movss xmm14, dword [0x18011a728]
mov edi, r13d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x4c], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
movss dword [0x180177cf0], xmm3
mulss xmm0, dword [0x18011a714]
movss dword [rbp + 0x48], xmm11
movss dword [rbp + 0x4c], xmm12
cvttss2si eax, xmm0
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movaps xmm13, xmm15
mulss xmm13, dword [0x18011aa70]
nop word [rax + rax]
mulss xmm3, xmm14
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm2, xmm14
mulss xmm1, xmm14
addss xmm2, dword [0x18011a894]
addss xmm1, xmm3
addss xmm2, xmm3
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.1800d7bb3
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xe
mov ecx, 0x10
shufps xmm0, xmm0, 1
mulss xmm0, xmm15
mulss xmm1, xmm15
cvttss2si eax, xmm1
mov dword [rbp + 0x88], eax
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x8c], eax
shufps xmm2, xmm2, 1
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x90], eax
cvttss2si eax, xmm0
mov dword [rbp + 0x94], eax
call fcn.1800d6924
mov r8d, 0x10
lea rdx, [rbp + 0x88]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movd xmm0, dword [rbx + 4]
lea rcx, [rbp + 0x450]
movss xmm1, dword [0x18012d158]
movaps xmm7, xmm12
movss xmm2, dword [0x18012d15c]
movss xmm3, dword [0x18012d160]
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movups xmm0, xmmword [rsp + 0x40]
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 + 0x40], xmm0
movdqa xmmword [rbp + 0x450], xmm0
call fcn.18003e510
mov rcx, qword [0x180178308]
lea rdx, [rbp + 0x48]
mov r9d, eax
movss dword [rbp + 0x928], xmm6
lea r8, [rbp + 0x928]
movss dword [rbp + 0x92c], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.180056cc0
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm12
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm12
movss xmm1, dword [0x18012d158]
movss xmm2, dword [0x18012d15c]
movss xmm3, dword [0x18012d160]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm8, xmm8
subss xmm9, xmm0
movd xmm0, dword [rbx + 4]
cvtdq2ps xmm0, xmm0
addss xmm8, xmm11
subss xmm7, xmm0
movups xmm0, xmmword [rsp + 0x50]
lea rcx, [rbp + 0x460]
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 [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x460], xmm0
addss xmm6, xmm11
call fcn.18003e510
mov rcx, qword [0x180178308]
lea rdx, [rbp + 0x58]
mov r9d, eax
movss dword [rbp + 0x50], xmm8
lea r8, [rbp + 0x50]
movss dword [rbp + 0x54], xmm9
movss dword [rbp + 0x58], xmm6
movss dword [rbp + 0x5c], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.180056cc0
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.1800d6ce0
cmp edi, 0x168
jge 0x180033df8
movss xmm3, dword [0x180177cf0]
jmp 0x180033bd0
xorps xmm15, xmm15
cmp byte [0x180141e74], r13b
mov r12d, 4
mov rdi, qword [0x180141dc0]
je 0x1800344dc
mov ecx, dword [0x180141ee4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180033f0c
mov rdx, qword [0x180163238]
mov eax, 0x504d
cmp rdx, qword [0x180163240]
movaps xmm0, xmmword [0x18011b200]
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x138], 0xf
mov qword [rbp + 0x130], 2
mov word [rbp + 0x120], ax
mov byte [rbp + 0x122], r13b
movups xmmword [rbp + 0x140], xmm0
je 0x180033ebc
mov qword [rdx], r13
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x130], r13
movups xmm0, xmmword [rbp + 0x140]
mov byte [rbp + 0x120], r13b
movups xmmword [rdx + 0x20], xmm0
add qword [0x180163238], 0x30
jmp 0x180033ec8
lea r8, [rbp + 0x120]
call fcn.18003b4a0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x180033f0c
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033f07
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180033f07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
mov ecx, dword [0x180141ed8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180034002
mov rdx, qword [0x180163238]
mov eax, 0x4d54
cmp rdx, qword [0x180163240]
movaps xmm0, xmmword [0x18011b530]
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0x108], 0xf
mov qword [rbp + 0x100], 2
mov word [rbp + 0xf0], ax
mov byte [rbp + 0xf2], r13b
movups xmmword [rbp + 0x110], xmm0
je 0x180033fb2
mov qword [rdx], r13
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x100]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x100], r13
movups xmm0, xmmword [rbp + 0x110]
mov byte [rbp + 0xf0], r13b
movups xmmword [rdx + 0x20], xmm0
add qword [0x180163238], 0x30
jmp 0x180033fbe
lea r8, [rbp + 0xf0]
call fcn.18003b4a0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x180034002
mov rcx, qword [rbp + 0xf0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033ffd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180033ffd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
mov ecx, dword [0x180141edc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800340f8
mov rdx, qword [0x180163238]
mov eax, 0x4e4c
cmp rdx, qword [0x180163240]
movaps xmm0, xmmword [0x18011b530]
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x168], 0xf
mov qword [rbp + 0x160], 2
mov word [rbp + 0x150], ax
mov byte [rbp + 0x152], r13b
movups xmmword [rbp + 0x170], xmm0
je 0x1800340a8
mov qword [rdx], r13
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rbp + 0x150]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x160]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x160], r13
movups xmm0, xmmword [rbp + 0x170]
mov byte [rbp + 0x150], r13b
movups xmmword [rdx + 0x20], xmm0
add qword [0x180163238], 0x30
jmp 0x1800340b4
lea r8, [rbp + 0x150]
call fcn.18003b4a0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1800340f8
mov rcx, qword [rbp + 0x150]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800340f3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800340f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
mov ecx, dword [0x180141ec8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800341f7
movdqa xmm0, xmmword [0x18011af10]
lea rdx, str.Desync
movaps xmm6, xmmword [0x18011b530]
lea rcx, [rbp + 0x210]
mov r8d, 6
mov qword [rbp + 0x210], r13
movdqu xmmword [rbp + 0x220], xmm0
call fcn.18000c7a0
mov rdx, qword [0x180163238]
cmp rdx, qword [0x180163240]
movups xmmword [rbp + 0x230], xmm6
je 0x1800341a7
mov qword [rdx], r13
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rbp + 0x210]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x220]
movdqa xmm0, xmmword [0x18011af10]
movups xmmword [rdx + 0x10], xmm1
mov byte [rbp + 0x210], r13b
movdqu xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [rbp + 0x230]
movups xmmword [rdx + 0x20], xmm0
add qword [0x180163238], 0x30
jmp 0x1800341b3
lea r8, [rbp + 0x210]
call fcn.18003b4a0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1800341f7
mov rcx, qword [rbp + 0x210]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800341f2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800341f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
mov ecx, dword [0x180141ecc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800342f3
movdqa xmm0, xmmword [0x18011af10]
lea rdx, str.Zoom
movaps xmm6, xmmword [0x18011b530]
lea rcx, [rbp + 0x240]
mov r8, r12
mov qword [rbp + 0x240], r13
movdqu xmmword [rbp + 0x250], xmm0
call fcn.18000c7a0
mov rdx, qword [0x180163238]
cmp rdx, qword [0x180163240]
movups xmmword [rbp + 0x260], xmm6
je 0x1800342a3
mov qword [rdx], r13
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x250]
movdqa xmm0, xmmword [0x18011af10]
movups xmmword [rdx + 0x10], xmm1
mov byte [rbp + 0x240], r13b
movdqu xmmword [rbp + 0x250], xmm0
movups xmm0, xmmword [rbp + 0x260]
movups xmmword [rdx + 0x20], xmm0
add qword [0x180163238], 0x30
jmp 0x1800342af
lea r8, [rbp + 0x240]
call fcn.18003b4a0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x1800342f3
mov rcx, qword [rbp + 0x240]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800342ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800342ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
mov ecx, dword [0x180141ee8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180034396
movdqa xmm0, xmmword [0x18011af10]
lea rdx, str.Debug
movaps xmm6, xmmword [0x18011b530]
lea rcx, [rbp + 0x290]
mov r8d, 5
mov qword [rbp + 0x290], r13
movdqu xmmword [rbp + 0x2a0], xmm0
call fcn.18000c7a0
lea rdx, [rbp + 0x290]
movups xmmword [rbp + 0x2b0], xmm6
call fcn.1800390b0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x180034396
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034391
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034391
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
mov ecx, dword [0x180141ec4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180034439
movdqa xmm0, xmmword [0x18011af10]
lea rdx, [0x18011874c]
movaps xmm6, xmmword [0x18011b530]
lea rcx, [rbp + 0x2c0]
mov r8d, 2
mov qword [rbp + 0x2c0], r13
movdqu xmmword [rbp + 0x2d0], xmm0
call fcn.18000c7a0
lea rdx, [rbp + 0x2c0]
movups xmmword [rbp + 0x2e0], xmm6
call fcn.1800390b0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x180034439
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180034434
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180034434
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
mov ecx, dword [0x180141ed0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800344dc
movdqa xmm0, xmmword [0x18011af10]
lea rdx, [0x180118750]
movaps xmm6, xmmword [0x18011b530]
lea rcx, [rbp + 0x2f0]
mov r8d, 2
mov qword [rbp + 0x2f0], r13
movdqu xmmword [rbp + 0x300], xmm0
call fcn.18000c7a0
lea rdx, [rbp + 0x2f0]
movups xmmword [rbp + 0x310], xmm6
call fcn.1800390b0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x1800344dc
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800344d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800344d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
cmp byte [0x180141e64], r13b
je 0x1800344ea
call fcn.180033280
call fcn.180032c00
call fcn.180032fa0
mov eax, dword [0x180141e40]
movss xmm13, dword [0x18011ac34]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
mov eax, dword [0x180141e58]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x180141ea2], r13b
cvtdq2ps xmm8, xmm8
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss dword [rbp + 0x910], xmm8
movss dword [rbp + 0x918], xmm12
je 0x180034618
movss xmm3, dword [0x180141e48]
movaps xmm6, xmm8
divss xmm3, dword [0x180141e3c]
subss xmm6, dword [0x18011ad98]
comiss xmm3, xmm13
movss xmm9, dword [0x18011adbc]
movaps xmm7, xmm12
subss xmm7, dword [0x18011ad98]
movss xmm1, dword [0x18011ac5c]
movss dword [rbp - 0x80], xmm6
jb 0x180034595
movss dword [rbp - 0x7c], xmm7
movss dword [rsp + 0x20], xmm3
jmp 0x1800345ad
movaps xmm0, xmm12
movss dword [rsp + 0x20], xmm10
subss xmm0, dword [0x18011ad9c]
movss dword [rbp - 0x7c], xmm0
mov rax, qword [rbp - 0x80]
movaps xmm0, xmm9
unpcklps xmm0, xmm1
mov rdx, rax
movq r8, xmm0
mov qword [rbp + 0x920], rax
call fcn.180019070
movss xmm1, dword [0x18011ac5c]
movaps xmm0, xmm9
movss xmm3, dword [0x180141e4c]
divss xmm3, dword [0x180141e44]
unpcklps xmm0, xmm1
movaps xmm1, xmm6
comiss xmm3, dword [0x18011ac78]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x18003460c
movss dword [rsp + 0x20], xmm3
jmp 0x180034613
movss dword [rsp + 0x20], xmm10
call fcn.180019070
cmp byte [0x180141ef9], r13b
je 0x18003497e
movss xmm11, dword [0x18011ac58]
lea rax, [rbp + 0x470]
movaps xmm0, xmmword [0x18011b530]
movaps xmm9, xmm8
movss xmm13, dword [0x18011a870]
addss xmm9, xmm11
mov byte [rsp + 0x38], r13b
movaps xmm14, xmm12
movss dword [rsp + 0x30], xmm13
addss xmm14, xmm11
mov qword [rsp + 0x28], rax
movaps xmm2, xmm12
movaps xmm1, xmm8
movdqa xmmword [rbp + 0x470], xmm0
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180018830
movaps xmm0, xmmword [0x18011b530]
lea rax, [rbp + 0x480]
mov byte [rsp + 0x38], r13b
movaps xmm10, xmm12
movss dword [rsp + 0x30], xmm13
subss xmm10, xmm11
mov qword [rsp + 0x28], rax
movaps xmm3, xmm9
movaps xmm2, xmm12
movdqa xmmword [rbp + 0x480], xmm0
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm10
call fcn.180018830
movaps xmm0, xmmword [0x18011b530]
lea rax, [rbp + 0x490]
movss xmm6, dword [rbp + 0x918]
movaps xmm12, xmm8
mov byte [rsp + 0x38], r13b
subss xmm12, xmm11
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rbp + 0x490], xmm0
movaps xmm3, xmm12
call fcn.180018830
movaps xmm0, xmmword [0x18011b530]
lea rax, [rbp + 0x4a0]
mov byte [rsp + 0x38], r13b
movaps xmm3, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm14
movdqa xmmword [rbp + 0x4a0], xmm0
call fcn.180018830
movss xmm1, dword [0x180141e34]
lea rax, [rbp + 0x4b0]
movss xmm2, dword [0x180141e38]
movaps xmm6, xmm9
movss xmm0, dword [0x180141e30]
addss xmm6, xmm11
mov byte [rsp + 0x38], r13b
movaps xmm8, xmm14
mov dword [rsp + 0x4c], 0x3f800000
addss xmm8, xmm11
movups xmm3, xmmword [rsp + 0x40]
movss dword [rsp + 0x30], xmm13
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
movss dword [rsp + 0x20], xmm8
shufps xmm3, xmm3, 0xc6
movaps xmm1, xmm9
movss xmm3, xmm2
movaps xmm2, xmm14
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rbp + 0x4b0], xmm3
movaps xmm3, xmm6
call fcn.180018830
movss xmm1, dword [0x180141e34]
lea rax, [rbp + 0x320]
movss xmm2, dword [0x180141e38]
movaps xmm7, xmm10
movss xmm0, dword [0x180141e30]
subss xmm7, xmm11
mov byte [rsp + 0x38], r13b
movaps xmm3, xmm6
mov dword [rsp + 0x4c], 0x3f800000
movups xmm4, xmmword [rsp + 0x40]
movss dword [rsp + 0x30], xmm13
movss xmm4, xmm0
mov qword [rsp + 0x28], rax
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
movss dword [rsp + 0x20], xmm7
shufps xmm4, xmm4, 0xc6
movaps xmm1, xmm9
movss xmm4, xmm2
movaps xmm2, xmm10
shufps xmm4, xmm4, 0xc9
movups xmmword [rsp + 0x40], xmm4
movdqa xmmword [rbp + 0x320], xmm4
call fcn.180018830
movss xmm1, dword [0x180141e34]
lea rax, [rbp + 0x330]
movss xmm2, dword [0x180141e38]
movaps xmm6, xmm12
movss xmm0, dword [0x180141e30]
subss xmm6, xmm11
mov byte [rsp + 0x38], r13b
mov dword [rsp + 0x4c], 0x3f800000
movups xmm3, xmmword [rsp + 0x40]
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 + 0x40], xmm3
movdqa xmmword [rbp + 0x330], xmm3
movaps xmm3, xmm6
call fcn.180018830
movss xmm1, dword [0x180141e34]
lea rax, [rbp + 0x440]
movss xmm2, dword [0x180141e38]
movaps xmm3, xmm6
movss xmm0, dword [0x180141e30]
mov byte [rsp + 0x38], r13b
mov dword [rsp + 0x4c], 0x3f800000
movups xmm4, xmmword [rsp + 0x40]
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 + 0x40], xmm4
movdqa xmmword [rbp + 0x440], xmm4
call fcn.180018830
movss xmm12, dword [rbp + 0x918]
movss xmm8, dword [rbp + 0x910]
movss xmm13, dword [0x18011ac34]
cmp byte [0x180141ef8], r13b
je 0x180034e86
movss xmm1, dword [0x18012d148]
lea rcx, [rbp + 0x340]
movss xmm2, dword [0x18012d14c]
movaps xmm7, xmm8
movss xmm3, dword [0x18012d150]
addss xmm7, dword [0x18011ac5c]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rsp + 0x5c], 0x3f800000
movss dword [rbp + 0xa0], xmm1
movss xmm0, xmm1
movss dword [rbp + 0xa4], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0xa8], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0xb0], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0xac], r13d
movdqa xmmword [rbp + 0x340], xmm0
movups xmm0, xmmword [rsp + 0x50]
mov dword [rbp + 0xbc], r13d
movss dword [rbp + 0xb4], xmm2
movss xmm0, xmm1
movss dword [rbp + 0xb8], xmm3
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x350], xmm0
call fcn.18003e510
lea rcx, [rbp + 0xa0]
mov r10d, eax
call fcn.18003e510
lea rcx, [rbp + 0xb0]
mov r9d, eax
call fcn.18003e510
lea rcx, [rbp + 0x350]
mov r8d, eax
call fcn.18003e510
movss xmm9, dword [0x18011a924]
lea rdx, [rbp + 0x68]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm7
addss xmm0, dword [0x18011ac5c]
mov dword [rsp + 0x28], r9d
movaps xmm10, xmm12
mov dword [rsp + 0x20], r8d
addss xmm10, xmm9
mov r9d, eax
movss dword [rbp + 0x68], xmm7
lea r8, [rbp + 0x60]
movss dword [rbp + 0x6c], xmm12
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm10
call fcn.1800570d0
movss xmm1, dword [0x18012d148]
movaps xmm6, xmm8
movss xmm2, dword [0x18012d14c]
subss xmm6, xmm13
movss xmm3, dword [0x18012d150]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rsp + 0x5c], 0x3f800000
movss dword [rbp + 0xc0], xmm1
movss xmm0, xmm1
movss dword [rbp + 0xc4], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0xc8], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0xd0], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x40], xmm0
mov dword [rbp + 0xcc], r13d
movdqa xmmword [rbp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x50]
lea rcx, [rbp + 0x360]
mov dword [rbp + 0xdc], r13d
movss dword [rbp + 0xd4], xmm2
movss xmm0, xmm1
movss dword [rbp + 0xd8], xmm3
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x370], xmm0
call fcn.18003e510
lea rcx, [rbp + 0xc0]
mov r10d, eax
call fcn.18003e510
lea rcx, [rbp + 0xd0]
mov r9d, eax
call fcn.18003e510
lea rcx, [rbp + 0x370]
mov r8d, eax
call fcn.18003e510
mov dword [rsp + 0x30], r10d
lea rdx, [rbp + 0x78]
mov dword [rsp + 0x28], r9d
movaps xmm0, xmm6
subss xmm0, dword [0x18011ac5c]
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x70]
movss dword [rbp + 0x74], xmm10
movss dword [rbp + 0x78], xmm6
movss dword [rbp + 0x7c], xmm12
movss dword [rbp + 0x70], xmm0
call fcn.1800570d0
movss xmm2, dword [0x18012d148]
lea rcx, [rbp + 0xe0]
movss xmm3, dword [0x18012d14c]
movaps xmm6, xmm12
movss xmm4, dword [0x18012d150]
subss xmm6, xmm13
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rsp + 0x5c], 0x3f800000
movups xmm1, xmmword [rsp + 0x50]
mov dword [rbp + 0xec], r13d
movss xmm0, xmm2
movss dword [rbp + 0xe0], 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 [rsp + 0x40], xmm0
mov dword [rbp - 0x44], r13d
movdqa xmmword [rbp + 0x380], xmm0
movups xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x390], xmm1
movss dword [rbp + 0xe4], xmm3
movss dword [rbp + 0xe8], xmm4
movss dword [rbp - 0x50], xmm2
movss dword [rbp - 0x4c], xmm3
movss dword [rbp - 0x48], xmm4
call fcn.18003e510
lea rcx, [rbp - 0x50]
mov r10d, eax
call fcn.18003e510
lea rcx, [rbp + 0x380]
mov r9d, eax
call fcn.18003e510
lea rcx, [rbp + 0x390]
mov r8d, eax
call fcn.18003e510
addss xmm8, xmm9
movss xmm1, dword [rbp + 0x910]
lea rdx, [rbp - 0x10]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
subss xmm0, dword [0x18011ac5c]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x80]
movss dword [rbp + 0x80], xmm8
movss dword [rbp - 0x10], xmm1
movss dword [rbp + 0x84], xmm0
movss dword [rbp - 0xc], xmm6
call fcn.1800570d0
movss xmm2, dword [0x18012d148]
lea rcx, [rbp - 0x60]
movss xmm3, dword [0x18012d14c]
movaps xmm7, xmm12
movss xmm4, dword [0x18012d150]
addss xmm7, dword [0x18011ac5c]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm0, xmmword [rsp + 0x40]
mov dword [rsp + 0x5c], 0x3f800000
movups xmm1, xmmword [rsp + 0x50]
mov dword [rbp - 0x54], r13d
movss xmm0, xmm2
movss dword [rbp - 0x60], 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 [rsp + 0x40], xmm0
mov dword [rbp - 0x64], r13d
movdqa xmmword [rbp + 0x3a0], xmm0
movups xmmword [rsp + 0x50], xmm1
movdqa xmmword [rbp + 0x3b0], xmm1
movss dword [rbp - 0x5c], xmm3
movss dword [rbp - 0x58], xmm4
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x6c], xmm3
movss dword [rbp - 0x68], xmm4
call fcn.18003e510
lea rcx, [rbp - 0x70]
mov r10d, eax
call fcn.18003e510
lea rcx, [rbp + 0x3a0]
mov r9d, eax
call fcn.18003e510
lea rcx, [rbp + 0x3b0]
mov r8d, eax
call fcn.18003e510
mov dword [rsp + 0x30], r10d
lea rdx, [rbp]
mov dword [rsp + 0x28], r9d
movaps xmm0, xmm7
addss xmm0, dword [0x18011ac5c]
movss dword [rbp - 8], xmm8
mov r9d, eax
movss xmm8, dword [rbp + 0x910]
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 8]
movss dword [rbp], xmm8
movss dword [rbp - 4], xmm0
movss dword [rbp + 4], xmm7
call fcn.1800570d0
jmp 0x180034e98
movss xmm9, dword [0x18011a924]
movaps xmm10, xmm12
addss xmm10, xmm9
cmp byte [0x180141ef6], r13b
movss xmm11, dword [0x18011ab60]
je 0x180034f28
movss xmm0, dword [0x18012d178]
lea rcx, [rbp + 0x3c0]
movss xmm1, dword [0x18012d17c]
movss xmm2, dword [0x18012d180]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm3, xmmword [rsp + 0x40]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rbp + 0x3c0], xmm3
call fcn.18003e510
mov rcx, qword [0x180178308]
lea rdx, [rbp + 8]
mov r9d, eax
movss dword [rbp + 8], xmm8
movaps xmm2, xmm11
movss dword [rbp + 0xc], xmm10
mov dword [rsp + 0x20], r13d
call fcn.180057610
cmp byte [0x180141ef7], r13b
je 0x180035110
movss xmm0, dword [0x18012d128]
lea rcx, [rbp + 0x430]
movss xmm1, dword [0x18012d12c]
movaps xmm6, xmm8
movss xmm2, dword [0x18012d130]
movss xmm8, dword [0x18011ac84]
mov dword [rsp + 0x4c], 0x3f800000
addss xmm6, xmm8
movups xmm3, xmmword [rsp + 0x40]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rbp + 0x430], xmm3
call fcn.18003e510
mov rcx, qword [0x180178308]
lea r8, [rbp + 0x10]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
addss xmm0, xmm8
movss dword [rbp + 0x18], xmm6
movaps xmm7, xmm12
movss dword [rbp + 0x1c], xmm12
addss xmm7, xmm13
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea rdx, [rbp + 0x18]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm7
call fcn.180056f20
movss xmm0, dword [0x18012d128]
lea rcx, [rbp + 0x3d0]
movss xmm1, dword [0x18012d12c]
movss xmm2, dword [0x18012d130]
movss xmm6, dword [rbp + 0x910]
mov dword [rsp + 0x4c], 0x3f800000
subss xmm6, xmm8
movups xmm3, xmmword [rsp + 0x40]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rbp + 0x3d0], xmm3
call fcn.18003e510
mov rcx, qword [0x180178308]
lea r8, [rbp + 0x20]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
subss xmm0, xmm8
movss dword [rbp + 0x24], xmm7
mov r9d, eax
movss dword [rbp + 0x28], xmm6
lea rdx, [rbp + 0x28]
movss dword [rbp + 0x2c], xmm12
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x20], xmm0
call fcn.180056f20
movss xmm0, dword [0x18012d128]
lea rcx, [rbp + 0x3e0]
movss xmm1, dword [0x18012d12c]
movss xmm2, dword [0x18012d130]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm3, xmmword [rsp + 0x40]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rbp + 0x3e0], xmm3
call fcn.18003e510
movss xmm8, dword [rbp + 0x910]
movss dword [rbp + 0x30], xmm8
movss dword [rbp + 0x34], xmm10
mov rcx, qword [0x180178308]
lea rdx, [rbp + 0x30]
mov r9d, eax
mov dword [rsp + 0x20], r13d
movaps xmm2, xmm11
call fcn.180057610
cmp byte [0x180141e1e], r13b
je 0x18003518f
movss xmm0, dword [0x18012d118]
lea rcx, [rbp + 0x3f0]
movss xmm1, dword [0x18012d11c]
movss xmm2, dword [0x18012d120]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm3, xmmword [rsp + 0x40]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rbp + 0x3f0], xmm3
call fcn.18003e510
movss xmm2, dword [0x18012d09c]
lea rdx, [rbp + 0x38]
mov r9d, eax
movss dword [rbp + 0x38], xmm8
movss dword [rbp + 0x3c], xmm12
call fcn.180057580
cmp qword [0x180141dc0], r13
movss xmm6, dword [0x18012d09c]
je 0x1800351c6
mov rcx, rdi
call fcn.18001b570
comiss xmm6, xmm0
jae 0x1800351c6
mov rax, qword [0x180141dc0]
cmp byte [0x180141e13], r13b
cmove rax, r13
mov qword [0x180141dc0], rax
mov rcx, qword [0x180141dd8]
test rcx, rcx
je 0x180035223
call fcn.180014150
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.180014090
movsd xmm0, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x1a0]
mov eax, dword [rbp + 0x1b8]
movsd qword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x1a8], eax
call fcn.18001b710
mov rax, qword [0x180141dd8]
comiss xmm0, xmm6
cmova rax, r13
mov qword [0x180141dd8], rax
mov rcx, qword [0x180141dc0]
mov qword [rsp + 0x9d8], rsi
call fcn.1800146f0
mov rcx, qword [0x180141dc0]
test al, al
cmovne rcx, r13
mov qword [0x180141dc0], rcx
mov rcx, qword [0x180141dd8]
call fcn.1800146f0
mov rcx, qword [0x180141dd8]
test al, al
movss xmm7, dword [0x18011ac94]
cmovne rcx, r13
cmp byte [0x180141e0e], r13b
mov qword [0x180141dd8], rcx
je 0x18003541a
movss xmm0, dword [0x180177a98]
ucomiss xmm0, xmm15
jne 0x1800352ae
movss xmm0, dword [0x180177a9c]
ucomiss xmm0, xmm15
jne 0x1800352ae
movss xmm0, dword [0x180177aa0]
ucomiss xmm0, xmm15
je 0x18003541a
cmp qword [0x180141dc0], r13
je 0x18003541a
xor edx, edx
mov qword [rbp - 0x30], r13
mov r8d, pe_nt_image_headers64
mov qword [rbp - 0x20], r13
lea rcx, [rbp + 0x620]
mov qword [rbp - 0x18], 0xf
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.1800156c0
mov r8, rax
lea rdx, str._ls_manipulated
lea rcx, [rbp + 0x620]
call fcn.18003af50
lea rax, [rbp + 0x620]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], r13b
jne 0x180035310
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18003535c
cmp rdx, 0x10
lea rax, [rcx + rsi]
lea rbx, [rbp - 0x30]
mov qword [rbp - 0x20], rax
cmovae rbx, qword [rbp - 0x30]
lea rdx, [rbp + 0x620]
add rbx, rcx
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], r13b
jmp 0x180035374
lea r9, [rbp + 0x620]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.18003bc60
cmp qword [rbp - 0x18], 0x10
lea rax, [rbp - 0x30]
movaps xmm0, xmmword [0x18011b180]
lea r9, [rbp + 0x400]
cmovae rax, qword [rbp - 0x30]
movaps xmm2, xmm12
subss xmm2, dword [0x18011acec]
mov rcx, qword [0x180178528]
movaps xmm1, xmm8
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141f30]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rbp + 0x400], xmm0
mov dword [rsp + 0x20], 3
call fcn.180018960
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x18003541a
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035415
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180035415
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
cmp byte [0x180141e75], r13b
movss xmm10, dword [0x18011aca0]
mov qword [rsp + 0x9d0], r14
je 0x180035714
xor edx, edx
mov qword [rsp + 0x60], r13
mov r8d, pe_nt_image_headers64
mov qword [rsp + 0x70], r13
lea rcx, [rbp + 0x520]
mov qword [rsp + 0x78], 0xf
call sub.VCRUNTIME140.dll_memset
cmp qword [0x180141dc0], r13
je 0x1800355f6
mov rcx, rdi
call fcn.1800156c0
mov r8, rax
lea rdx, str.target:__ls
lea rcx, [rbp + 0x520]
call fcn.18003af50
lea rax, [rbp + 0x520]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], r13b
jne 0x1800354a0
mov rcx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov rax, rcx
sub rax, r14
cmp rsi, rax
ja 0x1800354f3
cmp rcx, 0x10
lea rax, [r14 + rsi]
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x70], rax
cmovae rbx, qword [rsp + 0x60]
lea rdx, [rbp + 0x520]
mov r8, rsi
lea rcx, [rbx + r14]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov byte [rax + r14], r13b
jmp 0x18003550c
lea r9, [rbp + 0x520]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.18003bc60
movss xmm1, dword [0x18012d0ac]
addss xmm12, xmm10
movss xmm0, dword [0x18012d0a8]
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
lea r9, [rbp + 0x1c0]
movss xmm3, dword [0x18012d0b0]
cmovae rax, qword [rsp + 0x60]
mov rcx, qword [0x180178528]
movaps xmm2, xmm12
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141f30]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm4, xmmword [rsp + 0x40]
movss dword [rsp + 0x30], xmm7
movss xmm4, xmm0
mov qword [rsp + 0x28], rax
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
movd r8d, xmm2
shufps xmm4, xmm4, 0xc6
movaps xmm1, xmm8
movss xmm4, xmm3
movd edx, xmm1
shufps xmm4, xmm4, 0xc9
movups xmmword [rsp + 0x40], xmm4
mov dword [rsp + 0x20], 3
movdqa xmmword [rbp + 0x1c0], xmm4
call fcn.180018960
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180035714
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003570f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003570f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.target:_no_found
lea rcx, [rbp + 0x520]
call fcn.18003af50
lea rax, [rbp + 0x520]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x180035617
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x60]
call fcn.180039e40
movss xmm1, dword [0x18012d0ac]
addss xmm12, xmm10
movss xmm2, dword [0x18012d0b0]
lea rax, [rsp + 0x60]
movss xmm0, dword [0x18012d0a8]
lea r9, [rbp + 0x1c0]
cmp qword [rsp + 0x78], 0x10
mov rcx, qword [0x180178528]
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141f30]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm3, xmmword [rsp + 0x40]
movss dword [rsp + 0x30], xmm7
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov dword [rsp + 0x20], 3
shufps xmm3, xmm3, 0xc6
movaps xmm1, xmm8
movss xmm3, xmm2
movd edx, xmm1
shufps xmm3, xmm3, 0xc9
movaps xmm2, xmm12
movd r8d, xmm2
movups xmmword [rsp + 0x40], xmm3
movdqa xmmword [rbp + 0x1c0], xmm3
call fcn.180018960
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180035714
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003570f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003570f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
cmp byte [0x180141de4], r13b
mov r14d, dword [0x180141c70]
mov qword [rsp + 0x9c8], r15
mov r15d, 4
je 0x1800358da
cmp qword [0x180141dc0], r13
je 0x1800358da
mov rcx, rdi
call fcn.180014770
test al, al
je 0x1800358da
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + r15]
cmp dword [0x180178228], eax
jg 0x1800364b9
mov eax, dword [rsi + r15]
cmp dword [0x1801788a8], eax
jg 0x1800364f6
mov eax, dword [0x180141dec]
test eax, eax
jne 0x1800357b4
movss xmm0, dword [0x180178490]
mulss xmm0, dword [0x18011a7f4]
movss dword [0x1801783a8], xmm0
movss xmm0, dword [0x180178738]
movss dword [0x1801783ac], xmm0
jmp 0x1800357e9
cmp eax, 1
jne 0x1800357e9
movss xmm2, dword [0x180178738]
movss xmm0, dword [0x180178490]
mulss xmm2, dword [0x18011a7f4]
mulss xmm0, dword [0x18011a7f4]
movss dword [0x1801783ac], xmm2
movss dword [0x1801783a8], xmm0
mov r8d, 0x12
mov qword [rbp + 0x910], r13
lea rdx, [rbp + 0x4e4]
mov rcx, rdi
call fcn.180015fb0
ucomiss xmm15, dword [rax]
jne 0x180035847
mov r8d, 0x12
lea rdx, [rbp + 0x4d8]
mov rcx, rdi
call fcn.180015fb0
ucomiss xmm15, dword [rax + 4]
jne 0x180035847
mov r8d, 0x12
lea rdx, [rbp + 0x4cc]
mov rcx, rdi
call fcn.180015fb0
ucomiss xmm15, dword [rax + 8]
je 0x1800358da
mov r8d, 0x2f
lea rdx, [rbp + 0x508]
mov rcx, rdi
call fcn.180015fb0
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x200]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x200], xmm0
mov dword [rbp + 0x208], eax
call fcn.1800168b0
test al, al
je 0x1800358da
movaps xmm0, xmmword [0x18011b180]
lea rax, [rbp + 0x410]
movss xmm3, dword [rbp + 0x910]
movss xmm2, dword [0x1801783ac]
movss xmm1, dword [0x1801783a8]
mov byte [rsp + 0x38], r13b
movdqa xmmword [rbp + 0x410], xmm0
movss xmm0, dword [rbp + 0x914]
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180018830
cmp byte [0x180141e1f], r13b
je 0x180035a57
mov rcx, rdi
call fcn.180014770
test al, al
je 0x180035a57
mov r8d, 0x12
mov qword [rbp + 0x918], r13
lea rdx, [rbp + 0x4f0]
mov rcx, rdi
call fcn.180015fb0
ucomiss xmm15, dword [rax]
jne 0x180035955
mov r8d, 0x12
lea rdx, [rbp + 0x4fc]
mov rcx, rdi
call fcn.180015fb0
ucomiss xmm15, dword [rax + 4]
jne 0x180035955
mov r8d, 0x12
lea rdx, [rbp + 0x4c0]
mov rcx, rdi
call fcn.180015fb0
ucomiss xmm15, dword [rax + 8]
je 0x180035a57
call fcn.180016430
mov rcx, rax
call fcn.180016340
mov rcx, rax
call fcn.1800154d0
mov ecx, eax
call fcn.18001b7a0
movaps xmm6, xmm0
call fcn.18001b7f0
movaps xmm2, xmm6
lea rcx, [rsp + 0x50]
movaps xmm1, xmm0
call fcn.18001b350
lea rdx, [rbp + 0x918]
lea rcx, [rbp + 0x1f0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x1f8], eax
call fcn.1800168b0
test al, al
je 0x180035a57
movss xmm0, dword [0x18012d0d8]
lea rax, [0x18011878c]
movss xmm1, dword [0x18012d0dc]
lea r9, [rbp - 0x40]
movss xmm2, dword [0x18012d0e0]
mov rcx, qword [0x180178528]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141f30]
mov dword [rsp + 0x4c], 0x3f800000
movups xmm3, xmmword [rsp + 0x40]
movss xmm3, xmm0
movss xmm0, dword [0x18011ac90]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rbp + 0x918]
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
mov qword [rsp + 0x28], rax
movss xmm2, dword [rbp + 0x91c]
shufps xmm3, xmm3, 0xc9
movd r8d, xmm2
movd edx, xmm1
movups xmmword [rsp + 0x40], xmm3
mov dword [rsp + 0x20], 3
movdqa xmmword [rbp - 0x40], xmm3
call fcn.180018960
cmp qword [0x180141dd8], r13
movss xmm9, dword [0x18011ad70]
je 0x180035b61
cmp byte [0x180141e66], r13b
je 0x180035b61
mov rax, qword gs:[0x58]
mov rsi, qword [rax + r14*8]
mov eax, dword [rsi + r15]
cmp dword [0x180178518], eax
jg 0x180036533
mov eax, dword [rsi + r15]
cmp dword [0x1801781b8], eax
jg 0x180036570
mov eax, dword [rsi + r15]
cmp dword [0x180178798], eax
jg 0x1800365ad
mov rcx, qword [0x180141dd8]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x180035ae7
lea rax, [rcx + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180035ae7
movss xmm1, dword [rcx]
jmp 0x180035aeb
movaps xmm1, xmm15
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180035b18
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180035b18
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
test eax, eax
jle 0x180035b61
mov rcx, qword [0x180141dd8]
call fcn.180014150
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180014090
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x1e0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1e8], eax
call fcn.1800168b0
mov eax, dword [0x180141ea4]
cmp eax, r12d
movss xmm0, dword [0x18012d094]
cmovg eax, r12d
comiss xmm0, dword [0x18011ad8c]
mov dword [0x180141ea4], eax
jae 0x180035b8f
mov dword [0x18012d094], 0x43960000
movss xmm12, dword [0x18011ad60]
movss xmm6, dword [0x18011ad30]
movss xmm11, dword [0x18011ad24]
test rdi, rdi
je 0x18003634b
cmp qword [0x180141dc0], r13
je 0x18003634b
mov rcx, rdi
call fcn.180015f60
test al, al
jne 0x18003634b
cmp byte [0x180141d8a], r13b
je 0x180036406
mov rcx, rdi
call fcn.180014770
test al, al
je 0x18003634b
lea rcx, [rbp + 0x920]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180035c8d
movd xmm1, dword [rbp + 0x920]
movss xmm0, dword [0x18012d070]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180035c8d
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x180035c8d
movd xmm1, dword [rbp + 0x924]
movss xmm0, dword [0x18012d074]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180035c8d
addss xmm0, xmm12
comiss xmm1, xmm0
ja 0x180035c8d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180035c8d
cmp byte [0x180141d17], r13b
je 0x180035c8d
movd xmm0, dword [rbp + 0x920]
movd xmm1, dword [rbp + 0x924]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
subss xmm1, xmm11
movss dword [0x18012d070], xmm0
movss dword [0x18012d074], xmm1
xor edx, edx
mov qword [rbp + 0x180], r13
mov r8d, pe_nt_image_headers64
mov qword [rbp + 0x190], r13
lea rcx, [rbp + 0x720]
mov qword [rbp + 0x198], 0xf
call sub.VCRUNTIME140.dll_memset
mov rcx, rdi
call fcn.1800156c0
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.180039670
mov qword [rbp + 0x270], r13
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], 0xf
mov rdx, qword [rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x180035cf4
lea rcx, [rbp + 0x270]
call fcn.18000c7a0
mov rdx, qword [rbp + 0x1d8]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180035d2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rdi
call fcn.1800156c0
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.180039670
mov r15, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x180035d60
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x180035d7a
call fcn.18001f0b0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1800364a3
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r15, qword [r15]
lea rdx, str.Belt
mov rsi, 0xffffffffffffffff
lea rbx, [rax + 0x18]
movsxd r12, dword [r15 - 0x10]
mov qword [rbp + 0x40], rbx
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], r13b
jne 0x180035da0
lea r14d, [r12 + rsi]
test r14d, r14d
js 0x1800364ae
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, r14d
or ecx, eax
jge 0x180035ddf
mov edx, r14d
lea rcx, [rbp + 0x40]
call fcn.18003aa50
mov rbx, qword [rbp + 0x40]
lea rdx, str.Belt
movsxd rsi, esi
test rsi, rsi
je 0x180035e0b
test rbx, rbx
jne 0x180035e00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
jmp 0x180035e0b
mov r8, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rsi]
mov r8, r12
test r12d, r12d
je 0x180035e44
test rcx, rcx
je 0x180035e32
test r15, r15
je 0x180035e2b
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180035e44
xor edx, edx
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
cmp r14d, dword [rbx - 0xc]
jg 0x1800364ae
movsxd rax, r14d
lea rcx, [rbp + 0x720]
mov dword [rbx - 0x10], r14d
mov rdx, rbx
mov byte [rax + rbx], r13b
call fcn.18003af50
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180035e84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x1d0]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180035ea7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x720]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x180035eb5
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x180]
call fcn.180039e40
movss xmm1, dword [0x180177cf4]
lea rax, [rbp + 0x180]
movss xmm2, dword [0x180141250]
lea r9, [rbp - 0x40]
movss xmm0, dword [0x18012d06c]
cmp qword [rbp + 0x198], 0x10
mov rcx, qword [0x180178528]
cmovae rax, qword [rbp + 0x180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141d28]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
mov dword [rbp - 0x64], 0x3f800000
movups xmm3, xmmword [rbp - 0x70]
mov dword [rsp + 0x20], 3
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
movss xmm1, dword [0x18012d070]
shufps xmm3, xmm3, 0xc6
addss xmm1, xmm6
movss xmm3, xmm2
movss xmm2, dword [0x18012d074]
addss xmm2, xmm13
shufps xmm3, xmm3, 0xc9
movdqa xmmword [rbp - 0x40], xmm3
movd edx, xmm1
movd r8d, xmm2
call fcn.180018960
mov rcx, rdi
call fcn.1800162e0
test rax, rax
je 0x1800362c3
mov rcx, rdi
mov esi, r13d
call fcn.1800162e0
cmp dword [rax + 0x18], r13d
jbe 0x1800362c3
movss xmm8, dword [0x18011acd8]
mov rcx, rdi
call fcn.1800162e0
mov ecx, esi
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rcx*8 + 0x20]
test rbx, rbx
je 0x1800362ab
mov rcx, rdi
call fcn.180016340
mov rcx, rbx
cmp rbx, rax
jne 0x180036145
call fcn.180015560
xor edx, edx
mov qword [rsp + 0x60], r13
lea rcx, [rbp + 0x520]
mov qword [rsp + 0x70], r13
mov r8d, pe_nt_image_headers64
mov qword [rsp + 0x78], 0xf
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
lea rdx, [0x180117de4]
lea rcx, [rbp + 0x520]
call fcn.18003af50
lea rax, [rbp + 0x520]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180036030
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x60]
call fcn.180039e40
test rbx, rbx
je 0x1800360fe
movss xmm1, dword [0x180177cf4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x180141250]
lea r9, [rbp - 0x40]
movss xmm0, dword [0x18012d06c]
cmp qword [rsp + 0x78], 0x10
mov rcx, qword [0x180178528]
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141d28]
mov dword [rbp - 0x54], 0x3f800000
movups xmm3, xmmword [rbp - 0x60]
movss dword [rsp + 0x30], xmm7
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov dword [rsp + 0x20], 3
movss xmm1, dword [0x18012d070]
shufps xmm3, xmm3, 0xc6
addss xmm1, xmm6
movss xmm3, xmm2
movss xmm2, dword [0x18012d074]
shufps xmm3, xmm3, 0xc9
addss xmm2, xmm8
movups xmmword [rbp - 0x60], xmm3
movd edx, xmm1
movdqa xmmword [rbp - 0x40], xmm3
addss xmm2, xmm15
movd r8d, xmm2
call fcn.180018960
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800362ab
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800362a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800362a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180015560
xor edx, edx
mov qword [rsp + 0x60], r13
lea rcx, [rbp + 0x520]
mov qword [rsp + 0x70], r13
mov r8d, pe_nt_image_headers64
mov qword [rsp + 0x78], 0xf
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
lea rdx, [0x180117de4]
lea rcx, [rbp + 0x520]
call fcn.18003af50
lea rax, [rbp + 0x520]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1800361a0
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x60]
call fcn.180039e40
test rbx, rbx
je 0x18003626e
movss xmm1, dword [0x180177cf4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x180141250]
lea r9, [rbp - 0x40]
movss xmm0, dword [0x18012d06c]
cmp qword [rsp + 0x78], 0x10
mov rcx, qword [0x180178528]
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180141d28]
mov dword [rbp - 0x44], 0x3f800000
movups xmm3, xmmword [rbp - 0x50]
movss dword [rsp + 0x30], xmm7
movss xmm3, xmm0
mov qword [rsp + 0x28], rax
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
mov dword [rsp + 0x20], 3
movss xmm1, dword [0x18012d070]
shufps xmm3, xmm3, 0xc6
addss xmm1, xmm6
movss xmm3, xmm2
movss xmm2, dword [0x18012d074]
shufps xmm3, xmm3, 0xc9
addss xmm2, xmm8
movups xmmword [rbp - 0x50], xmm3
movd edx, xmm1
movdqa xmmword [rbp - 0x40], xmm3
addss xmm2, xmm15
movd r8d, xmm2
call fcn.180018960
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800362ab
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800362a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003633f
call fcn.1800d6ce0
mov rcx, rdi
addss xmm15, xmm10
inc esi
call fcn.1800162e0
cmp esi, dword [rax + 0x18]
jb 0x180035fa8
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x180036300
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800362fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180036338
call fcn.1800d6ce0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x18003634b
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036346
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180036346
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d6ce0
cmp byte [0x180141d8a], r13b
je 0x180036406
cmp qword [0x180141dc0], r13
jne 0x180036406
lea rcx, [rbp + 0x910]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180036406
movd xmm1, dword [rbp + 0x910]
movss xmm0, dword [0x18012d070]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180036406
addss xmm0, xmm9
comiss xmm1, xmm0
ja 0x180036406
movd xmm1, dword [rbp + 0x914]
movss xmm0, dword [0x18012d074]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180036406
addss xmm0, xmm12
comiss xmm1, xmm0
ja 0x180036406
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180036406
cmp byte [0x180141d17], r13b
je 0x180036406
movd xmm0, dword [rbp + 0x910]
movd xmm1, dword [rbp + 0x914]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
subss xmm1, xmm11
movss dword [0x18012d070], xmm0
movss dword [0x18012d074], xmm1
call fcn.18001a580
cmp byte [0x180141e73], r13b
je 0x180036419
call fcn.18001a9c0
mov r15, qword [rsp + 0x9c8]
mov r14, qword [rsp + 0x9d0]
mov rsi, qword [rsp + 0x9d8]
movaps xmm14, xmmword [rsp + 0x930]
movaps xmm13, xmmword [rsp + 0x940]
movaps xmm12, xmmword [rsp + 0x950]
movaps xmm11, xmmword [rsp + 0x960]
movaps xmm10, xmmword [rsp + 0x970]
movaps xmm9, xmmword [rsp + 0x980]
movaps xmm8, xmmword [rsp + 0x990]
movaps xmm7, xmmword [rsp + 0x9a0]
movaps xmm6, xmmword [rsp + 0x9b0]
mov rbx, qword [rsp + 0x9e0]
movaps xmm15, xmmword [rsp + 0x920]
add rsp, 0x9e8
pop r13
pop r12
pop rdi
pop rbp
jmp 0x180030130
mov ecx, 0x80004005
call fcn.18001ef10
int3
mov ecx, 0x80070057
call fcn.18001ef10
int3
lea rcx, [0x180178228]
call fcn.1800d6814
cmp dword [0x180178228], 0xffffffff
jne 0x180035770
movd xmm0, dword [0x180141e40]
lea rcx, [0x180178228]
cvtdq2ps xmm0, xmm0
movss dword [0x180178490], xmm0
call fcn.1800d67b4
jmp 0x180035770
lea rcx, [0x1801788a8]
call fcn.1800d6814
cmp dword [0x1801788a8], 0xffffffff
jne 0x180035780
movd xmm0, dword [0x180141e58]
lea rcx, [0x1801788a8]
cvtdq2ps xmm0, xmm0
movss dword [0x180178738], xmm0
call fcn.1800d67b4
jmp 0x180035780
lea rcx, [0x180178518]
call fcn.1800d6814
cmp dword [0x180178518], 0xffffffff
jne 0x180035a97
movd xmm0, dword [0x180141e40]
lea rcx, [0x180178518]
cvtdq2ps xmm0, xmm0
movss dword [0x180178680], xmm0
call fcn.1800d67b4
jmp 0x180035a97
lea rcx, [0x1801781b8]
call fcn.1800d6814
cmp dword [0x1801781b8], 0xffffffff
jne 0x180035aa7
movd xmm0, dword [0x180141e58]
lea rcx, [0x1801781b8]
cvtdq2ps xmm0, xmm0
movss dword [0x180177d7c], xmm0
call fcn.1800d67b4
jmp 0x180035aa7
lea rcx, [0x180178798]
call fcn.1800d6814
cmp dword [0x180178798], 0xffffffff
jne 0x180035ab7
movss xmm1, dword [0x180177d7c]
lea rcx, [0x180178798]
movss xmm0, dword [0x180178680]
subss xmm1, xmm9
mulss xmm0, dword [0x18011a7f4]
movss dword [0x1801782b4], xmm1
movss dword [0x1801782b0], xmm0
call fcn.1800d67b4
jmp 0x180035ab7