Function at 0x1403ebdf4
Capabilities:
Encode data using base64

Disassembly:
push r15
shld r9w, r12w, 0xd6
push r14
rcr r15, 0x64
push r13
sal r15d, cl
push r12
jmp 0x1403ebe12
push rsi
bt r15w, 0xf7
shrd si, r8w, 0x45
bswap r15d
push rdi
bswap esi
push rbx
and esi, r15d
cmc
and dil, 0xe6
sub rsp, 0x20
rcl bx, cl
mov rdi, rdx
bswap r9
shr rax, cl
movsx rbx, ax
mov r15, rcx
movabs r9, 0x492492492492492
movsx ebx, dx
rcl r13w, cl
mov rbx, qword [rcx]
bswap ax
sar r13w, cl
cmovo rsi, rax
mov r13, qword [rcx + 8]
bt rcx, 0
sub r13, rbx
movzx esi, ax
clc
sar r13, 3
bt si, 0x2a
movabs rcx, 0x6db6db6db6db6db7
bt si, di
or ax, r9w
imul r13, rcx
bt si, si
cdqe
mov rax, rdx
movsxd rdx, esp
sub rax, rbx
sub si, r8w
xor dh, 0x85
movabs rdx, 0x4924924924924925
movsxd rsi, r12d
imul rdx
movzx eax, cx
mov rsi, rdx
mov al, 0x45
movsx rdx, cx
inc r13
add dx, 0x3cc
shld dx, r8w, 0xbe
clc
mov rdx, qword [r15 + 0x10]
shrd ax, ax, 0x16
movsx rax, sp
sub rdx, rbx
cmc
inc eax
shrd ax, bp, 0x9f
sar rdx, 3
shl ax, cl
shr al, 0xe
mov ah, 0x50
imul rdx, rcx
shrd rax, r14, 0x24
mov rax, rdx
shr rax, 1
movzx cx, r8b
cmp r8w, 0x2ea4
mov rcx, r9
cmp ebp, r12d
test r15, 0x235d542f
sub rcx, rax
cmp ebp, r14d
lea rax, [rax + rdx]
cmc
cmp rax, r13
jmp 0x1403ebf33
cmovbe rax, r13
cmp rdx, rcx
jmp 0x1403ebf3f
cmova rax, r9
cmp rax, r9
jmp 0x1403ebf4b
ja 0x1403ec36b
mov rbx, r8
imul r14, rax, 0x38
cmp rax, 0x4a
jmp 0x1403ebf61
jb 0x1403ebf9b
cmp rax, r9
jae 0x1403ec36b
lea rcx, [r14 + 0x27]
jmp 0x1403ebf79
call fcn.140447930
lea r12, [rax + 0x27]
cmc
and r12, 0xffffffffffffffe0
jmp 0x1403ebf8c
mov qword [r12 - 8], rax
jmp 0x1403ebf96
jmp 0x1403ebfb6
mov rcx, r14
jmp 0x1403ebfa3
call fcn.140447930
mov r12, rax
xor eax, 0x6ef349dc
and ax, 0x22d3
and al, cl
mov rax, rsi
cmc
shr rax, 0x3f
jmp 0x1403ebfc8
sar rsi, 4
test rbp, 0x733d2de4
add rsi, rax
shl ax, cl
setbe al
movsx eax, r14w
imul rsi, rsi, 0x38
cwde
movzx rax, r11w
cmovge ax, r14w
lea rax, [0x1400bedd0]
jmp 0x1403ebffa
mov qword [r12 + rsi], rax
jmp 0x1403ec003
mov dword [r12 + rsi + 8], 0
xorps xmm0, xmm0
movups xmmword [r12 + rsi + 0x28], xmm0
cdq
bts ecx, r9d
mov ecx, dword [rbx + 8]
btc dx, 0x3d
and dl, 0xa7
mov dword [r12 + rsi + 8], ecx
btr ecx, r11d
mov rcx, qword [rbx + 0x10]
mov qword [r12 + rsi + 0x10], rcx
test rax, rdx
mov rcx, qword [rbx + 0x18]
cmc
or edx, esp
mov qword [r12 + rsi + 0x18], rcx
adc dh, 0x67
mov ecx, dword [rbx + 0x20]
shl dl, 0x48
jmp 0x1403ec054
mov dword [r12 + rsi + 0x20], ecx
movups xmm0, xmmword [rbx + 0x28]
movzx rdx, r15w
adc dh, 0xa8
cmc
movups xmmword [r12 + rsi + 0x28], xmm0
cdq
rol edx, cl
mov rcx, qword [r15]
bswap dx
movzx edx, r10w
mov dh, al
mov rdx, qword [r15 + 8]
cmp spl, r9b
clc
cmp rdx, rdi
je 0x1403ec1f4
cmp rcx, rdi
jmp 0x1403ec093
je 0x1403ec14c
xorps xmm0, xmm0
mov rdx, r12
sbb bl, dh
nop dword [rax + rax]
sbb bh, bh
ror bh, 0xc9
or bx, bx
mov qword [rdx], rax
xadd bl, bh
sbb bl, ch
mov dword [rdx + 8], 0
movsx bx, ch
movsx rbx, r14w
movups xmmword [rdx + 0x28], xmm0
rol bl, cl
mov ebx, dword [rcx + 8]
cmc
mov dword [rdx + 8], ebx
mov rbx, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbx
bts rbx, rdx
jmp 0x1403ec0e9
mov rbx, qword [rcx + 0x18]
cmp r13b, 0xb2
jmp 0x1403ec0f6
mov qword [rdx + 0x18], rbx
sar bh, 0x68
test bl, 0xc6
and bl, dil
mov ebx, dword [rcx + 0x20]
mov dword [rdx + 0x20], ebx
jmp 0x1403ec10f
movups xmm1, xmmword [rcx + 0x28]
cmp r9b, sil
movups xmmword [rdx + 0x28], xmm1
test bl, r12b
clc
add rcx, 0x38
cmp r11b, 0xbf
add rdx, 0x38
test bpl, spl
cmp rcx, rdi
jmp 0x1403ec135
jne 0x1403ec0b1
mov rdx, qword [r15 + 8]
jmp 0x1403ec14c
cmp rdx, rdi
jmp 0x1403ec154
je 0x1403ec298
lea rcx, [rsi + r12]
cmc
add rcx, 0x60
jmp 0x1403ec168
xorps xmm0, xmm0
nop word [rax + rax]
cmp spl, r15b
btr ebx, eax
mov qword [rcx - 0x28], rax
mov dword [rcx - 0x20], 0
bsf bx, si
movups xmmword [rcx], xmm0
mov ebx, dword [rdi + 8]
mov dword [rcx - 0x20], ebx
test r9b, sil
and bl, 0xd4
sar rbx, 0x11
mov rbx, qword [rdi + 0x10]
mov qword [rcx - 0x18], rbx
inc bl
sal bh, cl
mov bl, r15b
mov rbx, qword [rdi + 0x18]
jmp 0x1403ec1b4
mov qword [rcx - 0x10], rbx
or bx, bp
and bl, r15b
mov ebx, dword [rdi + 0x20]
clc
cmc
mov dword [rcx - 8], ebx
stc
movups xmm1, xmmword [rdi + 0x28]
cmp r13b, dil
cmc
movups xmmword [rcx], xmm1
test r14w, 0x1a02
add rdi, 0x38
cmc
test bl, r10b
stc
add rcx, 0x38
clc
cmp rdi, rdx
jne 0x1403ec17a
jmp 0x1403ec298
cmp rcx, rdi
jmp 0x1403ec1fc
je 0x1403ec29e
xorps xmm0, xmm0
mov rdx, r12
sal bl, cl
bswap ebx
sal bl, 0x26
nop dword [rax + rax]
clc
mov qword [rdx], rax
cmc
mov dword [rdx + 8], 0
shld bx, di, 0x88
adc bh, 0x1c
cmp al, r15b
movups xmmword [rdx + 0x28], xmm0
neg bh
btr ebx, 0xf4
mov ebx, dword [rcx + 8]
mov dword [rdx + 8], ebx
sar ebx, cl
xor bh, 0x33
bt bx, 0xe4
mov rbx, qword [rcx + 0x10]
jmp 0x1403ec250
mov qword [rdx + 0x10], rbx
sal bh, cl
ror bh, 0x85
rcr bx, 0x47
mov rbx, qword [rcx + 0x18]
mov qword [rdx + 0x18], rbx
movsx rbx, r11w
sal rbx, 0x89
mov ebx, dword [rcx + 0x20]
mov dword [rdx + 0x20], ebx
movups xmm1, xmmword [rcx + 0x28]
cmc
clc
cmp r13b, cl
movups xmmword [rdx + 0x28], xmm1
add rcx, 0x38
cmp ecx, ebx
add rdx, 0x38
cmp rcx, rdi
jmp 0x1403ec292
jne 0x1403ec215
mov rdi, qword [r15]
test rsp, rdx
test rdi, rdi
jmp 0x1403ec2a6
je 0x1403ec2f3
mov rdx, qword [r15 + 0x10]
sub rdx, rdi
test cl, bpl
cmp rdx, 0x1000
jb 0x1403ec2eb
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jmp 0x1403ec2d7
jae 0x1403ec370
add rdx, 0x27
movzx rdi, r12w
mov rdi, rax
bswap cx
mov rcx, rdi
call fcn.140158ff6
add rsi, r12
mov qword [r15], r12
mov ebx, 0x59942fd8
bts di, ax
and dil, cl
imul rax, r13, 0x38
stc
rcl dil, cl
add rax, r12
xor bl, 0xe4
mov qword [r15 + 8], rax
add r14, r12
mov qword [r15 + 0x10], r14
rcr r14b, cl
mov rax, rsi
inc di
mov bl, al
sar r15w, cl
add rsp, 0x20
movzx r12, sp
pop rbx
movsx r12w, r10b
pop rdi
pop rsi
pop r12
bswap r14d
movsxd r13, r8d
movzx r15d, dx
pop r13
movsx r14w, r9b
cmovg r14w, ax
bswap r14d
pop r14
mov r15w, 0x7385
movsx r15d, r15w
jmp 0x1403ec368
pop r15
ret
call fcn.1403b2ceb
call fcn.1404b5d90
int3