Function at 0x14046e6a3
Capabilities:
Encode data using base64

Disassembly:
int3
mov qword [rsp + 8], rbx
bsf rax, r9
bts rax, r13
btc eax, r13d
push rbp
rol al, 0x89
rcr al, cl
push rsi
shr sil, 0x3f
push rdi
ror bpl, cl
shld ax, r12w, 0x74
shl rsi, cl
push r12
sub r12b, al
push r13
ror sil, cl
rcr ax, 0x2c
push r14
push r15
sub r13b, 0x8f
lea rbp, [rsp - 0xf]
sub rsp, 0xb0
or esi, ebx
dec si
mov rax, qword [0x1400b7288]
ror r14w, 0x28
bswap r14
xor rax, rsp
mov qword [rbp + 7], rax
mov r13, r9
rcr r12, 0x80
btr eax, 0xba
mov r15, r8
mov qword [rbp - 0x41], rdx
movsx eax, sp
shr rsi, 0x77
movsx ax, r13b
mov r12, rcx
rol ax, 0xf9
shrd rax, rdi, 0xbd
movzx eax, word [rbp + 0x6f]
mov word [rbp - 0x71], ax
mov r14, qword [rbp + 0x77]
movsx si, r12b
rol sil, cl
btc si, 0x12
mov rsi, qword [rbp + 0x7f]
cmp r11w, 0x488e
test rsi, rsi
jmp 0x14046e75e
je 0x14046e788
mov al, byte [r14]
test bpl, dl
sub al, 0x2b
test al, 0xfd
jmp 0x14046e773
jne 0x14046e788
mov ebx, 1
jmp 0x14046e783
jmp 0x14046e78d
xor ebx, ebx
sub al, 0x43
clc
mov eax, dword [r9 + 0x18]
jmp 0x14046e796
and eax, 0xe00
test cl, r15b
cmp eax, 0x800
jmp 0x14046e7a8
jne 0x14046e7f1
lea rcx, [rbx + 2]
cmp bp, bx
clc
cmp r9b, 0x57
cmp rcx, rsi
jmp 0x14046e7c2
ja 0x14046e7f1
cmp byte [r14 + rbx], 0x30
jne 0x14046e7f1
mov al, byte [r14 + rbx + 1]
sar dil, cl
and edi, r14d
sub al, 0x58
sbb di, 0x3a12
test al, 0xdf
bswap rax
mov ah, 0x1e
cmove rbx, rcx
mov rax, qword [r9 + 0x40]
mov rdi, qword [rax + 8]
not cl
lahf
mov qword [rbp - 0x59], rdi
movsx rcx, dx
mov rax, qword [rdi]
setno cl
movzx cx, spl
not ch
mov rcx, rdi
jmp 0x14046e819
mov rax, qword [rax + 8]
call qword [case.0x14044b608.0]
nop
xchg cx, cx
setae cl
bswap cx
lea rcx, [rbp - 0x61]
jmp 0x14046e836
call fcn.1404643ea
mov qword [rbp - 0x61], rax
test dx, 0x6bfa
test rdi, rdi
jmp 0x14046e84c
je 0x14046e899
mov rax, qword [rdi]
movsxd rcx, edi
mov ecx, r14d
mov rcx, rdi
jmp 0x14046e863
mov rax, qword [rax + 0x10]
call qword [case.0x14044b608.0]
mov rcx, rax
test rax, rax
je 0x14046e899
mov rax, qword [rax]
cwd
mov dx, r8w
movsx rdx, r12w
mov edx, 1
mov rax, qword [rax]
jmp 0x14046e893
call qword [case.0x14044b608.0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
bswap r8w
and qword [rbp - 0x29], 0
and qword [rbp - 0x21], 0
sub edx, edx
not r8w
cmovno r8w, r14w
mov r8w, sp
mov r8, rsi
xchg ch, cl
seta cl
lea rcx, [rbp - 0x39]
jmp 0x14046e8ce
call fcn.140493d2c
nop
movsx r8w, dil
lea r9, [rbp - 0x39]
mov r8b, 0x3d
cqo
btc r8, r10
cmp qword [rbp - 0x21], 8
movzx edx, r9w
cbw
movsx rcx, r14w
cmovae r9, qword [rbp - 0x39]
movzx ecx, r13w
movsx ecx, r13w
jmp 0x14046e907
mov rcx, qword [rbp - 0x61]
bswap ax
mov rax, qword [rcx]
lea r8, [rsi + r14]
mov rdx, r14
jmp 0x14046e91d
mov rax, qword [rax + 0x58]
jmp 0x14046e926
call qword [case.0x14044b608.0]
mov rax, qword [r13 + 0x40]
movsx cx, ah
mov ch, 0x6d
mov rdi, qword [rax + 8]
mov qword [rbp - 0x59], rdi
mov rax, qword [rdi]
xchg cl, ch
mov cx, r12w
cmovb rcx, r10
mov rcx, rdi
jmp 0x14046e954
mov rax, qword [rax + 8]
jmp 0x14046e95d
call qword [case.0x14044b608.0]
nop
movsx ecx, bp
lea rcx, [rbp - 0x61]
jmp 0x14046e970
call fcn.14046fa63
mov r14, rax
cmp r8d, r14d
test r8b, r10b
test rdi, rdi
jmp 0x14046e986
je 0x14046e9e3
mov rax, qword [rdi]
cmovns ecx, r15d
movsx rcx, r11w
movzx rcx, r12w
mov rcx, rdi
jmp 0x14046e9a3
mov rax, qword [rax + 0x10]
jmp 0x14046e9ac
call qword [case.0x14044b608.0]
mov rcx, rax
stc
test r15b, 0x7e
clc
test rax, rax
jmp 0x14046e9c3
je 0x14046e9e3
mov rax, qword [rax]
not edx
cwd
mov edx, 1
jmp 0x14046e9da
mov rax, qword [rax]
call qword [case.0x14044b608.0]
mov rax, qword [r14]
movzx dx, r11b
lea rdx, [rbp - 0x19]
movzx ecx, di
setl cl
mov cx, dx
mov rcx, r14
jmp 0x14046ea00
mov rax, qword [rax + 0x28]
jmp 0x14046ea09
call qword [case.0x14044b608.0]
nop
lea rdi, [rbp - 0x19]
or al, 0xb1
test r13b, 0xe4
cmp qword [rbp - 1], 0x10
cmovae rdi, qword [rbp - 0x19]
jmp 0x14046ea2b
mov al, byte [rdi]
dec al
test r15b, 0xde
cmp r9, 0x7a506484
jmp 0x14046ea3f
cmp al, 0x7d
jmp 0x14046ea46
ja 0x14046eaf9
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x20]
call qword [case.0x14044b608.0]
movzx r14d, ax
jmp 0x14046ea65
jmp 0x14046eae9
test cl, cl
jmp 0x14046ea71
jle 0x14046eaf9
movsx rdx, cl
and ah, 0xf5
rol ax, 0x9a
mov al, 0xba
mov rax, rsi
clc
cmp r13w, 0xa9
stc
sub rax, rbx
cmc
cmp rdx, rax
jmp 0x14046ea9b
jae 0x14046eaf9
sub rsi, rdx
cdq
movzx r9, r13w
movzx r9d, r14w
movsx rdx, bp
mov r8d, 1
mov rdx, rsi
movzx ecx, r12w
movsx cx, r10b
setbe cl
lea rcx, [rbp - 0x39]
jmp 0x14046eacf
call fcn.14045e62e
lea rax, [rdi + 1]
cmp byte [rax], 0
jmp 0x14046eae3
cmovg rdi, rax
rcl cl, cl
mov cl, byte [rdi]
cmp cl, 0x7f
jmp 0x14046eaf3
jne 0x14046ea6a
mov rsi, qword [rbp - 0x29]
mov rdi, qword [r13 + 0x28]
test r15w, ax
test r11d, 0x17a0ebc
cmp bpl, 0x97
test rdi, rdi
jle 0x14046eb2f
cmp rdi, rsi
jmp 0x14046eb21
jbe 0x14046eb2f
sub rdi, rsi
jmp 0x14046eb31
xor edi, edi
mov eax, dword [r13 + 0x18]
movzx cx, r10b
cwd
and eax, 0x1c0
and dx, bp
movups xmm0, xmmword [r15]
ror dx, cl
lea r8, [rbp - 0x61]
bts dx, r9w
lea rdx, [rbp - 0x51]
bts cx, si
bt cx, 0xe0
mov rcx, r12
test edi, 0x65b33da9
movdqu xmmword [rbp - 0x61], xmm0
cmp esp, r12d
cmp r12b, 0xdc
cmp eax, 0x40
jmp 0x14046eb7e
je 0x14046ecb1
cmp eax, 0x100
jmp 0x14046eb8e
je 0x14046ec18
mov qword [rsp + 0x20], rdi
movzx r14d, word [rbp - 0x71]
movzx r9d, r14w
call fcn.14046f079
xor edi, edi
mov rdx, 0x63cc708a
lea r9, [rbp - 0x39]
sal cx, cl
bsf dx, r12w
cmp qword [rbp - 0x21], 8
movsx ecx, r9w
cmovae r9, qword [rbp - 0x39]
movups xmm0, xmmword [rax]
cqo
cmovne cx, r12w
mov r8b, spl
movdqu xmmword [rbp - 0x61], xmm0
jmp 0x14046ebe1
mov qword [rsp + 0x20], rbx
not rdx
jmp 0x14046ebee
lea r8, [rbp - 0x61]
movzx ecx, r14w
cdq
lea rdx, [rbp - 0x51]
movzx ecx, cx
movsx rcx, r8w
movzx rcx, r12w
mov rcx, r12
jmp 0x14046ec0e
call fcn.14046eef4
jmp 0x14046ecde
lea r9, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
jmp 0x14046ec26
cmovae r9, qword [rbp - 0x39]
jmp 0x14046ec30
mov qword [rsp + 0x20], rbx
jmp 0x14046ec3a
call fcn.14046eef4
movups xmm0, xmmword [rax]
xchg ch, ch
movsx r8w, r13b
cdq
movdqu xmmword [rbp - 0x61], xmm0
setp r14b
movzx r14, r8w
mov qword [rsp + 0x20], rdi
movsx r9d, bp
movzx r8d, bx
movzx r14d, word [rbp - 0x71]
setno cl
jmp 0x14046ec71
movzx r9d, r14w
not r8b
setg ch
movzx dx, dh
lea r8, [rbp - 0x61]
movzx edx, cx
not dh
movzx rcx, cx
lea rdx, [rbp - 0x51]
jmp 0x14046ec98
mov rcx, r12
jmp 0x14046eca0
call fcn.14046f079
xor edi, edi
jmp 0x14046ecac
jmp 0x14046ecde
lea r9, [rbp - 0x39]
clc
jmp 0x14046ecbb
cmp qword [rbp - 0x21], 8
jmp 0x14046ecc5
cmovae r9, qword [rbp - 0x39]
mov qword [rsp + 0x20], rbx
jmp 0x14046ecd4
call fcn.14046eef4
movzx r14d, word [rbp - 0x71]
movups xmm0, xmmword [rax]
bt ecx, 0x87
sar r8, cl
movdqu xmmword [r15], xmm0
bsr edx, r15d
lea rax, [rbp - 0x39]
add r9, r14
cmp qword [rbp - 0x21], 8
movsx r8w, r8b
cwd
cmovae rax, qword [rbp - 0x39]
lea r9, [rax + rbx*2]
btc rcx, rbx
movdqu xmmword [rbp - 0x61], xmm0
shl dh, 0x51
sub rsi, rbx
cwd
mov cx, 0x5fe
movsxd rcx, ebx
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x61]
cwd
movzx edx, r9w
lea rdx, [rbp - 0x51]
mov rcx, r12
jmp 0x14046ed40
call fcn.14046eef4
movups xmm0, xmmword [rax]
mov bl, r9b
and r9d, 0x1ffc70ed
or r9b, 0xb9
and qword [r13 + 0x28], 0
cqo
movdqu xmmword [rbp - 0x61], xmm0
bswap r9w
setne bh
mov qword [rsp + 0x20], rdi
mov ecx, esi
movsxd rbx, r13d
movzx ebx, cx
movzx r9d, r14w
cmovo rdx, r13
movzx ebx, r12w
lea r8, [rbp - 0x61]
cqo
mov rbx, qword [rbp - 0x41]
mov rdx, rbx
mov rcx, r12
call fcn.14046f079
nop
rol dl, cl
mov edi, 0x1000
mov rdx, qword [rbp - 1]
cmp esp, r12d
cmp rdx, 0x10
jmp 0x14046edaf
jb 0x14046ee02
inc rdx
and al, 0xe
mov rcx, qword [rbp - 0x19]
test r10w, 0x3a69
mov rax, rcx
test dil, dl
cmp rdx, rdi
jmp 0x14046edd2
jb 0x14046edfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
clc
cmc
sub rax, rcx
test r8d, r13d
add rax, 0xfffffffffffffff8
test dl, 0xe2
cmp r9w, r14w
cmp rax, 0x1f
ja 0x14046eee9
call fcn.1401d61ed
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 9], xmm0
bt dx, 0x2d
mov byte [rbp - 0x19], 0
movsxd rdx, ebp
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jmp 0x14046ee28
jb 0x14046ee86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x39]
ror ah, 0xa4
shl al, 0xcb
rcr al, cl
mov rax, rcx
test dx, r14w
cmp rdx, rdi
jmp 0x14046ee51
jb 0x14046ee81
add rdx, 0x27
test r12b, 0x28
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp r14b, r10b
add rax, 0xfffffffffffffff8
jmp 0x14046ee72
cmp rax, 0x1f
jmp 0x14046ee7b
ja 0x14046eede
call fcn.1401d61ed
mov rax, rbx
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1404a2814
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
jmp 0x14046eeac
pop r15
not bpl
movzx r14d, bp
movsx r12w, r12b
pop r14
pop r13
pop r12
movsx rdi, r12w
xchg esi, esi
pop rdi
movzx si, bpl
not si
cmovnp rsi, rdi
pop rsi
mov bpl, 0xeb
pop rbp
jmp 0x14046eedd
ret
call fcn.1404b907c
nop
jmp 0x14046eee9
call fcn.1404b907c
nop
jmp 0x140137577