Function at 0x139cacfa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xc8
call fcn.139ce6750
sub rsp, rax
xor ebx, ebx
mov rdi, rdx
mov r12d, ebx
mov r15, rcx
call fcn.139a1e380
mov rcx, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x58], rbx
call fcn.139cace20
mov rcx, rdi
mov qword [rsp + 0x70], rax
mov r14, rax
call fcn.139b45840
mov rcx, r15
mov dword [rsp + 0x60], eax
mov esi, eax
mov ebp, ebx
mov edi, ebx
call fcn.139a56fe0
mov rcx, r15
mov qword [rsp + 0x98], rax
call fcn.139b78a30
mov r13, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rax
test r14, r14
je 0x139cad0bb
test esi, esi
jle 0x139cad0bb
mov r8, qword [rsp + 0x138]
mov edx, 0xff
mov rcx, r13
mov r8, qword [r8]
call fcn.139d16f70
mov r8d, dword [rsp + 0x128]
lea r9, [0x1399ad480]
lea rdx, [rsp + 0x120]
xor ecx, ecx
call fcn.139b7aff0
mov qword [rsp + 0x88], rax
test rax, rax
jne 0x139cad158
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x12f
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
lea edx, [rbx + 0x64]
mov ecx, getservbyname
call fcn.139b47ba0
mov rsi, rbx
mov rax, qword [rsp + 0x138]
xor edx, edx
mov rcx, r13
mov r8, qword [rax]
call fcn.139d16f70
mov r8d, 0x18d
lea rdx, [0x1399ad4e8]
mov rcx, rbp
call fcn.139b4a520
mov rcx, qword [rsp + 0x58]
lea rdx, [0x1399ad4e8]
mov r8d, 0x18e
call fcn.139b4a520
mov r8d, 0x18f
lea rdx, [0x1399ad4e8]
mov rcx, rsi
call fcn.139b4a520
mov rcx, qword [rsp + 0x78]
call fcn.139b81520
mov rcx, r12
call fcn.139bd87e0
mov rcx, qword [rsp + 0x88]
lea rdx, [0x1399ad480]
call fcn.139b7ab50
mov rcx, rdi
call fcn.139b549b0
mov eax, ebx
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rax + 0x10]
cmp dword [rcx], esi
je 0x139cad189
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x134
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
lea edx, [r8 + 0x68]
jmp 0x139cad0b1
mov rax, qword [rax + 0x18]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0xb0], rcx
movsxd r14, dword [rax]
mov rsi, qword [rax + 8]
mov r15, r14
mov rax, qword [rsp + 0x138]
cmp qword [rax], r14
jae 0x139cad1d9
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x13c
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
lea edx, [r8 + 0x6b]
jmp 0x139cad0b1
mov rcx, qword [rsp + 0x98]
call fcn.139bd8a80
mov r12, rax
test rax, rax
jne 0x139cad218
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x142
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0100
jmp 0x139cad0b1
mov rcx, r12
call fcn.139bd8b70
mov rcx, r12
call fcn.139bd88a0
mov rcx, r12
mov qword [rsp + 0x80], rax
call fcn.139bd88a0
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x139cad26f
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x14b
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0x80003
jmp 0x139cad0b1
mov r8d, 0x14f
lea rdx, [0x1399ad4e8]
mov rcx, r15
call fcn.139b4a820
mov rbp, rax
lea rdx, [0x1399ad4e8]
mov rax, qword [rsp + 0x70]
mov r8d, 0x150
add rax, rax
mov rcx, rax
mov qword [rsp + 0xa8], rax
call fcn.139b4a820
movsxd rcx, dword [rsp + 0x60]
lea rdx, [0x1399ad4e8]
mov r8d, 0x151
mov qword [rsp + 0x58], rax
call fcn.139b4a820
mov qword [rsp + 0x50], rax
test rbp, rbp
je 0x139cad748
cmp qword [rsp + 0x58], rbx
je 0x139cad748
test rax, rax
je 0x139cad748
mov rcx, qword [rsp + 0x68]
call fcn.139b81aa0
mov qword [rsp + 0x78], rax
mov rcx, rax
test rax, rax
jne 0x139cad339
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x15a
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rsi, qword [rsp + 0x50]
jmp 0x139cad0be
mov rax, qword [rsp + 0x88]
mov rdx, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], r12
mov r9, qword [rax + 8]
mov r8, qword [rax]
call fcn.139b81c80
test eax, eax
je 0x139cad710
mov rcx, qword [rsp + 0x110]
call fcn.139b45700
mov r9, qword [rsp + 0x78]
xor r8d, r8d
mov rcx, qword [rsp + 0x68]
mov rdx, r9
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.139b81900
test eax, eax
je 0x139cad710
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x20], r12
call fcn.139b81560
test eax, eax
je 0x139cad710
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
call fcn.139b71d50
test eax, eax
js 0x139cad6d8
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov r8d, eax
add rcx, rax
mov qword [rsp + 0x80], rcx
mov rdx, rcx
mov rcx, qword [rsp + 0x90]
call fcn.139b71d50
test eax, eax
js 0x139cad6d8
mov rax, qword [rsp + 0xa0]
mov rdx, r15
mov r9, qword [rsp + 0xa8]
mov rcx, rbp
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.139c21c20
test eax, eax
je 0x139cad6d8
mov r9d, ebx
test r14d, r14d
je 0x139cad548
cmp r14d, 0x40
jb 0x139cad548
lea eax, [r14 - 1]
movsxd rcx, eax
lea rax, [rcx + rbp]
lea rdx, [rcx + r13]
cmp r13, rax
ja 0x139cad495
cmp rdx, rbp
jae 0x139cad548
lea rax, [rcx + rsi]
cmp r13, rax
ja 0x139cad4a7
cmp rdx, rsi
jae 0x139cad548
mov eax, r14d
and eax, 0x8000003f
jge 0x139cad4b8
dec eax
or eax, 0xffffffc0
inc eax
sub r14d, eax
lea rcx, [rbp + 0x10]
mov rdx, rsi
movsxd r11, r14d
mov r8, r13
sub rdx, rbp
sub r8, rbp
mov r10, 0xfffffffffffffff0
sub r10, rbp
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
add r9d, 0x40
movdqu xmm1, xmmword [rcx + rdx - 0x10]
movdqu xmm2, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
lea rax, [rcx + r10]
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmmword [rcx + r8 - 0x50], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [rcx - 0x30]
movdqu xmm1, xmmword [rdx + rcx - 0x30]
movdqu xmmword [r8 + rcx - 0x40], xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm2, xmmword [rdx + rcx - 0x20]
movdqu xmmword [r8 + rcx - 0x30], xmm1
pxor xmm2, xmm0
movdqu xmmword [rcx + r8 - 0x20], xmm2
cmp rax, r11
jne 0x139cad4e0
movsxd rax, r9d
cmp rax, r15
je 0x139cad584
mov r8, r13
lea rcx, [rax + rbp]
sub r8, rbp
sub rsi, rbp
mov rdx, r15
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi + rcx]
xor al, byte [rcx]
mov byte [r8 + rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x139cad570
call fcn.139b54a60
mov rdi, rax
test rax, rax
jne 0x139cad5c8
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x174
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
lea ecx, [rdi + 0x35]
mov edx, 0xc0100
call fcn.139b47ba0
mov rsi, qword [rsp + 0x50]
jmp 0x139cad0be
mov rdx, qword [rsp + 0x118]
mov rcx, rdi
call fcn.139b54070
test eax, eax
je 0x139cad6a0
mov rsi, qword [rsp + 0x70]
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
mov r8, rsi
call fcn.139b540f0
test eax, eax
je 0x139cad6a0
mov r8, r15
mov rdx, r13
mov rcx, rdi
call fcn.139b540f0
test eax, eax
je 0x139cad6a0
mov rdx, qword [rsp + 0x80]
mov r8, rsi
mov rcx, rdi
call fcn.139b540f0
mov rsi, qword [rsp + 0x50]
test eax, eax
je 0x139cad6a5
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.139b53ca0
test eax, eax
je 0x139cad6a5
movsxd r8, dword [rsp + 0x60]
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
call fcn.139b719d0
test eax, eax
je 0x139cad68b
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x182
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x31]
call fcn.139b47ba0
jmp 0x139cad0be
mov rax, qword [rsp + 0x138]
mov ebx, 1
mov qword [rax], r15
jmp 0x139cad0d3
mov rsi, qword [rsp + 0x50]
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x17d
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
jmp 0x139cad0be
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x16b
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rsi, qword [rsp + 0x50]
jmp 0x139cad0be
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x163
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0x80010
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rsi, qword [rsp + 0x50]
jmp 0x139cad0be
call fcn.139b47980
lea r8, [0x1399ad518]
mov edx, 0x154
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rsi, qword [rsp + 0x50]
jmp 0x139cad0be