Function at 0x1403ef591
Capabilities:
Encode data using base64

Disassembly:
push r14
push rsi
shr r10b, 0x8e
push rdi
sar r10b, cl
push rbx
mov r10, rcx
shr r11, cl
lea r8, [r8 + rdx]
mov dword [rcx + 8], 0
rcr r11w, 0x3d
xor r9d, r9d
xor eax, eax
setp r11b
xor ecx, ecx
cmc
bt r11w, 0xd4
movzx r11d, di
nop dword [rax]
lea r11, [rdx + 1]
cmp r11, r8
jmp 0x1403ef5dc
ja 0x1403efa4c
movzx esi, byte [rdx]
rcl edx, 0x5b
mov edx, esi
cmp bx, 0x5210
test al, dil
and edx, 0x7f
test rdi, rbp
test sil, 0xb4
shl rdx, cl
test r15b, r10b
add rax, rdx
sub dl, bl
sub dh, 0x8f
add rcx, 7
mov rdx, r11
jmp 0x1403ef619
test sil, sil
js 0x1403ef5d0
mov rcx, rax
stc
shr rcx, 3
cmp rcx, 2
jmp 0x1403ef633
jg 0x1403ef6e2
cmp rcx, 1
jmp 0x1403ef642
je 0x1403ef7ba
cmp rcx, 2
jne 0x1403ef90e
test al, 7
jmp 0x1403ef659
jne 0x1403efa4c
or r9d, 4
xchg dl, sil
mov dword [r10 + 8], r9d
mov rsi, r11
xor eax, eax
movsxd rdx, r13d
movsx edx, si
sub ecx, ecx
sal dl, 0xce
nop
movzx edx, r11w
btr edx, 0xdd
lea rdx, [rsi + 1]
stc
clc
cmp r14b, 0x24
cmp rdx, r8
jmp 0x1403ef695
ja 0x1403efa4c
movzx edi, byte [rsi]
sar sil, cl
mov esi, edi
cmc
cmp rbp, rcx
and esi, 0x7f
shl rsi, cl
lea rax, [rax + rsi]
add rcx, 7
test esp, edx
clc
rol sil, cl
mov rsi, rdx
cmc
test rsp, 0x61e87d05
test dil, dil
jmp 0x1403ef6ce
js 0x1403ef683
mov qword [r10 + 0x18], rax
jmp 0x1403ef6dd
jmp 0x1403ef5b6
cmp rcx, 3
jmp 0x1403ef6eb
je 0x1403ef857
cmp rcx, 4
jmp 0x1403ef6fa
jne 0x1403ef90e
and eax, 7
jmp 0x1403ef708
cmp eax, 2
jne 0x1403efa4c
or r9d, 0x10
mov dword [r10 + 8], r9d
mov rsi, r11
bts dx, ax
mov dx, 0x5873
sub eax, eax
movzx rdx, dx
setne dl
sal dh, cl
sub ecx, ecx
add dx, 0x78cd
cdq
nop
movsx edx, dx
xor edx, 0x7b241573
sar dx, 0xbf
lea rdx, [rsi + 1]
test si, 0x2e8e
clc
cmp rdx, r8
jmp 0x1403ef757
ja 0x1403efa4c
movzx edi, byte [rsi]
rol sil, 0xdf
btc esi, 0xf1
mov esi, edi
and esi, 0x7f
shl rsi, cl
clc
add rax, rsi
bsr si, r15w
add rcx, 7
btr esi, ecx
shr esi, 0x2a
mov rsi, rdx
test dil, dil
jmp 0x1403ef78e
js 0x1403ef745
mov qword [r10 + 0x28], rdx
jmp 0x1403ef79e
mov qword [r10 + 0x30], rax
cmc
lea rdx, [rdx + rax]
cmp rdx, r8
jmp 0x1403ef7af
jbe 0x1403ef5b6
jmp 0x1403efa4c
test al, 7
jne 0x1403efa4c
or r9d, 2
mov dword [r10 + 8], r9d
btc dx, 0xa8
test dil, sil
mov rsi, r11
sub eax, eax
ror dl, 0xe9
add dx, 0x6ec9
sub ecx, ecx
dec dx
adc rdx, r8
nop word [rax + rax]
lea rdx, [rsi + 1]
jmp 0x1403ef7fa
cmp rdx, r8
ja 0x1403efa4c
movzx edi, byte [rsi]
shld esi, esi, 2
mov esi, edi
and esi, 0x7f
test r12b, 0x81
clc
cmp r12w, 0x577a
shl rsi, cl
clc
lea rax, [rax + rsi]
btr esi, 0x82
stc
sub sil, 0x45
add rcx, 7
shr si, cl
xor sil, 0x99
mov rsi, rdx
stc
cmc
test dil, dil
jmp 0x1403ef843
js 0x1403ef7f0
mov qword [r10 + 0x10], rax
jmp 0x1403ef852
jmp 0x1403ef5b6
test al, 7
jne 0x1403efa4c
or r9d, 8
shr edx, cl
jmp 0x1403ef86d
mov dword [r10 + 8], r9d
bts rsi, r10
mov rsi, r11
ror dx, cl
xor eax, eax
sbb dl, 4
sub ecx, ecx
test r8, 0x54717974
nop word [rax + rax]
xor dx, r13w
lea rdx, [rsi + 1]
test r14b, 0x2b
cmp edi, r11d
cmp rdx, r8
jmp 0x1403ef8a9
ja 0x1403efa4c
movzx edi, byte [rsi]
cmp r12d, 0x10af2195
xadd sil, sil
or sil, 0x3f
mov esi, edi
test r10, r11
cmp rcx, r12
and esi, 0x7f
cmp r8d, r11d
test bp, 0x1a70
shl rsi, cl
stc
jmp 0x1403ef8dd
add rax, rsi
add rcx, 7
or si, 0x60c8
shld si, r10w, 0x91
mov rsi, rdx
test dil, dil
jmp 0x1403ef8fa
js 0x1403ef896
mov dword [r10 + 0x20], eax
jmp 0x1403ef909
jmp 0x1403ef5b6
and eax, 7
clc
cmp cx, 0x6c18
cmp rax, 1
jmp 0x1403ef920
jg 0x1403ef94b
test rax, rax
je 0x1403ef9fd
cmp eax, 1
jmp 0x1403ef937
jne 0x1403efa4c
lea rdx, [r11 + 8]
jmp 0x1403ef946
jmp 0x1403efa36
cmp eax, 5
jmp 0x1403ef953
je 0x1403efa31
cmp eax, 2
jne 0x1403efa4c
mov rdi, r11
and ah, 0xa4
rcr eax, cl
sal ah, 0xa4
sub ebx, ebx
sub al, r10b
bsf eax, esi
xor al, r8b
xor ecx, ecx
movzx ax, r12b
xadd eax, eax
sbb al, sil
nop
movsx rax, r15w
xor rax, 0x55dc7b84
shr ah, 0xdc
lea rax, [rdi + 1]
cmp rax, r8
jmp 0x1403ef9a1
ja 0x1403efa4c
mov rsi, rbx
movzx r14d, byte [rdi]
sal dl, 0xe6
mov edx, r14d
and edx, 0x7f
test dl, 0x1b
shl rdx, cl
lea rbx, [rbx + rdx]
add rcx, 7
sar di, 0xa3
sub di, r9w
mov rdi, rax
cmc
test r14b, r14b
jmp 0x1403ef9d9
js 0x1403ef995
add rdx, rsi
lea rdx, [rdx + rax]
stc
cmp rdx, r8
jmp 0x1403ef9ef
cmova rdx, rax
jmp 0x1403ef9f8
jmp 0x1403ef5b6
mov rax, r11
sbb dl, r11b
nop dword [rax]
lea rdx, [rax + 1]
test r15b, dl
cmc
cmp r15w, r14w
cmp rdx, r8
ja 0x1403efa4c
cmp byte [rax], 0
jmp 0x1403efa23
mov rax, rdx
js 0x1403efa06
jmp 0x1403ef5b6
lea rdx, [r11 + 4]
stc
cmp rdx, r8
jmp 0x1403efa3e
cmova rdx, r11
jmp 0x1403efa47
jmp 0x1403ef5b6
cmp r11, r8
movzx r14w, r12b
setle dil
cmove bx, bp
seta al
pop rbx
mov rdi, r12
setp r14b
pop rdi
movsx si, r13b
not r14b
movzx si, r15b
pop rsi
movsxd r14, r12d
pop r14
jmp 0x1403efa80
ret