Function at 0x47dc50
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov dword [ebp - 4], 0
push 0x72cc20
mov eax, dword [0x72cba8]
push eax
call fcn.0047fd00
add esp, 8
test eax, eax
jne 0x47dc95
movzx ecx, word [0x72cc26]
and ecx, 0xf000
xor edx, edx
cmp ecx, 0x4000
sete dl
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x47dca7
mov eax, dword [ebp - 4]
neg eax
sbb eax, eax
and eax, 0x43
add eax, 9
jmp 0x47e356
mov eax, dword [0x72cc34]
mov dword [0x72cbb0], eax
call fcn.0047a2e0
test eax, eax
je 0x47dcc4
mov eax, 9
jmp 0x47e356
cmp dword [0x72cb80], 0
jne 0x47dcea
call fcn.00478410
mov dword [0x72cb80], eax
cmp dword [0x72cb80], 0
jne 0x47dcea
mov eax, 4
jmp 0x47e356
mov dword [0x72cbb4], 0
mov ecx, dword [0x72cb88]
mov dword [0x72cb8c], ecx
cmp dword [0x72cbb0], 0x101d0
jge 0x47dd17
mov edx, dword [0x72cbb0]
mov dword [ebp - 0x30], edx
jmp 0x47dd1e
mov dword [ebp - 0x30], 0x101d0
mov eax, dword [ebp - 0x30]
push eax
call fcn.0047e360
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x47dd41
call fcn.0047e7e0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jle 0x47dd61
mov ecx, dword [0x72cbac]
push ecx
call fcn.0053c829
add esp, 4
mov edx, dword [ebp + 8]
add edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp - 8]
jmp 0x47e356
cmp dword [0x720318], 0
jle 0x47dd89
cmp dword [0x7202c8], 0
jne 0x47dd89
mov eax, dword [0x72cbac]
push eax
call fcn.0053c829
add esp, 4
mov eax, dword [ebp - 8]
jmp 0x47e356
cmp dword [0x7202c8], 0
jne 0x47dda6
movzx ecx, word [0x72cc0c]
test ecx, ecx
je 0x47dda6
mov dword [ebp - 0x34], 1
jmp 0x47ddad
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x34]
mov dword [ebp - 4], edx
mov eax, dword [0x720350]
sub eax, dword [0x720354]
mov dword [0x72cbb8], eax
jns 0x47de09
push 0x401
mov ecx, dword [0x72cbb8]
neg ecx
push ecx
mov edx, dword [0x72cba8]
push edx
push str.error___s_:__missing__ld_bytes_in_zipfile_n___attempting_to_process_anyway__n
push 0x720b80
call fcn.00532706
add esp, 0x10
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
mov dword [ebp - 8], 2
jmp 0x47de72
cmp dword [0x72cbb8], 0
jle 0x47de72
cmp dword [0x72cc18], 0
jne 0x47de72
cmp dword [0x72cc14], 0
je 0x47de72
push 0x401
mov eax, dword [0x72cba8]
push eax
push str.error___s_:__NULL_central_directory_offset_n___attempting_to_process_anyway__n
push 0x720b80
call fcn.00532706
add esp, 0xc
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
mov ecx, dword [0x72cbb8]
mov dword [0x72cc18], ecx
mov dword [0x72cbb8], 0
mov dword [ebp - 8], 2
cmp dword [0x720354], 0
jne 0x47df39
cmp dword [0x72cc14], 0
jne 0x47df39
cmp dword [0x7202c8], 0
je 0x47dedc
cmp dword [0x7202e4], 9
jle 0x47dea7
mov dword [ebp - 0x38], 0x569ce0
jmp 0x47deae
mov dword [ebp - 0x38], 0x5f8ceb
push 0
mov edx, dword [ebp - 0x38]
push edx
push str._sEmpty_zipfile._n
push 0x720b80
call fcn.00532706
add esp, 0xc
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
jmp 0x47df0d
push 0x401
mov eax, dword [0x72cba8]
push eax
push str.warning___s_:__zipfile_is_empty_n
push 0x720b80
call fcn.00532706
add esp, 0xc
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
mov ecx, dword [0x72cbac]
push ecx
call fcn.0053c829
add esp, 4
cmp dword [ebp - 8], 1
jle 0x47df2a
mov edx, dword [ebp - 8]
mov dword [ebp - 0x3c], edx
jmp 0x47df31
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x3c]
jmp 0x47e356
mov eax, dword [0x72cc18]
add eax, dword [0x72cbb8]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x80001fff
jns 0x47df5a
dec ecx
or ecx, 0xffffe000
inc ecx
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x14], 0
jge 0x47dfae
push 1
push str.___please_check_that_you_have_transferred_or_created_the_zipfile_in_the_n__appropriate_BINARY_mode_and_that_you_have_compiled_UnZip_properly__n
mov eax, dword [0x72cba8]
push eax
push str.error___s_:__attempt_to_seek_before_beginning_of_zipfile_n_s
push 0x720b80
call fcn.00532706
add esp, 0x10
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
mov eax, 3
jmp 0x47e356
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [0x72cbb4]
je 0x47e023
push 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [0x72cbac]
push eax
call fcn.0053b3c3
add esp, 0xc
mov dword [0x72cbb4], eax
push 0x2000
mov ecx, dword [0x72cb88]
push ecx
mov edx, dword [0x72cbac]
push edx
call fcn.0053b251
add esp, 0xc
mov dword [0x72cb90], eax
cmp dword [0x72cb90], 0
jg 0x47e005
mov eax, 0x33
jmp 0x47e356
mov eax, dword [0x72cb88]
add eax, dword [ebp - 0xc]
mov dword [0x72cb8c], eax
mov ecx, dword [0x72cb90]
sub ecx, dword [ebp - 0xc]
mov dword [0x72cb90], ecx
jmp 0x47e04b
mov edx, dword [0x72cb8c]
sub edx, dword [0x72cb88]
sub edx, dword [ebp - 0xc]
add edx, dword [0x72cb90]
mov dword [0x72cb90], edx
mov eax, dword [0x72cb88]
add eax, dword [ebp - 0xc]
mov dword [0x72cb8c], eax
push 4
push 0x72036c
call fcn.0047a440
add esp, 8
test eax, eax
je 0x47e07a
push 4
push 0x569c98
push 0x72036c
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x47e21b
mov dword [0x72cbb8], 0
mov ecx, dword [0x72cc18]
add ecx, dword [0x72cbb8]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
and edx, 0x80001fff
jns 0x47e0a6
dec edx
or edx, 0xffffe000
inc edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x20], 0
jge 0x47e0fb
push 1
push str.___please_check_that_you_have_transferred_or_created_the_zipfile_in_the_n__appropriate_BINARY_mode_and_that_you_have_compiled_UnZip_properly__n
mov ecx, dword [0x72cba8]
push ecx
push str.error___s_:__attempt_to_seek_before_beginning_of_zipfile_n_s
push 0x720b80
call fcn.00532706
add esp, 0x10
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
mov eax, 3
jmp 0x47e356
mov edx, dword [ebp - 0x1c]
cmp edx, dword [0x72cbb4]
je 0x47e172
push 0
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [0x72cbac]
push ecx
call fcn.0053b3c3
add esp, 0xc
mov dword [0x72cbb4], eax
push 0x2000
mov edx, dword [0x72cb88]
push edx
mov eax, dword [0x72cbac]
push eax
call fcn.0053b251
add esp, 0xc
mov dword [0x72cb90], eax
cmp dword [0x72cb90], 0
jg 0x47e152
mov eax, 0x33
jmp 0x47e356
mov ecx, dword [0x72cb88]
add ecx, dword [ebp - 0x18]
mov dword [0x72cb8c], ecx
mov edx, dword [0x72cb90]
sub edx, dword [ebp - 0x18]
mov dword [0x72cb90], edx
jmp 0x47e19a
mov eax, dword [0x72cb8c]
sub eax, dword [0x72cb88]
sub eax, dword [ebp - 0x18]
add eax, dword [0x72cb90]
mov dword [0x72cb90], eax
mov ecx, dword [0x72cb88]
add ecx, dword [ebp - 0x18]
mov dword [0x72cb8c], ecx
push 4
push 0x72036c
call fcn.0047a440
add esp, 8
test eax, eax
je 0x47e1c5
push 4
push 0x569c98
push 0x72036c
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x47e214
push 0x401
push str.___please_check_that_you_have_transferred_or_created_the_zipfile_in_the_n__appropriate_BINARY_mode_and_that_you_have_compiled_UnZip_properly__n
mov edx, dword [0x72cba8]
push edx
push str.error___s_:__start_of_central_directory_not_found__n__zipfile_corrupt._n_s
push 0x720b80
call fcn.00532706
add esp, 0x10
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
mov eax, dword [0x72cbac]
push eax
call fcn.0053c829
add esp, 4
mov eax, 3
jmp 0x47e356
mov dword [ebp - 8], 2
mov ecx, dword [0x72cc18]
add ecx, dword [0x72cbb8]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
and edx, 0x80001fff
jns 0x47e23d
dec edx
or edx, 0xffffe000
inc edx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x2c], 0
jge 0x47e292
push 1
push str.___please_check_that_you_have_transferred_or_created_the_zipfile_in_the_n__appropriate_BINARY_mode_and_that_you_have_compiled_UnZip_properly__n
mov ecx, dword [0x72cba8]
push ecx
push str.error___s_:__attempt_to_seek_before_beginning_of_zipfile_n_s
push 0x720b80
call fcn.00532706
add esp, 0x10
push eax
push 0x720b80
push 0x7202c0
call dword [0x72cdc8]
add esp, 0x10
mov eax, 3
jmp 0x47e356
mov edx, dword [ebp - 0x28]
cmp edx, dword [0x72cbb4]
je 0x47e306
push 0
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [0x72cbac]
push ecx
call fcn.0053b3c3
add esp, 0xc
mov dword [0x72cbb4], eax
push 0x2000
mov edx, dword [0x72cb88]
push edx
mov eax, dword [0x72cbac]
push eax
call fcn.0053b251
add esp, 0xc
mov dword [0x72cb90], eax
cmp dword [0x72cb90], 0
jg 0x47e2e6
mov eax, 0x33
jmp 0x47e356
mov ecx, dword [0x72cb88]
add ecx, dword [ebp - 0x24]
mov dword [0x72cb8c], ecx
mov edx, dword [0x72cb90]
sub edx, dword [ebp - 0x24]
mov dword [0x72cb90], edx
jmp 0x47e32e
mov eax, dword [0x72cb8c]
sub eax, dword [0x72cb88]
sub eax, dword [ebp - 0x24]
add eax, dword [0x72cb90]
mov dword [0x72cb90], eax
mov ecx, dword [0x72cb88]
add ecx, dword [ebp - 0x24]
mov dword [0x72cb8c], ecx
call fcn.00478500
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 8]
jle 0x47e344
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
mov ecx, dword [0x72cbac]
push ecx
call fcn.0053c829
add esp, 4
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret