Function at 0x41d3b0
Capabilities:
Read file on windows
Terminate process
Write file on windows

Disassembly:
push ebp
push edi
mov edi, edx
xor edx, edx
push esi
push ebx
mov ebx, eax
xor eax, eax
sub esp, 0xac
mov dword [esp + 0x10], ecx
mov dword [esp + eax + 0x24], edx
add eax, 4
cmp eax, 0x1c
jb 0x41d3c6
mov esi, dword [edi + 0x68]
test esi, esi
jne 0x41d5e8
call fcn.0040fe30
mov dword [esp + 0x38], eax
mov esi, eax
test eax, eax
je 0x41d6af
mov eax, dword [edi + 0x5c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00410d00
mov dword [esp], eax
mov ebp, eax
call fcn.00405220
test eax, eax
jne 0x41d6d5
mov ecx, dword [edi + 0xc]
xor eax, eax
mov dword [esp + 4], 0x3ea
mov dword [esp], esi
test ecx, ecx
sete al
mov dword [esp + 8], eax
call fcn.00410e90
mov dword [esp], eax
mov ebp, eax
call fcn.00405220
mov dword [esp + 0x14], eax
test eax, eax
jne 0x41d7b2
call fcn.004102c0
mov dword [esp], eax
mov dword [esp + 0x28], eax
call sub.cygwin1.dll_malloc
mov dword [esp + 0x24], eax
mov ebp, eax
call fcn.004102d0
mov dword [esp], eax
mov dword [esp + 0x34], eax
call sub.cygwin1.dll_malloc
mov dword [esp + 0x30], eax
test ebp, ebp
je 0x41d667
test eax, eax
je 0x41d667
mov edx, dword [esp + 0x10]
test edx, edx
je 0x41d660
cmp dword [0x42601c], 3
jg 0x41d638
mov eax, dword [esp + 0x10]
lea ebp, [esp + 0x40]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.0041b1b0
test eax, eax
je 0x41d7eb
mov dword [esp], ebp
call fcn.0041b220
test eax, eax
je 0x41d811
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0x429a14
mov dword [esp], eax
call sub.cygwin1.dll__fopen64
mov dword [esp + 0x1c], eax
test eax, eax
je 0x41d837
mov dword [esp], ebp
call fcn.0041b670
mov ebp, eax
mov eax, dword [edi + 0x68]
mov dword [esp + 0x18], edx
test eax, eax
je 0x41d5d0
mov edi, dword [edi + 0x5c]
xor edx, edx
mov eax, edi
cmp eax, ebp
mov eax, edx
sbb eax, dword [esp + 0x18]
jb 0x41d85d
mov dword [esp], ebp
mov dword [esp + 0x14], ebp
call sub.cygwin1.dll_malloc
mov edi, eax
test eax, eax
je 0x41d978
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], ebp
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], edi
call sub.cygwin1.dll_fread
xor ebp, eax
or ebp, dword [esp + 0x18]
jne 0x41da53
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call sub.cygwin1.dll_fclose
mov eax, dword [esp + 0x14]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call fcn.00410740
mov dword [esp], eax
mov esi, eax
call fcn.00405220
test eax, eax
jne 0x41d68d
mov dword [esp], edi
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x24]
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x18], eax
add esp, 0xac
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0x2000000
xor edx, edx
mov edi, 0x2000000
jmp 0x41d506
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.0041b620
mov ecx, eax
mov eax, dword [edi + 0x5c]
mov esi, edx
xor edx, edx
mov ebp, edx
cmp eax, ecx
sbb ebp, esi
cmovae esi, edx
cmovae ecx, eax
mov eax, esi
and eax, ecx
cmp eax, 0xffffffff
je 0x41dcd1
mov eax, 0x40000000
cmp eax, ecx
mov eax, 0
sbb eax, esi
jb 0x41dcf7
mov dword [edi + 0x5c], ecx
jmp 0x41d3dd
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], str.Loading__s_as_dictionary__n
mov dword [esp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x41d49a
xor edi, edi
jmp 0x41d55e
cmp dword [0x42601c], 0
jg 0x41d883
cmp dword [0x42601c], 4
jg 0x41d8b4
mov dword [esp], 0x3d
call sub.cygwin1.dll_exit
mov eax, dword [0x42601c]
cmp eax, 4
jg 0x41db89
test eax, eax
jg 0x41dbb2
mov dword [esp], 0xb
call sub.cygwin1.dll_exit
cmp dword [0x42601c], 0
jg 0x41da79
cmp dword [0x42601c], 4
jg 0x41dfcb
mov dword [esp], 0x3c
call sub.cygwin1.dll_exit
cmp dword [0x42601c], 4
jg 0x41dcac
cmp dword [0x42601c], 0
jg 0x41db4f
cmp dword [0x42601c], 4
jle 0x41d6a3
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x7e9
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d6a3
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d6a3
mov dword [esp], ebp
call fcn.00405230
mov ebx, eax
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputs
cmp dword [0x42601c], 0
jle 0x41d6a3
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 0x41d6a3
cmp dword [0x42601c], 4
jg 0x41dc87
cmp dword [0x42601c], 0
jg 0x41dc4d
cmp dword [0x42601c], 4
jle 0x41d6a3
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x7ea
jmp 0x41d705
cmp dword [0x42601c], 0
jg 0x41e0fa
cmp dword [0x42601c], 4
jg 0x41e12b
mov dword [esp], 0x1f
call sub.cygwin1.dll_exit
cmp dword [0x42601c], 0
jg 0x41dea4
cmp dword [0x42601c], 4
jg 0x41ded5
mov dword [esp], 0x20
call sub.cygwin1.dll_exit
cmp dword [0x42601c], 0
jg 0x41dff8
cmp dword [0x42601c], 4
jg 0x41e029
mov dword [esp], 0x21
call sub.cygwin1.dll_exit
cmp dword [0x42601c], 0
jg 0x41e1fc
cmp dword [0x42601c], 4
jg 0x41e22d
mov dword [esp], 0x22
call sub.cygwin1.dll_exit
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41d8dc
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x7f1
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d681
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x3d
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d681
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.Allocation_error_:_not_enough_memory
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 0
jle 0x41d681
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 0x41d681
cmp dword [0x42601c], 0
jg 0x41df91
cmp dword [0x42601c], 4
jle 0x41d877
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x2fe
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d877
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x22
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d877
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebx, eax
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.cygwin1.dll_fputs
cmp dword [0x42601c], 0
jle 0x41d877
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 0x41d877
cmp dword [0x42601c], 0
jg 0x41e2c5
cmp dword [0x42601c], 4
jg 0x41e2f6
mov dword [esp], 0x23
call sub.cygwin1.dll_exit
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jg 0x41dfcb
cmp dword [0x42601c], 0
jle 0x41d6c9
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x3c
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d6c9
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebx, eax
call sub.cygwin1.dll___getreent
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:__s_:_cant_create_ZSTD_DStream
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d6c9
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 0x41d6c9
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41d720
jmp 0x41d6f8
call sub.cygwin1.dll___getreent
mov dword [esp + 8], str.ZSTD_initDStream_usingDict_ress.dctx__dictBuffer__dictBufferSize_
mov dword [esp + 4], str._s__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41dbda
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41dc0b
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x7f6
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d6a3
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d6a3
mov dword [esp], esi
jmp 0x41d75d
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41d720
jmp 0x41d7d9
call sub.cygwin1.dll___getreent
mov dword [esp + 8], str.ZSTD_DCtx_setParameter_ress.dctx__ZSTD_d_experimentalParam3___prefs__checksumFlag_
mov dword [esp + 4], str._s__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x41d7bf
call sub.cygwin1.dll___getreent
mov dword [esp + 8], str.ZSTD_DCtx_setMaxWindowSize_ress.dctx__prefs__memLimit_
mov dword [esp + 4], str._s__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x41d6e2
cmp dword [0x42601c], 0
jg 0x41ddc1
cmp dword [0x42601c], 4
jg 0x41e3c7
mov dword [esp], 0x2a
call sub.cygwin1.dll_exit
cmp dword [0x42601c], 0
jg 0x41de6a
cmp dword [0x42601c], 4
jle 0x41dceb
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x374
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41dceb
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x2a
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41dceb
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 1
mov dword [esp + 4], str.Cant_handle_files_larger_than__u_GB_n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41dceb
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 0x41dceb
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jg 0x41e3c7
cmp dword [0x42601c], 0
jle 0x41dceb
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x2a
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41dceb
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x34
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.Using___patch_from_with_stdin_requires___stream_size
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 0
jg 0x41dd94
jmp 0x41dceb
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41dd35
jmp 0x41dd0d
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41defd
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x2ec
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d82b
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x20
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d82b
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x10]
mov dword [esp + 4], str.Dictionary__s_must_be_a_regular_file.
mov dword [esp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d82b
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 0x41d82b
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41d9ba
jmp 0x41d992
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x7e8
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x41daae
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41e051
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x2f2
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d851
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x21
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d851
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebx, eax
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Couldnt_open_dictionary__s:__s
mov dword [esp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d851
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 0x41d851
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41e153
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x2e8
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d805
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x1f
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d805
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebx, eax
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Stat_failed_on_dictionary_file__s:__s
mov dword [esp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d805
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 0x41d805
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41e255
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x2f9
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d877
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x22
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41d877
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.Dictionary_file__s_is_too_large_____u_bytes_
mov dword [esp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jg 0x41da26
jmp 0x41d877
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 6
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov dword [esp], str.zstd:
call sub.cygwin1.dll_fwrite
cmp dword [0x42601c], 4
jle 0x41e31e
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x301
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41da6d
call sub.cygwin1.dll___getreent
mov dword [esp + 8], 0x23
mov dword [esp + 4], str.error__i_:
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41da6d
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebx, eax
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Error_reading_dictionary_file__s_:__s
mov dword [esp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
cmp dword [0x42601c], 0
jle 0x41da6d
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 0x41da6d
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], 0x371
mov dword [esp + 8], str.fileio.c
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x41ddf6