Function at 0x140068270
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x370
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
movsxd r12, r9d
mov rdi, rdx
mov r15, rcx
xor r13d, r13d
xorps xmm12, xmm12
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x58], r13d
mov r9d, 0xc
lea r8, [rsp + 0x50]
lea rdx, [rcx + 0x17c]
mov rcx, qword [0x140151c80]
call fcn.140048b60
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r13d
lea rdx, [r15 + 0x3c8]
mov r9d, 0xc
lea r8, [rbp - 0x40]
mov rcx, qword [0x140151c80]
call fcn.140048b60
movss xmm10, dword [rbp - 0x38]
movss xmm8, dword [rsp + 0x58]
addss xmm10, xmm8
movss xmm11, dword [rbp - 0x3c]
movss xmm7, dword [rsp + 0x54]
addss xmm11, xmm7
movss xmm9, dword [rbp - 0x40]
movss xmm6, dword [rsp + 0x50]
addss xmm9, xmm6
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x58], r13d
lea rdx, [r15 + 0x3d4]
mov r9d, 0xc
lea r8, [rsp + 0x50]
mov rcx, qword [0x140151c80]
call fcn.140048b60
movss xmm2, dword [rsp + 0x58]
addss xmm2, xmm8
movss xmm0, dword [rsp + 0x54]
addss xmm0, xmm7
movss xmm1, dword [rsp + 0x50]
addss xmm1, xmm6
movss dword [rbp + 0xc0], xmm9
movss dword [rbp + 0xc4], xmm11
movss dword [rbp + 0xc8], xmm10
movss dword [rbp + 0xcc], xmm9
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm10
movss dword [rbp + 0xd8], xmm1
movss dword [rbp + 0xdc], xmm0
movss dword [rbp + 0xe0], xmm10
movss dword [rbp + 0xe4], xmm1
movss dword [rbp + 0xe8], xmm11
movss dword [rbp + 0xec], xmm10
movss dword [rbp + 0xf0], xmm1
movss dword [rbp + 0xf4], xmm0
movss dword [rbp + 0xf8], xmm2
movss dword [rbp + 0xfc], xmm9
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm2
movss dword [rbp + 0x108], xmm9
movss dword [rbp + 0x10c], xmm11
movss dword [rbp + 0x110], xmm2
movss dword [rbp + 0x114], xmm1
movss dword [rbp + 0x118], xmm11
movss dword [rbp + 0x11c], xmm2
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], r13
mov qword [rbp - 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rbp + 8], r13
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], r13
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0xe4]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0xfc]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0xc0]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0xd8]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
lea r8, [rbp + 8]
lea rdx, [rbp + 0xcc]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
lea r8, [rbp - 8]
lea rdx, [rbp + 0x108]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x114]
mov rcx, rdi
call fcn.140060880
test al, al
je 0x14006869f
movsd xmm0, qword [rbp + 0x2c0]
movsd qword [rbp + 0x30], xmm0
movsd xmm1, qword [rbp + 0x2b0]
movsd qword [rbp + 0x38], xmm1
movsd xmm0, qword [rbp + 0x2b8]
movsd qword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp - 0x40]
movsd qword [rbp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0x50], xmm0
movsd xmm1, qword [rbp + 8]
movsd qword [rbp + 0x58], xmm1
movsd xmm0, qword [rbp - 8]
movsd qword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x10]
movsd qword [rbp + 0x68], xmm1
movss xmm5, dword [rbp + 0x2c0]
movss xmm4, dword [rbp + 0x2c4]
ucomiss xmm5, xmm12
jp 0x140068633
jne 0x140068633
ucomiss xmm4, xmm12
jp 0x140068633
jne 0x140068633
ucomiss xmm5, xmm12
jp 0x140068633
jne 0x140068633
ucomiss xmm4, xmm12
jp 0x140068633
jne 0x140068633
xorps xmm14, xmm14
xorps xmm15, xmm15
shufps xmm15, xmm14, 0xff
xorps xmm11, xmm11
shufps xmm11, xmm14, 0xaa
xorps xmm0, xmm0
shufps xmm0, xmm14, 0x55
jmp 0x1400686c3
lea rax, [rbp + 0x3c]
mov ecx, 7
movaps xmm11, xmm5
movaps xmm6, xmm4
nop dword [rax]
nop word [rax + rax]
movss xmm3, dword [rax - 4]
movaps xmm0, xmm3
minss xmm0, xmm5
movaps xmm5, xmm0
movss xmm2, dword [rax]
movaps xmm1, xmm2
maxss xmm1, xmm6
movaps xmm6, xmm1
maxss xmm3, xmm11
movaps xmm11, xmm3
minss xmm2, xmm4
movaps xmm4, xmm2
lea rax, [rax + 8]
sub rcx, 1
jne 0x140068650
movaps xmm14, xmm0
movaps xmmword [rsp + 0x70], xmm2
subss xmm11, xmm0
subss xmm6, xmm2
movaps xmm15, xmm6
jmp 0x1400686c8
xorps xmm2, xmm2
xorps xmm0, xmm0
shufps xmm0, xmm2, 0xff
movaps xmm15, xmm0
xorps xmm1, xmm1
shufps xmm1, xmm2, 0xaa
movaps xmm11, xmm1
xorps xmm0, xmm0
shufps xmm0, xmm2, 0x55
xorps xmm14, xmm14
movaps xmmword [rsp + 0x70], xmm0
lea r9, [fcn.1400016a0]
mov edx, 0xc
mov r8d, 8
lea rcx, [rbp + 0xc0]
call fcn.14006f0e8
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x50]
call fcn.140065760
movss dword [rbp + 0x2b0], xmm12
movss dword [rbp + 0x2b8], xmm12
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm6, dword [rbp - 0x4c]
movaps xmm5, xmm6
mulss xmm5, dword [rdi + 4]
movss xmm3, dword [rbp - 0x50]
movaps xmm0, xmm3
mulss xmm0, dword [rdi]
addss xmm5, xmm0
movss xmm2, dword [rbp - 0x48]
movaps xmm1, xmm2
mulss xmm1, dword [rdi + 8]
addss xmm5, xmm1
addss xmm5, dword [rdi + 0xc]
movaps xmm4, xmm6
mulss xmm4, dword [rdi + 0x14]
movaps xmm0, xmm3
mulss xmm0, dword [rdi + 0x10]
addss xmm4, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [rdi + 0x18]
addss xmm4, xmm1
addss xmm4, dword [rdi + 0x1c]
mulss xmm6, dword [rdi + 0x34]
mulss xmm3, dword [rdi + 0x30]
addss xmm6, xmm3
mulss xmm2, dword [rdi + 0x38]
addss xmm6, xmm2
addss xmm6, dword [rdi + 0x3c]
movss xmm13, dword [0x140079c68]
movss xmm0, dword [0x140079c18]
comiss xmm0, xmm6
ja 0x1400687fa
movss xmm0, dword [0x140079ca4]
divss xmm0, xmm6
mulss xmm5, xmm0
mulss xmm4, xmm0
movaps xmm7, xmm5
mulss xmm7, xmm13
addss xmm7, xmm13
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
mulss xmm7, xmm0
movss dword [rbp + 0x2b0], xmm7
mulss xmm4, xmm13
movaps xmm7, xmm13
subss xmm7, xmm4
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm7, xmm0
movss dword [rbp + 0x2b8], xmm7
mov qword [rbp + 0x120], 0
mov dword [rbp + 0x128], 0
mov r9d, 0xc
lea r8, [rbp + 0x120]
lea rdx, [r15 + 0x17c]
mov rcx, qword [0x140151c80]
call fcn.140048b60
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rdx, [r15 + 0x328]
call fcn.14006d7a0
mov r14d, eax
mov dword [rbp], eax
lea rdx, [r15 + 0x470]
call fcn.14006d7a0
mov dword [rbp + 8], eax
lea rdx, [r15 + 0x1a0]
call fcn.14006d7a0
mov ebx, eax
mov dword [rbp - 0x10], eax
lea rdx, [r15 + 0x1a4]
call fcn.14006d7a0
mov dword [rbp - 8], eax
lea rdx, [r15 + 0x338]
call fcn.14006d7a0
mov dword [rbp - 0x40], eax
lea rdx, [r15 + 0x46d4]
call fcn.14006d7a0
mov dword [rsp + 0x50], eax
mov edx, r14d
lea rcx, [rbp + 0x1b0]
call fcn.1400514a0
nop
mov edx, ebx
lea rcx, [rbp + 0x190]
call fcn.1400514a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
lea rdx, [r15 + 0x38]
call fcn.14006d7a0
lea eax, [rax + rax*2]
lea eax, [rax*8 - 0x18]
movsxd rcx, eax
mov rdx, qword [0x1401516f0]
add rdx, 0xd2e21e0
add rdx, rcx
call fcn.14006d590
mov dword [rbp + 0x94], r13d
mov r10, qword [0x140151c80]
mov ecx, dword [r10]
mov dword [rbp + 0x90], ecx
mov rcx, qword [r10 + 0x18]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], 0x40
mov dword [rsp + 0x60], 5
lea rax, [rbp + 0x90]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x64], 2
mov dword [rsp + 0x48], 0x10
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x10
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [r10 + 8]
call fcn.14006ecc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x68], r13
lea rax, [rbp + 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400689c0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.1400490e0
nop
cmp qword [rbp - 0x70], 0
jne 0x140068b3d
mov eax, dword [str.vzb7wGYDKQ_RN]
mov dword [rbp + 0x2c0], eax
cmp byte [0x14007997f], 0
je 0x140068ac2
cmp dword [0x140085090], 2
jl 0x140068a7a
movdqa xmm3, xmmword [0x140079f30]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14007a740]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14007a740]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140079fa0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x140079fb0]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x14007a120]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp + 0x2c0], xmm3
jmp 0x140068ac2
lea r9, [rbp + 0x2c0]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140068a90
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
lea rax, [rbp + 0x2c0]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140068ae0
mov r8, rbx
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x10]
call fcn.1400490e0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140068b4d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068b36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068b36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
jmp 0x140068b4d
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x20], xmm1
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
mov r9d, 0xc
lea r8, [rbp - 0x50]
lea rdx, [r15 + 0x17c]
mov rcx, qword [0x140151c80]
call fcn.140048b60
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov rdx, qword [0x140151700]
add rdx, 0x17c
mov r9d, 0xc
lea r8, [rbp - 0x60]
mov rcx, qword [0x140151c80]
call fcn.140048b60
movss xmm7, dword [rbp - 0x60]
subss xmm7, dword [rbp - 0x50]
movss xmm0, dword [rbp - 0x5c]
subss xmm0, dword [rbp - 0x4c]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x140079cc8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm8, xmm0
cvtps2pd xmm0, xmm7
movsd xmm1, qword [0x140079cc8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm8, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm8
ja 0x140068bfd
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x140068c06
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x140079dc4]
cvttss2si r13d, xmm1
mov edx, r13d
lea rcx, [rbp + 0x70]
call fcn.1400514a0
nop
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, rdx
sub rax, rcx
lea r14, [0x1400788a0]
cmp rax, 1
jb 0x140068ccf
lea r8, [rcx + 1]
mov qword [rbp + 0x80], r8
lea rbx, [rbp + 0x70]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x70]
lea rax, [0x1400788a1]
cmp rax, rbx
jbe 0x140068c8e
lea rax, [rbx + rcx]
cmp r14, rax
ja 0x140068c8e
cmp rbx, r14
ja 0x140068c86
xor esi, esi
jmp 0x140068c93
mov rsi, rbx
sub rsi, r14
jmp 0x140068c93
mov esi, 1
lea rcx, [rbx + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rsi]
mov r8d, 1
sub r8, rsi
lea rdx, [0x1400788a1]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x70]
jmp 0x140068ceb
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x20], r14
mov edx, 1
lea rcx, [rbp + 0x70]
call fcn.140051e70
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov r8d, 3
lea rdx, [0x140079bbc]
lea rcx, [rbp + 0x170]
call fcn.140051420
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x90], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm6
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140068da8
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068da3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068da3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
movdqa xmm0, xmmword [0x140079ee0]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140068e08
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068dfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068dfb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
movdqa xmm0, xmmword [0x140079ee0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [0x140151700]
cmp r15, rdx
jne 0x140068f79
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe 0x140068e67
movq rcx, xmm7
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068e61
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a63f
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140068ea3
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068e9d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a67e
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140068ee5
inc rdx
mov rcx, qword [rbp + 0x190]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140068edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a6c3
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x140068f26
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068f21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a714
call fcn.14006f0ac
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r15, r15
je 0x140068e24
add rdx, 0x338
call fcn.14006d7a0
mov ebx, eax
lea rdx, [r15 + 0x338]
call fcn.14006d7a0
cmp ebx, eax
je 0x140068e24
cmp r13d, dword [0x1400fafac]
jg 0x14006a607
mov r8d, 0x16
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.140065760
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
lea rdx, [r15 + 0x2530]
mov r9d, 0xc
lea r8, [rbp - 0x50]
mov rcx, qword [0x140151c80]
call fcn.140048b60
movss xmm10, dword [rbp - 0x50]
cvtps2pd xmm10, xmm10
mulsd xmm10, qword [0x140079cd0]
divsd xmm10, qword [0x140079d10]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, qword [0x140079cf0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm8, dword [rbp - 0x4c]
cvtps2pd xmm8, xmm8
mulsd xmm8, qword [0x140079cd0]
divsd xmm8, qword [0x140079d10]
cvtps2pd xmm6, xmm1
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mulsd xmm0, xmm6
movss xmm1, dword [rbp - 0x60]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [rbp + 0x2c0], xmm2
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, xmm6
movss xmm1, dword [rbp - 0x5c]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, qword [0x140079cf0]
movss xmm1, dword [rbp - 0x58]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm8, xmm12
movaps xmm9, xmm12
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm4, dword [rbp + 0x2c0]
movaps xmm3, xmm4
mulss xmm3, dword [rdi]
movaps xmm0, xmm7
mulss xmm0, dword [rdi + 4]
addss xmm3, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [rdi + 8]
addss xmm3, xmm1
addss xmm3, dword [rdi + 0xc]
movaps xmm2, xmm7
mulss xmm2, dword [rdi + 0x14]
movaps xmm0, xmm4
mulss xmm0, dword [rdi + 0x10]
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [rdi + 0x18]
addss xmm2, xmm1
addss xmm2, dword [rdi + 0x1c]
mulss xmm4, dword [rdi + 0x30]
mulss xmm7, dword [rdi + 0x34]
addss xmm4, xmm7
mulss xmm6, dword [rdi + 0x38]
addss xmm4, xmm6
addss xmm4, dword [rdi + 0x3c]
movss xmm0, dword [0x140079c18]
comiss xmm0, xmm4
ja 0x14006918d
movss xmm0, dword [0x140079ca4]
divss xmm0, xmm4
mulss xmm3, xmm0
mulss xmm2, xmm0
movaps xmm8, xmm3
mulss xmm8, xmm13
addss xmm8, xmm13
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
mulss xmm8, xmm0
mulss xmm2, xmm13
movaps xmm9, xmm13
subss xmm9, xmm2
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm9, xmm0
movdqa xmm0, xmmword [0x14007a2e0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [0x1401516e0]
mov rax, qword [rax + 0x4910]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007b90
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140003bb0
movss dword [rbp + 0x2c0], xmm8
movss dword [rbp + 0x2c4], xmm9
movss xmm6, dword [rbp + 0x2b0]
movss dword [rbp + 0x2b0], xmm6
movss xmm9, dword [rbp + 0x2b8]
movss dword [rbp + 0x2b4], xmm9
movss xmm0, dword [0x140079cb4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov rcx, r10
call fcn.140027350
mov rbx, r12
lea r13, [0x140151730]
cmp byte [0x1400faf9c], 0
je 0x140069321
call fcn.1400607b0
mov rcx, qword [r13 + r12*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x14006929e
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + r12*4]
comiss xmm0, xmm1
ja 0x14006927a
comiss xmm12, xmm0
jbe 0x140069276
comiss xmm1, xmm12
ja 0x14006927a
xor al, al
jmp 0x14006927c
mov al, 1
lea rsi, [r13 + 0x190]
add rsi, rbx
mov byte [rsi], al
movss dword [r13 + r12*4], xmm0
call fcn.1400607b0
mov qword [r13 + r12*8 + 0x1f8], rax
jmp 0x1400692a8
lea rsi, [r13 + 0x190]
add rsi, rbx
cmp byte [rsi], 0
je 0x1400692b7
movdqa xmm0, xmmword [0x14007a690]
jmp 0x1400692bf
movdqa xmm0, xmmword [0x14007a6a0]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov r9d, 0xc
lea r8, [rbp - 0x60]
lea rdx, [r15 + 0x17c]
mov rcx, qword [0x140151c80]
call fcn.140048b60
movsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x68], eax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x2d0]
lea r8, [rsp + 0x60]
mov rdx, r15
mov rcx, rdi
call fcn.140065890
movss xmm10, dword [0x140079e08]
cmp byte [0x1400faf26], 0
je 0x1400694df
mov rsi, rbx
call fcn.1400607b0
mov rcx, qword [r13 + r12*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x140069399
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + r12*4]
comiss xmm0, xmm1
ja 0x14006937b
comiss xmm12, xmm0
jbe 0x140069377
mov rsi, r12
comiss xmm1, xmm12
ja 0x14006937b
xor al, al
jmp 0x14006937d
mov al, 1
mov byte [r12 + r13 + 0x190], al
movss dword [r13 + r12*4], xmm0
call fcn.1400607b0
mov qword [r13 + r12*8 + 0x1f8], rax
cmp byte [rsi + r13 + 0x190], 0
je 0x1400693ae
movaps xmm7, xmm10
movaps xmm8, xmm12
jmp 0x1400693bb
movaps xmm7, xmm12
movss xmm8, dword [0x140079df8]
addss xmm9, dword [0x140079c24]
movss dword [rbp + 0x2c0], xmm6
movss dword [rbp + 0x2c4], xmm9
movaps xmm6, xmm15
mulss xmm6, dword [0x140079c30]
mov rax, qword [0x1401516e0]
mov rax, qword [rax + 0x4910]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007b90
mov r14, rax
mov dword [rsp + 0x68], 0x437f0000
mov dword [rsp + 0x6c], 0x437f0000
mov rcx, qword [0x1401516e0]
movups xmm0, xmmword [rsp + 0x60]
movss xmm0, xmm7
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm8
shufps xmm0, xmm0, 0xe1
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x60], xmm0
movss xmm0, dword [rcx + 0x37c8]
mulss xmm0, xmm10
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003bb0
mov r13d, eax
mov rbx, rsi
test eax, 0xff000000
je 0x1400694d5
comiss xmm13, xmm6
ja 0x1400694d5
subss xmm6, xmm13
mov dword [rsp + 0x28], 0x1d
movss xmm0, dword [0x140079d34]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movaps xmm2, xmm6
lea rdx, [rbp + 0x2c0]
mov rcx, r14
call fcn.140026b60
movss xmm0, dword [0x140079cb4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, r13d
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.140025100
mov dword [r14 + 0x78], 0
mov rbx, r12
lea r13, [0x140151730]
xor r14d, r14d
cmp byte [0x140151e1c], 0
je 0x140069678
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0x60], xmm1
mov ebx, r14d
lea rsi, [0x140079b00]
movss xmm9, dword [rbp + 0x6c]
movdqa xmm8, xmmword [0x14007a300]
movss xmm10, dword [0x140079ca4]
movss xmm12, dword [0x140079c18]
nop
mov r8d, ebx
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.140065760
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm5, dword [rbp + 0x34]
movss xmm4, dword [rsp + 0x64]
mulss xmm5, xmm4
movss xmm0, dword [rbp + 0x30]
movss xmm3, dword [rsp + 0x60]
mulss xmm0, xmm3
addss xmm5, xmm0
movss xmm1, dword [rbp + 0x38]
movss xmm2, dword [rsp + 0x68]
mulss xmm1, xmm2
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x3c]
movss xmm6, dword [rbp + 0x44]
mulss xmm6, xmm4
movss xmm0, dword [rbp + 0x40]
mulss xmm0, xmm3
addss xmm6, xmm0
movss xmm1, dword [rbp + 0x48]
mulss xmm1, xmm2
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x4c]
movss xmm7, dword [rbp + 0x64]
mulss xmm7, xmm4
movss xmm0, dword [rbp + 0x60]
mulss xmm0, xmm3
addss xmm7, xmm0
movss xmm1, dword [rbp + 0x68]
mulss xmm1, xmm2
addss xmm7, xmm1
addss xmm7, xmm9
comiss xmm12, xmm7
ja 0x14006965d
movaps xmm0, xmm10
divss xmm0, xmm7
mulss xmm5, xmm0
mulss xmm6, xmm0
mulss xmm5, xmm13
addss xmm5, xmm13
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm0
mulss xmm6, xmm13
movaps xmm1, xmm13
subss xmm1, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movups xmmword [rbp - 0x80], xmm8
movss dword [rbp + 0x2c0], xmm5
movss dword [rbp + 0x2c4], xmm1
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x140152468]
call fcn.14005dc90
inc ebx
cmp ebx, 0x17
jl 0x140069530
mov rbx, r12
xorps xmm12, xmm12
movss xmm10, dword [0x140079e08]
cmp byte [0x1400fafd0], 0
je 0x1400698fa
call fcn.1400607b0
mov rcx, qword [r13 + rbx*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x1400696ea
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + rbx*4]
mov rdi, rbx
comiss xmm0, xmm1
ja 0x1400696c9
comiss xmm12, xmm0
jbe 0x1400696c5
mov rdi, r12
comiss xmm1, xmm12
ja 0x1400696c9
xor al, al
jmp 0x1400696cb
mov al, 1
mov byte [rbx + r13 + 0x190], al
movss dword [r13 + rbx*4], xmm0
call fcn.1400607b0
mov qword [r13 + rbx*8 + 0x1f8], rax
mov rbx, rdi
mov rax, qword [0x1401516e0]
lea rcx, [rsp + 0x60]
movss xmm0, dword [rax + 0x37c8]
mulss xmm0, xmm10
cmp byte [rbx + r13 + 0x190], 0
je 0x140069718
movdqa xmm6, xmmword [0x14007a690]
jmp 0x140069720
movdqa xmm6, xmmword [0x14007a6a0]
movups xmmword [rsp + 0x60], xmm6
movss dword [rsp + 0x6c], xmm0
call fcn.140003bb0
mov dword [rbp + 0x2c0], eax
mov ecx, dword [0x1400faf18]
movaps xmm9, xmmword [rsp + 0x70]
test ecx, ecx
je 0x1400698cd
sub ecx, 1
je 0x1400698a0
cmp ecx, 1
jne 0x140069900
cvttss2si eax, xmm15
cvttss2si r9d, xmm11
cvttss2si r8d, xmm9
cvttss2si edx, xmm14
lea rcx, [rbp + 0x2c0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
call fcn.14005f9e0
movdqa xmm0, xmmword [0x14007a1e0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140003bb0
mov ebx, eax
mov rcx, qword [0x1401516e0]
mov rcx, qword [rcx + 0x4910]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140007b90
mov r11, rax
mov r8d, ebx
shr r8d, 0x18
mov ecx, ebx
shr ecx, 0x10
movzx r10d, cl
mov ecx, ebx
shr ecx, 8
movzx r9d, cl
movzx edx, bl
mov ecx, r8d
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
divss xmm3, xmm10
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
divss xmm2, xmm10
xorps xmm1, xmm1
cvtsi2ss xmm1, r9
divss xmm1, xmm10
xorps xmm0, xmm0
cvtsi2ss xmm0, r10
divss xmm0, xmm10
mov rax, qword [0x1401516e0]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
mulss xmm3, dword [rax + 0x37c8]
movss dword [rsp + 0x7c], xmm3
lea rcx, [rsp + 0x70]
call fcn.140003bb0
movaps xmm0, xmm14
addss xmm0, xmm11
movss dword [rbp + 0x2c0], xmm0
movaps xmm1, xmm9
addss xmm1, xmm15
movss dword [rbp + 0x2c4], xmm1
movss dword [rbp + 0x2b0], xmm14
movss dword [rbp + 0x2b4], xmm9
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov rcx, r11
call fcn.1400275c0
jmp 0x140069900
movdqa xmmword [rbp - 0x80], xmm6
cvttss2si eax, xmm15
cvttss2si r9d, xmm11
cvttss2si r8d, xmm9
cvttss2si edx, xmm14
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
call fcn.14005f120
jmp 0x140069900
movdqa xmmword [rbp - 0x80], xmm6
cvttss2si eax, xmm15
cvttss2si r9d, xmm11
cvttss2si r8d, xmm9
cvttss2si edx, xmm14
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
call fcn.14005e880
jmp 0x140069900
movaps xmm9, xmmword [rsp + 0x70]
movss xmm6, dword [0x140079c10]
cmp byte [0x1400faf24], 0
je 0x140069cb8
mov esi, dword [rbp]
cmp byte [0x140150910], 0
je 0x140069ada
mov edi, dword [rbp + 8]
mov dword [rbp + 0x2b8], edi
mov dword [rbp + 0x2b0], esi
movaps xmm8, xmm9
subss xmm8, dword [0x140079d70]
mov rax, qword [0x1401516e0]
mov rax, qword [rax + 0x4910]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007b90
mov rbx, rax
mov dword [rbp + 0x2c0], r14d
lea rdx, [rbp + 0x2c0]
lea rax, [rbp + 0x2b0]
test esi, esi
cmovns rdx, rax
lea rcx, [rbp + 0x2b8]
cmp edi, esi
cmovge rcx, rdx
movd xmm7, dword [rcx]
cvtdq2ps xmm7, xmm7
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm7, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm10
cvttss2si ecx, xmm1
mov eax, 0xff
sub eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rsp + 0x70], xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
movss dword [rsp + 0x74], xmm1
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x7c], 0x3f800000
movdqa xmm0, xmmword [0x14007a2d0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140003bb0
movaps xmm0, xmm14
addss xmm0, xmm11
movss xmm2, dword [0x140079ca4]
addss xmm0, xmm2
movss dword [rbp + 0x2c0], xmm0
movaps xmm6, xmm8
movss xmm10, dword [0x140079d20]
addss xmm6, xmm10
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [rbp + 0x2c4], xmm0
movaps xmm1, xmm14
subss xmm1, xmm2
movss dword [rbp + 0x2b0], xmm1
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rbp + 0x2b4], xmm0
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1400275c0
lea rcx, [rsp + 0x70]
call fcn.140003bb0
mulss xmm7, xmm11
addss xmm7, xmm14
movss dword [rbp + 0x2c0], xmm7
movss dword [rbp + 0x2c4], xmm6
movss dword [rbp + 0x2b0], xmm14
movss dword [rbp + 0x2b4], xmm8
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1400275c0
jmp 0x140069ae3
movss xmm10, dword [0x140079d20]
mov r14d, dword [rbp - 8]
mov edi, dword [rbp - 0x10]
cmp byte [0x140150911], 0
je 0x140069c6d
mov dword [rbp + 0x2b8], r14d
mov dword [rbp + 0x2b0], edi
movaps xmm8, xmm9
subss xmm8, dword [0x140079d50]
mov rax, qword [0x1401516e0]
mov rax, qword [rax + 0x4910]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007b90
mov rbx, rax
xor r8d, r8d
mov dword [rbp + 0x2c0], r8d
lea rdx, [rbp + 0x2c0]
lea rax, [rbp + 0x2b0]
test edi, edi
cmovns rdx, rax
lea rcx, [rbp + 0x2b8]
cmp r14d, edi
cmovge rcx, rdx
movd xmm7, dword [rcx]
cvtdq2ps xmm7, xmm7
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
divss xmm7, xmm0
movdqa xmm1, xmmword [0x14007a620]
movups xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x14007a2d0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140003bb0
movaps xmm0, xmm14
addss xmm0, xmm11
movss xmm2, dword [0x140079ca4]
addss xmm0, xmm2
movss dword [rbp + 0x2c0], xmm0
movaps xmm6, xmm8
addss xmm6, xmm10
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [rbp + 0x2c4], xmm0
movaps xmm1, xmm14
subss xmm1, xmm2
movss dword [rbp + 0x2b0], xmm1
movaps xmm0, xmm8
subss xmm0, xmm2
movss dword [rbp + 0x2b4], xmm0
mov dword [rsp + 0x28], r8d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1400275c0
lea rcx, [rbp - 0x30]
call fcn.140003bb0
mulss xmm7, xmm11
addss xmm7, xmm14
movss dword [rbp + 0x2c0], xmm7
movss dword [rbp + 0x2c4], xmm6
movss dword [rbp + 0x2b0], xmm14
movss dword [rbp + 0x2b4], xmm8
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.1400275c0
cmp byte [0x140150912], 0
je 0x140069cb0
movaps xmm2, xmm9
subss xmm2, dword [0x140079d64]
movaps xmm1, xmm11
mulss xmm1, xmm13
addss xmm1, xmm14
mov dword [rsp + 0x30], esi
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov r9d, edi
lea rcx, [0x140152468]
call fcn.14005b750
movss xmm6, dword [0x140079c10]
cmp byte [0x140151e09], 0
jne 0x140069cd7
cmp byte [0x1400faf1c], 0
jne 0x140069cd7
cmp byte [0x1400faf25], 0
je 0x140069efc
call fcn.1400607b0
mov rcx, qword [r13 + r12*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x140069d3a
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + r12*4]
comiss xmm0, xmm1
ja 0x140069d15
comiss xmm12, xmm0
jbe 0x140069d11
comiss xmm1, xmm12
ja 0x140069d15
xor al, al
jmp 0x140069d17
mov al, 1
lea rdi, [r12 + 0x190]
add rdi, r13
mov byte [rdi], al
movss dword [r13 + r12*4], xmm0
call fcn.1400607b0
mov qword [r13 + r12*8 + 0x1f8], rax
jmp 0x140069d45
lea rdi, [r12 + 0x190]
add rdi, r13
cmp byte [rdi], 0
je 0x140069d54
movdqa xmm7, xmmword [0x14007a690]
jmp 0x140069d5c
movdqa xmm7, xmmword [0x14007a6a0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140079ee0]
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0x30], 0
cmp byte [0x1400faf25], 0
je 0x140069db7
lea rdx, [r15 + 0x2770]
call fcn.14006d7a0
test eax, eax
je 0x140069db7
mov dword [rsp + 0x56], 0x54554f
mov dword [rsp + 0x50], 0x45454c42
mov word [rsp + 0x54], 0x2044
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.1400510d0
cmp byte [0x140151e09], 0
je 0x140069dd7
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400510d0
cmp byte [0x1400faf1c], 0
je 0x140069e00
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdx, qword [rbp + 0x90]
lea rcx, [rbp - 0x30]
call fcn.1400510d0
call fcn.1400607b0
mov rcx, qword [r13 + r12*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x140069e5c
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + r12*4]
comiss xmm0, xmm1
ja 0x140069e3e
comiss xmm12, xmm0
jbe 0x140069e3a
comiss xmm1, xmm12
ja 0x140069e3e
xor cl, cl
jmp 0x140069e40
mov cl, 1
mov byte [r12 + r13 + 0x190], cl
movss dword [r13 + r12*4], xmm0
call fcn.1400607b0
mov qword [r13 + r12*8 + 0x1f8], rax
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x80], xmm7
addss xmm15, dword [0x140079cc0]
movaps xmm0, xmm11
mov r9d, 1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x140152468]
addss xmm15, xmm9
mulss xmm0, xmm13
movss dword [rbp + 0x2c4], xmm15
addss xmm0, xmm14
movss dword [rbp + 0x2c0], xmm0
cmp qword [rbp - 0x18], 0xf
cmova rax, qword [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.14005dc90
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140069efc
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069ef7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140069ef7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
cmp byte [0x140151e0a], 0
jne 0x140069f12
cmp byte [0x1400faf14], 0
je 0x14006a477
mov rbx, r12
call fcn.1400607b0
mov rcx, qword [r13 + r12*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x140069f7b
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + r12*4]
mov rdi, rbx
comiss xmm0, xmm1
ja 0x140069f5a
comiss xmm12, xmm0
jbe 0x14006a011
comiss xmm1, xmm12
jbe 0x14006a011
mov al, 1
mov byte [r12 + r13 + 0x190], al
movss dword [r13 + r12*4], xmm0
call fcn.1400607b0
mov qword [r13 + r12*8 + 0x1f8], rax
mov rbx, rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140079ee0]
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0x30], 0
cmp byte [0x140151e0a], 0
je 0x14006a158
mov edx, dword [rbp - 0x40]
lea rcx, [rbp + 0x130]
call fcn.1400514a0
nop
mov r8, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
sub rax, r8
lea rsi, [0x140079bc0]
cmp rax, 2
jb 0x14006a067
lea rax, [r8 + 2]
mov qword [rbp + 0x140], rax
lea rbx, [rbp + 0x130]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x130]
lea rax, [0x140079bc2]
cmp rax, rbx
jbe 0x14006a023
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14006a023
cmp rbx, rsi
ja 0x14006a01b
xor edi, edi
jmp 0x14006a028
mov rdi, r12
xor al, al
jmp 0x140069f5c
mov rdi, rbx
sub rdi, rsi
jmp 0x14006a028
mov edi, 2
lea rcx, [rbx + 2]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, 2
sub r8, rdi
lea rdx, [rsi + 2]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x130]
jmp 0x14006a082
mov edx, 2
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x130]
call fcn.140051e70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x80]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x30]
call fcn.140051420
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14006a111
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a10b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a10b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14006a155
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a150
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a150
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
mov rbx, r12
cmp byte [0x1400faf14], 0
je 0x14006a314
mov edx, dword [rbp + 0x2d8]
lea rcx, [rbp + 0x150]
call fcn.1400514a0
nop
mov r8, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
sub rax, r8
mov r14d, 4
lea rsi, str._LV.
cmp rax, r14
jb 0x14006a225
lea rax, [r8 + 4]
mov qword [rbp + 0x160], rax
lea rbx, [rbp + 0x150]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x150]
lea rax, [0x140079bc8]
cmp rax, rbx
jbe 0x14006a1e6
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14006a1e6
cmp rbx, rsi
ja 0x14006a1de
xor edi, edi
jmp 0x14006a1e9
mov rdi, rbx
sub rdi, rsi
jmp 0x14006a1e9
mov rdi, r14
lea rcx, [rbx + 4]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r14, rdi
lea rdx, [rsi + 4]
add rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x150]
jmp 0x14006a23e
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.140051e70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x80]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x30]
call fcn.140051420
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14006a2cd
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a2c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a2c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14006a311
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a30c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a30c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
mov rbx, r12
call fcn.1400607b0
mov rcx, qword [r13 + r12*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x14006a376
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + rbx*4]
comiss xmm0, xmm1
ja 0x14006a352
comiss xmm12, xmm0
jbe 0x14006a34e
comiss xmm1, xmm12
ja 0x14006a352
xor al, al
jmp 0x14006a354
mov al, 1
lea rdi, [r13 + 0x190]
add rdi, rbx
mov byte [rdi], al
movss dword [r13 + rbx*4], xmm0
call fcn.1400607b0
mov qword [r13 + rbx*8 + 0x1f8], rax
jmp 0x14006a380
lea rdi, [r13 + 0x190]
add rdi, rbx
lea rdx, [rbp - 0x30]
mov ecx, dword [rbp + 0x2e0]
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov dword [rsp + 0x7c], 0x3f800000
mov eax, ecx
movups xmm3, xmmword [rsp + 0x70]
movss dword [rbp + 0x2c4], xmm9
mov r9d, 1
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm1, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm1, xmm6
cvtsi2ss xmm0, rax
movss xmm3, xmm1
movzx eax, cl
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm2, rax
movss xmm3, xmm0
mulss xmm2, xmm6
shufps xmm3, xmm3, 0xc6
movaps xmm0, xmm14
movss xmm3, xmm2
addss xmm0, xmm11
shufps xmm3, xmm3, 0xc9
addss xmm0, dword [0x140079d6c]
mov qword [rsp + 0x20], rdx
movups xmmword [rbp - 0x80], xmm3
movss dword [rbp + 0x2c0], xmm0
lea rdx, [rbp + 0x2c0]
lea rcx, [0x140152468]
call fcn.14005dc90
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14006a477
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a472
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a472
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
cmp byte [0x140151e10], 0
je 0x14006a607
call fcn.1400607b0
mov rcx, qword [r13 + r12*8 + 0x1f8]
add rcx, 0xa
cmp rax, rcx
jb 0x14006a4e7
lea rdx, [r15 + 0x19a0]
call fcn.14006d640
movss xmm1, dword [r13 + r12*4]
comiss xmm0, xmm1
ja 0x14006a4c2
comiss xmm12, xmm0
jbe 0x14006a4be
comiss xmm1, xmm12
ja 0x14006a4c2
xor al, al
jmp 0x14006a4c4
mov al, 1
lea rdi, [r12 + 0x190]
add rdi, r13
mov byte [rdi], al
movss dword [r13 + r12*4], xmm0
call fcn.1400607b0
mov qword [r13 + r12*8 + 0x1f8], rax
jmp 0x14006a4f2
lea rdi, [r12 + 0x190]
add rdi, r13
cmp byte [rdi], 0
je 0x14006a501
movdqa xmm0, xmmword [0x14007a690]
jmp 0x14006a509
movdqa xmm0, xmmword [0x14007a6a0]
mov r9, qword [0x1401516e0]
movss xmm6, dword [r9 + 0x10]
movss xmm7, dword [r9 + 0x14]
mov ecx, dword [0x140151e28]
test ecx, ecx
je 0x14006a580
sub ecx, 1
je 0x14006a579
cmp ecx, 1
jne 0x14006a607
mulss xmm11, xmm13
addss xmm11, xmm14
mulss xmm6, xmm13
movdqa xmmword [rbp - 0x80], xmm0
mov rax, qword [r9 + 0x4910]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007b90
mov r10, rax
lea rcx, [rbp - 0x80]
call fcn.140003bb0
movss dword [rbp + 0x2b4], xmm7
jmp 0x14006a5c5
mulss xmm7, xmm13
jmp 0x14006a534
mulss xmm11, xmm13
addss xmm11, xmm14
mulss xmm6, xmm13
movdqa xmmword [rbp - 0x80], xmm0
mov rax, qword [r9 + 0x4910]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007b90
mov r10, rax
lea rcx, [rbp - 0x80]
call fcn.140003bb0
mov dword [rbp + 0x2b4], 0
movss xmm0, dword [0x140079ca4]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x2c0], xmm11
movss dword [rbp + 0x2c4], xmm9
movss dword [rbp + 0x2b0], xmm6
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
mov rcx, r10
call fcn.140027350
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14006a64c
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a646
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a646
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14006a68b
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x14006a6d0
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a6ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a6ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006f0ac
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x140068f26
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068f21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068f21
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3