Function at 0x4cf526
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
mov edx, 0xe
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4cf52d
call fcn.0055ab90
mov edx, dword [esp + 0x44]
lea ecx, [esp]
call fcn.004f4000
mov dword [section..data], 0x120022c
mov dword [section..data], 0x1200230
mov dword [esp + 4], 0x989680
mov dword [esp + 8], 0
mov dword [section..data], 0x1200231
mov dword [esp + 0xc], 0
mov dword [section..data], 0x1200232
mov dword [esp + 0x10], 1
mov dword [section..data], 0x1200239
push edx
call fcn.0055a9f0
pop edx
push eax
push 3
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, str.___SrcFile__
push edx
call fcn.0055aac0
mov edx, dword [esp + 0xc]
push edx
call fcn.0055aac0
mov edx, str.__SrcOffset__
push edx
call fcn.0055aac0
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push dword [esp + 0x60]
push dword [esp + 0x60]
call fcn.00548d10
pop eax
mov edx, str.__SrcSize__
push edx
call fcn.0055aac0
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.00548d10
pop eax
mov edx, str.__DstOffset__
push edx
call fcn.0055aac0
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.00548d10
pop eax
mov edx, str.__qDstPreAlloc__
push edx
call fcn.0055aac0
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.00548d10
pop eax
mov edx, 0x638cee
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str._ZIP_CopyDataFromFile2FileHdl__569_
push eax
mov eax, 0x668868
push eax
call fcn.004f4332
add dword [esp + 8], edx
call fcn.004967c8
call fcn.004f4350
mov dword [section..data], 0x120023b
mov dword [section..data], 0x120023d
push dword [esp + 0x54]
push dword [esp + 0x54]
pop ebx
pop edi
cmp edi, 0
jg 0x4cf6c8
jl 0x4cf6c4
cmp ebx, 0
ja 0x4cf6c8
xor eax, eax
jmp 0x4cf6cd
mov eax, 1
or eax, eax
jne 0x4cf7a6
mov dword [section..data], 0x120023e
push edx
call fcn.0055a9f0
pop edx
push eax
push 3
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, str.ERROR__Invalid_SrcSize___
push edx
call fcn.0055aac0
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.00548d10
pop eax
mov edx, str.__Filesize__
push edx
call fcn.0055aac0
push dword [esp + 0xc]
call fcn.0054cac0
push edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
push edx
call fcn.0055a9f0
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
mov eax, dword [esp + 0xc]
push eax
call fcn.00548d10
add esp, 8
pop eax
mov edx, 0x638cee
push edx
call fcn.0055aac0
call fcn.0055ab20
mov eax, str._ZIP_CopyDataFromFile2FileHdl__574_
push eax
mov eax, 0x668868
push eax
call fcn.004f4332
add dword [esp + 8], edx
call fcn.004967c8
call fcn.004f4350
mov dword [section..data], 0x120023f
mov dword [esp + 0x10], 0xfffffa7c
mov dword [section..data], 0x1200240
jmp 0x4cff4a
mov dword [section..data], 0x1200241
mov dword [section..data], 0x1200243
push dword [esp + 0x58]
call fcn.0054d640
and eax, eax
je 0x4cf7cb
xor eax, eax
jmp 0x4cf7d0
mov eax, 1
and eax, eax
je 0x4cf81b
mov dword [section..data], 0x1200244
push 3
mov eax, str.ERROR__Invalid_Handle
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__580_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x1200245
mov dword [esp + 0x10], 0xfffffa87
mov dword [section..data], 0x1200246
jmp 0x4cff4a
mov dword [section..data], 0x1200247
mov dword [section..data], 0x1200249
push dword [esp]
push 0xffffffff
call fcn.0054df90
mov dword [esp + 0x34], eax
mov dword [section..data], 0x120024a
cmp dword [esp + 0x34], 0
je 0x4cf855
xor eax, eax
jmp 0x4cf85a
mov eax, 1
and eax, eax
je 0x4cf8a5
mov dword [section..data], 0x120024b
push 3
mov eax, str.ERROR__Couldnt_read_source_file
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__587_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x120024c
mov dword [esp + 0x10], 0xfffffa86
mov dword [section..data], 0x120024d
jmp 0x4cff4a
mov dword [section..data], 0x120024e
mov dword [section..data], 0x1200250
mov eax, dword [esp + 4]
push eax
call fcn.0055a360
mov dword [esp + 0xc], eax
mov dword [section..data], 0x1200251
cmp dword [esp + 0xc], 0
je 0x4cf8dc
xor eax, eax
jmp 0x4cf8e1
mov eax, 1
and eax, eax
je 0x4cf92c
mov dword [section..data], 0x1200252
push 3
mov eax, str.ERROR__Allocating_memory
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__594_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x1200253
mov dword [esp + 0x10], 0xfffffa85
mov dword [section..data], 0x1200254
jmp 0x4cff4a
mov dword [section..data], 0x1200255
mov dword [section..data], 0x1200257
push dword [esp + 0x68]
push dword [esp + 0x68]
pop ebx
pop edi
cmp edi, dword [esp + 0x54]
jg 0x4cf95c
jl 0x4cf958
cmp ebx, dword [esp + 0x50]
ja 0x4cf95c
xor eax, eax
jmp 0x4cf961
mov eax, 1
or eax, eax
je 0x4cfa3f
mov dword [section..data], 0x1200258
push 3
mov eax, str.Theres_more_size_pre_allocated_as_we_need___remove_the_additional_space
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__600_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x120025a
push dword [esp + 0x68]
push dword [esp + 0x68]
lea eax, [esp + 0x58]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
lea eax, [esp + 0x60]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
push dword [esp + 0x68]
call fcn.004cc82c
mov dword [esp + 0x10], eax
mov dword [section..data], 0x120025b
mov ebx, dword [esp + 0x10]
cmp ebx, 1
je 0x4cfa26
mov dword [section..data], 0x120025c
push 3
mov eax, str.ERROR__Couldnt_remove_additional_prealloc_space
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__604_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x120025d
jmp 0x4cff4a
mov dword [section..data], 0x120025e
mov dword [section..data], 0x1200260
jmp 0x4cfc34
mov dword [section..data], 0x1200260
push dword [esp + 0x60]
push dword [esp + 0x60]
lea eax, [esp + 0x6c]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
push dword [esp + 0x60]
call fcn.0054d7c0
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x4cfa7e
jg 0x4cfa7a
cmp ebx, eax
jb 0x4cfa7e
xor eax, eax
jmp 0x4cfa83
mov eax, 1
or eax, eax
je 0x4cfb4a
mov dword [section..data], 0x1200263
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 0xc]
push dword [esp + 0x60]
push dword [esp + 0x60]
lea eax, [esp + 0x78]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
push dword [esp + 0x74]
push dword [esp + 0x74]
lea eax, [esp + 0x80]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
push dword [esp + 0x74]
call fcn.004d0111
mov dword [esp + 0x10], eax
mov dword [section..data], 0x1200264
mov ebx, dword [esp + 0x10]
cmp ebx, 1
je 0x4cfb31
mov dword [section..data], 0x1200265
push 3
mov eax, str.ERROR__Couldnt_insert_gap
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__613_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x1200266
jmp 0x4cff4a
mov dword [section..data], 0x1200267
mov dword [section..data], 0x1200269
jmp 0x4cfc34
mov dword [section..data], 0x1200269
mov dword [section..data], 0x120026c
push dword [esp + 0x68]
push dword [esp + 0x68]
pop ebx
pop edi
cmp edi, 0
jg 0x4cfb78
jl 0x4cfb74
cmp ebx, 0
ja 0x4cfb78
xor eax, eax
jmp 0x4cfb7d
mov eax, 1
or eax, eax
je 0x4cfbc8
mov dword [section..data], 0x120026d
push 3
mov eax, str.ERROR__If_the_Dst_is_outside_the_current_file_nothing_can_be_pre_allocated_
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__621_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x120026e
mov dword [esp + 0x10], 0xfffffa7c
mov dword [section..data], 0x120026f
jmp 0x4cff4a
mov dword [section..data], 0x1200270
mov dword [section..data], 0x1200272
push 0
push 0
push dword [esp + 0x60]
call fcn.0054d6f0
mov dword [section..data], 0x1200273
push 1
push dword [esp + 0x64]
push dword [esp + 0x64]
add dword [esp], 0xffffffff
adc dword [esp + 4], 0xffffffff
pop eax
pop edx
push edx
push eax
push dword [esp + 0x64]
call fcn.0054d660
mov dword [section..data], 0x1200274
push 0
push dword [esp + 0x5c]
call fcn.0054e550
mov dword [section..data], 0x1200276
mov dword [section..data], 0x120027b
push dword [esp + 0x4c]
push dword [esp + 0x4c]
pop dword [esp + 0x20]
pop dword [esp + 0x20]
mov dword [section..data], 0x120027c
push dword [esp + 0x60]
push dword [esp + 0x60]
pop dword [esp + 0x28]
pop dword [esp + 0x28]
mov dword [section..data], 0x120027d
push dword [esp + 8]
push dword [esp + 8]
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov dword [section..data], 0x120027f
mov dword [section..data], 0x1200280
push dword [esp + 0x20]
push dword [esp + 0x20]
lea eax, [esp + 0x34]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
push dword [esp + 0x54]
push dword [esp + 0x54]
lea eax, [esp + 0x60]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x4cfce2
jl 0x4cfcde
cmp ebx, eax
ja 0x4cfce2
xor eax, eax
jmp 0x4cfce7
mov eax, 1
or eax, eax
je 0x4cfd25
mov dword [section..data], 0x1200281
push dword [esp + 0x4c]
push dword [esp + 0x4c]
lea eax, [esp + 0x58]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
lea eax, [esp + 0x24]
mov edx, dword [eax]
sub dword [esp], edx
mov edx, dword [eax + 4]
sbb dword [esp + 4], edx
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov dword [section..data], 0x1200282
mov dword [section..data], 0x1200284
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x3c]
call fcn.0054d6f0
mov dword [section..data], 0x1200285
mov eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x10]
push dword [esp + 0x3c]
call fcn.0054d760
cdq
push edx
push eax
pop dword [esp + 0x18]
pop dword [esp + 0x18]
mov dword [section..data], 0x1200286
push dword [esp + 0x18]
push dword [esp + 0x18]
pop ebx
pop edi
cmp ebx, 0
jne 0x4cfd93
cmp edi, 0
jne 0x4cfd93
xor eax, eax
jmp 0x4cfd98
mov eax, 1
or eax, eax
je 0x4cfda0
xor eax, eax
jmp 0x4cfda5
mov eax, 1
and eax, eax
je 0x4cfdf0
mov dword [section..data], 0x1200287
push 3
mov eax, str.ERROR__Read_file_error_
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__647_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x1200288
mov dword [esp + 0x10], 0xfffffa86
mov dword [section..data], 0x1200289
jmp 0x4cff4a
mov dword [section..data], 0x120028a
mov dword [section..data], 0x120028c
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x60]
call fcn.0054d6f0
mov dword [section..data], 0x120028d
mov eax, dword [esp + 0x14]
push eax
push dword [esp + 0x10]
push dword [esp + 0x60]
call fcn.0054d810
and eax, eax
je 0x4cfe39
xor eax, eax
jmp 0x4cfe3e
mov eax, 1
and eax, eax
je 0x4cfe89
mov dword [section..data], 0x120028e
push 3
mov eax, str.ERROR__Writing_data_failed_
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__654_
push eax
mov eax, 0x668868
push eax
call fcn.004967c8
mov dword [section..data], 0x120028f
mov dword [esp + 0x10], 0xfffffa81
mov dword [section..data], 0x1200290
jmp 0x4cff4a
mov dword [section..data], 0x1200291
mov dword [section..data], 0x1200293
push dword [esp + 0x20]
push dword [esp + 0x20]
lea eax, [esp + 0x34]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
pop dword [esp + 0x20]
pop dword [esp + 0x20]
mov dword [section..data], 0x1200294
push dword [esp + 0x28]
push dword [esp + 0x28]
lea eax, [esp + 0x34]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
pop dword [esp + 0x28]
pop dword [esp + 0x28]
mov dword [section..data], 0x1200296
push dword [esp + 0x20]
push dword [esp + 0x20]
lea eax, [esp + 0x34]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
push dword [esp + 0x54]
push dword [esp + 0x54]
lea eax, [esp + 0x60]
mov edx, dword [eax]
add dword [esp], edx
mov edx, dword [eax + 4]
adc dword [esp + 4], edx
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x4cff33
jg 0x4cff2f
cmp ebx, eax
jb 0x4cff33
xor eax, eax
jmp 0x4cff38
mov eax, 1
or eax, eax
jne 0x4cfc8c
mov dword [section..data], 0x1200298
mov dword [section..data], 0x120029a
cmp dword [esp + 0xc], 0
je 0x4cff6e
mov dword [section..data], 0x120029b
push dword [esp + 0xc]
call fcn.0055a4d0
mov dword [section..data], 0x120029c
mov dword [section..data], 0x120029e
push dword [esp + 0x34]
call fcn.0054d640
and eax, eax
je 0x4cffa2
mov dword [section..data], 0x120029f
push dword [esp + 0x34]
call fcn.0054d550
mov dword [section..data], 0x12002a0
mov dword [section..data], 0x12002a3
mov eax, dword [esp + 0x10]
jmp 0x4cffc8
push dword [esp]
call fcn.0055abf0
add esp, 0x38
pop edi
pop ebx
ret 0x28