Function at 0x4605e0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52829b
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x574464]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi]
mov ebx, dword [ebp + 8]
test eax, eax
je 0x460622
push eax
call fcn.0050455a
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x460632
push eax
call fcn.0050455a
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004409a0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cb30
mov dword [ebp - 4], 0
call fcn.004409b0
mov ecx, eax
call fcn.0043d780
test al, al
je 0x460732
push ebx
lea ecx, [ebp - 0x94]
call fcn.0043cf40
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.0043ce40
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4606ae
push 0x63
push 0x537284
jmp 0x460911
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
test edi, edi
je 0x4608a9
cmp edi, 0x400000
ja 0x4608ba
push edi
mov dword [ebp - 0x2cc], 0
call fcn.004e0f7e
add esp, 4
mov dword [ebp - 0x2c8], eax
lea ecx, [ebp - 0x2cc]
push 0
push ecx
push edi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x2cc], edi
je 0x460729
mov edi, dword [ebp - 0x2c8]
push edi
call fcn.004e0d49
add esp, 4
mov ecx, esi
call fcn.00460b20
push 0x63
push str.Could_not_read_file
jmp 0x460911
push dword [ebp + 0xc]
push edi
jmp 0x46094a
call fcn.00440c70
test al, al
jne 0x460826
call fcn.004409b0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cf20
call fcn.00440c20
test al, al
je 0x460760
call fcn.004409c0
jmp 0x460778
push 2
push 0
lea ecx, [ebp - 0x94]
call fcn.0043ce40
push eax
call fcn.0045b8b0
add esp, 0xc
mov edi, eax
test edi, edi
je 0x460863
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2cc]
push eax
push 1
push ebx
push edi
call fcn.0045b1c0
add esp, 0x14
test eax, eax
jne 0x460896
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x4608a9
cmp ebx, 0x400000
ja 0x4608ba
push ebx
call fcn.004e0f7e
push 3
push ebx
push eax
push dword [ebp - 0x2cc]
mov dword [ebp - 0x2c8], eax
push edi
call fcn.0045bd40
add esp, 0x18
test eax, eax
je 0x46080e
cmp eax, 0x600
je 0x46080e
push dword [ebp - 0x2c8]
call fcn.004e0d49
add esp, 4
call fcn.00440c20
test al, al
jne 0x46090a
push edi
call fcn.0045afa0
jmp 0x460907
call fcn.00440c20
test al, al
jne 0x460946
push edi
call fcn.0045afa0
jmp 0x460943
call fcn.004409b0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043cf20
call fcn.00440c20
test al, al
je 0x460847
call fcn.004409c0
jmp 0x46085d
push 0
lea ecx, [ebp - 0x94]
call fcn.0043ce40
push eax
call fcn.0045fe60
add esp, 8
mov edi, eax
test edi, edi
jne 0x46086f
push 0x63
push str.Error_opening_zip_file
jmp 0x460911
lea eax, [ebp - 0x2d4]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x2cc]
movlpd qword [ebp - 0x2d4], xmm0
push eax
push ebx
push edi
call fcn.0045f660
add esp, 0x10
test eax, eax
je 0x46089f
push 0x63
push str.Could_not_find_ziped_file
jmp 0x460911
mov ebx, dword [ebp - 0x2d4]
test ebx, ebx
jne 0x4608b2
push 0x63
push str.File_is_empty
jmp 0x460911
cmp ebx, 0x400000
jbe 0x4608c3
push 0x63
push 0x5372c8
jmp 0x460911
push ebx
call fcn.004e0f7e
push eax
push dword [ebp - 0x2cc]
mov dword [ebp - 0x2c8], eax
push edi
call fcn.0045ffd0
add esp, 0x10
test eax, eax
je 0x460934
cmp eax, 0x600
je 0x460934
push dword [ebp - 0x2c8]
call fcn.004e0d49
add esp, 4
call fcn.00440c20
test al, al
jne 0x46090a
push edi
call fcn.0045f570
add esp, 4
push 0x63
push str.Could_not_unzip_file
lea eax, [esi + 0x10]
push eax
call fcn.00504de3
push 0x31
lea eax, [esi + 0xd8]
push 0x55de00
push eax
call fcn.00504de3
add esp, 0x18
xor bl, bl
jmp 0x460963
call fcn.00440c20
test al, al
jne 0x460946
push edi
call fcn.0045f570
add esp, 4
push dword [ebp + 0xc]
push ebx
mov edi, dword [ebp - 0x2c8]
mov ecx, esi
push edi
call fcn.00460990
push edi
mov bl, al
call fcn.004e0d49
add esp, 4
lea ecx, [ebp - 0x94]
call fcn.0043cc90
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e072a
mov esp, ebp
pop ebp
ret 8