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

Disassembly:
sub esp, 0x58
cmp dword [esp + 0x64], 0
mov ecx, str.file_content
push ebx
push ebp
mov ebp, dword [esp + 0x64]
mov ebx, 3
push esi
push edi
mov dword [esp + 0x6c], 0
mov eax, dword [ebp + 0x440]
mov edi, dword [eax]
mov eax, str.archive_header
cmove eax, ecx
mov dword [esp + 0x74], eax
lea esi, [edi + 0x4d18]
nop dword [eax]
push dword [esi]
call fcn.0055b72e
add esp, 4
mov dword [esi], 0
lea esi, [esi + 4]
sub ebx, 1
jne 0x4e02d0
mov ecx, dword [esp + 0x70]
push ecx
mov eax, dword [ecx + 0x20]
mov dword [edi + 0xd4], eax
mov eax, dword [ecx + 0x58]
mov dword [edi + 0xd0], eax
call fcn.004dd5d0
mov ecx, dword [esp + 0x74]
add esp, 4
mov dword [edi + 0xcc], edx
xor edx, edx
mov dword [edi + 0xc8], eax
mov dword [edi + 0xb4], ebx
mov ebx, dword [ecx + 4]
mov esi, dword [ecx]
test ebx, ebx
jb 0x4e036b
ja 0x4e032e
test esi, esi
je 0x4e036b
mov ecx, dword [ecx + 8]
mov eax, dword [ecx]
cmp eax, 0x6f10303
ja 0x4e0350
je 0x4e03b5
cmp eax, 0x303011b
je 0x4e034a
cmp eax, 0x6f10101
jmp 0x4e0355
inc dword [esp + 0x6c]
jmp 0x4e0357
cmp eax, 0x6f10701
je 0x4e03b5
xor eax, eax
inc edx
add ecx, 0x28
cmp eax, ebx
jb 0x4e0331
ja 0x4e0367
cmp edx, esi
jb 0x4e0331
mov ecx, dword [esp + 0x70]
cmp dword [edi + 0x4fac], 0xffffffff
jne 0x4e037e
mov dword [edi + 0x4fac], 0
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
test edx, edx
jne 0x4e038c
cmp eax, 2
jbe 0x4e03e6
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x4e03ea
push dword [esp + 0x74]
push str.The__s_is_encoded_with_many_filters__but_currently_not_supported
push 0xffffffffffffffff
push ebp
call fcn.004e6a00
add esp, 0x10
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
mov dword [edi + 0x4fac], 1
mov eax, dword [ebp + 0x60]
test eax, eax
je 0x4e03db
push 1
push eax
call fcn.004e2390
push 1
push dword [ebp + 0x60]
call fcn.004e23c0
add esp, 0x10
push dword [esp + 0x74]
push str.The__s_is_encrypted__but_currently_not_supported
jmp 0x4e039d
mov ecx, dword [esp + 0x6c]
cmp ecx, 1
jg 0x4e0394
mov esi, dword [esp + 0x70]
mov ebx, dword [esi + 8]
mov dword [esp + 0x74], ebx
cmp eax, 2
jne 0x4e0408
test edx, edx
jne 0x4e0408
lea esi, [ebx + 0x28]
jmp 0x4e040a
xor esi, esi
mov dword [esp + 0x10], esi
test ecx, ecx
je 0x4e08c8
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x44], 0x5c5430
mov dword [esp + 0x48], 0x5c5430
mov dword [esp + 0x4c], 0x5c5430
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x5c], 0xffffffff
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x64], 0xffffffff
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], 2
cmp eax, 4
jne 0x4e05c6
test edx, edx
jne 0x4e05c6
cmp dword [ebx + 0x78], 0x303011b
lea esi, [ebx + 0x78]
jne 0x4e05c6
cmp dword [ecx + 0x30], 7
jne 0x4e05c6
cmp dword [ecx + 0x34], edx
jne 0x4e05c6
cmp dword [ecx + 0x38], eax
jne 0x4e05c6
cmp dword [ecx + 0x3c], edx
jne 0x4e05c6
cmp dword [edi + 0xd4], eax
jne 0x4e05c6
mov eax, dword [ecx + 0x18]
cmp dword [eax], 5
jne 0x4e0560
cmp dword [eax + 4], edx
jne 0x4e0560
mov dword [esp + 0x20], edx
lea eax, [ebx + 0x28]
mov edx, dword [ecx + 0x40]
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x70]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x58], eax
mov eax, dword [edx]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x4c], ebx
add ebx, 0x50
mov dword [esp + 0x5c], ecx
add eax, 0x10
mov ecx, dword [edx + 4]
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 2
mov dword [esp + 0x64], ecx
mov dword [esp + 0x74], ebx
jmp 0x4e0616
cmp dword [ebx], 0
lea ecx, [ebx + 0x28]
lea eax, [ebx + 0x50]
jne 0x4e05a0
cmp dword [ecx], 0
jne 0x4e0587
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0x40]
add eax, 0x10
jmp 0x4e0616
cmp dword [eax], 0
jne 0x4e05a0
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x74], ecx
mov eax, dword [esi + 0x40]
add eax, 0x10
jmp 0x4e0616
cmp dword [ecx], 0
jne 0x4e0996
cmp dword [eax], 0
jne 0x4e0996
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x74], ebx
mov eax, dword [esi + 0x40]
add eax, 0x10
jmp 0x4e0616
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x4e0996
cmp dword [ebx], 0x303011b
jne 0x4e0996
cmp dword [edi + 0xd4], 4
jne 0x4e0996
cmp dword [ecx + 0x30], 5
jne 0x4e0996
cmp dword [ecx + 0x34], 0
jne 0x4e0996
cmp dword [ecx + 0x38], 2
jne 0x4e0996
cmp dword [ecx + 0x3c], 0
jne 0x4e0996
mov eax, dword [ecx + 0x40]
mov eax, dword [eax]
push ebp
mov dword [edi + 0x4d14], eax
call fcn.004e0100
add esp, 4
test eax, eax
js 0x4e03ad
mov eax, dword [edi + 0xd8]
push ebp
mov dword [edi + 0xe0], eax
call fcn.004dfe50
add esp, 4
lea ecx, [esp + 0x50]
xor eax, eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + eax + 0x44]
push ebp
call fcn.004e0100
mov esi, eax
add esp, 4
test esi, esi
js 0x4e096e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x4e0687
mov ecx, dword [edi + 0xd8]
mov edx, dword [edi + 0xdc]
push 0
push ebx
push edi
mov dword [edi + 0xc8], ecx
push ebp
mov dword [edi + 0xcc], edx
call fcn.004ddb90
add esp, 0x10
test eax, eax
jne 0x4e0943
push dword [edi + 0xc8]
call fcn.0055b723
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], ecx
mov dword [esp + eax + 0x2c], ecx
test ecx, ecx
je 0x4e090b
cmp dword [edi + 0xdc], 0
ja 0x4e06e2
cmp dword [edi + 0xd8], 0
jbe 0x4e07a2
push 0
push ebp
call fcn.004dd130
mov esi, eax
add esp, 8
test esi, esi
js 0x4e096e
push 0
push dword [edi + 0xb4]
lea eax, [esp + 0x2c]
push eax
push ebp
call fcn.004dd9f0
mov ebx, eax
add esp, 0x10
test ebx, ebx
js 0x4e08e3
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
push ebx
push dword [esp + 0x28]
mov esi, dword [esp + eax + 0x40]
add ecx, esi
push ecx
call fcn.004692b0
mov ecx, dword [esp + 0x78]
lea eax, [esi + ebx]
add esp, 0xc
cmp dword [edi + 0xe0], 0
mov dword [esp + ecx + 0x38], eax
je 0x4e0782
mov eax, dword [ebp + 0x440]
mov esi, dword [eax]
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x4e0782
push 0
push eax
push ebp
call fcn.004e3e40
mov eax, dword [esi + 0xe0]
add esp, 0xc
add dword [esi + 0xb8], eax
mov dword [esi + 0xe0], 0
adc dword [esi + 0xbc], 0
cmp dword [edi + 0xdc], 0
ja 0x4e06e2
jb 0x4e079e
cmp dword [edi + 0xd8], 0
ja 0x4e06e2
mov eax, dword [esp + 0x6c]
add dword [esp + 0x14], 8
add eax, 4
mov dword [esp + 0x6c], eax
cmp eax, 0xc
jb 0x4e0652
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + ecx*4 + 0x2c]
mov dword [edi + 0x4d18], eax
mov eax, dword [esp + ecx*4 + 0x38]
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x4d24], eax
mov dword [edi + 0x4d30], eax
mov eax, dword [esp + ecx*4 + 0x2c]
mov dword [edi + 0x4d1c], eax
mov eax, dword [esp + ecx*4 + 0x38]
mov ecx, dword [esp + 0x20]
mov dword [edi + 0x4d28], eax
mov dword [edi + 0x4d34], eax
mov eax, dword [esp + ecx*4 + 0x2c]
mov dword [edi + 0x4d20], eax
mov eax, dword [esp + ecx*4 + 0x38]
mov dword [edi + 0x4d2c], eax
mov dword [edi + 0x4d38], eax
cmp dword [edi + 0x4d3c], 0
jne 0x4e0858
push 0x8000
mov dword [edi + 0x4d40], 0x8000
call fcn.0055b723
add esp, 4
mov dword [edi + 0x4d3c], eax
test eax, eax
jne 0x4e0858
push str.No_memory_for_7_Zip_decompression
push 0xc
push ebp
call fcn.004e6a00
add esp, 0xc
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
mov ecx, dword [esp + 0x70]
mov dword [edi + 0x4d44], 0
mov dword [edi + 0x4d48], 0
mov dword [edi + 0x4d00], 0
mov dword [edi + 0x4f60], 0
mov dword [edi + 0x4f64], 0
mov dword [edi + 0xd4], 1
mov eax, dword [ecx + 0x58]
push ecx
mov dword [edi + 0xd0], eax
call fcn.004dd5d0
mov ebx, dword [esp + 0x78]
add esp, 4
mov esi, dword [esp + 0x10]
mov dword [edi + 0xc8], eax
mov dword [edi + 0xcc], edx
mov dword [edi + 0xb4], 0
push esi
push ebx
push edi
push ebp
call fcn.004ddb90
add esp, 0x10
neg eax
sbb eax, eax
and eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
push dword [esp + 0x2c]
call fcn.0055b72e
push dword [esp + 0x34]
call fcn.0055b72e
push dword [esp + 0x3c]
call fcn.0055b72e
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
push dword [esp + 0x2c]
call fcn.0055b72e
push dword [esp + 0x34]
call fcn.0055b72e
push dword [esp + 0x3c]
call fcn.0055b72e
push str.No_memory_for_7_Zip_decompression
push 0xc
push ebp
call fcn.004e6a00
add esp, 0x18
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
push dword [esp + 0x2c]
call fcn.0055b72e
push dword [esp + 0x34]
call fcn.0055b72e
push dword [esp + 0x3c]
call fcn.0055b72e
add esp, 0xc
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
push dword [esp + 0x2c]
call fcn.0055b72e
push dword [esp + 0x34]
call fcn.0055b72e
push dword [esp + 0x3c]
call fcn.0055b72e
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret
push str.Unsupported_form_of_BCJ2_streams
push 0xffffffffffffffff
push ebp
call fcn.004e6a00
add esp, 0xc
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret