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

Disassembly:
xchg r8, rcx
mov qword [rsp + 8], r8
xchg rcx, r8
push rbp
push rbx
mov r13, r13
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x138]
add rsp, 0xfffffffffffffdc8
mov dword [rsp - 0x2c], edi
xchg rdx, r8
mov rdx, r8
xchg r8, rdx
xchg rbp, rcx
mov rdi, rbp
xchg rcx, rbp
xor edx, edx
lea ebx, [rdx + 1]
mov dword [rsp - 0x24], 0x10bae0af
mov ecx, edx
mov eax, 0x4d978d7f
sub eax, 0x42f4967f
add eax, 0x1f42e408
sub eax, 0x102f9a28
rol eax, cl
lea rcx, [0x140001b10]
xchg r14, r14
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
cmp rdx, 0x211
mov dword [rsp - 0xc], edi
jb 0x14008fd79
xor dl, dl
lea r11, [rsp + 0x10]
mov rbp, rbp
xor r12b, r12b
mov byte [rsp + 4], dl
xor eax, eax
mov dword [rsp], r12d
mov rdi, rdi
xchg rbp, rdi
mov r9, rbp
xchg rbp, rdi
mov r10b, 0x77
sub r10b, 0x5d
add r10b, 0x20
sub r10b, 0x1d
xor r10b, 0xd
mov rdi, r8
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
mov dword [rsp - 0x44], edi
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
mov ecx, edi
xchg r15, r15
cmp edi, 0x65
ja 0x14008fe5c
sub ecx, 0x26
cmp ecx, 0x3f
mov dword [rsp - 0x40], ebp
ja 0x14008ff03
movabs rax, 0xc000000041690388
add rax, 0x2c97259f
add rax, 0xc024183
sub rax, 0x790169a9
bt rax, rcx
mov rcx, rcx
jae 0x14008ff03
mov byte [r8 + 3], dil
mov al, 0x52
add al, 0x28
xor al, 0x3a
sub al, 0x13
xor al, 0x6d
jmp 0x14008fef3
sub ecx, 0x66
je 0x14008fee1
sub ecx, ebx
xchg r8, r8
je 0x14008fed0
sub ecx, 0x89
je 0x14008febc
mov rdi, rdi
sub ecx, 2
je 0x14008fea8
cmp ecx, ebx
mov dword [rsp - 0x38], 0x7a8fac04
jne 0x14008ff03
mov byte [r8 + 1], dil
mov al, sil
mov dword [rsp - 0x10], esi
jmp 0x14008fef3
mov byte [r8 + 1], dil
xchg rbp, rbp
mov al, 0x47
add al, 0x26
sub al, 0x5f
xor al, 0xc
jmp 0x14008fef3
mov byte [r8 + 2], dil
xchg rsp, rsp
mov al, 0x1d
add al, 0x2e
add al, 1
sub al, 0x2c
jmp 0x14008fef3
mov byte [r8 + 5], dil
mov al, 0x44
add al, 0x10
sub al, 2
sub al, 0x42
jmp 0x14008fef3
mov byte [r8 + 4], dil
mov dword [rsp - 0x1c], edx
mov al, 0x4e
xor al, 0x29
sub al, 0x46
xor al, 0x40
sub al, 0x59
or dl, al
mov dword [rsp - 0xc], ebp
add r10b, 0xff
jne 0x14008fdfb
movzx eax, dl
mov ecx, ebx
xchg r8, r8
movzx r10d, dl
shl r10d, 0x10
shl r10d, 1
shl r10d, 2
shl r10d, 3
shl r10d, 1
test dl, dl
mov rbx, rbx
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
xchg r10, r10
and al, 0xf0
cmp al, 0x40
jne 0x14008ffda
mov dword [rsp - 0x34], esp
bts r10d, 0x1e
mov al, dil
shr al, 2
shr al, 1
and al, bl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x44], 0x63796866
mov byte [r8 + 7], al
je 0x14008ff84
mov al, byte [r9]
and al, 0xf8
mov r9, r9
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp], r12d
mov dword [rsp - 0x14], 0x5c140cca
mov al, dil
shr al, 2
and al, bl
mov dword [rsp - 0x10], 0x4cb91ce1
mov byte [r8 + 8], al
mov al, dil
shr al, 1
and dil, bl
xchg rsi, rsi
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dil, byte [r9]
mov dword [rsp - 0x1c], 0x7a36e74d
add r9, rbx
mov al, dil
and al, 0xf0
cmp al, 0x40
xchg rcx, rcx
jne 0x14008ffda
mov byte [rbp + 0x198], dil
mov sil, cl
jmp 0x140090083
mov byte [r8 + 0xb], dil
mov sil, cl
mov dword [rsp - 0x2c], 0x4e21a062
cmp dil, 0xf
jne 0x14009000b
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov dword [rsp - 0x14], ecx
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x140090053
cmp dil, 0xa0
mov dword [rsp - 0xc], 0xdb264e5
jb 0x140090053
cmp dil, 0xa3
ja 0x140090053
mov dword [rsp - 0x38], 0x516c8362
add r12b, bl
mov dword [rsp], r12d
test cl, 0x10
je 0x14009004b
xchg rdx, rdx
or sil, 8
jmp 0x140090053
and sil, 0xf7
mov dword [rsp - 0xc], ebp
movzx edx, dil
mov eax, edx
mov byte [rbp + 0x198], dil
shr rax, 2
xchg rbp, rbp
and edx, 3
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
xchg r9, r9
cmp r14b, 0xff
jne 0x1400900b8
or r10d, 0x3000
mov dword [rsp - 0x40], edi
movzx eax, dil
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x34], ecx
xor r14b, r14b
cmp al, 0x24
jne 0x1400900b8
mov rsi, rsi
mov r14b, bl
mov r13b, dil
xor bl, bl
jmp 0x1400900eb
xor bl, bl
mov r13b, dil
test r14b, r14b
mov dword [rsp - 0x34], esi
jns 0x1400900eb
movzx eax, r14b
and eax, 0x7f
movzx r14d, word [rax + r11]
mov r9, r9
movzx ebx, r14w
shr bx, 1
shr bx, 4
shr bx, 2
shr bx, 1
mov r15b, byte [r8 + 0xc]
mov dword [rsp - 0x28], ebp
mov r11d, r10d
test r15b, r15b
je 0x14009013c
mov dword [rsp - 0x14], ebx
movzx edx, dil
mov eax, edx
and edx, 3
shr rax, 2
xchg r9, r9
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
add rax, rdx
mov dword [rsp - 0x38], ebx
test byte [rax + rcx], sil
je 0x14009013c
or r11d, 0x3000
mov dword [rsp - 0x40], ebp
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x14009077c
or r11d, 1
mov r14, r14
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov r12b, byte [r9]
mov dword [rsp - 0x40], esi
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
shr dl, 2
shr dl, 2
shr dl, 1
shr dl, 1
and cl, 7
mov dword [rsp - 0x38], 0x7ec2a98b
shr r12b, 1
shr r12b, 1
shr r12b, 1
and r12b, 7
xchg r12, r12
mov byte [rbp + 0x190], dl
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
xchg rdi, rdi
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
test bl, bl
mov dword [rsp - 0x38], 0x19e3c6cd
je 0x1400901e1
mov cl, r12b
movzx eax, bl
shl eax, cl
mov dword [rsp - 0x14], esp
mov cl, byte [rbp + 0x188]
test al, al
jns 0x1400901e1
or edi, 0x3000
mov dword [rsp - 0x34], 0x11c8a300
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
mov dword [rsp - 0x1c], edx
jne 0x14009027b
cmp r10b, 0xd9
jb 0x14009027b
mov rdi, rdi
cmp r10b, 0xdf
ja 0x14009027b
lea eax, [r10 + 0x27]
xchg r15, r15
movzx r10d, al
cmp dl, 3
jne 0x14009024c
mov dword [rsp - 0x20], 0x1afea2f3
movzx eax, r12b
lea rdx, [rbp + 0x14]
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dword [rsp - 0x30], 0x490398e0
mov dl, byte [rbp + 0x190]
jmp 0x140090257
mov r10b, byte [rbp + r10 + 0xd]
xchg rsp, rsp
mov cl, r12b
shl r10b, cl
mov eax, edi
test r10b, r10b
mov r15, r15
mov r10b, byte [rbp + 0x198]
jns 0x14009027b
or eax, 0x3000
mov rsi, rsi
mov dword [r8 + 0x21], eax
test sil, 0x20
je 0x140090331
mov dword [rsp - 0x38], 0x18270680
cmp dl, 3
jne 0x1400902a7
or eax, 0x9000
mov dword [r8 + 0x21], eax
mov r9, r9
jmp 0x140090331
mov dl, r10b
test r15b, r15b
mov dword [rsp - 0x28], ecx
jne 0x1400902ba
and dl, 0xfe
test r15b, r15b
xchg r12, r12
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
mov dword [rsp - 0x40], edx
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
cmovne rcx, rax
mov r12, r12
jmp 0x1400902ff
cmp byte [rcx], dl
xchg rdx, rdx
je 0x140090311
add rcx, 2
cmp rcx, rdi
mov dword [rsp - 0x20], edi
jne 0x1400902f0
jmp 0x140090326
movzx eax, byte [rcx + 1]
mov cl, r12b
shl eax, cl
mov dword [rsp - 0x20], ebx
test al, al
jns 0x140090331
or dword [r8 + 0x21], 0x9000
xchg r14, r14
movzx ecx, r13b
mov bl, 0x59
add bl, 0x1f
xor bl, 0x3c
sub bl, 0x3f
mov edx, ecx
test r15b, r15b
mov dword [rsp - 0x38], 0x51fca5ca
je 0x1400903f4
sub edx, 0x20
je 0x1400903af
xchg r10, r10
sub edx, 1
je 0x14009037e
sub edx, 1
je 0x1400903af
mov dword [rsp - 0x24], esp
cmp edx, 1
jne 0x14009040d
lea eax, [r12 - 4]
mov dword [rsp - 0x2c], 0x145cf245
mov r11b, 0x11
xor r11b, 0x45
xor r11b, 0x46
xor r11b, 0x68
xor r11b, 0x79
cmp al, 1
mov dword [rsp - 0x30], edi
ja 0x14009053f
jmp 0x140090537
mov ecx, 0xe49e768
add ecx, 0x66086030
sub ecx, 0x2a94a652
sub ecx, 0x49bda142
mov r11b, 0x78
sub r11b, 6
xor r11b, 0x57
xor r11b, 0x26
cmp r12b, cl
mov rsi, rsi
ja 0x140090537
cmp r12b, 1
jne 0x14009053f
mov dword [rsp - 0x44], ebp
jmp 0x140090537
sub edx, 0x8c
je 0x140090524
mov dword [rsp - 0x1c], esp
cmp edx, 2
je 0x14009050a
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
mov dword [rsp - 0x34], 0x5b2fde85
jne 0x1400904b0
test r15b, r15b
je 0x140090459
lea rdx, [rbp + 0x121]
mov dword [rsp - 0x14], edx
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
je 0x14009053f
mov r14, r14
jmp 0x140090467
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
mov rsp, rsp
je 0x140090488
sub rcx, 0xfffffffffffffffd
cmp rcx, rdx
jne 0x140090467
xchg r13, r13
jmp 0x14009053f
test byte [rcx + 1], sil
mov dword [rsp - 0x40], ecx
je 0x14009053f
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
mov dword [rsp - 0x40], esp
test al, al
jns 0x140090537
jmp 0x14009053f
test r15b, r15b
je 0x14009053f
sub ecx, 0x50
mov r13, r13
je 0x1400904ef
sub ecx, 0x75
je 0x140090537
sub ecx, 0x11
xchg rsp, rsp
je 0x140090501
sub ecx, 1
je 0x1400904ef
mov rdi, rdi
cmp ecx, 0x20
jne 0x14009053f
test sil, 9
jne 0x140090537
mov r15, r15
jmp 0x14009053f
test sil, 6
jmp 0x1400904f3
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
mov dword [rsp - 0x30], edx
je 0x140090537
jmp 0x14009052b
mov r11b, byte [rbp + 0x190]
cmp r12b, bl
xchg rbp, rbp
jbe 0x14009053f
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
mov dword [rsp - 0x34], ecx
neg r9
add r9, 0xfffffffffffffffe
neg r9
cmp r12b, 1
ja 0x14009058f
mov dword [rsp - 0x44], 0x50a23e29
cmp r10b, 0xf6
jne 0x140090579
or r14b, 2
mov rdi, rdi
jmp 0x14009058f
cmp r10b, 0xf7
mov dword [rsp - 0x20], 0x7e757273
jne 0x14009058f
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
xchg rdi, rdi
test r11b, r11b
je 0x140090635
sub ecx, 1
mov r13, r13
je 0x140090604
cmp ecx, 1
pushf
mov ecx, 0x118da69a
add ecx, 0x21feeeee
add ecx, 0x9898e75
add ecx, 0x17a4a6c3
xor ecx, 0x54bacac4
popf
jne 0x140090689
mov dil, 0x2c
add dil, 0x1e
add dil, 0x33
xor dil, 0x7f
test sil, 0x10
mov dword [rsp - 0x14], 0x73cc00bd
jne 0x140090695
mov dil, cl
jmp 0x140090695
mov dil, 8
xor dil, 0xf
xor dil, 0xa
sub dil, 0xc
mov ecx, 0x44e966d
xor ecx, 0x6540decc
xor ecx, 0x4ade418e
sub ecx, 0x2acbb260
xor ecx, 0x10456cb
jmp 0x140090695
mov ecx, 0x4b4ac198
xor ecx, 0x1a5dc438
sub ecx, 0x4cc335ba
add ecx, 0x17cd3f29
sub ecx, 0x1c210f0b
test sil, 0x10
xchg rdi, rdi
je 0x140090674
cmp al, 6
setne dil
dec dil
mov r11, r11
and dil, 2
jmp 0x140090695
mov edi, dword [rsp + 4]
xchg r10, r10
cmp al, bl
movzx edi, dil
cmove edi, ecx
jmp 0x140090695
mov edi, dword [rsp + 4]
mov dword [rsp - 0x1c], 0x373f659e
cmp r11b, 3
je 0x1400906f6
cmp al, cl
jne 0x1400906f6
mov dword [rsp - 0x40], ecx
or dword [r8 + 0x21], 2
mov al, dl
shr al, 2
shr al, 4
inc r9
mov byte [r8 + 0x12], al
mov rbx, rbx
mov al, dl
shr al, 2
shr al, 1
and al, 7
mov r8, r8
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
mov r15, r15
mov byte [r8 + 0x14], dl
cmp dl, bl
jne 0x1400906f6
test r11b, 1
xchg rsi, rsi
movzx edi, dil
cmove edi, ecx
dec r9
movzx ecx, dil
mov dword [rsp - 0x2c], 0x364a2eab
sub ecx, 1
je 0x14009075a
sub ecx, 1
je 0x14009073e
mov dword [rsp - 0x40], 0x19b2c912
cmp ecx, 2
jne 0x140090769
bts dword [r8 + 0x21], 8
mov dword [rsp - 0x18], ebx
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
jmp 0x140090769
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov dword [rsp - 0x2c], 0x3a475b4e
mov word [r8 + 0x1d], ax
jmp 0x140090769
or dword [r8 + 0x21], 0x40
xchg rbp, rbp
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
xchg r8, r8
movzx eax, dil
add r9, rax
jmp 0x140090794
test sil, 0x20
je 0x140090794
or r11d, 0x9000
xchg rsi, rsi
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x140090821
xchg r9, r9
test r14b, 0x40
je 0x1400907fc
test sil, 8
je 0x1400907da
mov rbx, rbx
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
add r9, 2
mov word [r8 + 0x15], ax
mov dword [rsp - 0x1c], 0xd8b9c43
jmp 0x14009090e
mov ecx, 0x777271e2
xor ecx, 0x15dcc5a9
xor ecx, 0x4856e1ce
xor ecx, 0x1313e34a
sub ecx, 0x39ebb6cb
jmp 0x140090897
test r12b, r12b
je 0x1400908b1
or dword [r8 + 0x21], 0x20
mov dword [rsp - 0x30], esi
xchg rbx, rax
mov rbx, qword [r9]
xchg rbx, rax
add r9, 8
mov dword [rsp - 0xc], edx
mov qword [r8 + 0x15], rax
mov ecx, 0xb5fd72c
add ecx, 0x564fc030
xor ecx, 0x622e0f98
add ecx, 0x193dd23c
xor ecx, 0x1cbf6b04
test cl, r14b
xchg r8, r8
je 0x14009086a
or dword [r8 + 0x21], 8
movzx eax, word [r9]
mov dword [rsp - 0x34], 0xdcc2e29
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
test r14b, 2
je 0x14009088d
mov dword [rsp - 0x34], 0x3bb42a36
or dword [r8 + 0x21], ecx
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov r11, r11
test r14b, 0x40
je 0x1400908ec
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
mov rbx, rbx
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x14009090e
mov ecx, 0x11103cf8
add ecx, 0xef8f136
sub ecx, 0xc21dba3
xor ecx, 0x13e7528f
test sil, 8
mov rsi, rsi
jne 0x14009084a
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
xchg rbx, rbx
mov dword [r8 + 0x15], eax
jmp 0x14009083e
test r14b, 0x20
je 0x14009090e
xchg r10, r10
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
inc r9
xchg r12, r12
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
mov rdx, rdx
cmp r9b, 0xf
jbe 0x14009094f
or dword [r8 + 0x21], 0x5000
mov r15, r15
mov r9b, 0x79
add r9b, 4
xor r9b, 0x2f
sub r9b, 0x43
mov byte [r8], 0x5b
add byte [r8], 0x10
sub byte [r8], 0x39
xor byte [r8], 0x3d
xor eax, eax
mov dword [rsp - 0x38], esp
lea rdi, [rsp + 0x10]
mov ecx, 0x40e58286
add ecx, 0x34147c40
xor ecx, 0x4276f7f9
add ecx, 0x23d5b2ff
sub ecx, 0x5a64ba2d
rep stosb byte [rdi], al
xchg rdx, rdx
movzx eax, r9b
add rsp, 0x3ef3c61b
sub rsp, 0x3ef3c3e3
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret