Function at 0x1403ec024
Capabilities:
Encode data using base64

Disassembly:
push r15
movzx rax, bx
xor r15b, r9b
push r14
push r13
push r12
test ch, 0x82
lahf
push rsi
bswap ax
push rdi
bsf ax, dx
or r15b, r15b
push rbx
rcl r13b, cl
sub rsp, 0x20
mov rdi, rdx
mov r15, rcx
rcl rax, 0x7a
or r9b, bpl
movabs r9, 0x492492492492492
movzx ebx, bx
jmp 0x1403ec06a
mov rbx, qword [rcx]
mov r13, qword [rcx + 8]
shrd rsi, r10, 3
sub r13, rbx
cmc
xor sil, cl
sar r13, 3
and rcx, rdx
movabs rcx, 0x6db6db6db6db6db7
sar ax, cl
movsxd rax, r13d
movsx si, cl
imul r13, rcx
mov rax, rdx
movsx rsi, r9w
rol sil, cl
bt dx, 0x95
sub rax, rbx
rol dx, cl
sal dl, 0x4b
movabs rdx, 0x4924924924924925
movzx rsi, bp
sbb esi, 0x11421258
xadd sil, sil
imul rdx
movsx si, sil
mov rsi, rdx
cmovno rdx, r15
cdqe
movzx ax, spl
inc r13
setb ah
mov rdx, qword [r15 + 0x10]
sub rdx, rbx
movsx ax, r11b
cwde
xor rax, rdi
sar rdx, 3
cwde
inc rax
rcl ax, 0x2a
imul rdx, rcx
mov rax, rdx
xchg cl, cl
btr rcx, r13
shr rax, 1
movzx ecx, ax
rol ch, 0x6b
mov rcx, r9
sub rcx, rax
add rax, rdx
clc
cmp rax, r13
jmp 0x1403ec12c
cmovbe rax, r13
cmp si, 0x5232
jmp 0x1403ec13a
cmp rdx, rcx
jmp 0x1403ec142
cmova rax, r9
cmp rax, r9
jmp 0x1403ec14e
ja 0x1403ec5a4
mov rbx, r8
ror r14, 0x6b
sbb r14b, dl
shrd r14d, r10d, 0x6b
imul r14, rax, 0x38
cmc
cmp rax, 0x4a
jb 0x1403ec1a4
cmp rax, r9
jmp 0x1403ec17a
jae 0x1403ec5a4
lea rcx, [r14 + 0x27]
call fcn.140447a6f
lea r12, [rax + 0x27]
cmp ax, r14w
and r12, 0xffffffffffffffe0
jmp 0x1403ec19a
mov qword [r12 - 8], rax
jmp 0x1403ec1b4
mov rcx, r14
jmp 0x1403ec1ac
call fcn.140447a6f
mov r12, rax
mov rax, rsi
shr rax, 0x3f
sar rsi, 4
jmp 0x1403ec1c4
lea rsi, [rsi + rax]
xor rax, 0x6ecc0c81
movsx eax, sp
stc
imul rsi, rsi, 0x38
movsx eax, sp
cmovp ax, sp
lea rax, [0x1400bedd0]
jmp 0x1403ec1ea
mov qword [r12 + rsi], rax
jmp 0x1403ec1f3
mov dword [r12 + rsi + 8], 0
jmp 0x1403ec201
xorps xmm0, xmm0
movups xmmword [r12 + rsi + 0x28], xmm0
or dl, spl
test r9w, cx
mov ecx, dword [rbx + 8]
sal dx, cl
movsx edx, dx
mov dword [r12 + rsi + 8], ecx
not ecx
mov rcx, qword [rbx + 0x10]
mov qword [r12 + rsi + 0x10], rcx
adc rcx, r14
mov rcx, qword [rbx + 0x18]
bt rdx, rdx
cmc
rcr dh, cl
mov qword [r12 + rsi + 0x18], rcx
bts dx, dx
mov ecx, dword [rbx + 0x20]
sub dx, 0x1f2
mov dword [r12 + rsi + 0x20], ecx
movups xmm0, xmmword [rbx + 0x28]
not rcx
test sp, ax
xor rcx, 0x65846050
movups xmmword [r12 + rsi + 0x28], xmm0
cmp r10b, spl
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
clc
cmp rax, 0x5dde7e38
cmp rdx, rdi
je 0x1403ec3fc
cmp rcx, rdi
jmp 0x1403ec288
je 0x1403ec339
xorps xmm0, xmm0
mov rdx, r12
nop dword [rax + rax]
shl bh, cl
mov qword [rdx], rax
mov dword [rdx + 8], 0
movups xmmword [rdx + 0x28], xmm0
cmovp rbx, rsi
adc ebx, r14d
shld bx, bp, 0x2e
mov ebx, dword [rcx + 8]
cmp r10b, 0x11
mov dword [rdx + 8], ebx
mov rbx, qword [rcx + 0x10]
test r12b, 0xf8
clc
mov qword [rdx + 0x10], rbx
movsx rbx, bx
mov bx, si
clc
mov rbx, qword [rcx + 0x18]
clc
stc
mov qword [rdx + 0x18], rbx
btr bx, 0x18
mov ebx, dword [rcx + 0x20]
cmp r13, 0x27fe0a38
test r13b, 0x4f
clc
mov dword [rdx + 0x20], ebx
test di, cx
cmc
clc
movups xmm1, xmmword [rcx + 0x28]
movups xmmword [rdx + 0x28], xmm1
cmp r10b, r9b
test r13, 0x2fd635f7
cmp r10b, 0xc
add rcx, 0x38
cmp r10d, r10d
add rdx, 0x38
stc
cmp rcx, rdi
jmp 0x1403ec327
jne 0x1403ec29e
mov rdx, qword [r15 + 8]
test r15w, 0x3392
test edx, ecx
cmp rdx, rdi
jmp 0x1403ec341
je 0x1403ec49f
lea rcx, [rsi + r12]
test r11w, r8w
stc
add rcx, 0x60
jmp 0x1403ec359
xorps xmm0, xmm0
nop word [rax + rax]
not bh
mov qword [rcx - 0x28], rax
inc bx
mov dword [rcx - 0x20], 0
rcr bl, 0x4c
movsx bx, dil
movups xmmword [rcx], xmm0
rol bh, cl
sub bl, ah
jmp 0x1403ec389
mov ebx, dword [rdi + 8]
jmp 0x1403ec391
mov dword [rcx - 0x20], ebx
movzx rbx, di
mov rbx, qword [rdi + 0x10]
cmc
mov qword [rcx - 0x18], rbx
bswap bx
xadd bl, bh
rol ebx, 0xa9
mov rbx, qword [rdi + 0x18]
mov qword [rcx - 0x10], rbx
bsr rbx, r15
mov ebx, dword [rdi + 0x20]
stc
mov dword [rcx - 8], ebx
test si, di
cmc
movups xmm1, xmmword [rdi + 0x28]
cmp r8b, r11b
test r9d, 0x24ac00e6
movups xmmword [rcx], xmm1
jmp 0x1403ec3d8
add rdi, 0x38
test r11d, r13d
clc
jmp 0x1403ec3e5
add rcx, 0x38
cmp rdi, rdx
jmp 0x1403ec3f1
jne 0x1403ec367
jmp 0x1403ec49f
cmp rcx, rdi
jmp 0x1403ec404
je 0x1403ec4a6
xorps xmm0, xmm0
mov rdx, r12
nop dword [rax + rax]
mov qword [rdx], rax
mov dword [rdx + 8], 0
cmp sp, bx
neg bx
rol bx, 0x9f
movups xmmword [rdx + 0x28], xmm0
sub bx, 0x4dc8
sbb bl, 0xdd
mov ebx, dword [rcx + 8]
mov dword [rdx + 8], ebx
sbb bx, r12w
mov rbx, qword [rcx + 0x10]
cmp al, r10b
mov qword [rdx + 0x10], rbx
adc bl, sil
shrd rbx, rcx, 0x3d
mov rbx, qword [rcx + 0x18]
clc
jmp 0x1403ec45c
mov qword [rdx + 0x18], rbx
clc
mov ebx, dword [rcx + 0x20]
cmc
stc
mov dword [rdx + 0x20], ebx
movups xmm1, xmmword [rcx + 0x28]
test di, 0x5b82
test bl, r14b
clc
movups xmmword [rdx + 0x28], xmm1
test edx, ecx
jmp 0x1403ec482
add rcx, 0x38
test r11w, 0x6b08
add rdx, 0x38
clc
cmp rcx, rdi
jmp 0x1403ec499
jne 0x1403ec415
mov rdi, qword [r15]
cmp ah, 0x33
clc
test rdi, rdi
jmp 0x1403ec4ae
je 0x1403ec523
mov rdx, qword [r15 + 0x10]
test r9b, spl
sub rdx, rdi
stc
cmp r14b, 0x34
cmp rdx, 0x1000
jmp 0x1403ec4cf
jb 0x1403ec516
mov rax, qword [rdi - 8]
jmp 0x1403ec4e2
add rdi, 0xfffffffffffffff8
test bpl, 0x6d
sub rdi, rax
cmp dl, 0x45
cmp rdi, 0x20
jae 0x1403ec5a9
add rdx, 0x27
mov ch, 0x79
setge cl
movzx edi, di
mov rdi, rax
not cx
movzx rcx, r9w
movzx cx, r14b
mov rcx, rdi
jmp 0x1403ec51e
call fcn.14026e02c
lea rsi, [rsi + r12]
cmovl rax, r15
shl ah, 0x51
cwde
mov qword [r15], r12
clc
cmp ebp, r9d
rol bl, 0xe1
imul rax, r13, 0x38
lea rax, [rax + r12]
and r13, 0x316a43db
mov qword [r15 + 8], rax
lea r14, [r14 + r12]
sbb ax, 0x722d
xadd bx, r12w
mov qword [r15 + 0x10], r14
cmp rbp, 0x87935a1
btc r14w, di
rol r13b, cl
mov rax, rsi
add rsp, 0x20
movzx rbx, r9w
movsxd rsi, ebp
pop rbx
pop rdi
movzx r15w, dil
pop rsi
movzx r13w, r15b
pop r12
jmp 0x1403ec595
pop r13
pop r14
not r15b
pop r15
jmp 0x1403ec5a3
ret
call fcn.1403b28ca
call fcn.1404b5e2e
int3