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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
neg rsp
sub rsp, 0xfffffffffffffdc8
neg rsp
xchg r8, rdx
mov rdx, r8
xchg rdx, r8
xchg rcx, rbx
mov rdi, rbx
xchg rcx, rbx
xor edx, edx
lea ebx, [rdx + 1]
xchg r11, r11
mov ecx, edx
mov eax, 0x62489acd
add eax, 0x1b314393
xor eax, 0x63ee1559
xor eax, 0x7040c20b
rol eax, cl
mov dword [rsp - 0x28], ecx
lea rcx, [0x140001b00]
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
mov dword [rsp - 0x24], 0x47f1b7ec
cmp rdx, 0x211
jb 0x140090678
xor dl, dl
xchg r15, r15
lea r11, [rsp + 0x10]
xor r12b, r12b
mov byte [rsp + 4], dl
xor eax, eax
xchg rsi, rsi
mov dword [rsp], r12d
mov r9, rdi
mov r10b, 0x3a
sub r10b, 0x1c
xor r10b, 0x30
xor r10b, 0x3e
xchg rdi, rsi
mov rsi, r8
xchg rsi, rdi
lea ecx, [rax + 0x25]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x590c3a74
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
mov ecx, edi
xchg r15, r15
cmp edi, 0x65
ja 0x140090769
nop
add ecx, 0xcfe5d2a5
sub ecx, 0xcfe5d2cb
cmp ecx, 0x3f
mov rbp, rbp
ja 0x140090818
movabs rax, 0xc000000055347a0a
sub rax, 0x224ecc46
add rax, 0x488a3e73
sub rax, 0x7a6eeb36
bt rax, rcx
jae 0x140090818
mov byte [r8 + 3], dil
mov rsi, rsi
mov al, 0x1e
xor al, 0x1c
add al, 0x11
add al, 6
add al, 0x27
jmp 0x140090808
sub ecx, 0x66
je 0x1400907f7
mov dword [rsp - 0x24], 0x2371d661
sub ecx, ebx
je 0x1400907e6
sub ecx, 0x89
mov dword [rsp - 0x24], edx
je 0x1400907cd
sub ecx, 2
je 0x1400907b6
mov rbx, rbx
cmp ecx, ebx
jne 0x140090818
mov byte [r8 + 1], dil
mov dword [rsp - 0x18], esp
mov al, sil
jmp 0x140090808
mov byte [r8 + 1], dil
mov dword [rsp - 0x44], esp
mov al, 0x52
add al, 0x23
xor al, 0x62
add al, 0x37
sub al, 0x4c
jmp 0x140090808
mov byte [r8 + 2], dil
mov dword [rsp - 0x2c], 0x6bee0efa
mov al, 0x67
sub al, 0x20
sub al, 0x23
sub al, 4
jmp 0x140090808
mov byte [r8 + 5], dil
mov al, 0x36
xor al, 0x2d
add al, 0x4d
sub al, 0x58
jmp 0x140090808
mov byte [r8 + 4], dil
xchg rsi, rsi
mov al, 0x50
xor al, 0x67
xor al, 0x53
sub al, 0x23
sub al, 0x39
or dl, al
mov dword [rsp - 0x20], edx
add r10b, 0xff
jne 0x1400906ff
movzx eax, dl
mov rdx, rdx
mov ecx, ebx
movzx r10d, dl
shl r10d, 0x13
shl r10d, 4
test dl, dl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x40], 0x656b36f3
cmovne ecx, eax
mov al, dil
and al, 0xf0
cmp al, 0x40
mov rdi, rdi
jne 0x1400908de
bts r10d, 0x1e
mov al, dil
shr al, 2
shr al, 1
and al, bl
mov dword [rsp - 0xc], ecx
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
je 0x140090888
mov al, byte [r9]
mov dword [rsp - 0x34], ebx
and al, 0xf8
movzx r12d, r12b
cmp al, 0xb8
xchg r13, r13
cmove r12d, ebx
mov dword [rsp], r12d
mov al, dil
shr al, 2
xchg rbp, rbp
and al, bl
mov byte [r8 + 8], al
mov al, dil
mov rdx, rdx
shr al, 1
and dil, bl
and al, bl
mov dword [rsp - 0x20], ebx
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
mov dword [rsp - 0x40], edi
mov al, dil
and al, 0xf0
cmp al, 0x40
jne 0x1400908de
mov dword [rsp - 0x38], 0x6afc33e8
mov byte [rbp + 0x198], dil
mov sil, cl
jmp 0x140090997
mov byte [r8 + 0xb], dil
mov sil, cl
mov dword [rsp - 0x2c], 0x78d7541a
cmp dil, 0xf
jne 0x14009090f
mov dil, byte [r9]
mov dword [rsp - 0x3c], edx
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x14009095b
cmp dil, 0xa0
jb 0x14009095b
cmp dil, 0xa3
xchg rdx, rdx
ja 0x14009095b
add r12b, bl
mov dword [rsp], r12d
mov dword [rsp - 0x3c], 0x6d49598
test cl, 0x10
je 0x14009094f
or sil, 8
mov dword [rsp - 0x44], 0x605ca9ed
jmp 0x14009095b
and sil, 0xf7
mov dword [rsp - 0x1c], 0x5a4aa5ec
movzx edx, dil
mov eax, edx
mov byte [rbp + 0x198], dil
mov dword [rsp - 0x38], edi
shr rax, 1
shr rax, 1
and edx, 3
mov dword [rsp - 0x34], edx
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
mov dword [rsp - 0x3c], 0x2439c886
jne 0x1400909cc
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
xchg rbx, rbx
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
mov dword [rsp - 0x34], esp
jne 0x1400909cc
mov r14b, bl
mov r13b, dil
xor bl, bl
mov dword [rsp - 0x24], edx
jmp 0x1400909ff
xor bl, bl
mov r13b, dil
xchg rbp, rbp
test r14b, r14b
jns 0x1400909ff
movzx eax, r14b
and eax, 0x7f
mov dword [rsp - 0x1c], 0x37398087
movzx r14d, word [rax + r11]
movzx ebx, r14w
shr bx, 6
shr bx, 1
shr bx, 1
mov r15b, byte [r8 + 0xc]
mov r11d, r10d
mov dword [rsp - 0x38], 0x680ca58b
test r15b, r15b
je 0x140090a4f
movzx edx, dil
mov eax, edx
mov dword [rsp - 0x1c], ecx
and edx, 3
shr rax, 2
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
mov rcx, rcx
add rax, rdx
test byte [rax + rcx], sil
je 0x140090a4f
or r11d, 0x3000
xchg r15, r15
mov dword [r8 + 0x21], r11d
test r14b, 1
je 0x14009106c
or r11d, 1
mov dword [rsp - 0x44], edi
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov r12b, byte [r9]
mov dl, r12b
xchg rbx, rbx
mov byte [r8 + 0xd], r12b
mov cl, r12b
shr dl, 5
shr dl, 1
and cl, 7
xchg r10, r10
shr r12b, 2
shr r12b, 1
and r12b, 7
mov dword [rsp - 0x1c], edx
mov byte [rbp + 0x190], dl
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov r9, r9
mov byte [r8 + 0xf], r12b
test bl, bl
je 0x140090ae0
mov cl, r12b
mov r14, r14
movzx eax, bl
shl eax, cl
mov cl, byte [rbp + 0x188]
mov dword [rsp - 0x38], esi
test al, al
jns 0x140090ae0
or edi, 0x3000
mov dword [rsp - 0x20], ebx
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov eax, edi
test r15b, r15b
mov dword [rsp - 0x3c], 0x13515429
jne 0x140090b77
cmp r10b, 0xd9
jb 0x140090b77
mov dword [rsp - 0x3c], edx
cmp r10b, 0xdf
ja 0x140090b77
lea eax, [r10 + 0x27]
movzx r10d, al
mov r8, r8
cmp dl, 3
jne 0x140090b43
movzx eax, r12b
lea rdx, [rbp + 0x14]
xchg r9, r9
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
jmp 0x140090b4b
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
shl r10b, cl
mov dword [rsp - 0x30], 0x469290aa
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
xchg rdi, rdi
jns 0x140090b77
or eax, 0x3000
mov dword [r8 + 0x21], eax
mov r14, r14
test sil, 0x20
je 0x140090c31
cmp dl, 3
mov dword [rsp - 0x3c], esp
jne 0x140090b9c
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x140090c31
mov dl, r10b
xchg r13, r13
test r15b, r15b
jne 0x140090bae
and dl, 0xfe
test r15b, r15b
mov dword [rsp - 0x40], 0x18e2e2f4
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
cmovne rdi, rax
xchg rcx, rcx
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
cmovne rcx, rax
jmp 0x140090bf7
cmp byte [rcx], dl
je 0x140090c08
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
mov r12, r12
jne 0x140090be5
jmp 0x140090c21
movzx eax, byte [rcx + 1]
mov cl, r12b
shl eax, cl
mov dword [rsp - 0x24], 0x4f2b4cc4
test al, al
jns 0x140090c31
or dword [r8 + 0x21], 0x9000
mov dword [rsp - 0x34], 0x107fbfc9
movzx ecx, r13b
mov bl, 0x24
add bl, 0x25
sub bl, 0x25
sub bl, 0x1f
mov edx, ecx
test r15b, r15b
je 0x140090cde
mov rsp, rsp
sub edx, 0x20
je 0x140090c9c
sub edx, 1
je 0x140090c78
mov rsp, rsp
sub edx, 1
je 0x140090c9c
cmp edx, 1
xchg r9, r9
jne 0x140090cf6
lea eax, [r12 - 4]
mov r11b, 0x43
sub r11b, 0x31
add r11b, 0x49
sub r11b, 0x58
cmp al, 1
mov rbp, rbp
ja 0x140090e41
jmp 0x140090e39
mov ecx, 0x28ba3d76
add ecx, 0x8dac904
add ecx, 0x32375ec5
sub ecx, 0x63cc653b
mov r11b, 0x53
xor r11b, 0x53
add r11b, 0x7e
xor r11b, 0x7d
cmp r12b, cl
mov dword [rsp - 0x24], edx
ja 0x140090e39
cmp r12b, 1
jne 0x140090e41
jmp 0x140090e39
sub edx, 0x8c
je 0x140090e21
xchg rdx, rdx
cmp edx, 2
je 0x140090e08
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
mov dword [rsp - 0x30], 0x6e3d1d85
jne 0x140090da7
test r15b, r15b
je 0x140090d41
lea rdx, [rbp + 0x121]
xchg r8, r8
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
je 0x140090e41
xchg r13, r13
jmp 0x140090d4f
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
cmp byte [rcx], r10b
mov dword [rsp - 0x28], esp
je 0x140090d77
neg rcx
add rcx, 0xfffffffffffffffd
neg rcx
cmp rcx, rdx
jne 0x140090d4f
xchg r11, r11
jmp 0x140090e41
test byte [rcx + 1], sil
je 0x140090e41
mov dword [rsp - 0x28], 0xb8c4883
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
mov dword [rsp - 0x10], 0xae855f
test al, al
jns 0x140090e39
jmp 0x140090e41
test r15b, r15b
je 0x140090e41
sub ecx, 0x50
mov dword [rsp - 0x10], 0x716a0003
je 0x140090df0
sub ecx, 0x75
je 0x140090e39
sub ecx, 0x11
mov rcx, rcx
je 0x140090dff
sub ecx, 1
je 0x140090df0
cmp ecx, 0x20
mov dword [rsp - 0x34], 0x6cf8dc8
jne 0x140090e41
test sil, 9
jne 0x140090e39
jmp 0x140090e41
test sil, 6
jmp 0x140090df4
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
xchg rbx, rbx
je 0x140090e39
jmp 0x140090e28
mov r11b, byte [rbp + 0x190]
cmp r12b, bl
jbe 0x140090e41
mov dword [rsp - 0x30], 0x5b1b33a2
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
add r9, 2
cmp r12b, 1
xchg r12, r12
ja 0x140090e7e
cmp r10b, 0xf6
jne 0x140090e6c
xchg r10, r10
or r14b, 2
jmp 0x140090e7e
cmp r10b, 0xf7
mov dword [rsp - 0x38], esp
jne 0x140090e7e
or r14b, 0x10
mov al, byte [rbp + 0x188]
xchg rcx, rcx
movzx ecx, r11b
test r11b, r11b
je 0x140090f1e
sub ecx, 1
xchg r12, r12
je 0x140090eed
cmp ecx, 1
pushf
mov ecx, 0x7e085f20
sub ecx, 0x72800be9
sub ecx, 0x7cc802e
xor ecx, 0x3bbd30d
popf
jne 0x140090f78
mov dil, 0x6a
sub dil, 0x34
sub dil, 0x30
xor dil, 4
test sil, 0x10
mov dword [rsp - 0x38], 0x74bad85a
jne 0x140090f7c
mov dil, cl
jmp 0x140090f7c
mov dil, 0xc
add dil, 0x3e
sub dil, 0x14
sub dil, 0x35
mov ecx, 0x5d47d4eb
sub ecx, 0x2100b172
add ecx, 0x68c13e7
add ecx, 0x1784b5b7
xor ecx, 0x5a57ed13
jmp 0x140090f7c
mov ecx, 0x4dfb4269
sub ecx, 0x4a5384f9
sub ecx, 0x22a9f33
add ecx, 0x534f8d37
xor ecx, 0x54ccab70
test sil, 0x10
mov dword [rsp - 0x44], 0x688392
je 0x140090f62
cmp al, 6
setne dil
xchg r15, r15
dec dil
and dil, 2
jmp 0x140090f7c
mov edi, dword [rsp + 4]
cmp al, bl
mov dword [rsp - 0x38], esi
movzx edi, dil
cmove edi, ecx
jmp 0x140090f7c
mov edi, dword [rsp + 4]
cmp r11b, 3
je 0x140090fee
mov r10, r10
cmp al, cl
jne 0x140090fee
or dword [r8 + 0x21], 2
mov al, dl
mov rdi, rdi
shr al, 5
shr al, 1
inc r9
mov byte [r8 + 0x12], al
xchg rsi, rsi
mov al, dl
shr al, 1
shr al, 1
shr al, 1
and al, 7
mov byte [r8 + 0x11], dl
mov dword [rsp - 0x24], 0x2abd22dd
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
mov dword [rsp - 0x14], 0x10d11943
cmp dl, bl
jne 0x140090fee
test r11b, 1
mov dword [rsp - 0x44], 0x760e3c2c
movzx edi, dil
cmove edi, ecx
dec r9
movzx ecx, dil
mov dword [rsp - 0x40], edx
sub ecx, 1
je 0x140091049
sub ecx, 1
mov dword [rsp - 0x1c], 0x6b51f482
je 0x140091031
cmp ecx, 2
jne 0x140091059
bts dword [r8 + 0x21], 8
mov r11, r11
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
jmp 0x140091059
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov word [r8 + 0x1d], ax
mov dword [rsp - 0x34], esp
jmp 0x140091059
or dword [r8 + 0x21], 0x40
mov dword [rsp - 0x30], ebx
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov r12d, dword [rsp]
mov rbx, rbx
movzx eax, dil
add r9, rax
jmp 0x140091089
test sil, 0x20
je 0x140091089
mov dword [rsp - 0x3c], 0x4bcbabb
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x14009112b
xchg r10, r10
test r14b, 0x40
je 0x1400910fd
test sil, 8
je 0x1400910db
mov dword [rsp - 0x44], 0x10ce09b9
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
nop
add r9, 0x105a2b33
sub r9, 0x105a2b31
mov word [r8 + 0x15], ax
mov dword [rsp - 0x20], ebx
jmp 0x140091229
mov ecx, 0x6d123a86
sub ecx, 0x57e1483f
add ecx, 0x58b45faf
xor ecx, 0x7a382746
xor ecx, 0x17dd76b4
jmp 0x1400911a6
test r12b, r12b
je 0x1400911c0
or dword [r8 + 0x21], 0x20
mov rbx, rbx
xchg r11, rax
mov r11, qword [r9]
xchg r11, rax
neg r9
add r9, 0xfffffffffffffff8
neg r9
mov qword [r8 + 0x15], rax
mov dword [rsp - 0x44], 0x5a65c14d
mov ecx, 0x64e1c202
add ecx, 0x19c3ade
add ecx, 0x636dc26
xor ecx, 0x5b357004
sub ecx, 0x3781a8fe
test cl, r14b
je 0x140091174
xchg r9, r9
or dword [r8 + 0x21], 8
movzx eax, word [r9]
nop
sub r9, 0x6e60cdf
add r9, 0x6e60ce1
mov word [r8 + 0x15], ax
mov r12, r12
test r14b, 2
je 0x140091194
or dword [r8 + 0x21], ecx
mov al, byte [r9]
mov dword [rsp - 0x34], 0x274c9322
inc r9
mov byte [r8 + 0x15], al
test r14b, 0x40
mov dword [rsp - 0x18], 0x5aa728f2
je 0x140091202
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
add r9, rcx
xchg r9, r9
mov dword [r8 + 0x15], eax
jmp 0x140091229
mov ecx, 0x20cfad68
add ecx, 0x49ca4b16
sub ecx, 0x213a2320
xor ecx, 0x44a99a60
xor ecx, 0xdf64f3a
test sil, 8
jne 0x140091154
mov dword [rsp - 0x34], ebx
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
add r9, rcx
mov dword [r8 + 0x15], eax
xchg r11, r11
jmp 0x140091148
test r14b, 0x20
je 0x140091229
xchg r10, r10
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
inc r9
mov dword [rsp - 0x10], 0x76be3247
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
cmp r9b, 0xf
mov dword [rsp - 0x28], esp
jbe 0x14009126c
or dword [r8 + 0x21], 0x5000
mov r9b, 0x78
xor r9b, 0x75
xor r9b, 0x40
xor r9b, 0x42
mov byte [r8], 1
add byte [r8], 0x3d
add byte [r8], 0x18
add byte [r8], 0x18
sub byte [r8], 0x5f
xor eax, eax
mov r14, r14
lea rdi, [rsp + 0x10]
mov ecx, 0x7dab88ca
sub ecx, 0x1dc74468
add ecx, 0x18bd58e
sub ecx, 0x617017df
rep stosb byte [rdi], al
xchg rbp, rbp
movzx eax, r9b
add rsp, 0x238
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg r11, r11
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret