Function at 0x4949e0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov rax, qword [rsp + 0x158]
mov eax, dword [rax + 8]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x158]
mov rdi, r8
mov r15, r9
mov qword [rsp + 0x138], rdx
shr rdx, 4
cmp dword [rsp + 0x150], 0x2710
mov esi, dword [rax]
mov eax, 0x2710
mov ebx, edx
cmovae eax, dword [rsp + 0x150]
mov qword [rsp + 0x130], rcx
cmp eax, edx
mov dword [rsp + 0x94], esi
cmova ebx, eax
mov eax, ebx
mov dword [rsp + 0x9c], ebx
lea rcx, [rax + rax*2]
shl rcx, 2
call sub.msvcrt.dll_malloc
mov r12, rax
test esi, esi
je 0x4953f8
mov dword [rsp + 0xa8], 4
cmp esi, 0x1e
jbe 0x495403
mov eax, dword [rsp + 0x150]
test eax, eax
je 0x49542a
mov eax, dword [rsp + 0x150]
sub eax, 1
cmp eax, 2
jbe 0x4958a7
mov edx, dword [rsp + 0x150]
mov rax, r15
pxor xmm0, xmm0
shr edx, 1
shl rdx, 4
add rdx, r15
nop word [rax + rax]
movdqu xmm3, xmmword [rax]
add rax, 0x10
paddq xmm0, xmm3
cmp rdx, rax
jne 0x494ac0
movdqu xmm1, xmm0
mov eax, dword [rsp + 0x150]
psrldq xmm1, 8
paddq xmm0, xmm1
and eax, 0xfffffffe
movq qword [rsp + 0x58], xmm0
test byte [rsp + 0x150], 1
je 0x494b38
mov edx, eax
mov rsi, qword [r15 + rdx*8]
lea edx, [rax + 1]
add qword [rsp + 0x58], rsi
mov rbx, qword [rsp + 0x58]
cmp dword [rsp + 0x150], edx
jbe 0x494b38
mov rsi, qword [r15 + rdx*8]
add eax, 2
add rbx, rsi
mov qword [rsp + 0x58], rbx
cmp dword [rsp + 0x150], eax
jbe 0x494b38
mov rax, qword [r15 + rax*8]
add rbx, rax
mov qword [rsp + 0x58], rbx
test r12, r12
je 0x495a3b
cmp qword [rsp + 0x138], 0xff
jbe 0x495858
cmp qword [rsp + 0x58], 0x1ff
jbe 0x495445
mov rsi, qword [rsp + 0x58]
mov qword [r12], 1
mov dword [r12 + 8], 0xffffffff
lea rbx, [rsi*4 + 8]
lea rbp, [rsi + 0x10]
mov rcx, rbx
call sub.msvcrt.dll_malloc
lea rcx, [rbx - 8]
mov qword [rsp + 0x80], rax
add rax, 4
mov qword [rsp + 0x78], rax
call sub.msvcrt.dll_malloc
mov rcx, rbp
mov qword [rsp + 0x70], rax
call sub.msvcrt.dll_malloc
mov esi, dword [rsp + 0x150]
mov r13, rax
lea rcx, [rsi*4]
call sub.msvcrt.dll_malloc
cmp dword [rsp + 0x64], 1
mov qword [rsp + 0x88], rax
ja 0x495568
cmp qword [rsp + 0x80], 0
je 0x494ed1
cmp qword [rsp + 0x70], 0
je 0x494ed1
test r13, r13
je 0x494ed1
cmp qword [rsp + 0x88], 0
je 0x494ed1
mov ebx, dword [rsp + 0xa8]
mov eax, 4
mov r8, rbp
mov rcx, r13
cmp ebx, 4
cmovae eax, ebx
xor edx, edx
mov dword [rsp + 0x90], eax
call sub.msvcrt.dll_memset
cmp dword [rsp + 0x64], 2
jbe 0x495470
cmp qword [rsp + 0x58], 0x7d000000
ja 0x495870
mov r14, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x150]
nop dword [rax]
cmp dword [rsp + 0x64], 1
jbe 0x494c9d
mov rbx, qword [fcn.0058b090]
mov ecx, 2
call rbx
mov r9, r14
mov r8d, ebp
lea rdx, str.sorting__u_files_of_total_size__u_MB_..._n
mov rcx, rax
shr r9, 0x14
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov rbx, qword [rsp + 0x78]
xor r9d, r9d
mov r8d, r14d
mov rcx, rdi
mov rdx, rbx
call fcn.0048fd10
mov dword [rsp + 0xac], eax
test eax, eax
jne 0x494ed1
mov rax, qword [rsp + 0x80]
mov dword [rbx + r14*4], r14d
mov dword [rax], r14d
xor eax, eax
test r14, r14
je 0x494cfa
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
nop dword [rax]
movsxd rdx, dword [rcx + rax*4 + 4]
mov dword [r8 + rdx*4], eax
add rax, 1
cmp rax, r14
jne 0x494ce8
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x88]
xor edx, edx
mov dword [rax], 0
mov eax, 1
cmp rsi, 1
jbe 0x494d31
nop dword [rax]
add edx, dword [r15 + rax*8 - 8]
mov dword [rcx + rax*4], edx
add rax, 1
cmp rax, rsi
jne 0x494d20
cmp dword [rsp + 0x64], 1
ja 0x4956d0
test r14, r14
je 0x495995
lea rsi, [r12 + 0xc]
mov qword [rsp + 0x68], r14
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x148], r15
mov r15, r12
nop word cs:[rax + rax]
cmp byte [r13 + rax], 0
jne 0x4955d0
mov esi, dword [rsp + 0x64]
mov qword [rsp + 0x20], rdi
mov rdx, r13
lea rcx, [rsp + 0xc8]
mov r8, qword [rsp + 0x78]
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0x90]
mov dword [rsp + 0x28], esi
mov rsi, qword [rsp + 0x70]
mov r9d, dword [rsi + rax*4]
call fcn.004930d0
mov esi, dword [rsp + 0xcc]
test esi, esi
je 0x4955d0
mov rax, qword [rsp + 0xc8]
xor r8d, r8d
mov r9, rdi
mov rcx, r15
mov r11d, dword [rsp + 0xd0]
lea rbp, [rsp + 0xb0]
mov qword [rsp + 0xd4], rax
mov rdx, rbp
mov dword [rsp + 0xd8], esi
mov rax, qword [rsp + 0xd4]
mov dword [rsp + 0xdc], r11d
mov dword [rsp + 0xb8], r11d
mov dword [rsp + 0x98], r11d
mov qword [rsp + 0xb0], rax
call fcn.00492e20
mov r11d, dword [rsp + 0x98]
test eax, eax
mov r12d, eax
jne 0x4954bc
mov ecx, dword [r15]
lea r8d, [rcx + 1]
cmp dword [rsp + 0x9c], ecx
ja 0x494e50
mov r8d, dword [rsp + 0x9c]
lea ecx, [r8 - 1]
lea edx, [rcx - 1]
jmp 0x494e74
lea ecx, [rax + 1]
mov r9, qword [rdx]
lea rcx, [rcx + rcx*2]
lea rcx, [r15 + rcx*4]
mov qword [rcx], r9
mov edx, dword [rdx + 8]
mov dword [rcx + 8], edx
mov ecx, eax
lea edx, [rax - 1]
mov rax, rdx
lea rdx, [rdx + rdx*2]
lea rdx, [r15 + rdx*4]
cmp r11d, dword [rdx + 8]
ja 0x494e58
mov rdx, qword [rsp + 0xd4]
lea rax, [rcx + rcx*2]
lea rax, [r15 + rax*4]
mov qword [rax], rdx
mov edx, dword [rsp + 0xdc]
mov dword [rax + 8], edx
mov dword [r15], r8d
add esi, ebx
cmp dword [rsp + 0x64], 1
mov rbx, rsi
ja 0x4955e0
nop dword [rax]
mov rax, rsi
cmp rsi, qword [rsp + 0x68]
jb 0x494d70
mov r12, r15
mov r15, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x80]
call fcn.0058af90
mov rcx, qword [rsp + 0x70]
call fcn.0058af90
mov rcx, r13
call fcn.0058af90
mov rcx, qword [rsp + 0x88]
call fcn.0058af90
cmp dword [rsp + 0x64], 2
mov rbx, qword [fcn.0058b090]
jbe 0x4950da
mov ebp, dword [r12]
mov eax, 0x19
cmp ebp, 0x19
cmovbe eax, ebp
mov dword [rsp + 0x68], eax
cmp ebp, 1
jbe 0x4959dc
lea edx, [rbp - 2]
lea rax, [r12 + 0x10]
xor esi, esi
lea rdx, [rdx + rdx*2]
lea rdx, [r12 + rdx*4 + 0x1c]
nop
add esi, dword [rax]
add rax, 0xc
cmp rdx, rax
jne 0x494f40
mov ecx, 2
mov r13d, 1
call rbx
mov r9d, esi
lea r8d, [rbp - 1]
lea rdx, str._n__u_segments_found__of_total_size__u__n
mov rcx, rax
lea rbp, [r12 + 0xc]
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call rbx
lea rdx, str.list__u_best_segments__n
mov rcx, rax
mov eax, dword [rsp + 0x68]
lea r8d, [rax - 1]
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r15
nop dword [rax]
mov r12d, dword [rbp + 4]
mov r15d, dword [rbp]
mov esi, 0x28
mov rdx, qword [rsp + 0x58]
cmp r12d, 0x28
cmovbe rsi, r12
cmp r15, rdx
ja 0x4956b0
lea eax, [r15 + r12]
cmp rax, rdx
ja 0x4956b0
mov r14d, dword [rbp + 8]
mov ecx, 2
call rbx
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, r13d
mov dword [rsp + 0x28], r14d
lea rdx, str._3u:_3u_bytes_at_pos__8u__savings__7u_bytes_
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
add r15, qword [rsp + 0x140]
add rsi, r15
test r12d, r12d
je 0x495082
nop dword [rax]
movzx edi, byte [r15]
mov ecx, 2
lea eax, [rdi - 0x20]
cmp al, 0x5e
ja 0x4955a0
call rbx
movzx ecx, dil
add r15, 1
mov rdx, rax
call sub.msvcrt.dll_fputc
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp r15, rsi
jne 0x495048
mov ecx, 2
add r13d, 1
add rbp, 0xc
call rbx
mov r8d, 3
mov edx, 1
lea rcx, [0x0059075e]
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp dword [rsp + 0x68], r13d
ja 0x494fc8
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x140]
mov r15, qword [rsp + 0x148]
mov edx, dword [r12]
cmp edx, 1
jbe 0x495445
lea ecx, [rdx - 2]
lea rbp, [r12 + 0x1c]
mov rsi, r12
xor r8d, r8d
lea rcx, [rcx + rcx*2]
lea rax, [r12 + 0x10]
lea rcx, [rbp + rcx*4]
nop dword [rax + rax]
add r8d, dword [rax]
add rax, 0xc
mov r13d, r8d
cmp rcx, rax
jne 0x495108
cmp r8d, 0x7f
jbe 0x495445
mov rax, qword [rsp + 0x138]
mov r14d, r8d
mov dword [rsp + 0x68], r8d
shr rax, 2
cmp r14, rax
jae 0x495680
mov rax, qword [rsp + 0x138]
cmp dword [rsp + 0x64], 1
lea rax, [rax + rax*4]
lea r10, [rax + rax]
ja 0x495779
cmp r10, qword [rsp + 0x58]
ja 0x495680
mov rax, qword [rsp + 0x138]
lea rax, [rax + rax*2]
cmp r14, rax
jbe 0x4951ca
cmp dword [rsp + 0x150], 8
jbe 0x4951ca
mov eax, dword [rsp + 0x94]
cmp eax, 1
jbe 0x4951ca
mov r14d, eax
mov eax, dword [rsp + 0x150]
sub r14d, 1
mov ecx, r14d
shr eax, cl
cmp eax, 4
ja 0x4951bf
mov edx, dword [rsp + 0x150]
mov ecx, r14d
nop dword [rax]
sub ecx, 1
mov eax, edx
shr eax, cl
cmp eax, 4
jbe 0x4951b0
mov r14d, ecx
cmp dword [rsp + 0x64], 1
ja 0x4958ea
mov edx, dword [r12]
cmp edx, 1
jbe 0x49597e
mov r8d, dword [r12 + 0x10]
mov rbx, r8
cmp qword [rsp + 0x138], r8
jb 0x49597e
mov r11, qword [rsp + 0x138]
mov eax, 1
jmp 0x495213
mov ecx, dword [rbp]
add rbp, 0xc
add ecx, ebx
mov r10d, ecx
cmp r10, r11
ja 0x49521d
mov ebx, ecx
mov r9d, eax
add eax, 1
cmp eax, edx
jb 0x495200
mov rcx, qword [rsp + 0x138]
mov dword [r12], eax
sub rcx, r8
add rcx, qword [rsp + 0x130]
jb 0x495840
lea eax, [r9 - 1]
mov r13, qword [rsp + 0x130]
lea rax, [rax + rax*2]
lea rbp, [r12 + rax*4]
jmp 0x495264
mov r8d, dword [rsi + 0x1c]
add rsi, 0xc
sub rcx, r8
cmp r13, rcx
ja 0x495840
mov edx, dword [rsi + 0xc]
add rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rax
cmp rsi, rbp
jne 0x495250
mov r13, qword [rsp + 0x138]
sub r13, rbx
mov rax, qword [rsp + 0x158]
mov r14d, dword [rax + 4]
mov esi, dword [rax + 0xc]
mov eax, 3
test r14d, r14d
cmove r14d, eax
cmp dword [rsp + 0x64], 1
jbe 0x495307
mov rbp, qword [fcn.0058b090]
mov ecx, 2
call rbp
lea r8, [0x0059063f]
lea rdx, str._r_70s_r
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbp
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call rbp
mov r8d, 0x10
mov edx, 1
lea rcx, str.statistics_...__n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rbp
mov rcx, rax
call sub.msvcrt.dll_fflush
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rbx
mov r9, rdi
mov r8d, r14d
add r13, qword [rsp + 0x130]
mov qword [rsp + 0x20], r15
lea rdx, [rax - 8]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], r13
lea rcx, [rax + 8]
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x28], eax
call fcn.00493850
cmp rax, 0xffffffffffffff88
ja 0x4953de
lea rdi, [rax + 8]
mov rcx, r13
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0x130]
mov dword [rax], 0xec30a437
call fcn.004fabe0
mov rcx, rax
test esi, esi
jne 0x4953ad
movabs rdx, 0x8000800080008001
mul rdx
shr rdx, 0x1e
mov rax, rdx
shl rax, 0x10
sub rax, rdx
shl rax, 0xf
sub rcx, rax
lea esi, [rcx + 0x8000]
mov rax, qword [rsp + 0x130]
mov dword [rax + 4], esi
lea rsi, [rdi + rbx]
cmp qword [rsp + 0x138], rsi
ja 0x4959c6
cmp qword [rsp + 0x138], rsi
mov rax, rsi
cmovbe rax, qword [rsp + 0x138]
mov rcx, r12
mov qword [rsp + 0x58], rax
call fcn.0058af90
mov rax, qword [rsp + 0x58]
jmp 0x495454
mov dword [rsp + 0x94], 9
mov eax, dword [rsp + 0x150]
movzx ecx, byte [rsp + 0x94]
shr eax, cl
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x150]
test eax, eax
jne 0x494a90
test r12, r12
je 0x495a3b
cmp qword [rsp + 0x138], 0xff
jbe 0x495858
mov rcx, r12
call fcn.0058af90
mov rax, 0xffffffffffffffde
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsp + 0x58], 0x7d000000
jbe 0x494c50
mov r14, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x150]
nop dword [rax + rax]
lea esi, [rbp - 1]
sub r14, qword [r15 + rsi*8]
mov rbp, rsi
cmp r14, 0x7d000000
ja 0x495490
jmp 0x494c60
mov edx, dword [r15]
sub edx, 1
mov dword [r15], edx
mov r12d, eax
mov eax, r12d
mov r9, rdi
mov r8d, r12d
mov rdx, rbp
lea rax, [rax + rax*2]
mov rcx, r15
lea r14, [rax*4]
mov rax, qword [r15 + rax*4]
mov qword [rsp + 0xb0], rax
mov eax, dword [r15 + r14 + 8]
mov dword [rsp + 0xb8], eax
call fcn.00492e20
test eax, eax
je 0x494ea5
mov ecx, dword [r15]
lea edx, [rcx - 1]
cmp edx, r12d
jbe 0x4954b6
sub ecx, 2
lea r9d, [r12 + 1]
mov r11, qword [rsp + 0xa0]
sub ecx, r12d
lea rdx, [r9 + r9*2]
add rcx, r9
lea rdx, [r15 + rdx*4]
lea rcx, [rcx + rcx*2]
lea r10, [r11 + rcx*4]
lea rcx, [r9*4]
sub r9, rcx
shl r9, 2
nop dword [rax]
mov r8, qword [rdx]
lea rcx, [r9 + rdx]
add rdx, 0xc
mov qword [rcx + r14], r8
mov r8d, dword [rdx - 4]
mov dword [rcx + r14 + 8], r8d
cmp r10, rdx
jne 0x495540
jmp 0x4954b0
mov rbx, qword [fcn.0058b090]
mov ecx, 2
call rbx
lea r8, [0x0059063f]
lea rdx, str._r_70s_r
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x494bdd
call rbx
mov ecx, 0x2e
add r15, 1
mov rdx, rax
call sub.msvcrt.dll_fputc
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp rsi, r15
jne 0x495048
jmp 0x495082
lea esi, [rbx + 1]
mov rbx, rsi
jmp 0x494eb8
call sub.msvcrt.dll_clock
sub eax, dword [rsp + 0xac]
cmp eax, 0x12c
jle 0x494eb8
call sub.msvcrt.dll_clock
mov ecx, 2
mov dword [rsp + 0xac], eax
call qword [fcn.0058b090]
pxor xmm2, xmm2
pxor xmm0, xmm0
lea rdx, str._r_4.2f_____r
cvtsi2sd xmm0, qword [rsp + 0x68]
mov rcx, rax
cvtsi2sd xmm2, rsi
divsd xmm2, xmm0
mulsd xmm2, qword [0x005909d0]
movq r8, xmm2
call sub.msvcrt.dll_fprintf
mov ecx, 2
call qword [fcn.0058b090]
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp dword [rsp + 0x64], 3
jbe 0x494eb8
mov ecx, 2
call qword [fcn.0058b090]
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x494eb8
mov rax, qword [rsp + 0x138]
lea rax, [rax + rax*2]
cmp r14, rax
jbe 0x4951d7
cmp dword [rsp + 0x150], 8
ja 0x49517f
jmp 0x4951ca
mov r12, qword [rsp + 0x70]
mov rcx, r12
call fcn.0058af90
mov rax, 0xffffffffffffffff
jmp 0x495454
mov rbx, qword [fcn.0058b090]
mov ecx, 2
call rbx
mov r8d, 0x16
mov edx, 1
lea rcx, str.finding_patterns_...__n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp dword [rsp + 0x64], 2
jbe 0x494d3c
mov ecx, 2
call rbx
mov r8d, dword [rsp + 0x90]
lea rdx, str.minimum_ratio_:__u__n
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
test r14, r14
jne 0x494d45
mov rcx, qword [rsp + 0x80]
call fcn.0058af90
mov rcx, qword [rsp + 0x70]
call fcn.0058af90
mov rcx, r13
call fcn.0058af90
mov rcx, qword [rsp + 0x88]
call fcn.0058af90
jmp 0x494f0f
mov qword [rsp + 0x70], r10
mov rbx, qword [fcn.0058b090]
mov ecx, 2
call rbx
mov r9d, dword [rsp + 0x138]
mov r8d, dword [rsp + 0x68]
lea rdx, str.___warning_:_selected_content_significantly_smaller_than_requested___u____u___n
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov r10, qword [rsp + 0x70]
cmp r10, qword [rsp + 0x58]
ja 0x4958b7
cmp dword [rsp + 0xa8], 4
jbe 0x495164
mov ecx, 2
call rbx
lea rdx, str.___consider_increasing_selectivity_to_produce_larger_dictionary___s_u___n
mov rcx, rax
mov eax, dword [rsp + 0x94]
lea r8d, [rax + 1]
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call rbx
mov r8d, 0x5a
mov edx, 1
lea rcx, str.___note_:_larger_dictionaries_are_not_necessarily_better__test_its_efficiency_on_samples__n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x495164
mov rcx, r12
call fcn.0058af90
mov rax, 0xffffffffffffffff
jmp 0x495454
mov rcx, r12
call fcn.0058af90
mov rax, 0xffffffffffffffba
jmp 0x495454
mov rbx, qword [fcn.0058b090]
mov ecx, 2
call rbx
mov r8d, 0x7d0
lea rdx, str.sample_set_too_large_:_reduced_to__u_MB_..._n
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x49547f
mov qword [rsp + 0x58], 0
xor eax, eax
jmp 0x494af8
mov ecx, 2
call rbx
mov r8, qword [rsp + 0x58]
lea rdx, str.___consider_increasing_the_number_of_samples__total_size_:__u_MB__n
mov rcx, rax
shr r8, 0x14
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x4957c7
mov rbx, qword [fcn.0058b090]
mov ecx, 2
call rbx
mov r9d, dword [rsp + 0x138]
mov r8d, r13d
lea rdx, str.___note_:_calculated_dictionary_significantly_larger_than_requested___u____u___n
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call rbx
mov r8d, r14d
lea rdx, str.___consider_increasing_dictionary_size__or_produce_denser_dictionary___s_u___n
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call rbx
mov r8d, 0x36
mov edx, 1
lea rcx, str.___always_test_dictionary_efficiency_on_real_samples__n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x4951ca
mov dword [r12], 1
mov r13, qword [rsp + 0x138]
xor ebx, ebx
jmp 0x495282
mov rcx, qword [rsp + 0x80]
call fcn.0058af90
mov rcx, qword [rsp + 0x70]
call fcn.0058af90
mov rcx, r13
call fcn.0058af90
mov rcx, qword [rsp + 0x88]
call fcn.0058af90
jmp 0x4950da
add rdi, rax
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call sub.msvcrt.dll_memmove
jmp 0x4953ca
mov ecx, 2
call rbx
xor r9d, r9d
lea r8d, [rbp - 1]
lea rdx, str._n__u_segments_found__of_total_size__u__n
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov ecx, 2
call rbx
mov r8d, dword [rsp + 0x68]
lea rdx, str.list__u_best_segments__n
mov rcx, rax
sub r8d, 1
call sub.msvcrt.dll_fprintf
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x4950da
mov rax, 0xffffffffffffffc0
jmp 0x495454