Function at 0x1403f107e
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
add r9b, bl
shl r9d, 0xe4
sar r9b, cl
push rsi
push rdi
sar r13, 0x18
xor r9b, r12b
push rbp
bswap ebp
push rbx
sub rsp, 0x28
btr di, 0x77
mov rdi, rdx
ror rax, cl
movsx r13w, r14b
mov r13, rcx
xor r14b, al
sub ah, 0xe
movabs r9, 0x333333333333333
mov rcx, qword [rcx]
test r15d, 0x695405cd
shl al, cl
xor ax, bp
mov rbp, qword [r13 + 8]
sub rbp, rcx
sar rbp, 4
ror sil, cl
ror r14d, 0x5d
xchg r14, r14
movabs rsi, 0xcccccccccccccccd
setbe ah
cmp r15w, dx
sal ah, cl
imul rbp, rsi
cwde
movsx eax, r13w
movzx rax, bx
mov rax, rdx
add r14b, 0x5e
shr rdx, 0x14
test ecx, 0x63f31f51
sub rax, rcx
cmp spl, 0x91
movabs rdx, 0x6666666666666667
shld r14d, ebp, 0xde
shl r14, 0xf5
imul rdx
movsxd rax, edi
inc rbp
sal ah, cl
shld rax, rcx, 0x6f
mov rax, qword [r13 + 0x10]
sub rax, rcx
movsx r14w, al
sub r14b, 0xaa
rol r14, 0x54
sar rax, 4
clc
and rcx, r8
sbb ch, 0xf9
imul rax, rsi
dec cl
stc
mov r14, rax
dec cx
movsxd rcx, esi
shr r14, 1
setp cl
sub ch, 0x68
and cx, 0x2a0f
mov rcx, r9
sub rcx, r14
lea r14, [r14 + rax]
cmp r14, rbp
jmp 0x1403f1192
cmovbe r14, rbp
cmp rax, rcx
jmp 0x1403f119e
cmova r14, r9
cmc
test r15b, 0x43
cmp r14, r9
jmp 0x1403f11af
ja 0x1403f152e
mov rbx, rdx
mov rsi, r8
btr ecx, r13d
mov rax, r14
cmovg cx, bx
cmp si, r9w
rol cx, 0x26
shl rax, 4
lea rcx, [rax + rax*4]
cmp r14, 0x34
jb 0x1403f1212
cmp r14, r9
jae 0x1403f152e
add rcx, 0x27
jmp 0x1403f11f2
call fcn.140446f97
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
jmp 0x1403f1204
mov qword [r15 - 8], rax
jmp 0x1403f120d
jmp 0x1403f1238
test r14, r14
je 0x1403f122d
call fcn.140446f97
mov r15, rax
jmp 0x1403f1228
jmp 0x1403f1238
xor r15d, r15d
ror r12w, 0x12
xchg al, r12b
mov rax, rbx
shl r12b, 0x3d
btc cx, r8w
shr rax, 0x3f
shld dx, sp, 0x15
sar rbx, 5
shr dl, cl
shl r12w, 0x90
add rbx, rax
cmp bl, 0xcd
btr r12w, r8w
jmp 0x1403f1268
lea r12, [rbx + rbx*4]
btr cx, bp
shl r12, 4
movsx rdx, sp
lea rcx, [r15 + r12]
cmovs dx, r15w
mov qword [rsp + 0x20], rcx
movsxd rdx, ebp
movsx dx, r11b
cmovs rdx, rbp
mov rdx, rsi
jmp 0x1403f129a
call fcn.1403f153e
mov rbx, qword [r13]
mov rsi, qword [r13 + 8]
cmp rsi, rdi
jmp 0x1403f12af
je 0x1403f136a
cmp rbx, rdi
jmp 0x1403f12bd
je 0x1403f1305
mov rsi, r15
nop dword [rax]
movzx rdx, si
mov rcx, rsi
cwd
movsxd rdx, r12d
jmp 0x1403f12db
mov rdx, rbx
jmp 0x1403f12e3
call fcn.1403f153e
add rsi, 0x50
clc
cmp al, 0xe7
add rbx, 0x50
cmp rbx, rdi
jmp 0x1403f12fb
jne 0x1403f12ce
mov rsi, qword [r13 + 8]
cmp rsi, rdi
jmp 0x1403f130d
je 0x1403f13c0
lea rbx, [r12 + r15]
movzx dx, bh
test r10, 0x38832701
sar dh, cl
add rbx, 0x50
movzx rcx, r14w
nop dword [rax]
mov rcx, rbx
mov dl, spl
movsx dx, r15b
movzx edx, r14w
mov rdx, rdi
call fcn.1403f153e
add rdi, 0x50
clc
cmp bp, r14w
jmp 0x1403f1358
add rbx, 0x50
cmp rdi, rsi
jne 0x1403f1333
jmp 0x1403f13c0
cmp rbx, rdi
je 0x1403f13c8
mov rsi, r15
mov ch, ch
cdq
nop word cs:[rax + rax]
mov rcx, rsi
cmova rdx, rbp
movsx dx, r11b
mov dx, 0x7256
mov rdx, rbx
jmp 0x1403f139f
call fcn.1403f153e
add rsi, 0x50
stc
cmp cl, r11b
add rbx, 0x50
clc
stc
cmp rbx, rdi
jmp 0x1403f13ba
jne 0x1403f1387
mov rdi, qword [r13]
test ch, 0x84
stc
test rdi, rdi
jmp 0x1403f13d0
je 0x1403f1473
mov rsi, qword [r13 + 8]
clc
jmp 0x1403f13e0
cmp rdi, rsi
jmp 0x1403f13e8
je 0x1403f1426
nop word [rax + rax]
not ch
movzx rcx, r11w
mov cx, 0x2867
mov rcx, rdi
jmp 0x1403f1406
call fcn.1403f1754
add rdi, 0x50
cmp rdi, rsi
jmp 0x1403f1417
jne 0x1403f13fe
mov rdi, qword [r13]
sbb dl, 0xdb
rcr dh, cl
mov rdx, qword [r13 + 0x10]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x1403f1466
mov rax, qword [rdi - 8]
test spl, 0x64
add rdi, 0xfffffffffffffff8
cmp di, si
test dil, 0x3a
sub rdi, rax
cmp rdi, 0x20
jmp 0x1403f1459
jae 0x1403f1533
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
jmp 0x1403f146e
call fcn.140228090
mov qword [r13], r15
test r12b, 0x88
rcr sil, 0x3a
lea rax, [rbp*4]
rcl r12b, cl
lea rax, [rax + rbp]
shl rax, 4
btr r12w, 0xd6
add rax, r15
clc
rol bp, 0xb4
movsx rsi, r13w
mov qword [r13 + 8], rax
lea rax, [r14 + r14*4]
shl rax, 4
neg rbp
movzx r14d, r14w
or r12b, r8b
add rax, r15
mov qword [r13 + 0x10], rax
and bp, 0x22da
movzx si, dil
mov rax, qword [rsp + 0x20]
shld r13w, si, 0x99
ror bh, cl
add rsp, 0x28
mov r15, r9
movzx rbx, r11w
not r15b
pop rbx
movsxd r14, ecx
cmovb r13w, dx
pop rbp
cmovnp r12w, r10w
jmp 0x1403f14fa
pop rdi
movsx r12w, bl
pop rsi
jmp 0x1403f150a
pop r12
pop r13
mov r15b, 0x26
xchg r15b, r15b
movsx r14d, ax
pop r14
jmp 0x1403f1526
pop r15
jmp 0x1403f152d
ret
call fcn.1403b20be
call fcn.1404b5029
int3