Function at 0x421c90
Capabilities:
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x19c
mov ebx, dword [esp + 0x1b0]
test ebx, ebx
je 0x422b7d
mov esi, dword [esp + 0x1b4]
xor ebp, ebp
jmp 0x421cc1
lea eax, [ebp + 1]
cmp ebx, eax
je 0x421d08
mov ebp, eax
mov dword [esp + 4], str._stdin_
mov eax, dword [esi + ebp*4]
mov dword [esp], eax
call fcn.00423288
test eax, eax
jne 0x421cb8
mov edi, dword [0x42601c]
test edi, edi
jg 0x422898
mov dword [esp + 0x80], 1
mov eax, dword [esp + 0x80]
add esp, 0x19c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x1b8], 2
mov dword [esp + 0xb8], eax
jle 0x422b50
lea edx, [esp + 0x130]
mov ecx, 0xc
xor eax, eax
mov dword [esp + 0x80], 0
mov edi, edx
mov dword [esp + 0x58], ebp
rep stosd dword es:[edi], eax
mov dword [esp + 0x50], 0
mov edi, dword [esp + 0x50]
mov dword [esp + 0x154], 1
lea esi, [esi]
mov eax, dword [esp + 0x1b4]
mov ecx, 0xc
mov esi, dword [eax + edi*4]
xor eax, eax
lea edi, [esp + 0x160]
rep stosd dword es:[edi], eax
mov dword [esp], esi
mov dword [esp + 0x4c], esi
call fcn.0041b1e0
test eax, eax
je 0x421f98
mov edx, dword [esp + 0x4c]
xor eax, eax
call fcn.0041ccc0
mov esi, eax
test eax, eax
je 0x422200
mov eax, dword [esp + 0x4c]
lea edi, [esp + 0xf6]
mov dword [esp], eax
call fcn.0041b620
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], edx
jmp 0x421e20
and eax, 0xfffffff0
cmp eax, 0x184d2a50
jne 0x422228
mov eax, dword [esp + 0xfa]
mov dword [esp + 0xc], 1
mov dword [esp], esi
add eax, 8
sub eax, ebx
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
call sub.cygwin1.dll__fseeko64
mov edx, eax
mov eax, dword [esp + 0x17c]
test edx, edx
jne 0x422870
add eax, 1
mov dword [esp + 0x17c], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x12
mov dword [esp + 4], 1
mov dword [esp], edi
call sub.cygwin1.dll_fread
mov ebx, eax
cmp eax, 5
jbe 0x422750
mov eax, dword [esp + 0xf6]
cmp eax, 0xfd2fb528
jne 0x421dd0
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0040df90
mov ecx, 0xfffffffd
cmp ecx, eax
mov ecx, 0xffffffff
sbb ecx, edx
jae 0x422188
mov dword [esp + 0x180], 1
lea eax, [esp + 0x108]
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0x60], eax
call fcn.0040dcd0
test eax, eax
jne 0x422cb5
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x110]
mov dword [esp], edi
mov edx, dword [esp + 0x114]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], edx
call fcn.0040d6f0
mov dword [esp], eax
mov ebp, eax
call fcn.00405220
test eax, eax
jne 0x422d50
sub ebp, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], ebp
mov dword [esp], esi
call sub.cygwin1.dll_fseek
test eax, eax
jne 0x422d00
lea ebp, [esp + 0xcd]
jmp 0x421f47
mov ecx, eax
shr ecx, 3
cmp edx, 3
je 0x422700
mov dword [esp + 8], 1
and eax, 1
mov dword [esp + 4], ecx
mov ebx, eax
mov dword [esp], esi
call sub.cygwin1.dll_fseek
test eax, eax
jne 0x422800
test ebx, ebx
jne 0x422850
mov dword [esp + 0xc], esi
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], ebp
call sub.cygwin1.dll_fread
cmp eax, 3
jne 0x422260
movzx eax, byte [esp + 0xcf]
movzx edx, word [esp + 0xcd]
shl eax, 0x10
add eax, edx
mov edx, eax
shr edx, 1
and edx, 3
cmp edx, 1
jne 0x421f10
mov ecx, 1
jmp 0x421f1e
mov edx, dword [0x42601c]
test edx, edx
jg 0x4221a0
cmp dword [esp + 0x1b8], 2
mov dword [esp + 0x80], 1
jg 0x421fd8
mov edi, dword [esp + 0x50]
lea eax, [edi + 1]
cmp edi, dword [esp + 0x58]
je 0x422000
mov dword [esp + 0x50], eax
mov edi, eax
jmp 0x421d58
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputc
mov edi, dword [esp + 0x50]
lea eax, [edi + 1]
cmp edi, dword [esp + 0x58]
jne 0x421fc8
lea esi, [esi]
cmp dword [esp + 0xb8], 1
jbe 0x421cf1
cmp dword [esp + 0x1b8], 2
jg 0x421cf1
mov esi, dword [esp + 0x138]
mov edi, dword [esp + 0x13c]
lea ecx, [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.0041b6b0
sub esp, 4
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x134]
lea ecx, [esp + 0x160]
fld qword [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
fstp qword [esp + 0x50]
call fcn.0041b6b0
mov ecx, esi
sub esp, 4
or ecx, edi
je 0x422c94
mov edx, dword [esp + 0x5c]
fild qword [esp + 0x58]
test edx, edx
js 0x422caa
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
fild qword [esp + 0x58]
test edi, edi
js 0x422c9f
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fdivp st(1)
fstp qword [esp + 0x58]
mov eax, dword [esp + 0x154]
mov esi, str.XXH64
test eax, eax
mov eax, 0x429ee2
cmove esi, eax
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp + 8], 0x43
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.___________________________________________________________________n
call sub.cygwin1.dll_fwrite
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x148]
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x158]
add ebp, edi
test ecx, ecx
je 0x422c0a
mov dword [esp + 0x58], edx
call sub.cygwin1.dll___getreent
fld qword [esp + 0x50]
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], esi
mov dword [esp + 8], ebp
mov dword [esp + 4], str._6d___5d___6.f_4s________________________5s___u_files_n
fstp qword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x421cf1
add dword [esp + 0x160], eax
adc dword [esp + 0x164], edx
jmp 0x421e84
call sub.cygwin1.dll___getreent
mov edi, dword [esp + 0x4c]
mov dword [esp + 4], str.Error_:__s_is_not_a_file
mov dword [esp + 8], edi
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [0x42601c]
test eax, eax
jle 0x421fa6
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], 0x429bfd
call sub.cygwin1.dll_fwrite
jmp 0x421fa6
mov eax, dword [0x42601c]
test eax, eax
jle 0x421fa6
call sub.cygwin1.dll___getreent
mov edi, dword [esp + 0x4c]
mov dword [esp + 4], str.Error:_could_not_open_source_file__s
mov dword [esp + 8], edi
jmp 0x4221b5
mov dword [esp], esi
call sub.cygwin1.dll_fclose
mov dword [esp + 0x188], 1
call sub.cygwin1.dll___getreent
mov edi, dword [esp + 0x4c]
mov dword [esp + 4], str.File___s__not_compressed_by_zstd__n
mov dword [esp + 8], edi
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x421fa6
mov eax, dword [0x42601c]
test eax, eax
jg 0x422994
lea esi, [esi]
mov dword [esp], esi
call sub.cygwin1.dll_fclose
mov eax, dword [0x42601c]
mov dword [esp + 0x188], 1
mov dword [esp + 0x80], 1
test eax, eax
jle 0x4222b7
call sub.cygwin1.dll___getreent
mov edi, dword [esp + 0x4c]
mov dword [esp + 4], str.Error_while_parsing___s___n
mov dword [esp + 8], edi
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
mov dword [esp + 0xa8], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0xac], edx
call fcn.0041b6b0
sub esp, 4
mov esi, dword [esp + 0x168]
mov edi, dword [esp + 0x16c]
lea eax, [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.0041b6b0
sub esp, 4
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0x164]
fld qword [esp + 0xd0]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], edx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x160]
fstp qword [esp + 0x78]
mov ecx, eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x64], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x60], ecx
call fcn.0041b6b0
mov eax, edi
sub esp, 4
or eax, esi
mov ebx, dword [esp + 0xe8]
fld qword [esp + 0xe0]
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0xec]
fstp qword [esp + 0x90]
mov dword [esp + 0x9c], ebx
je 0x422538
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebx
fild qword [esp + 0x68]
test ebx, ebx
jns 0x4223bd
fadd dword [0x42af24]
fstp qword [esp + 0x68]
fld qword [esp + 0x68]
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], edi
fild qword [esp + 0x68]
test edi, edi
jns 0x4223db
fadd dword [0x42af24]
fstp qword [esp + 0x68]
fld qword [esp + 0x68]
fdivp st(1)
fstp qword [esp + 0xa0]
mov eax, dword [esp + 0x184]
mov edx, str.XXH64
mov ecx, dword [esp + 0x180]
mov ebp, dword [esp + 0x178]
mov ebx, dword [esp + 0x17c]
test eax, eax
mov dword [esp + 0x70], eax
mov eax, str.None
cmovne eax, edx
cmp dword [esp + 0x1b8], 2
mov dword [esp + 0x68], ecx
mov dword [esp + 0x8c], eax
jg 0x4225b8
lea edx, [ebx + ebp]
test ecx, ecx
jne 0x422550
mov dword [esp + 0xa8], edx
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x8c]
fld qword [esp + 0xa0]
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], str._6d___5d___6.f_4s___8.f_4s___5.3f___5s___s_n
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x9c]
fstp qword [esp + 0x30]
fld qword [esp + 0x90]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x88]
fstp qword [esp + 0x24]
fld qword [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
fstp qword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x140], 0
add dword [esp + 0x130], eax
mov eax, dword [esp + 0x68]
adc dword [esp + 0x134], edx
mov dword [esp + 0x144], 0
add dword [esp + 0x138], esi
adc dword [esp + 0x13c], edi
or dword [esp + 0x150], eax
mov eax, dword [esp + 0x70]
add dword [esp + 0x148], ebp
add dword [esp + 0x14c], ebx
and dword [esp + 0x154], eax
add dword [esp + 0x158], 1
jmp 0x421fbb
fldz
fstp qword [esp + 0xa0]
jmp 0x4223ec
mov dword [esp + 0x90], edx
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x4c]
fld qword [esp + 0x78]
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], str._6d___5d___6.f_4s________________________5s___s_n
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x88]
fstp qword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x4224ca
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], str._s__n
mov dword [esp + 8], ecx
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebp
mov dword [esp + 4], str._Zstandard_Frames:__d_n
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
test ebx, ebx
jne 0x422b28
fld qword [esp + 0x108]
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x110]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x4c], edx
fstp qword [esp + 0xb0]
call sub.cygwin1.dll___getreent
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], str.Window_Size:__.f_s___llu_B__n
fld qword [esp + 0xb0]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 8], edx
mov dword [esp + 0x14], ecx
fstp qword [esp + 0xc]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x88]
fld qword [esp + 0x78]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], str.Compressed_Size:__.f_s___llu_B__n
mov dword [esp + 8], ecx
fstp qword [esp + 0xc]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [esp + 0x68]
test eax, eax
je 0x422ab0
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], str.Check:__s_n
mov dword [esp + 8], ecx
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputc
jmp 0x4224ca
mov edi, dword [0x42601c]
test edi, edi
jle 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x1d
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_unsupported_block_type
call sub.cygwin1.dll_fwrite
mov ebx, dword [0x42601c]
test ebx, ebx
jg 0x4229ca
jmp 0x422270
test byte [esi + 0xc], 0x20
je 0x422910
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
add eax, 0xffffffff
mov edi, eax
mov eax, 0xfffffffd
adc edx, 0xffffffff
cmp eax, edi
mov eax, 0xffffffff
sbb eax, edx
jb 0x422782
test ebx, ebx
je 0x422da0
mov eax, dword [0x42601c]
test eax, eax
jle 0x422228
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x30
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_reached_end_of_file_with_incomplete_frame
call sub.cygwin1.dll_fwrite
mov ebp, dword [0x42601c]
test ebp, ebp
jle 0x422228
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], 0x429bfd
call sub.cygwin1.dll_fwrite
mov dword [esp], esi
call sub.cygwin1.dll_fclose
jmp 0x422230
mov ecx, dword [0x42601c]
test ecx, ecx
jle 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x25
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_could_not_skip_to_end_of_block
call sub.cygwin1.dll_fwrite
mov edx, dword [0x42601c]
test edx, edx
jg 0x4229ca
jmp 0x422270
test byte [esp + 0xfa], 4
jne 0x422a38
add dword [esp + 0x178], 1
jmp 0x421e20
mov eax, dword [0x42601c]
test eax, eax
jg 0x4229f7
mov dword [esp], esi
call sub.cygwin1.dll_fclose
lea eax, [esp + 0x108]
mov dword [esp + 0x60], eax
jmp 0x422278
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x39
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:___list_does_not_support_reading_from_standard_input
call sub.cygwin1.dll_fwrite
mov esi, dword [0x42601c]
test esi, esi
jle 0x421ce6
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], 0x429bfd
call sub.cygwin1.dll_fwrite
mov dword [esp + 0x80], 1
jmp 0x421cf1
mov edi, dword [0x42601c]
test edi, edi
jle 0x42287d
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x36
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_did_not_reach_end_of_file_but_ran_out_of_frames
call sub.cygwin1.dll_fwrite
mov ebx, dword [0x42601c]
test ebx, ebx
jle 0x42287d
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], 0x429bfd
call sub.cygwin1.dll_fwrite
mov dword [esp], esi
call sub.cygwin1.dll_fclose
lea eax, [esp + 0x108]
mov dword [esp + 0x60], eax
jmp 0x422278
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x20
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error_while_reading_block_header
call sub.cygwin1.dll_fwrite
mov ebp, dword [0x42601c]
test ebp, ebp
jle 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], 0x429bfd
call sub.cygwin1.dll_fwrite
jmp 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_could_not_find_end_of_skippable_frame
call sub.cygwin1.dll_fwrite
mov eax, dword [0x42601c]
test eax, eax
jg 0x422954
jmp 0x42287d
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], esi
mov dword [esp + 0x184], 1
call sub.cygwin1.dll_fseek
test eax, eax
je 0x42285e
mov eax, dword [0x42601c]
test eax, eax
jle 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x23
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_could_not_skip_past_checksum
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 0
jg 0x4229ca
jmp 0x422270
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x64]
fld qword [esp + 0x90]
mov dword [esp + 4], str.Decompressed_Size:__.f_s___llu_B__n
mov edx, dword [esp + 0x60]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x9c]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x18], edx
mov dword [esp + 8], ecx
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
call sub.cygwin1.dll___getreent
fld qword [esp + 0xa0]
mov dword [esp + 4], str.Ratio:__.4f_n
fstp qword [esp + 8]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x4226b9
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebx
mov dword [esp + 4], str._Skippable_Frames:__d_n
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x4225fc
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 8]
mov dword [esp + 8], 0x40
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Frames__Skips__Compressed__Uncompressed__Ratio__Check__Filename_n
call sub.cygwin1.dll_fwrite
jmp 0x421d1d
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.cygwin1.dll_fileno
mov dword [esp], eax
call sub.cygwin1.dll_isatty
test eax, eax
jne 0x422bcf
mov ebx, dword [0x42601c]
test ebx, ebx
jle 0x421ce6
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x3b
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:___list_does_not_support_reading_from_standard_input__n
call sub.cygwin1.dll_fwrite
mov ecx, dword [0x42601c]
test ecx, ecx
jle 0x421ce6
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.No_files_given__n
call sub.cygwin1.dll_fwrite
jmp 0x421ce6
fld qword [esp + 0x160]
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x68], ecx
fstp qword [esp + 0x70]
mov dword [esp + 0x60], eax
call sub.cygwin1.dll___getreent
fld qword [esp + 0x58]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x60]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], edi
fstp qword [esp + 0x30]
fld qword [esp + 0x70]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x3c], edx
fstp qword [esp + 0x24]
fld qword [esp + 0x50]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 8], ebp
mov dword [esp + 4], str._6d___5d___6.f_4s___8.f_4s___5.3f___5s___u_files_n
fstp qword [esp + 0x14]
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x421cf1
fldz
fstp qword [esp + 0x58]
jmp 0x4220d5
fadd dword [0x42af24]
jmp 0x4220c7
fadd dword [0x42af24]
jmp 0x4220ab
mov ecx, dword [0x42601c]
test ecx, ecx
jle 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x24
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_could_not_decode_frame_header
call sub.cygwin1.dll_fwrite
mov edx, dword [0x42601c]
test edx, edx
jg 0x4229ca
jmp 0x422270
mov eax, dword [0x42601c]
test eax, eax
jle 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_could_not_move_to_end_of_frame_header
call sub.cygwin1.dll_fwrite
mov eax, dword [0x42601c]
test eax, eax
jg 0x4229ca
jmp 0x422270
mov eax, dword [0x42601c]
test eax, eax
jle 0x422270
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Error:_could_not_determine_frame_header_size
call sub.cygwin1.dll_fwrite
mov eax, dword [0x42601c]
test eax, eax
jg 0x4229ca
jmp 0x422270
mov dword [esp], esi
call sub.cygwin1.dll__ftello64
mov ecx, dword [esp + 0x6c]
mov edi, edx
mov edx, dword [esp + 0x68]
mov ebx, eax
xor ecx, edi
xor eax, edx
or eax, ecx
je 0x422df2
mov eax, dword [0x42601c]
test eax, eax
jg 0x422e15
mov dword [esp], esi
call sub.cygwin1.dll_fclose
mov dword [esp + 0x188], 1
call sub.cygwin1.dll___getreent
mov edi, dword [esp + 0x4c]
mov dword [esp + 4], str.File___s__is_truncated__n
mov dword [esp + 8], edi
jmp 0x422250
mov dword [esp], esi
call sub.cygwin1.dll_fclose
lea eax, [esp + 0x108]
mov dword [esp + 0x188], 1
mov dword [esp + 0x60], eax
jmp 0x4222b7
call sub.cygwin1.dll___getreent
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 4], str.Error:_seeked_to_position__llu__which_is_beyond_file_size_of__llu_n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov eax, dword [0x42601c]
test eax, eax
jle 0x422dc5
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], 0x429bfd
call sub.cygwin1.dll_fwrite
mov dword [esp], esi
call sub.cygwin1.dll_fclose
jmp 0x422dcd