Function at 0x14004fb30
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 0x140050041
movzx eax, byte [rcx]
cmp al, 0x11
jbe 0x14004fbb7
lea r8, [rax - 0x11]
inc rcx
cmp r8, 4
jb 0x14004ffc1
cmp rbx, r8
jb 0x140050033
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x140050041
nop dword [rax]
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
sub r8, 1
jne 0x14004fba0
jmp 0x14004fcb4
mov rax, r11
sub rax, rcx
cmp rax, 3
jb 0x140050041
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x14004fd20
test r8, r8
jne 0x14004fc1f
movzx eax, byte [rcx]
test al, al
jne 0x14004fc12
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x140050041
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x140050041
movzx eax, byte [rcx]
test al, al
je 0x14004fbe4
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 0x140050033
mov rdx, r11
lea rax, [r8 + 6]
sub rdx, rcx
cmp rdx, rax
jb 0x140050041
cmp r9, 8
jb 0x14004fc68
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 0x14004fc50
cmp r9, 4
jb 0x14004fc7f
mov eax, dword [rcx]
add rcx, 4
mov dword [r10], eax
add r10, 4
sub r9, 4
test r9, r9
je 0x14004fcb4
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 1
jbe 0x14004fcb4
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 2
jbe 0x14004fcb4
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x14004fd20
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 0x14005003a
cmp rdx, r10
jae 0x14005003a
mov rax, rdi
sub rax, r10
cmp rax, 3
jb 0x140050033
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 0x14004ffb2
cmp r8, 0x40
jb 0x14004fda9
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 0x14005003a
cmp r9, r10
jae 0x14005003a
mov rdx, rdi
lea rax, [r8 + 2]
sub rdx, r10
cmp rdx, rax
jb 0x140050033
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 0x14004fd90
jmp 0x14004ffb2
cmp r8, 0x20
jb 0x14004fe22
and r8d, 0x1f
jne 0x14004fe0b
movzx eax, byte [rcx]
test al, al
jne 0x14004fdee
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x140050033
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x140050041
movzx eax, byte [rcx]
test al, al
je 0x14004fdc0
movzx eax, al
inc rcx
add rax, 0x1f
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x140050041
movzx edx, word [rcx]
lea r9, [r10 - 1]
shr rdx, 2
sub r9, rdx
add rcx, 2
jmp 0x14004feb9
cmp r8, 0x10
jb 0x14004ff63
mov rax, r8
mov r9, r10
and eax, 8
shl rax, 0xb
sub r9, rax
and r8d, 7
jne 0x14004fe9b
movzx eax, byte [rcx]
test al, al
jne 0x14004fe7e
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x140050033
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x140050041
movzx eax, byte [rcx]
test al, al
je 0x14004fe50
movzx eax, al
inc rcx
add rax, 7
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x140050041
movzx edx, word [rcx]
add rcx, 2
shr rdx, 2
sub r9, rdx
cmp r9, r10
je 0x140050017
sub r9, 0x4000
cmp r9, rsi
jb 0x14005003a
cmp r9, r10
jae 0x14005003a
mov rax, rdi
lea rdx, [r8 + 2]
sub rax, r10
cmp rax, rdx
jb 0x140050033
mov rax, r10
sub rax, r9
cmp rax, 8
jl 0x14004fd76
cmp rdx, 8
jb 0x14004ff18
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 0x14004ff00
cmp rdx, 4
jb 0x14004ff30
mov eax, dword [r9]
add r9, 4
mov dword [r10], eax
add r10, 4
sub rdx, 4
test rdx, rdx
je 0x14004ffb2
movzx eax, byte [r9]
mov byte [r10], al
inc r10
cmp rdx, 1
jbe 0x14004ffb2
movzx eax, byte [r9 + 1]
mov byte [r10], al
inc r10
cmp rdx, 2
jbe 0x14004ffb2
movzx eax, byte [r9 + 2]
mov byte [r10], al
inc r10
jmp 0x14004ffb2
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 0x14005003a
cmp r8, r10
jae 0x14005003a
mov rax, rdi
sub rax, r10
cmp rax, 2
jb 0x140050033
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 0x14004fbb7
mov rax, rdi
sub rax, r10
cmp rax, r8
jb 0x140050033
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x140050041
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 1
jbe 0x14005000b
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 2
jbe 0x14005000b
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
jmp 0x14004fd20
sub r10, rsi
mov qword [r14], r10
cmp rcx, r11
je 0x14005002f
mov ebp, 0xfffffffc
mov edx, 0xfffffff8
cmovb ebp, edx
mov eax, ebp
jmp 0x14005004c
mov eax, 0xfffffffb
jmp 0x140050046
mov eax, 0xfffffffa
jmp 0x140050046
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