Function at 0x14003f188
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, 0x2e0
mov rax, qword [0x1400f2118]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
lea r8, [rsp + 0x50]
mov r9, rcx
sub r8, rdx
lea rcx, [rdx + 2]
mov r10d, reloc.WS2_32.dll_recv
movzx eax, byte [rcx - 1]
movzx edx, byte [rcx - 2]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx]
shl rdx, 8
lea rcx, [rcx + 8]
or rdx, rax
movzx eax, byte [rcx - 7]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx - 6]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx - 5]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx - 4]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx - 3]
shl rdx, 8
or rdx, rax
mov qword [r8 + rcx - 0xa], rdx
sub r10, 1
jne 0x14003f1ce
lea r10, [rsp + 0xc0]
mov r11d, 0x40
mov rcx, qword [r10]
mov rdx, qword [r10 - 0x68]
lea r10, [r10 + 8]
mov r8, rcx
mov rax, rcx
ror r8, 0x13
shr rcx, 6
rol rax, 3
xor r8, rax
mov rax, rdx
xor r8, rcx
ror rax, 1
mov rcx, rdx
shr rdx, 7
ror rcx, 8
xor rcx, rax
xor rcx, rdx
add r8, rcx
add r8, qword [r10 - 0x78]
add r8, qword [r10 - 0x30]
mov qword [r10 + 8], r8
sub r11, 1
jne 0x14003f23b
mov rbp, qword [r9]
lea r15, [0x1400cec80]
mov r12, qword [r9 + 8]
mov esi, 2
mov r13, qword [r9 + 0x10]
mov r8, qword [r9 + 0x18]
mov r10, qword [r9 + 0x20]
mov r11, qword [r9 + 0x28]
lea r14d, [rsi + 8]
mov rbx, qword [r9 + 0x30]
mov rdi, qword [r9 + 0x38]
lea ecx, [rsi - 2]
mov rdx, r10
rol rdx, 0x17
mov rax, r10
ror rax, 0x12
xor rdx, rax
mov rax, r10
ror rax, 0xe
xor rdx, rax
mov rax, rbx
xor rax, r11
and rax, r10
xor rax, rbx
add rdx, rax
mov rax, rbp
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, rbp
ror rax, 0x1c
add rdx, rdi
add r8, rdx
rol rcx, 0x1e
xor rcx, rax
mov rdi, r12
or rdi, rbp
mov rax, rbp
rol rax, 0x19
and rdi, r13
xor rcx, rax
mov rax, r12
and rax, rbp
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rdi, rax
rol rdx, 0x17
lea ecx, [rsi - 1]
mov rax, r8
ror rax, 0x12
xor rdx, rax
mov rax, r8
ror rax, 0xe
xor rdx, rax
mov rax, r11
xor rax, r10
and rax, r8
xor rax, r11
add rdx, rax
mov rax, rdi
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, rdi
ror rax, 0x1c
add rdx, rbx
add r13, rdx
rol rcx, 0x1e
xor rcx, rax
mov rbx, rdi
or rbx, rbp
mov rax, rdi
rol rax, 0x19
and rbx, r12
xor rcx, rax
mov rax, rdi
and rax, rbp
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r13
add rbx, rax
rol rdx, 0x17
mov rax, r13
mov ecx, esi
ror rax, 0x12
xor rdx, rax
mov rax, r13
ror rax, 0xe
xor rdx, rax
mov rax, r10
xor rax, r8
and rax, r13
xor rax, r10
add rdx, rax
mov rax, rbx
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, rbx
ror rax, 0x1c
add rdx, r11
add r12, rdx
rol rcx, 0x1e
xor rcx, rax
mov r11, rdi
or r11, rbx
mov rax, rbx
rol rax, 0x19
and r11, rbp
xor rcx, rax
mov rax, rdi
and rax, rbx
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r12
add r11, rax
rol rdx, 0x17
lea ecx, [rsi + 1]
mov rax, r12
ror rax, 0x12
xor rdx, rax
mov rax, r12
ror rax, 0xe
xor rdx, rax
mov rax, r8
xor rax, r13
and rax, r12
xor rax, r8
add rdx, rax
mov rax, r11
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, r11
ror rax, 0x1c
add rdx, r10
add rbp, rdx
rol rcx, 0x1e
xor rcx, rax
mov r10, rbx
or r10, r11
mov rax, r11
rol rax, 0x19
and r10, rdi
xor rcx, rax
mov rax, rbx
and rax, r11
or r10, rax
lea rax, [rdx + rcx]
mov rdx, rbp
add r10, rax
rol rdx, 0x17
lea ecx, [rsi + 2]
mov rax, rbp
ror rax, 0x12
xor rdx, rax
mov rax, rbp
ror rax, 0xe
xor rdx, rax
mov rax, r13
xor rax, r12
and rax, rbp
xor rax, r13
add rdx, rax
mov rax, r10
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, r10
ror rax, 0x1c
add rdx, r8
rol rcx, 0x1e
add rdi, rdx
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rcx, rax
mov r8, r11
mov rax, r11
and rax, r10
or r8, r10
and r8, rbx
or r8, rax
lea rax, [rdx + rcx]
add r8, rax
lea ecx, [rsi + 3]
mov rax, rdi
mov rdx, rdi
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, r12
xor rax, rbp
and rax, rdi
xor rax, r12
add rdx, rax
mov rax, r8
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, r8
ror rax, 0x1c
add rdx, r13
add rbx, rdx
rol rcx, 0x1e
xor rcx, rax
mov r13, r10
or r13, r8
mov rax, r8
rol rax, 0x19
and r13, r11
xor rcx, rax
mov rax, r10
and rax, r8
or r13, rax
lea rax, [rdx + rcx]
mov rdx, rbx
add r13, rax
rol rdx, 0x17
lea ecx, [rsi + 4]
mov rax, rbx
ror rax, 0x12
xor rdx, rax
mov rax, rbx
ror rax, 0xe
xor rdx, rax
mov rax, rdi
xor rax, rbp
and rax, rbx
xor rax, rbp
add rdx, rax
mov rax, r13
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, r13
add rdx, r12
ror rax, 0x1c
rol rcx, 0x1e
add r11, rdx
xor rcx, rax
mov r12, r8
or r12, r13
mov rax, r13
rol rax, 0x19
and r12, r10
xor rcx, rax
mov rax, r8
and rax, r13
or r12, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r12, rax
rol rdx, 0x17
mov rax, r11
lea ecx, [rsi + 5]
ror rax, 0x12
xor rdx, rax
add esi, 8
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, rdi
xor rax, rbx
and rax, r11
xor rax, rdi
add rdx, rax
mov rax, r12
add rdx, qword [r15 + rcx*8]
add rdx, qword [rsp + rcx*8 + 0x50]
mov rcx, r12
add rdx, rbp
ror rax, 0x1c
rol rcx, 0x1e
mov rbp, r13
xor rcx, rax
or rbp, r12
and rbp, r8
mov rax, r12
rol rax, 0x19
add r10, rdx
xor rcx, rax
mov rax, r13
and rax, r12
or rbp, rax
lea rax, [rdx + rcx]
add rbp, rax
sub r14, 1
jne 0x14003f2b9
add qword [r9], rbp
lea rcx, [rsp + 0x50]
add qword [r9 + 8], r12
mov edx, 0x280
add qword [r9 + 0x10], r13
add qword [r9 + 0x18], r8
add qword [r9 + 0x20], r10
add qword [r9 + 0x28], r11
add qword [r9 + 0x30], rbx
add qword [r9 + 0x38], rdi
call fcn.14004db88
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.1400581b0
lea r11, [rsp + 0x2e0]
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