Function at 0x14006aec0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
lea rax, reloc.WS2_32.dll_accept
mov qword [rsp + 0x40], rax
nop dword [rax + rax]
mov rsi, qword [rcx + 0x80]
mov rax, qword [rcx]
xor rax, qword [rcx + 0x28]
xor rax, qword [rcx + 0x50]
xor rax, qword [rcx + 0x78]
xor rax, qword [rcx + 0xa0]
mov qword [rsp + 0x10], rax
mov r9, qword [rsp + 0x10]
mov rax, qword [rcx + 8]
xor rax, qword [rcx + 0x30]
xor rax, qword [rcx + 0x58]
xor rax, rsi
mov r12, qword [rcx + 0x88]
xor rax, qword [rcx + 0xa8]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0x10]
xor rax, qword [rcx + 0x38]
xor rax, qword [rcx + 0x60]
xor rax, r12
xor rax, qword [rcx + 0xb0]
mov qword [rsp + 8], rax
mov rax, qword [rcx + 0x18]
xor rax, qword [rcx + 0x40]
xor rax, qword [rcx + 0x68]
xor rax, qword [rcx + 0x90]
xor rax, qword [rcx + 0xb8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x20]
xor rax, qword [rcx + 0x48]
xor rax, qword [rcx + 0x70]
xor rax, qword [rcx + 0x98]
xor rax, qword [rcx + 0xc0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov qword [rsp], rax
add rax, rax
shr qword [rsp], 0x3f
or qword [rsp], rax
mov rax, qword [rsp]
xor rax, qword [rcx + 0x28]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x18]
xor qword [rsp + 0x28], rax
mov rax, qword [rsp]
mov rdx, rax
xor rax, qword [rcx + 0x78]
xor rdx, qword [rcx + 0x50]
xor rax, r8
mov qword [rsp + 0x98], rax
xor rdx, r8
mov rax, qword [rsp + 8]
mov qword [rsp + 0x50], rdx
mov rdx, rax
add rax, rax
shr rdx, 0x3f
or rdx, rax
mov rax, rdx
mov qword [rsp + 0x30], rdx
xor rax, qword [rcx + 8]
xor rax, r9
mov qword [rsp + 0x60], rax
mov rax, rdx
xor rax, qword [rcx + 0x30]
xor rax, r9
mov qword [rsp + 0x48], rax
mov rax, rdx
xor rax, qword [rcx + 0x58]
xor rax, r9
mov qword [rsp + 0x70], rax
mov rax, rdx
mov rdx, qword [rsp + 0x38]
xor rax, rsi
xor rax, r9
mov r11, rdx
mov qword [rsp + 0x58], rax
shr r11, 0x3f
lea rax, [rdx + rdx]
or r11, rax
mov qword [rsp + 0x38], r11
mov r10, r11
xor r10, qword [rcx + 0x10]
mov rbx, qword [rsp + 8]
mov rax, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x10]
xor r10, rax
mov r15, qword [rsp]
mov qword [rsp + 0x80], r10
mov r10, r11
xor r10, qword [rcx + 0x38]
xor r10, rax
shr r9, 0x3f
mov qword [rsp + 0x68], r10
mov r10, r11
xor r10, qword [rcx + 0x60]
xor r11, r12
xor r11, rax
xor r10, rax
lea rax, [r8 + r8]
mov qword [rsp + 0x78], r11
mov r12, r8
rol r10, 0x2b
shr r12, 0x3f
or r12, rax
mov rax, r12
mov rbp, r12
xor rax, qword [rcx + 0x40]
mov r14, r12
xor rbp, qword [rcx + 0x18]
xor rax, rbx
xor r14, qword [rcx + 0x68]
mov r8, r12
xor r12, qword [rcx + 0xb8]
xor rbp, rbx
xor r8, qword [rcx + 0x90]
xor r12, rbx
mov qword [rsp + 0x88], rax
xor r8, rbx
rol r12, 0x38
lea rax, [rdi + rdi]
or r9, rax
mov qword [rsp + 8], r12
mov r12, qword [rsp + 0x38]
xor r14, rbx
xor r12, qword [rcx + 0xb0]
mov rax, r9
xor rax, qword [rcx + 0x20]
mov r11, r9
xor r11, qword [rcx + 0x48]
xor rax, rdx
xor r12, qword [rsp + 0x20]
mov rsi, r9
xor rsi, qword [rcx + 0x98]
mov rbx, r15
xor rbx, qword [rcx + 0xa0]
xor r11, rdx
xor rbx, qword [rsp + 0x18]
xor rsi, rdx
xor r15, qword [rcx]
xor r15, qword [rsp + 0x18]
mov qword [rsp + 0x10], rax
mov rax, r9
xor rax, qword [rcx + 0x70]
xor r9, qword [rcx + 0xc0]
xor rax, rdx
mov qword [rsp + 0x90], rax
xor r9, rdx
mov rax, qword [rsp + 0x30]
mov rdx, r10
xor rax, qword [rcx + 0xa8]
xor rax, rdi
rol r9, 0xe
mov rdi, qword [rsp + 0x48]
rol rax, 2
rol rdi, 0x2c
mov qword [rsp + 0x30], rax
mov rax, rdi
not rax
rol rbx, 0x12
rol r12, 0x3d
rol r8, 0x15
and rdx, rax
rol rbp, 0x1c
mov r13, r15
xor r13, rdx
rol r11, 0x14
mov rdx, qword [rsp + 0x58]
mov rax, r10
not rax
rol rdx, 0x2d
and rax, r8
rol r14, 0x19
xor rax, rdi
rol rsi, 8
mov qword [rcx + 8], rax
mov rax, r8
not rax
and rax, r9
xor rax, r10
mov qword [rcx + 0x10], rax
mov rax, r9
not rax
and rax, r15
not r15
xor rax, r8
and r15, rdi
mov qword [rcx + 0x18], rax
xor r15, r9
mov r8, qword [rsp + 0x50]
mov rax, r11
not rax
mov qword [rcx + 0x20], r15
rol r8, 3
and rax, r8
xor rax, rbp
mov qword [rcx + 0x28], rax
mov rax, r8
not rax
and rax, rdx
xor rax, r11
mov qword [rcx + 0x30], rax
mov rax, rdx
not rax
and rax, r12
xor rax, r8
mov r8, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
mov rax, r12
not rax
rol r8, 1
and rax, rbp
not rbp
xor rax, rdx
and rbp, r11
mov rdx, qword [rsp + 0x68]
xor rbp, r12
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x48], rbp
rol rdx, 6
mov rax, rdx
not rax
and rax, r14
xor rax, r8
mov qword [rcx + 0x50], rax
mov rax, r14
not rax
and rax, rsi
xor rax, rdx
mov qword [rcx + 0x58], rax
mov rax, rsi
not rax
and rax, rbx
xor rax, r14
mov qword [rcx + 0x60], rax
mov rax, rbx
not rax
and rax, r8
not r8
xor rax, rsi
and r8, rdx
xor r8, rbx
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x70], r8
mov r9, qword [rsp + 8]
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x78]
rol rdx, 0x1b
rol r10, 0xa
rol r8, 0xf
rol r11, 0x24
mov rax, r11
not rax
and rax, r10
xor rax, rdx
mov qword [rcx + 0x78], rax
mov rax, r10
not rax
and rax, r8
xor rax, r11
mov qword [rcx + 0x80], rax
mov rax, r8
not rax
and rax, r9
xor rax, r10
mov r10, qword [rsp + 0x98]
mov qword [rcx + 0x88], rax
mov rax, r9
not rax
rol r10, 0x29
and rax, rdx
not rdx
xor rax, r8
and rdx, r11
mov r11, qword [rsp + 0x30]
xor rdx, r9
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x80]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], rdx
mov rdx, qword [rsp + 0x90]
rol r9, 0x3e
rol rdx, 0x27
rol r8, 0x37
mov rax, r8
not rax
and rax, rdx
xor rax, r9
mov qword [rcx + 0xa0], rax
mov rax, rdx
not rax
and rax, r10
xor rax, r8
mov qword [rcx + 0xa8], rax
mov rax, r10
not rax
and rax, r11
xor rax, rdx
lea rdx, str.Unknown_exception
mov qword [rcx + 0xb0], rax
mov rax, r11
not rax
and rax, r9
not r9
xor rax, r10
and r9, r8
mov qword [rcx + 0xb8], rax
xor r9, r11
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0xc0], r9
xor r13, qword [rax]
add rax, 8
mov qword [rcx], r13
mov qword [rsp + 0x40], rax
cmp rax, rdx
jl 0x14006aef0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret