Function at 0x4262a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x449464]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
cmp dword [0x5200fc], 0
jg 0x42639a
jl 0x4262d6
cmp dword [0x5200f8], 0x2000
ja 0x42639a
push 0
push 0
push 0
mov eax, dword [0x5200f0]
push eax
call fcn.0040a3b6
add esp, 0x10
mov ecx, dword [0x5200f8]
push ecx
mov edx, dword [0x5200cc]
push edx
mov eax, dword [0x5200f0]
push eax
call fcn.0041925a
add esp, 0xc
mov dword [0x5200d4], eax
mov ecx, dword [0x5200f8]
cmp dword [0x5200d4], ecx
jne 0x426398
mov edx, dword [0x5200f8]
mov eax, dword [0x5200cc]
lea ecx, [eax + edx - 0x16]
mov dword [0x5200d0], ecx
jmp 0x42633f
mov edx, dword [0x5200d0]
sub edx, 1
mov dword [0x5200d0], edx
mov eax, dword [0x5200d0]
cmp eax, dword [0x5200cc]
jb 0x426398
mov ecx, dword [0x5200d0]
movzx edx, byte [ecx]
cmp edx, 0x50
jne 0x426396
push 4
push 0x44aa14
mov eax, dword [0x5200d0]
push eax
call fcn.00406b9a
add esp, 0xc
test eax, eax
jne 0x426396
mov ecx, dword [0x5200d0]
sub ecx, dword [0x5200cc]
mov edx, dword [0x5200d4]
sub edx, ecx
mov dword [0x5200d4], edx
mov dword [ebp - 4], 1
jmp 0x426398
jmp 0x426330
jmp 0x4263bb
push 0x12
push 0x44aa14
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00424770
add esp, 0x10
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42643a
cmp dword [0x45001c], 0
jne 0x4263d3
cmp dword [0x44ffe8], 0
je 0x426405
push 0x401
mov edx, dword [0x5200ec]
push edx
push str.__s__n
push 0x5100c4
call fcn.00405f89
add esp, 0xc
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
push 0x401
push str.__End_of_central_directory_signature_not_found.__Either_this_file_is_not_n__a_zipfile__or_it_constitutes_one_disk_of_a_multi_part_archive.__In_the_n__latter_case_the_central_directory_and_zipfile_comment_will_be_found_on_n__the_last_disk_s__of_this_archive._n
push 0x5100c4
call fcn.00405f89
add esp, 8
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
mov eax, 2
jmp 0x426598
mov eax, dword [0x5200d0]
sub eax, dword [0x5200cc]
cdq
add eax, dword [0x520100]
mov ecx, dword [0x520104]
adc ecx, edx
mov dword [0x450088], eax
mov dword [0x45008c], ecx
push 0x16
lea edx, [ebp - 0x20]
push edx
call fcn.00427ad0
add esp, 8
test eax, eax
jne 0x42647b
mov eax, 0x33
jmp 0x426598
lea eax, [ebp - 0x1c]
push eax
call fcn.00427800
add esp, 4
movzx ecx, ax
mov dword [0x520198], ecx
lea edx, [ebp - 0x1a]
push edx
call fcn.00427800
add esp, 4
movzx eax, ax
mov dword [0x52019c], eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.00427800
add esp, 4
movzx eax, ax
cdq
mov dword [0x520188], eax
mov dword [0x52018c], edx
lea edx, [ebp - 0x16]
push edx
call fcn.00427800
add esp, 4
movzx eax, ax
cdq
mov dword [0x520190], eax
mov dword [0x520194], edx
lea eax, [ebp - 0x14]
push eax
call fcn.004277d0
add esp, 4
xor ecx, ecx
mov dword [0x520178], eax
mov dword [0x52017c], ecx
lea edx, [ebp - 0x10]
push edx
call fcn.004277d0
add esp, 4
xor ecx, ecx
mov dword [0x520180], eax
mov dword [0x520184], ecx
lea edx, [ebp - 0xc]
push edx
call fcn.00427800
add esp, 4
mov word [0x5201a8], ax
call fcn.00426080
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jle 0x426531
mov eax, dword [ebp - 0x28]
jmp 0x426598
mov eax, dword [ebp + 8]
add eax, 0x4c
mov ecx, dword [ebp + 0xc]
adc ecx, 0
push ecx
push eax
call fcn.00425480
add esp, 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x426563
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x24]
jge 0x42655e
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
jmp 0x426598
mov ecx, dword [0x520180]
add ecx, dword [0x520178]
mov edx, dword [0x520184]
adc edx, dword [0x52017c]
mov dword [0x450090], ecx
mov dword [0x450094], edx
cmp dword [0x44ffe8], 0
je 0x426595
call fcn.0042d920
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00403c87
mov esp, ebp
pop ebp
ret