Function at 0x1403e53af
Capabilities:
Encode data using base64

Disassembly:
push r15
not al
xadd al, ah
shld eax, r9d, 0x3c
push r14
cmp dl, 0xef
cmc
movzx r14, r14w
push r13
rcl eax, 3
not r14w
push r12
mov al, bpl
and ax, 0x587f
push rsi
stc
xadd al, r14b
rcr sil, cl
push rdi
push rbp
movzx r12, r11w
push rbx
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov r12, rdx
or dl, r15b
movabs rax, 0x492492492492492
rcl sil, 0xe7
mov rsi, qword [rcx]
bsr bp, ax
btr di, 0x3a
mov rbp, qword [rcx + 8]
movsx edx, r8w
add r14b, r10b
cdq
sub rbp, rsi
sar rbp, 3
shr rdx, cl
movzx rdi, bx
movabs rdi, 0x6db6db6db6db6db7
movsxd r14, ebp
sal dl, 0x37
shr dx, 0x3d
imul rbp, rdi
movzx edx, di
cwd
inc rbp
test r15w, 0x125b
mov qword [rsp + 0x30], rcx
movsx dx, r11b
mov rcx, qword [rcx + 0x10]
cqo
sar r14b, 0x2c
sub rcx, rsi
sar rcx, 3
add r14d, r10d
imul rcx, rdi
clc
xchg r14d, edx
sub r14w, dx
mov r14, rcx
shr dh, 0xfa
bsr rdx, rdx
movsx edx, r10w
shr r14, 1
mov rdx, rax
sub rdx, r14
test r10w, r14w
add r14, rcx
clc
test r8b, r13b
cmp r14, rbp
jmp 0x1403e54a4
cmovbe r14, rbp
cmp ch, 0xe
cmp r14b, r9b
clc
cmp rcx, rdx
jmp 0x1403e54b7
cmova r14, rax
cmp r14, rax
jmp 0x1403e54c3
ja 0x1403e5b49
mov r13, r8
seta ch
sar cl, cl
imul rcx, r14, 0x38
cmp esp, 0x64e4704e
test r15w, r10w
cmp sp, r11w
cmp r14, 0x4a
jmp 0x1403e54ec
mov qword [rsp + 0x38], rbp
jmp 0x1403e54f6
jb 0x1403e552b
cmp r14, rax
jae 0x1403e5b49
add rcx, 0x27
call fcn.14044834d
lea rcx, [rax + 0x27]
test dl, spl
cmc
cmp cl, sil
and rcx, 0xffffffffffffffe0
jmp 0x1403e5522
mov qword [rcx - 8], rax
jmp 0x1403e5548
test r14, r14
jmp 0x1403e5533
je 0x1403e5546
call fcn.14044834d
mov rcx, rax
jmp 0x1403e5548
sub ecx, ecx
mov rax, r12
shr r15w, 0x38
sub rax, rsi
add bl, r10b
cmovno bx, bp
shr r15w, 0xe4
sar rax, 3
bt r15w, cx
and ebx, 0x29221bf1
imul rax, rdi
sar dil, 0x68
imul rbx, rax, 0x38
mov r15b, 0x19
jmp 0x1403e5586
lea rdi, [rcx + rbx]
movsxd r15, r14d
mov r15w, 0x5ae2
lea r15, [0x1400bed30]
jmp 0x1403e559e
mov qword [rcx + rbx], r15
jmp 0x1403e55a7
mov dword [rcx + rbx + 8], 0
jmp 0x1403e55b4
xorps xmm0, xmm0
movups xmmword [rcx + rbx + 0x10], xmm0
clc
btc rax, 0x53
mov qword [rcx + rbx + 0x20], 0
bt rsi, 0x3f
add si, 0x373f
shl si, cl
mov qword [rcx + rbx + 0x28], 0xf
jmp 0x1403e55ea
mov eax, dword [r13 + 8]
dec sil
bt rsi, r15
mov dword [rcx + rbx + 8], eax
mov eax, dword [r13 + 0xc]
movzx rsi, ax
xor sil, 0xba
mov dword [rcx + rbx + 0xc], eax
rcr rsi, 0xc5
cmp rdi, r13
movsx esi, dx
mov rsi, rcx
jmp 0x1403e561b
je 0x1403e569d
mov rbp, qword [r13 + 0x20]
cmp r12, rdi
cmp qword [r13 + 0x28], 0x10
jmp 0x1403e5632
jb 0x1403e5641
mov r9, qword [r13 + 0x10]
jmp 0x1403e5645
lea r9, [r13 + 0x10]
lea rcx, [rsi + rbx]
add rcx, 0x10
test sil, 0xf2
cmp sil, 0x4d
stc
cmp rbp, 0xf
jbe 0x1403e5672
mov rdx, rbp
jmp 0x1403e5668
call fcn.1403bb742
jmp 0x1403e569d
mov qword [rsi + rbx + 0x20], rbp
mov qword [rsp + 0x28], rcx
mov rdx, r9
mov r8, rbp
jmp 0x1403e5687
call fcn.1404a3fa8
mov rax, qword [rsp + 0x28]
clc
mov byte [rax + rbp], 0
adc al, 0x5c
not al
ror ah, 0x13
mov rax, qword [r13 + 0x30]
cmovg r13d, ebx
movsx r13, cx
mov r13, 0x1451cba
mov qword [rsp + 0x28], rsi
bsr r13, r11
xadd r13b, r13b
movsx r13w, spl
mov qword [rsi + rbx + 0x30], rax
movsx r13d, dx
test r11b, r9b
add eax, 0x2552425f
mov rax, qword [rsp + 0x30]
cmovg r13d, edx
mov rsi, qword [rax]
mov r13, qword [rax + 8]
cmp r13, r12
jmp 0x1403e56eb
je 0x1403e598b
cmp rsi, r12
jmp 0x1403e56f9
je 0x1403e5809
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x28]
jmp 0x1403e5743
mov rdx, rbp
jmp 0x1403e5714
call fcn.1403bb742
mov rax, qword [rsi + 0x30]
test spl, r9b
test r10b, 0x21
mov qword [rbx + 0x30], rax
test r11, r15
cmc
add rbx, 0x38
add rsi, 0x38
cmc
cmp rsi, r12
jmp 0x1403e573d
je 0x1403e5800
mov qword [rbx], r15
stc
mov dword [rbx + 8], 0
cmp r14d, edx
or ah, 0x21
movups xmmword [rbx + 0x10], xmm6
not al
xor ah, 0x4d
mov qword [rbx + 0x20], 0
adc al, 0x2c
btr rax, r10
cwde
mov qword [rbx + 0x28], 0xf
movsx eax, r9w
mov eax, dword [rsi + 8]
jmp 0x1403e5780
mov dword [rbx + 8], eax
lahf
mov eax, dword [rsi + 0xc]
test r14, 0x46ca1210
mov dword [rbx + 0xc], eax
cmc
cmp rbx, rsi
je 0x1403e5719
cmp qword [rsi + 0x28], 0x10
jb 0x1403e57af
mov r9, qword [rsi + 0x10]
jmp 0x1403e57b9
lea r9, [rsi + 0x10]
add ecx, 0x69705bcb
lea rcx, [rbx + 0x10]
mov rbp, qword [rsi + 0x20]
cmp rbp, 0xf
jmp 0x1403e57ca
ja 0x1403e570c
mov qword [rbx + 0x20], rbp
bswap dx
mov rdx, r9
movsxd r8, r15d
not r8b
movzx r8, r11w
mov r8, rbp
jmp 0x1403e57ec
call fcn.1404a3fa8
mov byte [rbp + rbx + 0x10], 0
jmp 0x1403e57fb
jmp 0x1403e5719
mov rax, qword [rsp + 0x30]
mov r13, qword [rax + 8]
cmp r13, r12
jmp 0x1403e5811
je 0x1403e5aaa
sub esi, esi
jmp 0x1403e581e
xorps xmm6, xmm6
jmp 0x1403e585d
mov rdx, rbp
call fcn.1403bb742
mov rax, qword [r12 + rsi + 0x30]
mov qword [rdi + rsi + 0x68], rax
xadd rax, rax
lea rax, [r12 + rsi]
test r9w, r15w
clc
add rax, 0x38
stc
add rsi, 0x38
cmc
cmp rax, r13
jmp 0x1403e5857
je 0x1403e5aaa
lea rax, [r12 + rsi]
test dx, r10w
and ch, 0xce
movsx dx, dh
lea rcx, [rdi + rsi]
movsx rdx, r11w
neg dx
adc rdx, 0x43b42364
add rcx, 0x38
bts rdx, r11
sar edx, cl
neg dx
mov qword [rdi + rsi + 0x38], r15
movsx rdx, bx
and dx, r8w
shrd dx, r10w, 0xa8
mov dword [rdi + rsi + 0x40], 0
or dh, 0xb1
sub edx, 0x43e35d88
cwd
movups xmmword [rdi + rsi + 0x48], xmm6
cdq
xor dl, 0xe4
test bh, al
mov qword [rdi + rsi + 0x58], 0
stc
ror dh, 0xea
mov qword [rdi + rsi + 0x60], 0xf
movzx dx, r14b
mov edx, dword [r12 + rsi + 8]
clc
cmp r9b, 0x62
jmp 0x1403e58e6
mov dword [rdi + rsi + 0x40], edx
movsxd rdx, r14d
mov edx, dword [r12 + rsi + 0xc]
mov dword [rdi + rsi + 0x44], edx
cmp rcx, rax
jmp 0x1403e58fe
je 0x1403e582e
cmp qword [r12 + rsi + 0x28], 0x10
jb 0x1403e591f
mov r9, qword [r12 + rsi + 0x10]
jmp 0x1403e591a
jmp 0x1403e5934
lea r9, [r12 + rsi]
bt bp, ax
clc
add r9, 0x10
rcr ebp, 0xa2
bts cx, r8w
lea rcx, [rdi + rsi]
add rcx, 0x48
inc bp
sal ebp, 7
mov rbp, qword [r12 + rsi + 0x20]
cmp rbp, 0xf
jmp 0x1403e5950
ja 0x1403e5826
lea rbx, [rdi + rsi]
bswap r8d
cmovo edx, ebx
mov dx, 0x697
mov qword [rdi + rsi + 0x58], rbp
cwd
mov rdx, r9
not r8
movsxd r8, esi
mov r8, rbp
jmp 0x1403e597c
call fcn.1404a3fa8
mov byte [rbp + rbx + 0x48], 0
jmp 0x1403e582e
cmp rsi, r12
jmp 0x1403e5993
je 0x1403e5aaa
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x28]
jmp 0x1403e59a6
jmp 0x1403e59ea
mov rdx, rbp
jmp 0x1403e59b3
call fcn.1403bb742
mov rax, qword [rsi + 0x30]
cmc
test r15b, 0x38
clc
mov qword [rbx + 0x30], rax
test sil, r13b
clc
cmp r12b, dil
add rbx, 0x38
test r14d, 0x325b31f5
add rsi, 0x38
cmp rsi, r12
jmp 0x1403e59e4
je 0x1403e5aaa
mov qword [rbx], r15
dec al
and al, 0xfd
mov dword [rbx + 8], 0
movups xmmword [rbx + 0x10], xmm6
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0xf
bswap eax
mov eax, dword [rsi + 8]
test r8b, sil
mov dword [rbx + 8], eax
rcl ah, 0xf4
mov eax, dword [rsi + 0xc]
mov dword [rbx + 0xc], eax
clc
cmp rbx, rsi
jmp 0x1403e5a29
je 0x1403e59b8
cmp qword [rsi + 0x28], 0x10
jmp 0x1403e5a39
jb 0x1403e5a4d
mov r9, qword [rsi + 0x10]
jmp 0x1403e5a48
jmp 0x1403e5a5c
lea r9, [rsi + 0x10]
bt bp, di
test bpl, 0x7e
add rbp, rax
lea rcx, [rbx + 0x10]
mov rbp, qword [rsi + 0x20]
cmp rbp, 0xf
jmp 0x1403e5a6d
ja 0x1403e59ab
mov qword [rbx + 0x20], rbp
movsx rdx, r10w
movsx dx, dl
mov rdx, r9
mov r8, rbp
movsx r8d, r10w
jmp 0x1403e5a8e
mov r8, rbp
jmp 0x1403e5a96
call fcn.1404a3fa8
mov byte [rbp + rbx + 0x10], 0
jmp 0x1403e5aa5
jmp 0x1403e59b8
mov rcx, qword [rsp + 0x30]
cmovge rdx, rbx
movzx r9d, r14w
movsx rdx, r10w
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
movzx r9d, si
jmp 0x1403e5ace
mov r9, r14
jmp 0x1403e5ad6
call fcn.1403e5b54
mov rax, rdi
bt edi, r11d
shl edi, cl
movaps xmm6, xmmword [rsp + 0x40]
sbb bx, r9w
bsr ebx, edi
add rsp, 0x58
mov sil, r14b
setle sil
mov si, 0x1a3
pop rbx
movsx r14, ax
movsx edi, r10w
mov dil, 0x21
pop rbp
not edi
movzx r12w, dil
bswap r13w
pop rdi
movsx r12d, bx
movzx r14d, bp
pop rsi
mov r12b, 0xc0
pop r12
movsxd r14, esp
pop r13
movsx r14w, al
movsx r15d, r15w
movsx r14, bx
pop r14
mov r15, r14
movsx r15, dx
pop r15
jmp 0x1403e5b48
ret
call fcn.1403b35d1
int3