Function at 0x14000e360
Capabilities:
Compress data using lzo

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov edx, edx
mov rbp, rcx
mov rdi, r8
add rdx, rcx
mov r12, rcx
lea rbx, [rcx + 4]
lea rax, [rdx - 0xd]
mov qword [rsp + 0x28], rdx
mov qword [r11 + 0x10], r15
mov qword [rsp + 0x20], rax
movzx r8d, byte [rbx + 3]
movzx esi, byte [rbx + 2]
movzx r10d, byte [rbx + 1]
movzx r9d, byte [rbx]
mov rdx, qword [rsp + 0xa0]
lea r14, [rbx + 3]
mov ecx, r8d
lea r11, [rbx + 1]
mov qword [rsp + 0x30], r14
shl ecx, 6
xor ecx, esi
shl ecx, 5
xor ecx, r10d
shl ecx, 5
xor ecx, r9d
imul ecx, ecx, 0x21
shr ecx, 5
and ecx, 0x3fff
lea rdx, [rdx + rcx*8]
mov r13, qword [rdx]
cmp r13d, ebp
jb 0x14000e6ca
mov ebp, ebx
sub ebp, r13d
lea r15d, [rbp - 1]
cmp r15d, 0xbffe
ja 0x14000e6c2
cmp ebp, 0x800
jbe 0x14000e473
cmp byte [r13 + 3], r8b
je 0x14000e473
mov rbp, qword [rsp + 0x80]
and ecx, 0x7ff
xor ecx, 0x201f
mov eax, ecx
mov rcx, qword [rsp + 0xa0]
mov r13, qword [rcx + rax*8]
lea rdx, [rcx + rax*8]
cmp r13d, ebp
jb 0x14000e6ca
mov ebp, ebx
sub ebp, r13d
lea r15d, [rbp - 1]
cmp r15d, 0xbffe
ja 0x14000e6c2
cmp ebp, 0x800
jbe 0x14000e473
cmp byte [r13 + 3], r8b
jne 0x14000e6c2
cmp byte [r13], r9b
jne 0x14000e6c2
cmp byte [r13 + 1], r10b
jne 0x14000e6c2
cmp byte [r13 + 2], sil
jne 0x14000e6c2
mov rax, rbx
mov qword [rdx], rbx
sub rax, r12
test rax, rax
jle 0x14000e522
sub ebx, r12d
cmp ebx, 3
ja 0x14000e4b0
or byte [rdi - 2], bl
jmp 0x14000e510
cmp ebx, 0x12
ja 0x14000e4bc
lea eax, [rbx - 3]
mov byte [rdi], al
jmp 0x14000e505
lea esi, [rbx - 0x12]
mov byte [rdi], 0
inc rdi
cmp esi, 0xff
jbe 0x14000e502
lea ecx, [rsi - 0x100]
mov eax, 0x80808081
mul ecx
mov rcx, rdi
shr edx, 7
inc edx
mov r14d, edx
mov r8d, edx
xor edx, edx
call sub.msvcrt.dll_memset
add rdi, r14
add esi, 0xffffff01
dec r14
jne 0x14000e4f2
mov r14, qword [rsp + 0x30]
mov byte [rdi], sil
inc rdi
nop dword [rax + rax]
movzx eax, byte [r12]
inc rdi
inc r12
dec ebx
mov byte [rdi - 1], al
jne 0x14000e510
movzx eax, byte [r14]
lea rbx, [r14 + 1]
cmp byte [r13 + 3], al
jne 0x14000e640
movzx eax, byte [rbx]
inc rbx
cmp byte [r13 + 4], al
jne 0x14000e640
movzx eax, byte [rbx]
inc rbx
cmp byte [r13 + 5], al
jne 0x14000e640
movzx eax, byte [rbx]
inc rbx
cmp byte [r13 + 6], al
jne 0x14000e640
movzx eax, byte [rbx]
inc rbx
cmp byte [r13 + 7], al
jne 0x14000e640
movzx eax, byte [rbx]
inc rbx
cmp byte [r13 + 8], al
jne 0x14000e640
mov rdx, qword [rsp + 0x28]
lea rcx, [r13 + 9]
cmp rbx, rdx
jae 0x14000e5a4
movzx eax, byte [rbx]
cmp byte [rcx], al
jne 0x14000e5a4
inc rbx
inc rcx
cmp rbx, rdx
jb 0x14000e592
mov esi, ebx
sub esi, r12d
cmp ebp, 0x4000
ja 0x14000e5d1
mov ebp, r15d
cmp esi, 0x21
ja 0x14000e5c9
sub sil, 2
or sil, 0x20
mov byte [rdi], sil
jmp 0x14000e694
add esi, 0xffffffdf
mov byte [rdi], 0x20
jmp 0x14000e5f6
add ebp, 0xffffc000
mov eax, ebp
shr eax, 0xb
and al, 8
cmp esi, 9
ja 0x14000e5ef
sub sil, 2
or al, sil
jmp 0x14000e690
add esi, 0xfffffff7
or al, 0x10
mov byte [rdi], al
inc rdi
cmp esi, 0xff
jbe 0x14000e63b
lea ecx, [rsi - 0x100]
mov eax, 0x80808081
mul ecx
mov rcx, rdi
shr edx, 7
inc edx
mov r12d, edx
mov r8d, edx
xor edx, edx
call sub.msvcrt.dll_memset
add rdi, r12
nop word [rax + rax]
add esi, 0xffffff01
dec r12
jne 0x14000e630
mov byte [rdi], sil
jmp 0x14000e694
dec rbx
mov ecx, ebx
sub ecx, r12d
cmp ebp, 0x800
ja 0x14000e66c
dec cl
movzx eax, r15b
shl cl, 3
and al, 7
or cl, al
shl cl, 2
shr r15d, 3
mov byte [rdi], cl
mov byte [rdi + 1], r15b
jmp 0x14000e6a7
sub cl, 2
cmp ebp, 0x4000
ja 0x14000e681
or cl, 0x20
mov ebp, r15d
mov byte [rdi], cl
jmp 0x14000e694
add ebp, 0xffffc000
mov eax, ebp
shr eax, 0xb
and al, 8
or al, cl
or al, 0x10
mov byte [rdi], al
inc rdi
movzx eax, bpl
shl al, 2
shr ebp, 6
mov byte [rdi], al
mov byte [rdi + 1], bpl
add rdi, 2
mov r12, rbx
cmp rbx, qword [rsp + 0x20]
jae 0x14000e6db
mov rbp, qword [rsp + 0x80]
jmp 0x14000e3a1
mov rbp, qword [rsp + 0x80]
mov qword [rdx], rbx
mov rbx, r11
cmp r11, qword [rsp + 0x20]
jb 0x14000e3a1
mov rax, qword [rsp + 0x98]
sub edi, dword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov dword [rax], edi
mov rax, qword [rsp + 0x28]
sub rax, r12
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret