Function at 0x1403fbc80
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
ror r9b, 0xd3
bsf r15w, cx
movzx r15d, r11w
push r13
cmovno r9, rax
bsr r9w, di
movzx ax, bl
push r12
shl r9b, 0x9b
cwde
bts r9d, r8d
push rsi
push rdi
mov rax, 0x7eb50331
dec r15w
push rbp
btc di, 0x63
push rbx
sub r15b, al
setb r15b
sub rsp, 0x28
sal di, cl
bts r12, r14
mov rbx, rdx
adc r9d, r15d
movsx r9, dx
cmc
mov r12, rcx
shrd r15w, cx, 0x14
jmp 0x1403fbcee
movabs r9, 0x276276276276276
sbb ah, 0x8a
mov rdi, qword [rcx]
movsx esi, bp
mov r15, qword [rcx + 8]
sub r15, rdi
movsxd rax, eax
sar r15, 3
shl sil, 0x20
cmc
movabs rcx, 0x4ec4ec4ec4ec4ec5
rcl rsi, 0x17
imul r15, rcx
inc si
shr eax, 0xb0
mov rax, rdx
bswap dx
movsx rdx, sp
sbb si, di
sub rax, rdi
imul rcx
mov rsi, rdx
cwd
inc r15
adc dl, r10b
shrd dx, ax, 0x38
mov rdx, qword [r12 + 0x10]
ror ah, 0x87
adc ax, 0x545
sub rdx, rdi
inc al
sar rdx, 3
sbb al, r12b
or al, bpl
imul rdx, rcx
inc ch
movsx cx, r11b
and cl, r10b
mov rax, rdx
clc
test spl, sil
shr rax, 1
mov rcx, r9
cmp si, 0x5bac
cmp ebx, r12d
sub rcx, rax
test r10b, 0x9e
cmp edx, 0x5cec7ce6
lea rax, [rax + rdx]
test r10b, r8b
cmp rax, r15
jmp 0x1403fbda9
cmovbe rax, r15
cmp rdx, rcx
cmova rax, r9
stc
cmp rax, r9
jmp 0x1403fbdbd
ja 0x1403fc4cf
mov r13, r8
clc
rol r14d, cl
cmp r15b, 0x5e
imul r14, rax, 0x68
cmp rax, 0x28
jmp 0x1403fbddb
jb 0x1403fbe18
cmp rax, r9
jmp 0x1403fbde9
jae 0x1403fc4cf
lea rcx, [r14 + 0x27]
jmp 0x1403fbdf8
call fcn.140446264
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x1403fbe0a
mov qword [rdi - 8], rax
jmp 0x1403fbe13
jmp 0x1403fbe2b
mov rcx, r14
jmp 0x1403fbe20
call fcn.140446264
mov rdi, rax
rcl ch, 0xd8
mov rax, rsi
sbb ch, 0x77
shl ch, cl
shr rax, 0x3f
sar rsi, 5
sub ch, 0x1a
add rsi, rax
imul rsi, rsi, 0x68
cmovp cx, r10w
lea rcx, [rdi + rsi]
mov ah, 0x76
sets ah
mov rax, qword [r13]
setns r13b
movsx r13d, r12w
mov r13, rcx
jmp 0x1403fbe68
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
mov qword [rdi + rsi + 0x18], 0
jmp 0x1403fbe7e
mov qword [rdi + rsi + 0x20], 0xf
jmp 0x1403fbe8c
movups xmmword [rdi + rsi + 0x28], xmm0
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403fbe9f
mov qword [rdi + rsi + 0x40], 0xf
jmp 0x1403fbead
movups xmmword [rdi + rsi + 0x48], xmm0
jmp 0x1403fbeb7
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403fbec5
mov qword [rdi + rsi], rax
jmp 0x1403fbece
mov dword [rdi + rsi + 0x60], 0
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403fbee0
call fcn.1403fb460
mov rax, qword [r12]
adc bpl, r13b
mov rbp, qword [r12 + 8]
cmp rbp, rbx
jmp 0x1403fbef9
je 0x1403fc219
cmp rax, rbx
je 0x1403fc060
sub ecx, ecx
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
bt rdx, 0xea
inc rdx
rcl dl, 0xc
mov rdx, qword [rax + rcx]
cmp r13w, r9w
mov qword [rdi + rcx], rdx
movsx dx, bl
shl dh, 0x8e
test r14b, r8b
movups xmmword [rdi + rcx + 8], xmm0
sub dx, 0x2d06
xchg edx, edx
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
bsf rdx, r11
movups xmmword [rdi + rcx + 0x18], xmm2
setne dh
sal dh, 0x22
movups xmm2, xmmword [rax + rcx + 8]
shl dl, cl
movups xmmword [rdi + rcx + 8], xmm2
rol edx, cl
btc dx, dx
movups xmmword [rax + rcx + 0x18], xmm1
sal dh, cl
bsr rdx, r9
movzx edx, dx
mov byte [rax + rcx + 8], 0
movups xmmword [rdi + rcx + 0x38], xmm0
movsx rdx, dx
movups xmmword [rdi + rcx + 0x28], xmm0
test bl, 0x9c
movups xmm2, xmmword [rax + rcx + 0x28]
movups xmm3, xmmword [rax + rcx + 0x38]
sbb rdx, 0x216a43b6
rol dl, cl
cmc
movups xmmword [rdi + rcx + 0x38], xmm3
rcl edx, cl
shr dx, cl
add dl, r10b
movups xmmword [rdi + rcx + 0x28], xmm2
test r9w, r11w
movups xmmword [rax + rcx + 0x38], xmm1
or edx, 0x3d6620db
mov byte [rax + rcx + 0x28], 0
sub edx, ecx
ror dl, cl
mov rdx, qword [rax + rcx + 0x58]
test r11b, 0x45
test r14b, r13b
mov qword [rax + rcx + 0x58], 0
test rbp, rdi
cmp rdx, 0x14ec72eb
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
cmc
mov qword [rdi + rcx + 0x58], rdx
shl rdx, 0x1c
sub rdx, 0x52c50449
movzx edx, byte [rax + rcx + 0x64]
cmc
mov byte [rdi + rcx + 0x64], dl
movsx rdx, cx
and dl, 0x27
mov edx, dword [rax + rcx + 0x60]
clc
mov dword [rdi + rcx + 0x60], edx
btr dx, 0x19
lea rdx, [rax + rcx]
cmp dil, 0x76
add rdx, 0x68
add rcx, 0x68
clc
stc
cmp rdx, rbx
jmp 0x1403fc054
jne 0x1403fbf2d
mov rbp, qword [r12 + 8]
clc
cmp rbp, rbx
jmp 0x1403fc068
je 0x1403fc3a2
lea rax, [rsi + rdi]
cmp r15b, 0x83
add rax, 0xc8
sub edx, edx
jmp 0x1403fc083
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
cmp r15b, bpl
movsxd rcx, r11d
nop word cs:[rax + rax]
shr esi, 0x4b
btr rcx, r10
test r13b, dil
mov rsi, qword [rbx + rdx]
sal rcx, 0xf4
mov cl, r10b
mov qword [rax + rdx - 0x60], rsi
movzx cx, dh
shr sil, 0x7d
adc ecx, 0x21fd2ceb
movups xmmword [rax + rdx - 0x58], xmm0
add sil, 0xfa
movups xmmword [rax + rdx - 0x48], xmm0
movups xmm2, xmmword [rbx + rdx + 0x18]
rcl ecx, 0x86
sub ch, 0x29
shr sil, 0xa0
movups xmmword [rax + rdx - 0x48], xmm2
bt rsi, rbx
movzx rcx, r14w
btr si, r12w
movups xmm2, xmmword [rbx + rdx + 8]
ror sil, 0x31
cmc
and cl, ch
movups xmmword [rax + rdx - 0x58], xmm2
bt cx, 0x9a
movsxd rsi, r12d
movups xmmword [rbx + rdx + 0x18], xmm1
and rcx, rbx
mov byte [rbx + rdx + 8], 0
movzx rcx, r13w
movsx rcx, r12w
test edx, esp
movups xmmword [rax + rdx - 0x28], xmm0
bts rcx, rsi
bt si, sp
rol sil, 0x35
movups xmmword [rax + rdx - 0x38], xmm0
sbb rsi, rdx
test r15, 0x4dcf4409
bsf esi, ecx
movups xmm2, xmmword [rbx + rdx + 0x28]
sar rsi, cl
movups xmm3, xmmword [rbx + rdx + 0x38]
movups xmmword [rax + rdx - 0x28], xmm3
sar rsi, 0x21
sbb rsi, 0x460523b4
movups xmmword [rax + rdx - 0x38], xmm2
movups xmmword [rbx + rdx + 0x38], xmm1
mov byte [rbx + rdx + 0x28], 0
add sil, bl
sub si, 0x4f2d
bt rsi, 0x56
mov rsi, qword [rbx + rdx + 0x58]
mov qword [rbx + rdx + 0x58], 0
bswap cx
cmc
movups xmm2, xmmword [rbx + rdx + 0x48]
movups xmmword [rbx + rdx + 0x48], xmm0
movups xmmword [rax + rdx - 0x18], xmm2
rcl cl, 0xdb
mov qword [rax + rdx - 8], rsi
and cl, r12b
setb cl
or cx, r13w
movzx ecx, byte [rbx + rdx + 0x64]
stc
mov byte [rax + rdx + 4], cl
xadd ch, cl
bsf cx, si
mov ecx, dword [rbx + rdx + 0x60]
test r14, r8
test rdi, 0x5b41163
mov dword [rax + rdx], ecx
test r15, 0x58e236f5
lea rcx, [rbx + rdx]
cmp rdi, 0x1f980252
cmc
test r11b, cl
add rcx, 0x68
cmp r8d, 0x51d15af5
cmc
test bp, 0x7990
add rdx, 0x68
cmp r10b, bl
cmp r10w, 0xa13
cmp rcx, rbp
jne 0x1403fc0a9
jmp 0x1403fc3a2
cmp rax, rbx
jmp 0x1403fc221
je 0x1403fc3a6
xor ecx, ecx
jmp 0x1403fc22e
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
test r8b, bpl
sub dh, 0x1d
rcl dl, 0x46
nop word [rax + rax]
cqo
mov dl, 0xba
sar rdx, 0xc3
mov rdx, qword [rax + rcx]
mov qword [rdi + rcx], rdx
bt rdx, 0xd7
sal dh, 0xaa
adc dh, 0x68
movups xmmword [rdi + rcx + 8], xmm0
rcl dh, 0x37
adc dl, r9b
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
sar edx, 0x6a
movzx dx, r13b
movsx edx, sp
movups xmmword [rdi + rcx + 0x18], xmm2
test r11w, 0x3ca2
cwd
movups xmm2, xmmword [rax + rcx + 8]
bt dx, 0xfa
shld rdx, rdi, 0xc8
stc
movups xmmword [rdi + rcx + 8], xmm2
sbb dx, 0x9bc
movups xmmword [rax + rcx + 0x18], xmm1
dec edx
sbb dl, r14b
bts dx, bx
mov byte [rax + rcx + 8], 0
movsx rdx, cx
movups xmmword [rdi + rcx + 0x38], xmm0
btr rdx, rbx
bsf dx, r8w
sal dx, cl
movups xmmword [rdi + rcx + 0x28], xmm0
movups xmm2, xmmword [rax + rcx + 0x28]
shr dh, 9
shl dh, 0xd5
and dl, 0x84
movups xmm3, xmmword [rax + rcx + 0x38]
or dl, 0x4c
bsf dx, ax
btc dx, di
movups xmmword [rdi + rcx + 0x38], xmm3
sbb edx, ecx
movups xmmword [rdi + rcx + 0x28], xmm2
movzx rdx, r12w
shrd edx, r14d, 0x13
movups xmmword [rax + rcx + 0x38], xmm1
bt dx, r12w
mov byte [rax + rcx + 0x28], 0
xor dl, r8b
mov dh, 7
cmp r15b, r8b
mov rdx, qword [rax + rcx + 0x58]
jmp 0x1403fc32b
mov qword [rax + rcx + 0x58], 0
jmp 0x1403fc33a
movups xmm2, xmmword [rax + rcx + 0x48]
clc
movups xmmword [rax + rcx + 0x48], xmm0
cmp r14b, r15b
movups xmmword [rdi + rcx + 0x48], xmm2
test r8d, 0x17d33c76
mov qword [rdi + rcx + 0x58], rdx
cwd
cmp r15w, 0x3fc8
movzx edx, byte [rax + rcx + 0x64]
mov byte [rdi + rcx + 0x64], dl
movzx edx, r9w
sar dx, 0x42
mov edx, dword [rax + rcx + 0x60]
mov dword [rdi + rcx + 0x60], edx
btc edx, 0x7a
lea rdx, [rax + rcx]
cmp dh, dl
cmc
cmp di, 0x76bf
add rdx, 0x68
clc
add rcx, 0x68
cmc
cmp rdx, rbx
jmp 0x1403fc39c
jne 0x1403fc24f
mov rbx, qword [r12]
test rbx, rbx
jmp 0x1403fc3ae
je 0x1403fc430
mov rdx, qword [r12 + 8]
mov rcx, rbx
mov r8, r12
jmp 0x1403fc3c4
call fcn.1403fc4df
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
cmp bp, 0x5a78
sub rdx, rcx
cmc
clc
cmp rdx, 0x1000
jb 0x1403fc42b
mov rax, qword [rcx - 8]
test r10d, 0x26f01298
add rcx, 0xfffffffffffffff8
cmc
test r12b, r8b
sub rcx, rax
cmp bpl, 0xea
clc
cmp sp, r8w
cmp rcx, 0x20
jmp 0x1403fc411
jae 0x1403fc4d4
add rdx, 0x27
jmp 0x1403fc423
mov rcx, rax
jmp 0x1403fc42b
call fcn.140102f68
mov qword [r12], rdi
movsx bx, cl
btc si, sp
or al, sil
imul rax, r15, 0x68
sal sil, cl
rcr sil, 0x4e
add rax, rdi
xor bx, di
sar sil, 0xb7
sal sil, 0xab
mov qword [r12 + 8], rax
inc al
lea r14, [r14 + rdi]
test bx, 0x546
mov qword [r12 + 0x10], r14
sal rdi, 0x3d
btr r12, r12
bsf eax, ecx
mov rax, r13
movsx si, sil
add rsp, 0x28
pop rbx
jmp 0x1403fc493
pop rbp
not r13
pop rdi
movsx r14, cx
jmp 0x1403fc4a1
pop rsi
movsx r14w, r14b
cmovns r14w, r14w
setne r14b
pop r12
movsxd r13, r13d
pop r13
movzx r15w, bl
pop r14
movzx r15w, dil
setg r15b
jmp 0x1403fc4cc
pop r15
ret
call fcn.1403b1811
call fcn.1404b4343
int3