Function at 0x479bb0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x4ea5e0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
mov ebx, ecx
push 0x1004
mov dword [ebp - 0x48], ebx
call fcn.004aa188
mov edi, eax
add esp, 4
test edi, edi
jne 0x479bed
lea eax, [edi + 4]
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
push esi
push 2
lea esi, [edi + 0x1000]
push 0xfffff000
push ebx
mov dword [ebp - 0x44], 0
mov word [esi + 1], 0
mov byte [esi + 3], 0
call fcn.004b1dbc
add esp, 0xc
test eax, eax
jne 0x479ce6
push ebx
call fcn.004b252b
add esp, 4
add eax, 0x1000
mov dword [0x579f14], eax
jmp 0x479c45
mov eax, dword [0x579f14]
cmp eax, 0x1000
jb 0x479cf2
sub eax, 0x1000
mov dword [0x579f14], eax
mov al, byte [esi + 1]
push ebx
mov byte [edi + 0x1000], al
mov cl, byte [esi + 2]
push 0x1000
mov byte [edi + 0x1001], cl
mov dl, byte [esi + 3]
push 1
push edi
mov byte [edi + 0x1002], dl
call fcn.004b20b5
push 1
push 0xffffe000
push ebx
call fcn.004b1dbc
lea esi, [edi + 0xfff]
add esp, 0x1c
cmp esi, edi
jb 0x479c40
lea ecx, [ecx]
movzx eax, byte [esi + 3]
movzx edx, byte [esi + 2]
shl ax, 8
movzx ecx, ax
movzx eax, byte [esi + 1]
or ecx, edx
shl ax, 8
movzx edx, ax
movzx eax, byte [esi]
shl ecx, 0x10
or ecx, edx
or ecx, eax
cmp ecx, 0x6054b50
je 0x479cd8
dec esi
cmp esi, edi
jae 0x479ca0
jmp 0x479c40
mov eax, dword [0x579f14]
sub esi, edi
add eax, esi
jmp 0x479d77
mov dword [0x579f14], 0x1000
jmp 0x479cfa
test eax, eax
je 0x479d92
push 0
push 0
push ebx
call fcn.004b1dbc
push ebx
call fcn.004b2634
mov ecx, dword [0x579f14]
push ebx
push ecx
push 1
push edi
call fcn.004b20b5
movzx edx, byte [esi + 1]
mov byte [eax + edi], dl
mov cl, byte [esi + 2]
mov byte [eax + edi + 1], cl
movzx edx, byte [esi + 3]
mov byte [eax + edi + 2], dl
lea eax, [eax + edi - 1]
add esp, 0x20
cmp eax, edi
jb 0x479d92
jmp 0x479d40
movzx ecx, byte [eax + 3]
shl cx, 8
movzx edx, cx
movzx ecx, byte [eax + 2]
or edx, ecx
movzx ecx, byte [eax + 1]
shl cx, 8
movzx ecx, cx
shl edx, 0x10
or edx, ecx
movzx ecx, byte [eax]
or edx, ecx
cmp edx, 0x6054b50
je 0x479d75
dec eax
cmp eax, edi
jae 0x479d40
jmp 0x479d92
sub eax, edi
mov dword [0x579f14], eax
push 0
add eax, 4
push eax
push ebx
mov dword [ebp - 0x44], 1
call fcn.004b1dbc
add esp, 0xc
push edi
call fcn.004aa14e
add esp, 4
cmp dword [ebp - 0x44], 0
jne 0x479e29
cmp dword [0x4eb49c], 0
je 0x479e13
push 0x4ce44c
push str.missing_end_signature__probably_not_a_zip_file__did_you
push str._tzip_warning:__s_s_n
call fcn.004abb88
add eax, 0x40
push eax
call fcn.004abd3d
call fcn.004abb88
add eax, 0x40
push eax
call fcn.004ac5ae
add esp, 0x14
cmp dword [0x4eb49c], 0
je 0x479e13
push 0x4ce44c
push str.remember_to_use_binary_mode_when_you_transferred_it__
push str._tzip_warning:__s_s_n
call fcn.004abb88
add eax, 0x40
push eax
call fcn.004abd3d
call fcn.004abb88
add eax, 0x40
push eax
call fcn.004ac5ae
add esp, 0x14
pop esi
pop edi
mov eax, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
push ebx
push 1
lea edx, [ebp - 0x30]
push 0x12
push edx
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7ad
movzx eax, byte [ebp - 0x2f]
movzx ecx, byte [ebp - 0x30]
shl ax, 8
or ax, cx
jne 0x479e88
movzx edx, byte [ebp - 0x2d]
movzx eax, byte [ebp - 0x2e]
shl dx, 8
or dx, ax
jne 0x479e88
movzx ecx, byte [ebp - 0x29]
movzx edx, byte [ebp - 0x2a]
movzx eax, byte [ebp - 0x2b]
shl cx, 8
or cx, dx
movzx edx, byte [ebp - 0x2c]
shl ax, 8
or ax, dx
cmp ax, cx
je 0x479e97
mov eax, 0x4ce44c
mov ecx, str.multiple_disk_information_ignored
call fcn.00475cd0
movzx eax, byte [ebp - 0x1f]
movzx ecx, byte [ebp - 0x20]
shl ax, 8
movzx esi, ax
or esi, ecx
mov dword [0x579f18], esi
je 0x479f12
push esi
call fcn.004aa188
add esp, 4
mov dword [0x544838], eax
test eax, eax
je 0x47a85e
push ebx
push 1
push esi
push eax
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
je 0x479f12
mov edx, dword [0x544838]
push edx
call fcn.004aa14e
push ebx
mov dword [0x544838], 0
call fcn.004b1d0a
add esp, 8
neg eax
sbb eax, eax
pop esi
and eax, 9
pop edi
add eax, 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebp - 0x25]
movzx edx, byte [ebp - 0x26]
shl ax, 8
movzx ecx, ax
movzx eax, byte [ebp - 0x27]
shl ax, 8
or ecx, edx
movzx edx, ax
movzx eax, byte [ebp - 0x28]
shl ecx, 0x10
or ecx, edx
or ecx, eax
mov eax, dword [0x579f14]
sub eax, ecx
cmp dword [0x544810], 0
mov dword [0x579aac], eax
je 0x479f7e
movzx ecx, byte [ebp - 0x21]
movzx esi, byte [ebp - 0x24]
shl cx, 8
movzx edx, cx
movzx ecx, byte [ebp - 0x22]
or edx, ecx
movzx ecx, byte [ebp - 0x23]
shl cx, 8
movzx ecx, cx
or ecx, esi
shl edx, 0x10
or edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [ebp - 0x4c], ecx
jmp 0x479f85
mov dword [ebp - 0x4c], 0
push 0
push eax
push ebx
call fcn.004b1dbc
add esp, 0xc
test eax, eax
je 0x479fb8
push str.fseek
call fcn.004b1b86
add esp, 4
pop esi
pop edi
mov eax, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
push ebx
push 1
lea edx, [ebp - 0x30]
push 4
push edx
mov dword [ebp - 0x44], 0x544834
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7ad
movzx eax, byte [ebp - 0x2d]
movzx edx, byte [ebp - 0x2e]
shl ax, 8
movzx ecx, ax
movzx eax, byte [ebp - 0x2f]
or ecx, edx
shl ax, 8
movzx edx, ax
movzx eax, byte [ebp - 0x30]
shl ecx, 0x10
or ecx, edx
or ecx, eax
cmp ecx, 0x2014b50
jne 0x47a278
lea esp, [esp]
push ebx
push 1
lea ecx, [ebp - 0x30]
push 0x2a
push ecx
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7ad
push 0x60
call fcn.004aa188
mov esi, eax
add esp, 4
test esi, esi
je 0x47a85e
movzx edx, byte [ebp - 0x2f]
movzx eax, byte [ebp - 0x30]
shl dx, 8
or dx, ax
lea eax, [esi + 2]
lea edi, [ebp - 0x2e]
mov word [esi], dx
sub edi, eax
mov ecx, 0x16
lea ecx, [ecx]
mov dl, byte [edi + eax]
mov byte [eax], dl
inc eax
dec ecx
jne 0x47a060
movzx eax, byte [ebp - 0x17]
movzx edx, byte [ebp - 0x18]
shl ax, 8
movzx ecx, ax
or ecx, edx
mov dword [esi + 0x18], ecx
movzx eax, byte [ebp - 0x15]
movzx edx, byte [ebp - 0x16]
shl ax, 8
movzx ecx, ax
or ecx, edx
mov dword [esi + 0x20], ecx
movzx eax, byte [ebp - 0x13]
movzx edx, byte [ebp - 0x14]
shl ax, 8
movzx ecx, ax
or ecx, edx
mov dword [esi + 0x24], ecx
movzx eax, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x12]
shl ax, 8
or ax, cx
mov word [esi + 0x28], ax
movzx edx, byte [ebp - 0xf]
movzx eax, byte [ebp - 0x10]
shl dx, 8
or dx, ax
mov word [esi + 0x2a], dx
movzx ecx, byte [ebp - 0xb]
movzx eax, byte [ebp - 0xc]
shl cx, 8
movzx edx, cx
movzx ecx, byte [ebp - 0xd]
or edx, eax
shl cx, 8
shl edx, 0x10
movzx eax, cx
movzx ecx, byte [ebp - 0xe]
or edx, eax
or edx, ecx
mov dword [esi + 0x30], edx
movzx edx, byte [ebp - 7]
movzx ecx, byte [ebp - 8]
shl dx, 8
movzx eax, dx
movzx edx, byte [ebp - 9]
or eax, ecx
shl dx, 8
shl eax, 0x10
movzx ecx, dx
movzx edx, byte [ebp - 0xa]
or eax, ecx
or eax, edx
add eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
mov dword [esi + 0x34], eax
mov eax, 0xff00
test word [esi], ax
mov ecx, 0
sete cl
lea eax, [esi + 0x5c]
mov dword [ebp - 0x44], eax
mov dword [esi + 0x58], ecx
xor ecx, ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x4c], ecx
mov dword [edx], esi
mov edi, dword [esi + 0x18]
mov dword [eax], ecx
cmp edi, ecx
je 0x47a768
lea eax, [edi + 1]
push eax
call fcn.004aa188
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [esi + 0x48], eax
test eax, eax
je 0x47a85e
mov eax, dword [esi + 0x20]
test eax, eax
je 0x47a196
push eax
call fcn.004aa188
add esp, 4
mov dword [esi + 0x40], eax
test eax, eax
je 0x47a85e
mov eax, dword [esi + 0x24]
test eax, eax
je 0x47a1b1
push eax
call fcn.004aa188
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
je 0x47a85e
mov ecx, dword [ebp - 0x50]
push ebx
push 1
push edi
push ecx
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7ad
mov eax, dword [esi + 0x20]
test eax, eax
je 0x47a1ea
mov edx, dword [esi + 0x40]
push ebx
push 1
push eax
push edx
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7ad
mov eax, dword [esi + 0x24]
test eax, eax
je 0x47a20a
push ebx
push 1
push eax
mov eax, dword [esi + 0x44]
push eax
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7ad
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x18]
mov byte [ecx + edx], 0
mov esi, dword [esi + 0x34]
cmp esi, dword [0x579f14]
jae 0x47a225
mov dword [0x579f14], esi
inc dword [0x579f20]
push ebx
push 1
lea eax, [ebp - 0x30]
push 4
push eax
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7ad
movzx ecx, byte [ebp - 0x2d]
movzx eax, byte [ebp - 0x2e]
shl cx, 8
movzx edx, cx
movzx ecx, byte [ebp - 0x2f]
or edx, eax
shl cx, 8
movzx eax, cx
movzx ecx, byte [ebp - 0x30]
shl edx, 0x10
or edx, eax
or edx, ecx
cmp edx, 0x2014b50
je 0x47a010
mov esi, dword [0x544834]
test esi, esi
je 0x47a712
mov eax, dword [esi + 0x34]
mov edi, dword [ebp - 0x48]
push 0
push eax
push edi
call fcn.004b1dbc
add esp, 0xc
test eax, eax
jne 0x47a897
push edi
push 1
lea ecx, [ebp - 0x30]
push 4
push ecx
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a897
movzx edx, byte [ebp - 0x2d]
movzx ecx, byte [ebp - 0x2e]
shl dx, 8
movzx eax, dx
movzx edx, byte [ebp - 0x2f]
or eax, ecx
shl dx, 8
movzx ecx, dx
movzx edx, byte [ebp - 0x30]
shl eax, 0x10
or eax, ecx
or eax, edx
cmp eax, 0x4034b50
jne 0x47a874
push edi
push 1
lea eax, [ebp - 0x30]
push 0x1a
push eax
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a897
movzx ecx, byte [ebp - 0x2d]
movzx edx, byte [ebp - 0x2e]
mov edi, dword [esi + 0x18]
shl cx, 8
or cx, dx
mov word [esi + 0x2c], cx
movzx eax, byte [ebp - 0x19]
movzx edx, byte [ebp - 0x17]
movzx ecx, byte [ebp - 0x1a]
shl ax, 8
movzx eax, ax
shl dx, 8
or eax, ecx
movzx ecx, dx
movzx edx, byte [ebp - 0x18]
or ecx, edx
mov dword [esi + 0x1c], ecx
cmp eax, edi
jne 0x47a7b3
push edi
call fcn.004aa188
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x47a85e
mov eax, dword [ebp - 0x48]
push eax
push 1
push edi
push ebx
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a7d6
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x48]
mov edi, ebx
cmp eax, 4
jb 0x47a39a
mov edx, dword [edi]
cmp edx, dword [ecx]
jne 0x47a7e2
sub eax, 4
add ecx, 4
add edi, 4
cmp eax, 4
jae 0x47a382
test eax, eax
je 0x47a3ca
mov dl, byte [ecx]
cmp dl, byte [edi]
jne 0x47a7e2
cmp eax, 1
jbe 0x47a3ca
mov dl, byte [ecx + 1]
cmp dl, byte [edi + 1]
jne 0x47a7e2
cmp eax, 2
jbe 0x47a3ca
mov al, byte [ecx + 2]
cmp al, byte [edi + 2]
jne 0x47a7e2
push ebx
call fcn.004aa14e
mov edi, dword [esi + 0x1c]
add esp, 4
test edi, edi
je 0x47a467
push edi
call fcn.004aa188
add esp, 4
mov dword [esi + 0x3c], eax
test eax, eax
je 0x47a85e
mov ebx, dword [ebp - 0x48]
push ebx
push 1
push edi
push eax
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a80e
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x20]
jne 0x47a467
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
mov edi, edx
cmp eax, 4
jb 0x47a434
mov ebx, dword [edi]
cmp ebx, dword [ecx]
jne 0x47a467
sub eax, 4
add ecx, 4
add edi, 4
cmp eax, 4
jae 0x47a420
test eax, eax
je 0x47a458
mov bl, byte [ecx]
cmp bl, byte [edi]
jne 0x47a467
cmp eax, 1
jbe 0x47a458
mov bl, byte [ecx + 1]
cmp bl, byte [edi + 1]
jne 0x47a467
cmp eax, 2
jbe 0x47a458
mov cl, byte [ecx + 2]
cmp cl, byte [edi + 2]
jne 0x47a467
push edx
call fcn.004aa14e
mov edx, dword [esi + 0x40]
add esp, 4
mov dword [esi + 0x3c], edx
test byte [esi + 0x2c], 8
je 0x47a544
movzx eax, byte [ebp - 0x1f]
movzx edx, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x20]
shl ax, 8
movzx eax, ax
or eax, ecx
shl dx, 8
movzx ecx, dx
movzx edx, byte [ebp - 0x22]
shl eax, 0x10
or eax, ecx
or eax, edx
jne 0x47a4c1
movzx eax, byte [esi + 0x13]
movzx edx, byte [esi + 0x11]
movzx ecx, byte [esi + 0x12]
shl ax, 8
movzx eax, ax
or eax, ecx
shl dx, 8
movzx ecx, dx
movzx edx, byte [esi + 0x10]
shl eax, 0x10
or eax, ecx
or eax, edx
mov ecx, dword [esi + 0x1c]
add ecx, dword [esi + 0x18]
mov edi, dword [ebp - 0x48]
add ecx, dword [esi + 0x34]
push 0
lea edx, [ecx + eax + 0x1e]
push edx
push edi
call fcn.004b1dbc
add esp, 0xc
test eax, eax
jne 0x47a897
push edi
push 1
lea eax, [ebp - 0x40]
push 0x10
push eax
call fcn.004b20b5
add esp, 0x10
cmp eax, 1
jne 0x47a897
movzx ecx, byte [ebp - 0x3d]
movzx eax, byte [ebp - 0x3e]
shl cx, 8
movzx edx, cx
movzx ecx, byte [ebp - 0x3f]
or edx, eax
shl cx, 8
movzx eax, cx
movzx ecx, byte [ebp - 0x40]
shl edx, 0x10
or edx, eax
or edx, ecx
cmp edx, 0x8074b50
jne 0x47a83b
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x26], edx
mov dword [ebp - 0x22], eax
mov dword [ebp - 0x1e], ecx
mov al, byte [esi + 5]
movzx ecx, byte [esi + 4]
movzx edx, al
and al, 0x1f
mov byte [esi + 5], al
and byte [ebp - 0x2d], 0x1f
shl dx, 8
xor eax, eax
or dx, cx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
movzx edx, dx
lea eax, [esi + 2]
lea ecx, [ebp - 0x30]
sub eax, ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], eax
jmp 0x47a580
mov ebx, dword [ebp - 0x44]
mov dl, byte [ebp + ebx - 0x30]
mov eax, dword [ebp - 0x50]
lea ebx, [ebp + ebx - 0x30]
cmp dl, byte [eax + ebx]
je 0x47a5e7
cmp dword [ebp - 0x4c], 0
jne 0x47a5ad
mov eax, dword [esi + 0x4c]
mov ecx, str.local_and_central_headers_differ_for
call fcn.00475cd0
mov dword [ebp - 0x4c], 1
cmp dword [0x4eb49c], 0
je 0x47a5e7
mov ecx, dword [ebp - 0x50]
movzx edx, byte [ecx + ebx]
movzx eax, byte [ebx]
mov ecx, dword [ebp - 0x44]
push edx
push eax
push ecx
push str._offset__u__local___02x__central___02x
push 0x579ac0
call fcn.004a931b
add esp, 0x14
mov eax, 0x4ce44c
mov ecx, 0x579ac0
call fcn.00475cd0
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x16
jb 0x47a580
cmp dword [ebp - 0x4c], 0
je 0x47a606
cmp dword [0x544810], 0
je 0x47a881
movzx edx, byte [esi + 0x17]
movzx ecx, byte [esi + 0x16]
shl dx, 8
movzx eax, dx
movzx edx, byte [esi + 0x15]
or eax, ecx
shl eax, 0x10
shl dx, 8
movzx ecx, dx
movzx edx, byte [esi + 0x14]
or eax, ecx
or eax, edx
mov dword [esi + 0x14], eax
movzx eax, byte [esi + 0x13]
movzx edx, byte [esi + 0x12]
shl ax, 8
movzx ecx, ax
movzx eax, byte [esi + 0x11]
or ecx, edx
shl ax, 8
movzx edx, ax
movzx eax, byte [esi + 0x10]
shl ecx, 0x10
or ecx, edx
or ecx, eax
mov dword [esi + 0x10], ecx
movzx ecx, byte [esi + 0xf]
movzx eax, byte [esi + 0xe]
shl cx, 8
movzx edx, cx
movzx ecx, byte [esi + 0xd]
or edx, eax
shl cx, 8
movzx eax, cx
movzx ecx, byte [esi + 0xc]
shl edx, 0x10
or edx, eax
or edx, ecx
mov dword [esi + 0xc], edx
movzx edx, byte [esi + 0xb]
movzx ecx, byte [esi + 0xa]
shl dx, 8
movzx eax, dx
movzx edx, byte [esi + 9]
or eax, ecx
mov edi, dword [esi + 0x48]
shl eax, 0x10
shl dx, 8
movzx ecx, dx
movzx edx, byte [esi + 8]
or eax, ecx
or eax, edx
movzx edx, word [ebp - 0x54]
mov dword [esi + 8], eax
movzx eax, byte [esi + 7]
movzx ecx, byte [esi + 6]
shl ax, 8
or ax, cx
mov word [esi + 6], ax
mov word [esi + 4], dx
movzx eax, byte [esi + 3]
movzx ecx, byte [esi + 2]
shl ax, 8
or ax, cx
xor ebx, ebx
mov word [esi + 2], ax
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
call fcn.0047d720
mov dword [esi + 0x4c], eax
cmp eax, ebx
je 0x47a85e
mov dword [esi + 0x38], eax
cmp dword [0x544808], ebx
je 0x47a707
call fcn.004790a0
mov esi, dword [esi + 0x5c]
cmp esi, ebx
jne 0x47a286
mov ecx, dword [0x579f14]
test ecx, ecx
je 0x47a755
cmp dword [0x4eb49c], 0
je 0x47a755
cmp dword [0x544810], 0
mov eax, str.adjusting_offsets_for
jne 0x47a738
mov eax, str.found
mov edx, dword [0x579aa4]
push ecx
mov ecx, dword [0x579ab4]
push eax
push ecx
push str._s:__s_a_preamble_of__lu_bytes_n
push edx
call fcn.004abd3d
add esp, 0x14
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
mov edx, dword [0x579f20]
inc edx
push edx
push 0x4e11e0
push 0x579ac0
call fcn.004a931b
mov eax, 0x579ac0
mov ecx, str.zero_length_name_for_entry_
call fcn.00475cd0
push esi
call fcn.004aa14e
add esp, 0x10
pop esi
pop edi
mov eax, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
push ebx
jmp 0x47a898
mov eax, dword [esi + 0x48]
mov ecx, str.name_lengths_in_local_and_central_differ_for
call fcn.00475cd0
pop esi
pop edi
mov eax, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
push ebx
call fcn.004aa14e
mov edx, dword [ebp - 0x48]
push edx
jmp 0x47a818
push ebx
call fcn.004aa14e
mov eax, dword [esi + 0x48]
add esp, 4
mov ecx, str.names_in_local_and_central_differ_for
call fcn.00475cd0
pop esi
pop edi
mov eax, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x3c]
push eax
call fcn.004aa14e
push ebx
call fcn.004b1d0a
add esp, 8
neg eax
sbb eax, eax
pop esi
and eax, 9
pop edi
add eax, 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x48]
mov ecx, str.extended_local_header_not_found_for
call fcn.00475cd0
pop esi
pop edi
mov eax, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
pop esi
pop edi
mov eax, 4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x48]
mov ecx, str.local_header_not_found_for
call fcn.00475cd0
pop esi
pop edi
mov eax, 3
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret
push edi
call fcn.004b1d0a
mov ecx, dword [ebp - 4]
add esp, 4
neg eax
sbb eax, eax
pop esi
and eax, 9
pop edi
xor ecx, ebp
add eax, 2
pop ebx
call fcn.004a8a2f
mov esp, ebp
pop ebp
ret