Function at 0x14004d280
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 - 0x418]
sub rsp, 0x4f0
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 [0x140069010]
xor rax, rsp
mov qword [rbp + 0x340], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
xor r14d, r14d
mov qword [rbp + 0x250], r14
mov rsi, qword [0x14006ab20]
mov rdi, qword [0x14006ab28]
movabs rax, 0xe38e38e38e38e39
cmp rsi, rdi
je 0x14004d379
sub rdi, rsi
imul rdi
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
call fcn.140055690
mov rcx, rax
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rax
lea rax, [rbx + rbx*8]
lea rbx, [rcx + rax*8]
mov qword [rbp + 0x250], rbx
mov r8, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x248], rbx
movss xmm0, dword [0x140060c40]
movss dword [rbp + 0x1a0], xmm0
mov qword [rbp - 8], r14
mov rax, qword [0x14006aab8]
mov rdx, qword [rax]
movss xmm0, dword [0x14006a80c]
subss xmm0, dword [0x140060b98]
addss xmm0, dword [rdx]
cvttss2si esi, xmm0
mov rcx, qword [rax + 0x10]
mov eax, 0x1e848
cmp byte [rcx + 1], 0
cmovne esi, eax
mov dword [rbp - 0x10], esi
movss xmm2, dword [0x140060a3c]
movsd xmm14, qword [0x140060b20]
cmp byte [rdx + 0xa], 0
je 0x14004d4e2
movd xmm0, dword [0x14006aa24]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvttss2si edi, xmm0
movd xmm1, dword [0x14006aa04]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
cvttss2si ebx, xmm1
mov rax, qword [0x140069b90]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r8, rax
mov eax, dword [0x14006922c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm14
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140069228]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm14
cvtpd2ps xmm3, xmm1
mov eax, dword [0x140069224]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm14
cvtpd2ps xmm2, xmm0
mov eax, dword [0x140069220]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm14
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x30], xmm3
movss dword [rbp - 0x2c], xmm4
lea rcx, [rbp - 0x38]
call fcn.140003a20
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x54], xmm1
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x140060a7c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x64
mov r9d, eax
lea rdx, [rbp - 0x58]
mov rcx, r8
call fcn.140027090
mov r13, qword [rbp + 0x240]
mov qword [rbp - 0x58], r13
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x58], rax
xorps xmm15, xmm15
xorps xmm13, xmm13
cmp r13, rax
je 0x14004faa9
mov r12d, dword [0x140069018]
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbp + 0x160], xmm1
movups xmm1, xmmword [r13 + 0x30]
movups xmmword [rbp + 0x180], xmm1
movd eax, xmm1
psrldq xmm1, 4
movd ecx, xmm1
cmp eax, ecx
je 0x14004fa97
mov r15, qword [rbp + 0x188]
test r15, r15
je 0x14004fa97
mov rax, qword [0x14006a858]
cmp rax, qword [rbp + 0x150]
je 0x14004fa97
test rax, rax
je 0x14004d57a
test ecx, ecx
je 0x14004fa97
mov r9d, 0x6d
mov rdi, qword [rbp + 0x160]
mov r8, rdi
lea rdx, [rsp + 0x60]
call fcn.140049600
movups xmm7, xmmword [rax]
movsd xmm6, qword [rax + 0x10]
mov rcx, qword [0x14006a810]
add rcx, 0x128
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movsd qword [rsp + 0x70], xmm15
mov r8d, 0x18
lea rdx, [rsp + 0x60]
call fcn.140043230
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x14006ab08], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [0x14006ab18], xmm0
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x78]
call fcn.140049600
movups xmm8, xmmword [rbp + 0x78]
movaps xmmword [rbp + 0xf0], xmm8
movsd xmm9, qword [rbp + 0x88]
movsd qword [rbp + 0x100], xmm9
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x1e0]
call fcn.140049800
movaps xmm2, xmm6
movsd qword [rbp + 0x88], xmm6
addsd xmm2, qword [0x140060ae8]
movaps xmm1, xmm7
unpckhpd xmm1, xmm7
movaps xmm0, xmm7
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0x110], xmm0
movsd qword [rbp + 0x88], xmm2
movsd qword [rbp + 0x120], xmm2
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x1a8]
call fcn.140049800
movaps xmmword [rbp + 0x130], xmm7
movsd qword [rbp + 0x140], xmm6
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x78]
call fcn.140049800
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm12, qword [rbp + 0x1b0]
movaps xmm0, xmm12
movsd xmm10, qword [rbp + 0x1e8]
subsd xmm0, xmm10
cvtpd2ps xmm7, xmm0
movaps xmm6, xmm7
mulss xmm6, dword [0x140060a30]
mov dword [0x14006a950], 0xa
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 8]
movsd xmm11, qword [rbp + 0x1e0]
cmp byte [rcx], 0
je 0x14004d734
movaps xmm0, xmmword [0x140061190]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov dword [rsp + 0x60], eax
cvttss2si r9d, xmm7
cvttss2si r8d, xmm6
cvttsd2si edx, xmm10
mulss xmm6, dword [0x140060a3c]
cvtps2pd xmm0, xmm6
movaps xmm1, xmm11
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.140049b60
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 8]
cmp byte [rcx + 4], 0
je 0x14004d7dd
mov rbx, qword [0x14006a840]
lea rdx, [rbx + 0x368]
call fcn.1400559e0
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
call fcn.1400559e0
addss xmm0, dword [0x140060a04]
comiss xmm0, xmm6
setae al
lea rcx, [rsp + 0x60]
test al, al
je 0x14004d7ad
movaps xmm0, xmmword [0x140061120]
movups xmmword [rsp + 0x60], xmm0
call fcn.140003a20
movaps xmmword [rbp + 0x220], xmm8
movsd qword [rbp + 0x230], xmm9
lea rcx, [rbp + 0x220]
jmp 0x14004d7d6
movaps xmm0, xmmword [0x140061450]
movups xmmword [rsp + 0x60], xmm0
call fcn.140003a20
movaps xmmword [rbp + 0x90], xmm8
movsd qword [rbp + 0xa0], xmm9
lea rcx, [rbp + 0x90]
mov edx, eax
call fcn.14004b150
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 8]
cmp byte [rcx + 3], 0
je 0x14004d7f6
mov rcx, rdi
call fcn.14004c220
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 8]
cmp byte [rcx + 5], 0
je 0x14004d919
cvttsd2si esi, xmm10
cvttsd2si edi, xmm11
mov r14d, dword [0x14006aa24]
mov eax, dword [0x14006aa04]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov rax, qword [0x140069b90]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
mov eax, dword [0x14006922c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm14
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140069228]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm14
cvtpd2ps xmm3, xmm1
mov eax, dword [0x140069224]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm14
cvtpd2ps xmm2, xmm0
mov eax, dword [0x140069220]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm14
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm2
movss dword [rbp - 0x18], xmm3
movss dword [rbp - 0x14], xmm4
lea rcx, [rbp - 0x20]
call fcn.140003a20
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x54], 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 [0x140060a7c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.1400267f0
xor r14d, r14d
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 8]
movsd xmm9, qword [rbp + 0x1a8]
cmp byte [rcx + 6], 0
je 0x14004db00
mov rdx, r15
lea rcx, [rbp + 0x1e0]
call fcn.14004b620
nop
lea rax, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rax, qword [rbp + 0x1e0]
mov rbx, qword [0x140069b90]
test rax, rax
je 0x14004d9bf
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140060c64]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140060c40]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp + 0x70]
mov rcx, qword [rbx + 0x3c08]
call fcn.14002b260
movss xmm0, dword [rbp + 0x70]
addss xmm0, dword [0x140060a74]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
mov rax, qword [rbx + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400071d0
mov r11, rax
lea r8, [rbp + 0x1e0]
mov r9, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1f8]
cmp r10, 0x10
cmovae r8, r9
movaps xmm0, xmmword [0x140061490]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov ebx, eax
mov edx, dword [0x14006a950]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm12
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
cvtpd2ps xmm0, xmm9
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm2
test eax, 0xff000000
je 0x14004dac0
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14004da50
add rcx, r8
cmp r8, rcx
je 0x14004dac0
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rbp]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002b480
mov edx, dword [0x14006a950]
mov r10, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x1e0]
sub edx, 0xf
mov dword [0x14006a950], edx
cmp r10, 0x10
jb 0x14004db00
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14004daf8
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fc6a
mov rcx, r9
call fcn.1400567ec
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 8]
cmp byte [rcx + 7], 0
je 0x14004e05c
lea rdx, [r15 + 0x438]
call fcn.1400558b0
mov dword [rbp + 0x25c], r14d
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], 0x80
mov eax, dword [0x14006a7bc]
mov dword [rbp + 0x258], eax
mov qword [rsp + 0x38], r14
mov r9d, 0x20
lea r8, [rbp + 0x258]
mov rcx, qword [0x14006a7f8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
cmp byte [0x140069b8b], 0
mov edx, 0x222404
jne 0x14004db8f
mov edx, 0x220c58
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], 7
mov word [rbp + 0x1e0], r14w
lea rax, [rbp + 0x2c0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14004dbc4
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1e0]
call fcn.140055460
nop
lea rcx, [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f0]
cmp qword [rbp + 0x1f8], 8
jb 0x14004dc08
mov rdi, qword [rbp + 0x1e0]
lea rbx, [rdi + rax*2]
jmp 0x14004dc13
lea rbx, [rcx + rax*2]
lea rdi, [rbp + 0x1e0]
mov qword [rbp + 0x1a8], r14
mov rsi, r14
mov qword [rbp + 0x1b8], r14
mov ecx, 0xf
mov qword [rbp + 0x1c0], rcx
mov byte [rbp + 0x1a8], 0
mov rdx, rbx
sub rdx, rdi
sar rdx, 1
cmp rdx, rcx
jbe 0x14004dc5f
lea rcx, [rbp + 0x1a8]
call fcn.140056360
mov qword [rbp + 0x1b8], r14
mov rcx, qword [rbp + 0x1c0]
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x60], rax
cmp rdi, rbx
je 0x14004dcc5
movzx r9d, byte [rdi]
cmp rsi, rcx
jae 0x14004dca2
lea rax, [rsi + 1]
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x1a8]
cmp rcx, 0x10
cmovae rax, qword [rbp + 0x1a8]
mov byte [rax + rsi], r9b
mov byte [rax + rsi + 1], 0
jmp 0x14004dcae
lea rcx, [rbp + 0x1a8]
call fcn.1400560e0
add rdi, 2
mov rcx, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1b8]
cmp rdi, rbx
jne 0x14004dc70
lea rax, [rbp + 0x1a8]
mov r14, qword [rbp + 0x1a8]
cmp rcx, 0x10
cmovae rax, r14
mov r13, qword [0x140069b90]
test rax, rax
je 0x14004dd56
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140060c64]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140060c40]
movss xmm2, dword [r13 + 0x3c10]
lea rdx, [rbp + 8]
mov rcx, qword [r13 + 0x3c08]
call fcn.14002b260
movss xmm0, dword [rbp + 8]
addss xmm0, dword [0x140060a74]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
mov rcx, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1b8]
mov r14, qword [rbp + 0x1a8]
lea rbx, [rbp + 0x1a8]
cmp rcx, 0x10
setae r15b
cmovae rbx, r14
cmp rsi, 3
jb 0x14004ddd9
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 0x14004ddd9
nop dword [rax]
cmp byte [rax], 0x58
jne 0x14004dda5
cmp byte [rax + 1], 0x42
jne 0x14004dda5
cmp byte [rax + 2], 0x4c
jne 0x14004dda5
xor ecx, ecx
jmp 0x14004ddaa
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004ddcc
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004dd90
jmp 0x14004ddd9
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x14004deb0
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004de4a
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 0x14004de4a
nop word [rax + rax]
cmp byte [rax], 0x58
jne 0x14004de25
cmp byte [rax + 1], 0x53
jne 0x14004de25
cmp byte [rax + 2], 0x58
jne 0x14004de25
xor ecx, ecx
jmp 0x14004de2a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004dea7
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004de10
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004e0eb
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 0x14004e0eb
cmp byte [rax], 0x58
jne 0x14004e0c2
cmp byte [rax + 1], 0x53
jne 0x14004e0c2
cmp byte [rax + 2], 0x58
jne 0x14004e0c2
xor ecx, ecx
jmp 0x14004e0c7
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004de4a
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r8, rax
mov eax, dword [str.jq_M6]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400607e4]
mov byte [rbp - 0x80], 0x58
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor byte [rbp - 0x7d], 0x35
xor al, 0x36
mov byte [rbp - 0x7c], al
movaps xmm0, xmmword [0x140060ff0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r9d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
test eax, 0xff000000
je 0x14004dfae
lea rax, [rbp - 0x80]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004df46
lea rdx, [rbp - 0x80]
add rdx, rcx
lea rax, [rbp - 0x80]
cmp rax, rdx
je 0x14004dfae
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x10]
movups xmm0, xmmword [r8 + 0x88]
mov rax, qword [r8 + 0x38]
movups xmmword [rsp + 0x60], xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.14002b480
xor r14d, r14d
sub dword [0x14006a950], 0xf
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14004dff9
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fc71
call fcn.1400567ec
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c0], 0xf
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 8
jb 0x14004e058
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e053
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fc78
call fcn.1400567ec
mov r13, qword [rbp - 0x58]
mov eax, dword [0x14006aa04]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0xd0]
subsd xmm2, xmm0
mov eax, dword [0x14006aa24]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0xd8]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14004f70a
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x14004f712
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004e148
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004de83
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004e415
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 0x14004e415
cmp byte [rax], 0x50
jne 0x14004e3e8
cmp byte [rax + 1], 0x53
jne 0x14004e3e8
cmp byte [rax + 2], 0x4e
jne 0x14004e3e8
xor ecx, ecx
jmp 0x14004e3ed
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004e0eb
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
movups xmm0, xmmword [str.jQ_M]
movups xmmword [rbp - 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004e322
xor r8d, r8d
cmp r12d, 2
jl 0x14004e2e1
movdqa xmm5, xmmword [0x140060cf0]
xor edx, edx
movdqa xmm4, xmmword [0x1400614b0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x140060d20]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x34]
mov r8d, dword [rsp + 0x60]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14004e1e0
jmp 0x14004e322
lea r9, [rbp - 0x38]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004e2f0
movaps xmm0, xmmword [0x140060ff0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
test eax, 0xff000000
je 0x14004dfae
lea rax, [rbp - 0x38]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004e380
lea rdx, [rbp - 0x38]
add rdx, rcx
lea rax, [rbp - 0x38]
cmp rax, rdx
je 0x14004dfae
lea rcx, [rbp - 0x38]
lea r9, [rbp + 0x40]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
movups xmm0, xmmword [r10 + 0x88]
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
jmp 0x14004dfa5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004e474
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004e124
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004e637
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 0x14004e637
nop
cmp byte [rax], 0x50
jne 0x14004e60a
cmp byte [rax + 1], 0x53
jne 0x14004e60a
cmp byte [rax + 2], 0x35
jne 0x14004e60a
xor ecx, ecx
jmp 0x14004e60f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004e415
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
mov eax, dword [0x1400605e4]
mov dword [rbp - 0x78], eax
cmp byte [str.5vVRb_YVMkNR__], 0
je 0x14004e582
xor r8d, r8d
cmp r12d, 2
jl 0x14004e54a
movdqa xmm3, xmmword [0x140060cf0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400614b0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400614b0]
shufps xmm2, xmm0, 0xdd
mov ecx, 4
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140060d20]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x78], xmm2
jmp 0x14004e582
lea r9, [rbp - 0x78]
nop
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004e550
movaps xmm0, xmmword [0x1400613d0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
test eax, 0xff000000
je 0x14004dfae
lea rax, [rbp - 0x78]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004e5e0
lea rdx, [rbp - 0x78]
add rdx, rcx
lea rax, [rbp - 0x78]
cmp rax, rdx
je 0x14004dfae
lea rcx, [rbp - 0x78]
lea r9, [rbp + 0x18]
jmp 0x14004e3a5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004e694
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004e450
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004e857
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004e857
cmp byte [rax], 0x57
jne 0x14004e82a
cmp byte [rax + 1], 0x49
jne 0x14004e82a
cmp byte [rax + 2], 0x4e
jne 0x14004e82a
xor ecx, ecx
jmp 0x14004e82f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004e637
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
mov eax, dword [0x1400604f8]
mov dword [rbp - 0x74], eax
cmp byte [0x1400604fb], 0
je 0x14004e7a2
xor r8d, r8d
cmp r12d, 2
jl 0x14004e76a
movdqa xmm3, xmmword [0x140060cf0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400614b0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400614b0]
shufps xmm2, xmm0, 0xdd
mov ecx, 4
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140060d20]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x74], xmm2
jmp 0x14004e7a2
lea r9, [rbp - 0x74]
nop
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004e770
movaps xmm0, xmmword [0x1400613d0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
test eax, 0xff000000
je 0x14004dfae
lea rax, [rbp - 0x74]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004e800
lea rdx, [rbp - 0x74]
add rdx, rcx
lea rax, [rbp - 0x74]
cmp rax, rdx
je 0x14004dfae
lea rcx, [rbp - 0x74]
lea r9, [rbp + 0x20]
jmp 0x14004e3a5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004e8b4
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004e670
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004eaf7
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 0x14004eaf7
cmp byte [rax], 0x53
jne 0x14004eaca
cmp byte [rax + 1], 0x57
jne 0x14004eaca
cmp byte [rax + 2], 0x54
jne 0x14004eaca
xor ecx, ecx
jmp 0x14004eacf
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004e857
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
mov rax, qword [str.eZZQY_K9_]
mov qword [rbp - 0x68], rax
cmp byte [0x140060487], 0
je 0x14004ea42
xor r8d, r8d
cmp r12d, 2
jl 0x14004ea07
movdqa xmm4, xmmword [0x1400614b0]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140060cf0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x68]
pxor xmm2, xmm1
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x140060d10]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140060d20]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
pxor xmm2, xmm1
movd dword [rbp - 0x64], xmm2
jmp 0x14004ea42
lea r9, [rbp - 0x68]
nop dword [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004ea10
movaps xmm0, xmmword [0x140061150]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
test eax, 0xff000000
je 0x14004dfae
lea rax, [rbp - 0x68]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004eaa0
lea rdx, [rbp - 0x68]
add rdx, rcx
lea rax, [rbp - 0x68]
cmp rax, rdx
je 0x14004dfae
lea rcx, [rbp - 0x68]
lea r9, [rbp + 0x28]
jmp 0x14004e3a5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004eb54
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004e890
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004edb8
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 0x14004edb8
cmp byte [rax], 0x41
jne 0x14004ed8f
cmp byte [rax + 1], 0x4e
jne 0x14004ed8f
cmp byte [rax + 2], 0x44
jne 0x14004ed8f
xor ecx, ecx
jmp 0x14004ed94
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004eaf7
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
movsd xmm0, qword [str.ZZASYViLUI_W_]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1400609c8]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1400609cc]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1400609ce]
mov byte [rbp - 0x42], al
xor r14d, r14d
mov r8d, r14d
cmp r12d, 2
jl 0x14004ecc4
movdqa xmm4, xmmword [0x1400614b0]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140060cf0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.ZZASYViLUI_W_]
pxor xmm2, xmm1
movd dword [rbp - 0x50], xmm2
movdqa xmm3, xmmword [0x140060d10]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140060d20]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
pxor xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004ecd0
movaps xmm0, xmmword [0x140061120]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
test eax, 0xff000000
je 0x14004dfb1
lea rax, [rbp - 0x50]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], r14b
jne 0x14004ed60
lea rdx, [rbp - 0x50]
add rdx, rcx
lea rax, [rbp - 0x50]
cmp rax, rdx
je 0x14004dfb1
mov byte [rsp + 0x48], r14b
lea rcx, [rbp - 0x50]
lea r9, [rbp + 0x30]
jmp 0x14004f5fa
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004ee15
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x41
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004eb30
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004f057
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x4d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004f057
cmp byte [rax], 0x4d
jne 0x14004f02a
cmp byte [rax + 1], 0x41
jne 0x14004f02a
cmp byte [rax + 2], 0x43
jne 0x14004f02a
xor ecx, ecx
jmp 0x14004f02f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004edb8
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
mov rax, qword [str.s_PGY9]
mov qword [rbp - 0x60], rax
xor r14d, r14d
cmp byte [0x140060457], r14b
je 0x14004efa2
mov r8d, r14d
cmp r12d, 2
jl 0x14004ef6b
movdqa xmm4, xmmword [0x1400614b0]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x140060cf0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140060d20]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x60]
pxor xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm3, xmmword [0x140060d10]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140060d20]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
pxor xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
jmp 0x14004efa2
lea r9, [rbp - 0x60]
nop
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004ef70
movaps xmm0, xmmword [0x140061120]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
test eax, 0xff000000
je 0x14004dfb1
lea rax, [rbp - 0x60]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f000
lea rdx, [rbp - 0x60]
add rdx, rcx
lea rax, [rbp - 0x60]
cmp rax, rdx
je 0x14004dfb1
lea rcx, [rbp - 0x60]
lea r9, [rbp + 0x38]
jmp 0x14004f5f5
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004f0b4
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x4d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004edf1
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004f1e6
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x4c
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004f1e6
cmp byte [rax], 0x4c
jne 0x14004f1b9
cmp byte [rax + 1], 0x4e
jne 0x14004f1b9
cmp byte [rax + 2], 0x58
jne 0x14004f1b9
xor ecx, ecx
jmp 0x14004f1be
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004f057
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r8, rax
mov eax, dword [0x1400608bc]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400608c0]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x50], 0x4d
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
movaps xmm0, xmmword [0x140061120]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r9d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
test eax, 0xff000000
je 0x14004dfae
lea rax, [rsp + 0x50]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f167
lea rdx, [rsp + 0x50]
add rdx, rcx
lea rax, [rsp + 0x50]
cmp rax, rdx
je 0x14004dfae
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x68]
jmp 0x14004df8c
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14004f248
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x4c
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004f090
lea rbx, [rbp + 0x1a8]
test r15b, r15b
cmovne rbx, r14
cmp rsi, 3
jb 0x14004f382
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x49
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004f382
nop
cmp byte [rax], 0x49
jne 0x14004f352
cmp byte [rax + 1], 0x4f
jne 0x14004f352
cmp byte [rax + 2], 0x53
jne 0x14004f352
xor r14d, r14d
mov ecx, r14d
jmp 0x14004f35a
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004f1e6
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r8, rax
mov eax, dword [0x140060994]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140060998]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x58], 0x4c
xor byte [rsp + 0x59], 0x33
xor byte [rsp + 0x5a], 0x34
xor byte [rsp + 0x5b], 0x35
xor byte [rsp + 0x5c], 0x36
xor byte [rsp + 0x5d], 0x37
movaps xmm0, xmmword [0x140061120]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r9d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
test eax, 0xff000000
je 0x14004dfae
lea rax, [rsp + 0x58]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f300
lea rdx, [rsp + 0x58]
add rdx, rcx
lea rax, [rsp + 0x58]
cmp rax, rdx
je 0x14004dfae
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x48]
jmp 0x14004df8c
sbb ecx, ecx
or ecx, 1
xor r14d, r14d
test ecx, ecx
je 0x14004f455
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x49
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14004f220
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
mov eax, dword [str.p_5a__BaV_UL_]
mov dword [rbp - 0x6c], eax
xor r14d, r14d
cmp byte [0x1400607c7], r14b
je 0x14004f682
mov r8d, r14d
cmp r12d, 2
jl 0x14004f641
movdqa xmm3, xmmword [0x140060cf0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400614b0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400614b0]
shufps xmm2, xmm0, 0xdd
mov ecx, 4
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140060d20]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x6c], xmm2
jmp 0x14004f682
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004f382
mov rax, qword [r13 + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
mov eax, dword [str.g5pLPE7]
mov dword [rbp - 0x70], eax
cmp byte [0x1400607d7], 0
je 0x14004f572
mov r8d, r14d
cmp r12d, 2
jl 0x14004f52f
movdqa xmm3, xmmword [0x140060cf0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400614b0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400614b0]
shufps xmm2, xmm0, 0xdd
mov ecx, 4
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140060d20]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140060d70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x70], xmm2
jmp 0x14004f572
lea r9, [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004f540
movaps xmm0, xmmword [0x140061120]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
test eax, 0xff000000
je 0x14004dfb1
lea rax, [rbp - 0x70]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f5d0
lea rdx, [rbp - 0x70]
add rdx, rcx
lea rax, [rbp - 0x70]
cmp rax, rdx
je 0x14004dfb1
lea rcx, [rbp - 0x70]
lea r9, [rbp - 0x40]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
movups xmm0, xmmword [r10 + 0x88]
mov dword [rsp + 0x20], r8d
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002b480
jmp 0x14004dfb1
lea r9, [rbp - 0x6c]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14004f650
movaps xmm0, xmmword [0x140061120]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140003a20
mov r8d, eax
movd xmm0, dword [0x14006a950]
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
test eax, 0xff000000
je 0x14004dfb1
lea rax, [rbp - 0x6c]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004f6e0
lea rdx, [rbp - 0x6c]
add rdx, rcx
lea rax, [rbp - 0x6c]
cmp rax, rdx
je 0x14004dfb1
lea rcx, [rbp - 0x6c]
lea r9, [rbp - 0x28]
jmp 0x14004f5f5
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [rbp - 0x10]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x14004f742
movss xmm6, dword [rbp + 0x1a0]
comiss xmm6, xmm0
jbe 0x14004f742
movss dword [rbp + 0x1a0], xmm0
mov r14, qword [rbp + 0x150]
mov qword [rbp - 8], r14
xor r14d, r14d
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x14006ab98], eax
jle 0x14004f79e
lea rcx, [0x14006ab98]
call fcn.14005694c
cmp dword [0x14006ab98], 0xffffffff
jne 0x14004f79e
xorps xmm0, xmm0
movups xmmword [0x14006ab58], xmm0
movsd qword [0x14006ab68], xmm15
lea rcx, [0x140058480]
call fcn.140056c94
lea rcx, [0x14006ab98]
call fcn.1400568ec
mov eax, dword [rbx + rdi]
cmp dword [0x14006ab90], eax
jle 0x14004f7e9
lea rcx, [0x14006ab90]
call fcn.14005694c
cmp dword [0x14006ab90], 0xffffffff
jne 0x14004f7e9
xorps xmm0, xmm0
movups xmmword [0x14006ab78], xmm0
movsd qword [0x14006ab88], xmm15
lea rcx, [0x140058470]
call fcn.140056c94
lea rcx, [0x14006ab90]
call fcn.1400568ec
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 2], 0
je 0x14004fa97
lea rcx, [rbp + 0x1a8]
call fcn.1400494b0
movsd xmm7, qword [rbp + 0x1c0]
movsd xmm6, qword [rbp + 0x1c8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
lea rdi, [rbp + 0x418]
movabs rsi, 0xff00ff00ff00ff00
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2a0], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x290], rax
mov qword [rdi], r14
mov rax, qword [0x14006a7e8]
mov ecx, 0x57
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x14004f874
mov bl, 1
jmp 0x14004f969
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2b8], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x2a8], rax
mov qword [rdi], r14
mov rax, qword [0x14006a7e8]
mov ecx, 0x53
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x14004f8c9
addsd xmm6, qword [0x140060b18]
xorps xmm7, xmmword [0x1400614d0]
mov bl, 1
jmp 0x14004f969
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x278], rax
mov qword [rdi], r14
mov rax, qword [0x14006a7e8]
mov ecx, 0x41
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x14004f918
addsd xmm6, qword [0x140060b28]
movaps xmm7, xmm15
mov bl, 1
jmp 0x14004f969
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], rdi
mov rax, rbx
xor rax, rsi
mov qword [rbp + 0x200], rax
mov qword [rdi], r14
mov rax, qword [0x14006a7e8]
mov ecx, 0x44
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x14004f967
addsd xmm6, qword [0x140060b08]
movaps xmm7, xmm15
mov bl, 1
jmp 0x14004f969
xor bl, bl
mulsd xmm6, qword [0x140060a88]
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 [0x1400614d0]
mulsd xmm7, qword [0x140060a88]
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 0x14004fa2a
xorps xmm7, xmmword [0x1400614e0]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm7
movsd xmm6, qword [0x140060ae0]
mulsd xmm2, xmm6
movaps xmm1, xmm0
mulss xmm1, xmm8
xorps xmm4, xmm4
cvtss2sd xmm4, xmm1
mulsd xmm4, xmm6
addsd xmm2, qword [0x14006ab68]
addsd xmm4, qword [0x14006ab60]
mulss xmm0, xmm9
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm6
movsd xmm1, qword [0x14006ab58]
addsd xmm1, xmm0
movsd qword [0x14006ab58], xmm1
movsd qword [0x14006ab60], xmm4
movsd qword [0x14006ab68], xmm2
jmp 0x14004fa42
movsd xmm2, qword [0x14006ab68]
movsd xmm4, qword [0x14006ab60]
movsd xmm1, qword [0x14006ab58]
movsd xmm3, qword [0x14006ab88]
addsd xmm3, xmm2
movsd xmm2, qword [0x14006ab80]
addsd xmm2, xmm4
movsd xmm0, qword [0x14006ab78]
addsd xmm0, xmm1
movaps xmm1, xmm0
unpcklpd xmm1, xmm2
movaps xmmword [rbp + 0xb0], xmm1
movsd qword [rbp + 0x1b8], xmm3
movsd qword [rbp + 0xc0], xmm3
lea rdx, [rbp + 0xb0]
mov rcx, qword [0x14006a858]
call fcn.14004b4e0
add r13, 0x48
mov qword [rbp - 0x58], r13
cmp r13, qword [rbp + 0x58]
jne 0x14004d510
mov rdx, qword [0x14006a880]
add rdx, 0x30
call fcn.1400558b0
mov rbx, rax
lea rdx, [rax + 0xa0]
call fcn.1400558b0
mov rdi, rax
mov qword [rbp - 0x40], rax
lea rdx, [rbx + 0xa8]
call fcn.140055a80
mov r12d, eax
mov r15d, r14d
test eax, eax
jle 0x14004ff3f
lea rsi, str.B_Prj_
cmp qword [0x14006a858], 0
je 0x14004ff33
cmp qword [0x14006a878], 0
je 0x14004ff33
cmp qword [0x14006a840], 0
je 0x14004ff33
lea eax, [r15*8]
movsxd rdx, eax
add rdx, rdi
call fcn.1400558b0
mov r13, rax
lea rdx, [rax + 0x18]
call fcn.140055a80
mov ebx, eax
lea rdx, [r13 + 0x198]
call fcn.1400558b0
lea rcx, [rax + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
movsd qword [rbp + 0x210], xmm15
mov r8d, 0x18
lea rdx, [rbp + 0x200]
call fcn.140043230
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0xb0], xmm0
movsd xmm1, qword [rbp + 0x210]
movsd qword [rbp + 0xc0], xmm1
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x1a8]
call fcn.140049800
mov eax, ebx
sar eax, 0x10
lea ecx, [rax*8]
mov rdx, qword [0x14006a938]
add rdx, 0xf33b490
add rdx, rcx
call fcn.1400558b0
mov rcx, rax
movzx eax, bx
lea rdi, [rcx + rax*2]
mov rdx, rdi
call fcn.140055b10
cmp ax, 0x40
jae 0x14004fc7f
mov dword [rbp + 0x1a0], r14d
mov dword [rbp + 0x25c], r14d
lea rax, [rdi + 2]
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x268], rax
mov eax, 4
mov qword [rbp + 0x270], rax
mov eax, dword [0x14006a7bc]
mov dword [rbp + 0x258], eax
mov qword [rsp + 0x38], r14
mov r9d, 0x20
lea r8, [rbp + 0x258]
mov rcx, qword [0x14006a7f8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
cmp byte [0x140069b8b], 0
mov edx, 0x222404
jne 0x14004fc5c
mov edx, 0x220c58
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [rbp + 0x1a0]
jmp 0x14004fc81
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 + 0x220]
call fcn.14004b280
nop
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 0x10]
cmp byte [rcx], 0
je 0x14004fd8b
mov rax, qword [0x140069b90]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.1400071d0
mov r10, rax
lea r8, [rbp + 0x220]
mov rbx, qword [rbp + 0x220]
mov rdi, qword [rbp + 0x238]
cmp rdi, 0x10
cmovae r8, rbx
movaps xmm0, xmmword [0x140061490]
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140003a20
mov r9d, eax
movsd xmm1, qword [rbp + 0x1b0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x1a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
test eax, 0xff000000
je 0x14004fd99
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14004fd30
add rcx, r8
cmp r8, rcx
je 0x14004fd99
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x28]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002b480
mov rbx, qword [rbp + 0x220]
mov rdi, qword [rbp + 0x238]
mov rax, qword [0x14006aab8]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 1], 0
je 0x14004feee
lea rcx, [rbp + 0x220]
cmp rdi, 0x10
cmovae rcx, rbx
mov rdx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004fe77
lea rsi, [rbp + 0x220]
mov rbx, qword [rbp + 0x220]
mov rdi, qword [rbp + 0x238]
cmp rdi, 0x10
cmovae rsi, rbx
mov rax, qword [rbp + 0x230]
cmp rax, 6
jb 0x14004fe77
lea r14, [rsi + rax]
lea r8, [r14 - 5]
sub r8, rsi
mov edx, 0x42
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x14004fe77
nop dword [rax]
xor ecx, ecx
lea rdx, str.B_Prj_
nop dword [rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14004fe48
cmp rcx, 6
jne 0x14004fe30
xor eax, eax
jmp 0x14004fe4d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14004fe72
inc r9
lea r8, [r14 - 5]
sub r8, r9
mov edx, 0x42
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x14004fe20
jmp 0x14004fe77
cmp r9, rsi
je 0x14004feee
mov rdx, qword [rbp - 8]
add rdx, 0x198
call fcn.1400558b0
lea rcx, [rax + 0x128]
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
movsd qword [rbp + 0x288], xmm15
mov r8d, 0x18
lea rdx, [rbp + 0x278]
call fcn.140043230
movups xmm0, xmmword [rbp + 0x278]
movaps xmmword [rbp + 0x90], xmm0
movsd xmm1, qword [rbp + 0x288]
movsd qword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0x90]
mov rcx, r13
call fcn.14004b4e0
mov rdi, qword [rbp + 0x238]
mov rbx, qword [rbp + 0x220]
cmp rdi, 0x10
jb 0x14004ff25
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004ff1d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ffe2
mov rcx, rbx
call fcn.1400567ec
lea rsi, str.B_Prj_
xor r14d, r14d
mov rdi, qword [rbp - 0x40]
inc r15d
cmp r15d, r12d
jl 0x14004faf0
mov rax, qword [0x14006aab8]
mov rcx, qword [rax]
cmp byte [rcx + 8], 0
je 0x14004ffc2
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x14004ffc2
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
lea rsi, [rbp + 0x418]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rsi
mov rbx, qword [rsi]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x200], rax
mov qword [rsi], r14
mov rax, qword [0x14006a7e8]
mov ecx, 2
call rax
nop
mov qword [rsi], rbx
test ax, ax
je 0x14004ffc2
mov rax, qword [0x14006aab8]
mov rdx, qword [rax]
movzx r8d, byte [rdx + 9]
mov rcx, rdi
call fcn.14004b950
mov rax, qword [0x14006aab8]
mov rax, qword [rax + 8]
cmp byte [rax + 4], 0
je 0x140050010
mov rax, qword [rax + 8]
mov ecx, dword [rax]
test ecx, ecx
jne 0x14004ffe9
xor r9d, r9d
jmp 0x14004fff2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp ecx, 1
jne 0x140050010
movzx r9d, cl
movd xmm2, dword [rax + 4]
cvtdq2ps xmm2, xmm2
movss xmm1, dword [0x140060b94]
movss xmm0, dword [0x140060b9c]
call fcn.14004a8a0
nop
mov r8, qword [rbp + 0x240]
test r8, r8
je 0x140050079
mov rcx, qword [rbp + 0x250]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140050071
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050071
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1400567ec
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.140056530
lea r11, [rsp + 0x4f0]
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