Function at 0x14047b385
Capabilities:
Encode data using base64

Disassembly:
int3
mov qword [rsp + 8], rbx
nop
cdqe
sar eax, cl
push rbp
add ah, 0x27
push rsi
rcr bpl, cl
test rsi, 0x310d1773
push rdi
bsr ebp, r9d
rcr ebp, 0xf3
push r12
mov ah, ah
sar bpl, cl
xor bpl, sil
push r13
xor r13, 0x4730ad5
bt edi, 0x3d
push r14
push r15
not ah
and r14b, r15b
rcl bpl, cl
lea rbp, [rsp - 0xf]
sub rsp, 0xc0
stc
or r14, 0x3d6e3bb4
mov rax, qword [0x1400b7288]
movsxd r13, r13d
xor rax, rsp
shl dil, 0x1d
mov qword [rbp - 1], rax
or dil, r11b
add edi, r13d
mov r13, r9
rcr r14d, 0xa6
cmc
mov r14, r8
cwde
mov qword [rbp - 0x49], rdx
sbb dil, 0x49
btr r15w, r10w
btr eax, 0x3f
mov qword [rbp - 0x51], rcx
or dil, cl
bts edi, edi
sub di, bp
movzx eax, word [rbp + 0x6f]
movzx r15, bp
jmp 0x14047b434
mov word [rsp + 0x30], ax
add dil, 0x5f
test r12, 0x6a5e6e85
ror r15w, cl
mov rdi, qword [rbp + 0x77]
or r15, 0x1313239e
sal r15w, cl
mov r15, qword [rbp + 0x7f]
test r11, 0x464203a0
jmp 0x14047b467
test r15, r15
jmp 0x14047b46f
je 0x14047b49c
mov al, byte [rdi]
cmp r11d, 0x789f58bd
sub al, 0x2b
jmp 0x14047b485
test al, 0xfd
jne 0x14047b49c
mov ebx, 1
jmp 0x14047b497
jmp 0x14047b4a3
xor ebx, ebx
movsxd rax, edi
rcr eax, cl
mov eax, dword [r9 + 0x18]
bsr ecx, esp
mov ecx, 0x3000
cmc
cmp r12b, 0xe9
and eax, ecx
cmp eax, ecx
jmp 0x14047b4bd
je 0x14047b4d4
lea rdx, [0x1400cecf8]
jmp 0x14047b4cf
jmp 0x14047b52b
lea rdx, [0x1400cecc0]
seta cl
movsx cx, dil
shl cx, cl
lea rcx, [rbx + 2]
clc
cmp r9b, bl
cmp ax, 0x47c4
cmp rcx, r15
jmp 0x14047b4fa
ja 0x14047b52b
cmp byte [rdi + rbx], 0x30
jmp 0x14047b509
jne 0x14047b52b
mov al, byte [rdi + rbx + 1]
test r8w, 0x52a7
sub al, 0x58
jmp 0x14047b520
test al, 0xdf
jmp 0x14047b527
cmove rbx, rcx
mov rcx, rdi
call fcn.1404b2a3e
mov qword [rbp - 0x71], rax
movsx rax, sp
cdqe
movzx rax, r9w
mov eax, 0x2e
jmp 0x14047b54b
mov word [rbp - 0x7d], ax
jmp 0x14047b554
call fcn.1404b2116
mov rcx, qword [rax]
mov al, byte [rcx]
bswap rcx
jmp 0x14047b56b
mov byte [rbp - 0x7d], al
lea rdx, [rbp - 0x7d]
not rcx
movsx cx, r15b
mov rcx, rdi
jmp 0x14047b582
call fcn.1404b2a3e
mov rsi, rax
bswap cx
mov rax, qword [r13 + 0x40]
cmovo rcx, r12
setl r12b
mov r12, qword [rax + 8]
cwde
mov qword [rbp - 0x59], r12
cwde
mov cl, 0xc7
cmovns ecx, r13d
mov rax, qword [r12]
movzx ecx, dx
xchg rcx, rcx
mov rcx, r12
jmp 0x14047b5bb
mov rax, qword [rax + 8]
jmp 0x14047b5c4
call qword [case.0x14044236c.0]
nop
movzx cx, sil
cmova cx, cx
movsx rcx, r14w
lea rcx, [rbp - 0x61]
call fcn.140471b91
mov qword [rbp - 0x61], rax
cmp cl, sil
clc
test r12, r12
jmp 0x14047b5f1
je 0x14047b64c
mov rax, qword [r12]
bswap cx
mov rcx, r12
jmp 0x14047b606
mov rax, qword [rax + 0x10]
jmp 0x14047b60f
call qword [case.0x14044236c.0]
mov rcx, rax
test r12b, dl
test rax, rax
jmp 0x14047b623
je 0x14047b64c
mov rax, qword [rax]
movsx edx, bx
jmp 0x14047b634
mov edx, 1
jmp 0x14047b63e
mov rax, qword [rax]
jmp 0x14047b646
call qword [case.0x14044236c.0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
sub r8b, r12b
movzx r8w, al
and qword [rbp - 0x31], 0
adc rcx, r9
stc
dec r8b
and qword [rbp - 0x29], 0
xor edx, edx
jmp 0x14047b673
mov r8, r15
mov cl, 0x30
movsx ecx, sp
lea rcx, [rbp - 0x41]
call fcn.14048ac91
nop
rcr dh, cl
clc
jmp 0x14047b68d
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
movsx r8d, r14w
movzx rax, cx
cmovae r9, qword [rbp - 0x41]
movsx rcx, r12w
movzx ax, dl
xchg al, r8b
mov rcx, qword [rbp - 0x61]
movsx ax, r10b
cmovs eax, r12d
rdtsc
mov rax, qword [rcx]
not r8b
bswap r8
lea r8, [r15 + rdi]
movsx dx, dil
cmovne rdx, rsi
mov rdx, rdi
jmp 0x14047b6db
mov rax, qword [rax + 0x58]
jmp 0x14047b6e4
call qword [case.0x14044236c.0]
mov rax, qword [r13 + 0x40]
mov r12, qword [rax + 8]
mov qword [rbp - 0x59], r12
cbw
cmova eax, r12d
bswap rax
mov rax, qword [r12]
xchg ecx, ecx
mov rcx, r12
mov rax, qword [rax + 8]
call qword [case.0x14044236c.0]
nop
movsxd rcx, r12d
movzx rcx, r15w
movsx rcx, cx
lea rcx, [rbp - 0x61]
jmp 0x14047b727
call fcn.14047cdcf
mov rdi, rax
test rsp, rdi
test bx, 0x1e95
test r12, r12
jmp 0x14047b73f
je 0x14047b78f
mov rax, qword [r12]
mov ecx, r9d
mov rcx, r12
jmp 0x14047b754
mov rax, qword [rax + 0x10]
jmp 0x14047b75d
call qword [case.0x14044236c.0]
mov rcx, rax
test rax, rax
jmp 0x14047b76e
je 0x14047b78f
mov rax, qword [rax]
mov edx, 1
jmp 0x14047b781
mov rax, qword [rax]
jmp 0x14047b789
call qword [case.0x14044236c.0]
mov rax, qword [rdi]
mov dx, sp
bswap cx
cmovbe rdx, rbx
lea rdx, [rbp - 0x21]
movzx cx, r10b
bswap rcx
mov rcx, rdi
mov rax, qword [rax + 0x28]
jmp 0x14047b7b4
call qword [case.0x14044236c.0]
nop
movzx rax, di
movzx eax, r14w
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x20]
jmp 0x14047b7d2
call qword [case.0x14044236c.0]
movzx r12d, ax
test r13w, r15w
cmp rsi, 0x6e9754e6
cmp rsi, r15
jmp 0x14047b7ef
je 0x14047b840
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x14047b800
mov rax, qword [rax + 0x18]
jmp 0x14047b809
call qword [case.0x14044236c.0]
movzx ecx, ax
lea rax, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
movsxd rdi, r10d
cmovae rax, qword [rbp - 0x41]
adc di, sp
rcr dil, cl
mov word [rax + rsi*2], cx
rcl dil, cl
seta dil
btr di, 0x48
cmp rsi, r15
setg dil
cmove rsi, qword [rbp - 0x71]
lea rdi, [rbp - 0x21]
jmp 0x14047b84e
cmp qword [rbp - 9], 0x10
jmp 0x14047b858
cmovae rdi, qword [rbp - 0x21]
jmp 0x14047b862
jmp 0x14047b8dd
test al, al
jmp 0x14047b86e
jle 0x14047b8ea
movsx rcx, al
rol ah, cl
mov rax, rsi
jmp 0x14047b882
sub rax, rbx
test dx, dx
clc
cmp rcx, rax
jmp 0x14047b891
jae 0x14047b8ea
sub rsi, rcx
movzx edx, r11w
movzx dx, al
movzx r9d, r12w
mov r8d, 1
movsx cx, spl
cqo
mov rdx, rsi
movzx cx, r8b
lea rcx, [rbp - 0x41]
jmp 0x14047b8c4
call fcn.140483243
lea rax, [rdi + 1]
clc
cmp byte [rax], 0
jmp 0x14047b8d6
cmovg rdi, rax
mov al, r9b
mov al, byte [rdi]
cmp spl, bl
cmp al, 0x7f
jne 0x14047b867
mov rsi, qword [rbp - 0x31]
sal dil, cl
shl dil, cl
add dil, spl
mov rdi, qword [r13 + 0x28]
jmp 0x14047b900
test rdi, rdi
jmp 0x14047b908
jle 0x14047b929
cmp rdi, rsi
jmp 0x14047b916
jbe 0x14047b929
sub rdi, rsi
jmp 0x14047b924
jmp 0x14047b931
xor edi, edi
mov ch, 0x54
rol r15b, cl
mov eax, dword [r13 + 0x18]
movsx r8, di
and eax, 0x1c0
sar r8b, cl
bswap edx
movups xmm0, xmmword [r14]
cmc
rcr rcx, 0xfe
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
shr cl, cl
rcl cl, cl
mov r15, qword [rbp - 0x51]
btc cx, 0x2b
movdqu xmmword [rbp - 0x71], xmm0
mov rcx, r15
cmp si, 0x7529
clc
cmp eax, 0x40
jmp 0x14047b977
je 0x14047ba7b
cmp eax, 0x100
je 0x14047b9f5
mov qword [rsp + 0x20], rdi
movzx r12w, r8b
bswap r12d
movzx r12d, word [rsp + 0x30]
movzx r9d, r12w
call fcn.140465dc3
xor edi, edi
sbb r9b, r12b
mov cx, bp
lea r9, [rbp - 0x41]
mov dl, r15b
cmp qword [rbp - 0x29], 8
cmovae r9, qword [rbp - 0x41]
sets ch
movups xmm0, xmmword [rax]
cqo
bswap dx
movdqu xmmword [rbp - 0x71], xmm0
cmovnp edx, ecx
mov qword [rsp + 0x20], rbx
xchg ch, ch
movzx r8d, dx
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
mov rcx, r15
jmp 0x14047b9eb
call fcn.140465c0d
jmp 0x14047baa9
lea r9, [rbp - 0x41]
cmp r14w, 0x5979
cmc
clc
cmp qword [rbp - 0x29], 8
jmp 0x14047ba0b
cmovae r9, qword [rbp - 0x41]
mov qword [rsp + 0x20], rbx
jmp 0x14047ba1a
call fcn.140465c0d
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x71], xmm0
bswap dx
cdq
mov qword [rsp + 0x20], rdi
bswap r9w
movzx r12d, word [rsp + 0x30]
setnp r8b
movzx ecx, si
movzx r9d, r12w
movsxd r8, r11d
jmp 0x14047ba4d
lea r8, [rbp - 0x71]
jmp 0x14047ba59
lea rdx, [rbp - 0x61]
xchg cl, ch
movzx cx, r8b
movsxd rcx, ebx
mov rcx, r15
call fcn.140465dc3
sub edi, edi
jmp 0x14047ba76
jmp 0x14047baa9
lea r9, [rbp - 0x41]
cmp r10w, 0x7124
cmp qword [rbp - 0x29], 8
jmp 0x14047ba8f
cmovae r9, qword [rbp - 0x41]
mov qword [rsp + 0x20], rbx
call fcn.140465c0d
movzx r12d, word [rsp + 0x30]
dec dx
mov dh, dl
movups xmm0, xmmword [rax]
cbw
movdqu xmmword [r14], xmm0
setle r8b
cdqe
lea rax, [rbp - 0x41]
bt ecx, 0x56
mov r9d, 0x12182c6b
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
lea r9, [rax + rbx*2]
cwd
jmp 0x14047badf
movdqu xmmword [rbp - 0x71], xmm0
movsx dx, sil
bsr edx, edx
cmc
sub rsi, rbx
not dx
movzx r8d, r10w
mov qword [rsp + 0x20], rsi
cmovne cx, r11w
movsx ecx, ax
jmp 0x14047bb09
lea r8, [rbp - 0x71]
mov dl, r15b
mov dh, 0x8d
movsx rdx, si
lea rdx, [rbp - 0x61]
mov ch, 0xac
jmp 0x14047bb27
mov rcx, r15
call fcn.140465c0d
movups xmm0, xmmword [rax]
and dl, r14b
and qword [r13 + 0x28], 0
movzx ebx, ax
cqo
movsx cx, al
movdqu xmmword [rbp - 0x71], xmm0
cmovbe dx, r13w
jmp 0x14047bb56
mov qword [rsp + 0x20], rdi
movzx rcx, cx
movzx r9d, r12w
cqo
xchg ch, cl
movsx bx, cl
lea r8, [rbp - 0x71]
mov rbx, qword [rbp - 0x49]
bswap dx
mov rdx, rbx
movsx rcx, ax
movsx cx, bpl
mov ch, 0xe1
mov rcx, r15
call fcn.140465dc3
nop
mov edi, 0x1000
mov rdx, qword [rbp - 9]
cmc
cmp rdx, 0x10
jmp 0x14047bba1
jb 0x14047bbf7
inc rdx
shld rcx, rcx, 0xd4
movzx ecx, r9w
mov rcx, qword [rbp - 0x21]
cmc
mov rax, rcx
cmc
cmp rdx, rdi
jmp 0x14047bbc4
jb 0x14047bbf2
add rdx, 0x27
cmp sil, cl
jmp 0x14047bbd6
mov rcx, qword [rcx - 8]
clc
sub rax, rcx
add rax, 0xfffffffffffffff8
cmc
cmp rax, 0x1f
jmp 0x14047bbec
ja 0x14047bcd8
call fcn.140117612
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
mov byte [rbp - 0x21], 0
sub dx, dx
and dh, dl
xchg dh, dh
mov rdx, qword [rbp - 0x29]
cmp r8, r15
cmp rdx, 8
jb 0x14047bc7d
lea rdx, [rdx*2 + 2]
sal cx, cl
mov rcx, qword [rbp - 0x41]
btc eax, r10d
add eax, eax
stc
mov rax, rcx
test cx, r13w
cmp ax, di
cmp rdx, rdi
jmp 0x14047bc48
jb 0x14047bc78
add rdx, 0x27
clc
jmp 0x14047bc59
mov rcx, qword [rcx - 8]
cmc
sub rax, rcx
add rax, 0xfffffffffffffff8
test r9b, 0x27
cmp rax, 0x1f
jmp 0x14047bc72
ja 0x14047bccd
call fcn.140117612
mov rax, rbx
sub ch, dh
xor ecx, r10d
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.1404996f5
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
mov r13b, 0xca
cmovnp ebp, ebp
movzx rbp, r13w
pop r14
pop r13
pop r12
movzx esi, dx
movzx di, r8b
pop rdi
jmp 0x14047bcc7
pop rsi
xchg bp, bp
pop rbp
ret
call fcn.1404afd2c
nop
jmp 0x14047bcd8
call fcn.1404afd2c
nop
jmp 0x1401004cf