Function at 0x40b0b0
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [0x439b34]
sub esp, 0x18
push ebx
xor ebx, ebx
push esi
cmp eax, 0x2000
push edi
jg 0x40b1a5
mov eax, dword [0x439b30]
push ebx
push ebx
push eax
call fcn.0041908b
mov ecx, dword [0x439b34]
mov edx, dword [0x439b0c]
mov eax, dword [0x439b30]
push ecx
push edx
push eax
call fcn.0041b5e5
mov edx, dword [0x439b34]
add esp, 0x18
cmp eax, edx
mov dword [0x439b14], eax
jne 0x40b37a
mov ecx, dword [0x439b0c]
lea eax, [ecx + edx - 0x16]
cmp eax, ecx
mov dword [0x439b10], eax
jb 0x40b37a
cmp byte [eax], 0x50
jne 0x40b13f
push 4
push 0x4251a0
push eax
call fcn.00412a00
add esp, 0xc
test eax, eax
je 0x40b14e
mov eax, dword [0x439b10]
mov ecx, dword [0x439b0c]
dec eax
cmp eax, ecx
mov dword [0x439b10], eax
jae 0x40b11b
jmp 0x40b37a
mov ecx, dword [0x439b0c]
mov edx, dword [0x439b10]
mov eax, dword [0x439b14]
sub ecx, edx
add eax, ecx
mov dword [0x439b14], eax
mov eax, dword [0x439b38]
mov ecx, dword [0x439b0c]
mov ebx, dword [0x439b10]
sub eax, ecx
add eax, ebx
push 0x16
mov dword [0x4292d8], eax
lea eax, [esp + 0x10]
push eax
call fcn.004068d0
add esp, 8
test eax, eax
jne 0x40b3f5
pop edi
pop esi
mov eax, 0x33
pop ebx
add esp, 0x18
ret
mov esi, eax
and esi, 0x80001fff
jns 0x40b1b7
dec esi
or esi, 0xffffe000
inc esi
cmp esi, 0x12
jle 0x40b270
mov edx, dword [0x439b30]
sub eax, esi
push 0
push eax
push edx
call fcn.0041908b
mov ecx, dword [0x439b30]
mov dword [0x439b38], eax
mov eax, dword [0x439b0c]
push esi
push eax
push ecx
call fcn.0041b5e5
add esp, 0x18
cmp eax, esi
mov dword [0x439b14], eax
jne 0x40b37a
mov ecx, dword [0x439b0c]
lea eax, [ecx + esi - 0x16]
cmp eax, ecx
mov dword [0x439b10], eax
jb 0x40b25d
cmp byte [eax], 0x50
jne 0x40b230
push 4
push 0x4251a0
push eax
call fcn.00412a00
add esp, 0xc
test eax, eax
je 0x40b23c
mov eax, dword [0x439b10]
mov ecx, dword [0x439b0c]
dec eax
cmp eax, ecx
mov dword [0x439b10], eax
jae 0x40b20c
jmp 0x40b25d
mov ecx, dword [0x439b0c]
mov edi, dword [0x439b10]
mov eax, dword [0x439b14]
mov edx, ecx
sub edx, edi
mov ebx, 1
add eax, edx
mov dword [0x439b14], eax
mov eax, dword [0x439b44]
mov dx, word [ecx]
mov word [eax], dx
mov cl, byte [ecx + 2]
mov byte [eax + 2], cl
jmp 0x40b277
sub eax, esi
mov dword [0x439b38], eax
mov eax, dword [esp + 0x28]
mov edi, 1
sub eax, esi
add eax, 0x1fff
cdq
and edx, 0x1fff
add eax, edx
mov esi, eax
sar esi, 0xd
test ebx, ebx
jne 0x40b168
cmp edi, esi
jg 0x40b372
mov eax, dword [0x439b38]
mov edx, dword [0x439b30]
sub eax, 0x2000
push 0
push eax
push edx
mov dword [0x439b38], eax
call fcn.0041908b
mov eax, dword [0x439b0c]
mov ecx, dword [0x439b30]
push 0x2000
push eax
push ecx
call fcn.0041b5e5
add esp, 0x18
cmp eax, 0x2000
mov dword [0x439b14], eax
jne 0x40b372
mov ecx, dword [0x439b0c]
lea eax, [ecx + 0x1fff]
cmp eax, ecx
mov dword [0x439b10], eax
jb 0x40b353
cmp byte [eax], 0x50
jne 0x40b326
push 4
push 0x4251a0
push eax
call fcn.00412a00
add esp, 0xc
test eax, eax
je 0x40b332
mov eax, dword [0x439b10]
mov ecx, dword [0x439b0c]
dec eax
cmp eax, ecx
mov dword [0x439b10], eax
jae 0x40b302
jmp 0x40b353
mov ecx, dword [0x439b0c]
mov ebx, dword [0x439b10]
mov eax, dword [0x439b14]
mov edx, ecx
sub edx, ebx
mov ebx, 1
add eax, edx
mov dword [0x439b14], eax
mov eax, dword [0x439b44]
mov dx, word [ecx]
inc edi
mov word [eax], dx
mov cl, byte [ecx + 2]
test ebx, ebx
mov byte [eax + 2], cl
je 0x40b29d
jmp 0x40b168
test ebx, ebx
jne 0x40b168
mov eax, dword [0x429274]
test eax, eax
jne 0x40b38c
mov eax, dword [0x429248]
test eax, eax
je 0x40b3be
mov edx, dword [0x439b2c]
push 0x401
push edx
push 0x425268
push 0x429b04
call fcn.00412920
add esp, 0xc
push eax
push 0x429b04
push 0x429240
call dword [int.00439d6c]
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 0x429b04
call fcn.00412920
add esp, 8
push eax
push 0x429b04
push 0x429240
call dword [int.00439d6c]
add esp, 0x10
mov eax, 2
pop edi
pop esi
pop ebx
add esp, 0x18
ret
lea ecx, [esp + 0x10]
push ecx
call fcn.00407d20
lea edx, [esp + 0x16]
mov word [0x439b90], ax
push edx
call fcn.00407d20
mov word [0x439b92], ax
lea eax, [esp + 0x1c]
push eax
call fcn.00407d20
lea ecx, [esp + 0x22]
mov word [0x439b94], ax
push ecx
call fcn.00407d20
lea edx, [esp + 0x28]
mov word [0x439b96], ax
push edx
call fcn.00407d30
mov dword [0x439b98], eax
lea eax, [esp + 0x30]
push eax
call fcn.00407d30
lea ecx, [esp + 0x38]
mov dword [0x439b9c], eax
push ecx
call fcn.00407d20
mov edx, dword [0x439b98]
mov word [0x439ba0], ax
mov eax, dword [0x439b9c]
add esp, 0x1c
add eax, edx
pop edi
mov dword [0x4292dc], eax
pop esi
xor eax, eax
pop ebx
add esp, 0x18
ret