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

Disassembly:
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x1bbca694
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x138]
mov dword [rsp - 0x28], esp
neg rsp
sub rsp, 0xfffffffffffffdc8
neg rsp
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
xchg rcx, r8
mov rdi, r8
xchg r8, rcx
xor edx, edx
mov dword [rsp - 0x24], 0x7fc37920
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x6248647d
sub eax, 0x1390ac41
sub eax, 0x2285d964
sub eax, 0x12307d1e
rol eax, cl
lea rcx, [0x140001b00]
mov dword [rsp - 0x40], esp
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
mov dword [rsp - 0x1c], 0x25ed3ccc
jb 0x14008fa69
xor dl, dl
lea r11, [rsp + 0x10]
xchg rcx, rcx
xor r12b, r12b
mov byte [rsp + 4], dl
xor eax, eax
mov r14, r14
mov dword [rsp], r12d
mov r9, rdi
mov r10b, 0xb
xor r10b, 0x4d
xor r10b, 0x18
xor r10b, 0x3d
sub r10b, 0x53
xchg rdi, r10
mov r10, r8
xchg rdi, r10
lea ecx, [rax + 0x25]
mov rsi, rsi
rep stosb byte [rdi], al
lea esi, [rax + 4]
movzx edi, byte [r9]
mov dword [rsp - 0x1c], 0x6c7b420d
add r9, rbx
mov ecx, edi
cmp edi, 0x65
mov dword [rsp - 0x38], 0x437dd480
ja 0x14008fb66
nop
sub ecx, 0xa3ae6b6d
add ecx, 0xa3ae6b47
cmp ecx, 0x3f
mov r12, r12
ja 0x14008fc05
movabs rax, 0xc00000007e31d2e9
sub rax, 0x3dd5b61c
sub rax, 0x361dd96f
xor rax, 0xb3f425f
bt rax, rcx
mov rbx, rbx
jae 0x14008fc05
mov byte [r8 + 3], dil
mov al, 0x74
xor al, 0x4b
sub al, 0x1d
xor al, 0x15
add al, 9
jmp 0x14008fbf1
sub ecx, 0x66
mov dword [rsp - 0x1c], ebx
je 0x14008fbe0
sub ecx, ebx
je 0x14008fbcd
sub ecx, 0x89
xchg r9, r9
je 0x14008fbbc
sub ecx, 2
je 0x14008fbab
cmp ecx, ebx
mov dword [rsp - 0x28], ecx
jne 0x14008fc05
mov byte [r8 + 1], dil
mov al, sil
jmp 0x14008fbf1
mov byte [r8 + 1], dil
mov al, 0x52
sub al, 0x52
xor al, 0x55
sub al, 0x53
jmp 0x14008fbf1
mov byte [r8 + 2], dil
mov al, 0xd
add al, 0xa
add al, 0x10
sub al, 7
jmp 0x14008fbf1
mov byte [r8 + 5], dil
mov al, 0x62
xor al, 0x69
add al, 0x52
xor al, 0x31
sub al, 0x5c
jmp 0x14008fbf1
mov byte [r8 + 4], dil
xchg rdx, rdx
mov al, 0x5a
xor al, 0x76
add al, 0x10
xor al, 0x5a
sub al, 0x5e
or dl, al
mov dword [rsp - 0xc], 0x1fcdf0b4
add r10b, 0xff
jne 0x14008faef
movzx eax, dl
mov ecx, ebx
mov dword [rsp - 0x34], esi
movzx r10d, dl
shl r10d, 0x14
shl r10d, 2
shl r10d, 1
test dl, dl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x3c], ecx
cmovne ecx, eax
mov al, dil
and al, 0xf0
mov r10, r10
cmp al, 0x40
jne 0x14008fcd5
bts r10d, 0x1e
mov al, dil
mov r9, r9
shr al, 1
shr al, 2
and al, bl
xchg rdi, rdi
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008fc7b
mov r15, r15
mov al, byte [r9]
and al, 0xf8
movzx r12d, r12b
mov dword [rsp - 0x20], 0x744684cd
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp], r12d
mov al, dil
mov dword [rsp - 0x40], 0x2303da6b
shr al, 1
shr al, 1
and al, bl
mov byte [r8 + 8], al
mov dword [rsp - 0x30], edx
mov al, dil
shr al, 1
and dil, bl
xchg rsp, rsp
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dil, byte [r9]
mov dword [rsp - 0x3c], edx
add r9, rbx
mov al, dil
and al, 0xf0
mov rsp, rsp
cmp al, 0x40
jne 0x14008fcd5
mov byte [rbp + 0x198], dil
xchg r15, r15
mov sil, cl
jmp 0x14008fd73
mov byte [r8 + 0xb], dil
mov sil, cl
cmp dil, 0xf
xchg r14, r14
jne 0x14008fd05
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov dword [rsp - 0x1c], 0x4bf83b37
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x14008fd40
cmp dil, 0xa0
mov dword [rsp - 0x20], ebp
jb 0x14008fd40
cmp dil, 0xa3
ja 0x14008fd40
mov r15, r15
add r12b, bl
mov dword [rsp], r12d
test cl, 0x10
je 0x14008fd3c
xchg rbp, rbp
or sil, 8
jmp 0x14008fd40
and sil, 0xf7
movzx edx, dil
xchg rsp, rsp
mov eax, edx
mov byte [rbp + 0x198], dil
shr rax, 2
and edx, 3
xchg r9, r9
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
mov rdi, rdi
jne 0x14008fdac
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov r10, r10
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
mov dword [rsp - 0x2c], 0x7bed2a76
jne 0x14008fdac
mov r14b, bl
mov r13b, dil
xor bl, bl
mov dword [rsp - 0x34], edi
jmp 0x14008fdeb
xor bl, bl
mov dword [rsp - 0x28], 0x3902824b
mov r13b, dil
test r14b, r14b
jns 0x14008fdeb
xchg rbx, rbx
movzx eax, r14b
and eax, 0x7f
movzx r14d, word [rax + r11]
mov rbp, rbp
movzx ebx, r14w
shr bx, 1
shr bx, 3
shr bx, 1
shr bx, 1
shr bx, 1
shr bx, 1
mov r15b, byte [r8 + 0xc]
mov r12, r12
mov r11d, r10d
test r15b, r15b
je 0x14008fe3a
movzx edx, dil
mov r15, r15
mov eax, edx
and edx, 3
shr rax, 2
xchg rbx, rbx
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
add rax, rdx
test byte [rax + rcx], sil
mov dword [rsp - 0x18], 0x1410c64a
je 0x14008fe3a
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
mov dword [rsp - 0x44], ebx
je 0x140090470
or r11d, 1
mov dword [r8 + 0x21], r11d
mov dword [rsp - 0x10], esi
mov edi, r11d
mov r12b, byte [r9]
mov dl, r12b
mov byte [r8 + 0xd], r12b
xchg rdi, rdi
mov cl, r12b
shr dl, 1
shr dl, 3
shr dl, 2
and cl, 7
xchg r10, r10
shr r12b, 1
shr r12b, 2
and r12b, 7
mov byte [rbp + 0x190], dl
xchg r13, r13
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
mov dword [rsp - 0x14], 0x4de897c6
test bl, bl
je 0x14008fed7
mov cl, r12b
mov dword [rsp - 0x28], 0x232d3082
movzx eax, bl
shl eax, cl
mov cl, byte [rbp + 0x188]
test al, al
mov dword [rsp - 0x30], edx
jns 0x14008fed7
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov dword [rsp - 0x10], ebp
mov eax, edi
test r15b, r15b
jne 0x14008ff6e
mov r13, r13
cmp r10b, 0xd9
jb 0x14008ff6e
cmp r10b, 0xdf
ja 0x14008ff6e
mov dword [rsp - 0x44], 0x5ceb4a79
lea eax, [r10 + 0x27]
movzx r10d, al
cmp dl, 3
xchg r15, r15
jne 0x14008ff41
movzx eax, r12b
lea rdx, [rbp + 0x14]
mov r15, r15
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
mov dword [rsp - 0x34], ebx
jmp 0x14008ff49
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
shl r10b, cl
xchg rbx, rbx
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
jns 0x14008ff6e
mov dword [rsp - 0x14], edi
or eax, 0x3000
mov dword [r8 + 0x21], eax
test sil, 0x20
je 0x140090019
mov r15, r15
cmp dl, 3
jne 0x14008ff96
or eax, 0x9000
mov dword [rsp - 0x40], ebx
mov dword [r8 + 0x21], eax
jmp 0x140090019
mov dl, r10b
xchg r9, r9
test r15b, r15b
jne 0x14008ffab
and dl, 0xfe
mov r8, r8
test r15b, r15b
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
mov rsp, rsp
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
cmovne rcx, rax
jmp 0x14008ffe9
cmp byte [rcx], dl
mov r14, r14
je 0x14008fffa
add rcx, 2
cmp rcx, rdi
xchg r14, r14
jne 0x14008ffda
jmp 0x140090011
movzx eax, byte [rcx + 1]
mov r10, r10
mov cl, r12b
shl eax, cl
test al, al
jns 0x140090019
mov rdx, rdx
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov bl, 2
xor bl, 0x52
add bl, 0x11
xor bl, 0x1a
sub bl, 0x76
mov edx, ecx
test r15b, r15b
mov dword [rsp - 0x28], edi
je 0x1400900dc
sub edx, 0x20
je 0x140090095
sub edx, 1
mov rsi, rsi
je 0x140090065
sub edx, 1
je 0x140090095
mov dword [rsp - 0x40], ecx
cmp edx, 1
jne 0x140090101
lea eax, [r12 - 4]
mov dword [rsp - 0x1c], 0x313c004e
mov r11b, 0xc
xor r11b, 0x3e
xor r11b, 0x14
add r11b, 0x22
xor r11b, 0x4b
cmp al, 1
ja 0x140090247
mov rdx, rdx
jmp 0x14009023f
mov ecx, 0x47234eb4
sub ecx, 0x3ac2f460
add ecx, 0x2917ee3b
add ecx, 0x2c2f37cb
sub ecx, 0x61a78056
mov r11b, 0x60
sub r11b, 0x2c
xor r11b, 0x65
xor r11b, 0x52
cmp r12b, cl
ja 0x14009023f
xchg rdi, rdi
cmp r12b, 1
jne 0x140090247
jmp 0x14009023f
sub edx, 0x8c
mov dword [rsp - 0x44], 0x73e2d2ee
je 0x14009022c
cmp edx, 2
je 0x140090212
mov dword [rsp - 0x38], 0x64b0256c
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
jne 0x1400901a6
test r15b, r15b
mov rdi, rdi
je 0x140090144
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
xchg r14, r14
cmp rax, rdx
je 0x140090247
jmp 0x140090155
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
xchg rdi, rdi
cmp byte [rcx], r10b
je 0x14009017e
nop
add rcx, 0x5ece4382
sub rcx, 0x5ece437f
cmp rcx, rdx
jne 0x140090155
xchg r9, r9
jmp 0x140090247
test byte [rcx + 1], sil
je 0x140090247
movzx eax, byte [rcx + 2]
mov dword [rsp - 0x20], esp
mov cl, r12b
shl eax, cl
test al, al
mov dword [rsp - 0x38], ecx
jns 0x14009023f
jmp 0x140090247
test r15b, r15b
je 0x140090247
sub ecx, 0x50
mov dword [rsp - 0x2c], 0x33a47fba
je 0x1400901ef
sub ecx, 0x75
je 0x14009023f
xchg rsi, rsi
sub ecx, 0x11
je 0x140090201
sub ecx, 1
je 0x1400901ef
mov dword [rsp - 0x2c], 0x121d6fb8
cmp ecx, 0x20
jne 0x140090247
test sil, 9
xchg rdx, rdx
jne 0x14009023f
jmp 0x140090247
test sil, 6
mov dword [rsp - 0x28], 0x7c7dc63c
jmp 0x1400901f6
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
mov dword [rsp - 0x14], ebp
je 0x14009023f
jmp 0x140090233
mov r11b, byte [rbp + 0x190]
cmp r12b, bl
mov rbx, rbx
jbe 0x140090247
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
sub r9, 0xfffffffffffffffe
xchg r9, r9
cmp r12b, 1
ja 0x140090284
cmp r10b, 0xf6
jne 0x140090272
xchg r13, r13
or r14b, 2
jmp 0x140090284
cmp r10b, 0xf7
mov dword [rsp - 0x34], ecx
jne 0x140090284
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
xchg r10, r10
test r11b, r11b
je 0x14009032c
sub ecx, 1
je 0x1400902fb
mov dword [rsp - 0x38], 0x2d436949
cmp ecx, 1
pushf
mov ecx, 0x152f6663
xor ecx, 0x15ed0204
add ecx, 0x5b06e4a
xor ecx, 0x672d2b5
popf
jne 0x14009037b
mov dword [rsp - 0x10], edi
mov dil, 0x75
xor dil, 0x19
add dil, 1
sub dil, 0x4d
sub dil, 0x1e
test sil, 0x10
jne 0x140090387
mov dil, cl
xchg rbp, rbp
jmp 0x140090387
mov dil, 0x7b
sub dil, 0x30
sub dil, 0x2b
sub dil, 0x1f
mov ecx, 0x283f7b9c
add ecx, 0x28322dcb
sub ecx, 0x1d6ae8cc
add ecx, 0x47007fab
sub ecx, 0x7a074042
jmp 0x140090387
mov ecx, 0x26900dc0
xor ecx, 0x1ad2be3b
sub ecx, 0x5d33701
xor ecx, 0x366f7cfe
test sil, 0x10
je 0x140090366
cmp al, 6
mov dword [rsp - 0x30], esp
setne dil
dec dil
and dil, 2
mov r15, r15
jmp 0x140090387
mov edi, dword [rsp + 4]
cmp al, bl
xchg rdi, rdi
movzx edi, dil
cmove edi, ecx
jmp 0x140090387
mov edi, dword [rsp + 4]
mov dword [rsp - 0x38], 0x73835d85
cmp r11b, 3
je 0x1400903ed
cmp al, cl
jne 0x1400903ed
mov rdx, rdx
or dword [r8 + 0x21], 2
mov al, dl
shr al, 1
shr al, 3
shr al, 1
shr al, 1
inc r9
mov dword [rsp - 0x10], esi
mov byte [r8 + 0x12], al
mov al, dl
shr al, 1
shr al, 1
shr al, 1
and al, 7
mov r13, r13
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
mov dword [rsp - 0x30], ebp
cmp dl, bl
jne 0x1400903ed
test r11b, 1
movzx edi, dil
mov rbx, rbx
cmove edi, ecx
dec r9
movzx ecx, dil
xchg rdi, rdi
sub ecx, 1
je 0x140090449
sub ecx, 1
xchg r10, r10
je 0x14009042d
cmp ecx, 2
jne 0x140090458
xchg r9, r9
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
xchg r14, r14
jmp 0x140090458
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov dword [rsp - 0x38], 0x78fe90ab
mov word [r8 + 0x1d], ax
jmp 0x140090458
or dword [r8 + 0x21], 0x40
mov al, byte [r9]
mov rdi, rdi
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
movzx eax, dil
mov dword [rsp - 0x14], 0x39f34c33
add r9, rax
jmp 0x140090488
test sil, 0x20
je 0x140090488
xchg rdx, rdx
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x140090515
xchg r12, r12
test r14b, 0x40
je 0x1400904f6
test sil, 8
mov r15, r15
je 0x1400904d4
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
nop
add r9, 0x650e15c
sub r9, 0x650e15a
mov word [r8 + 0x15], ax
mov rcx, rcx
jmp 0x1400905fc
mov ecx, 0x7d376abd
sub ecx, 0x32d8fe4b
xor ecx, 0x21ef5364
add ecx, 0x12433ca0
xor ecx, 0x7df47bb2
jmp 0x14009057a
test r12b, r12b
je 0x140090599
or dword [r8 + 0x21], 0x20
xchg r11, r11
mov rax, qword [r9]
sub r9, 0xfffffffffffffff8
mov qword [r8 + 0x15], rax
mov r11, r11
mov ecx, 0x194fa076
xor ecx, 0xbba92ca
add ecx, 0x1e5b5a01
xor ecx, 0x31508cb9
test cl, r14b
je 0x14009054d
or dword [r8 + 0x21], 8
xchg r12, r12
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
mov r14, r14
test r14b, 2
je 0x14009056d
or dword [r8 + 0x21], ecx
mov al, byte [r9]
mov dword [rsp - 0x2c], 0x68e37ee1
inc r9
mov byte [r8 + 0x15], al
test r14b, 0x40
mov r9, r9
je 0x1400905d9
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov dword [rsp - 0x2c], 0x508ca786
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x1400905fc
mov ecx, 0x16580104
add ecx, 0x2d27209a
sub ecx, 0x2331a436
xor ecx, 0x204d7d6c
test sil, 8
mov rcx, rcx
jne 0x140090535
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
mov dword [rsp - 0x40], 0x4ca373ac
mov dword [r8 + 0x15], eax
jmp 0x14009052c
test r14b, 0x20
je 0x1400905fc
or dword [r8 + 0x21], 0x204
mov dword [rsp - 0x40], esi
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
xchg rbx, rbx
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x14009063e
mov r15, r15
or dword [r8 + 0x21], 0x5000
mov r9b, 0x79
sub r9b, 0x75
xor r9b, 0x3f
sub r9b, 0x11
xor r9b, 0x25
mov byte [r8], 0x41
sub byte [r8], 0x3e
add byte [r8], 0x64
sub byte [r8], 0x58
xor eax, eax
lea rdi, [rsp + 0x10]
mov dword [rsp - 0x44], ebp
mov ecx, 0x5e6c4bfb
sub ecx, 0x425b9934
xor ecx, 0x2eff7bb6
xor ecx, 0x7f9924d3
sub ecx, 0x4d76eb91
rep stosb byte [rdi], al
movzx eax, r9b
mov dword [rsp - 0xc], esp
add rsp, 0x308efccc
sub rsp, 0x308efa94
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret