Function at 0x1801cc380
Capabilities:
Check for unmoving mouse cursor
Create directory
Log keystrokes via polling

Disassembly:
push rbp
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x1802c9e60]
lea r8, [0x1801812d8]
xor edx, edx
movaps xmmword [rsp + 0x150], xmm8
mov rax, qword [rax + 0x40a8]
mov rcx, qword [rax]
call fcn.1801e6e90
mov ecx, dword [0x1802ffc38]
xor r15d, r15d
mov qword [0x1803000a8], rax
xorps xmm8, xmm8
test ecx, ecx
je 0x1801c9295
sub ecx, 1
je 0x1801c9250
sub ecx, 1
je 0x1801c9223
cmp ecx, 1
je 0x1801c91da
mov dword [0x1802c8e18], 0x3f800000
mov dword [0x1802ffc74], r15d
mov dword [0x1802a1074], 0x3f800000
jmp 0x1801c92bf
movss xmm1, dword [0x1802a1074]
movss xmm0, dword [0x1802ffc74]
addss xmm1, dword [0x18018296c]
addss xmm0, dword [0x1801830c0]
comiss xmm1, dword [0x180182bbc]
movss dword [0x1802a1074], xmm1
movss dword [0x1802ffc74], xmm0
jb 0x1801c92bf
mov dword [0x1802ffc38], r15d
jmp 0x1801c92bf
movss xmm0, dword [0x1802c8e18]
addss xmm0, dword [0x18018296c]
comiss xmm0, dword [0x180182bbc]
movss dword [0x1802c8e18], xmm0
jb 0x1801c92bf
mov dword [0x1802ffc38], 3
jmp 0x1801c92bf
movss xmm1, dword [0x1802ffc74]
movss xmm0, dword [0x1802a1074]
addss xmm1, dword [0x18018296c]
addss xmm0, dword [0x1801830c0]
comiss xmm1, dword [0x180182bbc]
movss dword [0x1802ffc74], xmm1
movss dword [0x1802a1074], xmm0
jb 0x1801c92bf
mov dword [0x1802ffc38], 2
jmp 0x1801c92bf
movss xmm0, dword [0x1802c8e18]
mov eax, 1
addss xmm0, dword [0x1801830c0]
comiss xmm0, xmm8
movss dword [0x1802c8e18], xmm0
cmovbe ecx, eax
mov dword [0x1802ffc38], ecx
mov rcx, qword [0x1802c9c90]
add rcx, 0x3304330
cmp rcx, 0x40000
jbe 0x1801cb6c9
mov qword [rsp + 0x198], r12
lea rax, [rcx + 8]
movabs r12, 0x7fffffff0000
cmp rax, r12
jae 0x1801cb6c1
cmp qword [rcx], r15
je 0x1801cb6c1
mov qword [rsp + 0x1b0], rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x188], r14
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x100], xmm13
movaps xmmword [rsp + 0xf0], xmm14
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp byte [0x1802c9b9e], r15b
jne 0x1801c93ad
xor edx, edx
lea rcx, [0x18017d7f8]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov r8d, 0xe
lea rdx, [0x18017c770]
lea rcx, [0x1802c8100]
call fcn.1801db2f0
xor edx, edx
mov byte [0x1802c9b9e], 1
lea rcx, str.RIFF_R
lea r8d, [rdx + 5]
call qword [sym.imp.WINMM.dll_PlaySoundA]
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0xe0], xmm15
call fcn.18019bf80
cmp byte [0x1802c9cf2], r15b
movss xmm14, dword [0x180182a7c]
movss xmm12, dword [0x180182f90]
movss xmm7, dword [0x180182fd4]
movss xmm9, dword [0x180183030]
movss xmm13, dword [0x180182eb8]
movss xmm6, dword [0x180182960]
je 0x1801c96bf
mov eax, dword [0x1802c9d24]
lea rcx, [rsp + 0x50]
movaps xmm0, xmmword [0x180183550]
cdq
movss xmm10, dword [0x1802c9d44]
sub eax, edx
sar eax, 1
mulss xmm10, xmm14
movaps xmmword [rsp + 0x50], xmm0
movd xmm11, eax
addss xmm10, dword [0x180182f7c]
cvtdq2ps xmm11, xmm11
subss xmm11, xmm12
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea r8, [rbp + 0xd0]
movaps xmm15, xmm11
mov dword [rsp + 0x28], r15d
movaps xmm12, xmm10
movss dword [rbp + 0xd8], xmm11
addss xmm12, dword [0x180182f18]
addss xmm15, xmm7
movss dword [rbp + 0xdc], xmm10
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0xd8]
movss dword [rbp + 0xd4], xmm12
movss dword [rbp + 0xd0], xmm15
call fcn.1801fd6c0
cmp byte [0x1802c9cf2], r15b
je 0x1801c964a
mov ecx, dword [0x180300768]
test ecx, ecx
je 0x1801c94d9
sub ecx, 1
je 0x1801c94d9
cmp ecx, 1
je 0x1801c94d9
movss xmm6, dword [rbp + 0xd0]
jmp 0x1801c94e2
call qword [0x180300760]
movaps xmm6, xmm0
call fcn.18019bf80
mov rcx, rax
call fcn.18019b840
xorps xmm2, xmm2
subss xmm6, dword [rax]
cvtss2sd xmm2, xmm6
subsd xmm2, qword [0x180182d38]
movaps xmm0, xmm2
mulsd xmm0, qword [0x180182e68]
addsd xmm0, qword [0x180182bd8]
comisd xmm0, xmmword [0x180182cb8]
cvtpd2ps xmm1, xmm0
jae 0x1801c9526
xorps xmm1, xmm1
cmp byte [0x1802c9cf2], r15b
je 0x1801c9642
ucomiss xmm1, xmm8
je 0x1801c9642
comiss xmm1, xmm14
movaps xmm0, xmm1
addss xmm0, xmm1
jae 0x1801c9558
mulss xmm0, xmm9
movaps xmm1, xmm9
movaps xmm3, xmm0
jmp 0x1801c9569
movaps xmm1, xmm13
movaps xmm3, xmm9
subss xmm1, xmm0
mulss xmm1, xmm9
mulsd xmm2, qword [0x180182ee8]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x48], r15d
cvttss2si eax, xmm3
mov dword [rsp + 0x4c], 0x3f800000
movaps xmm6, xmm11
addss xmm6, dword [0x180182bbc]
cvtpd2ps xmm7, xmm2
movups xmm2, xmmword [rsp + 0x40]
minss xmm7, dword [0x180183020]
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mulss xmm0, dword [0x180182960]
cvtdq2ps xmm1, xmm1
movss xmm2, xmm0
mulss xmm1, dword [0x180182960]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm2
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
subss xmm7, xmm13
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0xd0]
mov r9d, eax
movss dword [rbp + 0xd4], xmm12
lea rdx, [rbp + 0xd8]
movss dword [rbp + 0xd8], xmm6
movss dword [rbp + 0xdc], xmm10
addss xmm7, xmm6
movss dword [rsp + 0x20], xmm8
movss dword [rbp + 0xd0], xmm7
call fcn.1801fd6c0
movss xmm7, dword [0x180182fd4]
movss xmm6, dword [0x180182960]
movaps xmm0, xmmword [0x180183550]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.1801e3ea0
movss xmm0, dword [0x180182bbc]
lea r8, [rbp + 0xd0]
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0xd8]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
movss dword [rsp + 0x20], xmm8
movss dword [rbp + 0xd0], xmm15
movss dword [rbp + 0xd4], xmm12
movss dword [rbp + 0xd8], xmm11
movss dword [rbp + 0xdc], xmm10
call fcn.1801fd5b0
movss xmm12, dword [0x180182f90]
cmp byte [0x1802c9dd6], r15b
mov r14d, dword [0x1802c9b04]
movss xmm10, dword [0x18018298c]
mov qword [rsp + 0x1a0], rdi
mov esi, 4
je 0x1801c9ab9
mov eax, dword [0x1802c9d24]
movss xmm10, dword [0x1802c9d44]
cdq
sub eax, edx
mulss xmm10, xmm14
sar eax, 1
movd xmm11, eax
cvtdq2ps xmm11, xmm11
call fcn.18019bf80
mov rcx, rax
call fcn.1801dc310
lea rcx, [rsp + 0x50]
mov rdi, rax
movaps xmm0, xmmword [0x180183550]
subss xmm11, xmm12
addss xmm10, dword [0x180182f68]
movaps xmmword [rsp + 0x50], xmm0
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea r8, [rbp + 0xd0]
movaps xmm15, xmm11
mov dword [rsp + 0x28], r15d
movaps xmm12, xmm10
movss dword [rbp + 0xd8], xmm11
addss xmm12, dword [0x180182f18]
addss xmm15, xmm7
movss dword [rbp + 0xdc], xmm10
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0xd8]
movss dword [rbp + 0xd4], xmm12
movss dword [rbp + 0xd0], xmm15
call fcn.1801fd6c0
test rdi, rdi
je 0x1801c9a42
cmp byte [0x1802c9b9f], r15b
jne 0x1801c98c9
mov rcx, rdi
call fcn.18019a540
mov rcx, rdi
mov rbx, rax
call fcn.18019a540
movss xmm7, dword [0x1801829ec]
movss xmm0, dword [rbx]
movss xmm2, dword [0x1802c9c20]
movss xmm1, dword [rax]
mulss xmm1, xmm7
subss xmm0, xmm1
comiss xmm2, xmm0
ja 0x1801c98c9
comiss xmm2, xmm8
jbe 0x1801c98c9
mov rcx, rdi
call fcn.18019a540
mov rcx, rdi
mov rbx, rax
call fcn.18019a540
cmp byte [0x1802c9dd6], r15b
movss xmm1, dword [rbx]
movss xmm0, dword [rax]
mulss xmm0, xmm7
movss xmm7, dword [0x1802c9c20]
subss xmm1, xmm0
divss xmm7, xmm1
addss xmm7, dword [0x18018298c]
je 0x1801c9a42
ucomiss xmm7, xmm8
je 0x1801c9a42
comiss xmm7, xmm14
movaps xmm1, xmm7
addss xmm1, xmm7
jae 0x1801c9863
mulss xmm1, xmm9
movaps xmm2, xmm1
jmp 0x1801c9878
movaps xmm0, xmm13
movaps xmm2, xmm9
subss xmm0, xmm1
mulss xmm0, xmm9
movaps xmm9, xmm0
cvttss2si eax, xmm2
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], 0x3f800000
movups xmm2, xmmword [rsp + 0x40]
movd xmm0, eax
cvttss2si eax, xmm9
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
mulss xmm1, xmm6
movss xmm2, xmm0
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xe1
movups xmmword [rsp + 0x40], xmm2
movdqa xmmword [rsp + 0x50], xmm2
jmp 0x1801c99c8
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r14*8]
mov eax, dword [rsi + rcx]
cmp dword [0x180300624], eax
jle 0x1801c9913
lea rcx, [0x180300624]
call fcn.18028ad64
cmp dword [0x180300624], 0xffffffff
jne 0x1801c9913
mov ecx, 0x6c06da54
call fcn.180194c10
lea rcx, [0x180300624]
mov qword [0x180300490], rax
call fcn.18028ad04
mov rax, qword [0x180300490]
movss xmm0, dword [0x1802c9bb4]
comiss xmm0, dword [rax + rdi]
jae 0x1801c9a42
mov rcx, rdi
call fcn.18019a5c0
mov rcx, rdi
movss xmm7, dword [rax]
subss xmm7, dword [0x1802c9bb4]
call fcn.18019a540
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.18019a5c0
movss xmm4, dword [0x1802c9bb4]
movaps xmm1, xmm4
addss xmm1, xmm6
movss xmm3, dword [rax]
comiss xmm3, xmm8
jae 0x1801c9974
maxss xmm1, xmm8
jmp 0x1801c9995
movaps xmm0, xmm4
movaps xmm2, xmm3
subss xmm0, xmm3
addss xmm2, xmm6
comiss xmm0, xmm8
ja 0x1801c998e
minss xmm2, xmm1
jmp 0x1801c9992
maxss xmm2, xmm1
movaps xmm1, xmm2
cmp byte [0x1802c9dd6], r15b
subss xmm1, xmm4
divss xmm7, xmm1
addss xmm7, dword [0x18018298c]
je 0x1801c9a42
ucomiss xmm7, xmm8
je 0x1801c9a42
movaps xmm0, xmmword [0x180183550]
movaps xmmword [rsp + 0x50], xmm0
mulss xmm7, dword [0x180182fd4]
lea rcx, [rsp + 0x50]
movaps xmm6, xmm11
addss xmm6, dword [0x180182bbc]
minss xmm7, dword [0x180183020]
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
subss xmm7, xmm13
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0xd0]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea rdx, [rbp + 0xd8]
movss dword [rbp + 0xd4], xmm12
movss dword [rbp + 0xd8], xmm6
addss xmm7, xmm6
movss dword [rbp + 0xdc], xmm10
movss dword [rbp + 0xd0], xmm7
call fcn.1801fd6c0
movaps xmm0, xmmword [0x180183550]
lea rcx, [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
call fcn.1801e3ea0
movss xmm6, dword [0x180182bbc]
lea r8, [rbp + 0xd0]
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0xd8]
movss dword [rsp + 0x30], xmm6
mov r9d, eax
movss dword [rsp + 0x20], xmm8
movss dword [rbp + 0xd0], xmm15
movss dword [rbp + 0xd4], xmm12
movss dword [rbp + 0xd8], xmm11
movss dword [rbp + 0xdc], xmm10
call fcn.1801fd5b0
movss xmm10, dword [0x18018298c]
jmp 0x1801c9ac1
movss xmm6, dword [0x180182bbc]
movss xmm7, dword [0x1802a10d4]
call fcn.180199e80
movaps xmm15, xmmword [rsp + 0xe0]
mov rbx, rax
movaps xmm14, xmmword [rsp + 0xf0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
movaps xmm11, xmmword [rsp + 0x120]
test rax, rax
je 0x1801cb67f
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + r14*8]
mov ecx, dword [rsi + rdx]
cmp dword [0x180300454], ecx
jle 0x1801c9b51
lea rcx, [0x180300454]
call fcn.18028ad64
cmp dword [0x180300454], 0xffffffff
jne 0x1801c9b51
mov ecx, 0xae00109b
call fcn.180194c10
lea rcx, [0x180300454]
mov qword [0x1802ffff0], rax
call fcn.18028ad04
mov rax, qword [0x1802ffff0]
mov rax, qword [rax + rbx]
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x1801cb67f
mov rax, qword [rax + 0x28]
mov ecx, r15d
mov dword [rbp + 0xd0], ecx
cmp dword [rax + 0x10], r15d
jle 0x1801cb213
mov r9, qword gs:[0x58]
mov rdx, r15
movss xmm9, dword [0x1801830a0]
mov r8, r14
mov qword [rsp + 0x190], r13
lea r13, [0x18017d808]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe8], r14
nop dword [rax + rax]
mov rax, qword [rax + 0x18]
mov rdi, qword [rax + rdx*8 + 0x20]
test rdi, rdi
je 0x1801cb1b4
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1801cb1b4
mov r14, qword [rax + 0x30]
test r14, r14
je 0x1801cb1b4
add r14, 0x60
cmp r14, 0x40000
jbe 0x1801cb1b4
lea rax, [r14 + 8]
cmp rax, r12
jae 0x1801cb1b4
mov r14, qword [r14]
test r14, r14
je 0x1801cb1b4
mov r12, qword [r9 + r8*8]
mov ebx, esi
mov eax, dword [rbx + r12]
cmp dword [0x18030036c], eax
jle 0x1801c9c67
lea rcx, [0x18030036c]
call fcn.18028ad64
cmp dword [0x18030036c], 0xffffffff
jne 0x1801c9c5a
mov ecx, 0x33f7a6a3
call fcn.180194c10
lea rcx, [0x18030036c]
mov qword [0x180300100], rax
call fcn.18028ad04
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd0]
mov rax, qword [0x180300100]
cmp byte [rax + rdi], 0
jne 0x1801cb1aa
mov eax, dword [rbx + r12]
cmp dword [0x18030040c], eax
jle 0x1801c9cb9
lea rcx, [0x18030040c]
call fcn.18028ad64
cmp dword [0x18030040c], 0xffffffff
jne 0x1801c9cb9
mov ecx, 0x8bb6774c
call fcn.180193450
mov rcx, qword [rax]
mov qword [0x1803003e8], rcx
lea rcx, [0x18030040c]
call fcn.18028ad04
mov r8, rdi
call fcn.1801dbe20
test rax, rax
je 0x1801cb19d
lea rdx, [0x18017d588]
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1801cb19d
mov rcx, rdi
call fcn.18019a130
test al, al
je 0x1801ca3ae
mov ecx, dword [0x1802fff18]
cmp ecx, dword [rbx + r12]
jle 0x1801c9d39
lea rcx, [0x1802fff18]
call fcn.18028ad64
mov ecx, dword [0x1802fff18]
cmp ecx, 0xffffffff
jne 0x1801c9d39
mov ecx, 0x1f15eb59
call fcn.180194c10
lea rcx, [0x1802fff18]
mov qword [0x1802fff20], rax
call fcn.18028ad04
mov ecx, dword [0x1802fff18]
mov rax, qword [0x1802fff20]
cmp dword [rax + rdi], 1
je 0x1801cb19d
lea rsi, [rdi + 0x820]
cmp rsi, 0x40000
jbe 0x1801c9d70
lea rax, [rsi + 4]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1801c9d70
mov r15d, dword [rsi]
shr r15d, 6
and r15b, 1
cmp ecx, dword [rbx + r12]
jle 0x1801c9db0
lea rcx, [0x1802fff18]
call fcn.18028ad64
cmp dword [0x1802fff18], 0xffffffff
jne 0x1801c9db0
mov ecx, 0x1f15eb59
call fcn.180194c10
lea rcx, [0x1802fff18]
mov qword [0x1802fff20], rax
call fcn.18028ad04
cmp byte [0x1802c9cae], 0
lea rbx, [rdi + 0x5e8]
mov rax, qword [0x1802fff20]
mov r13d, dword [rax + rdi]
je 0x1801c9f25
movabs rdx, 0x7fffffff0000
cmp rbx, 0x40000
jbe 0x1801c9e10
lea rax, [rbx + 8]
cmp rax, rdx
jae 0x1801c9e10
mov rcx, qword [rbx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x1801c9e10
lea rax, [rcx + 1]
cmp rax, rdx
jae 0x1801c9e10
cmp byte [rcx], 0
jne 0x1801c9f25
cmp rsi, 0x40000
jbe 0x1801c9e26
lea rax, [rsi + 4]
cmp rax, rdx
jae 0x1801c9e26
mov eax, dword [rsi]
jmp 0x1801c9e28
xor eax, eax
shr eax, 4
test al, 1
jne 0x1801c9ec9
test r15b, r15b
je 0x1801c9e6f
movss xmm0, dword [0x1802a11c0]
lea rdx, [rbp - 0x80]
movss xmm1, dword [0x1802a11c4]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1802a11c8]
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x7c], xmm1
mov dword [rbp - 0x74], 0x3f800000
jmp 0x1801c9f4b
call fcn.18019bf80
mov ecx, dword [rax + 0x708]
test ecx, ecx
je 0x1801c9e92
cmp dword [rdi + 0x708], ecx
jne 0x1801c9e92
movaps xmm0, xmmword [0x180183610]
jmp 0x1801c9f41
movss xmm0, dword [0x1802a1400]
lea rdx, [rbp - 0x70]
movss xmm1, dword [0x1802a1404]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1802a1408]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x6c], xmm1
mov dword [rbp - 0x64], 0x3f800000
jmp 0x1801c9f4b
cmp rsi, 0x40000
jbe 0x1801c9edf
lea rax, [rsi + 4]
cmp rax, rdx
jae 0x1801c9edf
mov eax, dword [rsi]
jmp 0x1801c9ee1
xor eax, eax
shr eax, 4
test al, 1
je 0x1801c9f53
cmp byte [0x1802c9ccd], 0
jne 0x1801c9f53
movss xmm0, dword [0x1802a11e0]
lea rdx, [rbp - 0x60]
movss xmm1, dword [0x1802a11e4]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [0x1802a11e8]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x5c], xmm1
mov dword [rbp - 0x54], 0x3f800000
jmp 0x1801c9f4b
cmp byte [0x1802c9d7e], 0
je 0x1801c9f53
mov rcx, rdi
call fcn.18019b8c0
test al, al
je 0x1801c9f53
movaps xmm0, xmmword [0x180183630]
lea rdx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rdi
call fcn.1801b47a0
movaps xmm0, xmmword [0x180183550]
movabs r12, 0x7fffffff0000
movups xmmword [rsp + 0x40], xmm0
cmp rbx, 0x40000
jbe 0x1801c9ffd
lea rax, [rbx + 8]
cmp rax, r12
jae 0x1801c9ffd
mov rcx, qword [rbx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x1801c9ffd
lea rax, [rcx + 1]
cmp rax, r12
jae 0x1801c9ffd
cmp byte [rcx], 0
je 0x1801c9ffd
mov rcx, qword [rbx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x1801ca105
lea rax, [rcx + 1]
cmp rax, r12
jae 0x1801ca105
cmp byte [rcx], 0
je 0x1801ca0f3
mov rcx, rdi
call fcn.18019a330
comiss xmm8, dword [rax]
jae 0x1801ca0f3
movaps xmm0, xmmword [0x180183630]
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.1801ba340
jmp 0x1801ca105
cmp rsi, 0x40000
jbe 0x1801ca013
lea rax, [rsi + 4]
cmp rax, r12
jae 0x1801ca013
mov eax, dword [rsi]
jmp 0x1801ca015
xor eax, eax
shr eax, 4
test al, 1
jne 0x1801ca0b1
test r15b, r15b
je 0x1801ca048
movss xmm0, dword [0x1802a11c0]
movss xmm1, dword [0x1802a11c4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11c8]
jmp 0x1801ca0cf
test r13d, r13d
je 0x1801ca05a
mov dword [rsp + 0x40], 0x3f800000
jmp 0x1801ca0db
call fcn.18019bf80
mov ecx, dword [rax + 0x708]
test ecx, ecx
je 0x1801ca091
cmp dword [rdi + 0x708], ecx
jne 0x1801ca091
movss xmm0, dword [0x1802a1290]
movss xmm1, dword [0x1802a1294]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a1298]
jmp 0x1801ca0cf
movss xmm0, dword [0x1802a13f0]
movss xmm1, dword [0x1802a13f4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a13f8]
jmp 0x1801ca0cf
movss xmm0, dword [0x1802a11e0]
movss xmm1, dword [0x1802a11e4]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11e8]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x44], xmm1
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov rcx, rdi
movdqa xmmword [rsp + 0x40], xmm0
call fcn.1801b7dd0
cmp rbx, 0x40000
jbe 0x1801ca136
lea rax, [rbx + 8]
cmp rax, r12
jae 0x1801ca136
mov rcx, qword [rbx]
add rcx, 0x2c8
cmp rcx, 0x40000
jbe 0x1801ca136
lea rax, [rcx + 1]
cmp rax, r12
jae 0x1801ca136
cmp byte [rcx], 0
movaps xmm0, xmm8
movaps xmm1, xmm8
movaps xmm2, xmm8
jne 0x1801ca1e9
cmp rsi, 0x40000
jbe 0x1801ca14c
lea rax, [rsi + 4]
cmp rax, r12
jae 0x1801ca14c
mov eax, dword [rsi]
jmp 0x1801ca14e
xor eax, eax
shr eax, 4
test al, 1
jne 0x1801ca1d1
test r15b, r15b
je 0x1801ca174
movss xmm0, dword [0x1802a11c8]
movss xmm1, dword [0x1802a11c4]
movss xmm2, dword [0x1802a11c0]
jmp 0x1801ca1e9
call fcn.18019bf80
mov ecx, dword [rax + 0x708]
test ecx, ecx
je 0x1801ca1a5
cmp dword [rdi + 0x708], ecx
jne 0x1801ca1a5
movss xmm0, dword [0x1802a1298]
movss xmm1, dword [0x1802a1294]
movss xmm2, dword [0x1802a1290]
jmp 0x1801ca1e9
test r13d, r13d
je 0x1801ca1b7
movaps xmm0, xmm8
movaps xmm1, xmm8
movaps xmm2, xmm6
jmp 0x1801ca1e9
movss xmm0, dword [0x1802a13f8]
movss xmm1, dword [0x1802a13f4]
movss xmm2, dword [0x1802a13f0]
jmp 0x1801ca1e9
movss xmm0, dword [0x1802a11e8]
movss xmm1, dword [0x1802a11e4]
movss xmm2, dword [0x1802a11e0]
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x50], xmm2
mov rcx, rdi
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x3f800000
call fcn.1801b64c0
cmp byte [0x1802c9d0f], 0
je 0x1801ca23c
cmp rsi, 0x40000
jbe 0x1801ca22f
lea rax, [rsi + 4]
cmp rax, r12
jae 0x1801ca22f
mov eax, dword [rsi]
jmp 0x1801ca231
xor eax, eax
shr eax, 4
test al, 1
jne 0x1801ca395
cmp byte [0x1802c9cfd], 0
je 0x1801ca255
mov rcx, rdi
call fcn.18019b8c0
test al, al
jne 0x1801ca395
cmp byte [0x1802a10d8], 0
je 0x1801ca279
call fcn.18019bf80
mov ecx, dword [rax + 0x708]
test ecx, ecx
je 0x1801ca279
cmp dword [rdi + 0x708], ecx
je 0x1801ca395
mov r8d, 0x2f
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.18019b950
ucomiss xmm8, dword [rax]
je 0x1801ca395
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.18019b950
ucomiss xmm8, dword [rax + 4]
je 0x1801ca395
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.18019b950
ucomiss xmm8, dword [rax + 8]
je 0x1801ca395
cmp byte [0x1802c9cef], 0
jne 0x1801ca395
mov r8d, 0x2f
lea rdx, [rbp - 0x44]
mov rcx, rdi
call fcn.18019b950
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18019bf80
mov r8d, 0x2f
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.18019b950
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
movsd xmm3, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm3
movsd qword [rsp + 0x40], xmm3
subss xmm3, xmm6
shufps xmm2, xmm2, 0x55
subss xmm2, xmm0
movsd qword [rsp + 0x40], xmm6
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, xmm9
ja 0x1801ca395
mov rcx, rdi
call fcn.1801ac3a0
movaps xmm6, xmm0
comiss xmm7, xmm6
jbe 0x1801ca3a7
mov rcx, rdi
call fcn.18019a330
comiss xmm8, dword [rax]
jae 0x1801ca3a7
cmp byte [0x1802c9cfc], 0
lea r13, [0x18017d808]
jne 0x1801ca3ae
movaps xmm7, xmm6
mov qword [0x1802c9c88], rdi
jmp 0x1801ca3ae
mov ecx, dword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
jmp 0x1801cb1b4
lea r13, [0x18017d808]
mov r8, r14
mov rdx, rdi
call fcn.1801b2340
mov r8, r14
mov rdx, rdi
call fcn.1801b2830
mov r8, r14
mov rdx, rdi
call fcn.1801b2bb0
mov r8, r14
mov rdx, rdi
call fcn.1801b3040
mov r8, r14
mov rdx, rdi
call fcn.1801b33c0
mov r8, r14
mov rdx, rdi
call fcn.1801b3740
mov r8, r14
mov rdx, rdi
call fcn.1801b3b00
mov r8, r14
mov rdx, rdi
call fcn.1801b40e0
cmp byte [0x1802c9e24], 0
je 0x1801ca511
movaps xmm0, xmmword [0x180183810]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9e27]
mov rdx, r14
movzx r8d, byte [0x1802c9e26]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d830]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a129c]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183600]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9e27]
mov rdx, r14
movzx r8d, byte [0x1802c9de7]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d850]
mov qword [rsp + 0x30], rax
lea rax, [0x18017d878]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a129c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183670]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9e27]
mov rdx, r14
movzx r8d, byte [0x1802c9e25]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d898]
mov qword [rsp + 0x30], rax
lea rax, [0x18017d8c0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a129c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183810]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9e27]
mov rdx, r14
movzx r8d, byte [0x1802c9e26]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d8e0]
mov qword [rsp + 0x30], rax
lea rax, [0x18017d8f8]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a129c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183600]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9e27]
mov rdx, r14
movzx r8d, byte [0x1802c9de7]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d910]
mov qword [rsp + 0x30], rax
lea rax, [0x18017d928]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a129c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183670]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9e27]
mov rdx, r14
movzx r8d, byte [0x1802c9e25]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d940]
mov qword [rsp + 0x30], rax
lea rax, [0x18017d958]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a129c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801837a0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d62]
mov rdx, r14
movzx r8d, byte [0x1802c9d63]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d970]
mov qword [rsp + 0x30], rax
lea rax, [0x18017d988]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a115c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801836e0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d62]
mov rdx, r14
movzx r8d, byte [0x1802c9d60]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017d9a0]
mov qword [rsp + 0x30], rax
lea rax, [0x18017d9c0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a115c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183840]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [0x18017d9d8]
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a115c]
lea rax, [0x18017d9e8]
movzx r9d, byte [0x1802c9d62]
mov rdx, r14
movzx r8d, byte [0x1802c9d5e]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801836c0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d62]
mov rdx, r14
movzx r8d, byte [0x1802c9d5f]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017da00]
mov qword [rsp + 0x30], rax
lea rax, [0x18017da18]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a115c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183750]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d62]
mov rdx, r14
movzx r8d, byte [0x1802c9d61]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017da30]
mov qword [rsp + 0x30], rax
lea rax, [0x18017da50]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a115c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183930]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d5a]
mov rdx, r14
movzx r8d, byte [0x1802c9d5b]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017da68]
mov qword [rsp + 0x30], rax
lea rax, [0x18017da80]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a113c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183820]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d5a]
mov rdx, r14
movzx r8d, byte [0x1802c9d5d]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017daa0]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dab8]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a113c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183900]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d5a]
movzx r8d, byte [0x1802c9d59]
mov qword [rsp + 0x38], rax
lea rax, [0x18017dad8]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dae8]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a113c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, r14
mov rcx, rdi
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183950]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d5a]
mov rdx, r14
movzx r8d, byte [0x1802c9d5c]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017daf8]
mov qword [rsp + 0x30], rax
lea rax, [0x18017db08]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a113c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801835d0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d49]
mov rdx, r14
movzx r8d, byte [0x1802c9d48]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017db18]
mov qword [rsp + 0x30], rax
lea rax, [0x18017db30]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a10ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801835b0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d49]
mov rdx, r14
movzx r8d, byte [0x1802c9d29]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017db50]
mov qword [rsp + 0x30], rax
lea rax, [0x18017db70]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a10ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801837e0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d49]
mov rdx, r14
movzx r8d, byte [0x1802c9d4a]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017db90]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dbb0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a10ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801838f0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d49]
mov rdx, r14
movzx r8d, byte [0x1802c9d2b]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dbc8]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dbe0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a10ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183910]
lea rax, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a10ec]
mov rdx, r14
movzx r9d, byte [0x1802c9d49]
mov rcx, rdi
movzx r8d, byte [0x1802c9d4b]
mov qword [rsp + 0x38], rax
lea rax, [0x18017dbf0]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dc08]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801838d0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d49]
mov rdx, r14
movzx r8d, byte [0x1802c9d2a]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dc28]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dc40]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a10ec]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183760]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d73]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dc50]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dc60]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183830]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d79]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dc78]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dc88]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183860]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d6f]
mov rdx, r14
movzx r8d, byte [0x1802c9d71]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dca8]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dcb0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a119c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183670]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [0x18017dcc8]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dcd8]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a117c]
mov qword [rsp + 0x28], rax
movzx r9d, byte [0x1802c9d6a]
mov rdx, r14
movzx r8d, byte [0x1802c9d67]
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183870]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d6a]
mov rdx, r14
movzx r8d, byte [0x1802c9d69]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dce8]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dcf8]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a117c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183790]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d6a]
mov rdx, r14
movzx r8d, byte [0x1802c9d68]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dd08]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dd10]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a117c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183750]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d6a]
mov rdx, r14
movzx r8d, byte [0x1802c9d6b]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dd20]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dd30]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a117c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x1801837d0]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d6a]
mov rdx, r14
movzx r8d, byte [0x1802c9d6c]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dd40]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dd50]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a117c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183580]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d77]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dd60]
mov qword [rsp + 0x30], rax
lea rax, [0x18017dd78]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183940]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d77]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017dd98]
mov qword [rsp + 0x30], rax
lea rax, [0x18017ddb0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183710]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d77]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017ddd0]
mov qword [rsp + 0x30], rax
lea rax, [0x18017ddf0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183620]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d77]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017de10]
mov qword [rsp + 0x30], rax
lea rax, [0x18017de30]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183550]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d77]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017de50]
mov qword [rsp + 0x30], rax
lea rax, [0x18017de70]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183960]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d77]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017de90]
mov qword [rsp + 0x30], rax
lea rax, [0x18017deb0]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183620]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [0x18017ded0]
mov qword [rsp + 0x30], rax
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
lea rax, [0x18017dee0]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d76]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183620]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d74]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017df00]
mov qword [rsp + 0x30], rax
lea rax, [0x18017df10]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183620]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d7a]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017df30]
mov qword [rsp + 0x30], rax
lea rax, [0x18017df40]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183620]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
lea rbx, [0x18017df58]
movzx r8d, byte [0x1802c9d7c]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rdi
lea rax, [0x18017df70]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
movaps xmm0, xmmword [0x180183620]
lea rax, [rsp + 0x40]
movzx r9d, byte [0x1802c9d78]
mov rdx, r14
movzx r8d, byte [0x1802c9d7c]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18017df90]
movaps xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1802a11ac]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801b1df0
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0xd0]
movabs r12, 0x7fffffff0000
mov rax, qword [rbp + 0xe0]
lea r13, [0x18017d808]
movss xmm6, dword [0x180182bbc]
inc ecx
mov r8, qword [rbp + 0xe8]
inc rdx
mov r9, qword gs:[0x58]
mov r15d, 0
mov rax, qword [rax + 0x28]
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xd8], rdx
mov esi, 4
cmp ecx, dword [rax + 0x10]
jl 0x1801c9bc0
mov r13, qword [rsp + 0x190]
mov r14d, dword [0x1802c9b04]
cmp byte [0x1802c9d02], 0
mov rbx, qword [0x1802c9c88]
je 0x1801cb299
cmp byte [0x1802c9d4d], 0
je 0x1801cb299
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18019b950
mov ecx, dword [0x180300150]
test ecx, ecx
je 0x1801cb253
sub ecx, 1
je 0x1801cb253
cmp ecx, 1
jne 0x1801cb299
movsd xmm1, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
movaps xmm0, xmmword [0x180183960]
lea rcx, [rsp + 0x70]
mov eax, dword [rsp + 0x68]
movaps xmm3, xmm10
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180182e08]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
movaps xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x78], eax
call qword [0x180300148]
test rbx, rbx
je 0x1801cb502
lea rcx, [rbx + 0xb8]
cmp rcx, 0x40000
jbe 0x1801cb3d9
lea rax, [rcx + 8]
cmp rax, r12
jae 0x1801cb3d9
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1801cb3d9
lea rax, [rcx + 8]
cmp rax, r12
jae 0x1801cb3d9
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1801cb3d9
lea rax, [rcx + 8]
cmp rax, r12
jae 0x1801cb3d9
mov rdi, qword [rcx]
test rdi, rdi
je 0x1801cb3d9
mov rax, qword gs:[0x58]
mov ecx, r14d
mov edx, esi
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x1803001b8], eax
jle 0x1801cb366
lea rcx, [0x1803001b8]
call fcn.18028ad64
cmp dword [0x1803001b8], 0xffffffff
jne 0x1801cb366
mov ecx, 0x56e64b7d
call fcn.180193450
lea rcx, [0x1803001b8]
mov rdx, qword [rax]
mov qword [0x180300098], rdx
call fcn.18028ad04
mov rdx, qword [0x180300098]
lea r8, [rsp + 0x60]
mov r9, rdi
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x68], 0
call fcn.1801dbd60
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm8
je 0x1801cb3d9
mov r8d, 0x2f
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18019b950
ucomiss xmm8, dword [rax + 4]
je 0x1801cb3d9
mov r8d, 0x2f
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.18019b950
ucomiss xmm8, dword [rax + 8]
je 0x1801cb3d9
mov rcx, qword [0x1802c9c88]
jmp 0x1801cb3e3
mov rcx, r15
mov qword [0x1802c9c88], rcx
lea rdx, [rbx + 0x5e8]
cmp rdx, 0x40000
jbe 0x1801cb42f
lea rax, [rdx + 8]
cmp rax, r12
jae 0x1801cb42f
mov rdx, qword [rdx]
add rdx, 0x2c8
cmp rdx, 0x40000
jbe 0x1801cb42f
lea rax, [rdx + 1]
cmp rax, r12
jae 0x1801cb42f
cmp byte [rdx], 0
je 0x1801cb42f
cmp byte [0x1802c9cfd], 0
cmovne rcx, r15
mov qword [0x1802c9c88], rcx
lea rdx, [rbx + 0x820]
cmp rdx, 0x40000
jbe 0x1801cb44c
lea rax, [rdx + 4]
cmp rax, r12
jae 0x1801cb44c
mov eax, dword [rdx]
jmp 0x1801cb44f
mov eax, r15d
shr eax, 4
test al, 1
je 0x1801cb468
cmp byte [0x1802c9d0f], 0
cmovne rcx, r15
mov qword [0x1802c9c88], rcx
call fcn.18019bf80
mov ecx, dword [rax + 0x708]
test ecx, ecx
je 0x1801cb498
cmp dword [rbx + 0x708], ecx
jne 0x1801cb498
mov rax, qword [0x1802c9c88]
cmp byte [0x1802a10d8], 0
cmovne rax, r15
mov qword [0x1802c9c88], rax
mov rax, qword gs:[0x58]
mov ecx, r14d
mov edi, esi
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdi + rcx]
cmp dword [0x1803006fc], eax
jle 0x1801cb4e7
lea rcx, [0x1803006fc]
call fcn.18028ad64
cmp dword [0x1803006fc], 0xffffffff
jne 0x1801cb4e7
mov ecx, 0x43f29029
call fcn.180194c10
lea rcx, [0x1803006fc]
mov qword [0x180300498], rax
call fcn.18028ad04
mov rax, qword [0x180300498]
movss xmm0, dword [rax + rbx]
comiss xmm0, xmm8
ja 0x1801cb504
mov qword [0x1802c9c88], r15
jmp 0x1801cb50e
mov edi, esi
cmp qword [0x1802c9c88], 0
jne 0x1801cb517
mov byte [0x1802c9cfc], 0
mov edi, esi
mov rbx, qword [0x1802c9ca0]
test rbx, rbx
je 0x1801cb5fe
mov rax, qword gs:[0x58]
mov rsi, rbx
mov edx, r14d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x18030036c], eax
jle 0x1801cb57e
lea rcx, [0x18030036c]
call fcn.18028ad64
cmp dword [0x18030036c], 0xffffffff
jne 0x1801cb577
mov ecx, 0x33f7a6a3
call fcn.180194c10
lea rcx, [0x18030036c]
mov qword [0x180300100], rax
call fcn.18028ad04
mov rbx, qword [0x1802c9ca0]
mov rax, qword [0x180300100]
cmp byte [rax + rsi], 0
je 0x1801cb595
mov rbx, r15
mov qword [0x1802c9ca0], rbx
test rbx, rbx
je 0x1801cb5f7
mov rax, qword gs:[0x58]
mov edx, r14d
mov rdx, qword [rax + rdx*8]
mov eax, dword [rdi + rdx]
cmp dword [0x18030040c], eax
jle 0x1801cb5ea
lea rcx, [0x18030040c]
call fcn.18028ad64
cmp dword [0x18030040c], 0xffffffff
jne 0x1801cb5ea
mov ecx, 0x8bb6774c
call fcn.180193450
lea rcx, [0x18030040c]
mov rdx, qword [rax]
mov qword [0x1803003e8], rdx
call fcn.18028ad04
mov r8, rbx
call fcn.1801dbe20
test rax, rax
jne 0x1801cb5fe
mov qword [0x1802c9ca0], r15
mov rax, qword [0x1802c9c88]
cmp byte [0x1802c9cef], 0
cmovne rax, r15
mov qword [0x1802c9c88], rax
call fcn.18019bf80
mov rcx, rax
call fcn.18019be90
mov rbx, rax
call fcn.18019bf80
test rax, rax
je 0x1801cb67f
test rbx, rbx
je 0x1801cb67f
cmp byte [0x1802c9cf9], 0
je 0x1801cb67f
call fcn.18019bf80
mov ecx, dword [rax + 0x708]
mov rax, qword [0x1802c9c88]
test ecx, ecx
je 0x1801cb65d
cmp dword [rax + 0x708], ecx
je 0x1801cb67f
test rax, rax
je 0x1801cb67f
mov ecx, dword [0x1802c9e20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1801cb67f
mov rcx, qword [0x1802c9c88]
call fcn.1801ac7c0
mov rdi, qword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
mov r14, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x140]
mov rsi, qword [rsp + 0x1a8]
movaps xmm10, xmmword [rsp + 0x130]
mov r12, qword [rsp + 0x198]
movaps xmm8, xmmword [rsp + 0x150]
add rsp, 0x1b8
pop r15
pop rbp
ret
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x18d0]
mov eax, 0x19d0
call fcn.18028b950
sub rsp, rax
cmp byte [0x1802ffc34], 0
movss xmm2, dword [0x180182a7c]
movss xmm0, dword [0x1802c8e2c]
movss xmm1, dword [0x180183084]
movaps xmmword [rsp + 0x19b0], xmm6
movaps xmmword [rsp + 0x19a0], xmm7
movaps xmmword [rsp + 0x1980], xmm9
movaps xmmword [rsp + 0x1960], xmm11
movaps xmmword [rsp + 0x1950], xmm12
movaps xmmword [rsp + 0x1940], xmm13
movaps xmmword [rsp + 0x1930], xmm14
movaps xmmword [rsp + 0x1920], xmm15
je 0x1801cc40c
ucomiss xmm0, xmm1
je 0x1801cc440
comiss xmm0, dword [0x180183088]
mov byte [0x1802ffc34], 0
jae 0x1801cc42a
addss xmm0, xmm2
movss dword [0x1802c8e2c], xmm0
jmp 0x1801cc431
mov byte [0x1802ffc34], 1
comiss xmm0, xmm1
jb 0x1801cc440
mov dword [0x1802c8e2c], 0xc3960000
mov ecx, dword [0x1802ffc50]
xor r13d, r13d
movaps xmmword [rsp + 0x1970], xmm10
xorps xmm14, xmm14
movss xmm10, dword [0x180182bbc]
lea eax, [r13 + 1]
test ecx, ecx
je 0x1801cc54d
sub ecx, eax
je 0x1801cc50b
sub ecx, eax
je 0x1801cc4e1
cmp ecx, eax
je 0x1801cc49b
mov dword [0x1802c8e20], 0x3f800000
mov dword [0x1802ffc54], r13d
mov dword [0x1802c8e3c], 0x3f800000
jmp 0x1801cc572
movss xmm1, dword [0x1802c8e3c]
movss xmm0, dword [0x1802ffc54]
addss xmm1, dword [0x18018296c]
addss xmm0, dword [0x1801830c0]
comiss xmm1, xmm10
movss dword [0x1802c8e3c], xmm1
movss dword [0x1802ffc54], xmm0
jb 0x1801cc572
mov dword [0x1802ffc50], r13d
jmp 0x1801cc572
movss xmm0, dword [0x1802c8e20]
addss xmm0, dword [0x18018296c]
comiss xmm0, xmm10
movss dword [0x1802c8e20], xmm0
jb 0x1801cc572
mov dword [0x1802ffc50], 3
jmp 0x1801cc572
movss xmm1, dword [0x1802ffc54]
movss xmm0, dword [0x1802c8e3c]
addss xmm1, dword [0x18018296c]
addss xmm0, dword [0x1801830c0]
comiss xmm1, xmm10
movss dword [0x1802ffc54], xmm1
movss dword [0x1802c8e3c], xmm0
jb 0x1801cc572
mov dword [0x1802ffc50], 2
jmp 0x1801cc572
movss xmm0, dword [0x1802c8e20]
addss xmm0, dword [0x1801830c0]
comiss xmm0, xmm14
movss dword [0x1802c8e20], xmm0
cmovbe ecx, eax
mov dword [0x1802ffc50], ecx
cmp byte [0x1802c9e28], r13b
movaps xmmword [rsp + 0x1990], xmm8
je 0x1801cc85d
mov ecx, dword [0x1802c9d24]
mov eax, ecx
movss xmm3, dword [0x1802ffc48]
cdq
movss xmm11, dword [0x1802c9d44]
sub eax, edx
sar eax, 1
comiss xmm3, dword [0x180182fcc]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
mulss xmm11, xmm2
jbe 0x1801cc5c0
xorps xmm3, xmm3
addss xmm3, dword [0x1802a12dc]
movss xmm15, dword [0x180182998]
mov edi, r13d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x31c], 0x3f800000
mov dword [rbp + 0x32c], 0x3f800000
movss dword [0x1802ffc48], xmm3
divss xmm0, dword [0x1802a12ac]
movss dword [rbp + 0x138], xmm12
mulss xmm0, dword [0x1801829d4]
movss dword [rbp + 0x13c], xmm11
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movaps xmm13, xmm14
mulss xmm13, dword [0x180182d18]
nop dword [rax]
nop word [rax + rax]
mulss xmm3, xmm15
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm2, xmm15
mulss xmm1, xmm15
addss xmm2, dword [0x180182b14]
addss xmm1, xmm3
addss xmm2, xmm3
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.18028c903
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xe
mov ecx, 0x10
shufps xmm0, xmm0, 1
mulss xmm0, xmm14
mulss xmm1, xmm14
cvttss2si eax, xmm1
mov dword [rbp + 0x300], eax
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x304], eax
shufps xmm2, xmm2, 1
cvttss2si eax, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm2
mov dword [rbp + 0x308], eax
cvttss2si eax, xmm0
mov dword [rbp + 0x30c], eax
call fcn.18028ae74
mov r8d, 0x10
lea rdx, [rbp + 0x300]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movd xmm0, dword [rbx + 4]
lea rcx, [rbp + 0x310]
movss xmm1, dword [0x1802a1284]
movaps xmm7, xmm11
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss dword [rbp + 0x314], xmm1
movss xmm0, dword [0x1802a1280]
addss xmm6, xmm12
movss dword [rbp + 0x310], xmm0
movss xmm0, dword [0x1802a1288]
movss dword [rbp + 0x318], xmm0
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0x138]
mov r9d, eax
movss dword [rbp + 0x130], xmm6
lea r8, [rbp + 0x130]
movss dword [rbp + 0x134], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.1801fd450
movd xmm0, dword [rbx + 0xc]
movaps xmm9, xmm11
movd xmm8, dword [rbx + 8]
movaps xmm7, xmm11
movd xmm6, dword [rbx]
movss xmm1, dword [0x1802a1284]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm8, xmm8
subss xmm9, xmm0
movss dword [rbp + 0x324], xmm1
movd xmm0, dword [rbx + 4]
addss xmm8, xmm12
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss xmm0, dword [0x1802a1280]
movss dword [rbp + 0x320], xmm0
addss xmm6, xmm12
movss xmm0, dword [0x1802a1288]
movss dword [rbp + 0x328], xmm0
lea rcx, [rbp + 0x320]
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0x148]
mov r9d, eax
movss dword [rbp + 0x140], xmm8
lea r8, [rbp + 0x140]
movss dword [rbp + 0x144], xmm9
movss dword [rbp + 0x148], xmm6
movss dword [rbp + 0x14c], xmm7
movss dword [rsp + 0x20], xmm10
call fcn.1801fd450
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.18028b230
cmp edi, 0x168
jge 0x1801cc859
movss xmm3, dword [0x1802ffc48]
jmp 0x1801cc640
xorps xmm14, xmm14
cmp byte [0x1802c9d51], r13b
mov r14, qword [0x1802c9c88]
je 0x1801cc872
call fcn.1801cbcf0
call fcn.1801cb6e0
call fcn.1801cba40
mov eax, dword [0x1802c9d24]
movss xmm15, dword [0x1802c9d44]
cdq
movss xmm2, dword [0x180182a7c]
sub eax, edx
movss xmm13, dword [0x180182ee0]
movss xmm9, dword [0x180183044]
sar eax, 1
cmp byte [0x1802c9da8], r13b
mulss xmm15, xmm2
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x1910], xmm11
je 0x1801cc98d
movss xmm3, dword [0x1802c9d30]
movaps xmm6, xmm11
divss xmm3, dword [0x1802c9d14]
subss xmm6, dword [0x180183008]
comiss xmm3, xmm13
movss xmm8, dword [0x180182ef8]
movaps xmm0, xmm9
movaps xmm7, xmm15
unpcklps xmm0, xmm8
subss xmm7, dword [0x180183064]
movaps xmm1, xmm6
movq r8, xmm0
jb 0x1801cc920
movss dword [rsp + 0x20], xmm3
unpcklps xmm1, xmm7
jmp 0x1801cc936
movaps xmm2, xmm15
movss dword [rsp + 0x20], xmm10
subss xmm2, dword [0x180183068]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.1801aa000
movss xmm3, dword [0x1802c9d34]
movaps xmm0, xmm9
divss xmm3, dword [0x1802c9d2c]
movaps xmm1, xmm6
unpcklps xmm0, xmm8
comiss xmm3, dword [0x180182f14]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x1801cc979
movss dword [rsp + 0x20], xmm3
jmp 0x1801cc980
movss dword [rsp + 0x20], xmm10
call fcn.1801aa000
movss xmm2, dword [0x180182a7c]
cmp byte [0x1802c9e2c], r13b
movss xmm7, dword [0x180182ef4]
je 0x1801cccb2
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x6e0]
movss xmm12, dword [0x180182af0]
movaps xmm9, xmm11
mov byte [rsp + 0x38], r13b
addss xmm9, xmm7
movss dword [rsp + 0x30], xmm12
movaps xmm13, xmm15
addss xmm13, xmm7
mov qword [rsp + 0x28], rax
movaps xmm2, xmm15
movdqa xmmword [rbp + 0x6e0], xmm0
movaps xmm1, xmm11
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm13
call fcn.1801a96a0
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x6f0]
mov byte [rsp + 0x38], r13b
movaps xmm10, xmm15
movss dword [rsp + 0x30], xmm12
subss xmm10, xmm7
mov qword [rsp + 0x28], rax
movaps xmm3, xmm9
movaps xmm2, xmm15
movdqa xmmword [rbp + 0x6f0], xmm0
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm10
call fcn.1801a96a0
movaps xmm0, xmmword [0x180183960]
subss xmm11, xmm7
movss xmm6, dword [rbp + 0x1910]
lea rax, [rbp + 0x700]
mov byte [rsp + 0x38], r13b
movaps xmm2, xmm15
movss dword [rsp + 0x30], xmm12
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rbp + 0x700], xmm0
call fcn.1801a96a0
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x650]
mov byte [rsp + 0x38], r13b
movaps xmm3, xmm11
movss dword [rsp + 0x30], xmm12
movaps xmm2, xmm15
mov qword [rsp + 0x28], rax
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rbp + 0x650], xmm0
call fcn.1801a96a0
movss xmm0, dword [0x1802c9d18]
lea rax, [rbp + 0x330]
movss xmm1, dword [0x1802c9d1c]
movaps xmm6, xmm9
mov byte [rsp + 0x38], r13b
addss xmm6, xmm7
movss dword [rsp + 0x30], xmm12
movaps xmm8, xmm13
addss xmm8, xmm7
movss dword [rbp + 0x330], xmm0
movss xmm0, dword [0x1802c9d20]
movaps xmm2, xmm13
movss dword [rbp + 0x334], xmm1
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movss dword [rbp + 0x338], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x33c], 0x3f800000
call fcn.1801a96a0
movss xmm0, dword [0x1802c9d18]
movaps xmm7, xmm10
movss xmm1, dword [0x1802c9d1c]
movss dword [rbp + 0x340], xmm0
movss xmm0, dword [0x1802c9d20]
movss dword [rbp + 0x348], xmm0
movss dword [rbp + 0x344], xmm1
mov dword [rbp + 0x34c], 0x3f800000
subss xmm7, dword [0x180182ef4]
mov byte [rsp + 0x38], r13b
lea rax, [rbp + 0x340]
movss dword [rsp + 0x30], xmm12
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm2, xmm10
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm7
call fcn.1801a96a0
movss xmm0, dword [0x1802c9d18]
lea rax, [rbp + 0x350]
movss xmm1, dword [0x1802c9d1c]
movaps xmm6, xmm11
subss xmm6, dword [0x180182ef4]
mov byte [rsp + 0x38], r13b
movaps xmm2, xmm10
movss dword [rsp + 0x30], xmm12
movss dword [rbp + 0x350], xmm0
movss xmm0, dword [0x1802c9d20]
movss dword [rbp + 0x354], xmm1
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm11
movss dword [rbp + 0x358], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rbp + 0x35c], 0x3f800000
call fcn.1801a96a0
movss xmm0, dword [0x1802c9d18]
lea rax, [rbp + 0x360]
movss xmm2, dword [0x1802c9d1c]
movaps xmm3, xmm6
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm11
movss dword [rsp + 0x30], xmm12
movss dword [rbp + 0x360], xmm0
movss xmm0, dword [0x1802c9d20]
movss dword [rbp + 0x364], xmm2
movaps xmm2, xmm13
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x368], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x36c], 0x3f800000
call fcn.1801a96a0
movss xmm2, dword [0x180182a7c]
movss xmm11, dword [rbp + 0x1910]
movss xmm13, dword [0x180182ee0]
cmp byte [0x1802c9e2b], r13b
je 0x1801cd241
movss xmm1, dword [0x1802a1270]
lea rcx, [rbp + 0x260]
movss xmm2, dword [0x1802a1274]
movaps xmm6, xmm11
movss xmm3, dword [0x1802a1278]
addss xmm6, dword [0x1802a13fc]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp + 0x26c], 0x3f800000
movss dword [rbp + 0x260], xmm1
movss xmm0, xmm1
movss dword [rbp + 0x264], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0x268], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0x370], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x60], xmm0
mov dword [rbp + 0x37c], r13d
movdqa xmmword [rbp + 0x710], xmm0
movss dword [rbp + 0x374], xmm2
movss dword [rbp + 0x378], xmm3
movss dword [rbp + 0x380], xmm1
movss dword [rbp + 0x384], xmm2
movss dword [rbp + 0x388], xmm3
mov dword [rbp + 0x38c], r13d
call fcn.1801e3ea0
lea rcx, [rbp + 0x370]
mov r10d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x380]
mov r9d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x710]
mov r8d, eax
call fcn.1801e3ea0
movss xmm9, dword [0x180182bbc]
lea rdx, [rbp + 0x158]
mov rcx, qword [0x1803000a8]
movaps xmm0, xmm6
addss xmm0, dword [0x1802a12cc]
mov dword [rsp + 0x30], r10d
movaps xmm10, xmm15
mov dword [rsp + 0x28], r9d
addss xmm10, xmm9
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp + 0x150]
movss dword [rbp + 0x158], xmm6
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x15c], xmm15
movss dword [rbp + 0x154], xmm10
call fcn.1801fd870
movss xmm1, dword [0x1802a1270]
movaps xmm6, xmm11
movss xmm2, dword [0x1802a1274]
movss xmm3, dword [0x1802a1278]
subss xmm6, dword [0x1802a13fc]
movss xmm7, dword [0x1802a12cc]
movss xmm8, dword [0x1801839e0]
mov dword [rsp + 0x6c], 0x3f800000
xorps xmm7, xmm8
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp + 0x39c], 0x3f800000
addss xmm6, dword [0x180182eb8]
movss xmm0, xmm1
movss dword [rbp + 0x390], xmm1
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0x394], xmm2
movss dword [rbp + 0x398], xmm3
movss dword [rbp + 0x240], xmm1
movss dword [rbp + 0x244], xmm2
movss dword [rbp + 0x248], xmm3
movss dword [rbp + 0x2b0], xmm1
movss dword [rbp + 0x2b4], xmm2
movss dword [rbp + 0x2b8], xmm3
mov dword [rbp + 0x24c], r13d
mov dword [rbp + 0x2bc], r13d
shufps xmm0, xmm0, 0xc6
lea rcx, [rbp + 0x390]
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp + 0x720], xmm0
call fcn.1801e3ea0
lea rcx, [rbp + 0x240]
mov r10d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x2b0]
mov r9d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x720]
mov r8d, eax
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
addss xmm7, xmm6
mov dword [rsp + 0x30], r10d
lea rdx, [rbp + 0x168]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x160]
movss dword [rbp + 0x164], xmm10
movss dword [rbp + 0x160], xmm7
movss dword [rbp + 0x168], xmm6
movss dword [rbp + 0x16c], xmm15
call fcn.1801fd870
movss xmm2, dword [0x1802a1270]
lea rcx, [rbp + 0x2f0]
movss xmm3, dword [0x1802a1274]
movaps xmm6, xmm15
movss xmm4, dword [0x1802a1278]
subss xmm6, dword [0x1802a13fc]
movss xmm7, dword [0x1802a12cc]
mov dword [rsp + 0x6c], 0x3f800000
xorps xmm7, xmm8
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp - 0x74], 0x3f800000
movups xmm1, xmmword [rbp - 0x80]
mov dword [rbp + 0x2fc], r13d
addss xmm6, dword [0x180182eb8]
movss xmm0, xmm2
movss dword [rbp + 0x2f0], 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 + 0x60], xmm0
mov dword [rbp + 0x2ec], r13d
movdqa xmmword [rbp + 0x730], xmm0
movups xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp + 0x740], xmm1
movss dword [rbp + 0x2f4], xmm3
movss dword [rbp + 0x2f8], xmm4
movss dword [rbp + 0x2e0], xmm2
movss dword [rbp + 0x2e4], xmm3
movss dword [rbp + 0x2e8], xmm4
call fcn.1801e3ea0
lea rcx, [rbp + 0x2e0]
mov r10d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x730]
mov r9d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x740]
mov r8d, eax
call fcn.1801e3ea0
movaps xmm8, xmm11
addss xmm7, xmm6
addss xmm8, xmm9
movss dword [rbp + 0x174], xmm7
movss dword [rbp + 0x170], xmm8
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0x178]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x170]
movss dword [rbp + 0x178], xmm11
movss dword [rbp + 0x17c], xmm6
call fcn.1801fd870
movss xmm2, dword [0x1802a1270]
lea rcx, [rbp + 0x250]
movss xmm3, dword [0x1802a1274]
movaps xmm6, xmm15
movss xmm4, dword [0x1802a1278]
addss xmm6, dword [0x1802a13fc]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp - 0x74], 0x3f800000
movups xmm1, xmmword [rbp - 0x80]
mov dword [rbp + 0x25c], r13d
movss xmm0, xmm2
movss dword [rbp + 0x250], 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 + 0x60], xmm0
mov dword [rbp + 0x2dc], r13d
movdqa xmmword [rbp + 0x750], xmm0
movups xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp + 0x760], xmm1
movss dword [rbp + 0x254], xmm3
movss dword [rbp + 0x258], xmm4
movss dword [rbp + 0x2d0], xmm2
movss dword [rbp + 0x2d4], xmm3
movss dword [rbp + 0x2d8], xmm4
call fcn.1801e3ea0
lea rcx, [rbp + 0x2d0]
mov r10d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x750]
mov r9d, eax
call fcn.1801e3ea0
lea rcx, [rbp + 0x760]
mov r8d, eax
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0x188]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
addss xmm0, dword [0x1802a12cc]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp + 0x180]
movss dword [rbp + 0x180], xmm8
movss dword [rbp + 0x188], xmm11
movss dword [rbp + 0x184], xmm0
movss dword [rbp + 0x18c], xmm6
call fcn.1801fd870
movss xmm2, dword [0x180182a7c]
jmp 0x1801cd253
movss xmm9, dword [0x180182bbc]
movaps xmm10, xmm15
addss xmm10, xmm9
cmp byte [0x1802c9e29], r13b
movss xmm12, dword [0x180182e08]
je 0x1801cd2e4
movss xmm0, dword [0x1802a12a0]
lea rcx, [rbp + 0x2c0]
movss xmm1, dword [0x1802a12a4]
movss dword [rbp + 0x2c0], xmm0
movss xmm0, dword [0x1802a12a8]
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2c4], xmm1
mov dword [rbp + 0x2cc], 0x3f800000
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0x1b8]
mov r9d, eax
movss dword [rbp + 0x1b8], xmm11
movaps xmm2, xmm12
movss dword [rbp + 0x1bc], xmm10
mov dword [rsp + 0x20], r13d
call fcn.1801fdde0
movss xmm2, dword [0x180182a7c]
cmp byte [0x1802c9e2a], r13b
je 0x1801cd4c4
movss xmm0, dword [0x1802a1230]
lea rcx, [rbp + 0x2a0]
movss xmm1, dword [0x1802a1234]
movaps xmm6, xmm11
movss xmm8, dword [0x180182f20]
movss dword [rbp + 0x2a0], xmm0
addss xmm6, xmm8
movss xmm0, dword [0x1802a1238]
movss dword [rbp + 0x2a8], xmm0
movss dword [rbp + 0x2a4], xmm1
mov dword [rbp + 0x2ac], 0x3f800000
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea r8, [rbp + 0x1d0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
movaps xmm7, xmm15
movss dword [rbp + 0x1c8], xmm6
addss xmm0, xmm8
movss dword [rbp + 0x1cc], xmm15
addss xmm7, xmm13
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea rdx, [rbp + 0x1c8]
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm7
call fcn.1801fd6c0
movss xmm0, dword [0x1802a1230]
lea rcx, [rbp + 0x290]
movss xmm1, dword [0x1802a1234]
movaps xmm6, xmm11
movss dword [rbp + 0x290], xmm0
subss xmm6, xmm8
movss xmm0, dword [0x1802a1238]
movss dword [rbp + 0x298], xmm0
movss dword [rbp + 0x294], xmm1
mov dword [rbp + 0x29c], 0x3f800000
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea r8, [rbp + 0x1c0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
subss xmm0, xmm8
movss dword [rbp + 0x1c4], xmm7
mov r9d, eax
movss dword [rbp + 0x1a8], xmm6
lea rdx, [rbp + 0x1a8]
movss dword [rbp + 0x1ac], xmm15
movss dword [rsp + 0x20], xmm14
movss dword [rbp + 0x1c0], xmm0
call fcn.1801fd6c0
movss xmm0, dword [0x1802a1230]
lea rcx, [rbp + 0x280]
movss xmm1, dword [0x1802a1234]
movss dword [rbp + 0x280], xmm0
movss xmm0, dword [0x1802a1238]
movss dword [rbp + 0x288], xmm0
movss dword [rbp + 0x284], xmm1
mov dword [rbp + 0x28c], 0x3f800000
call fcn.1801e3ea0
mov rcx, qword [0x1803000a8]
lea rdx, [rbp + 0x198]
mov r9d, eax
movss dword [rbp + 0x198], xmm11
movaps xmm2, xmm12
movss dword [rbp + 0x19c], xmm10
mov dword [rsp + 0x20], r13d
call fcn.1801fdde0
movss xmm2, dword [0x180182a7c]
cmp byte [0x1802c9d03], r13b
je 0x1801cd5f3
mov eax, dword [0x1802c9cb0]
test eax, eax
jne 0x1801cd568
movss xmm3, dword [0x1802a10d4]
lea rax, [rbp + 0x270]
movaps xmm0, xmm3
mov dword [rsp + 0x30], 0x14
mulss xmm0, xmm2
movaps xmm4, xmm15
mov qword [rsp + 0x28], rax
movss xmm2, dword [0x1802a1214]
movaps xmm1, xmm11
movss dword [rbp + 0x274], xmm2
subss xmm4, xmm0
movss dword [rsp + 0x20], xmm3
subss xmm1, xmm0
mov dword [rbp + 0x27c], 0x3f800000
movss xmm0, dword [0x1802a1210]
movss dword [rbp + 0x270], xmm0
movss xmm0, dword [0x1802a1218]
movaps xmm2, xmm4
movss dword [rbp + 0x278], xmm0
call fcn.1801a9ee0
mov eax, dword [0x1802c9cb0]
movss xmm2, dword [0x180182a7c]
cmp eax, 1
jne 0x1801cd5f3
movss xmm0, dword [0x1802a1210]
lea rcx, [rbp - 0x30]
movss xmm1, dword [0x1802a1214]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x1802a1218]
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x2c], xmm1
mov dword [rbp - 0x24], 0x3f800000
call fcn.1801e3ea0
movss xmm0, dword [0x180182c58]
lea rdx, [rbp + 0x190]
movss xmm2, dword [0x1802a10d4]
mov r9d, eax
mov rcx, qword [0x1803000a8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r13d
movss dword [rbp + 0x190], xmm11
movss dword [rbp + 0x194], xmm15
call fcn.1801fdd00
movss xmm2, dword [0x180182a7c]
cmp qword [0x1802c9c88], r13
movss xmm6, dword [0x1802a10d4]
je 0x1801cd632
mov rcx, r14
call fcn.1801ac3a0
comiss xmm6, xmm0
movss xmm2, dword [0x180182a7c]
jae 0x1801cd632
mov rax, qword [0x1802c9c88]
cmp byte [0x1802c9cfc], r13b
cmove rax, r13
mov qword [0x1802c9c88], rax
mov rcx, qword [0x1802c9ca0]
test rcx, rcx
je 0x1801cd6f5
call fcn.180199a40
lea rdx, [rbp + 0x4f0]
mov rcx, rax
call fcn.1801998e0
movsd xmm0, qword [rbp + 0x4f0]
lea rdx, [rbp + 0x1918]
mov eax, dword [rbp + 0x4f8]
lea rcx, [rbp + 0x530]
movsd qword [rbp + 0x530], xmm0
mov qword [rbp + 0x1918], r13
mov dword [rbp + 0x538], eax
call fcn.18019c700
movss xmm2, dword [0x180182a7c]
test al, al
jne 0x1801cd6a2
movss xmm0, dword [0x18018307c]
jmp 0x1801cd6e0
mov eax, dword [0x1802c9d24]
movss xmm1, dword [0x1802c9d44]
cdq
mulss xmm1, xmm2
sub eax, edx
sar eax, 1
subss xmm1, dword [rbp + 0x191c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
subss xmm0, dword [rbp + 0x1918]
mulss xmm0, xmm0
addss xmm0, xmm1
sqrtss xmm0, xmm0
mov rax, qword [0x1802c9ca0]
comiss xmm0, xmm6
cmova rax, r13
mov qword [0x1802c9ca0], rax
mov rbx, qword [0x1802c9c88]
mov r12d, dword [0x1802c9b04]
mov edi, 4
test rbx, rbx
je 0x1801cd76c
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r12*8]
mov eax, dword [rdi + rcx]
cmp dword [0x18030036c], eax
jle 0x1801cd75f
lea rcx, [0x18030036c]
call fcn.18028ad64
cmp dword [0x18030036c], 0xffffffff
jne 0x1801cd757
mov ecx, 0x33f7a6a3
call fcn.180194c10
lea rcx, [0x18030036c]
mov qword [0x180300100], rax
call fcn.18028ad04
movss xmm2, dword [0x180182a7c]
mov rax, qword [0x180300100]
cmp byte [rbx + rax], r13b
je 0x1801cd773
mov qword [0x1802c9c88], r13
mov rbx, qword [0x1802c9ca0]
test rbx, rbx
je 0x1801cd7de
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r12*8]
mov eax, dword [rdi + rcx]
cmp dword [0x18030036c], eax
jle 0x1801cd7d1
lea rcx, [0x18030036c]
call fcn.18028ad64
cmp dword [0x18030036c], 0xffffffff
jne 0x1801cd7c9
mov ecx, 0x33f7a6a3
call fcn.180194c10
lea rcx, [0x18030036c]
mov qword [0x180300100], rax
call fcn.18028ad04
movss xmm2, dword [0x180182a7c]
mov rax, qword [0x180300100]
cmp byte [rbx + rax], r13b
je 0x1801cd7e5
mov qword [0x1802c9ca0], r13
cmp byte [0x1802c9cfc], r13b
mov rsi, 0xffffffffffffffff
movss xmm7, dword [0x180182f90]
mov qword [rsp + 0x19c8], r15
je 0x1801cd988
cmp qword [0x1802c9c88], r13
je 0x1801cd988
xorps xmm0, xmm0
mov qword [rbp + 0x30], r13
movups xmmword [rbp + 0x20], xmm0
xor edx, edx
mov byte [rbp + 0x20], r13b
mov r8d, 0x100
mov qword [rbp + 0x38], 0xf
lea rcx, [rbp + 0x920]
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.18019b4b0
mov r8, rax
lea rdx, [0x18017dff8]
lea rcx, [rbp + 0x920]
call fcn.1801dc2b0
lea rax, [rbp + 0x920]
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r13b
jne 0x1801cd870
mov rcx, qword [rbp + 0x38]
mov r15, qword [rbp + 0x30]
mov rax, rcx
sub rax, r15
cmp rdi, rax
ja 0x1801cd8be
cmp rcx, 0x10
lea rax, [r15 + rdi]
lea rbx, [rbp + 0x20]
mov qword [rbp + 0x30], rax
cmovae rbx, qword [rbp + 0x20]
lea rdx, [rbp + 0x920]
mov r8, rdi
lea rcx, [r15 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + r15]
mov byte [rax + rbx], r13b
jmp 0x1801cd8d6
lea r9, [rbp + 0x920]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.1801dce40
movaps xmm0, xmmword [0x180183570]
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
lea r9, [rbp + 0x770]
mov rcx, qword [0x180300378]
movaps xmm2, xmm15
cmovae rax, qword [rbp + 0x20]
subss xmm2, xmm7
mov qword [rsp + 0x38], rax
movaps xmm1, xmm11
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp + 0x770], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1801cd980
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801cd97b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801cd97b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18028b230
movss xmm2, dword [0x180182a7c]
cmp byte [0x1802c9cf3], r13b
je 0x1801cdb39
movss xmm0, dword [0x1802ff9d8]
ucomiss xmm0, xmm14
jne 0x1801cd9c3
movss xmm0, dword [0x1802ff9dc]
ucomiss xmm0, xmm14
jne 0x1801cd9c3
movss xmm0, dword [0x1802ff9e0]
ucomiss xmm0, xmm14
je 0x1801cdb39
cmp qword [0x1802c9c88], r13
je 0x1801cdb39
xorps xmm0, xmm0
mov qword [rbp + 0x50], r13
movups xmmword [rbp + 0x40], xmm0
xor edx, edx
mov byte [rbp + 0x40], r13b
mov r8d, 0x100
mov qword [rbp + 0x58], 0xf
lea rcx, [rbp + 0xa20]
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.18019b4b0
mov r8, rax
lea rdx, [0x18017e010]
lea rcx, [rbp + 0xa20]
call fcn.1801dc2b0
lea rax, [rbp + 0xa20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], r13b
jne 0x1801cda23
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x50]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1801cda6f
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp + 0x40]
mov qword [rbp + 0x50], rax
cmovae rbx, qword [rbp + 0x40]
lea rdx, [rbp + 0xa20]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r13b
jmp 0x1801cda87
lea r9, [rbp + 0xa20]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.1801dce40
movaps xmm0, xmmword [0x180183570]
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
lea r9, [rbp + 0x780]
mov rcx, qword [0x180300378]
movaps xmm2, xmm15
cmovae rax, qword [rbp + 0x40]
subss xmm2, xmm7
mov qword [rsp + 0x38], rax
movaps xmm1, xmm11
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp + 0x780], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1801cdb31
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801cdb2c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801cdb2c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18028b230
movss xmm2, dword [0x180182a7c]
cmp byte [0x1802c9d66], r13b
je 0x1801cde5e
xor edx, edx
xorps xmm0, xmm0
cmp qword [0x1802c9c88], r13
mov r8d, 0x100
je 0x1801cdce3
movups xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0xb20]
mov byte [rbp + 0x60], r13b
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.18019b4b0
mov r8, rax
lea rdx, [0x18017e028]
lea rcx, [rbp + 0xb20]
call fcn.1801dc2b0
lea rax, [rbp + 0xb20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], r13b
jne 0x1801cdba6
mov rcx, qword [rbp + 0x78]
mov r15, qword [rbp + 0x70]
mov rax, rcx
sub rax, r15
cmp rdi, rax
ja 0x1801cdbf4
cmp rcx, 0x10
lea rax, [rdi + r15]
lea rbx, [rbp + 0x60]
mov qword [rbp + 0x70], rax
cmovae rbx, qword [rbp + 0x60]
lea rdx, [rbp + 0xb20]
mov r8, rdi
lea rcx, [rbx + r15]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + r15], r13b
jmp 0x1801cdc0c
lea r9, [rbp + 0xb20]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.1801dce40
movss xmm0, dword [0x1802a10f0]
lea rax, [rbp + 0x60]
movss xmm1, dword [0x1802a10f4]
lea r9, [rsp + 0x70]
addss xmm15, dword [0x180182f3c]
cmp qword [rbp + 0x78], 0x10
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movaps xmm2, xmm15
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1802a10f8]
movss dword [rsp + 0x74], xmm1
movaps xmm1, xmm11
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1801cde56
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801cde51
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801cde51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movups xmmword [rbp], xmm0
lea rcx, [rbp + 0xc20]
mov byte [rbp], r13b
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0xf
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x18017e038]
lea rcx, [rbp + 0xc20]
call fcn.1801dc2b0
lea rax, [rbp + 0xc20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], r13b
jne 0x1801cdd20
mov rcx, qword [rbp + 0x18]
mov r15, qword [rbp + 0x10]
mov rax, rcx
sub rax, r15
cmp rdi, rax
ja 0x1801cdd6e
cmp rcx, 0x10
lea rax, [rdi + r15]
lea rbx, [rbp]
mov qword [rbp + 0x10], rax
cmovae rbx, qword [rbp]
lea rdx, [rbp + 0xc20]
mov r8, rdi
lea rcx, [r15 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + r15]
mov byte [rax + rbx], r13b
jmp 0x1801cdd86
lea r9, [rbp + 0xc20]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp]
call fcn.1801dce40
movss xmm0, dword [0x1802a10f0]
lea rax, [rbp]
movss xmm1, dword [0x1802a10f4]
lea r9, [rsp + 0x70]
addss xmm15, dword [0x180182f3c]
cmp qword [rbp + 0x18], 0x10
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movaps xmm2, xmm15
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1802a10f8]
movss dword [rsp + 0x74], xmm1
movaps xmm1, xmm11
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1801cde56
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801cde51
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801cde51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18028b230
movss xmm2, dword [0x180182a7c]
cmp byte [0x1802c9de6], r13b
mov r15d, 4
je 0x1801ce39e
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r12*8]
mov eax, dword [rbx + r15]
cmp dword [0x1803001fc], eax
jle 0x1801cdec5
lea rcx, [0x1803001fc]
call fcn.18028ad64
cmp dword [0x1803001fc], esi
jne 0x1801cdebd
movd xmm0, dword [0x1802c9d24]
lea rcx, [0x1803001fc]
cvtdq2ps xmm0, xmm0
movss dword [0x1802fffe8], xmm0
call fcn.18028ad04
movss xmm2, dword [0x180182a7c]
mov eax, dword [rbx + r15]
cmp dword [0x1802fffe0], eax
jle 0x1801cdf09
lea rcx, [0x1802fffe0]
call fcn.18028ad64
cmp dword [0x1802fffe0], esi
jne 0x1801cdf01
movss xmm0, dword [0x1802c9d44]
lea rcx, [0x1802fffe0]
movss dword [0x1802ffe90], xmm0
call fcn.18028ad04
movss xmm2, dword [0x180182a7c]
movss xmm7, dword [0x1802fffe8]
movss xmm11, dword [0x1802ffe90]
mulss xmm7, xmm2
call fcn.18019bf80
mov r8d, 0x2f
mov qword [rbp + 0x1e0], r13
lea rdx, [rbp + 0x8dc]
mov dword [rbp + 0x1e8], r13d
mov rcx, rax
mov qword [rbp + 0x1f0], r13
mov dword [rbp + 0x1f8], r13d
mov qword [rbp + 0x200], r13
mov dword [rbp + 0x208], r13d
call fcn.18019b950
lea rdi, [0x18017aa0f]
mov qword [rsp + 0x38], rdi
lea r9, [rbp + 0x200]
mov byte [rsp + 0x30], r13b
lea r8, [0x18017e050]
movsd xmm0, qword [rax]
lea rdx, [rbp + 0x520]
mov eax, dword [rax + 8]
lea rcx, [rbp + 0x800]
mov dword [rbp + 0x528], eax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x520], xmm0
call fcn.18019f9d0
movsd xmm6, qword [rbp + 0x810]
lea rdx, [rbp + 0x1920]
mov ebx, dword [rbp + 0x818]
lea rcx, [rbp + 0x510]
movsd qword [rbp + 0x510], xmm6
mov qword [rbp + 0x1920], r13
mov dword [rbp + 0x518], ebx
call fcn.18019c700
test al, al
je 0x1801ce396
cmp byte [rbp + 0x800], r13b
je 0x1801ce396
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x790]
movss xmm10, dword [rbp + 0x1920]
movaps xmm2, xmm11
movss xmm8, dword [rbp + 0x1924]
movaps xmm3, xmm10
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm7
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movdqa xmmword [rbp + 0x790], xmm0
call fcn.1801a96a0
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x210]
mov byte [rsp + 0x30], r13b
lea r9, [rbp + 0x500]
mov qword [rsp + 0x28], rax
lea r8, [0x18017e050]
lea rax, [rbp + 0x230]
mov qword [rbp + 0x210], r13
lea rdx, [rbp + 0x4e0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x828]
mov dword [rbp + 0x218], r13d
mov qword [rbp + 0x230], r13
mov dword [rbp + 0x238], r13d
movsd qword [rbp + 0x500], xmm6
mov dword [rbp + 0x508], ebx
movsd qword [rbp + 0x4e0], xmm6
mov dword [rbp + 0x4e8], ebx
call fcn.18019f9d0
movsd xmm7, qword [rbp + 0x838]
lea rdx, [rbp + 0x1928]
mov edi, dword [rbp + 0x840]
lea rcx, [rbp + 0x4d0]
movsd qword [rbp + 0x4d0], xmm7
mov qword [rbp + 0x1928], r13
mov dword [rbp + 0x4d8], edi
call fcn.18019c700
test al, al
je 0x1801ce396
cmp byte [rbp + 0x828], r13b
je 0x1801ce396
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x7a0]
movss xmm13, dword [rbp + 0x1928]
movaps xmm2, xmm8
movss xmm12, dword [rbp + 0x192c]
movaps xmm3, xmm13
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm10
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rbp + 0x7a0], xmm0
call fcn.1801a96a0
lea rax, [0x18017aa0f]
mov qword [rbp + 0x220], r13
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x470]
lea rax, [rbp + 0x220]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
lea r8, [0x18017e050]
lea rax, [rbp + 0x480]
mov dword [rbp + 0x228], r13d
lea rdx, [rbp + 0x460]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x850]
movsd qword [rbp + 0x480], xmm7
mov dword [rbp + 0x488], edi
movsd qword [rbp + 0x470], xmm6
mov dword [rbp + 0x478], ebx
movsd qword [rbp + 0x460], xmm7
mov dword [rbp + 0x468], edi
call fcn.18019f9d0
movsd xmm8, qword [rbp + 0x860]
lea rdx, [rbp - 0x70]
mov r15d, dword [rbp + 0x868]
lea rcx, [rbp + 0x420]
movsd qword [rbp + 0x420], xmm8
mov qword [rbp - 0x70], r13
mov dword [rbp + 0x428], r15d
call fcn.18019c700
test al, al
je 0x1801ce390
cmp byte [rbp + 0x850], r13b
je 0x1801ce390
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x7b0]
movss xmm11, dword [rbp - 0x70]
movaps xmm2, xmm12
movss xmm10, dword [rbp - 0x6c]
movaps xmm3, xmm11
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm13
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rbp + 0x7b0], xmm0
call fcn.1801a96a0
lea rax, [0x18017aa0f]
movsd qword [rbp + 0x430], xmm8
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x4a0]
lea rax, [rbp + 0x430]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
lea r8, [0x18017e050]
lea rax, [rbp + 0x560]
mov dword [rbp + 0x438], r15d
lea rdx, [rbp + 0x450]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x878]
movsd qword [rbp + 0x560], xmm7
mov dword [rbp + 0x568], edi
movsd qword [rbp + 0x4a0], xmm6
mov dword [rbp + 0x4a8], ebx
movsd qword [rbp + 0x450], xmm8
mov dword [rbp + 0x458], r15d
call fcn.18019f9d0
movsd xmm0, qword [rbp + 0x888]
lea rdx, [rbp - 0x68]
mov eax, dword [rbp + 0x890]
lea rcx, [rbp + 0x490]
movsd qword [rbp + 0x490], xmm0
mov qword [rbp - 0x68], r13
mov dword [rbp + 0x498], eax
call fcn.18019c700
test al, al
je 0x1801ce390
cmp byte [rbp + 0x878], r13b
je 0x1801ce390
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x5f0]
movss xmm3, dword [rbp - 0x68]
movaps xmm2, xmm10
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm11
movss dword [rsp + 0x30], xmm9
movdqa xmmword [rbp + 0x5f0], xmm0
movss xmm0, dword [rbp - 0x64]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801a96a0
mov r15d, 4
movss xmm7, dword [0x180182f90]
cmp byte [0x1802c9cb5], r13b
je 0x1801ce5d1
cmp qword [0x1802c9c88], r13
je 0x1801ce5d1
mov rcx, r14
call fcn.180199f80
test al, al
je 0x1801ce5d1
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r12*8]
mov eax, dword [rbx + r15]
cmp dword [0x180300710], eax
jle 0x1801ce414
lea rcx, [0x180300710]
call fcn.18028ad64
cmp dword [0x180300710], esi
jne 0x1801ce414
movd xmm0, dword [0x1802c9d24]
lea rcx, [0x180300710]
cvtdq2ps xmm0, xmm0
movss dword [0x180300844], xmm0
call fcn.18028ad04
mov eax, dword [rbx + r15]
cmp dword [0x1802fff78], eax
jle 0x1801ce450
lea rcx, [0x1802fff78]
call fcn.18028ad64
cmp dword [0x1802fff78], esi
jne 0x1801ce450
movss xmm0, dword [0x1802c9d44]
lea rcx, [0x1802fff78]
movss dword [0x18030000c], xmm0
call fcn.18028ad04
mov eax, dword [rbx + r15]
cmp dword [0x180300430], eax
jle 0x1801ce483
lea rcx, [0x180300430]
call fcn.18028ad64
cmp dword [0x180300430], esi
jne 0x1801ce483
lea rcx, [0x180300430]
mov qword [0x180300688], r13
call fcn.18028ad04
mov eax, dword [0x1802c9cc4]
test eax, eax
jne 0x1801ce4b7
movss xmm0, dword [0x180300844]
mulss xmm0, dword [0x180182a7c]
movss dword [0x180300688], xmm0
movss xmm0, dword [0x18030000c]
movss dword [0x18030068c], xmm0
jmp 0x1801ce4ec
cmp eax, 1
jne 0x1801ce4ec
movss xmm2, dword [0x18030000c]
movss xmm0, dword [0x180300844]
mulss xmm2, dword [0x180182a7c]
mulss xmm0, dword [0x180182a7c]
movss dword [0x18030068c], xmm2
movss dword [0x180300688], xmm0
mov r8d, 0x12
mov qword [rbp - 0x60], r13
lea rdx, [rbp + 0x8d0]
mov rcx, r14
call fcn.18019b950
ucomiss xmm14, dword [rax]
jne 0x1801ce547
mov r8d, 0x12
lea rdx, [rbp + 0x8c4]
mov rcx, r14
call fcn.18019b950
ucomiss xmm14, dword [rax + 4]
jne 0x1801ce547
mov r8d, 0x12
lea rdx, [rbp + 0x8b8]
mov rcx, r14
call fcn.18019b950
ucomiss xmm14, dword [rax + 8]
je 0x1801ce5d1
mov r8d, 0x2f
lea rdx, [rbp + 0x8f4]
mov rcx, r14
call fcn.18019b950
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x4b0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x4b0], xmm0
mov dword [rbp + 0x4b8], eax
call fcn.18019c700
test al, al
je 0x1801ce5d1
movaps xmm0, xmmword [0x180183570]
lea rax, [rbp + 0x600]
movss xmm3, dword [rbp - 0x60]
movss xmm2, dword [0x18030068c]
movss xmm1, dword [0x180300688]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm9
movdqa xmmword [rbp + 0x600], xmm0
movss xmm0, dword [rbp - 0x5c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1801a96a0
cmp byte [0x1802c9d0c], r13b
je 0x1801ce727
mov rcx, r14
call fcn.180199f80
test al, al
je 0x1801ce727
mov r8d, 0x12
mov qword [rbp - 0x58], r13
lea rdx, [rbp + 0x8ac]
mov rcx, r14
call fcn.18019b950
ucomiss xmm14, dword [rax]
jne 0x1801ce649
mov r8d, 0x12
lea rdx, [rbp + 0x8a0]
mov rcx, r14
call fcn.18019b950
ucomiss xmm14, dword [rax + 4]
jne 0x1801ce649
mov r8d, 0x12
lea rdx, [rbp + 0x90c]
mov rcx, r14
call fcn.18019b950
ucomiss xmm14, dword [rax + 8]
je 0x1801ce727
call fcn.18019bf80
mov rcx, rax
call fcn.18019be90
mov rcx, rax
call fcn.18019b2c0
mov ecx, eax
call fcn.1801abc10
movaps xmm6, xmm0
call fcn.1801abc60
movaps xmm2, xmm6
lea rcx, [rbp + 0x900]
movaps xmm1, xmm0
call fcn.1801ac0e0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x4c0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x4c0], xmm0
mov dword [rbp + 0x4c8], eax
call fcn.18019c700
test al, al
je 0x1801ce727
movss xmm0, dword [0x1802a1170]
lea rax, [0x18017e05c]
movss xmm1, dword [0x1802a1174]
lea r9, [rbp - 0x20]
movss xmm2, dword [rbp - 0x54]
mov rcx, qword [0x180300378]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [0x1802a1178]
movss dword [rbp - 0x1c], xmm1
movss xmm1, dword [rbp - 0x58]
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x180182f2c]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp - 0x14], 0x3f800000
call fcn.1801a97d0
cmp qword [0x1802c9ca0], r13
movabs rdi, 0x7fffffff0000
movss xmm10, dword [0x180183020]
je 0x1801ce8d7
cmp byte [0x1802c9d58], r13b
je 0x1801ce8d7
mov rax, qword gs:[0x58]
mov rbx, qword [rax + r12*8]
mov eax, dword [rbx + r15]
cmp dword [0x1803002b8], eax
jle 0x1801ce7a0
lea rcx, [0x1803002b8]
call fcn.18028ad64
cmp dword [0x1803002b8], esi
jne 0x1801ce7a0
movd xmm0, dword [0x1802c9d24]
lea rcx, [0x1803002b8]
cvtdq2ps xmm0, xmm0
movss dword [0x1802ffedc], xmm0
call fcn.18028ad04
mov eax, dword [rbx + r15]
cmp dword [0x180300738], eax
jle 0x1801ce7dc
lea rcx, [0x180300738]
call fcn.18028ad64
cmp dword [0x180300738], esi
jne 0x1801ce7dc
movss xmm0, dword [0x1802c9d44]
lea rcx, [0x180300738]
movss dword [0x1803001f8], xmm0
call fcn.18028ad04
mov eax, dword [rbx + r15]
cmp dword [0x1803005c8], eax
jle 0x1801ce835
lea rcx, [0x1803005c8]
call fcn.18028ad64
cmp dword [0x1803005c8], esi
jne 0x1801ce835
movss xmm0, dword [0x1802ffedc]
lea rcx, [0x1803005c8]
mulss xmm0, dword [0x180182a7c]
movss dword [0x180300380], xmm0
movss xmm0, dword [0x1803001f8]
subss xmm0, xmm10
movss dword [0x180300384], xmm0
call fcn.18028ad04
mov rcx, qword [0x1802c9ca0]
add rcx, 0x20c
cmp rcx, 0x40000
jbe 0x1801ce85b
lea rax, [rcx + 4]
cmp rax, rdi
jae 0x1801ce85b
movss xmm1, dword [rcx]
jmp 0x1801ce85f
movaps xmm1, xmm14
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x1801ce88c
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x1801ce88c
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 0x1801ce8d7
mov rcx, qword [0x1802c9ca0]
call fcn.180199a40
lea rdx, [rbp + 0x8e8]
mov rcx, rax
call fcn.1801998e0
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x440]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x440], xmm0
mov dword [rbp + 0x448], eax
call fcn.18019c700
movss xmm0, dword [0x1802a10d0]
comiss xmm0, xmm14
ja 0x1801ce8ef
mov dword [0x1802a10d0], 0x3f800000
movss xmm0, dword [0x1802a10cc]
comiss xmm0, dword [0x180183044]
jae 0x1801ce90a
mov dword [0x1802a10cc], 0x43960000
cmp byte [0x1802c9da3], r13b
je 0x1801ceb18
cmp byte [0x1802c9de3], r13b
je 0x1801ceb18
lea rcx, [rbp - 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm6, dword [0x180182fc8]
movss xmm1, dword [0x1802a1090]
test eax, eax
je 0x1801ce9ce
movd xmm2, dword [rbp - 0x50]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm6
comiss xmm2, xmm0
jb 0x1801ce9ce
movaps xmm0, xmm1
addss xmm0, xmm6
comiss xmm2, xmm0
ja 0x1801ce9ce
movss xmm2, dword [0x1802a1094]
movd xmm3, dword [rbp - 0x4c]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm6
comiss xmm3, xmm0
jb 0x1801ce9ce
addss xmm2, xmm6
comiss xmm3, xmm2
ja 0x1801ce9ce
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1801ce9c6
cmp byte [0x1802c9c09], r13b
je 0x1801ce9c6
movd xmm1, dword [rbp - 0x50]
movd xmm0, dword [rbp - 0x4c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x1802a1090], xmm1
movss dword [0x1802a1094], xmm0
jmp 0x1801ce9ce
movss xmm1, dword [0x1802a1090]
movss xmm2, dword [0x1802a1094]
lea rax, [rbp + 0x610]
movaps xmm0, xmmword [0x1801836b0]
subss xmm2, xmm6
movss xmm3, dword [0x18018300c]
subss xmm1, xmm6
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
movdqa xmmword [rbp + 0x610], xmm0
call fcn.1801a9f70
movd xmm0, dword [0x1802c9d38]
movaps xmm8, xmmword [0x180183560]
cvttss2si ebx, dword [0x1802a1094]
cvttss2si edi, dword [0x1802a1090]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180182f84]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x180182c38]
cvtpd2ps xmm0, xmm1
call fcn.18028c8c0
movaps xmm2, xmm0
mov byte [rsp + 0x38], 1
shufps xmm2, xmm0, 1
mov ecx, ebx
movaps xmm1, xmm2
movdqa xmmword [rbp + 0x620], xmm8
addss xmm1, xmm0
subss xmm0, xmm2
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mulss xmm0, dword [0x180183168]
mulss xmm1, xmm7
cvttss2si eax, xmm1
movd xmm1, edi
sub ecx, eax
cvttss2si eax, xmm0
movss xmm0, dword [0x180182d60]
movd xmm7, ecx
mov ecx, edi
sub ecx, eax
movss dword [rsp + 0x30], xmm0
cvtdq2ps xmm7, xmm7
lea rax, [rbp + 0x620]
mov qword [rsp + 0x28], rax
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.1801a96a0
lea rcx, [rbp + 0x630]
movss dword [rbp + 0x1a0], xmm6
movss dword [rbp + 0x1a4], xmm7
movdqa xmmword [rbp + 0x630], xmm8
call fcn.1801e3ea0
movss xmm2, dword [0x180182ef4]
lea rdx, [rbp + 0x1a0]
mov rcx, qword [0x1803000a8]
mov r9d, eax
mov dword [rsp + 0x20], r13d
call fcn.1801fdde0
movss xmm12, dword [0x180183040]
movss xmm7, dword [0x180182fd4]
movss xmm11, dword [0x180183004]
movss xmm13, dword [0x180182f34]
movss xmm15, dword [0x180183038]
movss xmm8, dword [0x180183034]
movss xmm6, dword [0x180182f68]
test r14, r14
je 0x1801cfa45
cmp qword [0x1802c9c88], r13
je 0x1801cfa45
mov rcx, r14
call fcn.18019b8c0
test al, al
jne 0x1801cfa45
cmp byte [0x1802c9cad], r13b
je 0x1801d028f
mov rcx, r14
call fcn.180199f80
test al, al
je 0x1801cfa45
lea rcx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1802a10a0]
test eax, eax
je 0x1801cec37
movd xmm2, dword [rbp - 0x48]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x1801cec37
movaps xmm0, xmm1
addss xmm0, xmm10
comiss xmm2, xmm0
ja 0x1801cec37
movd xmm2, dword [rbp - 0x44]
movss xmm0, dword [0x1802a10a4]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x1801cec37
addss xmm0, xmm12
comiss xmm2, xmm0
ja 0x1801cec37
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1801cec2f
cmp byte [0x1802c9c09], r13b
je 0x1801cec2f
movd xmm1, dword [rbp - 0x48]
movd xmm0, dword [rbp - 0x44]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm11
movss dword [0x1802a10a0], xmm1
movss dword [0x1802a10a4], xmm0
jmp 0x1801cec37
movss xmm1, dword [0x1802a10a0]
movaps xmm0, xmmword [0x1801836b0]
lea rax, [rbp + 0x640]
movss xmm2, dword [0x1802a10a4]
movaps xmm3, xmm10
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rbp + 0x640], xmm0
call fcn.1801a9f70
movss xmm2, dword [0x1802a10a4]
lea rax, [rbp - 0x10]
movss xmm9, dword [0x180182f3c]
movaps xmm3, xmm10
movaps xmm0, xmmword [0x180183470]
subss xmm2, xmm9
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp - 0x10], xmm0
call fcn.1801a9f70
movdqa xmm1, xmmword [0x1801831d0]
lea rcx, [rbp + 0x1320]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x5d0], xmm0
mov r8d, 0x100
mov byte [rbp + 0x5d0], r13b
movdqu xmmword [rbp + 0x5e0], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.18019b4b0
mov rdx, rax
lea rcx, [rbp + 0x550]
call fcn.1801da1e0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x7c0], xmm0
mov r8, rsi
mov rdx, qword [rax]
movdqu xmmword [rbp + 0x7d0], xmm1
nop
inc r8
cmp byte [rdx + r8], r13b
jne 0x1801ced20
lea rcx, [rbp + 0x7c0]
call fcn.1801885e0
mov rdx, qword [rbp + 0x550]
mov eax, esi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1801ced55
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm1, xmmword [0x1801831d0]
lea rcx, [rbp + 0x1220]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x5b0], xmm0
mov r8d, 0x100
mov byte [rbp + 0x5b0], r13b
movups xmmword [rbp + 0x590], xmm0
mov byte [rbp + 0x590], r13b
movups xmmword [rbp + 0x570], xmm0
mov byte [rbp + 0x570], r13b
movdqu xmmword [rbp + 0x5c0], xmm1
movdqu xmmword [rbp + 0x5a0], xmm1
movdqu xmmword [rbp + 0x580], xmm1
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x18017e060]
lea rcx, [rbp + 0x1220]
call fcn.1801dc2b0
lea rax, [rbp + 0x1220]
mov r8, rsi
inc r8
cmp byte [rax + r8], r13b
jne 0x1801cedd3
lea rdx, [rbp + 0x1220]
lea rcx, [rbp + 0x570]
call fcn.1801daaa0
movaps xmm0, xmmword [0x1801838b0]
lea rax, [rbp + 0x570]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp + 0x660]
movss xmm1, dword [0x1802a10a0]
subss xmm2, xmm13
cmp qword [rbp + 0x588], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x570]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp + 0x660], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
mov rcx, r14
call fcn.18019b4b0
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.1801da1e0
mov rdi, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x1801ceea5
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x1801ceebf
call fcn.1801b1b70
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1801d0312
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r13, qword [rdi]
lea rdx, [0x18017e06c]
mov rdi, rsi
lea rbx, [rax + 0x18]
movsxd r12, dword [r13 - 0x10]
mov qword [rbp + 0x1b0], rbx
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1801ceee1
lea r15d, [rdi + r12]
test r15d, r15d
js 0x1801d0307
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, r15d
or ecx, eax
jge 0x1801cef26
mov edx, r15d
lea rcx, [rbp + 0x1b0]
call fcn.1801db710
mov rbx, qword [rbp + 0x1b0]
lea rdx, [0x18017e06c]
movsxd rdi, edi
test rdi, rdi
je 0x1801cef52
test rbx, rbx
jne 0x1801cef47
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 0x1801cef52
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, r12
lea rcx, [rdi + rbx]
mov r9, r12
mov r8, r13
call fcn.18018f410
cmp r15d, dword [rbx - 0xc]
jg 0x1801d0307
movsxd rax, r15d
lea rcx, [rbp + 0x1320]
mov dword [rbx - 0x10], r15d
mov rdx, rbx
mov byte [rax + rbx], 0
call fcn.1801dc2b0
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1801cefa1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x548]
mov eax, esi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1801cefc1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x1320]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1801cefd0
lea rdx, [rbp + 0x1320]
lea rcx, [rbp + 0x5d0]
call fcn.1801daaa0
movaps xmm0, xmmword [0x180183960]
lea rax, [rbp + 0x5d0]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp + 0x670]
movss xmm1, dword [0x1802a10a0]
addss xmm2, dword [0x180182ee0]
cmp qword [rbp + 0x5e8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x5d0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp + 0x670], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
xor edx, edx
lea rcx, [rbp + 0x1420]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.18019a330
lea rdx, [0x18017e078]
lea rcx, [rbp + 0x1420]
cvttss2si r8d, dword [rax]
call fcn.1801dc2b0
lea rax, [rbp + 0x1420]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1801cf0b0
lea rdx, [rbp + 0x1420]
lea rcx, [rbp + 0x5b0]
call fcn.1801daaa0
movaps xmm0, xmmword [0x1801835e0]
lea rax, [rbp + 0x5b0]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp + 0x680]
movss xmm1, dword [0x1802a10a0]
addss xmm2, xmm9
cmp qword [rbp + 0x5c8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x5b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp + 0x680], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
xor edx, edx
lea rcx, [rbp + 0x1520]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x2f
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.18019b950
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18019bf80
mov r8d, 0x2f
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.18019b950
lea rdx, [0x18017e088]
lea rcx, [rbp + 0x1520]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movaps xmm2, xmm0
movaps xmm3, xmm0
movsd qword [rbp + 0xe0], xmm0
shufps xmm3, xmm3, 0x55
subss xmm2, xmm6
movaps xmm0, xmm6
movsd qword [rbp + 0xe0], xmm6
shufps xmm0, xmm0, 0x55
subss xmm3, xmm0
movd xmm0, ebx
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm2, xmm2
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvttss2si r8d, xmm0
call fcn.1801dc2b0
lea rax, [rbp + 0x1520]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1801cf210
lea rdx, [rbp + 0x1520]
lea rcx, [rbp + 0x590]
call fcn.1801daaa0
movaps xmm0, xmmword [0x1801838b0]
lea rax, [rbp + 0x590]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp + 0x690]
movss xmm1, dword [0x1802a10a0]
addss xmm2, xmm15
cmp qword [rbp + 0x5a8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x590]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp + 0x690], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
movss xmm0, dword [0x1802c8e20]
lea rax, [rbp + 0x3a0]
movss xmm1, dword [0x1802ffc54]
xor r13d, r13d
movss xmm2, dword [0x1802a10a4]
movaps xmm3, xmm10
addss xmm2, xmm8
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [0x1802c8e3c]
movss xmm8, dword [0x180182eb8]
movss dword [rbp + 0x3a4], xmm1
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x3a8], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x3ac], 0x3f800000
call fcn.1801a9ee0
movss xmm0, dword [0x1802c8e20]
lea rax, [rbp + 0x3b0]
movss xmm1, dword [0x1802ffc54]
movaps xmm3, xmm10
movss xmm2, dword [0x1802a10a4]
movss xmm6, dword [0x180182f68]
movss dword [rbp + 0x3b0], xmm0
addss xmm2, xmm6
movss xmm0, dword [0x1802c8e3c]
movss dword [rbp + 0x3b4], xmm1
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x3b8], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x3bc], 0x3f800000
call fcn.1801a9ee0
movss xmm0, dword [0x1802c8e20]
lea rax, [rbp + 0x3c0]
movss xmm1, dword [0x1802ffc54]
movaps xmm3, xmm10
movss xmm2, dword [0x1802a10a4]
addss xmm2, dword [0x180182ffc]
movss dword [rbp + 0x3c0], xmm0
movss xmm0, dword [0x1802c8e3c]
movss dword [rbp + 0x3c4], xmm1
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x3c8], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x3cc], 0x3f800000
call fcn.1801a9ee0
mov rcx, r14
movaps xmm8, xmm14
call fcn.18019bdd0
test rax, rax
je 0x1801cf72b
mov rcx, r14
mov edi, r13d
call fcn.18019bdd0
cmp dword [rax + 0x18], r13d
jbe 0x1801cf72b
movss xmm6, dword [0x180182f7c]
mov rcx, r14
call fcn.18019bdd0
mov ecx, edi
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rcx*8 + 0x20]
test rbx, rbx
je 0x1801cf70b
mov rcx, r14
call fcn.18019be90
mov rcx, rbx
cmp rbx, rax
jne 0x1801cf5bd
call fcn.18019b350
xorps xmm0, xmm0
mov qword [rbp + 0x410], r13
movups xmmword [rbp + 0x400], xmm0
xor edx, edx
mov byte [rbp + 0x400], r13b
mov r8d, 0x100
mov qword [rbp + 0x418], 0xf
lea rcx, [rbp + 0x1620]
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
lea rdx, [0x18017e098]
lea rcx, [rbp + 0x1620]
call fcn.1801dc2b0
lea rax, [rbp + 0x1620]
mov r8, rsi
inc r8
cmp byte [rax + r8], r13b
jne 0x1801cf4d6
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x400]
call fcn.1801daaa0
test rbx, rbx
je 0x1801cf5ac
movss xmm1, dword [0x1802ffc54]
lea rax, [rbp + 0x400]
movss xmm0, dword [0x1802c8e20]
lea r9, [rbp + 0x3d0]
movss xmm2, dword [0x1802a10a4]
cmp qword [rbp + 0x418], 0x10
addss xmm2, xmm6
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x400]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movss dword [rbp + 0x3d4], xmm1
addss xmm2, xmm14
movss xmm1, dword [0x1802a10a0]
movss dword [rbp + 0x3d0], xmm0
addss xmm1, xmm7
movss xmm0, dword [0x1802c8e3c]
movss dword [rbp + 0x3d8], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rbp + 0x3dc], 0x3f800000
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
lea rcx, [rbp + 0x400]
call fcn.180188500
jmp 0x1801cf70b
call fcn.18019b350
xorps xmm0, xmm0
mov qword [rbp + 0x3f0], r13
movups xmmword [rbp + 0x3e0], xmm0
xor edx, edx
mov byte [rbp + 0x3e0], r13b
mov r8d, 0x100
mov qword [rbp + 0x3f8], 0xf
lea rcx, [rbp + 0x1720]
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rbx
lea rdx, [0x18017d284]
lea rcx, [rbp + 0x1720]
call fcn.1801dc2b0
lea rax, [rbp + 0x1720]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1801cf620
lea rdx, [rbp + 0x1720]
lea rcx, [rbp + 0x3e0]
call fcn.1801daaa0
test rbx, rbx
je 0x1801cf6ca
movaps xmm0, xmmword [0x1801838b0]
lea rax, [rbp + 0x3e0]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp + 0x6a0]
movss xmm1, dword [0x1802a10a0]
addss xmm2, xmm6
cmp qword [rbp + 0x3f8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x3e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
addss xmm2, xmm14
movaps xmmword [rbp + 0x6a0], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x1801cf70b
mov rcx, qword [rbp + 0x3e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801cf706
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801cf7dd
call fcn.18028b230
mov rcx, r14
addss xmm14, xmm9
inc edi
call fcn.18019bdd0
cmp edi, dword [rax + 0x18]
jb 0x1801cf447
movss xmm6, dword [0x180182f68]
mov rcx, r14
call fcn.18019be30
test rax, rax
je 0x1801cf9f7
mov rcx, r14
mov dword [rbp + 0x1910], r13d
mov r8d, r13d
call fcn.18019be30
cmp dword [rax + 0x18], r13d
jbe 0x1801cf9f7
xor ebx, ebx
lea r13, [r14 + 0x830]
mov qword [rbp + 0xe0], rbx
nop dword [rax + rax]
movabs rdx, 0x7fffffff0000
cmp r13, 0x40000
jbe 0x1801cf7e4
lea rax, [r13 + 8]
cmp rax, rdx
jae 0x1801cf7e4
mov rcx, qword [r13]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x1801cf7e4
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1801cf7e4
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x1801cf7e4
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1801cf7e4
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x1801cf7e4
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1801cf7e4
mov rax, qword [rcx]
jmp 0x1801cf7e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
lea rcx, [rax + 0x20]
add rcx, rbx
cmp rcx, 0x40000
jbe 0x1801cf804
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1801cf804
mov rcx, qword [rcx]
jmp 0x1801cf806
xor ecx, ecx
test rcx, rcx
je 0x1801cf9c8
call fcn.18019b350
xorps xmm0, xmm0
mov qword [rbp + 0x90], 0
movups xmmword [rbp + 0x80], xmm0
xor edx, edx
mov byte [rbp + 0x80], 0
mov r8d, 0x100
mov qword [rbp + 0x98], 0xf
lea rcx, [rbp + 0xd20]
mov r12, rax
call sub.VCRUNTIME140.dll_memset
mov r8, r12
lea rdx, [0x18017d284]
lea rcx, [rbp + 0xd20]
call fcn.1801dc2b0
lea rax, [rbp + 0xd20]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x1801cf872
mov rcx, qword [rbp + 0x98]
mov r15, qword [rbp + 0x90]
mov rax, rcx
sub rax, r15
cmp rdi, rax
ja 0x1801cf8d6
cmp rcx, 0x10
lea rax, [r15 + rdi]
lea rbx, [rbp + 0x80]
mov qword [rbp + 0x90], rax
cmovae rbx, qword [rbp + 0x80]
lea rdx, [rbp + 0xd20]
mov r8, rdi
lea rcx, [r15 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rbx]
mov rbx, qword [rbp + 0xe0]
mov byte [rax + rdi], 0
jmp 0x1801cf8f1
lea r9, [rbp + 0xd20]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.1801dce40
test r12, r12
je 0x1801cf980
movaps xmm0, xmmword [0x1801838b0]
lea rax, [rbp + 0x80]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp + 0x6b0]
movss xmm1, dword [0x1802a10a0]
addss xmm2, xmm11
cmp qword [rbp + 0x98], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
addss xmm2, xmm8
movaps xmmword [rbp + 0x6b0], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1801cf9c1
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801cf9bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801cfa3e
call fcn.18028b230
mov r8d, dword [rbp + 0x1910]
inc r8d
addss xmm8, xmm9
add rbx, 8
mov dword [rbp + 0x1910], r8d
mov rcx, r14
mov qword [rbp + 0xe0], rbx
call fcn.18019be30
cmp r8d, dword [rax + 0x18]
jb 0x1801cf770
xor r13d, r13d
lea rcx, [rbp + 0x570]
call fcn.180188500
lea rcx, [rbp + 0x590]
call fcn.180188500
lea rcx, [rbp + 0x5b0]
call fcn.180188500
lea rcx, [rbp + 0x7c0]
call fcn.180188500
lea rcx, [rbp + 0x5d0]
call fcn.180188500
movss xmm8, dword [0x180183034]
jmp 0x1801cfa4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm9, dword [0x180182f3c]
cmp byte [0x1802c9cad], 0
je 0x1801d028f
cmp qword [0x1802c9c88], 0
jne 0x1801d028f
cmp byte [0x1802c9c09], 0
je 0x1801d028f
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1802a10a0]
test eax, eax
je 0x1801cfb15
movd xmm2, dword [rbp - 0x40]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x1801cfb15
movaps xmm0, xmm1
addss xmm0, xmm10
comiss xmm2, xmm0
ja 0x1801cfb15
movd xmm2, dword [rbp - 0x3c]
movss xmm0, dword [0x1802a10a4]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x1801cfb15
addss xmm0, xmm12
comiss xmm2, xmm0
ja 0x1801cfb15
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1801cfb0d
cmp byte [0x1802c9c09], 0
je 0x1801cfb0d
movd xmm1, dword [rbp - 0x40]
movd xmm0, dword [rbp - 0x3c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm11
movss dword [0x1802a10a0], xmm1
movss dword [0x1802a10a4], xmm0
jmp 0x1801cfb15
movss xmm1, dword [0x1802a10a0]
movss xmm2, dword [0x1802a10a4]
lea rax, [rbp + 0xe0]
movaps xmm0, xmmword [0x180183470]
subss xmm2, xmm9
mov dword [rsp + 0x30], r13d
movaps xmm3, xmm10
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.1801a9f70
movaps xmm0, xmmword [0x1801834c0]
lea rax, [rbp + 0x6c0]
movss xmm2, dword [0x1802a10a4]
movaps xmm3, xmm10
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rbp + 0x6c0], xmm0
call fcn.1801a9f70
xorps xmm0, xmm0
mov qword [rbp + 0x100], r13
movups xmmword [rbp + 0xf0], xmm0
xor edx, edx
mov byte [rbp + 0xf0], 0
mov r8d, 0x100
mov qword [rbp + 0x108], 0xf
lea rcx, [rbp + 0xf20]
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
call fcn.18019b4b0
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.1801da1e0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x7e0], xmm0
mov r8, rsi
mov rdx, qword [rax]
movdqu xmmword [rbp + 0x7f0], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1801cfc00
lea rcx, [rbp + 0x7e0]
call fcn.1801885e0
mov rdx, qword [rbp + 0x540]
mov eax, esi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1801cfc36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
mov qword [rbp + 0xb0], r13
movups xmmword [rbp + 0xa0], xmm0
xor edx, edx
mov r8d, 0x100
movups xmmword [rbp + 0x110], xmm0
lea rcx, [rbp + 0xe20]
mov byte [rbp + 0xa0], 0
movups xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0x110], 0
mov byte [rbp + 0xc0], 0
mov qword [rbp + 0xb8], 0xf
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], 0xf
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 0xf
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x18017e060]
lea rcx, [rbp + 0xe20]
call fcn.1801dc2b0
lea rax, [rbp + 0xe20]
mov rdi, rsi
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1801cfcd0
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1801cfd2b
cmp rdx, 0x10
lea rax, [rcx + rdi]
lea rbx, [rbp + 0x110]
mov qword [rbp + 0x120], rax
cmovae rbx, qword [rbp + 0x110]
lea rdx, [rbp + 0xe20]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1801cfd46
lea r9, [rbp + 0xe20]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.1801dce40
movaps xmm0, xmmword [0x1801834d0]
lea rax, [rbp + 0x110]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp - 0x10]
movss xmm1, dword [0x1802a10a0]
subss xmm2, xmm13
cmp qword [rbp + 0x128], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0x110]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
lea rdx, [0x18017e0a0]
lea rcx, [rbp + 0xf20]
call fcn.1801dc2b0
lea rax, [rbp + 0xf20]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x1801cfde0
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1801cfe3b
cmp rdx, 0x10
lea rax, [rdi + rcx]
lea rbx, [rbp + 0xf0]
mov qword [rbp + 0x100], rax
cmovae rbx, qword [rbp + 0xf0]
lea rdx, [rbp + 0xf20]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1801cfe56
lea r9, [rbp + 0xf20]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0xf0]
call fcn.1801dce40
movaps xmm0, xmmword [0x1801834e0]
lea rax, [rbp + 0xf0]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp - 0x10]
movss xmm1, dword [0x1802a10a0]
addss xmm2, dword [0x180182ee0]
cmp qword [rbp + 0x108], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
xor edx, edx
lea rcx, [rbp + 0x1020]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x18017e0a8]
lea rcx, [rbp + 0x1020]
call fcn.1801dc2b0
lea rax, [rbp + 0x1020]
mov rdi, rsi
inc rdi
cmp byte [rax + rdi], 0
jne 0x1801cff06
mov rcx, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xb0]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1801cff63
cmp rcx, 0x10
lea rax, [r14 + rdi]
lea rbx, [rbp + 0xa0]
mov qword [rbp + 0xb0], rax
cmovae rbx, qword [rbp + 0xa0]
lea rdx, [rbp + 0x1020]
mov r8, rdi
lea rcx, [r14 + rbx]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + r14]
mov byte [rax + rbx], 0
jmp 0x1801cff7e
lea r9, [rbp + 0x1020]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.1801dce40
movaps xmm0, xmmword [0x1801834b0]
lea rax, [rbp + 0xa0]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp - 0x10]
movss xmm1, dword [0x1802a10a0]
addss xmm2, xmm9
cmp qword [rbp + 0xb8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
xor edx, edx
lea rcx, [rbp + 0x1120]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x18017e0b0]
lea rcx, [rbp + 0x1120]
call fcn.1801dc2b0
lea rax, [rbp + 0x1120]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1801d0030
mov rcx, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xd0]
mov rax, rcx
sub rax, rdi
cmp rsi, rax
ja 0x1801d008d
cmp rcx, 0x10
lea rax, [rdi + rsi]
lea rbx, [rbp + 0xc0]
mov qword [rbp + 0xd0], rax
cmovae rbx, qword [rbp + 0xc0]
lea rdx, [rbp + 0x1120]
mov r8, rsi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rbx]
mov byte [rax + rdi], 0
jmp 0x1801d00a8
lea r9, [rbp + 0x1120]
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp + 0xc0]
call fcn.1801dce40
movaps xmm0, xmmword [0x1801834d0]
lea rax, [rbp + 0xc0]
movss xmm2, dword [0x1802a10a4]
lea r9, [rbp - 0x10]
movss xmm1, dword [0x1802a10a0]
addss xmm2, xmm15
cmp qword [rbp + 0xd8], 0x10
addss xmm1, xmm7
mov rcx, qword [0x180300378]
cmovae rax, qword [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1802c9bf8]
movdqa xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x180182f30]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1801a97d0
movss xmm0, dword [0x1802c8e20]
lea rax, [rbp - 0x20]
movss xmm1, dword [0x1802ffc54]
movaps xmm3, xmm10
movss xmm2, dword [0x1802a10a4]
movss xmm7, dword [0x180182eb8]
addss xmm2, xmm8
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [0x1802c8e3c]
movss dword [rbp - 0x1c], xmm1
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rbp - 0x18], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rbp - 0x14], 0x3f800000
call fcn.1801a9ee0
movss xmm0, dword [0x1802c8e20]
lea rax, [rsp + 0x70]
movss xmm1, dword [0x1802ffc54]
movaps xmm3, xmm10
movss xmm2, dword [0x1802a10a4]
movss dword [rsp + 0x70], xmm0
addss xmm2, xmm6
movss xmm0, dword [0x1802c8e3c]
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rsp + 0x7c], 0x3f800000
call fcn.1801a9ee0
movss xmm0, dword [0x1802c8e20]
lea rax, [rbp - 0x30]
movss xmm1, dword [0x1802ffc54]
movaps xmm3, xmm10
movss xmm2, dword [0x1802a10a4]
addss xmm2, dword [0x180182ffc]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x1802c8e3c]
movss dword [rbp - 0x2c], xmm1
movss xmm1, dword [0x1802a10a0]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
movss dword [rbp - 0x28], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rbp - 0x24], 0x3f800000
call fcn.1801a9ee0
lea rcx, [rbp + 0xc0]
call fcn.180188500
lea rcx, [rbp + 0x110]
call fcn.180188500
lea rcx, [rbp + 0xa0]
call fcn.180188500
lea rcx, [rbp + 0x7e0]
call fcn.180188500
lea rcx, [rbp + 0xf0]
call fcn.180188500
call fcn.1801ab220
cmp byte [0x1802c9d65], 0
je 0x1801d02a2
call fcn.1801ab650
movaps xmm10, xmmword [rsp + 0x1970]
lea r11, [rsp + 0x19d0]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm7, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x80]
movaps xmm13, xmmword [r11 - 0x90]
movaps xmm14, xmmword [r11 - 0xa0]
movaps xmm15, xmmword [r11 - 0xb0]
movaps xmm8, xmmword [rsp + 0x1990]
mov r15, qword [rsp + 0x19c8]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x1801c9150
mov ecx, 0x80070057
call fcn.1801b19c0
int3
mov ecx, 0x80004005
call fcn.1801b19c0
int3