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

Disassembly:
push 0xffffffffffffffff
push 0x45a43b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00433630
call fcn.00427970
push eax
lea ecx, [esp + 0x1c]
call fcn.004264a0
mov dword [esp + 0x190], 0
call fcn.00427980
mov ecx, eax
call fcn.004266b0
test al, al
je 0x4334b6
mov eax, dword [esp + 0x198]
lea ecx, [esp + 0x18]
push eax
call fcn.00426750
push 0
push 0x80
push 3
push 0
push 1
push closesocket
lea ecx, [esp + 0x30]
call fcn.00426420
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebx, eax
or ebp, 0xffffffff
cmp ebx, ebp
push 0
jne 0x4333fc
push str.Error_opening_file
mov ecx, esi
call fcn.00433e90
mov bl, al
mov dword [esp + 0x190], ebp
jmp 0x433603
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
test edi, edi
jne 0x433424
push eax
push str.File_is_empty
mov ecx, esi
call fcn.00433e90
mov bl, al
mov dword [esp + 0x190], ebp
jmp 0x433603
cmp edi, 0x400000
jbe 0x433448
push 0
push str.File_too_large
mov ecx, esi
call fcn.00433e90
mov bl, al
mov dword [esp + 0x190], ebp
jmp 0x433603
push edi
mov dword [esp + 0x14], 0
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0x10]
mov ebp, eax
push 0
push ecx
push edi
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0x10], edi
je 0x43349d
push ebp
call fcn.00459410
add esp, 4
mov ecx, esi
call fcn.00433630
push 0
push str.Could_not_read_file
mov ecx, esi
call fcn.00433e90
mov bl, al
jmp 0x4335f8
mov edx, dword [esp + 0x19c]
mov ecx, esi
push edx
push edi
push ebp
call fcn.00433190
mov bl, al
push ebp
jmp 0x4335f0
call fcn.00427980
push eax
lea ecx, [esp + 0x1c]
call fcn.00426730
call fcn.00427990
test al, al
je 0x4334d5
call fcn.004279a0
jmp 0x4334eb
push 2
push 0
lea ecx, [esp + 0x20]
call fcn.00426420
push eax
call fcn.004457e0
add esp, 0xc
mov ebp, eax
test ebp, ebp
jne 0x433505
push eax
push str.Error_opening_zip_file
mov ecx, esi
call fcn.00433e90
mov bl, al
jmp 0x4335f8
mov edx, dword [esp + 0x198]
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x14]
push eax
push ecx
push 1
push edx
push ebp
call fcn.00445850
add esp, 0x14
test eax, eax
je 0x43353b
push 0
push str.Could_not_find_ziped_file
mov ecx, esi
call fcn.00433e90
mov bl, al
jmp 0x4335f8
mov eax, dword [esp + 0x184]
test eax, eax
mov ebx, eax
jne 0x43355c
push eax
push str.File_is_empty
mov ecx, esi
call fcn.00433e90
mov bl, al
jmp 0x4335f8
cmp eax, 0x400000
jbe 0x433578
push 0
push str.File_too_large
mov ecx, esi
call fcn.00433e90
mov bl, al
jmp 0x4335f8
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [esp + 0x18]
push 3
push ebx
push edi
push eax
push ebp
call fcn.004458a0
add esp, 0x18
test eax, eax
je 0x4335ca
cmp eax, 0x600
je 0x4335ca
push edi
call fcn.00459410
add esp, 4
call fcn.00427990
test al, al
jne 0x4335b8
push ebp
call fcn.004458f0
add esp, 4
push 0
push str.Could_not_unzip_file
mov ecx, esi
call fcn.00433e90
mov bl, al
jmp 0x4335f8
call fcn.00427990
test al, al
jne 0x4335dc
push ebp
call fcn.004458f0
add esp, 4
mov ecx, dword [esp + 0x19c]
push ecx
push ebx
push edi
mov ecx, esi
call fcn.00433190
mov bl, al
push edi
call fcn.00459410
add esp, 4
mov dword [esp + 0x190], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.004264d0
mov ecx, dword [esp + 0x188]
pop edi
pop esi
mov al, bl
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x184
ret 8