Function at 0x4d5240
Capabilities:
Delete file
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, 0x24c
cmp dword [0x4f7268], 5
mov dword [esp + 0xec], eax
mov dword [esp + 0xac], edx
mov ebx, dword [esp + 0x280]
jg 0x4d5acc
mov eax, dword [esp + 0x28c]
mov dword [esp], eax
call fcn.004dcf30
test eax, eax
mov dword [esp + 0x140], eax
je 0x4d52d4
mov edx, dword [0x4f7268]
test edx, edx
jle 0x4d5abc
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.zstd:__s_is_a_directory____ignored__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp + 0x140], 1
mov eax, dword [esp + 0x140]
add esp, 0x24c
pop ebx
pop esi
pop edi
pop ebp
ret
test ebx, ebx
je 0x4d52f3
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004dcfb0
test eax, eax
jne 0x4d5af4
mov eax, dword [esp + 0xac]
cmp dword [eax + 0x64], 1
je 0x4d5d58
mov edx, dword [esp + 0x28c]
mov eax, dword [esp + 0xac]
call fcn.004cfce0
test eax, eax
mov dword [esp + 0x108], eax
je 0x4d5abc
mov ebx, dword [esp + 0x268]
mov eax, dword [esp + 0x264]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x26c]
test eax, eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x114], ebx
mov ebx, dword [esp + 0x270]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x274]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x284]
je 0x4d5bfa
call fcn.004dc270
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], eax
call sub.msvcrt.dll_clock
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp], eax
call fcn.004dd060
cmp dword [0x4f7268], 4
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
jg 0x4d5c70
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
cmp eax, 3
ja 0x4d5b15
cmp eax, 2
jae 0x4d6718
cmp eax, 1
jne 0x4d5dc2
cmp dword [esp + 0x290], 9
mov eax, 9
mov dword [esp + 0x1c], 0x38
cmovle eax, dword [esp + 0x290]
mov dword [esp + 0x18], str.1.2.11
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], 0x1f
mov dword [esp + 8], 8
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
mov dword [esp + 4], eax
lea eax, [esp + 0x208]
mov dword [esp + 0x230], 0
mov dword [esp], eax
mov dword [esp + 0xc8], eax
call fcn.004e2770
test eax, eax
mov ebx, eax
jne 0x4d7ccb
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x118]
xor esi, esi
mov ebx, dword [esp + 0x11c]
xor edi, edi
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x88]
mov edx, ebx
mov dword [esp + 0x94], 0
and edx, ecx
mov dword [esp + 0x218], eax
mov eax, ecx
shrd eax, ebx, 0x14
mov ebx, edx
mov ebp, eax
not ebx
xor eax, eax
mov dword [esp + 0x60], ebp
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0x88]
jmp 0x4d55f7
test ebx, ebx
je 0x4d56d8
cmp dword [0x4f7268], 1
jle 0x4d55f0
cmp dword [0x4f726c], 1
je 0x4d55f0
mov eax, dword [0x51a070]
mov edx, dword [0x51a074]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004dc3d0
cmp edx, 0
ja 0x4d554b
cmp eax, 0x28b0a
jbe 0x4d5d30
call fcn.004dc270
mov dword [0x51a070], eax
mov dword [0x51a074], edx
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
test edx, edx
fild qword [esp + 0x58]
js 0x4d5d4d
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebp
test ebp, ebp
fstp qword [esp + 0x158]
fld qword [esp + 0x158]
fild qword [esp + 0x58]
js 0x4d5d42
mov eax, dword [esp + 0x60]
mov dword [esp + 4], str._rRead_:__u____u_MB____.2f__
mov dword [esp + 0xc], eax
mov eax, edi
shrd eax, ebp, 0x14
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
fstp qword [esp + 0x158]
fld qword [esp + 0x158]
add eax, 0x40
mov dword [esp], eax
fdivp st(1)
fmul dword [0x501ae0]
fstp qword [esp + 0x10]
call fcn.004cfcb0
cmp dword [0x4f7268], 3
jg 0x4d57bf
mov eax, dword [esp + 0x20c]
test eax, eax
jne 0x4d564b
mov eax, dword [esp + 0x108]
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call sub.msvcrt.dll_fread
test eax, eax
je 0x4d6795
xor ecx, ecx
add edi, eax
mov dword [esp + 0x20c], eax
adc ebp, ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x208], ecx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004e1110
test eax, eax
jne 0x4d8145
mov edx, esi
sub edx, dword [esp + 0x218]
je 0x4d5502
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp + 0x58], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
mov edx, dword [esp + 0x58]
cmp edx, eax
jne 0x4d8060
mov eax, edx
xor edx, edx
add dword [esp + 0x90], eax
mov eax, dword [esp + 0x6c]
adc dword [esp + 0x94], edx
test ebx, ebx
mov dword [esp + 0x218], esi
mov dword [esp + 0x214], eax
jne 0x4d550a
cmp dword [0x4f7268], 1
jle 0x4d55f0
cmp dword [0x4f726c], 1
je 0x4d55f0
mov eax, dword [0x51a070]
mov edx, dword [0x51a074]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004dc3d0
cmp edx, 0
ja 0x4d5722
cmp eax, 0x28b0a
ja 0x4d5722
cmp dword [0x4f7268], 3
jle 0x4d55f0
call fcn.004dc270
mov dword [0x51a070], eax
mov dword [0x51a074], edx
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
test edx, edx
fild qword [esp + 0x58]
js 0x4d5dac
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebp
test ebp, ebp
fstp qword [esp + 0x158]
fld qword [esp + 0x158]
fild qword [esp + 0x58]
js 0x4d5db7
mov eax, edi
mov dword [esp + 4], str._rRead_:__u_MB____.2f__
shrd eax, ebp, 0x14
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
fstp qword [esp + 0x158]
mov dword [esp], eax
fld qword [esp + 0x158]
fdivp st(1)
fmul dword [0x501ae0]
fstp qword [esp + 0xc]
call fcn.004cfcb0
cmp dword [0x4f7268], 3
jle 0x4d55f0
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fflush
jmp 0x4d55f0
mov dword [esp], edi
mov dword [esp + 0xc8], edi
call fcn.004e2680
test eax, eax
mov ebx, eax
jne 0x4d7e88
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0x100]
mov edi, dword [esp + 0x90]
add dword [eax + 0x14], ebx
add dword [eax + 0x18], edi
mov ebx, eax
cmp dword [0x4f7268], 1
jle 0x4d594d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4ff18f
mov dword [esp + 4], str._r_79s_r
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 1
jle 0x4d594d
mov ecx, dword [ebx + 8]
test ecx, ecx
jne 0x4d594d
cmp eax, 2
jne 0x4d585e
cmp dword [ebx], 1
jg 0x4d594d
mov edi, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
lea eax, [esp + 0x180]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.004dd0e0
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
lea eax, [esp + 0x190]
fld qword [esp + 0x180]
mov edi, dword [esp + 0x188]
mov dword [esp], eax
mov esi, dword [esp + 0x18c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
fstp qword [esp + 0x58]
call fcn.004dd0e0
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
fld qword [esp + 0x190]
mov ebx, dword [esp + 0x198]
mov edx, dword [esp + 0x19c]
fld qword [esp + 0x58]
or ecx, eax
jne 0x4d77fe
cmp dword [0x4f7268], 1
jle 0x4d5943
fxch st(1)
mov eax, dword [esp + 0x288]
fstp qword [esp + 0x20]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], esi
fstp qword [esp + 0x10]
mov dword [esp + 0xc], edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.__20s_:____6.f_4s____6.f_4s___s___n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d594d
fstp st(0)
fstp st(0)
jmp 0x4d594d
fstp st(0)
fstp st(0)
call sub.msvcrt.dll_clock
mov edx, dword [esp + 0x154]
mov ebx, eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004dc480
cmp dword [0x4f7268], 3
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
jle 0x4d59eb
mov edx, dword [esp + 0x5c]
fild qword [esp + 0x58]
test edx, edx
js 0x4d77f3
sub ebx, dword [esp + 0x14c]
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.__20s_:_Completed_in__.2f_sec___cpu_load_:__.0f____n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x58], ebx
fstp qword [esp + 0x158]
add eax, 0x40
fld qword [esp + 0x158]
mov dword [esp], eax
fdiv dword [0x501ae4]
fild dword [esp + 0x58]
fdiv dword [0x501ae8]
fdiv st(1)
fmul dword [0x501ae0]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call fcn.004cfcb0
mov eax, dword [esp + 0x148]
test eax, eax
je 0x4d6853
mov eax, dword [0x51a068]
test eax, eax
je 0x4d5a17
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msvcrt.dll_signal
cmp dword [0x4f7268], 5
mov dword [0x51a068], 0
jg 0x4d7755
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
test eax, eax
je 0x4d682e
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d5a85
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 4], str.zstd:__s:__s__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov edi, dword [esp + 0x144]
test edi, edi
jne 0x4d77d4
mov esi, dword [esp + 0x288]
mov edi, 0x50014e
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
jne 0x4d777d
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov dword [esp + 0x140], 1
jmp 0x4d52c2
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.FIO_compressFilename_srcFile:__s__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d526c
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d5abc
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.zstd:_cannot_use__s_as_an_input_file_and_dictionary__n
mov dword [esp + 8], eax
jmp 0x4d52a7
cmp eax, 4
jne 0x4d5dc2
mov esi, dword [0x4f7268]
test esi, esi
jle 0x4d5bee
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d5b7b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x64f
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d5bee
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x14
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebx, dword [0x4f7268]
test ebx, ebx
jle 0x4d5bee
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.zstd:__s:_file_cannot_be_compressed_as_lz4__zstd_compiled_without_ZSTD_LZ4COMPRESS_____ignored__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov edi, dword [0x4f7268]
test edi, edi
jle 0x4d5bee
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x14
call sub.msvcrt.dll_exit
mov esi, dword [esp + 0x28c]
mov edi, 0x4ff04d
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0x4d5ca0
mov esi, dword [esp + 0x288]
mov edi, 0x50014e
mov ecx, 0xb
repe cmpsb byte [esi], byte es:[edi]
je 0x4d5ca0
mov eax, dword [esp + 0x28c]
lea esi, [esp + 0x1d8]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004dcd20
test eax, eax
je 0x4d5ca0
mov dword [esp], esi
call fcn.004dcd90
test eax, eax
je 0x4d5ca0
movzx esi, word [esp + 0x1de]
mov dword [esp + 0x144], 1
jmp 0x4d5cb0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x10], edx
mov dword [esp + 4], str._s:__llu_bytes__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d53d7
mov dword [esp + 0x144], 0
mov esi, 0x1b6
cmp dword [0x4f7268], 5
jg 0x4d772d
mov eax, dword [esp + 0xec]
mov edi, dword [esp + 0x288]
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0xac]
mov dword [esp + 4], esi
add eax, 4
mov dword [esp], edi
call fcn.004d4f40
test eax, eax
mov dword [esp + 0xa8], eax
je 0x4d5aad
mov eax, dword [esp + 0x288]
mov dword [esp], eax
call fcn.004dcd50
test eax, eax
jne 0x4d6a56
mov dword [0x51a068], 0
mov dword [esp + 0x148], 1
jmp 0x4d538e
cmp dword [0x4f7268], 3
jle 0x4d55f0
jmp 0x4d554b
fadd dword [0x501adc]
jmp 0x4d559f
fadd dword [0x501adc]
jmp 0x4d557d
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], 0x4f7240
mov dword [esp], eax
call fcn.004ddcb0
test eax, eax
je 0x4d5304
cmp dword [0x4f7268], 3
jle 0x4d52c2
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.File_is_already_compressed_:__s__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d52c2
fadd dword [0x501adc]
jmp 0x4d5754
fadd dword [0x501adc]
jmp 0x4d5776
mov edi, dword [esp + 0x118]
mov ebp, dword [esp + 0x11c]
lea eax, [esp + 0x180]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.004dd0e0
cmp dword [0x4f7268], 5
jg 0x4d6a39
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov edi, eax
mov ecx, edx
not edi
not ecx
mov dword [esp + 0x110], ecx
or ecx, edi
mov dword [esp + 0x10c], edi
je 0x4d690b
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004137a0
mov dword [esp], eax
mov esi, eax
call fcn.00408120
test eax, eax
jne 0x4d82ce
mov esi, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
lea eax, [esp + 0x190]
mov dword [esp + 4], 0x65
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.00413750
mov dword [esp], eax
mov ebp, eax
call fcn.00408120
test eax, eax
mov dword [esp + 0x58], eax
jne 0x4d8225
mov ecx, dword [esp + 0x190]
lea eax, [esp + 0x208]
mov dword [esp + 0xc8], eax
test ecx, ecx
jne 0x4d5ee0
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.00420420
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x190], ecx
xor eax, eax
xor edx, edx
test cl, 0x20
sete al
setne dl
shl edx, cl
shl eax, cl
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov edx, eax
mov eax, dword [esp + 0x64]
cmp eax, edi
jb 0x4d5f0d
ja 0x4d5f09
cmp edx, esi
jbe 0x4d5f0d
mov edx, esi
mov eax, edi
mov edi, eax
or edi, edx
jne 0x4d5f1a
mov edx, 1
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004dd0e0
cmp dword [0x4f7268], 3
jle 0x4d5f73
mov eax, dword [esp + 0x214]
fld qword [esp + 0x208]
mov dword [esp + 4], str.Decompression_will_require__.f_s_of_memory_n
fstp qword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp + 0xdc], 0
mov dword [esp + 0x70], 0
mov ebp, ebx
mov dword [esp + 0x74], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea esi, [esi]
mov eax, dword [esp + 0x108]
mov edi, dword [esp + 0xf0]
xor esi, esi
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp], edi
mov dword [esp + 8], eax
call sub.msvcrt.dll_fread
cmp dword [0x4f7268], 5
mov ebx, eax
mov dword [esp + 0x168], edi
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], 0
mov ecx, ebx
jg 0x4d74c8
xor edx, edx
add dword [esp + 0x100], ebx
mov eax, dword [esp + 0x11c]
adc dword [esp + 0x104], edx
mov edx, dword [esp + 0x118]
xor eax, dword [esp + 0x104]
xor edx, dword [esp + 0x100]
or edx, eax
je 0x4d74f7
test ebx, ebx
je 0x4d74f7
mov ebx, 1
jmp 0x4d65ce
mov eax, dword [esp + 0x17c]
test eax, eax
jne 0x4d66d3
cmp dword [0x4f726c], 1
je 0x4d65c0
mov eax, dword [0x51a070]
mov edx, dword [0x51a074]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004dc3d0
cmp edx, 0
ja 0x4d6153
cmp eax, 0x28b0a
jbe 0x4d65c0
lea eax, [esp + 0x1b0]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.00415be0
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b4]
mov edi, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1c8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x1d0]
mov dword [esp + 0xb0], esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 0x1d4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
test edx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0xd8], edi
fild qword [esp + 0xa0]
js 0x4d7010
mov eax, dword [esp + 0x60]
mov edi, eax
xor eax, eax
or edi, dword [esp + 0x64]
sete al
xor edx, edx
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
fstp qword [esp + 0x158]
fld qword [esp + 0x158]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
test edx, edx
fild qword [esp + 0xa0]
js 0x4d7003
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x9c]
sub eax, esi
mov dword [esp + 4], eax
lea eax, [esp + 0x190]
sbb edx, edi
mov dword [esp + 8], edx
mov dword [esp], eax
fstp qword [esp + 0x158]
fld qword [esp + 0x158]
fdivp st(1)
fmul dword [0x501ae0]
fstp qword [esp + 0xa0]
call fcn.004dd0e0
lea eax, [esp + 0x1a0]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.004dd0e0
mov eax, dword [esp + 0x1a8]
mov edx, dword [esp + 0x84]
fld qword [esp + 0x1a0]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1ac]
fstp qword [esp + 0xb8]
mov dword [esp + 8], edx
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004dd0e0
mov esi, dword [0x4f7268]
cmp esi, 2
jle 0x4d6a90
cmp dword [0x4f726c], 1
je 0x4d6400
mov eax, dword [0x51a070]
mov edx, dword [0x51a074]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004dc3d0
cmp edx, 0
ja 0x4d634d
cmp eax, 0x28b0a
ja 0x4d634d
cmp dword [0x4f7268], 3
jle 0x4d6400
call fcn.004dc270
mov dword [0x51a070], eax
mov eax, dword [esp + 0x214]
fld qword [esp + 0xa0]
mov dword [esp + 4], str._r_L_i__Buffered_:_6.f_4s___Consumed_:_6.f_4s___Compressed_:_6.f_4s____.2f__
mov dword [0x51a074], edx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x210]
fstp qword [esp + 0x3c]
fld qword [esp + 0x208]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xcc]
fstp qword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc0]
fld qword [esp + 0xb8]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x19c]
fld qword [esp + 0x190]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x198]
fstp qword [esp + 0x10]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
cmp dword [0x4f7268], 3
jg 0x4d7401
nop
lea esi, [esi]
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4d65c0
cmp dword [esp + 0x8c], 1
jbe 0x4d6cd7
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0xd4]
mov eax, esi
sub eax, dword [esp + 0xd0]
mov edx, edi
sbb edx, dword [esp + 0xd4]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb0]
sub eax, dword [esp + 0xe0]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0xb4]
sbb edx, dword [esp + 0xe4]
cmp edi, ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
ja 0x4d64ac
jb 0x4d6490
mov edi, dword [esp + 0xd0]
cmp esi, edi
jae 0x4d64ac
mov dword [esp + 8], 0x5bd
mov dword [esp + 4], 0x4ff030
mov dword [esp], str.zfp.produced___previous_zfp_update.produced
call fcn.004ec460
mov eax, dword [esp + 0xac]
mov edi, dword [eax + 0x60]
test edi, edi
jle 0x4d73e0
mov esi, dword [esp + 0xd8]
test esi, esi
jne 0x4d6c40
mov edx, dword [esp + 0xf4]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov eax, dword [esp + 0xf8]
xor edx, esi
xor eax, edi
or edx, eax
jne 0x4d6c40
cmp dword [0x4f7268], 5
jg 0x4d6c13
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xbc]
mov eax, 9
mul esi
lea ecx, [edi + edi*8]
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0xa0]
add edx, ecx
shrd eax, edx, 3
shr edx, 3
cmp edi, edx
ja 0x4d653d
jb 0x4d6f9d
cmp esi, eax
jbe 0x4d6f9d
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x4d6f9d
mov edi, dword [esp + 0xdc]
cmp dword [esp + 0x8c], edi
ja 0x4d7416
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x58], 0
mov dword [esp + 0xfc], 1
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edx
nop
mov esi, dword [esp + 0x170]
mov ecx, dword [esp + 0x16c]
cmp esi, ecx
jne 0x4d65e6
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x4d7120
test ebx, ebx
je 0x4d7120
mov eax, dword [esp + 0x6c]
mov dword [esp], ebp
mov dword [esp + 0x17c], 0
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x178], eax
call fcn.00415c90
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
lea eax, [esp + 0x168]
mov dword [esp + 8], eax
lea eax, [esp + 0x174]
mov dword [esp + 4], eax
call fcn.0041f960
mov dword [esp], eax
mov ebx, eax
call fcn.00408120
test eax, eax
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x60]
jne 0x4d76bd
mov eax, dword [esp + 0x170]
xor ecx, ecx
add dword [esp + 0x74], 1
cmp eax, esi
sete cl
add dword [esp + 0x70], ecx
test edx, edx
mov edx, 1
cmovne edx, dword [esp + 0x58]
cmp dword [0x4f7268], 5
mov dword [esp + 0x58], edx
jle 0x4d6110
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x17c]
mov dword [esp + 4], str.ZSTD_compress_generic_end:_u____input_pos__u____u_size___output_generated__u_bytes__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x16c]
add eax, 0x40
mov dword [esp + 0x10], edx
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0x17c]
test eax, eax
je 0x4d611f
mov edi, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], 1
mov dword [esp + 0xc], edi
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
cmp eax, dword [esp + 0x17c]
jne 0x4d7910
xor edx, edx
add dword [esp + 0x90], eax
adc dword [esp + 0x94], edx
jmp 0x4d611f
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d6739
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jg 0x4d6a07
test eax, eax
jle 0x4d5bee
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x14
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebp, dword [0x4f7268]
test ebp, ebp
jle 0x4d5bee
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.zstd:__s:_file_cannot_be_compressed_as_xz_lzma__zstd_compiled_without_ZSTD_LZMACOMPRESS_____ignored__n
mov dword [esp + 8], eax
jmp 0x4d5bbc
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], ebp
mov edi, dword [esp + 0xc8]
jmp 0x4d67c2
cmp ebx, 1
je 0x4d57d4
cmp ebx, 0xfffffffb
jne 0x4d7daa
mov dword [esp + 4], 4
mov dword [esp], edi
mov ebp, esi
call fcn.004e1110
sub ebp, dword [esp + 0x218]
mov ebx, eax
je 0x4d67b0
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], ebp
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
cmp ebp, eax
jne 0x4d7f65
mov eax, dword [esp + 0x6c]
xor edx, edx
add dword [esp + 0x90], ebp
adc dword [esp + 0x94], edx
mov dword [esp + 0x218], esi
mov dword [esp + 0x214], eax
jmp 0x4d67b0
mov esi, dword [esp + 0x144]
test esi, esi
je 0x4d6853
lea eax, [esp + 0x1d8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x288]
mov dword [esp], eax
call fcn.004dce20
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov eax, dword [esp + 0xac]
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x4d52c2
mov esi, dword [esp + 0x28c]
mov edi, 0x4ff04d
mov ecx, 0xa
repe cmpsb byte [esi], byte es:[edi]
je 0x4d52c2
mov eax, dword [0x51a068]
test eax, eax
je 0x4d68aa
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.msvcrt.dll_signal
mov eax, dword [esp + 0xc8]
mov dword [0x51a068], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28c]
mov dword [esp], eax
call fcn.004dcd20
test eax, eax
jne 0x4d78c4
cmp dword [0x4f7268], 1
jle 0x4d52c2
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.zstd:_Failed_to_stat__s_while_trying_to_remove_it_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d52c2
mov eax, dword [esp + 0xac]
mov esi, 0xffffffff
mov edi, 0xffffffff
mov eax, dword [eax + 0x40]
test eax, eax
je 0x4d5e50
xor edi, edi
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 8], edi
mov esi, eax
call fcn.004137a0
mov dword [esp], eax
mov ebp, eax
call fcn.00408120
test eax, eax
je 0x4d5e50
mov eax, dword [0x4f7268]
cmp eax, 4
jg 0x4d826a
test eax, eax
jle 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jg 0x4d83a2
test eax, eax
jle 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d69fb
mov dword [esp], ebp
call fcn.00408130
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff30d
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0xb
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x645
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
jmp 0x4d6747
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.compression_using_zstd_format__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d5df4
mov eax, dword [esp + 0x288]
mov dword [esp + 4], 0x4cfeb0
mov dword [esp], 2
mov dword [0x51a068], eax
call sub.msvcrt.dll_signal
mov dword [esp + 0x148], 1
jmp 0x4d538e
jne 0x4d7020
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4ff18f
mov dword [esp + 4], str._r_79s_r
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov edi, dword [esp + 0xec]
mov esi, dword [0x4f7268]
mov edx, dword [edi]
cmp edx, 1
mov dword [esp + 0xe8], edx
jle 0x4d6b3c
mov eax, dword [esp + 0x28c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 0x12
mov ecx, eax
mov edx, dword [esp + 0xe8]
jbe 0x4d7070
test esi, esi
jle 0x4d70d0
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0xc], edx
lea eax, [ecx + eax - 0xf]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 4], str.Compress:__u__u_files._Current:_..._s
mov dword [esp + 0xe8], eax
add eax, 1
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov esi, dword [0x4f7268]
test esi, esi
jle 0x4d6bfe
mov eax, dword [esp + 0xcc]
fld qword [esp + 0xb8]
mov dword [esp + 4], str.Read:_6.f_4s
fstp qword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0x110]
or eax, dword [esp + 0x10c]
mov esi, dword [0x4f7268]
je 0x4d6bd7
cmp esi, 1
jle 0x4d6bd7
mov eax, dword [esp + 0x18c]
fld qword [esp + 0x180]
mov dword [esp + 4], str.__6.f_4s
fstp qword [esp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov esi, dword [0x4f7268]
test esi, esi
jle 0x4d6bfe
mov eax, dword [sym.imp.msvcrt.dll__iob]
fld qword [esp + 0xa0]
mov dword [esp + 4], str.____2.f__
fstp qword [esp + 8]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
call fcn.004dc270
mov dword [0x51a070], eax
mov dword [0x51a074], edx
jmp 0x4d6400
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.all_buffers_full_:_compression_stopped___slow_down__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp + 0xfc], 1
lea esi, [esi]
lea edi, [edi]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xbc]
mov eax, 9
mul esi
lea ecx, [edi + edi*8]
mov edi, dword [esp + 0xa4]
mov esi, dword [esp + 0xa0]
add edx, ecx
shrd eax, edx, 3
shr edx, 3
cmp edi, edx
ja 0x4d6f40
jb 0x4d6c81
cmp esi, eax
ja 0x4d6f40
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x58], 0
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edx
mov edi, dword [esp + 0xdc]
cmp dword [esp + 0x8c], edi
jbe 0x4d65c0
cmp dword [0x4f7268], 5
jle 0x4d6d0c
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.compression_level_adaptation_check__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x60]
mov dword [esp + 0xa0], eax
add eax, 1
cmp dword [esp + 0x8c], eax
jbe 0x4d70f0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4d735c
mov eax, dword [esp + 0xfc]
test eax, eax
jne 0x4d7496
mov eax, dword [esp + 0x98]
sub eax, dword [esp + 0x120]
mov edx, dword [esp + 0x9c]
sbb edx, dword [esp + 0x124]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x128]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x64]
sbb edx, dword [esp + 0x12c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x130]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x84]
sbb edx, dword [esp + 0x134]
sub esi, dword [esp + 0x138]
sbb edi, dword [esp + 0x13c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], edx
test eax, eax
je 0x4d769c
cmp dword [0x4f7268], 5
jg 0x4d760f
mov eax, dword [esp + 0x74]
shr eax, 3
cmp dword [esp + 0x70], eax
jbe 0x4d7504
mov eax, 0x21
mul esi
imul ecx, edi, 0x21
add edx, ecx
shrd eax, edx, 5
shr edx, 5
cmp dword [esp + 0x7c], edx
ja 0x4d7504
jb 0x4d6e29
cmp dword [esp + 0x78], eax
jae 0x4d7504
imul ecx, dword [esp + 0xa4], 0x21
mov eax, 0x21
mul dword [esp + 0xa0]
add edx, ecx
shrd eax, edx, 5
shr edx, 5
cmp dword [esp + 0xbc], edx
ja 0x4d7504
jb 0x4d6e62
cmp dword [esp + 0xb8], eax
jae 0x4d7504
cmp dword [0x4f7268], 5
jg 0x4d7280
nop
mov eax, dword [esp + 0x290]
mov edi, dword [esp + 0xac]
sub eax, 1
cmp dword [edi + 0x24], eax
cmovge eax, dword [edi + 0x24]
xor edx, edx
mov dword [esp + 4], 0x64
mov dword [esp], ebp
test eax, eax
sete dl
sub eax, edx
mov dword [esp + 8], eax
mov dword [esp + 0x290], eax
call fcn.004132e0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x124], edx
mov dword [esp + 0xdc], eax
jmp 0x4d65c0
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x4d6c81
cmp dword [0x4f7268], 5
jle 0x4d6549
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp + 4], str.compression_faster_than_flush___llu____llu___and_flushed_was_never_slowed_down_by_lack_of_production___slow_down__n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], edx
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x58], 0
mov dword [esp + 0xfc], 1
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edx
jmp 0x4d6cd7
fadd dword [0x501adc]
jmp 0x4d624d
fadd dword [0x501adc]
jmp 0x4d6209
cmp dword [0x4f726c], 2
jne 0x4d6400
cmp esi, 1
je 0x4d6a96
mov eax, dword [esp + 0xec]
mov edx, dword [eax]
cmp edx, 1
jle 0x4d6bfe
mov eax, dword [esp + 0x28c]
mov dword [esp + 0xe8], edx
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 0x12
mov ecx, eax
mov edx, dword [esp + 0xe8]
ja 0x4d70d0
lea esi, [esi]
test esi, esi
jle 0x4d70d0
mov eax, dword [esp + 0x28c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], eax
mov eax, 0x12
sub eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xec]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], str.Compress:__u__u_files._Current:__s
mov dword [esp + 0xe8], eax
add eax, 1
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov esi, dword [0x4f7268]
jmp 0x4d6b3c
mov eax, dword [esp + 0x110]
or eax, dword [esp + 0x10c]
jne 0x4d6bd7
jmp 0x4d6bfe
cmp dword [esp + 0xfc], 1
je 0x4d7602
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xfc], 0
mov dword [esp + 0xdc], eax
jmp 0x4d65c0
cmp dword [esp + 0x68], 2
jne 0x4d6070
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call sub.msvcrt.dll_ferror
test eax, eax
jne 0x4d7bc0
mov ebx, dword [esp + 0x118]
mov esi, dword [esp + 0x11c]
mov edi, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
mov edx, ebx
mov eax, esi
xor edx, edi
xor eax, ebp
or edx, eax
je 0x4d57ed
mov eax, ebx
and eax, esi
cmp eax, 0xffffffff
je 0x4d57ed
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d726d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d71d7
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x614
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d726d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x1b
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d726d
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov dword [esp + 4], str.Read_error_:_Incomplete_read_:__llu____llu_B
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x104]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], edx
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d726d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x1b
call sub.msvcrt.dll_exit
lea esi, [esi]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov dword [esp + 4], str.recommend_faster_as_in__llu______llu_comp__llu____out__llu___n
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], edx
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
cmp dword [0x4f7268], 5
jle 0x4d6e70
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.faster_speed___lighter_compression__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d6e70
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x58], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edx
cmp dword [0x4f7268], 5
mov dword [esp + 0x70], 0
jg 0x4d758f
mov eax, dword [esp + 0x290]
lea esi, [eax + 1]
call fcn.004203f0
cmp esi, eax
jg 0x4d7583
mov eax, dword [esp + 0xac]
cmp dword [eax + 0x28], esi
cmovle esi, dword [eax + 0x28]
xor eax, eax
mov dword [esp + 4], 0x64
mov dword [esp], ebp
test esi, esi
sete al
add eax, esi
mov dword [esp + 8], eax
mov dword [esp + 0x290], eax
call fcn.004132e0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xfc], 0
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
jmp 0x4d65c0
mov dword [esp + 8], 0x5be
mov dword [esp + 4], 0x4ff030
mov dword [esp], str.prefs__nbWorkers___1
call fcn.004ec460
jmp 0x4d64be
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call sub.msvcrt.dll_fflush
jmp 0x4d6400
mov eax, dword [esp + 0xac]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x58], eax
add eax, 1
cmp dword [esp + 0x8c], eax
jbe 0x4d75ac
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4d7306
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x58], 0
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edx
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0x70], 0
cmp dword [0x4f7268], 5
jle 0x4d7371
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.slower_speed___higher_compression__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d7371
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.fread__u_bytes_from_source__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov esi, dword [esp + 0x170]
mov ecx, dword [esp + 0x16c]
jmp 0x4d60c9
mov dword [esp + 0x68], 2
jmp 0x4d6105
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], edx
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
jmp 0x4d70fe
call fcn.004203f0
mov esi, eax
jmp 0x4d7388
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.input_is_never_blocked___input_is_slower_than_ingestion__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d749e
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x58], 0
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], edx
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], edx
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
jmp 0x4d749e
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc4], 0
mov dword [esp + 0x20], esi
mov dword [esp + 4], str.input_blocked__u__u__.2f____ingested:_u_vs__u:consumed___flushed:_u_vs__u:produced__n
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc0], eax
mov dword [esp + 8], eax
fild qword [esp + 0xc0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], 0
mov eax, dword [sym.imp.msvcrt.dll__iob]
fild qword [esp + 0xc0]
fdivp st(1)
add eax, 0x40
mov dword [esp], eax
fmul dword [0x501ae0]
fstp qword [esp + 0x10]
call fcn.004cfcb0
jmp 0x4d6def
mov dword [esp + 8], 0x5e5
mov dword [esp + 4], 0x4ff030
mov dword [esp], str.inputPresented___0
call fcn.004ec460
jmp 0x4d6de2
mov eax, dword [0x4f7268]
mov ebp, ebx
cmp eax, 4
jg 0x4d79c9
test eax, eax
jle 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d6989
mov dword [esp + 0xc], 0x57d
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
jmp 0x4d6989
mov eax, dword [esp + 0x288]
mov dword [esp + 4], str.FIO_compressFilename_dstFile:_opening_dst:__s__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d5cbd
mov eax, dword [esp + 0x288]
mov dword [esp + 4], str.FIO_compressFilename_dstFile:_closing_dst:__s__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d5a2e
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x288]
mov dword [esp], eax
call fcn.004dcd20
test eax, eax
jne 0x4d7a00
cmp dword [0x4f7268], 1
jle 0x4d5aad
mov eax, dword [esp + 0x288]
mov dword [esp + 4], str.zstd:_Failed_to_stat__s_while_trying_to_remove_it_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d5aad
lea eax, [esp + 0x1d8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x288]
mov dword [esp], eax
call fcn.004dce20
jmp 0x4d5a94
fadd dword [0x501adc]
jmp 0x4d598f
cmp dword [0x4f7268], 1
jle 0x4d5949
fxch st(1)
mov eax, dword [esp + 0x288]
mov dword [esp + 0x30], edx
fstp qword [esp + 0x28]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x24], ebx
fstp qword [esp + 0x18]
mov dword [esp + 0x20], esi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x5c], edx
test edx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x58], eax
fild qword [esp + 0x58]
js 0x4d8055
mov edx, dword [esp + 0x104]
mov eax, dword [esp + 0x100]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
test edx, edx
fstp qword [esp + 0x158]
fld qword [esp + 0x158]
fild qword [esp + 0x58]
js 0x4d804a
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.__20s_:_6.2f_______6.f_4s____6.f_4s___s___n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
fstp qword [esp + 0x158]
mov dword [esp], eax
fld qword [esp + 0x158]
fdivp st(1)
fmul dword [0x501ae0]
fstp qword [esp + 0xc]
call fcn.004cfcb0
jmp 0x4d594d
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004dcd90
test eax, eax
jne 0x4d7a50
cmp dword [0x4f7268], 1
jle 0x4d52c2
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.zstd:_Refusing_to_remove_non_regular_file__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d52c2
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d79bd
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jg 0x4d7b8e
test eax, eax
jle 0x4d79bd
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x19
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d79bd
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Write_error_:__s__cannot_write_compressed_block_
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d79bd
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x19
call sub.msvcrt.dll_exit
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], str.ZSTD_compressStream2_ress.cctx__outBuff__inBuff__directive_
mov dword [esp + 4], 0x4ff4b6
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jg 0x4d76d5
jmp 0x4d69fb
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.004dcd90
test eax, eax
jne 0x4d7c8b
cmp dword [0x4f7268], 1
jle 0x4d5aad
mov eax, dword [esp + 0x288]
mov dword [esp + 4], str.zstd:_Refusing_to_remove_non_regular_file__s_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4d5aad
test byte [esp + 0x20e], 0x80
je 0x4d7b67
mov eax, dword [esp + 0x28c]
mov dword [esp], eax
call sub.msvcrt.dll_remove
test eax, eax
je 0x4d52c2
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7b5b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d7ad1
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x702
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7b5b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 1
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7b5b
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 4], str.zstd:__s:__s
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebp, dword [0x4f7268]
test ebp, ebp
jle 0x4d7b5b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov eax, dword [esp + 0xc8]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28c]
mov dword [esp], eax
call fcn.004dcdb0
jmp 0x4d7a5e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x58b
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
jmp 0x4d7943
mov edx, dword [0x4f7268]
test edx, edx
jle 0x4d7be2
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d7c19
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x610
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7c7f
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x1a
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7c7f
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Read_error_:_I_O_error
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7c7f
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x1a
call sub.msvcrt.dll_exit
test byte [esp + 0x20e], 0x80
jne 0x4d7cb7
mov eax, dword [esp + 0xc8]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
mov eax, dword [esp + 0x288]
mov dword [esp], eax
call fcn.004dcdb0
mov eax, dword [esp + 0x288]
mov dword [esp], eax
call sub.msvcrt.dll_remove
jmp 0x4d5aad
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7d9e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d7d27
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x448
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7d9e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x47
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebp, dword [0x4f7268]
test ebp, ebp
jle 0x4d7d9e
mov eax, dword [esp + 0x28c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.zstd:__s:_deflateInit2_error__d__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov edi, dword [0x4f7268]
test edi, edi
jle 0x4d7d9e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x47
call sub.msvcrt.dll_exit
mov edx, dword [0x4f7268]
test edx, edx
jle 0x4d7e7c
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d7e07
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x47a
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7e7c
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4d
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7e7c
mov eax, dword [esp + 0x28c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.zstd:__s:_deflate_error__d__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7e7c
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x4d
call sub.msvcrt.dll_exit
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7f59
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d7ee4
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x47f
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7f59
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4f
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7f59
mov eax, dword [esp + 0x28c]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.zstd:__s:_deflateEnd_error__d__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d7f59
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x4f
call sub.msvcrt.dll_exit
mov esi, dword [0x4f7268]
test esi, esi
jle 0x4d803e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d7fc2
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x473
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d803e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4b
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebx, dword [0x4f7268]
test ebx, ebx
jle 0x4d803e
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Write_error_:__s
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ecx, dword [0x4f7268]
test ecx, ecx
jle 0x4d803e
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x4b
call sub.msvcrt.dll_exit
fadd dword [0x501adc]
jmp 0x4d7882
fadd dword [0x501adc]
jmp 0x4d7852
mov edi, dword [0x4f7268]
test edi, edi
jle 0x4d8139
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d80bd
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x45f
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d8139
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x49
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov esi, dword [0x4f7268]
test esi, esi
jle 0x4d8139
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Write_error_:_cannot_write_to_output_file_:__s
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebx, dword [0x4f7268]
test ebx, ebx
jle 0x4d8139
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x49
call sub.msvcrt.dll_exit
mov edi, eax
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d8219
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d81a3
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x45b
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d8219
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x48
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d8219
mov eax, dword [esp + 0x28c]
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.zstd:__s:_deflate_error__d__n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebp, dword [0x4f7268]
test ebp, ebp
jle 0x4d8219
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp], 0x48
call sub.msvcrt.dll_exit
mov eax, dword [0x4f7268]
cmp eax, 4
jg 0x4d829c
test eax, eax
jle 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d6989
mov dword [esp + 0xc], 0x560
jmp 0x4d7703
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], str.ZSTD_CCtx_setPledgedSrcSize_ress.cctx__prefs__streamSrcSize_
mov dword [esp + 4], 0x4ff4b6
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jg 0x4d6963
jmp 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], str.ZSTD_CCtx_getParameter_ress.cctx__ZSTD_c_windowLog__windowLog_
mov dword [esp + 4], 0x4ff4b6
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jg 0x4d8237
jmp 0x4d69fb
mov eax, dword [0x4f7268]
cmp eax, 4
jg 0x4d8370
test eax, eax
jle 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
cmp eax, 4
jle 0x4d8333
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0xc], 0x556
mov dword [esp + 8], 0x4ff030
mov dword [esp + 4], str.Error_defined_at__s__line__i_:__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d69fb
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0xb
mov dword [esp + 4], str.error__i_:
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4d69fb
mov dword [esp], esi
jmp 0x4d69b9
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], str.ZSTD_CCtx_setPledgedSrcSize_ress.cctx__fileSize_
mov dword [esp + 4], 0x4ff4b6
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jg 0x4d82e4
jmp 0x4d69fb
mov dword [esp + 0xc], 0x55a
jmp 0x4d7703