Function at 0x180025e80
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov rdi, rcx
xor esi, esi
mov dword [rbp - 0x21], esi
movdqa xmm0, xmmword [0x1801fe540]
movdqu xmmword [rbp - 0x65], xmm0
movdqa xmm1, xmmword [0x1801fec90]
movdqu xmmword [rbp - 0x55], xmm1
movdqa xmm0, xmmword [0x1801fe610]
movdqu xmmword [rbp - 0x45], xmm0
movdqa xmm1, xmmword [0x1801fe3e0]
movdqu xmmword [rbp - 0x35], xmm1
mov word [rbp - 0x25], 0x3e
mov ecx, esi
nop word [rax + rax]
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x64], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x63], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x62], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x61], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x60], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x5f], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x5e], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x5d], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x5c], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x5b], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x5a], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x59], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x58], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x57], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x56], al
movzx eax, byte [rbp - 0x65]
xor byte [rbp + rcx - 0x55], al
add rcx, 0x10
cmp rcx, 0x40
jb 0x180025ef0
mov byte [rbp - 0x24], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
lea rax, [rbp - 0x64]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x180025fa0
lea rdx, [rbp - 0x64]
lea rcx, [rbp - 0x19]
call fcn.18003a510
nop
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov dword [rbp - 0x21], 1
mov r14d, esi
mov r8, qword [rbp + 0x6f]
movsxd rax, dword [r8 + 0x10]
mov qword [rbp + 7], rax
mov r12, qword [rbp - 0x19]
test rax, rax
jle 0x180026383
mov r15, rsi
mov rcx, rsi
movzx ebx, byte [rbp + 0x6f]
nop dword [rax]
mov rax, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x18002600d
mov rax, qword [r8]
movzx eax, byte [r15 + rax]
mov byte [rbp + rcx - 0x69], al
inc r14d
inc rcx
movzx r9d, byte [rbp - 0x67]
movzx r13d, byte [rbp - 0x68]
movzx edx, byte [rbp - 0x69]
cmp rcx, 3
jne 0x1800261cf
movzx eax, dl
shr al, 2
movzx ecx, al
movzx r14d, dl
and r14b, 3
shl r14b, 4
movzx eax, r13b
shr al, 4
add r14b, al
movzx edx, r13b
and dl, 0xf
shl dl, 2
movzx eax, r9b
shr al, 6
add dl, al
mov byte [rbp + 0x77], dl
movzx eax, r9b
and al, 0x3f
mov byte [rbp + 0x7f], al
lea rax, [rbp - 0x19]
cmp qword [rbp - 1], 0xf
cmova rax, r12
movzx r9d, byte [rcx + rax]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800260b0
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1800260a5
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800260c1
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.18003a100
lea rcx, [rbp - 0x19]
cmp qword [rbp - 1], 0xf
cmova rcx, r12
movzx eax, r14b
movzx r9d, byte [rax + rcx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180026103
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1800260f8
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180026114
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.18003a100
lea rcx, [rbp - 0x19]
mov r14, qword [rbp - 1]
cmp r14, 0xf
cmova rcx, r12
movzx eax, byte [rbp + 0x77]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180026159
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x18002614e
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002616a
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.18003a100
lea rcx, [rbp - 0x19]
cmp r14, 0xf
cmova rcx, r12
movzx eax, byte [rbp + 0x7f]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800261ab
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1800261a0
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800261bc
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.18003a100
mov r14d, esi
mov rcx, rsi
movzx edx, byte [rbp - 0x69]
mov r8, qword [rbp + 0x6f]
movzx r9d, byte [rbp - 0x67]
inc r15
cmp r15, qword [rbp + 7]
jl 0x180026000
test r14d, r14d
jle 0x180026383
mov ebx, 3
cmp r14d, ebx
jge 0x180026216
mov eax, ebx
sub eax, r14d
movsxd r8, eax
movsxd rax, r14d
lea rcx, [rbp - 0x69]
add rcx, rax
xor edx, edx
call fcn.18018a540
movzx r9d, byte [rbp - 0x67]
movzx r13d, byte [rbp - 0x68]
movzx edx, byte [rbp - 0x69]
movzx eax, dl
shr al, 2
mov byte [rbp + 0x6f], al
and dl, bl
shl dl, 4
movzx eax, r13b
shr al, 4
add dl, al
mov byte [rbp + 0x70], dl
and r13b, 0xf
shl r13b, 2
movzx eax, r9b
shr al, 6
add r13b, al
mov byte [rbp + 0x71], r13b
and r9b, 0x3f
mov byte [rbp + 0x72], r9b
lea eax, [r14 + 1]
test eax, eax
jle 0x180026325
cmp qword [rbp - 1], 0xf
jbe 0x1800262c0
lea rsi, [rbp + 0x6f]
mov r15d, eax
movzx ebx, byte [rbp + 0x6f]
nop dword [rax]
movzx eax, byte [rsi]
movzx r9d, byte [rax + r12]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1800262a4
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x180026299
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800262b5
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.18003a100
inc rsi
sub r15, 1
jne 0x180026270
jmp 0x180026320
movsxd r15, eax
test eax, eax
jle 0x180026325
movzx ebx, byte [rbp + 0x6f]
nop dword [rax + rax]
movzx eax, byte [rbp + rsi + 0x6f]
movzx r9d, byte [rbp + rax - 0x19]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180026307
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1800262fc
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180026318
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.18003a100
inc rsi
cmp rsi, r15
jl 0x1800262d0
mov ebx, 3
cmp r14d, 3
jge 0x180026383
sub ebx, r14d
movsxd rsi, ebx
movzx ebx, byte [rbp + 0x6f]
nop word [rax + rax]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x180026369
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x180026361
mov rax, qword [rdi]
mov word [rax + rcx], 0x3d
jmp 0x18002637d
mov r9b, 0x3d
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.18003a100
sub rsi, 1
jne 0x180026340
mov rax, qword [rbp - 1]
cmp rax, 0xf
jbe 0x1800263bb
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1800263b3
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800263d2
mov rcx, r12
call fcn.1800c17e8
mov rax, rdi
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800e1ef4
int3