Function at 0x140020d80
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 - 0x220]
sub rsp, 0x320
mov rax, qword [0x140066010]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rax, qword [rcx + 0x10]
mov esi, reloc.WS2_32.dll_recv
mov qword [rbp + 0x1d0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 8], rax
mov qword [rbp + 0x1d8], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x10], rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x18], rax
mov qword [rbp + 0x1e8], rax
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1f0], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x1f8], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x200], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x208], rax
mov rax, qword [rdx]
mov r9, qword [rdx + 0x70]
bswap rax
mov qword [rsp + 0x50], rax
mov rax, qword [rdx + 8]
bswap rax
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x10]
bswap rax
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x18]
bswap rax
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 0x20]
bswap rax
mov qword [rsp + 0x70], rax
mov rax, qword [rdx + 0x28]
bswap rax
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x30]
bswap rax
mov qword [rbp - 0x80], rax
mov rax, qword [rdx + 0x38]
bswap rax
mov qword [rbp - 0x78], rax
mov rax, qword [rdx + 0x40]
bswap rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdx + 0x48]
bswap rax
mov qword [rbp - 0x68], rax
mov rax, qword [rdx + 0x50]
bswap rax
mov qword [rbp - 0x60], rax
mov rax, qword [rdx + 0x58]
bswap rax
mov qword [rbp - 0x58], rax
mov rax, qword [rdx + 0x60]
bswap rax
mov qword [rbp - 0x50], rax
mov rax, qword [rdx + 0x68]
bswap rax
mov qword [rbp - 0x48], rax
mov rax, qword [rdx + 0x78]
bswap rax
bswap r9
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp], rcx
mov qword [rbp - 0x40], r9
nop word [rax + rax]
mov r10, qword [rax - 0x68]
lea rax, [rax + 0x20]
mov rdx, r9
mov rdi, r10
ror rdi, 8
mov rcx, r10
ror rcx, 1
xor rdi, rcx
ror rdx, 0x13
mov rcx, r10
shr rcx, 7
xor rdi, rcx
mov rcx, r9
rol rcx, 3
xor rdx, rcx
shr r9, 6
xor r9, rdx
add r9, rdi
add r9, qword [rax - 0x90]
add r9, qword [rax - 0x48]
mov qword [rax - 0x10], r9
mov r11, qword [rax - 0x80]
mov rdi, qword [rax - 0x18]
mov r8, r11
mov rdx, rdi
ror r8, 8
ror rdx, 0x13
mov rcx, r11
ror rcx, 1
xor r8, rcx
mov rcx, r11
shr rcx, 7
xor r8, rcx
mov rcx, rdi
rol rcx, 3
xor rdx, rcx
shr rdi, 6
xor rdx, rdi
add r8, rdx
mov rdx, r9
add r8, qword [rax - 0x40]
ror rdx, 0x13
add r10, r8
mov qword [rax - 8], r10
mov rbx, qword [rax - 0x78]
mov rdi, rbx
mov rcx, rbx
ror rcx, 1
ror rdi, 8
xor rdi, rcx
mov rcx, rbx
shr rcx, 7
xor rdi, rcx
mov rcx, r9
rol rcx, 3
xor rdx, rcx
shr r9, 6
xor r9, rdx
add r9, rdi
add r9, qword [rax - 0x38]
add r9, r11
mov qword [rax], r9
mov rdx, qword [rax - 0x70]
mov rdi, rdx
mov rcx, rdx
shr rdx, 7
ror rdi, 8
ror rcx, 1
xor rdi, rcx
mov rcx, r10
xor rdi, rdx
rol rcx, 3
mov rdx, r10
shr r10, 6
ror rdx, 0x13
xor rdx, rcx
xor rdx, r10
add rdi, rdx
add rdi, qword [rax - 0x30]
add rdi, rbx
mov qword [rax + 8], rdi
sub rsi, 1
jne 0x140020f00
mov rbx, qword [rbp + 0x208]
lea r13, [0x14005db90]
mov rsi, qword [rbp + 0x200]
xor r12d, r12d
mov r14, qword [rbp + 0x1f8]
mov r15, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1d8]
mov r11, qword [rbp + 0x1d0]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r12d
mov rdi, r15
rol rdi, 0x17
inc r12d
mov rdx, r11
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, r15
ror rax, 0x12
xor rdi, rax
mov rax, r15
ror rax, 0xe
xor rdi, rax
mov rax, r14
xor rax, rsi
and rax, r15
xor rax, rsi
add rdi, rax
mov rax, r11
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, r10
ror rax, 0x1c
add rdi, rbx
xor rdx, rax
mov qword [rsp + 0x40], rdi
add r8, rdi
or rcx, r11
and rcx, r9
mov qword [rbp + 0x1e8], r8
mov rax, r11
rol rax, 0x19
xor rdx, rax
mov rax, r10
and rax, r11
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea rbx, [rax + rdi]
movsxd rax, r12d
mov rdi, r8
mov qword [rbp + 0x208], rbx
rol rdi, 0x17
mov rdx, rbx
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, r8
ror rax, 0x12
xor rdi, rax
mov rax, r8
ror rax, 0xe
xor rdi, rax
mov rax, r14
xor rax, r15
and rax, r8
xor rax, r14
add rdi, rax
mov rax, rbx
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, rbx
ror rax, 0x1c
add rdi, rsi
xor rdx, rax
mov qword [rsp + 0x40], rdi
or rcx, r11
add r9, rdi
and rcx, r10
mov qword [rbp + 0x1e0], r9
mov rax, rbx
rol rax, 0x19
xor rdx, rax
mov rax, rbx
and rax, r11
or rax, rcx
add rax, rdx
inc r12d
mov qword [rsp + 0x48], rax
lea rsi, [rax + rdi]
movsxd rax, r12d
mov qword [rbp + 0x200], rsi
lea rcx, [rax*8]
mov rdi, r9
rol rdi, 0x17
mov rax, r9
ror rax, 0x12
inc r12d
xor rdi, rax
mov rdx, rsi
rol rdx, 0x1e
mov rax, r9
ror rax, 0xe
xor rdi, rax
mov rax, r8
xor rax, r15
and rax, r9
xor rax, r15
add rdi, rax
mov rax, rsi
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, rbx
ror rax, 0x1c
add rdi, r14
xor rdx, rax
mov qword [rsp + 0x40], rdi
add r10, rdi
or rcx, rsi
and rcx, r11
mov qword [rbp + 0x1d8], r10
mov rax, rsi
rol rax, 0x19
xor rdx, rax
mov rax, rbx
and rax, rsi
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r14, [rax + rdi]
movsxd rax, r12d
mov rdi, r10
mov qword [rbp + 0x1f8], r14
rol rdi, 0x17
mov rdx, r14
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, r10
ror rax, 0x12
xor rdi, rax
mov rax, r10
ror rax, 0xe
xor rdi, rax
mov rax, r9
xor rax, r8
and rax, r10
xor rax, r8
add rdi, rax
mov rax, r14
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, rsi
ror rax, 0x1c
add rdi, r15
xor rdx, rax
mov qword [rsp + 0x40], rdi
or rcx, r14
add r11, rdi
and rcx, rbx
mov qword [rbp + 0x1d0], r11
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 + 0x48], rax
lea r15, [rax + rdi]
movsxd rax, r12d
mov qword [rbp + 0x1f0], r15
lea rcx, [rax*8]
mov rdi, r11
mov rax, r11
ror rax, 0x12
inc r12d
rol rdi, 0x17
mov rdx, r15
xor rdi, rax
rol rdx, 0x1e
mov rax, r11
ror rax, 0xe
xor rdi, rax
mov rax, r10
xor rax, r9
and rax, r11
xor rax, r9
add rdi, rax
mov rax, r15
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, r14
ror rax, 0x1c
add rdi, r8
xor rdx, rax
mov qword [rsp + 0x40], rdi
add rbx, rdi
or rcx, r15
and rcx, rsi
mov qword [rbp + 0x208], rbx
mov rax, r15
rol rax, 0x19
xor rdx, rax
mov rax, r14
and rax, r15
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r8, [rdi + rax]
movsxd rax, r12d
mov rdi, rbx
mov qword [rbp + 0x1e8], r8
rol rdi, 0x17
mov rdx, r8
rol rdx, 0x1e
lea rcx, [rax*8]
mov rax, rbx
ror rax, 0x12
xor rdi, rax
mov rax, rbx
ror rax, 0xe
xor rdi, rax
mov rax, r11
xor rax, r10
and rax, rbx
xor rax, r10
add rdi, rax
mov rax, r8
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, r8
ror rax, 0x1c
add rdi, r9
xor rdx, rax
mov qword [rsp + 0x40], rdi
or rcx, r15
add rsi, rdi
and rcx, r14
mov qword [rbp + 0x200], rsi
mov rax, r8
rol rax, 0x19
xor rdx, rax
mov rax, r8
and rax, r15
or rax, rcx
add rax, rdx
inc r12d
mov qword [rsp + 0x48], rax
lea r9, [rdi + rax]
movsxd rax, r12d
mov qword [rbp + 0x1e0], r9
mov rdi, rsi
lea rcx, [rax*8]
rol rdi, 0x17
inc r12d
mov rax, rsi
mov rdx, r9
ror rax, 0x12
xor rdi, rax
rol rdx, 0x1e
mov rax, rsi
ror rax, 0xe
xor rdi, rax
mov rax, r11
xor rax, rbx
and rax, rsi
xor rax, r11
add rdi, rax
mov rax, r9
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, r8
ror rax, 0x1c
add rdi, r10
xor rdx, rax
mov qword [rsp + 0x40], rdi
add r14, rdi
or rcx, r9
and rcx, r15
mov qword [rbp + 0x1f8], r14
mov rax, r9
rol rax, 0x19
xor rdx, rax
mov rax, r8
and rax, r9
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r10, [rdi + rax]
movsxd rax, r12d
mov rdi, r14
mov qword [rbp + 0x1d8], r10
rol rdi, 0x17
mov rdx, r10
rol rdx, 0x1e
inc r12d
lea rcx, [rax*8]
mov rax, r14
ror rax, 0x12
xor rdi, rax
mov rax, r14
ror rax, 0xe
xor rdi, rax
mov rax, rbx
xor rax, rsi
and rax, r14
xor rax, rbx
add rdi, rax
mov rax, r10
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, r10
ror rax, 0x1c
add rdi, r11
xor rdx, rax
mov qword [rsp + 0x40], rdi
or rcx, r9
add r15, rdi
and rcx, r8
mov qword [rbp + 0x1f0], r15
mov rax, r10
rol rax, 0x19
xor rdx, rax
mov rax, r10
and rax, r9
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r11, [rdi + rax]
mov qword [rbp + 0x1d0], r11
cmp r12d, 0x50
jl 0x140021070
mov r13, qword [rsp]
lea rdi, [rsp + 0x40]
mov rax, qword [rsp + 8]
mov ecx, 0x2d0
add rax, r10
add qword [r13 + 0x10], r11
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0x10]
add rax, r9
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x18]
add rax, r8
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0x20]
add rax, r15
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0x28]
add rax, r14
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x30]
add rax, rsi
mov qword [r13 + 0x40], rax
mov rax, qword [rsp + 0x38]
add rax, rbx
mov qword [r13 + 0x48], rax
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.1400354e0
lea r11, [rsp + 0x320]
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