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

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0x649c11ce
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
xchg r14, r14
add rsp, 0xfffffffffffffdc8
xchg r15, r8
mov r15, rdx
xchg r8, r15
xchg rdi, r15
mov r15, rcx
xchg rdi, r15
xor edx, edx
lea ebx, [rdx + 1]
mov dword [rsp - 0x2c], esp
mov ecx, edx
mov eax, 0x8b019a3
add eax, 0x13a8cb66
add eax, 0x3cdce45a
sub eax, 0x531f64c
xor eax, 0x205ea28f
rol eax, cl
mov dword [rsp - 0x2c], 0x6efcfc66
lea rcx, [0x14000bbb0]
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
mov dword [rsp - 0x2c], 0x28d245e3
add rdx, rbx
cmp rdx, 0x211
jb 0x1400ab711
xor dl, dl
mov dword [rsp - 0x38], ecx
lea r11, [rsp + 0x10]
xor r12b, r12b
mov byte [rsp + 4], dl
mov rsi, rsi
xor eax, eax
mov dword [rsp], r12d
mov r9, rdi
mov dword [rsp - 0x1c], esi
mov r10b, 0x1b
add r10b, 0x5a
sub r10b, 0x5a
add r10b, 0x3a
sub r10b, 0x45
xchg r15, rdi
mov r15, r8
xchg r15, rdi
lea ecx, [rax + 0x25]
xchg rdx, rdx
rep stosb byte [rdi], al
lea esi, [rax + 4]
movzx edi, byte [r9]
add r9, rbx
mov dword [rsp - 0x2c], esp
mov ecx, edi
cmp edi, 0x65
ja 0x1400ab80b
add ecx, 0xffffffda
mov dword [rsp - 0x20], 0x6f192b43
cmp ecx, 0x3f
ja 0x1400ab8b4
movabs rax, 0xc00000005a39b63b
add rax, 0xecbdbf
sub rax, 0x37afa497
xor rax, 0x2277ce62
bt rax, rcx
mov r15, r15
jae 0x1400ab8b4
mov byte [r8 + 3], dil
mov al, 0x2d
add al, 0x28
sub al, 0xf
sub al, 0x2f
xor al, 0x57
jmp 0x1400ab8a4
sub ecx, 0x66
je 0x1400ab896
mov dword [rsp - 0xc], 0x6eb50927
sub ecx, ebx
je 0x1400ab885
sub ecx, 0x89
je 0x1400ab86a
mov dword [rsp - 0x34], ebx
sub ecx, 2
je 0x1400ab854
cmp ecx, ebx
xchg rcx, rcx
jne 0x1400ab8b4
mov byte [r8 + 1], dil
mov al, sil
jmp 0x1400ab8a4
mov byte [r8 + 1], dil
mov rbp, rbp
mov al, 0x32
xor al, 0x41
sub al, 0x16
add al, 0xc
sub al, 0x67
jmp 0x1400ab8a4
mov byte [r8 + 2], dil
mov dword [rsp - 0x28], 0x4dc0b1da
mov al, 0x34
xor al, 0x6b
xor al, 0x10
sub al, 0x39
add al, 0xa
jmp 0x1400ab8a4
mov byte [r8 + 5], dil
mov al, 0x2f
xor al, 0x26
add al, 0x36
xor al, 0x2f
jmp 0x1400ab8a4
mov byte [r8 + 4], dil
mov al, 0x56
xor al, 0x70
add al, 0x1e
xor al, 0x55
xor al, 0x19
or dl, al
mov dword [rsp - 0x34], ebp
add r10b, 0xff
jne 0x1400ab7a5
movzx eax, dl
mov rbx, rbx
mov ecx, ebx
movzx r10d, dl
shl r10d, 3
shl r10d, 0xf
shl r10d, 2
shl r10d, 1
shl r10d, 1
shl r10d, 1
test dl, dl
xchg r13, r13
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
mov dword [rsp - 0x20], 0x2012699e
and al, 0xf0
cmp al, 0x40
jne 0x1400ab98f
mov rsp, rsp
bts r10d, 0x1e
mov al, dil
shr al, 2
shr al, 1
and al, bl
mov dword [r8 + 0x21], r10d
mov dword [rsp - 0x10], ebp
mov byte [r8 + 7], al
je 0x1400ab938
mov al, byte [r9]
and al, 0xf8
mov rbx, rbx
movzx r12d, r12b
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp - 0x2c], 0x4e02f493
mov dword [rsp], r12d
mov al, dil
shr al, 2
and al, bl
mov r10, r10
mov byte [r8 + 8], al
mov al, dil
shr al, 1
xchg rdi, rdi
and dil, bl
and al, bl
mov byte [r8 + 0xa], dil
mov dword [rsp - 0x30], 0x5ffe38d7
mov byte [r8 + 9], al
mov dil, byte [r9]
add r9, rbx
xchg rcx, rcx
mov al, dil
and al, 0xf0
cmp al, 0x40
mov rdi, rdi
jne 0x1400ab98f
mov byte [rbp + 0x198], dil
mov sil, cl
mov r14, r14
jmp 0x1400aba36
mov byte [r8 + 0xb], dil
mov dword [rsp - 0x3c], 0x6eca35ab
mov sil, cl
cmp dil, 0xf
jne 0x1400ab9c0
mov dil, byte [r9]
mov dword [rsp - 0x40], esi
lea r11, [rsp + 0x5a]
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x1400ab9fc
cmp dil, 0xa0
jb 0x1400ab9fc
cmp dil, 0xa3
mov dword [rsp - 0x1c], 0x4a8fc39
ja 0x1400ab9fc
add r12b, bl
mov dword [rsp], r12d
xchg r12, r12
test cl, 0x10
je 0x1400ab9f8
or sil, 8
jmp 0x1400ab9fc
and sil, 0xf7
movzx edx, dil
mov eax, edx
mov rdi, rdi
mov byte [rbp + 0x198], dil
shr rax, 1
shr rax, 1
and edx, 3
mov rbx, rbx
movzx eax, byte [rax + r11]
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
mov dword [rsp - 0x14], 0x1dbeb4f3
jne 0x1400aba6f
or r10d, 0x3000
movzx eax, dil
mov dword [rsp - 0x30], 0x6b68ed4d
and eax, 0xfffffffd
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
mov rdx, rdx
jne 0x1400aba6f
mov r14b, bl
mov r13b, dil
mov dword [rsp - 0x30], edx
xor bl, bl
jmp 0x1400aba97
xor bl, bl
mov r13b, dil
test r14b, r14b
mov rbp, rbp
jns 0x1400aba97
movzx eax, r14b
and eax, 0x7f
movzx r14d, word [rax + r11]
mov rsi, rsi
movzx ebx, r14w
shr bx, 8
mov r15b, byte [r8 + 0xc]
mov r11d, r10d
xchg rcx, rcx
test r15b, r15b
je 0x1400abae8
movzx edx, dil
xchg rsi, rsi
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
mov rbp, rbp
lea rax, [rbp + 0x4c]
add rax, rdx
test byte [rax + rcx], sil
mov dword [rsp - 0x1c], 0x5163a671
je 0x1400abae8
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
xchg r9, r9
je 0x1400ac120
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
mov dword [rsp - 0x34], edx
mov r12b, byte [r9]
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov dword [rsp - 0x3c], 0x32d3f1f6
mov cl, r12b
shr dl, 6
and cl, 7
shr r12b, 1
shr r12b, 2
and r12b, 7
mov byte [rbp + 0x190], dl
mov byte [r8 + 0xe], dl
mov dword [rsp - 0x24], 0x5bdd74a
mov byte [rbp + 0x188], cl
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
xchg r12, r12
test bl, bl
je 0x1400abb7c
mov cl, r12b
movzx eax, bl
mov r12, r12
shl eax, cl
mov cl, byte [rbp + 0x188]
test al, al
jns 0x1400abb7c
mov dword [rsp - 0x38], ebp
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
xchg r9, r9
mov eax, edi
test r15b, r15b
jne 0x1400abc1a
mov dword [rsp - 0xc], 0x4803ac06
cmp r10b, 0xd9
jb 0x1400abc1a
cmp r10b, 0xdf
xchg rbp, rbp
ja 0x1400abc1a
lea eax, [r10 + 0x27]
movzx r10d, al
mov dword [rsp - 0x28], edx
cmp dl, 3
jne 0x1400abbeb
movzx eax, r12b
lea rdx, [rbp + 0x14]
mov dword [rsp - 0x2c], 0x4e0c7df6
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dl, byte [rbp + 0x190]
mov dword [rsp - 0x20], edi
jmp 0x1400abbf3
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
shl r10b, cl
xchg r10, r10
mov eax, edi
test r10b, r10b
mov r10b, byte [rbp + 0x198]
mov r11, r11
jns 0x1400abc1a
or eax, 0x3000
mov dword [r8 + 0x21], eax
mov rsi, rsi
test sil, 0x20
je 0x1400abcd3
cmp dl, 3
jne 0x1400abc3e
mov rdx, rdx
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x1400abcd3
mov dl, r10b
test r15b, r15b
jne 0x1400abc55
mov dword [rsp - 0x18], 0x74e63070
and dl, 0xfe
test r15b, r15b
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
mov r14, r14
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
mov dword [rsp - 0x1c], 0x253a1186
cmovne rcx, rax
jmp 0x1400abca3
cmp byte [rcx], dl
je 0x1400abcb4
nop
sub rcx, 0x4b9d94a1
add rcx, 0x4b9d94a3
cmp rcx, rdi
jne 0x1400abc8c
xchg rsi, rsi
jmp 0x1400abcc8
movzx eax, byte [rcx + 1]
mov cl, r12b
shl eax, cl
mov r11, r11
test al, al
jns 0x1400abcd3
or dword [r8 + 0x21], 0x9000
xchg rcx, rcx
movzx ecx, r13b
mov bl, 0x3b
add bl, 1
sub bl, 6
sub bl, 0x31
mov edx, ecx
mov r10, r10
test r15b, r15b
je 0x1400abd8b
sub edx, 0x20
je 0x1400abd41
mov dword [rsp - 0x24], esp
sub edx, 1
je 0x1400abd1c
sub edx, 1
je 0x1400abd41
mov dword [rsp - 0x18], esi
cmp edx, 1
jne 0x1400abda4
lea eax, [r12 - 4]
mov r11b, 0x4c
add r11b, 0
xor r11b, 0x40
xor r11b, 0x7b
xor r11b, 0x74
cmp al, 1
ja 0x1400abee2
jmp 0x1400abeda
mov ecx, 0x172f96b7
xor ecx, 0x2d866836
sub ecx, 0xf539d05
add ecx, 0x1ee4bdda
xor ecx, 0x4a3b1f52
mov r11b, 0x79
sub r11b, 0x1a
sub r11b, 0x50
sub r11b, 0xc
cmp r12b, cl
xchg r9, r9
ja 0x1400abeda
cmp r12b, 1
jne 0x1400abee2
mov r11, r11
jmp 0x1400abeda
sub edx, 0x8c
je 0x1400abec6
cmp edx, 2
mov dword [rsp - 0x3c], ebp
je 0x1400abeac
mov r11b, byte [rbp + 0x190]
cmp r11b, 3
xchg rcx, rcx
jne 0x1400abe4d
test r15b, r15b
je 0x1400abdeb
mov dword [rsp - 0x2c], edx
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
mov r8, r8
cmp rax, rdx
je 0x1400abee2
jmp 0x1400abdfd
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
mov dword [rsp - 0x24], ebp
cmp byte [rcx], r10b
je 0x1400abe21
neg rcx
add rcx, 0xfffffffffffffffd
neg rcx
cmp rcx, rdx
mov rsp, rsp
jne 0x1400abdfd
jmp 0x1400abee2
test byte [rcx + 1], sil
je 0x1400abee2
mov dword [rsp - 0x20], edi
movzx eax, byte [rcx + 2]
mov cl, r12b
shl eax, cl
mov dword [rsp - 0xc], 0x1fbe52e4
test al, al
jns 0x1400abeda
jmp 0x1400abee2
test r15b, r15b
je 0x1400abee2
mov rbx, rbx
sub ecx, 0x50
je 0x1400abe91
sub ecx, 0x75
je 0x1400abeda
mov rbp, rbp
sub ecx, 0x11
je 0x1400abea3
sub ecx, 1
je 0x1400abe91
mov dword [rsp - 0x14], 0x787a124a
cmp ecx, 0x20
jne 0x1400abee2
test sil, 9
xchg rsi, rsi
jne 0x1400abeda
jmp 0x1400abee2
test sil, 6
jmp 0x1400abe98
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x44], esp
cmp r12b, 1
je 0x1400abeda
jmp 0x1400abed1
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x44], esi
cmp r12b, bl
jbe 0x1400abee2
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
mov r8, r8
nop
add r9, 0x4d451b31
sub r9, 0x4d451b2f
cmp r12b, 1
mov rsp, rsp
ja 0x1400abf32
cmp r10b, 0xf6
jne 0x1400abf20
or r14b, 2
mov dword [rsp - 0x14], 0x4bb9edaa
jmp 0x1400abf32
cmp r10b, 0xf7
jne 0x1400abf32
or r14b, 0x10
mov dword [rsp - 0x34], edi
mov al, byte [rbp + 0x188]
movzx ecx, r11b
test r11b, r11b
je 0x1400abfd4
xchg r8, r8
sub ecx, 1
je 0x1400abfa5
cmp ecx, 1
mov dword [rsp - 0x28], edx
pushf
mov ecx, 0xe40ca86
add ecx, 0x5f587d65
sub ecx, 0x1fcb4d1b
xor ecx, 0x4dcdfad4
popf
jne 0x1400ac02c
xchg rbp, rbp
mov dil, 0xb
xor dil, 0x45
sub dil, 0x33
add dil, 0x2a
sub dil, 0x43
test sil, 0x10
mov dword [rsp - 0x28], esp
jne 0x1400ac033
mov dil, cl
jmp 0x1400ac033
mov dil, 0x27
add dil, 0x24
add dil, 0x33
xor dil, 0x42
sub dil, 0x3b
mov ecx, 0x5f0604ec
xor ecx, 0x3a615cae
sub ecx, 0x5787cdbe
sub ecx, 0xddf8a80
jmp 0x1400ac033
mov ecx, 0x4536ffab
add ecx, 0x324d2721
sub ecx, 0x230afed2
xor ecx, 0x547927fe
test sil, 0x10
mov dword [rsp - 0x18], 0xd383bfc
je 0x1400ac017
cmp al, 6
setne dil
mov dword [rsp - 0xc], 0x79f2fab8
dec dil
and dil, 2
jmp 0x1400ac033
mov edi, dword [rsp + 4]
cmp al, bl
xchg r11, r11
movzx edi, dil
cmove edi, ecx
jmp 0x1400ac033
mov edi, dword [rsp + 4]
xchg rsi, rsi
cmp r11b, 3
je 0x1400ac0a4
cmp al, cl
mov dword [rsp - 0x44], 0x604d27b3
jne 0x1400ac0a4
or dword [r8 + 0x21], 2
mov al, dl
xchg r8, r8
shr al, 2
shr al, 3
shr al, 1
inc r9
mov dword [rsp - 0x34], ebx
mov byte [r8 + 0x12], al
mov al, dl
shr al, 1
shr al, 1
shr al, 1
and al, 7
mov byte [r8 + 0x11], dl
mov dword [rsp - 0x34], 0x7ab755f9
and dl, 7
mov byte [r8 + 0x13], al
mov byte [r8 + 0x14], dl
cmp dl, bl
xchg rbp, rbp
jne 0x1400ac0a4
test r11b, 1
movzx edi, dil
cmove edi, ecx
xchg rsi, rsi
dec r9
movzx ecx, dil
sub ecx, 1
je 0x1400ac0fe
mov dword [rsp - 0x10], 0x752d34cb
sub ecx, 1
je 0x1400ac0e7
cmp ecx, 2
jne 0x1400ac10d
mov dword [rsp - 0x34], ecx
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [r8 + 0x1d], eax
mov rbx, rbx
jmp 0x1400ac10d
bts dword [r8 + 0x21], 7
movzx eax, word [r9]
mov rsi, rsi
mov word [r8 + 0x1d], ax
jmp 0x1400ac10d
or dword [r8 + 0x21], 0x40
mov al, byte [r9]
mov byte [r8 + 0x1d], al
xchg r14, r14
mov r12d, dword [rsp]
movzx eax, dil
add r9, rax
xchg r9, r9
jmp 0x1400ac138
test sil, 0x20
je 0x1400ac138
or r11d, 0x9000
xchg r9, r9
mov dword [r8 + 0x21], r11d
test r14b, 0x10
je 0x1400ac1ce
test r14b, 0x40
mov rbp, rbp
je 0x1400ac19a
test sil, 8
je 0x1400ac17e
mov dword [rsp - 0x3c], 0x76018a52
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
mov rsi, rsi
jmp 0x1400ac2be
mov ecx, 0x6a3d369b
sub ecx, 0x541d6d3a
add ecx, 0x6521c3ba
sub ecx, 0x7b418d17
jmp 0x1400ac23d
test r12b, r12b
mov dword [rsp - 0x10], 0x6e867df8
je 0x1400ac257
or dword [r8 + 0x21], 0x20
xchg rbp, rax
mov rbp, qword [r9]
xchg rbp, rax
nop
sub r9, 0x463e6b36
add r9, 0x463e6b3e
xchg rdi, rax
mov qword [r8 + 0x15], rdi
xchg rdi, rax
mov ecx, 0x9e555cc
add ecx, 0x21d4859f
sub ecx, 0x1b2e38c
xor ecx, 0x2a06f7db
test cl, r14b
je 0x1400ac208
or dword [r8 + 0x21], 8
mov dword [rsp - 0x40], 0x5163aef0
movzx eax, word [r9]
sub r9, 0xfffffffffffffffe
mov word [r8 + 0x15], ax
test r14b, 2
mov dword [rsp - 0x24], 0x645b6e80
je 0x1400ac22b
or dword [r8 + 0x21], ecx
mov al, byte [r9]
xchg r12, r12
inc r9
mov byte [r8 + 0x15], al
test r14b, 0x40
je 0x1400ac297
mov dword [rsp - 0x28], 0x656e61c9
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
add r9, rcx
xchg rdx, rdx
mov dword [r8 + 0x15], eax
jmp 0x1400ac2be
mov ecx, 0x31b721d9
add ecx, 0x16d6ce47
sub ecx, 0x31af5459
sub ecx, 0x16de9bc3
test sil, 8
mov rbx, rbx
jne 0x1400ac1ee
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
mov dword [rsp - 0x3c], 0x7c3f5353
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x1400ac1e5
test r14b, 0x20
je 0x1400ac2be
mov r8, r8
or dword [r8 + 0x21], 0x204
mov al, byte [r9]
inc r9
mov dword [rsp - 0x14], 0x66791888
mov byte [r8 + 0x15], al
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
mov rsi, rsi
cmp r9b, 0xf
jbe 0x1400ac2ff
or dword [r8 + 0x21], 0x5000
xchg rdi, rdi
mov r9b, 0x3d
sub r9b, 0x1b
xor r9b, 0x31
xor r9b, 0x1c
mov byte [r8], 0x72
sub byte [r8], 0x45
add byte [r8], 0x17
sub byte [r8], 0x35
xor eax, eax
mov r9, r9
lea rdi, [rsp + 0x10]
mov ecx, 0x27541128
xor ecx, 0x70b3c1db
sub ecx, 0x33fb5f83
add ecx, 0x509f2e2e
sub ecx, 0x748b9d8d
rep stosb byte [rdi], al
xchg rsi, rsi
movzx eax, r9b
sub rsp, 0xe3c92d7
add rsp, 0xe3c950f
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x1c], 0x12e6a54b
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
xchg rdx, rdx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret