Function at 0x1403ea597
Capabilities:
Encode data using base64

Disassembly:
push r15
movsxd r9, r10d
sub eax, ecx
push r14
sar ax, 0x5b
push r13
not r15w
push r12
push rsi
cmp r9b, 0x54
push rdi
push rbx
movzx edi, r10w
sub rsp, 0x20
mov rdi, rdx
cbw
mov r15, rcx
adc si, r8w
stc
movabs r9, 0x492492492492492
dec sil
sub ax, 0xdcf
bt bx, 2
mov rbx, qword [rcx]
bt r13w, 0xf1
sal sil, 0xab
movsx esi, r15w
mov r13, qword [rcx + 8]
sub r13, rbx
shrd ecx, r12d, 0xd0
sar r13, 3
setbe sil
sbb sil, al
rcl sil, 0xaf
movabs rcx, 0x6db6db6db6db6db7
cmp r8, r13
or rsi, 0x42263faa
imul r13, rcx
not eax
mov rax, rdx
btc dx, 0x50
sbb sil, 0x4f
sub rax, rbx
dec sil
movabs rdx, 0x4924924924924925
shld si, di, 0x7c
imul rdx
mov rsi, rdx
movsxd rdx, edi
mov ax, r11w
inc r13
adc edx, 0x28bc618c
cdqe
mov rdx, qword [r15 + 0x10]
cdqe
bts ax, ax
rcr ah, cl
sub rdx, rbx
xor al, 0xa1
sbb ax, 0x191f
shr eax, 0xa9
sar rdx, 3
shl ah, cl
cmovno eax, r8d
imul rdx, rcx
rcl ax, cl
shr ch, 0x83
mov rax, rdx
add rcx, rdx
bt cx, r12w
shr rax, 1
cmc
mov rcx, r9
test rax, rsi
cmp ax, 0x63be
sub rcx, rax
lea rax, [rax + rdx]
jmp 0x1403ea6b0
cmp rax, r13
cmovbe rax, r13
test r10w, 0x1e9
test dl, r11b
clc
cmp rdx, rcx
jmp 0x1403ea6c9
cmova rax, r9
cmp rax, r9
ja 0x1403eab27
mov rbx, r8
imul r14, rax, 0x38
jmp 0x1403ea6e3
cmp rax, 0x4a
jmp 0x1403ea6ec
jb 0x1403ea72a
cmp rax, r9
jmp 0x1403ea6fa
jae 0x1403eab27
lea rcx, [r14 + 0x27]
jmp 0x1403ea709
call fcn.140445fb0
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
jmp 0x1403ea71b
mov qword [r12 - 8], rax
jmp 0x1403ea725
jmp 0x1403ea744
mov rcx, r14
jmp 0x1403ea732
call fcn.140445fb0
mov r12, rax
rcr ax, cl
rol rax, 0x72
add ah, 0x9f
mov rax, rsi
cmp r12b, 0x4f
jmp 0x1403ea750
shr rax, 0x3f
sar rsi, 4
test r12b, 0xf8
add rsi, rax
cmovl ax, r10w
imul rsi, rsi, 0x38
lea rax, [0x1400bedd0]
jmp 0x1403ea774
mov qword [r12 + rsi], rax
jmp 0x1403ea77d
mov dword [r12 + rsi + 8], 0
jmp 0x1403ea78b
xorps xmm0, xmm0
movups xmmword [r12 + rsi + 0x28], xmm0
mov ecx, dword [rbx + 8]
ror dx, cl
shr dh, 0xe0
not dh
mov dword [r12 + rsi + 8], ecx
shr cx, 7
bsf cx, bp
mov rcx, qword [rbx + 0x10]
mov qword [r12 + rsi + 0x10], rcx
cdq
and cx, r9w
mov rcx, qword [rbx + 0x18]
mov qword [r12 + rsi + 0x18], rcx
sar rcx, cl
add dl, r12b
bts dx, r14w
mov ecx, dword [rbx + 0x20]
or dl, r14b
rcr dh, cl
mov dword [r12 + rsi + 0x20], ecx
bsf rdx, r8
xor dx, ax
add cl, 0x49
movups xmm0, xmmword [rbx + 0x28]
movsx rcx, sp
ror dx, 0xe2
test spl, r14b
movups xmmword [r12 + rsi + 0x28], xmm0
movsx dx, r12b
test bpl, r8b
mov rcx, qword [r15]
ror rdx, cl
shld edx, edi, 0x16
btr edx, 0xd8
mov rdx, qword [r15 + 8]
cmp rdx, rdi
je 0x1403ea982
cmp rcx, rdi
je 0x1403ea8d0
xorps xmm0, xmm0
mov rdx, r12
movsx bx, bh
and bl, sil
nop dword [rax + rax]
mov qword [rdx], rax
xor bl, r10b
movzx rbx, r14w
mov dword [rdx + 8], 0
sbb bl, r13b
movups xmmword [rdx + 0x28], xmm0
bt rbx, rbx
bsr ebx, r9d
mov ebx, dword [rcx + 8]
mov dword [rdx + 8], ebx
seto bl
mov rbx, qword [rcx + 0x10]
test bx, r10w
cmp sil, r13b
mov qword [rdx + 0x10], rbx
bt bx, 0xd1
xor bx, sp
add rbx, r11
mov rbx, qword [rcx + 0x18]
clc
test ax, 0x1606
test eax, edx
mov qword [rdx + 0x18], rbx
cmp r13, r9
not bl
neg bx
mov ebx, dword [rcx + 0x20]
mov dword [rdx + 0x20], ebx
test bpl, 0x6d
movups xmm1, xmmword [rcx + 0x28]
clc
stc
movups xmmword [rdx + 0x28], xmm1
cmp r14b, 0xde
jmp 0x1403ea8b2
add rcx, 0x38
clc
add rdx, 0x38
cmp rcx, rdi
jmp 0x1403ea8c3
jne 0x1403ea83b
mov rdx, qword [r15 + 8]
cmp rdx, rbx
cmp rdx, rdi
jmp 0x1403ea8d8
je 0x1403eaa34
lea rcx, [rsi + r12]
add rcx, 0x60
jmp 0x1403ea8eb
xorps xmm0, xmm0
nop word [rax + rax]
test ebx, r14d
xadd ebx, ebx
rcl bl, cl
mov qword [rcx - 0x28], rax
test r12, r14
ror bx, cl
mov dword [rcx - 0x20], 0
rcr bl, cl
movups xmmword [rcx], xmm0
shl bl, 0x6b
bswap rbx
inc bl
mov ebx, dword [rdi + 8]
test bl, dil
mov dword [rcx - 0x20], ebx
test r8b, 0x33
mov rbx, qword [rdi + 0x10]
cmc
mov qword [rcx - 0x18], rbx
mov rbx, qword [rdi + 0x18]
clc
mov qword [rcx - 0x10], rbx
neg rbx
bt bx, r9w
mov ebx, dword [rdi + 0x20]
cmp r8, r14
cmp r12w, 0x4e4b
mov dword [rcx - 8], ebx
clc
stc
movups xmm1, xmmword [rdi + 0x28]
cmp r12b, dl
stc
movups xmmword [rcx], xmm1
cmp ch, 0x72
test r10b, r9b
add rdi, 0x38
clc
add rcx, 0x38
cmp rdi, rdx
jmp 0x1403ea977
jne 0x1403ea8ff
jmp 0x1403eaa34
cmp rcx, rdi
jmp 0x1403ea98a
je 0x1403eaa37
xorps xmm0, xmm0
mov rdx, r12
movsxd rbx, esi
btr ebx, 0x3d
nop dword [rax + rax]
add ebx, eax
mov qword [rdx], rax
bswap ebx
mov dword [rdx + 8], 0
xor ebx, 0x25294372
shr bh, 0xc9
rcr bh, cl
movups xmmword [rdx + 0x28], xmm0
bswap bx
bt rbx, r11
mov ebx, dword [rcx + 8]
clc
test esi, 0x35ad533a
jmp 0x1403ea9d5
mov dword [rdx + 8], ebx
xadd ebx, ebx
mov rbx, qword [rcx + 0x10]
cmp r13, 0x37832e99
cmp di, r8w
mov qword [rdx + 0x10], rbx
movsx ebx, r12w
mov rbx, qword [rcx + 0x18]
mov qword [rdx + 0x18], rbx
sbb bh, 0x80
rcl bx, 0x2d
mov ebx, dword [rcx + 0x20]
cmp dl, r8b
mov dword [rdx + 0x20], ebx
movups xmm1, xmmword [rcx + 0x28]
cmp dh, 0x12
cmc
movups xmmword [rdx + 0x28], xmm1
test r14, 0x6ca70553
add rcx, 0x38
add rdx, 0x38
clc
cmp rcx, rdi
jmp 0x1403eaa2e
jne 0x1403ea9a4
mov rdi, qword [r15]
test rdi, rdi
jmp 0x1403eaa3f
je 0x1403eaab5
mov rdx, qword [r15 + 0x10]
clc
test r15w, 0x77ad
sub rdx, rdi
cmc
cmp rdx, 0x1000
jmp 0x1403eaa60
jb 0x1403eaaad
mov rax, qword [rdi - 8]
cmp sp, 0x6608
jmp 0x1403eaa74
add rdi, 0xfffffffffffffff8
sub rdi, rax
test dil, 0x7a
cmp edi, 0x12d96977
cmp rdi, 0x20
jae 0x1403eab2c
add rdx, 0x27
movsx cx, ch
movzx rcx, r10w
jmp 0x1403eaaa0
mov rdi, rax
not cl
movzx cx, r11b
bswap cx
mov rcx, rdi
call fcn.140144821
add rsi, r12
ror dil, cl
sbb dil, r9b
cmp rcx, rdx
mov qword [r15], r12
btr ax, 0x35
imul rax, r13, 0x38
shr bh, 0xfe
rcr edi, 0x9e
lea rax, [rax + r12]
bsf r13, rsp
btr bx, 0xa7
mov qword [r15 + 8], rax
add r14, r12
mov qword [r15 + 0x10], r14
mov rax, rsi
add rsp, 0x20
pop rbx
cmovge di, r8w
pop rdi
mov r15b, r11b
pop rsi
movsxd r14, ecx
movzx r12, r14w
jmp 0x1403eab09
pop r12
pop r13
mov r15d, 0x73b10d33
pop r14
mov r15w, 0x12ba
movsx r15w, r15b
pop r15
jmp 0x1403eab26
ret
call fcn.1403b111e
call fcn.1404b474f
int3