Function at 0x14038b3a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xe0
call fcn.1403983a0
sub rsp, rax
xor ebp, ebp
mov rdi, r9
mov r14d, ebp
mov r13, rdx
mov rbx, rcx
call fcn.140205dd0
mov rcx, rbx
mov qword [rsp + 0x68], rax
call fcn.14020c320
mov rcx, rax
mov r15, rax
call fcn.1401d0290
mov rcx, rbx
mov qword [rsp + 0x88], rax
call fcn.1401d2b30
mov rcx, r13
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x60], rbp
mov esi, ebp
mov qword [rsp + 0x70], rbp
mov r12d, ebp
call fcn.14022ae60
mov rcx, rbx
mov dword [rsp + 0x58], eax
mov qword [rsp + 0xb0], rbp
call fcn.14020c0d0
mov rcx, rbx
mov qword [rsp + 0x98], rax
mov r13, rax
call fcn.14020c0e0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xc8], rbp
cmp qword [rsp + 0x68], rbp
je 0x14038bd60
cmp dword [rsp + 0x58], esi
jle 0x14038bd60
mov rcx, r15
call fcn.1401eb5a0
test rax, rax
je 0x14038bd29
mov rcx, rax
call fcn.1401ff410
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd rbx, eax
test eax, eax
je 0x14038bd29
mov rcx, r15
call fcn.140258de0
mov rcx, r15
mov qword [rsp + 0x60], rax
call fcn.140258de0
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x60], rbp
je 0x14038bcf2
test rax, rax
je 0x14038bcf2
mov rcx, r13
call fcn.14027ec40
mov r14, rax
test rax, rax
jne 0x14038b519
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0x9f
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x80003
mov ecx, getservbyport
call fcn.140226f40
mov ebx, ebp
jmp 0x14038b863
mov rcx, r14
call fcn.14027ed70
mov rcx, r14
call fcn.14027ea40
mov rcx, r14
mov r13, rax
call fcn.14027ea40
mov rcx, r14
mov qword [rsp + 0xa0], rax
call fcn.14027ea40
mov rcx, r14
mov qword [rsp + 0x78], rax
call fcn.14027ea40
mov rcx, r14
mov qword [rsp + 0xa8], rax
call fcn.14027ea40
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x14038b5a5
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xab
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x80003
mov ecx, getservbyport
call fcn.140226f40
mov rbx, rsi
jmp 0x14038b863
lea rcx, [rbx + rbx]
mov r8d, 0xaf
lea rdx, [0x14045ddf8]
call fcn.1401f9e00
movsxd rcx, dword [rsp + 0x58]
lea rdx, [0x14045ddf8]
mov r8d, 0xb0
mov r12, rax
call fcn.1401f9e00
mov qword [rsp + 0x50], rax
test r12, r12
je 0x14038bd97
test rax, rax
je 0x14038bd97
mov rax, qword [rsp + 0x148]
xor edx, edx
mov rcx, qword [rsp + 0x140]
mov r8, qword [rax]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0xb7
lea rdx, [0x14045ddf8]
mov rcx, rdi
call fcn.1401f9e00
mov rsi, rax
test rax, rax
je 0x14038b85e
mov rdx, qword [rsp + 0x88]
mov r9, r14
xor r8d, r8d
mov rcx, r13
call fcn.1402bd890
test eax, eax
je 0x14038b82f
nop word [rax + rax]
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x28], r14
mov r8, r13
mov rcx, r15
mov qword [rsp + 0x20], rbp
call fcn.140258c40
test eax, eax
je 0x14038bccb
mov r9, qword [rsp + 0xa8]
mov rcx, r15
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], r14
call fcn.1402588a0
test eax, eax
je 0x14038bccb
mov r9, qword [rsp + 0xd8]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
call fcn.140258c40
test eax, eax
je 0x14038bccb
mov r9, qword [rsp + 0x80]
mov rcx, r15
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], r14
call fcn.1402588a0
test eax, eax
je 0x14038bccb
mov rcx, qword [rsp + 0x78]
mov r8d, ebx
mov rdx, r12
call fcn.1401fec70
test eax, eax
js 0x14038bcb5
mov rcx, qword [rsp + 0x80]
lea rdx, [rbx + r12]
mov r8d, ebx
call fcn.1401fec70
test eax, eax
js 0x14038bcb5
mov rax, qword [rsp + 0x90]
lea r9, [rbx + rbx]
mov qword [rsp + 0x40], rax
mov r8, r12
mov rax, qword [rsp + 0x98]
mov rdx, rdi
mov qword [rsp + 0x38], rax
mov rcx, rsi
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
call fcn.1402e9460
test eax, eax
je 0x14038bc8e
xor cl, cl
mov rax, rbp
test rdi, rdi
je 0x14038b7e1
cmp rdi, 0x20
jb 0x14038b7f0
mov rcx, rdi
xorps xmm1, xmm1
and rcx, 0xffffffffffffffe0
xorps xmm2, xmm2
nop dword [rax]
movdqu xmm0, xmmword [rsi + rax]
orps xmm1, xmm0
movdqu xmm0, xmmword [rsi + rax + 0x10]
add rax, 0x20
orps xmm2, xmm0
cmp rax, rcx
jb 0x14038b790
orps xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
orps xmm2, xmm0
movd ecx, xmm2
cmp rax, rdi
jae 0x14038b7fb
nop word [rax + rax]
or cl, byte [rsi + rax]
inc rax
cmp rax, rdi
jb 0x14038b7f0
test cl, cl
jne 0x14038b90c
lea r8, [rbx + rbx]
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x88]
mov r9, r14
xor r8d, r8d
mov rcx, r13
call fcn.1402bd890
test eax, eax
jne 0x14038b650
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xbd
lea rcx, [0x14045ddf8]
call fcn.140226de0
mov edx, 0xc0103
xor r8d, r8d
mov ecx, getservbyport
call fcn.140226f40
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb0]
call fcn.140205ee0
mov rcx, qword [rsp + 0xd0]
call fcn.140225fc0
mov rcx, qword [rsp + 0xc8]
call fcn.140225fc0
mov r8d, 0x109
lea rdx, [0x14045ddf8]
mov rcx, rsi
call fcn.1401f9b60
mov r8d, 0x10a
lea rdx, [0x14045ddf8]
mov rcx, r12
call fcn.1401f9b60
mov r8d, 0x10b
lea rdx, [0x14045ddf8]
mov rcx, rbx
call fcn.1401f9b60
mov rcx, qword [rsp + 0x68]
call fcn.140205d20
mov rcx, r14
call fcn.14027e980
mov rcx, qword [rsp + 0x60]
call fcn.140258860
mov rcx, qword [rsp + 0x70]
call fcn.140258860
mov rbx, qword [rsp + 0x120]
mov eax, ebp
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, qword [rsp + 0x130]
mov rdx, rbp
test rdi, rdi
je 0x14038ba41
cmp rdi, 8
jb 0x14038ba14
lea rcx, [rdi - 1]
lea rax, [r15 - 1]
add rcx, rsi
add rax, rdi
cmp rsi, rax
ja 0x14038b946
cmp rcx, r15
jae 0x14038ba14
cmp rdi, 0x40
jb 0x14038b9d3
mov rcx, rdi
mov r8, rdi
and ecx, 0x3f
sub r8, rcx
mov r9, r15
lea rax, [rsi + 0x10]
sub r9, rsi
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [r9 + rax - 0x10]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmm0, xmmword [r9 + rax - 0x40]
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm2, xmmword [rax - 0x40]
movdqu xmm1, xmmword [r9 + rax - 0x30]
xorps xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [r9 + rax - 0x20]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jne 0x14038b970
cmp rcx, 8
jb 0x14038ba0f
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r15
lea rax, [rdx + rsi]
sub r8, rsi
nop dword [rax]
nop dword [rax + rax]
movq xmm0, qword [rax]
add rdx, 8
movq xmm1, qword [r8 + rax]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdx, rcx
jne 0x14038b9f0
cmp rdx, rdi
je 0x14038ba41
mov r9, r15
lea rcx, [rdx + rsi]
sub r9, rsi
mov r8, rdi
sub r8, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14038ba30
mov rcx, qword [rsp + 0x128]
call fcn.14022adb0
mov r8, qword [rsp + 0x90]
mov rdx, rax
mov rcx, qword [rsp + 0x98]
call fcn.140205e90
mov qword [rsp + 0xb0], rax
test rax, rax
jne 0x14038ba89
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xe0
jmp 0x14038b840
mov r13, qword [rsp + 0x68]
mov rdx, rax
mov rcx, r13
call fcn.1402053d0
test eax, eax
je 0x14038bc55
mov r8, rbx
mov rdx, r12
mov rcx, r13
call fcn.140205450
test eax, eax
je 0x14038bc55
mov rdx, r15
mov r8, rdi
mov rcx, r13
mov r15, r13
call fcn.140205450
test eax, eax
je 0x14038bc55
mov r8, rbx
lea rdx, [rbx + r12]
mov rcx, r13
call fcn.140205450
mov rbx, qword [rsp + 0x50]
test eax, eax
je 0x14038bc5a
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.140204e90
test eax, eax
je 0x14038bc5a
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rax
call fcn.140226130
mov qword [rsp + 0xc8], rax
call fcn.140226130
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
test rcx, rcx
je 0x14038bc21
test rax, rax
je 0x14038bc21
mov r8d, dword [rsp + 0x58]
mov rdx, rbx
call fcn.140281c80
test eax, eax
je 0x14038bbed
mov rcx, qword [rsp + 0xd0]
mov r8d, edi
mov rdx, rsi
call fcn.140281c80
test eax, eax
je 0x14038bbed
lea r8, [0x14045dd90]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xb8]
call fcn.140254d30
test eax, eax
jns 0x14038bbd6
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xfe
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0xc0103
mov ecx, getservbyport
call fcn.140226f40
jmp 0x14038b863
mov rcx, qword [rsp + 0x148]
mov ebp, 1
cdqe
mov qword [rcx], rax
jmp 0x14038b863
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xf7
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0xc0103
mov ecx, getservbyport
call fcn.140226f40
jmp 0x14038b863
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xf2
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x8000d
mov ecx, getservbyport
call fcn.140226f40
jmp 0x14038b863
mov rbx, qword [rsp + 0x50]
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xe8
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x80006
mov ecx, getservbyport
call fcn.140226f40
jmp 0x14038b863
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, Ordinal_211
lea rcx, [0x14045ddf8]
call fcn.140226de0
mov edx, 0x80006
jmp 0x14038b851
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0xcb
jmp 0x14038b840
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, Ordinal_200
lea rcx, [0x14045ddf8]
call fcn.140226de0
mov edx, 0x80010
jmp 0x14038b851
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, 0x9a
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x80010
mov ecx, getservbyport
call fcn.140226f40
mov rbx, rsi
jmp 0x14038b863
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, __WSAFDIsSet
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0xc0103
mov ecx, getservbyport
call fcn.140226f40
mov rbx, rsi
jmp 0x14038b863
call fcn.140226cc0
lea r8, [0x14045de10]
mov edx, Ordinal_143
lea rcx, [0x14045ddf8]
call fcn.140226de0
xor r8d, r8d
mov edx, 0xc0103
mov ecx, getservbyport
call fcn.140226f40
mov rbx, rsi
jmp 0x14038b863
mov rbx, rax
jmp 0x14038b863