Function at 0x5db730
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov rax, qword [rcx + 0x70]
mov r11, qword [rsp + 0x110]
mov r14d, dword [rcx + 0x100]
mov r12d, dword [rcx + 0x18]
mov rsi, r9
mov r13d, dword [rcx + 0x28]
mov qword [rsp + 0x100], r8
mov rbp, rcx
mov qword [rsp + 0x40], rax
mov eax, dword [rcx + 0x108]
mov rbx, rdx
mov edx, r13d
mov dword [rsp + 0x2c], eax
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x50], rax
mov eax, dword [rcx + 0x104]
mov dword [rsp + 0x38], eax
mov rax, qword [rcx + 8]
mov ecx, r12d
mov qword [rsp + 0x30], rax
mov rax, r9
sub rax, qword [rsp + 0x30]
mov r9d, r14d
lea r8d, [rax + r11]
call fcn.005fefe0
mov dword [rsp + 0x90], eax
mov eax, eax
add rax, qword [rsp + 0x30]
mov r9d, r14d
mov ecx, r12d
mov qword [rsp + 0x60], rax
lea rax, [rsi + r11]
xor r11d, r11d
mov qword [rsp + 0x20], rax
sub rax, 8
cmp qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x100]
mov eax, dword [rax]
sete r11b
add r11, rsi
mov rdi, r11
sub rdi, qword [rsp + 0x30]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + 4]
mov r8d, edi
mov dword [rsp + 0x3c], eax
call fcn.005fefe0
sub edi, eax
mov eax, dword [rbp + 0x110]
mov dword [rsp + 0x68], 0
cmp eax, 6
je 0x5d6307
cmp eax, 7
je 0x5d6d7c
cmp eax, 5
je 0x5d5855
cmp dword [rsp + 0x3c], edi
ja 0x5d4d7f
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], 0
ja 0x5d4d9d
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x20]
sub rax, 0x20
mov qword [rsp + 0x70], rax
mov rdi, rsi
mov rsi, r11
lea r12, [rsi + 1]
cmp r12, qword [rsp + 0x58]
lea rax, [rsi + 0x100]
mov qword [rsp + 0x88], rax
ja 0x5d51db
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d4def
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov r14, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], 1
mov ebp, dword [rax + r14*4]
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x78], rax
mov eax, 1
sub rax, qword [rsp + 0x78]
mov r15, rbp
add rbp, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
cmp dword [rsp + 0x38], 0x20
jbe 0x5d4e56
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff190
mov rcx, qword [rsp + 0x50]
lea rdx, [rcx + rax*4]
mov rax, rsi
sub rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r13d, dword [rdx]
mov dword [rsp + 0x94], eax
mov dword [rdx], eax
mov dword [rcx + r14*4], eax
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsi + 1]
cmp dword [rsi + rax], ecx
jne 0x5d50d3
cmp dword [rsp + 0x4c], 0
je 0x5d50d3
mov edx, 5
sub rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 5]
lea r15, [rsi + 1]
add rdx, rsi
mov rsi, r15
call fcn.005fb4d0
mov rbp, rax
lea r13, [rax + 4]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sub rsi, rdi
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d4efd
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d4f20
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d4f4d
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d4f6d
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d5000
movups xmm0, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm0
jbe 0x5d5010
lea r12, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x78], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d4fc6
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm1, xmmword [rdi + 0x10]
cmp r12, 0x10
movups xmmword [r14 + 0x10], xmm1
jle 0x5d5010
lea rax, [r14 + 0x20]
add rdi, 0x20
add r12, qword [rsp + 0x78]
movups xmm2, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm2
movups xmm3, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm3
cmp rax, r12
jb 0x5d4fe2
jmp 0x5d5010
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d5051
cmp dword [rbx + 0x48], 0
je 0x5d503c
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], 1
ja 0x5d507e
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d50be
cmp dword [rbx + 0x48], 0
je 0x5d50a9
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], bp
add rax, 8
mov qword [rbx + 8], rax
jmp 0x5d552d
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d50f3
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r12
call fcn.005ff740
cmp r15d, dword [rsp + 0x90]
mov r14, rax
jbe 0x5d5162
mov rax, qword [rsi]
cmp qword [rbp], rax
jne 0x5d5162
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [rsi + 8]
mov r15, rsi
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, esi
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d52dd
cmp rbp, qword [rsp + 0x60]
jbe 0x5d52dd
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d52dd
dec r15
dec rbp
inc r13
jmp 0x5d5136
mov rax, qword [rsp + 0x40]
mov ebp, dword [rax + r14*4]
mov r15, rbp
add rbp, qword [rsp + 0x30]
cmp r13d, dword [rsp + 0x90]
jbe 0x5d5191
mov rax, qword [rsp + 0x30]
lea r9, [rax + r13]
mov eax, dword [rsi]
cmp dword [r9], eax
je 0x5d5239
cmp r12, qword [rsp + 0x88]
jb 0x5d51be
prefetcht0 byte [r12 + 0x40]
prefetcht0 byte [r12 + 0x80]
inc qword [rsp + 0x80]
add qword [rsp + 0x88], 0x100
mov rax, qword [rsp + 0x80]
mov rsi, r12
add rax, r12
cmp rax, qword [rsp + 0x58]
ja 0x5d51db
mov r12, rax
jmp 0x5d4e36
cmp dword [rsp + 0x48], 0
je 0x5d51e9
cmp dword [rsp + 0x4c], 0
jne 0x5d51fd
cmp dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x48]
cmovne eax, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
jmp 0x5d5205
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x100]
mov ebx, dword [rsp + 0x4c]
cmp dword [rsp + 0x68], 0
mov dword [rax], ebx
mov eax, dword [rsp + 0x68]
cmove eax, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x100]
mov ebx, dword [rsp + 0x3c]
mov dword [rax + 4], ebx
jmp 0x5d7247
cmp r15d, dword [rsp + 0x90]
jbe 0x5d5290
mov rax, qword [r12]
cmp qword [rbp], rax
jne 0x5d5290
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [r12 + 8]
mov r15, r12
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, r12d
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d52dd
cmp rbp, qword [rsp + 0x60]
jbe 0x5d52dd
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d52dd
dec r15
dec rbp
inc r13
jmp 0x5d5270
mov r8, qword [rsp + 0x20]
lea rdx, [r9 + 4]
lea rcx, [rsi + 4]
mov qword [rsp + 0x68], r9
mov r15, rsi
call fcn.005fb4d0
mov r9, qword [rsp + 0x68]
lea r13, [rax + 4]
mov eax, esi
sub eax, r9d
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d52dd
cmp r9, qword [rsp + 0x60]
jbe 0x5d52dd
mov al, byte [r9 - 1]
cmp byte [r15 - 1], al
jne 0x5d52dd
dec r15
dec r9
inc r13
jmp 0x5d52bc
cmp qword [rsp + 0x80], 3
ja 0x5d52f6
sub r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov dword [rax + r14*4], r12d
cmp dword [rsp + 0x78], 0
jne 0x5d5316
lea rdx, str.zstd_lib_compress_zstd_double_fast.c
lea rcx, [0x0079cfdf]
mov r8d, 0x10f
call fcn.0059d7c0
mov eax, dword [rsp + 0x78]
mov rsi, r15
sub rsi, rdi
lea r12d, [rax + 3]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d534e
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d5371
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d539e
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d53be
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d5451
movups xmm4, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm4
jbe 0x5d5461
lea rbp, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x68], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d5417
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm5, xmmword [rdi + 0x10]
cmp rbp, 0x10
movups xmmword [r14 + 0x10], xmm5
jle 0x5d5461
lea rax, [r14 + 0x20]
add rdi, 0x20
add rbp, qword [rsp + 0x68]
movups xmm0, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm1
cmp rax, rbp
jb 0x5d5433
jmp 0x5d5461
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d54a2
cmp dword [rbx + 0x48], 0
je 0x5d548d
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], r12d
ja 0x5d54cc
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
lea rsi, [r13 - 3]
cmp rsi, 0xffff
jbe 0x5d550d
cmp dword [rbx + 0x48], 0
je 0x5d54f8
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], si
add rax, 8
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
lea rsi, [r15 + r13]
cmp rsi, qword [rsp + 0x58]
mov rdi, rsi
ja 0x5d4db1
mov edi, dword [rsp + 0x94]
lea ebp, [rdi + 2]
mov rdi, rbp
add rbp, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d5571
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
lea r13, [rsi - 2]
mov rcx, rbp
mov r12, r13
call fcn.005ff740
sub r12, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], edi
jbe 0x5d55b1
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r13
call fcn.005ff740
cmp dword [rsp + 0x38], 0x20
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r12d
jbe 0x5d55e6
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
lea rbp, [rsi - 1]
call fcn.005ff190
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], edi
mov rdi, rbp
sub rdi, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
jbe 0x5d5626
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
mov r14d, 4
call fcn.005ff190
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], edi
lea rdi, [0x0079cd00]
mov eax, dword [rsp + 0x68]
mov rdx, rsi
mov ecx, dword [rsi]
sub rdx, rax
cmp dword [rdx], ecx
jne 0x5d5843
cmp dword [rsp + 0x68], 0
je 0x5d5843
mov rdx, r14
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 4]
sub rdx, rax
mov r13, rsi
add rdx, rsi
call fcn.005fb4d0
sub r13, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
mov rbp, rax
lea r12, [rax + 4]
jbe 0x5d56a8
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff190
cmp dword [rsp + 0x2c], 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], r13d
jbe 0x5d56d9
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r13d
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d5714
lea rcx, [0x0079ce89]
mov r8d, 0x29d
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d5733
lea rcx, [0x0079cee0]
mov r8d, 0x29f
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jbe 0x5d5756
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
mov rdx, rdi
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x20]
jbe 0x5d5772
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rsp + 0x70], rsi
mov rcx, qword [rbx + 0x18]
jb 0x5d5785
movups xmm2, xmmword [rsi]
movups xmmword [rcx], xmm2
jmp 0x5d5795
mov r9, qword [rsp + 0x70]
mov r8, rsi
mov rdx, rsi
call fcn.00604660
mov rax, qword [rbx + 8]
cmp r12, 2
mov word [rax + 4], 0
mov dword [rax], 1
ja 0x5d57c0
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
mov rdx, rdi
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d57fc
cmp dword [rbx + 0x48], 0
je 0x5d57e7
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
add rsi, r12
mov word [rax + 6], bp
add rax, 8
cmp rsi, qword [rsp + 0x58]
mov qword [rbx + 8], rax
jbe 0x5d582e
mov eax, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x68]
mov r11, rsi
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x68], eax
jmp 0x5d4dab
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x68], ecx
jmp 0x5d5647
mov eax, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x4c], edi
jmp 0x5d5816
cmp dword [rsp + 0x3c], edi
ja 0x5d586b
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], 0
ja 0x5d5889
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x20]
sub rax, 0x20
mov qword [rsp + 0x70], rax
mov rdi, rsi
mov rsi, r11
lea r12, [rsi + 1]
cmp r12, qword [rsp + 0x58]
lea rax, [rsi + 0x100]
mov qword [rsp + 0x88], rax
ja 0x5d5cc7
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d58db
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov r14, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], 1
mov ebp, dword [rax + r14*4]
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x78], rax
mov eax, 1
sub rax, qword [rsp + 0x78]
mov r15, rbp
add rbp, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
cmp dword [rsp + 0x38], 0x20
jbe 0x5d5942
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff2e0
mov rcx, qword [rsp + 0x50]
lea rdx, [rcx + rax*4]
mov rax, rsi
sub rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r13d, dword [rdx]
mov dword [rsp + 0x94], eax
mov dword [rdx], eax
mov dword [rcx + r14*4], eax
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsi + 1]
cmp dword [rsi + rax], ecx
jne 0x5d5bbf
cmp dword [rsp + 0x4c], 0
je 0x5d5bbf
mov edx, 5
sub rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 5]
lea r15, [rsi + 1]
add rdx, rsi
mov rsi, r15
call fcn.005fb4d0
mov rbp, rax
lea r13, [rax + 4]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sub rsi, rdi
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d59e9
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d5a0c
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d5a39
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d5a59
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d5aec
movups xmm3, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm3
jbe 0x5d5afc
lea r12, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x78], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d5ab2
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm4, xmmword [rdi + 0x10]
cmp r12, 0x10
movups xmmword [r14 + 0x10], xmm4
jle 0x5d5afc
lea rax, [r14 + 0x20]
add rdi, 0x20
add r12, qword [rsp + 0x78]
movups xmm5, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm5
movups xmm0, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm0
cmp rax, r12
jb 0x5d5ace
jmp 0x5d5afc
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d5b3d
cmp dword [rbx + 0x48], 0
je 0x5d5b28
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], 1
ja 0x5d5b6a
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d5baa
cmp dword [rbx + 0x48], 0
je 0x5d5b95
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], bp
add rax, 8
mov qword [rbx + 8], rax
jmp 0x5d5ff8
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d5bdf
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r12
call fcn.005ff740
cmp r15d, dword [rsp + 0x90]
mov r14, rax
jbe 0x5d5c4e
mov rax, qword [rsi]
cmp qword [rbp], rax
jne 0x5d5c4e
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [rsi + 8]
mov r15, rsi
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, esi
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d5da8
cmp rbp, qword [rsp + 0x60]
jbe 0x5d5da8
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d5da8
dec r15
dec rbp
inc r13
jmp 0x5d5c22
mov rax, qword [rsp + 0x40]
mov ebp, dword [rax + r14*4]
mov r15, rbp
add rbp, qword [rsp + 0x30]
cmp r13d, dword [rsp + 0x90]
jbe 0x5d5c7d
mov rax, qword [rsp + 0x30]
lea r9, [rax + r13]
mov eax, dword [rsi]
cmp dword [r9], eax
je 0x5d5d04
cmp r12, qword [rsp + 0x88]
jb 0x5d5caa
prefetcht0 byte [r12 + 0x40]
prefetcht0 byte [r12 + 0x80]
inc qword [rsp + 0x80]
add qword [rsp + 0x88], 0x100
mov rax, qword [rsp + 0x80]
mov rsi, r12
add rax, r12
cmp rax, qword [rsp + 0x58]
ja 0x5d5cc7
mov r12, rax
jmp 0x5d5922
cmp dword [rsp + 0x48], 0
je 0x5d5cd5
cmp dword [rsp + 0x4c], 0
jne 0x5d5ce9
cmp dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x48]
cmovne eax, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
jmp 0x5d5cf1
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x100]
mov ebx, dword [rsp + 0x4c]
mov dword [rax], ebx
jmp 0x5d7226
cmp r15d, dword [rsp + 0x90]
jbe 0x5d5d5b
mov rax, qword [r12]
cmp qword [rbp], rax
jne 0x5d5d5b
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [r12 + 8]
mov r15, r12
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, r12d
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d5da8
cmp rbp, qword [rsp + 0x60]
jbe 0x5d5da8
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d5da8
dec r15
dec rbp
inc r13
jmp 0x5d5d3b
mov r8, qword [rsp + 0x20]
lea rdx, [r9 + 4]
lea rcx, [rsi + 4]
mov qword [rsp + 0x68], r9
mov r15, rsi
call fcn.005fb4d0
mov r9, qword [rsp + 0x68]
lea r13, [rax + 4]
mov eax, esi
sub eax, r9d
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d5da8
cmp r9, qword [rsp + 0x60]
jbe 0x5d5da8
mov al, byte [r9 - 1]
cmp byte [r15 - 1], al
jne 0x5d5da8
dec r15
dec r9
inc r13
jmp 0x5d5d87
cmp qword [rsp + 0x80], 3
ja 0x5d5dc1
sub r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov dword [rax + r14*4], r12d
cmp dword [rsp + 0x78], 0
jne 0x5d5de1
lea rdx, str.zstd_lib_compress_zstd_double_fast.c
lea rcx, [0x0079cfdf]
mov r8d, 0x10f
call fcn.0059d7c0
mov eax, dword [rsp + 0x78]
mov rsi, r15
sub rsi, rdi
lea r12d, [rax + 3]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d5e19
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d5e3c
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d5e69
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d5e89
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d5f1c
movups xmm1, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm1
jbe 0x5d5f2c
lea rbp, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x68], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d5ee2
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm2, xmmword [rdi + 0x10]
cmp rbp, 0x10
movups xmmword [r14 + 0x10], xmm2
jle 0x5d5f2c
lea rax, [r14 + 0x20]
add rdi, 0x20
add rbp, qword [rsp + 0x68]
movups xmm3, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm3
movups xmm4, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm4
cmp rax, rbp
jb 0x5d5efe
jmp 0x5d5f2c
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d5f6d
cmp dword [rbx + 0x48], 0
je 0x5d5f58
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], r12d
ja 0x5d5f97
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
lea rsi, [r13 - 3]
cmp rsi, 0xffff
jbe 0x5d5fd8
cmp dword [rbx + 0x48], 0
je 0x5d5fc3
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], si
add rax, 8
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
lea rsi, [r15 + r13]
cmp rsi, qword [rsp + 0x58]
mov rdi, rsi
ja 0x5d589d
mov edi, dword [rsp + 0x94]
lea ebp, [rdi + 2]
mov rdi, rbp
add rbp, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d603c
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
lea r13, [rsi - 2]
mov rcx, rbp
mov r12, r13
call fcn.005ff740
sub r12, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], edi
jbe 0x5d607c
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r13
call fcn.005ff740
cmp dword [rsp + 0x38], 0x20
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r12d
jbe 0x5d60b1
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
lea rbp, [rsi - 1]
call fcn.005ff2e0
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], edi
mov rdi, rbp
sub rdi, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
jbe 0x5d60f1
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
mov r14d, 4
call fcn.005ff2e0
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], edi
lea rdi, [0x0079cd00]
mov eax, dword [rsp + 0x68]
mov rdx, rsi
mov ecx, dword [rsi]
sub rdx, rax
cmp dword [rdx], ecx
je 0x5d612a
mov r11, rsi
jmp 0x5d5897
cmp dword [rsp + 0x68], 0
je 0x5d6122
mov rdx, r14
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 4]
sub rdx, rax
mov r13, rsi
add rdx, rsi
call fcn.005fb4d0
sub r13, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
mov rbp, rax
lea r12, [rax + 4]
jbe 0x5d6173
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff2e0
cmp dword [rsp + 0x2c], 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], r13d
jbe 0x5d61a4
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r13d
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d61df
lea rcx, [0x0079ce89]
mov r8d, 0x29d
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d61fe
lea rcx, [0x0079cee0]
mov r8d, 0x29f
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jbe 0x5d6221
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
mov rdx, rdi
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x20]
jbe 0x5d623d
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rsp + 0x70], rsi
mov rcx, qword [rbx + 0x18]
jb 0x5d6250
movups xmm5, xmmword [rsi]
movups xmmword [rcx], xmm5
jmp 0x5d6260
mov r9, qword [rsp + 0x70]
mov r8, rsi
mov rdx, rsi
call fcn.00604660
mov rax, qword [rbx + 8]
cmp r12, 2
mov word [rax + 4], 0
mov dword [rax], 1
ja 0x5d628b
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
mov rdx, rdi
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d62c7
cmp dword [rbx + 0x48], 0
je 0x5d62b2
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
add rsi, r12
mov word [rax + 6], bp
add rax, 8
cmp rsi, qword [rsp + 0x58]
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x68]
jbe 0x5d62f6
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x68], edi
jmp 0x5d6122
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x68], ecx
jmp 0x5d6112
cmp dword [rsp + 0x3c], edi
ja 0x5d631d
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], 0
ja 0x5d633b
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x20]
sub rax, 0x20
mov qword [rsp + 0x70], rax
mov rdi, rsi
mov rsi, r11
lea r12, [rsi + 1]
cmp r12, qword [rsp + 0x58]
lea rax, [rsi + 0x100]
mov qword [rsp + 0x88], rax
ja 0x5d71ee
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d638d
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov r14, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], 1
mov ebp, dword [rax + r14*4]
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x78], rax
mov eax, 1
sub rax, qword [rsp + 0x78]
mov r15, rbp
add rbp, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
cmp dword [rsp + 0x38], 0x20
jbe 0x5d63f4
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff470
mov rcx, qword [rsp + 0x50]
lea rdx, [rcx + rax*4]
mov rax, rsi
sub rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r13d, dword [rdx]
mov dword [rsp + 0x94], eax
mov dword [rdx], eax
mov dword [rcx + r14*4], eax
mov rax, qword [rsp + 0x98]
mov edx, dword [rsi + 1]
cmp dword [rsi + rax], edx
jne 0x5d6671
cmp dword [rsp + 0x4c], 0
je 0x5d6671
mov edx, 5
sub rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 5]
lea r15, [rsi + 1]
add rdx, rsi
mov rsi, r15
call fcn.005fb4d0
mov rbp, rax
lea r13, [rax + 4]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sub rsi, rdi
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d649b
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d64be
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d64eb
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d650b
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d659e
movups xmm0, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm0
jbe 0x5d65ae
lea r12, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x78], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d6564
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm1, xmmword [rdi + 0x10]
cmp r12, 0x10
movups xmmword [r14 + 0x10], xmm1
jle 0x5d65ae
lea rax, [r14 + 0x20]
add rdi, 0x20
add r12, qword [rsp + 0x78]
movups xmm2, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm2
movups xmm3, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm3
cmp rax, r12
jb 0x5d6580
jmp 0x5d65ae
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d65ef
cmp dword [rbx + 0x48], 0
je 0x5d65da
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], 1
ja 0x5d661c
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d665c
cmp dword [rbx + 0x48], 0
je 0x5d6647
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], bp
add rax, 8
mov qword [rbx + 8], rax
jmp 0x5d6a6d
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d6691
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r12
call fcn.005ff740
cmp r15d, dword [rsp + 0x90]
mov r14, rax
jbe 0x5d6700
mov rax, qword [rsi]
cmp qword [rbp], rax
jne 0x5d6700
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [rsi + 8]
mov r15, rsi
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, esi
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d681d
cmp rbp, qword [rsp + 0x60]
jbe 0x5d681d
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d681d
dec r15
dec rbp
inc r13
jmp 0x5d66d4
mov rax, qword [rsp + 0x40]
mov ebp, dword [rax + r14*4]
mov r15, rbp
add rbp, qword [rsp + 0x30]
cmp r13d, dword [rsp + 0x90]
jbe 0x5d672b
mov rax, qword [rsp + 0x30]
lea r9, [rax + r13]
mov eax, dword [rsi]
cmp dword [r9], eax
je 0x5d6779
cmp r12, qword [rsp + 0x88]
jb 0x5d6758
prefetcht0 byte [r12 + 0x40]
prefetcht0 byte [r12 + 0x80]
inc qword [rsp + 0x80]
add qword [rsp + 0x88], 0x100
mov rax, qword [rsp + 0x80]
mov rsi, r12
add rax, r12
cmp rax, qword [rsp + 0x58]
ja 0x5d71ee
mov r12, rax
jmp 0x5d63d4
cmp r15d, dword [rsp + 0x90]
jbe 0x5d67d0
mov rax, qword [r12]
cmp qword [rbp], rax
jne 0x5d67d0
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [r12 + 8]
mov r15, r12
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, r12d
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d681d
cmp rbp, qword [rsp + 0x60]
jbe 0x5d681d
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d681d
dec r15
dec rbp
inc r13
jmp 0x5d67b0
mov r8, qword [rsp + 0x20]
lea rdx, [r9 + 4]
lea rcx, [rsi + 4]
mov qword [rsp + 0x68], r9
mov r15, rsi
call fcn.005fb4d0
mov r9, qword [rsp + 0x68]
lea r13, [rax + 4]
mov eax, esi
sub eax, r9d
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d681d
cmp r9, qword [rsp + 0x60]
jbe 0x5d681d
mov al, byte [r9 - 1]
cmp byte [r15 - 1], al
jne 0x5d681d
dec r15
dec r9
inc r13
jmp 0x5d67fc
cmp qword [rsp + 0x80], 3
ja 0x5d6836
sub r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov dword [rax + r14*4], r12d
cmp dword [rsp + 0x78], 0
jne 0x5d6856
lea rdx, str.zstd_lib_compress_zstd_double_fast.c
lea rcx, [0x0079cfdf]
mov r8d, 0x10f
call fcn.0059d7c0
mov eax, dword [rsp + 0x78]
mov rsi, r15
sub rsi, rdi
lea r12d, [rax + 3]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d688e
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d68b1
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d68de
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d68fe
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d6991
movups xmm4, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm4
jbe 0x5d69a1
lea rbp, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x68], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d6957
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm5, xmmword [rdi + 0x10]
cmp rbp, 0x10
movups xmmword [r14 + 0x10], xmm5
jle 0x5d69a1
lea rax, [r14 + 0x20]
add rdi, 0x20
add rbp, qword [rsp + 0x68]
movups xmm0, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm1
cmp rax, rbp
jb 0x5d6973
jmp 0x5d69a1
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d69e2
cmp dword [rbx + 0x48], 0
je 0x5d69cd
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], r12d
ja 0x5d6a0c
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
lea rsi, [r13 - 3]
cmp rsi, 0xffff
jbe 0x5d6a4d
cmp dword [rbx + 0x48], 0
je 0x5d6a38
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], si
add rax, 8
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
lea rsi, [r15 + r13]
cmp rsi, qword [rsp + 0x58]
mov rdi, rsi
ja 0x5d634f
mov edi, dword [rsp + 0x94]
lea ebp, [rdi + 2]
mov rdi, rbp
add rbp, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d6ab1
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
lea r13, [rsi - 2]
mov rcx, rbp
mov r12, r13
call fcn.005ff740
sub r12, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rax*4], edi
jbe 0x5d6af1
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r13
call fcn.005ff740
cmp dword [rsp + 0x38], 0x20
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r12d
jbe 0x5d6b26
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
lea rbp, [rsi - 1]
call fcn.005ff470
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rax*4], edi
mov rdi, rbp
sub rdi, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
jbe 0x5d6b66
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
mov r14d, 4
call fcn.005ff470
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], edi
lea rdi, [0x0079cd00]
mov eax, dword [rsp + 0x68]
mov rdx, rsi
mov ecx, dword [rsi]
sub rdx, rax
cmp dword [rdx], ecx
je 0x5d6b9f
mov r11, rsi
jmp 0x5d6349
cmp dword [rsp + 0x68], 0
je 0x5d6b97
mov rdx, r14
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 4]
sub rdx, rax
mov r13, rsi
add rdx, rsi
call fcn.005fb4d0
sub r13, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
mov rbp, rax
lea r12, [rax + 4]
jbe 0x5d6be8
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff470
cmp dword [rsp + 0x2c], 0x20
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rax*4], r13d
jbe 0x5d6c19
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], r13d
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d6c54
lea rcx, [0x0079ce89]
mov r8d, 0x29d
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d6c73
lea rcx, [0x0079cee0]
mov r8d, 0x29f
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jbe 0x5d6c96
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
mov rdx, rdi
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x20]
jbe 0x5d6cb2
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rsp + 0x70], rsi
mov rcx, qword [rbx + 0x18]
jb 0x5d6cc5
movups xmm2, xmmword [rsi]
movups xmmword [rcx], xmm2
jmp 0x5d6cd5
mov r9, qword [rsp + 0x70]
mov r8, rsi
mov rdx, rsi
call fcn.00604660
mov rax, qword [rbx + 8]
cmp r12, 2
mov word [rax + 4], 0
mov dword [rax], 1
ja 0x5d6d00
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
mov rdx, rdi
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d6d3c
cmp dword [rbx + 0x48], 0
je 0x5d6d27
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
add rsi, r12
mov word [rax + 6], bp
add rax, 8
cmp rsi, qword [rsp + 0x58]
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x68]
jbe 0x5d6d6b
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x68], edi
jmp 0x5d6b97
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x68], edx
jmp 0x5d6b87
cmp dword [rsp + 0x3c], edi
ja 0x5d6d92
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x48], edi
mov dword [rsp + 0x4c], 0
ja 0x5d6db0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x20]
sub rax, 0x20
mov qword [rsp + 0x70], rax
mov rdi, rsi
mov rsi, r11
lea r12, [rsi + 1]
cmp r12, qword [rsp + 0x58]
lea rax, [rsi + 0x100]
mov qword [rsp + 0x88], rax
ja 0x5d71ee
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d6e02
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov r14, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], 1
mov ebp, dword [rax + r14*4]
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x78], rax
mov eax, 1
sub rax, qword [rsp + 0x78]
mov r15, rbp
add rbp, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
cmp dword [rsp + 0x38], 0x20
jbe 0x5d6e69
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff600
mov rdx, qword [rsp + 0x50]
lea rdx, [rdx + rax*4]
mov rax, rsi
sub rax, qword [rsp + 0x30]
mov r13d, dword [rdx]
mov dword [rdx], eax
mov rdx, qword [rsp + 0x40]
mov dword [rsp + 0x94], eax
mov dword [rdx + r14*4], eax
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsi + 1]
cmp dword [rsi + rax], ecx
jne 0x5d70e6
cmp dword [rsp + 0x4c], 0
je 0x5d70e6
mov edx, 5
sub rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 5]
lea r15, [rsi + 1]
add rdx, rsi
mov rsi, r15
call fcn.005fb4d0
mov rbp, rax
lea r13, [rax + 4]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sub rsi, rdi
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d6f10
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d6f33
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d6f60
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d6f80
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d7013
movups xmm3, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm3
jbe 0x5d7023
lea r12, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x78], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d6fd9
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm4, xmmword [rdi + 0x10]
cmp r12, 0x10
movups xmmword [r14 + 0x10], xmm4
jle 0x5d7023
lea rax, [r14 + 0x20]
add rdi, 0x20
add r12, qword [rsp + 0x78]
movups xmm5, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm5
movups xmm0, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm0
cmp rax, r12
jb 0x5d6ff5
jmp 0x5d7023
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d7064
cmp dword [rbx + 0x48], 0
je 0x5d704f
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], 1
ja 0x5d7091
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d70d1
cmp dword [rbx + 0x48], 0
je 0x5d70bc
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], bp
add rax, 8
mov qword [rbx + 8], rax
jmp 0x5d7557
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d7106
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r12
call fcn.005ff740
cmp r15d, dword [rsp + 0x90]
mov r14, rax
jbe 0x5d7175
mov rax, qword [rsi]
cmp qword [rbp], rax
jne 0x5d7175
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [rsi + 8]
mov r15, rsi
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, esi
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d7307
cmp rbp, qword [rsp + 0x60]
jbe 0x5d7307
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d7307
dec r15
dec rbp
inc r13
jmp 0x5d7149
mov rax, qword [rsp + 0x40]
mov ebp, dword [rax + r14*4]
mov r15, rbp
add rbp, qword [rsp + 0x30]
cmp r13d, dword [rsp + 0x90]
jbe 0x5d71a4
mov rax, qword [rsp + 0x30]
lea r9, [rax + r13]
mov eax, dword [rsi]
cmp dword [r9], eax
je 0x5d7263
cmp r12, qword [rsp + 0x88]
jb 0x5d71d1
prefetcht0 byte [r12 + 0x40]
prefetcht0 byte [r12 + 0x80]
inc qword [rsp + 0x80]
add qword [rsp + 0x88], 0x100
mov rax, qword [rsp + 0x80]
mov rsi, r12
add rax, r12
cmp rax, qword [rsp + 0x58]
ja 0x5d71ee
mov r12, rax
jmp 0x5d6e49
cmp dword [rsp + 0x48], 0
je 0x5d71fc
cmp dword [rsp + 0x4c], 0
jne 0x5d7210
cmp dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x48]
cmovne eax, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
jmp 0x5d7218
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x100]
mov esi, dword [rsp + 0x4c]
mov dword [rax], esi
cmp dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
cmove eax, dword [rsp + 0x3c]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x100]
mov esi, dword [rsp + 0x3c]
mov dword [rax + 4], esi
mov rax, qword [rsp + 0x20]
sub rax, rdi
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp r15d, dword [rsp + 0x90]
jbe 0x5d72ba
mov rax, qword [r12]
cmp qword [rbp], rax
jne 0x5d72ba
mov r8, qword [rsp + 0x20]
lea rdx, [rbp + 8]
lea rcx, [r12 + 8]
mov r15, r12
call fcn.005fb4d0
lea r13, [rax + 8]
mov eax, r12d
sub eax, ebp
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d7307
cmp rbp, qword [rsp + 0x60]
jbe 0x5d7307
mov al, byte [rbp - 1]
cmp byte [r15 - 1], al
jne 0x5d7307
dec r15
dec rbp
inc r13
jmp 0x5d729a
mov r8, qword [rsp + 0x20]
lea rdx, [r9 + 4]
lea rcx, [rsi + 4]
mov qword [rsp + 0x68], r9
mov r15, rsi
call fcn.005fb4d0
mov r9, qword [rsp + 0x68]
lea r13, [rax + 4]
mov eax, esi
sub eax, r9d
mov dword [rsp + 0x78], eax
cmp rdi, r15
jae 0x5d7307
cmp r9, qword [rsp + 0x60]
jbe 0x5d7307
mov al, byte [r9 - 1]
cmp byte [r15 - 1], al
jne 0x5d7307
dec r15
dec r9
inc r13
jmp 0x5d72e6
cmp qword [rsp + 0x80], 3
ja 0x5d7320
sub r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov dword [rax + r14*4], r12d
cmp dword [rsp + 0x78], 0
jne 0x5d7340
lea rdx, str.zstd_lib_compress_zstd_double_fast.c
lea rcx, [0x0079cfdf]
mov r8d, 0x10f
call fcn.0059d7c0
mov eax, dword [rsp + 0x78]
mov rsi, r15
sub rsi, rdi
lea r12d, [rax + 3]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d7378
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d739b
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, rsi
cmp rdx, rax
jbe 0x5d73c8
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp r15, qword [rsp + 0x20]
jbe 0x5d73e8
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp r15, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d747b
movups xmm1, xmmword [rdi]
cmp rsi, 0x10
movups xmmword [rcx], xmm1
jbe 0x5d748b
lea rbp, [rsi - 0x10]
mov r14, qword [rbx + 0x18]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x68], rax
mov rax, r14
sub rax, rdi
add rax, 0xf
cmp rax, 0x1e
ja 0x5d7441
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
call fcn.0059d7c0
movups xmm2, xmmword [rdi + 0x10]
cmp rbp, 0x10
movups xmmword [r14 + 0x10], xmm2
jle 0x5d748b
lea rax, [r14 + 0x20]
add rdi, 0x20
add rbp, qword [rsp + 0x68]
movups xmm3, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm3
movups xmm4, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm4
cmp rax, rbp
jb 0x5d745d
jmp 0x5d748b
mov r9, qword [rsp + 0x70]
mov r8, r15
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], rsi
cmp rsi, 0xffff
jbe 0x5d74cc
cmp dword [rbx + 0x48], 0
je 0x5d74b7
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp r13, 2
mov word [rax + 4], si
mov dword [rax], r12d
ja 0x5d74f6
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
lea rsi, [r13 - 3]
cmp rsi, 0xffff
jbe 0x5d7537
cmp dword [rbx + 0x48], 0
je 0x5d7522
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], si
add rax, 8
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x4c], eax
lea rsi, [r15 + r13]
cmp rsi, qword [rsp + 0x58]
mov rdi, rsi
ja 0x5d6dc4
mov edi, dword [rsp + 0x94]
lea ebp, [rdi + 2]
mov rdi, rbp
add rbp, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
jbe 0x5d759b
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
lea r13, [rsi - 2]
mov rcx, rbp
mov r12, r13
call fcn.005ff740
sub r12, qword [rsp + 0x30]
cmp dword [rsp + 0x2c], 0x20
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax*4], edi
jbe 0x5d75db
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, r13
call fcn.005ff740
cmp dword [rsp + 0x38], 0x20
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rax*4], r12d
jbe 0x5d7610
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
lea rbp, [rsi - 1]
call fcn.005ff600
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], edi
mov rdi, rbp
sub rdi, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
jbe 0x5d7650
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rbp
mov r14d, 4
call fcn.005ff600
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rax*4], edi
lea rdi, [0x0079cd00]
mov eax, dword [rsp + 0x68]
mov rdx, rsi
mov ecx, dword [rsi]
sub rdx, rax
cmp dword [rdx], ecx
je 0x5d7689
mov r11, rsi
jmp 0x5d6dbe
cmp dword [rsp + 0x68], 0
je 0x5d7681
mov rdx, r14
mov r8, qword [rsp + 0x20]
lea rcx, [rsi + 4]
sub rdx, rax
mov r13, rsi
add rdx, rsi
call fcn.005fb4d0
sub r13, qword [rsp + 0x30]
cmp dword [rsp + 0x38], 0x20
mov rbp, rax
lea r12, [rax + 4]
jbe 0x5d76d2
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x38]
mov rcx, rsi
call fcn.005ff600
cmp dword [rsp + 0x2c], 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax*4], r13d
jbe 0x5d7703
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
call fcn.005ff740
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rax*4], r13d
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5d773e
lea rcx, [0x0079ce89]
mov r8d, 0x29d
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5d775d
lea rcx, [0x0079cee0]
mov r8d, 0x29f
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jbe 0x5d7780
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
mov rdx, rdi
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x20]
jbe 0x5d779c
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
mov rdx, rdi
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x18]
ja 0x5d77af
movups xmm5, xmmword [rsi]
movups xmmword [rcx], xmm5
jmp 0x5d77bf
mov r9, qword [rsp + 0x70]
mov r8, rsi
mov rdx, rsi
call fcn.00604660
mov rax, qword [rbx + 8]
cmp r12, 2
mov word [rax + 4], 0
mov dword [rax], 1
ja 0x5d77ea
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
mov rdx, rdi
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5d7826
cmp dword [rbx + 0x48], 0
je 0x5d7811
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
add rsi, r12
mov word [rax + 6], bp
add rax, 8
cmp rsi, qword [rsp + 0x58]
mov qword [rbx + 8], rax
mov eax, dword [rsp + 0x68]
jbe 0x5d7855
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x68], edi
jmp 0x5d7681
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x68], ecx
jmp 0x5d7671
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
mov eax, dword [rsp + 0x138]
mov rdi, qword [rsp + 0x130]
mov r11, rcx
mov rbx, rdx
mov rsi, r9
mov edx, dword [rcx + 0x28]
mov qword [rsp + 0x88], r8
mov dword [rsp + 0x50], eax
mov rax, qword [rcx + 8]
mov ecx, dword [rcx + 0x1c]
mov qword [rsp + 0x48], rax
mov rax, r9
sub rax, qword [rsp + 0x48]
mov r9d, dword [r11 + 0x100]
lea r8d, [rax + rdi]
call fcn.005fefe0
mov dword [rsp + 0xa8], eax
mov eax, dword [r11 + 0x18]
cmp dword [rsp + 0xa8], eax
mov dword [rsp + 0x44], eax
mov ecx, eax
jae 0x5db854
mov rax, qword [r11 + 0x70]
mov edx, dword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov eax, dword [r11 + 0x108]
mov dword [rsp + 0x54], eax
mov rax, qword [r11 + 0x80]
mov qword [rsp + 0x90], rax
mov eax, dword [r11 + 0x104]
mov dword [rsp + 0x34], eax
lea rax, [rsi + rdi]
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
sub rax, 8
mov qword [rsp + 0x98], rax
mov eax, ecx
add rdi, rax
mov qword [rsp + 0x58], rdi
mov rdi, qword [r11 + 0x10]
add rax, rdi
add rdx, rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x88]
mov rdi, rsi
mov qword [rsp + 0xa0], rdx
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x88]
mov r14d, dword [rax + 4]
mov rax, qword [rsp + 0x38]
sub rax, 0x20
mov qword [rsp + 0x68], rax
jmp 0x5db9c9
mov r8, qword [rsp + 0x88]
mov r9, rsi
mov rdx, rbx
mov rcx, r11
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x5d4c50
cmp dword [rsp + 0x34], 0x20
jbe 0x5db89d
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
cmp dword [rsp + 0x50], 6
mov edx, dword [rsp + 0x34]
mov rcx, rsi
je 0x5db9e6
cmp dword [rsp + 0x50], 7
je 0x5db9f0
cmp dword [rsp + 0x50], 5
je 0x5db9dc
call fcn.005ff190
mov rcx, qword [rsp + 0x90]
mov r13, qword [rsp + 0x70]
lea rbp, [rcx + rax*4]
mov r12d, dword [rbp]
cmp dword [rsp + 0x44], r12d
cmovbe r13, qword [rsp + 0x48]
cmp dword [rsp + 0x54], 0x20
jbe 0x5db90a
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x54]
mov rcx, rsi
call fcn.005ff740
mov rcx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x70]
lea r8, [rcx + rax*4]
mov rax, rsi
mov ecx, 1
mov r10d, dword [r8]
cmp dword [rsp + 0x44], r10d
cmovbe r15, qword [rsp + 0x48]
sub rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
mov r11d, dword [rsp + 0x60]
mov eax, ecx
sub eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x60]
cmp dword [rsp + 0x44], eax
mov dword [r8], r11d
mov dword [rbp], r11d
mov r11d, dword [rsp + 0x44]
cmovbe rdx, qword [rsp + 0x48]
sub ecx, dword [rsp + 0xa8]
add ecx, dword [rsp + 0x60]
dec r11d
cmp ecx, dword [rsp + 0x40]
mov dword [rsp + 0xac], r11d
jae 0x5db9fa
cmp dword [rsp + 0xa8], r10d
jb 0x5dbc74
cmp dword [rsp + 0xa8], r12d
jb 0x5dbe71
mov rax, rsi
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x40], r14d
sub rax, rdi
sar rax, 8
lea rsi, [rsi + rax + 1]
mov r14d, dword [rsp + 0x40]
mov dword [rsp + 0x40], r12d
cmp rsi, qword [rsp + 0x98]
jb 0x5db87d
jmp 0x5dc5f7
call fcn.005ff2e0
jmp 0x5db8ca
call fcn.005ff470
jmp 0x5db8ca
call fcn.005ff600
jmp 0x5db8ca
mov ecx, r11d
sub ecx, eax
cmp ecx, 2
jbe 0x5db98a
mov ecx, eax
add rdx, rcx
mov ecx, dword [rdx]
cmp dword [rsi + 1], ecx
jne 0x5db98a
cmp dword [rsp + 0x44], eax
mov r9, qword [rsp + 0x80]
lea rcx, [rsi + 5]
cmovbe r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
add rdx, 4
mov r8, qword [rsp + 0x38]
inc rsi
mov r12, rsi
mov qword [rsp + 0x20], rax
sub r12, rdi
call fcn.005fb920
mov r13, rax
lea rbp, [rax + 4]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5dba7c
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5dba9f
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, r12
cmp rdx, rax
jbe 0x5dbacc
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp qword [rsp + 0x38], rsi
jae 0x5dbaec
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x68]
mov rcx, qword [rbx + 0x18]
ja 0x5dbb95
movups xmm0, xmmword [rdi]
cmp r12, 0x10
movups xmmword [rcx], xmm0
jbe 0x5dbba5
lea r15, [r12 - 0x10]
mov rax, qword [rbx + 0x18]
mov rdx, rax
lea rcx, [rax + 0x10]
sub rdx, rdi
add rdx, 0xf
mov qword [rsp + 0xb0], rcx
cmp rdx, 0x1e
ja 0x5dbb59
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
mov qword [rsp + 0xb8], rax
call fcn.0059d7c0
mov rax, qword [rsp + 0xb8]
movups xmm1, xmmword [rdi + 0x10]
cmp r15, 0x10
movups xmmword [rax + 0x10], xmm1
jle 0x5dbba5
add rax, 0x20
add rdi, 0x20
add r15, qword [rsp + 0xb0]
movups xmm2, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm2
movups xmm3, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm3
cmp rax, r15
jb 0x5dbb77
jmp 0x5dbba5
mov r9, qword [rsp + 0x68]
mov r8, rsi
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], r12
cmp r12, 0xffff
jbe 0x5dbbe6
cmp dword [rbx + 0x48], 0
je 0x5dbbd1
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp rbp, 2
mov word [rax + 4], r12w
mov dword [rax], 1
ja 0x5dbc14
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
inc r13
cmp r13, 0xffff
jbe 0x5dbc54
cmp dword [rbx + 0x48], 0
je 0x5dbc3f
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x40], r14d
mov word [rax + 6], r13w
add rax, 8
mov qword [rbx + 8], rax
jmp 0x5dc22c
mov eax, r10d
add r15, rax
mov rax, qword [r15]
cmp qword [rsi], rax
jne 0x5db998
cmp dword [rsp + 0x44], r10d
ja 0x5dbc99
mov r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x58]
jmp 0x5dbca9
mov r9, qword [rsp + 0x80]
mov r13, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
lea rdx, [r15 + 8]
lea rcx, [rsi + 8]
mov dword [rsp + 0xb0], r10d
mov qword [rsp + 0x20], rax
call fcn.005fb920
mov r12d, dword [rsp + 0x60]
mov r10d, dword [rsp + 0xb0]
lea rbp, [rax + 8]
sub r12d, r10d
cmp rsi, rdi
jbe 0x5dbcff
cmp r15, r13
jbe 0x5dbcff
mov al, byte [r15 - 1]
cmp byte [rsi - 1], al
jne 0x5dbcff
dec rsi
dec r15
inc rbp
jmp 0x5dbce1
test r12d, r12d
jne 0x5dbd1d
lea rdx, str.zstd_lib_compress_zstd_double_fast.c
lea rcx, [0x0079cfdf]
mov r8d, 0x295
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov r13, rsi
sub r13, rdi
lea r15d, [r12 + 3]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5dbd52
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5dbd75
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, r13
cmp rdx, rax
jbe 0x5dbda2
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x38]
jbe 0x5dbdc2
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x68]
mov rcx, qword [rbx + 0x18]
ja 0x5dc15f
movups xmm4, xmmword [rdi]
cmp r13, 0x10
movups xmmword [rcx], xmm4
jbe 0x5dc16f
lea r14, [r13 - 0x10]
mov rax, qword [rbx + 0x18]
lea rdx, [rax + 0x10]
mov qword [rsp + 0xb0], rdx
mov rdx, rax
sub rdx, rdi
add rdx, 0xf
cmp rdx, 0x1e
ja 0x5dbe2e
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
mov qword [rsp + 0xb8], rax
call fcn.0059d7c0
mov rax, qword [rsp + 0xb8]
movups xmm5, xmmword [rdi + 0x10]
cmp r14, 0x10
movups xmmword [rax + 0x10], xmm5
jle 0x5dc16f
add rax, 0x20
add rdi, 0x20
add r14, qword [rsp + 0xb0]
movups xmm0, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm1
cmp rax, r14
jb 0x5dbe50
jmp 0x5dc16f
mov eax, r12d
add r13, rax
mov eax, dword [r13]
cmp dword [rsi], eax
jne 0x5db9a6
cmp dword [rsp + 0x54], 0x20
lea r15, [rsi + 1]
jbe 0x5dbea7
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x54]
mov rcx, r15
call fcn.005ff740
mov rdx, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
lea rax, [rdx + rax*4]
lea r11d, [rcx + 1]
mov r10d, dword [rax]
cmp dword [rsp + 0x44], r10d
cmovbe r14, qword [rsp + 0x48]
cmp dword [rsp + 0xa8], r10d
mov dword [rax], r11d
jae 0x5dbf89
mov eax, r10d
add r14, rax
mov rax, qword [r14]
cmp qword [rsi + 1], rax
jne 0x5dbf89
cmp dword [rsp + 0x44], r10d
jbe 0x5dbf14
mov r9, qword [rsp + 0x80]
mov r13, qword [rsp + 0xa0]
jmp 0x5dbf1e
mov r9, qword [rsp + 0x38]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
lea rcx, [rsi + 9]
lea rdx, [r14 + 8]
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0xb0], r11d
mov rsi, r15
mov qword [rsp + 0x20], rax
call fcn.005fb920
mov r11d, dword [rsp + 0xb0]
mov r10d, dword [rsp + 0xb8]
lea rbp, [rax + 8]
sub r11d, r10d
mov r12d, r11d
cmp rsi, rdi
jbe 0x5dbff4
cmp r14, r13
jbe 0x5dbff4
mov al, byte [r14 - 1]
cmp byte [rsi - 1], al
jne 0x5dbff4
dec rsi
dec r14
inc rbp
jmp 0x5dbf67
cmp dword [rsp + 0x44], r12d
jbe 0x5dbfa2
mov r9, qword [rsp + 0x80]
mov r14, qword [rsp + 0xa0]
jmp 0x5dbfac
mov r9, qword [rsp + 0x38]
mov r14, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
lea rdx, [r13 + 4]
lea rcx, [rsi + 4]
mov qword [rsp + 0x20], rax
call fcn.005fb920
lea rbp, [rax + 4]
mov eax, dword [rsp + 0x60]
sub eax, r12d
mov r12d, eax
cmp rsi, rdi
jbe 0x5dbff4
cmp r13, r14
jbe 0x5dbff4
mov al, byte [r13 - 1]
cmp byte [rsi - 1], al
jne 0x5dbff4
dec rsi
dec r13
inc rbp
jmp 0x5dbfd6
test r12d, r12d
jne 0x5dc012
lea rdx, str.zstd_lib_compress_zstd_double_fast.c
lea rcx, [0x0079cfdf]
mov r8d, 0x2ae
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov r13, rsi
sub r13, rdi
lea r15d, [r12 + 3]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5dc047
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce89]
mov r8d, 0x29d
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5dc06a
lea rdx, [0x0079cd00]
lea rcx, [0x0079cee0]
mov r8d, 0x29f
call fcn.0059d7c0
mov rdx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
add rdx, r13
cmp rdx, rax
jbe 0x5dc097
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x38]
jbe 0x5dc0b7
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
call fcn.0059d7c0
cmp rsi, qword [rsp + 0x68]
mov rcx, qword [rbx + 0x18]
ja 0x5dc15f
movups xmm2, xmmword [rdi]
cmp r13, 0x10
movups xmmword [rcx], xmm2
jbe 0x5dc16f
lea r14, [r13 - 0x10]
mov rax, qword [rbx + 0x18]
lea rdx, [rax + 0x10]
mov qword [rsp + 0xb0], rdx
mov rdx, rax
sub rdx, rdi
add rdx, 0xf
cmp rdx, 0x1e
ja 0x5dc123
lea rdx, [0x0079cd6a]
lea rcx, [0x0079cd96]
mov r8d, 0xe9
mov qword [rsp + 0xb8], rax
call fcn.0059d7c0
mov rax, qword [rsp + 0xb8]
movups xmm3, xmmword [rdi + 0x10]
cmp r14, 0x10
movups xmmword [rax + 0x10], xmm3
jle 0x5dc16f
add rax, 0x20
add rdi, 0x20
add r14, qword [rsp + 0xb0]
movups xmm4, xmmword [rdi]
add rax, 0x20
add rdi, 0x20
movups xmmword [rax - 0x20], xmm4
movups xmm5, xmmword [rdi - 0x10]
movups xmmword [rax - 0x10], xmm5
cmp rax, r14
jb 0x5dc141
jmp 0x5dc16f
mov r9, qword [rsp + 0x68]
mov r8, rsi
mov rdx, rdi
call fcn.00604660
add qword [rbx + 0x18], r13
cmp r13, 0xffff
jbe 0x5dc1b0
cmp dword [rbx + 0x48], 0
je 0x5dc19b
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2b2
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 1
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
cmp rbp, 2
mov word [rax + 4], r13w
mov dword [rax], r15d
ja 0x5dc1db
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
call fcn.0059d7c0
lea rdi, [rbp - 3]
cmp rdi, 0xffff
jbe 0x5dc21c
cmp dword [rbx + 0x48], 0
je 0x5dc207
lea rdx, [0x0079cd00]
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], di
add rax, 8
mov qword [rbx + 8], rax
add rsi, rbp
cmp qword [rsp + 0x98], rsi
mov rdi, rsi
jb 0x5db9bf
mov edi, dword [rsp + 0x60]
lea ebp, [rdi + 2]
mov rdi, rbp
add rbp, qword [rsp + 0x48]
cmp dword [rsp + 0x54], 0x20
jbe 0x5dc26f
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x54]
lea r14, [rsi - 2]
mov rcx, rbp
mov r13, r14
call fcn.005ff740
sub r13, qword [rsp + 0x48]
cmp dword [rsp + 0x54], 0x20
mov rdx, qword [rsp + 0x78]
mov dword [rdx + rax*4], edi
jbe 0x5dc2af
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
mov edx, dword [rsp + 0x54]
mov rcx, r14
call fcn.005ff740
cmp dword [rsp + 0x34], 0x20
mov rcx, qword [rsp + 0x78]
mov dword [rcx + rax*4], r13d
jbe 0x5dc2e4
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
cmp dword [rsp + 0x50], 6
mov edx, dword [rsp + 0x34]
mov rcx, rbp
je 0x5dc30e
cmp dword [rsp + 0x50], 7
je 0x5dc315
cmp dword [rsp + 0x50], 5
je 0x5dc307
call fcn.005ff190
jmp 0x5dc31a
call fcn.005ff2e0
jmp 0x5dc31a
call fcn.005ff470
jmp 0x5dc31a
call fcn.005ff600
mov rdx, qword [rsp + 0x90]
lea rbp, [rsi - 1]
mov dword [rdx + rax*4], edi
mov rdi, rbp
sub rdi, qword [rsp + 0x48]
cmp dword [rsp + 0x34], 0x20
jbe 0x5dc351
lea rdx, [0x0079cd00]
lea rcx, [0x0079ce7d]
mov r8d, 0x342
call fcn.0059d7c0
cmp dword [rsp + 0x50], 6
mov edx, dword [rsp + 0x34]
mov rcx, rbp
je 0x5dc37b
cmp dword [rsp + 0x50], 7
je 0x5dc382
cmp dword [rsp + 0x50], 5
je 0x5dc374
call fcn.005ff190
jmp 0x5dc387
call fcn.005ff2e0
jmp 0x5dc387
call fcn.005ff470
jmp 0x5dc387
call fcn.005ff600
mov rcx, qword [rsp + 0x90]
mov dword [rcx + rax*4], edi
lea rdi, [0x0079cd00]
mov r13, rsi
sub r13, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
mov eax, r13d
sub eax, dword [rsp + 0x40]
mov ecx, eax
add rdx, rcx
cmp dword [rsp + 0x44], eax
jbe 0x5dc3c0
mov rdx, qword [rsp + 0x70]
add rdx, rcx
mov ecx, dword [rsp + 0xac]
sub ecx, eax
cmp ecx, 2
jbe 0x5dc5ef
mov ecx, r13d
sub ecx, dword [rsp + 0xa8]
cmp ecx, dword [rsp + 0x40]
jb 0x5dc5ef
mov ecx, dword [rdx]
cmp dword [rsi], ecx
jne 0x5dc5ef
cmp dword [rsp + 0x44], eax
mov r9, qword [rsp + 0x80]
lea rcx, [rsi + 4]
cmovbe r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
add rdx, 4
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.005fb920
mov rbp, rax
lea r14, [rax + 4]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 3
cmp rax, qword [rbx + 0x38]
jb 0x5dc44b
lea rcx, [0x0079ce89]
mov r8d, 0x29d
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rbx + 0x40], 0x20000
jbe 0x5dc46a
lea rcx, [0x0079cee0]
mov r8d, 0x29f
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 0x40]
add rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], rax
jbe 0x5dc48d
lea rcx, [0x0079cf00]
mov r8d, 0x2a0
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rsp + 0x38], rsi
jae 0x5dc4a9
lea rcx, [0x0079cf4e]
mov r8d, 0x2a1
mov rdx, rdi
call fcn.0059d7c0
cmp qword [rsp + 0x68], rsi
mov rcx, qword [rbx + 0x18]
jb 0x5dc4bc
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
jmp 0x5dc4cc
mov r9, qword [rsp + 0x68]
mov r8, rsi
mov rdx, rsi
call fcn.00604660
mov rax, qword [rbx + 8]
cmp r14, 2
mov word [rax + 4], 0
mov dword [rax], 1
ja 0x5dc4f7
lea rcx, [0x0079cf9c]
mov r8d, 0x2bc
mov rdx, rdi
call fcn.0059d7c0
inc rbp
cmp rbp, 0xffff
jbe 0x5dc533
cmp dword [rbx + 0x48], 0
je 0x5dc51e
lea rcx, [0x0079cf6f]
mov r8d, 0x2bf
mov rdx, rdi
call fcn.0059d7c0
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbx + 0x48], 2
sar rax, 3
mov dword [rbx + 0x4c], eax
mov rax, qword [rbx + 8]
mov word [rax + 6], bp
add rax, 8
cmp dword [rsp + 0x34], 0x20
mov qword [rbx + 8], rax
jbe 0x5dc55f
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
cmp dword [rsp + 0x50], 6
mov edx, dword [rsp + 0x34]
mov rcx, rsi
je 0x5dc589
cmp dword [rsp + 0x50], 7
je 0x5dc590
cmp dword [rsp + 0x50], 5
je 0x5dc582
call fcn.005ff190
jmp 0x5dc595
call fcn.005ff2e0
jmp 0x5dc595
call fcn.005ff470
jmp 0x5dc595
call fcn.005ff600
cmp dword [rsp + 0x54], 0x20
mov rcx, qword [rsp + 0x90]
mov dword [rcx + rax*4], r13d
jbe 0x5dc5bd
lea rcx, [0x0079ce7d]
mov r8d, 0x342
mov rdx, rdi
call fcn.0059d7c0
mov edx, dword [rsp + 0x54]
mov rcx, rsi
add rsi, r14
call fcn.005ff740
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0x98], rsi
mov dword [rdx + rax*4], r13d
mov eax, r12d
mov r12d, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
jae 0x5dc399
mov rdi, rsi
jmp 0x5db9bf
mov rax, qword [rsp + 0x88]
mov esi, dword [rsp + 0x40]
mov dword [rax + 4], r14d
mov dword [rax], esi
mov rax, qword [rsp + 0x38]
sub rax, rdi
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret