Function at 0x1403f42da
Capabilities:
Encode data using base64

Disassembly:
push r15
movzx r9d, sp
bswap rax
push r14
shrd r14, r13, 0xc6
push r13
btc r13w, 0x66
sbb r14d, edx
push r12
bts ax, r15w
and r14w, 0x30c7
push rsi
lahf
push rdi
sal ax, cl
dec r13b
push rbp
movsxd r13, esi
bswap bp
push rbx
sub rsp, 0x28
sub esi, esp
cdqe
mov rdi, rdx
btc r9d, esi
mov r13, rcx
adc eax, r10d
rol ax, 0x5a
movabs r9, 0x333333333333333
cmc
bts ax, dx
mov rcx, qword [rcx]
ror esi, 6
and si, r13w
mov rbp, qword [r13 + 8]
and al, 0xf2
adc eax, 0x13b3661e
xchg si, ax
sub rbp, rcx
sar rbp, 4
sar r14w, 0xe
movzx esi, dx
movabs rsi, 0xcccccccccccccccd
test ax, cx
test r13b, 0xd4
lahf
imul rbp, rsi
mov rax, rdx
jmp 0x1403f4385
sub rax, rcx
btr dx, 0xb6
movabs rdx, 0x6666666666666667
rcr r14b, 0xd0
rcr r14b, cl
sal r14w, cl
imul rdx
inc rbp
xadd r14, rax
mov rax, qword [r13 + 0x10]
and r14d, 0x488b7e6e
sub rax, rcx
btr r14w, 0xf6
movsx rcx, r11w
inc ecx
sar rax, 4
neg r14
shl ch, cl
btc cx, 0x46
imul rax, rsi
shr r14d, cl
mov r14, rax
shr r14, 1
mov rcx, r9
sub rcx, r14
add r14, rax
cmp r14, rbp
jmp 0x1403f43f2
cmovbe r14, rbp
stc
cmc
cmp r11b, r15b
cmp rax, rcx
cmova r14, r9
test r10d, ebx
jmp 0x1403f440e
cmp r14, r9
jmp 0x1403f4416
ja 0x1403f4771
mov rbx, rdx
bts rcx, rbp
mov rsi, r8
rol ecx, 0x2a
mov rax, r14
movsx ecx, bx
test r8b, 0x3d
shl rax, 4
clc
bsf cx, r9w
lea rcx, [rax + rax*4]
cmp r14, 0x34
jmp 0x1403f444a
jb 0x1403f4482
cmp r14, r9
jmp 0x1403f4458
jae 0x1403f4771
add rcx, 0x27
call fcn.14044a387
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
jmp 0x1403f4474
mov qword [r15 - 8], rax
jmp 0x1403f447d
jmp 0x1403f44a5
test r14, r14
jmp 0x1403f448a
je 0x1403f44a2
call fcn.14044a387
mov r15, rax
jmp 0x1403f449d
jmp 0x1403f44a5
xor r15d, r15d
mov rax, rbx
not cx
stc
bt r12, rdi
shr rax, 0x3f
sbb cl, 0x81
dec r12b
sar rbx, 5
lea rbx, [rbx + rax]
btr ecx, 0x75
xor r12, r14
lea r12, [rbx + rbx*4]
cmp bl, 0x91
movsx edx, cx
shl r12, 4
movsx cx, r11b
jmp 0x1403f44e1
lea rcx, [r15 + r12]
movzx edx, cx
mov qword [rsp + 0x20], rcx
mov rdx, rsi
call fcn.1403f4781
mov rbx, qword [r13]
rol sil, cl
sar esi, 0x55
or sil, al
mov rsi, qword [r13 + 8]
clc
cmp rsi, rdi
jmp 0x1403f450f
je 0x1403f45bc
cmp rbx, rdi
jmp 0x1403f451d
je 0x1403f4568
mov rsi, r15
setnp ch
mov dl, sil
nop dword [rax]
cdq
mov rcx, rsi
movzx edx, r13w
not dl
movsx rdx, cx
mov rdx, rbx
call fcn.1403f4781
add rsi, 0x50
add rbx, 0x50
stc
test r8w, 0x7743
cmp rbx, rdi
jmp 0x1403f455d
jne 0x1403f4531
mov rsi, qword [r13 + 8]
cmc
cmp rsi, rdi
je 0x1403f45fa
lea rbx, [r12 + r15]
clc
movzx ecx, dx
add rbx, 0x50
cwd
movzx dx, sil
nop dword [rax]
mov rcx, rbx
cdq
mov dl, bpl
mov rdx, rdi
call fcn.1403f4781
add rdi, 0x50
add rbx, 0x50
cmp r8b, dl
test r12w, r14w
cmp rdi, rsi
jmp 0x1403f45b1
jne 0x1403f458b
jmp 0x1403f45fa
cmp rbx, rdi
je 0x1403f45fe
mov rsi, r15
nop word cs:[rax + rax]
movsxd rcx, esi
mov rcx, rsi
mov rdx, rbx
call fcn.1403f4781
add rsi, 0x50
add rbx, 0x50
cmp rbx, rdi
jmp 0x1403f45f4
jne 0x1403f45d9
mov rdi, qword [r13]
test rdi, rdi
jmp 0x1403f4606
je 0x1403f46c6
mov rsi, qword [r13 + 8]
cmp rdi, rsi
je 0x1403f4648
nop word [rax + rax]
mov rcx, rdi
jmp 0x1403f4627
call fcn.1403f4993
add rdi, 0x50
cmp rdi, rsi
jmp 0x1403f4638
jne 0x1403f461f
mov rdi, qword [r13]
jmp 0x1403f4648
mov rdx, qword [r13 + 0x10]
cmp rsp, 0x455462e9
test bx, 0x57dd
sub rdx, rdi
stc
test r14, 0x259815e9
cmp rdx, 0x1000
jmp 0x1403f466f
jb 0x1403f46b9
mov rax, qword [rdi - 8]
jmp 0x1403f4685
add rdi, 0xfffffffffffffff8
jmp 0x1403f468e
sub rdi, rax
cmp rdi, 0x20
jae 0x1403f4776
add rdx, 0x27
movsx rcx, r15w
movzx rcx, r14w
not di
mov rdi, rax
mov ecx, 0x72ab0fe6
xchg rcx, rcx
movzx ecx, r12w
mov rcx, rdi
jmp 0x1403f46c1
call fcn.140238558
mov qword [r13], r15
lea rax, [rbp*4]
movzx ebx, r10w
lea rax, [rax + rbp]
shl rax, 4
not bp
cmc
clc
lea rax, [rax + r15]
movzx bx, r8b
stc
mov qword [r13 + 8], rax
cbw
and bx, 0x73f6
lea rax, [r14 + r14*4]
btc r14, r13
bts ebx, r8d
shl rax, 4
shl bl, 0x33
xor ebx, 0x686c1d1e
add rax, r15
btr di, si
mov qword [r13 + 0x10], rax
add dil, r15b
cmovne r13d, r12d
mov rax, qword [rsp + 0x20]
bsr r14d, r8d
xor r12, 0x35d45e5f
add rsp, 0x28
movzx bp, cl
movsxd r15, r11d
pop rbx
pop rbp
movzx r12, dx
pop rdi
pop rsi
movzx r14d, dx
pop r12
movzx r14w, r9b
movsxd r15, r9d
movzx r14d, si
pop r13
cmovs r14w, r8w
sete r15b
pop r14
movsx r15, sp
pop r15
jmp 0x1403f4770
ret
call fcn.1403b5268
call fcn.1404b833f
int3