Function at 0x1406dbfd9
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
sub al, r15b
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
xadd di, di
rol cx, cl
sub rsp, 0x30
btc ax, r9w
mov eax, dword [rsp + 0x60]
cmc
xor dil, 0
test dl, spl
mov ecx, dword [rsp + 0x50]
sbb di, 0x1806
sub ecx, eax
mov eax, ecx
mov dword [rsp + 8], eax
shl eax, cl
lea rax, [rsp + 0x18]
mov rdi, rax
movsxd rcx, esp
adc rcx, r13
sub eax, eax
movsxd rcx, r15d
mov cl, 0x14
movsx rcx, r14w
mov ecx, 8
jmp 0x1406dc042
rep stosb byte [rdi], al
jmp 0x1406dc049
mov dword [rsp + 0x10], 0
jmp 0x1406dc056
jmp 0x1406dc074
mov eax, dword [rsp + 0x10]
jmp 0x1406dc064
inc eax
stc
jmp 0x1406dc06d
mov dword [rsp + 0x10], eax
rol al, 0x3f
mov eax, dword [rsp + 0x48]
jmp 0x1406dc07d
cmp dword [rsp + 0x10], eax
jge 0x1406dc8d5
mov eax, dword [rsp + 0x60]
bsf di, bp
mov qword [rsp + 0x20], rax
rol ch, cl
lea rcx, [rsp + 0x18]
rcl dil, cl
mov rdi, rcx
ror cl, cl
xor eax, eax
mov rcx, qword [rsp + 0x20]
jmp 0x1406dc0af
rep stosb byte [rdi], al
movzx eax, cx
mov dword [rsp + 4], 0
mov eax, dword [rsp + 0x60]
test r13w, r11w
mov dword [rsp + 0xc], eax
test r14, 0x24337a12
jmp 0x1406dc0d5
cmp dword [rsp + 0xc], 2
je 0x1406dc115
cmp dword [rsp + 0xc], 3
jmp 0x1406dc0ea
je 0x1406dc279
cmp dword [rsp + 0xc], 4
jmp 0x1406dc0fa
je 0x1406dc3e1
cmp dword [rsp + 0xc], 5
jmp 0x1406dc10a
je 0x1406dc54f
jmp 0x1406dc696
mov dword [rsp], 0
jmp 0x1406dc132
mov eax, dword [rsp]
jmp 0x1406dc129
inc eax
mov dword [rsp], eax
bsr eax, r9d
mov eax, dword [rsp + 8]
cmc
cmp dword [rsp], eax
jmp 0x1406dc13f
jg 0x1406dc274
mov eax, dword [rsp]
rcl dx, 0x91
imul eax, dword [rsp + 0x58]
shld rdx, rdx, 0xa7
cdqe
cmc
sar dx, 0x88
btc dx, r8w
mov rcx, qword [rsp + 0x40]
rcr dx, cl
or edx, 0x70db2ba
movzx eax, byte [rcx + rax]
add rcx, r9
shld dx, r11w, 0xc
jmp 0x1406dc182
mov ecx, dword [rsp]
btc dx, sp
add edx, 0x993b8c33
and ecx, 7
xor dh, 1
rcr dh, cl
movsxd rcx, ecx
btc edx, ebp
or dx, r8w
neg edx
movzx ecx, byte [rsp + rcx + 0x18]
movsx rdx, r11w
rcr dx, 0x92
sub eax, ecx
ror rcx, 0xa1
mov ecx, dword [rsp + 4]
add ecx, eax
cmp bx, r10w
movsx dx, bh
mov eax, ecx
sar ch, 3
mov dword [rsp + 4], eax
cmovo edx, ebp
setge ch
mov eax, dword [rsp]
bts cx, r8w
setns dl
adc dl, 0xbd
imul eax, dword [rsp + 0x58]
mov dl, r11b
cdqe
inc dh
xadd dl, dl
rcl dh, cl
mov ecx, dword [rsp + 0x60]
rcr dx, 1
mov edx, dword [rsp]
add edx, ecx
rcl ecx, cl
rcr ecx, 0xb3
bt cx, dx
mov ecx, edx
and ecx, 7
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
mov al, byte [rdx + rax]
test bl, 0x2f
mov byte [rsp + rcx + 0x18], al
movsx eax, di
sub edx, edx
xchg ch, ah
btc ecx, r12d
mov eax, dword [rsp + 4]
mov ecx, 2
cmc
test r11b, 0x9b
div ecx
movsx dx, r9b
sal cl, 0xbc
shrd edx, r14d, 0x26
mov ecx, dword [rsp]
ror dx, 3
dec dh
imul ecx, dword [rsp + 0x58]
movzx edx, cx
cqo
movsxd rcx, ecx
not edx
mov dl, 0x3d
mov dl, r9b
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406dc26f
jmp 0x1406dc121
jmp 0x1406dc7ef
mov dword [rsp], 0
jmp 0x1406dc28f
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
xchg al, al
mov eax, dword [rsp + 8]
test ebx, esi
clc
cmp dword [rsp], eax
jmp 0x1406dc29e
jg 0x1406dc3dc
mov eax, dword [rsp]
rcl dl, cl
imul eax, dword [rsp + 0x58]
or cl, r12b
cdqe
and ecx, 0xea5171e
test r15w, r8w
neg dx
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
movzx rdx, bp
xor dl, 0xae
stc
mov ecx, dword [rsp]
inc edx
bsr rdx, r15
shr dx, 0xb
and ecx, 7
btc dx, 2
mov dl, r11b
not dx
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
bts cx, si
not edx
mov ecx, dword [rsp + 4]
clc
adc dh, 0x93
sbb dl, 0x8e
add ecx, eax
mov eax, ecx
shr ch, cl
mov dword [rsp + 4], eax
shl rax, 0xbf
bts dx, sp
shr dx, cl
mov eax, dword [rsp]
cmp sil, 0x90
or dh, 0x25
ror ch, cl
imul eax, dword [rsp + 0x58]
and rcx, 0x270e9987
sar cx, 0x28
shr rcx, 0x88
cdqe
mov ecx, dword [rsp + 0x60]
movsx dx, r14b
bt edx, 0x34
mov edx, dword [rsp]
clc
cmp r14b, bl
add edx, ecx
adc cx, r12w
test r8w, 0x9518
mov ecx, edx
and ecx, 7
movzx rdx, bp
mov ecx, ecx
adc dh, cl
movzx rdx, r9w
mov rdx, qword [rsp + 0x40]
test bl, 0xb6
jmp 0x1406dc37c
mov al, byte [rdx + rax]
clc
test r9b, r8b
mov byte [rsp + rcx + 0x18], al
shr ch, 0xa3
jmp 0x1406dc38f
xor edx, edx
shl cx, 0xa
mov eax, dword [rsp + 4]
mov ecx, 3
jmp 0x1406dc3a9
div ecx
mov ecx, dword [rsp]
sbb dl, 0xaf
imul ecx, dword [rsp + 0x58]
cmovno dx, bp
movsxd rcx, ecx
mov edx, edx
movzx edx, bp
xchg dx, dx
mov rdx, qword [rsp + 0x40]
jmp 0x1406dc3cf
mov byte [rdx + rcx], al
jmp 0x1406dc3d7
jmp 0x1406dc285
jmp 0x1406dc7ef
mov dword [rsp], 0
jmp 0x1406dc401
mov eax, dword [rsp]
inc eax
cmp r9, 0xffffffff9b1b758b
stc
mov dword [rsp], eax
cmc
sbb ah, 0x18
mov eax, dword [rsp + 8]
test rcx, 0x2e309db4
cmp si, r8w
cmp dword [rsp], eax
jmp 0x1406dc418
jg 0x1406dc54a
mov eax, dword [rsp]
rcl dh, 0x36
add dl, sil
imul eax, dword [rsp + 0x58]
stc
test cx, r14w
adc dh, 0xa1
cdqe
not edx
mov rcx, qword [rsp + 0x40]
rcr dx, 0xa2
cdq
test cx, 0x63af
movzx eax, byte [rcx + rax]
shr ecx, 0x13
btc rcx, 0x8d
bts cx, r12w
mov ecx, dword [rsp]
and dl, r13b
and ecx, 7
xor dl, 7
bswap rdx
movsxd rcx, ecx
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
adc dh, 0x2b
cdq
mov ecx, dword [rsp + 4]
add ecx, eax
xor rax, rsi
movsxd rdx, r13d
cqo
mov eax, ecx
mov dword [rsp + 4], eax
rdtsc
shld ax, bx, 0xd
btr eax, 4
mov eax, dword [rsp]
and cl, dil
shl edx, 7
bsr ecx, ebx
imul eax, dword [rsp + 0x58]
cdqe
xor cl, 0xbf
mov cl, bpl
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
jmp 0x1406dc4bf
add edx, ecx
sub cl, 0x84
bts cx, r12w
mov ecx, edx
rcr rdx, 0x3a
bswap dx
sub dx, r13w
and ecx, 7
movzx dx, ah
test r15w, 0x6f3a
sar dx, 0x90
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
cmp r14b, 0xad
mov al, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
xchg rcx, rax
xor edx, edx
rcl ecx, 0x97
rcr eax, 0xbb
xchg cx, ax
mov eax, dword [rsp + 4]
stc
mov ecx, 4
test r9b, bl
div ecx
not dx
mov ecx, dword [rsp]
rol dx, cl
stc
imul ecx, dword [rsp + 0x58]
movsx dx, ch
setnp dh
mov dl, 0x3a
movsxd rcx, ecx
movsx edx, r10w
movsx dx, r15b
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406dc545
jmp 0x1406dc3ed
jmp 0x1406dc7ef
mov dword [rsp], 0
jmp 0x1406dc55b
jmp 0x1406dc56e
mov eax, dword [rsp]
jmp 0x1406dc568
inc eax
cmc
mov dword [rsp], eax
mov eax, dword [rsp + 8]
cmp r8w, sp
cmc
clc
cmp dword [rsp], eax
jmp 0x1406dc580
jg 0x1406dc691
mov eax, dword [rsp]
imul eax, dword [rsp + 0x58]
cdqe
mov dx, 0x2c23
rcl edx, 0x83
shrd rcx, r13, 0x9a
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
rcl edx, 0xa
bts cx, sp
movsxd rdx, esi
mov ecx, dword [rsp]
and ecx, 7
or dl, r15b
movsxd rcx, ecx
sar edx, cl
ror dh, 0x3f
btc edx, 0x8d
movzx ecx, byte [rsp + rcx + 0x18]
and rdx, rbx
bts dx, r11w
sub eax, ecx
sal dh, cl
adc rdx, rdx
movsx rcx, bp
mov ecx, dword [rsp + 4]
sal dx, cl
bsr edx, r9d
add ecx, eax
mov al, r9b
mov eax, ecx
shr cl, 0x8b
mov dword [rsp + 4], eax
neg al
cdq
clc
mov eax, dword [rsp]
neg rcx
not ecx
xchg dh, cl
imul eax, dword [rsp + 0x58]
bts dx, cx
movzx rdx, r9w
setl ch
cdqe
clc
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
jmp 0x1406dc622
add edx, ecx
xor ch, 0x84
and cx, cx
mov ecx, edx
and ecx, 7
xor dl, bh
jmp 0x1406dc639
mov ecx, ecx
neg dl
mov rdx, qword [rsp + 0x40]
cmc
mov al, byte [rdx + rax]
mov byte [rsp + rcx + 0x18], al
sub edx, edx
mov eax, dword [rsp + 4]
mov ecx, 5
test r13b, r15b
cmp sp, r15w
clc
div ecx
inc ch
mov ecx, dword [rsp]
rcl dl, 0x95
movzx dx, dh
sbb rdx, 0xffffffff83811cbe
imul ecx, dword [rsp + 0x58]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
jmp 0x1406dc684
mov byte [rdx + rcx], al
jmp 0x1406dc68c
jmp 0x1406dc560
jmp 0x1406dc7ef
mov dword [rsp], 0
jmp 0x1406dc6a2
jmp 0x1406dc6b5
mov eax, dword [rsp]
jmp 0x1406dc6af
inc eax
clc
mov dword [rsp], eax
mov eax, dword [rsp + 8]
jmp 0x1406dc6be
cmp dword [rsp], eax
jg 0x1406dc7ef
mov eax, dword [rsp]
sar ch, 0x85
bts ecx, r12d
imul eax, dword [rsp + 0x58]
mov dl, dil
shl cx, cl
rcr ch, cl
cdqe
sal ch, 0x22
movzx edx, sp
btr edx, 0x89
mov rcx, qword [rsp + 0x40]
sbb dl, 0x87
movsx rdx, r13w
mov dl, sil
movzx eax, byte [rcx + rax]
bsr rcx, r11
rcr dh, cl
cmc
mov ecx, dword [rsp]
sub edx, 0x188ed2c
rcl dh, cl
shld edx, edx, 0x25
and ecx, 7
bts dx, r13w
inc dx
movsxd rcx, ecx
btc edx, esi
sub rdx, r14
movsx dx, r12b
movzx ecx, byte [rsp + rcx + 0x18]
rcr dh, 0x28
shr dx, cl
sub eax, ecx
mov ch, 0x34
shr edx, 0xb
movzx ecx, sp
mov ecx, dword [rsp + 4]
add ecx, eax
xchg dl, dh
btr eax, 0xa6
inc ah
mov eax, ecx
not dx
cmp r14w, 0xa383
mov dword [rsp + 4], eax
mov eax, dword [rsp]
imul eax, dword [rsp + 0x58]
add rdx, 0xffffffff958ce300
cdqe
adc ch, 0x27
shld rdx, rsp, 0xb
bswap rcx
mov ecx, dword [rsp + 0x60]
stc
cwd
mov edx, dword [rsp]
clc
stc
add edx, ecx
mov ecx, edx
bt edx, 0xe
or dx, 0x8686
rcr dx, cl
and ecx, 7
mov ecx, ecx
and edx, r12d
mov rdx, qword [rsp + 0x40]
mov al, byte [rdx + rax]
clc
mov byte [rsp + rcx + 0x18], al
dec cl
cdqe
xor edx, edx
mov eax, dword [rsp + 4]
sal ecx, 0x11
jmp 0x1406dc7be
div dword [rsp + 0x60]
bts cx, cx
rcl dh, cl
mov ecx, dword [rsp]
shl dl, cl
imul ecx, dword [rsp + 0x58]
cdq
cqo
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
jmp 0x1406dc7e2
mov byte [rdx + rcx], al
jmp 0x1406dc7ea
jmp 0x1406dc6a7
jmp 0x1406dc809
mov eax, dword [rsp]
jmp 0x1406dc7fc
inc eax
cmp r13b, 0x2a
mov dword [rsp], eax
ror al, 0xa3
clc
mov eax, dword [rsp + 0x50]
cmc
cmp dword [rsp], eax
jmp 0x1406dc816
jge 0x1406dc8be
xor eax, eax
test eax, eax
jmp 0x1406dc825
jne 0x1406dc81c
mov eax, dword [rsp]
and cl, 0xb
test dil, dil
and eax, 7
shr rcx, 0x17
xadd rcx, rcx
test cl, r8b
cdqe
or cx, r9w
xor cx, r14w
rcl cx, 0x2a
movzx eax, byte [rsp + rax + 0x18]
bsr ecx, ecx
xor cl, sil
test bx, 0x3039
mov ecx, dword [rsp + 4]
stc
sub ecx, eax
or rax, 0x3097c819
bt eax, ecx
mov eax, ecx
movzx rcx, r12w
bts rcx, r15
mov dword [rsp + 4], eax
btr rcx, rax
rcl ax, 0x87
xor edx, edx
cdqe
mov eax, dword [rsp + 4]
jmp 0x1406dc894
div dword [rsp + 0x60]
adc dh, 0xa7
movsx ecx, r10w
mov ecx, dword [rsp]
add dx, ax
imul ecx, dword [rsp + 0x58]
movsx edx, r12w
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406dc7f4
mov rax, qword [rsp + 0x40]
jmp 0x1406dc8c8
inc rax
mov qword [rsp + 0x40], rax
jmp 0x1406dc05b
add rsp, 0x30
pop rdi
jmp 0x1406dc8df
ret