Function at 0x1403e2b51
Capabilities:
Encode data using base64

Disassembly:
push r14
btr r14w, r8w
shl r14b, cl
push rsi
push rdi
sbb ax, r14w
dec dil
sbb r14b, 0xb2
push rbx
sub rsp, 0x28
jmp 0x1403e2b78
mov rbx, r8
mov rdi, rdx
cbw
nop
mov r14, rcx
movsx eax, r12w
shr rax, 0x34
bsf eax, r13d
mov rax, qword [rcx]
stc
test bl, r9b
mov rcx, qword [rcx + 0x10]
sub rcx, rax
cmp r9d, 0x34c21623
sar rcx, 5
cmc
cmp rcx, r8
jae 0x1403e2bf2
mov rcx, r14
movzx edx, cx
mov rdx, rbx
jmp 0x1403e2bc1
call fcn.1403d495f
mov rcx, qword [r14]
cmp rbx, rbx
test bl, 1
jmp 0x1403e2bd4
jne 0x1403e2cb3
mov rax, rbx
cmc
cmp rbx, 1
jmp 0x1403e2be7
jne 0x1403e2d3b
jmp 0x1403e30ca
mov rcx, qword [r14 + 8]
btc si, ax
sbb sil, bl
mov rsi, rcx
cmc
sub rsi, rax
sar rsi, 5
test r13b, 0x31
cmp rsi, rbx
jmp 0x1403e2c14
jae 0x1403e2e02
cmp rax, rcx
jmp 0x1403e2c22
je 0x1403e2c83
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x18]
test rdx, rcx
cmp r13b, r14b
mov qword [rax + 0x18], rcx
cmp dl, 0xc4
movups xmm0, xmmword [rdi + 8]
test r13b, 0x82
movups xmmword [rax + 8], xmm0
clc
cmp r9, 0x3bf87a8e
jmp 0x1403e2c5c
add rax, 0x20
cmp bp, r11w
clc
cmp r12w, 0x7c70
add rdi, 0x20
test cx, 0x5613
cmp rax, qword [r14 + 8]
jmp 0x1403e2c7d
jne 0x1403e2c32
mov rdx, rbx
sub rdx, rsi
jmp 0x1403e2c8e
je 0x1403e30bc
not rsi
test dl, 1
jne 0x1403e2f5d
add rsi, rbx
jmp 0x1403e2ca8
jne 0x1403e2fec
jmp 0x1403e30ca
lea rax, [0x1400bed90]
test bx, 0x2231
mov qword [rcx], rax
rol ax, cl
mov al, r9b
xor ax, 0x6bab
mov dword [rcx + 8], 0
mov eax, dword [rdi + 8]
cmp r13, 0x41852717
mov dword [rcx + 8], eax
movsx eax, r10w
inc rax
mov rax, qword [rdi + 0x10]
clc
cmp r15b, r8b
mov qword [rcx + 0x10], rax
jmp 0x1403e2cfd
mov eax, dword [rdi + 0x18]
jmp 0x1403e2d05
mov dword [rcx + 0x18], eax
dec eax
shl ax, cl
mov eax, dword [rdi + 0x1c]
cmc
test r9w, 0x4452
mov dword [rcx + 0x1c], eax
add rcx, 0x20
add rdi, 0x20
clc
adc ah, 7
not al
lea rax, [rbx - 1]
cmp rbx, 1
jmp 0x1403e2d35
je 0x1403e30ca
add rdi, 0x3c
movzx dx, r10b
ror edx, cl
cqo
lea rdx, [0x1400bed90]
sub rbx, r12
mov qword [rcx], rdx
mov dword [rcx + 8], 0
rol bx, cl
btr bx, 0x1a
mov ebx, dword [rdi - 0x34]
mov dword [rcx + 8], ebx
cmp bl, 0x10
mov rbx, qword [rdi - 0x2c]
mov qword [rcx + 0x10], rbx
clc
mov ebx, dword [rdi - 0x24]
cmp r10b, r11b
stc
test r12b, r10b
mov dword [rcx + 0x18], ebx
mov ebx, dword [rdi - 0x20]
mov dword [rcx + 0x1c], ebx
sub bx, bx
movzx rbx, di
btc bx, r12w
mov qword [rcx + 0x20], rdx
and bh, 0x71
adc bh, 0xb0
rcr bh, cl
mov dword [rcx + 0x28], 0
mov ebx, dword [rdi - 0x14]
test bp, r8w
cmc
mov dword [rcx + 0x28], ebx
sbb bl, r11b
mov rbx, qword [rdi - 0xc]
clc
mov qword [rcx + 0x30], rbx
add bl, r12b
rcl bx, cl
mov ebx, dword [rdi - 4]
test r15w, r10w
cmp r8b, 0x22
mov dword [rcx + 0x38], ebx
mov ebx, dword [rdi]
mov dword [rcx + 0x3c], ebx
cmp r15w, r10w
test r13b, 0xf3
add rcx, 0x40
cmc
add rdi, 0x40
jmp 0x1403e2dee
add rax, 0xfffffffffffffffe
jmp 0x1403e2df7
jne 0x1403e2d52
jmp 0x1403e30ca
mov rcx, rbx
shl rcx, 5
cmc
lea rcx, [rcx + rax]
cmp r12w, r10w
test r13b, 0xdd
test rbx, rbx
jmp 0x1403e2e1e
je 0x1403e30ca
lea r8, [rbx - 1]
bt r9w, r13w
mov r9, rbx
clc
stc
and r9, 3
jmp 0x1403e2e3b
je 0x1403e2e91
sub edx, edx
cmc
nop dword [rax]
mov rsi, qword [rdi + 0x18]
clc
jmp 0x1403e2e52
mov qword [rax + 0x18], rsi
cmc
movups xmm0, xmmword [rdi + 8]
test bpl, 0x30
movups xmmword [rax + 8], xmm0
jmp 0x1403e2e68
add rax, 0x20
test r14w, 0x1a37
add rdi, 0x20
jmp 0x1403e2e7b
inc rdx
cmp r9, rdx
jmp 0x1403e2e86
jne 0x1403e2e47
sub rbx, rdx
clc
cmc
cmp r8, 3
jmp 0x1403e2e9a
jb 0x1403e30ca
mov edx, 0x68
nop word cs:[rax + rax]
xor si, si
ror si, 0x3d
mov rsi, qword [rdi + rdx - 0x50]
mov qword [rax + rdx - 0x50], rsi
movups xmm0, xmmword [rdi + rdx - 0x60]
shr esi, 0xc8
or sil, r14b
movups xmmword [rax + rdx - 0x60], xmm0
mov rsi, qword [rdi + rdx - 0x30]
mov qword [rax + rdx - 0x30], rsi
sar sil, cl
movups xmm0, xmmword [rdi + rdx - 0x40]
movsx si, r8b
movups xmmword [rax + rdx - 0x40], xmm0
jmp 0x1403e2ef8
mov rsi, qword [rdi + rdx - 0x10]
mov qword [rax + rdx - 0x10], rsi
and esi, edx
movsx rsi, bp
movups xmm0, xmmword [rdi + rdx - 0x20]
movups xmmword [rax + rdx - 0x20], xmm0
bt esi, r13d
movsx esi, r12w
movups xmm0, xmmword [rdi + rdx]
neg si
inc esi
dec rsi
movups xmmword [rax + rdx], xmm0
movzx si, sil
bts si, r11w
mov rsi, qword [rdi + rdx + 0x10]
jmp 0x1403e2f3e
mov qword [rax + rdx + 0x10], rsi
sub rdx, 0xffffffffffffff80
cmc
stc
add rbx, 0xfffffffffffffffc
jmp 0x1403e2f52
jne 0x1403e2eba
jmp 0x1403e30ca
lea rcx, [0x1400bed90]
test rdi, 0x7783ead
jmp 0x1403e2f71
mov qword [rax], rcx
cmovge ecx, r8d
or ch, 0xdb
movsx ecx, r14w
mov dword [rax + 8], 0
mov ecx, dword [rdi + 8]
test r8d, esi
mov dword [rax + 8], ecx
shrd rcx, rax, 0x48
rol cl, cl
mov rcx, qword [rdi + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, dword [rdi + 0x18]
test r8b, 0x9b
test r13b, dil
stc
mov dword [rax + 0x18], ecx
sal ch, 0x74
mov ecx, dword [rdi + 0x1c]
mov dword [rax + 0x1c], ecx
shrd ecx, r15d, 0x9b
cmovl rcx, rdi
add rax, 0x20
mov cl, r11b
add rdi, 0x20
dec cl
movzx rcx, sp
not ecx
dec rdx
mov rcx, rax
test spl, r15b
test dil, 0xa8
add rsi, rbx
jmp 0x1403e2fe6
je 0x1403e30ca
add rdi, 0x3c
sal bx, cl
ror cl, 0xbe
bsr cx, r14w
lea rcx, [0x1400bed90]
nop word cs:[rax + rax]
rcr bh, 0xf7
mov qword [rax], rcx
btr rbx, 0x99
mov dword [rax + 8], 0
mov ebx, dword [rdi - 0x34]
cmp r13b, 0x7e
cmp r10w, dx
mov dword [rax + 8], ebx
bsr rbx, rbx
btc bx, bx
shl rbx, 0xad
mov rbx, qword [rdi - 0x2c]
mov qword [rax + 0x10], rbx
xor bl, spl
sar bx, 0x41
bswap bx
mov ebx, dword [rdi - 0x24]
mov dword [rax + 0x18], ebx
ror bh, 0xcc
sar bl, 0xaa
mov ebx, dword [rdi - 0x20]
mov dword [rax + 0x1c], ebx
shrd bx, si, 0x55
rcr bh, 0x8f
btr bx, dx
mov qword [rax + 0x20], rcx
adc bl, 0xe4
btc rbx, rdx
mov dword [rax + 0x28], 0
mov ebx, dword [rdi - 0x14]
jmp 0x1403e3082
mov dword [rax + 0x28], ebx
rcl bh, 0x3f
add ebx, 0xc0f63b6
mov rbx, qword [rdi - 0xc]
mov qword [rax + 0x30], rbx
mov ebx, dword [rdi - 4]
mov dword [rax + 0x38], ebx
mov ebx, dword [rdi]
mov dword [rax + 0x3c], ebx
add rax, 0x40
test bpl, 6
add rdi, 0x40
add rdx, 0xfffffffffffffffe
jmp 0x1403e30b6
jne 0x1403e300f
mov rcx, rax
movsx rbx, r11w
inc ebx
adc si, 0x1824
mov qword [r14 + 8], rcx
add rsp, 0x28
movsx di, r10b
movsx rsi, di
pop rbx
movsx r14, bx
movzx rdi, bx
pop rdi
jmp 0x1403e30ee
pop rsi
mov r14b, 0x9f
movzx r14w, r13b
pop r14
ret