Function at 0x42c530
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x268
mov eax, dword [0x454080]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x264], 0
xor eax, eax
mov word [ebp - 0x260], ax
push 0x256
push 0
lea ecx, [ebp - 0x25e]
push ecx
call fcn.004177b0
add esp, 0xc
lea edx, [ebp - 0x260]
push edx
call sym.Install_classic.exe_void___cdecl_GetCurPath_wchar_t__
add esp, 4
push str.zlib1.dll
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov ecx, dword [ebp - 0x268]
call fcn.004163b0
cmp dword [0x457520], 0
jne 0x42c786
lea ecx, [ebp - 0x260]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x457520], eax
cmp dword [0x457520], 0
jne 0x42c5e5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x42c786
push str.compress
mov edx, dword [0x457520]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x457504], eax
cmp dword [0x457504], 0
jne 0x42c624
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x42c786
push str.compress2
mov eax, dword [0x457520]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x457508], eax
cmp dword [0x457504], 0
jne 0x42c662
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x42c786
push str.uncompress
mov ecx, dword [0x457520]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x45750c], eax
cmp dword [0x45750c], 0
jne 0x42c6a1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x42c786
push str.inflate
mov edx, dword [0x457520]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x457510], eax
cmp dword [0x457510], 0
jne 0x42c6e0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x42c786
push str.inflateEnd
mov eax, dword [0x457520]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x457514], eax
cmp dword [0x457514], 0
jne 0x42c718
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x42c786
push str.inflateInit_
mov ecx, dword [0x457520]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x457518], eax
cmp dword [0x457518], 0
jne 0x42c751
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
jmp 0x42c786
push str.inflateInit2_
mov edx, dword [0x457520]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x45751c], eax
cmp dword [0x45751c], 0
jne 0x42c786
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0040e3d0
add esp, 4
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jge 0x42c7b9
mov dword [0x457504], 0
mov dword [0x45750c], 0
mov eax, dword [0x457520]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x457520], 0
mov ecx, dword [ebp - 0x268]
call fcn.00416390
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004168aa
mov esp, ebp
pop ebp
ret