Function at 0x1403e5da3
Capabilities:
Encode data using base64

Disassembly:
push r15
rol ah, 0x54
push r14
btr ax, r14w
shr r14b, 0x40
push r13
cbw
test bpl, 0x6b
mov eax, 0x52b20816
push r12
adc ah, 0x68
push rsi
shl r12, cl
push rdi
btr ax, 0xa7
cbw
bts r14w, si
push rbp
btr bp, 0xff
push rbx
rol bpl, cl
cmc
mov esi, r8d
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov r12, rdx
bswap edx
test r15, rbp
movabs rax, 0x492492492492492
bts si, bx
mov rsi, qword [rcx]
rol rbp, cl
xadd r14w, dx
rcl ebp, 0xb3
mov rbp, qword [rcx + 8]
cmc
rol r14b, cl
sub rbp, rsi
inc dl
movzx rdx, r12w
shld rdi, rdi, 0x8c
sar rbp, 3
rcl dil, cl
test rbp, 0x12673093
btr di, di
movabs rdi, 0x6db6db6db6db6db7
btr r14, 0x3f
stc
btc edx, edi
imul rbp, rdi
not dh
cwd
inc rbp
test r11b, 0x6a
cqo
add r14b, r13b
mov qword [rsp + 0x30], rcx
mov rcx, qword [rcx + 0x10]
or r14b, 0x20
shl rdx, cl
cwd
sub rcx, rsi
sar rcx, 3
rcr r14w, cl
imul rcx, rdi
mov r14, 0x279b2bb6
mov r14, rcx
movsxd rdx, r8d
shr r14, 1
xor dl, dl
mov rdx, rax
stc
test r12b, 0x9e
sub rdx, r14
stc
add r14, rcx
jmp 0x1403e5ea7
cmp r14, rbp
jmp 0x1403e5eaf
cmovbe r14, rbp
clc
cmp di, r12w
cmp rcx, rdx
jmp 0x1403e5ec0
cmova r14, rax
cmp r14, rax
jmp 0x1403e5ecc
ja 0x1403e651b
mov r13, r8
cmovle ecx, edi
imul rcx, r14, 0x38
clc
test r14b, r13b
cmp r14, 0x4a
jmp 0x1403e5ee9
mov qword [rsp + 0x38], rbp
jmp 0x1403e5ef3
jb 0x1403e5f30
cmp r14, rax
jae 0x1403e651b
add rcx, 0x27
jmp 0x1403e5f0b
call fcn.140448c17
lea rcx, [rax + 0x27]
cmp cl, r8b
test r11, 0x65146621
and rcx, 0xffffffffffffffe0
jmp 0x1403e5f27
mov qword [rcx - 8], rax
jmp 0x1403e5f52
test r14, r14
jmp 0x1403e5f38
je 0x1403e5f4b
call fcn.140448c17
mov rcx, rax
jmp 0x1403e5f52
xor ecx, ecx
rcl r15b, cl
sar bh, cl
mov rax, r12
cmc
mov bl, bpl
rol r15b, 0x97
sub rax, rsi
cmova ebx, r12d
mov r15d, ebp
sar rax, 3
imul rax, rdi
btr bx, 0x8b
movsxd r15, r10d
imul rbx, rax, 0x38
bswap edi
mov r15b, 0x76
movsxd rdi, ebx
lea rdi, [rcx + rbx]
jmp 0x1403e5f90
lea r15, [0x1400bed30]
jmp 0x1403e5f9c
mov qword [rcx + rbx], r15
mov dword [rcx + rbx + 8], 0
jmp 0x1403e5fad
xorps xmm0, xmm0
movups xmmword [rcx + rbx + 0x10], xmm0
mov qword [rcx + rbx + 0x20], 0
bsf ax, bx
or ah, 0x3d
sal sil, 0x3c
mov qword [rcx + rbx + 0x28], 0xf
mov eax, dword [r13 + 8]
movsx rsi, r14w
jmp 0x1403e5fdf
mov dword [rcx + rbx + 8], eax
mov ax, 0x5071
mov eax, dword [r13 + 0xc]
mov dword [rcx + rbx + 0xc], eax
bsf si, r9w
cmp rdi, r13
mov rsi, rcx
jmp 0x1403e5fff
je 0x1403e6099
mov rbp, qword [r13 + 0x20]
clc
cmc
cmp qword [r13 + 0x28], 0x10
jmp 0x1403e6015
jb 0x1403e6029
mov r9, qword [r13 + 0x10]
jmp 0x1403e6024
jmp 0x1403e6033
lea r9, [r13 + 0x10]
bts ecx, esi
rol cx, cl
lea rcx, [rsi + rbx]
add rcx, 0x10
cmp r15b, 0xc3
cmp rbp, 0xf
jmp 0x1403e6048
jbe 0x1403e6060
mov rdx, rbp
jmp 0x1403e6056
call fcn.1403bc431
jmp 0x1403e6099
mov qword [rsi + rbx + 0x20], rbp
xchg dx, r8w
not dh
mov qword [rsp + 0x28], rcx
mov rdx, r9
mov r8b, al
cmovg r8w, di
movsx r8d, sp
mov r8, rbp
jmp 0x1403e6087
call fcn.1404a40af
mov rax, qword [rsp + 0x28]
mov byte [rax + rbp], 0
movsx rax, r15w
mov rax, qword [r13 + 0x30]
stc
setl r13b
dec r13b
mov qword [rsp + 0x28], rsi
sub r13b, 0x1c
btc r13w, 0xa9
mov qword [rsi + rbx + 0x30], rax
mov rax, qword [rsp + 0x30]
and r13b, 0x13
setg sil
mov rsi, qword [rax]
cmc
bsr r13w, r9w
mov r13, qword [rax + 8]
jmp 0x1403e60d8
cmp r13, r12
je 0x1403e6378
cmp rsi, r12
jmp 0x1403e60e9
je 0x1403e61fe
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x28]
jmp 0x1403e6136
mov rdx, rbp
call fcn.1403bc431
mov rax, qword [rsi + 0x30]
jmp 0x1403e6110
mov qword [rbx + 0x30], rax
add rbx, 0x38
cmc
test r10b, 0xd3
cmp dil, bl
add rsi, 0x38
cmp dl, r15b
cmc
cmp rsi, r12
jmp 0x1403e6130
je 0x1403e61eb
mov qword [rbx], r15
mov dword [rbx + 8], 0
btr ax, r14w
cmp r11b, 0x88
xor ah, 0xff
movups xmmword [rbx + 0x10], xmm6
neg eax
mov qword [rbx + 0x20], 0
movsxd rax, ebp
mov qword [rbx + 0x28], 0xf
mov al, r13b
mov eax, dword [rsi + 8]
mov dword [rbx + 8], eax
mov eax, dword [rsi + 0xc]
cmp r11, 0x5ef5033e
mov dword [rbx + 0xc], eax
cmp si, di
cmp rbx, rsi
jmp 0x1403e6186
je 0x1403e6104
cmp qword [rsi + 0x28], 0x10
jmp 0x1403e6196
jb 0x1403e61a5
mov r9, qword [rsi + 0x10]
jmp 0x1403e61ac
lea r9, [rsi + 0x10]
test spl, al
lea rcx, [rbx + 0x10]
mov rbp, qword [rsi + 0x20]
cmp rbp, 0xf
ja 0x1403e60fc
mov qword [rbx + 0x20], rbp
mov dh, 0x1f
mov rdx, r9
xchg r8b, r8b
movzx r8, r12w
mov r8, rbp
jmp 0x1403e61d7
call fcn.1404a40af
mov byte [rbp + rbx + 0x10], 0
jmp 0x1403e61e6
jmp 0x1403e6104
mov rax, qword [rsp + 0x30]
mov r13d, 0x6f073a03
mov r13, qword [rax + 8]
test r15w, r12w
cmp r13, r12
jmp 0x1403e6206
je 0x1403e6491
xor esi, esi
jmp 0x1403e6213
xorps xmm6, xmm6
jmp 0x1403e6272
mov rdx, rbp
call fcn.1403bc431
mov rax, qword [r12 + rsi + 0x30]
cmp r14b, 0xd
jmp 0x1403e6231
mov qword [rdi + rsi + 0x68], rax
shld eax, r14d, 0x73
rol ax, cl
shrd ax, cx, 0x5a
lea rax, [r12 + rsi]
jmp 0x1403e624c
add rax, 0x38
test sp, r11w
jmp 0x1403e6259
add rsi, 0x38
jmp 0x1403e6269
cmp rax, r13
je 0x1403e6491
lea rax, [r12 + rsi]
lea rcx, [rdi + rsi]
bts rdx, rdx
add rcx, 0x38
and dl, spl
xchg dx, dx
mov qword [rdi + rsi + 0x38], r15
add dx, 0x278
mov dword [rdi + rsi + 0x40], 0
bsr dx, bp
mov dl, 0x25
shl dh, cl
movups xmmword [rdi + rsi + 0x48], xmm6
movsx dx, r10b
neg dx
add dl, r8b
mov qword [rdi + rsi + 0x58], 0
adc dx, r8w
movsx edx, sp
mov qword [rdi + rsi + 0x60], 0xf
mov edx, dword [r12 + rsi + 8]
test spl, 0x3d
clc
mov dword [rdi + rsi + 0x40], edx
stc
movsx rdx, r11w
mov edx, dword [r12 + rsi + 0xc]
mov dword [rdi + rsi + 0x44], edx
cmp rcx, rax
jmp 0x1403e62ef
je 0x1403e6223
cmp qword [r12 + rsi + 0x28], 0x10
jmp 0x1403e6300
jb 0x1403e6315
mov r9, qword [r12 + rsi + 0x10]
jmp 0x1403e6310
jmp 0x1403e6321
lea r9, [r12 + rsi]
add r9, 0x10
xor bp, r12w
lea rcx, [rdi + rsi]
not ebp
movsx rbp, dx
add rcx, 0x48
movsx rbp, r8w
ror bpl, cl
or rbp, rdi
mov rbp, qword [r12 + rsi + 0x20]
cmp rbp, 0xf
jmp 0x1403e6347
ja 0x1403e621b
lea rbx, [rdi + rsi]
mov qword [rdi + rsi + 0x58], rbp
mov rdx, r9
movsx r8d, r10w
not r8w
mov r8, rbp
call fcn.1404a40af
mov byte [rbp + rbx + 0x48], 0
jmp 0x1403e6373
jmp 0x1403e6223
cmp rsi, r12
jmp 0x1403e6380
je 0x1403e6491
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x28]
jmp 0x1403e6393
jmp 0x1403e63c9
mov rdx, rbp
call fcn.1403bc431
mov rax, qword [rsi + 0x30]
mov qword [rbx + 0x30], rax
test r9b, r9b
stc
add rbx, 0x38
cmc
clc
add rsi, 0x38
stc
cmp bl, r14b
clc
cmp rsi, r12
jmp 0x1403e63c3
je 0x1403e6491
mov qword [rbx], r15
xadd ax, ax
cmp bx, sp
test r13w, bp
mov dword [rbx + 8], 0
movups xmmword [rbx + 0x10], xmm6
shl ah, 0xb0
sub rax, 0x7ad521bd
movsxd rax, r14d
mov qword [rbx + 0x20], 0
cwde
movzx eax, r11w
mov qword [rbx + 0x28], 0xf
add al, bpl
rol al, 0xad
mov eax, dword [rsi + 8]
cmp dh, dl
mov dword [rbx + 8], eax
mov eax, dword [rsi + 0xc]
cmp r8w, r11w
mov dword [rbx + 0xc], eax
cmp r15d, r8d
cmp r10b, 0x74
test si, bx
cmp rbx, rsi
je 0x1403e63a0
cmp qword [rsi + 0x28], 0x10
jmp 0x1403e6439
jb 0x1403e6448
mov r9, qword [rsi + 0x10]
jmp 0x1403e644c
lea r9, [rsi + 0x10]
lea rcx, [rbx + 0x10]
mov rbp, qword [rsi + 0x20]
cmp rbp, 0xf
jmp 0x1403e645d
ja 0x1403e6398
mov qword [rbx + 0x20], rbp
setae dh
movsxd rdx, r13d
mov rdx, r9
mov r8w, 0x47
mov r8, rbp
jmp 0x1403e647d
call fcn.1404a40af
mov byte [rbp + rbx + 0x10], 0
jmp 0x1403e648c
jmp 0x1403e63a0
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
movsxd r8, esp
movsx r9, di
xchg r9b, r9b
mov r8, qword [rsp + 0x38]
mov r9, r14
jmp 0x1403e64b2
call fcn.1403e6526
mov rax, rdi
test r13b, 0xfa
xadd ebx, r14d
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
setl r12b
cmovbe r13d, r14d
pop rbx
movzx r12, r8w
pop rbp
movsx esi, r15w
movzx r13, dx
pop rdi
movzx r12, bx
not sil
cmovnp r14w, cx
pop rsi
mov r13b, 0xb5
pop r12
movzx r15w, spl
pop r13
mov r14b, dl
movsxd r14, r8d
movzx r15, r8w
pop r14
movsxd r15, r8d
movsx r15d, sp
movsx r15w, r10b
pop r15
jmp 0x1403e651a
ret
call fcn.1403b4151
int3