Function at 0x1403ed261
Capabilities:
Encode data using base64

Disassembly:
push r14
ror r14w, 0xc6
movzx rax, bp
rcl al, 0x75
push rsi
adc r14w, bp
push rdi
push rbx
rol ah, cl
xadd ebx, edi
sub rsp, 0x28
rcl r14b, cl
mov rbx, r8
xor r14b, r8b
dec al
btr r14d, 0x75
mov rdi, rdx
shld ax, r11w, 0xcf
shrd ax, dx, 0xec
mov r14, rcx
cbw
mov rax, qword [rcx]
clc
mov rcx, qword [rcx + 0x10]
test r11, 0x52151057
sub rcx, rax
cmp r14b, bl
test r8b, 0xe7
clc
sar rcx, 5
cmp rcx, r8
jmp 0x1403ed2c8
jae 0x1403ed30f
mov rcx, r14
mov rdx, rbx
call fcn.1403dee91
mov rcx, qword [r14]
test r9b, r12b
test r14b, 0x89
cmp r11d, 0x636b3018
test bl, 1
jmp 0x1403ed2f2
jne 0x1403ed3cd
mov rax, rbx
cmp rbx, 1
jmp 0x1403ed304
jne 0x1403ed44d
jmp 0x1403ed7e8
mov rcx, qword [r14 + 8]
test bh, ch
mov rsi, rcx
test cx, 0x685e
sub rsi, rax
sar rsi, 5
jmp 0x1403ed32a
cmp rsi, rbx
jae 0x1403ed53b
cmp rax, rcx
jmp 0x1403ed33b
je 0x1403ed384
nop word cs:[rax + rax]
btc ecx, ebp
rol cl, 0x25
sub cl, r8b
mov rcx, qword [rdi + 0x18]
test sp, 0x6b55
clc
mov qword [rax + 0x18], rcx
cmc
stc
movups xmm0, xmmword [rdi + 8]
movups xmmword [rax + 8], xmm0
add rax, 0x20
clc
add rdi, 0x20
cmp rax, qword [r14 + 8]
jmp 0x1403ed37e
jne 0x1403ed354
mov rdx, rbx
test r8, 0x10eb2945
cmp di, 0x369b
clc
sub rdx, rsi
jmp 0x1403ed39c
je 0x1403ed7e5
not rsi
cmp r13b, 0x86
cmp rax, r10
test dl, 1
jmp 0x1403ed3b4
jne 0x1403ed695
add rsi, rbx
jmp 0x1403ed3c2
jne 0x1403ed70f
jmp 0x1403ed7e8
lea rax, [0x1400bed90]
mov qword [rcx], rax
bt eax, 0x4b
shrd ax, r12w, 0x35
bts eax, edx
mov dword [rcx + 8], 0
jmp 0x1403ed3f4
mov eax, dword [rdi + 8]
clc
mov dword [rcx + 8], eax
neg al
sbb rax, r13
mov rax, qword [rdi + 0x10]
cmc
mov qword [rcx + 0x10], rax
mov ah, 0x2b
movsx rax, r8w
mov eax, dword [rdi + 0x18]
test di, 0x3b56
stc
mov dword [rcx + 0x18], eax
mov eax, dword [rdi + 0x1c]
stc
mov dword [rcx + 0x1c], eax
sub ah, 0x56
add rcx, 0x20
cmc
test r10d, 0x19ce0a78
add rdi, 0x20
btc eax, r10d
btc rax, 0x7e
lea rax, [rbx - 1]
cmp rbx, 1
je 0x1403ed7e8
add rdi, 0x3c
bt edx, 0xb2
btr rbx, 0x59
xor edx, ecx
lea rdx, [0x1400bed90]
add bl, 0x7d
btr rbx, 0x19
xor bl, 0x1b
mov qword [rcx], rdx
sar ebx, cl
shr bl, 0x53
btr bx, 0xcb
mov dword [rcx + 8], 0
xchg ebx, ebx
rcr ebx, 0xbd
mov ebx, dword [rdi - 0x34]
test ebx, r14d
mov dword [rcx + 8], ebx
test bpl, 0xd7
mov rbx, qword [rdi - 0x2c]
cmp cl, 0x34
mov qword [rcx + 0x10], rbx
bsr rbx, r14
bsf ebx, r13d
mov ebx, dword [rdi - 0x24]
jmp 0x1403ed4b2
mov dword [rcx + 0x18], ebx
bswap bx
xadd bl, bl
mov ebx, dword [rdi - 0x20]
clc
mov dword [rcx + 0x1c], ebx
rcl bl, 0x71
and bl, r9b
mov qword [rcx + 0x20], rdx
test r12b, 0xd8
btc rbx, 0x16
mov dword [rcx + 0x28], 0
mov ebx, dword [rdi - 0x14]
mov dword [rcx + 0x28], ebx
bt bx, 0xc0
and bl, 0x2f
mov rbx, qword [rdi - 0xc]
clc
test r10d, ebx
mov qword [rcx + 0x30], rbx
or rbx, 0x74877fa0
sal bh, cl
mov ebx, dword [rdi - 4]
jmp 0x1403ed507
mov dword [rcx + 0x38], ebx
shld bx, sp, 0x3f
mov ebx, dword [rdi]
mov dword [rcx + 0x3c], ebx
add rcx, 0x40
stc
clc
test dx, r13w
add rdi, 0x40
jmp 0x1403ed527
add rax, 0xfffffffffffffffe
jmp 0x1403ed530
jne 0x1403ed46e
jmp 0x1403ed7e8
mov rcx, rbx
test r10b, 0xdd
cmc
shl rcx, 5
lea rcx, [rcx + rax]
test rbx, rbx
jmp 0x1403ed553
je 0x1403ed7e8
lea r8, [rbx - 1]
movsx r9, r13w
mov r9, rbx
test r11b, 0x2e
and r9, 3
jmp 0x1403ed571
je 0x1403ed5c8
sub edx, edx
movsx esi, ax
cmp r8w, 0x249d
test r13b, 0xd8
nop dword [rax]
mov rsi, qword [rdi + 0x18]
cmc
mov qword [rax + 0x18], rsi
stc
jmp 0x1403ed598
movups xmm0, xmmword [rdi + 8]
clc
movups xmmword [rax + 8], xmm0
add rax, 0x20
add rdi, 0x20
jmp 0x1403ed5ae
inc rdx
test sp, 0x764d
cmc
cmp r9, rdx
jmp 0x1403ed5bf
jne 0x1403ed589
sub rbx, rdx
cmp r8, 3
jmp 0x1403ed5d1
jb 0x1403ed7e8
mov edx, 0x68
rcl si, 0x2b
nop word cs:[rax + rax]
btc rsi, rbp
mov rsi, qword [rdi + rdx - 0x50]
test r11b, 0x65
mov qword [rax + rdx - 0x50], rsi
movsx rsi, r10w
movups xmm0, xmmword [rdi + rdx - 0x60]
sal sil, 0xbe
movups xmmword [rax + rdx - 0x60], xmm0
movzx esi, cx
rol sil, 0xcf
ror sil, 0x7a
mov rsi, qword [rdi + rdx - 0x30]
mov qword [rax + rdx - 0x30], rsi
rcl si, 0xf1
movups xmm0, xmmword [rdi + rdx - 0x40]
movsx si, al
movups xmmword [rax + rdx - 0x40], xmm0
test r12d, 0x27af4a3e
mov rsi, qword [rdi + rdx - 0x10]
mov qword [rax + rdx - 0x10], rsi
movups xmm0, xmmword [rdi + rdx - 0x20]
rcr sil, 0x19
sar rsi, 0xd3
movups xmmword [rax + rdx - 0x20], xmm0
cmp dx, 0x3026
or si, bx
rol sil, 0x81
movups xmm0, xmmword [rdi + rdx]
movups xmmword [rax + rdx], xmm0
not sil
mov rsi, qword [rdi + rdx + 0x10]
mov qword [rax + rdx + 0x10], rsi
cmc
stc
test dh, 0x8c
sub rdx, 0xffffffffffffff80
add rbx, 0xfffffffffffffffc
jne 0x1403ed5f2
jmp 0x1403ed7e8
lea rcx, [0x1400bed90]
stc
mov qword [rax], rcx
mov dword [rax + 8], 0
mov ecx, dword [rdi + 8]
mov dword [rax + 8], ecx
btc cx, 0x3d
mov rcx, qword [rdi + 0x10]
cmp r8w, di
mov qword [rax + 0x10], rcx
mov ecx, dword [rdi + 0x18]
cmp r12b, r12b
cmp cl, 0x1c
mov dword [rax + 0x18], ecx
movsxd rcx, eax
adc cx, cx
mov ecx, dword [rdi + 0x1c]
mov dword [rax + 0x1c], ecx
bsr rcx, rsp
add rax, 0x20
bswap ecx
add rdi, 0x20
cmovp ecx, r13d
xchg rcx, rcx
dec rdx
add cx, 0x5dd4
xadd rcx, rcx
mov rcx, rax
clc
test ah, 0xa0
cmp r13, rbp
add rsi, rbx
jmp 0x1403ed709
je 0x1403ed7e8
add rdi, 0x3c
bt cx, 0x72
rcl bl, cl
lea rcx, [0x1400bed90]
bsr bx, r9w
mov bx, 0x135a
nop word cs:[rax + rax]
inc bl
btc bx, 0x61
mov qword [rax], rcx
bt rbx, 0x48
sub bx, ax
mov dword [rax + 8], 0
sar bx, cl
mov ebx, dword [rdi - 0x34]
cmc
mov dword [rax + 8], ebx
mov rbx, qword [rdi - 0x2c]
test r14w, r15w
mov qword [rax + 0x10], rbx
ror bh, cl
mov ebx, dword [rdi - 0x24]
cmp r15b, bl
cmp sp, 0x4718
mov dword [rax + 0x18], ebx
mov ebx, dword [rdi - 0x20]
cmp sil, sil
clc
mov dword [rax + 0x1c], ebx
sar bx, 0xce
mov qword [rax + 0x20], rcx
ror bx, 0xa3
shl bx, 0xcf
mov dword [rax + 0x28], 0
cmovne ebx, r12d
mov ebx, dword [rdi - 0x14]
cmc
mov dword [rax + 0x28], ebx
mov rbx, qword [rdi - 0xc]
mov qword [rax + 0x30], rbx
xchg ebx, ebx
xor bh, 0x25
mov ebx, dword [rdi - 4]
jmp 0x1403ed7b4
mov dword [rax + 0x38], ebx
rcl bx, 0xed
mov ebx, dword [rdi]
mov dword [rax + 0x3c], ebx
cmc
cmp bl, bpl
add rax, 0x40
test r9b, 0xdd
clc
cmc
add rdi, 0x40
cmp r12w, r10w
add rdx, 0xfffffffffffffffe
jmp 0x1403ed7df
jne 0x1403ed73b
mov rcx, rax
mov qword [r14 + 8], rcx
cmovs ebx, r14d
add rsp, 0x28
movzx esi, r13w
bswap di
pop rbx
pop rdi
jmp 0x1403ed80b
pop rsi
not r14w
pop r14
jmp 0x1403ed817
ret