Function at 0x180099404
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], rbx
cmp r13b, r10b
test al, 0xc0
push rbp
push rsi
cmove rax, r9
and bl, al
cmc
push rdi
bt ax, 0x67
push r12
rcl ax, 0x7c
movsx ax, ah
push r13
lahf
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x180079010]
shr r12b, cl
xor rax, rsp
mov qword [rsp + 0x40], rax
cmc
shld r12d, r11d, 0x3d
mov r12, r8
and al, 0xf0
cmp r11w, ax
mov rbx, rdx
movzx eax, dx
mov r13, rcx
btr rax, r14
mov rdx, r8
sbb al, bpl
or ax, di
shl ah, 0xf6
sub rdx, rbx
bswap rax
btr ax, si
rcr al, cl
movabs rax, 0x2aaaaaaaaaaaaaab
cmp spl, bl
imul rdx
movsx eax, sp
rol ax, 0xa3
sar rdx, 2
jmp 0x18009949b
mov rax, rdx
cmp r15b, 0x19
shr rax, 0x3f
clc
cmp r9w, bp
add rdx, rax
jmp 0x1800994b3
je 0x1800996bf
movabs rax, 0xaaaaaaaaaaaaaaa
test cl, 0x9f
cmp rdx, rax
jmp 0x1800994ce
ja 0x180099729
lea rax, [rdx + rdx*2]
lea rdi, [rax*8]
cmp r8b, 0x80
xor ecx, ecx
cmc
cmp rdi, 0x1000
jmp 0x1800994f3
jb 0x180099551
lea rcx, [rdi + 0x27]
jmp 0x180099505
cmp rcx, rdi
jmp 0x18009950d
jbe 0x180099733
call fcn.180115f85
test rax, rax
jmp 0x180099520
je 0x18009971e
lea r14, [rax + 0x27]
jmp 0x180099532
and r14, 0xffffffffffffffe0
cmp dil, 0x4d
test r8, 0x562b478d
mov qword [r14 - 8], rax
xor ecx, ecx
jmp 0x18009954c
jmp 0x18009958b
test rdi, rdi
jmp 0x180099559
je 0x18009957e
mov rcx, rdi
jmp 0x180099567
call fcn.180115f85
mov r14, rax
cmp r10, rdx
sub ecx, ecx
jmp 0x180099579
jmp 0x18009958b
mov r14, rcx
cmovno ax, bx
cdqe
movzx eax, r10w
mov qword [r13], r14
movzx ax, r8b
cwde
mov qword [r13 + 8], r14
lea rax, [rdi + r14]
jmp 0x1800995a2
mov qword [r13 + 0x10], rax
jmp 0x1800995ab
mov qword [rsp + 0x20], r13
jmp 0x1800995b5
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
cmp r15b, r12b
test dil, r13b
mov qword [rsp + 0x28], r14
stc
clc
mov qword [rsp + 0x30], r14
cmp r12, 0x32ca03e5
mov qword [rsp + 0x38], r13
cmp dl, 0x87
jmp 0x1800995e6
cmp rbx, r12
jmp 0x1800995ee
je 0x18009969a
mov qword [r14], rcx
xor bpl, r9b
sar bpl, cl
test cx, di
mov qword [r14 + 8], rcx
xchg r15b, r15b
mov qword [r14 + 0x10], rcx
mov r15, qword [rbx]
adc bpl, r12b
mov rbp, qword [rbx + 8]
cmp ebp, 0x359c46a3
cmp r15, rbp
je 0x18009966f
sub rbp, r15
mov rsi, rbp
add cx, dx
sar rsi, 2
mov rdx, rsi
sete ch
mov rcx, r14
jmp 0x18009963f
call fcn.180098971
mov rdi, qword [r14]
xchg cx, dx
movzx r8w, bl
mov r8, rbp
mov rdx, r15
mov rcx, rdi
call fcn.180120ac9
lea rax, [rdi + rsi*4]
mov qword [r14 + 8], rax
jmp 0x18009966c
sub ecx, ecx
stc
add r14, 0x18
mov qword [rsp + 0x30], r14
cmp r10b, 0xd4
cmp r10b, dil
add rbx, 0x18
test bx, r13w
stc
cmp ax, 0x7c85
cmp rbx, r12
jmp 0x180099694
jne 0x1800995f4
mov rdx, r14
movzx ecx, cx
movzx cx, r11b
movsx ecx, bp
mov rcx, r14
jmp 0x1800996b0
call fcn.18009973d
mov qword [r13 + 8], r14
dec rcx
clc
shr cl, cl
mov rcx, qword [rsp + 0x40]
clc
jmp 0x1800996cd
xor rcx, rsp
call fcn.180115f01
mov rbx, qword [rsp + 0xa8]
inc r14b
rol r15w, 5
movzx ebp, sp
add rsp, 0x50
mov r14b, r15b
movzx r15d, r8w
pop r15
pop r14
pop r13
setl bpl
mov r12w, 0x496a
pop r12
mov rbp, 0x55304799
movsx esi, bp
pop rdi
pop rsi
cmovs bp, dx
mov bp, bp
pop rbp
jmp 0x18009971d
ret
call fcn.180121d6a
int3
call fcn.180099c02
jmp 0x18000b6d8
call fcn.18009194b
jmp 0x18000b6de