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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
movdqa xmmword [rsp + 0x260], xmm15
movdqa xmmword [rsp + 0x250], xmm14
movdqa xmmword [rsp + 0x240], xmm13
movdqa xmmword [rsp + 0x230], xmm12
movdqa xmmword [rsp + 0x220], xmm11
movdqa xmmword [rsp + 0x210], xmm10
movdqa xmmword [rsp + 0x200], xmm9
movdqa xmmword [rsp + 0x1f0], xmm8
movdqa xmmword [rsp + 0x1e0], xmm7
movdqa xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x50], r8
mov r14, rcx
mov rdi, qword [rsp + 0x2e0]
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov rcx, rdi
shr rcx, 0x3d
jne 0x140072acc
cmp dword [r14 + 0x24], 0
jne 0x140072acc
lea r9, [rdi*8]
mov ecx, dword [r14 + 0x20]
add r9, rcx
setb r8b
shr r9, 0x20
setne r9b
or r9b, r8b
jne 0x140072acc
mov qword [rsp + 0x40], rdx
mov eax, dword [r14 + 0x68]
mov rdx, qword [rsp + 0x38]
lea r8, [rdx + rax]
add r8, 0x48
shr r8, 6
dec r8
mov qword [rsp + 0x68], r8
add rax, rdi
add rax, 0x48
shr rax, 6
mov qword [rsp + 0x60], rax
lea rcx, [rcx + rdx*8]
mov eax, ecx
shr eax, 0x18
mov dword [rsp + 0x34], eax
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x30], eax
mov rax, rcx
mov qword [rsp + 0x58], rcx
shr eax, 8
mov dword [rsp + 0x2c], eax
pxor xmm15, xmm15
movdqa xmmword [rsp + 0x1b0], xmm15
movdqa xmmword [rsp + 0x1a0], xmm15
movdqa xmmword [rsp + 0x190], xmm15
movdqa xmmword [rsp + 0x180], xmm15
lea rax, [r14 + 0x28]
mov qword [rsp + 0x48], rax
xor ebx, ebx
xor ebp, ebp
pxor xmm6, xmm6
jmp 0x140072279
mov eax, dword [rsp + 0x34]
or byte [rsp + 0x1bc], al
mov eax, dword [rsp + 0x30]
or byte [rsp + 0x1bd], al
mov eax, dword [rsp + 0x2c]
or byte [rsp + 0x1be], al
mov rax, qword [rsp + 0x58]
or byte [rsp + 0x1bf], al
mov rcx, r14
lea rdx, [rsp + 0x180]
call fcn.1400a4290
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
por xmm15, xmm0
por xmm6, xmm1
mov rdi, rsi
sub rbx, r13
add rbx, 0x40
inc rbp
cmp rbp, qword [rsp + 0x60]
je 0x140072a6a
test rbp, rbp
je 0x140072290
xor r13d, r13d
mov rsi, rdi
mov rax, rdi
sub rax, rbx
jbe 0x1400722e7
jmp 0x1400722b9
mov r13d, dword [r14 + 0x68]
test r13, r13
je 0x14007227e
lea rcx, [rsp + 0x180]
mov rdx, qword [rsp + 0x48]
mov r8, r13
call fcn.1402a44e0
mov rsi, rdi
mov rax, rdi
sub rax, rbx
jbe 0x1400722e7
mov r8d, 0x40
sub r8, r13
cmp r8, rax
cmovae r8, rax
test r8, r8
je 0x1400722e7
lea rcx, [rsp + r13]
add rcx, 0x180
mov rax, qword [rsp + 0x50]
lea rdx, [rax + rbx]
call fcn.1402a44e0
cmp r13d, 0x3f
ja 0x140072a33
mov rax, rbx
sub rax, r13
mov r12, qword [rsp + 0x38]
mov r10, r13
cmp r13, 0x38
ja 0x1400729d0
mov edx, 0x40
sub rdx, r13
movq xmm4, rax
movq xmm5, r12
cmp r13d, 0x30
movdqa xmmword [rsp + 0x70], xmm6
jbe 0x140072532
mov r9, r13
xor r8d, r8d
mov r11d, edx
and r11d, 0xfffffff8
lea r10, [r11 + r13]
movq xmm0, r9
pshufd xmm0, xmm0, 0x44
movdqa xmm1, xmm0
paddq xmm1, xmmword [0x14039d100]
movdqa xmm2, xmm0
paddq xmm2, xmmword [0x14039d110]
movdqa xmm3, xmm0
paddq xmm3, xmmword [0x1402da010]
paddq xmm0, xmmword [0x1402da020]
pshufd xmm4, xmm4, 0x44
pshufd xmm5, xmm5, 0x44
lea r9, [rsp + r13]
add r9, 0x180
nop word [rax + rax]
movdqa xmm7, xmm4
paddq xmm7, xmm2
movdqa xmm6, xmm4
paddq xmm6, xmm1
movdqa xmm9, xmm4
paddq xmm9, xmm0
movdqa xmm8, xmm4
paddq xmm8, xmm3
movdqa xmm11, xmm5
pxor xmm11, xmm8
movdqa xmm12, xmm5
pxor xmm12, xmm9
movdqa xmm13, xmm5
pxor xmm13, xmm6
movdqa xmm14, xmm5
pxor xmm14, xmm7
movdqa xmm10, xmm8
psubq xmm10, xmm5
pxor xmm10, xmm8
por xmm10, xmm11
movdqa xmm11, xmm9
psubq xmm11, xmm5
pxor xmm11, xmm9
por xmm11, xmm12
movdqa xmm12, xmm6
psubq xmm12, xmm5
pxor xmm12, xmm6
por xmm12, xmm13
movdqa xmm13, xmm7
psubq xmm13, xmm5
pxor xmm13, xmm7
por xmm13, xmm14
pxor xmm12, xmm6
pxor xmm13, xmm7
pshufd xmm13, xmm13, 0xf5
psrad xmm13, 0x1f
pshufd xmm12, xmm12, 0xf5
psrad xmm12, 0x1f
packssdw xmm13, xmm12
pxor xmm10, xmm8
pxor xmm11, xmm9
pshufd xmm11, xmm11, 0xf5
psrad xmm11, 0x1f
pshufd xmm10, xmm10, 0xf5
psrad xmm10, 0x1f
packssdw xmm11, xmm10
packssdw xmm11, xmm13
packsswb xmm11, xmm11
movq xmm10, qword [r9 + r8]
pand xmm10, xmm11
pcmpeqd xmm9, xmm5
pshufd xmm11, xmm9, 0xb1
pand xmm11, xmm9
pcmpeqd xmm8, xmm5
pshufd xmm9, xmm8, 0xb1
pand xmm9, xmm8
packssdw xmm11, xmm9
pcmpeqd xmm7, xmm5
pshufd xmm8, xmm7, 0xb1
pand xmm8, xmm7
pcmpeqd xmm6, xmm5
pshufd xmm7, xmm6, 0xb1
pand xmm7, xmm6
packssdw xmm8, xmm7
movdqa xmm6, xmmword [0x1402da050]
packssdw xmm11, xmm8
packsswb xmm11, xmm11
psllw xmm11, 7
pand xmm11, xmmword [0x14039c950]
por xmm11, xmm10
movq qword [r9 + r8], xmm11
add r8, 8
paddq xmm0, xmm6
paddq xmm3, xmm6
paddq xmm2, xmm6
paddq xmm1, xmm6
cmp r11, r8
jne 0x140072390
cmp edx, r11d
movdqa xmm6, xmmword [rsp + 0x70]
jne 0x1400729d0
jmp 0x140072a33
movdqa xmmword [rsp + 0xb0], xmm15
mov r8d, edx
and r8d, 0xfffffff0
movq xmm0, r13
pshufd xmm1, xmm0, 0x44
movdqa xmm2, xmm1
paddq xmm2, xmmword [0x14039d0c0]
movdqa xmm3, xmm1
paddq xmm3, xmmword [0x14039d0d0]
movdqa xmm8, xmm1
paddq xmm8, xmmword [0x14039d0e0]
movdqa xmm9, xmm1
paddq xmm9, xmmword [0x14039d0f0]
movdqa xmm11, xmm1
paddq xmm11, xmmword [0x14039d100]
movdqa xmm12, xmm1
paddq xmm12, xmmword [0x14039d110]
movdqa xmm13, xmm1
paddq xmm13, xmmword [0x1402da010]
paddq xmm1, xmmword [0x1402da020]
movdqa xmmword [rsp + 0xa0], xmm4
pshufd xmm0, xmm4, 0x44
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0x90], xmm5
pshufd xmm15, xmm5, 0x44
lea r9, [r8 + r13]
lea r10, [rsp + r13]
add r10, 0x180
xor r11d, r11d
nop dword [rax + rax]
movdqa xmmword [rsp + 0x100], xmm13
movdqa xmmword [rsp + 0x110], xmm12
movdqa xmmword [rsp + 0x120], xmm11
movdqa xmmword [rsp + 0x130], xmm9
movdqa xmmword [rsp + 0x140], xmm8
movdqa xmmword [rsp + 0x150], xmm3
movdqa xmmword [rsp + 0x160], xmm2
movdqa xmmword [rsp + 0x170], xmm1
movdqa xmm4, xmmword [rsp + 0xc0]
movdqa xmm0, xmm4
paddq xmm0, xmm3
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm3, xmm4
paddq xmm3, xmm2
movdqa xmm14, xmm3
movdqa xmm0, xmm4
paddq xmm0, xmm9
movdqa xmm2, xmm4
paddq xmm2, xmm8
movdqa xmm6, xmm2
movdqa xmm10, xmm4
paddq xmm10, xmm12
movdqa xmm9, xmm4
paddq xmm9, xmm11
movdqa xmm5, xmm4
paddq xmm5, xmm1
paddq xmm4, xmm13
movdqa xmm3, xmm15
pxor xmm3, xmm4
movdqa xmm12, xmm15
pxor xmm12, xmm5
movdqa xmm13, xmm15
pxor xmm13, xmm9
movdqa xmm7, xmm15
pxor xmm7, xmm10
movdqa xmm1, xmm15
pxor xmm1, xmm2
movdqa xmm8, xmm15
pxor xmm8, xmm0
movdqa xmm2, xmm15
pxor xmm2, xmm14
movdqa xmm11, xmm14
movdqa xmm14, xmm4
psubq xmm14, xmm15
pxor xmm14, xmm4
por xmm14, xmm3
movdqa xmm3, xmm5
psubq xmm3, xmm15
pxor xmm3, xmm5
por xmm3, xmm12
movdqa xmm12, xmm9
psubq xmm12, xmm15
pxor xmm12, xmm9
por xmm12, xmm13
movdqa xmm13, xmm10
psubq xmm13, xmm15
pxor xmm13, xmm10
por xmm13, xmm7
movdqa xmmword [rsp + 0xe0], xmm6
movdqa xmm7, xmm6
psubq xmm7, xmm15
pxor xmm7, xmm6
por xmm7, xmm1
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmm1, xmm0
psubq xmm1, xmm15
pxor xmm1, xmm0
por xmm1, xmm8
movdqa xmm6, xmm11
movdqa xmm8, xmm11
psubq xmm8, xmm15
pxor xmm8, xmm11
movdqa xmmword [rsp + 0xf0], xmm11
por xmm8, xmm2
movdqa xmm2, xmm15
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm2, xmm0
movdqa xmm11, xmm0
psubq xmm11, xmm15
pxor xmm11, xmm0
por xmm11, xmm2
pxor xmm8, xmm6
pxor xmm11, xmm0
pshufd xmm2, xmm11, 0xf5
movdqa xmm11, xmmword [rsp + 0x120]
psrad xmm2, 0x1f
pshufd xmm8, xmm8, 0xf5
psrad xmm8, 0x1f
packssdw xmm2, xmm8
movdqa xmm8, xmmword [rsp + 0x140]
movdqa xmm6, xmmword [rsp + 0xe0]
pxor xmm7, xmm6
movdqa xmm0, xmmword [rsp + 0xd0]
pxor xmm1, xmm0
pshufd xmm1, xmm1, 0xf5
psrad xmm1, 0x1f
pshufd xmm7, xmm7, 0xf5
psrad xmm7, 0x1f
packssdw xmm1, xmm7
packssdw xmm1, xmm2
pxor xmm12, xmm9
pxor xmm13, xmm10
pshufd xmm2, xmm13, 0xf5
movdqa xmm13, xmmword [rsp + 0x100]
psrad xmm2, 0x1f
pshufd xmm7, xmm12, 0xf5
movdqa xmm12, xmmword [rsp + 0x110]
psrad xmm7, 0x1f
packssdw xmm2, xmm7
pxor xmm14, xmm4
pxor xmm3, xmm5
pshufd xmm7, xmm3, 0xf5
psrad xmm7, 0x1f
pshufd xmm3, xmm14, 0xf5
psrad xmm3, 0x1f
packssdw xmm7, xmm3
packssdw xmm7, xmm2
packsswb xmm7, xmm1
movdqu xmm3, xmmword [r10 + r11]
pand xmm3, xmm7
movdqa xmm7, xmmword [reloc.WS2_32.dll_recv]
pcmpeqd xmm5, xmm15
pshufd xmm2, xmm5, 0xb1
pand xmm2, xmm5
pcmpeqd xmm4, xmm15
pshufd xmm1, xmm4, 0xb1
pand xmm1, xmm4
packssdw xmm2, xmm1
pcmpeqd xmm10, xmm15
pshufd xmm1, xmm10, 0xb1
pand xmm1, xmm10
pcmpeqd xmm9, xmm15
pshufd xmm4, xmm9, 0xb1
pand xmm4, xmm9
packssdw xmm1, xmm4
packssdw xmm2, xmm1
pcmpeqd xmm0, xmm15
pshufd xmm1, xmm0, 0xb1
pand xmm1, xmm0
movdqa xmm0, xmm6
pcmpeqd xmm0, xmm15
pshufd xmm4, xmm0, 0xb1
pand xmm4, xmm0
movdqa xmm9, xmmword [rsp + 0x130]
packssdw xmm1, xmm4
movdqa xmm5, xmmword [rsp + 0x80]
pcmpeqd xmm5, xmm15
pshufd xmm4, xmm5, 0xb1
pand xmm4, xmm5
movdqa xmm6, xmmword [rsp + 0xf0]
pcmpeqd xmm6, xmm15
pshufd xmm5, xmm6, 0xb1
pand xmm5, xmm6
packssdw xmm4, xmm5
packssdw xmm1, xmm4
packsswb xmm2, xmm1
movdqa xmm1, xmmword [rsp + 0x170]
psllw xmm2, 7
pand xmm2, xmmword [0x14039c950]
por xmm2, xmm3
movdqa xmm3, xmmword [rsp + 0x150]
movdqu xmmword [r10 + r11], xmm2
movdqa xmm2, xmmword [rsp + 0x160]
add r11, 0x10
paddq xmm1, xmm7
paddq xmm13, xmm7
paddq xmm12, xmm7
paddq xmm11, xmm7
paddq xmm9, xmm7
paddq xmm8, xmm7
paddq xmm3, xmm7
paddq xmm2, xmm7
cmp r8, r11
jne 0x1400725f0
cmp edx, r8d
movdqa xmm15, xmmword [rsp + 0xb0]
movdqa xmm6, xmmword [rsp + 0x70]
je 0x140072a33
test dl, 8
jne 0x140072a53
add r8, r13
mov r10, r8
nop dword [rax]
mov rdx, rbx
sub rdx, r12
sub rdx, r13
mov r8d, 0x40
lea r9, [rsp + 0x180]
nop word [rax + rax]
lea r11, [r10 + rax]
lea r15, [r10 + rdx]
mov rcx, r12
xor rcx, r11
mov rdi, r15
xor rdi, r11
or rdi, rcx
xor rdi, r11
sar rdi, 0x3f
test r15, r15
sete cl
and dil, byte [r9 + r10]
shl cl, 7
or cl, dil
mov byte [r9 + r10], cl
dec r8
inc r9
inc rax
inc rdx
cmp r10, r8
jne 0x1400729f0
cmp rbp, qword [rsp + 0x68]
je 0x140072210
mov rcx, r14
lea rdx, [rsp + 0x180]
call fcn.1400a4290
jmp 0x140072261
movdqa xmm4, xmmword [rsp + 0xa0]
movdqa xmm5, xmmword [rsp + 0x90]
jmp 0x140072331
pxor xmm0, xmm0
movdqa xmm1, xmm15
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm15, xmm0
pshuflw xmm2, xmm15, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm1
mov rax, qword [rsp + 0x40]
movdqu xmmword [rax], xmm2
movdqa xmm1, xmm6
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm6, xmm0
pshuflw xmm0, xmm6, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqu xmmword [rax + 0x10], xmm0
mov eax, 1
mov rcx, qword [rsp + 0x1c8]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x140072b4c
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm8, xmmword [rsp + 0x1f0]
movaps xmm9, xmmword [rsp + 0x200]
movaps xmm10, xmmword [rsp + 0x210]
movaps xmm11, xmmword [rsp + 0x220]
movaps xmm12, xmmword [rsp + 0x230]
movaps xmm13, xmmword [rsp + 0x240]
movaps xmm14, xmmword [rsp + 0x250]
movaps xmm15, xmmword [rsp + 0x260]
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3