Function at 0x1403fac76
Capabilities:
Encode data using base64

Disassembly:
push r15
bsr rax, rax
sbb r9b, 0xaf
push r14
sub r9w, r10w
movzx rax, r12w
dec r15w
push r13
push r12
cmp r10, rbp
rcr r15, 0x38
btc r9w, r12w
push rsi
push rdi
push rbp
and dil, spl
sar ah, cl
dec r9w
push rbx
sub rsp, 0x28
rcl rax, cl
movzx rax, r15w
mov rbx, rdx
xor r9b, r11b
shl r9b, 0xba
mov r12, rcx
movabs r9, 0x276276276276276
movsx eax, di
btr r15d, 0x1d
mov rdi, qword [rcx]
mov r15, qword [rcx + 8]
setno ah
sub r15, rdi
cwde
neg ax
sar r15, 3
rcl sil, cl
not ch
movabs rcx, 0x4ec4ec4ec4ec4ec5
cmp dl, 2
rol eax, cl
or ah, 0x3e
imul r15, rcx
movsx esi, di
mov rax, rdx
rcl si, 0xdd
ror dx, cl
sub rax, rdi
or sil, 0x19
sal sil, 0xf1
bts dx, r11w
imul rcx
cdqe
bswap rax
mov rsi, rdx
inc dl
inc r15
bswap rax
mov al, r8b
mov rdx, qword [r12 + 0x10]
mov ax, 0x4524
sub rdx, rdi
movsx ax, sil
sar rdx, 3
test r13w, 0x10cf
xor eax, eax
imul rdx, rcx
mov rax, rdx
sar cl, 0x4e
bt cx, 0x26
shr rax, 1
cmc
rol cl, 0x1f
mov rcx, r9
cmc
sub rcx, rax
clc
add rax, rdx
cmp r11b, r15b
jmp 0x1403fad7e
cmp rax, r15
jmp 0x1403fad86
cmovbe rax, r15
cmp rdx, rcx
jmp 0x1403fad92
cmova rax, r9
cmc
test dx, 0x5828
cmp r12b, dil
cmp rax, r9
jmp 0x1403fada7
ja 0x1403fb456
mov r13, r8
xchg r14d, r14d
sub r14b, 0x5d
sub r14b, al
imul r14, rax, 0x68
cmp rax, 0x28
jmp 0x1403fadc7
jb 0x1403fae07
cmp rax, r9
jmp 0x1403fadd5
jae 0x1403fb456
lea rcx, [r14 + 0x27]
call fcn.140445336
lea rdi, [rax + 0x27]
test r8w, si
cmp r13b, 8
and rdi, 0xffffffffffffffe0
jmp 0x1403fadf9
mov qword [rdi - 8], rax
jmp 0x1403fae02
jmp 0x1403fae19
mov rcx, r14
jmp 0x1403fae0f
call fcn.140445336
mov rdi, rax
xchg rcx, rax
mov rax, rsi
xchg cl, cl
shr rax, 0x3f
stc
or cl, r11b
sar rsi, 5
lea rsi, [rsi + rax]
rcl al, 0xa6
imul rsi, rsi, 0x68
xchg cx, ax
cmove cx, bx
mov al, r12b
lea rcx, [rdi + rsi]
mov rax, qword [r13]
mov r13w, sp
bswap r13w
mov r13, rcx
jmp 0x1403fae56
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
jmp 0x1403fae63
mov qword [rdi + rsi + 0x18], 0
mov qword [rdi + rsi + 0x20], 0xf
jmp 0x1403fae7a
movups xmmword [rdi + rsi + 0x28], xmm0
jmp 0x1403fae84
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403fae92
mov qword [rdi + rsi + 0x40], 0xf
jmp 0x1403faea0
movups xmmword [rdi + rsi + 0x48], xmm0
jmp 0x1403faeaa
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403faeb8
mov qword [rdi + rsi], rax
jmp 0x1403faec1
mov dword [rdi + rsi + 0x60], 0
jmp 0x1403faece
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403faed8
call fcn.1403fa3d4
mov rax, qword [r12]
shl ebp, 0xf9
shr bpl, cl
mov rbp, qword [r12 + 8]
test r12w, bp
cmp r13d, r8d
cmp rbp, rbx
je 0x1403fb1e1
cmp rax, rbx
jmp 0x1403faf04
je 0x1403fb05f
xor ecx, ecx
jmp 0x1403faf11
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
adc rdx, 0x4e75499b
mov rdx, qword [rax + rcx]
clc
mov qword [rdi + rcx], rdx
movups xmmword [rdi + rcx + 8], xmm0
cdq
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
movups xmmword [rdi + rcx + 0x18], xmm2
cdq
adc dl, 0x8a
movups xmm2, xmmword [rax + rcx + 8]
adc dh, 0xef
movups xmmword [rdi + rcx + 8], xmm2
movups xmmword [rax + rcx + 0x18], xmm1
shrd edx, r10d, 0xec
mov edx, 0x3ae4684d
movsx edx, r8w
mov byte [rax + rcx + 8], 0
stc
movsx dx, bpl
neg dh
movups xmmword [rdi + rcx + 0x38], xmm0
sub dh, 0x40
sbb dx, 0x233d
shl dx, 0x5a
movups xmmword [rdi + rcx + 0x28], xmm0
adc dx, 0x1c15
xadd dl, dh
cmp r10d, ebp
movups xmm2, xmmword [rax + rcx + 0x28]
rcl edx, 0xdb
cdq
movups xmm3, xmmword [rax + rcx + 0x38]
movups xmmword [rdi + rcx + 0x38], xmm3
movups xmmword [rdi + rcx + 0x28], xmm2
btr dx, 0xba
rcl dx, cl
setg dh
movups xmmword [rax + rcx + 0x38], xmm1
shld dx, r8w, 0x7d
mov byte [rax + rcx + 0x28], 0
rol edx, 0xc0
mov rdx, qword [rax + rcx + 0x58]
test r12b, 0xc9
cmp cl, spl
mov qword [rax + rcx + 0x58], 0
clc
jmp 0x1403faff2
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
bts dx, dx
movsx edx, sp
sar dh, cl
movzx edx, byte [rax + rcx + 0x64]
jmp 0x1403fb01b
mov byte [rdi + rcx + 0x64], dl
rcr dh, 0x6b
bswap dx
mov edx, dword [rax + rcx + 0x60]
mov dword [rdi + rcx + 0x60], edx
ror dh, cl
lea rdx, [rax + rcx]
test ax, r8w
stc
test spl, 0xec
add rdx, 0x68
test bl, r14b
clc
stc
add rcx, 0x68
stc
cmp eax, esp
cmp rdx, rbx
jmp 0x1403fb054
jne 0x1403faf30
mov rbp, qword [r12 + 8]
cmp rbp, rbx
jmp 0x1403fb067
je 0x1403fb33e
lea rax, [rsi + rdi]
cmp r11b, 0x5d
stc
add rax, 0xc8
cmp si, 0x32c4
cmp r15, r15
sub edx, edx
jmp 0x1403fb08b
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdx]
bt rcx, 0x79
mov qword [rax + rdx - 0x60], rsi
cmc
movups xmmword [rax + rdx - 0x58], xmm0
and sil, r15b
movsxd rcx, r8d
movups xmmword [rax + rdx - 0x48], xmm0
bsr si, r13w
rcr cl, cl
movups xmm2, xmmword [rbx + rdx + 0x18]
bswap esi
adc sil, r9b
dec ch
movups xmmword [rax + rdx - 0x48], xmm2
movups xmm2, xmmword [rbx + rdx + 8]
xor cx, 0x784c
movups xmmword [rax + rdx - 0x58], xmm2
movups xmmword [rbx + rdx + 0x18], xmm1
bt rsi, 0x99
rcl cl, cl
cmp bpl, 0x2a
mov byte [rbx + rdx + 8], 0
movzx si, sil
cmc
bts cx, r8w
movups xmmword [rax + rdx - 0x28], xmm0
sal cl, 0x2d
ror rcx, 0xb6
movsx si, r11b
movups xmmword [rax + rdx - 0x38], xmm0
xor esi, r8d
movups xmm2, xmmword [rbx + rdx + 0x28]
cmovbe si, r11w
adc rsi, 0x49ff1efa
test r11b, 0x52
movups xmm3, xmmword [rbx + rdx + 0x38]
shr cl, cl
rol si, 0xa1
mov si, 0x3b7d
movups xmmword [rax + rdx - 0x28], xmm3
xchg cx, cx
rcr sil, 0x74
cmp r10, rax
movups xmmword [rax + rdx - 0x38], xmm2
shl cx, 0x9b
movsx ecx, r15w
movups xmmword [rbx + rdx + 0x38], xmm1
mov byte [rbx + rdx + 0x28], 0
bt cx, 0xe7
mov rsi, qword [rbx + rdx + 0x58]
movsx ecx, r11w
xchg cx, cx
mov qword [rbx + rdx + 0x58], 0
clc
movups xmm2, xmmword [rbx + rdx + 0x48]
movups xmmword [rbx + rdx + 0x48], xmm0
rcl ch, 0x7a
sal ecx, 0x12
cmc
movups xmmword [rax + rdx - 0x18], xmm2
sar cl, 0x9e
mov qword [rax + rdx - 8], rsi
and rcx, r13
movzx ecx, byte [rbx + rdx + 0x64]
mov byte [rax + rdx + 4], cl
rcr cx, cl
sbb ch, 0x63
mov ecx, dword [rbx + rdx + 0x60]
jmp 0x1403fb1be
mov dword [rax + rdx], ecx
lea rcx, [rbx + rdx]
jmp 0x1403fb1ca
add rcx, 0x68
cmc
add rdx, 0x68
cmp rcx, rbp
jne 0x1403fb0a1
jmp 0x1403fb33e
cmp rax, rbx
je 0x1403fb348
xor ecx, ecx
jmp 0x1403fb1f1
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word [rax + rax]
cwd
bts dx, bx
sets dh
mov rdx, qword [rax + rcx]
clc
jmp 0x1403fb215
mov qword [rdi + rcx], rdx
jmp 0x1403fb21e
movups xmmword [rdi + rcx + 8], xmm0
ror dx, 0xef
add dh, ch
movups xmmword [rdi + rcx + 0x18], xmm0
ror dl, cl
movups xmm2, xmmword [rax + rcx + 0x18]
ror dx, 0x39
cwd
mov dl, bpl
movups xmmword [rdi + rcx + 0x18], xmm2
or rdx, 0x102a5391
rcl dh, cl
movups xmm2, xmmword [rax + rcx + 8]
bsf edx, eax
test r9b, dil
ror dh, 0x3d
movups xmmword [rdi + rcx + 8], xmm2
adc dx, di
stc
movups xmmword [rax + rcx + 0x18], xmm1
movsxd rdx, edi
mov byte [rax + rcx + 8], 0
cmp r14w, 0x4707
movups xmmword [rdi + rcx + 0x38], xmm0
stc
sbb edx, 0x6b354cc6
movups xmmword [rdi + rcx + 0x28], xmm0
movzx dx, r8b
movzx rdx, r9w
movups xmm2, xmmword [rax + rcx + 0x28]
cmc
movups xmm3, xmmword [rax + rcx + 0x38]
stc
seta dl
movups xmmword [rdi + rcx + 0x38], xmm3
mov dx, dx
movups xmmword [rdi + rcx + 0x28], xmm2
bswap dx
movups xmmword [rax + rcx + 0x38], xmm1
sbb dl, r11b
bts edx, r12d
mov byte [rax + rcx + 0x28], 0
dec edx
mov rdx, qword [rax + rcx + 0x58]
mov qword [rax + rcx + 0x58], 0
test r12b, 0x51
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
cmc
stc
movups xmmword [rdi + rcx + 0x48], xmm2
jmp 0x1403fb2ea
mov qword [rdi + rcx + 0x58], rdx
shld rdx, r12, 0x4d
sub dx, 0x1bb4
movzx edx, byte [rax + rcx + 0x64]
clc
test r9w, r15w
mov byte [rdi + rcx + 0x64], dl
test dil, 0xe3
bts dx, r9w
rcr dx, 0xec
mov edx, dword [rax + rcx + 0x60]
mov dword [rdi + rcx + 0x60], edx
xor dl, r9b
lea rdx, [rax + rcx]
clc
add rdx, 0x68
cmp r12d, r14d
add rcx, 0x68
stc
cmp rdx, rbx
jmp 0x1403fb338
jne 0x1403fb20a
mov rbx, qword [r12]
test r12w, 0x1076
test rbx, rbx
jmp 0x1403fb350
je 0x1403fb3d5
mov rdx, qword [r12 + 8]
mov cx, 0x6b3b
mov rcx, rbx
mov r8, r12
jmp 0x1403fb36a
call fcn.1403fb466
mov rcx, qword [r12]
movsxd rdx, esi
mov rdx, qword [r12 + 0x10]
cmc
stc
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1403fb3d0
mov rax, qword [rcx - 8]
cmc
stc
add rcx, 0xfffffffffffffff8
cmp ebp, ebx
cmp dx, 0x7206
jmp 0x1403fb3a3
sub rcx, rax
jmp 0x1403fb3af
cmp rcx, 0x20
jmp 0x1403fb3b8
jae 0x1403fb45b
add rdx, 0x27
seta ch
xchg cx, cx
mov rcx, rax
jmp 0x1403fb3d0
call fcn.14027cd22
mov qword [r12], rdi
bsr ax, r9w
sar bpl, 0x93
adc ax, 0x5168
imul rax, r15, 0x68
xchg r15b, sil
stc
lea rax, [rax + rdi]
mov qword [r12 + 8], rax
or esi, 0x97c72d9
movsx esi, si
add r14, rdi
add ebx, 0x59180284
shl al, 0xa9
mov qword [r12 + 0x10], r14
mov rax, r13
btc r14w, 0x42
add rsp, 0x28
pop rbx
mov dil, 0x8f
xchg si, r15w
mov r12, r13
pop rbp
movsx r15, r8w
pop rdi
not r13b
pop rsi
movzx r13, r15w
movsx r15w, dil
pop r12
xchg r15, r14
pop r13
pop r14
movzx r15w, r15b
movsx r15, di
pop r15
jmp 0x1403fb455
ret
call fcn.1403b04e2
call fcn.1404b346a
int3