Function at 0x140001800
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov rax, qword [0x1400cd090]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov edi, r9d
mov dword [rbp - 0x55], r9d
mov rbx, rdx
mov qword [rbp - 0x41], rdx
mov r14, rcx
mov qword [rbp - 0x39], rcx
mov qword [rbp - 0x31], rcx
mov qword [rbp - 9], rdx
xor esi, esi
mov dword [rbp - 0x51], esi
mov qword [rbp - 1], rsi
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], rsi
xor r8d, r8d
lea rdx, [0x1400c0b48]
lea rcx, [rbp - 1]
call fcn.140002750
nop
mov r15d, esi
mov dword [rbp - 0x59], esi
test edi, edi
je 0x140001bd2
nop word [rax + rax]
lea r9d, [r15*8]
cmp qword [rbx + 0x18], 0x10
jb 0x1400018d5
mov rcx, qword [rbx]
movzx eax, byte [r9 + rcx]
mov r8, rcx
lea ecx, [r9 + 1]
movzx r13d, byte [rcx + r8]
lea ecx, [r9 + 2]
movzx r12d, byte [rcx + r8]
lea ecx, [r9 + 3]
movzx esi, byte [rcx + r8]
lea ecx, [r9 + 4]
movzx edi, byte [rcx + r8]
lea ecx, [r9 + 5]
movzx r11d, byte [rcx + r8]
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + r8]
jmp 0x140001a00
movzx eax, byte [r9 + rbx]
jb 0x14000191a
mov r8, qword [rbx]
lea ecx, [r9 + 1]
movzx r13d, byte [rcx + r8]
lea ecx, [r9 + 2]
movzx r12d, byte [rcx + r8]
lea ecx, [r9 + 3]
movzx esi, byte [rcx + r8]
lea ecx, [r9 + 4]
movzx edi, byte [rcx + r8]
lea ecx, [r9 + 5]
movzx r11d, byte [rcx + r8]
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + r8]
jmp 0x140001a00
lea ecx, [r9 + 1]
movzx r13d, byte [rcx + rbx]
jb 0x14000195a
mov r8, qword [rbx]
lea ecx, [r9 + 2]
movzx r12d, byte [rcx + r8]
lea ecx, [r9 + 3]
movzx esi, byte [rcx + r8]
lea ecx, [r9 + 4]
movzx edi, byte [rcx + r8]
lea ecx, [r9 + 5]
movzx r11d, byte [rcx + r8]
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + r8]
jmp 0x140001a00
lea ecx, [r9 + 2]
movzx r12d, byte [rcx + rbx]
jb 0x14000198e
mov r8, qword [rbx]
lea ecx, [r9 + 3]
movzx esi, byte [rcx + r8]
lea ecx, [r9 + 4]
movzx edi, byte [rcx + r8]
lea ecx, [r9 + 5]
movzx r11d, byte [rcx + r8]
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + r8]
jmp 0x140001a00
lea ecx, [r9 + 3]
movzx esi, byte [rcx + rbx]
jb 0x1400019b8
mov r8, qword [rbx]
lea ecx, [r9 + 4]
movzx edi, byte [rcx + r8]
lea ecx, [r9 + 5]
movzx r11d, byte [rcx + r8]
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + r8]
jmp 0x140001a00
lea ecx, [r9 + 4]
movzx edi, byte [rcx + rbx]
jb 0x1400019d9
mov r8, qword [rbx]
lea ecx, [r9 + 5]
movzx r11d, byte [rcx + r8]
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + r8]
jmp 0x140001a00
lea ecx, [r9 + 5]
movzx r11d, byte [rcx + rbx]
jb 0x1400019f2
mov r8, qword [rbx]
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + r8]
jmp 0x140001a00
lea ecx, [r9 + 6]
movzx r10d, byte [rcx + rbx]
mov rdx, rbx
jb 0x140001a03
mov rdx, qword [rbx]
movzx r8d, sil
shl r8d, 8
movzx ecx, r12b
or r8d, ecx
shl r8d, 8
movzx ecx, r13b
or r8d, ecx
shl r8d, 8
movzx ecx, al
or r8d, ecx
lea eax, [r9 + 7]
movzx r9d, byte [rax + rdx]
shl r9d, 8
movzx eax, r10b
or r9d, eax
shl r9d, 8
movzx eax, r11b
or r9d, eax
shl r9d, 8
movzx eax, dil
or r9d, eax
mov r10d, 0x20
mov r11d, dword [0x1400d026c]
mov edi, dword [0x1400d0258]
mov r14d, dword [0x1400d0274]
mov ebx, dword [0x1400d0264]
mov r15d, dword [0x1400d025c]
mov esi, dword [0x1400d0268]
mov r12d, dword [0x1400d0250]
nop word [rax + rax]
mov ecx, r8d
shr ecx, 5
mov edx, r8d
shl edx, 9
add edx, r11d
mov eax, r8d
shl eax, 8
add eax, edi
xor edx, eax
lea eax, [rcx + r15]
xor edx, eax
lea eax, [rcx + rbx]
xor edx, eax
lea eax, [rcx + r14]
xor edx, eax
sub r9d, edx
mov ecx, r9d
shr ecx, 5
mov edx, r9d
shl edx, 9
add edx, esi
mov eax, r9d
shl eax, 8
add eax, r12d
xor edx, eax
mov eax, dword [0x1400d0254]
add eax, ecx
xor edx, eax
mov eax, dword [0x1400d0260]
add eax, ecx
xor edx, eax
mov eax, dword [0x1400d0270]
add eax, ecx
xor edx, eax
sub r8d, edx
sub r10, 1
jne 0x140001a90
mov rbx, qword [rbp - 0x41]
mov r14, qword [rbp - 0x39]
mov r15d, dword [rbp - 0x59]
mov dword [rbp - 0x49], r8d
mov dword [rbp - 0x45], r9d
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.1400015a0
nop
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x140001b2c
mov r9, qword [rax]
mov rsi, qword [rax + 0x10]
mov rcx, qword [rbp + 0xf]
mov rdx, qword [rbp + 0x17]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140001b6f
lea rax, [rsi + rcx]
mov qword [rbp + 0xf], rax
lea rdi, [rbp - 1]
cmp rdx, 0x10
cmovae rdi, qword [rbp - 1]
add rdi, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call fcn.14006d010
mov byte [rdi + rsi], 0
jmp 0x140001b84
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 1]
call fcn.140002850
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x140001bbf
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001bba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001d2e
call fcn.140016fe8
inc r15d
mov dword [rbp - 0x59], r15d
cmp r15d, dword [rbp - 0x55]
jb 0x140001880
xor esi, esi
mov qword [r14], rsi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rsi
xor r8d, r8d
lea rdx, [0x1400c0b48]
mov rcx, r14
call fcn.140002750
mov dword [rbp - 0x51], 1
mov edi, esi
nop dword [rax + rax]
lea rax, [rbp - 1]
mov rcx, qword [rbp - 1]
mov rdx, qword [rbp + 0x17]
cmp rdx, 0x10
cmovae rax, rcx
mov r8d, edi
cmp byte [r8 + rax], 0
je 0x140001c70
lea rax, [rbp - 1]
cmp rdx, 0x10
cmovae rax, rcx
movzx r9d, byte [r8 + rax]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x140001c5d
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x140001c50
mov rax, qword [r14]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
inc edi
jmp 0x140001c00
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r14
call fcn.1400025e0
inc edi
jmp 0x140001c00
cmp rdx, 0x10
jb 0x140001ca3
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001c9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001d22
call fcn.140016fe8
mov qword [rbp + 0xf], rsi
mov qword [rbp + 0x17], reloc.WS2_32.dll_ntohs
mov byte [rbp - 1], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140001ce9
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140001ce4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001d28
mov rcx, r8
call fcn.140016fe8
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rax, r14
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140016aa0
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140071b2c
nop
call fcn.140071b2c
nop
call fcn.140071b2c
int3