Function at 0x14045a368
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
setne r11b
push rdi
ror r9d, cl
cmp rbx, 0x675375b2
cmp r8b, bl
sub rsp, 0x30
xor esi, esi
mov rdi, r8
sar r9b, 0xf3
mov r11, rdx
mov r9, rcx
clc
jmp 0x14045a39d
test r8, r8
jne 0x14045a3b2
xor eax, eax
jmp 0x14045a3ad
jmp 0x14045a6a6
cmp byte [rdx], sil
jmp 0x14045a3ba
jne 0x14045a3cd
mov word [rcx], si
jmp 0x14045a3c8
jmp 0x14045a3a6
mov r10, qword [rsp + 0x60]
cmp dword [r10 + 8], esi
jmp 0x14045a3db
jne 0x14045a688
mov ecx, dword [r10 + 4]
sub ecx, 1
jmp 0x14045a3ed
je 0x14045a61c
sub ecx, 1
jmp 0x14045a3fb
je 0x14045a539
mov ebx, 2
test ax, dx
test ax, 0x1b45
cmp ecx, ebx
jmp 0x14045a414
jne 0x14045a61c
cmp byte [rdx], sil
jmp 0x14045a422
jge 0x14045a688
mov al, byte [rdx]
and al, 0xe0
stc
cmp al, 0xc0
jmp 0x14045a434
jne 0x14045a456
movzx edx, byte [rdx]
mov ebx, 1
test r13, 0x2e773232
and edx, 0x1f
jmp 0x14045a451
jmp 0x14045a47a
mov al, byte [rdx]
and al, 0xf0
cmc
test ebp, 0xa144c3
cmp al, 0xe0
jne 0x14045a66b
movzx edx, byte [rdx]
and edx, 0xf
jmp 0x14045a47a
mov r8d, 1
cbw
not ah
bswap rax
inc r11
movsxd rax, r8d
stc
cmp rax, rdi
jmp 0x14045a496
jae 0x14045a58a
mov al, byte [r11]
cmp di, 0x5c3c
and al, 0xc0
test al, 0x67
clc
test r11b, r12b
cmp al, 0x80
jmp 0x14045a4b3
jne 0x14045a66b
movzx ecx, byte [r11]
sal ah, 0x7d
movzx ax, spl
mov eax, edx
movzx edx, r10w
movsx rdx, dx
btc edx, edx
and ecx, 0x3f
inc rdx
neg edx
rol dl, 0xa6
shl eax, 6
movsx edx, r12w
movsx rdx, bp
mov edx, ecx
inc r8d
cmp r15b, 0x87
cmc
or edx, eax
inc r11
test esp, r12d
test bx, 0x618d
jmp 0x14045a504
sub ebx, 1
jmp 0x14045a50c
jne 0x14045a48a
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x14045a66b
mov word [r9], dx
movsx ax, spl
mov eax, r8d
jmp 0x14045a534
jmp 0x14045a6a6
movzx ecx, byte [rdx]
movzx rdx, ax
mov edx, 1
movzx rax, r12w
movzx eax, r13w
movsx rax, dx
movzx eax, byte [r11]
test rcx, 0x45c31e85
cmc
clc
and ecx, 7
shr rax, 3
shl edx, cl
stc
test bx, bx
test byte [rax + r10 + 0xc], dl
jmp 0x14045a575
je 0x14045a5a8
cmp rdi, 1
jmp 0x14045a584
jne 0x14045a599
mov eax, 0xfffffffe
jmp 0x14045a594
jmp 0x14045a6a6
mov ebx, 2
jmp 0x14045a5a3
jmp 0x14045a5b3
mov ebx, 1
bswap r8w
cqo
mov ecx, dword [r10]
mov dl, 0xa
movsx r8d, sp
mov r8, r11
movsx edx, r13w
not dl
setb dh
mov dword [rsp + 0x28], 1
movsx dx, dil
xchg dl, dh
movzx edx, dx
mov edx, 9
jmp 0x14045a5e4
mov qword [rsp + 0x20], r9
mov r9b, r15b
cmove r9w, r13w
movsx r9, r11w
mov r9d, ebx
jmp 0x14045a5fd
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jmp 0x14045a60a
je 0x14045a66b
mov eax, ebx
jmp 0x14045a617
jmp 0x14045a6a6
mov ecx, dword [r10]
movsx r8d, r10w
mov r8, r11
mov dword [rsp + 0x28], 1
xchg dh, dh
cqo
cdq
mov qword [rsp + 0x20], r9
movzx edx, r15w
movsxd r9, edi
cmovo dx, ax
mov r9d, 1
xchg dl, dh
mov dl, 0xab
cwd
lea edx, [r9 + 8]
jmp 0x14045a658
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jmp 0x14045a665
jne 0x14045a69e
call fcn.1404b5dd6
mov dword [rax], 0x2a
stc
test bpl, 0xfa
jmp 0x14045a680
or eax, 0xffffffff
jmp 0x14045a6a6
movzx eax, byte [rdx]
add dil, r9b
rcr di, cl
mov word [r9], ax
nop
mov dil, 9
shl si, 0x40
mov eax, 1
sal bh, 0xc0
mov rbx, qword [rsp + 0x40]
xchg rsi, rdi
rcl edi, 0x3d
mov rsi, qword [rsp + 0x48]
mov edi, esp
add rsp, 0x30
movzx rdi, sp
mov di, 0x5970
setg dil
pop rdi
jmp 0x14045a6ce
ret