Function at 0x14048ee76
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
movsx eax, si
movzx rax, r12w
rcl ah, cl
push rsi
push rdi
bts bp, sp
shr rdi, cl
push r12
adc ah, 0x63
sar bp, 0x9c
push r13
sub r13b, 0x3f
push r14
dec r14w
not ax
movsx eax, r13w
push r15
rcl r15, cl
sub r13b, 0xa
mov rbp, rsp
test sp, sp
sub rsp, 0x78
test bl, bpl
mov rax, qword [0x1400b7288]
dec edi
xor rax, rsp
not r15d
cmc
cmp ebx, eax
mov qword [rbp - 0x10], rax
mov r13, r9
rcr r14w, 0xff
ror r14b, 0
bswap r15d
mov r14, r8
rcr r15b, cl
mov qword [rbp - 0x48], rdx
xchg edi, r15d
dec r15d
test r14b, spl
mov rdi, rcx
mov r15d, 1
sub r8d, r8d
cmp byte [r9], r8b
jmp 0x14048ef09
je 0x14048ef4b
mov dl, byte [r9]
mov rcx, r9
lahf
sar eax, 0xc9
test rbp, 0x52da64a9
lea rax, [r14 + 1]
cmp dl, byte [r9]
cmovne rax, r14
bsr r14, rsi
rcl dl, 0x33
mov r14, rax
add rcx, r15
mov dl, byte [rcx]
clc
cmp r12, rax
test dl, dl
jmp 0x14048ef45
jne 0x14048ef20
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
neg ecx
movsx rcx, r13w
shrd ecx, edi, 0x30
mov qword [rbp - 0x20], r8
shr cl, 0xed
sub cl, 0x30
sbb cl, 0xb1
mov qword [rbp - 0x18], r8
shl r8b, cl
mov cl, 0x2d
mov r8, r14
movzx cx, spl
xor edx, edx
movsxd rcx, r11d
xchg cl, cl
setns ch
lea rcx, [rbp - 0x30]
jmp 0x14048ef8d
call fcn.1404588b8
nop
not cl
mov cl, r15b
call fcn.14044a4b9
mov rbx, rax
movsxd rcx, r15d
seto ch
mov qword [rbp - 0x38], rax
bswap cx
lea rcx, [rbp - 0x40]
call fcn.14044c0b7
mov qword [rbp - 0x40], rax
cmp sil, 0x29
test rbx, rbx
jmp 0x14048efc6
je 0x14048f015
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
movsx ecx, r10w
movzx rcx, r12w
mov rcx, rbx
jmp 0x14048efe3
call qword [0x1400b8d90]
mov r8, rax
test rax, rax
jmp 0x14048eff4
je 0x14048f015
mov rcx, qword [rax]
cqo
mov rax, qword [rcx]
bswap rcx
movzx ecx, r14w
mov edx, r15d
mov rcx, r8
call qword [0x1400b8d90]
xor cl, cl
sub r8b, bl
mov byte [rbp - 0x58], cl
movzx r8d, di
shr rbx, 0x6a
xor esi, esi
sub r12d, r12d
movzx r8, r8w
mov dword [rbp - 0x54], 0xfffffffe
mov r8, r15
shr bl, 0xe4
mov qword [rbp - 0x50], r15
xor r15b, r8b
bts bx, bx
mov r15, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
test r14, r14
jmp 0x14048f056
jne 0x14048f132
cmp r15, 0x10
jmp 0x14048f065
jb 0x14048f0b8
lea rdx, [r15 + 1]
neg ax
mov rax, rbx
cmp rdx, 0x1000
jmp 0x14048f081
jb 0x14048f0b0
add rdx, 0x27
jmp 0x14048f090
mov rbx, qword [rbx - 8]
cmc
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp r10w, r9w
clc
cmp rax, 0x1f
jmp 0x14048f0aa
ja 0x14048f4fb
mov rcx, rbx
call fcn.14027afd4
mov eax, dword [rbp - 0x54]
shl rcx, 0x8f
movsx ecx, dx
movsxd rcx, r8d
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
jmp 0x14048f0d1
call fcn.1404a0519
add rsp, 0x78
mov sil, r8b
pop r15
pop r14
movsx r13w, r10b
bswap bx
pop r13
mov sil, spl
pop r12
pop rdi
movzx ebx, r8w
movzx rbp, sp
movzx bp, r11b
pop rsi
bswap rbp
cmovge bx, bp
setl bl
pop rbx
setae bpl
cmovp ebp, r10d
pop rbp
jmp 0x14048f118
ret
cmp al, byte [r13]
jmp 0x14048f122
je 0x14048f144
inc rsi
jmp 0x14048f132
mov al, byte [rsi + r13]
clc
test al, al
jmp 0x14048f13e
jne 0x14048f119
lea rax, [rbp - 0x30]
rcr cl, 0x3d
cmp r15, 0x10
setae cl
jmp 0x14048f157
mov byte [rbp - 0x56], cl
jmp 0x14048f15f
cmovae rax, rbx
test r14b, 9
test si, r14w
cmp byte [rax + r12], 0
jmp 0x14048f175
je 0x14048f19d
lea rax, [rbp - 0x30]
test cl, cl
jmp 0x14048f186
cmovne rax, rbx
clc
movsx rax, byte [rax + r12]
add rsi, rax
jmp 0x14048f198
jmp 0x14048f471
add rsi, r8
inc al
sal al, cl
mov al, byte [rsi + r13]
clc
cmc
cmp al, byte [r13]
jmp 0x14048f1b3
je 0x14048f417
test al, al
je 0x14048f417
mov rdx, qword [rbp - 0x48]
movsx ecx, r11w
mov rcx, rdi
jmp 0x14048f1d1
call fcn.140469d3b
test al, al
jmp 0x14048f1dd
jne 0x14048f40a
cmp byte [rbp + 0x68], 1
jmp 0x14048f1ec
jne 0x14048f2cc
cmp byte [rdi + 8], al
jmp 0x14048f1fa
jne 0x14048f2ad
mov rcx, qword [rdi]
clc
test r8w, bp
test rcx, rcx
jmp 0x14048f210
je 0x14048f290
mov rax, qword [rcx + 0x38]
bswap dx
jmp 0x14048f222
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14048f22d
je 0x14048f255
mov rax, qword [rcx + 0x50]
test ch, 0xbc
cmp dword [rax], 0
jmp 0x14048f242
jle 0x14048f255
movzx eax, word [rdx]
jmp 0x14048f250
jmp 0x14048f26c
mov rax, qword [rcx]
jmp 0x14048f25d
mov rax, qword [rax + 0x30]
jmp 0x14048f266
call qword [0x1400b8d90]
mov ecx, 0xffff
test rsi, 0x57a16551
clc
cmp cx, ax
jmp 0x14048f281
je 0x14048f290
mov word [rdi + 0xa], ax
jmp 0x14048f29e
and qword [rdi], 0
lahf
shld cx, di, 0x96
test sp, r10w
mov byte [rdi + 8], 1
sal ah, 0xc0
and cx, 0x70a6
ror ah, 0x46
movzx ecx, word [rdi + 0xa]
or al, r12b
movsx eax, byte [rsi + r13]
cmc
cmp r12b, r8b
xor edx, edx
stc
cmp eax, ecx
jmp 0x14048f2c7
jmp 0x14048f3da
mov rcx, qword [rbp - 0x40]
movzx eax, bx
setae ah
mov rax, qword [rcx]
jmp 0x14048f2de
mov dl, byte [rsi + r13]
jmp 0x14048f2e7
mov rax, qword [rax + 0x20]
jmp 0x14048f2f0
call qword [0x1400b8d90]
mov byte [rbp - 0x57], al
cmc
cmp byte [rdi + 8], 0
jne 0x14048f3b0
mov rdx, qword [rdi]
cmc
jmp 0x14048f311
test rdx, rdx
jmp 0x14048f319
je 0x14048f39e
mov rcx, qword [rdx + 0x38]
shld r8d, eax, 0xd2
sar r8b, cl
inc r8w
mov r8, qword [rcx]
test r8, r8
jmp 0x14048f33a
je 0x14048f360
mov rcx, qword [rdx + 0x50]
cmp dword [rcx], 0
jmp 0x14048f34c
jle 0x14048f360
movzx eax, word [r8]
jmp 0x14048f35b
jmp 0x14048f378
mov rax, qword [rdx]
movsxd rcx, edx
mov rcx, rdx
mov rax, qword [rax + 0x30]
jmp 0x14048f372
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp sil, 0x7a
stc
cmp cx, ax
jmp 0x14048f38a
je 0x14048f39e
mov word [rdi + 0xa], ax
jmp 0x14048f399
jmp 0x14048f3a2
and qword [rdi], 0
mov byte [rdi + 8], 1
cbw
cmovno cx, dx
movzx ecx, r10w
mov rcx, qword [rbp - 0x40]
cmovg ax, bx
mov eax, 0x3f833c48
setb dl
mov rax, qword [rcx]
mov dl, byte [rdi + 0xa]
mov rax, qword [rax + 0x20]
jmp 0x14048f3cf
call qword [0x1400b8d90]
xor edx, edx
cmp byte [rbp - 0x57], al
setne dl
clc
test edx, edx
jmp 0x14048f3e5
jne 0x14048f40a
mov cl, 1
movsx r8, bp
mov r8b, 0xaf
mov byte [rbp - 0x58], cl
mov r8w, 0x546
mov r8, qword [rbp - 0x50]
jmp 0x14048f405
jmp 0x14048f479
cmp byte [rbp - 0x56], 0
mov r8, qword [rbp - 0x50]
jmp 0x14048f424
test cl, cl
mov dword [rbp - 0x54], r12d
movsx rax, r14w
cbw
cwde
lea rdx, [rbp - 0x30]
movsx r15, r13w
cmovne rdx, rbx
mov ecx, 0x7f
cwde
bts r15, rbx
cmp r8, rcx
movzx eax, r8b
setb bl
cmovb ecx, eax
movzx r15, r11w
setle bh
mov byte [rdx + r12], cl
not bx
movzx rbx, r15w
cmovnp bx, ax
mov rbx, qword [rbp - 0x30]
movsxd r15, r14d
not r15w
cmova r15w, r11w
mov r15, qword [rbp - 0x18]
mov cl, byte [rbp - 0x58]
jmp 0x14048f479
inc r12
cmp dl, r14b
stc
cmp r12, r14
jb 0x14048f132
test cl, cl
je 0x14048f05c
mov rdx, qword [rbp - 0x48]
movsx ecx, r10w
xchg cl, ch
mov rcx, rdi
jmp 0x14048f4a3
call fcn.140469d3b
test al, al
jmp 0x14048f4af
jne 0x14048f05c
inc qword [rbp - 0x50]
movzx rcx, r9w
bswap cx
mov rcx, rdi
jmp 0x14048f4c8
call fcn.140469f1c
or dword [rbp - 0x54], 0xffffffff
bt r8, rdx
xor r8b, dil
mov byte [rbp - 0x58], 0
mov r8w, 0x4c16
sub esi, esi
xor r12d, r12d
cmovns r8, rbx
not r8b
mov r8, qword [rbp - 0x50]
jmp 0x14048f4f6
jmp 0x14048f132
call fcn.1404b6b57
int3