Function at 0x14004f200
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 0x14004f711
movzx eax, byte [rcx]
cmp al, 0x11
jbe 0x14004f287
lea r8, [rax - 0x11]
inc rcx
cmp r8, 4
jb 0x14004f691
cmp rbx, r8
jb 0x14004f703
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x14004f711
nop dword [rax]
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
sub r8, 1
jne 0x14004f270
jmp 0x14004f384
mov rax, r11
sub rax, rcx
cmp rax, 3
jb 0x14004f711
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x14004f3f0
test r8, r8
jne 0x14004f2ef
movzx eax, byte [rcx]
test al, al
jne 0x14004f2e2
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x14004f711
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x14004f711
movzx eax, byte [rcx]
test al, al
je 0x14004f2b4
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 0x14004f703
mov rdx, r11
lea rax, [r8 + 6]
sub rdx, rcx
cmp rdx, rax
jb 0x14004f711
cmp r9, 8
jb 0x14004f338
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 0x14004f320
cmp r9, 4
jb 0x14004f34f
mov eax, dword [rcx]
add rcx, 4
mov dword [r10], eax
add r10, 4
sub r9, 4
test r9, r9
je 0x14004f384
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 1
jbe 0x14004f384
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r9, 2
jbe 0x14004f384
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
cmp r8, 0x10
jae 0x14004f3f0
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 0x14004f70a
cmp rdx, r10
jae 0x14004f70a
mov rax, rdi
sub rax, r10
cmp rax, 3
jb 0x14004f703
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 0x14004f682
cmp r8, 0x40
jb 0x14004f479
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 0x14004f70a
cmp r9, r10
jae 0x14004f70a
mov rdx, rdi
lea rax, [r8 + 2]
sub rdx, r10
cmp rdx, rax
jb 0x14004f703
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 0x14004f460
jmp 0x14004f682
cmp r8, 0x20
jb 0x14004f4f2
and r8d, 0x1f
jne 0x14004f4db
movzx eax, byte [rcx]
test al, al
jne 0x14004f4be
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x14004f703
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x14004f711
movzx eax, byte [rcx]
test al, al
je 0x14004f490
movzx eax, al
inc rcx
add rax, 0x1f
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x14004f711
movzx edx, word [rcx]
lea r9, [r10 - 1]
shr rdx, 2
sub r9, rdx
add rcx, 2
jmp 0x14004f589
cmp r8, 0x10
jb 0x14004f633
mov rax, r8
mov r9, r10
and eax, 8
shl rax, 0xb
sub r9, rax
and r8d, 7
jne 0x14004f56b
movzx eax, byte [rcx]
test al, al
jne 0x14004f54e
nop dword [rax]
add r8, 0xff
inc rcx
cmp r8, 0xfffffffffffffe01
ja 0x14004f703
mov rax, r11
sub rax, rcx
cmp rax, 1
jb 0x14004f711
movzx eax, byte [rcx]
test al, al
je 0x14004f520
movzx eax, al
inc rcx
add rax, 7
add r8, rax
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x14004f711
movzx edx, word [rcx]
add rcx, 2
shr rdx, 2
sub r9, rdx
cmp r9, r10
je 0x14004f6e7
sub r9, 0x4000
cmp r9, rsi
jb 0x14004f70a
cmp r9, r10
jae 0x14004f70a
mov rax, rdi
lea rdx, [r8 + 2]
sub rax, r10
cmp rax, rdx
jb 0x14004f703
mov rax, r10
sub rax, r9
cmp rax, 8
jl 0x14004f446
cmp rdx, 8
jb 0x14004f5e8
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 0x14004f5d0
cmp rdx, 4
jb 0x14004f600
mov eax, dword [r9]
add r9, 4
mov dword [r10], eax
add r10, 4
sub rdx, 4
test rdx, rdx
je 0x14004f682
movzx eax, byte [r9]
mov byte [r10], al
inc r10
cmp rdx, 1
jbe 0x14004f682
movzx eax, byte [r9 + 1]
mov byte [r10], al
inc r10
cmp rdx, 2
jbe 0x14004f682
movzx eax, byte [r9 + 2]
mov byte [r10], al
inc r10
jmp 0x14004f682
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 0x14004f70a
cmp r8, r10
jae 0x14004f70a
mov rax, rdi
sub rax, r10
cmp rax, 2
jb 0x14004f703
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 0x14004f287
mov rax, rdi
sub rax, r10
cmp rax, r8
jb 0x14004f703
mov rdx, r11
lea rax, [r8 + 3]
sub rdx, rcx
cmp rdx, rax
jb 0x14004f711
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 1
jbe 0x14004f6db
movzx eax, byte [rcx]
inc rcx
mov byte [r10], al
inc r10
cmp r8, 2
jbe 0x14004f6db
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
inc rcx
movzx r8d, byte [rcx]
inc rcx
jmp 0x14004f3f0
sub r10, rsi
mov qword [r14], r10
cmp rcx, r11
je 0x14004f6ff
mov ebp, 0xfffffffc
mov edx, 0xfffffff8
cmovb ebp, edx
mov eax, ebp
jmp 0x14004f71c
mov eax, 0xfffffffb
jmp 0x14004f716
mov eax, 0xfffffffa
jmp 0x14004f716
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