Function at 0x1400f9fd0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbp
push rbx
push r12
push r14
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x1401de080]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov rdi, rcx
call fcn.140004180
mov rcx, rax
mov r14, rax
call fcn.1400f87d0
mov rcx, r14
call fcn.1400f3900
mov rcx, r14
call fcn.1400f4380
mov rcx, r14
call fcn.1400eef10
mov rcx, r14
call fcn.1400f17a0
mov rcx, r14
call fcn.1400f0c90
mov rcx, qword [r14 + 0x20]
mov rax, qword [rcx + 0x70]
cmp qword [rcx + 0x78], rax
jb 0x1400fa04d
mov rcx, r14
call fcn.140010080
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x50]
jne 0x1400fa05d
mov r8, qword [r14 + 0x78]
jmp 0x1400fa068
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x18]
xor edx, edx
mov rcx, r14
call fcn.14000e900
lea rcx, [0x1400f5ff0]
mov edx, 0xffffd8ee
mov qword [rax + 0x20], rcx
mov rcx, qword [r14 + 0x10]
mov qword [r14 + 0x10], rcx
mov qword [rcx], rax
mov dword [rcx + 8], 6
mov rcx, r14
add qword [r14 + 0x10], 0x10
call fcn.140001a70
mov r8d, 8
lea rdx, str.setField
mov rcx, r14
mov rbx, rax
call fcn.14001ef70
mov r9, qword [r14 + 0x10]
lea r8, [rbp - 0x49]
sub r9, 0x10
mov qword [rbp - 0x49], rax
mov rdx, rbx
mov dword [rbp - 0x41], 4
mov rcx, r14
call fcn.1400260f0
add qword [r14 + 0x10], 0xfffffffffffffff0
mov rcx, r14
call fcn.140010150
mov r15, 0xffffffffffffffff
mov qword [rbp - 0x49], rdi
mov rax, r15
inc rax
cmp byte [rdi + rax], 0
jne 0x1400fa0f6
mov r9, qword [r14 + 0x10]
lea r8, [rbp - 0x39]
mov qword [rbp - 0x41], rax
lea rdx, [0x14000e010]
xor r12d, r12d
movaps xmmword [rsp + 0xa0], xmm6
lea rax, [0x1400040b0]
mov qword [rbp + 0xf], r14
mov qword [rbp - 1], rax
test rdi, rdi
lea rax, [rbp - 0x49]
mov qword [rbp - 0x11], r12
mov qword [rbp + 7], rax
mov rcx, r14
lea rax, [rbp - 0x11]
mov qword [rbp - 9], r12
mov qword [rbp - 0x39], rax
lea rax, [0x1401ab32c]
cmovne rax, rdi
mov qword [rbp - 0x31], r12
sub r9, qword [r14 + 0x40]
mov qword [rbp - 0x19], rax
mov rax, qword [r14 + 0xb0]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x21], r12
call fcn.14000df10
mov rbx, qword [r14 + 0x20]
xor r9d, r9d
mov rdi, qword [rbp - 0x21]
mov esi, eax
mov rdx, qword [rbp - 0x31]
mov r8, rdi
mov rcx, qword [rbx + 0x18]
call qword [rbx + reloc.WS2_32.dll_recv]
sub qword [rbx + 0x78], rdi
mov rcx, r14
mov rdi, qword [rsp + 0xf0]
test esi, esi
mov rsi, qword [rsp + 0xe8]
je 0x1400fa3e5
mov edx, r15d
call fcn.140001a70
cmp dword [rax + 8], 4
je 0x1400fa1f3
mov rdx, rax
mov rcx, r14
call fcn.140025dd0
test eax, eax
jne 0x1400fa1d2
mov ebx, r12d
jmp 0x1400fa1fa
mov rcx, qword [r14 + 0x20]
mov rax, qword [rcx + 0x70]
cmp qword [rcx + 0x78], rax
jb 0x1400fa1e8
mov rcx, r14
call fcn.140010080
mov edx, r15d
mov rcx, r14
call fcn.140001a70
mov rbx, qword [rax]
add rbx, 0x18
cmp dword [reloc.WS2_32.dll_accept], 2
mov ecx, r12d
mov eax, dword [0x1401bf1a0]
movups xmm0, xmmword [str.luXNXT_]
mov dword [rbp - 0x19], eax
movzx eax, word [0x1401bf1a4]
movups xmm1, xmmword [0x1401bf190]
mov word [rbp - 0x15], ax
movzx eax, byte [0x1401bf1a6]
mov byte [rbp - 0x13], al
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
jl 0x1400fa366
movdqa xmm0, xmmword [0x1401bfe00]
lea rdx, [rbp - 0x35]
movdqa xmm4, xmmword [0x1401bfcc0]
movdqa xmm3, xmmword [0x1401c02a0]
movdqa xmm5, xmmword [0x1401bfcf0]
movdqa xmm6, xmmword [0x1401bfd60]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm4
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x1400fa280
cmp ecx, 0x27
jge 0x1400fa39d
movsxd rax, ecx
lea r8, [rbp - 0x39]
add r8, rax
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x27
jl 0x1400fa370
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rbp - 0x39]
call fcn.140125490
mov rcx, rax
mov rdx, rbx
call fcn.140125490
lea rdx, [0x14002f2d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xorps xmm0, xmm0
mov qword [rbp - 0x29], r12
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x21], r12
inc r15
cmp byte [rbx + r15], r12b
jne 0x1400fa3d7
jmp 0x1400fa650
mov r9, qword [r14 + 0x10]
lea r8, [rbp - 0x49]
add r9, 0xfffffffffffffff0
mov dword [rbp - 0x41], r15d
mov qword [rbp - 0x49], r9
lea rdx, [0x140002190]
sub r9, qword [r14 + 0x40]
mov qword [rsp + 0x20], r12
call fcn.14000df10
mov rcx, qword [r14 + 0x28]
mov rdx, qword [r14 + 0x10]
cmp rdx, qword [rcx + 0x10]
jb 0x1400fa420
mov qword [rcx + 0x10], rdx
test eax, eax
je 0x1400fa67e
mov edx, r15d
mov rcx, r14
call fcn.140001a70
cmp dword [rax + 8], 4
je 0x1400fa46e
mov rdx, rax
mov rcx, r14
call fcn.140025dd0
test eax, eax
jne 0x1400fa44d
mov rbx, r12
jmp 0x1400fa475
mov rcx, qword [r14 + 0x20]
mov rax, qword [rcx + 0x70]
cmp qword [rcx + 0x78], rax
jb 0x1400fa463
mov rcx, r14
call fcn.140010080
mov edx, r15d
mov rcx, r14
call fcn.140001a70
mov rbx, qword [rax]
add rbx, 0x18
cmp dword [reloc.WS2_32.dll_accept], 2
mov ecx, r12d
movups xmm0, xmmword [0x1401bec68]
movzx eax, byte [0x1401bec90]
movups xmm1, xmmword [0x1401bec78]
mov byte [rbp + 0x17], al
movups xmmword [rbp - 0x11], xmm0
movsd xmm0, qword [0x1401bec88]
movsd qword [rbp + 0xf], xmm0
movups xmmword [rbp - 1], xmm1
jl 0x1400fa5d6
movdqa xmm0, xmmword [0x1401bfe00]
lea rdx, [rbp - 0xd]
movdqa xmm4, xmmword [0x1401bfcc0]
movdqa xmm3, xmmword [0x1401c02a0]
movdqa xmm5, xmmword [0x1401bfcf0]
movdqa xmm6, xmmword [0x1401bfd60]
movdqa xmmword [rbp - 0x49], xmm0
mov r8d, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm4
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x28
jl 0x1400fa4f0
cmp ecx, 0x29
jge 0x1400fa60d
movsxd rax, ecx
lea r8, [rbp - 0x11]
add r8, rax
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x29
jl 0x1400fa5e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rbp - 0x11]
call fcn.140125490
mov rcx, rax
mov rdx, rbx
call fcn.140125490
lea rdx, [0x14002f2d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xorps xmm0, xmm0
mov qword [rbp - 0x29], r12
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x21], r12
inc r15
cmp byte [rbx + r15], r12b
jne 0x1400fa647
mov r8, r15
lea rcx, [rbp - 0x39]
mov rdx, rbx
call fcn.14002ff20
movdqa xmm0, xmmword [0x1401bffa0]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
call fcn.1400f81c0
add qword [r14 + 0x10], 0xfffffffffffffff0
mov rcx, r14
call fcn.14001edf0
movaps xmm6, xmmword [rsp + 0xa0]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140176e00
add rsp, 0xb0
pop r15
pop r14
pop r12
pop rbx
pop rbp
ret