Function at 0x1403f4e8c
Capabilities:
Encode data using base64

Disassembly:
push r15
xchg r9w, r9w
btc r9w, 0x2d
ror r9b, 0x86
push r14
xor r9w, 0xbfb
push r12
push rsi
sub r9b, 0xf4
bts r9, r9
shrd r9w, bx, 0xac
push rdi
bt di, 0xc4
sub sil, bpl
push rbx
clc
sub rsp, 0x28
or dil, r9b
shl dil, cl
mov r9, r8
cmovs si, r9w
mov r8, rdx
mov rsi, rcx
rcl dil, cl
sbb di, 0x6c6e
not edi
mov rdi, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
je 0x1403f4f76
mov rbx, qword [r9]
xchg r14w, r14w
cmovnp r14w, r15w
mov r14, qword [r8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
test r14b, 0x3d
clc
cmp r14, rbx
jmp 0x1403f4f16
je 0x1403f4fb6
sub rbx, r14
jmp 0x1403f4f24
js 0x1403f50f4
cmp rbx, 0xf
jmp 0x1403f4f33
ja 0x1403f4fcb
mov qword [rdi + 0x10], rbx
cmovnp rdx, rdi
mov qword [rdi + 0x18], 0xf
movsx cx, r15b
mov rcx, rdi
cqo
movsx dx, r14b
mov rdx, r14
movsx r8d, r15w
cmovbe r8w, ax
mov r8, rbx
jmp 0x1403f4f6c
call fcn.1404a4fce
jmp 0x1403f509c
mov rcx, rsi
mov rdx, rdi
movzx r15d, si
shr r15d, 0xa3
movsx r15w, al
add rsp, 0x28
sets r14b
movsx r14w, spl
pop rbx
movsx r15w, r12b
pop rdi
pop rsi
pop r12
setne r14b
pop r14
movsx r15d, bp
pop r15
jmp 0x1403f4fb1
jmp 0x1403f50ff
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
jmp 0x1403f4fc6
jmp 0x1403f509c
mov qword [rdi + 0x18], 0xf
cdqe
adc eax, eax
mov rax, rbx
or rax, 0xf
mov r12b, sil
neg r12d
cmp rax, 0x17
mov r12d, 0x16
jmp 0x1403f4ff3
cmovae r12, rax
stc
test edi, r9d
cmp r12, 0xfff
jmp 0x1403f5007
jb 0x1403f5037
lea rcx, [r12 + 0x28]
jmp 0x1403f5017
call fcn.1404495be
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
jmp 0x1403f5029
mov qword [r15 - 8], rax
jmp 0x1403f5032
jmp 0x1403f5054
lea rcx, [r12 + 1]
jmp 0x1403f5041
call fcn.1404495be
mov r15, rax
mov r8b, r8b
movsx rdx, r12w
bswap r8w
mov qword [rdi], r15
mov r8w, 0x4383
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r12
movsx rdx, si
movzx r8d, bp
movsx ecx, dx
mov rcx, r15
not dl
movsxd rdx, ebx
xchg r8, rdx
mov rdx, r14
xchg r8b, r8b
mov r8, rbx
jmp 0x1403f5088
call fcn.1404a4fce
mov byte [r15 + rbx], 0
mov bx, r12w
add r15b, r14b
dec r15b
mov rax, qword [rsi + 8]
adc r12b, bpl
test bpl, 0x2f
lea rcx, [rax + 0x20]
mov qword [rsi + 8], rcx
shld rbx, rsp, 0xe4
add rsp, 0x28
movzx r12w, r12b
pop rbx
xchg si, si
movsx r14w, r9b
pop rdi
setge sil
pop rsi
movsx r12, r14w
mov r15w, r14w
mov r15w, 0x1205
pop r12
mov r14d, 0x3cb00643
pop r14
movsx r15d, r14w
movsx r15w, cl
pop r15
jmp 0x1403f50f3
ret
call fcn.1403b44e0
int3
push r15
bts ax, dx
movsx r15, r15w
add r15w, r12w
push r14
push r13
clc
ror al, cl
push r12
sal r15b, cl
movsx rax, r10w
push rsi
bt r15w, 0x81
cmp dx, 0x5b2f
rol al, cl
push rdi
adc al, 0x3f
push rbp
jmp 0x1403f5134
push rbx
cbw
sub rsp, 0x48
stc
movabs rdi, 0x7ffffffffffffff
ror ah, cl
mov rbx, qword [rcx]
not rbp
movzx rbp, bx
mov ebp, r10d
mov rbp, qword [rcx + 8]
neg ah
sub rbp, rbx
rol r15b, 0xcd
neg r15w
movzx eax, r8w
sar rbp, 5
not ax
inc rbp
mov qword [rsp + 0x40], rcx
shr al, cl
sub eax, eax
mov rcx, qword [rcx + 0x10]
sub rcx, rbx
xadd ah, al
sar rcx, 5
mov r15, rcx
shl al, 0xed
movsxd rax, edx
shr r15, 1
test al, r8b
mov rax, rdi
cmp rbx, 0x7b523428
cmp cx, r14w
sub rax, r15
lea r15, [r15 + rcx]
cmp r15, rbp
cmovbe r15, rbp
test r12b, 0x54
cmp r9b, sil
cmp rcx, rax
movzx ax, spl
not ax
cmova r15, rdi
shr ah, 0x2e
lahf
btc eax, esp
mov rax, r15
shr rax, 0x3b
jmp 0x1403f51df
jne 0x1403f56b5
mov r12, r9
rcl sil, 0x58
rol r13, cl
mov r13, r8
mov rsi, rdx
dec cx
btc ecx, 0x15
bsf rcx, rsp
mov rcx, r15
cmp spl, sil
test r12, r9
cmp r11b, 0x13
shl rcx, 5
cmp rcx, rsp
cmp r15, 0x80
jmp 0x1403f5220
jb 0x1403f525d
cmp r15, rdi
jmp 0x1403f522e
jae 0x1403f56b5
add rcx, 0x27
jmp 0x1403f523d
call fcn.1404495be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x1403f524f
mov qword [rdi - 8], rax
jmp 0x1403f5258
jmp 0x1403f5288
test r15, r15
jmp 0x1403f5265
je 0x1403f527d
call fcn.1404495be
mov rdi, rax
jmp 0x1403f5278
jmp 0x1403f5288
xor edi, edi
adc ecx, r8d
sub cl, r10b
shr r14b, cl
mov r14, rsi
dec cl
sub r14, rbx
rol rcx, 0xf3
sar r14, 5
shl r14, 5
jmp 0x1403f52a8
lea rcx, [rdi + r14]
jmp 0x1403f52b7
mov rbx, qword [r12]
mov r13, qword [r13]
xorps xmm0, xmm0
movups xmmword [rdi + r14 + 0x10], xmm0
stc
movups xmmword [rdi + r14], xmm0
cmp r12w, dx
cmp r13, rbx
jmp 0x1403f52da
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x28], rcx
jmp 0x1403f52e9
je 0x1403f5341
sub rbx, r13
jmp 0x1403f52f7
js 0x1403f56ba
cmp rbx, 0xf
jmp 0x1403f5306
ja 0x1403f535b
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0xf
movsx rdx, bx
xchg r8b, dl
movsx r8w, r8b
mov rdx, r13
mov r8b, spl
jmp 0x1403f532f
mov r8, rbx
jmp 0x1403f5337
call fcn.1404a4fce
jmp 0x1403f541f
mov qword [rcx + 0x18], 0xf
jmp 0x1403f534e
mov byte [rcx], 0
jmp 0x1403f5356
jmp 0x1403f541f
mov qword [rcx + 0x18], 0xf
movsx cx, sil
mov rax, rbx
shl ecx, cl
mov rcx, r13
or rax, 0xf
bts cx, ax
cmp rax, 0x17
cmovle cx, si
mov ecx, 0x16
cmovae rcx, rax
cmp r11w, 0x3f82
cmp rcx, 0xfff
jmp 0x1403f539b
mov qword [rsp + 0x30], rcx
jmp 0x1403f53a5
jb 0x1403f53c7
add rcx, 0x28
call fcn.1404495be
lea r12, [rax + 0x27]
clc
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1403f53d6
inc rcx
call fcn.1404495be
mov r12, rax
movzx r8, si
mov rax, qword [rsp + 0x28]
cqo
movsx rcx, r13w
mov qword [rax], r12
movsx rcx, r9w
movsx r8w, bpl
movsx ecx, r10w
mov qword [rax + 0x10], rbx
mov rcx, qword [rsp + 0x30]
movsxd r8, esi
mov qword [rax + 0x18], rcx
cmove rdx, rdi
mov rcx, r12
cwd
mov rdx, r13
mov r8, rbx
jmp 0x1403f5415
call fcn.1404a4fce
mov byte [r12 + rbx], 0
mov rcx, qword [rsp + 0x40]
sar al, 0x41
mov rax, qword [rcx]
mov rbp, qword [rcx + 8]
cmp rbp, rsi
jmp 0x1403f5436
je 0x1403f559c
cmp rax, rsi
je 0x1403f54ce
xor ebp, ebp
jmp 0x1403f544c
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
movzx rdx, bp
nop dword [rax]
xchg rdx, rdx
movups xmmword [rdi + rbp + 0x10], xmm0
sbb edx, 0x3e2b3952
movups xmmword [rdi + rbp], xmm0
and edx, r13d
add edx, esi
movups xmm2, xmmword [rax + rbp]
jmp 0x1403f5481
movups xmm3, xmmword [rax + rbp + 0x10]
xor dx, r11w
movups xmmword [rdi + rbp + 0x10], xmm3
dec dh
movups xmmword [rdi + rbp], xmm2
movsx rdx, dx
movups xmmword [rax + rbp + 0x10], xmm1
bsr dx, r14w
mov byte [rax + rbp], 0
lea rdx, [rax + rbp]
clc
add rdx, 0x20
add rbp, 0x20
test ah, dl
cmp r8d, r15d
cmp rdx, rsi
jmp 0x1403f54c1
jne 0x1403f5464
mov rbp, qword [rcx + 8]
test r8b, sil
cmp rbp, rsi
je 0x1403f5632
lea rax, [r14 + rdi]
cmc
add rax, 0x20
sub edx, edx
jmp 0x1403f54e7
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
btr bx, r12w
nop word cs:[rax + rax]
movsxd rbx, r9d
btr ebx, 0x48
movups xmmword [rax + rdx + 0x10], xmm0
shrd bx, r15w, 0x9d
cmp r14b, 0x23
movups xmmword [rax + rdx], xmm0
not bh
sub bl, r13b
movzx bx, bpl
movups xmm2, xmmword [rsi + rdx]
sbb ebx, 0x236305a3
dec bx
and bh, 0xbc
movups xmm3, xmmword [rsi + rdx + 0x10]
adc bx, 0x5d54
shr rbx, 0x12
movups xmmword [rax + rdx + 0x10], xmm3
add ebx, 0x74686b43
movups xmmword [rax + rdx], xmm2
or bl, 0xa6
btc rbx, r11
movups xmmword [rsi + rdx + 0x10], xmm1
btr bx, r10w
mov byte [rsi + rdx], 0
xor bl, r8b
and bl, dil
movsx rbx, r8w
lea rbx, [rsi + rdx]
jmp 0x1403f557d
add rbx, 0x20
cmc
test r8b, cl
add rdx, 0x20
cmp rbx, rbp
jmp 0x1403f5591
jne 0x1403f5507
jmp 0x1403f5632
cmp rax, rsi
jmp 0x1403f55a4
je 0x1403f5632
sub ebp, ebp
jmp 0x1403f55b1
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop dword [rax + rax]
cmp r9, r15
test r14w, 0x2e4
movups xmmword [rdi + rbp + 0x10], xmm0
movups xmmword [rdi + rbp], xmm0
bsf dx, sp
cdq
movups xmm2, xmmword [rax + rbp]
movups xmm3, xmmword [rax + rbp + 0x10]
movups xmmword [rdi + rbp + 0x10], xmm3
shr edx, cl
movups xmmword [rdi + rbp], xmm2
test bpl, 0x17
mov edx, r8d
movups xmmword [rax + rbp + 0x10], xmm1
mov byte [rax + rbp], 0
mov dx, 0x7db5
xadd dh, dh
lea rdx, [rax + rbp]
cmp r10, rcx
add rdx, 0x20
add rbp, 0x20
cmp r11w, r10w
jmp 0x1403f5624
cmp rdx, rsi
jmp 0x1403f562c
jne 0x1403f55cc
mov rdx, rdi
movsxd r9, ebp
mov r8, qword [rsp + 0x38]
movsx r9d, dx
movzx r9d, bp
mov r9, r15
jmp 0x1403f564d
call fcn.1403f56c5
mov rax, qword [rsp + 0x28]
not r14b
rcr esi, 0x99
movsx r12w, cl
add rsp, 0x48
cmova r13, rdx
movsx bp, r8b
pop rbx
mov r13b, dil
cmovno r14, rdx
movzx di, r9b
pop rbp
jmp 0x1403f568a
pop rdi
bswap r14w
pop rsi
movsx r15d, dx
pop r12
pop r13
xchg r15w, r14w
movzx r15d, r13w
pop r14
cmovne r15, rax
movsxd r15, esi
setp r15b
pop r15
jmp 0x1403f56b4
ret
call fcn.1403b44fb
call fcn.1403b44e0
int3