Function at 0x14008a440
Capabilities:
Decompress data using lzo

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rbx, qword [r9]
lea r11, [rcx + rdx]
xor ebp, ebp
mov r14, r9
mov qword [r9], rbp
mov rsi, r8
mov r10, r8
lea rdi, [rbx + r8]
cmp rdx, 1
jb 0x14008a951
movzx eax, byte [rcx]
cmp al, 0x11
jbe 0x14008a4c7
lea r8, [rax - 0x11]
inc rcx
cmp r8, 4
jb 0x14008a8d1
cmp rbx, r8
jb 0x14008a943
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x14008a951
nop dword [rax]
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
sub r8, 1
jne 0x14008a4b0
jmp 0x14008a5c4
mov rax, r11
sub rax, rcx
cmp rax, 3
jb 0x14008a951
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x14008a630
test r8, r8
jne 0x14008a52f
movzx eax, byte [rcx]
test al, al
jne 0x14008a522
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x14008a951
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x14008a951
movzx eax, byte [rcx]
test al, al
je 0x14008a4f4
add r8, 0xf
movzx eax, al
add r8, rax
inc rcx
mov rax, rdi
lea r9, [r8 + 3]
sub rax, r10
cmp rax, r9
jb 0x14008a943
mov rdx, r11
lea rax, [r8 + 6]
sub rdx, rcx
cmp rdx, rax
jb 0x14008a951
cmp r9, 8
jb 0x14008a578
nop dword [rax + rax]
mov rax, qword [rcx]
sub r9, 8
mov qword [r10], rax
add rcx, 8
add r10, 8
cmp r9, 8
jae 0x14008a560
cmp r9, 4
jb 0x14008a58f
mov eax, dword [rcx]
add rcx, 4
mov dword [r10], eax
add r10, 4
sub r9, 4
test r9, r9
je 0x14008a5c4
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 1
jbe 0x14008a5c4
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 2
jbe 0x14008a5c4
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x14008a630
movzx eax, byte [rcx]
mov rdx, r10
shl rax, 2
inc rcx
sub rdx, rax
shr r8, 2
sub rdx, r8
sub rdx, 0x801
cmp rdx, rsi
jb 0x14008a94a
cmp rdx, r10
jae 0x14008a94a
mov rax, rdi
sub rax, r10
cmp rax, 3
jb 0x14008a943
movzx eax, byte [rdx]
mov byte [r10], al
movzx eax, byte [rdx + 1]
mov byte [r10 + 1], al
movzx eax, byte [rdx + 2]
mov byte [r10 + 2], al
add r10, 3
jmp 0x14008a8c2
cmp r8, 0x40
jb 0x14008a6b9
mov rax, r8
mov r9, r10
shr rax, 2
and eax, 7
shr r8, 5
sub r9, rax
dec r8
movzx eax, byte [rcx]
inc rcx
shl rax, 3
sub r9, rax
dec r9
cmp r9, rsi
jb 0x14008a94a
cmp r9, r10
jae 0x14008a94a
mov rdx, rdi
lea rax, [r8 + 2]
sub rdx, r10
cmp rdx, rax
jb 0x14008a943
movzx eax, byte [r9]
mov byte [r10], al
movzx eax, byte [r9 + 1]
mov byte [r10 + 1], al
add r10, 2
add r9, 2
nop
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov byte [r10], al
inc r10
sub r8, 1
jne 0x14008a6a0
jmp 0x14008a8c2
cmp r8, 0x20
jb 0x14008a732
and r8d, 0x1f
jne 0x14008a71b
movzx eax, byte [rcx]
test al, al
jne 0x14008a6fe
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x14008a943
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x14008a951
movzx eax, byte [rcx]
test al, al
je 0x14008a6d0
movzx eax, al
inc rcx
add rax, 0x1f
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x14008a951
movzx edx, word [rcx]
lea r9, [r10 - 1]
shr rdx, 2
sub r9, rdx
add rcx, 2
jmp 0x14008a7c9
cmp r8, 0x10
jb 0x14008a873
mov rax, r8
mov r9, r10
and eax, 8
shl rax, 0xb
sub r9, rax
and r8d, 7
jne 0x14008a7ab
movzx eax, byte [rcx]
test al, al
jne 0x14008a78e
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x14008a943
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x14008a951
movzx eax, byte [rcx]
test al, al
je 0x14008a760
movzx eax, al
inc rcx
add rax, 7
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x14008a951
movzx edx, word [rcx]
add rcx, 2
shr rdx, 2
sub r9, rdx
cmp r9, r10
je 0x14008a927
sub r9, 0x4000
cmp r9, rsi
jb 0x14008a94a
cmp r9, r10
jae 0x14008a94a
mov rax, rdi
lea rdx, [r8 + 2]
sub rax, r10
cmp rax, rdx
jb 0x14008a943
mov rax, r10
sub rax, r9
cmp rax, 8
jl 0x14008a686
cmp rdx, 8
jb 0x14008a828
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r9]
sub rdx, 8
mov qword [r10], rax
add r9, 8
add r10, 8
cmp rdx, 8
jae 0x14008a810
cmp rdx, 4
jb 0x14008a840
mov eax, dword [r9]
add r9, 4
mov dword [r10], eax
add r10, 4
sub rdx, 4
test rdx, rdx
je 0x14008a8c2
movzx eax, byte [r9]
mov byte [r10], al
inc r10
cmp rdx, 1
jbe 0x14008a8c2
movzx eax, byte [r9 + 1]
mov byte [r10], al
inc r10
cmp rdx, 2
jbe 0x14008a8c2
movzx eax, byte [r9 + 2]
mov byte [r10], al
inc r10
jmp 0x14008a8c2
movzx eax, byte [rcx]
mov rdx, r10
shr r8, 2
inc rcx
shl rax, 2
sub rdx, rax
sub rdx, r8
lea r8, [rdx - 1]
cmp r8, rsi
jb 0x14008a94a
cmp r8, r10
jae 0x14008a94a
mov rax, rdi
sub rax, r10
cmp rax, 2
jb 0x14008a943
movzx eax, byte [r8]
mov byte [r10], al
movzx eax, byte [rdx]
mov byte [r10 + 1], al
add r10, 2
movzx r8d, byte [rcx - 2]
and r8d, 3
je 0x14008a4c7
mov rax, rdi
sub rax, r10
cmp rax, r8
jb 0x14008a943
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x14008a951
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 1
jbe 0x14008a91b
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 2
jbe 0x14008a91b
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
jmp 0x14008a630
sub r10, rsi
mov qword [r14], r10
cmp rcx, r11
je 0x14008a93f
mov ebp, 0xfffffffc
mov edx, 0xfffffff8
cmovb ebp, edx
mov eax, ebp
jmp 0x14008a95c
mov eax, 0xfffffffb
jmp 0x14008a956
mov eax, 0xfffffffa
jmp 0x14008a956
mov eax, 0xfffffffc
sub r10, rsi
mov qword [r14], r10
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret