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

Disassembly:
push 0xffffffffffffffff
push 0x46b5bb
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x4860f0]
xor eax, esp
mov dword [esp + 0x2c0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4860f0]
xor eax, esp
push eax
lea eax, [esp + 0x2dc]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x2ec]
mov esi, ebp
mov edi, ecx
call fcn.00433790
call fcn.0041b0c0
mov edx, eax
lea eax, [esp + 0x1c]
call fcn.00420490
mov dword [esp + 0x2e4], 0
call fcn.0041b0d0
mov edx, eax
call fcn.004206b0
lea ecx, [esp + 0x1c]
test al, al
je 0x433639
mov eax, edi
call fcn.00420770
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
lea eax, [esp + 0x34]
call fcn.0041b310
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x433593
xor esi, esi
mov eax, 0x4799e4
mov ecx, ebp
call fcn.00434070
mov bl, al
jmp 0x43374f
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
jne 0x4335b7
xor esi, esi
mov eax, str.File_is_empty
mov ecx, ebp
call fcn.00434070
mov bl, al
jmp 0x43374f
cmp esi, 0x400000
jbe 0x4335d4
xor esi, esi
mov eax, str.File_too_large
mov ecx, ebp
call fcn.00434070
mov bl, al
jmp 0x43374f
push esi
mov dword [esp + 0x18], 0
call fcn.004564eb
add esp, 4
push 0
mov edi, eax
lea eax, [esp + 0x18]
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0x14], esi
je 0x433629
push edi
call fcn.00457270
add esp, 4
mov esi, ebp
call fcn.00433790
xor esi, esi
mov eax, str.Could_not_read_file
mov ecx, ebp
call fcn.00434070
mov bl, al
jmp 0x43374f
push esi
mov eax, edi
mov ecx, ebp
call fcn.00433450
push edi
jmp 0x433745
mov eax, edx
call fcn.00420750
call fcn.0041b0e0
test al, al
je 0x433650
call fcn.0041b0f0
jmp 0x433669
push 0
lea eax, [esp + 0x20]
call fcn.0041b310
push eax
mov ebx, 2
call fcn.00425bb0
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x433684
xor esi, esi
mov eax, str.Error_opening_zip_file
mov ecx, ebp
call fcn.00434070
mov bl, al
jmp 0x43374f
lea ecx, [esp + 0xa4]
push ecx
push ebx
lea ecx, [esp + 0x1c]
mov edx, edi
call fcn.00425c20
add esp, 8
test eax, eax
je 0x4336b4
xor esi, esi
mov eax, str.Could_not_find_ziped_file
mov ecx, ebp
call fcn.00434070
mov bl, al
jmp 0x43374f
mov eax, dword [esp + 0x2d0]
mov edi, eax
mov dword [esp + 0x18], edi
test eax, eax
je 0x4335a2
cmp eax, 0x400000
ja 0x4335bf
push eax
call fcn.004564eb
mov edx, dword [esp + 0x18]
mov esi, eax
add esp, 4
push edi
mov ecx, esi
mov eax, ebx
call fcn.00425d60
add esp, 4
test eax, eax
je 0x433726
cmp eax, 0x600
je 0x433726
push esi
call fcn.00457270
add esp, 4
call fcn.0041b0e0
test al, al
jne 0x433714
mov edi, ebx
call fcn.00425da0
xor esi, esi
mov eax, str.Could_not_unzip_file
mov ecx, ebp
call fcn.00434070
mov bl, al
jmp 0x43374f
call fcn.0041b0e0
test al, al
jne 0x43373a
mov edi, ebx
call fcn.00425da0
mov edi, dword [esp + 0x18]
push edi
mov eax, esi
mov ecx, ebp
call fcn.00433450
push esi
mov bl, al
call fcn.00457270
add esp, 4
lea ecx, [esp + 0x1c]
call fcn.0040dad0
mov al, bl
mov ecx, dword [esp + 0x2dc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c0]
xor ecx, esp
call fcn.004567fb
add esp, 0x2d4
ret 4