Function at 0x14001fd50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rax, qword [0x140063040]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov rax, qword [rcx + 0x10]
mov esi, reloc.WS2_32.dll_recv
mov qword [rbp + 0x1f0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x1f8], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x200], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x208], rax
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x210], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x218], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x220], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x228], rax
mov rax, qword [rdx]
mov r10, qword [rdx + 0x70]
bswap rax
mov qword [rsp + 0x70], rax
mov rax, qword [rdx + 8]
bswap rax
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x10]
bswap rax
mov qword [rbp - 0x80], rax
mov rax, qword [rdx + 0x18]
bswap rax
mov qword [rbp - 0x78], rax
mov rax, qword [rdx + 0x20]
bswap rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdx + 0x28]
bswap rax
mov qword [rbp - 0x68], rax
mov rax, qword [rdx + 0x30]
bswap rax
mov qword [rbp - 0x60], rax
mov rax, qword [rdx + 0x38]
bswap rax
mov qword [rbp - 0x58], rax
mov rax, qword [rdx + 0x40]
bswap rax
mov qword [rbp - 0x50], rax
mov rax, qword [rdx + 0x48]
bswap rax
mov qword [rbp - 0x48], rax
mov rax, qword [rdx + 0x50]
bswap rax
mov qword [rbp - 0x40], rax
mov rax, qword [rdx + 0x58]
bswap rax
mov qword [rbp - 0x38], rax
mov rax, qword [rdx + 0x60]
bswap rax
mov qword [rbp - 0x30], rax
mov rax, qword [rdx + 0x68]
bswap rax
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 0x78]
bswap rax
bswap r10
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rcx
mov qword [rbp - 0x20], r10
mov r11, qword [rax - 0x68]
lea rax, [rax + 0x20]
mov rdx, r10
mov r8, r11
ror r8, 8
mov rcx, r11
ror rcx, 1
xor r8, rcx
ror rdx, 0x13
mov rcx, r11
shr rcx, 7
xor r8, rcx
mov rcx, r10
rol rcx, 3
xor rdx, rcx
shr r10, 6
xor r10, rdx
add r10, r8
add r10, qword [rax - 0x90]
add r10, qword [rax - 0x48]
mov qword [rax - 0x10], r10
mov rbx, qword [rax - 0x80]
mov r8, qword [rax - 0x18]
mov r9, rbx
mov rdx, r8
ror r9, 8
ror rdx, 0x13
mov rcx, rbx
ror rcx, 1
xor r9, rcx
mov rcx, rbx
shr rcx, 7
xor r9, rcx
mov rcx, r8
rol rcx, 3
xor rdx, rcx
shr r8, 6
xor rdx, r8
add r9, rdx
mov rdx, r10
add r9, qword [rax - 0x40]
ror rdx, 0x13
add r11, r9
mov qword [rax - 8], r11
mov rdi, qword [rax - 0x78]
mov r8, rdi
mov rcx, rdi
ror rcx, 1
ror r8, 8
xor r8, rcx
mov rcx, rdi
shr rcx, 7
xor r8, rcx
mov rcx, r10
rol rcx, 3
xor rdx, rcx
shr r10, 6
xor r10, rdx
add r10, r8
add r10, qword [rax - 0x38]
add r10, rbx
mov qword [rax], r10
mov rdx, qword [rax - 0x70]
mov r8, rdx
mov rcx, rdx
shr rdx, 7
ror r8, 8
ror rcx, 1
xor r8, rcx
mov rcx, r11
xor r8, rdx
rol rcx, 3
mov rdx, r11
shr r11, 6
ror rdx, 0x13
xor rdx, rcx
xor rdx, r11
add r8, rdx
add r8, qword [rax - 0x30]
add r8, rdi
mov qword [rax + 8], r8
sub rsi, 1
jne 0x14001fec2
mov rdi, qword [rbp + 0x228]
lea r13, [0x140051830]
mov rsi, qword [rbp + 0x220]
xor r12d, r12d
mov r14, qword [rbp + 0x218]
mov r15, qword [rbp + 0x210]
mov r9, qword [rbp + 0x208]
mov r10, qword [rbp + 0x200]
mov r11, qword [rbp + 0x1f8]
mov rbx, qword [rbp + 0x1f0]
nop word [rax + rax]
movsxd rax, r12d
mov r8, r15
rol r8, 0x17
inc r12d
mov rdx, rbx
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, r15
ror rax, 0x12
xor r8, rax
mov rax, r15
ror rax, 0xe
xor r8, rax
mov rax, r14
xor rax, rsi
and rax, r15
xor rax, rsi
add r8, rax
mov rax, rbx
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, r11
ror rax, 0x1c
add r8, rdi
xor rdx, rax
mov qword [rsp + 0x60], r8
add r9, r8
or rcx, rbx
and rcx, r10
mov qword [rbp + 0x208], r9
mov rax, rbx
rol rax, 0x19
xor rdx, rax
mov rax, r11
and rax, rbx
or rax, rcx
add rax, rdx
mov qword [rsp + 0x68], rax
lea rdi, [rax + r8]
movsxd rax, r12d
mov r8, r9
mov qword [rbp + 0x228], rdi
rol r8, 0x17
mov rdx, rdi
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, r9
ror rax, 0x12
xor r8, rax
mov rax, r9
ror rax, 0xe
xor r8, rax
mov rax, r14
xor rax, r15
and rax, r9
xor rax, r14
add r8, rax
mov rax, rdi
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, rdi
ror rax, 0x1c
add r8, rsi
xor rdx, rax
mov qword [rsp + 0x60], r8
or rcx, rbx
add r10, r8
and rcx, r11
mov qword [rbp + 0x200], r10
mov rax, rdi
rol rax, 0x19
xor rdx, rax
mov rax, rdi
and rax, rbx
or rax, rcx
add rax, rdx
inc r12d
mov qword [rsp + 0x68], rax
lea rsi, [rax + r8]
movsxd rax, r12d
mov qword [rbp + 0x220], rsi
lea rcx, [rax*8]
mov r8, r10
rol r8, 0x17
mov rax, r10
ror rax, 0x12
inc r12d
xor r8, rax
mov rdx, rsi
rol rdx, 0x1e
mov rax, r10
ror rax, 0xe
xor r8, rax
mov rax, r9
xor rax, r15
and rax, r10
xor rax, r15
add r8, rax
mov rax, rsi
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, rdi
ror rax, 0x1c
add r8, r14
xor rdx, rax
mov qword [rsp + 0x60], r8
add r11, r8
or rcx, rsi
and rcx, rbx
mov qword [rbp + 0x1f8], r11
mov rax, rsi
rol rax, 0x19
xor rdx, rax
mov rax, rdi
and rax, rsi
or rax, rcx
add rax, rdx
mov qword [rsp + 0x68], rax
lea r14, [rax + r8]
movsxd rax, r12d
mov r8, r11
mov qword [rbp + 0x218], r14
rol r8, 0x17
mov rdx, r14
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, r11
ror rax, 0x12
xor r8, rax
mov rax, r11
ror rax, 0xe
xor r8, rax
mov rax, r10
xor rax, r9
and rax, r11
xor rax, r9
add r8, rax
mov rax, r14
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, rsi
ror rax, 0x1c
add r8, r15
xor rdx, rax
mov qword [rsp + 0x60], r8
or rcx, r14
add rbx, r8
and rcx, rdi
mov qword [rbp + 0x1f0], rbx
mov rax, r14
rol rax, 0x19
xor rdx, rax
mov rax, rsi
and rax, r14
or rax, rcx
add rax, rdx
inc r12d
mov qword [rsp + 0x68], rax
lea r15, [rax + r8]
movsxd rax, r12d
mov qword [rbp + 0x210], r15
lea rcx, [rax*8]
mov r8, rbx
mov rax, rbx
ror rax, 0x12
inc r12d
rol r8, 0x17
mov rdx, r15
xor r8, rax
rol rdx, 0x1e
mov rax, rbx
ror rax, 0xe
xor r8, rax
mov rax, r11
xor rax, r10
and rax, rbx
xor rax, r10
add r8, rax
mov rax, r15
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, r14
ror rax, 0x1c
add r8, r9
xor rdx, rax
mov qword [rsp + 0x60], r8
add rdi, r8
or rcx, r15
and rcx, rsi
mov qword [rbp + 0x228], rdi
mov rax, r15
rol rax, 0x19
xor rdx, rax
mov rax, r14
and rax, r15
or rax, rcx
add rax, rdx
mov qword [rsp + 0x68], rax
lea r9, [r8 + rax]
movsxd rax, r12d
mov r8, rdi
mov qword [rbp + 0x208], r9
rol r8, 0x17
mov rdx, r9
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, rdi
ror rax, 0x12
xor r8, rax
mov rax, rdi
ror rax, 0xe
xor r8, rax
mov rax, rbx
xor rax, r11
and rax, rdi
xor rax, r11
add r8, rax
mov rax, r9
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, r9
ror rax, 0x1c
add r8, r10
xor rdx, rax
mov qword [rsp + 0x60], r8
or rcx, r15
add rsi, r8
and rcx, r14
mov qword [rbp + 0x220], rsi
mov rax, r9
rol rax, 0x19
xor rdx, rax
mov rax, r9
and rax, r15
or rax, rcx
add rax, rdx
inc r12d
mov qword [rsp + 0x68], rax
lea r10, [r8 + rax]
movsxd rax, r12d
mov qword [rbp + 0x200], r10
mov r8, rsi
lea rcx, [rax*8]
rol r8, 0x17
inc r12d
mov rax, rsi
mov rdx, r10
ror rax, 0x12
xor r8, rax
rol rdx, 0x1e
mov rax, rsi
ror rax, 0xe
xor r8, rax
mov rax, rbx
xor rax, rdi
and rax, rsi
xor rax, rbx
add r8, rax
mov rax, r10
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, r9
ror rax, 0x1c
add r8, r11
xor rdx, rax
mov qword [rsp + 0x60], r8
add r14, r8
or rcx, r10
and rcx, r15
mov qword [rbp + 0x218], r14
mov rax, r10
rol rax, 0x19
xor rdx, rax
mov rax, r9
and rax, r10
or rax, rcx
add rax, rdx
mov qword [rsp + 0x68], rax
lea r11, [r8 + rax]
movsxd rax, r12d
mov r8, r14
mov qword [rbp + 0x1f8], r11
rol r8, 0x17
mov rdx, r11
rol rdx, 0x1e
inc r12d
lea rcx, [rax*8]
mov rax, r14
ror rax, 0x12
xor r8, rax
mov rax, r14
ror rax, 0xe
xor r8, rax
mov rax, rdi
xor rax, rsi
and rax, r14
xor rax, rdi
add r8, rax
mov rax, r11
add r8, qword [rcx + r13]
add r8, qword [rsp + rcx + 0x70]
mov rcx, r11
ror rax, 0x1c
add r8, rbx
xor rdx, rax
mov qword [rsp + 0x60], r8
or rcx, r10
add r15, r8
and rcx, r9
mov qword [rbp + 0x210], r15
mov rax, r11
rol rax, 0x19
xor rdx, rax
mov rax, r11
and rax, r10
or rax, rcx
add rax, rdx
mov qword [rsp + 0x68], rax
lea rbx, [r8 + rax]
mov qword [rbp + 0x1f0], rbx
cmp r12d, 0x50
jl 0x140020030
mov r13, qword [rsp + 0x20]
lea rcx, [rsp + 0x60]
mov rax, qword [rsp + 0x28]
mov edx, 0x2d0
add rax, r11
add qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0x30]
add rax, r10
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x38]
add rax, r9
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0x40]
add rax, r15
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0x48]
add rax, r14
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x50]
add rax, rsi
mov qword [r13 + 0x40], rax
mov rax, qword [rsp + 0x58]
add rax, rdi
mov qword [r13 + 0x48], rax
call fcn.140018c90
xor eax, eax
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1400310d0
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret