Function at 0x1400014c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x40], xmm15
movaps xmmword [rbp + 0x30], xmm14
movaps xmmword [rbp + 0x20], xmm13
movaps xmmword [rbp + 0x10], xmm12
movaps xmmword [rbp], xmm11
movaps xmmword [rbp - 0x10], xmm10
movaps xmmword [rbp - 0x20], xmm9
movaps xmmword [rbp - 0x30], xmm8
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x50], xmm6
mov dword [rbp - 0x54], r9d
mov qword [rbp - 0x60], r8
mov r13d, edx
mov r12, rcx
mov eax, dword [0x1400e4554]
mov edx, dword [0x1400e4550]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov ebx, ecx
not ebx
and ecx, 0x83739412
mov eax, ebx
and eax, 0x7c8c6bed
or eax, ecx
xor eax, 0x7c8c6bec
and ebx, 0xfffffffe
or ebx, eax
cmp ebx, 0xffffffff
setne al
sete bl
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
and dl, bl
and al, cl
or al, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
test al, cl
jne 0x140001582
xor al, cl
jne 0x140001582
nop dword [rax]
jmp 0x140001580
mov eax, 0x110
call fcn.1400511a0
sub rsp, rax
mov rcx, rsp
mov ebx, dword [0x1400e4564]
mov edx, dword [0x1400e4560]
mov eax, ebx
neg eax
not eax
imul eax, ebx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x4ccaa77e
and eax, 0xb3355881
or eax, edi
xor eax, 0xb3355880
xor ebx, eax
and ebx, eax
setne r8b
test ebx, ebx
sete bl
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
or dl, r8b
xor dl, 1
xor al, bl
test dl, al
jne 0x1400015ec
xor dl, al
je 0x140001ba0
movabs rax, 0xa97de7e2f58d1d55
movabs rbx, 0x722e7f6eb5f326e5
movaps xmm14, xmmword [0x140054010]
movaps xmm15, xmmword [0x140054020]
movaps xmm6, xmmword [0x140054030]
movaps xmm7, xmmword [0x140054040]
movaps xmm8, xmmword [0x140054050]
movaps xmm9, xmmword [0x140054060]
movaps xmm10, xmmword [0x140054070]
movaps xmm11, xmmword [0x140054080]
movaps xmm12, xmmword [0x140054090]
movaps xmm13, xmmword [0x1400540a0]
xor r11d, r11d
mov rdx, rax
not rdx
mov qword [rbp - 0x80], rdx
and rax, 0xfffffffffffffffe
mov qword [rbp - 0x78], rax
mov rax, rbx
not rax
mov rdx, rbx
mov qword [rbp - 0x68], rax
or rdx, rax
mov qword [rbp - 0x70], rdx
nop word [rax + rax]
mov qword [rcx], 0
movaps xmm0, xmmword [0x140053fb0]
movups xmmword [rcx + 8], xmm0
movaps xmm0, xmmword [0x140053fc0]
movups xmmword [rcx + 0x18], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rcx + 0x28], xmm0
movaps xmm0, xmmword [0x140053fe0]
movups xmmword [rcx + 0x38], xmm0
movaps xmm0, xmmword [0x140053ff0]
movups xmmword [rcx + 0x48], xmm0
movaps xmm0, xmmword [0x140054000]
movups xmmword [rcx + 0x58], xmm0
movups xmmword [rcx + 0x68], xmm14
movups xmmword [rcx + 0x78], xmm15
movups xmmword [rcx + 0x88], xmm6
movups xmmword [rcx + 0x98], xmm7
movups xmmword [rcx + 0xa8], xmm8
movups xmmword [rcx + 0xb8], xmm9
movups xmmword [rcx + 0xc8], xmm10
movups xmmword [rcx + 0xd8], xmm11
movups xmmword [rcx + 0xe8], xmm12
movups xmmword [rcx + 0xf8], xmm13
mov r8, 0xffffffffffffffff
xor r10d, r10d
xor edi, edi
xor ebx, ebx
mov r14, qword [rbp - 0x68]
nop word cs:[rax + rax]
movzx esi, byte [rcx + r10 + 8]
mov edx, esi
neg edx
add edi, 0x90bbf71
sub edi, edx
movsxd r15, ebx
movzx edx, byte [r12 + r15]
lea r9d, [rdi + rdx - 0x90bbf71]
mov edx, r9d
not edx
and edx, 0xffffff00
mov edi, r9d
xor edi, 0xff
or edi, edx
not edi
movzx edx, byte [rcx + rdi + 8]
mov byte [rcx + r10 + 8], dl
mov byte [rcx + rdi + 8], sil
inc r15d
cmp r15d, r13d
cmovge r15d, r11d
mov rdx, r10
xor rdx, 0xfffffffffffffffe
and rdx, r10
movabs rdi, 0xa97de7e2f58d1d55
and rdi, r8
mov rax, r10
mov rbx, qword [rbp - 0x80]
and rax, rbx
or rax, rdi
mov edi, ebx
and edi, 1
add rdi, qword [rbp - 0x78]
xor rdi, rax
mov rsi, rdx
not rsi
mov rax, rsi
movabs rbx, 0x722e7f6eb5f326e5
and rax, rbx
and rdx, r14
or rdx, rax
mov rax, rdi
not rax
or rsi, rax
and rax, rbx
and rdi, r14
or rdi, rax
xor rdi, rdx
not rsi
and rsi, qword [rbp - 0x70]
or rsi, rdi
movzx r11d, byte [rcx + rsi + 8]
mov edx, r11d
neg edx
sub edx, r9d
movsxd rbx, r15d
movzx edi, byte [r12 + rbx]
sub edx, edi
neg edx
movzx eax, dl
mov edi, edx
not edi
mov edx, edi
and edx, 0xffffff00
or eax, edx
xor edi, eax
and edi, eax
movzx eax, byte [rcx + rdi + 8]
mov byte [rcx + rsi + 8], al
mov byte [rcx + rdi + 8], r11b
xor r11d, r11d
inc ebx
cmp ebx, r13d
cmovge ebx, r11d
add r10, 2
add r8, 0xfffffffffffffffe
cmp r10, 0x100
jne 0x140001730
sub rsp, 0x20
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rbp - 0x54]
call entry0
add rsp, 0x20
mov eax, dword [0x1400e4554]
mov ecx, dword [0x1400e4550]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
and eax, edx
setne r8b
test eax, eax
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg dl
mov ecx, eax
or al, bl
and bl, dl
and cl, r8b
or cl, bl
xor dl, r8b
xor al, 1
or al, dl
xor al, 1
test cl, al
jne 0x140001bb2
xor cl, al
jne 0x140001bb2
mov eax, 0x110
call fcn.1400511a0
sub rsp, rax
mov rcx, rsp
mov ebx, dword [0x1400e4564]
mov edx, dword [0x1400e4560]
mov eax, ebx
neg eax
not eax
imul eax, ebx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0xfffffffe
and eax, 1
or eax, edi
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
mov edx, eax
xor dl, r9b
and dl, al
and bl, r8b
and al, r9b
or al, bl
cmp dl, al
jne 0x140001931
xor dl, 1
xor al, 1
or al, dl
xor al, 1
je 0x140001bb0
mov qword [rcx], 0
movaps xmm0, xmmword [0x140053fb0]
movups xmmword [rcx + 8], xmm0
movaps xmm0, xmmword [0x140053fc0]
movups xmmword [rcx + 0x18], xmm0
movaps xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [rcx + 0x28], xmm0
movaps xmm0, xmmword [0x140053fe0]
movups xmmword [rcx + 0x38], xmm0
movaps xmm0, xmmword [0x140053ff0]
movups xmmword [rcx + 0x48], xmm0
movaps xmm0, xmmword [0x140054000]
movups xmmword [rcx + 0x58], xmm0
movups xmmword [rcx + 0x68], xmm14
movups xmmword [rcx + 0x78], xmm15
movups xmmword [rcx + 0x88], xmm6
movups xmmword [rcx + 0x98], xmm7
movups xmmword [rcx + 0xa8], xmm8
movups xmmword [rcx + 0xb8], xmm9
movups xmmword [rcx + 0xc8], xmm10
movups xmmword [rcx + 0xd8], xmm11
movups xmmword [rcx + 0xe8], xmm12
movups xmmword [rcx + 0xf8], xmm13
xor r9d, r9d
mov r8, 0xffffffffffffffff
xor edi, edi
xor esi, esi
movabs r14, 0x87754064a9144ad4
movabs r15, 0xa730823f7605df8a
xor edx, edx
nop word cs:[rax + rax]
movzx r11d, byte [rcx + r9 + 8]
movsxd r10, esi
movzx ebx, byte [r12 + r10]
neg ebx
lea edi, [rdi + r11 + 0x8a7229f]
sub edi, ebx
lea ebx, [rdi - 0x8a7229f]
movzx esi, bl
not ebx
mov eax, ebx
and eax, 0xffffff00
or esi, eax
not esi
or esi, ebx
not esi
movzx eax, byte [rcx + rsi + 8]
mov byte [rcx + r9 + 8], al
mov byte [rcx + rsi + 8], r11b
mov eax, 0x9caa0b9
sub eax, r10d
mov r10d, 0x9caa0ba
sub r10d, eax
cmp r10d, r13d
cmovge r10d, edx
movabs rax, 0xd38c78d94214c41
mov rbx, rax
not eax
mov edx, r8d
not edx
or eax, ebx
and eax, edx
mov r11, r15
not r11
mov rsi, r14
and rsi, r8
mov rdx, r14
not rdx
mov rbx, r9
and rbx, rdx
or rbx, rsi
mov rsi, r14
and rsi, 0xfffffffffffffffe
and edx, 1
or rdx, rsi
mov esi, r11d
and esi, eax
not eax
xor rdx, rbx
or rax, 0xfffffffffffffffe
mov rbx, rax
and rbx, r15
and esi, 1
or rsi, rbx
mov rbx, rdx
not rbx
or rax, rbx
and rbx, r15
and rdx, r11
or rdx, rbx
xor rdx, rsi
not rax
or r11, r15
and r11, rax
or r11, rdx
movzx eax, byte [rcx + r11 + 8]
mov edx, eax
neg edx
add edi, 0x2657c5b1
sub edi, edx
movsxd rsi, r10d
movzx edx, byte [r12 + rsi]
neg edx
sub edi, edx
add edi, 0xd10117b0
movzx edx, dil
not edi
mov ebx, edi
and ebx, 0xffffff00
or edx, ebx
xor edi, edx
and edi, edx
movzx edx, byte [rcx + rdi + 8]
mov byte [rcx + r11 + 8], dl
xor edx, edx
mov byte [rcx + rdi + 8], al
inc esi
cmp esi, r13d
cmovge esi, edx
add r9, 2
add r8, 0xfffffffffffffffe
cmp r9, 0x100
jne 0x1400019f0
sub rsp, 0x20
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rbp - 0x54]
call entry0
xor r11d, r11d
add rsp, 0x20
mov eax, 0x110
call fcn.1400511a0
sub rsp, rax
mov rcx, rsp
mov eax, dword [0x1400e4564]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
xor eax, edx
test eax, edx
sete dl
cmp dword [0x1400e4560], 0xa
setl al
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
cmp al, dl
jne 0x140001680
xor al, 1
or al, bl
xor al, 1
jne 0x140001680
nop dword [rax + rax]
jmp 0x140001ba0
jmp 0x140001bb0
movaps xmm6, xmmword [rbp - 0x50]
movaps xmm7, xmmword [rbp - 0x40]
movaps xmm8, xmmword [rbp - 0x30]
movaps xmm9, xmmword [rbp - 0x20]
movaps xmm10, xmmword [rbp - 0x10]
movaps xmm11, xmmword [rbp]
movaps xmm12, xmmword [rbp + 0x10]
movaps xmm13, xmmword [rbp + 0x20]
movaps xmm14, xmmword [rbp + 0x30]
movaps xmm15, xmmword [rbp + 0x40]
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret