Function at 0x14008e7f0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
xchg r8, rcx
mov qword [rsp + 8], r8
xchg rcx, r8
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
mov rdx, rdx
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x14], esp
push r15
lea rbp, [rsp - 0x138]
neg rsp
sub rsp, 0xfffffffffffffdc8
neg rsp
mov r8, rdx
mov dword [rsp - 0x44], 0x81b90dc
xchg rcx, rdx
mov rdi, rdx
xchg rcx, rdx
xor edx, edx
xchg rcx, rcx
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x16ec0bb4
add eax, 0x392993f6
xor eax, 0x1e4578b7
sub eax, 0x26a8861a
rol eax, cl
lea rcx, [0x140001b00]
mov dword [rsp - 0x14], esp
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
xchg r14, r14
cmp rdx, 0x211
jb 0x14008e857
xor dl, dl
lea r11, [rsp + 0x10]
mov rdx, rdx
xor r12b, r12b
mov byte [rsp + 4], dl
xor eax, eax
mov dword [rsp], r12d
xchg rcx, rcx
xchg r9, r15
mov r15, rdi
xchg r9, r15
mov r10b, 0x23
add r10b, 0x10
xor r10b, 0x3d
add r10b, 2
xchg r8, rdi
mov r8, rdi
xchg rdi, r8
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebx
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
mov dword [rsp - 0x38], 0x61296e20
mov ecx, edi
cmp edi, 0x65
ja 0x14008e945
neg ecx
add ecx, 0x26
neg ecx
cmp ecx, 0x3f
ja 0x14008e9ed
movabs rax, 0xc00000007f93cdb0
xor rax, 0x483dc38e
sub rax, 0x2d9bbb43
add rax, 0x65cf9321
sub rax, 0x6ee0e51b
bt rax, rcx
mov r11, r11
jae 0x14008e9ed
mov byte [r8 + 3], dil
mov al, 2
add al, 0x23
xor al, 0x24
xor al, 0x41
jmp 0x14008e9dd
sub ecx, 0x66
mov r15, r15
je 0x14008e9cc
sub ecx, ebx
je 0x14008e9b8
mov dword [rsp - 0x18], ebp
sub ecx, 0x89
je 0x14008e99f
sub ecx, 2
xchg rcx, rcx
je 0x14008e98c
cmp ecx, ebx
jne 0x14008e9ed
mov byte [r8 + 1], dil
mov rsi, rsi
mov al, sil
jmp 0x14008e9dd
mov byte [r8 + 1], dil
mov al, 0x19
xor al, 0x7e
add al, 0x15
sub al, 0x3d
xor al, 0x3d
jmp 0x14008e9dd
mov byte [r8 + 2], dil
mov dword [rsp - 0x44], 0x6cc2af0d
mov al, 0x59
sub al, 0x3c
add al, 0x10
xor al, 0xd
jmp 0x14008e9dd
mov byte [r8 + 5], dil
xchg r9, r9
mov al, 0x60
xor al, 0x6e
xor al, 0x21
sub al, 0x1f
jmp 0x14008e9dd
mov byte [r8 + 4], dil
mov r15, r15
mov al, 0x3e
xor al, 0x50
xor al, 0x2d
sub al, 5
xor al, 0x36
or dl, al
add r10b, 0xff
jne 0x14008e8db
mov dword [rsp - 0x20], ebx
movzx eax, dl
mov ecx, ebx
movzx r10d, dl
mov dword [rsp - 0xc], esi
shl r10d, 2
shl r10d, 3
shl r10d, 0x12
test dl, dl
mov dword [rsp - 0x28], edx
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
and al, 0xf0
xchg r15, r15
cmp al, 0x40
jne 0x14008eacd
bts r10d, 0x1e
mov al, dil
mov dword [rsp - 0xc], 0x1b19570c
shr al, 2
shr al, 1
and al, bl
mov dword [r8 + 0x21], r10d
xchg r12, r12
mov byte [r8 + 7], al
je 0x14008ea69
mov al, byte [r9]
and al, 0xf8
xchg rcx, rcx
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp - 0x24], 0x372cea1b
mov dword [rsp], r12d
mov al, dil
shr al, 2
and al, bl
mov dword [rsp - 0x2c], 0xcaa074d
mov byte [r8 + 8], al
mov al, dil
shr al, 1
and dil, bl
mov dword [rsp - 0x38], ebx
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dil, byte [r9]
mov dword [rsp - 0x38], 0x6b7d9955
add r9, rbx
mov al, dil
and al, 0xf0
cmp al, 0x40
mov dword [rsp - 0x10], 0x2025d30
jne 0x14008eacd
mov byte [rbp + 0x198], dil
mov sil, cl
mov dword [rsp - 0x2c], 0x186d208e
jmp 0x14008eb6f
mov byte [r8 + 0xb], dil
mov sil, cl
cmp dil, 0xf
mov dword [rsp - 0x34], 0x3bc775cc
jne 0x14008eafd
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
xchg rsp, rsp
add r9, rbx
jmp 0x14008eb39
cmp dil, 0xa0
jb 0x14008eb39
cmp dil, 0xa3
xchg rdx, rdx
ja 0x14008eb39
add r12b, bl
mov dword [rsp], r12d
test cl, 0x10
mov dword [rsp - 0x30], 0x23151975
je 0x14008eb35
or sil, 8
jmp 0x14008eb39
and sil, 0xf7
movzx edx, dil
mov dword [rsp - 0x14], edx
mov eax, edx
mov byte [rbp + 0x198], dil
shr rax, 1
shr rax, 1
and edx, 3
movzx eax, byte [rax + r11]
xchg rdi, rdi
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
xchg rbx, rbx
jne 0x14008eba3
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov rbx, rbx
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
jne 0x14008eba3
mov rbx, rbx
mov r14b, bl
mov r13b, dil
xor bl, bl
mov dword [rsp - 0x34], ebp
jmp 0x14008ebda
xor bl, bl
mov dword [rsp - 0x20], edi
mov r13b, dil
test r14b, r14b
jns 0x14008ebda
movzx eax, r14b
xchg rsp, rsp
and eax, 0x7f
movzx r14d, word [rax + r11]
movzx ebx, r14w
shr bx, 1
shr bx, 2
shr bx, 1
shr bx, 2
shr bx, 2
mov r15b, byte [r8 + 0xc]
mov r11d, r10d
xchg rsi, rsi
test r15b, r15b
je 0x14008ec24
movzx edx, dil
mov r8, r8
mov eax, edx
and edx, 3
shr rax, 2
movzx ecx, byte [rbp + rax + 0x4c]
mov rcx, rcx
lea rax, [rbp + 0x4c]
add rax, rdx
test byte [rax + rcx], sil
je 0x14008ec24
mov r13, r13
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
xchg r14, r14
je 0x14008f25a
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov r11, r11
mov r12b, byte [r9]
mov dl, r12b
mov byte [r8 + 0xd], r12b
xchg r11, r11
mov cl, r12b
shr dl, 4
shr dl, 1
shr dl, 1
and cl, 7
shr r12b, 3
mov dword [rsp - 0x10], ecx
and r12b, 7
mov byte [rbp + 0x190], dl
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
xchg rcx, rcx
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
test bl, bl
je 0x14008ecb7
mov dword [rsp - 0x10], ecx
mov cl, r12b
movzx eax, bl
shl eax, cl
mov cl, byte [rbp + 0x188]
xchg r8, r8
test al, al
jns 0x14008ecb7
or edi, 0x3000
mov dword [rsp - 0xc], 0x1c78012a
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
mov dword [rsp - 0x38], 0x35c0249d
jne 0x14008ed54
cmp r10b, 0xd9
jb 0x14008ed54
cmp r10b, 0xdf
xchg rsi, rsi
ja 0x14008ed54
lea eax, [r10 + 0x27]
movzx r10d, al
mov dword [rsp - 0x38], esp
cmp dl, 3
jne 0x14008ed1f
movzx eax, r12b
lea rdx, [rbp + 0x14]
mov dword [rsp - 0x28], 0x16c1e7ff
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
jmp 0x14008ed27
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
shl r10b, cl
mov dword [rsp - 0x40], 0x79007c7d
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
mov r9, r9
jns 0x14008ed54
or eax, 0x3000
mov dword [r8 + 0x21], eax
mov dword [rsp - 0x38], edi
test sil, 0x20
je 0x14008edfd
cmp dl, 3
xchg rsi, rsi
jne 0x14008ed78
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x14008edfd
mov dl, r10b
test r15b, r15b
mov r13, r13
jne 0x14008ed8a
and dl, 0xfe
test r15b, r15b
mov dword [rsp - 0xc], 0xbf867fd
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
mov rcx, rcx
lea rax, [rbp + 0xd6]
cmovne rcx, rax
jmp 0x14008edd0
cmp byte [rcx], dl
je 0x14008edde
sub rcx, 0xfffffffffffffffe
mov rbx, rbx
cmp rcx, rdi
jne 0x14008edc1
jmp 0x14008edf5
movzx eax, byte [rcx + 1]
xchg rsi, rsi
mov cl, r12b
shl eax, cl
test al, al
jns 0x14008edfd
mov rbp, rbp
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov bl, 0x4c
sub bl, 0x27
add bl, 0x14
sub bl, 0xe
xor bl, 0x2e
mov edx, ecx
mov dword [rsp - 0x14], ebx
test r15b, r15b
je 0x14008eebf
sub edx, 0x20
xchg rsp, rsp
je 0x14008ee74
sub edx, 1
je 0x14008ee48
sub edx, 1
xchg r9, r9
je 0x14008ee74
cmp edx, 1
jne 0x14008eed7
lea eax, [r12 - 4]
mov r12, r12
mov r11b, 0x74
sub r11b, 0x4e
xor r11b, 0x2d
add r11b, 7
sub r11b, 0xf
cmp al, 1
ja 0x14008f02a
mov dword [rsp - 0x2c], edx
jmp 0x14008f022
mov ecx, 0x66474eb7
xor ecx, 0x56008d8c
xor ecx, 0x5590c16e
xor ecx, 0x3e96b8cc
sub ecx, 0x5b41ba95
mov r11b, 8
add r11b, 2
xor r11b, 0x3e
add r11b, 0x27
sub r11b, 0x58
cmp r12b, cl
mov r12, r12
ja 0x14008f022
cmp r12b, 1
jne 0x14008f02a
jmp 0x14008f022
sub edx, 0x8c
je 0x14008f00f
mov rsi, rsi
cmp edx, 2
je 0x14008eff5
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
mov rbx, rbx
jne 0x14008ef84
test r15b, r15b
je 0x14008ef1e
xchg rbx, rbx
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
mov dword [rsp - 0x40], esi
je 0x14008f02a
jmp 0x14008ef34
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
mov dword [rsp - 0x24], 0x4400b912
cmp byte [rcx], r10b
je 0x14008ef59
neg rcx
add rcx, 0xfffffffffffffffd
neg rcx
cmp rcx, rdx
mov dword [rsp - 0x40], ebp
jne 0x14008ef34
jmp 0x14008f02a
test byte [rcx + 1], sil
je 0x14008f02a
mov dword [rsp - 0x10], 0xcda8925
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
test al, al
xchg rbx, rbx
jns 0x14008f022
jmp 0x14008f02a
test r15b, r15b
je 0x14008f02a
mov dword [rsp - 0x3c], 0x5cf75589
sub ecx, 0x50
je 0x14008efcd
sub ecx, 0x75
je 0x14008f022
xchg r9, r9
sub ecx, 0x11
je 0x14008efe4
sub ecx, 1
mov dword [rsp - 0x40], 0x5f76c9b9
je 0x14008efcd
cmp ecx, 0x20
jne 0x14008f02a
test sil, 9
mov dword [rsp - 0x24], 0x1aad3695
jne 0x14008f022
jmp 0x14008f02a
test sil, 6
mov dword [rsp - 0x14], 0x7e115fbd
jmp 0x14008efd9
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
mov dword [rsp - 0x40], ebp
je 0x14008f022
jmp 0x14008f019
mov r11b, byte [rbp + 0x190]
xchg rdx, rdx
cmp r12b, bl
jbe 0x14008f02a
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
mov dword [rsp - 0x14], 0x77ca4b82
sub r9, 0xfffffffffffffffe
cmp r12b, 1
ja 0x14008f06b
cmp r10b, 0xf6
mov r8, r8
jne 0x14008f05a
or r14b, 2
jmp 0x14008f06b
cmp r10b, 0xf7
jne 0x14008f06b
mov r8, r8
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
test r11b, r11b
mov r10, r10
je 0x14008f113
sub ecx, 1
je 0x14008f0e4
cmp ecx, 1
mov dword [rsp - 0xc], 0x14f031a5
pushf
mov ecx, 0x5f3280d2
xor ecx, 0x3827ca3e
sub ecx, 0x1bbcd15f
xor ecx, 0x6bcf75d9
sub ecx, 0x20970c50
popf
jne 0x14008f163
mov dword [rsp - 0x18], ebp
mov dil, 0x43
xor dil, 0x3e
xor dil, 0x5d
xor dil, 0x22
test sil, 0x10
jne 0x14008f16f
xchg r8, r8
mov dil, cl
jmp 0x14008f16f
mov dil, 0x13
sub dil, 5
add dil, 0x3e
sub dil, 6
xor dil, 0x47
mov ecx, 0x76d3e4f7
sub ecx, 0x29d35896
sub ecx, 0xf0502d1
sub ecx, 0x3dfb898c
jmp 0x14008f16f
mov ecx, 0x136ccaae
add ecx, 0xb5356bf
add ecx, 0x4e110936
xor ecx, 0x6cd12aa7
test sil, 0x10
mov dword [rsp - 0x34], ecx
je 0x14008f14e
cmp al, 6
setne dil
dec dil
mov dword [rsp - 0x28], esp
and dil, 2
jmp 0x14008f16f
mov edi, dword [rsp + 4]
cmp al, bl
mov r14, r14
movzx edi, dil
cmove edi, ecx
jmp 0x14008f16f
mov edi, dword [rsp + 4]
mov dword [rsp - 0x3c], 0x41b8b5e7
cmp r11b, 3
je 0x14008f1d9
cmp al, cl
jne 0x14008f1d9
mov dword [rsp - 0x2c], 0x139d1eb4
or dword [r8 + 0x21], 2
mov al, dl
shr al, 4
shr al, 2
inc r9
mov byte [r8 + 0x12], al
mov dword [rsp - 0x28], 0x23fe33c9
mov al, dl
shr al, 3
and al, 7
mov byte [r8 + 0x11], dl
mov dword [rsp - 0x14], edx
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
mov dword [rsp - 0xc], edi
cmp dl, bl
jne 0x14008f1d9
test r11b, 1
mov r11, r11
movzx edi, dil
cmove edi, ecx
dec r9
mov r10, r10
movzx ecx, dil
sub ecx, 1
je 0x14008f233
mov dword [rsp - 0x28], 0x239ff73a
sub ecx, 1
je 0x14008f21b
cmp ecx, 2
jne 0x14008f242
mov rbp, rbp
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
jmp 0x14008f242
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov dword [rsp - 0x34], edi
mov word [r8 + 0x1d], ax
jmp 0x14008f242
or dword [r8 + 0x21], 0x40
mov r10, r10
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
mov dword [rsp - 0xc], 0x1b2263e4
add r9, rax
jmp 0x14008f27f
test sil, 0x20
mov dword [rsp - 0x38], 0x6bf8f7be
je 0x14008f27f
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x38], 0x7e64abe2
test r14b, 0x10
je 0x14008f30b
test r14b, 0x40
mov rcx, rcx
je 0x14008f2e0
test sil, 8
je 0x14008f2be
or dword [r8 + 0x21], 0x208
mov dword [rsp - 0x18], ebx
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
jmp 0x14008f3eb
mov ecx, 0x1f55e53c
add ecx, 0x4ceca0f2
add ecx, 0xd6d7d87
sub ecx, 0x305ba054
sub ecx, 0x4954635d
jmp 0x14008f36c
test r12b, r12b
je 0x14008f38b
or dword [r8 + 0x21], 0x20
mov r8, r8
mov rax, qword [r9]
nop
add r9, 0x2fe4d722
sub r9, 0x2fe4d71a
xchg rsi, rax
mov qword [r8 + 0x15], rsi
xchg rsi, rax
mov ecx, 0x7dd4591c
sub ecx, 0x45761df5
xor ecx, 0x49d5f8d0
sub ecx, 0x718bc3f3
test cl, r14b
mov rcx, rcx
je 0x14008f343
or dword [r8 + 0x21], 8
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov r14, r14
mov word [r8 + 0x15], ax
test r14b, 2
je 0x14008f362
or dword [r8 + 0x21], ecx
xchg rdx, rdx
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0x34], ebx
test r14b, 0x40
je 0x14008f3c8
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov dword [rsp - 0x18], 0x789f217b
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x14008f3eb
mov ecx, 0x3ac21492
xor ecx, 0x3b9e2ab5
add ecx, 0x12957e6e
sub ecx, 0x13f1bc91
test sil, 8
jne 0x14008f32e
or dword [r8 + 0x21], 0x10
mov dword [rsp - 0x38], 0x646673e4
mov eax, dword [r9]
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x14008f322
test r14b, 0x20
mov rsi, rsi
je 0x14008f3eb
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
inc r9
mov dword [rsp - 0x10], ebx
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
cmp r9b, 0xf
xchg r14, r14
jbe 0x14008f431
or dword [r8 + 0x21], 0x5000
mov r9b, 0x48
add r9b, 0x17
sub r9b, 0x31
xor r9b, 0x1a
sub r9b, 0x25
mov byte [r8], 0x7a
xor byte [r8], 0x63
xor byte [r8], 0x27
sub byte [r8], 0x2f
xor byte [r8], 0
xor eax, eax
lea rdi, [rsp + 0x10]
xchg r15, r15
mov ecx, 0x5d379958
sub ecx, 0x365de92b
sub ecx, 0x25a3a982
add ecx, 0x3231141
sub ecx, 0x45915db
rep stosb byte [rdi], al
movzx eax, r9b
add rsp, 0x238
xchg r13, r13
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x1c], esi
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret