Function at 0x1406c7d63
Capabilities:
Encode data using base64

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
btc eax, 0x2d
bts rax, r12
mov qword [rsp + 8], rcx
add ch, 0xe
test r12, r12
push rdi
stc
shl ch, 0x1b
rcl ch, 0xbb
sub rsp, 0x30
mov eax, dword [rsp + 0x60]
movzx rcx, cx
shl rcx, cl
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
adc rcx, 0xffffffffc009d706
cmp dx, 0x3c3c
mov dword [rsp + 8], eax
cmp sp, 0xe13b
ror dil, 0xa1
mov dil, 0xc
lea rax, [rsp + 0x18]
test bp, 0x793f
and cl, dh
mov rdi, rax
sub eax, eax
mov rcx, rdi
movzx rcx, bp
mov ecx, 8
jmp 0x1406c7de1
rep stosb byte [rdi], al
mov dword [rsp + 0x10], 0
jmp 0x1406c7df0
jmp 0x1406c7e11
mov eax, dword [rsp + 0x10]
jmp 0x1406c7dfe
inc eax
cmp esp, 0x5a247933
mov dword [rsp + 0x10], eax
movsx rax, r15w
sbb al, r11b
mov eax, dword [rsp + 0x50]
test dh, cl
cmp r11b, bpl
cmp dword [rsp + 0x10], eax
jmp 0x1406c7e23
jge 0x1406c8527
mov eax, dword [rsp + 0x60]
movsxd rdi, ecx
shr cx, cl
inc di
mov qword [rsp + 0x20], rax
xor dil, 0x1f
sar cx, cl
lea rcx, [rsp + 0x18]
rol dil, 0xb
sub dil, dl
bts edi, r11d
mov rdi, rcx
not cx
sub eax, eax
xchg ch, cl
movzx cx, r15b
mov ch, 0xb1
mov rcx, qword [rsp + 0x20]
jmp 0x1406c7e6e
rep stosb byte [rdi], al
movsx eax, r13w
mov dword [rsp + 4], 0
bsr ax, di
ror ax, 0xa1
mov eax, dword [rsp + 0x60]
clc
test spl, dil
cmp di, r9w
mov dword [rsp + 0xc], eax
cmp dword [rsp + 0xc], 2
jmp 0x1406c7e9e
je 0x1406c7ed9
cmp dword [rsp + 0xc], 3
jmp 0x1406c7eae
je 0x1406c8009
cmp dword [rsp + 0xc], 4
jmp 0x1406c7ebe
je 0x1406c8128
cmp dword [rsp + 0xc], 5
jmp 0x1406c7ece
je 0x1406c8226
jmp 0x1406c8354
mov dword [rsp], 0
jmp 0x1406c7ee5
jmp 0x1406c7f01
mov eax, dword [rsp]
jmp 0x1406c7ef2
inc eax
jmp 0x1406c7efa
mov dword [rsp], eax
rol ax, 0x98
mov eax, dword [rsp + 8]
jmp 0x1406c7f0b
cmp dword [rsp], eax
jmp 0x1406c7f13
jg 0x1406c8004
movsxd rax, dword [rsp]
or cl, sil
bts edx, ebx
mov rcx, qword [rsp + 0x40]
movsx rdx, r10w
movzx eax, byte [rcx + rax]
cwd
sbb cl, 0xa3
mov ecx, dword [rsp]
bts rdx, r11
shl dh, cl
and ecx, 7
bts dx, r8w
rcr dx, cl
sub dl, r12b
movsxd rcx, ecx
rcr dh, cl
cqo
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov dl, r10b
mov ecx, dword [rsp + 4]
shl rdx, cl
add ecx, eax
and dh, 0x99
xor al, 0x9d
mov eax, ecx
mov dword [rsp + 4], eax
sar rcx, cl
movsxd rax, dword [rsp]
rol dh, 0x13
dec edx
mov ecx, dword [rsp + 0x60]
bsr dx, bx
or dl, r8b
cmovg dx, r8w
mov edx, dword [rsp]
test spl, r12b
add edx, ecx
sar ch, 0x9c
xchg cl, ch
not ecx
mov ecx, edx
and ecx, 7
mov ecx, ecx
bsf dx, ax
mov rdx, qword [rsp + 0x40]
mov al, byte [rdx + rax]
test r12b, r14b
cmp r13b, dil
mov byte [rsp + rcx + 0x18], al
bt eax, edi
neg al
rcl ecx, cl
sub edx, edx
mov al, 0xa7
shld ax, r11w, 7
mov eax, dword [rsp + 4]
btc cx, 0xa8
mov ecx, 2
clc
cmp dil, 0xab
div ecx
mov rdx, r10
movzx cx, spl
movsxd rcx, dword [rsp]
movsxd rdx, edx
movsx rdx, r9w
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406c7fff
jmp 0x1406c7eea
jmp 0x1406c8444
mov dword [rsp], 0
jmp 0x1406c8015
jmp 0x1406c8034
mov eax, dword [rsp]
jmp 0x1406c8022
inc eax
stc
cmp bp, 0x62b6
mov dword [rsp], eax
and al, cl
cmova ax, r8w
mov eax, dword [rsp + 8]
cmp dl, r10b
cmp dword [rsp], eax
jg 0x1406c8123
movsxd rax, dword [rsp]
bt dx, r11w
bt dx, 0x9e
mov rcx, qword [rsp + 0x40]
sal dx, 0x14
movzx eax, byte [rcx + rax]
sbb ecx, r9d
movzx dx, r14b
mov ecx, dword [rsp]
and ecx, 7
bsr dx, di
movsxd rcx, ecx
bt rdx, 0x1c
mov dx, ax
movzx ecx, byte [rsp + rcx + 0x18]
cmp r11, r14
add dl, 0xbc
sub eax, ecx
rcl dl, cl
mov ecx, dword [rsp + 4]
stc
add ecx, eax
cmovs rdx, rbx
movzx rdx, r9w
xor dh, 0x9b
mov eax, ecx
rcl rcx, cl
cwd
neg ch
mov dword [rsp + 4], eax
movsxd rax, dword [rsp]
bt ecx, 0x10
and dl, 0xe
mov ecx, dword [rsp + 0x60]
cmp r12b, 0
xadd dh, dl
mov edx, dword [rsp]
add edx, ecx
mov ecx, edx
clc
and ecx, 7
and edx, 0x8a195fbe
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
test cl, 0xad
cmc
mov al, byte [rdx + rax]
stc
cmc
mov byte [rsp + rcx + 0x18], al
movzx rax, bp
sub edx, edx
mov eax, dword [rsp + 4]
xadd cl, ch
mov ecx, 3
cmp r13w, r8w
div ecx
movzx edx, r8w
movzx rdx, r9w
bswap dx
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
jmp 0x1406c8116
mov byte [rdx + rcx], al
jmp 0x1406c811e
jmp 0x1406c801a
jmp 0x1406c8444
mov dword [rsp], 0
jmp 0x1406c8134
jmp 0x1406c8143
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
not al
mov eax, dword [rsp + 8]
clc
cmp dword [rsp], eax
jg 0x1406c8221
movsxd rax, dword [rsp]
clc
sub ecx, ecx
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp sp, si
rcr cl, 0x10
adc dx, r13w
mov ecx, dword [rsp]
setno dl
rcr dh, 0x32
and ecx, 7
rcl edx, 0x27
movsxd rcx, ecx
bsr dx, r15w
movzx ecx, byte [rsp + rcx + 0x18]
not dl
sub eax, ecx
xor dl, spl
mov ecx, dword [rsp + 4]
rcr rdx, cl
add ecx, eax
mov eax, ecx
mov dword [rsp + 4], eax
xchg edx, ecx
cmovb edx, r12d
sbb al, 0xa6
movsxd rax, dword [rsp]
mov ecx, dword [rsp + 0x60]
shr dl, 0xe
stc
mov edx, dword [rsp]
add edx, ecx
mov ecx, edx
inc dx
ror dx, cl
sbb dx, 0x2b29
and ecx, 7
add dl, sil
mov ecx, ecx
sub dl, 0x12
btc dx, 0x8c
clc
mov rdx, qword [rsp + 0x40]
test r15b, r15b
mov al, byte [rdx + rax]
cmp r10w, r8w
mov byte [rsp + rcx + 0x18], al
sub edx, edx
rol al, cl
bsf cx, r11w
mov eax, dword [rsp + 4]
mov ecx, 4
test r11w, 0x1808
test bl, bpl
div ecx
movsx cx, r13b
bswap edx
movsxd rcx, dword [rsp]
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406c821c
jmp 0x1406c8139
jmp 0x1406c8444
mov dword [rsp], 0
jmp 0x1406c8232
jmp 0x1406c8249
mov eax, dword [rsp]
jmp 0x1406c823f
inc eax
mov dword [rsp], eax
bt ax, r13w
mov eax, dword [rsp + 8]
stc
cmp dword [rsp], eax
jmp 0x1406c8256
jg 0x1406c834f
movsxd rax, dword [rsp]
mov rcx, qword [rsp + 0x40]
ror dx, cl
shr edx, 0xbf
movzx eax, byte [rcx + rax]
sal rdx, 0xa3
adc dh, 0x3f
shr cl, cl
mov ecx, dword [rsp]
bsr edx, ebp
and ecx, 7
and edx, 0xca07acbd
movsxd rcx, ecx
add dx, 0x9226
add dx, r14w
movzx ecx, byte [rsp + rcx + 0x18]
sub eax, ecx
mov ecx, dword [rsp + 4]
movzx edx, sp
bsr edx, r9d
add rdx, rdi
add ecx, eax
adc dx, 0xa1ae
shl ax, 0xae
not dh
mov eax, ecx
dec dx
mov dword [rsp + 4], eax
movsxd rax, dword [rsp]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
cmp r11w, r10w
add edx, ecx
mov ecx, edx
setno dh
adc dl, sil
and dl, 0x24
and ecx, 7
bt rdx, 0x3e
sar dl, cl
shrd edx, r12d, 0x3d
mov ecx, ecx
movsxd rdx, esi
movsx dx, r13b
test r8b, r13b
mov rdx, qword [rsp + 0x40]
mov al, byte [rdx + rax]
test r15, r13
test r15b, 0x85
mov byte [rsp + rcx + 0x18], al
and ch, 0x33
shl ah, cl
xor ch, 0x3e
xor edx, edx
mov eax, dword [rsp + 4]
movzx cx, spl
mov ecx, 5
cmp al, r8b
cmp r11b, 0x3c
div ecx
movsx ecx, ax
movsxd rcx, dword [rsp]
cmove dx, r12w
cqo
jmp 0x1406c833d
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406c834a
jmp 0x1406c8237
jmp 0x1406c8444
mov dword [rsp], 0
jmp 0x1406c836f
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
bts eax, r9d
adc al, r11b
mov eax, dword [rsp + 8]
cmp r12, rcx
cmp dword [rsp], eax
jg 0x1406c8444
movsxd rax, dword [rsp]
cmovne dx, bx
bt rdx, r9
mov rcx, qword [rsp + 0x40]
btc rdx, r13
adc dx, 0x4b00
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp]
and ecx, 7
movsxd rcx, ecx
xor rdx, r8
movzx ecx, byte [rsp + rcx + 0x18]
movsxd rdx, r12d
not dl
sub eax, ecx
bt ecx, 0x35
mov ecx, dword [rsp + 4]
rol dl, 0xa6
ror dh, 0xa4
add ecx, eax
mov eax, ecx
movsx cx, cl
mov dword [rsp + 4], eax
rcr ah, 0x82
movsxd rax, dword [rsp]
movsx dx, sil
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp]
stc
add edx, ecx
adc rcx, 0x613970b2
shr cx, cl
inc ch
mov ecx, edx
rcr dx, 0x20
setg dl
and ecx, 7
mov ecx, ecx
mov rdx, qword [rsp + 0x40]
cmc
test dh, 0xbc
mov al, byte [rdx + rax]
clc
cmc
mov byte [rsp + rcx + 0x18], al
dec ax
sub edx, edx
mov eax, dword [rsp + 4]
and cl, 0x14
or cl, r11b
adc cx, 0xb514
div dword [rsp + 0x60]
movsxd rcx, dword [rsp]
jmp 0x1406c8432
mov rdx, qword [rsp + 0x40]
jmp 0x1406c843c
mov byte [rdx + rcx], al
jmp 0x1406c8360
jmp 0x1406c8456
mov eax, dword [rsp]
jmp 0x1406c8451
inc eax
mov dword [rsp], eax
mov eax, dword [rsp + 0x48]
cmp ax, ax
cmp dword [rsp], eax
jge 0x1406c84f8
xor eax, eax
cmp sp, r15w
test eax, eax
jmp 0x1406c8473
jne 0x1406c8466
mov eax, dword [rsp]
sar ecx, 0x3f
sub cl, 0x2c
sbb cl, cl
and eax, 7
sub rcx, 0xe21ce06
cmp r8b, dil
add cl, r12b
cdqe
btr rcx, rdi
rol cl, cl
movzx eax, byte [rsp + rax + 0x18]
mov ecx, dword [rsp + 4]
sub ecx, eax
movzx ax, r15b
shl rax, cl
clc
mov eax, ecx
btr cx, di
cmp r14w, 0xaa0a
rcl cx, cl
mov dword [rsp + 4], eax
bts cx, r10w
sub edx, edx
rol al, cl
jmp 0x1406c84d1
mov eax, dword [rsp + 4]
test r13b, al
div dword [rsp + 0x60]
movsxd rcx, dword [rsp]
movzx dx, r13b
cdq
mov rdx, qword [rsp + 0x40]
mov byte [rdx + rcx], al
jmp 0x1406c84f3
jmp 0x1406c8449
movsxd rax, dword [rsp + 0x58]
shl ch, cl
rcr ch, cl
bt cx, r11w
mov rcx, qword [rsp + 0x40]
add rcx, rax
bswap eax
mov rax, rcx
jmp 0x1406c8518
mov qword [rsp + 0x40], rax
jmp 0x1406c8522
jmp 0x1406c7df5
add rsp, 0x30
movzx edi, r11w
movsx rdi, ax
pop rdi
ret