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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x18c
mov eax, dword [esp + 0x1a0]
test eax, eax
je 0x4dbd5a
xor ebp, ebp
mov edx, 0x4ff04d
mov eax, dword [esp + 0x1a4]
jmp 0x4db2ac
add ebp, 1
cmp dword [esp + 0x1a0], ebp
je 0x4db315
mov esi, dword [eax + ebp*4]
mov ecx, 0xa
mov edi, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4db2a0
mov esi, dword [0x4f7268]
test esi, esi
jle 0x4db2fe
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:___list_does_not_support_reading_from_standard_input
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ebx, dword [0x4f7268]
test ebx, ebx
jle 0x4db2fe
mov dword [esp + 4], 0x4ff164
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov dword [esp + 0x5c], 1
mov eax, dword [esp + 0x5c]
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x1a8], 2
jle 0x4dbe81
lea edx, [esp + 0x120]
mov ecx, 0xc
xor eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x5c], 0
mov edi, edx
mov dword [esp + 0x78], ebp
rep stosd dword es:[edi], eax
mov dword [esp + 0x144], 1
jmp 0x4db3d8
mov edx, dword [0x4f7268]
test edx, edx
jle 0x4db3a7
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_:__s_is_not_a_file
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 0x4db3a7
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff164
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
cmp dword [esp + 0x1a8], 2
jg 0x4db620
mov dword [esp + 0x50], 1
add dword [esp + 0x40], 1
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x40]
or dword [esp + 0x5c], edi
cmp dword [esp + 0x78], eax
je 0x4db640
mov eax, dword [esp + 0x1a4]
mov edi, dword [esp + 0x40]
mov ecx, 0xc
mov esi, dword [eax + edi*4]
lea edi, [esp + 0x150]
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [esp], esi
call fcn.004dcd50
test eax, eax
je 0x4db360
xor eax, eax
mov edx, esi
call fcn.004cfce0
test eax, eax
mov ebp, eax
je 0x4db7a5
mov dword [esp], esi
call fcn.004dd060
mov dword [esp + 0x158], eax
lea eax, [esp + 0xbd]
mov dword [esp + 0x15c], edx
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], eax
jmp 0x4db485
and eax, 0xfffffff0
cmp eax, 0x184d2a50
jne 0x4dbfb6
mov eax, dword [esp + 0xea]
mov dword [esp + 0xc], 1
mov dword [esp], ebp
add eax, 8
sub eax, ebx
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
call fcn.004ec5f0
test eax, eax
jne 0x4dbfee
add dword [esp + 0x16c], 1
lea eax, [esp + 0xe6]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0x12
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msvcrt.dll_fread
cmp eax, 5
mov ebx, eax
jbe 0x4dbe9e
mov eax, dword [esp + 0xe6]
cmp eax, 0xfd2fb528
jne 0x4db440
lea eax, [esp + 0xe6]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00489ff0
mov esi, eax
mov edi, edx
add esi, 2
adc edi, 0
cmp edi, 0
ja 0x4db4f0
cmp esi, 1
jbe 0x4db7c3
add dword [esp + 0x150], eax
adc dword [esp + 0x154], edx
lea eax, [esp + 0xe6]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
lea eax, [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 0x60], eax
call fcn.00489d00
test eax, eax
jne 0x4dc18e
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x104]
mov dword [esp + 4], ebx
mov dword [esp + 0x160], eax
lea eax, [esp + 0xe6]
mov dword [esp + 0x164], edx
mov dword [esp], eax
call fcn.004898d0
mov dword [esp], eax
mov dword [esp + 0x68], eax
call fcn.00408120
test eax, eax
mov edx, dword [esp + 0x68]
jne 0x4dc1ad
sub edx, ebx
mov dword [esp + 8], 1
mov dword [esp], ebp
mov dword [esp + 4], edx
call sub.msvcrt.dll_fseek
test eax, eax
mov esi, dword [esp + 0x50]
je 0x4db5c9
jmp 0x4dc173
mov ecx, eax
shr ecx, 3
cmp edx, 3
je 0x4dbd20
and eax, 1
mov dword [esp + 8], 1
mov dword [esp + 4], ecx
mov dword [esp], ebp
mov ebx, eax
call sub.msvcrt.dll_fseek
test eax, eax
jne 0x4dbd40
test ebx, ebx
jne 0x4dbdc0
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 3
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.msvcrt.dll_fread
cmp eax, 3
jne 0x4db7d3
movzx eax, byte [esp + 0xbf]
movzx edx, word [esp + 0xbd]
shl eax, 0x10
add eax, edx
mov edx, eax
shr edx, 1
and edx, 3
cmp edx, 1
jne 0x4db592
mov ecx, 1
jmp 0x4db5a0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff103
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4db3b5
mov ebp, dword [esp + 0x78]
cmp ebp, 1
jbe 0x4db306
cmp dword [esp + 0x1a8], 2
jg 0x4db306
mov esi, dword [esp + 0x128]
mov edi, dword [esp + 0x12c]
lea eax, [esp + 0xf8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.004dd0e0
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x120]
lea ecx, [esp + 0x150]
fld qword [esp + 0xf8]
mov ebx, dword [esp + 0x100]
mov dword [esp], ecx
mov ebp, dword [esp + 0x104]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
fstp qword [esp + 0x40]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
call fcn.004dd0e0
mov edx, edi
or edx, esi
je 0x4dc03a
mov edx, dword [esp + 0x4c]
fild qword [esp + 0x48]
test edx, edx
js 0x4dc11f
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
test edi, edi
fstp qword [esp + 0xa8]
fld qword [esp + 0xa8]
fild qword [esp + 0x48]
js 0x4dc114
fstp qword [esp + 0xa8]
fld qword [esp + 0xa8]
fdivp st(1)
fstp qword [esp + 0x48]
mov edx, dword [esp + 0x144]
mov eax, str.XXH64
mov esi, 0x4ff18f
mov dword [esp + 4], str.___________________________________________________________________n
test edx, edx
cmovne esi, eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x148]
test ecx, ecx
je 0x4dc045
mov dword [esp + 0xc], eax
add eax, dword [esp + 0x138]
fld qword [esp + 0x40]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebp
fstp qword [esp + 0x14]
mov dword [esp + 0x10], ebx
mov dword [esp + 4], str._6d___5d___6.f_4s________________________5s___u_files_n
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4db306
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4db3a7
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error:_could_not_open_source_file__s
jmp 0x4db376
mov dword [esp + 0x170], 1
jmp 0x4db4fe
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4db815
mov dword [esp + 4], str.Error_while_reading_block_header
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 0x4db815
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], ebp
call sub.msvcrt.dll_fclose
mov dword [esp + 0x178], 1
mov ebx, dword [0x4f7268]
test ebx, ebx
jle 0x4dbcd0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_while_parsing___s___n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x50], 1
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x160]
mov ebp, dword [esp + 0x164]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.004dd0e0
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
lea eax, [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004dd0e0
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x154]
fld qword [esp + 0xc0]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xcc]
mov ecx, edx
mov dword [esp + 8], ecx
fstp qword [esp + 0x70]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x150]
mov edx, eax
lea eax, [esp + 0xd0]
mov dword [esp + 4], edx
mov dword [esp + 0x60], edx
mov dword [esp], eax
call fcn.004dd0e0
mov ebx, dword [esp + 0xd8]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
fld qword [esp + 0xd0]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x94], ebx
mov ebx, edx
fstp qword [esp + 0x88]
or ebx, eax
je 0x4dbb10
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], eax
test edx, edx
fild qword [esp + 0x68]
js 0x4dbd10
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], eax
test edx, edx
fstp qword [esp + 0xa8]
fld qword [esp + 0xa8]
fild qword [esp + 0x68]
js 0x4dbd02
fstp qword [esp + 0xa8]
fld qword [esp + 0xa8]
fdivp st(1)
fstp qword [esp + 0x98]
mov ebx, dword [esp + 0x174]
mov eax, str.XXH64
mov edx, str.None
test ebx, ebx
cmovne edx, eax
cmp dword [esp + 0x1a8], 2
jg 0x4dbb70
mov ebp, dword [esp + 0x170]
mov eax, dword [esp + 0x16c]
mov edi, dword [esp + 0x168]
test ebp, ebp
mov dword [esp + 0x68], eax
mov dword [esp + 0x84], edi
jne 0x4dbb20
fld qword [esp + 0x98]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x94]
mov dword [esp + 0xc], eax
add eax, edi
fstp qword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], ecx
fld qword [esp + 0x88]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x80]
add eax, 0x20
fstp qword [esp + 0x24]
mov dword [esp + 4], str._6d___5d___6.f_4s___8.f_4s___5.3f___5s___s_n
mov dword [esp], eax
mov dword [esp + 0x1c], esi
fld qword [esp + 0x70]
mov esi, dword [esp + 0x7c]
fstp qword [esp + 0x14]
mov dword [esp + 0x10], esi
call fcn.004cfcb0
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x68]
add ecx, dword [esp + 0x138]
add eax, dword [esp + 0x13c]
mov esi, dword [esp + 0x48]
add esi, dword [esp + 0x128]
mov edi, dword [esp + 0x4c]
adc edi, dword [esp + 0x12c]
or edx, ebp
and ebx, dword [esp + 0x144]
mov ebp, dword [esp + 0x90]
add ebp, dword [esp + 0x148]
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x128], esi
mov esi, dword [esp + 0x60]
add dword [esp + 0x120], esi
mov dword [esp + 0x12c], edi
mov dword [esp + 0x138], ecx
mov edi, dword [esp + 0x64]
mov dword [esp + 0x13c], eax
adc dword [esp + 0x124], edi
mov dword [esp + 0x140], edx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebp
jmp 0x4db3bd
fldz
fstp qword [esp + 0x98]
jmp 0x4db9a6
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0xc], eax
add eax, edi
fld qword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x7c]
fstp qword [esp + 0x14]
mov dword [esp + 0x20], edx
mov dword [esp + 4], str._6d___5d___6.f_4s________________________5s___s_n
add eax, 0x20
mov dword [esp + 0x10], esi
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4dba5c
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x4ff4b6
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], ecx
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0x168]
mov dword [esp + 4], str._Zstandard_Frames:__d_n
mov dword [esp + 0x84], eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
test eax, eax
mov dword [esp + 0x68], eax
jne 0x4dbe52
mov eax, dword [esp + 0x104]
fld qword [esp + 0xf8]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], edi
fstp qword [esp + 0xc]
mov dword [esp + 4], str.Window_Size:__.f_s___llu_B__n
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0xa4], edx
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
fld qword [esp + 0x70]
mov dword [esp + 4], str.Compressed_Size:__.f_s___llu_B__n
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
fstp qword [esp + 0xc]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov ebp, dword [esp + 0x170]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
test ebp, ebp
je 0x4dbde0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], edx
mov dword [esp + 4], str.Check:__s_n
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], 0x4ff103
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4dba5c
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x50], 1
mov dword [esp + 0x90], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x60]
jmp 0x4db882
fadd dword [0x501adc]
jmp 0x4db98f
fadd dword [0x501adc]
jmp 0x4db965
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4db815
mov dword [esp + 4], str.Error:_unsupported_block_type
jmp 0x4db7e4
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4db815
mov dword [esp + 4], str.Error:_could_not_skip_to_end_of_block
jmp 0x4db7e4
mov esi, dword [sym.imp.msvcrt.dll__iob]
mov ebx, dword [sym.imp.msvcrt.dll__fileno]
mov dword [esp], esi
call ebx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__isatty]
test eax, eax
jne 0x4dc008
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4db2fe
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.zstd:___list_does_not_support_reading_from_standard_input__n
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov ecx, dword [0x4f7268]
test ecx, ecx
jle 0x4db2fe
mov dword [esp + 4], str.No_files_given__n
jmp 0x4db2ee
test byte [esp + 0xea], 4
mov dword [esp + 0x50], esi
jne 0x4dc12a
add dword [esp + 0x168], 1
jmp 0x4db485
mov eax, dword [esp + 0x60]
fld qword [esp + 0x88]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x64]
fstp qword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], str.Decompressed_Size:__.f_s___llu_B__n
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x1c], edx
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [sym.imp.msvcrt.dll__iob]
fld qword [esp + 0x98]
mov dword [esp + 4], str.Ratio:__.4f_n
fstp qword [esp + 8]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov edx, dword [esp + 0x70]
jmp 0x4dbc94
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str._Skippable_Frames:__d_n
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
jmp 0x4dbbe5
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Frames__Skips__Compressed__Uncompressed__Ratio__Check__Filename_n
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4db323
mov dword [esp], ebp
mov esi, dword [esp + 0x50]
call sub.msvcrt.dll_feof
test eax, eax
je 0x4dbf3f
test ebx, ebx
jne 0x4dbf3f
mov ecx, dword [esp + 0x158]
mov ebx, dword [esp + 0x15c]
mov eax, ecx
mov edx, ebx
add eax, 0xffffffff
adc edx, 0xffffffff
cmp edx, 0xffffffff
jb 0x4dbedc
cmp eax, 0xfffffffd
ja 0x4dbf3f
mov dword [esp], ebp
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ebx
call fcn.004ecaf0
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x4c], edx
mov edi, eax
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
xor edi, ecx
xor edx, ebx
or edx, edi
je 0x4dc239
mov eax, dword [0x4f7268]
test eax, eax
jg 0x4dc1cc
mov dword [esp], ebp
call sub.msvcrt.dll_fclose
mov dword [esp + 0x178], 1
mov dword [esp + 8], esi
mov dword [esp + 4], str.File___s__is_truncated__n
jmp 0x4dbfd9
mov dword [esp], ebp
call sub.msvcrt.dll_feof
test eax, eax
jne 0x4dc0b2
mov edi, dword [0x4f7268]
test edi, edi
jle 0x4dbf93
mov dword [esp + 4], str.Error:_did_not_reach_end_of_file_but_ran_out_of_frames
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 0x4dbf93
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], ebp
call sub.msvcrt.dll_fclose
lea eax, [esp + 0xf8]
mov dword [esp + 0x178], 1
mov dword [esp + 0x60], eax
jmp 0x4db828
mov esi, dword [esp + 0x50]
mov dword [esp], ebp
call sub.msvcrt.dll_fclose
mov dword [esp + 0x178], 1
mov dword [esp + 8], esi
mov dword [esp + 4], str.File___s__not_compressed_by_zstd__n
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call fcn.004cfcb0
jmp 0x4db3a7
mov eax, dword [0x4f7268]
mov esi, dword [esp + 0x50]
test eax, eax
jle 0x4dbf93
mov dword [esp + 4], str.Error:_could_not_find_end_of_skippable_frame
jmp 0x4dbf61
mov dword [esp], esi
call ebx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll__get_osfhandle]
lea edx, [esp + 0x150]
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
sub esp, 8
test eax, eax
je 0x4dbd7c
jmp 0x4dbda1
fldz
fstp qword [esp + 0x48]
jmp 0x4db716
fld qword [esp + 0x48]
mov dword [esp + 0xc], eax
add eax, dword [esp + 0x138]
mov dword [esp + 0x3c], edx
fstp qword [esp + 0x30]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x10], ebx
fld qword [esp + 0x150]
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
fstp qword [esp + 0x24]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x158]
mov dword [esp + 4], str._6d___5d___6.f_4s___8.f_4s___5.3f___5s___u_files_n
fld qword [esp + 0x40]
add eax, 0x20
mov dword [esp + 0x20], edx
mov dword [esp], eax
fstp qword [esp + 0x14]
call fcn.004cfcb0
jmp 0x4db306
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4dbfba
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.Error:_reached_end_of_file_with_incomplete_frame
add eax, 0x40
mov dword [esp], eax
call fcn.004cfcb0
mov eax, dword [0x4f7268]
test eax, eax
jle 0x4dbfba
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], ebp
call sub.msvcrt.dll_fclose
mov dword [esp + 0x178], 1
jmp 0x4dbfcd
fadd dword [0x501adc]
jmp 0x4db702
fadd dword [0x501adc]
jmp 0x4db6e0
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], ebp
mov dword [esp + 0x174], 1
call sub.msvcrt.dll_fseek
test eax, eax
je 0x4dbdd2
mov eax, dword [0x4f7268]
mov esi, dword [esp + 0x50]
test eax, eax
jle 0x4db815
mov dword [esp + 4], str.Error:_could_not_skip_past_checksum
jmp 0x4db7e4
mov edx, dword [0x4f7268]
test edx, edx
jle 0x4db815
mov dword [esp + 4], str.Error:_could_not_move_to_end_of_frame_header
jmp 0x4db7e4
mov ebx, dword [0x4f7268]
mov esi, dword [esp + 0x50]
test ebx, ebx
jle 0x4db815
mov dword [esp + 4], str.Error:_could_not_decode_frame_header
jmp 0x4db7e4
mov ecx, dword [0x4f7268]
mov esi, dword [esp + 0x50]
test ecx, ecx
jle 0x4db815
mov dword [esp + 4], str.Error:_could_not_determine_frame_header_size
jmp 0x4db7e4
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 4], str.Error:_seeked_to_position__llu__which_is_beyond_file_size_of__llu_n
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 0x4dbf1b
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], ebp
call sub.msvcrt.dll_fclose
mov dword [esp + 0x178], 1
jmp 0x4dbf2e
mov dword [esp], ebp
call sub.msvcrt.dll_fclose
lea eax, [esp + 0xf8]
mov dword [esp + 0x178], 1
mov dword [esp + 0x50], 0
mov dword [esp + 0x90], 1
mov dword [esp + 0x60], eax
jmp 0x4db882