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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x528bcb
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x575464]
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 0x460ef2
push eax
call fcn.00504e0a
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x460f02
push eax
call fcn.00504e0a
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00441290
push eax
lea ecx, [ebp - 0x94]
call fcn.0043d430
mov dword [ebp - 4], 0
call fcn.004412a0
mov ecx, eax
call fcn.0043e080
test al, al
je 0x461002
push ebx
lea ecx, [ebp - 0x94]
call fcn.0043d830
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
lea ecx, [ebp - 0x94]
call fcn.0043de20
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x460f7e
push 0x63
push 0x538284
jmp 0x4611e1
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
test edi, edi
je 0x461179
cmp edi, 0x400000
ja 0x46118a
push edi
mov dword [ebp - 0x2cc], 0
call fcn.004e17f1
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 0x460ff9
mov edi, dword [ebp - 0x2c8]
push edi
call fcn.004e15bc
add esp, 4
mov ecx, esi
call fcn.004613f0
push 0x63
push str.Could_not_read_file
jmp 0x4611e1
push dword [ebp + 0xc]
push edi
jmp 0x46121a
call fcn.00441560
test al, al
jne 0x4610f6
call fcn.004412a0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043d810
call fcn.00441510
test al, al
je 0x461030
call fcn.004412b0
jmp 0x461048
push 2
push 0
lea ecx, [ebp - 0x94]
call fcn.0043de20
push eax
call fcn.0045c170
add esp, 0xc
mov edi, eax
test edi, edi
je 0x461133
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2cc]
push eax
push 1
push ebx
push edi
call fcn.0045ba80
add esp, 0x14
test eax, eax
jne 0x461166
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x461179
cmp ebx, 0x400000
ja 0x46118a
push ebx
call fcn.004e17f1
push 3
push ebx
push eax
push dword [ebp - 0x2cc]
mov dword [ebp - 0x2c8], eax
push edi
call fcn.0045c600
add esp, 0x18
test eax, eax
je 0x4610de
cmp eax, 0x600
je 0x4610de
push dword [ebp - 0x2c8]
call fcn.004e15bc
add esp, 4
call fcn.00441510
test al, al
jne 0x4611da
push edi
call fcn.0045b860
jmp 0x4611d7
call fcn.00441510
test al, al
jne 0x461216
push edi
call fcn.0045b860
jmp 0x461213
call fcn.004412a0
push eax
lea ecx, [ebp - 0x94]
call fcn.0043d810
call fcn.00441510
test al, al
je 0x461117
call fcn.004412b0
jmp 0x46112d
push 0
lea ecx, [ebp - 0x94]
call fcn.0043de20
push eax
call fcn.00460730
add esp, 8
mov edi, eax
test edi, edi
jne 0x46113f
push 0x63
push str.Error_opening_zip_file
jmp 0x4611e1
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.0045ff30
add esp, 0x10
test eax, eax
je 0x46116f
push 0x63
push str.Could_not_find_ziped_file
jmp 0x4611e1
mov ebx, dword [ebp - 0x2d4]
test ebx, ebx
jne 0x461182
push 0x63
push str.File_is_empty
jmp 0x4611e1
cmp ebx, 0x400000
jbe 0x461193
push 0x63
push 0x5382c8
jmp 0x4611e1
push ebx
call fcn.004e17f1
push eax
push dword [ebp - 0x2cc]
mov dword [ebp - 0x2c8], eax
push edi
call fcn.004608a0
add esp, 0x10
test eax, eax
je 0x461204
cmp eax, 0x600
je 0x461204
push dword [ebp - 0x2c8]
call fcn.004e15bc
add esp, 4
call fcn.00441510
test al, al
jne 0x4611da
push edi
call fcn.0045fe40
add esp, 4
push 0x63
push str.Could_not_unzip_file
lea eax, [esi + 0x10]
push eax
call fcn.005056b2
push 0x31
lea eax, [esi + 0xd8]
push 0x55ecfc
push eax
call fcn.005056b2
add esp, 0x18
xor bl, bl
jmp 0x461233
call fcn.00441510
test al, al
jne 0x461216
push edi
call fcn.0045fe40
add esp, 4
push dword [ebp + 0xc]
push ebx
mov edi, dword [ebp - 0x2c8]
mov ecx, esi
push edi
call fcn.00461260
push edi
mov bl, al
call fcn.004e15bc
add esp, 4
lea ecx, [ebp - 0x94]
call fcn.0043d580
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.004e0fae
mov esp, ebp
pop ebp
ret 8