Function at 0x1406c8535
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x20], r9d
bts ax, si
inc ah
mov dword [rsp + 0x18], r8d
shrd ax, r14w, 0x18
movsx rax, sp
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
cbw
bt rax, 0x34
shrd ax, r8w, 0x28
push rdi
sub rsp, 0x30
mov eax, dword [rsp + 0x60]
sbb dil, spl
mov ecx, dword [rsp + 0x50]
sub ecx, eax
and eax, 0xb616d13e
btc edi, eax
bt edi, 0x1d
mov eax, ecx
shl cx, 0x25
bt di, 0xb5
not dil
mov dword [rsp + 8], eax
bsf cx, r13w
ror al, cl
lea rax, [rsp + 0x18]
add dil, 0xa2
mov rdi, rax
mov rcx, 0x1b12c8a9
and ecx, esi
bts cx, r9w
sub eax, eax
jmp 0x1406c85c4
mov ecx, 8
jmp 0x1406c85ce
rep stosb byte [rdi], al
jmp 0x1406c85d5
mov dword [rsp + 0x10], 0
jmp 0x1406c85e2
jmp 0x1406c85fa
mov eax, dword [rsp + 0x10]
jmp 0x1406c85f0
inc eax
cmp dil, r9b
cmc
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x48]
cmc
clc
cmp dword [rsp + 0x10], eax
jmp 0x1406c8609
jge 0x1406c8e2e
mov eax, dword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x18]
rol edi, 3
mov rdi, rcx
xor eax, eax
bswap cx
mov rcx, qword [rsp + 0x20]
jmp 0x1406c8632
rep stosb byte [rdi], al
nop
mov dword [rsp + 4], 0
stc
bt ax, r11w
cwde
mov eax, dword [rsp + 0x60]
test r15, r8
mov dword [rsp + 0xc], eax
jmp 0x1406c8655
cmp dword [rsp + 0xc], 2
jmp 0x1406c865f
je 0x1406c869a
cmp dword [rsp + 0xc], 3
jmp 0x1406c866f
je 0x1406c87f3
cmp dword [rsp + 0xc], 4
jmp 0x1406c867f
je 0x1406c8948
cmp dword [rsp + 0xc], 5
jmp 0x1406c868f
je 0x1406c8ac3
jmp 0x1406c8bf6
mov dword [rsp], 0
jmp 0x1406c86a6
jmp 0x1406c86c2
mov eax, dword [rsp]
jmp 0x1406c86b3
inc eax
stc
clc
mov dword [rsp], eax
bt eax, r8d
bsr rax, rsp
mov eax, dword [rsp + 8]
cmc
test r13w, r10w
jmp 0x1406c86d0
cmp dword [rsp], eax
jg 0x1406c87ee
mov eax, dword [rsp]
imul eax, dword [rsp + 0x58]
bts dx, r14w
btr dx, 0x9e
cdqe
bswap dx
sub dl, 0x24
mov rcx, qword [rsp + 0x40]
xchg dl, dh
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
inc dx
btr rdx, 0xa7
btr dx, r15w
and ecx, 7
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
rcr dx, cl
inc dx
xor dh, 0x2e
sub eax, ecx
or dh, 0x28
cmovp cx, cx
mov ecx, dword [rsp + 4]
btr edx, 0x1d
cmp bpl, 0xae
add ecx, eax
rcl ah, cl
btr eax, 0xb1
xor al, 0x23
mov eax, ecx
neg ch
mov dword [rsp + 4], eax
shld rax, rcx, 0xd
adc cl, 0x2d
btr dx, 0x2c
mov eax, dword [rsp]
xadd dx, dx
imul eax, dword [rsp + 0x58]
cdqe
xchg cx, cx
cmp bl, bh
bts rdx, rbp
mov ecx, dword [rsp + 0x60]
bsf dx, r10w
mov edx, dword [rsp]
test r9d, r13d
add edx, ecx
sar cl, 2
sbb cl, 0xa1
sal cx, 0x1d
mov ecx, edx
not dl
and ecx, 7
btc edx, 0x8a
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
mov al, byte [rdx + rax]
test dl, dh
mov byte [rsp + rcx + 0x18], al
shr ah, 0x9f
and al, r15b
jmp 0x1406c87ae
xor edx, edx
neg cx
cmove ecx, r11d
mov eax, dword [rsp + 4]
and cl, r8b
and ch, 5
mov ecx, 2
stc
div ecx
test r13b, bl
mov ecx, dword [rsp]
imul ecx, dword [rsp + 0x58]
movsxd rcx, ecx
bswap edx
cdq
cqo
mov rdx, qword [rsp + 0x40]
jmp 0x1406c87e6
mov byte [rdx + rcx], al
jmp 0x1406c86ab
jmp 0x1406c8d4d
mov dword [rsp], 0
jmp 0x1406c8811
mov eax, dword [rsp]
jmp 0x1406c8807
inc eax
cmc
mov dword [rsp], eax
movsx rax, r15w
mov eax, dword [rsp + 8]
jmp 0x1406c881a
cmp dword [rsp], eax
jg 0x1406c8943
mov eax, dword [rsp]
bswap edx
imul eax, dword [rsp + 0x58]
movsx rcx, r9w
cdqe
mov rcx, qword [rsp + 0x40]
stc
movsxd rdx, ebx
movzx eax, byte [rcx + rax]
shld dx, ax, 5
sbb edx, r13d
cmc
mov ecx, dword [rsp]
cmovb rdx, r12
cmp sil, 0x92
and ecx, 7
rcr dh, 0x8a
cmp r13b, 0x80
movsxd rcx, ecx
jmp 0x1406c8866
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov ecx, dword [rsp + 4]
sub dl, 0x83
add ecx, eax
mov eax, ecx
sbb edx, edx
setle dh
cmc
mov dword [rsp + 4], eax
shld cx, sp, 0x8b
sub ah, ch
ror ax, 0x8c
mov eax, dword [rsp]
rcr rcx, cl
imul eax, dword [rsp + 0x58]
cdqe
mov ecx, dword [rsp + 0x60]
clc
mov edx, dword [rsp]
test r8b, 0x84
cmp bpl, 0x9f
cmc
add edx, ecx
shld cx, r11w, 0xa6
mov ecx, edx
ror rdx, 0xbb
rcr dl, cl
and ecx, 7
mov ecx, ecx
adc dl, r8b
ror dl, cl
sbb dl, dil
mov rdx, qword [rsp + 0x40]
mov al, byte [rdx + rax]
jmp 0x1406c88d9
mov byte [rsp + rcx + 0x18], al
cdqe
clc
xor edx, edx
sal cx, 0x93
sal ch, cl
mov eax, dword [rsp + 4]
btr ecx, 7
dec cl
jmp 0x1406c88f7
mov ecx, 3
div ecx
mov ecx, dword [rsp]
rol dx, 0
shl dl, cl
shr dh, 0xac
imul ecx, dword [rsp + 0x58]
cmova dx, bx
jmp 0x1406c891b
movsxd rcx, ecx
mov rdx, 0xffffffff9da1408d
movzx rdx, r11w
xchg dx, dx
mov rdx, qword [rsp + 0x40]
jmp 0x1406c8936
mov byte [rdx + rcx], al
jmp 0x1406c893e
jmp 0x1406c87ff
jmp 0x1406c8d4d
mov dword [rsp], 0
jmp 0x1406c8954
jmp 0x1406c8970
mov eax, dword [rsp]
jmp 0x1406c8961
inc eax
clc
mov dword [rsp], eax
add ax, cx
ror ah, cl
movsx eax, r15w
mov eax, dword [rsp + 8]
stc
cmp dword [rsp], eax
jg 0x1406c8abe
mov eax, dword [rsp]
bt cx, 0x90
imul eax, dword [rsp + 0x58]
or cl, r11b
sal dx, cl
movzx rdx, bx
cdqe
bsf rdx, r8
cmp cx, r9w
sbb dx, 0x139e
mov rcx, qword [rsp + 0x40]
inc dl
shr dx, cl
movzx eax, byte [rcx + rax]
or dl, spl
mov ecx, dword [rsp]
bts rdx, rax
sal dh, cl
and ecx, 7
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
bsf dx, dx
sub eax, ecx
movsxd rcx, ebp
add cl, r8b
mov ecx, dword [rsp + 4]
shr dx, 0x16
jmp 0x1406c89e2
add ecx, eax
bt ax, r11w
mov al, r12b
mov eax, ecx
shr cx, 0x27
btr rdx, r12
mov dword [rsp + 4], eax
adc ch, 0x95
sub rdx, 0x6ebccaaa
rcl ch, 6
mov eax, dword [rsp]
cdq
and cl, r15b
sub cx, 0xa493
imul eax, dword [rsp + 0x58]
setno ch
movzx cx, r13b
cdqe
mov ecx, dword [rsp + 0x60]
btc dx, r13w
adc dl, r14b
rol dl, cl
mov edx, dword [rsp]
cmp ch, 0x32
clc
add edx, ecx
btr cx, r15w
mov ecx, edx
mov dh, 0x36
and ecx, 7
shl dh, 0xb4
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
cmc
jmp 0x1406c8a57
mov al, byte [rdx + rax]
cmp r11b, 0xe
cmc
mov byte [rsp + rcx + 0x18], al
add ecx, esp
bts cx, dx
bsr ecx, ebp
xor edx, edx
sub cx, r11w
mov eax, dword [rsp + 4]
dec cx
xadd ch, ch
mov ecx, 4
cmp bl, dil
div ecx
xadd dh, cl
bt cx, si
shr edx, 0xe
mov ecx, dword [rsp]
adc dl, sil
cqo
imul ecx, dword [rsp + 0x58]
jmp 0x1406c8aa4
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
jmp 0x1406c8ab1
mov byte [rdx + rcx], al
jmp 0x1406c8ab9
jmp 0x1406c8959
jmp 0x1406c8d4d
mov dword [rsp], 0
jmp 0x1406c8acf
jmp 0x1406c8ae2
mov eax, dword [rsp]
jmp 0x1406c8adc
inc eax
clc
mov dword [rsp], eax
mov eax, dword [rsp + 8]
cmp dword [rsp], eax
jmp 0x1406c8aee
jg 0x1406c8bf1
mov eax, dword [rsp]
bsf ecx, ecx
imul eax, dword [rsp + 0x58]
movsxd rdx, ecx
shr cx, 0x86
btc ecx, 3
cdqe
sbb dl, r10b
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
movsx dx, sil
mov ecx, dword [rsp]
and ecx, 7
mov dl, r11b
ror dx, 0xb6
cmp r9w, 0xf12b
movsxd rcx, ecx
xor dl, 8
movzx ecx, byte [rsp + rcx + 0x18]
mov edx, ebp
sub eax, ecx
mov ecx, dword [rsp + 4]
sal dl, 0x8f
cqo
add ecx, eax
mov eax, ecx
test r14w, 0x9c3a
mov dword [rsp + 4], eax
and dx, ax
mov eax, dword [rsp]
or dx, 0x89b1
imul eax, dword [rsp + 0x58]
btc cx, bx
cdqe
mov ecx, dword [rsp + 0x60]
rol dl, 0xa5
mov edx, dword [rsp]
add edx, ecx
mov ecx, edx
shld dx, r12w, 0x20
and ecx, 7
mov ecx, ecx
movsx dx, r10b
mov dl, r10b
mov rdx, qword [rsp + 0x40]
cmp r12b, r13b
mov al, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
sbb cl, 0x3d
xor edx, edx
and rcx, rdx
xor cl, spl
cmovb eax, ecx
mov eax, dword [rsp + 4]
dec cx
sbb cx, 0xdc2b
mov ecx, 5
div ecx
rcl dl, 0x24
movzx cx, r13b
mov ecx, dword [rsp]
imul ecx, dword [rsp + 0x58]
movzx dx, bpl
movzx rdx, ax
movsxd rcx, ecx
movsx rdx, r13w
not dh
mov rdx, qword [rsp + 0x40]
jmp 0x1406c8be9
mov byte [rdx + rcx], al
jmp 0x1406c8ad4
jmp 0x1406c8d4d
mov dword [rsp], 0
jmp 0x1406c8c02
jmp 0x1406c8c18
mov eax, dword [rsp]
inc eax
test r9b, bl
test r13w, 0xe40a
mov dword [rsp], eax
mov eax, dword [rsp + 8]
cmp dword [rsp], eax
jmp 0x1406c8c24
jg 0x1406c8d4d
mov eax, dword [rsp]
rcl cx, 0xb4
shl dx, cl
sal cx, cl
imul eax, dword [rsp + 0x58]
cdqe
add dx, 0xb130
rcl cx, 0xb5
movzx cx, dil
mov rcx, qword [rsp + 0x40]
movzx edx, r8w
movzx eax, byte [rcx + rax]
test r15w, 0x56b9
ror ch, 8
mov ecx, dword [rsp]
bswap rdx
and ecx, 7
adc dl, 0xb1
movsxd rcx, ecx
cqo
cdq
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
rol dl, 0x9b
bts rdx, r15
mov ecx, dword [rsp + 4]
cmp r8b, 0xd
add ecx, eax
cmp cx, 0xda04
rcl dx, 0x80
mov eax, ecx
adc rdx, 0x4a029ba2
mov dword [rsp + 4], eax
xor al, 0x88
sbb dl, r9b
mov eax, dword [rsp]
rol cl, 0x85
bts edx, r14d
imul eax, dword [rsp + 0x58]
shr dh, cl
clc
rol cl, 0xb8
cdqe
bsf edx, ebp
mov ecx, dword [rsp + 0x60]
movsx rdx, r10w
shl edx, 0xb2
or dx, 0x4da0
mov edx, dword [rsp]
add edx, ecx
or cl, cl
movzx ecx, r12w
stc
mov ecx, edx
movzx rdx, r14w
test bh, 0x82
btr dx, 5
and ecx, 7
ror rdx, 0x3f
mov ecx, ecx
shr dx, 0x91
movsx rdx, r13w
mov rdx, qword [rsp + 0x40]
stc
mov al, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
xor ax, 0x7283
or cl, 0x8d
sub edx, edx
xchg al, ch
mov eax, dword [rsp + 4]
ror cx, cl
div dword [rsp + 0x60]
mov ecx, dword [rsp]
add dx, 0xdd81
bt edx, 0x38
imul ecx, dword [rsp + 0x58]
movsxd rcx, ecx
jmp 0x1406c8d3b
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406c8d48
jmp 0x1406c8c07
jmp 0x1406c8d68
mov eax, dword [rsp]
jmp 0x1406c8d5a
inc eax
mov dword [rsp], eax
clc
shl rax, 0x31
or ax, r12w
mov eax, dword [rsp + 0x50]
stc
cmp dword [rsp], eax
jmp 0x1406c8d75
jge 0x1406c8e0d
sub eax, eax
cmp r14b, 0xa0
test eax, eax
jmp 0x1406c8d88
jne 0x1406c8d7b
mov eax, dword [rsp]
rol cx, 0xa0
and eax, 7
cdqe
mov rcx, 0x27a0722d
btc cx, 0xa7
movzx eax, byte [rsp + rax + 0x18]
xor rcx, 0x1fb79cae
mov ecx, dword [rsp + 4]
sub ecx, eax
mov eax, ecx
cmp r8, rsi
movsx ecx, bp
bts ecx, r15d
mov dword [rsp + 4], eax
xor edx, edx
movsxd rcx, esi
mov eax, dword [rsp + 4]
adc cx, di
div dword [rsp + 0x60]
mov ecx, dword [rsp]
imul ecx, dword [rsp + 0x58]
jmp 0x1406c8dee
movsxd rcx, ecx
jmp 0x1406c8df6
mov rdx, qword [rsp + 0x40]
jmp 0x1406c8e00
mov byte [rdx + rcx], al
jmp 0x1406c8e08
jmp 0x1406c8d52
mov rax, qword [rsp + 0x40]
jmp 0x1406c8e17
inc rax
jmp 0x1406c8e1f
mov qword [rsp + 0x40], rax
jmp 0x1406c8e29
jmp 0x1406c85e7
add rsp, 0x30
jmp 0x1406c8e40
pop rdi
jmp 0x1406c8e46
ret