Function at 0x18002f0c0
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 0x18002f5e1
movzx eax, byte [rcx]
cmp al, 0x11
jbe 0x18002f157
movzx r8d, al
sub r8, 0x11
inc rcx
cmp r8, 4
jb 0x18002f561
cmp rbx, r8
jb 0x18002f5d3
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x18002f5e1
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
sub r8, 1
jne 0x18002f140
jmp 0x18002f254
mov rax, r11
sub rax, rcx
cmp rax, 3
jb 0x18002f5e1
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x18002f2c0
test r8, r8
jne 0x18002f1bf
movzx eax, byte [rcx]
test al, al
jne 0x18002f1b2
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x18002f5e1
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x18002f5e1
movzx eax, byte [rcx]
test al, al
je 0x18002f184
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 0x18002f5d3
mov rdx, r11
lea rax, [r8 + 6]
sub rdx, rcx
cmp rdx, rax
jb 0x18002f5e1
cmp r9, 8
jb 0x18002f208
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 0x18002f1f0
cmp r9, 4
jb 0x18002f21f
mov eax, dword [rcx]
add rcx, 4
mov dword [r10], eax
add r10, 4
sub r9, 4
test r9, r9
je 0x18002f254
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 1
jbe 0x18002f254
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 2
jbe 0x18002f254
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x18002f2c0
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 0x18002f5da
cmp rdx, r10
jae 0x18002f5da
mov rax, rdi
sub rax, r10
cmp rax, 3
jb 0x18002f5d3
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 0x18002f552
cmp r8, 0x40
jb 0x18002f349
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 0x18002f5da
cmp r9, r10
jae 0x18002f5da
mov rdx, rdi
lea rax, [r8 + 2]
sub rdx, r10
cmp rdx, rax
jb 0x18002f5d3
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 0x18002f330
jmp 0x18002f552
cmp r8, 0x20
jb 0x18002f3c2
and r8d, 0x1f
jne 0x18002f3ab
movzx eax, byte [rcx]
test al, al
jne 0x18002f38e
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x18002f5d3
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x18002f5e1
movzx eax, byte [rcx]
test al, al
je 0x18002f360
movzx eax, al
inc rcx
add rax, 0x1f
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x18002f5e1
movzx edx, word [rcx]
lea r9, [r10 - 1]
shr rdx, 2
sub r9, rdx
add rcx, 2
jmp 0x18002f459
cmp r8, 0x10
jb 0x18002f503
mov rax, r8
mov r9, r10
and eax, 8
shl rax, 0xb
sub r9, rax
and r8d, 7
jne 0x18002f43b
movzx eax, byte [rcx]
test al, al
jne 0x18002f41e
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x18002f5d3
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x18002f5e1
movzx eax, byte [rcx]
test al, al
je 0x18002f3f0
movzx eax, al
inc rcx
add rax, 7
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x18002f5e1
movzx edx, word [rcx]
add rcx, 2
shr rdx, 2
sub r9, rdx
cmp r9, r10
je 0x18002f5b7
sub r9, 0x4000
cmp r9, rsi
jb 0x18002f5da
cmp r9, r10
jae 0x18002f5da
mov rax, rdi
lea rdx, [r8 + 2]
sub rax, r10
cmp rax, rdx
jb 0x18002f5d3
mov rax, r10
sub rax, r9
cmp rax, 8
jl 0x18002f316
cmp rdx, 8
jb 0x18002f4b8
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 0x18002f4a0
cmp rdx, 4
jb 0x18002f4d0
mov eax, dword [r9]
add r9, 4
mov dword [r10], eax
add r10, 4
sub rdx, 4
test rdx, rdx
je 0x18002f552
movzx eax, byte [r9]
mov byte [r10], al
inc r10
cmp rdx, 1
jbe 0x18002f552
movzx eax, byte [r9 + 1]
mov byte [r10], al
inc r10
cmp rdx, 2
jbe 0x18002f552
movzx eax, byte [r9 + 2]
mov byte [r10], al
inc r10
jmp 0x18002f552
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 0x18002f5da
cmp r8, r10
jae 0x18002f5da
mov rax, rdi
sub rax, r10
cmp rax, 2
jb 0x18002f5d3
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 0x18002f157
mov rax, rdi
sub rax, r10
cmp rax, r8
jb 0x18002f5d3
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x18002f5e1
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 1
jbe 0x18002f5ab
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 2
jbe 0x18002f5ab
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
jmp 0x18002f2c0
sub r10, rsi
mov qword [r14], r10
cmp rcx, r11
je 0x18002f5cf
mov ebp, 0xfffffffc
mov edx, 0xfffffff8
cmovb ebp, edx
mov eax, ebp
jmp 0x18002f5ec
mov eax, 0xfffffffb
jmp 0x18002f5e6
mov eax, 0xfffffffa
jmp 0x18002f5e6
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