Function at 0x4f22d0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x270
call fcn.004eafb0
call fcn.00420400
mov dword [esp + 0x58], eax
call fcn.004203f0
mov dword [esp + 0x68], eax
call fcn.004d83c0
mov dword [esp + 0xf8], eax
call fcn.004d8560
mov dword [esp], str.ZSTD_CLEVEL
mov dword [esp + 0xc8], eax
call sub.msvcrt.dll_getenv
test eax, eax
je 0x4f2c4b
mov ebx, eax
mov dword [esp + 0x200], eax
movzx eax, byte [eax]
cmp al, 0x2d
je 0x4f2ca6
cmp al, 0x2b
mov esi, 1
je 0x4f2cb8
mov eax, dword [esp + 0x200]
lea edi, [esp + 0x238]
mov dword [esp + 0xfc], edi
movzx eax, byte [eax]
sub eax, 0x30
cmp al, 9
jbe 0x4f3901
cmp dword [0x4f7280], 1
jle 0x4f2393
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.ZSTD_CLEVEL
mov dword [esp + 4], str.Ignore_environment_variable_setting__s_s:_not_a_valid_integer_value__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov dword [esp + 0xe0], 3
call fcn.00420400
sub eax, 1
mov esi, str.1.5.2
mov dword [esp + 0xf0], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004dd7c0
mov dword [esp + 0x164], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004dd7c0
mov dword [esp + 0xe8], eax
mov eax, dword [ebp + 0xc]
mov ecx, 0xc
mov edi, dword [esp + 0xfc]
fld1
mov dword [esp + 0x1d4], 8
mov dword [esp + 0x1d8], 4
mov dword [esp + 0x1ec], 1
mov eax, dword [eax]
mov dword [esp + 0x118], eax
xor eax, eax
rep stosd dword es:[edi], eax
fstp qword [esp + 0x248]
mov edi, dword [esp + 0xfc]
mov ecx, 0xe
mov edx, dword [esp + 0x238]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x244]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x1e0], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x1e4], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x1e8], edx
mov edx, dword [esp + 0x258]
mov dword [esp + 0x1f0], edx
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x260]
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x264]
rep stosd dword es:[edi], eax
mov dword [esp + 0x23c], 8
mov dword [esp + 0x240], 0x14
mov dword [esp + 0x1fc], edx
mov dword [esp + 0x244], 4
mov eax, dword [esp + 0x238]
fld dword [0x503f0c]
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x258], 1
fstp qword [esp + 0x250]
mov dword [esp + 0x260], 1
mov dword [esp + 0x204], 8
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x248]
mov dword [esp], edi
mov dword [esp + 0x208], 0x14
mov dword [esp + 0x20c], 4
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x220], 1
mov dword [esp + 0x228], 1
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x234], eax
call fcn.004cb3a0
call fcn.00408110
mov ecx, 6
mov edi, eax
repe cmpsb byte [esi], byte es:[edi]
setb al
seta dl
sub edx, eax
movsx eax, dl
test eax, eax
mov dword [esp + 0xdc], eax
jne 0x4f4bd8
mov edi, dword [ebp + 8]
test edi, edi
jle 0x4f38e0
mov esi, dword [esp + 0x164]
test esi, esi
je 0x4f4c3f
mov ebx, dword [esp + 0xe8]
test ebx, ebx
je 0x4f4c3f
mov esi, dword [esp + 0x118]
mov dword [esp + 4], 0x2f
mov dword [esp], esi
call sub.msvcrt.dll_strrchr
lea edx, [eax + 1]
test eax, eax
mov dword [esp + 4], 0x5c
cmove edx, esi
mov dword [esp], edx
mov esi, edx
call sub.msvcrt.dll_strrchr
lea edx, [eax + 1]
test eax, eax
mov dword [esp], str.ZSTD_NBTHREADS
cmove edx, esi
mov dword [esp + 0x118], edx
call sub.msvcrt.dll_getenv
test eax, eax
mov ebx, eax
je 0x4f2695
mov dword [esp + 0x198], eax
movzx eax, byte [eax]
sub eax, 0x30
cmp al, 9
jbe 0x4f2c69
cmp dword [0x4f7280], 1
jle 0x4f2695
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.ZSTD_NBTHREADS
mov dword [esp + 4], str.Ignore_environment_variable_setting__s_s:_not_a_valid_unsigned_value__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov ebx, 1
mov esi, dword [esp + 0x118]
mov edx, str.zstdmt
mov eax, esi
call fcn.004dec00
test eax, eax
mov eax, 0
mov edx, str.unzstd
cmovne ebx, eax
mov eax, esi
mov dword [esp + 0xd0], ebx
call fcn.004dec00
mov edx, str.zstdcat
mov ebx, eax
mov eax, esi
call fcn.004dec00
test eax, eax
mov dword [esp + 0xe4], eax
jne 0x4f2c05
xor eax, eax
test ebx, ebx
mov dword [esp + 0xd8], 0
setne al
mov dword [esp + 0xf4], eax
mov eax, esi
mov edx, str.zcat
call fcn.004dec00
test eax, eax
jne 0x4f2bc6
mov eax, dword [esp + 0x118]
mov edx, str.gzip
call fcn.004dec00
test eax, eax
mov dword [esp + 0xcc], str..zst
jne 0x4f2b8f
mov eax, dword [esp + 0x118]
mov edx, str.gunzip
call fcn.004dec00
test eax, eax
jne 0x4f2b68
mov eax, dword [esp + 0x118]
mov edx, str.gzcat
call fcn.004dec00
test eax, eax
jne 0x4f2b29
mov eax, dword [esp + 0x118]
mov edx, str.lzma
call fcn.004dec00
test eax, eax
jne 0x4f2af2
mov eax, dword [esp + 0x118]
mov edx, str.unlzma
call fcn.004dec00
test eax, eax
jne 0x4f2abb
mov eax, dword [esp + 0x118]
mov edx, 0x5032cd
call fcn.004dec00
test eax, eax
jne 0x4f2a84
mov eax, dword [esp + 0x118]
mov edx, str.unxz
call fcn.004dec00
test eax, eax
jne 0x4f2a4d
mov eax, dword [esp + 0x118]
mov edx, 0x5032d5
call fcn.004dec00
test eax, eax
jne 0x4f2a26
mov eax, dword [esp + 0x118]
mov edx, str.unlz4
call fcn.004dec00
test eax, eax
jne 0x4f29ff
xor eax, eax
mov dword [esp + eax + 0x17c], 0
add eax, 4
cmp eax, 0x1c
jb 0x4f2802
call fcn.004d83b0
cmp dword [ebp + 8], 1
mov dword [esp + 0x84], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x74], 0
jle 0x4f4132
mov eax, dword [esp + 0xe4]
fld dword [0x503f08]
mov ebx, 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x54], 0
fstp qword [esp + 0xb8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0x90], 9
mov dword [esp + 0x78], 0
mov dword [esp + 0xac], 1
mov dword [esp + 0xd4], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0x1b800
mov dword [esp + 0xa4], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x80], 3
mov dword [esp + 0x60], 1
lea esi, [esi]
lea eax, [ebx*4]
mov dword [esp + 0x100], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + ebx*4]
test edx, edx
mov dword [esp + 0x198], edx
je 0x4f2d12
mov ecx, dword [esp + 0x108]
test ecx, ecx
jne 0x4f32d4
mov edi, 0x5032df
mov ecx, 2
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4f3300
cmp byte [edx], 0x2d
jne 0x4f32d4
cmp byte [edx + 1], 0x2d
je 0x4f3330
add edx, 1
mov dword [esp + 0x198], edx
movzx eax, byte [edx]
test al, al
je 0x4f2d12
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x4f3443
sub eax, 0x42
cmp al, 0x38
ja case.0x4f29f8.3
movzx eax, al
jmp dword [eax*4 + 0x503ccc]
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.004d86c0
mov dword [esp + 0xf4], 1
jmp 0x4f2800
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.004d86c0
mov dword [esp + 0xcc], str..lz4
jmp 0x4f27e7
mov esi, dword [esp + 0xf8]
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.004d86c0
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.004d8710
mov dword [esp + 0xf4], 1
jmp 0x4f27ce
mov esi, dword [esp + 0xf8]
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.004d86c0
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.004d8710
mov dword [esp + 0xcc], 0x5030d7
jmp 0x4f27b5
mov esi, dword [esp + 0xf8]
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.004d86c0
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.004d8710
mov dword [esp + 0xf4], 1
jmp 0x4f279c
mov esi, dword [esp + 0xf8]
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.004d86c0
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.004d8710
mov dword [esp + 0xcc], str..lzma
jmp 0x4f2783
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d86d0
mov dword [0x4f7280], 1
mov dword [esp + 0xd8], str._stdout_
mov dword [esp + 0xf4], 1
mov dword [esp + 0xe4], 1
jmp 0x4f276a
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004d8710
mov dword [esp + 0xf4], 1
jmp 0x4f2751
mov esi, dword [esp + 0xf8]
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.004d86c0
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.004d8710
mov dword [esp + 0xcc], 0x5030cd
jmp 0x4f2738
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d86d0
mov dword [0x4f7280], 1
mov dword [esp + 0xd8], str._stdout_
mov dword [esp + 0xf4], 1
mov dword [esp + 0xe4], 1
jmp 0x4f2714
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d86d0
mov dword [0x4f7280], 1
mov dword [esp + 0xd8], str._stdout_
mov dword [esp + 0xf4], 1
mov dword [esp + 0xe4], 1
mov eax, dword [esp + 0x118]
jmp 0x4f2702
lea eax, [esp + 0x238]
mov dword [esp + 0xe0], 3
mov dword [esp + 0xfc], eax
jmp 0x4f239e
lea edx, [esp + 0x1b4]
lea eax, [esp + 0x198]
call fcn.004f2174
test eax, eax
je 0x4f2cc7
cmp dword [0x4f7280], 1
jle 0x4f2695
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.ZSTD_NBTHREADS
mov dword [esp + 4], str.Ignore_environment_variable_setting__s_s:_numeric_value_too_large__n
jmp 0x4f2685
lea eax, [ebx + 1]
or esi, 0xffffffff
mov dword [esp + 0x200], eax
jmp 0x4f2343
lea eax, [ebx + 1]
mov dword [esp + 0x200], eax
jmp 0x4f2343
mov eax, dword [esp + 0x198]
cmp byte [eax], 0
jne 0x4f2668
mov ebx, dword [esp + 0x1b4]
jmp 0x4f269a
add edx, 1
mov dword [esp + 0xf4], 0
mov dword [esp + 0x198], edx
nop
lea esi, [esi]
mov edx, dword [esp + 0x198]
movzx eax, byte [edx]
test al, al
jne 0x4f29de
add ebx, 1
cmp dword [ebp + 8], ebx
jg 0x4f2970
cmp dword [0x4f7280], 2
jg 0x4f384e
mov eax, dword [esp + 0xc0]
or eax, dword [esp + 0xd0]
jne 0x4f2d62
cmp dword [esp + 0xa8], 0
je 0x4f38a6
call fcn.004debe0
cmp dword [0x4f7280], 2
mov dword [esp + 0xd0], eax
jg 0x4f3dab
cmp dword [esp + 0xe4], 0
mov eax, dword [0x4f7280]
mov dword [0x51ae28], eax
jne 0x4f3488
mov eax, dword [esp + 0x164]
xor edi, edi
mov esi, dword [eax + 8]
test esi, esi
mov dword [esp + 0x108], esi
je 0x4f3485
xor ebx, ebx
jmp 0x4f2dc9
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
mov edx, dword [eax + esi]
mov dword [eax + edi*4], edx
add edi, 1
add ebx, 1
cmp dword [esp + 0x108], ebx
je 0x4f3826
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
lea esi, [ebx*4]
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
call fcn.004dd050
test eax, eax
je 0x4f2da0
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
call fcn.004dd020
test eax, eax
jne 0x4f2da0
cmp dword [0x4f7280], 1
jle 0x4f2db2
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
mov eax, dword [eax + esi]
mov dword [esp + 4], str.Warning_:__s_is_a_symbolic_link__ignoring__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f2db2
add edx, 1
add dword [0x4f7280], 1
mov dword [esp + 0x198], edx
jmp 0x4f2d00
add edx, 1
mov dword [esp + 0xf4], 2
mov dword [esp + 0x198], edx
jmp 0x4f2d00
lea eax, [esp + 0x198]
add edx, 1
mov dword [esp + 0x198], edx
call fcn.004df5b0
mov dword [esp + 0x90], eax
jmp 0x4f2d00
add edx, 1
mov dword [esp + 0xb4], 1
mov dword [esp + 0x198], edx
jmp 0x4f2d00
add edx, 1
sub dword [0x4f7280], 1
mov dword [esp + 0x198], edx
jmp 0x4f2d00
lea eax, [edx + 1]
mov dword [esp + 0x198], eax
movzx eax, byte [edx + 1]
sub eax, 0x30
cmp al, 9
jbe 0x4f3e67
mov dword [esp + 0xc4], 1
jmp 0x4f2d00
lea eax, [edx + 1]
mov dword [esp + 0x198], eax
cmp byte [edx + 1], 0x3d
je 0x4f3e7f
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f4a18
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ebx*4]
test eax, eax
mov dword [esp + 0xd8], eax
je 0x4f49f7
mov eax, dword [esp + 0xd8]
cmp byte [eax], 0x2d
jne 0x4f2d00
mov dword [esp + 4], str.error:_command_cannot_be_separated_from_its_argument_by_another_command__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov dword [esp + 0x108], 1
jmp 0x4f307a
add edx, 1
mov dword [esp + 0xf4], 5
mov dword [esp + 0x198], edx
jmp 0x4f2d00
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d8710
add dword [esp + 0x198], 1
jmp 0x4f2d00
lea eax, [esp + 0x198]
add edx, 1
mov dword [esp + 0x198], edx
call fcn.004df5b0
mov dword [esp + 0x80], eax
jmp 0x4f2d00
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d86d0
add dword [esp + 0x198], 1
mov dword [esp + 0x98], 1
mov dword [esp + 0xa0], 1
mov dword [esp + 0xe4], 1
jmp 0x4f2d00
lea eax, [esp + 0x198]
add edx, 1
mov dword [esp + 0x198], edx
call fcn.004df5b0
mov dword [esp + 0xf0], eax
jmp 0x4f2d00
add edx, 1
cmp dword [esp + 0xf4], 3
mov dword [esp + 0x238], 1
mov dword [esp + 0x198], edx
je 0x4f2d00
mov dword [esp + 0xf4], 1
jmp 0x4f2d00
add edx, 1
mov dword [esp + 0xd8], str._stdout_
mov dword [esp + 0x98], 1
mov dword [esp + 0x198], edx
jmp 0x4f2d00
add edx, 1
mov dword [esp + 0xf4], 3
mov dword [esp + 0x198], edx
jmp 0x4f2d00
call fcn.004df400
mov eax, dword [esp + 0x108]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d8680
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004d8690
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x4f30ce
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Press_enter_to_continue...__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
call sub.msvcrt.dll_getchar
mov eax, dword [esp + 0x164]
mov dword [esp], eax
call fcn.004dd780
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.004dd780
call fcn.004df690
mov eax, dword [esp + 0xdc]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x198]
add edx, 1
mov dword [esp + 0x198], edx
call fcn.004df5b0
mov dword [esp + 0xd0], eax
jmp 0x4f2d00
add edx, 1
mov dword [esp + 0x74], 1
mov dword [esp + 0x198], edx
jmp 0x4f2d00
lea eax, [esp + 0x198]
add edx, 1
mov dword [esp + 0x198], edx
call fcn.004df5b0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], eax
fild qword [esp + 0x100]
fdiv dword [0x503f10]
fstp qword [esp + 0xb8]
jmp 0x4f2d00
lea eax, [esp + 0x198]
add edx, 1
mov dword [esp + 0x198], edx
call fcn.004df5b0
mov dword [esp + 0xb0], eax
jmp 0x4f2d00
mov eax, dword [esp + 0x118]
call fcn.004dedb0
jmp 0x4f307a
lea eax, [edx + 1]
mov dword [esp + 0x198], eax
cmp byte [edx + 1], 0x3d
je 0x4f3ead
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f4a18
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ebx*4]
test eax, eax
mov dword [esp + 0xec], eax
je 0x4f49d6
mov eax, dword [esp + 0xec]
cmp byte [eax], 0x2d
jne 0x4f2d00
jmp 0x4f2f1c
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004d8700
add dword [esp + 0x198], 1
jmp 0x4f2d00
lea eax, [esp + 0x198]
add edx, 1
mov dword [esp + 0x198], edx
call fcn.004df5b0
mov dword [esp + 0x9c], eax
jmp 0x4f2d00
mov eax, dword [esp + 0x198]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x168]
mov edx, str.min
call fcn.004f220b
test eax, eax
je 0x4f66f2
lea eax, [esp + 0x168]
call fcn.004f2273
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x168]
cmp byte [eax], 0x2c
je 0x4f672b
cmp byte [eax], 0
jne case.0x4f29f8.3
mov edi, dword [esp + 0x68]
cmp dword [esp + 0x58], edi
jle 0x4f673a
cmp dword [0x4f7280], 3
jle case.0x4f29f8.3
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.incoherent_adaptation_limits__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x118]
call fcn.004df510
mov dword [esp + 0x108], 1
jmp 0x4f307a
mov eax, dword [esp + 0x164]
mov dword [esp + 4], edx
add ebx, 1
mov dword [esp], eax
call fcn.004dd820
cmp dword [ebp + 8], ebx
jg 0x4f2970
jmp 0x4f2d1e
mov eax, dword [esp + 0x164]
mov dword [esp + 4], str._stdin_
add ebx, 1
mov dword [esp], eax
call fcn.004dd820
cmp dword [ebp + 8], ebx
jg 0x4f2970
jmp 0x4f2d1e
mov edi, 0x5032eb
mov ecx, 3
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4f3462
mov edi, str.__list
mov ecx, 7
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4f3533
mov dword [esp + 4], str.__compress
mov dword [esp], edx
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f383e
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__decompress
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f3896
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__uncompress
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f388b
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__force
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f3ccd
mov dword [esp], edx
mov dword [esp + 4], str.__version
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f4c75
mov dword [esp], edx
mov dword [esp + 4], str.__help
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f4c59
mov dword [esp], edx
mov dword [esp + 4], str.__verbose
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
jne 0x4f40fb
add dword [0x4f7280], 1
mov dword [esp + 0x108], 0
jmp 0x4f2d12
lea eax, [esp + 0x198]
call fcn.004df5b0
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe0], eax
jmp 0x4f2d00
add ebx, 1
cmp dword [ebp + 8], ebx
mov dword [esp + 0x108], 1
jg 0x4f2970
jmp 0x4f2d1e
mov eax, dword [esp + 0x164]
mov dword [eax + 8], edi
mov eax, dword [esp + 0xe8]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x4f3543
xor edi, edi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x108], ebx
jmp 0x4f34d6
mov dword [esp + 4], eax
mov eax, dword [esp + 0x164]
add edi, 1
mov dword [esp], eax
call fcn.004dd870
cmp dword [esp + 0x108], edi
mov dword [esp + 0x164], eax
je 0x4f3543
mov eax, dword [esi]
lea ebx, [edi*4]
mov eax, dword [eax + edi*4]
mov dword [esp], eax
call fcn.004dd480
test eax, eax
jne 0x4f34b0
cmp dword [0x4f7280], 0
mov dword [esp + 0xdc], 1
jle 0x4f3088
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
mov eax, dword [eax + ebx]
mov dword [esp + 4], str.zstd:_error_reading__s__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f3088
mov dword [esp + 0xf4], 5
jmp 0x4f2d12
cmp dword [esp + 0xb4], 0
jne 0x4f393d
cmp dword [esp + 0xf4], 5
je 0x4f3b82
cmp dword [esp + 0xf4], 3
je 0x4f395c
cmp dword [esp + 0xf4], 4
je 0x4f3ab1
cmp dword [esp + 0xf4], 2
je 0x4f3f9b
mov eax, dword [esp + 0x164]
cmp dword [eax + 8], 0
mov edx, eax
je 0x4f3bbb
mov dword [esp + 4], str._stdin_
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
cmp dword [esp + 0xd8], 0
jne 0x4f35c2
test eax, eax
je 0x4f3ec7
or eax, dword [esp + 0xa0]
je 0x4f44e2
cmp dword [esp + 0xd8], 0
je 0x4f35f8
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], str._stdout_
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f3dd8
cmp dword [esp + 0x84], 0
mov ebx, 0x13
jne 0x4f3dcc
cmp ebx, dword [esp + 0xe0]
jge 0x4f3aa5
cmp dword [0x4f7280], 1
jle 0x4f363d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Warning_:_compression_level_higher_than_max__reduced_to__i__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
cmp dword [esp + 0xf4], 1
jne 0x4f3655
cmp dword [esp + 0x94], 0
jne 0x4f49c9
cmp dword [esp + 0xa4], 0
setne al
cmp dword [esp + 0xec], 0
mov esi, eax
je 0x4f3674
test al, al
jne 0x4f3e5a
cmp dword [esp + 0xa4], 0
je 0x4f36b3
mov eax, dword [esp + 0x164]
cmp dword [eax + 8], 1
jbe 0x4f36b3
mov dword [esp + 4], str.error_:_cant_use___patch_from_on_multiple_files__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov dword [esp + 0xdc], 1
jmp 0x4f3088
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x4f3d0d
mov dword [esp + 4], str._stdout_
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4f3d0d
mov eax, 1
cmp dword [0x4f7280], 2
je 0x4f44f9
mov edi, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004d8b70
mov eax, dword [esp + 0x164]
mov eax, dword [eax + 8]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004d8b80
mov eax, dword [esp + 0x164]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004d8b90
mov eax, dword [0x4f7280]
mov dword [esp], eax
call fcn.004d86a0
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.004d8760
mov eax, esi
mov dword [esp], edi
movzx esi, al
mov dword [esp + 4], esi
call fcn.004d8b30
cmp dword [esp + 0xb0], 0
jne 0x4f3789
mov ecx, dword [esp + 0x17c]
mov eax, 1
mov edx, 0x8000000
shl eax, cl
test ecx, ecx
cmovne edx, eax
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xa4]
test eax, eax
cmove eax, dword [esp + 0xec]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d8730
cmp dword [esp + 0xf4], 0
je 0x4f4231
mov eax, dword [esp + 0x164]
cmp dword [eax + 8], 1
jne 0x4f3f27
mov esi, dword [esp + 0xd8]
test esi, esi
je 0x4f3f27
mov edi, dword [esp + 0xec]
mov dword [esp + 0x10], edi
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004d9900
mov dword [esp + 0xdc], eax
jmp 0x4f3088
test edi, edi
jne 0x4f347e
mov dword [esp + 0xdc], 1
jmp 0x4f3088
mov dword [esp + 0xf4], 0
jmp 0x4f2d12
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x14], str.Yann_Collet
mov dword [esp + 0x10], str.v1.5.2
mov dword [esp + 0xc], 0x20
mov dword [esp + 8], str.zstd_command_line_interface
mov dword [esp + 4], str.__s__i_bits__s__by__s__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f2d2b
mov dword [esp + 0x108], 0
mov dword [esp + 0xf4], 1
jmp 0x4f2d12
call fcn.004deaa0
cmp dword [0x4f7280], 2
mov dword [esp + 0xd0], eax
jle 0x4f2d62
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Note:__d_physical_core_s__detected__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f2d62
mov dword [esp + 8], 0x353
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.argCount___1
call fcn.004ec460
jmp 0x4f25e3
lea eax, [esp + 0x200]
mov edx, edi
call fcn.004f2174
test eax, eax
je 0x4f3b5e
cmp dword [0x4f7280], 1
jle 0x4f2393
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.ZSTD_CLEVEL
mov dword [esp + 4], str.Ignore_environment_variable_setting__s_s:_numeric_value_too_large__n
jmp 0x4f2383
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.004de940
jmp 0x4f3551
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x250], eax
mov eax, dword [0x51a09c]
mov dword [esp + 0x254], eax
mov eax, dword [0x51a0a0]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x268], eax
mov eax, dword [0x4f7284]
cmp eax, 0x270f
je 0x4f39d8
mov dword [esp + 0x25c], eax
mov eax, dword [0x4f7288]
cmp eax, 0x270f
je 0x4f39eb
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x264], eax
call fcn.004203f0
cmp eax, dword [esp + 0xe0]
jl 0x4f3f79
call fcn.004203f0
cmp eax, dword [esp + 0xf0]
jl 0x4f3f8a
mov esi, dword [esp + 0xf0]
cmp dword [esp + 0xe0], esi
jle 0x4f3bd7
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x164]
cmp dword [eax + 8], 0
jne 0x4f3d29
lea ebx, [esp + 0x120]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xfc]
jmp 0x4f3a97
mov edx, dword [0x4f7280]
fld qword [esp + 0xb8]
lea eax, [esp + 0x17c]
mov dword [esp + 4], esi
mov dword [esp + 0x18], edi
add esi, 1
fstp qword [esp + 8]
mov dword [esp + 0x10], eax
mov dword [esp], ebx
mov dword [esp + 0x14], edx
call fcn.004cc450
cmp esi, dword [esp + 0xf0]
jle 0x4f3a64
jmp 0x4f3088
mov ebx, dword [esp + 0xe0]
jmp 0x4f363d
cmp dword [esp + 0xac], 0
mov eax, dword [0x4f7280]
je 0x4f3c16
cmp dword [esp + 0xac], 1
jne 0x4f447a
cmp dword [esp + 0x200], 0
mov edx, 1
je 0x4f3aec
cmp dword [esp + 0x204], 0
sete dl
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x230], eax
movzx edx, dl
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x200]
mov dword [esp + 0x18], 0
mov dword [esp + 0x210], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x22c], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x10], esi
jmp 0x4f3c9d
mov eax, dword [esp + 0x200]
cmp byte [eax], 0
jne 0x4f2366
imul esi, dword [esp + 0x238]
mov dword [esp + 0xe0], esi
jmp 0x4f239e
mov eax, dword [esp + 0x164]
mov edx, dword [0x4f7280]
mov dword [esp + 8], edx
mov edx, dword [eax]
mov dword [esp + 4], edx
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.004db270
mov dword [esp + 0xdc], eax
jmp 0x4f3088
mov dword [esp + 0xd8], 0x5030e0
mov dword [esp + 4], str._stdin_
mov dword [esp], edx
call fcn.004dd820
mov eax, dword [esp + 0x164]
jmp 0x4f359c
jge 0x4f3a3c
cmp dword [0x4f7280], 2
jle 0x4f3a3c
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.Benchmarking_levels_from__d_to__d_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f3a3c
cmp dword [esp + 0x1d0], 0
mov edx, 1
je 0x4f3c30
cmp dword [esp + 0x1d4], 0
sete dl
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xd4]
movzx edx, dl
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x1d0]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1f0], edi
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], esi
mov dword [esp + 0x10], edi
mov edx, dword [eax + 8]
mov dword [esp + 0xc], edx
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
call fcn.004ce8f0
mov dword [esp + 0xdc], eax
jmp 0x4f3088
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d86d0
mov dword [esp + 0x108], 0
mov dword [esp + 0x98], 1
mov dword [esp + 0xa0], 1
mov dword [esp + 0xe4], 1
jmp 0x4f2d12
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
call fcn.004df560
test eax, eax
je 0x4f36df
xor eax, eax
jmp 0x4f36ec
cmp dword [esp + 0x74], 0
jne 0x4f4004
lea ebx, [esp + 0x120]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xfc]
jmp 0x4f3d92
lea eax, [esp + 0x17c]
mov edx, dword [esp + 0x164]
mov ecx, dword [0x4f7280]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edi
add esi, 1
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], eax
mov ecx, dword [edx + 8]
mov dword [esp + 8], ecx
mov edx, dword [edx]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.004cc7c0
cmp esi, dword [esp + 0xf0]
jle 0x4f3d4b
mov dword [esp + 0xdc], 0
jmp 0x4f3088
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Note:__d_logical_core_s__detected__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f2d62
call fcn.004203f0
mov ebx, eax
jmp 0x4f360b
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
call fcn.004df560
test eax, eax
je 0x4f35f8
mov eax, dword [esp + 0x164]
mov dword [esp + 4], str._stdin_
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
mov edi, dword [esp + 0x98]
or edi, eax
jne 0x4f35f8
cmp dword [esp + 0xf4], 1
je 0x4f35f8
cmp dword [0x4f7280], 0
mov dword [esp + 0xdc], 1
jle 0x4f3088
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.stdout_is_a_console__aborting_n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f3088
mov dword [esp + 4], str.error_:_cant_use__D_and___patch_from_at_the_same_time__n
jmp 0x4f3693
lea eax, [esp + 0x198]
call fcn.004df5b0
mov dword [esp + 0x24c], eax
jmp 0x4f2d00
lea edi, [edx + 2]
xor eax, eax
or ecx, 0xffffffff
mov dword [esp + 0x198], edi
mov esi, edi
mov dword [esp + 0xd8], edi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [esi + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f2d00
lea edi, [edx + 2]
xor eax, eax
or ecx, 0xffffffff
mov dword [esp + 0x198], edi
mov esi, edi
mov dword [esp + 0xec], edi
jmp 0x4f3e97
cmp dword [esp + 0xa0], 0
mov dword [esp + 0xd8], str._stdout_
jne 0x4f3dd8
mov eax, dword [sym.imp.msvcrt.dll__iob]
call fcn.0040162f
test eax, eax
je 0x4f3dd8
cmp dword [0x4f7280], 0
mov dword [esp + 0xdc], 1
jle 0x4f3088
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.stdin_is_a_console__aborting_n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f3088
mov esi, dword [esp + 0xec]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004da080
mov dword [esp + 0xdc], eax
jmp 0x4f3088
call fcn.004203f0
mov dword [esp + 0xe0], eax
jmp 0x4f3a08
call fcn.004203f0
mov dword [esp + 0xf0], eax
jmp 0x4f3a1a
mov esi, dword [esp + 0xf8]
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.004d8a40
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.004d8710
mov edx, dword [esp + 0x164]
cmp dword [edx + 8], 0
je 0x4f3bb0
mov dword [esp + 4], str._stdin_
mov eax, dword [edx]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
or eax, dword [esp + 0xa0]
je 0x4f4b26
mov dword [esp + 0xd8], 0x5030e0
jmp 0x4f35f8
lea esi, [esp + 0x120]
mov dword [esp + 0x108], 0
mov edi, dword [esp + 0x108]
cmp edi, dword [eax + 8]
jae 0x4f3088
cmp dword [0x4f7280], 2
jg 0x4f40c7
mov ecx, dword [esp + 0xf0]
cmp dword [esp + 0xe0], ecx
jg 0x4f40ba
mov edi, dword [esp + 0x108]
lea ebx, [edi*4]
mov edi, dword [esp + 0xe0]
nop
lea esi, [esi]
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x10], edi
add edi, 1
mov dword [esp + 8], 1
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x4f7280]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x17c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax]
mov dword [esp], esi
add ecx, ebx
mov dword [esp + 4], ecx
call fcn.004cc7c0
cmp edi, dword [esp + 0xf0]
mov eax, dword [esp + 0x164]
jle 0x4f4060
add dword [esp + 0x108], 1
jmp 0x4f4016
mov eax, dword [eax]
mov edi, dword [esp + 0x108]
mov eax, dword [eax + edi*4]
mov dword [esp + 4], str.Benchmarking__s__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x164]
jmp 0x4f4033
mov dword [esp], edx
mov dword [esp + 4], str.__quiet
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
jne 0x4f48f5
sub dword [0x4f7280], 1
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov eax, dword [esp + 0xe4]
fld dword [0x503f08]
mov dword [esp + 0x54], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0xc4], 0
fstp qword [esp + 0xb8]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0x90], 9
mov dword [esp + 0x78], 0
mov dword [esp + 0xac], 1
mov dword [esp + 0xd4], 3
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0x1b800
mov dword [esp + 0xa4], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x80], 3
mov dword [esp + 0x60], 1
jmp 0x4f2d1e
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x60]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8b50
mov eax, dword [esp + 0xd0]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8740
mov eax, dword [esp + 0x9c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8770
mov eax, dword [0x4f728c]
cmp eax, 0x270f
je 0x4f4286
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004d87c0
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x8c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8ad0
mov eax, dword [0x51a0a0]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8af0
mov eax, dword [0x51a09c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8b00
mov eax, dword [0x4f7284]
cmp eax, 0x270f
je 0x4f42da
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.004d8b10
mov eax, dword [0x4f7288]
cmp eax, 0x270f
je 0x4f42f9
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d8b20
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x64]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8810
mov eax, dword [esp + 0x88]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8900
mov edi, dword [esp + 0x58]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.004d8a70
mov eax, dword [esp + 0x68]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004d8ac0
mov ecx, dword [esp + 0x54]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.004d8910
mov ecx, dword [esp + 0x50]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.004d8a00
mov ecx, dword [esp + 0x4c]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.004d8a10
mov ecx, dword [esp + 0x48]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.004d8a20
mov ecx, dword [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.004d8a60
mov eax, dword [esp + 0x68]
cmp ebx, edi
mov dword [esp + 4], 0x6b
cmovl ebx, edi
cmp ebx, eax
cmovg ebx, eax
lea eax, [esp + 0x1b4]
mov dword [esp + 0x108], ebx
mov dword [esp], eax
call fcn.004127d0
cmp dword [esp + 0x1bc], 9
je 0x4f43e5
mov dword [esp + 8], 0x5a8
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.ZSTD_NB_STRATEGIES__strategyBounds.upperBound
call fcn.004ec460
cmp dword [esp + 0x94], 0
jne 0x4f4508
cmp dword [0x4f7280], 3
jg 0x4f4508
mov eax, dword [esp + 0x164]
cmp dword [eax + 8], 1
jne 0x4f494f
mov ebx, dword [esp + 0xd8]
test ebx, ebx
je 0x4f494f
lea edi, [esp + 0x18]
mov ecx, 7
lea esi, [esp + 0x17c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0xec]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004d90d0
mov dword [esp + 0xdc], eax
jmp 0x4f3088
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0xd4]
lea edx, [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x1b4], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1b8], esi
mov eax, dword [esp + 0x164]
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], edx
jmp 0x4f3b4e
mov eax, dword [sym.imp.msvcrt.dll__iob]
call fcn.004df560
test eax, eax
je 0x4f35cf
jmp 0x4f3ef2
mov dword [0x4f7280], 1
jmp 0x4f36ec
xor ebx, ebx
mov eax, dword [esp + 0x164]
jmp 0x4f4523
cmp dword [0x4f7280], 3
jg 0x4f46fe
add ebx, 1
cmp ebx, dword [eax + 8]
jae 0x4f4876
cmp dword [esp + 0x94], 0
je 0x4f4513
mov eax, dword [eax]
mov edi, dword [eax + ebx*4]
mov dword [esp], edi
call fcn.004dd060
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x118], edx
test eax, eax
je 0x4f48ee
mov dword [esp], eax
call fcn.004dd060
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x108]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], esi
lea esi, [esp + 0x198]
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.00420420
cmp dword [esp + 0x118], 0xffffffff
mov esi, dword [esp + 0x1b0]
je 0x4f48bf
mov eax, dword [esp + 0x100]
mov dword [esp + 8], edi
mov dword [esp + 4], str._s___u_bytes__n
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x198]
mov dword [esp + 4], str.___windowLog_____:__u_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x19c]
mov dword [esp + 4], str.___chainLog______:__u_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x1a0]
mov dword [esp + 4], str.___hashLog_______:__u_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x1a4]
mov dword [esp + 4], str.___searchLog_____:__u_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x1a8]
mov dword [esp + 4], str.___minMatch______:__u_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x1ac]
mov dword [esp + 4], str.___targetLength__:__u_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
cmp esi, 9
jbe 0x4f46cb
mov dword [esp + 8], 0x29d
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.cParams.strategy___ZSTD_NB_STRATEGIES__1
call fcn.004ec460
mov eax, dword [esi*4 + 0x503ee0]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.___strategy______:__s___u__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x164]
jmp 0x4f4513
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
call fcn.004dd060
mov esi, eax
mov eax, dword [esp + 0xec]
mov edi, edx
test eax, eax
je 0x4f48b8
mov dword [esp], eax
call fcn.004dd060
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
lea eax, [esp + 0x1b4]
mov dword [esp], eax
call fcn.00420420
mov eax, dword [esp + 0x1bc]
cmp dword [0x4f7280], 3
mov esi, dword [esp + 0x1b4]
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0xf0], eax
jle 0x4f4897
mov eax, dword [esp + 0x17c]
mov edx, dword [esp + 0x188]
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], str.__zstdwlog_d_clog_d_hlog_d_slog_d_mml_d_tlen_d_strat_d_n
test eax, eax
cmovne esi, eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x190]
test eax, eax
cmovne edi, eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x194]
test eax, eax
cmove eax, dword [esp + 0x100]
test edx, edx
cmove edx, dword [esp + 0x118]
test ecx, ecx
cmove ecx, dword [esp + 0xfc]
test esi, esi
cmove esi, dword [esp + 0xf4]
test edi, edi
cmove edi, dword [esp + 0xf0]
mov dword [esp + 0x10], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xe0]
add eax, 0x40
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call fcn.004dec50
mov eax, dword [esp + 0x164]
jmp 0x4f4520
cmp dword [0x4f7280], 3
jle 0x4f4407
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.004d8d20
jmp 0x4f4400
mov dword [esp + 8], 0x2a5
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.g_displayLevel___4
call fcn.004ec460
jmp 0x4f47ad
xor eax, eax
jmp 0x4f4726
cmp dword [esp + 0x100], 0xffffffff
jne 0x4f45b1
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], edi
mov dword [esp + 4], str._s__src_size_unknown__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f45d8
xor eax, eax
jmp 0x4f4568
mov dword [esp], edx
mov dword [esp + 4], str.__stdout
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
jne 0x4f4a25
mov eax, dword [0x4f7280]
xor edx, edx
mov dword [esp + 0x108], 0
mov dword [esp + 0xd8], str._stdout_
mov dword [esp + 0x98], 1
cmp eax, 2
sete dl
sub eax, edx
mov dword [0x4f7280], eax
jmp 0x4f2d12
lea edi, [esp + 0x24]
mov ecx, 7
lea esi, [esp + 0x17c]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0
mov edi, dword [esp + 0x108]
mov esi, dword [esp + 0xec]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004d9210
mov dword [esp + 0xdc], eax
jmp 0x4f3088
mov dword [esp + 4], str.error_:_cant_use___show_default_cparams_in_decomrpession_mode__n
jmp 0x4f3693
mov dword [esp + 8], 0x448
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.dictFileName___NULL
call fcn.004ec460
jmp 0x4f31e2
mov dword [esp + 8], 0x45d
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.outFileName___NULL
call fcn.004ec460
jmp 0x4f2f0c
mov dword [esp + 4], str.error:_missing_command_argument__n
jmp 0x4f2f24
mov dword [esp + 4], str.__ultra
mov dword [esp], edx
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f4b48
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__check
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f4b63
mov dword [esp], edx
mov dword [esp + 4], str.__no_check
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f4bb1
mov dword [esp], edx
mov dword [esp + 4], str.__sparse
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f4b8a
mov dword [esp], edx
mov dword [esp + 4], str.__no_sparse
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f4dfb
mov dword [esp + 4], str.__test
mov dword [esp], edx
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f4de0
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__train
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
jne 0x4f4ca5
cmp dword [esp + 0xd8], 0
mov dword [esp + 0x108], 0
je 0x4f4c8a
mov dword [esp + 0xf4], 4
jmp 0x4f2d12
mov eax, dword [sym.imp.msvcrt.dll__iob]
call fcn.004df560
test eax, eax
jne 0x4f3ef2
mov dword [esp + 0xd8], 0x5030e0
jmp 0x4f35d9
mov dword [esp + 0x108], 0
mov dword [esp + 0x84], 1
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004d8700
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004d86e0
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d8700
mov dword [esp + 0x108], 0
jmp 0x4f2d12
cmp dword [0x4f7280], 0
jle 0x4f4c33
call fcn.00408110
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], str.1.5.2
mov dword [esp + 4], str.Error_:_incorrect_library_version__expecting_:__s___actual_:__s____n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
cmp dword [0x4f7280], 0
jle 0x4f4c33
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], str.1.5.2
mov dword [esp + 4], str.Please_update_library_to_version__s__or_use_stand_alone_zstd_binary__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:_allocation_error__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f4c33
mov eax, dword [esp + 0x118]
call fcn.004dedb0
mov dword [esp + 0x108], 0
jmp 0x4f307a
call fcn.004df400
mov dword [esp + 0x108], 0
jmp 0x4f307a
mov dword [esp + 0xd8], str.dictionary
mov dword [esp + 0xf4], 4
jmp 0x4f2d12
mov dword [esp], edx
mov dword [esp + 4], str.__no_dictID
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f65a1
mov dword [esp], edx
mov dword [esp + 4], str.__keep
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f657a
mov dword [esp], edx
mov dword [esp + 4], 0x5033a0
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
mov edx, dword [esp + 0x44]
je 0x4f6553
mov dword [esp + 4], str.__priorityrt
mov dword [esp], edx
mov dword [esp + 0x44], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f653b
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__show_default_cparams
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f6520
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__content_size
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f6508
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__no_content_size
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f64f0
mov edx, dword [esp + 0x44]
mov dword [esp + 4], 0x5033eb
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f64d8
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__no_row_match_finder
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f4f3d
mov edx, dword [esp + 0x44]
mov dword [esp + 4], str.__row_match_finder
mov dword [esp], edx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4f4e22
mov dword [esp + 0x108], 0
mov dword [esp + 0x88], 2
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0xf4], 2
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d86e0
mov dword [esp + 0x108], 0
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__adapt
call fcn.004f220b
test eax, eax
jne 0x4f323d
mov esi, dword [esp + 0x198]
mov dword [esp + 4], str.__single_thread
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f662c
mov dword [esp + 4], str.__formatzstd
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f65fa
mov dword [esp + 4], str.__formatgzip
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f65c8
mov dword [esp + 4], str.__rsyncable
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f66da
mov dword [esp + 4], str.__compress_literals
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f6652
mov dword [esp + 4], str.__no_compress_literals
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f666a
mov dword [esp + 4], str.__no_progress
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f64bc
mov dword [esp + 4], str.__progress
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4f5032
mov dword [esp + 4], str.__exclude_compressed
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4f4f58
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004d8750
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0x88], 1
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__train_cover
call fcn.004f220b
test eax, eax
mov esi, eax
je 0x4f51cb
mov esi, dword [esp + 0xd8]
mov eax, str.dictionary
mov edi, eax
mov eax, dword [esp + 0x198]
test esi, esi
cmovne edi, esi
cmp byte [eax], 0
mov dword [esp + 0xd8], edi
je 0x4f51b4
lea edx, [eax + 1]
mov dword [esp + 0x198], edx
cmp byte [eax], 0x3d
jne case.0x4f29f8.3
mov dword [esp + 0x16c], edx
lea edx, [esp + 0x1d0]
mov ecx, 0xc
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x16c]
mov edx, 0x50350e
call fcn.004f220b
test eax, eax
je 0x4f5176
lea eax, [esp + 0x16c]
call fcn.004df5b0
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x16c]
cmp byte [eax], 0x2c
je 0x4f5167
cmp byte [eax], 0
jne case.0x4f29f8.3
cmp dword [0x4f7280], 3
jg 0x4f504e
mov dword [esp + 0x108], 0
mov dword [esp + 0xac], 0
jmp 0x4f4b16
mov dword [esp], 2
call fcn.004d86b0
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov eax, dword [esp + 0x1ec]
fld dword [0x503f10]
fnstcw word [esp + 0x11e]
mov dword [esp + 4], str.cover:_k_u_nd_u_nsteps_u_nsplit_u_nshrink_u_n
fmul qword [esp + 0x1e0]
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x11e]
or ah, 0xc
mov word [esp + 0x11c], ax
fldcw word [esp + 0x11c]
fistp qword [esp + 0x110]
fldcw word [esp + 0x11e]
mov eax, dword [esp + 0x110]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov dword [esp + 0x108], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xf4], 4
jmp 0x4f2d12
lea eax, [esp + 0x16c]
mov edx, str.shrink
call fcn.004f220b
test eax, eax
je case.0x4f29f8.3
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x1ec], 1
mov dword [esp + 0x1e8], 1
cmp byte [eax], 0x3d
jne 0x4f515e
add eax, 1
mov dword [esp + 0x16c], eax
lea eax, [esp + 0x16c]
call fcn.004df5b0
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x16c]
cmp byte [eax], 0x2c
jne 0x4f5005
add eax, 1
mov dword [esp + 0x16c], eax
jmp 0x4f4fc9
lea eax, [esp + 0x16c]
mov edx, 0x503511
call fcn.004f220b
test eax, eax
je 0x4f52ae
lea eax, [esp + 0x16c]
call fcn.004df5b0
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x16c]
cmp byte [eax], 0x2c
jne 0x4f5005
jmp 0x4f5167
lea edx, [esp + 0x1d0]
mov ecx, 0xc
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
jmp 0x4f5017
lea eax, [esp + 0x198]
mov edx, str.__train_fastcover
call fcn.004f220b
test eax, eax
je 0x4f54c5
mov edi, dword [esp + 0xd8]
mov eax, str.dictionary
mov ecx, eax
mov eax, dword [esp + 0x198]
test edi, edi
cmovne ecx, edi
cmp byte [eax], 0
mov dword [esp + 0xd8], ecx
je 0x4f548d
lea edx, [eax + 1]
mov dword [esp + 0x198], edx
cmp byte [eax], 0x3d
jne case.0x4f29f8.3
mov dword [esp + 0x170], edx
lea edx, [esp + 0x200]
mov ecx, 0xe
mov eax, esi
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x170]
mov edx, 0x50350e
call fcn.004f220b
test eax, eax
je 0x4f579d
lea eax, [esp + 0x170]
call fcn.004df5b0
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x170]
cmp byte [eax], 0x2c
je 0x4f547e
cmp byte [eax], 0
jne case.0x4f29f8.3
cmp dword [0x4f7280], 3
jg 0x4f52ef
mov dword [esp + 0x108], 0
mov dword [esp + 0xac], 1
mov dword [esp + 0xf4], 4
jmp 0x4f2d12
lea eax, [esp + 0x16c]
mov edx, str.steps
call fcn.004f220b
test eax, eax
je 0x4f53b6
lea eax, [esp + 0x16c]
call fcn.004df5b0
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x16c]
cmp byte [eax], 0x2c
jne 0x4f5005
jmp 0x4f5167
mov eax, dword [esp + 0x228]
fld dword [0x503f10]
fnstcw word [esp + 0x11e]
mov dword [esp + 4], str.cover:_k_u_nd_u_nf_u_nsteps_u_nsplit_u_naccel_u_nshrink_u_n
fmul qword [esp + 0x218]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1c], eax
movzx eax, word [esp + 0x11e]
or ah, 0xc
mov word [esp + 0x11c], ax
fldcw word [esp + 0x11c]
fistp qword [esp + 0x110]
fldcw word [esp + 0x11e]
mov eax, dword [esp + 0x110]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov dword [esp + 0x108], 0
mov dword [esp + 0xac], 1
mov dword [esp + 0xf4], 4
jmp 0x4f2d12
lea eax, [esp + 0x16c]
mov edx, str.split
call fcn.004f220b
test eax, eax
je 0x4f50ff
lea eax, [esp + 0x16c]
call fcn.004df5b0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], eax
fild qword [esp + 0x108]
mov eax, dword [esp + 0x16c]
fdiv dword [0x503f10]
fstp qword [esp + 0x1e0]
cmp byte [eax], 0x2c
jne 0x4f5005
jmp 0x4f5167
lea eax, [esp + 0x170]
mov edx, str.shrink
call fcn.004f220b
test eax, eax
je case.0x4f29f8.3
mov eax, dword [esp + 0x170]
mov dword [esp + 0x228], 1
mov dword [esp + 0x224], 1
cmp byte [eax], 0x3d
jne 0x4f5475
add eax, 1
mov dword [esp + 0x170], eax
lea eax, [esp + 0x170]
call fcn.004df5b0
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x170]
cmp byte [eax], 0x2c
jne 0x4f5276
add eax, 1
mov dword [esp + 0x170], eax
jmp 0x4f523a
lea edx, [esp + 0x200]
mov ecx, 0xe
mov eax, esi
mov dword [esp + 0x108], 0
mov dword [esp + 0xac], 1
mov edi, edx
mov dword [esp + 0xf4], 4
rep stosd dword es:[edi], eax
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__train_legacy
call fcn.004f220b
test eax, eax
je 0x4f558d
mov esi, dword [esp + 0xd8]
mov eax, str.dictionary
mov edi, eax
mov eax, dword [esp + 0x198]
test esi, esi
cmovne edi, esi
cmp byte [eax], 0
mov dword [esp + 0xd8], edi
je 0x4f5567
lea edx, [eax + 1]
mov dword [esp + 0x198], edx
cmp byte [eax], 0x3d
jne case.0x4f29f8.3
lea eax, [esp + 0x174]
mov dword [esp + 0x174], edx
mov edx, 0x5035c3
call fcn.004f220b
test eax, eax
je 0x4f589a
lea eax, [esp + 0x174]
call fcn.004df5b0
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x174]
cmp byte [eax], 0
jne case.0x4f29f8.3
cmp dword [0x4f7280], 3
jg 0x4f57de
mov dword [esp + 0x108], 0
mov dword [esp + 0xac], 2
mov dword [esp + 0xf4], 4
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__threads
call fcn.004f220b
test eax, eax
je 0x4f566e
mov edx, dword [esp + 0x198]
cmp byte [edx], 0x3d
je 0x4f5643
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f5626
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x100]
mov eax, dword [eax + esi + 4]
test eax, eax
mov dword [esp + 0x1b4], eax
jne 0x4f55f3
mov dword [esp + 8], 0x3d6
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.__nb___NULL
call fcn.004ec460
mov eax, dword [esp + 0x1b4]
cmp byte [eax], 0x2d
je 0x4f2f1c
lea eax, [esp + 0x1b4]
call fcn.004df5b0
mov dword [esp + 0x108], 0
mov dword [esp + 0xd0], eax
jmp 0x4f2d12
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.error:_missing_command_argument__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp 0x4f2f34
add edx, 1
xor eax, eax
or ecx, 0xffffffff
mov dword [esp + 0x198], edx
mov dword [esp + 0x1b4], edx
mov edi, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [edx + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f5603
lea eax, [esp + 0x198]
mov edx, str.__memlimit
call fcn.004f220b
test eax, eax
je 0x4f572e
mov edx, dword [esp + 0x198]
cmp byte [edx], 0x3d
je 0x4f5703
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f5626
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x100]
mov eax, dword [eax + edi + 4]
test eax, eax
mov dword [esp + 0x1b4], eax
jne 0x4f56d0
mov dword [esp + 8], 0x3d7
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.__nb___NULL
call fcn.004ec460
mov eax, dword [esp + 0x1b4]
cmp byte [eax], 0x2d
je 0x4f2f1c
lea eax, [esp + 0x1b4]
call fcn.004df5b0
mov dword [esp + 0x108], 0
mov dword [esp + 0xb0], eax
jmp 0x4f2d12
add edx, 1
xor eax, eax
or ecx, 0xffffffff
mov dword [esp + 0x198], edx
mov dword [esp + 0x1b4], edx
mov edi, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [edx + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f56e0
lea eax, [esp + 0x198]
mov edx, str.__memory
call fcn.004f220b
test eax, eax
je 0x4f5827
mov edx, dword [esp + 0x198]
cmp byte [edx], 0x3d
je 0x4f5703
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f5626
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x100]
mov eax, dword [eax + esi + 4]
test eax, eax
mov dword [esp + 0x1b4], eax
jne 0x4f56d0
mov dword [esp + 8], 0x3d8
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.__nb___NULL
call fcn.004ec460
jmp 0x4f56d0
lea eax, [esp + 0x170]
mov edx, 0x503511
call fcn.004f220b
test eax, eax
je 0x4f58b8
lea eax, [esp + 0x170]
call fcn.004df5b0
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x170]
cmp byte [eax], 0x2c
jne 0x4f5276
jmp 0x4f547e
mov eax, dword [esp + 0x90]
mov dword [esp + 4], str.legacy:_selectivity_u_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov dword [esp + 0x108], 0
mov dword [esp + 0xac], 2
mov dword [esp + 0xf4], 4
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__memlimit_decompress
call fcn.004f220b
test eax, eax
je 0x4f58f5
mov edx, dword [esp + 0x198]
cmp byte [edx], 0x3d
je 0x4f5703
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f5626
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x100]
mov eax, dword [eax + edi + 4]
test eax, eax
mov dword [esp + 0x1b4], eax
jne 0x4f56d0
mov dword [esp + 8], 0x3d9
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.__nb___NULL
call fcn.004ec460
jmp 0x4f56d0
lea eax, [esp + 0x174]
mov edx, str.selectivity
call fcn.004f220b
test eax, eax
jne 0x4f5537
jmp case.0x4f29f8.3
lea eax, [esp + 0x170]
mov edx, 0x50356b
call fcn.004f220b
test eax, eax
je 0x4f592d
lea eax, [esp + 0x170]
call fcn.004df5b0
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x170]
cmp byte [eax], 0x2c
jne 0x4f5276
jmp 0x4f547e
lea eax, [esp + 0x198]
mov edx, str.__block_size
call fcn.004f220b
test eax, eax
je 0x4f596e
lea eax, [esp + 0x198]
call fcn.004f22ac
mov dword [esp + 0x108], 0
mov dword [esp + 0x9c], eax
jmp 0x4f2d12
lea eax, [esp + 0x170]
mov edx, str.steps
call fcn.004f220b
test eax, eax
je 0x4f5b75
lea eax, [esp + 0x170]
call fcn.004df5b0
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x170]
cmp byte [eax], 0x2c
jne 0x4f5276
jmp 0x4f547e
lea eax, [esp + 0x198]
mov edx, str.__maxdict
call fcn.004f220b
test eax, eax
je 0x4f5a2f
mov edx, dword [esp + 0x198]
cmp byte [edx], 0x3d
je 0x4f5a04
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f5626
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x100]
mov eax, dword [eax + esi + 4]
test eax, eax
mov dword [esp + 0x1b4], eax
jne 0x4f59d4
mov dword [esp + 8], 0x3db
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.__nb___NULL
call fcn.004ec460
mov eax, dword [esp + 0x1b4]
cmp byte [eax], 0x2d
je 0x4f2f1c
lea eax, [esp + 0x1b4]
call fcn.004df5b0
mov dword [esp + 0x108], 0
mov dword [esp + 0x70], eax
jmp 0x4f2d12
add edx, 1
xor eax, eax
or ecx, 0xffffffff
mov dword [esp + 0x198], edx
mov dword [esp + 0x1b4], edx
mov edi, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [edx + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f59e4
lea eax, [esp + 0x198]
mov edx, str.__dictID
call fcn.004f220b
test eax, eax
je 0x4f5af0
mov edx, dword [esp + 0x198]
cmp byte [edx], 0x3d
je 0x4f5ac5
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f5626
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x100]
mov eax, dword [eax + edi + 4]
test eax, eax
mov dword [esp + 0x1b4], eax
jne 0x4f5a95
mov dword [esp + 8], 0x3dc
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.__nb___NULL
call fcn.004ec460
mov eax, dword [esp + 0x1b4]
cmp byte [eax], 0x2d
je 0x4f2f1c
lea eax, [esp + 0x1b4]
call fcn.004df5b0
mov dword [esp + 0x108], 0
mov dword [esp + 0x6c], eax
jmp 0x4f2d12
add edx, 1
xor eax, eax
or ecx, 0xffffffff
mov dword [esp + 0x198], edx
mov dword [esp + 0x1b4], edx
mov edi, edx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [edx + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f5aa5
lea eax, [esp + 0x198]
mov edx, str.__zstd
call fcn.004f220b
test eax, eax
je 0x4f5cac
mov eax, dword [esp + 0x198]
mov dword [esp + 0x178], eax
lea eax, [esp + 0x178]
mov edx, str.windowLog
call fcn.004f220b
test eax, eax
je 0x4f5c48
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
je 0x4f5c9d
cmp dword [0x4f7280], 3
jg 0x4f5bb6
cmp byte [eax], 0
jne case.0x4f29f8.3
mov dword [esp + 0x108], 0
jmp 0x4f2d12
lea eax, [esp + 0x170]
mov edx, str.accel
call fcn.004f220b
test eax, eax
je 0x4f5ce5
lea eax, [esp + 0x170]
call fcn.004df5b0
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x170]
cmp byte [eax], 0x2c
jne 0x4f5276
jmp 0x4f547e
mov eax, dword [esp + 0x188]
mov dword [esp + 4], str.windowLog_d__chainLog_d__hashLog_d__searchLog_d__n
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
cmp dword [0x4f7280], 3
jle 0x4f5c3c
mov eax, dword [esp + 0x194]
mov dword [esp + 4], str.minMatch_d__targetLength_d__strategy_d__n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
mov eax, dword [esp + 0x178]
jmp 0x4f5b5c
lea eax, [esp + 0x178]
mov edx, str.wlog
call fcn.004f220b
test eax, eax
jne 0x4f5b30
lea eax, [esp + 0x178]
mov edx, str.chainLog
call fcn.004f220b
test eax, eax
je 0x4f5d45
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
add eax, 1
mov dword [esp + 0x178], eax
jmp 0x4f5b17
lea eax, [esp + 0x198]
mov edx, str.__stream_size
call fcn.004f220b
test eax, eax
je 0x4f5d9b
lea eax, [esp + 0x198]
call fcn.004f22ac
mov dword [esp + 0x108], 0
mov dword [esp + 0x50], eax
jmp 0x4f2d12
lea eax, [esp + 0x170]
mov edx, str.split
call fcn.004f220b
test eax, eax
je 0x4f5416
lea eax, [esp + 0x170]
call fcn.004df5b0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], eax
fild qword [esp + 0x108]
mov eax, dword [esp + 0x170]
fdiv dword [0x503f10]
fstp qword [esp + 0x218]
cmp byte [eax], 0x2c
jne 0x4f5276
jmp 0x4f547e
lea eax, [esp + 0x178]
mov edx, str.clog
call fcn.004f220b
test eax, eax
jne 0x4f5c7a
lea eax, [esp + 0x178]
mov edx, str.hashLog
call fcn.004f220b
test eax, eax
je 0x4f5dd0
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
lea eax, [esp + 0x198]
mov edx, str.__target_compressed_block_size
call fcn.004f220b
test eax, eax
je 0x4f5e22
lea eax, [esp + 0x198]
call fcn.004f22ac
mov dword [esp + 0x108], 0
mov dword [esp + 0x4c], eax
jmp 0x4f2d12
lea eax, [esp + 0x178]
mov edx, str.hlog
call fcn.004f220b
test eax, eax
jne 0x4f5d73
lea eax, [esp + 0x178]
mov edx, str.searchLog
call fcn.004f220b
test eax, eax
je 0x4f5e57
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
lea eax, [esp + 0x198]
mov edx, str.__size_hint
call fcn.004f220b
test eax, eax
je 0x4f5ead
lea eax, [esp + 0x198]
call fcn.004f22ac
mov dword [esp + 0x108], 0
mov dword [esp + 0x48], eax
jmp 0x4f2d12
lea eax, [esp + 0x178]
mov edx, str.slog
call fcn.004f220b
test eax, eax
jne 0x4f5dfa
lea eax, [esp + 0x178]
mov edx, str.minMatch
call fcn.004f220b
test eax, eax
je 0x4f6187
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
lea eax, [esp + 0x198]
mov edx, str.__output_dir_flat
call fcn.004f220b
test eax, eax
je 0x4f5f35
mov eax, dword [esp + 0x198]
cmp byte [eax], 0x3d
je 0x4f5f1e
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f4a18
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x100]
mov eax, dword [eax + esi + 4]
test eax, eax
mov dword [esp + 0x7c], eax
jne 0x4f5f0c
mov dword [esp + 8], 0x3e1
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.outDirName___NULL
call fcn.004ec460
mov eax, dword [esp + 0x7c]
cmp byte [eax], 0x2d
jne 0x4f5b65
jmp 0x4f2f1c
add eax, 1
mov dword [esp + 0x108], 0
mov dword [esp + 0x7c], eax
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__auto_threads
call fcn.004f220b
test eax, eax
je 0x4f5ff0
mov eax, dword [esp + 0x198]
cmp byte [eax], 0x3d
je 0x4f5fcc
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f4a18
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x100]
mov esi, dword [eax + edi + 4]
test esi, esi
jne 0x4f5f94
mov dword [esp + 8], 0x3e5
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.threadDefault___NULL
call fcn.004ec460
cmp byte [esi], 0x2d
je 0x4f2f1c
mov dword [esp + 4], str.logical
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
mov dword [esp + 0x108], eax
jne 0x4f5b65
mov dword [esp + 0xa8], 1
jmp 0x4f2d12
lea esi, [eax + 1]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x198], esi
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [esi + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f5f9d
lea eax, [esp + 0x198]
mov edx, str.__trace
call fcn.004f220b
test eax, eax
je 0x4f6094
mov eax, dword [esp + 0x198]
cmp byte [eax], 0x3d
je 0x4f6070
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f4a18
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x100]
mov esi, dword [eax + esi + 4]
test esi, esi
jne 0x4f604f
mov dword [esp + 8], 0x3ef
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.traceFile___NULL
call fcn.004ec460
cmp byte [esi], 0x2d
je 0x4f2f1c
mov dword [esp], esi
call fcn.004df680
mov dword [esp + 0x108], 0
jmp 0x4f2d12
lea esi, [eax + 1]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x198], esi
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [esi + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f6058
lea eax, [esp + 0x198]
mov edx, str.__patch_from
call fcn.004f220b
test eax, eax
je 0x4f6125
mov eax, dword [esp + 0x198]
cmp byte [eax], 0x3d
je 0x4f610b
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f4a18
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x100]
mov eax, dword [eax + edi + 4]
test eax, eax
mov dword [esp + 0xa4], eax
jne 0x4f60f6
mov dword [esp + 8], 0x3f1
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.patchFromDictFileName___NULL
call fcn.004ec460
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0x2d
jne 0x4f5b65
jmp 0x4f2f1c
add eax, 1
mov dword [esp + 0x108], 0
mov dword [esp + 0xa4], eax
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__long
call fcn.004f220b
test eax, eax
je 0x4f6269
mov eax, dword [esp + 0x198]
movzx edx, byte [eax]
cmp dl, 0x3d
je 0x4f624e
test dl, dl
jne case.0x4f29f8.3
xor eax, eax
cmp dword [esp + 0x17c], 0
jne 0x4f61dd
mov dword [esp + 0x17c], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x8c], 1
jmp 0x4f2d12
lea eax, [esp + 0x178]
mov edx, str.mml
call fcn.004f220b
test eax, eax
jne 0x4f5e85
lea eax, [esp + 0x178]
mov edx, str.targetLength
call fcn.004f220b
test eax, eax
je 0x4f61f8
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
mov dword [esp + 0x108], 0
mov dword [esp + 0x8c], 1
jmp 0x4f2d12
lea eax, [esp + 0x178]
mov edx, str.tlen
call fcn.004f220b
test eax, eax
jne 0x4f61b5
lea eax, [esp + 0x178]
mov edx, str.strategy
call fcn.004f220b
test eax, eax
je 0x4f62b3
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
add eax, 1
mov dword [esp + 0x198], eax
lea eax, [esp + 0x198]
call fcn.004df5b0
jmp 0x4f615b
lea eax, [esp + 0x198]
mov edx, str.__fast
call fcn.004f220b
test eax, eax
je 0x4f6355
mov eax, dword [esp + 0x198]
movzx eax, byte [eax]
cmp al, 0x3d
je 0x4f630b
test al, al
jne case.0x4f29f8.3
mov dword [esp + 0x108], 0
mov dword [esp + 0xe0], 0xffffffff
jmp 0x4f2d12
lea eax, [esp + 0x178]
mov edx, str.strat
call fcn.004f220b
test eax, eax
jne 0x4f6226
lea eax, [esp + 0x178]
mov edx, str.overlapLog
call fcn.004f220b
test eax, eax
je 0x4f6376
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [0x4f728c], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
call fcn.00420400
mov esi, eax
lea eax, [esp + 0x198]
add dword [esp + 0x198], 1
neg esi
call fcn.004df5b0
cmp esi, eax
cmovbe eax, esi
test eax, eax
je case.0x4f29f8.3
neg eax
mov dword [esp + 0x108], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xd4], eax
jmp 0x4f2d12
lea eax, [esp + 0x198]
mov edx, str.__filelist
call fcn.004f220b
test eax, eax
jne 0x4f63ce
mov edx, dword [esp + 0x198]
jmp 0x4f29c9
lea eax, [esp + 0x178]
mov edx, str.ovlog
call fcn.004f220b
test eax, eax
jne 0x4f62e5
lea eax, [esp + 0x178]
mov edx, str.ldmHashLog
call fcn.004f220b
test eax, eax
je 0x4f6464
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [0x51a0a0], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
mov eax, dword [esp + 0x198]
cmp byte [eax], 0x3d
je 0x4f6440
add ebx, 1
cmp dword [ebp + 8], ebx
jle 0x4f4a18
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x100]
mov esi, dword [eax + esi + 4]
test esi, esi
jne 0x4f6414
mov dword [esp + 8], 0x41f
mov dword [esp + 4], str.zstdcli.c
mov dword [esp], str.listName___NULL
call fcn.004ec460
cmp byte [esi], 0x2d
je 0x4f2f1c
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004dd820
mov dword [esp + 0x108], 0
jmp 0x4f2d12
lea esi, [eax + 1]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x198], esi
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea eax, [esi + eax - 1]
mov dword [esp + 0x198], eax
jmp 0x4f641d
lea eax, [esp + 0x178]
mov edx, str.lhlog
call fcn.004f220b
test eax, eax
jne 0x4f63a8
lea eax, [esp + 0x178]
mov edx, str.ldmMinMatch
call fcn.004f220b
test eax, eax
je 0x4f6682
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [0x51a09c], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
mov dword [esp], 1
call fcn.004d86b0
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0x64], 1
jmp 0x4f2d12
mov dword [esp + 0x60], 0
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0x60], 1
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0x94], 1
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0x5c], 1
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004d8710
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d8710
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d86f0
mov dword [esp + 0x108], 0
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004d86c0
mov dword [esp + 0x108], 0
mov dword [esp + 0xcc], 0x5030cd
jmp 0x4f2d12
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004d86c0
mov dword [esp + 0x108], 0
mov dword [esp + 0xcc], str..zst
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xc0], 1
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0x78], 1
jmp 0x4f2d12
mov dword [esp + 0x108], 0
mov dword [esp + 0x78], 2
jmp 0x4f2d12
lea eax, [esp + 0x178]
mov edx, str.lmml
call fcn.004f220b
test eax, eax
jne 0x4f6496
lea eax, [esp + 0x178]
mov edx, str.ldmBucketSizeLog
call fcn.004f220b
test eax, eax
je 0x4f6747
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [0x4f7284], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
mov dword [esp + 0x108], 0
mov dword [esp + 0x54], 1
jmp 0x4f2d12
lea eax, [esp + 0x168]
mov edx, str.max
call fcn.004f220b
test eax, eax
je 0x4f67b0
lea eax, [esp + 0x168]
call fcn.004f2273
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x168]
cmp byte [eax], 0x2c
jne 0x4f3284
add eax, 1
mov dword [esp + 0x168], eax
jmp 0x4f324b
mov dword [esp + 0x64], 1
jmp 0x4f2d12
lea eax, [esp + 0x178]
mov edx, str.lblog
call fcn.004f220b
test eax, eax
jne 0x4f66b4
lea eax, [esp + 0x178]
mov edx, str.ldmHashRateLog
call fcn.004f220b
test eax, eax
je 0x4f679b
lea eax, [esp + 0x178]
call fcn.004df5b0
mov dword [0x4f7288], eax
mov eax, dword [esp + 0x178]
cmp byte [eax], 0x2c
jne 0x4f5b53
jmp 0x4f5c9d
lea eax, [esp + 0x178]
mov edx, str.lhrlog
call fcn.004f220b
test eax, eax
jne 0x4f6775
cmp dword [0x4f7280], 3
jle case.0x4f29f8.3
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.invalid_compression_parameter__n
add eax, 0x40
mov dword [esp], eax
call fcn.004dec50
jmp case.0x4f29f8.3