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

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rbx, rcx
nop
push 0x779634d3
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push rsi
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x15b3575f
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
neg rsp
sub rsp, 0xfffffffffffffdc8
neg rsp
xchg rbp, r8
mov rbp, rdx
xchg r8, rbp
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
xchg rdi, rdi
lea ebx, [rdx + 1]
mov ecx, edx
mov eax, 0x5e2f0d57
sub eax, 0x59c37a67
xor eax, 0x5df15d84
sub eax, 0x56ccd7d5
add eax, 0x26dd1db6
rol eax, cl
lea rcx, [0x14000bb70]
mov r15, r15
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
mov dword [rsp - 0x20], 0x3161a6e6
jb 0x14008fbdb
xor dl, dl
lea r11, [rsp + 0x10]
xor r12b, r12b
xchg r15, r15
mov byte [rsp + 4], dl
xor eax, eax
mov dword [rsp], r12d
mov rdi, rdi
xchg r9, rdx
mov rdx, rdi
xchg rdx, r9
mov r10b, 0x59
sub r10b, 0x17
sub r10b, 0x25
sub r10b, 0xd
mov rdi, r8
xchg r11, r11
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
lea esi, [rax + 4]
movzx edi, byte [r9]
xchg rsi, rsi
add r9, rbx
mov ecx, edi
cmp edi, 0x65
ja 0x14008fcc6
mov rdx, rdx
sub ecx, 0x26
cmp ecx, 0x3f
ja 0x14008fd5e
movabs rax, 0xc000000037e56c2e
add rax, 0x305172ec
sub rax, 0xf016be4
add rax, 0xd153db0
sub rax, 0x6549afe5
bt rax, rcx
mov dword [rsp - 0x24], esi
jae 0x14008fd5e
mov byte [r8 + 3], dil
mov al, 0x2b
add al, 8
sub al, 0x17
add al, 0x24
jmp 0x14008fd4e
sub ecx, 0x66
je 0x14008fd42
sub ecx, ebx
xchg r12, r12
je 0x14008fd2d
sub ecx, 0x89
je 0x14008fd1c
sub ecx, 2
mov dword [rsp - 0x10], edi
je 0x14008fd0b
cmp ecx, ebx
jne 0x14008fd5e
mov byte [r8 + 1], dil
mov dword [rsp - 0x24], esi
mov al, sil
jmp 0x14008fd4e
mov byte [r8 + 1], dil
mov al, 0x16
sub al, 5
xor al, 0x5b
sub al, 0x48
jmp 0x14008fd4e
mov byte [r8 + 2], dil
mov al, 0x15
xor al, 0x43
sub al, 0x14
xor al, 0x62
jmp 0x14008fd4e
mov byte [r8 + 5], dil
mov dword [rsp - 0x30], esp
mov al, 0x6a
sub al, 0x2d
xor al, 0x75
xor al, 0x58
jmp 0x14008fd4e
mov byte [r8 + 4], dil
mov al, 0x68
xor al, 0x35
sub al, 0x1a
xor al, 0x4b
or dl, al
mov dword [rsp - 0x18], esp
add r10b, 0xff
jne 0x14008fc61
movzx eax, dl
mov dword [rsp - 0x3c], 0x333aad4b
mov ecx, ebx
movzx r10d, dl
shl r10d, 7
shl r10d, 0xf
shl r10d, 1
test dl, dl
mov r10, r10
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
and al, 0xf0
mov dword [rsp - 0x44], 0x4b645588
cmp al, 0x40
jne 0x14008fe33
bts r10d, 0x1e
mov dword [rsp - 0x18], 0x51e19b75
mov al, dil
shr al, 1
shr al, 2
and al, bl
xchg r11, r11
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x14008fddc
mov al, byte [r9]
xchg rbx, rbx
and al, 0xf8
movzx r12d, r12b
cmp al, 0xb8
mov rcx, rcx
cmove r12d, ebx
mov dword [rsp], r12d
mov al, dil
shr al, 1
shr al, 1
and al, bl
mov dword [rsp - 0x20], 0x334952e6
mov byte [r8 + 8], al
mov al, dil
shr al, 1
mov r12, r12
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
xchg r14, r14
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
mov dword [rsp - 0x34], edi
mov al, dil
and al, 0xf0
cmp al, 0x40
jne 0x14008fe33
mov dword [rsp - 0x24], esi
mov byte [rbp + 0x198], dil
mov sil, cl
jmp 0x14008fedc
mov byte [r8 + 0xb], dil
mov dword [rsp - 0x1c], esp
mov sil, cl
cmp dil, 0xf
jne 0x14008fe62
mov dil, byte [r9]
xchg r14, r14
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
add r9, rbx
xchg rbx, rbx
jmp 0x14008fe9c
cmp dil, 0xa0
mov r10, r10
jb 0x14008fe9c
cmp dil, 0xa3
ja 0x14008fe9c
add r12b, bl
mov r8, r8
mov dword [rsp], r12d
test cl, 0x10
je 0x14008fe98
or sil, 8
xchg rbp, rbp
jmp 0x14008fe9c
and sil, 0xf7
movzx edx, dil
mov dword [rsp - 0x24], 0x22fce1db
mov eax, edx
mov byte [rbp + 0x198], dil
shr rax, 1
shr rax, 1
and edx, 3
movzx eax, byte [rax + r11]
add rax, r11
mov dword [rsp - 0x20], esi
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
jne 0x14008ff0f
mov dword [rsp - 0x14], 0x368d3cbd
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
xchg rcx, rcx
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
mov r12, r12
jne 0x14008ff0f
mov r14b, bl
mov r13b, dil
mov r15, r15
xor bl, bl
jmp 0x14008ff44
xor bl, bl
mov dword [rsp - 0x10], ebx
mov r13b, dil
test r14b, r14b
jns 0x14008ff44
movzx eax, r14b
mov r15, r15
and eax, 0x7f
movzx r14d, word [rax + r11]
movzx ebx, r14w
mov r15, r15
shr bx, 5
shr bx, 1
shr bx, 1
shr bx, 1
mov r15b, byte [r8 + 0xc]
mov r11d, r10d
xchg r9, r9
test r15b, r15b
je 0x14008ff8f
movzx edx, dil
mov r14, r14
mov eax, edx
and edx, 3
shr rax, 2
movzx ecx, byte [rbp + rax + 0x4c]
mov dword [rsp - 0x2c], esi
lea rax, [rbp + 0x4c]
add rax, rdx
test byte [rax + rcx], sil
je 0x14008ff8f
xchg r9, r9
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x1400905c9
xchg r12, r12
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
xchg r8, r8
mov r12b, byte [r9]
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
mov dword [rsp - 0x40], 0x13141ce0
shr dl, 1
shr dl, 1
shr dl, 1
shr dl, 3
and cl, 7
mov r8, r8
shr r12b, 2
shr r12b, 1
and r12b, 7
mov byte [rbp + 0x190], dl
mov r15, r15
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov dword [rsp - 0x3c], ebx
mov byte [r8 + 0xf], r12b
test bl, bl
je 0x14009002e
mov cl, r12b
mov r13, r13
movzx eax, bl
shl eax, cl
mov cl, byte [rbp + 0x188]
mov dword [rsp - 0x24], 0xba7900f
test al, al
jns 0x14009002e
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov rdi, rdi
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
mov dword [rsp - 0x3c], ecx
jne 0x1400900bd
cmp r10b, 0xd9
jb 0x1400900bd
cmp r10b, 0xdf
mov dword [rsp - 0xc], edx
ja 0x1400900bd
lea eax, [r10 + 0x27]
movzx r10d, al
cmp dl, 3
mov rdx, rdx
jne 0x14009008d
movzx eax, r12b
lea rdx, [rbp + 0x14]
xchg rbp, rbp
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
jmp 0x140090099
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
mov dword [rsp - 0xc], edi
shl r10b, cl
mov eax, edi
test r10b, r10b
mov r8, r8
mov r10b, byte [rbp + 0x198]
jns 0x1400900bd
or eax, 0x3000
xchg r15, r15
mov dword [r8 + 0x21], eax
test sil, 0x20
je 0x14009016f
cmp dl, 3
xchg r13, r13
jne 0x1400900e9
or eax, 0x9000
mov dword [r8 + 0x21], eax
mov dword [rsp - 0x2c], 0x6a9e2a02
jmp 0x14009016f
mov dl, r10b
test r15b, r15b
mov r9, r9
jne 0x1400900fb
and dl, 0xfe
test r15b, r15b
lea rax, [rbp + 0xe8]
xchg r15, r15
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
mov rbx, rbx
cmovne rcx, rax
jmp 0x140090141
cmp byte [rcx], dl
je 0x140090152
mov dword [rsp - 0x38], 0x45489338
sub rcx, 0xfffffffffffffffe
cmp rcx, rdi
jne 0x14009012d
mov r13, r13
jmp 0x140090167
movzx eax, byte [rcx + 1]
mov cl, r12b
shl eax, cl
mov dword [rsp - 0x40], edi
test al, al
jns 0x14009016f
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
mov r13, r13
mov bl, 0x60
xor bl, 0x66
xor bl, 0x2c
sub bl, 0x25
mov edx, ecx
test r15b, r15b
mov rcx, rcx
je 0x14009023c
sub edx, 0x20
je 0x1400901f4
mov dword [rsp - 0x3c], 0x1cde8297
sub edx, 1
je 0x1400901c3
sub edx, 1
je 0x1400901f4
mov dword [rsp - 0x40], 0xe76857
cmp edx, 1
jne 0x140090257
lea eax, [r12 - 4]
mov dword [rsp - 0x40], 0x7ecb23f5
mov r11b, 0x48
sub r11b, 0x3c
xor r11b, 0x21
xor r11b, 0x62
sub r11b, 0x4c
cmp al, 1
mov dword [rsp - 0x34], esp
ja 0x140090390
jmp 0x140090388
mov ecx, 0x41d0accd
sub ecx, 0x1df16b00
add ecx, 0x3765173d
xor ecx, 0x4a5439d9
sub ecx, 0x111060cf
mov r11b, 0x1a
add r11b, 0x27
sub r11b, 0x39
sub r11b, 5
cmp r12b, cl
mov dword [rsp - 0x30], esp
ja 0x140090388
cmp r12b, 1
jne 0x140090390
jmp 0x140090388
sub edx, 0x8c
mov rbp, rbp
je 0x140090370
cmp edx, 2
je 0x140090357
mov rbx, rbx
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
jne 0x1400902f0
test r15b, r15b
mov r10, r10
je 0x14009029a
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
xchg r14, r14
cmp rax, rdx
je 0x140090390
jmp 0x1400902a8
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
xchg rdx, rdx
je 0x1400902ca
sub rcx, 0xfffffffffffffffd
cmp rcx, rdx
mov dword [rsp - 0x14], ecx
jne 0x1400902a8
jmp 0x140090390
test byte [rcx + 1], sil
je 0x140090390
movzx eax, byte [rcx + 2]
xchg r11, r11
mov cl, r12b
shl eax, cl
test al, al
mov r13, r13
jns 0x140090388
jmp 0x140090390
test r15b, r15b
mov dword [rsp - 0x20], 0x3d83a5a9
je 0x140090390
sub ecx, 0x50
je 0x14009033c
mov dword [rsp - 0x10], 0x5dbe5868
sub ecx, 0x75
je 0x140090388
sub ecx, 0x11
je 0x14009034b
mov r12, r12
sub ecx, 1
je 0x14009033c
cmp ecx, 0x20
xchg rdi, rdi
jne 0x140090390
test sil, 9
jne 0x140090388
jmp 0x140090390
test sil, 6
xchg rcx, rcx
jmp 0x140090340
mov r11b, byte [rbp + 0x190]
mov r14, r14
cmp r12b, 1
je 0x140090388
jmp 0x140090377
mov r11b, byte [rbp + 0x190]
cmp r12b, bl
mov dword [rsp - 0x10], 0x23d9244a
jbe 0x140090390
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
nop
add r9, 0x2e478027
sub r9, 0x2e478025
cmp r12b, 1
mov dword [rsp - 0x14], edx
ja 0x1400903dd
cmp r10b, 0xf6
jne 0x1400903c7
mov r14, r14
or r14b, 2
jmp 0x1400903dd
cmp r10b, 0xf7
jne 0x1400903dd
or r14b, 0x10
mov dword [rsp - 0x2c], 0x5b9dade3
mov al, byte [rbp + 0x188]
movzx ecx, r11b
test r11b, r11b
mov dword [rsp - 0x38], 0x4244c03c
je 0x140090487
sub ecx, 1
je 0x140090452
cmp ecx, 1
mov dword [rsp - 0x14], esp
pushf
mov ecx, 0x68718e4b
sub ecx, 0x3f42d134
xor ecx, 0x1fa6ad42
sub ecx, 0x36881051
popf
jne 0x1400904e0
mov dil, 0x4b
sub dil, 0x3d
xor dil, 0x12
xor dil, 0x1e
test sil, 0x10
mov dword [rsp - 0x10], 0x612d3187
jne 0x1400904e4
mov dil, cl
jmp 0x1400904e4
mov dil, 3
add dil, 0x60
sub dil, 0x52
add dil, 0x53
sub dil, 0x63
mov ecx, 0x7bd74c73
xor ecx, 0x10ddfe0d
sub ecx, 0x11905e23
add ecx, 0x1d8ea8cb
sub ecx, 0x7708fd22
jmp 0x1400904e4
mov ecx, 0x5680084a
sub ecx, 0xa2a4208
add ecx, 0x19fadb8e
sub ecx, 0xad91ef8
xor ecx, 0x5b7782dc
test sil, 0x10
mov r13, r13
je 0x1400904c6
cmp al, 6
setne dil
xchg rsp, rsp
dec dil
and dil, 2
jmp 0x1400904e4
mov edi, dword [rsp + 4]
cmp al, bl
mov dword [rsp - 0x2c], 0x7ad3247a
movzx edi, dil
cmove edi, ecx
jmp 0x1400904e4
mov edi, dword [rsp + 4]
cmp r11b, 3
mov r8, r8
je 0x14009054b
cmp al, cl
jne 0x14009054b
xchg r8, r8
or dword [r8 + 0x21], 2
mov al, dl
shr al, 6
inc r9
xchg r15, r15
mov byte [r8 + 0x12], al
mov al, dl
shr al, 1
shr al, 1
shr al, 1
and al, 7
mov rbp, rbp
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
mov dword [rsp - 0x3c], edi
cmp dl, bl
jne 0x14009054b
test r11b, 1
mov dword [rsp - 0x28], 0x2e5d45e6
movzx edi, dil
cmove edi, ecx
dec r9
xchg r11, r11
movzx ecx, dil
sub ecx, 1
je 0x1400905a9
mov dword [rsp - 0x28], 0x41d76cd1
sub ecx, 1
je 0x140090592
cmp ecx, 2
mov dword [rsp - 0x18], ebx
jne 0x1400905b9
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
mov dword [rsp - 0x28], edi
jmp 0x1400905b9
bts dword [r8 + 0x21], 7
mov r15, r15
movzx eax, word [r9]
mov word [r8 + 0x1d], ax
jmp 0x1400905b9
or dword [r8 + 0x21], 0x40
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov dword [rsp - 0x14], edx
mov r12d, dword [rsp]
movzx eax, dil
add r9, rax
jmp 0x1400905e2
test sil, 0x20
je 0x1400905e2
or r11d, 0x9000
mov dword [rsp - 0x2c], ebp
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x14009067b
test r14b, 0x40
mov rdi, rdi
je 0x140090654
test sil, 8
je 0x140090638
or dword [r8 + 0x21], 0x208
mov dword [rsp - 0x28], 0x5b1f64f0
movzx eax, word [r9]
nop
add r9, 0x59d6f33b
sub r9, 0x59d6f339
mov word [r8 + 0x15], ax
mov dword [rsp - 0x24], 0x40f09751
jmp 0x14009076c
mov ecx, 0x19ca7499
add ecx, 0x305f702d
xor ecx, 0x56bd00e5
xor ecx, 0x1c94e427
jmp 0x1400906eb
test r12b, r12b
mov dword [rsp - 0x1c], edi
je 0x140090705
or dword [r8 + 0x21], 0x20
xchg r13, rax
mov r13, qword [r9]
xchg r13, rax
neg r9
add r9, 0xfffffffffffffff8
neg r9
mov qword [r8 + 0x15], rax
mov ecx, 0x1b5e643f
add ecx, 0x196acbc9
xor ecx, 0x7a71ad6f
sub ecx, 0x2df86b2c
sub ecx, 0x20c03237
test cl, r14b
je 0x1400906b9
mov r8, r8
or dword [r8 + 0x21], 8
movzx eax, word [r9]
add r9, 2
mov word [r8 + 0x15], ax
xchg r8, r8
test r14b, 2
je 0x1400906e1
or dword [r8 + 0x21], ecx
mov dword [rsp - 0x44], 0x36734a7
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0x30], 0x377d3f39
test r14b, 0x40
je 0x140090740
or dword [r8 + 0x21], 0x210
xchg rdi, rdi
mov eax, dword [r9]
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x14009076c
mov ecx, 0x78b608fc
sub ecx, 0x5db80822
xor ecx, 0x7b2bb58a
sub ecx, 0x61d5b54c
test sil, 8
jne 0x1400906a4
mov r9, r9
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
mov dword [r8 + 0x15], eax
xchg r15, r15
jmp 0x140090698
test r14b, 0x20
mov dword [rsp - 0xc], 0x3e7c94a5
je 0x14009076c
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
inc r9
mov dword [rsp - 0x30], 0x74e0fcaf
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
xchg rcx, rcx
cmp r9b, 0xf
jbe 0x1400907aa
or dword [r8 + 0x21], 0x5000
mov r9b, 0x1f
xor r9b, 0x5f
sub r9b, 0x13
xor r9b, 0x22
mov byte [r8], 0x6a
add byte [r8], 0xb
sub byte [r8], 0x63
sub byte [r8], 3
xor eax, eax
mov rsi, rsi
lea rdi, [rsp + 0x10]
mov ecx, 0x34fb67db
sub ecx, 0x10cffac6
xor ecx, 0x1f632fe8
sub ecx, 0x3b4840ec
rep stosb byte [rdi], al
movzx eax, r9b
mov dword [rsp - 0x10], esi
sub rsp, 0xfffffffffffffdc8
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
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret