Function at 0x140013db0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
sub rsp, 0x68
cmp dword [rcx], 0
mov dword [rsp], 0
jle 0x14001448b
mov qword [rax - 8], rbx
xor ecx, ecx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov qword [rsp + 8], rcx
nop word [rax + rax]
mov rax, qword [rdx]
xor sil, sil
add rax, rcx
mov qword [rsp + 0x10], rax
xor r9d, r9d
movzx r15d, byte [rax]
mov rax, qword [rdx + 8]
movzx r10d, r15b
movzx r13d, byte [rcx + rax]
mov rax, qword [rdx + 0x10]
movzx ebp, byte [rcx + rax]
mov rax, qword [rdx + 0x18]
mov byte [rsp + 0x88], bpl
movzx r14d, byte [rcx + rax]
mov byte [rsp + 0x80], r14b
test r10b, 1
je 0x140013e81
mov al, 0xe
test r9d, r9d
je 0x140013e7e
mov r8d, r9d
nop dword [rax]
nop word [rax + rax]
movzx ecx, al
add cl, cl
movzx edx, cl
movzx ecx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx eax, al
cmovns eax, edx
sub r8, 1
jne 0x140013e60
xor sil, al
shr r10b, 1
inc r9d
cmp r9d, 8
jl 0x140013e43
xor dil, dil
movzx r11d, r13b
xor r10d, r10d
test r11b, 1
je 0x140013ed5
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x140013ed2
mov r9d, r10d
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013eb0
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140013e97
xor bl, bl
movzx r11d, bpl
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x140013f35
mov r8b, 0xd
test r10d, r10d
je 0x140013f32
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013f10
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140013ef0
xor r12b, r12b
movzx r11d, r14b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x140013f95
mov r8b, 9
test r10d, r10d
je 0x140013f92
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013f70
xor r12b, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140013f50
xor r12b, bl
movzx r11d, r15b
xor r12b, dil
xor r12b, sil
xor sil, sil
xor r10d, r10d
test r11b, 1
je 0x140013ff5
mov r8b, 9
test r10d, r10d
je 0x140013ff2
mov r9d, r10d
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140013fd0
xor sil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140013fb4
xor dil, dil
movzx r11d, r13b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x140014055
mov r8b, recv
test r10d, r10d
je 0x140014052
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140014030
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140014010
xor bl, bl
movzx r11d, bpl
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x1400140b5
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x1400140b2
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140014090
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140014070
movzx r11d, r14b
xor r14b, r14b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x140014115
mov r8b, 0xd
test r10d, r10d
je 0x140014112
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400140f0
xor r14b, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400140d0
xor r14b, bl
movzx r11d, r15b
xor r14b, dil
xor r14b, sil
xor sil, sil
xor r10d, r10d
test r11b, 1
je 0x140014175
mov r8b, 0xd
test r10d, r10d
je 0x140014172
mov r9d, r10d
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140014150
xor sil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140014134
xor dil, dil
movzx r11d, r13b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x1400141d5
mov r8b, 9
test r10d, r10d
je 0x1400141d2
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400141b0
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140014190
xor bl, bl
movzx r11d, bpl
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x140014235
mov r8b, recv
test r10d, r10d
je 0x140014232
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140014210
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400141f0
movzx r11d, byte [rsp + 0x80]
xor bpl, bpl
xor r10d, r10d
test r11b, 1
je 0x140014295
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x140014292
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140014270
xor bpl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140014250
xor bpl, bl
xor bpl, dil
xor bpl, sil
xor sil, sil
xor r10d, r10d
test r15b, 1
je 0x1400142f5
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x1400142f2
mov r9d, r10d
nop dword [rax]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400142d0
xor sil, r8b
shr r15b, 1
inc r10d
cmp r10d, 8
jl 0x1400142b0
xor dil, dil
xor r10d, r10d
test r13b, 1
je 0x140014345
mov r8b, 0xd
test r10d, r10d
je 0x140014342
mov r9d, r10d
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140014320
xor dil, r8b
shr r13b, 1
inc r10d
cmp r10d, 8
jl 0x140014307
movzx eax, byte [rsp + 0x88]
xor bl, bl
xor r10d, r10d
nop
test al, 1
je 0x14001439d
mov r8b, 9
test r10d, r10d
je 0x14001439a
mov r9d, r10d
nop
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x140014370
movzx eax, byte [rsp + 0x88]
xor bl, r8b
shr al, 1
inc r10d
mov byte [rsp + 0x88], al
cmp r10d, 8
jl 0x140014360
movzx eax, byte [rsp + 0x80]
xor r11b, r11b
xor r10d, r10d
nop dword [rax]
test al, 1
je 0x1400143fd
mov r8b, recv
test r10d, r10d
je 0x1400143fa
mov r9d, r10d
nop
movzx eax, r8b
movzx ecx, r8b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
test cl, cl
movzx r8d, al
cmovns r8d, edx
sub r9, 1
jne 0x1400143d0
movzx eax, byte [rsp + 0x80]
xor r11b, r8b
shr al, 1
inc r10d
mov byte [rsp + 0x80], al
cmp r10d, 8
jl 0x1400143c0
mov rcx, qword [rsp + 8]
xor r11b, bl
mov rdx, qword [rsp + 0x78]
xor r11b, dil
mov rax, qword [rsp + 0x10]
xor r11b, sil
mov r8d, dword [rsp]
inc r8d
mov dword [rsp], r8d
mov byte [rax], r12b
mov rax, qword [rdx + 8]
mov byte [rcx + rax], r14b
mov rax, qword [rdx + 0x10]
mov byte [rcx + rax], bpl
mov rax, qword [rdx + 0x18]
mov byte [rcx + rax], r11b
inc rcx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rcx
cmp r8d, dword [rax]
jl 0x140013e00
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
add rsp, 0x68
ret