Function at 0x140012920
Capabilities:
Encode data using xor
Log keystrokes via polling

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 - 0x9a8]
sub rsp, 0xa80
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 [0x140075040]
xor rax, rsp
mov qword [rbp + 0x8d0], rax
xor r14d, r14d
xorps xmm11, xmm11
movss xmm6, dword [0x14006a6e4]
cmp byte [0x1400750ce], r14b
je 0x140012c68
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140105878], eax
jle 0x1400129fb
lea rcx, [0x140105878]
call fcn.140060ba8
cmp dword [0x140105878], 0xffffffff
jne 0x1400129fb
lea rcx, [0x140105880]
call fcn.140003d10
lea rcx, [0x140105878]
call fcn.140060b3c
lea rcx, [rsp + 0x70]
call fcn.140003d10
mov r8d, dword [0x140105860]
inc r8d
mov dword [0x140105860], r8d
mov rax, qword [rsp + 0x70]
mov rcx, rax
sub rcx, qword [0x140105880]
cmp rcx, 0x1ddca740
jl 0x140012a48
add r8d, r8d
mov dword [0x14010586c], r8d
mov dword [0x140105860], r14d
mov qword [0x140105880], rax
jmp 0x140012a4f
mov r8d, dword [0x14010586c]
movsd xmm0, qword [0x140068cb8]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x140068cc0]
mov word [rbp - 0x48], ax
cmp byte [0x140068cc1], r14b
je 0x140012a98
mov byte [rbp - 0x50], 0x46
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor byte [rbp - 0x4d], 0x35
xor byte [rbp - 0x4c], 0x36
xor byte [rbp - 0x4b], 0x37
xor byte [rbp - 0x4a], 0x38
xor byte [rbp - 0x49], 0x39
xor byte [rbp - 0x48], 0x3a
xor byte [rbp - 0x47], 0x3b
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x890]
call fcn.140003a60
mov rax, qword [0x1400dd0c8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movaps xmm0, xmmword [0x14006aac0]
movups xmmword [rbp + 0x798], xmm0
lea rcx, [rbp + 0x798]
call fcn.140024d40
mov r9d, eax
mov qword [rbp + 0x460], r14
mov rax, qword [0x1400dd0c8]
mov r8, qword [rax + 0x3c18]
mov rbx, 0xffffffffffffffff
test r9d, 0xff000000
je 0x140012ba1
lea rdx, [rbp + 0x890]
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp byte [rdx + rcx], r14b
jne 0x140012b20
lea rdx, [rbp + 0x890]
add rdx, rcx
lea rcx, [rbp + 0x890]
cmp rcx, rdx
je 0x140012ba1
test r8, r8
jne 0x140012b4c
mov rax, qword [r10 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x890]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x460]
movaps xmm2, xmm6
mov rdx, r10
mov rcx, r8
call fcn.14004e780
mov rax, qword [0x1400dd0c8]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140028000
mov r8, rax
movaps xmm0, xmmword [0x14006aac0]
movups xmmword [rbp + 0x598], xmm0
lea rcx, [rbp + 0x598]
call fcn.140024d40
mov r9d, eax
mov dword [rbp + 0x468], r14d
mov dword [rbp + 0x46c], 0x41a00000
mov rcx, qword [0x1400dd0c8]
mov rcx, qword [rcx + 0x3c18]
test eax, 0xff000000
je 0x140012c68
lea rdx, [0x1400d4700]
inc rbx
cmp byte [rdx + rbx], r14b
jne 0x140012c06
add rbx, rdx
cmp rdx, rbx
je 0x140012c68
test rcx, rcx
jne 0x140012c24
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x468]
movaps xmm2, xmm6
mov rdx, r8
call fcn.14004e780
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140012c89
cmp byte [0x1400750e3], r14b
sete al
mov byte [0x1400750e3], al
jmp 0x140012c90
movzx eax, byte [0x1400750e3]
test al, al
je 0x14001a4f2
mov eax, dword [0x1400dd0e0]
cdq
and edx, 3
add eax, edx
sar eax, 2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400dd0e4]
cdq
and edx, 3
add eax, edx
sar eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rcx, qword [0x1400dd0c8]
unpcklps xmm0, xmm1
movsd qword [rcx + 0x47b8], xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movsd qword [rcx + 0x47c0], xmm0
mov dword [rcx + 0x47ac], 2
or dword [rcx + 0x47a8], 3
mov dword [rcx + 0x47c8], 0x443b8000
mov dword [rcx + 0x47cc], 0x43fa0000
mov dword [rcx + 0x47b0], 1
movzx eax, word [0x140068f08]
mov word [rbp + 0x90], ax
movzx eax, byte [0x140068f0a]
mov byte [rbp + 0x90], 0x53
xor byte [rbp + 0x91], 0x33
xor al, 0x34
mov byte [rbp + 0x92], al
mov r8d, 0x212b
lea rdx, [0x140075100]
lea rcx, [rbp + 0x90]
call fcn.14002dfb0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm8, dword [rax + 0x18]
movss xmm9, dword [rax + 0x1c]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm11
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x480], 0x42a00000
mov dword [rbp + 0x484], 0x43fa0000
movsd xmm0, qword [str.uVZPDVT]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [str.ysuqz_]
mov dword [rbp + 0x2f8], eax
movzx eax, word [0x140068e7c]
mov word [rbp + 0x2fc], ax
mov esi, dword [0x140075088]
cmp byte [0x140068e7d], r14b
je 0x140012f70
mov r8d, r14d
cmp esi, 2
jl 0x140012f2e
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, dword [str.uVZPDVT]
xorps xmm2, xmm0
movd dword [rbp + 0x2f0], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, dword [rbp + 0x2f4]
xorps xmm2, xmm0
movd dword [rbp + 0x2f4], xmm2
mov r8d, 8
movss xmm6, dword [0x14006a6e4]
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
add r9, 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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140012f40
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x2f0]
call fcn.14002b330
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a720]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x14006a6d4]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
call fcn.140033d30
movss xmm12, dword [0x14006a71c]
mov dword [rbp + 0x488], 0x42480000
mov dword [rbp + 0x48c], 0x42480000
movzx eax, word [0x140068ae4]
mov word [rsp + 0x60], ax
cmp byte [0x140068ae5], r14b
je 0x14001301e
mov byte [rsp + 0x60], 0x31
xor byte [rsp + 0x61], 0x33
cmp dword [0x1400d4638], r14d
sete cl
lea r8, [rbp + 0x488]
lea rdx, [rsp + 0x60]
call fcn.1400558f0
test al, al
je 0x140013048
mov ecx, r14d
mov dword [0x1400d4638], ecx
jmp 0x14001304e
mov ecx, dword [0x1400d4638]
mov dword [rbp + 0x490], 0x42480000
mov dword [rbp + 0x494], 0x42480000
movzx eax, word [0x140068f9c]
mov word [rsp + 0x64], ax
cmp byte [0x140068f9d], r14b
je 0x140013081
mov byte [rsp + 0x64], 0x34
xor byte [rsp + 0x65], 0x33
cmp ecx, 1
sete cl
lea r8, [rbp + 0x490]
lea rdx, [rsp + 0x64]
call fcn.1400558f0
test al, al
je 0x1400130a9
mov ecx, 1
mov dword [0x1400d4638], ecx
jmp 0x1400130af
mov ecx, dword [0x1400d4638]
mov dword [rbp + 0x498], 0x42480000
mov dword [rbp + 0x49c], 0x42480000
movzx eax, word [0x140069110]
mov word [rsp + 0x68], ax
cmp byte [0x140069111], r14b
je 0x1400130e2
mov byte [rsp + 0x68], 0x33
xor byte [rsp + 0x69], 0x33
cmp ecx, 3
sete cl
lea r8, [rbp + 0x498]
lea rdx, [rsp + 0x68]
call fcn.1400558f0
test al, al
je 0x14001310a
mov ecx, 3
mov dword [0x1400d4638], ecx
jmp 0x140013110
mov ecx, dword [0x1400d4638]
mov dword [rbp + 0x4a0], 0x42480000
mov dword [rbp + 0x4a4], 0x42480000
movzx eax, word [0x140068d30]
mov word [rsp + 0x6c], ax
cmp byte [0x140068d31], r14b
je 0x140013143
mov byte [rsp + 0x6c], 0x36
xor byte [rsp + 0x6d], 0x33
cmp ecx, 4
sete cl
lea r8, [rbp + 0x4a0]
lea rdx, [rsp + 0x6c]
call fcn.1400558f0
test al, al
je 0x140013168
mov dword [0x1400d4638], 4
call fcn.140033e60
call fcn.14002b3d0
mov rcx, qword [0x1400dd0c8]
movss xmm5, dword [rcx + 0x18]
movaps xmm3, xmm5
mulss xmm3, dword [0x14006a6b4]
movss xmm15, dword [0x14006a7c0]
mov eax, dword [0x1400d4638]
test eax, eax
je 0x1400131a2
movaps xmm2, xmm15
jmp 0x1400131a6
movaps xmm2, xmm11
subss xmm2, dword [0x1400d46dc]
mulss xmm2, xmm3
addss xmm2, dword [0x1400d46dc]
movaps xmm1, xmm11
subss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm2
movss dword [0x1400d46dc], xmm1
lea r13, str._.1f
movss xmm3, dword [0x14006a830]
movss xmm10, dword [0x14006a750]
movss xmm13, dword [0x14006a6a8]
movss xmm14, dword [0x14006a6c0]
movss xmm7, dword [0x14006a81c]
test eax, eax
jne 0x140015503
lea r15, [0x140063c88]
mov eax, dword [0x1400d4648]
test eax, eax
jne 0x1400145ed
movaps xmm7, xmm9
addss xmm7, xmm3
movaps xmm2, xmm8
addss xmm2, dword [0x14006a814]
movaps xmm6, xmm9
addss xmm6, xmm12
movaps xmm3, xmm8
addss xmm3, xmm10
movss xmm1, dword [rcx + 0x3848]
movaps xmm12, xmm1
addss xmm12, xmm7
movss xmm0, dword [rcx + 0x3844]
movaps xmm10, xmm0
addss xmm10, xmm2
movaps xmm4, xmm6
subss xmm4, xmm1
subss xmm3, xmm0
movss xmm1, dword [rcx + 0xdfc]
comiss xmm1, xmm3
jb 0x1400132b1
movss xmm0, dword [rcx + 0xe00]
comiss xmm0, xmm4
jb 0x1400132b1
comiss xmm10, xmm1
jbe 0x1400132b1
comiss xmm12, xmm0
jbe 0x1400132b1
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x5b8], xmm0
lea rax, [rbp + 0x5b8]
jmp 0x1400132c6
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x5c8], xmm0
lea rax, [rbp + 0x5c8]
mulss xmm5, xmm13
movups xmm3, xmmword [rax]
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
subss xmm4, dword [0x1400d46f4]
mulss xmm4, xmm5
addss xmm4, dword [0x1400d46f4]
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xaa
subss xmm2, dword [0x1400d46f0]
mulss xmm2, xmm5
addss xmm2, dword [0x1400d46f0]
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
subss xmm1, dword [0x1400d46ec]
mulss xmm1, xmm5
addss xmm1, dword [0x1400d46ec]
movss xmm0, dword [0x1400d46e8]
subss xmm3, xmm0
mulss xmm3, xmm5
addss xmm0, xmm3
movss dword [0x1400d46e8], xmm0
movss dword [0x1400d46ec], xmm1
movss dword [0x1400d46f0], xmm2
movss dword [0x1400d46f4], xmm4
mov rax, qword [rcx + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400d46e8]
movups xmmword [rbp + 0x5d8], xmm0
lea rcx, [rbp + 0x5d8]
call fcn.140024d40
movaps xmm10, xmm9
addss xmm10, dword [0x14006a74c]
movaps xmm1, xmm10
addss xmm1, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a810]
movss dword [rbp + 0x4a8], xmm0
movss dword [rbp + 0x4ac], xmm1
movaps xmm12, xmm9
addss xmm12, dword [0x14006a748]
movaps xmm1, xmm12
addss xmm1, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a768]
movss dword [rbp + 0x4b0], xmm0
movss dword [rbp + 0x4b4], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x4a8]
lea rdx, [rbp + 0x4b0]
mov rcx, r10
call fcn.1400468f0
movss xmm0, dword [0x1400d46dc]
addss xmm0, dword [0x14006a6e4]
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x14006a750]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x4b8], 0x43988000
mov dword [rbp + 0x4bc], 0x43e10000
mov rax, qword [0x140068e28]
mov qword [rbp + 0x1f8], rax
cmp byte [0x140068e2f], r14b
je 0x140013600
cmp esi, 2
jl 0x1400135bc
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f8]
xorps xmm2, xmm1
movd dword [rbp + 0x1f8], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
jmp 0x140013600
lea r9, [rbp + 0x1f8]
mov r8d, r14d
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400135d0
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x1f8]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a728]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
call fcn.140033d30
movsd xmm0, qword [str.yVZN]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1400691a0]
mov word [rbp - 0x68], ax
lea rdx, [0x1400750c1]
lea rcx, [rbp - 0x70]
cmp byte [0x1400691a1], r14b
je 0x1400136c3
mov byte [rbp - 0x70], 0x4b
xor byte [rbp - 0x6f], 0x33
xor byte [rbp - 0x6e], 0x34
xor byte [rbp - 0x6d], 0x35
xor byte [rbp - 0x6c], 0x36
xor byte [rbp - 0x6b], 0x37
xor byte [rbp - 0x6a], 0x38
xor byte [rbp - 0x69], 0x39
xor byte [rbp - 0x68], 0x3a
xor byte [rbp - 0x67], 0x3b
call fcn.140056060
movzx eax, word [0x140068b98]
mov word [rbp - 0x58], ax
movsd xmm0, qword [str.bAQQ_TLPUU_]
movzx eax, byte [0x140068b9a]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], 0x50
xor byte [rbp - 0x5f], 0x33
xor byte [rbp - 0x5e], 0x34
xor byte [rbp - 0x5d], 0x35
xor byte [rbp - 0x5c], 0x36
xor byte [rbp - 0x5b], 0x37
xor byte [rbp - 0x5a], 0x38
xor byte [rbp - 0x59], 0x39
xor byte [rbp - 0x58], 0x3a
xor byte [rbp - 0x57], 0x3b
xor al, 0x3c
mov byte [rbp - 0x56], al
lea rdx, [0x1400750cf]
lea rcx, [rbp - 0x60]
call fcn.140056060
movsd xmm0, qword [str.a__B]
movsd qword [rbp + 0xa0], xmm0
movzx eax, byte [0x140069010]
mov byte [rbp + 0xa0], 0x53
xor byte [rbp + 0xa1], 0x33
xor byte [rbp + 0xa2], 0x34
xor byte [rbp + 0xa3], 0x35
xor byte [rbp + 0xa4], 0x36
xor byte [rbp + 0xa5], 0x37
xor byte [rbp + 0xa6], 0x38
xor byte [rbp + 0xa7], 0x39
xor al, 0x3a
mov byte [rbp + 0xa8], al
lea rdx, [0x1400750cc]
lea rcx, [rbp + 0xa0]
call fcn.140056060
movsd xmm0, qword [str.vAUB]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [0x140068ed0]
mov dword [rbp + 0x268], eax
movzx eax, byte [0x140068ed4]
mov byte [rbp + 0x26c], al
mov r8d, r14d
cmp esi, 2
jl 0x1400138cb
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vAUB]
xorps xmm2, xmm0
movd dword [rbp + 0x260], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x264]
xorps xmm2, xmm1
movd dword [rbp + 0x264], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x260]
add r9, 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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400138e0
lea rdx, [0x1400750c0]
lea rcx, [rbp + 0x260]
call fcn.140056060
call fcn.140033e60
call fcn.140022db0
movaps xmm3, xmm8
addss xmm3, dword [0x14006a840]
movaps xmm2, xmm8
addss xmm2, dword [0x14006a81c]
mov rax, qword [0x1400dd0c8]
movss xmm1, dword [rax + 0x3848]
addss xmm7, xmm1
movss xmm0, dword [rax + 0x3844]
addss xmm3, xmm0
subss xmm6, xmm1
subss xmm2, xmm0
movss xmm1, dword [rax + 0xdfc]
comiss xmm1, xmm2
jb 0x1400139ac
movss xmm0, dword [rax + 0xe00]
comiss xmm0, xmm6
jb 0x1400139ac
comiss xmm3, xmm1
jbe 0x1400139ac
comiss xmm7, xmm0
jbe 0x1400139ac
movss xmm5, dword [rax + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x5e8], xmm0
lea rcx, [rbp + 0x5e8]
jmp 0x1400139c6
movss xmm5, dword [rax + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x5f8], xmm0
lea rcx, [rbp + 0x5f8]
mulss xmm5, xmm13
movups xmm3, xmmword [rcx]
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
subss xmm4, dword [0x1400dc75c]
mulss xmm4, xmm5
addss xmm4, dword [0x1400dc75c]
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xaa
subss xmm2, dword [0x1400dc758]
mulss xmm2, xmm5
addss xmm2, dword [0x1400dc758]
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
subss xmm1, dword [0x1400dc754]
mulss xmm1, xmm5
addss xmm1, dword [0x1400dc754]
movss xmm0, dword [0x1400dc750]
subss xmm3, xmm0
mulss xmm3, xmm5
addss xmm0, xmm3
movss dword [0x1400dc750], xmm0
movss dword [0x1400dc754], xmm1
movss dword [0x1400dc758], xmm2
movss dword [0x1400dc75c], xmm4
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400dc750]
movups xmmword [rbp + 0x608], xmm0
lea rcx, [rbp + 0x608]
call fcn.140024d40
addss xmm10, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a838]
movss dword [rbp + 0x4c0], xmm0
movss dword [rbp + 0x4c4], xmm10
addss xmm12, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a820]
movss dword [rbp + 0x4c8], xmm0
movss dword [rbp + 0x4cc], xmm12
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x4c8]
mov rcx, r10
call fcn.1400468f0
movss xmm0, dword [0x1400d46dc]
movss xmm6, dword [0x14006a6e4]
addss xmm0, xmm6
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
movss xmm7, dword [0x14006a81c]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x4d0], 0x43988000
mov dword [rbp + 0x4d4], 0x43e10000
movsd xmm0, qword [0x140068d08]
movsd qword [rbp], xmm0
movzx eax, word [0x140068d10]
mov word [rbp + 8], ax
cmp byte [0x140068d11], r14b
je 0x140013bc7
mov byte [rbp], 0x43
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a728]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
call fcn.140033d30
mov dword [rbp + 0x7f0], 0x43fa0000
mov dword [rbp + 0x7e8], 0x41200000
movsd xmm0, qword [0x140068c68]
movsd qword [rbp + 0x270], xmm0
mov eax, dword [str.iRFX_]
mov dword [rbp + 0x278], eax
movzx eax, byte [0x140068c74]
mov byte [rbp + 0x27c], al
mov r8d, r14d
cmp esi, 2
jl 0x140013d84
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140068c68]
xorps xmm2, xmm0
movd dword [rbp + 0x270], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x274]
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140013da0
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7e8]
lea r8, [0x1400750e4]
mov edx, 8
lea rcx, [rbp + 0x270]
call fcn.1400580a0
movsd xmm0, qword [0x140069178]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x140069180]
mov word [rbp - 0x38], ax
mov dword [rbp + 0x7e0], reloc.WS2_32.dll_sendto
mov dword [rbp + 0x7d8], r14d
cmp byte [0x140069181], r14b
je 0x140013e5f
mov byte [rbp - 0x40], 0x41
xor byte [rbp - 0x3f], 0x33
xor byte [rbp - 0x3e], 0x34
xor byte [rbp - 0x3d], 0x35
xor byte [rbp - 0x3c], 0x36
xor byte [rbp - 0x3b], 0x37
xor byte [rbp - 0x3a], 0x38
xor byte [rbp - 0x39], 0x39
xor byte [rbp - 0x38], 0x3a
xor byte [rbp - 0x37], 0x3b
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7d8]
lea r8, [0x1400750c8]
mov edx, 4
lea rcx, [rbp - 0x40]
call fcn.1400580a0
mov dword [rbp + 0x7d0], reloc.WS2_32.dll_sendto
mov dword [rbp + 0x7c8], 1
movsd xmm0, qword [0x140068eb8]
movsd qword [rbp + 0xb0], xmm0
movzx ecx, word [0x140068ec0]
mov word [rbp + 0xb8], cx
movzx eax, byte [0x140068ec2]
mov byte [rbp + 0xb0], 0x41
xor byte [rbp + 0xb1], 0x33
xor byte [rbp + 0xb2], 0x34
xor byte [rbp + 0xb3], 0x35
xor byte [rbp + 0xb4], 0x36
xor byte [rbp + 0xb5], 0x37
xor byte [rbp + 0xb6], 0x38
xor byte [rbp + 0xb7], 0x39
xor cl, 0x3a
mov byte [rbp + 0xb8], cl
xor byte [rbp + 0xb9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xba], al
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7c8]
lea r8, [0x1400750d8]
mov edx, 4
lea rcx, [rbp + 0xb0]
call fcn.1400580a0
mov qword [rbp + 0x4d8], r14
mov r8d, dword [0x1400750f0]
lea r9, [rbp + 0x88d]
test r8d, r8d
jns 0x140013fb0
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140013f70
dec r9
mov byte [r9], 0x2d
jmp 0x140013fda
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140013fb0
lea r8, [rbp + 0x88d]
mov rdx, r9
lea rcx, [rbp + 0x518]
call fcn.14001eb20
nop
movsd xmm0, qword [0x140068de0]
movsd qword [rbp + 0x130], xmm0
movzx ecx, word [0x140068de8]
mov word [rbp + 0x138], cx
movzx eax, byte [0x140068dea]
mov byte [rbp + 0x130], 0x41
xor byte [rbp + 0x131], 0x33
xor byte [rbp + 0x132], 0x34
xor byte [rbp + 0x133], 0x35
xor byte [rbp + 0x134], 0x36
xor byte [rbp + 0x135], 0x37
xor byte [rbp + 0x136], 0x38
xor byte [rbp + 0x137], 0x39
xor cl, 0x3a
mov byte [rbp + 0x138], cl
xor byte [rbp + 0x139], 0x3b
xor al, 0x3c
mov byte [rbp + 0x13a], al
lea r8, [rbp + 0x518]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x578]
call fcn.14001d480
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14001408b
mov rax, qword [rax]
lea rdx, [rbp + 0x4d8]
mov rcx, rax
call fcn.140053c00
movzx ebx, al
mov rdx, qword [rbp + 0x590]
cmp rdx, 0xf
jbe 0x1400140e1
inc rdx
mov rcx, qword [rbp + 0x578]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400140dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400140dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400604a0
movdqa xmm0, xmmword [0x14006a8f0]
movdqu xmmword [rbp + 0x588], xmm0
mov byte [rbp + 0x578], 0
mov rdx, qword [rbp + 0x530]
cmp rdx, 0xf
jbe 0x140014139
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400153c0
call fcn.1400604a0
movdqa xmm0, xmmword [0x14006a8f0]
movdqu xmmword [rbp + 0x528], xmm0
mov byte [rbp + 0x518], 0
test bl, bl
je 0x140014187
xor dil, dil
nop word [rax + rax]
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140014178
mov dword [0x1400750f0], ebx
mov dil, 1
inc ebx
cmp ebx, 0xa5
jle 0x140014163
test dil, dil
je 0x140014160
lea rax, str.Head
mov qword [rbp + 0x848], rax
lea rax, str.Neck
mov qword [rbp + 0x850], rax
lea rax, [0x140063cc4]
mov qword [rbp + 0x858], rax
lea r9, [rbp + 0x848]
call fcn.1400578d0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a7f8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov rax, qword [str.sZYY_Y_9]
mov qword [rbp + 0x220], rax
cmp byte [0x14006901f], 0
je 0x140014380
cmp esi, 2
jl 0x14001433c
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x220]
xorps xmm2, xmm1
movd dword [rbp + 0x220], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
jmp 0x140014380
lea r9, [rbp + 0x220]
mov r8d, r14d
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140014350
lea rcx, [rbp + 0x220]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a7fc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
movss xmm10, dword [0x14006a6fc]
addss xmm0, xmm10
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov r8d, 0x30160
lea rdx, [0x1400d3358]
lea rcx, str.Aimline
call fcn.140058c70
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a808]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov eax, dword [str.tB5]
mov dword [rbp + 0x1c0], eax
cmp byte [0x140069173], 0
je 0x140014540
cmp esi, 2
jl 0x1400144fe
movdqa xmm3, xmmword [0x14006a940]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14006aae0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14006aae0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x1c0], xmm2
jmp 0x140014540
lea r9, [rbp + 0x1c0]
mov r8d, r14d
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140014510
lea rcx, [rbp + 0x1c0]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a80c]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm10
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov r8d, 0x30160
lea rdx, [0x1400d3348]
lea rcx, str.Fov
call fcn.140058c70
call fcn.140033e60
call fcn.140022db0
mov eax, dword [0x1400d4648]
mov rcx, qword [0x1400dd0c8]
movss xmm10, dword [0x14006a750]
movss xmm3, dword [0x14006a830]
movss xmm12, dword [0x14006a71c]
cmp eax, 1
jne 0x140015428
movaps xmm5, xmm9
addss xmm5, xmm3
movaps xmm4, xmm8
addss xmm4, dword [0x14006a814]
movaps xmm3, xmm9
addss xmm3, xmm12
movaps xmm2, xmm8
addss xmm2, xmm10
movss xmm1, dword [rcx + 0x3848]
addss xmm5, xmm1
movss xmm0, dword [rcx + 0x3844]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rcx + 0xdfc]
comiss xmm1, xmm2
jb 0x14001467c
movss xmm0, dword [rcx + 0xe00]
comiss xmm0, xmm3
jb 0x14001467c
comiss xmm4, xmm1
jbe 0x14001467c
comiss xmm5, xmm0
jbe 0x14001467c
movss xmm5, dword [rcx + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x618], xmm0
lea rax, [rbp + 0x618]
jmp 0x140014696
movss xmm5, dword [rcx + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x678], xmm0
lea rax, [rbp + 0x678]
mulss xmm5, xmm13
movups xmm3, xmmword [rax]
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
subss xmm4, dword [0x1400d46f4]
mulss xmm4, xmm5
addss xmm4, dword [0x1400d46f4]
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xaa
subss xmm2, dword [0x1400d46f0]
mulss xmm2, xmm5
addss xmm2, dword [0x1400d46f0]
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
subss xmm1, dword [0x1400d46ec]
mulss xmm1, xmm5
addss xmm1, dword [0x1400d46ec]
movss xmm0, dword [0x1400d46e8]
subss xmm3, xmm0
mulss xmm3, xmm5
addss xmm0, xmm3
movss dword [0x1400d46e8], xmm0
movss dword [0x1400d46ec], xmm1
movss dword [0x1400d46f0], xmm2
movss dword [0x1400d46f4], xmm4
mov rax, qword [rcx + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400d46e8]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140024d40
movaps xmm1, xmm9
addss xmm1, dword [0x14006a74c]
addss xmm1, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a810]
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm1
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a768]
movss dword [rbp + 0x4e8], xmm0
movss dword [rbp + 0x4ec], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x4e8]
mov rcx, r10
call fcn.1400468f0
movss xmm0, dword [0x1400d46dc]
addss xmm0, xmm6
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm10
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x300], 0x43988000
mov dword [rbp + 0x304], 0x43e10000
mov rax, qword [0x140068e28]
mov qword [rbp + 0x1f0], rax
cmp byte [0x140068e2f], 0
je 0x1400149c0
cmp esi, 2
jl 0x140014977
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f0]
xorps xmm2, xmm1
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
jmp 0x1400149c0
lea r9, [rbp + 0x1f0]
mov r8d, r14d
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140014990
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a728]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
call fcn.140033d30
movsd xmm0, qword [str.fA_RQRJUO_]
movsd qword [rbp + 0x140], xmm0
movzx ecx, word [0x140068b50]
mov word [rbp + 0x148], cx
movzx eax, byte [0x140068b52]
mov byte [rbp + 0x140], 0x54
xor byte [rbp + 0x141], 0x33
xor byte [rbp + 0x142], 0x34
xor byte [rbp + 0x143], 0x35
xor byte [rbp + 0x144], 0x36
xor byte [rbp + 0x145], 0x37
xor byte [rbp + 0x146], 0x38
xor byte [rbp + 0x147], 0x39
xor cl, 0x3a
mov byte [rbp + 0x148], cl
xor byte [rbp + 0x149], 0x3b
xor al, 0x3c
mov byte [rbp + 0x14a], al
lea rdx, [0x1400d4420]
lea rcx, [rbp + 0x140]
call fcn.140056060
call fcn.140033e60
call fcn.140022db0
movaps xmm0, xmm9
addss xmm0, dword [0x14006a830]
movaps xmm2, xmm8
addss xmm2, dword [0x14006a840]
movaps xmm4, xmm9
addss xmm4, xmm12
movaps xmm3, xmm8
addss xmm3, xmm7
mov rax, qword [0x1400dd0c8]
movss xmm1, dword [rax + 0x3848]
movaps xmm6, xmm1
addss xmm6, xmm0
movss xmm0, dword [rax + 0x3844]
movaps xmm5, xmm0
addss xmm5, xmm2
subss xmm4, xmm1
subss xmm3, xmm0
movss xmm1, dword [rax + 0xdfc]
comiss xmm1, xmm3
jb 0x140014b57
movss xmm0, dword [rax + 0xe00]
comiss xmm0, xmm4
jb 0x140014b57
comiss xmm5, xmm1
jbe 0x140014b57
comiss xmm6, xmm0
jbe 0x140014b57
movss xmm5, dword [rax + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x778], xmm0
lea rcx, [rbp + 0x778]
jmp 0x140014b71
movss xmm5, dword [rax + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x788], xmm0
lea rcx, [rbp + 0x788]
mulss xmm5, xmm13
movups xmm3, xmmword [rcx]
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
subss xmm4, dword [0x1400dc75c]
mulss xmm4, xmm5
addss xmm4, dword [0x1400dc75c]
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xaa
subss xmm2, dword [0x1400dc758]
mulss xmm2, xmm5
addss xmm2, dword [0x1400dc758]
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
subss xmm1, dword [0x1400dc754]
mulss xmm1, xmm5
addss xmm1, dword [0x1400dc754]
movss xmm0, dword [0x1400dc750]
subss xmm3, xmm0
mulss xmm3, xmm5
addss xmm0, xmm3
movss dword [0x1400dc750], xmm0
movss dword [0x1400dc754], xmm1
movss dword [0x1400dc758], xmm2
movss dword [0x1400dc75c], xmm4
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400dc750]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.140024d40
movaps xmm1, xmm9
addss xmm1, dword [0x14006a74c]
addss xmm1, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a838]
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm1
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d46dc]
movaps xmm0, xmm8
addss xmm0, dword [0x14006a820]
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x3a8]
mov rcx, r10
call fcn.1400468f0
movss xmm0, dword [0x1400d46dc]
movss xmm6, dword [0x14006a6e4]
addss xmm0, xmm6
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x310], 0x43988000
mov dword [rbp + 0x314], 0x43e10000
movsd xmm0, qword [0x140068d08]
movsd qword [rbp - 0x10], xmm0
movzx eax, word [0x140068d10]
mov word [rbp - 8], ax
cmp byte [0x140068d11], 0
je 0x140014d7a
mov byte [rbp - 0x10], 0x43
xor byte [rbp - 0xf], 0x33
xor byte [rbp - 0xe], 0x34
xor byte [rbp - 0xd], 0x35
xor byte [rbp - 0xc], 0x36
xor byte [rbp - 0xb], 0x37
xor byte [rbp - 0xa], 0x38
xor byte [rbp - 9], 0x39
xor byte [rbp - 8], 0x3a
xor byte [rbp - 7], 0x3b
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0x10]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x14006a728]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
call fcn.140033d30
movsd xmm0, qword [0x140068f88]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [0x140068f90]
mov dword [rbp + 0x288], eax
movzx eax, byte [0x140068f94]
mov byte [rbp + 0x28c], al
mov r8d, r14d
cmp esi, 2
jl 0x140014f23
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140068f88]
xorps xmm2, xmm0
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
xorps xmm2, xmm1
movd dword [rbp + 0x284], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x280]
add r9, 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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140014f30
mov dword [rbp + 0x7c0], 0x12c
mov dword [rbp + 0x840], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x840]
lea r8, [0x1400750ec]
mov edx, 4
lea rcx, [rbp + 0x280]
call fcn.1400580a0
mov eax, dword [str.vVXTO7]
mov dword [rbp + 0x10], eax
movzx eax, word [0x14006915c]
mov word [rbp + 0x14], ax
mov byte [rbp + 0x10], 0x44
xor byte [rbp + 0x11], 0x33
xor byte [rbp + 0x12], 0x34
xor byte [rbp + 0x13], 0x35
xor al, 0x36
mov byte [rbp + 0x14], al
xor byte [rbp + 0x15], 0x37
mov dword [rbp + 0x838], 0x32
mov dword [rbp + 0x830], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x838]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x830]
lea r8, [0x1400750f4]
mov edx, 4
lea rcx, [rbp + 0x10]
call fcn.1400580a0
movsd xmm0, qword [str.q__V_]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [0x140068f30]
mov dword [rbp + 0x2c8], eax
cmp byte [0x140068f33], 0
je 0x140015190
mov r8d, r14d
cmp esi, 2
jl 0x140015153
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.q__V_]
xorps xmm2, xmm0
movd dword [rbp + 0x2c0], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c4]
xorps xmm2, xmm1
movd dword [rbp + 0x2c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2c0]
add r9, 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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140015160
mov dword [rbp + 0x7f8], 0x32
mov dword [rbp + 0x828], 1
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r15
lea rax, [rbp + 0x7f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x828]
lea r8, [0x1400750d0]
mov edx, 4
lea rcx, [rbp + 0x2c0]
call fcn.1400580a0
mov qword [rbp + 0x318], 0
mov r8d, dword [0x1400750c4]
lea r9, [rbp + 0x875]
test r8d, r8d
jns 0x140015240
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140015200
dec r9
mov byte [r9], 0x2d
jmp 0x14001526a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140015240
lea r8, [rbp + 0x875]
mov rdx, r9
lea rcx, [rbp + 0x538]
call fcn.14001eb20
nop
movsd xmm0, qword [0x140068de0]
movsd qword [rbp + 0x150], xmm0
movzx ecx, word [0x140068de8]
mov word [rbp + 0x158], cx
movzx eax, byte [0x140068dea]
mov byte [rbp + 0x150], 0x41
xor byte [rbp + 0x151], 0x33
xor byte [rbp + 0x152], 0x34
xor byte [rbp + 0x153], 0x35
xor byte [rbp + 0x154], 0x36
xor byte [rbp + 0x155], 0x37
xor byte [rbp + 0x156], 0x38
xor byte [rbp + 0x157], 0x39
xor cl, 0x3a
mov byte [rbp + 0x158], cl
xor byte [rbp + 0x159], 0x3b
xor al, 0x3c
mov byte [rbp + 0x15a], al
lea r8, [rbp + 0x538]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x558]
call fcn.14001d480
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14001531b
mov rax, qword [rax]
lea rdx, [rbp + 0x318]
mov rcx, rax
call fcn.140053c00
movzx ebx, al
mov rdx, qword [rbp + 0x570]
cmp rdx, 0xf
jbe 0x140015371
inc rdx
mov rcx, qword [rbp + 0x558]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001536c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001536c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400604a0
movdqa xmm0, xmmword [0x14006a8f0]
movdqu xmmword [rbp + 0x568], xmm0
mov byte [rbp + 0x558], 0
mov rdx, qword [rbp + 0x550]
cmp rdx, 0xf
jbe 0x1400153cc
inc rdx
mov rcx, qword [rbp + 0x538]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400153c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400153c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400604a0
movdqa xmm0, xmmword [0x14006a8f0]
movdqu xmmword [rbp + 0x548], xmm0
mov byte [rbp + 0x538], 0
test bl, bl
je 0x140015417
xor dil, dil
nop word [rax + rax]
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140015408
mov dword [0x1400750c4], ebx
mov dil, 1
inc ebx
cmp ebx, 0xa5
jle 0x1400153f3
test dil, dil
je 0x1400153f0
call fcn.140033e60
call fcn.140022db0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov qword [rbp + 0x320], 0
cmp dword [0x1400d4648], 0
sete cl
lea r8, [rbp + 0x320]
lea rdx, [0x140063cec]
call fcn.1400553a0
test al, al
je 0x1400154b1
mov eax, r14d
mov dword [0x1400d4648], eax
jmp 0x1400154b7
mov eax, dword [0x1400d4648]
mov qword [rbp + 0x328], 0
cmp eax, 1
sete cl
lea r8, [rbp + 0x328]
lea rdx, str.TRIGGERBOT
call fcn.1400553a0
test al, al
je 0x1400154e9
mov dword [0x1400d4648], 1
call fcn.140033e60
mov eax, dword [0x1400d4638]
mov rcx, qword [0x1400dd0c8]
movss xmm3, dword [0x14006a830]
movss xmm2, dword [rcx + 0x18]
mulss xmm2, dword [0x14006a6b4]
cmp eax, 1
je 0x14001551b
movaps xmm1, xmm15
jmp 0x14001551f
movaps xmm1, xmm11
subss xmm1, dword [0x1400d4440]
mulss xmm1, xmm2
addss xmm1, dword [0x1400d4440]
mov edx, dword [0x1400d4648]
test edx, edx
je 0x140015543
movaps xmm0, xmm15
jmp 0x140015547
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm1
movss dword [0x1400d4440], xmm0
cmp eax, 1
je 0x140015566
movaps xmm1, xmm15
jmp 0x14001556a
movaps xmm1, xmm11
subss xmm1, dword [0x1400d46e0]
mulss xmm1, xmm2
addss xmm1, dword [0x1400d46e0]
cmp edx, 1
je 0x140015589
movaps xmm0, xmm15
jmp 0x14001558d
movaps xmm0, xmm11
subss xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, xmm1
movss dword [0x1400d46e0], xmm0
cmp eax, 1
jne 0x1400183ce
lea r15, [0x140063d02]
lea r12, str._245m_
movss xmm12, dword [0x14006a730]
movss xmm15, dword [0x14006a7a0]
movss xmm7, dword [0x14006a7c8]
test edx, edx
jne 0x1400169ed
movaps xmm4, xmm8
addss xmm4, dword [0x14006a814]
movaps xmm5, xmm9
addss xmm5, xmm3
movaps xmm2, xmm8
addss xmm2, xmm10
movaps xmm3, xmm9
addss xmm3, dword [0x14006a71c]
movss xmm1, dword [rcx + 0x3848]
addss xmm5, xmm1
movss xmm0, dword [rcx + 0x3844]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rcx + 0xdfc]
comiss xmm1, xmm2
jb 0x140015663
movss xmm0, dword [rcx + 0xe00]
comiss xmm0, xmm3
jb 0x140015663
comiss xmm4, xmm1
jbe 0x140015663
comiss xmm5, xmm0
jbe 0x140015663
movss xmm5, dword [rcx + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x5a8], xmm0
lea rax, [rbp + 0x5a8]
jmp 0x14001567d
movss xmm5, dword [rcx + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x628], xmm0
lea rax, [rbp + 0x628]
mulss xmm5, xmm13
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
subss xmm3, dword [0x1400d46e8]
mulss xmm3, xmm5
addss xmm3, dword [0x1400d46e8]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400d46ec]
mulss xmm2, xmm5
addss xmm2, dword [0x1400d46ec]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400d46f0]
mulss xmm1, xmm5
addss xmm1, dword [0x1400d46f0]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400d46f4]
mulss xmm4, xmm5
addss xmm4, dword [0x1400d46f4]
movss dword [0x1400d46e8], xmm3
movss dword [0x1400d46ec], xmm2
movss dword [0x1400d46f0], xmm1
movss dword [0x1400d46f4], xmm4
mov rax, qword [rcx + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400d46e8]
movups xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm8
addss xmm1, dword [0x14006a810]
movss dword [rbp + 0x330], xmm1
movaps xmm0, xmm9
addss xmm0, dword [0x14006a74c]
addss xmm0, dword [0x1400d4440]
movss dword [rbp + 0x334], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x14006a768]
movss dword [rbp + 0x338], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d4440]
movss dword [rbp + 0x33c], xmm1
lea rcx, [rsp + 0x70]
call fcn.140024d40
mov r9d, eax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x338]
mov rcx, r10
call fcn.1400468f0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x7c]
addss xmm2, xmm10
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [0x1400d4440]
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x340], 0x43988000
mov dword [rbp + 0x344], 0x43e10000
movsd xmm0, qword [0x1400690d0]
movsd qword [rbp + 0x160], xmm0
movzx ecx, word [0x1400690d8]
mov word [rbp + 0x168], cx
movzx eax, byte [0x1400690da]
mov byte [rbp + 0x160], 0x50
xor byte [rbp + 0x161], 0x33
xor byte [rbp + 0x162], 0x34
xor byte [rbp + 0x163], 0x35
xor byte [rbp + 0x164], 0x36
xor byte [rbp + 0x165], 0x37
xor byte [rbp + 0x166], 0x38
xor byte [rbp + 0x167], 0x39
xor cl, 0x3a
mov byte [rbp + 0x168], cl
xor byte [rbp + 0x169], 0x3b
xor al, 0x3c
mov byte [rbp + 0x16a], al
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x160]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov eax, dword [0x1400690f4]
mov dword [rbp + 0xe0], eax
movzx ecx, word [0x1400690f8]
mov word [rbp + 0xe4], cx
movzx eax, byte [0x1400690fa]
mov byte [rbp + 0xe0], 0x32
xor byte [rbp + 0xe1], 0x33
xor byte [rbp + 0xe2], 0x34
xor byte [rbp + 0xe3], 0x35
xor cl, 0x36
mov byte [rbp + 0xe4], cl
xor byte [rbp + 0xe5], 0x37
xor al, 0x38
mov byte [rbp + 0xe6], al
lea rdx, [0x1400d4421]
lea rcx, [rbp + 0xe0]
call fcn.140056060
mov eax, dword [str.RYP6]
mov dword [rbp + 0x80], eax
movzx eax, byte [0x1400690e0]
mov byte [rbp + 0x80], 0x4e
xor byte [rbp + 0x81], 0x33
xor byte [rbp + 0x82], 0x34
xor byte [rbp + 0x83], 0x35
xor al, 0x36
mov byte [rbp + 0x84], al
lea rdx, [0x1400750cd]
lea rcx, [rbp + 0x80]
call fcn.140056060
movsd xmm0, qword [str.aXQYSCWW:]
movsd qword [rbp + 0x58], xmm0
movzx eax, byte [0x140068ad0]
mov byte [rbp + 0x58], 0x53
xor byte [rbp + 0x59], 0x33
xor byte [rbp + 0x5a], 0x34
xor byte [rbp + 0x5b], 0x35
xor byte [rbp + 0x5c], 0x36
xor byte [rbp + 0x5d], 0x37
xor byte [rbp + 0x5e], 0x38
xor byte [rbp + 0x5f], 0x39
xor al, 0x3a
mov byte [rbp + 0x60], al
lea rdx, [0x1400750c2]
lea rcx, [rbp + 0x58]
call fcn.140056060
movsd xmm0, qword [str.zVUQtXV:]
movsd qword [rbp + 0x110], xmm0
movzx eax, byte [0x140069130]
mov byte [rbp + 0x110], 0x48
xor byte [rbp + 0x111], 0x33
xor byte [rbp + 0x112], 0x34
xor byte [rbp + 0x113], 0x35
xor byte [rbp + 0x114], 0x36
xor byte [rbp + 0x115], 0x37
xor byte [rbp + 0x116], 0x38
xor byte [rbp + 0x117], 0x39
xor al, 0x3a
mov byte [rbp + 0x118], al
lea rdx, [0x1400750c3]
lea rcx, [rbp + 0x110]
call fcn.140056060
movsd xmm0, qword [str.a_UEZVI_]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x140069190]
mov word [rbp - 0x78], ax
lea rdx, [0x1400d4423]
lea rcx, [rbp - 0x80]
cmp byte [0x140069191], 0
je 0x140015ad3
mov byte [rbp - 0x80], 0x53
xor byte [rbp - 0x7f], 0x33
xor byte [rbp - 0x7e], 0x34
xor byte [rbp - 0x7d], 0x35
xor byte [rbp - 0x7c], 0x36
xor byte [rbp - 0x7b], 0x37
xor byte [rbp - 0x7a], 0x38
xor byte [rbp - 0x79], 0x39
xor byte [rbp - 0x78], 0x3a
xor byte [rbp - 0x77], 0x3b
call fcn.140056060
movsd xmm0, qword [str.vZGAWY_:]
movzx eax, byte [0x140068d40]
movsd qword [rbp + 0x38], xmm0
mov byte [rbp + 0x38], 0x44
xor byte [rbp + 0x39], 0x33
xor byte [rbp + 0x3a], 0x34
xor byte [rbp + 0x3b], 0x35
xor byte [rbp + 0x3c], 0x36
xor byte [rbp + 0x3d], 0x37
xor byte [rbp + 0x3e], 0x38
xor byte [rbp + 0x3f], 0x39
xor al, 0x3a
mov byte [rbp + 0x40], al
lea rdx, [0x1400750e2]
lea rcx, [rbp + 0x38]
call fcn.140056060
call fcn.140033e60
call fcn.140022db0
movaps xmm2, xmm8
addss xmm2, dword [0x14006a840]
movaps xmm0, xmm9
addss xmm0, dword [0x14006a830]
movaps xmm3, xmm8
movss xmm10, dword [0x14006a81c]
addss xmm3, xmm10
movaps xmm4, xmm9
addss xmm4, dword [0x14006a71c]
mov rax, qword [0x1400dd0c8]
movss xmm1, dword [rax + 0x3848]
movaps xmm6, xmm1
addss xmm6, xmm0
movss xmm0, dword [rax + 0x3844]
movaps xmm5, xmm0
addss xmm5, xmm2
subss xmm4, xmm1
subss xmm3, xmm0
movss xmm1, dword [rax + 0xdfc]
comiss xmm1, xmm3
jb 0x140015bce
movss xmm0, dword [rax + 0xe00]
comiss xmm0, xmm4
jb 0x140015bce
comiss xmm5, xmm1
jbe 0x140015bce
comiss xmm6, xmm0
jbe 0x140015bce
movss xmm5, dword [rax + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x638], xmm0
lea rcx, [rbp + 0x638]
jmp 0x140015be8
movss xmm5, dword [rax + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x648], xmm0
lea rcx, [rbp + 0x648]
mulss xmm5, xmm13
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x1400dc750]
mulss xmm3, xmm5
addss xmm3, dword [0x1400dc750]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400dc754]
mulss xmm2, xmm5
addss xmm2, dword [0x1400dc754]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400dc758]
mulss xmm1, xmm5
addss xmm1, dword [0x1400dc758]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400dc75c]
mulss xmm4, xmm5
addss xmm4, dword [0x1400dc75c]
movss dword [0x1400dc750], xmm3
movss dword [0x1400dc754], xmm2
movss dword [0x1400dc758], xmm1
movss dword [0x1400dc75c], xmm4
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400dc750]
movups xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm8
addss xmm1, dword [0x14006a838]
movss dword [rbp + 0x348], xmm1
movaps xmm0, xmm9
addss xmm0, dword [0x14006a74c]
addss xmm0, dword [0x1400d4440]
movss dword [rbp + 0x34c], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x14006a820]
movss dword [rbp + 0x350], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d4440]
movss dword [rbp + 0x354], xmm1
lea rcx, [rsp + 0x70]
call fcn.140024d40
mov r9d, eax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x350]
mov rcx, r10
call fcn.1400468f0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x7c]
addss xmm2, xmm10
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [0x1400d4440]
addss xmm0, dword [0x14006a6e4]
addss xmm1, xmm0
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x358], 0x43988000
mov dword [rbp + 0x35c], 0x43e10000
mov rax, qword [str.baqc]
mov qword [rbp + 0x200], rax
cmp byte [0x140068baf], 0
je 0x140015f10
cmp esi, 2
jl 0x140015ecd
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x200]
xorps xmm2, xmm1
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
jmp 0x140015f10
lea r9, [rbp + 0x200]
mov r8d, r14d
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140015ee0
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x200]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm12
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a714]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
movaps xmm1, xmmword [0x14006aac0]
movups xmmword [rbp + 0x668], xmm1
mov dword [rbp + 0x360], 0x3f800000
mov dword [rbp + 0x364], 0x3f800000
mov qword [rbp + 0x368], 0
mov dword [rbp + 0x370], 0x432e0000
mov dword [rbp + 0x374], 0x43b48000
lea rax, [rbp + 0x658]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x668]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x360]
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x370]
mov rcx, qword [0x1400dd088]
call fcn.140054f30
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x3ed0]
movss xmm12, dword [rcx + 0x18]
movss xmm10, dword [rcx + 0x1c]
movaps xmm6, xmm12
addss xmm6, xmm15
movss dword [rbp + 0xc0], xmm6
movaps xmm15, xmm10
addss xmm15, dword [0x14006a718]
movss dword [rsp + 0x70], xmm6
movaps xmm1, xmm10
addss xmm1, dword [0x14006a818]
movss dword [rsp + 0x74], xmm1
movss dword [rbp + 0x1b8], xmm6
movaps xmm0, xmm10
addss xmm0, dword [0x14006a740]
movss dword [rbp + 0x1bc], xmm0
cmp byte [0x1400d4421], 0
jne 0x1400160d8
cmp byte [0x1400d4422], 0
je 0x140016151
movaps xmm7, xmm15
subss xmm7, xmm1
andps xmm7, xmmword [0x14006aaf0]
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x14006a5f0]
cvtpd2ps xmm6, xmm0
lea rcx, [0x1400d3328]
call fcn.140024d40
mov dword [rbp + 0xd8], eax
movaps xmm1, xmm6
mulss xmm1, dword [0x14006a59c]
movss xmm0, dword [rbp + 0xc0]
subss xmm0, xmm1
movss dword [rsp + 0x28], xmm14
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm15
call fcn.14000c200
movss xmm6, dword [rbp + 0xc0]
movss xmm7, dword [0x14006a7c8]
cmp byte [0x1400750c2], 0
je 0x14001688c
movaps xmm0, xmm12
addss xmm0, dword [0x14006a778]
movss dword [rbp + 0x230], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a804]
movss dword [rbp + 0x234], xmm1
movaps xmm0, xmm12
addss xmm0, xmm7
movss dword [rbp + 0x238], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a800]
movss dword [rbp + 0x23c], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a780]
movss dword [rbp + 0x1e8], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7f4]
movss dword [rbp + 0x1ec], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a7b8]
movss dword [rbp + 0x1a0], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7f0]
movss dword [rbp + 0x1a4], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a784]
movss dword [rbp + 0x1d8], xmm0
movaps xmm1, xmm10
addss xmm1, xmm7
movss dword [rbp + 0x1dc], xmm1
movaps xmm2, xmm12
addss xmm2, dword [0x14006a7a8]
movss dword [rbp + 0x1e0], xmm2
movaps xmm0, xmm10
addss xmm0, dword [0x14006a7c0]
movss dword [rbp + 0x1e4], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x14006a7a4]
movss dword [rbp + 0xc0], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x14006a7bc]
movss dword [rbp + 0xc4], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x14006a798]
movss dword [rbp + 0xd8], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x14006a75c]
movss dword [rbp + 0xdc], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x14006a770]
movss dword [rbp + 0x1a8], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x14006a764]
movss dword [rbp + 0x1ac], xmm0
movss dword [rbp + 0x1b0], xmm2
movaps xmm1, xmm10
addss xmm1, dword [0x14006a760]
movss dword [rbp + 0x1b4], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a738]
movss dword [rbp + 0x1c8], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a79c]
movss dword [rbp + 0x1cc], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a7cc]
movss dword [rbp + 0x1d0], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a790]
movss dword [rbp + 0x1d4], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a7d4]
movss dword [rbp + 0x228], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7b0]
movss dword [rbp + 0x22c], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a75c]
movss dword [rbp + 0x240], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7b4]
movss dword [rbp + 0x244], xmm1
cmp byte [0x1400750c3], 0
je 0x140016422
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov rbx, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov edi, eax
test eax, 0xff000000
je 0x140016422
mov dword [rsp + 0x28], socket
movss xmm0, dword [0x14006a680]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm11
movss xmm2, dword [0x14006a664]
lea rdx, [rbp + 0x1b8]
mov rcx, rbx
call fcn.140045ce0
movss xmm0, dword [0x14006a5d4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400442c0
mov dword [rbx + 0x78], r14d
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss xmm7, dword [0x14006a600]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x1b8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1a8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1b0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x1c8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x1d0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0xc0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0xc0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x1e8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x1a0]
mov rcx, r10
call fcn.140046680
jmp 0x140016894
movss xmm7, dword [0x14006a600]
cmp byte [0x1400d4423], 0
je 0x14001690f
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
addss xmm12, dword [0x14006a7a0]
movss dword [rbp + 0x378], xmm12
addss xmm10, dword [0x14006a820]
movss dword [rbp + 0x37c], xmm10
lea rcx, [0x1400d3378]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x378]
mov rcx, r10
call fcn.140046680
cmp byte [0x1400750e2], 0
je 0x1400169bb
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r8, rax
lea rcx, [0x1400d3318]
call fcn.140024d40
movss dword [rbp + 0x380], xmm6
subss xmm15, dword [0x14006a6e4]
movss dword [rbp + 0x384], xmm15
test eax, 0xff000000
je 0x1400169bb
mov rdx, qword [r8 + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r12
lea r9, [rsp + 0x70]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x380]
movss xmm2, dword [rdx + 0x10]
mov rdx, r8
call fcn.14004e780
call fcn.140033e60
call fcn.140022db0
mov edx, dword [0x1400d4648]
mov rcx, qword [0x1400dd0c8]
movss xmm15, dword [0x14006a7a0]
movss xmm10, dword [0x14006a750]
movss xmm12, dword [0x14006a730]
cmp edx, 1
jne 0x140018145
movaps xmm4, xmm8
addss xmm4, dword [0x14006a814]
movaps xmm5, xmm9
movss xmm6, dword [0x14006a830]
addss xmm5, xmm6
movaps xmm2, xmm8
addss xmm2, xmm10
movaps xmm3, xmm9
addss xmm3, dword [0x14006a71c]
movss xmm1, dword [rcx + 0x3848]
addss xmm5, xmm1
movss xmm0, dword [rcx + 0x3844]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rcx + 0xdfc]
comiss xmm1, xmm2
jb 0x140016a87
movss xmm0, dword [rcx + 0xe00]
comiss xmm0, xmm3
jb 0x140016a87
comiss xmm4, xmm1
jbe 0x140016a87
comiss xmm5, xmm0
jbe 0x140016a87
movss xmm5, dword [rcx + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x7a8], xmm0
lea rax, [rbp + 0x7a8]
jmp 0x140016aa1
movss xmm5, dword [rcx + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x688], xmm0
lea rax, [rbp + 0x688]
mulss xmm5, xmm13
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
subss xmm3, dword [0x1400d46e8]
mulss xmm3, xmm5
addss xmm3, dword [0x1400d46e8]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400d46ec]
mulss xmm2, xmm5
addss xmm2, dword [0x1400d46ec]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400d46f0]
mulss xmm1, xmm5
addss xmm1, dword [0x1400d46f0]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400d46f4]
mulss xmm4, xmm5
addss xmm4, dword [0x1400d46f4]
movss dword [0x1400d46e8], xmm3
movss dword [0x1400d46ec], xmm2
movss dword [0x1400d46f0], xmm1
movss dword [0x1400d46f4], xmm4
mov rax, qword [rcx + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400d46e8]
movups xmmword [rbp + 0x698], xmm0
lea rcx, [rbp + 0x698]
call fcn.140024d40
movaps xmm0, xmm8
addss xmm0, dword [0x14006a810]
movss dword [rbp + 0x388], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a74c]
addss xmm1, dword [0x1400d46e0]
movss dword [rbp + 0x38c], xmm1
movaps xmm0, xmm8
addss xmm0, dword [0x14006a768]
movss dword [rbp + 0x390], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d46e0]
movss dword [rbp + 0x394], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x390]
mov rcx, r10
call fcn.1400468f0
movss xmm2, dword [0x1400d46e0]
movss xmm7, dword [0x14006a6e4]
addss xmm2, xmm7
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rbp + 0x398], 0x43988000
mov dword [rbp + 0x39c], 0x43e10000
mov eax, dword [str._rptd7]
mov dword [rbp + 0x18], eax
movzx eax, word [0x140068c8c]
mov word [rbp + 0x1c], ax
mov byte [rbp + 0x18], 0x52
xor byte [rbp + 0x19], 0x33
xor byte [rbp + 0x1a], 0x34
xor byte [rbp + 0x1b], 0x35
xor al, 0x36
mov byte [rbp + 0x1c], al
xor byte [rbp + 0x1d], 0x37
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x18]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov eax, dword [str._RPTD7]
mov dword [rbp + 0x20], eax
movzx eax, word [0x140068af8]
mov word [rbp + 0x24], ax
mov byte [rbp + 0x20], 0x52
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor al, 0x36
mov byte [rbp + 0x24], al
xor byte [rbp + 0x25], 0x37
lea rdx, [0x1400750e1]
lea rcx, [rbp + 0x20]
call fcn.140056060
movsd xmm0, qword [str.vZGAWY__]
movsd qword [rbp + 0x2a0], xmm0
mov eax, dword [0x140069120]
mov dword [rbp + 0x2a8], eax
movzx eax, word [0x140069124]
mov word [rbp + 0x2ac], ax
movzx eax, byte [0x140069126]
mov byte [rbp + 0x2ae], al
mov r8d, r14d
cmp esi, 2
jl 0x140016e87
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vZGAWY__]
xorps xmm2, xmm0
movd dword [rbp + 0x2a0], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a4]
xorps xmm2, xmm1
movd dword [rbp + 0x2a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140016ea0
lea rdx, [0x1400d4427]
lea rcx, [rbp + 0x2a0]
call fcn.140056060
mov dword [rbp + 0x820], 0x44160000
mov dword [rbp + 0x818], 0x42c80000
movsd xmm0, qword [0x140068d18]
movsd qword [rbp + 0x170], xmm0
movzx ecx, word [0x140068d20]
mov word [rbp + 0x178], cx
movzx eax, byte [0x140068d22]
mov byte [rbp + 0x170], 0x52
xor byte [rbp + 0x171], 0x33
xor byte [rbp + 0x172], 0x34
xor byte [rbp + 0x173], 0x35
xor byte [rbp + 0x174], 0x36
xor byte [rbp + 0x175], 0x37
xor byte [rbp + 0x176], 0x38
xor byte [rbp + 0x177], 0x39
xor cl, 0x3a
mov byte [rbp + 0x178], cl
xor byte [rbp + 0x179], 0x3b
xor al, 0x3c
mov byte [rbp + 0x17a], al
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x820]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x818]
lea r8, [0x1400750dc]
mov edx, 8
lea rcx, [rbp + 0x170]
call fcn.1400580a0
mov dword [rbp + 0x810], 0x40000000
mov dword [rbp + 0x808], 0
movsd xmm0, qword [str._RPTD]
movsd qword [rbp + 0x180], xmm0
movzx ecx, word [0x140068e90]
mov word [rbp + 0x188], cx
movzx eax, byte [0x140068e92]
mov byte [rbp + 0x180], 0x52
xor byte [rbp + 0x181], 0x33
xor byte [rbp + 0x182], 0x34
xor byte [rbp + 0x183], 0x35
xor byte [rbp + 0x184], 0x36
xor byte [rbp + 0x185], 0x37
xor byte [rbp + 0x186], 0x38
xor byte [rbp + 0x187], 0x39
xor cl, 0x3a
mov byte [rbp + 0x188], cl
xor byte [rbp + 0x189], 0x3b
xor al, 0x3c
mov byte [rbp + 0x18a], al
mov dword [rsp + 0x30], r14d
lea rax, str._.2f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x810]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x808]
lea r8, [0x1400d4428]
mov edx, 8
lea rcx, [rbp + 0x180]
call fcn.1400580a0
mov dword [rbp + 0x800], 0x43fa0000
mov dword [rbp + 0x7b8], 0x42480000
movsd xmm0, qword [0x140068bd0]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [0x140068bd8]
mov dword [rbp + 0x2d8], eax
cmp byte [0x140068bdb], 0
je 0x140017200
mov r8d, r14d
cmp esi, 2
jl 0x1400171b7
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140068bd0]
xorps xmm2, xmm0
movd dword [rbp + 0x2d0], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d4]
xorps xmm2, xmm1
movd dword [rbp + 0x2d4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2d0]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400171d0
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x800]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7b8]
lea r8, [0x1400750e8]
mov edx, 8
lea rcx, [rbp + 0x2d0]
call fcn.1400580a0
call fcn.140033e60
call fcn.140022db0
movaps xmm2, xmm8
addss xmm2, dword [0x14006a840]
movaps xmm0, xmm9
addss xmm0, xmm6
movaps xmm3, xmm8
movss xmm10, dword [0x14006a81c]
addss xmm3, xmm10
movaps xmm4, xmm9
addss xmm4, dword [0x14006a71c]
mov rax, qword [0x1400dd0c8]
movss xmm1, dword [rax + 0x3848]
movaps xmm6, xmm1
addss xmm6, xmm0
movss xmm0, dword [rax + 0x3844]
movaps xmm5, xmm0
addss xmm5, xmm2
subss xmm4, xmm1
subss xmm3, xmm0
movss xmm1, dword [rax + 0xdfc]
comiss xmm1, xmm3
jb 0x1400172de
movss xmm0, dword [rax + 0xe00]
comiss xmm0, xmm4
jb 0x1400172de
comiss xmm5, xmm1
jbe 0x1400172de
comiss xmm6, xmm0
jbe 0x1400172de
movss xmm5, dword [rax + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x6a8], xmm0
lea rcx, [rbp + 0x6a8]
jmp 0x1400172f8
movss xmm5, dword [rax + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x6b8], xmm0
lea rcx, [rbp + 0x6b8]
mulss xmm5, xmm13
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x1400d46e8]
mulss xmm3, xmm5
addss xmm3, dword [0x1400d46e8]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400d46ec]
mulss xmm2, xmm5
addss xmm2, dword [0x1400d46ec]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400d46f0]
mulss xmm1, xmm5
addss xmm1, dword [0x1400d46f0]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400d46f4]
mulss xmm4, xmm5
addss xmm4, dword [0x1400d46f4]
movss dword [0x1400d46e8], xmm3
movss dword [0x1400d46ec], xmm2
movss dword [0x1400d46f0], xmm1
movss dword [0x1400d46f4], xmm4
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movss xmm6, dword [0x1400d46e0]
cvttss2si rdx, xmm6
movzx ecx, dl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss xmm1, dword [0x14006a54c]
mulss xmm0, xmm1
movss dword [rbp + 0x4f0], xmm0
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm1
movss dword [rbp + 0x4f4], xmm0
mov eax, edx
shr eax, 0x10
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp + 0x4f8], xmm0
shr edx, 0x18
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp + 0x4fc], xmm0
lea rcx, [rbp + 0x4f0]
call fcn.140024d40
movaps xmm0, xmm8
addss xmm0, dword [0x14006a838]
movss dword [rbp + 0x3a0], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a74c]
addss xmm1, xmm6
movss dword [rbp + 0x3a4], xmm1
movaps xmm0, xmm8
addss xmm0, dword [0x14006a820]
movss dword [rbp + 0x458], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, xmm6
movss dword [rbp + 0x45c], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x458]
mov rcx, r10
call fcn.1400468f0
movss xmm2, dword [0x1400d46e0]
addss xmm2, xmm7
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rbp + 0x3b0], 0x43988000
mov dword [rbp + 0x3b4], 0x43e10000
mov rax, qword [str.baqc]
mov qword [rbp + 0x208], rax
cmp byte [0x140068baf], 0
je 0x140017680
cmp esi, 2
jl 0x140017644
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x208]
xorps xmm2, xmm1
movd dword [rbp + 0x208], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20c]
xorps xmm2, xmm1
movd dword [rbp + 0x20c], xmm2
jmp 0x140017680
lea r9, [rbp + 0x208]
mov r8d, r14d
nop
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140017650
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x208]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm12
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a714]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c8], xmm0
movaps xmm1, xmmword [0x14006aac0]
movups xmmword [rbp + 0x6d8], xmm1
mov dword [rbp + 0x3b8], 0x3f800000
mov dword [rbp + 0x3bc], 0x3f800000
mov qword [rbp + 0x3c0], 0
mov dword [rbp + 0x3c8], 0x432e0000
mov dword [rbp + 0x3cc], 0x43b48000
lea rax, [rbp + 0x6c8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b8]
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c8]
mov rcx, qword [0x1400dd088]
call fcn.140054f30
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x3ed0]
movss xmm12, dword [rcx + 0x18]
movss xmm10, dword [rcx + 0x1c]
movaps xmm6, xmm12
addss xmm6, xmm15
movss dword [rbp + 0xc0], xmm6
movaps xmm15, xmm10
addss xmm15, dword [0x14006a718]
movss dword [rbp + 0x240], xmm6
movaps xmm1, xmm10
addss xmm1, dword [0x14006a818]
movss dword [rbp + 0x244], xmm1
movss dword [rbp + 0x1a0], xmm6
movaps xmm0, xmm10
addss xmm0, dword [0x14006a740]
movss dword [rbp + 0x1a4], xmm0
cmp byte [0x1400d4421], 0
jne 0x14001784c
cmp byte [0x1400d4422], 0
je 0x1400178bd
movaps xmm7, xmm15
subss xmm7, xmm1
andps xmm7, xmmword [0x14006aaf0]
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x14006a5f0]
cvtpd2ps xmm6, xmm0
lea rcx, [0x1400d3328]
call fcn.140024d40
mov dword [rbp + 0xd8], eax
movaps xmm1, xmm6
mulss xmm1, dword [0x14006a59c]
movss xmm0, dword [rbp + 0xc0]
subss xmm0, xmm1
movss dword [rsp + 0x28], xmm14
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm15
call fcn.14000c200
movss xmm6, dword [rbp + 0xc0]
cmp byte [0x1400750c2], 0
je 0x140017ffa
movaps xmm0, xmm12
addss xmm0, dword [0x14006a778]
movss dword [rbp + 0x230], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a804]
movss dword [rbp + 0x234], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a7c8]
movss dword [rbp + 0x228], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a800]
movss dword [rbp + 0x22c], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a780]
movss dword [rbp + 0x1a8], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7f4]
movss dword [rbp + 0x1ac], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a7b8]
movss dword [rbp + 0x1b8], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7f0]
movss dword [rbp + 0x1bc], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a784]
movss dword [rbp + 0x1c8], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7c8]
movss dword [rbp + 0x1cc], xmm1
movaps xmm2, xmm12
addss xmm2, dword [0x14006a7a8]
movss dword [rbp + 0x1b0], xmm2
movaps xmm0, xmm10
addss xmm0, dword [0x14006a7c0]
movss dword [rbp + 0x1b4], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x14006a7a4]
movss dword [rbp + 0xc0], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x14006a7bc]
movss dword [rbp + 0xc4], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x14006a798]
movss dword [rbp + 0xd8], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x14006a75c]
movss dword [rbp + 0xdc], xmm0
movaps xmm1, xmm12
addss xmm1, dword [0x14006a770]
movss dword [rbp + 0x1e8], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x14006a764]
movss dword [rbp + 0x1ec], xmm0
movss dword [rbp + 0x1e0], xmm2
movaps xmm1, xmm10
addss xmm1, dword [0x14006a760]
movss dword [rbp + 0x1e4], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a738]
movss dword [rbp + 0x1d8], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a79c]
movss dword [rbp + 0x1dc], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a7cc]
movss dword [rbp + 0x1d0], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a790]
movss dword [rbp + 0x1d4], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a7d4]
movss dword [rbp + 0x238], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7b0]
movss dword [rbp + 0x23c], xmm1
movaps xmm0, xmm12
addss xmm0, dword [0x14006a75c]
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm10
addss xmm1, dword [0x14006a7b4]
movss dword [rsp + 0x74], xmm1
cmp byte [0x1400750c3], 0
je 0x140017b92
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov rbx, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov edi, eax
test eax, 0xff000000
je 0x140017b92
mov dword [rsp + 0x28], socket
movss xmm0, dword [0x14006a680]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm11
movss xmm2, dword [0x14006a664]
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.140045ce0
movss xmm0, dword [0x14006a5d4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400442c0
mov dword [rbx + 0x78], r14d
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss xmm7, dword [0x14006a600]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x1a0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x1d8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x1d0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0xc0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0xc0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1c8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1b0]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x1a8]
mov rcx, r10
call fcn.140046680
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
lea rcx, [0x1400d3338]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x1b8]
mov rcx, r10
call fcn.140046680
jmp 0x140018002
movss xmm7, dword [0x14006a600]
cmp byte [0x1400d4423], 0
je 0x14001807f
mov rax, qword [0x1400dd0c8]
mov rcx, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140028000
mov r10, rax
addss xmm12, dword [0x14006a7a0]
movss dword [rbp + 0x3d0], xmm12
addss xmm10, dword [0x14006a820]
movss dword [rbp + 0x3d4], xmm10
lea rcx, [0x1400d3378]
call fcn.140024d40
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x3d0]
mov rcx, r10
call fcn.140046680
cmp byte [0x1400750e2], 0
je 0x14001812b
mov rax, qword [0x1400dd0c8]
mov rdx, qword [rax + 0x48a8]
mov rcx, qword [rdx]
lea r8, str.Foreground
mov edx, 1
call fcn.140028000
mov r8, rax
lea rcx, [0x1400d3318]
call fcn.140024d40
movss dword [rbp + 0x3d8], xmm6
subss xmm15, dword [0x14006a6e4]
movss dword [rbp + 0x3dc], xmm15
test eax, 0xff000000
je 0x14001812b
mov rdx, qword [r8 + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r12
lea r9, [rsp + 0x70]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x3d8]
movss xmm2, dword [rdx + 0x10]
mov rdx, r8
call fcn.14004e780
call fcn.140033e60
call fcn.140022db0
mov rcx, qword [0x1400dd0c8]
movss xmm10, dword [0x14006a750]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov qword [rbp + 0x3e0], 0
mov rax, qword [0x140068f10]
mov qword [rbp + 0x210], rax
cmp byte [0x140068f17], 0
je 0x140018310
cmp esi, 2
jl 0x1400182ca
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x210]
xorps xmm2, xmm1
movd dword [rbp + 0x210], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
jmp 0x140018310
lea r9, [rbp + 0x210]
mov r8d, r14d
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400182e0
cmp dword [0x1400d4648], 0
sete cl
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x210]
call fcn.1400553a0
test al, al
mov eax, dword [str._rptd7]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140068c8c]
mov word [rsp + 0x54], ax
je 0x140018359
mov ecx, r14d
mov dword [0x1400d4648], ecx
mov qword [rbp + 0x258], rcx
jmp 0x140018370
mov qword [rbp + 0x258], 0
mov ecx, dword [0x1400d4648]
nop word [rax + rax]
mov byte [rsp + 0x50], 0x52
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
cmp ecx, 1
sete cl
lea r8, [rbp + 0x258]
lea rdx, [rsp + 0x50]
call fcn.1400553a0
test al, al
je 0x1400183b3
mov dword [0x1400d4648], 1
call fcn.140033e60
mov eax, dword [0x1400d4638]
mov rcx, qword [0x1400dd0c8]
movss xmm15, dword [0x14006a7c0]
movss xmm5, dword [rcx + 0x18]
movaps xmm3, xmm5
mulss xmm3, dword [0x14006a6b4]
cmp eax, 3
je 0x1400183e9
movaps xmm2, xmm15
jmp 0x1400183ed
movaps xmm2, xmm11
subss xmm2, dword [0x1400d4650]
mulss xmm2, xmm3
addss xmm2, dword [0x1400d4650]
movaps xmm1, xmm11
subss xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm2
movss dword [0x1400d4650], xmm1
jne 0x140019819
movaps xmm4, xmm8
addss xmm4, dword [0x14006a814]
movaps xmm6, xmm9
addss xmm6, dword [0x14006a830]
movaps xmm2, xmm8
addss xmm2, xmm10
movaps xmm3, xmm9
addss xmm3, dword [0x14006a71c]
movss xmm1, dword [rcx + 0x3848]
addss xmm6, xmm1
movss xmm0, dword [rcx + 0x3844]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rcx + 0xdfc]
comiss xmm1, xmm2
jb 0x1400184a7
movss xmm0, dword [rcx + 0xe00]
comiss xmm0, xmm3
jb 0x1400184a7
comiss xmm4, xmm1
jbe 0x1400184a7
comiss xmm6, xmm0
jbe 0x1400184a7
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x6e8], xmm0
lea rax, [rbp + 0x6e8]
jmp 0x1400184bc
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x6f8], xmm0
lea rax, [rbp + 0x6f8]
mulss xmm5, xmm13
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
subss xmm3, dword [0x1400d46e8]
mulss xmm3, xmm5
addss xmm3, dword [0x1400d46e8]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400d46ec]
mulss xmm2, xmm5
addss xmm2, dword [0x1400d46ec]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400d46f0]
mulss xmm1, xmm5
addss xmm1, dword [0x1400d46f0]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400d46f4]
mulss xmm4, xmm5
addss xmm4, dword [0x1400d46f4]
movss dword [0x1400d46e8], xmm3
movss dword [0x1400d46ec], xmm2
movss dword [0x1400d46f0], xmm1
movss dword [0x1400d46f4], xmm4
mov rax, qword [rcx + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400d46e8]
movups xmmword [rbp + 0x708], xmm0
lea rcx, [rbp + 0x708]
call fcn.140024d40
movaps xmm0, xmm8
addss xmm0, dword [0x14006a810]
movss dword [rbp + 0x3e8], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a74c]
addss xmm1, dword [0x1400d4650]
movss dword [rbp + 0x3ec], xmm1
movaps xmm0, xmm8
addss xmm0, dword [0x14006a768]
movss dword [rbp + 0x3f0], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d4650]
movss dword [rbp + 0x3f4], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x3f0]
mov rcx, r10
call fcn.1400468f0
movss xmm2, dword [0x1400d4650]
movss xmm6, dword [0x14006a6e4]
addss xmm2, xmm6
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rbp + 0x3f8], 0x43988000
mov dword [rbp + 0x3fc], 0x43e10000
movsd xmm0, qword [0x140068e60]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [0x140068e68]
mov dword [rbp + 0x2b8], eax
movzx eax, word [0x140068e6c]
mov word [rbp + 0x2bc], ax
movzx eax, byte [0x140068e6e]
mov byte [rbp + 0x2be], al
mov r8d, r14d
cmp esi, 2
jl 0x1400187cc
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140068e60]
xorps xmm2, xmm0
movd dword [rbp + 0x2b0], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b4]
xorps xmm2, xmm1
movd dword [rbp + 0x2b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2b0]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400187e0
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x2b0]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov eax, dword [0x140068f70]
mov dword [rbp + 0xe8], eax
movzx ecx, word [0x140068f74]
mov word [rbp + 0xec], cx
movzx eax, byte [0x140068f76]
mov byte [rbp + 0xe8], 0x32
xor byte [rbp + 0xe9], 0x33
xor byte [rbp + 0xea], 0x34
xor byte [rbp + 0xeb], 0x35
xor cl, 0x36
mov byte [rbp + 0xec], cl
xor byte [rbp + 0xed], 0x37
xor al, 0x38
mov byte [rbp + 0xee], al
lea rcx, [rbp + 0xe8]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x14006a6fc]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
movss xmm10, dword [0x14006a72c]
addss xmm0, xmm10
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140068b10]
movsd qword [rbp + 0x48], xmm0
movzx eax, byte [0x140068b18]
mov byte [rbp + 0x48], 0x23
xor byte [rbp + 0x49], 0x33
xor byte [rbp + 0x4a], 0x34
xor byte [rbp + 0x4b], 0x35
xor byte [rbp + 0x4c], 0x36
xor byte [rbp + 0x4d], 0x37
xor byte [rbp + 0x4e], 0x38
xor byte [rbp + 0x4f], 0x39
xor al, 0x3a
mov byte [rbp + 0x50], al
mov r8d, 0x30160
lea rdx, [0x1400d3328]
lea rcx, [rbp + 0x48]
call fcn.140058c70
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
movss xmm12, dword [0x14006a754]
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.aXQYSCWW:]
movsd qword [rbp + 0x120], xmm0
movzx eax, byte [0x140068ad0]
mov byte [rbp + 0x120], 0x53
xor byte [rbp + 0x121], 0x33
xor byte [rbp + 0x122], 0x34
xor byte [rbp + 0x123], 0x35
xor byte [rbp + 0x124], 0x36
xor byte [rbp + 0x125], 0x37
xor byte [rbp + 0x126], 0x38
xor byte [rbp + 0x127], 0x39
xor al, 0x3a
mov byte [rbp + 0x128], al
lea rcx, [rbp + 0x120]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x14006a6fc]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a75c]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140068ab8]
movsd qword [rbp + 0x2e0], xmm0
mov eax, dword [0x140068ac0]
mov dword [rbp + 0x2e8], eax
cmp byte [0x140068ac3], 0
je 0x140018c30
mov r8d, r14d
cmp esi, 2
jl 0x140018be6
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140068ab8]
xorps xmm2, xmm0
movd dword [rbp + 0x2e0], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2e4]
xorps xmm2, xmm1
movd dword [rbp + 0x2e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2e0]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140018c00
mov r8d, 0x30160
lea rdx, [0x1400d3338]
lea rcx, [rbp + 0x2e0]
call fcn.140058c70
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
movss xmm7, dword [0x14006a794]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov eax, dword [str.ZZPE7]
mov dword [rbp + 0x28], eax
movzx eax, word [0x140068b58]
mov word [rbp + 0x2c], ax
mov byte [rbp + 0x28], 0x4c
xor byte [rbp + 0x29], 0x33
xor byte [rbp + 0x2a], 0x34
xor byte [rbp + 0x2b], 0x35
xor al, 0x36
mov byte [rbp + 0x2c], al
xor byte [rbp + 0x2d], 0x37
lea rcx, [rbp + 0x28]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x14006a6fc]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140069160]
movsd qword [rbp + 0x100], xmm0
movzx eax, byte [0x140069168]
mov byte [rbp + 0x100], 0x23
xor byte [rbp + 0x101], 0x33
xor byte [rbp + 0x102], 0x34
xor byte [rbp + 0x103], 0x35
xor byte [rbp + 0x104], 0x36
xor byte [rbp + 0x105], 0x37
xor byte [rbp + 0x106], 0x38
xor byte [rbp + 0x107], 0x39
xor al, 0x3a
mov byte [rbp + 0x108], al
mov r8d, 0x30160
lea rdx, [0x1400d3378]
lea rcx, [rbp + 0x100]
call fcn.140058c70
call fcn.140033e60
call fcn.140022db0
movaps xmm4, xmm8
addss xmm4, dword [0x14006a840]
movaps xmm5, xmm9
addss xmm5, dword [0x14006a830]
movaps xmm2, xmm8
addss xmm2, dword [0x14006a81c]
movaps xmm3, xmm9
addss xmm3, dword [0x14006a71c]
mov rax, qword [0x1400dd0c8]
movss xmm1, dword [rax + 0x3848]
addss xmm5, xmm1
movss xmm0, dword [rax + 0x3844]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rax + 0xdfc]
comiss xmm1, xmm2
jb 0x140018e41
movss xmm0, dword [rax + 0xe00]
comiss xmm0, xmm3
jb 0x140018e41
comiss xmm4, xmm1
jbe 0x140018e41
comiss xmm5, xmm0
jbe 0x140018e41
movss xmm5, dword [rax + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x718], xmm0
lea rcx, [rbp + 0x718]
jmp 0x140018e5b
movss xmm5, dword [rax + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x728], xmm0
lea rcx, [rbp + 0x728]
mulss xmm5, xmm13
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x1400dc750]
mulss xmm3, xmm5
addss xmm3, dword [0x1400dc750]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400dc754]
mulss xmm2, xmm5
addss xmm2, dword [0x1400dc754]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400dc758]
mulss xmm1, xmm5
addss xmm1, dword [0x1400dc758]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400dc75c]
mulss xmm4, xmm5
addss xmm4, dword [0x1400dc75c]
movss dword [0x1400dc750], xmm3
movss dword [0x1400dc754], xmm2
movss dword [0x1400dc758], xmm1
movss dword [0x1400dc75c], xmm4
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400dc750]
movups xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm8
addss xmm1, dword [0x14006a838]
movss dword [rbp + 0x400], xmm1
movaps xmm0, xmm9
addss xmm0, dword [0x14006a74c]
addss xmm0, dword [0x1400d4650]
movss dword [rbp + 0x404], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x14006a820]
movss dword [rbp + 0x408], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d4650]
movss dword [rbp + 0x40c], xmm1
lea rcx, [rsp + 0x70]
call fcn.140024d40
mov r9d, eax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x408]
mov rcx, r10
call fcn.1400468f0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x7c]
addss xmm2, dword [0x14006a81c]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [0x1400d4650]
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x410], 0x43988000
mov dword [rbp + 0x414], 0x43e10000
movups xmm0, xmmword [str.qXZDD]
movups xmmword [rbp + 0x500], xmm0
movzx eax, word [0x1400690c8]
mov word [rbp + 0x510], ax
cmp byte [0x1400690c9], 0
je 0x1400191d0
mov r8d, r14d
cmp esi, 2
jl 0x140019185
movdqa xmm5, xmmword [0x14006a940]
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm6, xmmword [0x14006a960]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x504]
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
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 [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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 [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140019080
cmp r8d, 0x12
jge 0x1400191d0
movsxd rax, r8d
lea r9, [rbp + 0x500]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400191a0
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x500]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov eax, dword [0x140068f70]
mov dword [rbp + 0xf0], eax
movzx ecx, word [0x140068f74]
mov word [rbp + 0xf4], cx
movzx eax, byte [0x140068f76]
mov byte [rbp + 0xf0], 0x32
xor byte [rbp + 0xf1], 0x33
xor byte [rbp + 0xf2], 0x34
xor byte [rbp + 0xf3], 0x35
xor cl, 0x36
mov byte [rbp + 0xf4], cl
xor byte [rbp + 0xf5], 0x37
xor al, 0x38
mov byte [rbp + 0xf6], al
lea rcx, [rbp + 0xf0]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm6, dword [0x14006a6fc]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm10
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140068ff0]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x140068ff8]
mov word [rbp - 0x18], ax
cmp byte [0x140068ff9], 0
je 0x140019344
mov byte [rbp - 0x20], 0x23
xor byte [rbp - 0x1f], 0x33
xor byte [rbp - 0x1e], 0x34
xor byte [rbp - 0x1d], 0x35
xor byte [rbp - 0x1c], 0x36
xor byte [rbp - 0x1b], 0x37
xor byte [rbp - 0x1a], 0x38
xor byte [rbp - 0x19], 0x39
xor byte [rbp - 0x18], 0x3a
xor byte [rbp - 0x17], 0x3b
mov r8d, 0x30160
lea rdx, [0x1400d3a00]
lea rcx, [rbp - 0x20]
call fcn.140058c70
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm12
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.aXQYSCWW:]
movsd qword [rbp + 0x68], xmm0
movzx eax, byte [0x140068ad0]
mov byte [rbp + 0x68], 0x53
xor byte [rbp + 0x69], 0x33
xor byte [rbp + 0x6a], 0x34
xor byte [rbp + 0x6b], 0x35
xor byte [rbp + 0x6c], 0x36
xor byte [rbp + 0x6d], 0x37
xor byte [rbp + 0x6e], 0x38
xor byte [rbp + 0x6f], 0x39
xor al, 0x3a
mov byte [rbp + 0x70], al
lea rcx, [rbp + 0x68]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a75c]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140069100]
movsd qword [rbp + 0x290], xmm0
mov eax, dword [0x140069108]
mov dword [rbp + 0x298], eax
movzx eax, byte [0x14006910c]
mov byte [rbp + 0x29c], al
mov r8d, r14d
cmp esi, 2
jl 0x140019583
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140069100]
xorps xmm2, xmm0
movd dword [rbp + 0x290], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x294]
xorps xmm2, xmm1
movd dword [rbp + 0x294], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x290]
add r9, 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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140019590
mov r8d, 0x30160
lea rdx, [0x1400d3368]
lea rcx, [rbp + 0x290]
call fcn.140058c70
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov eax, dword [str.ZZPE7]
mov dword [rbp + 0x30], eax
movzx eax, word [0x140068b58]
mov word [rbp + 0x34], ax
mov byte [rbp + 0x30], 0x4c
xor byte [rbp + 0x31], 0x33
xor byte [rbp + 0x32], 0x34
xor byte [rbp + 0x33], 0x35
xor al, 0x36
mov byte [rbp + 0x34], al
xor byte [rbp + 0x35], 0x37
lea rcx, [rbp + 0x30]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm6
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140068fc8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x140068fd0]
mov word [rbp - 0x28], ax
cmp byte [0x140068fd1], 0
je 0x1400196fd
mov byte [rbp - 0x30], 0x23
xor byte [rbp - 0x2f], 0x33
xor byte [rbp - 0x2e], 0x34
xor byte [rbp - 0x2d], 0x35
xor byte [rbp - 0x2c], 0x36
xor byte [rbp - 0x2b], 0x37
xor byte [rbp - 0x2a], 0x38
xor byte [rbp - 0x29], 0x39
xor byte [rbp - 0x28], 0x3a
xor byte [rbp - 0x27], 0x3b
mov r8d, 0x30160
lea rdx, [0x1400d3a30]
lea rcx, [rbp - 0x30]
call fcn.140058c70
call fcn.140033e60
call fcn.140022db0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm10, dword [0x14006a750]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov qword [rbp + 0x418], 0
mov eax, dword [str.qXZDD8]
mov dword [rbp + 0xf8], eax
movzx ecx, word [0x140068fc0]
mov word [rbp + 0xfc], cx
movzx eax, byte [0x140068fc2]
mov byte [rbp + 0xf8], 0x43
xor byte [rbp + 0xf9], 0x33
xor byte [rbp + 0xfa], 0x34
xor byte [rbp + 0xfb], 0x35
xor cl, 0x36
mov byte [rbp + 0xfc], cl
xor byte [rbp + 0xfd], 0x37
xor al, 0x38
mov byte [rbp + 0xfe], al
cmp dword [0x1400d4648], 0
sete cl
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0xf8]
call fcn.1400553a0
test al, al
je 0x140019807
mov dword [0x1400d4648], r14d
call fcn.140033e60
mov eax, dword [0x1400d4638]
mov rcx, qword [0x1400dd0c8]
movss xmm5, dword [rcx + 0x18]
movaps xmm2, xmm5
mulss xmm2, dword [0x14006a6b4]
cmp eax, 4
jne 0x140019832
movaps xmm15, xmm11
subss xmm15, dword [0x1400d464c]
mulss xmm15, xmm2
addss xmm15, dword [0x1400d464c]
movaps xmm1, xmm11
subss xmm1, xmm15
mulss xmm1, xmm2
addss xmm1, xmm15
movss dword [0x1400d464c], xmm1
jne 0x14001a4ed
movaps xmm4, xmm8
addss xmm4, dword [0x14006a814]
movaps xmm6, xmm9
movss xmm12, dword [0x14006a830]
addss xmm6, xmm12
movaps xmm2, xmm8
addss xmm2, xmm10
movaps xmm3, xmm9
movss xmm15, dword [0x14006a71c]
addss xmm3, xmm15
movss xmm1, dword [rcx + 0x3848]
addss xmm6, xmm1
movss xmm0, dword [rcx + 0x3844]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rcx + 0xdfc]
comiss xmm1, xmm2
jb 0x1400198fd
movss xmm0, dword [rcx + 0xe00]
comiss xmm0, xmm3
jb 0x1400198fd
comiss xmm4, xmm1
jbe 0x1400198fd
comiss xmm6, xmm0
jbe 0x1400198fd
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x738], xmm0
lea rax, [rbp + 0x738]
jmp 0x140019912
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x748], xmm0
lea rax, [rbp + 0x748]
mulss xmm5, xmm13
movups xmm4, xmmword [rax]
movaps xmm3, xmm4
subss xmm3, dword [0x1400d46e8]
mulss xmm3, xmm5
addss xmm3, dword [0x1400d46e8]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400d46ec]
mulss xmm2, xmm5
addss xmm2, dword [0x1400d46ec]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400d46f0]
mulss xmm1, xmm5
addss xmm1, dword [0x1400d46f0]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400d46f4]
mulss xmm4, xmm5
addss xmm4, dword [0x1400d46f4]
movss dword [0x1400d46e8], xmm3
movss dword [0x1400d46ec], xmm2
movss dword [0x1400d46f0], xmm1
movss dword [0x1400d46f4], xmm4
mov rax, qword [rcx + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400d46e8]
movups xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm8
addss xmm1, dword [0x14006a810]
movss dword [rbp + 0x420], xmm1
movaps xmm0, xmm9
addss xmm0, dword [0x14006a74c]
addss xmm0, dword [0x1400d464c]
movss dword [rbp + 0x424], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x14006a768]
movss dword [rbp + 0x428], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x14006a748]
addss xmm1, dword [0x1400d464c]
movss dword [rbp + 0x42c], xmm1
lea rcx, [rsp + 0x70]
call fcn.140024d40
mov r9d, eax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x428]
mov rcx, r10
call fcn.1400468f0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x7c]
addss xmm2, xmm10
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [0x1400d464c]
movss xmm7, dword [0x14006a6e4]
addss xmm0, xmm7
addss xmm1, xmm0
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x430], 0x43988000
mov dword [rbp + 0x434], 0x43e10000
movsd xmm0, qword [str.av_a]
movsd qword [rbp + 0xc8], xmm0
movzx eax, byte [0x140068fb8]
mov byte [rbp + 0xc8], 0x53
xor byte [rbp + 0xc9], 0x33
xor byte [rbp + 0xca], 0x34
xor byte [rbp + 0xcb], 0x35
xor byte [rbp + 0xcc], 0x36
xor byte [rbp + 0xcd], 0x37
xor byte [rbp + 0xce], 0x38
xor byte [rbp + 0xcf], 0x39
xor al, 0x3a
mov byte [rbp + 0xd0], al
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0xc8]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
movsd xmm0, qword [0x140068f40]
movsd qword [rbp + 0x248], xmm0
mov eax, dword [0x140068f48]
mov dword [rbp + 0x250], eax
cmp byte [0x140068f4b], 0
je 0x140019d20
mov r8d, r14d
cmp esi, 2
jl 0x140019cd6
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140068f40]
xorps xmm2, xmm0
movd dword [rbp + 0x248], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24c]
xorps xmm2, xmm1
movd dword [rbp + 0x24c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140019cf0
lea rdx, [0x1400750ce]
lea rcx, [rbp + 0x248]
call fcn.140056060
mov eax, dword [str.D_M_U7]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140068f7c]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x58], 0x76
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
lea rdx, [0x1400d4426]
lea rcx, [rsp + 0x58]
call fcn.140056060
movsd xmm0, qword [0x140068fe0]
movsd qword [rbp + 0x190], xmm0
movzx ecx, word [0x140068fe8]
mov word [rbp + 0x198], cx
movzx eax, byte [0x140068fea]
mov byte [rbp + 0x190], 0x68
xor byte [rbp + 0x191], 0x33
xor byte [rbp + 0x192], 0x34
xor byte [rbp + 0x193], 0x35
xor byte [rbp + 0x194], 0x36
xor byte [rbp + 0x195], 0x37
xor byte [rbp + 0x196], 0x38
xor byte [rbp + 0x197], 0x39
xor cl, 0x3a
mov byte [rbp + 0x198], cl
xor byte [rbp + 0x199], 0x3b
xor al, 0x3c
mov byte [rbp + 0x19a], al
lea rdx, [0x1400750e0]
lea rcx, [rbp + 0x190]
call fcn.140056060
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a808]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov eax, dword [0x140068f80]
mov dword [rbp + 0x88], eax
movzx eax, byte [0x140068f84]
mov byte [rbp + 0x88], 0x4d
xor byte [rbp + 0x89], 0x33
xor byte [rbp + 0x8a], 0x34
xor byte [rbp + 0x8b], 0x35
xor al, 0x36
mov byte [rbp + 0x8c], al
lea rcx, [rbp + 0x88]
call fcn.140053080
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x14006a6fc]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a80c]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov eax, dword [0x140068ffc]
mov dword [rbp + 0x94], eax
movzx ecx, word [0x140069000]
mov word [rbp + 0x98], cx
movzx eax, byte [0x140069002]
mov byte [rbp + 0x94], 0x23
xor byte [rbp + 0x95], 0x33
xor byte [rbp + 0x96], 0x34
xor byte [rbp + 0x97], 0x35
xor cl, 0x36
mov byte [rbp + 0x98], cl
xor byte [rbp + 0x99], 0x37
xor al, 0x38
mov byte [rbp + 0x9a], al
mov r8d, 0x30160
lea rdx, [0x140075118]
lea rcx, [rbp + 0x94]
call fcn.140058c70
call fcn.140033e60
call fcn.140022db0
movaps xmm2, xmm8
addss xmm2, dword [0x14006a840]
movaps xmm0, xmm9
addss xmm0, xmm12
movaps xmm3, xmm8
movss xmm12, dword [0x14006a81c]
addss xmm3, xmm12
movaps xmm4, xmm9
addss xmm4, xmm15
mov rax, qword [0x1400dd0c8]
movss xmm1, dword [rax + 0x3848]
movaps xmm6, xmm1
addss xmm6, xmm0
movss xmm0, dword [rax + 0x3844]
movaps xmm5, xmm0
addss xmm5, xmm2
subss xmm4, xmm1
subss xmm3, xmm0
movss xmm1, dword [rax + 0xdfc]
comiss xmm1, xmm3
jb 0x14001a009
movss xmm0, dword [rax + 0xe00]
comiss xmm0, xmm4
jb 0x14001a009
comiss xmm5, xmm1
jbe 0x14001a009
comiss xmm6, xmm0
jbe 0x14001a009
movss xmm5, dword [rax + 0x18]
movups xmm0, xmmword [0x140075118]
movups xmmword [rbp + 0x758], xmm0
lea rcx, [rbp + 0x758]
jmp 0x14001a023
movss xmm5, dword [rax + 0x18]
movaps xmm0, xmmword [0x14006aa60]
movups xmmword [rbp + 0x768], xmm0
lea rcx, [rbp + 0x768]
mulss xmm5, xmm13
movups xmm4, xmmword [rcx]
movaps xmm3, xmm4
subss xmm3, dword [0x1400dc750]
mulss xmm3, xmm5
addss xmm3, dword [0x1400dc750]
movaps xmm2, xmm4
shufps xmm2, xmm4, 0x55
subss xmm2, dword [0x1400dc754]
mulss xmm2, xmm5
addss xmm2, dword [0x1400dc754]
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
subss xmm1, dword [0x1400dc758]
mulss xmm1, xmm5
addss xmm1, dword [0x1400dc758]
shufps xmm4, xmm4, 0xff
subss xmm4, dword [0x1400dc75c]
mulss xmm4, xmm5
addss xmm4, dword [0x1400dc75c]
movss dword [0x1400dc750], xmm3
movss dword [0x1400dc754], xmm2
movss dword [0x1400dc758], xmm1
movss dword [0x1400dc75c], xmm4
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140028000
mov r10, rax
movups xmm0, xmmword [0x1400dc750]
movups xmmword [rsp + 0x70], xmm0
movaps xmm1, xmm8
addss xmm1, dword [0x14006a838]
movss dword [rbp + 0x438], xmm1
movaps xmm0, xmm9
addss xmm0, dword [0x14006a74c]
addss xmm0, dword [0x1400d464c]
movss dword [rbp + 0x43c], xmm0
addss xmm8, dword [0x14006a820]
movss dword [rbp + 0x440], xmm8
addss xmm9, dword [0x14006a748]
addss xmm9, dword [0x1400d464c]
movss dword [rbp + 0x444], xmm9
lea rcx, [rsp + 0x70]
call fcn.140024d40
mov r9d, eax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x438]
lea rdx, [rbp + 0x440]
mov rcx, r10
call fcn.1400468f0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x7c]
addss xmm2, xmm12
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [0x1400d464c]
addss xmm0, xmm7
addss xmm1, xmm0
movss dword [rax + 0xf8], xmm2
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rbp + 0x448], 0x43988000
mov dword [rbp + 0x44c], 0x43e10000
mov eax, dword [str.qzs]
mov dword [rbp + 0x78], eax
movzx ecx, word [0x140068d48]
mov word [rbp + 0x7c], cx
movzx eax, byte [0x140068d4a]
mov byte [rbp + 0x78], 0x43
xor byte [rbp + 0x79], 0x33
xor byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7b], 0x35
xor cl, 0x36
mov byte [rbp + 0x7c], cl
xor byte [rbp + 0x7d], 0x37
xor al, 0x38
mov byte [rbp + 0x7e], al
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x78]
call fcn.140022c80
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x14006a728]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov qword [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
lea rcx, str.Load_Config
call fcn.140053c00
test al, al
je 0x14001a2b7
mov edx, 0x1f4
lea ecx, [rdx + 0x17]
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, str.C:cfgfn
call fcn.1400084b0
mov qword [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
lea rcx, str.Save_Config
call fcn.140053c00
test al, al
je 0x14001a2ef
mov edx, 0x1f4
lea ecx, [rdx + 0x17]
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, str.C:cfgfn
call fcn.140006630
call fcn.140033e60
call fcn.140022db0
mov rcx, qword [0x1400dd0c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140033d30
mov qword [rbp + 0x450], 0
mov rax, qword [str.c_yyk9ZWY_]
mov qword [rbp + 0x218], rax
cmp byte [0x140068fdf], 0
je 0x14001a4c0
cmp esi, 2
jl 0x14001a485
movdqa xmm4, xmmword [0x14006aae0]
movdqa xmm2, xmmword [0x14006a940]
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 [0x14006a960]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x218]
xorps xmm2, xmm1
movd dword [rbp + 0x218], xmm2
movdqa xmm3, xmmword [0x14006a950]
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 [0x14006a960]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14006a9b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x21c]
xorps xmm2, xmm1
movd dword [rbp + 0x21c], xmm2
jmp 0x14001a4c0
lea r9, [rbp + 0x218]
mov r8d, r14d
nop
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14001a490
cmp dword [0x1400d4648], 0
sete cl
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x218]
call fcn.1400553a0
test al, al
je 0x14001a4e8
mov dword [0x1400d4648], r14d
call fcn.140033e60
call fcn.1400303b0
mov rcx, qword [rbp + 0x8d0]
xor rcx, rsp
call fcn.140060480
lea r11, [rsp + 0xa80]
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