Hi, i find allocation-size-too-big error in swftocxx . I saved my test files [here](https://github.com/WorldExecute/files/tree/main/libming/swftocxx/Allocation-size-too-big).

## Bug Description
I apply ASan (Address Sanitizer ) to check for address errors and the error report is as follows.
```
test_1:
header indicates a filesize of 117920368 but filesize is 880
 CharacterEndFlag in DefineButton2 != 0parseSWF_BUTTONCONDACTION: expected actionEnd flag
 Stream out of sync after parse of blocktype 34 (SWF_DEFINEBUTTON2). 513 but expecting 55.
=================================================================
==229354==ERROR: AddressSanitizer: requested allocation size 0xffffffff8c01020f (0xffffffff8c011210 after adjustments for alignment, red zones etc.) exceeds maximum supported size of 0x10000000000 (thread T0)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: Failed to use and restart external symbolizer!
    #0 0x494bcd  (./libming/install-asan/bin/swftocxx+0x494bcd)
    #1 0x4fec2c  (./libming/install-asan/bin/swftocxx+0x4fec2c)

==229354==HINT: if you don't care about these errors you may set allocator_may_return_null=1
SUMMARY: AddressSanitizer: allocation-size-too-big (./libming/install-asan/bin/swftocxx+0x494bcd) 
==229354==ABORTING
```
## Steps to Reproduce
1. Download the libming source code with the official link and build it with ASan (-fsanitize=address)
2. Executing swftocxx with the provided input files
allocation-size-too-big in swftocxx (Version 0.4.9)
This is a GitHub Issue
repo:libming
owner:libming
Title : allocation-size-too-big in swftocxx (Version 0.4.9)
Issue date:

--- start body ---
Hi, i find allocation-size-too-big error in swftocxx . I saved my test files [here](https://github.com/WorldExecute/files/tree/main/libming/swftocxx/Allocation-size-too-big).

## Bug Description
I apply ASan (Address Sanitizer ) to check for address errors and the error report is as follows.
```
test_1:
header indicates a filesize of 117920368 but filesize is 880
 CharacterEndFlag in DefineButton2 != 0parseSWF_BUTTONCONDACTION: expected actionEnd flag
 Stream out of sync after parse of blocktype 34 (SWF_DEFINEBUTTON2). 513 but expecting 55.
=================================================================
==229354==ERROR: AddressSanitizer: requested allocation size 0xffffffff8c01020f (0xffffffff8c011210 after adjustments for alignment, red zones etc.) exceeds maximum supported size of 0x10000000000 (thread T0)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: failed to fork (errno 12)
==229354==WARNING: Failed to use and restart external symbolizer!
    #0 0x494bcd  (./libming/install-asan/bin/swftocxx+0x494bcd)
    #1 0x4fec2c  (./libming/install-asan/bin/swftocxx+0x4fec2c)

==229354==HINT: if you don't care about these errors you may set allocator_may_return_null=1
SUMMARY: AddressSanitizer: allocation-size-too-big (./libming/install-asan/bin/swftocxx+0x494bcd) 
==229354==ABORTING
```
## Steps to Reproduce
1. Download the libming source code with the official link and build it with ASan (-fsanitize=address)
2. Executing swftocxx with the provided input files
--- end body ---
