Function at 0x1800f3090
Capabilities:
Decompress data using quicklz

Disassembly:
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x30
mov r9d, dword [rcx + 4]
mov rdi, rdx
mov qword [rsp + 0x50], rbx
xor r10d, r10d
mov qword [rsp + 0x28], rbp
mov edx, r9d
mov qword [rsp + 0x18], r12
mov eax, r9d
mov qword [rsp + 0x10], r13
mov r12d, r9d
shr r12d, 0x17
xor bl, bl
shr edx, 0x10
add r12d, r12d
and edx, 0xf
mov qword [rsp + 8], r14
and eax, 0x600000
mov qword [rsp], r15
mov r13, rcx
mov r8d, r10d
cmp eax, 0x200000
jne 0x1800f30ed
inc edx
mov r14d, r9d
shr r14d, 0xd
and r14d, 7
je 0x1800f30fd
inc r14d
lea ecx, [r14 + rdx]
test ecx, ecx
je 0x1800f3111
mov eax, r9d
shr eax, 0x14
and eax, 1
lea ecx, [rcx + rax*8]
shr r9d, 2
lea r15d, [rcx + 1]
mov eax, 0x7ff
lea rcx, [rdi + 5]
and r9d, eax
and r15d, 0xfffffffe
mov eax, dword [rdi]
sub r12d, r15d
and eax, 0xffe00000
mov dword [rsp + 0x40], r12d
or r9d, eax
mov dword [rdi], r9d
lea r9, [rdi + 4]
mov byte [r9], 0xe4
mov eax, dword [r13 + 4]
and eax, 0x600000
cmp eax, 0x400000
jne 0x1800f315c
mov byte [rcx], 0xfc
inc rcx
mov qword [rsp + 0x20], rsi
mov ebp, 2
lea eax, [rbp + 6]
test edx, edx
je 0x1800f332b
mov edx, dword [r13 + 4]
mov eax, edx
and eax, 0xf0000
cmp eax, 0x10000
jne 0x1800f3199
and edx, 0x600000
cmp edx, 0x200000
jne 0x1800f3199
mov byte [rcx], 1
mov bl, 1
inc rcx
mov edx, dword [r13 + 4]
mov r11d, r10d
mov eax, edx
shr eax, 0x11
and eax, 7
add eax, eax
je 0x1800f322e
mov edi, 0xffffc800
mov r12d, 0xffffcc00
nop dword [rax + rax]
movzx eax, r11w
lea rsi, [rcx + 2]
and ax, 0xf
lea ebp, [r8 + 2]
shl ax, 6
and ax, 0xffc0
test bl, bl
jne 0x1800f31f1
lea r8d, [r15 - 1]
mov bl, 1
and r8w, 0x3f
or r8w, ax
or r8w, r12w
jmp 0x1800f31fe
and r8w, 0x3f
or r8w, ax
or r8w, di
mov word [rcx], r8w
add r11d, 2
mov edx, dword [r13 + 4]
mov r8d, ebp
mov eax, edx
mov rcx, rsi
shr eax, 0x11
and eax, 7
add eax, eax
cmp r11d, eax
jb 0x1800f31c0
mov rdi, qword [rsp + 0x48]
mov ebp, 2
mov r12d, dword [rsp + 0x40]
mov eax, 8
mov esi, r15d
imul esi, eax
mov eax, edx
and eax, 0x600000
bt edx, 0x10
jae 0x1800f32e6
cmp eax, 0x200000
jne 0x1800f328d
mov eax, r11d
cdq
sub eax, edx
movzx edx, r8w
sar eax, 1
and dx, 0x3f
mov r11d, eax
mov eax, 0xffffff58
and r11w, 7
or r11w, ax
mov eax, ebp
shl r11w, 6
add r8d, eax
or r11w, dx
mov word [rcx], r11w
add rcx, 2
jmp 0x1800f3326
and r11w, 0xf
test bl, bl
jne 0x1800f32ba
mov eax, esi
mov bl, 1
cdq
and edx, 7
add eax, edx
mov edx, 0xfffffea0
sar eax, 3
or r11w, dx
dec ax
and ax, 0x1f
shl r11w, 5
jmp 0x1800f32d0
mov eax, 0xffffff40
or r11w, ax
movzx eax, r8w
shl r11w, 6
and ax, 0x3f
or r11w, ax
mov eax, 1
add r8d, eax
mov word [rcx], r11w
add rcx, 2
jmp 0x1800f3326
cmp eax, 0x200000
jne 0x1800f3326
test bl, bl
jne 0x1800f330c
mov eax, esi
mov bl, 1
cdq
and edx, 7
add eax, edx
mov edx, 0xffffd560
sar eax, 3
dec ax
and ax, 0x1f
jmp 0x1800f3319
movzx eax, r8w
mov edx, 0xffffd2c0
and ax, 0x3f
or ax, dx
mov word [rcx], ax
add rcx, 2
inc r8d
mov eax, 8
test r14d, r14d
je 0x1800f3411
mov ebp, r14d
and ebp, 0xfffffffe
jbe 0x1800f33b3
mov r9d, 0xffffda00
mov r12d, 0xffffd800
nop dword [rax + rax]
movzx edx, r10w
lea r11, [rcx + 2]
and dx, 7
lea esi, [r8 + 2]
shl dx, 6
test bl, bl
jne 0x1800f337f
and dx, 0xffc0
lea eax, [r15 - 1]
and ax, 0x3f
mov bl, 1
or ax, dx
or ax, r9w
jmp 0x1800f3393
and r8w, 0x3f
movzx eax, dx
and ax, 0xffc0
or ax, r8w
or ax, r12w
add r10d, 2
mov word [rcx], ax
mov r8d, esi
mov rcx, r11
cmp r10d, ebp
jl 0x1800f3350
mov r12d, dword [rsp + 0x40]
lea r9, [rdi + 4]
mov eax, 8
imul eax, r15d
test r14b, 1
je 0x1800f3411
and r10w, 7
test bl, bl
jne 0x1800f33f2
mov edx, 0xffffff00
mov byte [rcx + 1], 0xde
and word [rcx], dx
mov bl, 1
cdq
shl r10w, 5
and edx, 7
add eax, edx
sar eax, 3
dec ax
and ax, 0x1f
or ax, r10w
or word [rcx], ax
jmp 0x1800f340d
mov eax, 0xffffff70
and r8w, 0x3f
or r10w, ax
shl r10w, 6
or r10w, r8w
mov word [rcx], r10w
add rcx, 2
mov eax, dword [r13 + 4]
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov rsi, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
bt eax, 0x14
jae 0x1800f3440
test bl, bl
je 0x1800f3440
mov dword [rcx], 0xe3e3e3e3
add rcx, 4
mov eax, dword [r13 + 4]
mov rbx, qword [rsp + 0x50]
test r12d, r12d
jle 0x1800f3497
and eax, 0x600000
cmp eax, 0x600000
je 0x1800f34fa
cmp eax, 0x400000
je 0x1800f34fa
lea r8d, [r12*8]
mov eax, r8d
cdq
and edx, 0xf
add eax, edx
sar eax, 4
cmp r8d, 0x4000
jl 0x1800f34cf
mov byte [rcx + 3], 0xe0
and eax, 0xffffff
and dword [rcx], 0xff000000
or dword [rcx], eax
add rcx, 4
xor r8b, r8b
mov eax, dword [r13 + 4]
mov r12, qword [rsp + 0x18]
and al, 3
cmp al, 2
jne 0x1800f34af
mov byte [rcx], 0xe5
inc rcx
mov eax, dword [r13 + 4]
mov edx, dword [rdi]
and al, 3
mov r13, qword [rsp + 0x10]
cmp al, 2
jne 0x1800f3597
and edx, 0xf81fffff
jmp 0x1800f35b4
cmp r8d, 0x200
jl 0x1800f34f1
mov edx, 0x7ff
and ax, dx
mov edx, 0xffffc000
or ax, dx
mov word [rcx], ax
add rcx, 2
jmp 0x1800f3497
and al, 0x1f
mov byte [rcx], al
inc rcx
jmp 0x1800f3497
lea r8d, [r12*8]
mov eax, r8d
cdq
cmp r12d, 0x40
jg 0x1800f352c
and edx, 7
mov r8b, 1
add eax, edx
sar eax, 3
dec al
and al, 0x3f
or al, 0x80
mov byte [rcx], al
mov byte [rcx + 1], 0xe1
add rcx, 2
jmp 0x1800f349a
and edx, 0xf
add eax, edx
sar eax, 4
cmp r8d, 0x4000
jl 0x1800f3555
mov byte [rcx + 3], 0xe0
and eax, 0xffffff
and dword [rcx], 0xff000000
or dword [rcx], eax
mov eax, 4
jmp 0x1800f3581
cmp r8d, 0x200
jl 0x1800f3578
mov edx, 0x7ff
and ax, dx
mov edx, 0xffffc000
or ax, dx
mov word [rcx], ax
mov eax, 2
jmp 0x1800f3581
and al, 0x1f
mov byte [rcx], al
mov eax, 1
add rcx, rax
mov r8b, 1
mov byte [rcx], 0x40
mov byte [rcx + 1], 0xe1
add rcx, 2
jmp 0x1800f349a
bts edx, 0x15
mov dword [rdi], edx
test r8b, r8b
je 0x1800f35ae
and edx, 0xf87fffff
bts edx, 0x16
jmp 0x1800f35b4
and edx, 0xf83fffff
mov rax, rdi
mov r8, rcx
sub r8, r9
mov dword [rax], edx
cmp r8, 1
jbe 0x1800f35e7
lea rdx, [rcx - 1]
cmp r9, rdx
jae 0x1800f35e7
nop
movzx eax, byte [rdx]
movzx ecx, byte [r9]
mov byte [r9], al
inc r9
mov byte [rdx], cl
dec rdx
cmp r9, rdx
jb 0x1800f35d0
and dword [rdi], 0x7ffffff
lea rax, [r8 + 3]
shr rax, 2
shl eax, 0x1b
or dword [rdi], eax
add rsp, 0x30
pop rdi
ret