Function at 0x140011da0
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 0x14001247b
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 0x140011e71
mov al, 0xe
test r9d, r9d
je 0x140011e6e
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 0x140011e50
xor sil, al
shr r10b, 1
inc r9d
cmp r9d, 8
jl 0x140011e33
xor dil, dil
movzx r11d, r13b
xor r10d, r10d
test r11b, 1
je 0x140011ec5
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x140011ec2
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 0x140011ea0
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140011e87
xor bl, bl
movzx r11d, bpl
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x140011f25
mov r8b, 0xd
test r10d, r10d
je 0x140011f22
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 0x140011f00
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140011ee0
xor r12b, r12b
movzx r11d, r14b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x140011f85
mov r8b, 9
test r10d, r10d
je 0x140011f82
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 0x140011f60
xor r12b, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140011f40
xor r12b, bl
movzx r11d, r15b
xor r12b, dil
xor r12b, sil
xor sil, sil
xor r10d, r10d
test r11b, 1
je 0x140011fe5
mov r8b, 9
test r10d, r10d
je 0x140011fe2
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 0x140011fc0
xor sil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140011fa4
xor dil, dil
movzx r11d, r13b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x140012045
mov r8b, recv
test r10d, r10d
je 0x140012042
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 0x140012020
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140012000
xor bl, bl
movzx r11d, bpl
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x1400120a5
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x1400120a2
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 0x140012080
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140012060
movzx r11d, r14b
xor r14b, r14b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x140012105
mov r8b, 0xd
test r10d, r10d
je 0x140012102
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 0x1400120e0
xor r14b, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400120c0
xor r14b, bl
movzx r11d, r15b
xor r14b, dil
xor r14b, sil
xor sil, sil
xor r10d, r10d
test r11b, 1
je 0x140012165
mov r8b, 0xd
test r10d, r10d
je 0x140012162
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 0x140012140
xor sil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140012124
xor dil, dil
movzx r11d, r13b
xor r10d, r10d
nop dword [rax + rax]
test r11b, 1
je 0x1400121c5
mov r8b, 9
test r10d, r10d
je 0x1400121c2
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 0x1400121a0
xor dil, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140012180
xor bl, bl
movzx r11d, bpl
xor r10d, r10d
nop word [rax + rax]
test r11b, 1
je 0x140012225
mov r8b, recv
test r10d, r10d
je 0x140012222
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 0x140012200
xor bl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x1400121e0
movzx r11d, byte [rsp + 0x80]
xor bpl, bpl
xor r10d, r10d
test r11b, 1
je 0x140012285
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x140012282
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 0x140012260
xor bpl, r8b
shr r11b, 1
inc r10d
cmp r10d, 8
jl 0x140012240
xor bpl, bl
xor bpl, dil
xor bpl, sil
xor sil, sil
xor r10d, r10d
test r15b, 1
je 0x1400122e5
mov r8b, reloc.WS2_32.dll_inet_addr
test r10d, r10d
je 0x1400122e2
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 0x1400122c0
xor sil, r8b
shr r15b, 1
inc r10d
cmp r10d, 8
jl 0x1400122a0
xor dil, dil
xor r10d, r10d
test r13b, 1
je 0x140012335
mov r8b, 0xd
test r10d, r10d
je 0x140012332
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 0x140012310
xor dil, r8b
shr r13b, 1
inc r10d
cmp r10d, 8
jl 0x1400122f7
movzx eax, byte [rsp + 0x88]
xor bl, bl
xor r10d, r10d
nop
test al, 1
je 0x14001238d
mov r8b, 9
test r10d, r10d
je 0x14001238a
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 0x140012360
movzx eax, byte [rsp + 0x88]
xor bl, r8b
shr al, 1
inc r10d
mov byte [rsp + 0x88], al
cmp r10d, 8
jl 0x140012350
movzx eax, byte [rsp + 0x80]
xor r11b, r11b
xor r10d, r10d
nop dword [rax]
test al, 1
je 0x1400123ed
mov r8b, recv
test r10d, r10d
je 0x1400123ea
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 0x1400123c0
movzx eax, byte [rsp + 0x80]
xor r11b, r8b
shr al, 1
inc r10d
mov byte [rsp + 0x80], al
cmp r10d, 8
jl 0x1400123b0
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 0x140011df0
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