Function at 0x14004e9c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x318]
sub rsp, 0x3f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14006a040]
xor rax, rsp
mov qword [rbp + 0x240], rax
xor r12d, r12d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov qword [rbp + 0x140], r12
mov rcx, qword [0x14006bb60]
sub rcx, qword [0x14006bb58]
movabs rsi, 0xe38e38e38e38e39
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004eade
movabs rax, 0x38e38e38e38e38e
cmp rdx, rax
ja 0x1400516f6
lea rcx, [rbp + 0x130]
call fcn.1400571c0
mov rdi, qword [rbp + 0x130]
mov rbx, qword [0x14006bb60]
mov rdx, qword [0x14006bb58]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*8]
lea rcx, [rdi + rax*8]
mov qword [rbp + 0x138], rcx
movss xmm0, dword [0x140061b30]
movss dword [rbp + 0xb0], xmm0
mov qword [rbp - 0x48], r12
mov rax, qword [0x14006bae0]
mov rdx, qword [rax]
movss xmm0, dword [0x14006b848]
subss xmm0, dword [0x140061a8c]
addss xmm0, dword [rdx]
cvttss2si r15d, xmm0
mov rcx, qword [rax + 0x10]
mov eax, 0x1e848
cmp byte [rcx + 1], 0
cmovne r15d, eax
mov dword [rbp - 0x68], r15d
xorps xmm14, xmm14
movsd xmm8, qword [0x140061a10]
cmp byte [rdx + 0xa], 0
je 0x14004ec9b
movd xmm0, dword [0x14006bb70]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [0x140061934]
mulss xmm0, xmm6
cvttss2si edi, xmm0
movd xmm1, dword [0x14006bb38]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
cvttss2si ebx, xmm1
mov rax, qword [0x14006abc0]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov rsi, rax
mov ecx, dword [0x14006a29c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm8
cvtpd2ps xmm4, xmm0
mov ecx, dword [0x14006a298]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x14006a294]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm8
cvtpd2ps xmm2, xmm0
mov ecx, dword [0x14006a290]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm2
movss dword [rbp - 0x50], xmm3
movss dword [rbp - 0x4c], xmm4
lea rcx, [rbp - 0x58]
call fcn.140003710
mov r14d, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x94], xmm1
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
test eax, 0xff000000
je 0x14004ec9b
comiss xmm6, xmm2
ja 0x14004ec9b
subss xmm2, xmm6
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x140061a34]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.140026f20
movss xmm0, dword [0x140061970]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rsi + 0x80]
mov rcx, rsi
call fcn.1400254d0
mov dword [rsi + 0x78], r12d
mov r12, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x58], rax
xorps xmm15, xmm15
cmp r12, rax
je 0x14005113b
nop word [rax + rax]
movups xmm2, xmmword [r12]
movups xmm3, xmmword [r12 + 0x10]
movups xmm0, xmmword [r12 + 0x20]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [r12 + 0x30]
movsd xmm0, qword [r12 + 0x40]
movsd qword [rbp + 0x190], xmm0
movd eax, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 4
movd ecx, xmm0
cmp eax, ecx
je 0x14005112d
psrldq xmm1, 8
movq r15, xmm1
test r15, r15
je 0x14005112d
movq r13, xmm2
mov qword [rbp - 0x60], r13
mov rax, qword [0x14006b890]
cmp rax, r13
je 0x14005112d
test rax, rax
je 0x14004ed3f
test ecx, ecx
je 0x14005112d
mov r9d, 0x6d
movq rdi, xmm3
mov r8, rdi
lea rdx, [rbp + 0x90]
call fcn.14004ae60
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov rcx, qword [0x14006b840]
add rcx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm15
mov r8d, 0x18
lea rdx, [rbp + 0x90]
call fcn.140044b50
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [0x14006bb40], xmm0
movsd xmm0, qword [rbp + 0xa0]
movsd qword [0x14006bb50], xmm0
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x70]
call fcn.14004ae60
movups xmm8, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x90], xmm8
movsd xmm9, qword [rbp + 0x80]
movsd qword [rbp + 0xa0], xmm9
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x40]
call fcn.14004b060
movaps xmm1, xmm6
movsd qword [rbp + 0x80], xmm6
addsd xmm1, qword [0x1400619d8]
movsd qword [rbp + 0x90], xmm7
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0xa0], xmm1
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xf0]
call fcn.14004b060
movaps xmmword [rbp + 0x70], xmm7
movsd qword [rbp + 0x80], xmm6
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x150]
call fcn.14004b060
movups xmm13, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x80], xmm0
movsd xmm12, qword [rbp + 0xf8]
movaps xmm1, xmm12
movsd xmm10, qword [rbp - 0x38]
subsd xmm1, xmm10
cvtpd2ps xmm7, xmm1
movaps xmm6, xmm7
mulss xmm6, dword [0x140061928]
mov dword [0x14006b980], 0xa
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 8]
movsd xmm11, qword [rbp - 0x40]
cmp byte [rcx], 0
je 0x14004ef00
movaps xmm0, xmmword [0x140061d20]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov dword [rbp + 0x90], eax
cvttss2si r9d, xmm7
cvttss2si r8d, xmm6
cvttsd2si edx, xmm10
mulss xmm6, dword [0x140061934]
cvtps2pd xmm0, xmm6
movaps xmm1, xmm11
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.14004b3c0
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 4], 0
je 0x14004ef7e
mov rbx, qword [0x14006b878]
lea rdx, [rbx + 0x368]
call fcn.140056b50
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
call fcn.140056b50
addss xmm0, dword [0x1400618fc]
comiss xmm0, xmm6
setae al
lea rcx, [rbp + 0x90]
test al, al
je 0x14004ef55
movaps xmm0, xmmword [0x140061ce0]
jmp 0x14004ef5c
movaps xmm0, xmmword [0x140061e30]
movups xmmword [rbp + 0x90], xmm0
call fcn.140003710
movaps xmmword [rbp - 0x40], xmm8
movsd qword [rbp - 0x30], xmm9
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.14004c990
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 3], 0
je 0x14004ef97
mov rcx, rdi
call fcn.14004d960
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 5], 0
je 0x14004f0cf
cvttsd2si esi, xmm10
cvttsd2si edi, xmm11
mov r14d, dword [0x14006bb70]
mov eax, dword [0x14006bb38]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov rcx, qword [0x14006abc0]
mov rcx, qword [rcx + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140007540
mov r10, rax
mov ecx, dword [0x14006a29c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
movsd xmm8, qword [0x140061a10]
divsd xmm0, xmm8
cvtpd2ps xmm4, xmm0
mov ecx, dword [0x14006a298]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm3, xmm1
mov ecx, dword [0x14006a294]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, xmm8
cvtpd2ps xmm2, xmm0
mov ecx, dword [0x14006a290]
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
divsd xmm1, xmm8
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm2
movss dword [rbp + 0xc0], xmm3
movss dword [rbp + 0xc4], xmm4
lea rcx, [rbp + 0xb8]
call fcn.140003710
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5c], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x64], xmm1
movss xmm0, dword [0x140061970]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.1400278c0
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 8]
movsd xmm7, qword [rbp + 0xf0]
cmp byte [rcx + 6], 0
je 0x14004f2b9
mov rdx, r15
lea rcx, [rbp + 0x1a0]
call fcn.14004cf10
nop
lea rax, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rax, qword [rbp + 0x1a0]
mov rbx, qword [0x14006abc0]
test rax, rax
je 0x14004f178
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140061b54]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140061b30]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp + 0x68]
mov rcx, qword [rbx + 0x3c08]
call fcn.14002c590
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [0x140061968]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
mov rax, qword [rbx + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007540
mov r11, rax
lea r8, [rbp + 0x1a0]
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x1b8]
cmp r10, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x140061e70]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov ebx, eax
mov edx, dword [0x14006b980]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm12
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm2
test eax, 0xff000000
je 0x14004f279
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14004f205
add rcx, r8
cmp r8, rcx
je 0x14004f279
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rbp + 0x90], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x10]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002c7b0
mov edx, dword [0x14006b980]
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1a0]
sub edx, 0xf
mov dword [0x14006b980], edx
cmp r10, 0xf
jbe 0x14004f2b9
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14004f2b1
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400512f0
mov rcx, r9
call fcn.140057a8c
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 8]
cmp byte [rcx + 7], 0
je 0x140050d2e
lea rdx, [r15 + 0x438]
call fcn.140056a20
xor ebx, ebx
mov dword [rbp + 0xf4], ebx
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0x80
mov eax, dword [0x14006b830]
mov dword [rbp + 0xf0], eax
mov qword [rsp + 0x38], rbx
lea r9d, [rbx + 0x20]
lea r8, [rbp + 0xf0]
mov rcx, qword [0x14006b828]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
cmp byte [0x14006abbb], bl
mov edx, 0x222404
jne 0x14004f345
mov edx, 0x220c58
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x150]
call fcn.140056520
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 7
seta r9b
cmova rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x160]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x150]
test r9b, r9b
cmovne rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0xd0]
call fcn.140056d10
nop
lea rax, [rbp + 0xd0]
mov r14, qword [rbp + 0xd0]
mov r15, qword [rbp + 0xe8]
cmp r15, 0xf
cmova rax, r14
mov r13, qword [0x14006abc0]
test rax, rax
je 0x14004f431
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140061b54]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140061b30]
movss xmm2, dword [r13 + 0x3c10]
lea rdx, [rbp - 8]
mov rcx, qword [r13 + 0x3c08]
call fcn.14002c590
movss xmm0, dword [rbp - 8]
addss xmm0, dword [0x140061968]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
mov r15, qword [rbp + 0xe8]
mov r14, qword [rbp + 0xd0]
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rbp + 0xe0]
cmp rsi, 3
jb 0x14004f4b9
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004f4b9
nop word [rax + rax]
cmp byte [rax], 0x58
jne 0x14004f485
cmp byte [rax + 1], 0x42
jne 0x14004f485
cmp byte [rax + 2], 0x4c
jne 0x14004f485
xor ecx, ecx
jmp 0x14004f48a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004f4ac
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004f470
jmp 0x14004f4b9
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x14004f591
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14004f52a
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004f52a
nop dword [rax + rax]
cmp byte [rax], 0x58
jne 0x14004f505
cmp byte [rax + 1], 0x53
jne 0x14004f505
cmp byte [rax + 2], 0x58
jne 0x14004f505
xor ecx, ecx
jmp 0x14004f50a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004f588
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004f4f0
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14004f6c6
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004f6c6
cmp byte [rax], 0x58
jne 0x14004f699
cmp byte [rax + 1], 0x53
jne 0x14004f699
cmp byte [rax + 2], 0x58
jne 0x14004f699
xor ecx, ecx
jmp 0x14004f69e
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004f52a
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r8, rax
mov ecx, dword [0x140061838]
mov dword [rsp + 0x60], ecx
movzx ecx, byte [0x14006183c]
mov byte [rsp + 0x60], 0x58
xor byte [rsp + 0x61], 0x36
xor byte [rsp + 0x62], 0x37
xor byte [rsp + 0x63], 0x38
xor cl, 0x39
mov byte [rsp + 0x64], cl
movaps xmm0, xmmword [0x140061c90]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r9d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f636
lea rdx, [rsp + 0x60]
add rdx, rcx
lea rax, [rsp + 0x60]
cmp rax, rdx
je 0x140050c7f
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp]
mov rdx, r8
jmp 0x140050c6a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004f724
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004f564
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14004f9a7
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004f9a7
cmp byte [rax], 0x50
jne 0x14004f97a
cmp byte [rax + 1], 0x53
jne 0x14004f97a
cmp byte [rax + 2], 0x4e
jne 0x14004f97a
xor ecx, ecx
jmp 0x14004f97f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004f6c6
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
movups xmm0, xmmword [str.mTX_]
movups xmmword [rbp - 0x20], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x14004f8f0
cmp dword [0x14006a088], 2
jl 0x14004f8af
movdqa xmm5, xmmword [0x140061be0]
xor edx, edx
movdqa xmm4, xmmword [0x140061e90]
movdqa xmm6, xmmword [0x140061c10]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp - 0x1c]
mov r8d, dword [rbp + 0x90]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14004f7b0
jmp 0x14004f8f0
lea r9, [rbp - 0x20]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004f8c0
movaps xmm0, xmmword [0x140061c90]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rbp - 0x20]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f950
lea rdx, [rbp - 0x20]
add rdx, rcx
lea rax, [rbp - 0x20]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rbp - 0x20]
lea r9, [rbp + 8]
jmp 0x140050c34
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004fa05
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004f700
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14004fbc6
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004fbc6
cmp byte [rax], 0x50
jne 0x14004fb9d
cmp byte [rax + 1], 0x53
jne 0x14004fb9d
cmp byte [rax + 2], 0x35
jne 0x14004fb9d
xor ecx, ecx
jmp 0x14004fba2
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004f9a7
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
mov ecx, dword [0x1400613bc]
mov dword [rsp + 0x68], ecx
cmp byte [str.8gWSYK], 0
je 0x14004fb10
cmp dword [0x14006a088], 2
jl 0x14004facb
movdqa xmm3, xmmword [0x140061be0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140061e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140061e90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140061c10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x14004fb10
lea r9, [rsp + 0x68]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004fae0
movaps xmm0, xmmword [0x140061e10]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x68]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004fb70
lea rdx, [rsp + 0x68]
add rdx, rcx
lea rax, [rsp + 0x68]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rsp + 0x68]
lea r9, [rbp + 0x10]
jmp 0x140050c34
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004fc24
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004f9e1
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14004fde6
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004fde6
cmp byte [rax], 0x57
jne 0x14004fdbd
cmp byte [rax + 1], 0x49
jne 0x14004fdbd
cmp byte [rax + 2], 0x4e
jne 0x14004fdbd
xor ecx, ecx
jmp 0x14004fdc2
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004fbc6
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
mov ecx, dword [0x140061228]
mov dword [rsp + 0x6c], ecx
cmp byte [str.8yd8tXSJVS__wYY_], 0
je 0x14004fd30
cmp dword [0x14006a088], 2
jl 0x14004fcea
movdqa xmm3, xmmword [0x140061be0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140061e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140061e90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140061c10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x6c], xmm2
jmp 0x14004fd30
lea r9, [rsp + 0x6c]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004fd00
movaps xmm0, xmmword [0x140061e10]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x6c]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004fd90
lea rdx, [rsp + 0x6c]
add rdx, rcx
lea rax, [rsp + 0x6c]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rsp + 0x6c]
lea r9, [rbp + 0x18]
jmp 0x140050c34
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004fe44
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004fc00
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050086
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050086
cmp byte [rax], 0x53
jne 0x14005005d
cmp byte [rax + 1], 0x57
jne 0x14005005d
cmp byte [rax + 2], 0x54
jne 0x14005005d
xor ecx, ecx
jmp 0x140050062
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004fde6
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
mov rcx, qword [str.b_YVMH_]
mov qword [rsp + 0x78], rcx
cmp byte [0x14006151f], 0
je 0x14004ffd0
cmp dword [0x14006a088], 2
jl 0x14004ff8a
movdqa xmm4, xmmword [0x140061e90]
movdqa xmm2, xmmword [0x140061be0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061c10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x78]
xorps xmm2, xmm1
movd dword [rsp + 0x78], xmm2
movdqa xmm3, xmmword [0x140061c00]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061c10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
jmp 0x14004ffd0
lea r9, [rsp + 0x78]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004ffa0
movaps xmm0, xmmword [0x140061cf0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x78]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050030
lea rdx, [rsp + 0x78]
add rdx, rcx
lea rax, [rsp + 0x78]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rsp + 0x78]
lea r9, [rbp + 0x20]
jmp 0x140050c34
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400500e4
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004fe20
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050337
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050337
cmp byte [rax], 0x41
jne 0x14005030a
cmp byte [rax + 1], 0x4e
jne 0x14005030a
cmp byte [rax + 2], 0x44
jne 0x14005030a
xor ecx, ecx
jmp 0x14005030f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050086
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
movsd xmm0, qword [str._YLT_SnIV4_C]
movsd qword [rbp - 0x78], xmm0
mov ecx, dword [0x140061820]
mov dword [rbp - 0x70], ecx
movzx ecx, word [0x140061824]
mov word [rbp - 0x6c], cx
movzx ecx, byte [0x140061826]
mov byte [rbp - 0x6a], cl
xor r8d, r8d
cmp dword [0x14006a088], 2
jl 0x140050242
movdqa xmm4, xmmword [0x140061e90]
movdqa xmm2, xmmword [0x140061be0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061c10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._YLT_SnIV4_C]
xorps xmm2, xmm0
movd dword [rbp - 0x78], xmm2
movdqa xmm3, xmmword [0x140061c00]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061c10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x74]
xorps xmm2, xmm1
movd dword [rbp - 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140050250
movaps xmm0, xmmword [0x140061ce0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rbp - 0x78]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400502e0
lea rdx, [rbp - 0x78]
add rdx, rcx
lea rax, [rbp - 0x78]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rbp - 0x78]
lea r9, [rbp + 0x28]
jmp 0x140050c34
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140050395
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x41
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400500c0
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x1400505c7
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x4d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400505c7
cmp byte [rax], 0x4d
jne 0x14005059a
cmp byte [rax + 1], 0x41
jne 0x14005059a
cmp byte [rax + 2], 0x43
jne 0x14005059a
xor ecx, ecx
jmp 0x14005059f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050337
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
mov rcx, qword [0x140061230]
mov qword [rbp - 0x80], rcx
cmp byte [0x140061237], 0
je 0x140050510
cmp dword [0x14006a088], 2
jl 0x1400504d6
movdqa xmm4, xmmword [0x140061e90]
movdqa xmm2, xmmword [0x140061be0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061c10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
xorps xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x140061c00]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140061c10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x140050510
lea r9, [rbp - 0x80]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400504e0
movaps xmm0, xmmword [0x140061ce0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rbp - 0x80]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050570
lea rdx, [rbp - 0x80]
add rdx, rcx
lea rax, [rbp - 0x80]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rbp - 0x80]
lea r9, [rbp + 0x30]
jmp 0x140050c34
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140050625
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x4d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050371
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x14005076c
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x4c
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14005076c
cmp byte [rax], 0x4c
jne 0x140050743
cmp byte [rax + 1], 0x4e
jne 0x140050743
cmp byte [rax + 2], 0x58
jne 0x140050743
xor ecx, ecx
jmp 0x140050748
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400505c7
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r8, rax
mov ecx, dword [str.xWTwj:]
mov dword [rsp + 0x50], ecx
movzx ecx, word [0x140061690]
mov word [rsp + 0x54], cx
mov byte [rsp + 0x50], 0x4d
xor byte [rsp + 0x51], 0x36
xor byte [rsp + 0x52], 0x37
xor byte [rsp + 0x53], 0x38
xor cl, 0x39
mov byte [rsp + 0x54], cl
xor byte [rsp + 0x55], 0x3a
movaps xmm0, xmmword [0x140061ce0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r9d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x50]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400506e0
lea rdx, [rsp + 0x50]
add rdx, rcx
lea rax, [rsp + 0x50]
cmp rax, rdx
je 0x140050c7f
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x38]
mov rdx, r8
jmp 0x140050c6a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400507ca
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x4c
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050601
lea rbx, [rbp + 0xd0]
cmp r15, 0xf
cmova rbx, r14
cmp rsi, 3
jb 0x140050912
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x49
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140050912
cmp byte [rax], 0x49
jne 0x1400508e5
cmp byte [rax + 1], 0x4f
jne 0x1400508e5
cmp byte [rax + 2], 0x53
jne 0x1400508e5
xor ecx, ecx
jmp 0x1400508ea
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14005076c
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r8, rax
mov ecx, dword [0x14006163c]
mov dword [rsp + 0x58], ecx
movzx ecx, word [0x140061640]
mov word [rsp + 0x5c], cx
mov byte [rsp + 0x58], 0x4c
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor cl, 0x39
mov byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], 0x3a
movaps xmm0, xmmword [0x140061ce0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r9d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x58]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050882
lea rdx, [rsp + 0x58]
add rdx, rcx
lea rax, [rsp + 0x58]
cmp rax, rdx
je 0x140050c7f
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x40]
mov rdx, r8
jmp 0x140050c6a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400509d2
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x49
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400507a6
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
mov ecx, dword [str.wyc8VCET]
mov dword [rsp + 0x74], ecx
cmp byte [0x14006171f], 0
je 0x140050bb0
cmp dword [0x14006a088], 2
jl 0x140050b6d
movdqa xmm3, xmmword [0x140061be0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140061e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140061e90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140061c10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
jmp 0x140050bb0
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140050912
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
mov ecx, dword [0x14006122c]
mov dword [rsp + 0x70], ecx
cmp byte [0x14006122f], 0
je 0x140050ae0
cmp dword [0x14006a088], 2
jl 0x140050a9c
movdqa xmm3, xmmword [0x140061be0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140061e90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140061e90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140061c10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140061c60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
jmp 0x140050ae0
lea r9, [rsp + 0x70]
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140050ab0
movaps xmm0, xmmword [0x140061ce0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050b40
lea rdx, [rsp + 0x70]
add rdx, rcx
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rsp + 0x70]
lea r9, [rbp + 0x48]
jmp 0x140050c34
lea r9, [rsp + 0x74]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140050b80
movaps xmm0, xmmword [0x140061ce0]
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.140003710
mov r8d, eax
movd xmm0, dword [0x14006b980]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
test eax, 0xff000000
je 0x140050c7f
lea rax, [rsp + 0x74]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140050c10
lea rdx, [rsp + 0x74]
add rdx, rcx
lea rax, [rsp + 0x74]
cmp rax, rdx
je 0x140050c7f
lea rcx, [rsp + 0x74]
lea r9, [rbp + 0x50]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x28], rcx
mov rdx, r10
mov dword [rsp + 0x20], r8d
movups xmm0, xmmword [r10 + 0x88]
mov rax, qword [r10 + 0x38]
movups xmmword [rbp + 0x90], xmm0
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.14002c7b0
sub dword [0x14006b980], 0xf
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140050cc7
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400512f7
call fcn.140057a8c
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x140050d2a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050d25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400512fe
call fcn.140057a8c
mov r13, qword [rbp - 0x60]
mov eax, dword [0x14006bb38]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movaps xmm1, xmm13
subsd xmm1, xmm0
mov eax, dword [0x14006bb70]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
unpckhpd xmm13, xmm13
subsd xmm13, xmm0
mulsd xmm13, xmm13
mulsd xmm1, xmm1
addsd xmm13, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140050d8b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140050d93
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [rbp - 0x68]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140050db9
movss xmm7, dword [rbp + 0xb0]
comiss xmm7, xmm0
jbe 0x140050db9
movss dword [rbp + 0xb0], xmm0
mov qword [rbp - 0x48], r13
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x14006bbd8], eax
jle 0x140050e15
lea rcx, [0x14006bbd8]
call fcn.140057b00
cmp dword [0x14006bbd8], 0xffffffff
jne 0x140050e15
xorps xmm0, xmm0
movups xmmword [0x14006bb98], xmm0
movsd qword [0x14006bba8], xmm15
lea rcx, [0x140059510]
call fcn.140057da0
lea rcx, [0x14006bbd8]
call fcn.140057a94
mov eax, dword [rbx + rdi]
cmp dword [0x14006bbd0], eax
jle 0x140050e60
lea rcx, [0x14006bbd0]
call fcn.140057b00
cmp dword [0x14006bbd0], 0xffffffff
jne 0x140050e60
xorps xmm0, xmm0
movups xmmword [0x14006bbb8], xmm0
movsd qword [0x14006bbc8], xmm15
lea rcx, [0x140059500]
call fcn.140057da0
lea rcx, [0x14006bbd0]
call fcn.140057a94
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 2], 0
je 0x14005112d
lea rcx, [rbp + 0x150]
call fcn.14004ad10
movsd xmm7, qword [rbp + 0x168]
movsd xmm6, qword [rbp + 0x170]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
movabs rsi, 0xff00ff00ff00ff00
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x14006b818]
mov ecx, 0x57
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140050eef
mov bl, 1
jmp 0x140051005
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x14006b818]
mov ecx, 0x53
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140050f4f
addsd xmm6, qword [0x140061a08]
xorps xmm7, xmmword [0x140061eb0]
mov bl, 1
jmp 0x140051005
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x14006b818]
mov ecx, 0x41
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140050fa9
addsd xmm6, qword [0x140061a18]
movaps xmm7, xmm15
mov bl, 1
jmp 0x140051005
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rdi, [rbp + 0x318]
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x90], rax
mov qword [rdi], 0
mov rax, qword [0x14006b818]
mov ecx, 0x44
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x140051003
addsd xmm6, qword [0x1400619f8]
movaps xmm7, xmm15
mov bl, 1
jmp 0x140051005
xor bl, bl
mulsd xmm6, qword [0x140061978]
cvtpd2ps xmm6, xmm6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
xorps xmm7, xmmword [0x140061eb0]
mulsd xmm7, qword [0x140061978]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
test bl, bl
je 0x1400510c6
xorps xmm7, xmmword [0x140061ec0]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
movsd xmm6, qword [0x1400619d0]
mulsd xmm3, xmm6
movaps xmm1, xmm0
mulss xmm1, xmm8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm6
addsd xmm3, qword [0x14006bba8]
addsd xmm2, qword [0x14006bba0]
mulss xmm0, xmm9
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm6
movsd xmm1, qword [0x14006bb98]
addsd xmm1, xmm0
movsd qword [0x14006bb98], xmm1
movsd qword [0x14006bba0], xmm2
movsd qword [0x14006bba8], xmm3
jmp 0x1400510de
movsd xmm3, qword [0x14006bba8]
movsd xmm2, qword [0x14006bba0]
movsd xmm1, qword [0x14006bb98]
movsd xmm0, qword [0x14006bbb8]
addsd xmm0, xmm1
movsd qword [rbp + 0x90], xmm0
movsd xmm1, qword [0x14006bbc0]
addsd xmm1, xmm2
movsd qword [rbp + 0x98], xmm1
movsd xmm0, qword [0x14006bbc8]
addsd xmm0, xmm3
movsd qword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0x90]
mov rcx, qword [0x14006b890]
call fcn.14004cdd0
add r12, 0x48
cmp r12, qword [rbp - 0x58]
jne 0x14004ecc0
mov rdx, qword [0x14006b8b8]
add rdx, 0x30
call fcn.140056a20
mov rbx, rax
lea rdx, [rax + 0xa0]
call fcn.140056a20
mov r13, rax
lea rdx, [rbx + 0xa8]
call fcn.140056bf0
mov r12d, eax
xor esi, esi
mov r14d, esi
test eax, eax
jle 0x1400515ad
nop dword [rax]
cmp qword [0x14006b890], 0
je 0x1400515a1
cmp qword [0x14006b8b0], 0
je 0x1400515a1
cmp qword [0x14006b878], 0
je 0x1400515a1
lea eax, [r14*8]
movsxd rdx, eax
add rdx, r13
call fcn.140056a20
mov r15, rax
lea rdx, [rax + 0x18]
call fcn.140056bf0
mov ebx, eax
lea rdx, [r15 + 0x198]
call fcn.140056a20
lea rcx, [rax + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm15
mov r8d, 0x18
lea rdx, [rbp + 0x90]
call fcn.140044b50
movups xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0xa0]
movsd qword [rbp + 0x100], xmm1
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 0x40]
call fcn.14004b060
mov eax, ebx
sar eax, 0x10
lea ecx, [rax*8]
mov rdx, qword [0x14006b968]
add rdx, 0xf33b490
add rdx, rcx
call fcn.140056a20
movzx ecx, bx
lea rdi, [rax + rcx*2]
mov rdx, rdi
call fcn.140056c80
cmp ax, 0x40
jae 0x140051305
mov dword [rbp + 0xb0], esi
mov dword [rbp + 0x154], esi
lea rax, [rdi + 2]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 4
mov eax, dword [0x14006b830]
mov dword [rbp + 0x150], eax
mov qword [rsp + 0x38], rsi
mov r9d, 0x20
lea r8, [rbp + 0x150]
mov rcx, qword [0x14006b828]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
cmp byte [0x14006abbb], 0
mov edx, 0x222404
jne 0x1400512e2
mov edx, 0x220c58
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [rbp + 0xb0]
jmp 0x140051307
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, ebx
lea rcx, [rbp + 0x110]
call fcn.14004cac0
nop
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 0x10]
cmp byte [rcx], 0
je 0x140051411
mov rax, qword [0x14006abc0]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007540
mov r10, rax
lea r8, [rbp + 0x110]
mov rbx, qword [rbp + 0x128]
cmp rbx, 0xf
cmova r8, qword [rbp + 0x110]
movaps xmm0, xmmword [0x140061e70]
movups xmmword [rbp + 0xb8], xmm0
lea rcx, [rbp + 0xb8]
call fcn.140003710
mov r9d, eax
movsd xmm1, qword [rbp - 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp - 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
test eax, 0xff000000
je 0x140051418
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400513b0
add rcx, r8
cmp r8, rcx
je 0x140051418
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0xb8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002c7b0
mov rbx, qword [rbp + 0x128]
mov rax, qword [0x14006bae0]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 1], 0
je 0x140051564
lea rcx, [rbp + 0x110]
cmp rbx, 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, str.B_Prj_
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400514f4
lea rdi, [rbp + 0x110]
mov rbx, qword [rbp + 0x128]
cmp rbx, 0xf
cmova rdi, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
cmp rax, 6
jb 0x1400514f4
lea rsi, [rdi + rax]
lea r8, [rsi - 5]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400514f4
nop word [rax + rax]
xor edx, edx
lea r8, str.B_Prj_
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x1400514c8
cmp rdx, 6
jne 0x1400514b0
xor ecx, ecx
jmp 0x1400514cd
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400514ef
inc rax
lea r8, [rsi - 5]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400514a0
jmp 0x1400514f4
cmp rax, rdi
je 0x140051564
mov rdx, qword [rbp - 0x48]
add rdx, 0x198
call fcn.140056a20
lea rcx, [rax + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
movsd qword [rbp + 0xc8], xmm15
mov r8d, 0x18
lea rdx, [rbp + 0xb8]
call fcn.140044b50
movups xmm0, xmmword [rbp + 0xb8]
movaps xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0xc8]
movsd qword [rbp + 0x100], xmm1
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.14004cdd0
mov rbx, qword [rbp + 0x128]
cmp rbx, 0xf
jbe 0x14005159f
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005159a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051654
call fcn.140057a8c
xor esi, esi
inc r14d
cmp r14d, r12d
jl 0x140051180
mov rax, qword [0x14006bae0]
mov rcx, qword [rax]
cmp byte [rcx + 8], 0
je 0x140051634
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x140051634
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
lea rsi, [rbp + 0x318]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0xb8], rax
mov qword [rsi], 0
mov rax, qword [0x14006b818]
mov ecx, 2
call rax
nop
mov qword [rsi], rbx
test ax, ax
je 0x140051634
mov rax, qword [0x14006bae0]
mov r8, qword [rax]
movzx r8d, byte [r8 + 9]
mov rcx, rdi
call fcn.14004d170
mov rax, qword [0x14006bae0]
mov rax, qword [rax + 8]
cmp byte [rax + 4], 0
je 0x140051682
mov rax, qword [rax + 8]
mov ecx, dword [rax]
test ecx, ecx
jne 0x14005165b
xor r9d, r9d
jmp 0x140051664
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp ecx, 1
jne 0x140051682
movzx r9d, cl
movd xmm2, dword [rax + 4]
cvtdq2ps xmm2, xmm2
movss xmm1, dword [0x140061a88]
movss xmm0, dword [0x140061a90]
call fcn.14004c0f0
nop
lea rcx, [rbp + 0x130]
call fcn.1400568f0
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1400577d0
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 rbp
ret
call fcn.1400571a0
int3