Function at 0x425480
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov eax, dword [0x449464]
xor eax, ebp
mov dword [ebp - 0x2c], eax
mov eax, dword [0x450088]
sub eax, 0x14
mov ecx, dword [0x45008c]
sbb ecx, 0
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
cmp dword [ebp - 0x8c], 0
jg 0x4254cb
jl 0x4254c4
cmp dword [ebp - 0x90], 0
jae 0x4254cb
xor eax, eax
jmp 0x425c06
push 0
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [0x5200f0]
push ecx
call fcn.0040a3b6
add esp, 0x10
mov dword [0x520100], eax
mov dword [0x520104], edx
push 0x14
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [0x5200f0]
push eax
call fcn.0041925a
add esp, 0xc
mov dword [0x5200d4], eax
cmp dword [0x5200d4], 0x14
je 0x425590
cmp dword [0x45001c], 0
jne 0x425529
cmp dword [0x44ffe8], 0
je 0x42555b
push 0x401
mov ecx, dword [0x5200ec]
push ecx
push 0x44a444
push 0x5100c4
call fcn.00405f89
add esp, 0xc
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
push 0x401
push str.fatal_error:_read_failure_while_seeking_for_End_of_centdir_64_signature._n__This_zipfile_is_corrupt._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 0x425c06
push 4
push 0x44aa1c
lea edx, [ebp - 0x7c]
push edx
call fcn.00406b9a
add esp, 0xc
test eax, eax
je 0x4255ae
xor eax, eax
jmp 0x425c06
lea eax, [ebp - 0x78]
push eax
call fcn.004277d0
add esp, 4
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x74]
push ecx
call fcn.00427750
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
lea edx, [ebp - 0x6c]
push edx
call fcn.004277d0
add esp, 4
mov dword [ebp - 0x68], eax
cmp dword [0x520198], 0xffff
je 0x4255ff
mov eax, dword [ebp - 0x68]
sub eax, 1
cmp dword [0x520198], eax
je 0x4255ff
xor eax, eax
jmp 0x425c06
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x8c]
jb 0x425693
ja 0x42561b
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x90]
jbe 0x425693
cmp dword [0x45001c], 0
jne 0x42562d
cmp dword [0x44ffe8], 0
je 0x42565e
push 0x401
mov eax, dword [0x5200ec]
push eax
push 0x44a44c
push 0x5100c4
call fcn.00405f89
add esp, 0xc
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
push 0x401
push str.fatal_error:_read_failure_while_seeking_for_End_of_centdir_64_signature._n__This_zipfile_is_corrupt._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 0x425c06
push 0
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [0x5200f0]
push eax
call fcn.0040a3b6
add esp, 0x10
mov dword [0x520100], eax
mov dword [0x520104], edx
push 0x38
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [0x5200f0]
push edx
call fcn.0041925a
add esp, 0xc
mov dword [0x5200d4], eax
cmp dword [0x5200d4], 0x38
je 0x425751
cmp dword [0x45001c], 0
jne 0x4256eb
cmp dword [0x44ffe8], 0
je 0x42571c
push 0x401
mov eax, dword [0x5200ec]
push eax
push 0x44a454
push 0x5100c4
call fcn.00405f89
add esp, 0xc
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
push 0x401
push str.fatal_error:_read_failure_while_seeking_for_End_of_centdir_64_signature._n__This_zipfile_is_corrupt._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 0x425c06
push 4
push 0x44aa18
lea ecx, [ebp - 0x64]
push ecx
call fcn.00406b9a
add esp, 0xc
test eax, eax
je 0x425946
mov edx, dword [ebp - 0x90]
sub edx, 0x34
mov eax, dword [ebp - 0x8c]
sbb eax, 0
sub edx, 4
sbb eax, 0
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
push 0
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [0x5200f0]
push eax
call fcn.0040a3b6
add esp, 0x10
mov dword [0x520100], eax
mov dword [0x520104], edx
push 0x38
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [0x5200f0]
push edx
call fcn.0041925a
add esp, 0xc
mov dword [0x5200d4], eax
cmp dword [0x5200d4], 0x38
je 0x425848
cmp dword [0x45001c], 0
jne 0x4257e2
cmp dword [0x44ffe8], 0
je 0x425813
push 0x401
mov eax, dword [0x5200ec]
push eax
push 0x44a45c
push 0x5100c4
call fcn.00405f89
add esp, 0xc
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
push 0x401
push str.fatal_error:_read_failure_while_seeking_for_End_of_centdir_64_signature._n__This_zipfile_is_corrupt._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 0x425c06
push 4
push 0x44aa18
lea ecx, [ebp - 0x64]
push ecx
call fcn.00406b9a
add esp, 0xc
test eax, eax
je 0x4258d8
cmp dword [0x45001c], 0
jne 0x425871
cmp dword [0x44ffe8], 0
je 0x4258a3
push 0x401
mov edx, dword [0x5200ec]
push edx
push 0x44a464
push 0x5100c4
call fcn.00405f89
add esp, 0xc
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
push 0x401
push str.fatal_error:_read_failure_while_seeking_for_End_of_centdir_64_signature._n__This_zipfile_is_corrupt._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 0x425c06
cmp dword [0x45001c], 0
jne 0x4258ea
cmp dword [0x44ffe8], 0
je 0x42591b
push 0x401
mov eax, dword [0x5200ec]
push eax
push 0x44a46c
push 0x5100c4
call fcn.00405f89
add esp, 0xc
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
push 0x401
push str.error:_End_of_centdir_64_signature_not_where_expected__prepended_bytes___n___attempting_to_process_anyway__n
push 0x5100c4
call fcn.00405f89
add esp, 8
push eax
push 0x5100c4
push 0x44ffe0
call dword [0x52040c]
add esp, 0x10
lea ecx, [ebp - 0x54]
push ecx
call fcn.004277d0
add esp, 4
cmp eax, dword [ebp - 0x80]
je 0x42595e
xor eax, eax
jmp 0x425c06
lea edx, [ebp - 0x50]
push edx
call fcn.004277d0
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [0x52019c], 0xffff
je 0x42598a
mov eax, dword [0x52019c]
cmp eax, dword [ebp - 0x1c]
je 0x42598a
xor eax, eax
jmp 0x425c06
lea ecx, [ebp - 0x4c]
push ecx
call fcn.00427750
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
cmp dword [0x520188], 0xffff
jne 0x4259b1
cmp dword [0x52018c], 0
je 0x4259cd
mov edx, dword [0x520188]
cmp edx, dword [ebp - 0x10]
jne 0x4259c6
mov eax, dword [0x52018c]
cmp eax, dword [ebp - 0xc]
je 0x4259cd
xor eax, eax
jmp 0x425c06
lea ecx, [ebp - 0x44]
push ecx
call fcn.00427750
add esp, 4
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
cmp dword [0x520190], 0xffff
jne 0x4259fa
cmp dword [0x520194], 0
je 0x425a1c
mov edx, dword [0x520190]
cmp edx, dword [ebp - 0x88]
jne 0x425a15
mov eax, dword [0x520194]
cmp eax, dword [ebp - 0x84]
je 0x425a1c
xor eax, eax
jmp 0x425c06
lea ecx, [ebp - 0x3c]
push ecx
call fcn.00427750
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
cmp dword [0x520178], 0xffffffff
jne 0x425a40
cmp dword [0x52017c], 0
je 0x425a5c
mov edx, dword [0x520178]
cmp edx, dword [ebp - 0x18]
jne 0x425a55
mov eax, dword [0x52017c]
cmp eax, dword [ebp - 0x14]
je 0x425a5c
xor eax, eax
jmp 0x425c06
lea ecx, [ebp - 0x34]
push ecx
call fcn.00427750
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
cmp dword [0x520180], 0xffffffff
jne 0x425a80
cmp dword [0x520184], 0
je 0x425a9c
mov edx, dword [0x520180]
cmp edx, dword [ebp - 8]
jne 0x425a95
mov eax, dword [0x520184]
cmp eax, dword [ebp - 4]
je 0x425a9c
xor eax, eax
jmp 0x425c06
mov dword [0x5201a0], 1
mov ecx, dword [ebp - 0x28]
mov dword [0x450088], ecx
mov edx, dword [ebp - 0x24]
mov dword [0x45008c], edx
cmp dword [0x520198], 0xffff
jne 0x425adf
mov eax, dword [ebp - 0x80]
mov dword [0x520198], eax
cmp dword [ebp - 0x80], 0xffff
je 0x425adf
mov dword [0x5201a4], 1
cmp dword [0x52019c], 0xffff
jne 0x425b07
mov ecx, dword [ebp - 0x1c]
mov dword [0x52019c], ecx
cmp dword [ebp - 0x1c], 0xffff
je 0x425b07
mov dword [0x5201a4], 1
cmp dword [0x520188], 0xffff
jne 0x425b46
cmp dword [0x52018c], 0
jne 0x425b46
mov edx, dword [ebp - 0x10]
mov dword [0x520188], edx
mov eax, dword [ebp - 0xc]
mov dword [0x52018c], eax
cmp dword [ebp - 0x10], 0xffff
jne 0x425b3c
cmp dword [ebp - 0xc], 0
je 0x425b46
mov dword [0x5201a4], 1
cmp dword [0x520190], 0xffff
jne 0x425b92
cmp dword [0x520194], 0
jne 0x425b92
mov ecx, dword [ebp - 0x88]
mov dword [0x520190], ecx
mov edx, dword [ebp - 0x84]
mov dword [0x520194], edx
cmp dword [ebp - 0x88], 0xffff
jne 0x425b88
cmp dword [ebp - 0x84], 0
je 0x425b92
mov dword [0x5201a4], 1
cmp dword [0x520178], 0xffffffff
jne 0x425bcb
cmp dword [0x52017c], 0
jne 0x425bcb
mov eax, dword [ebp - 0x18]
mov dword [0x520178], eax
mov ecx, dword [ebp - 0x14]
mov dword [0x52017c], ecx
cmp dword [ebp - 0x18], 0xffffffff
jne 0x425bc1
cmp dword [ebp - 0x14], 0
je 0x425bcb
mov dword [0x5201a4], 1
cmp dword [0x520180], 0xffffffff
jne 0x425c04
cmp dword [0x520184], 0
jne 0x425c04
mov edx, dword [ebp - 8]
mov dword [0x520180], edx
mov eax, dword [ebp - 4]
mov dword [0x520184], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x425bfa
cmp dword [ebp - 4], 0
je 0x425c04
mov dword [0x5201a4], 1
xor eax, eax
mov ecx, dword [ebp - 0x2c]
xor ecx, ebp
call fcn.00403c87
mov esp, ebp
pop ebp
ret