Function at 0x1400f9160
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x150
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rsi, r8
mov r15, rcx
mov qword [rsp + 0x70], rcx
xor r14d, r14d
lea rcx, [rbp + 8]
call fcn.1400ffad0
nop
mov rdi, qword [rbp + 8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x48]
call fcn.140083b90
lea r9, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova r9, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
cmova rcx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
add r10, rcx
cmp r9, r10
je 0x1400f9211
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [r9]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
mov byte [r9], cl
inc r9
cmp r9, r10
jne 0x1400f91f0
cmp rdi, rsi
je 0x1400f97d5
mov rax, rdi
inc rdi
cmp byte [rax], 0x3a
jne 0x1400f97d5
mov rbx, rdi
cmp rdi, rsi
je 0x1400f9247
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1400f923c
cmp al, 9
jne 0x1400f9247
inc rdi
mov rbx, rdi
cmp rdi, rsi
jne 0x1400f9231
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], select
mov byte [rsp + 0x28], 0
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140106d50
nop
mov rdi, qword [rbp - 0x80]
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
lea rcx, [rsp + 0x28]
call fcn.1400f4340
cmp rdi, rsi
je 0x1400f931e
lea rbx, [rdi + 1]
cmp byte [rdi], 0xd
jne 0x1400f931e
cmp rbx, rsi
je 0x1400f931e
mov rax, rbx
inc rbx
cmp byte [rax], 0xa
jne 0x1400f931e
cmp rbx, rsi
je 0x1400f931e
movzx ecx, byte [rbx]
inc rbx
cmp cl, 0x20
je 0x1400f92d3
cmp cl, 9
jne 0x1400f931e
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
cmp rcx, rdx
jae 0x1400f9302
lea rax, [rcx + 1]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x28]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x28]
mov word [rax + rcx], 0x20
jmp 0x1400f9310
mov r9b, 0x20
lea rcx, [rsp + 0x28]
call fcn.1400fc4c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400955d0
jmp 0x1400f9270
lea rcx, [rbp - 0x78]
call fcn.1400955d0
mov qword [rbp - 0x40], rdi
movups xmm2, xmmword [rsp + 0x28]
movups xmmword [rbp - 0x38], xmm2
movups xmm4, xmmword [rsp + 0x38]
movups xmmword [rbp - 0x18], xmm2
movdqu xmmword [rbp - 8], xmm4
movdqa xmm3, xmmword [0x140138dd0]
movdqu xmmword [rbp - 0x28], xmm3
mov byte [rbp - 0x38], 0
cmp rdi, rsi
je 0x1400f9625
lea rcx, [rdi + 1]
cmp byte [rdi], 0xd
jne 0x1400f9625
cmp rcx, rsi
je 0x1400f9480
mov rax, rcx
inc rcx
cmp byte [rax], 0xa
jne 0x1400f9480
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x70], xmm0
movdqu xmmword [rsp + 0x58], xmm3
mov byte [rsp + 0x48], 0
movups xmmword [rbp - 0x60], xmm2
movups xmmword [rbp - 0x50], xmm4
movdqu xmmword [rbp - 8], xmm3
mov byte [rbp - 0x18], 0
mov qword [r15], rcx
lea rbx, [r15 + 8]
mov qword [rsp + 0x70], rbx
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140083b90
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 0x60]
call fcn.140083b90
nop
lea rcx, [rbp - 0x60]
call fcn.1400955d0
lea rcx, [rbp - 0x80]
call fcn.1400955d0
nop
lea rcx, [rbp - 0x38]
call fcn.1400955d0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400f9433
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f942e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f942e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
movdqa xmm0, xmmword [0x140138dd0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
lea rcx, [rbp + 0x10]
call fcn.1400955d0
mov rax, r15
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rdx, [rsp + 0x70]
call fcn.1400f9a10
mov r9, rax
cmp byte [rax + 0xe], 0
je 0x1400f99ab
cmp dword [0x140152090], 2
jl 0x1400f95e3
movdqa xmm5, xmmword [0x140138ff0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm2, xmmword [0x140138f00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movdqa xmm4, xmmword [0x140138fb0]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140139010]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
movdqa xmm3, xmmword [0x140138f30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140139010]
movd xmm0, dword [rax + 4]
xorps xmm3, xmm0
movd dword [rax + 4], xmm3
movdqa xmm2, xmmword [0x140138f60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140139010]
movd xmm0, dword [rax + 8]
xorps xmm2, xmm0
movd dword [rax + 8], xmm2
mov r14d, recv
mov r8d, r14d
add r8, r9
nop dword [rax]
mov eax, 0x94f2095
imul r14d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r14b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0xf
jge 0x1400f99ab
jmp 0x1400f95f0
lea rdx, [rsp + 0x70]
call fcn.1400f9a10
mov r9, rax
cmp byte [rax + 0xe], 0
je 0x1400f99d7
cmp dword [0x140152090], 2
jl 0x1400f9794
movdqa xmm5, xmmword [0x140138ff0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm3, xmmword [0x140138f00]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
movdqa xmm4, xmmword [0x140138fb0]
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x140139010]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9]
xorps xmm3, xmm0
movd dword [r9], xmm3
movdqa xmm2, xmmword [0x140138f30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
movdqa xmm3, xmmword [0x140138f60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm3, xmm0
movd dword [r9 + 8], xmm3
mov r14d, recv
mov r8d, r14d
add r8, r9
nop word [rax + rax]
mov eax, 0x94f2095
imul r14d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r14b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0xf
jge 0x1400f99d7
jmp 0x1400f97a0
lea rdx, [rsp + 0x70]
call fcn.1400f9a10
mov r9, rax
cmp byte [rax + 0xe], 0
je 0x1400f997f
cmp dword [0x140152090], 2
jl 0x1400f9944
movdqa xmm5, xmmword [0x140138ff0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm3, xmmword [0x140138f00]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
movdqa xmm4, xmmword [0x140138fb0]
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x140139010]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9]
xorps xmm3, xmm0
movd dword [r9], xmm3
movdqa xmm2, xmmword [0x140138f30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
movdqa xmm3, xmmword [0x140138f60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm3, xmm0
movd dword [r9 + 8], xmm3
mov r14d, recv
mov r8d, r14d
add r8, r9
nop word [rax + rax]
mov eax, 0x94f2095
imul r14d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r14b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0xf
jl 0x1400f9950
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140079ed0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140078450
lea rdx, [0x14014e018]
lea rcx, [rsp + 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140079ed0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140078450
lea rdx, [0x14014e018]
lea rcx, [rsp + 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rbp - 0x80]
call fcn.140079ed0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140078450
lea rdx, [0x14014e018]
lea rcx, [rsp + 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3