Function at 0x14045baa1
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
bt bp, si
cmc
push rsi
push rdi
push r12
push r13
push r14
bswap bp
push r15
mov rbp, rsp
bsr r13w, r14w
movsx r15d, r12w
movzx r15, dx
sub rsp, 0x78
cdqe
xor r15b, bpl
rcl rdi, cl
mov rax, qword [0x1400b7288]
sar r15, 0xb3
xor rax, rsp
btc r14, rcx
sub r13d, 0x7add75e4
mov qword [rbp - 0x10], rax
movsx r13w, sil
mov r13, r9
and r15d, esi
rcl r14w, cl
cmp esi, 0x48297034
mov r14, r8
mov qword [rbp - 0x48], rdx
sar dil, 0x25
mov rdi, rcx
bts r15d, r13d
sar r15w, cl
mov r15d, 1
stc
jmp 0x14045bb26
sub r8d, r8d
test r11b, r12b
cmp ah, 0xc1
cmp byte [r9], r8b
jmp 0x14045bb37
je 0x14045bb84
mov dl, byte [r9]
and ecx, r14d
rol cx, 0x2f
rol cx, cl
mov rcx, r9
neg ax
rcl ah, 0x63
lea rax, [r14 + 1]
cmp dl, byte [r9]
xchg dl, dl
cmovne rax, r14
bt r14d, 0xce
mov dl, al
mov r14, rax
rol dl, 0xec
and dl, 0x10
shr dl, 0x53
add rcx, r15
mov dl, byte [rcx]
cmp ax, r15w
test dl, dl
jne 0x14045bb53
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r8
rol ch, cl
mov qword [rbp - 0x18], r8
movsx r8, r9w
test cx, ax
xor cl, 0x3f
mov r8, r14
xor edx, edx
movsx rcx, r11w
xchg cl, cl
movsx cx, sil
lea rcx, [rbp - 0x30]
jmp 0x14045bbb8
call fcn.14045c86d
nop
mov cl, r15b
jmp 0x14045bbc6
call fcn.14044e397
mov rbx, rax
mov qword [rbp - 0x38], rax
movsx rcx, r12w
lea rcx, [rbp - 0x40]
call fcn.14044ff0d
mov qword [rbp - 0x40], rax
test rbx, rbx
jmp 0x14045bbeb
je 0x14045bc3c
mov rcx, qword [rbx]
cwde
setne al
mov rax, qword [rcx + 0x10]
movsx rcx, cx
mov ecx, 0x3db54423
mov rcx, rbx
jmp 0x14045bc0d
call qword [case.0x14044d43c.0]
mov r8, rax
cmp r8, r10
test rax, rax
je 0x14045bc3c
mov rcx, qword [rax]
cdq
mov rax, qword [rcx]
mov edx, r15d
not cl
mov rcx, r8
jmp 0x14045bc36
call qword [case.0x14044d43c.0]
xor cl, cl
movzx bx, r15b
shrd r8d, r14d, 0x3d
clc
mov byte [rbp - 0x58], cl
bsr bx, bx
add r8b, 0xdb
xor esi, esi
btc bx, r12w
xor r12d, r12d
shrd r8w, bx, 0x6c
xor bl, 0xa9
shl r8d, cl
mov dword [rbp - 0x54], 0xfffffffe
mov r8, r15
movsx ebx, r8w
mov qword [rbp - 0x50], r15
shl bx, cl
rol bx, 0x1f
and bx, r10w
mov r15, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
test r14, r14
jmp 0x14045bc97
jne 0x14045bd6f
cmp r15, 0x10
jb 0x14045bcff
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jmp 0x14045bcba
jb 0x14045bcf2
add rdx, 0x27
mov rbx, qword [rbx - 8]
cmp rdx, r10
cmp r11d, 0x6e357433
sub rax, rbx
jmp 0x14045bcdf
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14045bcec
ja 0x14045c0e8
mov rcx, rbx
jmp 0x14045bcfa
call fcn.14015a7a7
mov eax, dword [rbp - 0x54]
bt cx, dx
rcr ch, 0x16
movsx rcx, dx
mov rcx, qword [rbp - 0x10]
cmc
xor rcx, rsp
call fcn.1404a4670
add rsp, 0x78
mov r12b, sil
movzx rdi, bp
pop r15
pop r14
movsxd rbx, ebp
movzx rsi, r13w
pop r13
movsxd rsi, edx
setno bh
pop r12
cmove bp, r9w
movzx ebp, r15w
sets bh
pop rdi
jmp 0x14045bd53
pop rsi
pop rbx
movsx bp, al
jmp 0x14045bd5e
pop rbp
ret
cmp al, byte [r13]
je 0x14045bd80
inc rsi
mov al, 0x2f
mov al, byte [rsi + r13]
test al, al
jmp 0x14045bd7a
jne 0x14045bd60
lea rax, [rbp - 0x30]
cmp r15, 0x10
mov cl, 0xa3
setae cl
mov byte [rbp - 0x56], cl
jmp 0x14045bd95
cmovae rax, rbx
test dl, 0x15
test r8d, r10d
cmp byte [rax + r12], 0
je 0x14045bdd3
lea rax, [rbp - 0x30]
test cl, cl
jmp 0x14045bdb5
cmovne rax, rbx
cmc
clc
test bp, r15w
movsx rax, byte [rax + r12]
cmc
cmp cx, 0x7e2a
clc
add rsi, rax
jmp 0x14045c063
add rsi, r8
sbb al, 0x9a
mov al, byte [rsi + r13]
cmp al, byte [r13]
je 0x14045c011
test al, al
je 0x14045c011
mov rdx, qword [rbp - 0x48]
movsx rcx, r13w
mov ecx, 0x72c4252e
mov rcx, rdi
jmp 0x14045be03
call fcn.140457ce9
test al, al
jmp 0x14045be0f
jne 0x14045bffb
cmp byte [rbp + 0x68], 1
jmp 0x14045be1e
jne 0x14045becf
cmp byte [rdi + 8], al
jmp 0x14045be2c
jne 0x14045beb8
mov rcx, qword [rdi]
jmp 0x14045be3a
test rcx, rcx
je 0x14045beaa
mov rax, qword [rcx + 0x38]
rol dx, cl
mov rdx, qword [rax]
jmp 0x14045be56
test rdx, rdx
jmp 0x14045be5e
je 0x14045be82
mov rax, qword [rcx + 0x50]
stc
test dil, bl
cmp dword [rax], 0
jle 0x14045be82
movzx eax, byte [rdx]
jmp 0x14045be7d
jmp 0x14045be94
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045be8e
call qword [case.0x14044d43c.0]
cmp eax, 0xffffffff
jmp 0x14045be9c
je 0x14045beaa
mov byte [rdi + 9], al
jmp 0x14045beb0
and qword [rdi], 0
ror al, cl
mov byte [rdi + 8], 1
add al, 0x62
rol al, cl
mov al, byte [rdi + 9]
cmp cx, sp
sub ecx, ecx
stc
cmp byte [rsi + r13], al
jmp 0x14045beca
jmp 0x14045bfc4
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
setle dl
mov dl, byte [rsi + r13]
mov rax, qword [rax + 0x20]
jmp 0x14045bee6
call qword [case.0x14044d43c.0]
mov byte [rbp - 0x57], al
cmp r8b, 8
cmp spl, dl
clc
cmp byte [rdi + 8], 0
jmp 0x14045bf00
jne 0x14045bf9f
mov rdx, qword [rdi]
cmp r12w, r8w
test rdx, rdx
jmp 0x14045bf15
je 0x14045bf8a
mov rcx, qword [rdx + 0x38]
mov r8, qword [rcx]
test r8, r8
jmp 0x14045bf2a
je 0x14045bf56
mov rcx, qword [rdx + 0x50]
clc
test r14b, 0x45
cmc
cmp dword [rcx], 0
jmp 0x14045bf42
jle 0x14045bf56
movzx eax, byte [r8]
jmp 0x14045bf51
jmp 0x14045bf74
mov rax, qword [rdx]
movzx cx, ch
mov rcx, rdx
jmp 0x14045bf65
mov rax, qword [rax + 0x30]
jmp 0x14045bf6e
call qword [case.0x14044d43c.0]
cmp eax, 0xffffffff
je 0x14045bf8a
mov byte [rdi + 9], al
jmp 0x14045bf85
jmp 0x14045bf93
and qword [rdi], 0
cwde
lahf
mov ah, 0
mov byte [rdi + 8], 1
mov cx, r14w
movsx rax, di
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov dl, byte [rdi + 9]
jmp 0x14045bfae
mov rax, qword [rax + 0x20]
jmp 0x14045bfb7
call qword [case.0x14044d43c.0]
xor ecx, ecx
rcr cl, cl
cmp byte [rbp - 0x57], al
setne cl
jmp 0x14045bfcc
test ecx, ecx
jmp 0x14045bfd3
jne 0x14045bffb
mov cl, 1
movzx r8, r12w
movsx r8d, r15w
mov r8b, r8b
mov byte [rbp - 0x58], cl
bswap r8w
mov r8, qword [rbp - 0x50]
jmp 0x14045bff6
jmp 0x14045c066
cmp byte [rbp - 0x56], 0
movsx r8, cx
mov r8, qword [rbp - 0x50]
jmp 0x14045c00c
jmp 0x14045c025
test cl, cl
cmovae eax, r13d
mov al, 0x1a
mov dword [rbp - 0x54], r12d
rdtsc
cbw
movsx rax, ax
lea rdx, [rbp - 0x30]
bswap ecx
movzx ax, r13b
cbw
cmovne rdx, rbx
ror r15b, 0xb2
sal eax, cl
shl r15b, cl
mov ecx, 0x7f
mov bx, cx
cmp r8, rcx
movzx eax, r8b
cmovb ecx, eax
mov byte [rdx + r12], cl
dec bl
mov rbx, qword [rbp - 0x30]
dec cl
mov cl, 0x85
mov r15, qword [rbp - 0x18]
mov cl, byte [rbp - 0x58]
inc r12
cmp bh, 0xf2
cmp r12, r14
jmp 0x14045c074
jb 0x14045bd6f
test cl, cl
jmp 0x14045c081
je 0x14045bc9d
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
jmp 0x14045c093
call fcn.140457ce9
test al, al
jmp 0x14045c09f
jne 0x14045bc9d
inc qword [rbp - 0x50]
xchg cl, ch
mov rcx, rdi
call fcn.140457ecf
or dword [rbp - 0x54], 0xffffffff
or r8b, dil
btr r8d, r9d
mov byte [rbp - 0x58], 0
rcr r8w, cl
sbb r8w, 0x16a8
xor esi, esi
dec r8d
sbb r8b, cl
sal r8d, cl
xor r12d, r12d
mov r8, qword [rbp - 0x50]
jmp 0x14045c0e3
jmp 0x14045bd6f
call fcn.1404bacb4
int3