Function at 0x5a0d10
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x6fb448]
xor eax, ebp
mov dword [ebp - 8], eax
mov byte [ebp - 0x218], 0
push 0x103
push 0
lea eax, [ebp - 0x217]
push eax
call fcn.005b02a0
add esp, 0xc
mov byte [ebp - 0x110], 0
push 0x103
push 0
lea ecx, [ebp - 0x10f]
push ecx
call fcn.005b02a0
add esp, 0xc
mov dword [ebp - 4], 0
cmp dword [0x8350dc], 0
je 0x5a0d77
mov eax, 1
jmp 0x5a116f
push 0x6f3820
push 0x6f382c
push 0x104
lea edx, [ebp - 0x110]
push edx
call fcn.00402dc9
add esp, 0x10
push 0x6f3830
push 0
push 0
call fcn.00401474
add esp, 8
push eax
push 0x6f383c
push 0x104
lea eax, [ebp - 0x218]
push eax
call fcn.00402dc9
add esp, 0x14
push 1
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.0040206d
add esp, 0x10
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5a0f26
push 0x6f3844
push 0
push 0
call fcn.004022b6
add esp, 8
push eax
push 0x6f3850
push 0x104
lea edx, [ebp - 0x110]
push edx
call fcn.00402dc9
add esp, 0x14
push 0x6f3858
push 0
push 0
call fcn.00401474
add esp, 8
push eax
push 0x6f3864
push 0x104
lea eax, [ebp - 0x218]
push eax
call fcn.00402dc9
add esp, 0x14
push 1
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x110]
push eax
call fcn.0040206d
add esp, 0x10
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5a0f26
push 0x6f386c
push 0
push 0
call fcn.004022b6
add esp, 8
push eax
push str._s_s
push 0x104
lea edx, [ebp - 0x218]
push edx
call fcn.00402dc9
add esp, 0x14
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5a0f14
lea ecx, [ebp - 0x218]
push ecx
call fcn.004028ab
add esp, 4
test eax, eax
je 0x5a0ef7
push str._GetLastError_
lea edx, [ebp - 0x218]
push edx
push str.:7:InitGZDLL___FAILED:_LoadLibrary___s___FAILED:_The_DLL_exists_but_could_not_be_loaded:__s
call fcn.00401014
add esp, 0xc
jmp 0x5a0f0b
lea eax, [ebp - 0x218]
push eax
push str.:7:InitGZDLL___FAILED:_LoadLibrary___s___FAILED:_The_DLL_could_not_be_found_
call fcn.00401014
add esp, 8
xor eax, eax
jmp 0x5a116f
push str.zLib.dll
push str.:7:InitGZDLL___had_to_load__s_directly_from_the_source_
call fcn.00401014
add esp, 8
push str.gzopen
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350bc], eax
cmp dword [0x8350bc], 0
jne 0x5a0f50
push str.:7:InitGZDLL___FAILED:_gzopen___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzread
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350c0], eax
cmp dword [0x8350c0], 0
jne 0x5a0f7a
push str.:7:InitGZDLL___FAILED:_gzread___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzwrite
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350c4], eax
cmp dword [0x8350c4], 0
jne 0x5a0fa4
push str.:7:InitGZDLL___FAILED:_gzwrite___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzclose
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350c8], eax
cmp dword [0x8350c8], 0
jne 0x5a0fce
push str.:7:InitGZDLL___FAILED:_gzclose___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzseek
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350cc], eax
cmp dword [0x8350cc], 0
jne 0x5a0ff8
push str.:7:InitGZDLL___FAILED:_gzseek___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzputs
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350ac], eax
cmp dword [0x8350ac], 0
jne 0x5a1022
push str.:7:InitGZDLL___FAILED:_gzputs___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzgets
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350b4], eax
cmp dword [0x8350b4], 0
jne 0x5a104c
push str.:7:InitGZDLL___FAILED:_gzgets___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzputc
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350a0], eax
cmp dword [0x8350a0], 0
jne 0x5a1076
push str.:7:InitGZDLL___FAILED:_gzputc___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzgetc
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350b0], eax
cmp dword [0x8350b0], 0
jne 0x5a10a0
push str.:7:InitGZDLL___FAILED:_gzgetc___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.compress2
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350b8], eax
cmp dword [0x8350b8], 0
jne 0x5a10ca
push str.:7:InitGZDLL___FAILED:_compress2___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.compressBound
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350a4], eax
cmp dword [0x8350a4], 0
jne 0x5a10f4
push str.:7:InitGZDLL___FAILED:_compressBound___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.uncompress
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350a8], eax
cmp dword [0x8350a8], 0
jne 0x5a111e
push str.:7:InitGZDLL___FAILED:_uncompress___could_not_be_loaded.
call fcn.00401014
add esp, 4
push str.gzprintf
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x8350d0], eax
cmp dword [0x8350d0], 0
jne 0x5a1148
push str.:7:InitGZDLL___FAILED:_gzprintf___could_not_be_loaded.
call fcn.00401014
add esp, 4
mov edx, dword [ebp - 4]
mov dword [0x8350dc], edx
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x8350e0
call fcn.00402725
add esp, 0xc
mov eax, 1
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.005b0290
mov esp, ebp
pop ebp
ret