Function at 0x4e8bae
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 0x4e8bb5
call fcn.0057b2e0
mov edx, dword [esp + 0x44]
lea ecx, [esp]
call fcn.0050d0f0
mov dword [section..data], 0x140022c
mov dword [section..data], 0x1400230
mov dword [esp + 4], 0x989680
mov dword [esp + 8], 0
mov dword [section..data], 0x1400231
mov dword [esp + 0xc], 0
mov dword [section..data], 0x1400232
mov dword [esp + 0x10], 1
mov dword [section..data], 0x1400239
push edx
call fcn.0057b460
pop edx
push eax
push 3
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.___SrcFile__
push edx
call fcn.0057b230
mov edx, dword [esp + 0xc]
push edx
call fcn.0057b230
mov edx, str.__SrcOffset__
push edx
call fcn.0057b230
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push dword [esp + 0x60]
push dword [esp + 0x60]
call fcn.0056a320
pop eax
mov edx, str.__SrcSize__
push edx
call fcn.0057b230
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.0056a320
pop eax
mov edx, str.__DstOffset__
push edx
call fcn.0057b230
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.0056a320
pop eax
mov edx, str.__qDstPreAlloc__
push edx
call fcn.0057b230
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.0056a320
pop eax
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._ZIP_CopyDataFromFile2FileHdl__569_
push eax
mov eax, 0x6af270
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
mov dword [section..data], 0x140023b
mov dword [section..data], 0x140023d
push dword [esp + 0x54]
push dword [esp + 0x54]
pop ebx
pop edi
cmp edi, 0
jg 0x4e8d50
jl 0x4e8d4c
cmp ebx, 0
ja 0x4e8d50
xor eax, eax
jmp 0x4e8d55
mov eax, 1
or eax, eax
jne 0x4e8e2e
mov dword [section..data], 0x140023e
push edx
call fcn.0057b460
pop edx
push eax
push 3
push edx
call fcn.0057b460
pop edx
push eax
mov edx, str.ERROR__Invalid_SrcSize___
push edx
call fcn.0057b230
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.0056a320
pop eax
mov edx, str.__Filesize__
push edx
call fcn.0057b230
push dword [esp + 0xc]
call fcn.0056d9eb
push edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
push edx
call fcn.0057b460
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
mov eax, dword [esp + 0xc]
push eax
call fcn.0056a320
add esp, 8
pop eax
mov edx, 0x67df2c
push edx
call fcn.0057b230
call fcn.0057b490
mov eax, str._ZIP_CopyDataFromFile2FileHdl__574_
push eax
mov eax, 0x6af270
push eax
call fcn.0050d222
add dword [esp + 8], edx
call fcn.004ae98d
call fcn.0050d240
mov dword [section..data], 0x140023f
mov dword [esp + 0x10], 0xfffffa7c
mov dword [section..data], 0x1400240
jmp 0x4e95d2
mov dword [section..data], 0x1400241
mov dword [section..data], 0x1400243
push dword [esp + 0x58]
call fcn.0056e6b0
and eax, eax
je 0x4e8e53
xor eax, eax
jmp 0x4e8e58
mov eax, 1
and eax, eax
je 0x4e8ea3
mov dword [section..data], 0x1400244
push 3
mov eax, str.ERROR__Invalid_Handle
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__580_
push eax
mov eax, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x1400245
mov dword [esp + 0x10], 0xfffffa87
mov dword [section..data], 0x1400246
jmp 0x4e95d2
mov dword [section..data], 0x1400247
mov dword [section..data], 0x1400249
push dword [esp]
push 0xffffffff
call fcn.0056e410
mov dword [esp + 0x34], eax
mov dword [section..data], 0x140024a
cmp dword [esp + 0x34], 0
je 0x4e8edd
xor eax, eax
jmp 0x4e8ee2
mov eax, 1
and eax, eax
je 0x4e8f2d
mov dword [section..data], 0x140024b
push 3
mov eax, str.ERROR__Couldnt_read_source_file
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__587_
push eax
mov eax, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x140024c
mov dword [esp + 0x10], 0xfffffa86
mov dword [section..data], 0x140024d
jmp 0x4e95d2
mov dword [section..data], 0x140024e
mov dword [section..data], 0x1400250
mov eax, dword [esp + 4]
push eax
call fcn.0057abd0
mov dword [esp + 0xc], eax
mov dword [section..data], 0x1400251
cmp dword [esp + 0xc], 0
je 0x4e8f64
xor eax, eax
jmp 0x4e8f69
mov eax, 1
and eax, eax
je 0x4e8fb4
mov dword [section..data], 0x1400252
push 3
mov eax, str.ERROR__Allocating_memory
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__594_
push eax
mov eax, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x1400253
mov dword [esp + 0x10], 0xfffffa85
mov dword [section..data], 0x1400254
jmp 0x4e95d2
mov dword [section..data], 0x1400255
mov dword [section..data], 0x1400257
push dword [esp + 0x68]
push dword [esp + 0x68]
pop ebx
pop edi
cmp edi, dword [esp + 0x54]
jg 0x4e8fe4
jl 0x4e8fe0
cmp ebx, dword [esp + 0x50]
ja 0x4e8fe4
xor eax, eax
jmp 0x4e8fe9
mov eax, 1
or eax, eax
je 0x4e90c7
mov dword [section..data], 0x1400258
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, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x140025a
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.004e5eb0
mov dword [esp + 0x10], eax
mov dword [section..data], 0x140025b
mov ebx, dword [esp + 0x10]
cmp ebx, 1
je 0x4e90ae
mov dword [section..data], 0x140025c
push 3
mov eax, str.ERROR__Couldnt_remove_additional_prealloc_space
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__604_
push eax
mov eax, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x140025d
jmp 0x4e95d2
mov dword [section..data], 0x140025e
mov dword [section..data], 0x1400260
jmp 0x4e92bc
mov dword [section..data], 0x1400260
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.0056e740
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x4e9106
jg 0x4e9102
cmp ebx, eax
jb 0x4e9106
xor eax, eax
jmp 0x4e910b
mov eax, 1
or eax, eax
je 0x4e91d2
mov dword [section..data], 0x1400263
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.004e9799
mov dword [esp + 0x10], eax
mov dword [section..data], 0x1400264
mov ebx, dword [esp + 0x10]
cmp ebx, 1
je 0x4e91b9
mov dword [section..data], 0x1400265
push 3
mov eax, str.ERROR__Couldnt_insert_gap
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__613_
push eax
mov eax, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x1400266
jmp 0x4e95d2
mov dword [section..data], 0x1400267
mov dword [section..data], 0x1400269
jmp 0x4e92bc
mov dword [section..data], 0x1400269
mov dword [section..data], 0x140026c
push dword [esp + 0x68]
push dword [esp + 0x68]
pop ebx
pop edi
cmp edi, 0
jg 0x4e9200
jl 0x4e91fc
cmp ebx, 0
ja 0x4e9200
xor eax, eax
jmp 0x4e9205
mov eax, 1
or eax, eax
je 0x4e9250
mov dword [section..data], 0x140026d
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, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x140026e
mov dword [esp + 0x10], 0xfffffa7c
mov dword [section..data], 0x140026f
jmp 0x4e95d2
mov dword [section..data], 0x1400270
mov dword [section..data], 0x1400272
push 0
push 0
push dword [esp + 0x60]
call fcn.0056e620
mov dword [section..data], 0x1400273
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.0056e590
mov dword [section..data], 0x1400274
push 0
push dword [esp + 0x5c]
call fcn.0056ed00
mov dword [section..data], 0x1400276
mov dword [section..data], 0x140027b
push dword [esp + 0x4c]
push dword [esp + 0x4c]
pop dword [esp + 0x20]
pop dword [esp + 0x20]
mov dword [section..data], 0x140027c
push dword [esp + 0x60]
push dword [esp + 0x60]
pop dword [esp + 0x28]
pop dword [esp + 0x28]
mov dword [section..data], 0x140027d
push dword [esp + 8]
push dword [esp + 8]
pop dword [esp + 0x30]
pop dword [esp + 0x30]
mov dword [section..data], 0x140027f
mov dword [section..data], 0x1400280
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 0x4e936a
jl 0x4e9366
cmp ebx, eax
ja 0x4e936a
xor eax, eax
jmp 0x4e936f
mov eax, 1
or eax, eax
je 0x4e93ad
mov dword [section..data], 0x1400281
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], 0x1400282
mov dword [section..data], 0x1400284
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x3c]
call fcn.0056e620
mov dword [section..data], 0x1400285
mov eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x10]
push dword [esp + 0x3c]
call fcn.0056e850
cdq
push edx
push eax
pop dword [esp + 0x18]
pop dword [esp + 0x18]
mov dword [section..data], 0x1400286
push dword [esp + 0x18]
push dword [esp + 0x18]
pop ebx
pop edi
cmp ebx, 0
jne 0x4e941b
cmp edi, 0
jne 0x4e941b
xor eax, eax
jmp 0x4e9420
mov eax, 1
or eax, eax
je 0x4e9428
xor eax, eax
jmp 0x4e942d
mov eax, 1
and eax, eax
je 0x4e9478
mov dword [section..data], 0x1400287
push 3
mov eax, str.ERROR__Read_file_error_
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__647_
push eax
mov eax, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x1400288
mov dword [esp + 0x10], 0xfffffa86
mov dword [section..data], 0x1400289
jmp 0x4e95d2
mov dword [section..data], 0x140028a
mov dword [section..data], 0x140028c
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x60]
call fcn.0056e620
mov dword [section..data], 0x140028d
mov eax, dword [esp + 0x14]
push eax
push dword [esp + 0x10]
push dword [esp + 0x60]
call fcn.0056ed50
and eax, eax
je 0x4e94c1
xor eax, eax
jmp 0x4e94c6
mov eax, 1
and eax, eax
je 0x4e9511
mov dword [section..data], 0x140028e
push 3
mov eax, str.ERROR__Writing_data_failed_
push eax
mov eax, str._ZIP_CopyDataFromFile2FileHdl__654_
push eax
mov eax, 0x6af270
push eax
call fcn.004ae98d
mov dword [section..data], 0x140028f
mov dword [esp + 0x10], 0xfffffa81
mov dword [section..data], 0x1400290
jmp 0x4e95d2
mov dword [section..data], 0x1400291
mov dword [section..data], 0x1400293
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], 0x1400294
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], 0x1400296
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 0x4e95bb
jg 0x4e95b7
cmp ebx, eax
jb 0x4e95bb
xor eax, eax
jmp 0x4e95c0
mov eax, 1
or eax, eax
jne 0x4e9314
mov dword [section..data], 0x1400298
mov dword [section..data], 0x140029a
cmp dword [esp + 0xc], 0
je 0x4e95f6
mov dword [section..data], 0x140029b
push dword [esp + 0xc]
call fcn.0057ad30
mov dword [section..data], 0x140029c
mov dword [section..data], 0x140029e
push dword [esp + 0x34]
call fcn.0056e6b0
and eax, eax
je 0x4e962a
mov dword [section..data], 0x140029f
push dword [esp + 0x34]
call fcn.0056df40
mov dword [section..data], 0x14002a0
mov dword [section..data], 0x14002a3
mov eax, dword [esp + 0x10]
jmp 0x4e9650
push dword [esp]
call fcn.0057b3c0
add esp, 0x38
pop edi
pop ebx
ret 0x28