Function at 0x1400715f0
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, 0x258
movdqa xmmword [rsp + 0x240], xmm15
movdqa xmmword [rsp + 0x230], xmm14
movdqa xmmword [rsp + 0x220], xmm13
movdqa xmmword [rsp + 0x210], xmm12
movdqa xmmword [rsp + 0x200], xmm11
movdqa xmmword [rsp + 0x1f0], xmm10
movdqa xmmword [rsp + 0x1e0], xmm9
movdqa xmmword [rsp + 0x1d0], xmm8
movdqa xmmword [rsp + 0x1c0], xmm7
movdqa xmmword [rsp + 0x1b0], xmm6
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x50], r8
mov r14, rcx
mov rbx, qword [rsp + 0x2c0]
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
xor eax, eax
mov rcx, rbx
shr rcx, 0x3d
jne 0x140071ffd
cmp dword [r14 + 0x18], 0
jne 0x140071ffd
lea r9, [rbx*8]
mov ecx, dword [r14 + 0x14]
add r9, rcx
setb r8b
shr r9, 0x20
setne r9b
or r9b, r8b
jne 0x140071ffd
mov qword [rsp + 0x40], rdx
mov eax, dword [r14 + 0x5c]
mov rdx, qword [rsp + 0x38]
lea r8, [rdx + rax]
add r8, 0x48
shr r8, 6
dec r8
mov qword [rsp + 0x68], r8
add rax, rbx
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 + 0x190], xmm15
movdqa xmmword [rsp + 0x180], xmm15
movdqa xmmword [rsp + 0x170], xmm15
movdqa xmmword [rsp + 0x160], xmm15
lea rax, [r14 + 0x1c]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], 0
xor ebp, ebp
xor edi, edi
jmp 0x1400717dd
mov eax, dword [rsp + 0x34]
or byte [rsp + 0x19c], al
mov eax, dword [rsp + 0x30]
or byte [rsp + 0x19d], al
mov eax, dword [rsp + 0x2c]
or byte [rsp + 0x19e], al
mov rax, qword [rsp + 0x58]
or byte [rsp + 0x19f], al
mov rcx, r14
lea rdx, [rsp + 0x160]
call fcn.1400a4190
movdqu xmm0, xmmword [r14]
por xmm15, xmm0
mov rax, qword [rsp + 0x20]
or eax, dword [r14 + 0x10]
mov qword [rsp + 0x20], rax
mov rbx, rsi
sub rbp, r13
add rbp, 0x40
inc rdi
cmp rdi, qword [rsp + 0x60]
je 0x140071fba
test rdi, rdi
je 0x140071800
xor r13d, r13d
mov rsi, rbx
mov rax, rbx
sub rax, rbp
jbe 0x140071857
jmp 0x140071829
mov r13d, dword [r14 + 0x5c]
test r13, r13
je 0x1400717e2
lea rcx, [rsp + 0x160]
mov rdx, qword [rsp + 0x48]
mov r8, r13
call fcn.1402a44e0
mov rsi, rbx
mov rax, rbx
sub rax, rbp
jbe 0x140071857
mov r8d, 0x40
sub r8, r13
cmp r8, rax
cmovae r8, rax
test r8, r8
je 0x140071857
lea rcx, [rsp + r13]
add rcx, 0x160
mov rax, qword [rsp + 0x50]
lea rdx, [rax + rbp]
call fcn.1402a44e0
cmp r13d, 0x3f
ja 0x140071f83
mov rax, rbp
sub rax, r13
mov r15, qword [rsp + 0x38]
mov r10, r13
cmp r13, 0x38
ja 0x140071f20
mov edx, 0x40
sub rdx, r13
movq xmm4, rax
movq xmm5, r15
cmp r13d, 0x30
jbe 0x140071a9c
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, 0x160
nop word cs:[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
movdqa xmm6, xmmword [0x1402da050]
packssdw xmm8, xmm7
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 0x140071900
cmp edx, r11d
jne 0x140071f20
jmp 0x140071f83
movdqa xmmword [rsp + 0xa0], xmm15
mov r8d, edx
and r8d, 0xfffffff0
movq xmm0, r13
pshufd xmm0, xmm0, 0x44
movdqa xmm1, xmm0
paddq xmm1, xmmword [0x14039d0c0]
movdqa xmm2, xmm0
paddq xmm2, xmmword [0x14039d0d0]
movdqa xmm3, xmm0
paddq xmm3, xmmword [0x14039d0e0]
movdqa xmm7, xmm0
paddq xmm7, xmmword [0x14039d0f0]
movdqa xmm9, xmm0
paddq xmm9, xmmword [0x14039d100]
movdqa xmm11, xmm0
paddq xmm11, xmmword [0x14039d110]
movdqa xmm12, xmm0
paddq xmm12, xmmword [0x1402da010]
paddq xmm0, xmmword [0x1402da020]
movdqa xmmword [rsp + 0x90], xmm4
pshufd xmm4, xmm4, 0x44
movdqa xmmword [rsp + 0xb0], xmm4
movdqa xmmword [rsp + 0x80], xmm5
pshufd xmm15, xmm5, 0x44
lea r9, [r8 + r13]
lea r10, [rsp + r13]
add r10, 0x160
xor r11d, r11d
nop word cs:[rax + rax]
movdqa xmmword [rsp + 0xe0], xmm12
movdqa xmmword [rsp + 0xf0], xmm11
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x110], xmm7
movdqa xmmword [rsp + 0x120], xmm3
movdqa xmmword [rsp + 0x130], xmm2
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmm4, xmmword [rsp + 0xb0]
movdqa xmm5, xmm4
paddq xmm5, xmm2
movdqa xmmword [rsp + 0xd0], xmm5
movdqa xmm2, xmm4
paddq xmm2, xmm1
movdqa xmm14, xmm2
movdqa xmm1, xmm4
paddq xmm1, xmm7
movdqa xmm10, xmm1
movdqa xmm7, xmm4
paddq xmm7, xmm3
movdqa xmm8, xmm4
paddq xmm8, xmm11
movdqa xmm6, xmm4
paddq xmm6, xmm9
movdqa xmm5, xmm4
paddq xmm5, xmm0
paddq xmm4, xmm12
movdqa xmm3, xmm15
pxor xmm3, xmm4
movdqa xmm11, xmm15
pxor xmm11, xmm5
movdqa xmm12, xmm15
pxor xmm12, xmm6
movdqa xmm1, xmm15
pxor xmm1, xmm8
movdqa xmm0, xmm15
pxor xmm0, xmm7
movdqa xmm13, xmm15
pxor xmm13, xmm10
movdqa xmm2, xmm15
pxor xmm2, xmm14
movdqa xmm9, xmm14
movdqa xmm14, xmm4
psubq xmm14, xmm15
pxor xmm14, xmm4
por xmm14, xmm3
movdqa xmm3, xmm5
psubq xmm3, xmm15
pxor xmm3, xmm5
por xmm3, xmm11
movdqa xmm11, xmm6
psubq xmm11, xmm15
pxor xmm11, xmm6
por xmm11, xmm12
movdqa xmm12, xmm8
psubq xmm12, xmm15
pxor xmm12, xmm8
por xmm12, xmm1
movdqa xmm1, xmm7
psubq xmm1, xmm15
pxor xmm1, xmm7
por xmm1, xmm0
movdqa xmmword [rsp + 0xc0], xmm10
movdqa xmm0, xmm10
psubq xmm0, xmm15
pxor xmm0, xmm10
por xmm0, xmm13
movdqa xmmword [rsp + 0x70], xmm9
movdqa xmm13, xmm9
psubq xmm13, xmm15
pxor xmm13, xmm9
por xmm13, xmm2
movdqa xmm2, xmm15
movdqa xmm10, xmmword [rsp + 0xd0]
pxor xmm2, xmm10
movdqa xmm9, xmm10
psubq xmm9, xmm15
pxor xmm9, xmm10
por xmm9, xmm2
pxor xmm13, xmmword [rsp + 0x70]
pxor xmm9, xmm10
pshufd xmm2, xmm9, 0xf5
psrad xmm2, 0x1f
pshufd xmm9, xmm13, 0xf5
psrad xmm9, 0x1f
packssdw xmm2, xmm9
movdqa xmm9, xmmword [rsp + 0x100]
pxor xmm1, xmm7
movdqa xmm13, xmmword [rsp + 0xc0]
pxor xmm0, xmm13
pshufd xmm0, xmm0, 0xf5
psrad xmm0, 0x1f
pshufd xmm1, xmm1, 0xf5
psrad xmm1, 0x1f
packssdw xmm0, xmm1
packssdw xmm0, xmm2
pxor xmm11, xmm6
pxor xmm12, xmm8
pshufd xmm1, xmm12, 0xf5
movdqa xmm12, xmmword [rsp + 0xe0]
psrad xmm1, 0x1f
pshufd xmm2, xmm11, 0xf5
movdqa xmm11, xmmword [rsp + 0xf0]
psrad xmm2, 0x1f
packssdw xmm1, xmm2
pxor xmm14, xmm4
pxor xmm3, xmm5
pshufd xmm2, xmm3, 0xf5
psrad xmm2, 0x1f
pshufd xmm3, xmm14, 0xf5
psrad xmm3, 0x1f
packssdw xmm2, xmm3
packssdw xmm2, xmm1
packsswb xmm2, xmm0
movdqu xmm3, xmmword [r10 + r11]
pand xmm3, xmm2
pcmpeqd xmm5, xmm15
pshufd xmm2, xmm5, 0xb1
pand xmm2, xmm5
pcmpeqd xmm4, xmm15
pshufd xmm0, xmm4, 0xb1
pand xmm0, xmm4
packssdw xmm2, xmm0
pcmpeqd xmm8, xmm15
pshufd xmm0, xmm8, 0xb1
pand xmm0, xmm8
pcmpeqd xmm6, xmm15
pshufd xmm1, xmm6, 0xb1
pand xmm1, xmm6
packssdw xmm0, xmm1
packssdw xmm2, xmm0
movdqa xmm1, xmm13
pcmpeqd xmm1, xmm15
pshufd xmm0, xmm1, 0xb1
pand xmm0, xmm1
movdqa xmm5, xmmword [reloc.WS2_32.dll_recv]
pcmpeqd xmm7, xmm15
pshufd xmm1, xmm7, 0xb1
pand xmm1, xmm7
movdqa xmm7, xmmword [rsp + 0x110]
packssdw xmm0, xmm1
pcmpeqd xmm10, xmm15
pshufd xmm1, xmm10, 0xb1
pand xmm1, xmm10
movdqa xmm6, xmmword [rsp + 0x70]
pcmpeqd xmm6, xmm15
pshufd xmm4, xmm6, 0xb1
pand xmm4, xmm6
packssdw xmm1, xmm4
packssdw xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x140]
packsswb xmm2, xmm0
movdqa xmm0, xmmword [rsp + 0x150]
psllw xmm2, 7
pand xmm2, xmmword [0x14039c950]
por xmm2, xmm3
movdqa xmm3, xmmword [rsp + 0x120]
movdqu xmmword [r10 + r11], xmm2
movdqa xmm2, xmmword [rsp + 0x130]
add r11, 0x10
paddq xmm0, xmm5
paddq xmm12, xmm5
paddq xmm11, xmm5
paddq xmm9, xmm5
paddq xmm7, xmm5
paddq xmm3, xmm5
paddq xmm2, xmm5
paddq xmm1, xmm5
cmp r8, r11
jne 0x140071b60
cmp edx, r8d
movdqa xmm15, xmmword [rsp + 0xa0]
je 0x140071f83
test dl, 8
jne 0x140071fa3
add r8, r13
mov r10, r8
nop word cs:[rax + rax]
mov rdx, rbp
sub rdx, r15
sub rdx, r13
mov r8d, 0x40
lea r9, [rsp + 0x160]
nop word [rax + rax]
lea r11, [r10 + rax]
lea rbx, [r10 + rdx]
mov rcx, r15
xor rcx, r11
mov r12, rbx
xor r12, r11
or r12, rcx
xor r12, r11
sar r12, 0x3f
test rbx, rbx
sete cl
and r12b, byte [r9 + r10]
shl cl, 7
or cl, r12b
mov byte [r9 + r10], cl
dec r8
inc r9
inc rax
inc rdx
cmp r10, r8
jne 0x140071f40
cmp rdi, qword [rsp + 0x68]
je 0x140071770
mov rcx, r14
lea rdx, [rsp + 0x160]
call fcn.1400a4190
jmp 0x1400717c5
movdqa xmm4, xmmword [rsp + 0x90]
movdqa xmm5, xmmword [rsp + 0x80]
jmp 0x14007189b
pxor xmm0, xmm0
movdqa xmm1, xmm15
punpckhbw xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpcklbw xmm15, xmm0
pshuflw xmm0, xmm15, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
mov rax, qword [rsp + 0x40]
movdqu xmmword [rax], xmm0
mov rcx, qword [rsp + 0x20]
bswap ecx
mov dword [rax + 0x10], ecx
mov eax, 1
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x14007207d
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
movaps xmm11, xmmword [rsp + 0x200]
movaps xmm12, xmmword [rsp + 0x210]
movaps xmm13, xmmword [rsp + 0x220]
movaps xmm14, xmmword [rsp + 0x230]
movaps xmm15, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14029fd30
int3