Function at 0x1400af260
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x198]
sub rsp, 0x270
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
xor edi, edi
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x1400b07f5
xorps xmm8, xmm8
cmp byte [0x140de7f9a], dil
je 0x1400af2d7
xorps xmm0, xmm0
jmp 0x1400af2ea
mov rdx, qword [0x140de81c0]
add rdx, 0x4c4
call fcn.1400d4ae0
movss dword [0x140de8260], xmm0
comiss xmm0, xmm8
jbe 0x1400b07f5
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
add eax, 0xffffff38
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
movaps xmm9, xmm0
subss xmm9, dword [0x140333e84]
movss dword [rbp + 0x1a0], xmm9
mov dword [rbp + 0x1a4], 0x42aa0000
movss xmm1, dword [0x140de8260]
movaps xmm10, xmm1
divss xmm10, dword [0x140333e68]
movss xmm13, dword [0x140333d80]
movsd xmm0, qword [str.gSZYPTe]
mov eax, dword [0x140333308]
cvtps2pd xmm3, xmm1
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
movzx eax, word [0x14033330c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14033330e]
mov byte [rsp + 0x5e], al
comiss xmm8, xmm10
jbe 0x1400af399
xorps xmm11, xmm11
jmp 0x1400af3a2
movaps xmm11, xmm13
minss xmm11, xmm10
mov r8d, edi
movdqa xmm4, xmmword [0x140334260]
movdqa xmm7, xmmword [0x140334180]
movdqa xmm5, xmmword [str.::::epph__wepbqT]
movdqa xmm15, xmmword [0x1403345f0]
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x1400af4ad
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm15
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x140334320]
movd xmm0, dword [str.gSZYPTe]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm2, xmmword [0x140334190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140334320]
movd xmm0, dword [rsp + 0x54]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400af4c0
movq r9, xmm3
lea r8, [rsp + 0x50]
mov edx, 0x40
lea rcx, [rbp + 0x10]
call fcn.14009b9b0
movaps xmm6, xmm13
subss xmm6, xmm10
mov rbx, qword [0x140de7fa0]
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140333f50]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140333f3c]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbx + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
mov rax, qword [rbx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
movaps xmm12, xmm9
addss xmm12, dword [0x140333ec8]
movss dword [rbp + 0x1b0], xmm12
mov dword [rbp + 0x1b4], 0x42d20000
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm8
mov r9d, 0x8c5a5a5a
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.14007f100
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r10, rax
mov rcx, qword [0x140de7fa0]
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x64], xmm10
mov dword [rsp + 0x68], 0x3dcccccd
movss xmm1, dword [rcx + 0x37c8]
movss dword [rsp + 0x6c], xmm1
lea rcx, [rsp + 0x60]
call fcn.140061860
mulss xmm11, dword [0x140333ec8]
addss xmm11, xmm9
movss dword [rbp + 0x1b0], xmm11
mov dword [rbp + 0x1b4], 0x42d20000
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
mov rcx, r10
call fcn.14007f100
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov rbx, rax
movaps xmm0, xmm12
movss xmm11, dword [0x140333d4c]
movaps xmm1, xmm9
mov dword [rbp + 0x1b4], 0x42ab0000
mov dword [rsp + 0x20], edi
movaps xmm3, xmm8
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
addss xmm1, xmm11
movss dword [rbp + 0x1b0], xmm1
test byte [rax + 0x30], 1
je 0x1400af6f4
subss xmm0, xmm11
mov dword [rbp + 0x1a4], 0x42d10000
jmp 0x1400af706
subss xmm0, dword [0x140333d48]
mov dword [rbp + 0x1a4], 0x42d1051f
movss dword [rbp + 0x1a0], xmm0
call fcn.14007ead0
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 1
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14007cc40
mov dword [rbx + 0x78], edi
mov rax, qword [0x140de7fa0]
mov rax, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r8, rax
mov rcx, qword [0x140de7fa0]
movss dword [rsp + 0x60], xmm13
movss dword [rsp + 0x64], xmm13
movss dword [rsp + 0x68], xmm13
movss xmm0, dword [rcx + 0x37c8]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140061860
mov r9d, eax
mulss xmm14, xmm11
movss xmm0, dword [rbp + 0x1a8]
subss xmm0, xmm14
movss dword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x1a4], 0x42b00000
mov rsi, 0xffffffffffffffff
test eax, 0xff000000
je 0x1400af83e
lea rcx, [rbp + 0x10]
mov rax, rsi
inc rax
cmp byte [rcx + rax], dil
jne 0x1400af7d3
lea rcx, [rbp + 0x10]
add rcx, rax
lea rax, [rbp + 0x10]
cmp rax, rcx
je 0x1400af83e
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], dil
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x1a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140085e90
mov rdx, qword [0x140de81c0]
add rdx, 0x238
call fcn.1400d4d70
mov qword [rbp - 0x60], rdi
mov dword [rbp - 0x58], edi
lea rcx, [rax + 0x164]
mov r8d, recv
lea rdx, [rbp - 0x60]
call fcn.14009fc90
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.1400a4350
mov rdx, qword [0x140de81c0]
add rdx, 0x4c4
call fcn.1400d4ae0
movaps xmm6, xmm0
mov rdx, qword [0x140de81c0]
add rdx, 0x4e0
call fcn.1400d4ae0
divss xmm0, dword [0x140333e18]
movss dword [rbp + 0x1b0], xmm0
movaps xmm1, xmm0
mulss xmm1, dword [0x140333e90]
movzx eax, word [0x140331c3c]
mov word [rbp + 0x1a0], ax
cmp byte [0x140331c3d], dil
je 0x1400af8f5
mov byte [rbp + 0x1a0], Ordinal_41
xor byte [rbp + 0x1a1], 0x36
cvttss2si ebx, xmm1
lea r9, [rbp - 0x3b]
mov r8d, ebx
test ebx, ebx
jns 0x1400af950
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 0x1400af910
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1400af97a
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 0x1400af950
lea r8, [rbp - 0x3b]
mov rdx, r9
lea rcx, [rbp - 0x30]
call fcn.14009a940
nop
cvttss2si r8d, xmm6
lea r9, [rbp - 0x3b]
test r8d, r8d
jns 0x1400af9e0
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 0x1400af9a0
dec r9
mov byte [r9], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1400afa0a
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 0x1400af9e0
lea r8, [rbp - 0x3b]
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.14009a940
movups xmm0, xmmword [0x140333198]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1403331a8]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1403331b0]
mov word [rbp - 0x68], ax
cmp byte [0x1403331b1], 0
je 0x1400afbb3
mov r8d, edi
cmp r14d, 2
jl 0x1400afb73
movdqa xmm0, xmmword [0x140334320]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x60]
movdqa xmm3, xmmword [0x140334260]
movdqa xmm4, xmmword [str.::::epph__wepbqT]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm4
psubd xmm2, xmm0
andps xmm2, xmm3
packuswb xmm2, xmm2
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, 0x18
jl 0x1400afa80
cmp r8d, 0x1a
jge 0x1400afbb3
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400afb80
movups xmm15, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x50], xmm15
movups xmm10, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x40], xmm10
movups xmm14, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x30], xmm14
movups xmm6, xmmword [rbp]
movaps xmmword [rbp - 0x20], xmm6
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.14009b950
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe 0x1400afc43
inc rdx
movq rcx, xmm14
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afc3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400afc3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140284104
nop
psrldq xmm10, 8
movq rdx, xmm10
cmp rdx, 0xf
jbe 0x1400afc89
inc rdx
movq rcx, xmm15
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400afc84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400afc84
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140284104
movzx eax, word [0x140331c3c]
mov word [rbp + 0x1a0], ax
cmp byte [0x140331c3d], 0
je 0x1400afcae
mov byte [rbp + 0x1a0], Ordinal_41
xor byte [rbp + 0x1a1], 0x36
test ebx, ebx
jns 0x1400afcf0
lea r8, [rbp - 0x3b]
neg ebx
nop dword [rax + rax]
lea r8, [r8 - 1]
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r8], bl
mov ebx, edx
test edx, edx
jne 0x1400afcc0
lea rdx, [r8 - 1]
mov byte [rdx], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1400afd29
lea r9, [rbp - 0x3b]
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x1400afd00
mov rdx, r9
lea r8, [rbp - 0x3b]
lea rcx, [rsp + 0x60]
call fcn.14009a940
mov eax, dword [0x140333878]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14033387c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x14033387e]
movsd xmm0, qword [str.qSQMJ__]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
mov r8d, edi
movdqa xmm15, xmmword [0x1403345f0]
cmp r14d, 2
jl 0x1400afe61
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm15
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmmword [0x140334260]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov eax, dword [0x140334320]
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qSQMJ__]
xorps xmm1, xmm0
movd dword [rbp - 0x80], xmm1
movdqa xmm2, xmmword [0x140334190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140334260]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400afe70
movups xmm10, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm10
movups xmm6, xmmword [rsp + 0x70]
movaps xmmword [rbp], xmm6
lea r9, [rbp + 0x1a0]
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x50]
call fcn.14009b950
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe 0x1400aff14
inc rdx
movq rcx, xmm10
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aff0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aff0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140284104
movaps xmm6, xmm13
movss xmm14, dword [rbp + 0x1b0]
subss xmm6, xmm14
movss dword [rbp + 0x1b0], xmm9
mov dword [rbp + 0x1b4], 0x42dc0000
mov rbx, qword [0x140de7fa0]
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140333f50]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140333f3c]
movss xmm2, dword [rbx + 0x3c30]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [rbx + 0x3c28]
call fcn.140085c70
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, dword [0x140333d78]
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
mov rax, qword [rbx + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
movss dword [rbp + 0x1a0], xmm12
mov dword [rbp + 0x1a4], 0x43020000
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm8
mov r9d, 0x8c5a5a5a
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.14007f100
mov rax, qword [0x140de7fa0]
mov rcx, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
mov r10, rax
movss dword [rsp + 0x60], xmm14
movss dword [rsp + 0x64], xmm6
mov dword [rsp + 0x68], 0x3dcccccd
mov rcx, qword [0x140de7fa0]
movss xmm0, dword [rcx + 0x37c8]
movss dword [rsp + 0x6c], xmm0
mulss xmm14, dword [0x140333ec8]
addss xmm14, xmm9
movss dword [rbp + 0x1a0], xmm14
mov dword [rbp + 0x1a4], 0x43020000
lea rcx, [rsp + 0x60]
call fcn.140061860
mov r9d, eax
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
mov rcx, r10
call fcn.14007f100
mov rax, qword [0x140de7fa0]
mov rcx, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
mov rbx, rax
addss xmm9, xmm11
mov dword [rbp + 0x1b4], 0x42dd0000
mov dword [rsp + 0x20], edi
movaps xmm3, xmm8
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
movss dword [rbp + 0x1b0], xmm9
test byte [rax + 0x30], 1
je 0x1400b00fc
subss xmm12, xmm11
mov dword [rbp + 0x1a4], 0x43018000
jmp 0x1400b010f
subss xmm12, dword [0x140333d48]
mov dword [rbp + 0x1a4], 0x4301828f
movss dword [rbp + 0x1a0], xmm12
call fcn.14007ead0
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 1
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14007cc40
mov dword [rbx + 0x78], edi
mov rax, qword [0x140de7fa0]
mov rcx, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
mov r8, rax
movss dword [rsp + 0x60], xmm13
movss dword [rsp + 0x64], xmm13
movss dword [rsp + 0x68], xmm13
mov r9, qword [0x140de7fa0]
movss xmm0, dword [r9 + 0x37c8]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140061860
mov r10d, eax
mulss xmm10, xmm11
movss xmm6, dword [rbp + 0x1a8]
subss xmm6, xmm10
movss dword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a4], 0x42de0000
test eax, 0xff000000
je 0x1400b0249
lea rcx, [rbp + 0x50]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400b01d7
lea rcx, [rbp + 0x50]
add rcx, rax
lea rax, [rbp + 0x50]
cmp rax, rcx
je 0x1400b0249
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
lea r9, [rbp + 0x1a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140085e90
mov r9, qword [0x140de7fa0]
mov rax, qword [r9 + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400654c0
mov r8, rax
movdqa xmm0, xmmword [0x1403344e0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140061860
mov r9d, eax
movss xmm0, dword [rsp + 0x50]
movss dword [rbp + 0x1a0], xmm0
movss xmm1, dword [rsp + 0x54]
subss xmm1, dword [0x140333e50]
movss dword [rbp + 0x1a4], xmm1
test eax, 0xff000000
je 0x1400b0327
lea rax, [rbp + 0x90]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400b02b3
lea rcx, [rbp + 0x90]
add rcx, rsi
lea rax, [rbp + 0x90]
cmp rax, rcx
je 0x1400b0327
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x1a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140085e90
lea rbx, [0x14031a956]
mov rdx, qword [0x140de81c0]
add rdx, 0x4cc
call fcn.1400d4e00
test eax, eax
je 0x1400b0628
sub eax, 1
je 0x1400b04c9
cmp eax, 1
jne 0x1400b0794
movsd xmm0, qword [str.eZVVM]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140333970]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140333974]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140333976]
mov byte [rsp + 0x5e], al
cmp r14d, 2
jl 0x1400b047b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm15
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
psubd xmm7, xmm0
andps xmm7, xmmword [0x140334260]
packuswb xmm7, xmm7
packuswb xmm7, xmm7
mov eax, dword [0x140334320]
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.eZVVM]
xorps xmm7, xmm0
movd dword [rsp + 0x50], xmm7
movdqa xmm2, xmmword [0x140334190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140334260]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x1400b0490
lea rbx, [rsp + 0x50]
jmp 0x1400b0794
movsd xmm0, qword [0x1403335c0]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1403335c8]
mov dword [rbp - 0x78], eax
movzx eax, word [str.aCbch_YIZYZ2]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1403335ce]
mov byte [rbp - 0x72], al
cmp r14d, 2
jl 0x1400b05e2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm15
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
psubd xmm7, xmm0
andps xmm7, xmmword [0x140334260]
packuswb xmm7, xmm7
packuswb xmm7, xmm7
mov eax, dword [0x140334320]
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1403335c0]
xorps xmm7, xmm0
movd dword [rbp - 0x80], xmm7
movdqa xmm2, xmmword [0x140334190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140334260]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x1400b05f0
lea rbx, [rbp - 0x80]
jmp 0x1400b0794
movsd xmm0, qword [0x140333430]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x140333438]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14033343c]
mov word [rsp + 0x6c], ax
movzx eax, byte [str.CRV]
mov byte [rsp + 0x6e], al
cmp r14d, 2
jl 0x1400b0748
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm15
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
psubd xmm7, xmm0
andps xmm7, xmmword [0x140334260]
packuswb xmm7, xmm7
packuswb xmm7, xmm7
mov eax, dword [0x140334320]
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x140333430]
xorps xmm7, xmm0
movd dword [rsp + 0x60], xmm7
movdqa xmm2, xmmword [0x140334190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm15
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm15
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.::::epph__wepbqT]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140334260]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov edi, 8
movsxd rax, edi
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r9], al
inc edi
lea r9, [r9 + 1]
cmp edi, 0xf
jl 0x1400b0760
lea rbx, [rsp + 0x60]
mov rax, qword [0x140de7fa0]
mov rcx, qword [rax + 0x4900]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400654c0
mov r10, rax
movdqa xmm0, xmmword [0x1403344e0]
movups xmmword [rbp - 0x50], xmm0
movss dword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a4], 0x43050000
lea rcx, [rbp - 0x50]
call fcn.140061860
mov r8d, eax
mov r9, rbx
lea rdx, [rbp + 0x1a0]
mov rcx, r10
call fcn.14007fc00
lea r11, [rsp + 0x270]
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 r14
pop rdi
pop rsi
pop rbx
pop rbp
ret