Function at 0x140708105
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
shl ah, cl
ror ax, cl
mov qword [rsp + 0x10], rbp
bt bp, 0x2d
xor r10b, dl
mov qword [rsp + 0x18], rsi
bt r10w, 0x1d
bsf ebp, r12d
rol r10b, 0x33
push rdi
bts bp, r10w
shl r10w, cl
bswap r10w
push r12
push r13
sbb bpl, bpl
push r14
bsr ebp, esi
push r15
sub rsp, 0x20
test r8b, r9b
or eax, 0x8c0e0220
mov r15d, ecx
rol r13b, 0x35
jmp 0x140708163
lea r14, [0x140000000]
cwde
movsx ebp, r14w
neg rbp
mov r12, r9
rcl bpl, cl
dec bp
adc bpl, 0x14
mov rbp, r8
mov r13, rdx
mov rcx, qword [r14 + r15*8 + 0xb01e0]
mov r10, qword [0x1400ae028]
shl rax, 0xab
or rdi, 0xffffffffffffffff
sar ah, cl
mov eax, r10d
movsxd rdx, r8d
bswap dx
mov rdx, r10
test r12, 0x340ac7b5
xor rdx, rcx
neg cl
inc cl
and eax, 0x3f
jmp 0x1407081c0
mov cl, al
ror rdx, cl
stc
cmp rdx, rdi
jmp 0x1407081ce
je 0x140708460
test rdx, rdx
jmp 0x1407081dc
je 0x1407081ef
mov rax, rdx
jmp 0x1407081ea
jmp 0x140708468
cmp r8, r12
jmp 0x1407081f7
je 0x14070837e
mov esi, dword [rbp]
mov rbx, qword [r14 + rsi*8 + 0xb0140]
cmp r14b, 0x38
cmp r15b, r14b
clc
test rbx, rbx
jmp 0x140708218
je 0x14070822c
cmp rbx, rdi
je 0x14070835e
jmp 0x140708355
mov r14, qword [r14 + rsi*8 + 0x9e500]
shr cl, cl
xor edx, edx
xchg cx, r8w
movzx r8d, r13w
mov rcx, r14
mov r8w, 0xb938
bswap r8
mov r8d, 0x800
jmp 0x140708256
call fcn.1400caf0f
mov rbx, rax
cmc
cmp sil, 0xa5
test rax, rax
jmp 0x14070826c
jne 0x140708302
call 0x14004d613
cmp eax, 0x57
jne 0x140708300
lea ebx, [rax - 0x50]
setae dh
mov rcx, r14
mov r8d, ebx
lea rdx, str.api_ms_
jmp 0x140708299
call fcn.14031c434
test eax, eax
jmp 0x1407082a5
je 0x140708300
mov r8d, ebx
movzx ecx, cx
cdq
lea rdx, str.ext_ms_
not rcx
movsx ecx, r9w
mov rcx, r14
call fcn.14031c434
test eax, eax
jmp 0x1407082cf
je 0x140708300
sub r8d, r8d
sub edx, edx
movsx rcx, ax
cmovo cx, bp
movzx ecx, si
mov rcx, r14
jmp 0x1407082ed
call fcn.1400ce41b
mov rbx, rax
jmp 0x1407082fb
jmp 0x140708302
sub ebx, ebx
lea r14, [0x140000000]
test sp, ax
test rbx, rbx
jne 0x14070832f
mov rax, rdi
jmp 0x14070831d
xchg qword [r14 + rsi*8 + 0xb0140], rax
jmp 0x14070832a
jmp 0x14070835e
mov rax, rbx
xchg qword [r14 + rsi*8 + 0xb0140], rax
test rax, rax
jmp 0x140708342
je 0x140708355
mov rcx, rbx
jmp 0x140708350
call fcn.14003d91d
test rbx, rbx
jne 0x1407083f8
add rbp, 4
cmc
jmp 0x140708369
cmp rbp, r12
jne 0x1407081fd
mov r10, qword [0x1400ae028]
test r11b, 0x93
cmc
sub ebx, ebx
test rsp, 0xffffffffcf811b2d
clc
test rbx, rbx
jmp 0x140708390
je 0x140708419
mov rdx, r13
bswap rcx
mov rcx, rbx
call fcn.140057988
test rax, rax
jmp 0x1407083ad
je 0x140708409
mov r8, qword [0x1400ae028]
mov edx, 0x40
sub cl, r14b
mov ecx, r8d
cmc
and ecx, 0x3f
cmp r8b, r15b
stc
sub edx, ecx
stc
mov cl, dl
rcl dh, 0x94
movsxd rdx, ecx
mov dl, spl
mov rdx, rax
ror rdx, cl
cmc
clc
xor rdx, r8
xchg qword [r14 + r15*8 + 0xb01e0], rdx
jmp 0x1407083f3
jmp 0x140708468
mov r10, qword [0x1400ae028]
jmp 0x140708404
jmp 0x140708388
mov r10, qword [0x1400ae028]
movzx r13d, bx
shrd ax, cx, 0x9d
mov eax, r10d
and bx, 0xfd3a
btc bx, 0x9f
mov ecx, 0x40
sal r12b, 0x3d
shr r12w, cl
btr si, 0x1d
and eax, 0x3f
sub ecx, eax
ror rdi, cl
btr bp, 0x81
rcr rbx, 0x1c
xor rdi, r10
ror sil, cl
sub bx, ax
neg si
xchg qword [r14 + r15*8 + 0xb01e0], rdi
rcr dil, cl
xor eax, eax
rcl r13b, cl
bswap r14
mov rbx, qword [rsp + 0x50]
sal r15d, cl
mov rbp, qword [rsp + 0x58]
bts r13w, r11w
mov rsi, qword [rsp + 0x60]
movzx r13d, cx
adc r13w, r9w
add rsp, 0x20
movzx r12w, r13b
pop r15
pop r14
pop r13
pop r12
jmp 0x1407084a7
pop rdi
jmp 0x1407084ad
ret