Function at 0x4d7b25
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 0x4d7b2c
call fcn.005873a0
mov edx, dword [esp + 0x44]
lea ecx, [esp]
call fcn.004fc000
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.00587290
pop edx
push eax
push 3
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.___SrcFile__
push edx
call fcn.00587330
mov edx, dword [esp + 0xc]
push edx
call fcn.00587330
mov edx, str.__SrcOffset__
push edx
call fcn.00587330
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push dword [esp + 0x60]
push dword [esp + 0x60]
call fcn.00574cc0
pop eax
mov edx, str.__SrcSize__
push edx
call fcn.00587330
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.00574cc0
pop eax
mov edx, str.__DstOffset__
push edx
call fcn.00587330
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.00574cc0
pop eax
mov edx, str.__qDstPreAlloc__
push edx
call fcn.00587330
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push dword [esp + 0x7c]
push dword [esp + 0x7c]
call fcn.00574cc0
pop eax
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._ZIP_CopyDataFromFile2FileHdl__569_
push eax
mov eax, 0x6efc88
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
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 0x4d7cc7
jl 0x4d7cc3
cmp ebx, 0
ja 0x4d7cc7
xor eax, eax
jmp 0x4d7ccc
mov eax, 1
or eax, eax
jne 0x4d7da5
mov dword [section..data], 0x140023e
push edx
call fcn.00587290
pop edx
push eax
push 3
push edx
call fcn.00587290
pop edx
push eax
mov edx, str.ERROR__Invalid_SrcSize___
push edx
call fcn.00587330
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push dword [esp + 0x68]
push dword [esp + 0x68]
call fcn.00574cc0
pop eax
mov edx, str.__Filesize__
push edx
call fcn.00587330
push dword [esp + 0xc]
call fcn.00578e8f
push edx
push eax
push edx
call fcn.00587290
pop edx
push eax
push edx
call fcn.00587290
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
mov eax, dword [esp + 0xc]
push eax
call fcn.00574cc0
add esp, 8
pop eax
mov edx, 0x6bef86
push edx
call fcn.00587330
call fcn.00587380
mov eax, str._ZIP_CopyDataFromFile2FileHdl__574_
push eax
mov eax, 0x6efc88
push eax
call fcn.004fc302
add dword [esp + 8], edx
call fcn.0049e102
call fcn.004fc320
mov dword [section..data], 0x140023f
mov dword [esp + 0x10], 0xfffffa7c
mov dword [section..data], 0x1400240
jmp 0x4d8549
mov dword [section..data], 0x1400241
mov dword [section..data], 0x1400243
push dword [esp + 0x58]
call fcn.00579a70
and eax, eax
je 0x4d7dca
xor eax, eax
jmp 0x4d7dcf
mov eax, 1
and eax, eax
je 0x4d7e1a
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x1400245
mov dword [esp + 0x10], 0xfffffa87
mov dword [section..data], 0x1400246
jmp 0x4d8549
mov dword [section..data], 0x1400247
mov dword [section..data], 0x1400249
push dword [esp]
push 0xffffffff
call fcn.0057a500
mov dword [esp + 0x34], eax
mov dword [section..data], 0x140024a
cmp dword [esp + 0x34], 0
je 0x4d7e54
xor eax, eax
jmp 0x4d7e59
mov eax, 1
and eax, eax
je 0x4d7ea4
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x140024c
mov dword [esp + 0x10], 0xfffffa86
mov dword [section..data], 0x140024d
jmp 0x4d8549
mov dword [section..data], 0x140024e
mov dword [section..data], 0x1400250
mov eax, dword [esp + 4]
push eax
call fcn.00586c00
mov dword [esp + 0xc], eax
mov dword [section..data], 0x1400251
cmp dword [esp + 0xc], 0
je 0x4d7edb
xor eax, eax
jmp 0x4d7ee0
mov eax, 1
and eax, eax
je 0x4d7f2b
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x1400253
mov dword [esp + 0x10], 0xfffffa85
mov dword [section..data], 0x1400254
jmp 0x4d8549
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 0x4d7f5b
jl 0x4d7f57
cmp ebx, dword [esp + 0x50]
ja 0x4d7f5b
xor eax, eax
jmp 0x4d7f60
mov eax, 1
or eax, eax
je 0x4d803e
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, 0x6efc88
push eax
call fcn.0049e102
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.004d4e27
mov dword [esp + 0x10], eax
mov dword [section..data], 0x140025b
mov ebx, dword [esp + 0x10]
cmp ebx, 1
je 0x4d8025
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x140025d
jmp 0x4d8549
mov dword [section..data], 0x140025e
mov dword [section..data], 0x1400260
jmp 0x4d8233
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.00579be0
push edx
push eax
pop eax
pop edx
pop ebx
pop edi
cmp edi, edx
jl 0x4d807d
jg 0x4d8079
cmp ebx, eax
jb 0x4d807d
xor eax, eax
jmp 0x4d8082
mov eax, 1
or eax, eax
je 0x4d8149
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.004d8710
mov dword [esp + 0x10], eax
mov dword [section..data], 0x1400264
mov ebx, dword [esp + 0x10]
cmp ebx, 1
je 0x4d8130
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x1400266
jmp 0x4d8549
mov dword [section..data], 0x1400267
mov dword [section..data], 0x1400269
jmp 0x4d8233
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 0x4d8177
jl 0x4d8173
cmp ebx, 0
ja 0x4d8177
xor eax, eax
jmp 0x4d817c
mov eax, 1
or eax, eax
je 0x4d81c7
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x140026e
mov dword [esp + 0x10], 0xfffffa7c
mov dword [section..data], 0x140026f
jmp 0x4d8549
mov dword [section..data], 0x1400270
mov dword [section..data], 0x1400272
push 0
push 0
push dword [esp + 0x60]
call fcn.00579b20
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.00579a90
mov dword [section..data], 0x1400274
push 0
push dword [esp + 0x5c]
call fcn.0057aad0
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 0x4d82e1
jl 0x4d82dd
cmp ebx, eax
ja 0x4d82e1
xor eax, eax
jmp 0x4d82e6
mov eax, 1
or eax, eax
je 0x4d8324
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.00579b20
mov dword [section..data], 0x1400285
mov eax, dword [esp + 0x2c]
push eax
push dword [esp + 0x10]
push dword [esp + 0x3c]
call fcn.00579b80
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 0x4d8392
cmp edi, 0
jne 0x4d8392
xor eax, eax
jmp 0x4d8397
mov eax, 1
or eax, eax
je 0x4d839f
xor eax, eax
jmp 0x4d83a4
mov eax, 1
and eax, eax
je 0x4d83ef
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x1400288
mov dword [esp + 0x10], 0xfffffa86
mov dword [section..data], 0x1400289
jmp 0x4d8549
mov dword [section..data], 0x140028a
mov dword [section..data], 0x140028c
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x60]
call fcn.00579b20
mov dword [section..data], 0x140028d
mov eax, dword [esp + 0x14]
push eax
push dword [esp + 0x10]
push dword [esp + 0x60]
call fcn.00579c30
and eax, eax
je 0x4d8438
xor eax, eax
jmp 0x4d843d
mov eax, 1
and eax, eax
je 0x4d8488
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, 0x6efc88
push eax
call fcn.0049e102
mov dword [section..data], 0x140028f
mov dword [esp + 0x10], 0xfffffa81
mov dword [section..data], 0x1400290
jmp 0x4d8549
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 0x4d8532
jg 0x4d852e
cmp ebx, eax
jb 0x4d8532
xor eax, eax
jmp 0x4d8537
mov eax, 1
or eax, eax
jne 0x4d828b
mov dword [section..data], 0x1400298
mov dword [section..data], 0x140029a
cmp dword [esp + 0xc], 0
je 0x4d856d
mov dword [section..data], 0x140029b
push dword [esp + 0xc]
call fcn.00586d50
mov dword [section..data], 0x140029c
mov dword [section..data], 0x140029e
push dword [esp + 0x34]
call fcn.00579a70
and eax, eax
je 0x4d85a1
mov dword [section..data], 0x140029f
push dword [esp + 0x34]
call fcn.00579960
mov dword [section..data], 0x14002a0
mov dword [section..data], 0x14002a3
mov eax, dword [esp + 0x10]
jmp 0x4d85c7
push dword [esp]
call fcn.00587410
add esp, 0x38
pop edi
pop ebx
ret 0x28