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