Function at 0x14000abe8
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x140044908]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x70]
xor ebx, ebx
movdqa xmm0, xmmword [0x1400323e0]
mov r13, rdx
mov byte [rsp + 0x51], 0x51
mov r12, rcx
mov qword [rbp - 0x78], rax
mov dil, 0x39
mov rax, qword [rbp + 0x78]
mov esi, 0x62899b89
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1400440f0]
movzx r15d, byte [0x140044037]
mov byte [rsp + 0x51], al
mov eax, dword [0x140044120]
mov qword [rsp + 0x58], 0x1e4f09ee
mov dword [rsp + 0x58], 0xe3f327ee
mov qword [rbp - 0x68], r8
movzx r8d, word [0x140044108]
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x58], 0xbb
mov al, byte [0x140044036]
mov al, byte [0x140044140]
movzx r14d, word [0x140044108]
mov byte [rsp + 0x50], al
mov eax, dword [0x1400440fc]
mov dword [rsp + 0x58], eax
mov al, byte [0x140044138]
mov dword [rsp + 0x58], 0x34cb6a27
mov byte [rsp + 0x58], al
mov al, byte [0x140044087]
mov byte [rsp + 0x58], al
mov dword [rsp + 0x58], 0x51879ad6
movzx eax, word [0x1400440d4]
mov word [rsp + 0x58], ax
mov byte [rsp + 0x58], 0xc9
mov dword [rsp + 0x58], 0xa6617f22
mov eax, dword [0x140044110]
mov dword [rsp + 0x58], eax
mov rax, qword [0x140044100]
mov byte [rsp + 0x58], al
mov al, byte [0x140044036]
mov eax, ebx
mov qword [rbp - 0x70], r9
mov dword [rsp + 0x58], 0xea
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x97979791
mov dword [rbp - 0x1c], 0x9f9f9f9f
mov byte [rbp - 0x18], bl
xor byte [rbp + rax - 0x30], 0xfa
inc rax
cmp rax, 0x18
jb 0x14000ad3c
cmp dword [0x14004405c], ebx
je 0x14000ad89
movsx eax, byte [rsp + 0x50]
mov edx, ebx
cmp r8w, ax
mov eax, ebx
setle dl
cmp r8w, 0x21
setle al
cmp edx, eax
jb 0x14000adab
mov cl, byte [0x140044036]
movzx edi, byte [0x140044108]
test cl, cl
movzx eax, byte [0x1400440e8]
cmovne edi, eax
jmp 0x14000adab
mov al, byte [rsp + 0x50]
movzx edx, byte [0x14004405a]
movzx eax, byte [0x14004405a]
sub edx, eax
mov eax, dword [0x1400440f8]
sub dl, al
mov byte [0x14004405a], dl
movzx r8d, word [0x140044130]
mov edx, 0x82
xor ecx, ecx
call fcn.14000b418
mov ecx, ebx
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x58]
cmp al, 0x2d
mov al, byte [rsp + 0x58]
setge cl
test al, al
setns bl
cmp ebx, ecx
jae 0x14000ae2c
movzx ecx, word [0x1400440dc]
movsx eax, dil
cmp eax, ecx
jl 0x14000ae0a
movzx edx, word [0x1400440d8]
movsx eax, byte [rsp + 0x50]
sub dx, ax
add word [0x1400440ec], r15w
mov word [0x1400440d8], dx
jmp 0x14000ae31
movzx eax, word [0x1400440d8]
movsx rcx, word [0x1400440d4]
mov rax, qword [0x140044100]
xor rax, rcx
mov qword [0x140044100], rax
jmp 0x14000ae31
mov esi, 0x8f
lea eax, [rsi - 0xa9c8]
mov word [rsp + 0x60], 0x23ff
mov r8d, 2
mov dword [0x1400440f8], eax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.14000a6b8
mov r9, qword [rbp - 0x78]
mov rcx, r13
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov qword [rbp - 0x60], rax
xor eax, eax
mov qword [rbp - 0x50], rax
mov rax, qword [rsp + 0x68]
movsd xmm1, qword [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x48]
mov qword [rbp - 0x58], r12
movups xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x20], rax
movsd qword [rbp - 0x38], xmm1
movups xmmword [rbp - 0x48], xmm0
call section..text
shl dword [0x14004405c], 5
not r14b
mov byte [rsp + 0x58], r14b
mov rdi, rax
mov ebx, 0x12e
mov ecx, 0xe2
call fcn.14000b50c
mov rcx, qword [0x140044128]
movzx ecx, word [0x1400440d4]
mov al, byte [rsp + 0x51]
sub rbx, 1
jne 0x14000aed3
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140025dd0
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret