Function at 0x180008ce0
Capabilities:
Encode data using xor

Disassembly:
xor dword [r13 + rax*4], r14d
inc rax
cmp rax, r9
jb 0x180008cd8
mov ecx, 0x40
mov edx, 0x20a
call rsi
mov r12, rax
cmp byte [r13], 0
je 0x180008d24
xor eax, eax
inc rax
movsx edx, byte [r13 + rax*2 - 2]
mov word [r12 + rax*4 - 4], dx
movsx edx, byte [r13 + rax*2 - 1]
test edx, edx
je 0x180008d24
mov word [r12 + rax*4 - 2], dx
cmp byte [r13 + rax*2], 0
jne 0x180008cfd
mov ecx, 0x40
mov edx, 0x20a
call qword [rbp + 0xe8]
mov rbx, rax
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x105
call qword [rbp + reloc.WS2_32.dll_recv]
movzx eax, word [rbx]
test eax, eax
je 0x180009899
xor eax, eax
add eax, 2
lea r10d, [rax - 1]
movzx r9d, word [rbx + r10*2]
test r9d, r9d
je 0x180008d70
mov r10d, eax
movzx r9d, word [rbx + rax*2]
test r9d, r9d
jne 0x180008d52
xor eax, eax
xor r9d, r9d
inc eax
lea r15d, [rax + rax]
neg r15d
add r15d, r10d
lea r11d, [r15 + 2]
mov word [rbx + r11*2], r9w
lea r13d, [r15 + 1]
movzx r14d, word [rbx + r13*2]
cmp r14d, 0x5c
je 0x180008da9
mov word [rbx + r13*2], r9w
movzx r11d, word [rbx + r15*2]
cmp r11d, 0x5c
jne 0x180008d75
movzx eax, word [rbx]
xor r11d, r11d
test eax, eax
invalid
je 0x180008dd3
xor eax, eax
add eax, 2
lea r11d, [rax - 1]
movzx r9d, word [rbx + r11*2]
test r9d, r9d
je 0x180008dd3
mov r11d, eax
movzx r9d, word [rbx + rax*2]
test r9d, r9d
leave
jne 0x180008db5
xor eax, eax
lea r9d, [r11 - 1]
movzx r10d, word [rbx + r9*2]
cmp r10d, 0x5c
je 0x180008df6
mov r11d, r11d
mov eax, 0x5c
mov word [rbx + r11*2], ax
pop rbx
mov eax, 1
test r12, r12
je 0x18000988a
xor r13d, r13d
add r11d, eax
movzx eax, word [r12]
test eax, eax
je 0x180008e55
xor eax, eax
add r11d, r13d
xor eax, eax
mov word [rbx + r11*2], ax
mov rax, rsp
mov rcx, rbx
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
mov dword [rax + 0x20], 3
mov dword [rax + 0x28], 0x80
mov qword [rax + 0x30], 0
call qword [rbp]
mov rbx, rax
cmp rbx, 0xffffffffffffffff
cmp ebx, 0xffffffff
je 0x18000974c
mov rcx, rbx
xor edx, edx
call qword [rbp + Ordinal_41]
mov r13d, eax
test r13d, r13d
je 0x180009743
mov ecx, 0x40
lea edx, [r13 + 1]
call qword [rbp + 0xe8]
mov r12, rax
mov rax, rsp
mov rcx, rbx
mov rdx, r12
mov r8d, r13d
lea r9, [rsp + 0xc94]
or al, 0
add byte [rax - 0x39], cl
and byte [rax], al
add byte [rax], al
add bh, bh
push rbp
sbb byte [rbp + 0x5d840fc0], al
or byte [rax], al
invalid
mov rcx, rbx
call qword [rbp + 0x80]
xor r14d, r14d
xor esi, esi
lea rdx, [rdi + 0x88]
mov r8d, 4
lea rcx, [rsp + 0xc98]
call fcn.1800076bb
mov r8d, 4
lea rdx, [rdi + 0x104]
lea rcx, [rsp + 0xc9c]
call fcn.1800076bb
mov r8d, r13d
xor r13d, r13d
xor ebx, ebx
xor r15d, r15d
lea rax, [r12 + r8]
add r8, 0xfffffffffffffff8
mov r9d, r8d
add r9d, 0xfffffff8
je 0x18000972f
mov qword [rsp + 0x48], r15
mov r15, rax
mov qword [rsp + 0xc80], rbp
mov qword [rsp + 0xca0], rsi
mov al, byte [rsp + 0xc98]
add r8d, 0xfffffff8
xor ebp, ebp
mov sil, byte [r12 + rbp + 1]
add rsp, 0xcb8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rbx
call qword [rbp + 0x80]
add rsp, 0xcb8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
inc r11d
xor eax, eax
mov word [rbx + r11*2], ax
jmp 0x180008e5f
xor r10d, r10d
cmp eax, 0x5c
jne 0x180008d70
jmp 0x180008dac