Gentoo Archives: gentoo-commits

From: Ralph Seichter <gentoo@××××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: dev-lang/fbc/files/1.06.0/fbc/, dev-lang/fbc/files/1.06.0/bootstrap/, ...
Date: Mon, 29 Apr 2019 14:12:01
Message-Id: 1556434620.e1b76eb6fa1d1539614e99ff29ce1dc2d6c9cf8c.ralph-seichter@gentoo
1 commit: e1b76eb6fa1d1539614e99ff29ce1dc2d6c9cf8c
2 Author: William Breathitt Gray <vilhelm.gray <AT> gmail <DOT> com>
3 AuthorDate: Thu Apr 4 05:36:44 2019 +0000
4 Commit: Ralph Seichter <gentoo <AT> seichter <DOT> de>
5 CommitDate: Sun Apr 28 06:57:00 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=e1b76eb6
7
8 dev-lang/fbc: New package
9
10 Closes: https://bugs.gentoo.org/96711
11 Signed-off-by: William Breathitt Gray <vilhelm.gray <AT> gmail.com>
12
13 dev-lang/fbc/Manifest | 2 +
14 dev-lang/fbc/fbc-1.06.0.ebuild | 93 +
15 ...efile-Fix-bootstrap-recipe-race-condition.patch | 37 +
16 ...kefile-Implement-bootstrap-minimal-target.patch | 56 +
17 ...n-all-options-from-all-Wa-Wc-and-Wl-flags.patch | 1514 +++++
18 ...n-all-options-from-all-Wa-Wc-and-Wl-flags.patch | 7124 ++++++++++++++++++++
19 ...n-all-options-from-all-Wa-Wc-and-Wl-flags.patch | 35 +
20 dev-lang/fbc/metadata.xml | 23 +
21 8 files changed, 8884 insertions(+)
22
23 diff --git a/dev-lang/fbc/Manifest b/dev-lang/fbc/Manifest
24 new file mode 100644
25 index 0000000..d27c9cd
26 --- /dev/null
27 +++ b/dev-lang/fbc/Manifest
28 @@ -0,0 +1,2 @@
29 +DIST FreeBASIC-1.06.0-source-bootstrap.tar.xz 7742292 BLAKE2B fd32c6e5edf6e8c27538465141c6b870d6c893f8e05fc8d91b273f9268a68065709cba95e8c5cd8b86786522b2ac1eaf1a6a547227432bbc9998eb1288b29515 SHA512 42878091994cae7e0a2f4ba1d2d83a80d32d62ad06790ac06643a266200b53b7ce2480a651b1622910a2733756b7ca032a5be1bb73ee3f796146394eebb9f43c
30 +DIST fbc-1.06.0.tar.gz 8847831 BLAKE2B 9245137995f9f3e2ff5adaf9b273593434ac9ec96919b2c970ec26183fe6fb7afee35753f2dd92f4b34d1aade92871e5a6722571a5ba04dde323fd7fb06c55c5 SHA512 687dcf665bb10e6a771cc01d02c21da77d89e052308600038dce526ba1ccfc6554d409dab184f3495557c9e4fdf744fd7a9088b4b137b782a9ab8633622c5484
31
32 diff --git a/dev-lang/fbc/fbc-1.06.0.ebuild b/dev-lang/fbc/fbc-1.06.0.ebuild
33 new file mode 100644
34 index 0000000..8783039
35 --- /dev/null
36 +++ b/dev-lang/fbc/fbc-1.06.0.ebuild
37 @@ -0,0 +1,93 @@
38 +# Copyright 1999-2019 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=7
42 +
43 +DESCRIPTION="FreeBASIC - A free/open source, multi-platform BASIC compiler."
44 +HOMEPAGE="https://www.freebasic.net"
45 +SRC_URI="https://github.com/freebasic/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
46 + https://github.com/freebasic/${PN}/releases/download/${PV}/FreeBASIC-${PV}-source-bootstrap.tar.xz"
47 +
48 +LICENSE="FDL-1.2 GPL-2+ LGPL-2.1+"
49 +SLOT="0"
50 +KEYWORDS="~amd64 ~x86"
51 +IUSE="gpm libffi opengl X"
52 +
53 +DEPEND="
54 + sys-libs/ncurses:=
55 + gpm? ( sys-libs/gpm )
56 + libffi? ( virtual/libffi )
57 + opengl? ( virtual/opengl )
58 + X? (
59 + x11-libs/libX11
60 + x11-libs/libXext
61 + x11-libs/libXpm
62 + x11-libs/libXrandr
63 + x11-libs/libXrender
64 + )"
65 +RDEPEND="${DEPEND}"
66 +
67 +PATCHES="${FILESDIR}/${PV}/${PN}"
68 +
69 +DOCS="${S}/doc/fbc.1"
70 +
71 +BOOTSTRAP_S="${WORKDIR}/FreeBASIC-${PV}-source-bootstrap"
72 +
73 +src_unpack() {
74 + # We only need bootstrap source code if fbc is not already present
75 + if ! has_version dev-lang/fbc; then
76 + unpack FreeBASIC-${PV}-source-bootstrap.tar.xz
77 + fi
78 + unpack ${P}.tar.gz
79 +}
80 +
81 +src_prepare() {
82 + # We only need bootstrap source code if fbc is not already present
83 + if ! has_version dev-lang/fbc; then
84 + cd "${BOOTSTRAP_S}" || die "cd failed"
85 + eapply "${FILESDIR}/${PV}/bootstrap"
86 + cd "${S}" || die "cd failed"
87 + fi
88 + default
89 +}
90 +
91 +src_compile() {
92 + local fbc="fbc"
93 + local fbcflags=""
94 +
95 + # We only need bootstrap compiler if fbc is not already present
96 + if ! has_version dev-lang/fbc; then
97 + cd "${BOOTSTRAP_S}" || die "cd failed"
98 +
99 + # Build bootstrap compiler
100 + emake bootstrap-minimal
101 +
102 + # Set bootstrap compiler to build fbc
103 + fbc="${BOOTSTRAP_S}/bin/fbc"
104 + fbcflags="-i ${BOOTSTRAP_S}/inc"
105 +
106 + cd "${S}" || die "cd failed"
107 + fi
108 +
109 + local xcflags=$(usex gpm "" "-DDISABLE_GPM")
110 + xcflags+=$(usex libffi "" " -DDISABLE_FFI")
111 + xcflags+=$(usex opengl "" " -DDISABLE_OPENGL")
112 + xcflags+=$(usex X "" " -DDISABLE_X11")
113 +
114 + # fbc automatically strips the executables it compiles; in order to avoid
115 + # creating striped executables, we override the fbc hardcoded linker "-s"
116 + # flag with our own; "--strip-debug" was chosen arbitrarily (without the
117 + # "-g" flag the executable should not have debug_info symbols anyway, so the
118 + # "--strip-debug" flag should be a safe option)
119 + local fblflags="-Wl --strip-debug "
120 + # fbc requires a space after the -Wl option
121 + fblflags+=$(echo "${LDFLAGS}" | sed 's/-Wl,/-Wl /g')
122 +
123 + # Build fbc
124 + emake CFLAGS="${CFLAGS} ${xcflags}" FBC="${fbc}" FBCFLAGS="${fbcflags}" FBLFLAGS="${fblflags}"
125 +}
126 +
127 +src_install() {
128 + emake DESTDIR="${D}" prefix="/usr" install
129 + einstalldocs
130 +}
131
132 diff --git a/dev-lang/fbc/files/1.06.0/bootstrap/0001-makefile-Fix-bootstrap-recipe-race-condition.patch b/dev-lang/fbc/files/1.06.0/bootstrap/0001-makefile-Fix-bootstrap-recipe-race-condition.patch
133 new file mode 100644
134 index 0000000..10939dd
135 --- /dev/null
136 +++ b/dev-lang/fbc/files/1.06.0/bootstrap/0001-makefile-Fix-bootstrap-recipe-race-condition.patch
137 @@ -0,0 +1,37 @@
138 +From 94764a6bf44ab9146e23fb0559ef99f35ceeec79 Mon Sep 17 00:00:00 2001
139 +From: William Breathitt Gray <vilhelm.gray@×××××.com>
140 +Date: Sat, 6 Apr 2019 11:20:10 +0900
141 +Subject: [PATCH] makefile: Fix bootstrap recipe race condition
142 +
143 +Since fbrt0.o and libfb.a are statically linked to the bootstrap fbc,
144 +rtlib should be listed as a dependency of BOOTSTRAP_FBC. This patch
145 +fixes the race condition described in issue #131.
146 +---
147 + makefile | 4 ++--
148 + 1 file changed, 2 insertions(+), 2 deletions(-)
149 +
150 +diff --git a/makefile b/makefile
151 +index aeca4c07e..0422dfff7 100644
152 +--- a/makefile
153 ++++ b/makefile
154 +@@ -1063,7 +1063,7 @@ bootstrap-dist:
155 + #
156 + BOOTSTRAP_FBC := bootstrap/fbc$(EXEEXT)
157 + .PHONY: bootstrap
158 +-bootstrap: rtlib gfxlib2 $(BOOTSTRAP_FBC)
159 ++bootstrap: gfxlib2 $(BOOTSTRAP_FBC)
160 + mkdir -p bin
161 + cp $(BOOTSTRAP_FBC) $(FBC_EXE)
162 +
163 +@@ -1089,7 +1089,7 @@ endif
164 + ifneq ($(filter darwin freebsd linux netbsd openbsd solaris,$(TARGET_OS)),)
165 + BOOTSTRAP_LIBS := -lncurses -lm -pthread
166 + endif
167 +-$(BOOTSTRAP_FBC): $(BOOTSTRAP_OBJ)
168 ++$(BOOTSTRAP_FBC): rtlib $(BOOTSTRAP_OBJ)
169 + $(QUIET_LINK)$(CC) -o $@ $(libdir)/fbrt0.o bootstrap/$(FBTARGET)/*.o $(libdir)/libfb.a $(BOOTSTRAP_LIBS)
170 +
171 + .PHONY: clean-bootstrap
172 +--
173 +2.21.0
174 +
175
176 diff --git a/dev-lang/fbc/files/1.06.0/bootstrap/0002-makefile-Implement-bootstrap-minimal-target.patch b/dev-lang/fbc/files/1.06.0/bootstrap/0002-makefile-Implement-bootstrap-minimal-target.patch
177 new file mode 100644
178 index 0000000..17dfb75
179 --- /dev/null
180 +++ b/dev-lang/fbc/files/1.06.0/bootstrap/0002-makefile-Implement-bootstrap-minimal-target.patch
181 @@ -0,0 +1,56 @@
182 +From dc6e5a3b68810d0e97625b57055bd98678e13a53 Mon Sep 17 00:00:00 2001
183 +From: William Breathitt Gray <vilhelm.gray@×××××.com>
184 +Date: Tue, 9 Apr 2019 18:51:38 +0900
185 +Subject: [PATCH] makefile: Implement bootstrap-minimal target
186 +
187 +The bootstrap-minimal target builds a bootstrap fbc with only the
188 +minimal features necessary to build another fbc.
189 +---
190 + makefile | 16 ++++++++++++----
191 + 1 file changed, 12 insertions(+), 4 deletions(-)
192 +
193 +diff --git a/makefile b/makefile
194 +index 0422dfff7..245e95669 100644
195 +--- a/makefile
196 ++++ b/makefile
197 +@@ -64,8 +64,9 @@
198 + # warning-tests
199 + # clean-tests
200 + #
201 +-# bootstrap-dist Create source package with precompiled fbc sources
202 +-# bootstrap Build fbc from the precompiled sources (only if precompiled sources exist)
203 ++# bootstrap-dist Create source package with precompiled fbc sources
204 ++# bootstrap Build fbc from the precompiled sources (only if precompiled sources exist)
205 ++# bootstrap-minimal Build fbc from the precompiled sources (only if precompiled sources exist) with only the minimal features needed to compile another fbc
206 + #
207 + # makefile configuration:
208 + # FB[C|L]FLAGS to set -g -exx etc. for the compiler build and/or link
209 +@@ -368,6 +369,11 @@ ALLFBCFLAGS += -e -m fbc -w pedantic
210 + ALLFBLFLAGS += -e -m fbc -w pedantic
211 + ALLCFLAGS += -Wall -Wextra -Wno-unused-parameter -Werror-implicit-function-declaration
212 +
213 ++ifneq ($(filter bootstrap-minimal, $(MAKECMDGOALS)),)
214 ++ # Disable features not needed to compile a minimal bootstrap fbc
215 ++ ALLCFLAGS += -DDISABLE_GPM -DDISABLE_FFI -DDISABLE_X11
216 ++endif
217 ++
218 + ifeq ($(TARGET_OS),xbox)
219 + ifeq ($(OPENXDK),)
220 + $(error Please set OPENXDK=<OpenXDK directory>)
221 +@@ -1061,9 +1067,11 @@ bootstrap-dist:
222 + # Build the fbc[.exe] binary from the precompiled sources in the bootstrap/
223 + # directory.
224 + #
225 ++.PHONY: bootstrap bootstrap-minimal
226 ++bootstrap: gfxlib2 bootstrap-minimal
227 ++
228 + BOOTSTRAP_FBC := bootstrap/fbc$(EXEEXT)
229 +-.PHONY: bootstrap
230 +-bootstrap: gfxlib2 $(BOOTSTRAP_FBC)
231 ++bootstrap-minimal: $(BOOTSTRAP_FBC)
232 + mkdir -p bin
233 + cp $(BOOTSTRAP_FBC) $(FBC_EXE)
234 +
235 +--
236 +2.21.0
237 +
238
239 diff --git a/dev-lang/fbc/files/1.06.0/bootstrap/0003-bootstrap-dist-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch b/dev-lang/fbc/files/1.06.0/bootstrap/0003-bootstrap-dist-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch
240 new file mode 100644
241 index 0000000..bebb770
242 --- /dev/null
243 +++ b/dev-lang/fbc/files/1.06.0/bootstrap/0003-bootstrap-dist-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch
244 @@ -0,0 +1,1514 @@
245 +diff --git a/../FreeBASIC-1.06.0-source-bootstrap/bootstrap/linux-x86_64/fbc.c b/bootstrap/linux-x86_64/fbc.c
246 +index 650fc5b..12aee5a 100644
247 +--- a/../FreeBASIC-1.06.0-source-bootstrap/bootstrap/linux-x86_64/fbc.c
248 ++++ b/bootstrap/linux-x86_64/fbc.c
249 +@@ -310,7 +310,7 @@ static int64 OPTION_TAKES_ARGUMENT$[58] = { -1ll, -1ll, -1ll, -1ll, 0ll, 0ll, -1
250 +
251 + int32 main( int32 __FB_ARGC__$0, char** __FB_ARGV__$0 )
252 + {
253 +- FBSTRING TMP$647$0;
254 ++ FBSTRING TMP$650$0;
255 + int32 fb$result$0;
256 + __builtin_memset( &fb$result$0, 0, 4ll );
257 + fb_Init( __FB_ARGC__$0, (uint8**)__FB_ARGV__$0, 0 );
258 +@@ -353,10 +353,10 @@ int32 main( int32 __FB_ARGC__$0, char** __FB_ARGV__$0 )
259 + }
260 + label$1110:;
261 + label$1109:;
262 +- __builtin_memset( &TMP$647$0, 0, 24ll );
263 +- FBSTRING* vr$6 = fb_StrAssign( (void*)&TMP$647$0, -1ll, (void*)((uint8*)&FBC$ + 3098ll), 261ll, 0 );
264 +- FBADDINCLUDEPATH( &TMP$647$0 );
265 +- fb_StrDelete( &TMP$647$0 );
266 ++ __builtin_memset( &TMP$650$0, 0, 24ll );
267 ++ FBSTRING* vr$6 = fb_StrAssign( (void*)&TMP$650$0, -1ll, (void*)((uint8*)&FBC$ + 3098ll), 261ll, 0 );
268 ++ FBADDINCLUDEPATH( &TMP$650$0 );
269 ++ fb_StrDelete( &TMP$650$0 );
270 + int64 HAVE_INPUT_FILES$0;
271 + void* vr$10 = LISTGETHEAD( (struct $5TLIST*)((uint8*)&FBC$ + 144ll) );
272 + void* vr$13 = LISTGETHEAD( (struct $5TLIST*)((uint8*)&FBC$ + 376ll) );
273 +@@ -366,9 +366,9 @@ int32 main( int32 __FB_ARGC__$0, char** __FB_ARGV__$0 )
274 + if( *(int64*)((uint8*)&FBC$ + 136ll) < 0ll ) goto label$1112;
275 + {
276 + {
277 +- int64 TMP$648$2;
278 +- TMP$648$2 = *(int64*)((uint8*)&FBC$ + 136ll);
279 +- if( TMP$648$2 != 0ll ) goto label$1114;
280 ++ int64 TMP$651$2;
281 ++ TMP$651$2 = *(int64*)((uint8*)&FBC$ + 136ll);
282 ++ if( TMP$651$2 != 0ll ) goto label$1114;
283 + label$1115:;
284 + {
285 + FBSTRING* vr$24 = FBGETHOSTID( );
286 +@@ -376,7 +376,7 @@ int32 main( int32 __FB_ARGC__$0, char** __FB_ARGV__$0 )
287 + }
288 + goto label$1113;
289 + label$1114:;
290 +- if( TMP$648$2 != 1ll ) goto label$1116;
291 ++ if( TMP$651$2 != 1ll ) goto label$1116;
292 + label$1117:;
293 + {
294 + FBSTRING* vr$25 = FBGETTARGETID( );
295 +@@ -384,7 +384,7 @@ int32 main( int32 __FB_ARGC__$0, char** __FB_ARGV__$0 )
296 + }
297 + goto label$1113;
298 + label$1116:;
299 +- if( TMP$648$2 != 2ll ) goto label$1118;
300 ++ if( TMP$651$2 != 2ll ) goto label$1118;
301 + label$1119:;
302 + {
303 + if( HAVE_INPUT_FILES$0 == 0ll ) goto label$1121;
304 +@@ -399,7 +399,7 @@ int32 main( int32 __FB_ARGC__$0, char** __FB_ARGV__$0 )
305 + }
306 + goto label$1113;
307 + label$1118:;
308 +- if( TMP$648$2 != 3ll ) goto label$1122;
309 ++ if( TMP$651$2 != 3ll ) goto label$1122;
310 + label$1123:;
311 + {
312 + FBSTRING* vr$29 = fb_StrAllocTempDescZ( (uint8*)((uint8*)&FBC$ + 3359ll) );
313 +@@ -1609,7 +1609,7 @@ static int64 HLINKFILES( void )
314 + }
315 + goto label$189;
316 + label$190:;
317 +- static const void* tmp$649[7ll] = {
318 ++ static const void* tmp$652[7ll] = {
319 + &&label$192,
320 + &&label$189,
321 + &&label$189,
322 +@@ -1619,7 +1619,7 @@ static int64 HLINKFILES( void )
323 + &&label$202,
324 + };
325 + if( (TMP$126$5 - 2ull) > 6ull ) goto label$189;
326 +- goto *tmp$649[TMP$126$5 - 2ull];
327 ++ goto *tmp$652[TMP$126$5 - 2ull];
328 + label$189:;
329 + }
330 + }
331 +@@ -1640,7 +1640,7 @@ static int64 HLINKFILES( void )
332 + }
333 + goto label$173;
334 + label$174:;
335 +- static const void* tmp$650[9ll] = {
336 ++ static const void* tmp$653[9ll] = {
337 + &&label$175,
338 + &&label$175,
339 + &&label$184,
340 +@@ -1652,7 +1652,7 @@ static int64 HLINKFILES( void )
341 + &&label$184,
342 + };
343 + if( TMP$113$2 > 8ull ) goto label$173;
344 +- goto *tmp$650[TMP$113$2 - 0ull];
345 ++ goto *tmp$653[TMP$113$2 - 0ull];
346 + label$173:;
347 + }
348 + int64 vr$115 = FBGETOPTION( 3ll );
349 +@@ -1718,7 +1718,7 @@ static int64 HLINKFILES( void )
350 + }
351 + goto label$211;
352 + label$212:;
353 +- static const void* tmp$651[5ll] = {
354 ++ static const void* tmp$654[5ll] = {
355 + &&label$213,
356 + &&label$213,
357 + &&label$211,
358 +@@ -1726,7 +1726,7 @@ static int64 HLINKFILES( void )
359 + &&label$216,
360 + };
361 + if( TMP$142$2 > 4ull ) goto label$211;
362 +- goto *tmp$651[TMP$142$2 - 0ull];
363 ++ goto *tmp$654[TMP$142$2 - 0ull];
364 + label$211:;
365 + }
366 + if( *(int64*)((uint8*)&FBC$ + 2568ll) == 0ll ) goto label$218;
367 +@@ -1885,13 +1885,13 @@ static int64 HLINKFILES( void )
368 + }
369 + goto label$249;
370 + label$250:;
371 +- static const void* tmp$652[3ll] = {
372 ++ static const void* tmp$655[3ll] = {
373 + &&label$251,
374 + &&label$252,
375 + &&label$251,
376 + };
377 + if( (TMP$163$6 - 6ull) > 2ull ) goto label$252;
378 +- goto *tmp$652[TMP$163$6 - 6ull];
379 ++ goto *tmp$655[TMP$163$6 - 6ull];
380 + label$249:;
381 + }
382 + }
383 +@@ -1916,13 +1916,13 @@ static int64 HLINKFILES( void )
384 + }
385 + goto label$253;
386 + label$254:;
387 +- static const void* tmp$653[3ll] = {
388 ++ static const void* tmp$656[3ll] = {
389 + &&label$255,
390 + &&label$256,
391 + &&label$255,
392 + };
393 + if( (TMP$165$6 - 6ull) > 2ull ) goto label$256;
394 +- goto *tmp$653[TMP$165$6 - 6ull];
395 ++ goto *tmp$656[TMP$165$6 - 6ull];
396 + label$253:;
397 + }
398 + }
399 +@@ -1966,7 +1966,7 @@ static int64 HLINKFILES( void )
400 + }
401 + goto label$229;
402 + label$230:;
403 +- static const void* tmp$654[9ll] = {
404 ++ static const void* tmp$657[9ll] = {
405 + &&label$236,
406 + &&label$231,
407 + &&label$244,
408 +@@ -1978,7 +1978,7 @@ static int64 HLINKFILES( void )
409 + &&label$244,
410 + };
411 + if( TMP$156$2 > 8ull ) goto label$229;
412 +- goto *tmp$654[TMP$156$2 - 0ull];
413 ++ goto *tmp$657[TMP$156$2 - 0ull];
414 + label$229:;
415 + }
416 + if( *(int64*)((uint8*)&FBC$ + 2560ll) != 0ll ) goto label$265;
417 +@@ -2134,7 +2134,7 @@ static int64 HLINKFILES( void )
418 + }
419 + goto label$281;
420 + label$282:;
421 +- static const void* tmp$655[9ll] = {
422 ++ static const void* tmp$658[9ll] = {
423 + &&label$288,
424 + &&label$281,
425 + &&label$283,
426 +@@ -2146,7 +2146,7 @@ static int64 HLINKFILES( void )
427 + &&label$283,
428 + };
429 + if( TMP$183$2 > 8ull ) goto label$281;
430 +- goto *tmp$655[TMP$183$2 - 0ull];
431 ++ goto *tmp$658[TMP$183$2 - 0ull];
432 + label$281:;
433 + }
434 + int64 vr$352 = FBGETOPTION( 3ll );
435 +@@ -2325,7 +2325,7 @@ static int64 HLINKFILES( void )
436 + }
437 + goto label$293;
438 + label$294:;
439 +- static const void* tmp$656[5ll] = {
440 ++ static const void* tmp$659[5ll] = {
441 + &&label$300,
442 + &&label$300,
443 + &&label$293,
444 +@@ -2333,7 +2333,7 @@ static int64 HLINKFILES( void )
445 + &&label$305,
446 + };
447 + if( TMP$189$2 > 4ull ) goto label$293;
448 +- goto *tmp$656[TMP$189$2 - 0ull];
449 ++ goto *tmp$659[TMP$189$2 - 0ull];
450 + label$293:;
451 + }
452 + fb$result$1 = -1ll;
453 +@@ -2412,7 +2412,7 @@ static void HREADOBJINFO( void )
454 + }
455 + goto label$323;
456 + label$324:;
457 +- static const void* tmp$657[5ll] = {
458 ++ static const void* tmp$660[5ll] = {
459 + &&label$325,
460 + &&label$326,
461 + &&label$327,
462 +@@ -2420,7 +2420,7 @@ static void HREADOBJINFO( void )
463 + &&label$331,
464 + };
465 + if( TMP$212$3 > 4ull ) goto label$336;
466 +- goto *tmp$657[TMP$212$3 - 0ull];
467 ++ goto *tmp$660[TMP$212$3 - 0ull];
468 + label$323:;
469 + }
470 + }
471 +@@ -3416,36 +3416,45 @@ static void HANDLEOPT( int64 OPTID$1, FBSTRING* ARG$1 )
472 + {
473 + FBSTRING TMP$294$3;
474 + FBSTRING TMP$295$3;
475 ++ FBSTRING TMP$296$3;
476 + FBSTRING* vr$199 = HREPLACE( *(uint8**)ARG$1, (uint8*)",", (uint8*)" " );
477 + __builtin_memset( &TMP$294$3, 0, 24ll );
478 + FBSTRING* vr$202 = fb_StrConcat( &TMP$294$3, (void*)" ", 2ll, (void*)vr$199, -1ll );
479 + __builtin_memset( &TMP$295$3, 0, 24ll );
480 + FBSTRING* vr$205 = fb_StrConcat( &TMP$295$3, (void*)vr$202, -1ll, (void*)" ", 2ll );
481 +- fb_StrAssign( (void*)((uint8*)&FBC$ + 1782ll), 128ll, (void*)vr$205, -1ll, 0 );
482 ++ __builtin_memset( &TMP$296$3, 0, 24ll );
483 ++ FBSTRING* vr$209 = fb_StrConcat( &TMP$296$3, (void*)((uint8*)&FBC$ + 1782ll), 128ll, (void*)vr$205, -1ll );
484 ++ fb_StrAssign( (void*)((uint8*)&FBC$ + 1782ll), 128ll, (void*)vr$209, -1ll, 0 );
485 + }
486 + goto label$391;
487 + label$540:;
488 + {
489 +- FBSTRING TMP$296$3;
490 + FBSTRING TMP$297$3;
491 +- FBSTRING* vr$208 = HREPLACE( *(uint8**)ARG$1, (uint8*)",", (uint8*)" " );
492 +- __builtin_memset( &TMP$296$3, 0, 24ll );
493 +- FBSTRING* vr$211 = fb_StrConcat( &TMP$296$3, (void*)" ", 2ll, (void*)vr$208, -1ll );
494 ++ FBSTRING TMP$298$3;
495 ++ FBSTRING TMP$299$3;
496 ++ FBSTRING* vr$212 = HREPLACE( *(uint8**)ARG$1, (uint8*)",", (uint8*)" " );
497 + __builtin_memset( &TMP$297$3, 0, 24ll );
498 +- FBSTRING* vr$214 = fb_StrConcat( &TMP$297$3, (void*)vr$211, -1ll, (void*)" ", 2ll );
499 +- fb_StrAssign( (void*)((uint8*)&FBC$ + 2038ll), 128ll, (void*)vr$214, -1ll, 0 );
500 ++ FBSTRING* vr$215 = fb_StrConcat( &TMP$297$3, (void*)" ", 2ll, (void*)vr$212, -1ll );
501 ++ __builtin_memset( &TMP$298$3, 0, 24ll );
502 ++ FBSTRING* vr$218 = fb_StrConcat( &TMP$298$3, (void*)vr$215, -1ll, (void*)" ", 2ll );
503 ++ __builtin_memset( &TMP$299$3, 0, 24ll );
504 ++ FBSTRING* vr$222 = fb_StrConcat( &TMP$299$3, (void*)((uint8*)&FBC$ + 2038ll), 128ll, (void*)vr$218, -1ll );
505 ++ fb_StrAssign( (void*)((uint8*)&FBC$ + 2038ll), 128ll, (void*)vr$222, -1ll, 0 );
506 + }
507 + goto label$391;
508 + label$541:;
509 + {
510 +- FBSTRING TMP$298$3;
511 +- FBSTRING TMP$299$3;
512 +- FBSTRING* vr$217 = HREPLACE( *(uint8**)ARG$1, (uint8*)",", (uint8*)" " );
513 +- __builtin_memset( &TMP$298$3, 0, 24ll );
514 +- FBSTRING* vr$220 = fb_StrConcat( &TMP$298$3, (void*)" ", 2ll, (void*)vr$217, -1ll );
515 +- __builtin_memset( &TMP$299$3, 0, 24ll );
516 +- FBSTRING* vr$223 = fb_StrConcat( &TMP$299$3, (void*)vr$220, -1ll, (void*)" ", 2ll );
517 +- fb_StrAssign( (void*)((uint8*)&FBC$ + 1910ll), 128ll, (void*)vr$223, -1ll, 0 );
518 ++ FBSTRING TMP$300$3;
519 ++ FBSTRING TMP$301$3;
520 ++ FBSTRING TMP$302$3;
521 ++ FBSTRING* vr$225 = HREPLACE( *(uint8**)ARG$1, (uint8*)",", (uint8*)" " );
522 ++ __builtin_memset( &TMP$300$3, 0, 24ll );
523 ++ FBSTRING* vr$228 = fb_StrConcat( &TMP$300$3, (void*)" ", 2ll, (void*)vr$225, -1ll );
524 ++ __builtin_memset( &TMP$301$3, 0, 24ll );
525 ++ FBSTRING* vr$231 = fb_StrConcat( &TMP$301$3, (void*)vr$228, -1ll, (void*)" ", 2ll );
526 ++ __builtin_memset( &TMP$302$3, 0, 24ll );
527 ++ FBSTRING* vr$235 = fb_StrConcat( &TMP$302$3, (void*)((uint8*)&FBC$ + 1910ll), 128ll, (void*)vr$231, -1ll );
528 ++ fb_StrAssign( (void*)((uint8*)&FBC$ + 1910ll), 128ll, (void*)vr$235, -1ll, 0 );
529 + }
530 + goto label$391;
531 + label$542:;
532 +@@ -3456,11 +3465,11 @@ static void HANDLEOPT( int64 OPTID$1, FBSTRING* ARG$1 )
533 + label$543:;
534 + {
535 + {
536 +- FBSTRING TMP$300$4;
537 +- FBSTRING* vr$226 = fb_StrLcase2( ARG$1, 0 );
538 +- FBSTRING* vr$228 = fb_StrInit( (void*)&TMP$300$4, -1ll, (void*)vr$226, -1ll, 0 );
539 +- int32 vr$230 = fb_StrCompare( (void*)&TMP$300$4, -1ll, (void*)"gosub-setjmp", 13ll );
540 +- if( (int64)vr$230 != 0ll ) goto label$545;
541 ++ FBSTRING TMP$303$4;
542 ++ FBSTRING* vr$238 = fb_StrLcase2( ARG$1, 0 );
543 ++ FBSTRING* vr$240 = fb_StrInit( (void*)&TMP$303$4, -1ll, (void*)vr$238, -1ll, 0 );
544 ++ int32 vr$242 = fb_StrCompare( (void*)&TMP$303$4, -1ll, (void*)"gosub-setjmp", 13ll );
545 ++ if( (int64)vr$242 != 0ll ) goto label$545;
546 + label$546:;
547 + {
548 + FBSETOPTION( 22ll, -1ll );
549 +@@ -3472,12 +3481,12 @@ static void HANDLEOPT( int64 OPTID$1, FBSTRING* ARG$1 )
550 + }
551 + label$547:;
552 + label$544:;
553 +- fb_StrDelete( &TMP$300$4 );
554 ++ fb_StrDelete( &TMP$303$4 );
555 + }
556 + }
557 + goto label$391;
558 + label$392:;
559 +- static const void* tmp$658[58ll] = {
560 ++ static const void* tmp$661[58ll] = {
561 + &&label$393,
562 + &&label$394,
563 + &&label$397,
564 +@@ -3538,7 +3547,7 @@ static void HANDLEOPT( int64 OPTID$1, FBSTRING* ARG$1 )
565 + &&label$543,
566 + };
567 + if( TMP$252$2 > 57ull ) goto label$391;
568 +- goto *tmp$658[TMP$252$2 - 0ull];
569 ++ goto *tmp$661[TMP$252$2 - 0ull];
570 + label$391:;
571 + }
572 + label$390:;
573 +@@ -3550,8 +3559,8 @@ static int64 PARSEOPTION( uint8* OPT$1 )
574 + __builtin_memset( &fb$result$1, 0, 8ll );
575 + label$548:;
576 + {
577 +- uint64 TMP$302$2;
578 +- TMP$302$2 = (uint64)*(uint8*)OPT$1;
579 ++ uint64 TMP$305$2;
580 ++ TMP$305$2 = (uint64)*(uint8*)OPT$1;
581 + goto label$551;
582 + label$552:;
583 + {
584 +@@ -4117,7 +4126,7 @@ static int64 PARSEOPTION( uint8* OPT$1 )
585 + }
586 + goto label$550;
587 + label$551:;
588 +- static const void* tmp$659[78ll] = {
589 ++ static const void* tmp$662[78ll] = {
590 + &&label$693,
591 + &&label$550,
592 + &&label$550,
593 +@@ -4197,8 +4206,8 @@ static int64 PARSEOPTION( uint8* OPT$1 )
594 + &&label$550,
595 + &&label$690,
596 + };
597 +- if( (TMP$302$2 - 45ull) > 77ull ) goto label$550;
598 +- goto *tmp$659[TMP$302$2 - 45ull];
599 ++ if( (TMP$305$2 - 45ull) > 77ull ) goto label$550;
600 ++ goto *tmp$662[TMP$305$2 - 45ull];
601 + label$550:;
602 + }
603 + fb$result$1 = -1ll;
604 +@@ -4233,9 +4242,9 @@ static void HANDLEARG( FBSTRING* ARG$1 )
605 + label$705:;
606 + label$704:;
607 + {
608 +- uint8 TMP$364$2;
609 +- TMP$364$2 = *(uint8*)*(uint8**)ARG$1;
610 +- if( (uint64)(int64)TMP$364$2 != 45ull ) goto label$707;
611 ++ uint8 TMP$367$2;
612 ++ TMP$367$2 = *(uint8*)*(uint8**)ARG$1;
613 ++ if( (uint64)(int64)TMP$367$2 != 45ull ) goto label$707;
614 + label$708:;
615 + {
616 + uint8* OPT$3;
617 +@@ -4268,7 +4277,7 @@ static void HANDLEARG( FBSTRING* ARG$1 )
618 + }
619 + goto label$706;
620 + label$707:;
621 +- if( (uint64)(int64)TMP$364$2 != 64ull ) goto label$715;
622 ++ if( (uint64)(int64)TMP$367$2 != 64ull ) goto label$715;
623 + label$716:;
624 + {
625 + static int64 RECLEVEL$3 = 0ll;
626 +@@ -4411,8 +4420,8 @@ static void PARSEARGSFROMFILE( FBSTRING* FILENAME$1 )
627 + int64 CH$4;
628 + CH$4 = (int64)*(uint8*)((uint8*)*(uint8**)&ARGS$1 + I$3);
629 + {
630 +- uint64 TMP$370$5;
631 +- TMP$370$5 = (uint64)CH$4;
632 ++ uint64 TMP$373$5;
633 ++ TMP$373$5 = (uint64)CH$4;
634 + goto label$751;
635 + label$752:;
636 + {
637 +@@ -4441,7 +4450,7 @@ static void PARSEARGSFROMFILE( FBSTRING* FILENAME$1 )
638 + }
639 + goto label$750;
640 + label$751:;
641 +- static const void* tmp$660[8ll] = {
642 ++ static const void* tmp$663[8ll] = {
643 + &&label$752,
644 + &&label$750,
645 + &&label$755,
646 +@@ -4451,8 +4460,8 @@ static void PARSEARGSFROMFILE( FBSTRING* FILENAME$1 )
647 + &&label$750,
648 + &&label$755,
649 + };
650 +- if( (TMP$370$5 - 32ull) > 7ull ) goto label$750;
651 +- goto *tmp$660[TMP$370$5 - 32ull];
652 ++ if( (TMP$373$5 - 32ull) > 7ull ) goto label$750;
653 ++ goto *tmp$663[TMP$373$5 - 32ull];
654 + label$750:;
655 + }
656 + I$3 = I$3 + 1ll;
657 +@@ -4504,9 +4513,9 @@ static int64 HTARGETNEEDSPIC( void )
658 + if( vr$1 == 0ll ) goto label$765;
659 + {
660 + {
661 +- uint64 TMP$372$3;
662 ++ uint64 TMP$375$3;
663 + int64 vr$2 = FBGETOPTION( 3ll );
664 +- TMP$372$3 = (uint64)vr$2;
665 ++ TMP$375$3 = (uint64)vr$2;
666 + goto label$767;
667 + label$768:;
668 + {
669 +@@ -4514,7 +4523,7 @@ static int64 HTARGETNEEDSPIC( void )
670 + }
671 + goto label$766;
672 + label$767:;
673 +- static const void* tmp$661[7ll] = {
674 ++ static const void* tmp$664[7ll] = {
675 + &&label$768,
676 + &&label$766,
677 + &&label$766,
678 +@@ -4523,8 +4532,8 @@ static int64 HTARGETNEEDSPIC( void )
679 + &&label$766,
680 + &&label$768,
681 + };
682 +- if( (TMP$372$3 - 2ull) > 6ull ) goto label$766;
683 +- goto *tmp$661[TMP$372$3 - 2ull];
684 ++ if( (TMP$375$3 - 2ull) > 6ull ) goto label$766;
685 ++ goto *tmp$664[TMP$375$3 - 2ull];
686 + label$766:;
687 + }
688 + }
689 +@@ -4543,8 +4552,8 @@ static void HPARSEARGS( int64 ARGC$1, uint8** ARGV$1 )
690 + {
691 + int64 I$2;
692 + I$2 = 1ll;
693 +- int64 TMP$373$2;
694 +- TMP$373$2 = ARGC$1 + -1ll;
695 ++ int64 TMP$376$2;
696 ++ TMP$376$2 = ARGC$1 + -1ll;
697 + goto label$771;
698 + label$774:;
699 + {
700 +@@ -4554,16 +4563,16 @@ static void HPARSEARGS( int64 ARGC$1, uint8** ARGV$1 )
701 + label$772:;
702 + I$2 = I$2 + 1ll;
703 + label$771:;
704 +- if( I$2 <= TMP$373$2 ) goto label$774;
705 ++ if( I$2 <= TMP$376$2 ) goto label$774;
706 + label$773:;
707 + }
708 + if( *(int64*)&FBC$ < 0ll ) goto label$776;
709 + {
710 +- FBSTRING TMP$374$2;
711 +- __builtin_memset( &TMP$374$2, 0, 24ll );
712 +- FBSTRING* vr$11 = fb_StrAssign( (void*)&TMP$374$2, -1ll, *(void**)((uint8*)((uint8*)ARGV$1 + (ARGC$1 << (3ll & 63ll))) + -8ll), 0ll, 0 );
713 +- HFATALINVALIDOPTION( &TMP$374$2 );
714 +- fb_StrDelete( &TMP$374$2 );
715 ++ FBSTRING TMP$377$2;
716 ++ __builtin_memset( &TMP$377$2, 0, 24ll );
717 ++ FBSTRING* vr$11 = fb_StrAssign( (void*)&TMP$377$2, -1ll, *(void**)((uint8*)((uint8*)ARGV$1 + (ARGC$1 << (3ll & 63ll))) + -8ll), 0ll, 0 );
718 ++ HFATALINVALIDOPTION( &TMP$377$2 );
719 ++ fb_StrDelete( &TMP$377$2 );
720 + }
721 + label$776:;
722 + label$775:;
723 +@@ -4627,9 +4636,9 @@ static void HPARSEARGS( int64 ARGC$1, uint8** ARGV$1 )
724 + label$790:;
725 + label$789:;
726 + {
727 +- uint64 TMP$375$2;
728 ++ uint64 TMP$378$2;
729 + int64 vr$33 = FBGETOPTION( 3ll );
730 +- TMP$375$2 = (uint64)vr$33;
731 ++ TMP$378$2 = (uint64)vr$33;
732 + goto label$792;
733 + label$793:;
734 + {
735 +@@ -4650,21 +4659,21 @@ static void HPARSEARGS( int64 ARGC$1, uint8** ARGV$1 )
736 + }
737 + goto label$791;
738 + label$792:;
739 +- static const void* tmp$662[5ll] = {
740 ++ static const void* tmp$665[5ll] = {
741 + &&label$793,
742 + &&label$793,
743 + &&label$794,
744 + &&label$794,
745 + &&label$793,
746 + };
747 +- if( TMP$375$2 > 4ull ) goto label$794;
748 +- goto *tmp$662[TMP$375$2 - 0ull];
749 ++ if( TMP$378$2 > 4ull ) goto label$794;
750 ++ goto *tmp$665[TMP$378$2 - 0ull];
751 + label$791:;
752 + }
753 + {
754 +- uint64 TMP$376$2;
755 ++ uint64 TMP$379$2;
756 + int64 vr$37 = FBGETOPTION( 3ll );
757 +- TMP$376$2 = (uint64)vr$37;
758 ++ TMP$379$2 = (uint64)vr$37;
759 + goto label$798;
760 + label$799:;
761 + {
762 +@@ -4683,7 +4692,7 @@ static void HPARSEARGS( int64 ARGC$1, uint8** ARGV$1 )
763 + }
764 + goto label$797;
765 + label$798:;
766 +- static const void* tmp$663[7ll] = {
767 ++ static const void* tmp$666[7ll] = {
768 + &&label$799,
769 + &&label$800,
770 + &&label$800,
771 +@@ -4692,31 +4701,31 @@ static void HPARSEARGS( int64 ARGC$1, uint8** ARGV$1 )
772 + &&label$799,
773 + &&label$799,
774 + };
775 +- if( (TMP$376$2 - 2ull) > 6ull ) goto label$800;
776 +- goto *tmp$663[TMP$376$2 - 2ull];
777 ++ if( (TMP$379$2 - 2ull) > 6ull ) goto label$800;
778 ++ goto *tmp$666[TMP$379$2 - 2ull];
779 + label$797:;
780 + }
781 + if( *(int64*)((uint8*)&FBC$ + 64ll) < 0ll ) goto label$804;
782 + {
783 + {
784 +- int64 TMP$377$3;
785 ++ int64 TMP$380$3;
786 + int64 vr$40 = FBGETCPUFAMILY( );
787 +- TMP$377$3 = vr$40;
788 +- if( TMP$377$3 == 0ll ) goto label$807;
789 ++ TMP$380$3 = vr$40;
790 ++ if( TMP$380$3 == 0ll ) goto label$807;
791 + label$808:;
792 +- if( TMP$377$3 != 1ll ) goto label$806;
793 ++ if( TMP$380$3 != 1ll ) goto label$806;
794 + label$807:;
795 + {
796 + }
797 + goto label$805;
798 + label$806:;
799 + {
800 +- FBSTRING TMP$378$4;
801 +- __builtin_memset( &TMP$378$4, 0, 24ll );
802 ++ FBSTRING TMP$381$4;
803 ++ __builtin_memset( &TMP$381$4, 0, 24ll );
804 + FBSTRING* vr$42 = FBGETTARGETID( );
805 +- FBSTRING* vr$44 = fb_StrAssign( (void*)&TMP$378$4, -1ll, (void*)vr$42, -1ll, 0 );
806 +- ERRREPORTEX( 319ll, *(uint8**)&TMP$378$4, -1ll, 1ll, (uint8*)0ull );
807 +- fb_StrDelete( &TMP$378$4 );
808 ++ FBSTRING* vr$44 = fb_StrAssign( (void*)&TMP$381$4, -1ll, (void*)vr$42, -1ll, 0 );
809 ++ ERRREPORTEX( 319ll, *(uint8**)&TMP$381$4, -1ll, 1ll, (uint8*)0ull );
810 ++ fb_StrDelete( &TMP$381$4 );
811 + }
812 + label$809:;
813 + label$805:;
814 +@@ -4775,27 +4784,27 @@ static void FBCDETERMINEPREFIX( void )
815 + int64 vr$1 = fb_StrLen( (void*)((uint8*)&FBC$ + 2576ll), 261ll );
816 + if( vr$1 != 0ll ) goto label$824;
817 + {
818 +- FBSTRING TMP$379$2;
819 +- FBSTRING TMP$380$2;
820 ++ FBSTRING TMP$382$2;
821 + FBSTRING TMP$383$2;
822 +- __builtin_memset( &TMP$379$2, 0, 24ll );
823 ++ FBSTRING TMP$386$2;
824 ++ __builtin_memset( &TMP$382$2, 0, 24ll );
825 + FBSTRING* vr$3 = fb_ExePath( );
826 +- FBSTRING* vr$5 = fb_StrAssign( (void*)&TMP$379$2, -1ll, (void*)vr$3, -1ll, 0 );
827 +- FBSTRING* vr$7 = PATHSTRIPDIV( &TMP$379$2 );
828 +- __builtin_memset( &TMP$380$2, 0, 24ll );
829 +- FBSTRING* vr$10 = fb_StrConcat( &TMP$380$2, (void*)vr$7, -1ll, (void*)"/", 2ll );
830 +- fb_StrAssign( (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)vr$10, -1ll, 0 );
831 +- fb_StrDelete( &TMP$379$2 );
832 ++ FBSTRING* vr$5 = fb_StrAssign( (void*)&TMP$382$2, -1ll, (void*)vr$3, -1ll, 0 );
833 ++ FBSTRING* vr$7 = PATHSTRIPDIV( &TMP$382$2 );
834 + __builtin_memset( &TMP$383$2, 0, 24ll );
835 +- FBSTRING* vr$16 = fb_StrConcat( &TMP$383$2, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"../", 4ll );
836 ++ FBSTRING* vr$10 = fb_StrConcat( &TMP$383$2, (void*)vr$7, -1ll, (void*)"/", 2ll );
837 ++ fb_StrAssign( (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)vr$10, -1ll, 0 );
838 ++ fb_StrDelete( &TMP$382$2 );
839 ++ __builtin_memset( &TMP$386$2, 0, 24ll );
840 ++ FBSTRING* vr$16 = fb_StrConcat( &TMP$386$2, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"../", 4ll );
841 + fb_StrAssign( (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)vr$16, -1ll, 0 );
842 + }
843 + goto label$823;
844 + label$824:;
845 + {
846 +- FBSTRING TMP$384$2;
847 +- __builtin_memset( &TMP$384$2, 0, 24ll );
848 +- FBSTRING* vr$21 = fb_StrConcat( &TMP$384$2, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"/", 2ll );
849 ++ FBSTRING TMP$387$2;
850 ++ __builtin_memset( &TMP$387$2, 0, 24ll );
851 ++ FBSTRING* vr$21 = fb_StrConcat( &TMP$387$2, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"/", 2ll );
852 + fb_StrAssign( (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)vr$21, -1ll, 0 );
853 + }
854 + label$823:;
855 +@@ -4804,9 +4813,6 @@ static void FBCDETERMINEPREFIX( void )
856 +
857 + static void FBCSETUPCOMPILERPATHS( void )
858 + {
859 +- FBSTRING TMP$387$1;
860 +- FBSTRING TMP$388$1;
861 +- FBSTRING TMP$389$1;
862 + FBSTRING TMP$390$1;
863 + FBSTRING TMP$391$1;
864 + FBSTRING TMP$392$1;
865 +@@ -4815,6 +4821,9 @@ static void FBCSETUPCOMPILERPATHS( void )
866 + FBSTRING TMP$395$1;
867 + FBSTRING TMP$396$1;
868 + FBSTRING TMP$397$1;
869 ++ FBSTRING TMP$398$1;
870 ++ FBSTRING TMP$399$1;
871 ++ FBSTRING TMP$400$1;
872 + label$825:;
873 + FBSTRING TARGETID$1;
874 + FBSTRING* vr$0 = FBGETTARGETID( );
875 +@@ -4824,30 +4833,30 @@ static void FBCSETUPCOMPILERPATHS( void )
876 + fb_StrAssign( (void*)&FBNAME$1, -1ll, (void*)"freebasic", 10ll, 0 );
877 + FBSTRING LIBDIRNAME$1;
878 + FBSTRING* vr$6 = fb_StrInit( (void*)&LIBDIRNAME$1, -1ll, (void*)"lib", 4ll, 0 );
879 +- __builtin_memset( &TMP$387$1, 0, 24ll );
880 +- FBSTRING* vr$11 = fb_StrConcat( &TMP$387$1, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"bin", 4ll );
881 +- __builtin_memset( &TMP$388$1, 0, 24ll );
882 +- FBSTRING* vr$14 = fb_StrConcat( &TMP$388$1, (void*)vr$11, -1ll, (void*)"/", 2ll );
883 +- __builtin_memset( &TMP$389$1, 0, 24ll );
884 +- FBSTRING* vr$17 = fb_StrConcat( &TMP$389$1, (void*)vr$14, -1ll, (void*)((uint8*)&FBC$ + 2295ll), 129ll );
885 +- fb_StrAssign( (void*)((uint8*)&FBC$ + 2837ll), 261ll, (void*)vr$17, -1ll, 0 );
886 + __builtin_memset( &TMP$390$1, 0, 24ll );
887 +- FBSTRING* vr$23 = fb_StrConcat( &TMP$390$1, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"include", 8ll );
888 ++ FBSTRING* vr$11 = fb_StrConcat( &TMP$390$1, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"bin", 4ll );
889 + __builtin_memset( &TMP$391$1, 0, 24ll );
890 +- FBSTRING* vr$26 = fb_StrConcat( &TMP$391$1, (void*)vr$23, -1ll, (void*)"/", 2ll );
891 ++ FBSTRING* vr$14 = fb_StrConcat( &TMP$391$1, (void*)vr$11, -1ll, (void*)"/", 2ll );
892 + __builtin_memset( &TMP$392$1, 0, 24ll );
893 +- FBSTRING* vr$29 = fb_StrConcat( &TMP$392$1, (void*)vr$26, -1ll, (void*)&FBNAME$1, -1ll );
894 +- fb_StrAssign( (void*)((uint8*)&FBC$ + 3098ll), 261ll, (void*)vr$29, -1ll, 0 );
895 ++ FBSTRING* vr$17 = fb_StrConcat( &TMP$392$1, (void*)vr$14, -1ll, (void*)((uint8*)&FBC$ + 2295ll), 129ll );
896 ++ fb_StrAssign( (void*)((uint8*)&FBC$ + 2837ll), 261ll, (void*)vr$17, -1ll, 0 );
897 + __builtin_memset( &TMP$393$1, 0, 24ll );
898 +- FBSTRING* vr$37 = fb_StrConcat( &TMP$393$1, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)&LIBDIRNAME$1, -1ll );
899 ++ FBSTRING* vr$23 = fb_StrConcat( &TMP$393$1, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)"include", 8ll );
900 + __builtin_memset( &TMP$394$1, 0, 24ll );
901 +- FBSTRING* vr$40 = fb_StrConcat( &TMP$394$1, (void*)vr$37, -1ll, (void*)"/", 2ll );
902 ++ FBSTRING* vr$26 = fb_StrConcat( &TMP$394$1, (void*)vr$23, -1ll, (void*)"/", 2ll );
903 + __builtin_memset( &TMP$395$1, 0, 24ll );
904 +- FBSTRING* vr$43 = fb_StrConcat( &TMP$395$1, (void*)vr$40, -1ll, (void*)&FBNAME$1, -1ll );
905 ++ FBSTRING* vr$29 = fb_StrConcat( &TMP$395$1, (void*)vr$26, -1ll, (void*)&FBNAME$1, -1ll );
906 ++ fb_StrAssign( (void*)((uint8*)&FBC$ + 3098ll), 261ll, (void*)vr$29, -1ll, 0 );
907 + __builtin_memset( &TMP$396$1, 0, 24ll );
908 +- FBSTRING* vr$46 = fb_StrConcat( &TMP$396$1, (void*)vr$43, -1ll, (void*)"/", 2ll );
909 ++ FBSTRING* vr$37 = fb_StrConcat( &TMP$396$1, (void*)((uint8*)&FBC$ + 2576ll), 261ll, (void*)&LIBDIRNAME$1, -1ll );
910 + __builtin_memset( &TMP$397$1, 0, 24ll );
911 +- FBSTRING* vr$49 = fb_StrConcat( &TMP$397$1, (void*)vr$46, -1ll, (void*)&TARGETID$1, -1ll );
912 ++ FBSTRING* vr$40 = fb_StrConcat( &TMP$397$1, (void*)vr$37, -1ll, (void*)"/", 2ll );
913 ++ __builtin_memset( &TMP$398$1, 0, 24ll );
914 ++ FBSTRING* vr$43 = fb_StrConcat( &TMP$398$1, (void*)vr$40, -1ll, (void*)&FBNAME$1, -1ll );
915 ++ __builtin_memset( &TMP$399$1, 0, 24ll );
916 ++ FBSTRING* vr$46 = fb_StrConcat( &TMP$399$1, (void*)vr$43, -1ll, (void*)"/", 2ll );
917 ++ __builtin_memset( &TMP$400$1, 0, 24ll );
918 ++ FBSTRING* vr$49 = fb_StrConcat( &TMP$400$1, (void*)vr$46, -1ll, (void*)&TARGETID$1, -1ll );
919 + fb_StrAssign( (void*)((uint8*)&FBC$ + 3359ll), 261ll, (void*)vr$49, -1ll, 0 );
920 + fb_StrDelete( &LIBDIRNAME$1 );
921 + fb_StrDelete( &FBNAME$1 );
922 +@@ -4857,17 +4866,17 @@ static void FBCSETUPCOMPILERPATHS( void )
923 +
924 + static void FBCPRINTTARGETINFO( void )
925 + {
926 +- FBSTRING TMP$399$1;
927 +- FBSTRING TMP$400$1;
928 ++ FBSTRING TMP$402$1;
929 ++ FBSTRING TMP$403$1;
930 + label$827:;
931 + FBSTRING S$1;
932 + FBSTRING* vr$0 = FBGETTARGETID( );
933 + FBSTRING* vr$2 = fb_StrInit( (void*)&S$1, -1ll, (void*)vr$0, -1ll, 0 );
934 + uint8* vr$3 = FBGETFBCARCH( );
935 +- __builtin_memset( &TMP$399$1, 0, 24ll );
936 +- FBSTRING* vr$6 = fb_StrConcat( &TMP$399$1, (void*)", ", 3ll, (void*)vr$3, 0ll );
937 +- __builtin_memset( &TMP$400$1, 0, 24ll );
938 +- FBSTRING* vr$10 = fb_StrConcat( &TMP$400$1, (void*)&S$1, -1ll, (void*)vr$6, -1ll );
939 ++ __builtin_memset( &TMP$402$1, 0, 24ll );
940 ++ FBSTRING* vr$6 = fb_StrConcat( &TMP$402$1, (void*)", ", 3ll, (void*)vr$3, 0ll );
941 ++ __builtin_memset( &TMP$403$1, 0, 24ll );
942 ++ FBSTRING* vr$10 = fb_StrConcat( &TMP$403$1, (void*)&S$1, -1ll, (void*)vr$6, -1ll );
943 + FBSTRING* vr$12 = fb_StrAssign( (void*)&S$1, -1ll, (void*)vr$10, -1ll, 0 );
944 + FBSTRING* vr$14 = fb_StrConcatAssign( (void*)&S$1, -1ll, (void*)", ", 3ll, 0 );
945 + int64 vr$15 = FBGETBITS( );
946 +@@ -4896,7 +4905,7 @@ static void FBCDETERMINEMAINNAME( void )
947 + int64 vr$1 = fb_StrLen( (void*)((uint8*)&FBC$ + 1117ll), 261ll );
948 + if( vr$1 != 0ll ) goto label$834;
949 + {
950 +- FBSTRING TMP$406$2;
951 ++ FBSTRING TMP$409$2;
952 + struct $9FBCIOFILE* M$2;
953 + void* vr$3 = LISTGETHEAD( (struct $5TLIST*)((uint8*)&FBC$ + 144ll) );
954 + M$2 = (struct $9FBCIOFILE*)vr$3;
955 +@@ -4922,11 +4931,11 @@ static void FBCDETERMINEMAINNAME( void )
956 + label$837:;
957 + }
958 + label$835:;
959 +- __builtin_memset( &TMP$406$2, 0, 24ll );
960 +- FBSTRING* vr$14 = fb_StrAssign( (void*)&TMP$406$2, -1ll, (void*)((uint8*)&FBC$ + 1117ll), 261ll, 0 );
961 +- FBSTRING* vr$16 = HSTRIPEXT( &TMP$406$2 );
962 ++ __builtin_memset( &TMP$409$2, 0, 24ll );
963 ++ FBSTRING* vr$14 = fb_StrAssign( (void*)&TMP$409$2, -1ll, (void*)((uint8*)&FBC$ + 1117ll), 261ll, 0 );
964 ++ FBSTRING* vr$16 = HSTRIPEXT( &TMP$409$2 );
965 + fb_StrAssign( (void*)((uint8*)&FBC$ + 1117ll), 261ll, (void*)vr$16, -1ll, 0 );
966 +- fb_StrDelete( &TMP$406$2 );
967 ++ fb_StrDelete( &TMP$409$2 );
968 + }
969 + label$834:;
970 + label$833:;
971 +@@ -4935,7 +4944,7 @@ static void FBCDETERMINEMAINNAME( void )
972 +
973 + static FBSTRING* HGETASMNAME( struct $9FBCIOFILE* MODULE$1, int64 STAGE$1 )
974 + {
975 +- FBSTRING TMP$411$1;
976 ++ FBSTRING TMP$414$1;
977 + FBSTRING fb$result$1;
978 + __builtin_memset( &fb$result$1, 0, 24ll );
979 + label$839:;
980 +@@ -4948,17 +4957,17 @@ static FBSTRING* HGETASMNAME( struct $9FBCIOFILE* MODULE$1, int64 STAGE$1 )
981 + if( STAGE$1 != 1ll ) goto label$842;
982 + {
983 + {
984 +- int64 TMP$408$3;
985 ++ int64 TMP$411$3;
986 + int64 vr$6 = FBGETOPTION( 2ll );
987 +- TMP$408$3 = vr$6;
988 +- if( TMP$408$3 != 1ll ) goto label$844;
989 ++ TMP$411$3 = vr$6;
990 ++ if( TMP$411$3 != 1ll ) goto label$844;
991 + label$845:;
992 + {
993 + EXT$1 = (uint8*)".c";
994 + }
995 + goto label$843;
996 + label$844:;
997 +- if( TMP$408$3 != 2ll ) goto label$846;
998 ++ if( TMP$411$3 != 2ll ) goto label$846;
999 + label$847:;
1000 + {
1001 + EXT$1 = (uint8*)".ll";
1002 +@@ -4969,8 +4978,8 @@ static FBSTRING* HGETASMNAME( struct $9FBCIOFILE* MODULE$1, int64 STAGE$1 )
1003 + }
1004 + label$842:;
1005 + label$841:;
1006 +- __builtin_memset( &TMP$411$1, 0, 24ll );
1007 +- FBSTRING* vr$10 = fb_StrConcat( &TMP$411$1, (void*)&ASMFILE$1, -1ll, (void*)EXT$1, 0ll );
1008 ++ __builtin_memset( &TMP$414$1, 0, 24ll );
1009 ++ FBSTRING* vr$10 = fb_StrConcat( &TMP$414$1, (void*)&ASMFILE$1, -1ll, (void*)EXT$1, 0ll );
1010 + FBSTRING* vr$12 = fb_StrAssign( (void*)&ASMFILE$1, -1ll, (void*)vr$10, -1ll, 0 );
1011 + FBSTRING* vr$15 = fb_StrAssign( (void*)&fb$result$1, -1ll, (void*)&ASMFILE$1, -1ll, 0 );
1012 + fb_StrDelete( &ASMFILE$1 );
1013 +@@ -5004,10 +5013,10 @@ static void HCOMPILEBAS( struct $9FBCIOFILE* MODULE$1, int64 IS_MAIN$1, int64 IS
1014 + FBSTRING* vr$15 = fb_StrAssign( (void*)&PPONLYFILE$1, -1ll, *(void**)((uint8*)MODULE$1 + 24ll), -1ll, 0 );
1015 + if( *(int64*)((uint8*)MODULE$1 + 32ll) != 0ll ) goto label$855;
1016 + {
1017 +- FBSTRING TMP$413$3;
1018 ++ FBSTRING TMP$416$3;
1019 + FBSTRING* vr$18 = HSTRIPEXT( &PPONLYFILE$1 );
1020 +- __builtin_memset( &TMP$413$3, 0, 24ll );
1021 +- FBSTRING* vr$21 = fb_StrConcat( &TMP$413$3, (void*)vr$18, -1ll, (void*)".pp.bas", 8ll );
1022 ++ __builtin_memset( &TMP$416$3, 0, 24ll );
1023 ++ FBSTRING* vr$21 = fb_StrConcat( &TMP$416$3, (void*)vr$18, -1ll, (void*)".pp.bas", 8ll );
1024 + FBSTRING* vr$23 = fb_StrAssign( (void*)&PPONLYFILE$1, -1ll, (void*)vr$21, -1ll, 0 );
1025 + }
1026 + label$855:;
1027 +@@ -5026,9 +5035,9 @@ static void HCOMPILEBAS( struct $9FBCIOFILE* MODULE$1, int64 IS_MAIN$1, int64 IS
1028 + int64 vr$29 = FBGETOPTION( 1ll );
1029 + if( vr$29 == 0ll ) goto label$859;
1030 + {
1031 +- FBSTRING TMP$417$3;
1032 +- __builtin_memset( &TMP$417$3, 0, 24ll );
1033 +- FBSTRING* vr$33 = fb_StrConcat( &TMP$417$3, (void*)" -pp ", 6ll, (void*)&PPONLYFILE$1, -1ll );
1034 ++ FBSTRING TMP$420$3;
1035 ++ __builtin_memset( &TMP$420$3, 0, 24ll );
1036 ++ FBSTRING* vr$33 = fb_StrConcat( &TMP$420$3, (void*)" -pp ", 6ll, (void*)&PPONLYFILE$1, -1ll );
1037 + fb_PrintString( 0, vr$33, 0 );
1038 + }
1039 + label$859:;
1040 +@@ -5120,12 +5129,12 @@ static void HCOMPILEMODULES( void )
1041 + struct $9FBCIOFILE* MODULE$1;
1042 + ISMAIN$1 = 0ll;
1043 + {
1044 +- int64 TMP$420$2;
1045 ++ int64 TMP$423$2;
1046 + int64 vr$1 = FBGETOPTION( 0ll );
1047 +- TMP$420$2 = vr$1;
1048 +- if( TMP$420$2 == 0ll ) goto label$880;
1049 ++ TMP$423$2 = vr$1;
1050 ++ if( TMP$423$2 == 0ll ) goto label$880;
1051 + label$881:;
1052 +- if( TMP$420$2 != 2ll ) goto label$879;
1053 ++ if( TMP$423$2 != 2ll ) goto label$879;
1054 + label$880:;
1055 + {
1056 + CHECKMAIN$1 = -1ll;
1057 +@@ -5160,14 +5169,14 @@ static void HCOMPILEMODULES( void )
1058 + {
1059 + if( CHECKMAIN$1 == 0ll ) goto label$891;
1060 + {
1061 +- FBSTRING TMP$421$3;
1062 +- __builtin_memset( &TMP$421$3, 0, 24ll );
1063 ++ FBSTRING TMP$424$3;
1064 ++ __builtin_memset( &TMP$424$3, 0, 24ll );
1065 + FBSTRING* vr$16 = HSTRIPEXT( (FBSTRING*)MODULE$1 );
1066 +- FBSTRING* vr$18 = fb_StrAssign( (void*)&TMP$421$3, -1ll, (void*)vr$16, -1ll, 0 );
1067 +- FBSTRING* vr$19 = HSTRIPPATH( *(uint8**)&TMP$421$3 );
1068 ++ FBSTRING* vr$18 = fb_StrAssign( (void*)&TMP$424$3, -1ll, (void*)vr$16, -1ll, 0 );
1069 ++ FBSTRING* vr$19 = HSTRIPPATH( *(uint8**)&TMP$424$3 );
1070 + int32 vr$21 = fb_StrCompare( (void*)&MAINFILE$1, -1ll, (void*)vr$19, -1ll );
1071 + ISMAIN$1 = (int64)-((int64)vr$21 == 0ll);
1072 +- fb_StrDelete( &TMP$421$3 );
1073 ++ fb_StrDelete( &TMP$424$3 );
1074 + }
1075 + label$891:;
1076 + label$890:;
1077 +@@ -5184,24 +5193,24 @@ static void HCOMPILEMODULES( void )
1078 +
1079 + static int64 HPARSEXPM( FBSTRING* XPMFILE$1, FBSTRING* CODE$1 )
1080 + {
1081 +- FBSTRING TMP$423$1;
1082 +- FBSTRING TMP$425$1;
1083 +- FBSTRING TMP$427$1;
1084 +- FBSTRING TMP$435$1;
1085 +- FBSTRING TMP$437$1;
1086 +- FBSTRING TMP$439$1;
1087 +- FBSTRING TMP$443$1;
1088 ++ FBSTRING TMP$426$1;
1089 ++ FBSTRING TMP$428$1;
1090 ++ FBSTRING TMP$430$1;
1091 ++ FBSTRING TMP$438$1;
1092 ++ FBSTRING TMP$440$1;
1093 ++ FBSTRING TMP$442$1;
1094 ++ FBSTRING TMP$446$1;
1095 + int64 fb$result$1;
1096 + __builtin_memset( &fb$result$1, 0, 8ll );
1097 + label$892:;
1098 +- __builtin_memset( &TMP$423$1, 0, 24ll );
1099 +- FBSTRING* vr$3 = fb_StrConcat( &TMP$423$1, (void*)CODE$1, -1ll, (void*)"\x0A" "dim shared as zstring ptr ", 28ll );
1100 ++ __builtin_memset( &TMP$426$1, 0, 24ll );
1101 ++ FBSTRING* vr$3 = fb_StrConcat( &TMP$426$1, (void*)CODE$1, -1ll, (void*)"\x0A" "dim shared as zstring ptr ", 28ll );
1102 + FBSTRING* vr$4 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$3, -1ll, 0 );
1103 +- __builtin_memset( &TMP$425$1, 0, 24ll );
1104 +- FBSTRING* vr$7 = fb_StrConcat( &TMP$425$1, (void*)CODE$1, -1ll, (void*)"fb_program_icon_data", 21ll );
1105 ++ __builtin_memset( &TMP$428$1, 0, 24ll );
1106 ++ FBSTRING* vr$7 = fb_StrConcat( &TMP$428$1, (void*)CODE$1, -1ll, (void*)"fb_program_icon_data", 21ll );
1107 + FBSTRING* vr$8 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$7, -1ll, 0 );
1108 +- __builtin_memset( &TMP$427$1, 0, 24ll );
1109 +- FBSTRING* vr$11 = fb_StrConcat( &TMP$427$1, (void*)CODE$1, -1ll, (void*)"(0 to ...) = _\x0A{ _\x0A", 20ll );
1110 ++ __builtin_memset( &TMP$430$1, 0, 24ll );
1111 ++ FBSTRING* vr$11 = fb_StrConcat( &TMP$430$1, (void*)CODE$1, -1ll, (void*)"(0 to ...) = _\x0A{ _\x0A", 20ll );
1112 + FBSTRING* vr$12 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$11, -1ll, 0 );
1113 + int64 F$1;
1114 + int32 vr$13 = fb_FileFree( );
1115 +@@ -5249,21 +5258,21 @@ static int64 HPARSEXPM( FBSTRING* XPMFILE$1, FBSTRING* CODE$1 )
1116 + int64 vr$54 = fb_StrLen( (void*)&LN$1, -1ll );
1117 + if( vr$54 <= 0ll ) goto label$902;
1118 + {
1119 +- FBSTRING TMP$432$3;
1120 +- FBSTRING TMP$433$3;
1121 ++ FBSTRING TMP$435$3;
1122 ++ FBSTRING TMP$436$3;
1123 + if( SAW_ROWS$1 == 0ll ) goto label$904;
1124 + {
1125 +- FBSTRING TMP$430$4;
1126 +- __builtin_memset( &TMP$430$4, 0, 24ll );
1127 +- FBSTRING* vr$57 = fb_StrConcat( &TMP$430$4, (void*)CODE$1, -1ll, (void*)", _\x0A", 5ll );
1128 ++ FBSTRING TMP$433$4;
1129 ++ __builtin_memset( &TMP$433$4, 0, 24ll );
1130 ++ FBSTRING* vr$57 = fb_StrConcat( &TMP$433$4, (void*)CODE$1, -1ll, (void*)", _\x0A", 5ll );
1131 + FBSTRING* vr$58 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$57, -1ll, 0 );
1132 + }
1133 + label$904:;
1134 + label$903:;
1135 +- __builtin_memset( &TMP$432$3, 0, 24ll );
1136 +- FBSTRING* vr$62 = fb_StrConcat( &TMP$432$3, (void*)"\x09@", 3ll, (void*)&LN$1, -1ll );
1137 +- __builtin_memset( &TMP$433$3, 0, 24ll );
1138 +- FBSTRING* vr$65 = fb_StrConcat( &TMP$433$3, (void*)CODE$1, -1ll, (void*)vr$62, -1ll );
1139 ++ __builtin_memset( &TMP$435$3, 0, 24ll );
1140 ++ FBSTRING* vr$62 = fb_StrConcat( &TMP$435$3, (void*)"\x09@", 3ll, (void*)&LN$1, -1ll );
1141 ++ __builtin_memset( &TMP$436$3, 0, 24ll );
1142 ++ FBSTRING* vr$65 = fb_StrConcat( &TMP$436$3, (void*)CODE$1, -1ll, (void*)vr$62, -1ll );
1143 + FBSTRING* vr$66 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$65, -1ll, 0 );
1144 + SAW_ROWS$1 = -1ll;
1145 + }
1146 +@@ -5284,17 +5293,17 @@ static int64 HPARSEXPM( FBSTRING* XPMFILE$1, FBSTRING* CODE$1 )
1147 + }
1148 + label$907:;
1149 + label$906:;
1150 +- __builtin_memset( &TMP$435$1, 0, 24ll );
1151 +- FBSTRING* vr$74 = fb_StrConcat( &TMP$435$1, (void*)CODE$1, -1ll, (void*)" _ \x0A", 5ll );
1152 ++ __builtin_memset( &TMP$438$1, 0, 24ll );
1153 ++ FBSTRING* vr$74 = fb_StrConcat( &TMP$438$1, (void*)CODE$1, -1ll, (void*)" _ \x0A", 5ll );
1154 + FBSTRING* vr$75 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$74, -1ll, 0 );
1155 +- __builtin_memset( &TMP$437$1, 0, 24ll );
1156 +- FBSTRING* vr$78 = fb_StrConcat( &TMP$437$1, (void*)CODE$1, -1ll, (void*)"}\x0A\x0A", 4ll );
1157 ++ __builtin_memset( &TMP$440$1, 0, 24ll );
1158 ++ FBSTRING* vr$78 = fb_StrConcat( &TMP$440$1, (void*)CODE$1, -1ll, (void*)"}\x0A\x0A", 4ll );
1159 + FBSTRING* vr$79 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$78, -1ll, 0 );
1160 +- __builtin_memset( &TMP$439$1, 0, 24ll );
1161 +- FBSTRING* vr$82 = fb_StrConcat( &TMP$439$1, (void*)CODE$1, -1ll, (void*)"extern as zstring ptr ptr fb_program_icon alias \x22" "fb_program_icon\x22\x0A", 67ll );
1162 ++ __builtin_memset( &TMP$442$1, 0, 24ll );
1163 ++ FBSTRING* vr$82 = fb_StrConcat( &TMP$442$1, (void*)CODE$1, -1ll, (void*)"extern as zstring ptr ptr fb_program_icon alias \x22" "fb_program_icon\x22\x0A", 67ll );
1164 + FBSTRING* vr$83 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$82, -1ll, 0 );
1165 +- __builtin_memset( &TMP$443$1, 0, 24ll );
1166 +- FBSTRING* vr$86 = fb_StrConcat( &TMP$443$1, (void*)CODE$1, -1ll, (void*)"dim shared as zstring ptr ptr fb_program_icon = @fb_program_icon_data(0)\x0A", 74ll );
1167 ++ __builtin_memset( &TMP$446$1, 0, 24ll );
1168 ++ FBSTRING* vr$86 = fb_StrConcat( &TMP$446$1, (void*)CODE$1, -1ll, (void*)"dim shared as zstring ptr ptr fb_program_icon = @fb_program_icon_data(0)\x0A", 74ll );
1169 + FBSTRING* vr$87 = fb_StrAssign( (void*)CODE$1, -1ll, (void*)vr$86, -1ll, 0 );
1170 + fb$result$1 = -1ll;
1171 + fb_StrDelete( &LN$1 );
1172 +@@ -5304,7 +5313,7 @@ static int64 HPARSEXPM( FBSTRING* XPMFILE$1, FBSTRING* CODE$1 )
1173 +
1174 + static int64 HCOMPILEXPM( void )
1175 + {
1176 +- int64 TMP$448$1;
1177 ++ int64 TMP$451$1;
1178 + int64 fb$result$1;
1179 + __builtin_memset( &fb$result$1, 0, 8ll );
1180 + label$908:;
1181 +@@ -5335,14 +5344,14 @@ static int64 HCOMPILEXPM( void )
1182 + FBSTRING* vr$15 = fb_StrConcatAssign( (void*)((uint8*)&FBC$ + 272ll), -1ll, (void*)".bas", 5ll, 0 );
1183 + if( *(int64*)((uint8*)&FBC$ + 112ll) == 0ll ) goto label$915;
1184 + {
1185 +- FBSTRING TMP$446$2;
1186 +- FBSTRING TMP$447$2;
1187 ++ FBSTRING TMP$449$2;
1188 ++ FBSTRING TMP$450$2;
1189 + FBSTRING* vr$16 = fb_StrAllocTempDescZEx( (uint8*)"parsing xpm: ", 13ll );
1190 + fb_PrintString( 0, vr$16, 2 );
1191 +- __builtin_memset( &TMP$446$2, 0, 24ll );
1192 +- FBSTRING* vr$21 = fb_StrConcat( &TMP$446$2, (void*)&XPMFILE$1, -1ll, (void*)" -o ", 5ll );
1193 +- __builtin_memset( &TMP$447$2, 0, 24ll );
1194 +- FBSTRING* vr$24 = fb_StrConcat( &TMP$447$2, (void*)vr$21, -1ll, (void*)((uint8*)&FBC$ + 272ll), -1ll );
1195 ++ __builtin_memset( &TMP$449$2, 0, 24ll );
1196 ++ FBSTRING* vr$21 = fb_StrConcat( &TMP$449$2, (void*)&XPMFILE$1, -1ll, (void*)" -o ", 5ll );
1197 ++ __builtin_memset( &TMP$450$2, 0, 24ll );
1198 ++ FBSTRING* vr$24 = fb_StrConcat( &TMP$450$2, (void*)vr$21, -1ll, (void*)((uint8*)&FBC$ + 272ll), -1ll );
1199 + fb_PrintString( 0, vr$24, 1 );
1200 + }
1201 + label$915:;
1202 +@@ -5367,8 +5376,8 @@ static int64 HCOMPILEXPM( void )
1203 + }
1204 + label$919:;
1205 + label$918:;
1206 +- TMP$448$1 = FO$1;
1207 +- fb_PrintString( (int32)TMP$448$1, &CODE$1, 0 );
1208 ++ TMP$451$1 = FO$1;
1209 ++ fb_PrintString( (int32)TMP$451$1, &CODE$1, 0 );
1210 + int32 vr$41 = fb_FileClose( (int32)FO$1 );
1211 + if( (int64)vr$41 == 0ll ) goto label$920;
1212 + void* vr$43 = fb_ErrorThrowAt( 2805, (uint8*)"src/compiler/fbc.bas", (void*)0ull, (void*)0ull );
1213 +@@ -5406,24 +5415,24 @@ static int64 HCOMPILESTAGE2MODULE( struct $9FBCIOFILE* MODULE$1 )
1214 + label$926:;
1215 + label$925:;
1216 + {
1217 +- int64 TMP$449$2;
1218 ++ int64 TMP$452$2;
1219 + int64 vr$7 = FBGETOPTION( 2ll );
1220 +- TMP$449$2 = vr$7;
1221 +- if( TMP$449$2 != 1ll ) goto label$928;
1222 ++ TMP$452$2 = vr$7;
1223 ++ if( TMP$452$2 != 1ll ) goto label$928;
1224 + label$929:;
1225 + {
1226 + {
1227 +- int64 TMP$450$4;
1228 ++ int64 TMP$453$4;
1229 + int64 vr$8 = FBGETCPUFAMILY( );
1230 +- TMP$450$4 = vr$8;
1231 +- if( TMP$450$4 != 0ll ) goto label$931;
1232 ++ TMP$453$4 = vr$8;
1233 ++ if( TMP$453$4 != 0ll ) goto label$931;
1234 + label$932:;
1235 + {
1236 + FBSTRING* vr$10 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"-m32 ", 6ll, 0 );
1237 + }
1238 + goto label$930;
1239 + label$931:;
1240 +- if( TMP$450$4 != 1ll ) goto label$933;
1241 ++ if( TMP$453$4 != 1ll ) goto label$933;
1242 + label$934:;
1243 + {
1244 + FBSTRING* vr$12 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"-m64 ", 6ll, 0 );
1245 +@@ -5438,16 +5447,16 @@ static int64 HCOMPILESTAGE2MODULE( struct $9FBCIOFILE* MODULE$1 )
1246 + goto label$935;
1247 + label$936:;
1248 + {
1249 +- FBSTRING TMP$455$4;
1250 +- FBSTRING TMP$456$4;
1251 +- FBSTRING TMP$457$4;
1252 ++ FBSTRING TMP$458$4;
1253 ++ FBSTRING TMP$459$4;
1254 ++ FBSTRING TMP$460$4;
1255 + uint8* vr$15 = FBGETGCCARCH( );
1256 +- __builtin_memset( &TMP$455$4, 0, 24ll );
1257 +- FBSTRING* vr$18 = fb_StrConcat( &TMP$455$4, (void*)"-march=", 8ll, (void*)vr$15, 0ll );
1258 +- __builtin_memset( &TMP$456$4, 0, 24ll );
1259 +- FBSTRING* vr$21 = fb_StrConcat( &TMP$456$4, (void*)vr$18, -1ll, (void*)" ", 2ll );
1260 +- __builtin_memset( &TMP$457$4, 0, 24ll );
1261 +- FBSTRING* vr$25 = fb_StrConcat( &TMP$457$4, (void*)&LN$1, -1ll, (void*)vr$21, -1ll );
1262 ++ __builtin_memset( &TMP$458$4, 0, 24ll );
1263 ++ FBSTRING* vr$18 = fb_StrConcat( &TMP$458$4, (void*)"-march=", 8ll, (void*)vr$15, 0ll );
1264 ++ __builtin_memset( &TMP$459$4, 0, 24ll );
1265 ++ FBSTRING* vr$21 = fb_StrConcat( &TMP$459$4, (void*)vr$18, -1ll, (void*)" ", 2ll );
1266 ++ __builtin_memset( &TMP$460$4, 0, 24ll );
1267 ++ FBSTRING* vr$25 = fb_StrConcat( &TMP$460$4, (void*)&LN$1, -1ll, (void*)vr$21, -1ll );
1268 + FBSTRING* vr$27 = fb_StrAssign( (void*)&LN$1, -1ll, (void*)vr$25, -1ll, 0 );
1269 + }
1270 + label$935:;
1271 +@@ -5486,12 +5495,12 @@ static int64 HCOMPILESTAGE2MODULE( struct $9FBCIOFILE* MODULE$1 )
1272 + label$942:;
1273 + label$941:;
1274 + {
1275 +- int64 TMP$474$4;
1276 ++ int64 TMP$477$4;
1277 + int64 vr$61 = FBGETCPUFAMILY( );
1278 +- TMP$474$4 = vr$61;
1279 +- if( TMP$474$4 == 0ll ) goto label$945;
1280 ++ TMP$477$4 = vr$61;
1281 ++ if( TMP$477$4 == 0ll ) goto label$945;
1282 + label$946:;
1283 +- if( TMP$474$4 != 1ll ) goto label$944;
1284 ++ if( TMP$477$4 != 1ll ) goto label$944;
1285 + label$945:;
1286 + {
1287 + int64 vr$62 = FBGETOPTION( 9ll );
1288 +@@ -5508,35 +5517,35 @@ static int64 HCOMPILESTAGE2MODULE( struct $9FBCIOFILE* MODULE$1 )
1289 + }
1290 + goto label$927;
1291 + label$928:;
1292 +- if( TMP$449$2 != 2ll ) goto label$949;
1293 ++ if( TMP$452$2 != 2ll ) goto label$949;
1294 + label$950:;
1295 + {
1296 + {
1297 +- int64 TMP$476$4;
1298 ++ int64 TMP$479$4;
1299 + int64 vr$65 = FBGETCPUFAMILY( );
1300 +- TMP$476$4 = vr$65;
1301 +- if( TMP$476$4 != 0ll ) goto label$952;
1302 ++ TMP$479$4 = vr$65;
1303 ++ if( TMP$479$4 != 0ll ) goto label$952;
1304 + label$953:;
1305 + {
1306 + FBSTRING* vr$67 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"-march=x86 ", 12ll, 0 );
1307 + }
1308 + goto label$951;
1309 + label$952:;
1310 +- if( TMP$476$4 != 1ll ) goto label$954;
1311 ++ if( TMP$479$4 != 1ll ) goto label$954;
1312 + label$955:;
1313 + {
1314 + FBSTRING* vr$69 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"-march=x86-64 ", 15ll, 0 );
1315 + }
1316 + goto label$951;
1317 + label$954:;
1318 +- if( TMP$476$4 != 2ll ) goto label$956;
1319 ++ if( TMP$479$4 != 2ll ) goto label$956;
1320 + label$957:;
1321 + {
1322 + FBSTRING* vr$71 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"-march=arm ", 12ll, 0 );
1323 + }
1324 + goto label$951;
1325 + label$956:;
1326 +- if( TMP$476$4 != 3ll ) goto label$958;
1327 ++ if( TMP$479$4 != 3ll ) goto label$958;
1328 + label$959:;
1329 + {
1330 + FBSTRING* vr$73 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"-march=aarch64 ", 16ll, 0 );
1331 +@@ -5557,12 +5566,12 @@ static int64 HCOMPILESTAGE2MODULE( struct $9FBCIOFILE* MODULE$1 )
1332 + FBSTRING* vr$82 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)vr$80, -1ll, 0 );
1333 + FBSTRING* vr$84 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)" ", 2ll, 0 );
1334 + {
1335 +- int64 TMP$482$4;
1336 ++ int64 TMP$485$4;
1337 + int64 vr$85 = FBGETCPUFAMILY( );
1338 +- TMP$482$4 = vr$85;
1339 +- if( TMP$482$4 == 0ll ) goto label$964;
1340 ++ TMP$485$4 = vr$85;
1341 ++ if( TMP$485$4 == 0ll ) goto label$964;
1342 + label$965:;
1343 +- if( TMP$482$4 != 1ll ) goto label$963;
1344 ++ if( TMP$485$4 != 1ll ) goto label$963;
1345 + label$964:;
1346 + {
1347 + int64 vr$86 = FBGETOPTION( 9ll );
1348 +@@ -5589,10 +5598,10 @@ static int64 HCOMPILESTAGE2MODULE( struct $9FBCIOFILE* MODULE$1 )
1349 + FBSTRING* vr$102 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"\x22", 2ll, 0 );
1350 + FBSTRING* vr$105 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)((uint8*)&FBC$ + 2038ll), 128ll, 0 );
1351 + {
1352 +- int64 TMP$486$2;
1353 ++ int64 TMP$489$2;
1354 + int64 vr$106 = FBGETOPTION( 2ll );
1355 +- TMP$486$2 = vr$106;
1356 +- if( TMP$486$2 != 1ll ) goto label$969;
1357 ++ TMP$489$2 = vr$106;
1358 ++ if( TMP$489$2 != 1ll ) goto label$969;
1359 + label$970:;
1360 + {
1361 + int64 vr$108 = FBCRUNBIN( (uint8*)"compiling C", 3ll, &LN$1 );
1362 +@@ -5600,7 +5609,7 @@ static int64 HCOMPILESTAGE2MODULE( struct $9FBCIOFILE* MODULE$1 )
1363 + }
1364 + goto label$968;
1365 + label$969:;
1366 +- if( TMP$486$2 != 2ll ) goto label$971;
1367 ++ if( TMP$489$2 != 2ll ) goto label$971;
1368 + label$972:;
1369 + {
1370 + int64 vr$110 = FBCRUNBIN( (uint8*)"compiling LLVM IR", 4ll, &LN$1 );
1371 +@@ -5641,19 +5650,19 @@ static void HCOMPILESTAGE2MODULES( void )
1372 +
1373 + static int64 HASSEMBLEMODULE( struct $9FBCIOFILE* MODULE$1 )
1374 + {
1375 +- FBSTRING TMP$495$1;
1376 +- FBSTRING TMP$496$1;
1377 +- FBSTRING TMP$497$1;
1378 ++ FBSTRING TMP$498$1;
1379 ++ FBSTRING TMP$499$1;
1380 ++ FBSTRING TMP$500$1;
1381 + int64 fb$result$1;
1382 + __builtin_memset( &fb$result$1, 0, 8ll );
1383 + label$979:;
1384 + FBSTRING LN$1;
1385 + __builtin_memset( &LN$1, 0, 24ll );
1386 + {
1387 +- int64 TMP$489$2;
1388 ++ int64 TMP$492$2;
1389 + int64 vr$2 = FBGETCPUFAMILY( );
1390 +- TMP$489$2 = vr$2;
1391 +- if( TMP$489$2 != 0ll ) goto label$982;
1392 ++ TMP$492$2 = vr$2;
1393 ++ if( TMP$492$2 != 0ll ) goto label$982;
1394 + label$983:;
1395 + {
1396 + int64 vr$3 = FBGETOPTION( 3ll );
1397 +@@ -5670,7 +5679,7 @@ static int64 HASSEMBLEMODULE( struct $9FBCIOFILE* MODULE$1 )
1398 + }
1399 + goto label$981;
1400 + label$982:;
1401 +- if( TMP$489$2 != 1ll ) goto label$986;
1402 ++ if( TMP$492$2 != 1ll ) goto label$986;
1403 + label$987:;
1404 + {
1405 + int64 vr$8 = FBGETOPTION( 3ll );
1406 +@@ -5705,12 +5714,12 @@ static int64 HASSEMBLEMODULE( struct $9FBCIOFILE* MODULE$1 )
1407 + FBSTRING* vr$19 = HGETASMNAME( MODULE$1, 2ll );
1408 + FBSTRING* vr$21 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)vr$19, -1ll, 0 );
1409 + FBSTRING* vr$23 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)"\x22 ", 3ll, 0 );
1410 +- __builtin_memset( &TMP$495$1, 0, 24ll );
1411 +- FBSTRING* vr$27 = fb_StrConcat( &TMP$495$1, (void*)"-o \x22", 5ll, *(void**)((uint8*)MODULE$1 + 24ll), -1ll );
1412 +- __builtin_memset( &TMP$496$1, 0, 24ll );
1413 +- FBSTRING* vr$30 = fb_StrConcat( &TMP$496$1, (void*)vr$27, -1ll, (void*)"\x22", 2ll );
1414 +- __builtin_memset( &TMP$497$1, 0, 24ll );
1415 +- FBSTRING* vr$34 = fb_StrConcat( &TMP$497$1, (void*)&LN$1, -1ll, (void*)vr$30, -1ll );
1416 ++ __builtin_memset( &TMP$498$1, 0, 24ll );
1417 ++ FBSTRING* vr$27 = fb_StrConcat( &TMP$498$1, (void*)"-o \x22", 5ll, *(void**)((uint8*)MODULE$1 + 24ll), -1ll );
1418 ++ __builtin_memset( &TMP$499$1, 0, 24ll );
1419 ++ FBSTRING* vr$30 = fb_StrConcat( &TMP$499$1, (void*)vr$27, -1ll, (void*)"\x22", 2ll );
1420 ++ __builtin_memset( &TMP$500$1, 0, 24ll );
1421 ++ FBSTRING* vr$34 = fb_StrConcat( &TMP$500$1, (void*)&LN$1, -1ll, (void*)vr$30, -1ll );
1422 + FBSTRING* vr$36 = fb_StrAssign( (void*)&LN$1, -1ll, (void*)vr$34, -1ll, 0 );
1423 + FBSTRING* vr$39 = fb_StrConcatAssign( (void*)&LN$1, -1ll, (void*)((uint8*)&FBC$ + 1782ll), 128ll, 0 );
1424 + int64 vr$41 = FBCRUNBIN( (uint8*)"assembling", 0ll, &LN$1 );
1425 +@@ -5759,30 +5768,30 @@ static void HASSEMBLEMODULES( void )
1426 +
1427 + static int64 HASSEMBLERC( struct $9FBCIOFILE* RC$1 )
1428 + {
1429 +- FBSTRING TMP$500$1;
1430 +- FBSTRING TMP$501$1;
1431 +- FBSTRING TMP$502$1;
1432 + FBSTRING TMP$503$1;
1433 + FBSTRING TMP$504$1;
1434 + FBSTRING TMP$505$1;
1435 ++ FBSTRING TMP$506$1;
1436 ++ FBSTRING TMP$507$1;
1437 ++ FBSTRING TMP$508$1;
1438 + int64 fb$result$1;
1439 + __builtin_memset( &fb$result$1, 0, 8ll );
1440 + label$1004:;
1441 + FBSTRING LN$1;
1442 + FBSTRING* vr$2 = fb_StrInit( (void*)&LN$1, -1ll, (void*)"--output-format=coff --include-dir=.", 37ll, 0 );
1443 +- __builtin_memset( &TMP$500$1, 0, 24ll );
1444 +- FBSTRING* vr$7 = fb_StrConcat( &TMP$500$1, (void*)" \x22", 3ll, (void*)RC$1, -1ll );
1445 +- __builtin_memset( &TMP$501$1, 0, 24ll );
1446 +- FBSTRING* vr$10 = fb_StrConcat( &TMP$501$1, (void*)vr$7, -1ll, (void*)"\x22", 2ll );
1447 +- __builtin_memset( &TMP$502$1, 0, 24ll );
1448 +- FBSTRING* vr$14 = fb_StrConcat( &TMP$502$1, (void*)&LN$1, -1ll, (void*)vr$10, -1ll );
1449 +- FBSTRING* vr$16 = fb_StrAssign( (void*)&LN$1, -1ll, (void*)vr$14, -1ll, 0 );
1450 + __builtin_memset( &TMP$503$1, 0, 24ll );
1451 +- FBSTRING* vr$20 = fb_StrConcat( &TMP$503$1, (void*)" \x22", 3ll, *(void**)((uint8*)RC$1 + 24ll), -1ll );
1452 ++ FBSTRING* vr$7 = fb_StrConcat( &TMP$503$1, (void*)" \x22", 3ll, (void*)RC$1, -1ll );
1453 + __builtin_memset( &TMP$504$1, 0, 24ll );
1454 +- FBSTRING* vr$23 = fb_StrConcat( &TMP$504$1, (void*)vr$20, -1ll, (void*)"\x22", 2ll );
1455 ++ FBSTRING* vr$10 = fb_StrConcat( &TMP$504$1, (void*)vr$7, -1ll, (void*)"\x22", 2ll );
1456 + __builtin_memset( &TMP$505$1, 0, 24ll );
1457 +- FBSTRING* vr$27 = fb_StrConcat( &TMP$505$1, (void*)&LN$1, -1ll, (void*)vr$23, -1ll );
1458 ++ FBSTRING* vr$14 = fb_StrConcat( &TMP$505$1, (void*)&LN$1, -1ll, (void*)vr$10, -1ll );
1459 ++ FBSTRING* vr$16 = fb_StrAssign( (void*)&LN$1, -1ll, (void*)vr$14, -1ll, 0 );
1460 ++ __builtin_memset( &TMP$506$1, 0, 24ll );
1461 ++ FBSTRING* vr$20 = fb_StrConcat( &TMP$506$1, (void*)" \x22", 3ll, *(void**)((uint8*)RC$1 + 24ll), -1ll );
1462 ++ __builtin_memset( &TMP$507$1, 0, 24ll );
1463 ++ FBSTRING* vr$23 = fb_StrConcat( &TMP$507$1, (void*)vr$20, -1ll, (void*)"\x22", 2ll );
1464 ++ __builtin_memset( &TMP$508$1, 0, 24ll );
1465 ++ FBSTRING* vr$27 = fb_StrConcat( &TMP$508$1, (void*)&LN$1, -1ll, (void*)vr$23, -1ll );
1466 + FBSTRING* vr$29 = fb_StrAssign( (void*)&LN$1, -1ll, (void*)vr$27, -1ll, 0 );
1467 + int64 vr$31 = FBCRUNBIN( (uint8*)"compiling rc", 7ll, &LN$1 );
1468 + fb$result$1 = vr$31;
1469 +@@ -5908,8 +5917,8 @@ static int64 HCOMPILEFBCTINF( void )
1470 +
1471 + static int64 HARCHIVEFILES( void )
1472 + {
1473 +- FBSTRING TMP$510$1;
1474 +- FBSTRING TMP$511$1;
1475 ++ FBSTRING TMP$513$1;
1476 ++ FBSTRING TMP$514$1;
1477 + int64 fb$result$1;
1478 + __builtin_memset( &fb$result$1, 0, 8ll );
1479 + label$1033:;
1480 +@@ -5922,16 +5931,16 @@ static int64 HARCHIVEFILES( void )
1481 + label$1036:;
1482 + label$1035:;
1483 + FBSTRING LN$1;
1484 +- __builtin_memset( &TMP$510$1, 0, 24ll );
1485 +- FBSTRING* vr$8 = fb_StrConcat( &TMP$510$1, (void*)"-rsc \x22", 7ll, (void*)((uint8*)&FBC$ + 856ll), 261ll );
1486 +- __builtin_memset( &TMP$511$1, 0, 24ll );
1487 +- FBSTRING* vr$11 = fb_StrConcat( &TMP$511$1, (void*)vr$8, -1ll, (void*)"\x22 ", 3ll );
1488 ++ __builtin_memset( &TMP$513$1, 0, 24ll );
1489 ++ FBSTRING* vr$8 = fb_StrConcat( &TMP$513$1, (void*)"-rsc \x22", 7ll, (void*)((uint8*)&FBC$ + 856ll), 261ll );
1490 ++ __builtin_memset( &TMP$514$1, 0, 24ll );
1491 ++ FBSTRING* vr$11 = fb_StrConcat( &TMP$514$1, (void*)vr$8, -1ll, (void*)"\x22 ", 3ll );
1492 + FBSTRING* vr$13 = fb_StrInit( (void*)&LN$1, -1ll, (void*)vr$11, -1ll, 0 );
1493 + int64 vr$14 = FBGETOPTION( 29ll );
1494 + int64 vr$15 = FBISCROSSCOMP( );
1495 + if( (vr$14 & ~vr$15) == 0ll ) goto label$1038;
1496 + {
1497 +- FBSTRING TMP$515$2;
1498 ++ FBSTRING TMP$518$2;
1499 + int64 vr$18 = HCOMPILEFBCTINF( );
1500 + if( vr$18 == 0ll ) goto label$1040;
1501 + {
1502 +@@ -5939,10 +5948,10 @@ static int64 HARCHIVEFILES( void )
1503 + }
1504 + label$1040:;
1505 + label$1039:;
1506 +- __builtin_memset( &TMP$515$2, 0, 24ll );
1507 +- FBSTRING* vr$23 = fb_StrAssign( (void*)&TMP$515$2, -1ll, (void*)"__fb_ct.inf", 12ll, 0 );
1508 +- FBCADDTEMP( &TMP$515$2 );
1509 +- fb_StrDelete( &TMP$515$2 );
1510 ++ __builtin_memset( &TMP$518$2, 0, 24ll );
1511 ++ FBSTRING* vr$23 = fb_StrAssign( (void*)&TMP$518$2, -1ll, (void*)"__fb_ct.inf", 12ll, 0 );
1512 ++ FBCADDTEMP( &TMP$518$2 );
1513 ++ fb_StrDelete( &TMP$518$2 );
1514 + }
1515 + label$1038:;
1516 + label$1037:;
1517 +@@ -5952,15 +5961,15 @@ static int64 HARCHIVEFILES( void )
1518 + label$1041:;
1519 + if( OBJFILE$1 == (FBSTRING*)0ull ) goto label$1042;
1520 + {
1521 +- FBSTRING TMP$516$2;
1522 +- FBSTRING TMP$517$2;
1523 +- FBSTRING TMP$518$2;
1524 +- __builtin_memset( &TMP$516$2, 0, 24ll );
1525 +- FBSTRING* vr$30 = fb_StrConcat( &TMP$516$2, (void*)"\x22", 2ll, (void*)OBJFILE$1, -1ll );
1526 +- __builtin_memset( &TMP$517$2, 0, 24ll );
1527 +- FBSTRING* vr$33 = fb_StrConcat( &TMP$517$2, (void*)vr$30, -1ll, (void*)"\x22 ", 3ll );
1528 +- __builtin_memset( &TMP$518$2, 0, 24ll );
1529 +- FBSTRING* vr$37 = fb_StrConcat( &TMP$518$2, (void*)&LN$1, -1ll, (void*)vr$33, -1ll );
1530 ++ FBSTRING TMP$519$2;
1531 ++ FBSTRING TMP$520$2;
1532 ++ FBSTRING TMP$521$2;
1533 ++ __builtin_memset( &TMP$519$2, 0, 24ll );
1534 ++ FBSTRING* vr$30 = fb_StrConcat( &TMP$519$2, (void*)"\x22", 2ll, (void*)OBJFILE$1, -1ll );
1535 ++ __builtin_memset( &TMP$520$2, 0, 24ll );
1536 ++ FBSTRING* vr$33 = fb_StrConcat( &TMP$520$2, (void*)vr$30, -1ll, (void*)"\x22 ", 3ll );
1537 ++ __builtin_memset( &TMP$521$2, 0, 24ll );
1538 ++ FBSTRING* vr$37 = fb_StrConcat( &TMP$521$2, (void*)&LN$1, -1ll, (void*)vr$33, -1ll );
1539 + FBSTRING* vr$39 = fb_StrAssign( (void*)&LN$1, -1ll, (void*)vr$37, -1ll, 0 );
1540 + void* vr$40 = LISTGETNEXT( (void*)OBJFILE$1 );
1541 + OBJFILE$1 = (FBSTRING*)vr$40;
1542 +@@ -5976,30 +5985,30 @@ static int64 HARCHIVEFILES( void )
1543 +
1544 + static void HSETDEFAULTLIBPATHS( void )
1545 + {
1546 +- FBSTRING TMP$520$1;
1547 +- FBSTRING TMP$521$1;
1548 ++ FBSTRING TMP$523$1;
1549 ++ FBSTRING TMP$524$1;
1550 + label$1043:;
1551 +- __builtin_memset( &TMP$520$1, 0, 24ll );
1552 +- FBSTRING* vr$3 = fb_StrAssign( (void*)&TMP$520$1, -1ll, (void*)((uint8*)&FBC$ + 3359ll), 261ll, 0 );
1553 +- FBCADDDEFLIBPATH( &TMP$520$1 );
1554 +- fb_StrDelete( &TMP$520$1 );
1555 +- __builtin_memset( &TMP$521$1, 0, 24ll );
1556 +- FBSTRING* vr$8 = fb_StrAssign( (void*)&TMP$521$1, -1ll, (void*)".", 2ll, 0 );
1557 +- FBCADDDEFLIBPATH( &TMP$521$1 );
1558 +- fb_StrDelete( &TMP$521$1 );
1559 ++ __builtin_memset( &TMP$523$1, 0, 24ll );
1560 ++ FBSTRING* vr$3 = fb_StrAssign( (void*)&TMP$523$1, -1ll, (void*)((uint8*)&FBC$ + 3359ll), 261ll, 0 );
1561 ++ FBCADDDEFLIBPATH( &TMP$523$1 );
1562 ++ fb_StrDelete( &TMP$523$1 );
1563 ++ __builtin_memset( &TMP$524$1, 0, 24ll );
1564 ++ FBSTRING* vr$8 = fb_StrAssign( (void*)&TMP$524$1, -1ll, (void*)".", 2ll, 0 );
1565 ++ FBCADDDEFLIBPATH( &TMP$524$1 );
1566 ++ fb_StrDelete( &TMP$524$1 );
1567 + FBCADDLIBPATHFOR( (uint8*)"libgcc.a" );
1568 + {
1569 +- int64 TMP$523$2;
1570 ++ int64 TMP$526$2;
1571 + int64 vr$11 = FBGETOPTION( 3ll );
1572 +- TMP$523$2 = vr$11;
1573 +- if( TMP$523$2 != 3ll ) goto label$1046;
1574 ++ TMP$526$2 = vr$11;
1575 ++ if( TMP$526$2 != 3ll ) goto label$1046;
1576 + label$1047:;
1577 + {
1578 + FBCADDLIBPATHFOR( (uint8*)"libm.a" );
1579 + }
1580 + goto label$1045;
1581 + label$1046:;
1582 +- if( TMP$523$2 != 0ll ) goto label$1048;
1583 ++ if( TMP$526$2 != 0ll ) goto label$1048;
1584 + label$1049:;
1585 + {
1586 + FBCADDLIBPATHFOR( (uint8*)"libmingw32.a" );
1587 +@@ -6012,12 +6021,12 @@ static void HSETDEFAULTLIBPATHS( void )
1588 +
1589 + static void FBCADDDEFLIB( uint8* LIBNAME$1 )
1590 + {
1591 +- FBSTRING TMP$526$1;
1592 ++ FBSTRING TMP$529$1;
1593 + label$1050:;
1594 +- __builtin_memset( &TMP$526$1, 0, 24ll );
1595 +- FBSTRING* vr$2 = fb_StrAssign( (void*)&TMP$526$1, -1ll, (void*)LIBNAME$1, 0ll, 0 );
1596 +- STRSETADD( (struct $7TSTRSET*)((uint8*)&FBC$ + 680ll), &TMP$526$1, -1ll );
1597 +- fb_StrDelete( &TMP$526$1 );
1598 ++ __builtin_memset( &TMP$529$1, 0, 24ll );
1599 ++ FBSTRING* vr$2 = fb_StrAssign( (void*)&TMP$529$1, -1ll, (void*)LIBNAME$1, 0ll, 0 );
1600 ++ STRSETADD( (struct $7TSTRSET*)((uint8*)&FBC$ + 680ll), &TMP$529$1, -1ll );
1601 ++ fb_StrDelete( &TMP$529$1 );
1602 + label$1051:;
1603 + }
1604 +
1605 +@@ -6051,32 +6060,32 @@ static FBSTRING* HGETFBLIBNAMESUFFIX( void )
1606 +
1607 + static void HADDDEFAULTLIBS( void )
1608 + {
1609 +- FBSTRING TMP$527$1;
1610 +- FBSTRING TMP$528$1;
1611 ++ FBSTRING TMP$530$1;
1612 ++ FBSTRING TMP$531$1;
1613 + label$1058:;
1614 +- __builtin_memset( &TMP$528$1, 0, 24ll );
1615 ++ __builtin_memset( &TMP$531$1, 0, 24ll );
1616 + FBSTRING* vr$1 = HGETFBLIBNAMESUFFIX( );
1617 +- __builtin_memset( &TMP$527$1, 0, 24ll );
1618 +- FBSTRING* vr$4 = fb_StrConcat( &TMP$527$1, (void*)"fb", 3ll, (void*)vr$1, -1ll );
1619 +- FBSTRING* vr$6 = fb_StrAssign( (void*)&TMP$528$1, -1ll, (void*)vr$4, -1ll, 0 );
1620 +- FBCADDDEFLIB( *(uint8**)&TMP$528$1 );
1621 +- fb_StrDelete( &TMP$528$1 );
1622 ++ __builtin_memset( &TMP$530$1, 0, 24ll );
1623 ++ FBSTRING* vr$4 = fb_StrConcat( &TMP$530$1, (void*)"fb", 3ll, (void*)vr$1, -1ll );
1624 ++ FBSTRING* vr$6 = fb_StrAssign( (void*)&TMP$531$1, -1ll, (void*)vr$4, -1ll, 0 );
1625 ++ FBCADDDEFLIB( *(uint8**)&TMP$531$1 );
1626 ++ fb_StrDelete( &TMP$531$1 );
1627 + int64 vr$8 = FBGETOPTION( 26ll );
1628 + if( vr$8 == 0ll ) goto label$1061;
1629 + {
1630 +- FBSTRING TMP$530$2;
1631 +- FBSTRING TMP$531$2;
1632 +- __builtin_memset( &TMP$531$2, 0, 24ll );
1633 ++ FBSTRING TMP$533$2;
1634 ++ FBSTRING TMP$534$2;
1635 ++ __builtin_memset( &TMP$534$2, 0, 24ll );
1636 + FBSTRING* vr$10 = HGETFBLIBNAMESUFFIX( );
1637 +- __builtin_memset( &TMP$530$2, 0, 24ll );
1638 +- FBSTRING* vr$13 = fb_StrConcat( &TMP$530$2, (void*)"fbgfx", 6ll, (void*)vr$10, -1ll );
1639 +- FBSTRING* vr$15 = fb_StrAssign( (void*)&TMP$531$2, -1ll, (void*)vr$13, -1ll, 0 );
1640 +- FBCADDDEFLIB( *(uint8**)&TMP$531$2 );
1641 +- fb_StrDelete( &TMP$531$2 );
1642 ++ __builtin_memset( &TMP$533$2, 0, 24ll );
1643 ++ FBSTRING* vr$13 = fb_StrConcat( &TMP$533$2, (void*)"fbgfx", 6ll, (void*)vr$10, -1ll );
1644 ++ FBSTRING* vr$15 = fb_StrAssign( (void*)&TMP$534$2, -1ll, (void*)vr$13, -1ll, 0 );
1645 ++ FBCADDDEFLIB( *(uint8**)&TMP$534$2 );
1646 ++ fb_StrDelete( &TMP$534$2 );
1647 + {
1648 +- uint64 TMP$532$3;
1649 ++ uint64 TMP$535$3;
1650 + int64 vr$17 = FBGETOPTION( 3ll );
1651 +- TMP$532$3 = (uint64)vr$17;
1652 ++ TMP$535$3 = (uint64)vr$17;
1653 + goto label$1063;
1654 + label$1064:;
1655 + {
1656 +@@ -6086,11 +6095,11 @@ static void HADDDEFAULTLIBS( void )
1657 + goto label$1062;
1658 + label$1065:;
1659 + {
1660 +- FBSTRING TMP$536$4;
1661 +- __builtin_memset( &TMP$536$4, 0, 24ll );
1662 +- FBSTRING* vr$20 = fb_StrAssign( (void*)&TMP$536$4, -1ll, (void*)"/usr/X11R6/lib", 15ll, 0 );
1663 +- FBCADDDEFLIBPATH( &TMP$536$4 );
1664 +- fb_StrDelete( &TMP$536$4 );
1665 ++ FBSTRING TMP$539$4;
1666 ++ __builtin_memset( &TMP$539$4, 0, 24ll );
1667 ++ FBSTRING* vr$20 = fb_StrAssign( (void*)&TMP$539$4, -1ll, (void*)"/usr/X11R6/lib", 15ll, 0 );
1668 ++ FBCADDDEFLIBPATH( &TMP$539$4 );
1669 ++ fb_StrDelete( &TMP$539$4 );
1670 + FBCADDDEFLIB( (uint8*)"X11" );
1671 + FBCADDDEFLIB( (uint8*)"Xext" );
1672 + FBCADDDEFLIB( (uint8*)"Xpm" );
1673 +@@ -6099,7 +6108,7 @@ static void HADDDEFAULTLIBS( void )
1674 + }
1675 + goto label$1062;
1676 + label$1063:;
1677 +- static const void* tmp$664[9ll] = {
1678 ++ static const void* tmp$667[9ll] = {
1679 + &&label$1064,
1680 + &&label$1064,
1681 + &&label$1065,
1682 +@@ -6110,17 +6119,17 @@ static void HADDDEFAULTLIBS( void )
1683 + &&label$1065,
1684 + &&label$1065,
1685 + };
1686 +- if( TMP$532$3 > 8ull ) goto label$1062;
1687 +- goto *tmp$664[TMP$532$3 - 0ull];
1688 ++ if( TMP$535$3 > 8ull ) goto label$1062;
1689 ++ goto *tmp$667[TMP$535$3 - 0ull];
1690 + label$1062:;
1691 + }
1692 + }
1693 + label$1061:;
1694 + label$1060:;
1695 + {
1696 +- uint64 TMP$542$2;
1697 ++ uint64 TMP$545$2;
1698 + int64 vr$23 = FBGETOPTION( 3ll );
1699 +- TMP$542$2 = (uint64)vr$23;
1700 ++ TMP$545$2 = (uint64)vr$23;
1701 + goto label$1067;
1702 + label$1068:;
1703 + {
1704 +@@ -6263,7 +6272,7 @@ static void HADDDEFAULTLIBS( void )
1705 + }
1706 + goto label$1066;
1707 + label$1067:;
1708 +- static const void* tmp$665[9ll] = {
1709 ++ static const void* tmp$668[9ll] = {
1710 + &&label$1083,
1711 + &&label$1068,
1712 + &&label$1076,
1713 +@@ -6274,8 +6283,8 @@ static void HADDDEFAULTLIBS( void )
1714 + &&label$1071,
1715 + &&label$1081,
1716 + };
1717 +- if( TMP$542$2 > 8ull ) goto label$1066;
1718 +- goto *tmp$665[TMP$542$2 - 0ull];
1719 ++ if( TMP$545$2 > 8ull ) goto label$1066;
1720 ++ goto *tmp$668[TMP$545$2 - 0ull];
1721 + label$1066:;
1722 + }
1723 + label$1059:;
1724 +@@ -6423,24 +6432,24 @@ static void HPRINTOPTIONS( void )
1725 +
1726 + static void HPRINTVERSION( void )
1727 + {
1728 +- FBSTRING TMP$642$1;
1729 +- FBSTRING TMP$643$1;
1730 +- FBSTRING TMP$644$1;
1731 + FBSTRING TMP$645$1;
1732 ++ FBSTRING TMP$646$1;
1733 ++ FBSTRING TMP$647$1;
1734 ++ FBSTRING TMP$648$1;
1735 + label$1097:;
1736 + FBSTRING CONFIG$1;
1737 + __builtin_memset( &CONFIG$1, 0, 24ll );
1738 + int64 vr$1 = FBGETHOSTBITS( );
1739 + FBSTRING* vr$2 = fb_LongintToStr( vr$1 );
1740 + FBSTRING* vr$3 = FBGETHOSTID( );
1741 +- __builtin_memset( &TMP$642$1, 0, 24ll );
1742 +- FBSTRING* vr$6 = fb_StrConcat( &TMP$642$1, (void*)"FreeBASIC Compiler - Version 1.06.0 (02-17-2019), built for ", 61ll, (void*)vr$3, -1ll );
1743 +- __builtin_memset( &TMP$643$1, 0, 24ll );
1744 +- FBSTRING* vr$9 = fb_StrConcat( &TMP$643$1, (void*)vr$6, -1ll, (void*)" (", 3ll );
1745 +- __builtin_memset( &TMP$644$1, 0, 24ll );
1746 +- FBSTRING* vr$12 = fb_StrConcat( &TMP$644$1, (void*)vr$9, -1ll, (void*)vr$2, -1ll );
1747 + __builtin_memset( &TMP$645$1, 0, 24ll );
1748 +- FBSTRING* vr$15 = fb_StrConcat( &TMP$645$1, (void*)vr$12, -1ll, (void*)"bit)", 5ll );
1749 ++ FBSTRING* vr$6 = fb_StrConcat( &TMP$645$1, (void*)"FreeBASIC Compiler - Version 1.06.0 (04-21-2019), built for ", 61ll, (void*)vr$3, -1ll );
1750 ++ __builtin_memset( &TMP$646$1, 0, 24ll );
1751 ++ FBSTRING* vr$9 = fb_StrConcat( &TMP$646$1, (void*)vr$6, -1ll, (void*)" (", 3ll );
1752 ++ __builtin_memset( &TMP$647$1, 0, 24ll );
1753 ++ FBSTRING* vr$12 = fb_StrConcat( &TMP$647$1, (void*)vr$9, -1ll, (void*)vr$2, -1ll );
1754 ++ __builtin_memset( &TMP$648$1, 0, 24ll );
1755 ++ FBSTRING* vr$15 = fb_StrConcat( &TMP$648$1, (void*)vr$12, -1ll, (void*)"bit)", 5ll );
1756 + fb_PrintString( 0, vr$15, 1 );
1757 + FBSTRING* vr$16 = fb_StrAllocTempDescZEx( (uint8*)"Copyright (C) 2004-2019 The FreeBASIC development team.", 55ll );
1758 + fb_PrintString( 0, vr$16, 1 );
1759
1760 diff --git a/dev-lang/fbc/files/1.06.0/bootstrap/0004-bootstrap-dist-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch b/dev-lang/fbc/files/1.06.0/bootstrap/0004-bootstrap-dist-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch
1761 new file mode 100644
1762 index 0000000..733d624
1763 --- /dev/null
1764 +++ b/dev-lang/fbc/files/1.06.0/bootstrap/0004-bootstrap-dist-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch
1765 @@ -0,0 +1,7124 @@
1766 +diff --git a/../FreeBASIC-1.06.0-source-bootstrap/bootstrap/linux-x86/fbc.asm b/bootstrap/linux-x86/fbc.asm
1767 +index 2136701..bb6441f 100644
1768 +--- a/../FreeBASIC-1.06.0-source-bootstrap/bootstrap/linux-x86/fbc.asm
1769 ++++ b/bootstrap/linux-x86/fbc.asm
1770 +@@ -41,49 +41,49 @@ add esp, 16
1771 + .Lt_0002:
1772 + call FBCINIT
1773 + cmp dword ptr [ebp+8], 1
1774 +-jne .Lt_06E8
1775 ++jne .Lt_06EB
1776 + call HPRINTOPTIONS
1777 + sub esp, 12
1778 + push 1
1779 + call FBCEND
1780 + add esp, 16
1781 +-.Lt_06E8:
1782 +-.Lt_06E7:
1783 ++.Lt_06EB:
1784 ++.Lt_06EA:
1785 + sub esp, 8
1786 + push dword ptr [ebp+12]
1787 + push dword ptr [ebp+8]
1788 + call HPARSEARGS
1789 + add esp, 16
1790 + cmp dword ptr [FBC+60], 0
1791 +-je .Lt_06EA
1792 ++je .Lt_06ED
1793 + call HPRINTVERSION
1794 + sub esp, 12
1795 + push 0
1796 + call FBCEND
1797 + add esp, 16
1798 +-.Lt_06EA:
1799 +-.Lt_06E9:
1800 ++.Lt_06ED:
1801 ++.Lt_06EC:
1802 + cmp dword ptr [FBC+56], 0
1803 +-je .Lt_06EC
1804 ++je .Lt_06EF
1805 + call HPRINTVERSION
1806 +-.Lt_06EC:
1807 +-.Lt_06EB:
1808 ++.Lt_06EF:
1809 ++.Lt_06EE:
1810 + cmp dword ptr [FBC+64], 0
1811 +-je .Lt_06EE
1812 ++je .Lt_06F1
1813 + call HPRINTOPTIONS
1814 + sub esp, 12
1815 + push 1
1816 + call FBCEND
1817 + add esp, 16
1818 +-.Lt_06EE:
1819 +-.Lt_06ED:
1820 ++.Lt_06F1:
1821 ++.Lt_06F0:
1822 + call FBCDETERMINEPREFIX
1823 + call FBCSETUPCOMPILERPATHS
1824 + cmp dword ptr [FBC+56], 0
1825 +-je .Lt_06F0
1826 ++je .Lt_06F3
1827 + call FBCPRINTTARGETINFO
1828 +-.Lt_06F0:
1829 +-.Lt_06EF:
1830 ++.Lt_06F3:
1831 ++.Lt_06F2:
1832 + sub esp, 12
1833 + mov dword ptr [ebp-16], 0
1834 + mov dword ptr [ebp-12], 0
1835 +@@ -147,12 +147,12 @@ sbb ecx, ecx
1836 + or ebx, ecx
1837 + mov dword ptr [ebp-20], ebx
1838 + cmp dword ptr [FBC+68], 0
1839 +-jl .Lt_06F3
1840 ++jl .Lt_06F6
1841 + mov ebx, dword ptr [FBC+68]
1842 + mov dword ptr [ebp-24], ebx
1843 + cmp dword ptr [ebp-24], 0
1844 +-jne .Lt_06F6
1845 +-.Lt_06F7:
1846 ++jne .Lt_06F9
1847 ++.Lt_06FA:
1848 + sub esp, 4
1849 + push 1
1850 + sub esp, 8
1851 +@@ -162,11 +162,11 @@ push eax
1852 + push 0
1853 + call fb_PrintString
1854 + add esp, 16
1855 +-jmp .Lt_06F4
1856 +-.Lt_06F6:
1857 +-cmp dword ptr [ebp-24], 1
1858 +-jne .Lt_06F8
1859 ++jmp .Lt_06F7
1860 + .Lt_06F9:
1861 ++cmp dword ptr [ebp-24], 1
1862 ++jne .Lt_06FB
1863 ++.Lt_06FC:
1864 + sub esp, 4
1865 + push 1
1866 + sub esp, 8
1867 +@@ -176,16 +176,16 @@ push eax
1868 + push 0
1869 + call fb_PrintString
1870 + add esp, 16
1871 +-jmp .Lt_06F4
1872 +-.Lt_06F8:
1873 +-cmp dword ptr [ebp-24], 2
1874 +-jne .Lt_06FA
1875 ++jmp .Lt_06F7
1876 + .Lt_06FB:
1877 ++cmp dword ptr [ebp-24], 2
1878 ++jne .Lt_06FD
1879 ++.Lt_06FE:
1880 + cmp dword ptr [ebp-20], 0
1881 +-je .Lt_06FD
1882 ++je .Lt_0700
1883 + call FBCDETERMINEMAINNAME
1884 +-.Lt_06FD:
1885 +-.Lt_06FC:
1886 ++.Lt_0700:
1887 ++.Lt_06FF:
1888 + call HSETOUTNAME
1889 + sub esp, 4
1890 + push 1
1891 +@@ -198,11 +198,11 @@ push eax
1892 + push 0
1893 + call fb_PrintString
1894 + add esp, 16
1895 +-jmp .Lt_06F4
1896 +-.Lt_06FA:
1897 ++jmp .Lt_06F7
1898 ++.Lt_06FD:
1899 + cmp dword ptr [ebp-24], 3
1900 +-jne .Lt_06FE
1901 +-.Lt_06FF:
1902 ++jne .Lt_0701
1903 ++.Lt_0702:
1904 + sub esp, 4
1905 + push 1
1906 + sub esp, 4
1907 +@@ -214,59 +214,59 @@ push eax
1908 + push 0
1909 + call fb_PrintString
1910 + add esp, 16
1911 +-.Lt_06FE:
1912 +-.Lt_06F4:
1913 ++.Lt_0701:
1914 ++.Lt_06F7:
1915 + sub esp, 12
1916 + push 0
1917 + call FBCEND
1918 + add esp, 16
1919 +-.Lt_06F3:
1920 +-.Lt_06F2:
1921 ++.Lt_06F6:
1922 ++.Lt_06F5:
1923 + call FBCDETERMINEMAINNAME
1924 + cmp dword ptr [ebp-20], 0
1925 +-jne .Lt_0701
1926 ++jne .Lt_0704
1927 + call HPRINTOPTIONS
1928 + sub esp, 12
1929 + push 1
1930 + call FBCEND
1931 + add esp, 16
1932 +-.Lt_0701:
1933 +-.Lt_0700:
1934 ++.Lt_0704:
1935 ++.Lt_0703:
1936 + call HCOMPILEMODULES
1937 + call HCOMPILEXPM
1938 + test eax, eax
1939 +-jne .Lt_0703
1940 ++jne .Lt_0706
1941 + sub esp, 12
1942 + push 1
1943 + call FBCEND
1944 + add esp, 16
1945 +-.Lt_0703:
1946 +-.Lt_0702:
1947 ++.Lt_0706:
1948 ++.Lt_0705:
1949 + cmp dword ptr [FBC+36], 0
1950 +-je .Lt_0705
1951 ++je .Lt_0708
1952 + sub esp, 12
1953 + push 0
1954 + call FBCEND
1955 + add esp, 16
1956 +-.Lt_0705:
1957 +-.Lt_0704:
1958 ++.Lt_0708:
1959 ++.Lt_0707:
1960 + sub esp, 12
1961 + push 2
1962 + call FBGETOPTION
1963 + add esp, 16
1964 + test eax, eax
1965 +-je .Lt_0707
1966 ++je .Lt_070A
1967 + call HCOMPILESTAGE2MODULES
1968 +-.Lt_0707:
1969 +-.Lt_0706:
1970 ++.Lt_070A:
1971 ++.Lt_0709:
1972 + cmp dword ptr [FBC+44], 0
1973 +-je .Lt_0709
1974 ++je .Lt_070C
1975 + sub esp, 12
1976 + push 0
1977 + call FBCEND
1978 + add esp, 16
1979 +-.Lt_0709:
1980 +-.Lt_0708:
1981 ++.Lt_070C:
1982 ++.Lt_070B:
1983 + call HASSEMBLEMODULES
1984 + call HASSEMBLERCS
1985 + call HASSEMBLEXPM
1986 +@@ -275,13 +275,13 @@ push 0
1987 + call FBGETOPTION
1988 + add esp, 16
1989 + cmp eax, 3
1990 +-jne .Lt_070B
1991 ++jne .Lt_070E
1992 + sub esp, 12
1993 + push 0
1994 + call FBCEND
1995 + add esp, 16
1996 +-.Lt_070B:
1997 +-.Lt_070A:
1998 ++.Lt_070E:
1999 ++.Lt_070D:
2000 + call HSETDEFAULTLIBPATHS
2001 + sub esp, 12
2002 + push 29
2003 +@@ -291,45 +291,45 @@ mov ebx, eax
2004 + call FBISCROSSCOMP
2005 + not eax
2006 + and ebx, eax
2007 +-je .Lt_070D
2008 ++je .Lt_0710
2009 + call HCOLLECTOBJINFO
2010 +-.Lt_070D:
2011 +-.Lt_070C:
2012 ++.Lt_0710:
2013 ++.Lt_070F:
2014 + sub esp, 12
2015 + push 0
2016 + call FBGETOPTION
2017 + add esp, 16
2018 + cmp eax, 1
2019 +-jne .Lt_070F
2020 ++jne .Lt_0712
2021 + call HARCHIVEFILES
2022 + test eax, eax
2023 +-jne .Lt_0711
2024 ++jne .Lt_0714
2025 + sub esp, 12
2026 + push 1
2027 + call FBCEND
2028 + add esp, 16
2029 +-.Lt_0711:
2030 +-.Lt_0710:
2031 ++.Lt_0714:
2032 ++.Lt_0713:
2033 + sub esp, 12
2034 + push 0
2035 + call FBCEND
2036 + add esp, 16
2037 +-.Lt_070F:
2038 +-.Lt_070E:
2039 ++.Lt_0712:
2040 ++.Lt_0711:
2041 + cmp dword ptr [FBC+2120], 0
2042 +-jne .Lt_0713
2043 ++jne .Lt_0716
2044 + call HADDDEFAULTLIBS
2045 +-.Lt_0713:
2046 +-.Lt_0712:
2047 ++.Lt_0716:
2048 ++.Lt_0715:
2049 + call HLINKFILES
2050 + test eax, eax
2051 +-jne .Lt_0715
2052 ++jne .Lt_0718
2053 + sub esp, 12
2054 + push 1
2055 + call FBCEND
2056 + add esp, 16
2057 +-.Lt_0715:
2058 +-.Lt_0714:
2059 ++.Lt_0718:
2060 ++.Lt_0717:
2061 + sub esp, 12
2062 + push 0
2063 + call FBCEND
2064 +@@ -2210,18 +2210,18 @@ sub esp, 52
2065 + push ebx
2066 + .Lt_00A2:
2067 + mov eax, dword ptr [ebp+8]
2068 +-cmp dword ptr [Lt_0720], eax
2069 ++cmp dword ptr [Lt_0723], eax
2070 + jne .Lt_00A5
2071 + sub esp, 12
2072 + push 0
2073 + push -1
2074 +-push offset Lt_0721
2075 ++push offset Lt_0724
2076 + push -1
2077 + push dword ptr [ebp+12]
2078 + call fb_StrAssign
2079 + add esp, 32
2080 + mov eax, dword ptr [ebp+16]
2081 +-mov ebx, dword ptr [Lt_0722]
2082 ++mov ebx, dword ptr [Lt_0725]
2083 + mov dword ptr [eax], ebx
2084 + jmp .Lt_00A3
2085 + .Lt_00A5:
2086 +@@ -2341,18 +2341,18 @@ mov dword ptr [eax], -1
2087 + .Lt_00A7:
2088 + .Lt_00A6:
2089 + mov eax, dword ptr [ebp+8]
2090 +-mov dword ptr [Lt_0720], eax
2091 ++mov dword ptr [Lt_0723], eax
2092 + sub esp, 12
2093 + push 0
2094 + push -1
2095 + push dword ptr [ebp+12]
2096 + push -1
2097 +-push offset Lt_0721
2098 ++push offset Lt_0724
2099 + call fb_StrAssign
2100 + add esp, 32
2101 + mov eax, dword ptr [ebp+16]
2102 + mov ebx, dword ptr [eax]
2103 +-mov dword ptr [Lt_0722], ebx
2104 ++mov dword ptr [Lt_0725], ebx
2105 + .Lt_00A3:
2106 + pop ebx
2107 + mov esp, ebp
2108 +@@ -2362,14 +2362,14 @@ ret
2109 +
2110 + .section .data
2111 + .balign 4
2112 +-Lt_0720:
2113 ++Lt_0723:
2114 + .int -1
2115 +
2116 + .section .bss
2117 + .balign 4
2118 +- .lcomm Lt_0722,4
2119 ++ .lcomm Lt_0725,4
2120 + .balign 4
2121 +- .lcomm Lt_0721,12
2122 ++ .lcomm Lt_0724,12
2123 +
2124 + .section .text
2125 + .balign 16
2126 +@@ -2848,7 +2848,7 @@ cmp edx, 0
2127 + jne .Lt_00DF
2128 + cmp eax, 0
2129 + jne .Lt_00DF
2130 +-.Lt_0724:
2131 ++.Lt_0727:
2132 + sub esp, 12
2133 + push dword ptr [ebp+12]
2134 + call HGENERATEEMPTYDEFFILE
2135 +@@ -4819,10 +4819,10 @@ setne al
2136 + shr eax, 1
2137 + sbb eax, eax
2138 + mov dword ptr [ebp-52], eax
2139 +-jmp .Lt_0726
2140 ++jmp .Lt_0729
2141 + .Lt_01CE:
2142 + mov dword ptr [ebp-52], -1
2143 +-.Lt_0726:
2144 ++.Lt_0729:
2145 + cmp dword ptr [ebp-52], 0
2146 + je .Lt_01D1
2147 + sub esp, 12
2148 +@@ -6324,7 +6324,7 @@ HANDLEOPT:
2149 + .type HANDLEOPT, @function
2150 + push ebp
2151 + mov ebp, esp
2152 +-sub esp, 36
2153 ++sub esp, 52
2154 + push ebx
2155 + .Lt_028C:
2156 + mov eax, dword ptr [ebp+8]
2157 +@@ -7603,6 +7603,8 @@ sub esp, 12
2158 + push 0
2159 + push -1
2160 + sub esp, 8
2161 ++push -1
2162 ++sub esp, 12
2163 + push 2
2164 + push offset Lt_00B4
2165 + push -1
2166 +@@ -7632,6 +7634,17 @@ mov dword ptr [ebp-20], 0
2167 + lea eax, [ebp-28]
2168 + push eax
2169 + call fb_StrConcat
2170 ++add esp, 32
2171 ++push eax
2172 ++push 128
2173 ++lea eax, [FBC+1346]
2174 ++push eax
2175 ++mov dword ptr [ebp-40], 0
2176 ++mov dword ptr [ebp-36], 0
2177 ++mov dword ptr [ebp-32], 0
2178 ++lea eax, [ebp-40]
2179 ++push eax
2180 ++call fb_StrConcat
2181 + add esp, 28
2182 + push eax
2183 + push 128
2184 +@@ -7640,11 +7653,13 @@ push eax
2185 + call fb_StrAssign
2186 + add esp, 32
2187 + jmp .Lt_028E
2188 +-.Lt_034F:
2189 ++.Lt_0350:
2190 + sub esp, 12
2191 + push 0
2192 + push -1
2193 + sub esp, 8
2194 ++push -1
2195 ++sub esp, 12
2196 + push 2
2197 + push offset Lt_00B4
2198 + push -1
2199 +@@ -7674,6 +7689,17 @@ mov dword ptr [ebp-20], 0
2200 + lea eax, [ebp-28]
2201 + push eax
2202 + call fb_StrConcat
2203 ++add esp, 32
2204 ++push eax
2205 ++push 128
2206 ++lea eax, [FBC+1602]
2207 ++push eax
2208 ++mov dword ptr [ebp-40], 0
2209 ++mov dword ptr [ebp-36], 0
2210 ++mov dword ptr [ebp-32], 0
2211 ++lea eax, [ebp-40]
2212 ++push eax
2213 ++call fb_StrConcat
2214 + add esp, 28
2215 + push eax
2216 + push 128
2217 +@@ -7682,11 +7708,13 @@ push eax
2218 + call fb_StrAssign
2219 + add esp, 32
2220 + jmp .Lt_028E
2221 +-.Lt_0352:
2222 ++.Lt_0354:
2223 + sub esp, 12
2224 + push 0
2225 + push -1
2226 + sub esp, 8
2227 ++push -1
2228 ++sub esp, 12
2229 + push 2
2230 + push offset Lt_00B4
2231 + push -1
2232 +@@ -7716,6 +7744,17 @@ mov dword ptr [ebp-20], 0
2233 + lea eax, [ebp-28]
2234 + push eax
2235 + call fb_StrConcat
2236 ++add esp, 32
2237 ++push eax
2238 ++push 128
2239 ++lea eax, [FBC+1474]
2240 ++push eax
2241 ++mov dword ptr [ebp-40], 0
2242 ++mov dword ptr [ebp-36], 0
2243 ++mov dword ptr [ebp-32], 0
2244 ++lea eax, [ebp-40]
2245 ++push eax
2246 ++call fb_StrConcat
2247 + add esp, 28
2248 + push eax
2249 + push 128
2250 +@@ -7724,7 +7763,7 @@ push eax
2251 + call fb_StrAssign
2252 + add esp, 32
2253 + jmp .Lt_028E
2254 +-.Lt_0355:
2255 ++.Lt_0358:
2256 + sub esp, 12
2257 + push 0
2258 + push -1
2259 +@@ -7735,7 +7774,7 @@ push eax
2260 + call fb_StrAssign
2261 + add esp, 32
2262 + jmp .Lt_028E
2263 +-.Lt_0356:
2264 ++.Lt_0359:
2265 + sub esp, 12
2266 + push 0
2267 + push -1
2268 +@@ -7751,28 +7790,28 @@ push eax
2269 + call fb_StrInit
2270 + add esp, 32
2271 + push 13
2272 +-push offset Lt_035A
2273 ++push offset Lt_035D
2274 + push -1
2275 + lea eax, [ebp-16]
2276 + push eax
2277 + call fb_StrCompare
2278 + add esp, 16
2279 + test eax, eax
2280 +-jne .Lt_0359
2281 +-.Lt_035B:
2282 ++jne .Lt_035C
2283 ++.Lt_035E:
2284 + sub esp, 8
2285 + push -1
2286 + push 22
2287 + call FBSETOPTION
2288 + add esp, 16
2289 +-jmp .Lt_0357
2290 +-.Lt_0359:
2291 ++jmp .Lt_035A
2292 ++.Lt_035C:
2293 + sub esp, 12
2294 + push dword ptr [ebp+12]
2295 + call HFATALINVALIDOPTION
2296 + add esp, 16
2297 +-.Lt_035C:
2298 +-.Lt_0357:
2299 ++.Lt_035F:
2300 ++.Lt_035A:
2301 + sub esp, 12
2302 + lea eax, [ebp-16]
2303 + push eax
2304 +@@ -7783,8 +7822,8 @@ jmp .Lt_028E
2305 + cmp dword ptr [ebp-4], 57
2306 + ja .Lt_028E
2307 + mov eax, dword ptr [ebp-4]
2308 +-jmp dword ptr [.LT_035D+eax*4]
2309 +-.LT_035D:
2310 ++jmp dword ptr [.LT_0360+eax*4]
2311 ++.LT_0360:
2312 + .int .Lt_0291
2313 + .int .Lt_0292
2314 + .int .Lt_0299
2315 +@@ -7839,10 +7878,10 @@ jmp dword ptr [.LT_035D+eax*4]
2316 + .int .Lt_0328
2317 + .int .Lt_0329
2318 + .int .Lt_034C
2319 +-.int .Lt_034F
2320 +-.int .Lt_0352
2321 +-.int .Lt_0355
2322 +-.int .Lt_0356
2323 ++.int .Lt_0350
2324 ++.int .Lt_0354
2325 ++.int .Lt_0358
2326 ++.int .Lt_0359
2327 + .Lt_028E:
2328 + .Lt_028D:
2329 + pop ebx
2330 +@@ -7858,131 +7897,119 @@ mov ebp, esp
2331 + sub esp, 20
2332 + push ebx
2333 + mov dword ptr [ebp-4], 0
2334 +-.Lt_035E:
2335 ++.Lt_0361:
2336 + mov eax, dword ptr [ebp+8]
2337 + movzx ebx, byte ptr [eax]
2338 + mov dword ptr [ebp-8], ebx
2339 +-jmp .Lt_0361
2340 +-.Lt_0363:
2341 ++jmp .Lt_0364
2342 ++.Lt_0366:
2343 + mov ebx, dword ptr [ebp+8]
2344 + movzx eax, byte ptr [ebx+1]
2345 + test eax, eax
2346 +-jne .Lt_0366
2347 ++jne .Lt_0369
2348 + mov dword ptr [ebp-4], 0
2349 +-jmp .Lt_035F
2350 +-.Lt_0366:
2351 +-.Lt_0365:
2352 ++jmp .Lt_0362
2353 ++.Lt_0369:
2354 ++.Lt_0368:
2355 + push 5
2356 +-push offset Lt_0367
2357 ++push offset Lt_036A
2358 + push 0
2359 + push dword ptr [ebp+8]
2360 + call fb_StrCompare
2361 + add esp, 16
2362 + test eax, eax
2363 +-jne .Lt_0369
2364 ++jne .Lt_036C
2365 + mov dword ptr [ebp-4], 1
2366 +-jmp .Lt_035F
2367 +-.Lt_0369:
2368 +-.Lt_0368:
2369 ++jmp .Lt_0362
2370 ++.Lt_036C:
2371 ++.Lt_036B:
2372 + push 4
2373 +-push offset Lt_036A
2374 ++push offset Lt_036D
2375 + push 0
2376 + push dword ptr [ebp+8]
2377 + call fb_StrCompare
2378 + add esp, 16
2379 + test eax, eax
2380 +-jne .Lt_036C
2381 ++jne .Lt_036F
2382 + mov dword ptr [ebp-4], 2
2383 +-jmp .Lt_035F
2384 +-.Lt_036C:
2385 +-.Lt_036B:
2386 +-jmp .Lt_0360
2387 +-.Lt_036D:
2388 ++jmp .Lt_0362
2389 ++.Lt_036F:
2390 ++.Lt_036E:
2391 ++jmp .Lt_0363
2392 ++.Lt_0370:
2393 + mov eax, dword ptr [ebp+8]
2394 + movzx ebx, byte ptr [eax+1]
2395 + test ebx, ebx
2396 +-jne .Lt_0370
2397 ++jne .Lt_0373
2398 + mov dword ptr [ebp-4], 3
2399 +-jmp .Lt_035F
2400 +-.Lt_0370:
2401 +-.Lt_036F:
2402 +-jmp .Lt_0360
2403 +-.Lt_0371:
2404 ++jmp .Lt_0362
2405 ++.Lt_0373:
2406 ++.Lt_0372:
2407 ++jmp .Lt_0363
2408 ++.Lt_0374:
2409 + mov ebx, dword ptr [ebp+8]
2410 + movzx eax, byte ptr [ebx+1]
2411 + test eax, eax
2412 +-jne .Lt_0374
2413 ++jne .Lt_0377
2414 + mov dword ptr [ebp-4], 4
2415 +-jmp .Lt_035F
2416 +-.Lt_0374:
2417 +-.Lt_0373:
2418 +-jmp .Lt_0360
2419 +-.Lt_0375:
2420 ++jmp .Lt_0362
2421 ++.Lt_0377:
2422 ++.Lt_0376:
2423 ++jmp .Lt_0363
2424 ++.Lt_0378:
2425 + mov eax, dword ptr [ebp+8]
2426 + movzx ebx, byte ptr [eax+1]
2427 + test ebx, ebx
2428 +-jne .Lt_0378
2429 ++jne .Lt_037B
2430 + mov dword ptr [ebp-4], 5
2431 +-jmp .Lt_035F
2432 +-.Lt_0378:
2433 +-.Lt_0377:
2434 +-jmp .Lt_0360
2435 +-.Lt_0379:
2436 ++jmp .Lt_0362
2437 ++.Lt_037B:
2438 ++.Lt_037A:
2439 ++jmp .Lt_0363
2440 ++.Lt_037C:
2441 + mov ebx, dword ptr [ebp+8]
2442 + movzx eax, byte ptr [ebx+1]
2443 + test eax, eax
2444 +-jne .Lt_037C
2445 ++jne .Lt_037F
2446 + mov dword ptr [ebp-4], 6
2447 +-jmp .Lt_035F
2448 +-.Lt_037C:
2449 +-.Lt_037B:
2450 ++jmp .Lt_0362
2451 ++.Lt_037F:
2452 ++.Lt_037E:
2453 + push 4
2454 +-push offset Lt_037D
2455 ++push offset Lt_0380
2456 + push 0
2457 + push dword ptr [ebp+8]
2458 + call fb_StrCompare
2459 + add esp, 16
2460 + test eax, eax
2461 +-jne .Lt_037F
2462 ++jne .Lt_0382
2463 + mov dword ptr [ebp-4], 7
2464 +-jmp .Lt_035F
2465 +-.Lt_037F:
2466 +-.Lt_037E:
2467 ++jmp .Lt_0362
2468 ++.Lt_0382:
2469 ++.Lt_0381:
2470 + push 6
2471 +-push offset Lt_0380
2472 ++push offset Lt_0383
2473 + push 0
2474 + push dword ptr [ebp+8]
2475 + call fb_StrCompare
2476 + add esp, 16
2477 + test eax, eax
2478 +-jne .Lt_0382
2479 ++jne .Lt_0385
2480 + mov dword ptr [ebp-4], 8
2481 +-jmp .Lt_035F
2482 +-.Lt_0382:
2483 +-.Lt_0381:
2484 +-jmp .Lt_0360
2485 +-.Lt_0383:
2486 ++jmp .Lt_0362
2487 ++.Lt_0385:
2488 ++.Lt_0384:
2489 ++jmp .Lt_0363
2490 ++.Lt_0386:
2491 + mov eax, dword ptr [ebp+8]
2492 + movzx ebx, byte ptr [eax+1]
2493 + test ebx, ebx
2494 +-jne .Lt_0386
2495 +-mov dword ptr [ebp-4], 9
2496 +-jmp .Lt_035F
2497 +-.Lt_0386:
2498 +-.Lt_0385:
2499 +-push 3
2500 +-push offset Lt_0387
2501 +-push 0
2502 +-push dword ptr [ebp+8]
2503 +-call fb_StrCompare
2504 +-add esp, 16
2505 +-test eax, eax
2506 + jne .Lt_0389
2507 +-mov dword ptr [ebp-4], 10
2508 +-jmp .Lt_035F
2509 ++mov dword ptr [ebp-4], 9
2510 ++jmp .Lt_0362
2511 + .Lt_0389:
2512 + .Lt_0388:
2513 +-push 4
2514 ++push 3
2515 + push offset Lt_038A
2516 + push 0
2517 + push dword ptr [ebp+8]
2518 +@@ -7990,11 +8017,11 @@ call fb_StrCompare
2519 + add esp, 16
2520 + test eax, eax
2521 + jne .Lt_038C
2522 +-mov dword ptr [ebp-4], 11
2523 +-jmp .Lt_035F
2524 ++mov dword ptr [ebp-4], 10
2525 ++jmp .Lt_0362
2526 + .Lt_038C:
2527 + .Lt_038B:
2528 +-push 7
2529 ++push 4
2530 + push offset Lt_038D
2531 + push 0
2532 + push dword ptr [ebp+8]
2533 +@@ -8002,25 +8029,25 @@ call fb_StrCompare
2534 + add esp, 16
2535 + test eax, eax
2536 + jne .Lt_038F
2537 +-mov dword ptr [ebp-4], 12
2538 +-jmp .Lt_035F
2539 ++mov dword ptr [ebp-4], 11
2540 ++jmp .Lt_0362
2541 + .Lt_038F:
2542 + .Lt_038E:
2543 +-jmp .Lt_0360
2544 +-.Lt_0390:
2545 +-push 10
2546 +-push offset Lt_0392
2547 ++push 7
2548 ++push offset Lt_0390
2549 + push 0
2550 + push dword ptr [ebp+8]
2551 + call fb_StrCompare
2552 + add esp, 16
2553 + test eax, eax
2554 +-jne .Lt_0394
2555 +-mov dword ptr [ebp-4], 13
2556 +-jmp .Lt_035F
2557 +-.Lt_0394:
2558 ++jne .Lt_0392
2559 ++mov dword ptr [ebp-4], 12
2560 ++jmp .Lt_0362
2561 ++.Lt_0392:
2562 ++.Lt_0391:
2563 ++jmp .Lt_0363
2564 + .Lt_0393:
2565 +-push 7
2566 ++push 10
2567 + push offset Lt_0395
2568 + push 0
2569 + push dword ptr [ebp+8]
2570 +@@ -8028,11 +8055,11 @@ call fb_StrCompare
2571 + add esp, 16
2572 + test eax, eax
2573 + jne .Lt_0397
2574 +-mov dword ptr [ebp-4], 14
2575 +-jmp .Lt_035F
2576 ++mov dword ptr [ebp-4], 13
2577 ++jmp .Lt_0362
2578 + .Lt_0397:
2579 + .Lt_0396:
2580 +-push 4
2581 ++push 7
2582 + push offset Lt_0398
2583 + push 0
2584 + push dword ptr [ebp+8]
2585 +@@ -8040,125 +8067,125 @@ call fb_StrCompare
2586 + add esp, 16
2587 + test eax, eax
2588 + jne .Lt_039A
2589 +-mov dword ptr [ebp-4], 15
2590 +-jmp .Lt_035F
2591 ++mov dword ptr [ebp-4], 14
2592 ++jmp .Lt_0362
2593 + .Lt_039A:
2594 + .Lt_0399:
2595 +-jmp .Lt_0360
2596 +-.Lt_039B:
2597 ++push 4
2598 ++push offset Lt_039B
2599 ++push 0
2600 ++push dword ptr [ebp+8]
2601 ++call fb_StrCompare
2602 ++add esp, 16
2603 ++test eax, eax
2604 ++jne .Lt_039D
2605 ++mov dword ptr [ebp-4], 15
2606 ++jmp .Lt_0362
2607 ++.Lt_039D:
2608 ++.Lt_039C:
2609 ++jmp .Lt_0363
2610 ++.Lt_039E:
2611 + mov eax, dword ptr [ebp+8]
2612 + movzx ebx, byte ptr [eax+1]
2613 + test ebx, ebx
2614 +-jne .Lt_039E
2615 ++jne .Lt_03A1
2616 + mov dword ptr [ebp-4], 16
2617 +-jmp .Lt_035F
2618 +-.Lt_039E:
2619 +-.Lt_039D:
2620 ++jmp .Lt_0362
2621 ++.Lt_03A1:
2622 ++.Lt_03A0:
2623 + push 4
2624 +-push offset Lt_039F
2625 ++push offset Lt_03A2
2626 + push 0
2627 + push dword ptr [ebp+8]
2628 + call fb_StrCompare
2629 + add esp, 16
2630 + test eax, eax
2631 +-jne .Lt_03A1
2632 ++jne .Lt_03A4
2633 + mov dword ptr [ebp-4], 17
2634 +-jmp .Lt_035F
2635 +-.Lt_03A1:
2636 +-.Lt_03A0:
2637 +-jmp .Lt_0360
2638 +-.Lt_03A2:
2639 ++jmp .Lt_0362
2640 ++.Lt_03A4:
2641 ++.Lt_03A3:
2642 ++jmp .Lt_0363
2643 ++.Lt_03A5:
2644 + push 5
2645 +-push offset Lt_03A4
2646 ++push offset Lt_03A7
2647 + push 0
2648 + push dword ptr [ebp+8]
2649 + call fb_StrCompare
2650 + add esp, 16
2651 + test eax, eax
2652 +-jne .Lt_03A6
2653 ++jne .Lt_03A9
2654 + mov dword ptr [ebp-4], 18
2655 +-jmp .Lt_035F
2656 +-.Lt_03A6:
2657 +-.Lt_03A5:
2658 +-jmp .Lt_0360
2659 +-.Lt_03A7:
2660 ++jmp .Lt_0362
2661 ++.Lt_03A9:
2662 ++.Lt_03A8:
2663 ++jmp .Lt_0363
2664 ++.Lt_03AA:
2665 + mov eax, dword ptr [ebp+8]
2666 + movzx ebx, byte ptr [eax+1]
2667 + test ebx, ebx
2668 +-jne .Lt_03AA
2669 ++jne .Lt_03AD
2670 + mov dword ptr [ebp-4], 19
2671 +-jmp .Lt_035F
2672 +-.Lt_03AA:
2673 +-.Lt_03A9:
2674 ++jmp .Lt_0362
2675 ++.Lt_03AD:
2676 ++.Lt_03AC:
2677 + push 8
2678 +-push offset Lt_03AB
2679 ++push offset Lt_03AE
2680 + push 0
2681 + push dword ptr [ebp+8]
2682 + call fb_StrCompare
2683 + add esp, 16
2684 + test eax, eax
2685 +-jne .Lt_03AD
2686 ++jne .Lt_03B0
2687 + mov dword ptr [ebp-4], 20
2688 +-jmp .Lt_035F
2689 +-.Lt_03AD:
2690 +-.Lt_03AC:
2691 +-jmp .Lt_0360
2692 +-.Lt_03AE:
2693 ++jmp .Lt_0362
2694 ++.Lt_03B0:
2695 ++.Lt_03AF:
2696 ++jmp .Lt_0363
2697 ++.Lt_03B1:
2698 + mov eax, dword ptr [ebp+8]
2699 + movzx ebx, byte ptr [eax+1]
2700 + test ebx, ebx
2701 +-jne .Lt_03B1
2702 ++jne .Lt_03B4
2703 + mov dword ptr [ebp-4], 21
2704 +-jmp .Lt_035F
2705 +-.Lt_03B1:
2706 +-.Lt_03B0:
2707 ++jmp .Lt_0362
2708 ++.Lt_03B4:
2709 ++.Lt_03B3:
2710 + push 5
2711 +-push offset Lt_03B2
2712 ++push offset Lt_03B5
2713 + push 0
2714 + push dword ptr [ebp+8]
2715 + call fb_StrCompare
2716 + add esp, 16
2717 + test eax, eax
2718 +-jne .Lt_03B4
2719 ++jne .Lt_03B7
2720 + mov dword ptr [ebp-4], 22
2721 +-jmp .Lt_035F
2722 +-.Lt_03B4:
2723 +-.Lt_03B3:
2724 +-push 4
2725 ++jmp .Lt_0362
2726 ++.Lt_03B7:
2727 ++.Lt_03B6:
2728 ++push 4
2729 + push offset Lt_0046
2730 + push 0
2731 + push dword ptr [ebp+8]
2732 + call fb_StrCompare
2733 + add esp, 16
2734 + test eax, eax
2735 +-jne .Lt_03B6
2736 ++jne .Lt_03B9
2737 + mov dword ptr [ebp-4], 23
2738 +-jmp .Lt_035F
2739 +-.Lt_03B6:
2740 +-.Lt_03B5:
2741 +-jmp .Lt_0360
2742 +-.Lt_03B7:
2743 ++jmp .Lt_0362
2744 ++.Lt_03B9:
2745 ++.Lt_03B8:
2746 ++jmp .Lt_0363
2747 ++.Lt_03BA:
2748 + mov eax, dword ptr [ebp+8]
2749 + movzx ebx, byte ptr [eax+1]
2750 + test ebx, ebx
2751 +-jne .Lt_03BA
2752 +-mov dword ptr [ebp-4], 24
2753 +-jmp .Lt_035F
2754 +-.Lt_03BA:
2755 +-.Lt_03B9:
2756 +-push 4
2757 +-push offset Lt_03BB
2758 +-push 0
2759 +-push dword ptr [ebp+8]
2760 +-call fb_StrCompare
2761 +-add esp, 16
2762 +-test eax, eax
2763 + jne .Lt_03BD
2764 +-mov dword ptr [ebp-4], 25
2765 +-jmp .Lt_035F
2766 ++mov dword ptr [ebp-4], 24
2767 ++jmp .Lt_0362
2768 + .Lt_03BD:
2769 + .Lt_03BC:
2770 +-push 7
2771 ++push 4
2772 + push offset Lt_03BE
2773 + push 0
2774 + push dword ptr [ebp+8]
2775 +@@ -8166,11 +8193,11 @@ call fb_StrCompare
2776 + add esp, 16
2777 + test eax, eax
2778 + jne .Lt_03C0
2779 +-mov dword ptr [ebp-4], 26
2780 +-jmp .Lt_035F
2781 ++mov dword ptr [ebp-4], 25
2782 ++jmp .Lt_0362
2783 + .Lt_03C0:
2784 + .Lt_03BF:
2785 +-push 3
2786 ++push 7
2787 + push offset Lt_03C1
2788 + push 0
2789 + push dword ptr [ebp+8]
2790 +@@ -8178,23 +8205,23 @@ call fb_StrCompare
2791 + add esp, 16
2792 + test eax, eax
2793 + jne .Lt_03C3
2794 +-mov dword ptr [ebp-4], 27
2795 +-jmp .Lt_035F
2796 ++mov dword ptr [ebp-4], 26
2797 ++jmp .Lt_0362
2798 + .Lt_03C3:
2799 + .Lt_03C2:
2800 +-jmp .Lt_0360
2801 +-.Lt_03C4:
2802 +-push 10
2803 +-push offset Lt_03C6
2804 ++push 3
2805 ++push offset Lt_03C4
2806 + push 0
2807 + push dword ptr [ebp+8]
2808 + call fb_StrCompare
2809 + add esp, 16
2810 + test eax, eax
2811 +-jne .Lt_03C8
2812 +-mov dword ptr [ebp-4], 29
2813 +-jmp .Lt_035F
2814 +-.Lt_03C8:
2815 ++jne .Lt_03C6
2816 ++mov dword ptr [ebp-4], 27
2817 ++jmp .Lt_0362
2818 ++.Lt_03C6:
2819 ++.Lt_03C5:
2820 ++jmp .Lt_0363
2821 + .Lt_03C7:
2822 + push 10
2823 + push offset Lt_03C9
2824 +@@ -8204,8 +8231,8 @@ call fb_StrCompare
2825 + add esp, 16
2826 + test eax, eax
2827 + jne .Lt_03CB
2828 +-mov dword ptr [ebp-4], 28
2829 +-jmp .Lt_035F
2830 ++mov dword ptr [ebp-4], 29
2831 ++jmp .Lt_0362
2832 + .Lt_03CB:
2833 + .Lt_03CA:
2834 + push 10
2835 +@@ -8216,53 +8243,53 @@ call fb_StrCompare
2836 + add esp, 16
2837 + test eax, eax
2838 + jne .Lt_03CE
2839 +-mov dword ptr [ebp-4], 30
2840 +-jmp .Lt_035F
2841 ++mov dword ptr [ebp-4], 28
2842 ++jmp .Lt_0362
2843 + .Lt_03CE:
2844 + .Lt_03CD:
2845 +-jmp .Lt_0360
2846 +-.Lt_03CF:
2847 ++push 10
2848 ++push offset Lt_03CF
2849 ++push 0
2850 ++push dword ptr [ebp+8]
2851 ++call fb_StrCompare
2852 ++add esp, 16
2853 ++test eax, eax
2854 ++jne .Lt_03D1
2855 ++mov dword ptr [ebp-4], 30
2856 ++jmp .Lt_0362
2857 ++.Lt_03D1:
2858 ++.Lt_03D0:
2859 ++jmp .Lt_0363
2860 ++.Lt_03D2:
2861 + mov eax, dword ptr [ebp+8]
2862 + movzx ebx, byte ptr [eax+1]
2863 + test ebx, ebx
2864 +-jne .Lt_03D2
2865 ++jne .Lt_03D5
2866 + mov dword ptr [ebp-4], 31
2867 +-jmp .Lt_035F
2868 +-.Lt_03D2:
2869 +-.Lt_03D1:
2870 +-jmp .Lt_0360
2871 +-.Lt_03D3:
2872 ++jmp .Lt_0362
2873 ++.Lt_03D5:
2874 ++.Lt_03D4:
2875 ++jmp .Lt_0363
2876 ++.Lt_03D6:
2877 + mov ebx, dword ptr [ebp+8]
2878 + movzx eax, byte ptr [ebx+1]
2879 + test eax, eax
2880 +-jne .Lt_03D6
2881 ++jne .Lt_03D9
2882 + mov dword ptr [ebp-4], 32
2883 +-jmp .Lt_035F
2884 +-.Lt_03D6:
2885 +-.Lt_03D5:
2886 +-jmp .Lt_0360
2887 +-.Lt_03D7:
2888 ++jmp .Lt_0362
2889 ++.Lt_03D9:
2890 ++.Lt_03D8:
2891 ++jmp .Lt_0363
2892 ++.Lt_03DA:
2893 + mov eax, dword ptr [ebp+8]
2894 + movzx ebx, byte ptr [eax+1]
2895 + test ebx, ebx
2896 +-jne .Lt_03DA
2897 +-mov dword ptr [ebp-4], 33
2898 +-jmp .Lt_035F
2899 +-.Lt_03DA:
2900 +-.Lt_03D9:
2901 +-push 4
2902 +-push offset Lt_03DB
2903 +-push 0
2904 +-push dword ptr [ebp+8]
2905 +-call fb_StrCompare
2906 +-add esp, 16
2907 +-test eax, eax
2908 + jne .Lt_03DD
2909 +-mov dword ptr [ebp-4], 34
2910 +-jmp .Lt_035F
2911 ++mov dword ptr [ebp-4], 33
2912 ++jmp .Lt_0362
2913 + .Lt_03DD:
2914 + .Lt_03DC:
2915 +-push 3
2916 ++push 4
2917 + push offset Lt_03DE
2918 + push 0
2919 + push dword ptr [ebp+8]
2920 +@@ -8270,11 +8297,11 @@ call fb_StrCompare
2921 + add esp, 16
2922 + test eax, eax
2923 + jne .Lt_03E0
2924 +-mov dword ptr [ebp-4], 35
2925 +-jmp .Lt_035F
2926 ++mov dword ptr [ebp-4], 34
2927 ++jmp .Lt_0362
2928 + .Lt_03E0:
2929 + .Lt_03DF:
2930 +-push 7
2931 ++push 3
2932 + push offset Lt_03E1
2933 + push 0
2934 + push dword ptr [ebp+8]
2935 +@@ -8282,11 +8309,11 @@ call fb_StrCompare
2936 + add esp, 16
2937 + test eax, eax
2938 + jne .Lt_03E3
2939 +-mov dword ptr [ebp-4], 36
2940 +-jmp .Lt_035F
2941 ++mov dword ptr [ebp-4], 35
2942 ++jmp .Lt_0362
2943 + .Lt_03E3:
2944 + .Lt_03E2:
2945 +-push 6
2946 ++push 7
2947 + push offset Lt_03E4
2948 + push 0
2949 + push dword ptr [ebp+8]
2950 +@@ -8294,11 +8321,11 @@ call fb_StrCompare
2951 + add esp, 16
2952 + test eax, eax
2953 + jne .Lt_03E6
2954 +-mov dword ptr [ebp-4], 37
2955 +-jmp .Lt_035F
2956 ++mov dword ptr [ebp-4], 36
2957 ++jmp .Lt_0362
2958 + .Lt_03E6:
2959 + .Lt_03E5:
2960 +-push 8
2961 ++push 6
2962 + push offset Lt_03E7
2963 + push 0
2964 + push dword ptr [ebp+8]
2965 +@@ -8306,98 +8333,110 @@ call fb_StrCompare
2966 + add esp, 16
2967 + test eax, eax
2968 + jne .Lt_03E9
2969 +-mov dword ptr [ebp-4], 38
2970 +-jmp .Lt_035F
2971 ++mov dword ptr [ebp-4], 37
2972 ++jmp .Lt_0362
2973 + .Lt_03E9:
2974 + .Lt_03E8:
2975 +-jmp .Lt_0360
2976 +-.Lt_03EA:
2977 ++push 8
2978 ++push offset Lt_03EA
2979 ++push 0
2980 ++push dword ptr [ebp+8]
2981 ++call fb_StrCompare
2982 ++add esp, 16
2983 ++test eax, eax
2984 ++jne .Lt_03EC
2985 ++mov dword ptr [ebp-4], 38
2986 ++jmp .Lt_0362
2987 ++.Lt_03EC:
2988 ++.Lt_03EB:
2989 ++jmp .Lt_0363
2990 ++.Lt_03ED:
2991 + mov eax, dword ptr [ebp+8]
2992 + movzx ebx, byte ptr [eax+1]
2993 + test ebx, ebx
2994 +-jne .Lt_03ED
2995 ++jne .Lt_03F0
2996 + mov dword ptr [ebp-4], 39
2997 +-jmp .Lt_035F
2998 +-.Lt_03ED:
2999 +-.Lt_03EC:
3000 ++jmp .Lt_0362
3001 ++.Lt_03F0:
3002 ++.Lt_03EF:
3003 + push 3
3004 +-push offset Lt_03EE
3005 ++push offset Lt_03F1
3006 + push 0
3007 + push dword ptr [ebp+8]
3008 + call fb_StrCompare
3009 + add esp, 16
3010 + test eax, eax
3011 +-jne .Lt_03F0
3012 ++jne .Lt_03F3
3013 + mov dword ptr [ebp-4], 41
3014 +-jmp .Lt_035F
3015 +-.Lt_03F0:
3016 +-.Lt_03EF:
3017 +-jmp .Lt_0360
3018 +-.Lt_03F1:
3019 ++jmp .Lt_0362
3020 ++.Lt_03F3:
3021 ++.Lt_03F2:
3022 ++jmp .Lt_0363
3023 ++.Lt_03F4:
3024 + mov eax, dword ptr [ebp+8]
3025 + movzx ebx, byte ptr [eax+1]
3026 + test ebx, ebx
3027 +-jne .Lt_03F4
3028 ++jne .Lt_03F7
3029 + mov dword ptr [ebp-4], 40
3030 +-jmp .Lt_035F
3031 +-.Lt_03F4:
3032 +-.Lt_03F3:
3033 ++jmp .Lt_0362
3034 ++.Lt_03F7:
3035 ++.Lt_03F6:
3036 + push 3
3037 +-push offset Lt_03F5
3038 ++push offset Lt_03F8
3039 + push 0
3040 + push dword ptr [ebp+8]
3041 + call fb_StrCompare
3042 + add esp, 16
3043 + test eax, eax
3044 +-jne .Lt_03F7
3045 ++jne .Lt_03FA
3046 + mov dword ptr [ebp-4], 42
3047 +-jmp .Lt_035F
3048 +-.Lt_03F7:
3049 +-.Lt_03F6:
3050 +-jmp .Lt_0360
3051 +-.Lt_03F8:
3052 ++jmp .Lt_0362
3053 ++.Lt_03FA:
3054 ++.Lt_03F9:
3055 ++jmp .Lt_0363
3056 ++.Lt_03FB:
3057 + mov eax, dword ptr [ebp+8]
3058 + movzx ebx, byte ptr [eax+1]
3059 + test ebx, ebx
3060 +-jne .Lt_03FB
3061 ++jne .Lt_03FE
3062 + mov dword ptr [ebp-4], 43
3063 +-jmp .Lt_035F
3064 +-.Lt_03FB:
3065 +-.Lt_03FA:
3066 ++jmp .Lt_0362
3067 ++.Lt_03FE:
3068 ++.Lt_03FD:
3069 + push 13
3070 +-push offset Lt_03FC
3071 ++push offset Lt_03FF
3072 + push 0
3073 + push dword ptr [ebp+8]
3074 + call fb_StrCompare
3075 + add esp, 16
3076 + test eax, eax
3077 +-jne .Lt_03FE
3078 ++jne .Lt_0401
3079 + mov dword ptr [ebp-4], 44
3080 +-jmp .Lt_035F
3081 +-.Lt_03FE:
3082 +-.Lt_03FD:
3083 ++jmp .Lt_0362
3084 ++.Lt_0401:
3085 ++.Lt_0400:
3086 + push 7
3087 +-push offset Lt_03FF
3088 ++push offset Lt_0402
3089 + push 0
3090 + push dword ptr [ebp+8]
3091 + call fb_StrCompare
3092 + add esp, 16
3093 + test eax, eax
3094 +-jne .Lt_0401
3095 ++jne .Lt_0404
3096 + mov dword ptr [ebp-4], 45
3097 +-jmp .Lt_035F
3098 +-.Lt_0401:
3099 +-.Lt_0400:
3100 +-jmp .Lt_0360
3101 +-.Lt_0402:
3102 ++jmp .Lt_0362
3103 ++.Lt_0404:
3104 ++.Lt_0403:
3105 ++jmp .Lt_0363
3106 ++.Lt_0405:
3107 + mov eax, dword ptr [ebp+8]
3108 + movzx ebx, byte ptr [eax+1]
3109 + test ebx, ebx
3110 +-jne .Lt_0405
3111 ++jne .Lt_0408
3112 + mov dword ptr [ebp-4], 46
3113 +-jmp .Lt_035F
3114 +-.Lt_0405:
3115 +-.Lt_0404:
3116 ++jmp .Lt_0362
3117 ++.Lt_0408:
3118 ++.Lt_0407:
3119 + push 7
3120 + push offset Lt_02FD
3121 + push 0
3122 +@@ -8405,80 +8444,68 @@ push dword ptr [ebp+8]
3123 + call fb_StrCompare
3124 + add esp, 16
3125 + test eax, eax
3126 +-jne .Lt_0407
3127 ++jne .Lt_040A
3128 + mov dword ptr [ebp-4], 47
3129 +-jmp .Lt_035F
3130 +-.Lt_0407:
3131 +-.Lt_0406:
3132 ++jmp .Lt_0362
3133 ++.Lt_040A:
3134 ++.Lt_0409:
3135 + push 6
3136 +-push offset Lt_0408
3137 ++push offset Lt_040B
3138 + push 0
3139 + push dword ptr [ebp+8]
3140 + call fb_StrCompare
3141 + add esp, 16
3142 + test eax, eax
3143 +-jne .Lt_040A
3144 ++jne .Lt_040D
3145 + mov dword ptr [ebp-4], 48
3146 +-jmp .Lt_035F
3147 +-.Lt_040A:
3148 +-.Lt_0409:
3149 +-jmp .Lt_0360
3150 +-.Lt_040B:
3151 ++jmp .Lt_0362
3152 ++.Lt_040D:
3153 ++.Lt_040C:
3154 ++jmp .Lt_0363
3155 ++.Lt_040E:
3156 + mov eax, dword ptr [ebp+8]
3157 + movzx ebx, byte ptr [eax+1]
3158 + test ebx, ebx
3159 +-jne .Lt_040E
3160 ++jne .Lt_0411
3161 + mov dword ptr [ebp-4], 49
3162 +-jmp .Lt_035F
3163 +-.Lt_040E:
3164 +-.Lt_040D:
3165 ++jmp .Lt_0362
3166 ++.Lt_0411:
3167 ++.Lt_0410:
3168 + push 4
3169 +-push offset Lt_040F
3170 ++push offset Lt_0412
3171 + push 0
3172 + push dword ptr [ebp+8]
3173 + call fb_StrCompare
3174 + add esp, 16
3175 + test eax, eax
3176 +-jne .Lt_0411
3177 ++jne .Lt_0414
3178 + mov dword ptr [ebp-4], 50
3179 +-jmp .Lt_035F
3180 +-.Lt_0411:
3181 +-.Lt_0410:
3182 ++jmp .Lt_0362
3183 ++.Lt_0414:
3184 ++.Lt_0413:
3185 + push 8
3186 +-push offset Lt_0412
3187 ++push offset Lt_0415
3188 + push 0
3189 + push dword ptr [ebp+8]
3190 + call fb_StrCompare
3191 + add esp, 16
3192 + test eax, eax
3193 +-jne .Lt_0414
3194 ++jne .Lt_0417
3195 + mov dword ptr [ebp-4], 51
3196 +-jmp .Lt_035F
3197 +-.Lt_0414:
3198 +-.Lt_0413:
3199 +-jmp .Lt_0360
3200 +-.Lt_0415:
3201 ++jmp .Lt_0362
3202 ++.Lt_0417:
3203 ++.Lt_0416:
3204 ++jmp .Lt_0363
3205 ++.Lt_0418:
3206 + mov eax, dword ptr [ebp+8]
3207 + movzx ebx, byte ptr [eax+1]
3208 + test ebx, ebx
3209 +-jne .Lt_0418
3210 ++jne .Lt_041B
3211 + mov dword ptr [ebp-4], 52
3212 +-jmp .Lt_035F
3213 +-.Lt_0418:
3214 +-.Lt_0417:
3215 +-jmp .Lt_0360
3216 +-.Lt_0419:
3217 +-push 3
3218 +-push offset Lt_041B
3219 +-push 0
3220 +-push dword ptr [ebp+8]
3221 +-call fb_StrCompare
3222 +-add esp, 16
3223 +-test eax, eax
3224 +-jne .Lt_041D
3225 +-mov dword ptr [ebp-4], 53
3226 +-jmp .Lt_035F
3227 +-.Lt_041D:
3228 ++jmp .Lt_0362
3229 ++.Lt_041B:
3230 ++.Lt_041A:
3231 ++jmp .Lt_0363
3232 + .Lt_041C:
3233 + push 3
3234 + push offset Lt_041E
3235 +@@ -8488,8 +8515,8 @@ call fb_StrCompare
3236 + add esp, 16
3237 + test eax, eax
3238 + jne .Lt_0420
3239 +-mov dword ptr [ebp-4], 55
3240 +-jmp .Lt_035F
3241 ++mov dword ptr [ebp-4], 53
3242 ++jmp .Lt_0362
3243 + .Lt_0420:
3244 + .Lt_041F:
3245 + push 3
3246 +@@ -8500,146 +8527,158 @@ call fb_StrCompare
3247 + add esp, 16
3248 + test eax, eax
3249 + jne .Lt_0423
3250 +-mov dword ptr [ebp-4], 54
3251 +-jmp .Lt_035F
3252 ++mov dword ptr [ebp-4], 55
3253 ++jmp .Lt_0362
3254 + .Lt_0423:
3255 + .Lt_0422:
3256 +-jmp .Lt_0360
3257 +-.Lt_0424:
3258 +-mov eax, dword ptr [ebp+8]
3259 +-movzx ebx, byte ptr [eax+1]
3260 +-test ebx, ebx
3261 ++push 3
3262 ++push offset Lt_0424
3263 ++push 0
3264 ++push dword ptr [ebp+8]
3265 ++call fb_StrCompare
3266 ++add esp, 16
3267 ++test eax, eax
3268 + jne .Lt_0426
3269 +-mov dword ptr [ebp-4], 56
3270 +-jmp .Lt_035F
3271 ++mov dword ptr [ebp-4], 54
3272 ++jmp .Lt_0362
3273 + .Lt_0426:
3274 + .Lt_0425:
3275 +-jmp .Lt_0360
3276 ++jmp .Lt_0363
3277 + .Lt_0427:
3278 ++mov eax, dword ptr [ebp+8]
3279 ++movzx ebx, byte ptr [eax+1]
3280 ++test ebx, ebx
3281 ++jne .Lt_0429
3282 ++mov dword ptr [ebp-4], 56
3283 ++jmp .Lt_0362
3284 ++.Lt_0429:
3285 ++.Lt_0428:
3286 ++jmp .Lt_0363
3287 ++.Lt_042A:
3288 + mov ebx, dword ptr [ebp+8]
3289 + movzx eax, byte ptr [ebx+1]
3290 + test eax, eax
3291 +-jne .Lt_042A
3292 ++jne .Lt_042D
3293 + mov dword ptr [ebp-4], 57
3294 +-jmp .Lt_035F
3295 +-.Lt_042A:
3296 +-.Lt_0429:
3297 +-jmp .Lt_0360
3298 +-.Lt_042B:
3299 ++jmp .Lt_0362
3300 ++.Lt_042D:
3301 ++.Lt_042C:
3302 ++jmp .Lt_0363
3303 ++.Lt_042E:
3304 + push 9
3305 +-push offset Lt_042C
3306 ++push offset Lt_042F
3307 + push 0
3308 + push dword ptr [ebp+8]
3309 + call fb_StrCompare
3310 + add esp, 16
3311 + test eax, eax
3312 +-jne .Lt_042E
3313 ++jne .Lt_0431
3314 + mov dword ptr [ebp-4], 51
3315 +-jmp .Lt_035F
3316 +-.Lt_042E:
3317 +-.Lt_042D:
3318 ++jmp .Lt_0362
3319 ++.Lt_0431:
3320 ++.Lt_0430:
3321 + push 6
3322 +-push offset Lt_042F
3323 ++push offset Lt_0432
3324 + push 0
3325 + push dword ptr [ebp+8]
3326 + call fb_StrCompare
3327 + add esp, 16
3328 + test eax, eax
3329 +-jne .Lt_0431
3330 ++jne .Lt_0434
3331 + mov dword ptr [ebp-4], 18
3332 +-jmp .Lt_035F
3333 +-.Lt_0431:
3334 +-.Lt_0430:
3335 +-jmp .Lt_0360
3336 +-.Lt_0361:
3337 ++jmp .Lt_0362
3338 ++.Lt_0434:
3339 ++.Lt_0433:
3340 ++jmp .Lt_0363
3341 ++.Lt_0364:
3342 + mov eax, dword ptr [ebp-8]
3343 + add eax, 4294967251
3344 + cmp eax, 77
3345 +-ja .Lt_0360
3346 ++ja .Lt_0363
3347 + mov eax, dword ptr [ebp-8]
3348 +-jmp dword ptr [.LT_0432+eax*4-180]
3349 +-.LT_0432:
3350 +-.int .Lt_042B
3351 +-.int .Lt_0360
3352 +-.int .Lt_0360
3353 +-.int .Lt_0360
3354 +-.int .Lt_0360
3355 +-.int .Lt_0360
3356 +-.int .Lt_0360
3357 +-.int .Lt_0360
3358 +-.int .Lt_0360
3359 +-.int .Lt_0360
3360 +-.int .Lt_0360
3361 +-.int .Lt_0360
3362 +-.int .Lt_0360
3363 +-.int .Lt_0360
3364 +-.int .Lt_0360
3365 +-.int .Lt_0360
3366 +-.int .Lt_0360
3367 +-.int .Lt_0360
3368 +-.int .Lt_0360
3369 +-.int .Lt_0360
3370 +-.int .Lt_0360
3371 +-.int .Lt_0360
3372 +-.int .Lt_0375
3373 +-.int .Lt_0360
3374 +-.int .Lt_0360
3375 +-.int .Lt_0360
3376 +-.int .Lt_0360
3377 +-.int .Lt_0360
3378 +-.int .Lt_0360
3379 +-.int .Lt_0360
3380 +-.int .Lt_0360
3381 +-.int .Lt_0360
3382 +-.int .Lt_0360
3383 +-.int .Lt_0360
3384 +-.int .Lt_03D3
3385 +-.int .Lt_0360
3386 +-.int .Lt_0360
3387 +-.int .Lt_03F1
3388 +-.int .Lt_0360
3389 +-.int .Lt_0360
3390 +-.int .Lt_0360
3391 +-.int .Lt_0360
3392 +-.int .Lt_0419
3393 +-.int .Lt_0360
3394 +-.int .Lt_0360
3395 +-.int .Lt_0360
3396 +-.int .Lt_0360
3397 +-.int .Lt_0360
3398 +-.int .Lt_0360
3399 +-.int .Lt_0360
3400 +-.int .Lt_0360
3401 +-.int .Lt_0360
3402 ++jmp dword ptr [.LT_0435+eax*4-180]
3403 ++.LT_0435:
3404 ++.int .Lt_042E
3405 ++.int .Lt_0363
3406 ++.int .Lt_0363
3407 ++.int .Lt_0363
3408 ++.int .Lt_0363
3409 ++.int .Lt_0363
3410 ++.int .Lt_0363
3411 ++.int .Lt_0363
3412 ++.int .Lt_0363
3413 ++.int .Lt_0363
3414 ++.int .Lt_0363
3415 ++.int .Lt_0363
3416 ++.int .Lt_0363
3417 ++.int .Lt_0363
3418 ++.int .Lt_0363
3419 ++.int .Lt_0363
3420 ++.int .Lt_0363
3421 ++.int .Lt_0363
3422 ++.int .Lt_0363
3423 ++.int .Lt_0363
3424 ++.int .Lt_0363
3425 ++.int .Lt_0363
3426 ++.int .Lt_0378
3427 ++.int .Lt_0363
3428 ++.int .Lt_0363
3429 ++.int .Lt_0363
3430 ++.int .Lt_0363
3431 ++.int .Lt_0363
3432 ++.int .Lt_0363
3433 ++.int .Lt_0363
3434 ++.int .Lt_0363
3435 ++.int .Lt_0363
3436 ++.int .Lt_0363
3437 ++.int .Lt_0363
3438 ++.int .Lt_03D6
3439 ++.int .Lt_0363
3440 ++.int .Lt_0363
3441 ++.int .Lt_03F4
3442 ++.int .Lt_0363
3443 ++.int .Lt_0363
3444 ++.int .Lt_0363
3445 ++.int .Lt_0363
3446 ++.int .Lt_041C
3447 ++.int .Lt_0363
3448 ++.int .Lt_0363
3449 ++.int .Lt_0363
3450 ++.int .Lt_0363
3451 ++.int .Lt_0363
3452 ++.int .Lt_0363
3453 ++.int .Lt_0363
3454 + .int .Lt_0363
3455 +-.int .Lt_036D
3456 +-.int .Lt_0371
3457 +-.int .Lt_0379
3458 +-.int .Lt_0383
3459 +-.int .Lt_0390
3460 +-.int .Lt_039B
3461 +-.int .Lt_03A2
3462 +-.int .Lt_03A7
3463 +-.int .Lt_0360
3464 +-.int .Lt_0360
3465 +-.int .Lt_03AE
3466 +-.int .Lt_03B7
3467 +-.int .Lt_03C4
3468 +-.int .Lt_03CF
3469 +-.int .Lt_03D7
3470 +-.int .Lt_0360
3471 +-.int .Lt_03EA
3472 +-.int .Lt_03F8
3473 +-.int .Lt_0402
3474 +-.int .Lt_0360
3475 +-.int .Lt_040B
3476 +-.int .Lt_0415
3477 +-.int .Lt_0424
3478 +-.int .Lt_0360
3479 ++.int .Lt_0363
3480 ++.int .Lt_0366
3481 ++.int .Lt_0370
3482 ++.int .Lt_0374
3483 ++.int .Lt_037C
3484 ++.int .Lt_0386
3485 ++.int .Lt_0393
3486 ++.int .Lt_039E
3487 ++.int .Lt_03A5
3488 ++.int .Lt_03AA
3489 ++.int .Lt_0363
3490 ++.int .Lt_0363
3491 ++.int .Lt_03B1
3492 ++.int .Lt_03BA
3493 ++.int .Lt_03C7
3494 ++.int .Lt_03D2
3495 ++.int .Lt_03DA
3496 ++.int .Lt_0363
3497 ++.int .Lt_03ED
3498 ++.int .Lt_03FB
3499 ++.int .Lt_0405
3500 ++.int .Lt_0363
3501 ++.int .Lt_040E
3502 ++.int .Lt_0418
3503 + .int .Lt_0427
3504 +-.Lt_0360:
3505 ++.int .Lt_0363
3506 ++.int .Lt_042A
3507 ++.Lt_0363:
3508 + mov dword ptr [ebp-4], -1
3509 +-.Lt_035F:
3510 ++.Lt_0362:
3511 + mov eax, dword ptr [ebp-4]
3512 + pop ebx
3513 + mov esp, ebp
3514 +@@ -8653,49 +8692,49 @@ push ebp
3515 + mov ebp, esp
3516 + sub esp, 20
3517 + push ebx
3518 +-.Lt_0433:
3519 ++.Lt_0436:
3520 + cmp dword ptr [FBC], 0
3521 +-jl .Lt_0436
3522 ++jl .Lt_0439
3523 + sub esp, 8
3524 + push -1
3525 + push dword ptr [ebp+8]
3526 + call fb_StrLen
3527 + add esp, 16
3528 + test eax, eax
3529 +-jne .Lt_0438
3530 ++jne .Lt_043B
3531 + sub esp, 12
3532 + push dword ptr [ebp+8]
3533 + call HFATALINVALIDOPTION
3534 + add esp, 16
3535 +-.Lt_0438:
3536 +-.Lt_0437:
3537 ++.Lt_043B:
3538 ++.Lt_043A:
3539 + sub esp, 8
3540 + push dword ptr [ebp+8]
3541 + push dword ptr [FBC]
3542 + call HANDLEOPT
3543 + add esp, 16
3544 + mov dword ptr [FBC], -1
3545 +-jmp .Lt_0434
3546 +-.Lt_0436:
3547 +-.Lt_0435:
3548 ++jmp .Lt_0437
3549 ++.Lt_0439:
3550 ++.Lt_0438:
3551 + sub esp, 8
3552 + push -1
3553 + push dword ptr [ebp+8]
3554 + call fb_StrLen
3555 + add esp, 16
3556 + test eax, eax
3557 +-jne .Lt_043A
3558 +-jmp .Lt_0434
3559 +-.Lt_043A:
3560 +-.Lt_0439:
3561 ++jne .Lt_043D
3562 ++jmp .Lt_0437
3563 ++.Lt_043D:
3564 ++.Lt_043C:
3565 + mov eax, dword ptr [ebp+8]
3566 + mov ebx, dword ptr [eax]
3567 + mov al, byte ptr [ebx]
3568 + mov byte ptr [ebp-4], al
3569 + movzx eax, byte ptr [ebp-4]
3570 + cmp eax, 45
3571 +-jne .Lt_043D
3572 +-.Lt_043E:
3573 ++jne .Lt_0440
3574 ++.Lt_0441:
3575 + mov eax, dword ptr [ebp+8]
3576 + mov ebx, dword ptr [eax]
3577 + inc ebx
3578 +@@ -8703,47 +8742,47 @@ mov dword ptr [ebp-8], ebx
3579 + mov ebx, dword ptr [ebp-8]
3580 + movzx eax, byte ptr [ebx]
3581 + test eax, eax
3582 +-jne .Lt_0440
3583 ++jne .Lt_0443
3584 + sub esp, 12
3585 + push dword ptr [ebp+8]
3586 + call HFATALINVALIDOPTION
3587 + add esp, 16
3588 +-.Lt_0440:
3589 +-.Lt_043F:
3590 ++.Lt_0443:
3591 ++.Lt_0442:
3592 + sub esp, 12
3593 + push dword ptr [ebp-8]
3594 + call PARSEOPTION
3595 + add esp, 16
3596 + mov dword ptr [ebp-12], eax
3597 + cmp dword ptr [ebp-12], 0
3598 +-jge .Lt_0442
3599 ++jge .Lt_0445
3600 + sub esp, 12
3601 + push dword ptr [ebp+8]
3602 + call HFATALINVALIDOPTION
3603 + add esp, 16
3604 +-.Lt_0442:
3605 +-.Lt_0441:
3606 ++.Lt_0445:
3607 ++.Lt_0444:
3608 + mov eax, dword ptr [ebp-12]
3609 + cmp dword ptr [OPTION_TAKES_ARGUMENT+eax*4], 0
3610 +-je .Lt_0444
3611 ++je .Lt_0447
3612 + mov eax, dword ptr [ebp-12]
3613 + mov dword ptr [FBC], eax
3614 +-jmp .Lt_0443
3615 +-.Lt_0444:
3616 ++jmp .Lt_0446
3617 ++.Lt_0447:
3618 + sub esp, 8
3619 + push dword ptr [ebp+8]
3620 + push dword ptr [ebp-12]
3621 + call HANDLEOPT
3622 + add esp, 16
3623 +-.Lt_0443:
3624 +-jmp .Lt_043B
3625 +-.Lt_043D:
3626 ++.Lt_0446:
3627 ++jmp .Lt_043E
3628 ++.Lt_0440:
3629 + movzx eax, byte ptr [ebp-4]
3630 + cmp eax, 64
3631 +-jne .Lt_0445
3632 +-.Lt_0447:
3633 +-cmp dword ptr [Lt_0732], 128
3634 +-jle .Lt_0449
3635 ++jne .Lt_0448
3636 ++.Lt_044A:
3637 ++cmp dword ptr [Lt_0735], 128
3638 ++jle .Lt_044C
3639 + sub esp, 12
3640 + push 0
3641 + push 1
3642 +@@ -8757,8 +8796,8 @@ sub esp, 12
3643 + push 1
3644 + call FBCEND
3645 + add esp, 16
3646 +-.Lt_0449:
3647 +-.Lt_0448:
3648 ++.Lt_044C:
3649 ++.Lt_044B:
3650 + sub esp, 12
3651 + push 0
3652 + push -1
3653 +@@ -8783,21 +8822,21 @@ push dword ptr [ebp+8]
3654 + call fb_StrLen
3655 + add esp, 16
3656 + test eax, eax
3657 +-jne .Lt_044B
3658 ++jne .Lt_044E
3659 + sub esp, 12
3660 + push dword ptr [ebp+8]
3661 + call HFATALINVALIDOPTION
3662 + add esp, 16
3663 +-.Lt_044B:
3664 +-.Lt_044A:
3665 +-inc dword ptr [Lt_0732]
3666 ++.Lt_044E:
3667 ++.Lt_044D:
3668 ++inc dword ptr [Lt_0735]
3669 + sub esp, 12
3670 + push dword ptr [ebp+8]
3671 + call PARSEARGSFROMFILE
3672 + add esp, 16
3673 +-dec dword ptr [Lt_0732]
3674 +-jmp .Lt_043B
3675 +-.Lt_0445:
3676 ++dec dword ptr [Lt_0735]
3677 ++jmp .Lt_043E
3678 ++.Lt_0448:
3679 + sub esp, 12
3680 + push 0
3681 + push -1
3682 +@@ -8813,75 +8852,75 @@ push eax
3683 + call fb_StrInit
3684 + add esp, 32
3685 + push 4
3686 +-push offset Lt_044F
3687 ++push offset Lt_0452
3688 + push -1
3689 + lea eax, [ebp-16]
3690 + push eax
3691 + call fb_StrCompare
3692 + add esp, 16
3693 + test eax, eax
3694 +-jne .Lt_044E
3695 +-.Lt_0450:
3696 ++jne .Lt_0451
3697 ++.Lt_0453:
3698 + sub esp, 12
3699 + push dword ptr [ebp+8]
3700 + call HADDBAS
3701 + add esp, 16
3702 +-jmp .Lt_044D
3703 +-.Lt_044E:
3704 ++jmp .Lt_0450
3705 ++.Lt_0451:
3706 + push 2
3707 +-push offset Lt_03D0
3708 ++push offset Lt_03D3
3709 + push -1
3710 + lea eax, [ebp-16]
3711 + push eax
3712 + call fb_StrCompare
3713 + add esp, 16
3714 + test eax, eax
3715 +-jne .Lt_0451
3716 +-.Lt_0452:
3717 ++jne .Lt_0454
3718 ++.Lt_0455:
3719 + sub esp, 12
3720 + push dword ptr [ebp+8]
3721 + call FBCADDOBJ
3722 + add esp, 16
3723 +-jmp .Lt_044D
3724 +-.Lt_0451:
3725 ++jmp .Lt_0450
3726 ++.Lt_0454:
3727 + push 2
3728 +-push offset Lt_0364
3729 ++push offset Lt_0367
3730 + push -1
3731 + lea eax, [ebp-16]
3732 + push eax
3733 + call fb_StrCompare
3734 + add esp, 16
3735 + test eax, eax
3736 +-jne .Lt_0453
3737 +-.Lt_0454:
3738 ++jne .Lt_0456
3739 ++.Lt_0457:
3740 + sub esp, 8
3741 + push dword ptr [ebp+8]
3742 + lea eax, [FBC+220]
3743 + push eax
3744 + call STRLISTAPPEND
3745 + add esp, 16
3746 +-jmp .Lt_044D
3747 +-.Lt_0453:
3748 ++jmp .Lt_0450
3749 ++.Lt_0456:
3750 + push 3
3751 +-push offset Lt_0456
3752 ++push offset Lt_0459
3753 + push -1
3754 + lea eax, [ebp-16]
3755 + push eax
3756 + call fb_StrCompare
3757 + add esp, 16
3758 + test eax, eax
3759 +-je .Lt_0458
3760 +-.Lt_0459:
3761 ++je .Lt_045B
3762 ++.Lt_045C:
3763 + push 4
3764 +-push offset Lt_0457
3765 ++push offset Lt_045A
3766 + push -1
3767 + lea eax, [ebp-16]
3768 + push eax
3769 + call fb_StrCompare
3770 + add esp, 16
3771 + test eax, eax
3772 +-jne .Lt_0455
3773 +-.Lt_0458:
3774 ++jne .Lt_0458
3775 ++.Lt_045B:
3776 + sub esp, 4
3777 + push -1
3778 + push dword ptr [ebp+8]
3779 +@@ -8892,18 +8931,18 @@ add esp, 4
3780 + push eax
3781 + call HSETIOFILE
3782 + add esp, 16
3783 +-jmp .Lt_044D
3784 +-.Lt_0455:
3785 ++jmp .Lt_0450
3786 ++.Lt_0458:
3787 + push 4
3788 +-push offset Lt_045B
3789 ++push offset Lt_045E
3790 + push -1
3791 + lea eax, [ebp-16]
3792 + push eax
3793 + call fb_StrCompare
3794 + add esp, 16
3795 + test eax, eax
3796 +-jne .Lt_045A
3797 +-.Lt_045C:
3798 ++jne .Lt_045D
3799 ++.Lt_045F:
3800 + sub esp, 8
3801 + push -1
3802 + lea eax, [FBC+136]
3803 +@@ -8911,13 +8950,13 @@ push eax
3804 + call fb_StrLen
3805 + add esp, 16
3806 + test eax, eax
3807 +-jle .Lt_045E
3808 ++jle .Lt_0461
3809 + sub esp, 12
3810 + push dword ptr [ebp+8]
3811 + call HFATALINVALIDOPTION
3812 + add esp, 16
3813 +-.Lt_045E:
3814 +-.Lt_045D:
3815 ++.Lt_0461:
3816 ++.Lt_0460:
3817 + sub esp, 4
3818 + push -1
3819 + push dword ptr [ebp+8]
3820 +@@ -8925,22 +8964,22 @@ lea eax, [FBC+136]
3821 + push eax
3822 + call HSETIOFILE
3823 + add esp, 16
3824 +-jmp .Lt_044D
3825 +-.Lt_045A:
3826 ++jmp .Lt_0450
3827 ++.Lt_045D:
3828 + sub esp, 12
3829 + push dword ptr [ebp+8]
3830 + call HFATALINVALIDOPTION
3831 + add esp, 16
3832 +-.Lt_045F:
3833 +-.Lt_044D:
3834 ++.Lt_0462:
3835 ++.Lt_0450:
3836 + sub esp, 12
3837 + lea eax, [ebp-16]
3838 + push eax
3839 + call fb_StrDelete
3840 + add esp, 16
3841 +-.Lt_044C:
3842 +-.Lt_043B:
3843 +-.Lt_0434:
3844 ++.Lt_044F:
3845 ++.Lt_043E:
3846 ++.Lt_0437:
3847 + pop ebx
3848 + mov esp, ebp
3849 + pop ebp
3850 +@@ -8949,7 +8988,7 @@ ret
3851 +
3852 + .section .data
3853 + .balign 4
3854 +-Lt_0732:
3855 ++Lt_0735:
3856 + .int 0
3857 +
3858 + .section .text
3859 +@@ -8960,7 +8999,7 @@ push ebp
3860 + mov ebp, esp
3861 + sub esp, 52
3862 + push ebx
3863 +-.Lt_0460:
3864 ++.Lt_0463:
3865 + call fb_FileFree
3866 + mov dword ptr [ebp-4], eax
3867 + sub esp, 8
3868 +@@ -8973,7 +9012,7 @@ push dword ptr [ebp+8]
3869 + call fb_FileOpen
3870 + add esp, 32
3871 + test eax, eax
3872 +-je .Lt_0463
3873 ++je .Lt_0466
3874 + sub esp, 12
3875 + push 0
3876 + push 1
3877 +@@ -8987,21 +9026,21 @@ sub esp, 12
3878 + push 1
3879 + call FBCEND
3880 + add esp, 16
3881 +-.Lt_0463:
3882 +-.Lt_0462:
3883 ++.Lt_0466:
3884 ++.Lt_0465:
3885 + mov dword ptr [ebp-16], 0
3886 + mov dword ptr [ebp-12], 0
3887 + mov dword ptr [ebp-8], 0
3888 + mov dword ptr [ebp-28], 0
3889 + mov dword ptr [ebp-24], 0
3890 + mov dword ptr [ebp-20], 0
3891 +-.Lt_0464:
3892 ++.Lt_0467:
3893 + sub esp, 12
3894 + push dword ptr [ebp-4]
3895 + call fb_FileEof
3896 + add esp, 16
3897 + test eax, eax
3898 +-jne .Lt_0465
3899 ++jne .Lt_0468
3900 + push 0
3901 + push -1
3902 + lea eax, [ebp-16]
3903 +@@ -9023,7 +9062,7 @@ lea eax, [ebp-16]
3904 + push eax
3905 + call fb_StrAssign
3906 + add esp, 32
3907 +-.Lt_0466:
3908 ++.Lt_0469:
3909 + sub esp, 8
3910 + push -1
3911 + lea eax, [ebp-16]
3912 +@@ -9032,69 +9071,69 @@ call fb_StrLen
3913 + add esp, 16
3914 + mov dword ptr [ebp-32], eax
3915 + cmp dword ptr [ebp-32], 0
3916 +-jne .Lt_046A
3917 +-jmp .Lt_0467
3918 +-.Lt_046A:
3919 +-.Lt_0469:
3920 ++jne .Lt_046D
3921 ++jmp .Lt_046A
3922 ++.Lt_046D:
3923 ++.Lt_046C:
3924 + mov dword ptr [ebp-36], 0
3925 + mov dword ptr [ebp-40], 0
3926 +-.Lt_046B:
3927 ++.Lt_046E:
3928 + mov eax, dword ptr [ebp-32]
3929 + cmp dword ptr [ebp-36], eax
3930 +-jge .Lt_046C
3931 ++jge .Lt_046F
3932 + mov eax, dword ptr [ebp-16]
3933 + add eax, dword ptr [ebp-36]
3934 + movzx ebx, byte ptr [eax]
3935 + mov dword ptr [ebp-44], ebx
3936 + mov ebx, dword ptr [ebp-44]
3937 + mov dword ptr [ebp-48], ebx
3938 +-jmp .Lt_046E
3939 +-.Lt_0470:
3940 +-cmp dword ptr [ebp-40], 0
3941 +-jne .Lt_0472
3942 +-jmp .Lt_046C
3943 +-.Lt_0472:
3944 +-.Lt_0471:
3945 +-jmp .Lt_046D
3946 ++jmp .Lt_0471
3947 + .Lt_0473:
3948 ++cmp dword ptr [ebp-40], 0
3949 ++jne .Lt_0475
3950 ++jmp .Lt_046F
3951 ++.Lt_0475:
3952 ++.Lt_0474:
3953 ++jmp .Lt_0470
3954 ++.Lt_0476:
3955 + mov ebx, dword ptr [ebp-44]
3956 + cmp dword ptr [ebp-40], ebx
3957 +-jne .Lt_0476
3958 ++jne .Lt_0479
3959 + mov dword ptr [ebp-40], 0
3960 +-jmp .Lt_0475
3961 +-.Lt_0476:
3962 ++jmp .Lt_0478
3963 ++.Lt_0479:
3964 + cmp dword ptr [ebp-40], 0
3965 +-jne .Lt_0477
3966 ++jne .Lt_047A
3967 + mov ebx, dword ptr [ebp-44]
3968 + mov dword ptr [ebp-40], ebx
3969 +-.Lt_0477:
3970 +-.Lt_0475:
3971 +-jmp .Lt_046D
3972 +-.Lt_046E:
3973 ++.Lt_047A:
3974 ++.Lt_0478:
3975 ++jmp .Lt_0470
3976 ++.Lt_0471:
3977 + mov ebx, dword ptr [ebp-48]
3978 + add ebx, 4294967264
3979 + cmp ebx, 7
3980 +-ja .Lt_046D
3981 ++ja .Lt_0470
3982 + mov ebx, dword ptr [ebp-48]
3983 +-jmp dword ptr [.LT_0478+ebx*4-128]
3984 +-.LT_0478:
3985 +-.int .Lt_0470
3986 +-.int .Lt_046D
3987 ++jmp dword ptr [.LT_047B+ebx*4-128]
3988 ++.LT_047B:
3989 + .int .Lt_0473
3990 +-.int .Lt_046D
3991 +-.int .Lt_046D
3992 +-.int .Lt_046D
3993 +-.int .Lt_046D
3994 +-.int .Lt_0473
3995 +-.Lt_046D:
3996 ++.int .Lt_0470
3997 ++.int .Lt_0476
3998 ++.int .Lt_0470
3999 ++.int .Lt_0470
4000 ++.int .Lt_0470
4001 ++.int .Lt_0470
4002 ++.int .Lt_0476
4003 ++.Lt_0470:
4004 + inc dword ptr [ebp-36]
4005 +-jmp .Lt_046B
4006 +-.Lt_046C:
4007 ++jmp .Lt_046E
4008 ++.Lt_046F:
4009 + cmp dword ptr [ebp-36], 0
4010 +-jne .Lt_047A
4011 ++jne .Lt_047D
4012 + mov dword ptr [ebp-36], 1
4013 +-jmp .Lt_0479
4014 +-.Lt_047A:
4015 ++jmp .Lt_047C
4016 ++.Lt_047D:
4017 + sub esp, 12
4018 + push 0
4019 + push -1
4020 +@@ -9143,7 +9182,7 @@ lea eax, [ebp-28]
4021 + push eax
4022 + call HANDLEARG
4023 + add esp, 16
4024 +-.Lt_0479:
4025 ++.Lt_047C:
4026 + sub esp, 12
4027 + push 0
4028 + push -1
4029 +@@ -9161,17 +9200,17 @@ lea eax, [ebp-16]
4030 + push eax
4031 + call fb_StrAssign
4032 + add esp, 32
4033 ++.Lt_046B:
4034 ++jmp .Lt_0469
4035 ++.Lt_046A:
4036 ++jmp .Lt_0467
4037 + .Lt_0468:
4038 +-jmp .Lt_0466
4039 +-.Lt_0467:
4040 +-jmp .Lt_0464
4041 +-.Lt_0465:
4042 + sub esp, 12
4043 + push dword ptr [ebp-4]
4044 + call fb_FileClose
4045 + add esp, 16
4046 + test eax, eax
4047 +-je .Lt_047B
4048 ++je .Lt_047E
4049 + push 0
4050 + push 0
4051 + push offset Lt_007E
4052 +@@ -9179,7 +9218,7 @@ push 2202
4053 + call fb_ErrorThrowAt
4054 + add esp, 16
4055 + jmp eax
4056 +-.Lt_047B:
4057 ++.Lt_047E:
4058 + sub esp, 12
4059 + lea eax, [ebp-28]
4060 + push eax
4061 +@@ -9190,7 +9229,7 @@ lea eax, [ebp-16]
4062 + push eax
4063 + call fb_StrDelete
4064 + add esp, 16
4065 +-.Lt_0461:
4066 ++.Lt_0464:
4067 + pop ebx
4068 + mov esp, ebp
4069 + pop ebp
4070 +@@ -9203,39 +9242,39 @@ push ebp
4071 + mov ebp, esp
4072 + sub esp, 8
4073 + mov dword ptr [ebp-4], 0
4074 +-.Lt_047C:
4075 ++.Lt_047F:
4076 + mov dword ptr [ebp-4], 0
4077 + call FBGETCPUFAMILY
4078 + test eax, eax
4079 +-je .Lt_047F
4080 ++je .Lt_0482
4081 + sub esp, 12
4082 + push 3
4083 + call FBGETOPTION
4084 + add esp, 16
4085 + mov dword ptr [ebp-8], eax
4086 +-jmp .Lt_0481
4087 +-.Lt_0483:
4088 ++jmp .Lt_0484
4089 ++.Lt_0486:
4090 + mov dword ptr [ebp-4], -1
4091 +-jmp .Lt_0480
4092 +-.Lt_0481:
4093 ++jmp .Lt_0483
4094 ++.Lt_0484:
4095 + mov eax, dword ptr [ebp-8]
4096 + add eax, 4294967294
4097 + cmp eax, 6
4098 +-ja .Lt_0480
4099 ++ja .Lt_0483
4100 + mov eax, dword ptr [ebp-8]
4101 +-jmp dword ptr [.LT_0484+eax*4-8]
4102 +-.LT_0484:
4103 ++jmp dword ptr [.LT_0487+eax*4-8]
4104 ++.LT_0487:
4105 ++.int .Lt_0486
4106 + .int .Lt_0483
4107 +-.int .Lt_0480
4108 +-.int .Lt_0480
4109 + .int .Lt_0483
4110 ++.int .Lt_0486
4111 ++.int .Lt_0486
4112 + .int .Lt_0483
4113 +-.int .Lt_0480
4114 +-.int .Lt_0483
4115 ++.int .Lt_0486
4116 ++.Lt_0483:
4117 ++.Lt_0482:
4118 ++.Lt_0481:
4119 + .Lt_0480:
4120 +-.Lt_047F:
4121 +-.Lt_047E:
4122 +-.Lt_047D:
4123 + mov eax, dword ptr [ebp-4]
4124 + mov esp, ebp
4125 + pop ebp
4126 +@@ -9248,7 +9287,7 @@ push ebp
4127 + mov ebp, esp
4128 + sub esp, 36
4129 + push ebx
4130 +-.Lt_0485:
4131 ++.Lt_0488:
4132 + mov dword ptr [FBC], -1
4133 + mov dword ptr [ebp-12], 0
4134 + mov dword ptr [ebp-8], 0
4135 +@@ -9257,8 +9296,8 @@ mov dword ptr [ebp-16], 1
4136 + mov eax, dword ptr [ebp+8]
4137 + dec eax
4138 + mov dword ptr [ebp-20], eax
4139 +-jmp .Lt_0488
4140 +-.Lt_048B:
4141 ++jmp .Lt_048B
4142 ++.Lt_048E:
4143 + sub esp, 12
4144 + push 0
4145 + push 0
4146 +@@ -9277,15 +9316,15 @@ lea ebx, [ebp-12]
4147 + push ebx
4148 + call HANDLEARG
4149 + add esp, 16
4150 +-.Lt_0489:
4151 ++.Lt_048C:
4152 + inc dword ptr [ebp-16]
4153 +-.Lt_0488:
4154 ++.Lt_048B:
4155 + mov ebx, dword ptr [ebp-20]
4156 + cmp dword ptr [ebp-16], ebx
4157 +-jle .Lt_048B
4158 +-.Lt_048A:
4159 ++jle .Lt_048E
4160 ++.Lt_048D:
4161 + cmp dword ptr [FBC], 0
4162 +-jl .Lt_048D
4163 ++jl .Lt_0490
4164 + sub esp, 12
4165 + mov dword ptr [ebp-24], 0
4166 + mov dword ptr [ebp-20], 0
4167 +@@ -9311,15 +9350,15 @@ lea eax, [ebp-24]
4168 + push eax
4169 + call fb_StrDelete
4170 + add esp, 16
4171 +-.Lt_048D:
4172 +-.Lt_048C:
4173 ++.Lt_0490:
4174 ++.Lt_048F:
4175 + call HCHECKWAITINGOBJFILE
4176 + sub esp, 12
4177 + push 5
4178 + call FBGETOPTION
4179 + add esp, 16
4180 + test eax, eax
4181 +-jne .Lt_0490
4182 ++jne .Lt_0493
4183 + sub esp, 12
4184 + push 7
4185 + call FBGETOPTION
4186 +@@ -9338,7 +9377,7 @@ sete al
4187 + shr eax, 1
4188 + sbb eax, eax
4189 + or ebx, eax
4190 +-je .Lt_0492
4191 ++je .Lt_0495
4192 + sub esp, 12
4193 + push 0
4194 + push 1
4195 +@@ -9351,19 +9390,19 @@ sub esp, 12
4196 + push 1
4197 + call FBCEND
4198 + add esp, 16
4199 ++.Lt_0495:
4200 ++.Lt_0494:
4201 ++.Lt_0493:
4202 + .Lt_0492:
4203 +-.Lt_0491:
4204 +-.Lt_0490:
4205 +-.Lt_048F:
4206 + cmp dword ptr [FBC+24], 0
4207 +-jl .Lt_0494
4208 ++jl .Lt_0497
4209 + sub esp, 8
4210 + push dword ptr [FBC+24]
4211 + push 4
4212 + call FBSETOPTION
4213 + add esp, 16
4214 +-.Lt_0494:
4215 +-.Lt_0493:
4216 ++.Lt_0497:
4217 ++.Lt_0496:
4218 + sub esp, 12
4219 + push 3
4220 + call FBGETOPTION
4221 +@@ -9379,7 +9418,7 @@ setne al
4222 + shr eax, 1
4223 + sbb eax, eax
4224 + and ebx, eax
4225 +-je .Lt_0496
4226 ++je .Lt_0499
4227 + sub esp, 12
4228 + push 0
4229 + push 1
4230 +@@ -9395,33 +9434,33 @@ sub esp, 12
4231 + push 1
4232 + call FBCEND
4233 + add esp, 16
4234 +-.Lt_0496:
4235 +-.Lt_0495:
4236 ++.Lt_0499:
4237 ++.Lt_0498:
4238 + call FBGETCPUFAMILY
4239 + test eax, eax
4240 +-jne .Lt_0498
4241 ++jne .Lt_049B
4242 + sub esp, 8
4243 + push 0
4244 + push 2
4245 + call FBSETOPTION
4246 + add esp, 16
4247 +-jmp .Lt_0497
4248 +-.Lt_0498:
4249 ++jmp .Lt_049A
4250 ++.Lt_049B:
4251 + sub esp, 8
4252 + push 1
4253 + push 2
4254 + call FBSETOPTION
4255 + add esp, 16
4256 +-.Lt_0497:
4257 ++.Lt_049A:
4258 + cmp dword ptr [FBC+20], 0
4259 +-jl .Lt_049A
4260 ++jl .Lt_049D
4261 + sub esp, 8
4262 + push dword ptr [FBC+20]
4263 + push 2
4264 + call FBSETOPTION
4265 + add esp, 16
4266 +-.Lt_049A:
4267 +-.Lt_0499:
4268 ++.Lt_049D:
4269 ++.Lt_049C:
4270 + sub esp, 12
4271 + push 2
4272 + call FBGETOPTION
4273 +@@ -9437,7 +9476,7 @@ setne al
4274 + shr eax, 1
4275 + sbb eax, eax
4276 + and ebx, eax
4277 +-je .Lt_049C
4278 ++je .Lt_049F
4279 + sub esp, 12
4280 + push 0
4281 + push 1
4282 +@@ -9453,17 +9492,17 @@ sub esp, 12
4283 + push 1
4284 + call FBCEND
4285 + add esp, 16
4286 +-.Lt_049C:
4287 +-.Lt_049B:
4288 ++.Lt_049F:
4289 ++.Lt_049E:
4290 + sub esp, 12
4291 + push 3
4292 + call FBGETOPTION
4293 + add esp, 16
4294 + mov dword ptr [ebp-16], eax
4295 +-jmp .Lt_049E
4296 +-.Lt_04A0:
4297 +-jmp .Lt_049D
4298 +-.Lt_04A1:
4299 ++jmp .Lt_04A1
4300 ++.Lt_04A3:
4301 ++jmp .Lt_04A0
4302 ++.Lt_04A4:
4303 + sub esp, 12
4304 + lea eax, [FBC+104]
4305 + push eax
4306 +@@ -9471,7 +9510,7 @@ call LISTGETHEAD
4307 + add esp, 16
4308 + mov dword ptr [ebp-20], eax
4309 + cmp dword ptr [ebp-20], 0
4310 +-je .Lt_04A3
4311 ++je .Lt_04A6
4312 + sub esp, 12
4313 + push 0
4314 + push 1
4315 +@@ -9485,30 +9524,30 @@ sub esp, 12
4316 + push 1
4317 + call FBCEND
4318 + add esp, 16
4319 +-.Lt_04A3:
4320 +-.Lt_04A2:
4321 +-jmp .Lt_049D
4322 +-.Lt_049E:
4323 ++.Lt_04A6:
4324 ++.Lt_04A5:
4325 ++jmp .Lt_04A0
4326 ++.Lt_04A1:
4327 + cmp dword ptr [ebp-16], 4
4328 +-ja .Lt_04A1
4329 ++ja .Lt_04A4
4330 + mov eax, dword ptr [ebp-16]
4331 +-jmp dword ptr [.LT_04A4+eax*4]
4332 +-.LT_04A4:
4333 +-.int .Lt_04A0
4334 +-.int .Lt_04A0
4335 +-.int .Lt_04A1
4336 +-.int .Lt_04A1
4337 +-.int .Lt_04A0
4338 +-.Lt_049D:
4339 ++jmp dword ptr [.LT_04A7+eax*4]
4340 ++.LT_04A7:
4341 ++.int .Lt_04A3
4342 ++.int .Lt_04A3
4343 ++.int .Lt_04A4
4344 ++.int .Lt_04A4
4345 ++.int .Lt_04A3
4346 ++.Lt_04A0:
4347 + sub esp, 12
4348 + push 3
4349 + call FBGETOPTION
4350 + add esp, 16
4351 + mov dword ptr [ebp-16], eax
4352 +-jmp .Lt_04A6
4353 +-.Lt_04A8:
4354 +-jmp .Lt_04A5
4355 +-.Lt_04A9:
4356 ++jmp .Lt_04A9
4357 ++.Lt_04AB:
4358 ++jmp .Lt_04A8
4359 ++.Lt_04AC:
4360 + sub esp, 8
4361 + push -1
4362 + lea eax, [FBC+136]
4363 +@@ -9516,7 +9555,7 @@ push eax
4364 + call fb_StrLen
4365 + add esp, 16
4366 + test eax, eax
4367 +-jle .Lt_04AB
4368 ++jle .Lt_04AE
4369 + sub esp, 12
4370 + push 0
4371 + push 1
4372 +@@ -9529,37 +9568,37 @@ sub esp, 12
4373 + push 1
4374 + call FBCEND
4375 + add esp, 16
4376 +-.Lt_04AB:
4377 +-.Lt_04AA:
4378 +-jmp .Lt_04A5
4379 +-.Lt_04A6:
4380 ++.Lt_04AE:
4381 ++.Lt_04AD:
4382 ++jmp .Lt_04A8
4383 ++.Lt_04A9:
4384 + mov eax, dword ptr [ebp-16]
4385 + add eax, 4294967294
4386 + cmp eax, 6
4387 +-ja .Lt_04A9
4388 ++ja .Lt_04AC
4389 + mov eax, dword ptr [ebp-16]
4390 +-jmp dword ptr [.LT_04AC+eax*4-8]
4391 +-.LT_04AC:
4392 +-.int .Lt_04A8
4393 +-.int .Lt_04A9
4394 +-.int .Lt_04A9
4395 +-.int .Lt_04A8
4396 +-.int .Lt_04A8
4397 +-.int .Lt_04A8
4398 +-.int .Lt_04A8
4399 +-.Lt_04A5:
4400 ++jmp dword ptr [.LT_04AF+eax*4-8]
4401 ++.LT_04AF:
4402 ++.int .Lt_04AB
4403 ++.int .Lt_04AC
4404 ++.int .Lt_04AC
4405 ++.int .Lt_04AB
4406 ++.int .Lt_04AB
4407 ++.int .Lt_04AB
4408 ++.int .Lt_04AB
4409 ++.Lt_04A8:
4410 + cmp dword ptr [FBC+32], 0
4411 +-jl .Lt_04AE
4412 ++jl .Lt_04B1
4413 + call FBGETCPUFAMILY
4414 + mov dword ptr [ebp-16], eax
4415 + cmp dword ptr [ebp-16], 0
4416 +-je .Lt_04B2
4417 +-.Lt_04B3:
4418 ++je .Lt_04B5
4419 ++.Lt_04B6:
4420 + cmp dword ptr [ebp-16], 1
4421 +-jne .Lt_04B1
4422 +-.Lt_04B2:
4423 +-jmp .Lt_04AF
4424 +-.Lt_04B1:
4425 ++jne .Lt_04B4
4426 ++.Lt_04B5:
4427 ++jmp .Lt_04B2
4428 ++.Lt_04B4:
4429 + sub esp, 12
4430 + push 0
4431 + push 1
4432 +@@ -9588,8 +9627,8 @@ lea eax, [ebp-28]
4433 + push eax
4434 + call fb_StrDelete
4435 + add esp, 16
4436 +-.Lt_04B4:
4437 +-.Lt_04AF:
4438 ++.Lt_04B7:
4439 ++.Lt_04B2:
4440 + sub esp, 12
4441 + push 2
4442 + call FBGETOPTION
4443 +@@ -9604,7 +9643,7 @@ setne bl
4444 + shr ebx, 1
4445 + sbb ebx, ebx
4446 + and eax, ebx
4447 +-je .Lt_04B7
4448 ++je .Lt_04BA
4449 + sub esp, 12
4450 + push 0
4451 + push 1
4452 +@@ -9613,45 +9652,45 @@ push offset Lt_0000
4453 + push 84
4454 + call ERRREPORTEX
4455 + add esp, 32
4456 +-.Lt_04B7:
4457 +-.Lt_04B6:
4458 ++.Lt_04BA:
4459 ++.Lt_04B9:
4460 + sub esp, 8
4461 + push dword ptr [FBC+32]
4462 + push 9
4463 + call FBSETOPTION
4464 + add esp, 16
4465 +-.Lt_04AE:
4466 +-.Lt_04AD:
4467 ++.Lt_04B1:
4468 ++.Lt_04B0:
4469 + sub esp, 12
4470 + push 0
4471 + call FBGETOPTION
4472 + add esp, 16
4473 + cmp eax, 2
4474 +-jne .Lt_04B9
4475 ++jne .Lt_04BC
4476 + call HTARGETNEEDSPIC
4477 + test eax, eax
4478 +-je .Lt_04BB
4479 ++je .Lt_04BE
4480 + sub esp, 8
4481 + push -1
4482 + push 27
4483 + call FBSETOPTION
4484 + add esp, 16
4485 ++.Lt_04BE:
4486 ++.Lt_04BD:
4487 ++.Lt_04BC:
4488 + .Lt_04BB:
4489 +-.Lt_04BA:
4490 +-.Lt_04B9:
4491 +-.Lt_04B8:
4492 + sub esp, 12
4493 + push 27
4494 + call FBGETOPTION
4495 + add esp, 16
4496 + test eax, eax
4497 +-je .Lt_04BD
4498 ++je .Lt_04C0
4499 + sub esp, 12
4500 + push 0
4501 + call FBGETOPTION
4502 + add esp, 16
4503 + test eax, eax
4504 +-jne .Lt_04BF
4505 ++jne .Lt_04C2
4506 + sub esp, 12
4507 + push 0
4508 + push 1
4509 +@@ -9660,11 +9699,11 @@ push offset Lt_0000
4510 + push 85
4511 + call ERRREPORTEX
4512 + add esp, 32
4513 +-jmp .Lt_04BE
4514 +-.Lt_04BF:
4515 ++jmp .Lt_04C1
4516 ++.Lt_04C2:
4517 + call HTARGETNEEDSPIC
4518 + test eax, eax
4519 +-jne .Lt_04C0
4520 ++jne .Lt_04C3
4521 + sub esp, 12
4522 + push 0
4523 + push 1
4524 +@@ -9673,16 +9712,16 @@ push offset Lt_0000
4525 + push 86
4526 + call ERRREPORTEX
4527 + add esp, 32
4528 ++.Lt_04C3:
4529 ++.Lt_04C1:
4530 + .Lt_04C0:
4531 +-.Lt_04BE:
4532 +-.Lt_04BD:
4533 +-.Lt_04BC:
4534 ++.Lt_04BF:
4535 + sub esp, 12
4536 + lea eax, [ebp-12]
4537 + push eax
4538 + call fb_StrDelete
4539 + add esp, 16
4540 +-.Lt_0486:
4541 ++.Lt_0489:
4542 + pop ebx
4543 + mov esp, ebp
4544 + pop ebp
4545 +@@ -9694,7 +9733,7 @@ FBCDETERMINEPREFIX:
4546 + push ebp
4547 + mov ebp, esp
4548 + sub esp, 40
4549 +-.Lt_04C1:
4550 ++.Lt_04C4:
4551 + sub esp, 8
4552 + push 261
4553 + lea eax, [FBC+2128]
4554 +@@ -9702,7 +9741,7 @@ push eax
4555 + call fb_StrLen
4556 + add esp, 16
4557 + test eax, eax
4558 +-jne .Lt_04C4
4559 ++jne .Lt_04C7
4560 + sub esp, 12
4561 + push 0
4562 + push -1
4563 +@@ -9753,7 +9792,7 @@ push 0
4564 + push -1
4565 + sub esp, 8
4566 + push 4
4567 +-push offset Lt_04C8
4568 ++push offset Lt_04CB
4569 + push 261
4570 + lea eax, [FBC+2128]
4571 + push eax
4572 +@@ -9770,8 +9809,8 @@ lea eax, [FBC+2128]
4573 + push eax
4574 + call fb_StrAssign
4575 + add esp, 32
4576 +-jmp .Lt_04C3
4577 +-.Lt_04C4:
4578 ++jmp .Lt_04C6
4579 ++.Lt_04C7:
4580 + sub esp, 12
4581 + push 0
4582 + push -1
4583 +@@ -9794,8 +9833,8 @@ lea eax, [FBC+2128]
4584 + push eax
4585 + call fb_StrAssign
4586 + add esp, 32
4587 +-.Lt_04C3:
4588 +-.Lt_04C2:
4589 ++.Lt_04C6:
4590 ++.Lt_04C5:
4591 + mov esp, ebp
4592 + pop ebp
4593 + ret
4594 +@@ -9806,7 +9845,7 @@ FBCSETUPCOMPILERPATHS:
4595 + push ebp
4596 + mov ebp, esp
4597 + sub esp, 168
4598 +-.Lt_04CB:
4599 ++.Lt_04CE:
4600 + sub esp, 12
4601 + push 0
4602 + push -1
4603 +@@ -9825,7 +9864,7 @@ mov dword ptr [ebp-16], 0
4604 + sub esp, 12
4605 + push 0
4606 + push 10
4607 +-push offset Lt_04CD
4608 ++push offset Lt_04D0
4609 + push -1
4610 + lea eax, [ebp-24]
4611 + push eax
4612 +@@ -9854,7 +9893,7 @@ push offset Lt_001A
4613 + push -1
4614 + sub esp, 4
4615 + push 4
4616 +-push offset Lt_04CE
4617 ++push offset Lt_04D1
4618 + push 261
4619 + lea eax, [FBC+2128]
4620 + push eax
4621 +@@ -9901,7 +9940,7 @@ push offset Lt_001A
4622 + push -1
4623 + sub esp, 4
4624 + push 8
4625 +-push offset Lt_03AB
4626 ++push offset Lt_03AE
4627 + push 261
4628 + lea eax, [FBC+2128]
4629 + push eax
4630 +@@ -10022,7 +10061,7 @@ lea eax, [ebp-12]
4631 + push eax
4632 + call fb_StrDelete
4633 + add esp, 16
4634 +-.Lt_04CC:
4635 ++.Lt_04CF:
4636 + mov esp, ebp
4637 + pop ebp
4638 + ret
4639 +@@ -10033,7 +10072,7 @@ FBCPRINTTARGETINFO:
4640 + push ebp
4641 + mov ebp, esp
4642 + sub esp, 40
4643 +-.Lt_04DA:
4644 ++.Lt_04DD:
4645 + sub esp, 12
4646 + push 0
4647 + push -1
4648 +@@ -10056,7 +10095,7 @@ push 0
4649 + call FBGETFBCARCH
4650 + push eax
4651 + push 3
4652 +-push offset Lt_04DC
4653 ++push offset Lt_04DF
4654 + mov dword ptr [ebp-24], 0
4655 + mov dword ptr [ebp-20], 0
4656 + mov dword ptr [ebp-16], 0
4657 +@@ -10084,7 +10123,7 @@ add esp, 32
4658 + sub esp, 12
4659 + push 0
4660 + push 3
4661 +-push offset Lt_04DC
4662 ++push offset Lt_04DF
4663 + push -1
4664 + lea eax, [ebp-12]
4665 + push eax
4666 +@@ -10109,7 +10148,7 @@ add esp, 32
4667 + sub esp, 12
4668 + push 0
4669 + push 4
4670 +-push offset Lt_04DF
4671 ++push offset Lt_04E2
4672 + push -1
4673 + lea eax, [ebp-12]
4674 + push eax
4675 +@@ -10122,11 +10161,11 @@ push eax
4676 + call fb_StrLen
4677 + add esp, 16
4678 + test eax, eax
4679 +-jle .Lt_04E1
4680 ++jle .Lt_04E4
4681 + sub esp, 12
4682 + push 0
4683 + push 3
4684 +-push offset Lt_04E2
4685 ++push offset Lt_04E5
4686 + push -1
4687 + lea eax, [ebp-12]
4688 + push eax
4689 +@@ -10145,18 +10184,18 @@ add esp, 32
4690 + sub esp, 12
4691 + push 0
4692 + push 2
4693 +-push offset Lt_04E3
4694 ++push offset Lt_04E6
4695 + push -1
4696 + lea eax, [ebp-12]
4697 + push eax
4698 + call fb_StrConcatAssign
4699 + add esp, 32
4700 +-.Lt_04E1:
4701 +-.Lt_04E0:
4702 ++.Lt_04E4:
4703 ++.Lt_04E3:
4704 + sub esp, 4
4705 + push 2
4706 + push 7
4707 +-push offset Lt_04E4
4708 ++push offset Lt_04E7
4709 + call fb_StrAllocTempDescZEx
4710 + add esp, 8
4711 + push eax
4712 +@@ -10175,7 +10214,7 @@ lea eax, [ebp-12]
4713 + push eax
4714 + call fb_StrDelete
4715 + add esp, 16
4716 +-.Lt_04DB:
4717 ++.Lt_04DE:
4718 + mov esp, ebp
4719 + pop ebp
4720 + ret
4721 +@@ -10187,7 +10226,7 @@ push ebp
4722 + mov ebp, esp
4723 + sub esp, 20
4724 + push ebx
4725 +-.Lt_04E5:
4726 ++.Lt_04E8:
4727 + sub esp, 8
4728 + push 261
4729 + lea eax, [FBC+689]
4730 +@@ -10195,7 +10234,7 @@ push eax
4731 + call fb_StrLen
4732 + add esp, 16
4733 + test eax, eax
4734 +-jne .Lt_04E8
4735 ++jne .Lt_04EB
4736 + sub esp, 12
4737 + lea eax, [FBC+72]
4738 + push eax
4739 +@@ -10203,7 +10242,7 @@ call LISTGETHEAD
4740 + add esp, 16
4741 + mov dword ptr [ebp-4], eax
4742 + cmp dword ptr [ebp-4], 0
4743 +-je .Lt_04EA
4744 ++je .Lt_04ED
4745 + sub esp, 12
4746 + push 0
4747 + push -1
4748 +@@ -10215,8 +10254,8 @@ lea ebx, [FBC+689]
4749 + push ebx
4750 + call fb_StrAssign
4751 + add esp, 32
4752 +-jmp .Lt_04E9
4753 +-.Lt_04EA:
4754 ++jmp .Lt_04EC
4755 ++.Lt_04ED:
4756 + sub esp, 12
4757 + lea ebx, [FBC+188]
4758 + push ebx
4759 +@@ -10224,7 +10263,7 @@ call LISTGETHEAD
4760 + add esp, 16
4761 + mov dword ptr [ebp-20], eax
4762 + cmp dword ptr [ebp-20], 0
4763 +-je .Lt_04EC
4764 ++je .Lt_04EF
4765 + sub esp, 12
4766 + push 0
4767 + push -1
4768 +@@ -10234,19 +10273,19 @@ lea eax, [FBC+689]
4769 + push eax
4770 + call fb_StrAssign
4771 + add esp, 32
4772 +-jmp .Lt_04EB
4773 +-.Lt_04EC:
4774 ++jmp .Lt_04EE
4775 ++.Lt_04EF:
4776 + sub esp, 12
4777 + push 0
4778 + push 8
4779 +-push offset Lt_04ED
4780 ++push offset Lt_04F0
4781 + push 261
4782 + lea eax, [FBC+689]
4783 + push eax
4784 + call fb_StrAssign
4785 + add esp, 32
4786 +-.Lt_04EB:
4787 +-.Lt_04E9:
4788 ++.Lt_04EE:
4789 ++.Lt_04EC:
4790 + sub esp, 12
4791 + push 0
4792 + push -1
4793 +@@ -10278,9 +10317,9 @@ lea eax, [ebp-16]
4794 + push eax
4795 + call fb_StrDelete
4796 + add esp, 16
4797 +-.Lt_04E8:
4798 +-.Lt_04E7:
4799 +-.Lt_04E6:
4800 ++.Lt_04EB:
4801 ++.Lt_04EA:
4802 ++.Lt_04E9:
4803 + pop ebx
4804 + mov esp, ebp
4805 + pop ebp
4806 +@@ -10295,7 +10334,7 @@ sub esp, 56
4807 + mov dword ptr [ebp-12], 0
4808 + mov dword ptr [ebp-8], 0
4809 + mov dword ptr [ebp-4], 0
4810 +-.Lt_04EF:
4811 ++.Lt_04F2:
4812 + mov dword ptr [ebp-28], 0
4813 + mov dword ptr [ebp-24], 0
4814 + mov dword ptr [ebp-20], 0
4815 +@@ -10313,31 +10352,31 @@ lea eax, [ebp-28]
4816 + push eax
4817 + call fb_StrAssign
4818 + add esp, 32
4819 +-mov eax, offset Lt_04F1
4820 ++mov eax, offset Lt_04F4
4821 + mov dword ptr [ebp-16], eax
4822 + cmp dword ptr [ebp+12], 1
4823 +-jne .Lt_04F3
4824 ++jne .Lt_04F6
4825 + sub esp, 12
4826 + push 2
4827 + call FBGETOPTION
4828 + add esp, 16
4829 + mov dword ptr [ebp-44], eax
4830 + cmp dword ptr [ebp-44], 1
4831 +-jne .Lt_04F6
4832 +-.Lt_04F7:
4833 +-mov eax, offset Lt_04F8
4834 +-mov dword ptr [ebp-16], eax
4835 +-jmp .Lt_04F4
4836 +-.Lt_04F6:
4837 +-cmp dword ptr [ebp-44], 2
4838 + jne .Lt_04F9
4839 + .Lt_04FA:
4840 + mov eax, offset Lt_04FB
4841 + mov dword ptr [ebp-16], eax
4842 ++jmp .Lt_04F7
4843 + .Lt_04F9:
4844 +-.Lt_04F4:
4845 +-.Lt_04F3:
4846 +-.Lt_04F2:
4847 ++cmp dword ptr [ebp-44], 2
4848 ++jne .Lt_04FC
4849 ++.Lt_04FD:
4850 ++mov eax, offset Lt_04FE
4851 ++mov dword ptr [ebp-16], eax
4852 ++.Lt_04FC:
4853 ++.Lt_04F7:
4854 ++.Lt_04F6:
4855 ++.Lt_04F5:
4856 + sub esp, 12
4857 + push 0
4858 + push -1
4859 +@@ -10375,7 +10414,7 @@ lea eax, [ebp-28]
4860 + push eax
4861 + call fb_StrDelete
4862 + add esp, 16
4863 +-.Lt_04F0:
4864 ++.Lt_04F3:
4865 + sub esp, 12
4866 + lea eax, [ebp-12]
4867 + push eax
4868 +@@ -10392,7 +10431,7 @@ push ebp
4869 + mov ebp, esp
4870 + sub esp, 52
4871 + push ebx
4872 +-.Lt_04FD:
4873 ++.Lt_0500:
4874 + mov dword ptr [ebp-24], 0
4875 + mov dword ptr [ebp-20], 0
4876 + mov dword ptr [ebp-16], 0
4877 +@@ -10428,20 +10467,20 @@ mov ecx, dword ptr [FBC+48]
4878 + not ecx
4879 + or eax, ecx
4880 + and ebx, eax
4881 +-je .Lt_0500
4882 ++je .Lt_0503
4883 + sub esp, 12
4884 + lea eax, [ebp-24]
4885 + push eax
4886 + call FBCADDTEMP
4887 + add esp, 16
4888 +-.Lt_0500:
4889 +-.Lt_04FF:
4890 ++.Lt_0503:
4891 ++.Lt_0502:
4892 + sub esp, 12
4893 + push 1
4894 + call FBGETOPTION
4895 + add esp, 16
4896 + test eax, eax
4897 +-je .Lt_0502
4898 ++je .Lt_0505
4899 + sub esp, 12
4900 + push 0
4901 + push -1
4902 +@@ -10454,13 +10493,13 @@ call fb_StrAssign
4903 + add esp, 32
4904 + mov eax, dword ptr [ebp+8]
4905 + cmp dword ptr [eax+16], 0
4906 +-jne .Lt_0504
4907 ++jne .Lt_0507
4908 + sub esp, 12
4909 + push 0
4910 + push -1
4911 + sub esp, 8
4912 + push 8
4913 +-push offset Lt_0505
4914 ++push offset Lt_0508
4915 + push -1
4916 + sub esp, 4
4917 + lea eax, [ebp-36]
4918 +@@ -10481,16 +10520,16 @@ lea eax, [ebp-36]
4919 + push eax
4920 + call fb_StrAssign
4921 + add esp, 32
4922 ++.Lt_0507:
4923 ++.Lt_0506:
4924 ++.Lt_0505:
4925 + .Lt_0504:
4926 +-.Lt_0503:
4927 +-.Lt_0502:
4928 +-.Lt_0501:
4929 + cmp dword ptr [FBC+56], 0
4930 +-je .Lt_0508
4931 ++je .Lt_050B
4932 + sub esp, 4
4933 + push 2
4934 + push 11
4935 +-push offset Lt_0509
4936 ++push offset Lt_050C
4937 + call fb_StrAllocTempDescZEx
4938 + add esp, 8
4939 + push eax
4940 +@@ -10508,7 +10547,7 @@ add esp, 16
4941 + sub esp, 4
4942 + push 0
4943 + push 4
4944 +-push offset Lt_050A
4945 ++push offset Lt_050D
4946 + call fb_StrAllocTempDescZEx
4947 + add esp, 8
4948 + push eax
4949 +@@ -10527,7 +10566,7 @@ push 1
4950 + call FBGETOPTION
4951 + add esp, 16
4952 + test eax, eax
4953 +-je .Lt_050C
4954 ++je .Lt_050F
4955 + sub esp, 4
4956 + push 0
4957 + sub esp, 4
4958 +@@ -10535,7 +10574,7 @@ push -1
4959 + lea eax, [ebp-36]
4960 + push eax
4961 + push 6
4962 +-push offset Lt_050D
4963 ++push offset Lt_0510
4964 + mov dword ptr [ebp-48], 0
4965 + mov dword ptr [ebp-44], 0
4966 + mov dword ptr [ebp-40], 0
4967 +@@ -10547,43 +10586,43 @@ push eax
4968 + push 0
4969 + call fb_PrintString
4970 + add esp, 16
4971 +-.Lt_050C:
4972 +-.Lt_050B:
4973 ++.Lt_050F:
4974 ++.Lt_050E:
4975 + cmp dword ptr [ebp+12], 0
4976 +-je .Lt_0510
4977 ++je .Lt_0513
4978 + sub esp, 4
4979 + push 0
4980 + push 14
4981 +-push offset Lt_0511
4982 ++push offset Lt_0514
4983 + call fb_StrAllocTempDescZEx
4984 + add esp, 8
4985 + push eax
4986 + push 0
4987 + call fb_PrintString
4988 + add esp, 16
4989 +-jmp .Lt_050F
4990 +-.Lt_0510:
4991 ++jmp .Lt_0512
4992 ++.Lt_0513:
4993 + cmp dword ptr [ebp+16], 0
4994 +-je .Lt_0512
4995 ++je .Lt_0515
4996 + sub esp, 4
4997 + push 0
4998 + push 23
4999 +-push offset Lt_0513
5000 ++push offset Lt_0516
5001 + call fb_StrAllocTempDescZEx
5002 + add esp, 8
5003 + push eax
5004 + push 0
5005 + call fb_PrintString
5006 + add esp, 16
5007 ++.Lt_0515:
5008 + .Lt_0512:
5009 +-.Lt_050F:
5010 + sub esp, 8
5011 + push 1
5012 + push 0
5013 + call fb_PrintVoid
5014 + add esp, 16
5015 +-.Lt_0508:
5016 +-.Lt_0507:
5017 ++.Lt_050B:
5018 ++.Lt_050A:
5019 + mov dword ptr [ebp-12], 0
5020 + sub esp, 12
5021 + push 10
5022 +@@ -10596,22 +10635,22 @@ call FBGETOPTION
5023 + add esp, 16
5024 + mov dword ptr [ebp-8], eax
5025 + cmp dword ptr [ebp+16], 0
5026 +-je .Lt_0515
5027 ++je .Lt_0518
5028 + sub esp, 8
5029 + push 3
5030 + push 0
5031 + call FBSETOPTION
5032 + add esp, 16
5033 +-.Lt_0515:
5034 +-.Lt_0514:
5035 +-.Lt_0516:
5036 ++.Lt_0518:
5037 ++.Lt_0517:
5038 ++.Lt_0519:
5039 + sub esp, 8
5040 + push dword ptr [ebp-12]
5041 + push dword ptr [ebp+12]
5042 + call FBINIT
5043 + add esp, 16
5044 + cmp dword ptr [ebp+16], 0
5045 +-je .Lt_051A
5046 ++je .Lt_051D
5047 + sub esp, 8
5048 + lea eax, [FBC+384]
5049 + push eax
5050 +@@ -10619,8 +10658,8 @@ lea eax, [FBC+340]
5051 + push eax
5052 + call FBSETLIBS
5053 + add esp, 16
5054 +-jmp .Lt_0519
5055 +-.Lt_051A:
5056 ++jmp .Lt_051C
5057 ++.Lt_051D:
5058 + sub esp, 8
5059 + lea eax, [FBC+296]
5060 + push eax
5061 +@@ -10628,7 +10667,7 @@ lea eax, [FBC+252]
5062 + push eax
5063 + call FBSETLIBS
5064 + add esp, 16
5065 +-.Lt_0519:
5066 ++.Lt_051C:
5067 + push dword ptr [ebp+12]
5068 + lea eax, [ebp-36]
5069 + push eax
5070 +@@ -10639,26 +10678,26 @@ call FBCOMPILE
5071 + add esp, 16
5072 + call ERRGETCOUNT
5073 + test eax, eax
5074 +-jle .Lt_051C
5075 ++jle .Lt_051F
5076 + sub esp, 12
5077 + push 1
5078 + call FBCEND
5079 + add esp, 16
5080 +-.Lt_051C:
5081 +-.Lt_051B:
5082 ++.Lt_051F:
5083 ++.Lt_051E:
5084 + call FBSHOULDRESTART
5085 + test eax, eax
5086 +-jne .Lt_051E
5087 +-jmp .Lt_0517
5088 +-.Lt_051E:
5089 +-.Lt_051D:
5090 ++jne .Lt_0521
5091 ++jmp .Lt_051A
5092 ++.Lt_0521:
5093 ++.Lt_0520:
5094 + inc dword ptr [ebp-12]
5095 + call FBEND
5096 +-.Lt_0518:
5097 +-jmp .Lt_0516
5098 +-.Lt_0517:
5099 ++.Lt_051B:
5100 ++jmp .Lt_0519
5101 ++.Lt_051A:
5102 + cmp dword ptr [ebp+16], 0
5103 +-jne .Lt_0520
5104 ++jne .Lt_0523
5105 + sub esp, 8
5106 + lea eax, [FBC+384]
5107 + push eax
5108 +@@ -10666,8 +10705,8 @@ lea eax, [FBC+340]
5109 + push eax
5110 + call FBGETLIBS
5111 + add esp, 16
5112 +-.Lt_0520:
5113 +-.Lt_051F:
5114 ++.Lt_0523:
5115 ++.Lt_0522:
5116 + call FBEND
5117 + sub esp, 8
5118 + push dword ptr [ebp-8]
5119 +@@ -10689,7 +10728,7 @@ lea eax, [ebp-24]
5120 + push eax
5121 + call fb_StrDelete
5122 + add esp, 16
5123 +-.Lt_04FE:
5124 ++.Lt_0501:
5125 + pop ebx
5126 + mov esp, ebp
5127 + pop ebp
5128 +@@ -10702,7 +10741,7 @@ push ebp
5129 + mov ebp, esp
5130 + sub esp, 36
5131 + push ebx
5132 +-.Lt_0521:
5133 ++.Lt_0524:
5134 + mov dword ptr [ebp-20], 0
5135 + mov dword ptr [ebp-16], 0
5136 + mov dword ptr [ebp-12], 0
5137 +@@ -10713,20 +10752,20 @@ call FBGETOPTION
5138 + add esp, 16
5139 + mov dword ptr [ebp-28], eax
5140 + cmp dword ptr [ebp-28], 0
5141 +-je .Lt_0526
5142 +-.Lt_0527:
5143 ++je .Lt_0529
5144 ++.Lt_052A:
5145 + cmp dword ptr [ebp-28], 2
5146 +-jne .Lt_0525
5147 +-.Lt_0526:
5148 ++jne .Lt_0528
5149 ++.Lt_0529:
5150 + mov dword ptr [ebp-8], -1
5151 +-jmp .Lt_0523
5152 +-.Lt_0525:
5153 ++jmp .Lt_0526
5154 ++.Lt_0528:
5155 + mov eax, dword ptr [FBC+952]
5156 + mov dword ptr [ebp-8], eax
5157 +-.Lt_0528:
5158 +-.Lt_0523:
5159 ++.Lt_052B:
5160 ++.Lt_0526:
5161 + cmp dword ptr [ebp-8], 0
5162 +-je .Lt_052A
5163 ++je .Lt_052D
5164 + sub esp, 12
5165 + push 0
5166 + push -1
5167 +@@ -10741,8 +10780,8 @@ lea eax, [ebp-20]
5168 + push eax
5169 + call fb_StrAssign
5170 + add esp, 32
5171 +-.Lt_052A:
5172 +-.Lt_0529:
5173 ++.Lt_052D:
5174 ++.Lt_052C:
5175 + sub esp, 12
5176 + lea eax, [FBC+72]
5177 + push eax
5178 +@@ -10750,7 +10789,7 @@ call LISTGETHEAD
5179 + add esp, 16
5180 + mov dword ptr [ebp-24], eax
5181 + cmp dword ptr [ebp-24], 0
5182 +-jne .Lt_052C
5183 ++jne .Lt_052F
5184 + sub esp, 8
5185 + lea eax, [FBC+252]
5186 + push eax
5187 +@@ -10770,12 +10809,12 @@ lea eax, [ebp-20]
5188 + push eax
5189 + call fb_StrDelete
5190 + add esp, 16
5191 +-jmp .Lt_0522
5192 +-.Lt_052C:
5193 +-.Lt_052B:
5194 +-.Lt_052D:
5195 ++jmp .Lt_0525
5196 ++.Lt_052F:
5197 ++.Lt_052E:
5198 ++.Lt_0530:
5199 + cmp dword ptr [ebp-8], 0
5200 +-je .Lt_0531
5201 ++je .Lt_0534
5202 + push -1
5203 + sub esp, 8
5204 + mov dword ptr [ebp-36], 0
5205 +@@ -10814,8 +10853,8 @@ lea eax, [ebp-36]
5206 + push eax
5207 + call fb_StrDelete
5208 + add esp, 16
5209 +-.Lt_0531:
5210 +-.Lt_0530:
5211 ++.Lt_0534:
5212 ++.Lt_0533:
5213 + sub esp, 4
5214 + push 0
5215 + push dword ptr [ebp-4]
5216 +@@ -10827,16 +10866,16 @@ push dword ptr [ebp-24]
5217 + call LISTGETNEXT
5218 + add esp, 16
5219 + mov dword ptr [ebp-24], eax
5220 +-.Lt_052F:
5221 ++.Lt_0532:
5222 + cmp dword ptr [ebp-24], 0
5223 +-jne .Lt_052D
5224 +-.Lt_052E:
5225 ++jne .Lt_0530
5226 ++.Lt_0531:
5227 + sub esp, 12
5228 + lea eax, [ebp-20]
5229 + push eax
5230 + call fb_StrDelete
5231 + add esp, 16
5232 +-.Lt_0522:
5233 ++.Lt_0525:
5234 + pop ebx
5235 + mov esp, ebp
5236 + pop ebp
5237 +@@ -10850,13 +10889,13 @@ mov ebp, esp
5238 + sub esp, 148
5239 + push ebx
5240 + mov dword ptr [ebp-4], 0
5241 +-.Lt_0533:
5242 ++.Lt_0536:
5243 + sub esp, 12
5244 + push 0
5245 + push -1
5246 + sub esp, 8
5247 + push 28
5248 +-push offset Lt_0535
5249 ++push offset Lt_0538
5250 + push -1
5251 + push dword ptr [ebp+12]
5252 + mov dword ptr [ebp-16], 0
5253 +@@ -10876,7 +10915,7 @@ push 0
5254 + push -1
5255 + sub esp, 8
5256 + push 21
5257 +-push offset Lt_0537
5258 ++push offset Lt_053A
5259 + push -1
5260 + push dword ptr [ebp+12]
5261 + mov dword ptr [ebp-28], 0
5262 +@@ -10896,7 +10935,7 @@ push 0
5263 + push -1
5264 + sub esp, 8
5265 + push 20
5266 +-push offset Lt_0539
5267 ++push offset Lt_053C
5268 + push -1
5269 + push dword ptr [ebp+12]
5270 + mov dword ptr [ebp-40], 0
5271 +@@ -10923,10 +10962,10 @@ push dword ptr [ebp+8]
5272 + call fb_FileOpen
5273 + add esp, 32
5274 + test eax, eax
5275 +-je .Lt_053C
5276 +-jmp .Lt_0534
5277 +-.Lt_053C:
5278 +-.Lt_053B:
5279 ++je .Lt_053F
5280 ++jmp .Lt_0537
5281 ++.Lt_053F:
5282 ++.Lt_053E:
5283 + mov dword ptr [ebp-56], 0
5284 + mov dword ptr [ebp-52], 0
5285 + mov dword ptr [ebp-48], 0
5286 +@@ -10938,7 +10977,7 @@ push dword ptr [ebp-44]
5287 + call fb_FileLineInput
5288 + add esp, 16
5289 + push 10
5290 +-push offset Lt_053D
5291 ++push offset Lt_0540
5292 + push -1
5293 + sub esp, 12
5294 + push 0
5295 +@@ -10950,13 +10989,13 @@ push eax
5296 + call fb_StrCompare
5297 + add esp, 16
5298 + test eax, eax
5299 +-je .Lt_053F
5300 ++je .Lt_0542
5301 + sub esp, 12
5302 + push dword ptr [ebp-44]
5303 + call fb_FileClose
5304 + add esp, 16
5305 + test eax, eax
5306 +-je .Lt_0540
5307 ++je .Lt_0543
5308 + push 0
5309 + push 0
5310 + push offset Lt_007E
5311 +@@ -10964,23 +11003,23 @@ push 2719
5312 + call fb_ErrorThrowAt
5313 + add esp, 16
5314 + jmp eax
5315 +-.Lt_0540:
5316 ++.Lt_0543:
5317 + sub esp, 12
5318 + lea eax, [ebp-56]
5319 + push eax
5320 + call fb_StrDelete
5321 + add esp, 16
5322 +-jmp .Lt_0534
5323 +-.Lt_053F:
5324 +-.Lt_053E:
5325 +-mov dword ptr [ebp-60], 0
5326 ++jmp .Lt_0537
5327 ++.Lt_0542:
5328 + .Lt_0541:
5329 ++mov dword ptr [ebp-60], 0
5330 ++.Lt_0544:
5331 + sub esp, 12
5332 + push dword ptr [ebp-44]
5333 + call fb_FileEof
5334 + add esp, 16
5335 + test eax, eax
5336 +-jne .Lt_0542
5337 ++jne .Lt_0545
5338 + push 0
5339 + push -1
5340 + lea eax, [ebp-56]
5341 +@@ -11057,15 +11096,15 @@ push eax
5342 + call fb_StrLen
5343 + add esp, 16
5344 + test eax, eax
5345 +-jle .Lt_0544
5346 ++jle .Lt_0547
5347 + cmp dword ptr [ebp-60], 0
5348 +-je .Lt_0546
5349 ++je .Lt_0549
5350 + sub esp, 12
5351 + push 0
5352 + push -1
5353 + sub esp, 8
5354 + push 5
5355 +-push offset Lt_0547
5356 ++push offset Lt_054A
5357 + push -1
5358 + push dword ptr [ebp+12]
5359 + mov dword ptr [ebp-144], 0
5360 +@@ -11080,8 +11119,8 @@ push -1
5361 + push dword ptr [ebp+12]
5362 + call fb_StrAssign
5363 + add esp, 32
5364 +-.Lt_0546:
5365 +-.Lt_0545:
5366 ++.Lt_0549:
5367 ++.Lt_0548:
5368 + sub esp, 12
5369 + push 0
5370 + push -1
5371 +@@ -11092,7 +11131,7 @@ push -1
5372 + lea eax, [ebp-56]
5373 + push eax
5374 + push 3
5375 +-push offset Lt_0549
5376 ++push offset Lt_054C
5377 + mov dword ptr [ebp-120], 0
5378 + mov dword ptr [ebp-116], 0
5379 + mov dword ptr [ebp-112], 0
5380 +@@ -11116,16 +11155,16 @@ push dword ptr [ebp+12]
5381 + call fb_StrAssign
5382 + add esp, 32
5383 + mov dword ptr [ebp-60], -1
5384 +-.Lt_0544:
5385 +-.Lt_0543:
5386 +-jmp .Lt_0541
5387 +-.Lt_0542:
5388 ++.Lt_0547:
5389 ++.Lt_0546:
5390 ++jmp .Lt_0544
5391 ++.Lt_0545:
5392 + sub esp, 12
5393 + push dword ptr [ebp-44]
5394 + call fb_FileClose
5395 + add esp, 16
5396 + test eax, eax
5397 +-je .Lt_054C
5398 ++je .Lt_054F
5399 + push 0
5400 + push 0
5401 + push offset Lt_007E
5402 +@@ -11133,23 +11172,23 @@ push 2749
5403 + call fb_ErrorThrowAt
5404 + add esp, 16
5405 + jmp eax
5406 +-.Lt_054C:
5407 ++.Lt_054F:
5408 + cmp dword ptr [ebp-60], 0
5409 +-jne .Lt_054E
5410 ++jne .Lt_0551
5411 + sub esp, 12
5412 + lea eax, [ebp-56]
5413 + push eax
5414 + call fb_StrDelete
5415 + add esp, 16
5416 +-jmp .Lt_0534
5417 +-.Lt_054E:
5418 +-.Lt_054D:
5419 ++jmp .Lt_0537
5420 ++.Lt_0551:
5421 ++.Lt_0550:
5422 + sub esp, 12
5423 + push 0
5424 + push -1
5425 + sub esp, 8
5426 + push 5
5427 +-push offset Lt_054F
5428 ++push offset Lt_0552
5429 + push -1
5430 + push dword ptr [ebp+12]
5431 + mov dword ptr [ebp-72], 0
5432 +@@ -11169,7 +11208,7 @@ push 0
5433 + push -1
5434 + sub esp, 8
5435 + push 4
5436 +-push offset Lt_0551
5437 ++push offset Lt_0554
5438 + push -1
5439 + push dword ptr [ebp+12]
5440 + mov dword ptr [ebp-84], 0
5441 +@@ -11189,7 +11228,7 @@ push 0
5442 + push -1
5443 + sub esp, 8
5444 + push 67
5445 +-push offset Lt_0553
5446 ++push offset Lt_0556
5447 + push -1
5448 + push dword ptr [ebp+12]
5449 + mov dword ptr [ebp-96], 0
5450 +@@ -11209,7 +11248,7 @@ push 0
5451 + push -1
5452 + sub esp, 8
5453 + push 74
5454 +-push offset Lt_0557
5455 ++push offset Lt_055A
5456 + push -1
5457 + push dword ptr [ebp+12]
5458 + mov dword ptr [ebp-108], 0
5459 +@@ -11230,7 +11269,7 @@ lea eax, [ebp-56]
5460 + push eax
5461 + call fb_StrDelete
5462 + add esp, 16
5463 +-.Lt_0534:
5464 ++.Lt_0537:
5465 + mov eax, dword ptr [ebp-4]
5466 + pop ebx
5467 + mov esp, ebp
5468 +@@ -11244,7 +11283,7 @@ push ebp
5469 + mov ebp, esp
5470 + sub esp, 72
5471 + mov dword ptr [ebp-4], 0
5472 +-.Lt_0559:
5473 ++.Lt_055C:
5474 + mov dword ptr [ebp-16], 0
5475 + mov dword ptr [ebp-12], 0
5476 + mov dword ptr [ebp-8], 0
5477 +@@ -11258,7 +11297,7 @@ push eax
5478 + call fb_StrLen
5479 + add esp, 16
5480 + test eax, eax
5481 +-jne .Lt_055C
5482 ++jne .Lt_055F
5483 + mov dword ptr [ebp-4], -1
5484 + sub esp, 12
5485 + lea eax, [ebp-28]
5486 +@@ -11270,9 +11309,9 @@ lea eax, [ebp-16]
5487 + push eax
5488 + call fb_StrDelete
5489 + add esp, 16
5490 +-jmp .Lt_055A
5491 +-.Lt_055C:
5492 +-.Lt_055B:
5493 ++jmp .Lt_055D
5494 ++.Lt_055F:
5495 ++.Lt_055E:
5496 + sub esp, 12
5497 + push 0
5498 + push -1
5499 +@@ -11289,7 +11328,7 @@ push dword ptr [FBC+148]
5500 + call fb_StrLen
5501 + add esp, 16
5502 + test eax, eax
5503 +-jle .Lt_055E
5504 ++jle .Lt_0561
5505 + sub esp, 12
5506 + push 0
5507 + push -1
5508 +@@ -11303,23 +11342,23 @@ lea eax, [FBC+136]
5509 + push eax
5510 + call fb_StrAssign
5511 + add esp, 32
5512 +-.Lt_055E:
5513 +-.Lt_055D:
5514 ++.Lt_0561:
5515 ++.Lt_0560:
5516 + sub esp, 12
5517 + push 0
5518 + push 5
5519 +-push offset Lt_055F
5520 ++push offset Lt_0562
5521 + push -1
5522 + lea eax, [FBC+136]
5523 + push eax
5524 + call fb_StrConcatAssign
5525 + add esp, 32
5526 + cmp dword ptr [FBC+56], 0
5527 +-je .Lt_0561
5528 ++je .Lt_0564
5529 + sub esp, 4
5530 + push 2
5531 + push 13
5532 +-push offset Lt_0562
5533 ++push offset Lt_0565
5534 + call fb_StrAllocTempDescZEx
5535 + add esp, 8
5536 + push eax
5537 +@@ -11335,7 +11374,7 @@ push eax
5538 + push -1
5539 + sub esp, 4
5540 + push 5
5541 +-push offset Lt_050A
5542 ++push offset Lt_050D
5543 + push -1
5544 + lea eax, [ebp-16]
5545 + push eax
5546 +@@ -11358,8 +11397,8 @@ push eax
5547 + push 0
5548 + call fb_PrintString
5549 + add esp, 16
5550 +-.Lt_0561:
5551 +-.Lt_0560:
5552 ++.Lt_0564:
5553 ++.Lt_0563:
5554 + sub esp, 8
5555 + lea eax, [ebp-28]
5556 + push eax
5557 +@@ -11368,7 +11407,7 @@ push eax
5558 + call HPARSEXPM
5559 + add esp, 16
5560 + test eax, eax
5561 +-jne .Lt_0566
5562 ++jne .Lt_0569
5563 + sub esp, 12
5564 + lea eax, [ebp-28]
5565 + push eax
5566 +@@ -11379,9 +11418,9 @@ lea eax, [ebp-16]
5567 + push eax
5568 + call fb_StrDelete
5569 + add esp, 16
5570 +-jmp .Lt_055A
5571 +-.Lt_0566:
5572 +-.Lt_0565:
5573 ++jmp .Lt_055D
5574 ++.Lt_0569:
5575 ++.Lt_0568:
5576 + call fb_FileFree
5577 + mov dword ptr [ebp-32], eax
5578 + sub esp, 8
5579 +@@ -11395,7 +11434,7 @@ push eax
5580 + call fb_FileOpen
5581 + add esp, 32
5582 + test eax, eax
5583 +-je .Lt_0568
5584 ++je .Lt_056B
5585 + sub esp, 12
5586 + lea eax, [ebp-28]
5587 + push eax
5588 +@@ -11406,9 +11445,9 @@ lea eax, [ebp-16]
5589 + push eax
5590 + call fb_StrDelete
5591 + add esp, 16
5592 +-jmp .Lt_055A
5593 +-.Lt_0568:
5594 +-.Lt_0567:
5595 ++jmp .Lt_055D
5596 ++.Lt_056B:
5597 ++.Lt_056A:
5598 + mov eax, dword ptr [ebp-32]
5599 + mov dword ptr [ebp-36], eax
5600 + sub esp, 4
5601 +@@ -11423,7 +11462,7 @@ push dword ptr [ebp-32]
5602 + call fb_FileClose
5603 + add esp, 16
5604 + test eax, eax
5605 +-je .Lt_056A
5606 ++je .Lt_056D
5607 + push 0
5608 + push 0
5609 + push offset Lt_007E
5610 +@@ -11431,16 +11470,16 @@ push 2805
5611 + call fb_ErrorThrowAt
5612 + add esp, 16
5613 + jmp eax
5614 +-.Lt_056A:
5615 ++.Lt_056D:
5616 + cmp dword ptr [FBC+40], 0
5617 +-jne .Lt_056C
5618 ++jne .Lt_056F
5619 + sub esp, 12
5620 + lea eax, [FBC+136]
5621 + push eax
5622 + call FBCADDTEMP
5623 + add esp, 16
5624 +-.Lt_056C:
5625 +-.Lt_056B:
5626 ++.Lt_056F:
5627 ++.Lt_056E:
5628 + sub esp, 4
5629 + push 0
5630 + push 0
5631 +@@ -11459,7 +11498,7 @@ lea eax, [ebp-16]
5632 + push eax
5633 + call fb_StrDelete
5634 + add esp, 16
5635 +-.Lt_055A:
5636 ++.Lt_055D:
5637 + mov eax, dword ptr [ebp-4]
5638 + mov esp, ebp
5639 + pop ebp
5640 +@@ -11472,7 +11511,7 @@ push ebp
5641 + mov ebp, esp
5642 + sub esp, 72
5643 + mov dword ptr [ebp-4], 0
5644 +-.Lt_056D:
5645 ++.Lt_0570:
5646 + mov dword ptr [ebp-16], 0
5647 + mov dword ptr [ebp-12], 0
5648 + mov dword ptr [ebp-8], 0
5649 +@@ -11494,65 +11533,65 @@ push eax
5650 + call fb_StrAssign
5651 + add esp, 32
5652 + cmp dword ptr [FBC+48], 0
5653 +-jne .Lt_0570
5654 ++jne .Lt_0573
5655 + sub esp, 12
5656 + lea eax, [ebp-28]
5657 + push eax
5658 + call FBCADDTEMP
5659 + add esp, 16
5660 +-.Lt_0570:
5661 +-.Lt_056F:
5662 ++.Lt_0573:
5663 ++.Lt_0572:
5664 + sub esp, 12
5665 + push 2
5666 + call FBGETOPTION
5667 + add esp, 16
5668 + mov dword ptr [ebp-32], eax
5669 + cmp dword ptr [ebp-32], 1
5670 +-jne .Lt_0573
5671 +-.Lt_0574:
5672 ++jne .Lt_0576
5673 ++.Lt_0577:
5674 + call FBGETCPUFAMILY
5675 + mov dword ptr [ebp-36], eax
5676 + cmp dword ptr [ebp-36], 0
5677 +-jne .Lt_0577
5678 +-.Lt_0578:
5679 ++jne .Lt_057A
5680 ++.Lt_057B:
5681 + sub esp, 12
5682 + push 0
5683 + push 6
5684 +-push offset Lt_0579
5685 ++push offset Lt_057C
5686 + push -1
5687 + lea eax, [ebp-16]
5688 + push eax
5689 + call fb_StrConcatAssign
5690 + add esp, 32
5691 +-jmp .Lt_0575
5692 +-.Lt_0577:
5693 ++jmp .Lt_0578
5694 ++.Lt_057A:
5695 + cmp dword ptr [ebp-36], 1
5696 +-jne .Lt_057A
5697 +-.Lt_057B:
5698 ++jne .Lt_057D
5699 ++.Lt_057E:
5700 + sub esp, 12
5701 + push 0
5702 + push 6
5703 +-push offset Lt_057C
5704 ++push offset Lt_057F
5705 + push -1
5706 + lea eax, [ebp-16]
5707 + push eax
5708 + call fb_StrConcatAssign
5709 + add esp, 32
5710 +-.Lt_057A:
5711 +-.Lt_0575:
5712 ++.Lt_057D:
5713 ++.Lt_0578:
5714 + cmp dword ptr [FBC+28], 0
5715 +-je .Lt_057E
5716 ++je .Lt_0581
5717 + sub esp, 12
5718 + push 0
5719 + push 15
5720 +-push offset Lt_057F
5721 ++push offset Lt_0582
5722 + push -1
5723 + lea eax, [ebp-16]
5724 + push eax
5725 + call fb_StrConcatAssign
5726 + add esp, 32
5727 +-jmp .Lt_057D
5728 +-.Lt_057E:
5729 ++jmp .Lt_0580
5730 ++.Lt_0581:
5731 + sub esp, 12
5732 + push 0
5733 + push -1
5734 +@@ -11567,7 +11606,7 @@ push 0
5735 + call FBGETGCCARCH
5736 + push eax
5737 + push 8
5738 +-push offset Lt_0580
5739 ++push offset Lt_0583
5740 + mov dword ptr [ebp-44], 0
5741 + mov dword ptr [ebp-40], 0
5742 + mov dword ptr [ebp-36], 0
5743 +@@ -11600,28 +11639,28 @@ lea eax, [ebp-16]
5744 + push eax
5745 + call fb_StrAssign
5746 + add esp, 32
5747 +-.Lt_057D:
5748 ++.Lt_0580:
5749 + sub esp, 12
5750 + push 27
5751 + call FBGETOPTION
5752 + add esp, 16
5753 + test eax, eax
5754 +-je .Lt_0585
5755 ++je .Lt_0588
5756 + sub esp, 12
5757 + push 0
5758 + push 7
5759 +-push offset Lt_0586
5760 ++push offset Lt_0589
5761 + push -1
5762 + lea eax, [ebp-16]
5763 + push eax
5764 + call fb_StrConcatAssign
5765 + add esp, 32
5766 +-.Lt_0585:
5767 +-.Lt_0584:
5768 ++.Lt_0588:
5769 ++.Lt_0587:
5770 + sub esp, 12
5771 + push 0
5772 + push 119
5773 +-push offset Lt_058B
5774 ++push offset Lt_058E
5775 + push -1
5776 + lea eax, [ebp-16]
5777 + push eax
5778 +@@ -11630,7 +11669,7 @@ add esp, 32
5779 + sub esp, 12
5780 + push 0
5781 + push 11
5782 +-push offset Lt_058C
5783 ++push offset Lt_058F
5784 + push -1
5785 + lea eax, [ebp-16]
5786 + push eax
5787 +@@ -11639,7 +11678,7 @@ add esp, 32
5788 + sub esp, 12
5789 + push 0
5790 + push 39
5791 +-push offset Lt_058D
5792 ++push offset Lt_0590
5793 + push -1
5794 + lea eax, [ebp-16]
5795 + push eax
5796 +@@ -11648,7 +11687,7 @@ add esp, 32
5797 + sub esp, 12
5798 + push 0
5799 + push 3
5800 +-push offset Lt_058E
5801 ++push offset Lt_0591
5802 + push -1
5803 + lea eax, [ebp-16]
5804 + push eax
5805 +@@ -11682,7 +11721,7 @@ add esp, 32
5806 + sub esp, 12
5807 + push 0
5808 + push 22
5809 +-push offset Lt_058F
5810 ++push offset Lt_0592
5811 + push -1
5812 + lea eax, [ebp-16]
5813 + push eax
5814 +@@ -11691,7 +11730,7 @@ add esp, 32
5815 + sub esp, 12
5816 + push 0
5817 + push 17
5818 +-push offset Lt_0590
5819 ++push offset Lt_0593
5820 + push -1
5821 + lea eax, [ebp-16]
5822 + push eax
5823 +@@ -11700,7 +11739,7 @@ add esp, 32
5824 + sub esp, 12
5825 + push 0
5826 + push 17
5827 +-push offset Lt_0591
5828 ++push offset Lt_0594
5829 + push -1
5830 + lea eax, [ebp-16]
5831 + push eax
5832 +@@ -11709,7 +11748,7 @@ add esp, 32
5833 + sub esp, 12
5834 + push 0
5835 + push 9
5836 +-push offset Lt_0592
5837 ++push offset Lt_0595
5838 + push -1
5839 + lea eax, [ebp-16]
5840 + push eax
5841 +@@ -11718,7 +11757,7 @@ add esp, 32
5842 + sub esp, 12
5843 + push 0
5844 + push 68
5845 +-push offset Lt_0593
5846 ++push offset Lt_0596
5847 + push -1
5848 + lea eax, [ebp-16]
5849 + push eax
5850 +@@ -11729,146 +11768,146 @@ push 12
5851 + call FBGETOPTION
5852 + add esp, 16
5853 + test eax, eax
5854 +-je .Lt_0595
5855 ++je .Lt_0598
5856 + sub esp, 12
5857 + push 0
5858 + push 4
5859 +-push offset Lt_0596
5860 ++push offset Lt_0599
5861 + push -1
5862 + lea eax, [ebp-16]
5863 + push eax
5864 + call fb_StrConcatAssign
5865 + add esp, 32
5866 +-.Lt_0595:
5867 +-.Lt_0594:
5868 ++.Lt_0598:
5869 ++.Lt_0597:
5870 + sub esp, 12
5871 + push 5
5872 + call FBGETOPTION
5873 + add esp, 16
5874 + cmp eax, 1
5875 +-jne .Lt_0598
5876 ++jne .Lt_059B
5877 + sub esp, 12
5878 + push 0
5879 + push 21
5880 +-push offset Lt_0599
5881 ++push offset Lt_059C
5882 + push -1
5883 + lea eax, [ebp-16]
5884 + push eax
5885 + call fb_StrConcatAssign
5886 + add esp, 32
5887 +-.Lt_0598:
5888 +-.Lt_0597:
5889 ++.Lt_059B:
5890 ++.Lt_059A:
5891 + call FBGETCPUFAMILY
5892 + mov dword ptr [ebp-36], eax
5893 + cmp dword ptr [ebp-36], 0
5894 +-je .Lt_059D
5895 +-.Lt_059E:
5896 ++je .Lt_05A0
5897 ++.Lt_05A1:
5898 + cmp dword ptr [ebp-36], 1
5899 +-jne .Lt_059C
5900 +-.Lt_059D:
5901 ++jne .Lt_059F
5902 ++.Lt_05A0:
5903 + sub esp, 12
5904 + push 9
5905 + call FBGETOPTION
5906 + add esp, 16
5907 + test eax, eax
5908 +-jne .Lt_05A0
5909 ++jne .Lt_05A3
5910 + sub esp, 12
5911 + push 0
5912 + push 13
5913 +-push offset Lt_05A1
5914 ++push offset Lt_05A4
5915 + push -1
5916 + lea eax, [ebp-16]
5917 + push eax
5918 + call fb_StrConcatAssign
5919 + add esp, 32
5920 +-.Lt_05A0:
5921 ++.Lt_05A3:
5922 ++.Lt_05A2:
5923 + .Lt_059F:
5924 +-.Lt_059C:
5925 +-.Lt_059A:
5926 +-jmp .Lt_0571
5927 +-.Lt_0573:
5928 ++.Lt_059D:
5929 ++jmp .Lt_0574
5930 ++.Lt_0576:
5931 + cmp dword ptr [ebp-32], 2
5932 +-jne .Lt_05A2
5933 +-.Lt_05A3:
5934 ++jne .Lt_05A5
5935 ++.Lt_05A6:
5936 + call FBGETCPUFAMILY
5937 + mov dword ptr [ebp-36], eax
5938 + cmp dword ptr [ebp-36], 0
5939 +-jne .Lt_05A6
5940 +-.Lt_05A7:
5941 ++jne .Lt_05A9
5942 ++.Lt_05AA:
5943 + sub esp, 12
5944 + push 0
5945 + push 12
5946 +-push offset Lt_05A8
5947 ++push offset Lt_05AB
5948 + push -1
5949 + lea eax, [ebp-16]
5950 + push eax
5951 + call fb_StrConcatAssign
5952 + add esp, 32
5953 +-jmp .Lt_05A4
5954 +-.Lt_05A6:
5955 ++jmp .Lt_05A7
5956 ++.Lt_05A9:
5957 + cmp dword ptr [ebp-36], 1
5958 +-jne .Lt_05A9
5959 +-.Lt_05AA:
5960 ++jne .Lt_05AC
5961 ++.Lt_05AD:
5962 + sub esp, 12
5963 + push 0
5964 + push 15
5965 +-push offset Lt_05AB
5966 ++push offset Lt_05AE
5967 + push -1
5968 + lea eax, [ebp-16]
5969 + push eax
5970 + call fb_StrConcatAssign
5971 + add esp, 32
5972 +-jmp .Lt_05A4
5973 +-.Lt_05A9:
5974 ++jmp .Lt_05A7
5975 ++.Lt_05AC:
5976 + cmp dword ptr [ebp-36], 2
5977 +-jne .Lt_05AC
5978 +-.Lt_05AD:
5979 ++jne .Lt_05AF
5980 ++.Lt_05B0:
5981 + sub esp, 12
5982 + push 0
5983 + push 12
5984 +-push offset Lt_05AE
5985 ++push offset Lt_05B1
5986 + push -1
5987 + lea eax, [ebp-16]
5988 + push eax
5989 + call fb_StrConcatAssign
5990 + add esp, 32
5991 +-jmp .Lt_05A4
5992 +-.Lt_05AC:
5993 ++jmp .Lt_05A7
5994 ++.Lt_05AF:
5995 + cmp dword ptr [ebp-36], 3
5996 +-jne .Lt_05AF
5997 +-.Lt_05B0:
5998 ++jne .Lt_05B2
5999 ++.Lt_05B3:
6000 + sub esp, 12
6001 + push 0
6002 + push 16
6003 +-push offset Lt_05B1
6004 ++push offset Lt_05B4
6005 + push -1
6006 + lea eax, [ebp-16]
6007 + push eax
6008 + call fb_StrConcatAssign
6009 + add esp, 32
6010 +-.Lt_05AF:
6011 +-.Lt_05A4:
6012 ++.Lt_05B2:
6013 ++.Lt_05A7:
6014 + sub esp, 12
6015 + push 27
6016 + call FBGETOPTION
6017 + add esp, 16
6018 + test eax, eax
6019 +-je .Lt_05B3
6020 ++je .Lt_05B6
6021 + sub esp, 12
6022 + push 0
6023 + push 23
6024 +-push offset Lt_05B4
6025 ++push offset Lt_05B7
6026 + push -1
6027 + lea eax, [ebp-16]
6028 + push eax
6029 + call fb_StrConcatAssign
6030 + add esp, 32
6031 +-.Lt_05B3:
6032 +-.Lt_05B2:
6033 ++.Lt_05B6:
6034 ++.Lt_05B5:
6035 + sub esp, 12
6036 + push 0
6037 + push 3
6038 +-push offset Lt_058E
6039 ++push offset Lt_0591
6040 + push -1
6041 + lea eax, [ebp-16]
6042 + push eax
6043 +@@ -11902,32 +11941,32 @@ add esp, 32
6044 + call FBGETCPUFAMILY
6045 + mov dword ptr [ebp-36], eax
6046 + cmp dword ptr [ebp-36], 0
6047 +-je .Lt_05B8
6048 +-.Lt_05B9:
6049 ++je .Lt_05BB
6050 ++.Lt_05BC:
6051 + cmp dword ptr [ebp-36], 1
6052 +-jne .Lt_05B7
6053 +-.Lt_05B8:
6054 ++jne .Lt_05BA
6055 ++.Lt_05BB:
6056 + sub esp, 12
6057 + push 9
6058 + call FBGETOPTION
6059 + add esp, 16
6060 + test eax, eax
6061 +-jne .Lt_05BB
6062 ++jne .Lt_05BE
6063 + sub esp, 12
6064 + push 0
6065 + push 24
6066 +-push offset Lt_05BC
6067 ++push offset Lt_05BF
6068 + push -1
6069 + lea eax, [ebp-16]
6070 + push eax
6071 + call fb_StrConcatAssign
6072 + add esp, 32
6073 +-.Lt_05BB:
6074 ++.Lt_05BE:
6075 ++.Lt_05BD:
6076 + .Lt_05BA:
6077 +-.Lt_05B7:
6078 +-.Lt_05B5:
6079 +-.Lt_05A2:
6080 +-.Lt_0571:
6081 ++.Lt_05B8:
6082 ++.Lt_05A5:
6083 ++.Lt_0574:
6084 + sub esp, 12
6085 + push 0
6086 + push 2
6087 +@@ -11954,7 +11993,7 @@ add esp, 32
6088 + sub esp, 12
6089 + push 0
6090 + push 3
6091 +-push offset Lt_05BD
6092 ++push offset Lt_05C0
6093 + push -1
6094 + lea eax, [ebp-16]
6095 + push eax
6096 +@@ -11963,7 +12002,7 @@ add esp, 32
6097 + sub esp, 12
6098 + push 0
6099 + push 5
6100 +-push offset Lt_05BE
6101 ++push offset Lt_05C1
6102 + push -1
6103 + lea eax, [ebp-16]
6104 + push eax
6105 +@@ -12004,31 +12043,31 @@ call FBGETOPTION
6106 + add esp, 16
6107 + mov dword ptr [ebp-32], eax
6108 + cmp dword ptr [ebp-32], 1
6109 +-jne .Lt_05C1
6110 +-.Lt_05C2:
6111 ++jne .Lt_05C4
6112 ++.Lt_05C5:
6113 + sub esp, 4
6114 + lea eax, [ebp-16]
6115 + push eax
6116 + push 3
6117 +-push offset Lt_05C3
6118 ++push offset Lt_05C6
6119 + call FBCRUNBIN
6120 + add esp, 16
6121 + mov dword ptr [ebp-4], eax
6122 +-jmp .Lt_05BF
6123 +-.Lt_05C1:
6124 ++jmp .Lt_05C2
6125 ++.Lt_05C4:
6126 + cmp dword ptr [ebp-32], 2
6127 +-jne .Lt_05C4
6128 +-.Lt_05C5:
6129 ++jne .Lt_05C7
6130 ++.Lt_05C8:
6131 + sub esp, 4
6132 + lea eax, [ebp-16]
6133 + push eax
6134 + push 4
6135 +-push offset Lt_05C6
6136 ++push offset Lt_05C9
6137 + call FBCRUNBIN
6138 + add esp, 16
6139 + mov dword ptr [ebp-4], eax
6140 +-.Lt_05C4:
6141 +-.Lt_05BF:
6142 ++.Lt_05C7:
6143 ++.Lt_05C2:
6144 + sub esp, 12
6145 + lea eax, [ebp-28]
6146 + push eax
6147 +@@ -12039,7 +12078,7 @@ lea eax, [ebp-16]
6148 + push eax
6149 + call fb_StrDelete
6150 + add esp, 16
6151 +-.Lt_056E:
6152 ++.Lt_0571:
6153 + mov eax, dword ptr [ebp-4]
6154 + mov esp, ebp
6155 + pop ebp
6156 +@@ -12051,36 +12090,36 @@ HCOMPILESTAGE2MODULES:
6157 + push ebp
6158 + mov ebp, esp
6159 + sub esp, 8
6160 +-.Lt_05C7:
6161 ++.Lt_05CA:
6162 + sub esp, 12
6163 + lea eax, [FBC+72]
6164 + push eax
6165 + call LISTGETHEAD
6166 + add esp, 16
6167 + mov dword ptr [ebp-4], eax
6168 +-.Lt_05C9:
6169 ++.Lt_05CC:
6170 + cmp dword ptr [ebp-4], 0
6171 +-je .Lt_05CA
6172 ++je .Lt_05CD
6173 + sub esp, 12
6174 + push dword ptr [ebp-4]
6175 + call HCOMPILESTAGE2MODULE
6176 + add esp, 16
6177 + test eax, eax
6178 +-jne .Lt_05CC
6179 ++jne .Lt_05CF
6180 + sub esp, 12
6181 + push 1
6182 + call FBCEND
6183 + add esp, 16
6184 +-.Lt_05CC:
6185 +-.Lt_05CB:
6186 ++.Lt_05CF:
6187 ++.Lt_05CE:
6188 + sub esp, 12
6189 + push dword ptr [ebp-4]
6190 + call LISTGETNEXT
6191 + add esp, 16
6192 + mov dword ptr [ebp-4], eax
6193 +-jmp .Lt_05C9
6194 +-.Lt_05CA:
6195 +-.Lt_05C8:
6196 ++jmp .Lt_05CC
6197 ++.Lt_05CD:
6198 ++.Lt_05CB:
6199 + mov esp, ebp
6200 + pop ebp
6201 + ret
6202 +@@ -12092,101 +12131,101 @@ push ebp
6203 + mov ebp, esp
6204 + sub esp, 56
6205 + mov dword ptr [ebp-4], 0
6206 +-.Lt_05CD:
6207 ++.Lt_05D0:
6208 + mov dword ptr [ebp-16], 0
6209 + mov dword ptr [ebp-12], 0
6210 + mov dword ptr [ebp-8], 0
6211 + call FBGETCPUFAMILY
6212 + mov dword ptr [ebp-56], eax
6213 + cmp dword ptr [ebp-56], 0
6214 +-jne .Lt_05D1
6215 +-.Lt_05D2:
6216 ++jne .Lt_05D4
6217 ++.Lt_05D5:
6218 + sub esp, 12
6219 + push 3
6220 + call FBGETOPTION
6221 + add esp, 16
6222 + cmp eax, 7
6223 +-jne .Lt_05D4
6224 ++jne .Lt_05D7
6225 + sub esp, 12
6226 + push 0
6227 + push 12
6228 +-push offset Lt_05D5
6229 ++push offset Lt_05D8
6230 + push -1
6231 + lea eax, [ebp-16]
6232 + push eax
6233 + call fb_StrConcatAssign
6234 + add esp, 32
6235 +-jmp .Lt_05D3
6236 +-.Lt_05D4:
6237 ++jmp .Lt_05D6
6238 ++.Lt_05D7:
6239 + sub esp, 12
6240 + push 0
6241 + push 6
6242 +-push offset Lt_05D6
6243 ++push offset Lt_05D9
6244 + push -1
6245 + lea eax, [ebp-16]
6246 + push eax
6247 + call fb_StrConcatAssign
6248 + add esp, 32
6249 +-.Lt_05D3:
6250 +-jmp .Lt_05CF
6251 +-.Lt_05D1:
6252 ++.Lt_05D6:
6253 ++jmp .Lt_05D2
6254 ++.Lt_05D4:
6255 + cmp dword ptr [ebp-56], 1
6256 +-jne .Lt_05D7
6257 +-.Lt_05D8:
6258 ++jne .Lt_05DA
6259 ++.Lt_05DB:
6260 + sub esp, 12
6261 + push 3
6262 + call FBGETOPTION
6263 + add esp, 16
6264 + cmp eax, 7
6265 +-jne .Lt_05DA
6266 ++jne .Lt_05DD
6267 + sub esp, 12
6268 + push 0
6269 + push 14
6270 +-push offset Lt_05DB
6271 ++push offset Lt_05DE
6272 + push -1
6273 + lea eax, [ebp-16]
6274 + push eax
6275 + call fb_StrConcatAssign
6276 + add esp, 32
6277 +-jmp .Lt_05D9
6278 +-.Lt_05DA:
6279 ++jmp .Lt_05DC
6280 ++.Lt_05DD:
6281 + sub esp, 12
6282 + push 0
6283 + push 6
6284 +-push offset Lt_05DC
6285 ++push offset Lt_05DF
6286 + push -1
6287 + lea eax, [ebp-16]
6288 + push eax
6289 + call fb_StrConcatAssign
6290 + add esp, 32
6291 +-.Lt_05D9:
6292 +-.Lt_05D7:
6293 +-.Lt_05CF:
6294 ++.Lt_05DC:
6295 ++.Lt_05DA:
6296 ++.Lt_05D2:
6297 + sub esp, 12
6298 + push 12
6299 + call FBGETOPTION
6300 + add esp, 16
6301 + test eax, eax
6302 +-jne .Lt_05DE
6303 ++jne .Lt_05E1
6304 + sub esp, 12
6305 + push 3
6306 + call FBGETOPTION
6307 + add esp, 16
6308 + cmp eax, 7
6309 +-je .Lt_05E0
6310 ++je .Lt_05E3
6311 + sub esp, 12
6312 + push 0
6313 + push 24
6314 +-push offset Lt_05E1
6315 ++push offset Lt_05E4
6316 + push -1
6317 + lea eax, [ebp-16]
6318 + push eax
6319 + call fb_StrConcatAssign
6320 + add esp, 32
6321 ++.Lt_05E3:
6322 ++.Lt_05E2:
6323 ++.Lt_05E1:
6324 + .Lt_05E0:
6325 +-.Lt_05DF:
6326 +-.Lt_05DE:
6327 +-.Lt_05DD:
6328 + sub esp, 12
6329 + push 0
6330 + push 2
6331 +@@ -12213,7 +12252,7 @@ add esp, 32
6332 + sub esp, 12
6333 + push 0
6334 + push 3
6335 +-push offset Lt_05BD
6336 ++push offset Lt_05C0
6337 + push -1
6338 + lea eax, [ebp-16]
6339 + push eax
6340 +@@ -12233,7 +12272,7 @@ push -1
6341 + mov eax, dword ptr [ebp+8]
6342 + push dword ptr [eax+12]
6343 + push 5
6344 +-push offset Lt_05BE
6345 ++push offset Lt_05C1
6346 + mov dword ptr [ebp-28], 0
6347 + mov dword ptr [ebp-24], 0
6348 + mov dword ptr [ebp-20], 0
6349 +@@ -12280,35 +12319,35 @@ sub esp, 4
6350 + lea eax, [ebp-16]
6351 + push eax
6352 + push 0
6353 +-push offset Lt_05E5
6354 ++push offset Lt_05E8
6355 + call FBCRUNBIN
6356 + add esp, 16
6357 + test eax, eax
6358 +-jne .Lt_05E7
6359 ++jne .Lt_05EA
6360 + sub esp, 12
6361 + lea eax, [ebp-16]
6362 + push eax
6363 + call fb_StrDelete
6364 + add esp, 16
6365 +-jmp .Lt_05CE
6366 +-.Lt_05E7:
6367 +-.Lt_05E6:
6368 ++jmp .Lt_05D1
6369 ++.Lt_05EA:
6370 ++.Lt_05E9:
6371 + cmp dword ptr [FBC+52], 0
6372 +-jne .Lt_05E9
6373 ++jne .Lt_05EC
6374 + sub esp, 12
6375 + mov eax, dword ptr [ebp+8]
6376 + push dword ptr [eax+12]
6377 + call FBCADDTEMP
6378 + add esp, 16
6379 +-.Lt_05E9:
6380 +-.Lt_05E8:
6381 ++.Lt_05EC:
6382 ++.Lt_05EB:
6383 + mov dword ptr [ebp-4], -1
6384 + sub esp, 12
6385 + lea eax, [ebp-16]
6386 + push eax
6387 + call fb_StrDelete
6388 + add esp, 16
6389 +-.Lt_05CE:
6390 ++.Lt_05D1:
6391 + mov eax, dword ptr [ebp-4]
6392 + mov esp, ebp
6393 + pop ebp
6394 +@@ -12320,36 +12359,36 @@ HASSEMBLEMODULES:
6395 + push ebp
6396 + mov ebp, esp
6397 + sub esp, 8
6398 +-.Lt_05EA:
6399 ++.Lt_05ED:
6400 + sub esp, 12
6401 + lea eax, [FBC+72]
6402 + push eax
6403 + call LISTGETHEAD
6404 + add esp, 16
6405 + mov dword ptr [ebp-4], eax
6406 +-.Lt_05EC:
6407 ++.Lt_05EF:
6408 + cmp dword ptr [ebp-4], 0
6409 +-je .Lt_05ED
6410 ++je .Lt_05F0
6411 + sub esp, 12
6412 + push dword ptr [ebp-4]
6413 + call HASSEMBLEMODULE
6414 + add esp, 16
6415 + test eax, eax
6416 +-jne .Lt_05EF
6417 ++jne .Lt_05F2
6418 + sub esp, 12
6419 + push 1
6420 + call FBCEND
6421 + add esp, 16
6422 +-.Lt_05EF:
6423 +-.Lt_05EE:
6424 ++.Lt_05F2:
6425 ++.Lt_05F1:
6426 + sub esp, 12
6427 + push dword ptr [ebp-4]
6428 + call LISTGETNEXT
6429 + add esp, 16
6430 + mov dword ptr [ebp-4], eax
6431 +-jmp .Lt_05EC
6432 +-.Lt_05ED:
6433 +-.Lt_05EB:
6434 ++jmp .Lt_05EF
6435 ++.Lt_05F0:
6436 ++.Lt_05EE:
6437 + mov esp, ebp
6438 + pop ebp
6439 + ret
6440 +@@ -12362,11 +12401,11 @@ mov ebp, esp
6441 + sub esp, 100
6442 + push ebx
6443 + mov dword ptr [ebp-4], 0
6444 +-.Lt_05F0:
6445 ++.Lt_05F3:
6446 + sub esp, 12
6447 + push 0
6448 + push 37
6449 +-push offset Lt_05F2
6450 ++push offset Lt_05F5
6451 + push -1
6452 + lea eax, [ebp-16]
6453 + push eax
6454 +@@ -12471,25 +12510,25 @@ sub esp, 4
6455 + lea eax, [ebp-16]
6456 + push eax
6457 + push 7
6458 +-push offset Lt_05F9
6459 ++push offset Lt_05FC
6460 + call FBCRUNBIN
6461 + add esp, 16
6462 + mov dword ptr [ebp-4], eax
6463 + cmp dword ptr [FBC+52], 0
6464 +-jne .Lt_05FB
6465 ++jne .Lt_05FE
6466 + sub esp, 12
6467 + mov eax, dword ptr [ebp+8]
6468 + push dword ptr [eax+12]
6469 + call FBCADDTEMP
6470 + add esp, 16
6471 +-.Lt_05FB:
6472 +-.Lt_05FA:
6473 ++.Lt_05FE:
6474 ++.Lt_05FD:
6475 + sub esp, 12
6476 + lea eax, [ebp-16]
6477 + push eax
6478 + call fb_StrDelete
6479 + add esp, 16
6480 +-.Lt_05F1:
6481 ++.Lt_05F4:
6482 + mov eax, dword ptr [ebp-4]
6483 + pop ebx
6484 + mov esp, ebp
6485 +@@ -12502,36 +12541,36 @@ HASSEMBLERCS:
6486 + push ebp
6487 + mov ebp, esp
6488 + sub esp, 8
6489 +-.Lt_05FC:
6490 ++.Lt_05FF:
6491 + sub esp, 12
6492 + lea eax, [FBC+104]
6493 + push eax
6494 + call LISTGETHEAD
6495 + add esp, 16
6496 + mov dword ptr [ebp-4], eax
6497 +-.Lt_05FE:
6498 ++.Lt_0601:
6499 + cmp dword ptr [ebp-4], 0
6500 +-je .Lt_05FF
6501 ++je .Lt_0602
6502 + sub esp, 12
6503 + push dword ptr [ebp-4]
6504 + call HASSEMBLERC
6505 + add esp, 16
6506 + test eax, eax
6507 +-jne .Lt_0601
6508 ++jne .Lt_0604
6509 + sub esp, 12
6510 + push 1
6511 + call FBCEND
6512 + add esp, 16
6513 +-.Lt_0601:
6514 +-.Lt_0600:
6515 ++.Lt_0604:
6516 ++.Lt_0603:
6517 + sub esp, 12
6518 + push dword ptr [ebp-4]
6519 + call LISTGETNEXT
6520 + add esp, 16
6521 + mov dword ptr [ebp-4], eax
6522 +-jmp .Lt_05FE
6523 +-.Lt_05FF:
6524 +-.Lt_05FD:
6525 ++jmp .Lt_0601
6526 ++.Lt_0602:
6527 ++.Lt_0600:
6528 + mov esp, ebp
6529 + pop ebp
6530 + ret
6531 +@@ -12542,7 +12581,7 @@ HASSEMBLEXPM:
6532 + push ebp
6533 + mov ebp, esp
6534 + sub esp, 8
6535 +-.Lt_0602:
6536 ++.Lt_0605:
6537 + sub esp, 8
6538 + push -1
6539 + lea eax, [FBC+136]
6540 +@@ -12550,36 +12589,36 @@ push eax
6541 + call fb_StrLen
6542 + add esp, 16
6543 + test eax, eax
6544 +-jle .Lt_0605
6545 ++jle .Lt_0608
6546 + sub esp, 12
6547 + push 2
6548 + call FBGETOPTION
6549 + add esp, 16
6550 + test eax, eax
6551 +-je .Lt_0607
6552 ++je .Lt_060A
6553 + sub esp, 12
6554 + lea eax, [FBC+136]
6555 + push eax
6556 + call HCOMPILESTAGE2MODULE
6557 + add esp, 16
6558 +-.Lt_0607:
6559 +-.Lt_0606:
6560 ++.Lt_060A:
6561 ++.Lt_0609:
6562 + sub esp, 12
6563 + lea eax, [FBC+136]
6564 + push eax
6565 + call HASSEMBLEMODULE
6566 + add esp, 16
6567 + test eax, eax
6568 +-jne .Lt_0609
6569 ++jne .Lt_060C
6570 + sub esp, 12
6571 + push 1
6572 + call FBCEND
6573 + add esp, 16
6574 +-.Lt_0609:
6575 ++.Lt_060C:
6576 ++.Lt_060B:
6577 + .Lt_0608:
6578 +-.Lt_0605:
6579 +-.Lt_0604:
6580 +-.Lt_0603:
6581 ++.Lt_0607:
6582 ++.Lt_0606:
6583 + mov esp, ebp
6584 + pop ebp
6585 + ret
6586 +@@ -12591,7 +12630,7 @@ push ebp
6587 + mov ebp, esp
6588 + sub esp, 40
6589 + mov dword ptr [ebp-4], 0
6590 +-.Lt_060A:
6591 ++.Lt_060D:
6592 + sub esp, 12
6593 + lea eax, [ebp-24]
6594 + push eax
6595 +@@ -12621,11 +12660,11 @@ add esp, 32
6596 + lea eax, [ebp-36]
6597 + mov dword ptr [ebp-12], eax
6598 + cmp dword ptr [FBC+56], 0
6599 +-je .Lt_060D
6600 ++je .Lt_0610
6601 + sub esp, 4
6602 + push 2
6603 + push 10
6604 +-push offset Lt_060E
6605 ++push offset Lt_0611
6606 + call fb_StrAllocTempDescZEx
6607 + add esp, 8
6608 + push eax
6609 +@@ -12639,8 +12678,8 @@ push eax
6610 + push 0
6611 + call fb_PrintString
6612 + add esp, 16
6613 +-.Lt_060D:
6614 +-.Lt_060C:
6615 ++.Lt_0610:
6616 ++.Lt_060F:
6617 + call fb_FileFree
6618 + mov dword ptr [ebp-40], eax
6619 + sub esp, 8
6620 +@@ -12654,7 +12693,7 @@ push eax
6621 + call fb_FileOpen
6622 + add esp, 32
6623 + test eax, eax
6624 +-je .Lt_0610
6625 ++je .Lt_0613
6626 + sub esp, 12
6627 + lea eax, [ebp-36]
6628 + push eax
6629 +@@ -12665,15 +12704,15 @@ lea eax, [ebp-24]
6630 + push eax
6631 + call _ZN9FBCIOFILED1Ev
6632 + add esp, 16
6633 +-jmp .Lt_060B
6634 +-.Lt_0610:
6635 +-.Lt_060F:
6636 ++jmp .Lt_060E
6637 ++.Lt_0613:
6638 ++.Lt_0612:
6639 + sub esp, 12
6640 + push dword ptr [ebp-40]
6641 + call fb_FileClose
6642 + add esp, 16
6643 + test eax, eax
6644 +-je .Lt_0611
6645 ++je .Lt_0614
6646 + push 0
6647 + push 0
6648 + push offset Lt_007E
6649 +@@ -12681,16 +12720,16 @@ push 3101
6650 + call fb_ErrorThrowAt
6651 + add esp, 16
6652 + jmp eax
6653 +-.Lt_0611:
6654 ++.Lt_0614:
6655 + cmp dword ptr [FBC+40], 0
6656 +-jne .Lt_0613
6657 ++jne .Lt_0616
6658 + sub esp, 12
6659 + lea eax, [ebp-24]
6660 + push eax
6661 + call FBCADDTEMP
6662 +-add esp, 16
6663 +-.Lt_0613:
6664 +-.Lt_0612:
6665 ++add esp, 16
6666 ++.Lt_0616:
6667 ++.Lt_0615:
6668 + sub esp, 4
6669 + push -1
6670 + push 0
6671 +@@ -12703,14 +12742,14 @@ push 2
6672 + call FBGETOPTION
6673 + add esp, 16
6674 + test eax, eax
6675 +-je .Lt_0615
6676 ++je .Lt_0618
6677 + sub esp, 12
6678 + lea eax, [ebp-24]
6679 + push eax
6680 + call HCOMPILESTAGE2MODULE
6681 + add esp, 16
6682 +-.Lt_0615:
6683 +-.Lt_0614:
6684 ++.Lt_0618:
6685 ++.Lt_0617:
6686 + sub esp, 12
6687 + lea eax, [ebp-24]
6688 + push eax
6689 +@@ -12727,7 +12766,7 @@ lea eax, [ebp-24]
6690 + push eax
6691 + call _ZN9FBCIOFILED1Ev
6692 + add esp, 16
6693 +-.Lt_060B:
6694 ++.Lt_060E:
6695 + mov eax, dword ptr [ebp-4]
6696 + mov esp, ebp
6697 + pop ebp
6698 +@@ -12741,7 +12780,7 @@ mov ebp, esp
6699 + sub esp, 84
6700 + push ebx
6701 + mov dword ptr [ebp-4], 0
6702 +-.Lt_0616:
6703 ++.Lt_0619:
6704 + call HSETOUTNAME
6705 + sub esp, 12
6706 + lea eax, [FBC+428]
6707 +@@ -12752,9 +12791,9 @@ push eax
6708 + call fb_FileKill
6709 + add esp, 16
6710 + test eax, eax
6711 +-je .Lt_0619
6712 +-.Lt_0619:
6713 +-.Lt_0618:
6714 ++je .Lt_061C
6715 ++.Lt_061C:
6716 ++.Lt_061B:
6717 + sub esp, 12
6718 + push 0
6719 + push -1
6720 +@@ -12767,7 +12806,7 @@ push 261
6721 + lea eax, [FBC+428]
6722 + push eax
6723 + push 7
6724 +-push offset Lt_061B
6725 ++push offset Lt_061E
6726 + mov dword ptr [ebp-28], 0
6727 + mov dword ptr [ebp-24], 0
6728 + mov dword ptr [ebp-20], 0
6729 +@@ -12797,21 +12836,21 @@ mov ebx, eax
6730 + call FBISCROSSCOMP
6731 + not eax
6732 + and ebx, eax
6733 +-je .Lt_061F
6734 ++je .Lt_0622
6735 + call HCOMPILEFBCTINF
6736 + test eax, eax
6737 +-je .Lt_0621
6738 ++je .Lt_0624
6739 + sub esp, 12
6740 + push 0
6741 + push 15
6742 +-push offset Lt_0624
6743 ++push offset Lt_0627
6744 + push -1
6745 + lea eax, [ebp-16]
6746 + push eax
6747 + call fb_StrConcatAssign
6748 + add esp, 32
6749 +-.Lt_0621:
6750 +-.Lt_0620:
6751 ++.Lt_0624:
6752 ++.Lt_0623:
6753 + sub esp, 12
6754 + mov dword ptr [ebp-56], 0
6755 + mov dword ptr [ebp-52], 0
6756 +@@ -12833,17 +12872,17 @@ lea eax, [ebp-56]
6757 + push eax
6758 + call fb_StrDelete
6759 + add esp, 16
6760 +-.Lt_061F:
6761 +-.Lt_061E:
6762 ++.Lt_0622:
6763 ++.Lt_0621:
6764 + sub esp, 12
6765 + lea eax, [FBC+188]
6766 + push eax
6767 + call LISTGETHEAD
6768 + add esp, 16
6769 + mov dword ptr [ebp-44], eax
6770 +-.Lt_0626:
6771 ++.Lt_0629:
6772 + cmp dword ptr [ebp-44], 0
6773 +-je .Lt_0627
6774 ++je .Lt_062A
6775 + sub esp, 12
6776 + push 0
6777 + push -1
6778 +@@ -12851,7 +12890,7 @@ sub esp, 8
6779 + push -1
6780 + sub esp, 12
6781 + push 3
6782 +-push offset Lt_05BD
6783 ++push offset Lt_05C0
6784 + push -1
6785 + sub esp, 4
6786 + push -1
6787 +@@ -12895,13 +12934,13 @@ push dword ptr [ebp-44]
6788 + call LISTGETNEXT
6789 + add esp, 16
6790 + mov dword ptr [ebp-44], eax
6791 +-jmp .Lt_0626
6792 +-.Lt_0627:
6793 ++jmp .Lt_0629
6794 ++.Lt_062A:
6795 + sub esp, 4
6796 + lea eax, [ebp-16]
6797 + push eax
6798 + push 1
6799 +-push offset Lt_062B
6800 ++push offset Lt_062E
6801 + call FBCRUNBIN
6802 + add esp, 16
6803 + mov dword ptr [ebp-4], eax
6804 +@@ -12910,7 +12949,7 @@ lea eax, [ebp-16]
6805 + push eax
6806 + call fb_StrDelete
6807 + add esp, 16
6808 +-.Lt_0617:
6809 ++.Lt_061A:
6810 + mov eax, dword ptr [ebp-4]
6811 + pop ebx
6812 + mov esp, ebp
6813 +@@ -12923,7 +12962,7 @@ HSETDEFAULTLIBPATHS:
6814 + push ebp
6815 + mov ebp, esp
6816 + sub esp, 40
6817 +-.Lt_062C:
6818 ++.Lt_062F:
6819 + sub esp, 12
6820 + mov dword ptr [ebp-12], 0
6821 + mov dword ptr [ebp-8], 0
6822 +@@ -12968,7 +13007,7 @@ push eax
6823 + call fb_StrDelete
6824 + add esp, 16
6825 + sub esp, 12
6826 +-push offset Lt_0630
6827 ++push offset Lt_0633
6828 + call FBCADDLIBPATHFOR
6829 + add esp, 16
6830 + sub esp, 12
6831 +@@ -12977,24 +13016,24 @@ call FBGETOPTION
6832 + add esp, 16
6833 + mov dword ptr [ebp-28], eax
6834 + cmp dword ptr [ebp-28], 3
6835 +-jne .Lt_0633
6836 +-.Lt_0634:
6837 +-sub esp, 12
6838 +-push offset Lt_0635
6839 +-call FBCADDLIBPATHFOR
6840 +-add esp, 16
6841 +-jmp .Lt_0631
6842 +-.Lt_0633:
6843 +-cmp dword ptr [ebp-28], 0
6844 + jne .Lt_0636
6845 + .Lt_0637:
6846 + sub esp, 12
6847 + push offset Lt_0638
6848 + call FBCADDLIBPATHFOR
6849 + add esp, 16
6850 ++jmp .Lt_0634
6851 + .Lt_0636:
6852 +-.Lt_0631:
6853 +-.Lt_062D:
6854 ++cmp dword ptr [ebp-28], 0
6855 ++jne .Lt_0639
6856 ++.Lt_063A:
6857 ++sub esp, 12
6858 ++push offset Lt_063B
6859 ++call FBCADDLIBPATHFOR
6860 ++add esp, 16
6861 ++.Lt_0639:
6862 ++.Lt_0634:
6863 ++.Lt_0630:
6864 + mov esp, ebp
6865 + pop ebp
6866 + ret
6867 +@@ -13005,7 +13044,7 @@ FBCADDDEFLIB:
6868 + push ebp
6869 + mov ebp, esp
6870 + sub esp, 24
6871 +-.Lt_0639:
6872 ++.Lt_063C:
6873 + sub esp, 4
6874 + push -1
6875 + mov dword ptr [ebp-12], 0
6876 +@@ -13031,7 +13070,7 @@ lea eax, [ebp-12]
6877 + push eax
6878 + call fb_StrDelete
6879 + add esp, 16
6880 +-.Lt_063A:
6881 ++.Lt_063D:
6882 + mov esp, ebp
6883 + pop ebp
6884 + ret
6885 +@@ -13045,7 +13084,7 @@ sub esp, 24
6886 + mov dword ptr [ebp-12], 0
6887 + mov dword ptr [ebp-8], 0
6888 + mov dword ptr [ebp-4], 0
6889 +-.Lt_063C:
6890 ++.Lt_063F:
6891 + mov dword ptr [ebp-24], 0
6892 + mov dword ptr [ebp-20], 0
6893 + mov dword ptr [ebp-16], 0
6894 +@@ -13054,35 +13093,35 @@ push 25
6895 + call FBGETOPTION
6896 + add esp, 16
6897 + test eax, eax
6898 +-je .Lt_063F
6899 ++je .Lt_0642
6900 + sub esp, 12
6901 + push 0
6902 + push 3
6903 +-push offset Lt_03C1
6904 ++push offset Lt_03C4
6905 + push -1
6906 + lea eax, [ebp-24]
6907 + push eax
6908 + call fb_StrConcatAssign
6909 + add esp, 32
6910 +-.Lt_063F:
6911 +-.Lt_063E:
6912 ++.Lt_0642:
6913 ++.Lt_0641:
6914 + sub esp, 12
6915 + push 27
6916 + call FBGETOPTION
6917 + add esp, 16
6918 + test eax, eax
6919 +-je .Lt_0641
6920 ++je .Lt_0644
6921 + sub esp, 12
6922 + push 0
6923 + push 4
6924 +-push offset Lt_03DB
6925 ++push offset Lt_03DE
6926 + push -1
6927 + lea eax, [ebp-24]
6928 + push eax
6929 + call fb_StrConcatAssign
6930 + add esp, 32
6931 +-.Lt_0641:
6932 +-.Lt_0640:
6933 ++.Lt_0644:
6934 ++.Lt_0643:
6935 + sub esp, 12
6936 + push 0
6937 + push -1
6938 +@@ -13098,7 +13137,7 @@ lea eax, [ebp-24]
6939 + push eax
6940 + call fb_StrDelete
6941 + add esp, 16
6942 +-.Lt_063D:
6943 ++.Lt_0640:
6944 + sub esp, 12
6945 + lea eax, [ebp-12]
6946 + push eax
6947 +@@ -13115,7 +13154,7 @@ push ebp
6948 + mov ebp, esp
6949 + sub esp, 68
6950 + push ebx
6951 +-.Lt_0642:
6952 ++.Lt_0645:
6953 + sub esp, 12
6954 + mov dword ptr [ebp-24], 0
6955 + mov dword ptr [ebp-20], 0
6956 +@@ -13154,7 +13193,7 @@ push 26
6957 + call FBGETOPTION
6958 + add esp, 16
6959 + test eax, eax
6960 +-je .Lt_0647
6961 ++je .Lt_064A
6962 + sub esp, 12
6963 + mov dword ptr [ebp-48], 0
6964 + mov dword ptr [ebp-44], 0
6965 +@@ -13166,7 +13205,7 @@ push -1
6966 + call HGETFBLIBNAMESUFFIX
6967 + push eax
6968 + push 6
6969 +-push offset Lt_0648
6970 ++push offset Lt_064B
6971 + mov dword ptr [ebp-36], 0
6972 + mov dword ptr [ebp-32], 0
6973 + mov dword ptr [ebp-28], 0
6974 +@@ -13193,25 +13232,25 @@ push 3
6975 + call FBGETOPTION
6976 + add esp, 16
6977 + mov dword ptr [ebp-52], eax
6978 +-jmp .Lt_064C
6979 +-.Lt_064E:
6980 ++jmp .Lt_064F
6981 ++.Lt_0651:
6982 + sub esp, 12
6983 +-push offset Lt_064F
6984 ++push offset Lt_0652
6985 + call FBCADDDEFLIB
6986 + add esp, 16
6987 + sub esp, 12
6988 +-push offset Lt_0650
6989 ++push offset Lt_0653
6990 + call FBCADDDEFLIB
6991 + add esp, 16
6992 +-jmp .Lt_064B
6993 +-.Lt_0651:
6994 ++jmp .Lt_064E
6995 ++.Lt_0654:
6996 + sub esp, 12
6997 + mov dword ptr [ebp-64], 0
6998 + mov dword ptr [ebp-60], 0
6999 + mov dword ptr [ebp-56], 0
7000 + push 0
7001 + push 15
7002 +-push offset Lt_0652
7003 ++push offset Lt_0655
7004 + push -1
7005 + lea eax, [ebp-64]
7006 + push eax
7007 +@@ -13227,51 +13266,51 @@ push eax
7008 + call fb_StrDelete
7009 + add esp, 16
7010 + sub esp, 12
7011 +-push offset Lt_0654
7012 ++push offset Lt_0657
7013 + call FBCADDDEFLIB
7014 + add esp, 16
7015 + sub esp, 12
7016 +-push offset Lt_0655
7017 ++push offset Lt_0658
7018 + call FBCADDDEFLIB
7019 + add esp, 16
7020 + sub esp, 12
7021 +-push offset Lt_0656
7022 ++push offset Lt_0659
7023 + call FBCADDDEFLIB
7024 + add esp, 16
7025 + sub esp, 12
7026 +-push offset Lt_0657
7027 ++push offset Lt_065A
7028 + call FBCADDDEFLIB
7029 + add esp, 16
7030 + sub esp, 12
7031 +-push offset Lt_0658
7032 ++push offset Lt_065B
7033 + call FBCADDDEFLIB
7034 + add esp, 16
7035 +-jmp .Lt_064B
7036 +-.Lt_064C:
7037 ++jmp .Lt_064E
7038 ++.Lt_064F:
7039 + cmp dword ptr [ebp-52], 8
7040 +-ja .Lt_064B
7041 ++ja .Lt_064E
7042 + mov eax, dword ptr [ebp-52]
7043 +-jmp dword ptr [.LT_0659+eax*4]
7044 +-.LT_0659:
7045 +-.int .Lt_064E
7046 +-.int .Lt_064E
7047 +-.int .Lt_0651
7048 +-.int .Lt_064B
7049 +-.int .Lt_064B
7050 +-.int .Lt_0651
7051 +-.int .Lt_0651
7052 ++jmp dword ptr [.LT_065C+eax*4]
7053 ++.LT_065C:
7054 + .int .Lt_0651
7055 + .int .Lt_0651
7056 +-.Lt_064B:
7057 +-.Lt_0647:
7058 +-.Lt_0646:
7059 ++.int .Lt_0654
7060 ++.int .Lt_064E
7061 ++.int .Lt_064E
7062 ++.int .Lt_0654
7063 ++.int .Lt_0654
7064 ++.int .Lt_0654
7065 ++.int .Lt_0654
7066 ++.Lt_064E:
7067 ++.Lt_064A:
7068 ++.Lt_0649:
7069 + sub esp, 12
7070 + push 3
7071 + call FBGETOPTION
7072 + add esp, 16
7073 + mov dword ptr [ebp-28], eax
7074 +-jmp .Lt_065B
7075 +-.Lt_065D:
7076 ++jmp .Lt_065E
7077 ++.Lt_0660:
7078 + sub esp, 12
7079 + push offset Lt_0037
7080 + call FBCADDDEFLIB
7081 +@@ -13281,11 +13320,11 @@ push offset Lt_0254
7082 + call FBCADDDEFLIB
7083 + add esp, 16
7084 + sub esp, 12
7085 +-push offset Lt_065E
7086 ++push offset Lt_0661
7087 + call FBCADDDEFLIB
7088 + add esp, 16
7089 + sub esp, 12
7090 +-push offset Lt_065F
7091 ++push offset Lt_0662
7092 + call FBCADDDEFLIB
7093 + add esp, 16
7094 + sub esp, 12
7095 +@@ -13293,43 +13332,43 @@ push 17
7096 + call FBGETOPTION
7097 + add esp, 16
7098 + test eax, eax
7099 +-je .Lt_0661
7100 ++je .Lt_0664
7101 + sub esp, 12
7102 +-push offset Lt_0662
7103 ++push offset Lt_0665
7104 + call FBCADDDEFLIB
7105 + add esp, 16
7106 +-.Lt_0661:
7107 +-.Lt_0660:
7108 +-jmp .Lt_065A
7109 ++.Lt_0664:
7110 + .Lt_0663:
7111 ++jmp .Lt_065D
7112 ++.Lt_0666:
7113 + sub esp, 12
7114 + push offset Lt_0037
7115 + call FBCADDDEFLIB
7116 + add esp, 16
7117 + sub esp, 12
7118 +-push offset Lt_0664
7119 ++push offset Lt_0667
7120 + call FBCADDDEFLIB
7121 + add esp, 16
7122 + sub esp, 12
7123 +-push offset Lt_0665
7124 ++push offset Lt_0668
7125 + call FBCADDDEFLIB
7126 + add esp, 16
7127 + sub esp, 12
7128 +-push offset Lt_0666
7129 ++push offset Lt_0669
7130 + call FBCADDDEFLIB
7131 + add esp, 16
7132 +-jmp .Lt_065A
7133 +-.Lt_0667:
7134 ++jmp .Lt_065D
7135 ++.Lt_066A:
7136 + sub esp, 12
7137 + push offset Lt_0037
7138 + call FBCADDDEFLIB
7139 + add esp, 16
7140 + sub esp, 12
7141 +-push offset Lt_0372
7142 ++push offset Lt_0375
7143 + call FBCADDDEFLIB
7144 + add esp, 16
7145 + sub esp, 12
7146 +-push offset Lt_03B8
7147 ++push offset Lt_03BB
7148 + call FBCADDDEFLIB
7149 + add esp, 16
7150 + sub esp, 12
7151 +@@ -13337,44 +13376,44 @@ push 25
7152 + call FBGETOPTION
7153 + add esp, 16
7154 + test eax, eax
7155 +-je .Lt_0669
7156 ++je .Lt_066C
7157 + sub esp, 12
7158 +-push offset Lt_0665
7159 ++push offset Lt_0668
7160 + call FBCADDDEFLIB
7161 + add esp, 16
7162 + sub esp, 12
7163 +-push offset Lt_066A
7164 ++push offset Lt_066D
7165 + call FBCADDDEFLIB
7166 + add esp, 16
7167 +-.Lt_0669:
7168 +-.Lt_0668:
7169 +-jmp .Lt_065A
7170 ++.Lt_066C:
7171 + .Lt_066B:
7172 ++jmp .Lt_065D
7173 ++.Lt_066E:
7174 + sub esp, 12
7175 + push offset Lt_0037
7176 + call FBCADDDEFLIB
7177 + add esp, 16
7178 + sub esp, 12
7179 +-push offset Lt_0665
7180 ++push offset Lt_0668
7181 + call FBCADDDEFLIB
7182 + add esp, 16
7183 + sub esp, 12
7184 +-push offset Lt_0372
7185 ++push offset Lt_0375
7186 + call FBCADDDEFLIB
7187 + add esp, 16
7188 + sub esp, 12
7189 +-push offset Lt_03B8
7190 ++push offset Lt_03BB
7191 + call FBCADDDEFLIB
7192 + add esp, 16
7193 + sub esp, 12
7194 +-push offset Lt_0666
7195 ++push offset Lt_0669
7196 + call FBCADDDEFLIB
7197 + add esp, 16
7198 +-jmp .Lt_065A
7199 +-.Lt_066C:
7200 ++jmp .Lt_065D
7201 ++.Lt_066F:
7202 + sub esp, 8
7203 + push -1
7204 +-push offset Lt_066D
7205 ++push offset Lt_0670
7206 + call FBCFINDLIBFILE
7207 + add esp, 4
7208 + push eax
7209 +@@ -13386,7 +13425,7 @@ shr eax, 1
7210 + sbb eax, eax
7211 + sub esp, 8
7212 + push -1
7213 +-push offset Lt_066E
7214 ++push offset Lt_0671
7215 + mov ebx, eax
7216 + call FBCFINDLIBFILE
7217 + add esp, 4
7218 +@@ -13398,28 +13437,28 @@ setg al
7219 + shr eax, 1
7220 + sbb eax, eax
7221 + or ebx, eax
7222 +-je .Lt_0670
7223 ++je .Lt_0673
7224 + sub esp, 12
7225 +-push offset Lt_0671
7226 ++push offset Lt_0674
7227 + call FBCADDDEFLIB
7228 + add esp, 16
7229 +-jmp .Lt_066F
7230 +-.Lt_0670:
7231 ++jmp .Lt_0672
7232 ++.Lt_0673:
7233 + sub esp, 12
7234 +-push offset Lt_0666
7235 ++push offset Lt_0669
7236 + call FBCADDDEFLIB
7237 + add esp, 16
7238 +-.Lt_066F:
7239 ++.Lt_0672:
7240 + sub esp, 12
7241 +-push offset Lt_03B8
7242 ++push offset Lt_03BB
7243 + call FBCADDDEFLIB
7244 + add esp, 16
7245 + sub esp, 12
7246 +-push offset Lt_0672
7247 ++push offset Lt_0675
7248 + call FBCADDDEFLIB
7249 + add esp, 16
7250 + sub esp, 12
7251 +-push offset Lt_0665
7252 ++push offset Lt_0668
7253 + call FBCADDDEFLIB
7254 + add esp, 16
7255 + sub esp, 12
7256 +@@ -13428,7 +13467,7 @@ call FBCADDDEFLIB
7257 + add esp, 16
7258 + sub esp, 8
7259 + push -1
7260 +-push offset Lt_0673
7261 ++push offset Lt_0676
7262 + call FBCFINDLIBFILE
7263 + add esp, 4
7264 + push eax
7265 +@@ -13440,7 +13479,7 @@ shr eax, 1
7266 + sbb eax, eax
7267 + sub esp, 8
7268 + push -1
7269 +-push offset Lt_0674
7270 ++push offset Lt_0677
7271 + mov ebx, eax
7272 + call FBCFINDLIBFILE
7273 + add esp, 4
7274 +@@ -13452,74 +13491,74 @@ setg al
7275 + shr eax, 1
7276 + sbb eax, eax
7277 + or ebx, eax
7278 +-je .Lt_0676
7279 ++je .Lt_0679
7280 + sub esp, 12
7281 +-push offset Lt_0677
7282 ++push offset Lt_067A
7283 + call FBCADDDEFLIB
7284 + add esp, 16
7285 +-.Lt_0676:
7286 +-.Lt_0675:
7287 ++.Lt_0679:
7288 ++.Lt_0678:
7289 + sub esp, 12
7290 +-push offset Lt_0372
7291 ++push offset Lt_0375
7292 + call FBCADDDEFLIB
7293 + add esp, 16
7294 +-jmp .Lt_065A
7295 +-.Lt_0678:
7296 +-jmp .Lt_065A
7297 +-.Lt_0679:
7298 ++jmp .Lt_065D
7299 ++.Lt_067B:
7300 ++jmp .Lt_065D
7301 ++.Lt_067C:
7302 + sub esp, 12
7303 + push offset Lt_0037
7304 + call FBCADDDEFLIB
7305 + add esp, 16
7306 + sub esp, 12
7307 +-push offset Lt_0665
7308 ++push offset Lt_0668
7309 + call FBCADDDEFLIB
7310 + add esp, 16
7311 + sub esp, 12
7312 +-push offset Lt_0372
7313 ++push offset Lt_0375
7314 + call FBCADDDEFLIB
7315 + add esp, 16
7316 + sub esp, 12
7317 +-push offset Lt_03B8
7318 ++push offset Lt_03BB
7319 + call FBCADDDEFLIB
7320 + add esp, 16
7321 + sub esp, 12
7322 +-push offset Lt_0666
7323 ++push offset Lt_0669
7324 + call FBCADDDEFLIB
7325 + add esp, 16
7326 +-jmp .Lt_065A
7327 +-.Lt_067A:
7328 ++jmp .Lt_065D
7329 ++.Lt_067D:
7330 + sub esp, 12
7331 + push offset Lt_0037
7332 + call FBCADDDEFLIB
7333 + add esp, 16
7334 + sub esp, 12
7335 +-push offset Lt_067B
7336 ++push offset Lt_067E
7337 + call FBCADDDEFLIB
7338 + add esp, 16
7339 + sub esp, 12
7340 +-push offset Lt_065E
7341 ++push offset Lt_0661
7342 + call FBCADDDEFLIB
7343 + add esp, 16
7344 + sub esp, 12
7345 +-push offset Lt_065F
7346 ++push offset Lt_0662
7347 + call FBCADDDEFLIB
7348 + add esp, 16
7349 + sub esp, 12
7350 +-push offset Lt_067C
7351 ++push offset Lt_067F
7352 + call FBCADDDEFLIB
7353 + add esp, 16
7354 + sub esp, 12
7355 +-push offset Lt_067D
7356 ++push offset Lt_0680
7357 + call FBCADDDEFLIB
7358 + add esp, 16
7359 + sub esp, 12
7360 +-push offset Lt_067E
7361 ++push offset Lt_0681
7362 + call FBCADDDEFLIB
7363 + add esp, 16
7364 + sub esp, 8
7365 + push -1
7366 +-push offset Lt_0673
7367 ++push offset Lt_0676
7368 + call FBCFINDLIBFILE
7369 + add esp, 4
7370 + push eax
7371 +@@ -13531,7 +13570,7 @@ shr eax, 1
7372 + sbb eax, eax
7373 + sub esp, 8
7374 + push -1
7375 +-push offset Lt_067F
7376 ++push offset Lt_0682
7377 + mov ebx, eax
7378 + call FBCFINDLIBFILE
7379 + add esp, 4
7380 +@@ -13543,57 +13582,57 @@ setg al
7381 + shr eax, 1
7382 + sbb eax, eax
7383 + or ebx, eax
7384 +-je .Lt_0681
7385 ++je .Lt_0684
7386 + sub esp, 12
7387 +-push offset Lt_0677
7388 ++push offset Lt_067A
7389 + call FBCADDDEFLIB
7390 + add esp, 16
7391 +-.Lt_0681:
7392 +-.Lt_0680:
7393 ++.Lt_0684:
7394 ++.Lt_0683:
7395 + sub esp, 12
7396 + push 17
7397 + call FBGETOPTION
7398 + add esp, 16
7399 + test eax, eax
7400 +-je .Lt_0683
7401 ++je .Lt_0686
7402 + sub esp, 12
7403 +-push offset Lt_0662
7404 ++push offset Lt_0665
7405 + call FBCADDDEFLIB
7406 + add esp, 16
7407 +-.Lt_0683:
7408 +-.Lt_0682:
7409 +-jmp .Lt_065A
7410 +-.Lt_0684:
7411 ++.Lt_0686:
7412 ++.Lt_0685:
7413 ++jmp .Lt_065D
7414 ++.Lt_0687:
7415 + sub esp, 12
7416 + push offset Lt_0037
7417 + call FBCADDDEFLIB
7418 + add esp, 16
7419 + sub esp, 12
7420 +-push offset Lt_0648
7421 ++push offset Lt_064B
7422 + call FBCADDDEFLIB
7423 + add esp, 16
7424 + sub esp, 12
7425 +-push offset Lt_0685
7426 ++push offset Lt_0688
7427 + call FBCADDDEFLIB
7428 + add esp, 16
7429 + sub esp, 12
7430 +-push offset Lt_0686
7431 ++push offset Lt_0689
7432 + call FBCADDDEFLIB
7433 + add esp, 16
7434 + sub esp, 12
7435 +-push offset Lt_0372
7436 ++push offset Lt_0375
7437 + call FBCADDDEFLIB
7438 + add esp, 16
7439 + sub esp, 12
7440 +-push offset Lt_0687
7441 ++push offset Lt_068A
7442 + call FBCADDDEFLIB
7443 + add esp, 16
7444 + sub esp, 12
7445 +-push offset Lt_0688
7446 ++push offset Lt_068B
7447 + call FBCADDDEFLIB
7448 + add esp, 16
7449 + sub esp, 12
7450 +-push offset Lt_03B8
7451 ++push offset Lt_03BB
7452 + call FBCADDDEFLIB
7453 + add esp, 16
7454 + sub esp, 12
7455 +@@ -13601,31 +13640,31 @@ push 17
7456 + call FBGETOPTION
7457 + add esp, 16
7458 + test eax, eax
7459 +-je .Lt_068A
7460 ++je .Lt_068D
7461 + sub esp, 12
7462 +-push offset Lt_0662
7463 ++push offset Lt_0665
7464 + call FBCADDDEFLIB
7465 + add esp, 16
7466 +-.Lt_068A:
7467 +-.Lt_0689:
7468 +-jmp .Lt_065A
7469 +-.Lt_065B:
7470 ++.Lt_068D:
7471 ++.Lt_068C:
7472 ++jmp .Lt_065D
7473 ++.Lt_065E:
7474 + cmp dword ptr [ebp-28], 8
7475 +-ja .Lt_065A
7476 ++ja .Lt_065D
7477 + mov eax, dword ptr [ebp-28]
7478 +-jmp dword ptr [.LT_068B+eax*4]
7479 +-.LT_068B:
7480 +-.int .Lt_067A
7481 +-.int .Lt_065D
7482 +-.int .Lt_066C
7483 +-.int .Lt_0667
7484 +-.int .Lt_0684
7485 +-.int .Lt_066B
7486 +-.int .Lt_0679
7487 +-.int .Lt_0663
7488 +-.int .Lt_0678
7489 +-.Lt_065A:
7490 +-.Lt_0643:
7491 ++jmp dword ptr [.LT_068E+eax*4]
7492 ++.LT_068E:
7493 ++.int .Lt_067D
7494 ++.int .Lt_0660
7495 ++.int .Lt_066F
7496 ++.int .Lt_066A
7497 ++.int .Lt_0687
7498 ++.int .Lt_066E
7499 ++.int .Lt_067C
7500 ++.int .Lt_0666
7501 ++.int .Lt_067B
7502 ++.Lt_065D:
7503 ++.Lt_0646:
7504 + pop ebx
7505 + mov esp, ebp
7506 + pop ebp
7507 +@@ -13637,11 +13676,11 @@ HPRINTOPTIONS:
7508 + push ebp
7509 + mov ebp, esp
7510 + sub esp, 8
7511 +-.Lt_068C:
7512 ++.Lt_068F:
7513 + sub esp, 4
7514 + push 1
7515 + push 34
7516 +-push offset Lt_068E
7517 ++push offset Lt_0691
7518 + call fb_StrAllocTempDescZEx
7519 + add esp, 8
7520 + push eax
7521 +@@ -13651,7 +13690,7 @@ add esp, 16
7522 + sub esp, 4
7523 + push 1
7524 + push 12
7525 +-push offset Lt_068F
7526 ++push offset Lt_0692
7527 + call fb_StrAllocTempDescZEx
7528 + add esp, 8
7529 + push eax
7530 +@@ -13661,7 +13700,7 @@ add esp, 16
7531 + sub esp, 4
7532 + push 1
7533 + push 57
7534 +-push offset Lt_0690
7535 ++push offset Lt_0693
7536 + call fb_StrAllocTempDescZEx
7537 + add esp, 8
7538 + push eax
7539 +@@ -13671,7 +13710,7 @@ add esp, 16
7540 + sub esp, 4
7541 + push 1
7542 + push 59
7543 +-push offset Lt_0691
7544 ++push offset Lt_0694
7545 + call fb_StrAllocTempDescZEx
7546 + add esp, 8
7547 + push eax
7548 +@@ -13681,7 +13720,7 @@ add esp, 16
7549 + sub esp, 4
7550 + push 1
7551 + push 35
7552 +-push offset Lt_0692
7553 ++push offset Lt_0695
7554 + call fb_StrAllocTempDescZEx
7555 + add esp, 8
7556 + push eax
7557 +@@ -13691,7 +13730,7 @@ add esp, 16
7558 + sub esp, 4
7559 + push 1
7560 + push 8
7561 +-push offset Lt_0693
7562 ++push offset Lt_0696
7563 + call fb_StrAllocTempDescZEx
7564 + add esp, 8
7565 + push eax
7566 +@@ -13701,7 +13740,7 @@ add esp, 16
7567 + sub esp, 4
7568 + push 1
7569 + push 63
7570 +-push offset Lt_0694
7571 ++push offset Lt_0697
7572 + call fb_StrAllocTempDescZEx
7573 + add esp, 8
7574 + push eax
7575 +@@ -13711,7 +13750,7 @@ add esp, 16
7576 + sub esp, 4
7577 + push 1
7578 + push 49
7579 +-push offset Lt_0695
7580 ++push offset Lt_0698
7581 + call fb_StrAllocTempDescZEx
7582 + add esp, 8
7583 + push eax
7584 +@@ -13721,7 +13760,7 @@ add esp, 16
7585 + sub esp, 4
7586 + push 1
7587 + push 57
7588 +-push offset Lt_0696
7589 ++push offset Lt_0699
7590 + call fb_StrAllocTempDescZEx
7591 + add esp, 8
7592 + push eax
7593 +@@ -13731,7 +13770,7 @@ add esp, 16
7594 + sub esp, 4
7595 + push 1
7596 + push 69
7597 +-push offset Lt_0697
7598 ++push offset Lt_069A
7599 + call fb_StrAllocTempDescZEx
7600 + add esp, 8
7601 + push eax
7602 +@@ -13741,7 +13780,7 @@ add esp, 16
7603 + sub esp, 4
7604 + push 1
7605 + push 48
7606 +-push offset Lt_0698
7607 ++push offset Lt_069B
7608 + call fb_StrAllocTempDescZEx
7609 + add esp, 8
7610 + push eax
7611 +@@ -13751,7 +13790,7 @@ add esp, 16
7612 + sub esp, 4
7613 + push 1
7614 + push 44
7615 +-push offset Lt_0699
7616 ++push offset Lt_069C
7617 + call fb_StrAllocTempDescZEx
7618 + add esp, 8
7619 + push eax
7620 +@@ -13761,7 +13800,7 @@ add esp, 16
7621 + sub esp, 4
7622 + push 1
7623 + push 46
7624 +-push offset Lt_069A
7625 ++push offset Lt_069D
7626 + call fb_StrAllocTempDescZEx
7627 + add esp, 8
7628 + push eax
7629 +@@ -13771,7 +13810,7 @@ add esp, 16
7630 + sub esp, 4
7631 + push 1
7632 + push 41
7633 +-push offset Lt_069B
7634 ++push offset Lt_069E
7635 + call fb_StrAllocTempDescZEx
7636 + add esp, 8
7637 + push eax
7638 +@@ -13781,7 +13820,7 @@ add esp, 16
7639 + sub esp, 4
7640 + push 1
7641 + push 33
7642 +-push offset Lt_069C
7643 ++push offset Lt_069F
7644 + call fb_StrAllocTempDescZEx
7645 + add esp, 8
7646 + push eax
7647 +@@ -13791,7 +13830,7 @@ add esp, 16
7648 + sub esp, 4
7649 + push 1
7650 + push 69
7651 +-push offset Lt_069D
7652 ++push offset Lt_06A0
7653 + call fb_StrAllocTempDescZEx
7654 + add esp, 8
7655 + push eax
7656 +@@ -13801,7 +13840,7 @@ add esp, 16
7657 + sub esp, 4
7658 + push 1
7659 + push 48
7660 +-push offset Lt_069E
7661 ++push offset Lt_06A1
7662 + call fb_StrAllocTempDescZEx
7663 + add esp, 8
7664 + push eax
7665 +@@ -13811,7 +13850,7 @@ add esp, 16
7666 + sub esp, 4
7667 + push 1
7668 + push 41
7669 +-push offset Lt_069F
7670 ++push offset Lt_06A2
7671 + call fb_StrAllocTempDescZEx
7672 + add esp, 8
7673 + push eax
7674 +@@ -13821,7 +13860,7 @@ add esp, 16
7675 + sub esp, 4
7676 + push 1
7677 + push 62
7678 +-push offset Lt_06A0
7679 ++push offset Lt_06A3
7680 + call fb_StrAllocTempDescZEx
7681 + add esp, 8
7682 + push eax
7683 +@@ -13831,7 +13870,7 @@ add esp, 16
7684 + sub esp, 4
7685 + push 1
7686 + push 53
7687 +-push offset Lt_06A1
7688 ++push offset Lt_06A4
7689 + call fb_StrAllocTempDescZEx
7690 + add esp, 8
7691 + push eax
7692 +@@ -13841,7 +13880,7 @@ add esp, 16
7693 + sub esp, 4
7694 + push 1
7695 + push 61
7696 +-push offset Lt_06A2
7697 ++push offset Lt_06A5
7698 + call fb_StrAllocTempDescZEx
7699 + add esp, 8
7700 + push eax
7701 +@@ -13851,7 +13890,7 @@ add esp, 16
7702 + sub esp, 4
7703 + push 1
7704 + push 65
7705 +-push offset Lt_06A3
7706 ++push offset Lt_06A6
7707 + call fb_StrAllocTempDescZEx
7708 + add esp, 8
7709 + push eax
7710 +@@ -13861,7 +13900,7 @@ add esp, 16
7711 + sub esp, 4
7712 + push 1
7713 + push 33
7714 +-push offset Lt_06A4
7715 ++push offset Lt_06A7
7716 + call fb_StrAllocTempDescZEx
7717 + add esp, 8
7718 + push eax
7719 +@@ -13871,7 +13910,7 @@ add esp, 16
7720 + sub esp, 4
7721 + push 1
7722 + push 33
7723 +-push offset Lt_06A5
7724 ++push offset Lt_06A8
7725 + call fb_StrAllocTempDescZEx
7726 + add esp, 8
7727 + push eax
7728 +@@ -13881,7 +13920,7 @@ add esp, 16
7729 + sub esp, 4
7730 + push 1
7731 + push 51
7732 +-push offset Lt_06A6
7733 ++push offset Lt_06A9
7734 + call fb_StrAllocTempDescZEx
7735 + add esp, 8
7736 + push eax
7737 +@@ -13891,7 +13930,7 @@ add esp, 16
7738 + sub esp, 4
7739 + push 1
7740 + push 40
7741 +-push offset Lt_06A7
7742 ++push offset Lt_06AA
7743 + call fb_StrAllocTempDescZEx
7744 + add esp, 8
7745 + push eax
7746 +@@ -13901,7 +13940,7 @@ add esp, 16
7747 + sub esp, 4
7748 + push 1
7749 + push 50
7750 +-push offset Lt_06A8
7751 ++push offset Lt_06AB
7752 + call fb_StrAllocTempDescZEx
7753 + add esp, 8
7754 + push eax
7755 +@@ -13911,7 +13950,7 @@ add esp, 16
7756 + sub esp, 4
7757 + push 1
7758 + push 58
7759 +-push offset Lt_06A9
7760 ++push offset Lt_06AC
7761 + call fb_StrAllocTempDescZEx
7762 + add esp, 8
7763 + push eax
7764 +@@ -13921,7 +13960,7 @@ add esp, 16
7765 + sub esp, 4
7766 + push 1
7767 + push 36
7768 +-push offset Lt_06AA
7769 ++push offset Lt_06AD
7770 + call fb_StrAllocTempDescZEx
7771 + add esp, 8
7772 + push eax
7773 +@@ -13931,7 +13970,7 @@ add esp, 16
7774 + sub esp, 4
7775 + push 1
7776 + push 60
7777 +-push offset Lt_06AB
7778 ++push offset Lt_06AE
7779 + call fb_StrAllocTempDescZEx
7780 + add esp, 8
7781 + push eax
7782 +@@ -13941,7 +13980,7 @@ add esp, 16
7783 + sub esp, 4
7784 + push 1
7785 + push 42
7786 +-push offset Lt_06AC
7787 ++push offset Lt_06AF
7788 + call fb_StrAllocTempDescZEx
7789 + add esp, 8
7790 + push eax
7791 +@@ -13951,7 +13990,7 @@ add esp, 16
7792 + sub esp, 4
7793 + push 1
7794 + push 76
7795 +-push offset Lt_06AD
7796 ++push offset Lt_06B0
7797 + call fb_StrAllocTempDescZEx
7798 + add esp, 8
7799 + push eax
7800 +@@ -13961,7 +14000,7 @@ add esp, 16
7801 + sub esp, 4
7802 + push 1
7803 + push 43
7804 +-push offset Lt_06AE
7805 ++push offset Lt_06B1
7806 + call fb_StrAllocTempDescZEx
7807 + add esp, 8
7808 + push eax
7809 +@@ -13971,7 +14010,7 @@ add esp, 16
7810 + sub esp, 4
7811 + push 1
7812 + push 39
7813 +-push offset Lt_06AF
7814 ++push offset Lt_06B2
7815 + call fb_StrAllocTempDescZEx
7816 + add esp, 8
7817 + push eax
7818 +@@ -13981,7 +14020,7 @@ add esp, 16
7819 + sub esp, 4
7820 + push 1
7821 + push 45
7822 +-push offset Lt_06B0
7823 ++push offset Lt_06B3
7824 + call fb_StrAllocTempDescZEx
7825 + add esp, 8
7826 + push eax
7827 +@@ -13991,7 +14030,7 @@ add esp, 16
7828 + sub esp, 4
7829 + push 1
7830 + push 55
7831 +-push offset Lt_06B1
7832 ++push offset Lt_06B4
7833 + call fb_StrAllocTempDescZEx
7834 + add esp, 8
7835 + push eax
7836 +@@ -14001,7 +14040,7 @@ add esp, 16
7837 + sub esp, 4
7838 + push 1
7839 + push 63
7840 +-push offset Lt_06B2
7841 ++push offset Lt_06B5
7842 + call fb_StrAllocTempDescZEx
7843 + add esp, 8
7844 + push eax
7845 +@@ -14011,7 +14050,7 @@ add esp, 16
7846 + sub esp, 4
7847 + push 1
7848 + push 78
7849 +-push offset Lt_06B3
7850 ++push offset Lt_06B6
7851 + call fb_StrAllocTempDescZEx
7852 + add esp, 8
7853 + push eax
7854 +@@ -14021,7 +14060,7 @@ add esp, 16
7855 + sub esp, 4
7856 + push 1
7857 + push 74
7858 +-push offset Lt_06B4
7859 ++push offset Lt_06B7
7860 + call fb_StrAllocTempDescZEx
7861 + add esp, 8
7862 + push eax
7863 +@@ -14031,7 +14070,7 @@ add esp, 16
7864 + sub esp, 4
7865 + push 1
7866 + push 50
7867 +-push offset Lt_06B5
7868 ++push offset Lt_06B8
7869 + call fb_StrAllocTempDescZEx
7870 + add esp, 8
7871 + push eax
7872 +@@ -14041,7 +14080,7 @@ add esp, 16
7873 + sub esp, 4
7874 + push 1
7875 + push 44
7876 +-push offset Lt_06B6
7877 ++push offset Lt_06B9
7878 + call fb_StrAllocTempDescZEx
7879 + add esp, 8
7880 + push eax
7881 +@@ -14051,7 +14090,7 @@ add esp, 16
7882 + sub esp, 4
7883 + push 1
7884 + push 80
7885 +-push offset Lt_06B7
7886 ++push offset Lt_06BA
7887 + call fb_StrAllocTempDescZEx
7888 + add esp, 8
7889 + push eax
7890 +@@ -14061,7 +14100,7 @@ add esp, 16
7891 + sub esp, 4
7892 + push 1
7893 + push 67
7894 +-push offset Lt_06B8
7895 ++push offset Lt_06BB
7896 + call fb_StrAllocTempDescZEx
7897 + add esp, 8
7898 + push eax
7899 +@@ -14071,7 +14110,7 @@ add esp, 16
7900 + sub esp, 4
7901 + push 1
7902 + push 47
7903 +-push offset Lt_06B9
7904 ++push offset Lt_06BC
7905 + call fb_StrAllocTempDescZEx
7906 + add esp, 8
7907 + push eax
7908 +@@ -14081,7 +14120,7 @@ add esp, 16
7909 + sub esp, 4
7910 + push 1
7911 + push 53
7912 +-push offset Lt_06BA
7913 ++push offset Lt_06BD
7914 + call fb_StrAllocTempDescZEx
7915 + add esp, 8
7916 + push eax
7917 +@@ -14091,7 +14130,7 @@ add esp, 16
7918 + sub esp, 4
7919 + push 1
7920 + push 51
7921 +-push offset Lt_06BB
7922 ++push offset Lt_06BE
7923 + call fb_StrAllocTempDescZEx
7924 + add esp, 8
7925 + push eax
7926 +@@ -14101,7 +14140,7 @@ add esp, 16
7927 + sub esp, 4
7928 + push 1
7929 + push 69
7930 +-push offset Lt_06BC
7931 ++push offset Lt_06BF
7932 + call fb_StrAllocTempDescZEx
7933 + add esp, 8
7934 + push eax
7935 +@@ -14111,7 +14150,7 @@ add esp, 16
7936 + sub esp, 4
7937 + push 1
7938 + push 44
7939 +-push offset Lt_06BD
7940 ++push offset Lt_06C0
7941 + call fb_StrAllocTempDescZEx
7942 + add esp, 8
7943 + push eax
7944 +@@ -14121,7 +14160,7 @@ add esp, 16
7945 + sub esp, 4
7946 + push 1
7947 + push 65
7948 +-push offset Lt_06BE
7949 ++push offset Lt_06C1
7950 + call fb_StrAllocTempDescZEx
7951 + add esp, 8
7952 + push eax
7953 +@@ -14131,7 +14170,7 @@ add esp, 16
7954 + sub esp, 4
7955 + push 1
7956 + push 48
7957 +-push offset Lt_06BF
7958 ++push offset Lt_06C2
7959 + call fb_StrAllocTempDescZEx
7960 + add esp, 8
7961 + push eax
7962 +@@ -14141,7 +14180,7 @@ add esp, 16
7963 + sub esp, 4
7964 + push 1
7965 + push 60
7966 +-push offset Lt_06C0
7967 ++push offset Lt_06C3
7968 + call fb_StrAllocTempDescZEx
7969 + add esp, 8
7970 + push eax
7971 +@@ -14151,7 +14190,7 @@ add esp, 16
7972 + sub esp, 4
7973 + push 1
7974 + push 47
7975 +-push offset Lt_06C1
7976 ++push offset Lt_06C4
7977 + call fb_StrAllocTempDescZEx
7978 + add esp, 8
7979 + push eax
7980 +@@ -14161,7 +14200,7 @@ add esp, 16
7981 + sub esp, 4
7982 + push 1
7983 + push 41
7984 +-push offset Lt_06C2
7985 ++push offset Lt_06C5
7986 + call fb_StrAllocTempDescZEx
7987 + add esp, 8
7988 + push eax
7989 +@@ -14171,7 +14210,7 @@ add esp, 16
7990 + sub esp, 4
7991 + push 1
7992 + push 66
7993 +-push offset Lt_06C3
7994 ++push offset Lt_06C6
7995 + call fb_StrAllocTempDescZEx
7996 + add esp, 8
7997 + push eax
7998 +@@ -14181,7 +14220,7 @@ add esp, 16
7999 + sub esp, 4
8000 + push 1
8001 + push 73
8002 +-push offset Lt_06C4
8003 ++push offset Lt_06C7
8004 + call fb_StrAllocTempDescZEx
8005 + add esp, 8
8006 + push eax
8007 +@@ -14191,7 +14230,7 @@ add esp, 16
8008 + sub esp, 4
8009 + push 1
8010 + push 75
8011 +-push offset Lt_06C5
8012 ++push offset Lt_06C8
8013 + call fb_StrAllocTempDescZEx
8014 + add esp, 8
8015 + push eax
8016 +@@ -14201,7 +14240,7 @@ add esp, 16
8017 + sub esp, 4
8018 + push 1
8019 + push 47
8020 +-push offset Lt_06C6
8021 ++push offset Lt_06C9
8022 + call fb_StrAllocTempDescZEx
8023 + add esp, 8
8024 + push eax
8025 +@@ -14211,7 +14250,7 @@ add esp, 16
8026 + sub esp, 4
8027 + push 1
8028 + push 47
8029 +-push offset Lt_06C7
8030 ++push offset Lt_06CA
8031 + call fb_StrAllocTempDescZEx
8032 + add esp, 8
8033 + push eax
8034 +@@ -14221,7 +14260,7 @@ add esp, 16
8035 + sub esp, 4
8036 + push 1
8037 + push 29
8038 +-push offset Lt_06C8
8039 ++push offset Lt_06CB
8040 + call fb_StrAllocTempDescZEx
8041 + add esp, 8
8042 + push eax
8043 +@@ -14231,7 +14270,7 @@ add esp, 16
8044 + sub esp, 4
8045 + push 1
8046 + push 61
8047 +-push offset Lt_06C9
8048 ++push offset Lt_06CC
8049 + call fb_StrAllocTempDescZEx
8050 + add esp, 8
8051 + push eax
8052 +@@ -14241,7 +14280,7 @@ add esp, 16
8053 + sub esp, 4
8054 + push 1
8055 + push 40
8056 +-push offset Lt_06CA
8057 ++push offset Lt_06CD
8058 + call fb_StrAllocTempDescZEx
8059 + add esp, 8
8060 + push eax
8061 +@@ -14251,7 +14290,7 @@ add esp, 16
8062 + sub esp, 4
8063 + push 1
8064 + push 70
8065 +-push offset Lt_06CB
8066 ++push offset Lt_06CE
8067 + call fb_StrAllocTempDescZEx
8068 + add esp, 8
8069 + push eax
8070 +@@ -14261,7 +14300,7 @@ add esp, 16
8071 + sub esp, 4
8072 + push 1
8073 + push 39
8074 +-push offset Lt_06CC
8075 ++push offset Lt_06CF
8076 + call fb_StrAllocTempDescZEx
8077 + add esp, 8
8078 + push eax
8079 +@@ -14271,7 +14310,7 @@ add esp, 16
8080 + sub esp, 4
8081 + push 1
8082 + push 72
8083 +-push offset Lt_06CD
8084 ++push offset Lt_06D0
8085 + call fb_StrAllocTempDescZEx
8086 + add esp, 8
8087 + push eax
8088 +@@ -14281,7 +14320,7 @@ add esp, 16
8089 + sub esp, 4
8090 + push 1
8091 + push 39
8092 +-push offset Lt_06CE
8093 ++push offset Lt_06D1
8094 + call fb_StrAllocTempDescZEx
8095 + add esp, 8
8096 + push eax
8097 +@@ -14291,7 +14330,7 @@ add esp, 16
8098 + sub esp, 4
8099 + push 1
8100 + push 58
8101 +-push offset Lt_06CF
8102 ++push offset Lt_06D2
8103 + call fb_StrAllocTempDescZEx
8104 + add esp, 8
8105 + push eax
8106 +@@ -14301,14 +14340,14 @@ add esp, 16
8107 + sub esp, 4
8108 + push 1
8109 + push 56
8110 +-push offset Lt_06D0
8111 ++push offset Lt_06D3
8112 + call fb_StrAllocTempDescZEx
8113 + add esp, 8
8114 + push eax
8115 + push 0
8116 + call fb_PrintString
8117 + add esp, 16
8118 +-.Lt_068D:
8119 ++.Lt_0690:
8120 + mov esp, ebp
8121 + pop ebp
8122 + ret
8123 +@@ -14319,7 +14358,7 @@ HPRINTVERSION:
8124 + push ebp
8125 + mov ebp, esp
8126 + sub esp, 72
8127 +-.Lt_06D7:
8128 ++.Lt_06DA:
8129 + mov dword ptr [ebp-12], 0
8130 + mov dword ptr [ebp-8], 0
8131 + mov dword ptr [ebp-4], 0
8132 +@@ -14327,7 +14366,7 @@ sub esp, 4
8133 + push 1
8134 + sub esp, 4
8135 + push 5
8136 +-push offset Lt_06DF
8137 ++push offset Lt_06E2
8138 + push -1
8139 + sub esp, 4
8140 + push -1
8141 +@@ -14342,14 +14381,14 @@ push eax
8142 + push -1
8143 + sub esp, 4
8144 + push 3
8145 +-push offset Lt_04E2
8146 ++push offset Lt_04E5
8147 + push -1
8148 + sub esp, 4
8149 + push -1
8150 + call FBGETHOSTID
8151 + push eax
8152 + push 61
8153 +-push offset Lt_06DE
8154 ++push offset Lt_06E1
8155 + mov dword ptr [ebp-24], 0
8156 + mov dword ptr [ebp-20], 0
8157 + mov dword ptr [ebp-16], 0
8158 +@@ -14388,7 +14427,7 @@ add esp, 16
8159 + sub esp, 4
8160 + push 1
8161 + push 55
8162 +-push offset Lt_06E4
8163 ++push offset Lt_06E7
8164 + call fb_StrAllocTempDescZEx
8165 + add esp, 8
8166 + push eax
8167 +@@ -14402,7 +14441,7 @@ push eax
8168 + call fb_StrLen
8169 + add esp, 16
8170 + test eax, eax
8171 +-jle .Lt_06E6
8172 ++jle .Lt_06E9
8173 + sub esp, 4
8174 + push 1
8175 + lea eax, [ebp-12]
8176 +@@ -14410,14 +14449,14 @@ push eax
8177 + push 0
8178 + call fb_PrintString
8179 + add esp, 16
8180 +-.Lt_06E6:
8181 +-.Lt_06E5:
8182 ++.Lt_06E9:
8183 ++.Lt_06E8:
8184 + sub esp, 12
8185 + lea eax, [ebp-12]
8186 + push eax
8187 + call fb_StrDelete
8188 + add esp, 16
8189 +-.Lt_06D8:
8190 ++.Lt_06DB:
8191 + mov esp, ebp
8192 + pop ebp
8193 + ret
8194 +@@ -14428,12 +14467,12 @@ _GLOBAL__I:
8195 + push ebp
8196 + mov ebp, esp
8197 + sub esp, 8
8198 +-.Lt_0717:
8199 ++.Lt_071A:
8200 + sub esp, 12
8201 + push offset FBC
8202 + call _ZN6FBCCTXC1Ev
8203 + add esp, 16
8204 +-.Lt_0718:
8205 ++.Lt_071B:
8206 + mov esp, ebp
8207 + pop ebp
8208 + ret
8209 +@@ -14444,12 +14483,12 @@ _GLOBAL__D:
8210 + push ebp
8211 + mov ebp, esp
8212 + sub esp, 8
8213 +-.Lt_071A:
8214 ++.Lt_071D:
8215 + sub esp, 12
8216 + push offset FBC
8217 + call _ZN6FBCCTXD1Ev
8218 + add esp, 16
8219 +-.Lt_071B:
8220 ++.Lt_071E:
8221 + mov esp, ebp
8222 + pop ebp
8223 + ret
8224 +@@ -14950,445 +14989,445 @@ Lt_0342: .ascii "funcptr\0"
8225 + .balign 4
8226 + Lt_0345: .ascii "pedantic\0"
8227 + .balign 4
8228 +-Lt_035A: .ascii "gosub-setjmp\0"
8229 ++Lt_035D: .ascii "gosub-setjmp\0"
8230 + .balign 4
8231 +-Lt_0364: .ascii "a\0"
8232 ++Lt_0367: .ascii "a\0"
8233 + .balign 4
8234 +-Lt_0367: .ascii "arch\0"
8235 ++Lt_036A: .ascii "arch\0"
8236 + .balign 4
8237 +-Lt_036A: .ascii "asm\0"
8238 ++Lt_036D: .ascii "asm\0"
8239 + .balign 4
8240 +-Lt_0372: .ascii "c\0"
8241 ++Lt_0375: .ascii "c\0"
8242 + .balign 4
8243 +-Lt_037D: .ascii "dll\0"
8244 ++Lt_0380: .ascii "dll\0"
8245 + .balign 4
8246 +-Lt_0380: .ascii "dylib\0"
8247 ++Lt_0383: .ascii "dylib\0"
8248 + .balign 4
8249 +-Lt_0387: .ascii "ex\0"
8250 ++Lt_038A: .ascii "ex\0"
8251 + .balign 4
8252 +-Lt_038A: .ascii "exx\0"
8253 ++Lt_038D: .ascii "exx\0"
8254 + .balign 4
8255 +-Lt_038D: .ascii "export\0"
8256 ++Lt_0390: .ascii "export\0"
8257 + .balign 4
8258 +-Lt_0392: .ascii "forcelang\0"
8259 ++Lt_0395: .ascii "forcelang\0"
8260 + .balign 4
8261 +-Lt_0395: .ascii "fpmode\0"
8262 ++Lt_0398: .ascii "fpmode\0"
8263 + .balign 4
8264 +-Lt_0398: .ascii "fpu\0"
8265 ++Lt_039B: .ascii "fpu\0"
8266 + .balign 4
8267 +-Lt_039F: .ascii "gen\0"
8268 ++Lt_03A2: .ascii "gen\0"
8269 + .balign 4
8270 +-Lt_03A4: .ascii "help\0"
8271 ++Lt_03A7: .ascii "help\0"
8272 + .balign 4
8273 +-Lt_03AB: .ascii "include\0"
8274 ++Lt_03AE: .ascii "include\0"
8275 + .balign 4
8276 +-Lt_03B2: .ascii "lang\0"
8277 ++Lt_03B5: .ascii "lang\0"
8278 + .balign 4
8279 +-Lt_03B8: .ascii "m\0"
8280 ++Lt_03BB: .ascii "m\0"
8281 + .balign 4
8282 +-Lt_03BB: .ascii "map\0"
8283 ++Lt_03BE: .ascii "map\0"
8284 + .balign 4
8285 +-Lt_03BE: .ascii "maxerr\0"
8286 ++Lt_03C1: .ascii "maxerr\0"
8287 + .balign 4
8288 +-Lt_03C1: .ascii "mt\0"
8289 ++Lt_03C4: .ascii "mt\0"
8290 + .balign 4
8291 +-Lt_03C6: .ascii "noerrline\0"
8292 ++Lt_03C9: .ascii "noerrline\0"
8293 + .balign 4
8294 +-Lt_03C9: .ascii "nodeflibs\0"
8295 ++Lt_03CC: .ascii "nodeflibs\0"
8296 + .balign 4
8297 +-Lt_03CC: .ascii "noobjinfo\0"
8298 ++Lt_03CF: .ascii "noobjinfo\0"
8299 + .balign 4
8300 +-Lt_03D0: .ascii "o\0"
8301 ++Lt_03D3: .ascii "o\0"
8302 + .balign 4
8303 +-Lt_03DB: .ascii "pic\0"
8304 ++Lt_03DE: .ascii "pic\0"
8305 + .balign 4
8306 +-Lt_03DE: .ascii "pp\0"
8307 ++Lt_03E1: .ascii "pp\0"
8308 + .balign 4
8309 +-Lt_03E1: .ascii "prefix\0"
8310 ++Lt_03E4: .ascii "prefix\0"
8311 + .balign 4
8312 +-Lt_03E4: .ascii "print\0"
8313 ++Lt_03E7: .ascii "print\0"
8314 + .balign 4
8315 +-Lt_03E7: .ascii "profile\0"
8316 ++Lt_03EA: .ascii "profile\0"
8317 + .balign 4
8318 +-Lt_03EE: .ascii "rr\0"
8319 ++Lt_03F1: .ascii "rr\0"
8320 + .balign 4
8321 +-Lt_03F5: .ascii "RR\0"
8322 ++Lt_03F8: .ascii "RR\0"
8323 + .balign 4
8324 +-Lt_03FC: .ascii "showincludes\0"
8325 ++Lt_03FF: .ascii "showincludes\0"
8326 + .balign 4
8327 +-Lt_03FF: .ascii "static\0"
8328 ++Lt_0402: .ascii "static\0"
8329 + .balign 4
8330 +-Lt_0408: .ascii "title\0"
8331 ++Lt_040B: .ascii "title\0"
8332 + .balign 4
8333 +-Lt_040F: .ascii "vec\0"
8334 ++Lt_0412: .ascii "vec\0"
8335 + .balign 4
8336 +-Lt_0412: .ascii "version\0"
8337 ++Lt_0415: .ascii "version\0"
8338 + .balign 4
8339 +-Lt_041B: .ascii "Wa\0"
8340 ++Lt_041E: .ascii "Wa\0"
8341 + .balign 4
8342 +-Lt_041E: .ascii "Wl\0"
8343 ++Lt_0421: .ascii "Wl\0"
8344 + .balign 4
8345 +-Lt_0421: .ascii "Wc\0"
8346 ++Lt_0424: .ascii "Wc\0"
8347 + .balign 4
8348 +-Lt_042C: .ascii "-version\0"
8349 ++Lt_042F: .ascii "-version\0"
8350 + .balign 4
8351 +-Lt_042F: .ascii "-help\0"
8352 ++Lt_0432: .ascii "-help\0"
8353 + .balign 4
8354 +-Lt_044F: .ascii "bas\0"
8355 ++Lt_0452: .ascii "bas\0"
8356 + .balign 4
8357 +-Lt_0456: .ascii "rc\0"
8358 ++Lt_0459: .ascii "rc\0"
8359 + .balign 4
8360 +-Lt_0457: .ascii "res\0"
8361 ++Lt_045A: .ascii "res\0"
8362 + .balign 4
8363 +-Lt_045B: .ascii "xpm\0"
8364 ++Lt_045E: .ascii "xpm\0"
8365 + .balign 4
8366 +-Lt_04C8: .ascii "../\0"
8367 ++Lt_04CB: .ascii "../\0"
8368 + .balign 4
8369 +-Lt_04CD: .ascii "freebasic\0"
8370 ++Lt_04D0: .ascii "freebasic\0"
8371 + .balign 4
8372 +-Lt_04CE: .ascii "bin\0"
8373 ++Lt_04D1: .ascii "bin\0"
8374 + .balign 4
8375 +-Lt_04DC: .ascii ", \0"
8376 ++Lt_04DF: .ascii ", \0"
8377 + .balign 4
8378 +-Lt_04DF: .ascii "bit\0"
8379 ++Lt_04E2: .ascii "bit\0"
8380 + .balign 4
8381 +-Lt_04E2: .ascii " (\0"
8382 ++Lt_04E5: .ascii " (\0"
8383 + .balign 4
8384 +-Lt_04E3: .ascii ")\0"
8385 ++Lt_04E6: .ascii ")\0"
8386 + .balign 4
8387 +-Lt_04E4: .ascii "target:\0"
8388 ++Lt_04E7: .ascii "target:\0"
8389 + .balign 4
8390 +-Lt_04ED: .ascii "unnamed\0"
8391 ++Lt_04F0: .ascii "unnamed\0"
8392 + .balign 4
8393 +-Lt_04F1: .ascii ".asm\0"
8394 ++Lt_04F4: .ascii ".asm\0"
8395 + .balign 4
8396 +-Lt_04F8: .ascii ".c\0"
8397 ++Lt_04FB: .ascii ".c\0"
8398 + .balign 4
8399 +-Lt_04FB: .ascii ".ll\0"
8400 ++Lt_04FE: .ascii ".ll\0"
8401 + .balign 4
8402 +-Lt_0505: .ascii ".pp.bas\0"
8403 ++Lt_0508: .ascii ".pp.bas\0"
8404 + .balign 4
8405 +-Lt_0509: .ascii "compiling: \0"
8406 ++Lt_050C: .ascii "compiling: \0"
8407 + .balign 4
8408 +-Lt_050A: .ascii " -o \0"
8409 ++Lt_050D: .ascii " -o \0"
8410 + .balign 4
8411 +-Lt_050D: .ascii " -pp \0"
8412 ++Lt_0510: .ascii " -pp \0"
8413 + .balign 4
8414 +-Lt_0511: .ascii " (main module)\0"
8415 ++Lt_0514: .ascii " (main module)\0"
8416 + .balign 4
8417 +-Lt_0513: .ascii " (FB compile-time info)\0"
8418 ++Lt_0516: .ascii " (FB compile-time info)\0"
8419 + .balign 4
8420 +-Lt_0535: .ascii "\ndim shared as zstring ptr \0"
8421 ++Lt_0538: .ascii "\ndim shared as zstring ptr \0"
8422 + .balign 4
8423 +-Lt_0537: .ascii "fb_program_icon_data\0"
8424 ++Lt_053A: .ascii "fb_program_icon_data\0"
8425 + .balign 4
8426 +-Lt_0539: .ascii "(0 to ...) = _\n{ _\n\0"
8427 ++Lt_053C: .ascii "(0 to ...) = _\n{ _\n\0"
8428 + .balign 4
8429 +-Lt_053D: .ascii "/* XPM */\0"
8430 ++Lt_0540: .ascii "/* XPM */\0"
8431 + .balign 4
8432 +-Lt_0547: .ascii ", _\n\0"
8433 ++Lt_054A: .ascii ", _\n\0"
8434 + .balign 4
8435 +-Lt_0549: .ascii "\t@\0"
8436 ++Lt_054C: .ascii "\t@\0"
8437 + .balign 4
8438 +-Lt_054F: .ascii " _ \n\0"
8439 ++Lt_0552: .ascii " _ \n\0"
8440 + .balign 4
8441 +-Lt_0551: .ascii "}\n\n\0"
8442 ++Lt_0554: .ascii "}\n\n\0"
8443 + .balign 4
8444 +-Lt_0553: .ascii "extern as zstring ptr ptr fb_program_icon alias \"fb_program_icon\"\n\0"
8445 ++Lt_0556: .ascii "extern as zstring ptr ptr fb_program_icon alias \"fb_program_icon\"\n\0"
8446 + .balign 4
8447 +-Lt_0557: .ascii "dim shared as zstring ptr ptr fb_program_icon = @fb_program_icon_data(0)\n\0"
8448 ++Lt_055A: .ascii "dim shared as zstring ptr ptr fb_program_icon = @fb_program_icon_data(0)\n\0"
8449 + .balign 4
8450 +-Lt_055F: .ascii ".bas\0"
8451 ++Lt_0562: .ascii ".bas\0"
8452 + .balign 4
8453 +-Lt_0562: .ascii "parsing xpm: \0"
8454 ++Lt_0565: .ascii "parsing xpm: \0"
8455 + .balign 4
8456 +-Lt_0579: .ascii "-m32 \0"
8457 ++Lt_057C: .ascii "-m32 \0"
8458 + .balign 4
8459 +-Lt_057C: .ascii "-m64 \0"
8460 ++Lt_057F: .ascii "-m64 \0"
8461 + .balign 4
8462 +-Lt_057F: .ascii "-march=native \0"
8463 ++Lt_0582: .ascii "-march=native \0"
8464 + .balign 4
8465 +-Lt_0580: .ascii "-march=\0"
8466 ++Lt_0583: .ascii "-march=\0"
8467 + .balign 4
8468 +-Lt_0586: .ascii "-fPIC \0"
8469 ++Lt_0589: .ascii "-fPIC \0"
8470 + .balign 4
8471 +-Lt_058B: .ascii "-S -nostdlib -nostdinc -Wall -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable \0"
8472 ++Lt_058E: .ascii "-S -nostdlib -nostdinc -Wall -Wno-unused-label -Wno-unused-function -Wno-unused-variable -Wno-unused-but-set-variable \0"
8473 + .balign 4
8474 +-Lt_058C: .ascii "-Wno-main \0"
8475 ++Lt_058F: .ascii "-Wno-main \0"
8476 + .balign 4
8477 +-Lt_058D: .ascii "-Werror-implicit-function-declaration \0"
8478 ++Lt_0590: .ascii "-Werror-implicit-function-declaration \0"
8479 + .balign 4
8480 +-Lt_058E: .ascii "-O\0"
8481 ++Lt_0591: .ascii "-O\0"
8482 + .balign 4
8483 +-Lt_058F: .ascii "-fno-strict-aliasing \0"
8484 ++Lt_0592: .ascii "-fno-strict-aliasing \0"
8485 + .balign 4
8486 +-Lt_0590: .ascii "-frounding-math \0"
8487 ++Lt_0593: .ascii "-frounding-math \0"
8488 + .balign 4
8489 +-Lt_0591: .ascii "-fno-math-errno \0"
8490 ++Lt_0594: .ascii "-fno-math-errno \0"
8491 + .balign 4
8492 +-Lt_0592: .ascii "-fwrapv \0"
8493 ++Lt_0595: .ascii "-fwrapv \0"
8494 + .balign 4
8495 +-Lt_0593: .ascii "-fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables \0"
8496 ++Lt_0596: .ascii "-fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables \0"
8497 + .balign 4
8498 +-Lt_0596: .ascii "-g \0"
8499 ++Lt_0599: .ascii "-g \0"
8500 + .balign 4
8501 +-Lt_0599: .ascii "-mfpmath=sse -msse2 \0"
8502 ++Lt_059C: .ascii "-mfpmath=sse -msse2 \0"
8503 + .balign 4
8504 +-Lt_05A1: .ascii "-masm=intel \0"
8505 ++Lt_05A4: .ascii "-masm=intel \0"
8506 + .balign 4
8507 +-Lt_05A8: .ascii "-march=x86 \0"
8508 ++Lt_05AB: .ascii "-march=x86 \0"
8509 + .balign 4
8510 +-Lt_05AB: .ascii "-march=x86-64 \0"
8511 ++Lt_05AE: .ascii "-march=x86-64 \0"
8512 + .balign 4
8513 +-Lt_05AE: .ascii "-march=arm \0"
8514 ++Lt_05B1: .ascii "-march=arm \0"
8515 + .balign 4
8516 +-Lt_05B1: .ascii "-march=aarch64 \0"
8517 ++Lt_05B4: .ascii "-march=aarch64 \0"
8518 + .balign 4
8519 +-Lt_05B4: .ascii "-relocation-model=pic \0"
8520 ++Lt_05B7: .ascii "-relocation-model=pic \0"
8521 + .balign 4
8522 +-Lt_05BC: .ascii "--x86-asm-syntax=intel \0"
8523 ++Lt_05BF: .ascii "--x86-asm-syntax=intel \0"
8524 + .balign 4
8525 +-Lt_05BD: .ascii "\" \0"
8526 ++Lt_05C0: .ascii "\" \0"
8527 + .balign 4
8528 +-Lt_05BE: .ascii "-o \"\0"
8529 ++Lt_05C1: .ascii "-o \"\0"
8530 + .balign 4
8531 +-Lt_05C3: .ascii "compiling C\0"
8532 ++Lt_05C6: .ascii "compiling C\0"
8533 + .balign 4
8534 +-Lt_05C6: .ascii "compiling LLVM IR\0"
8535 ++Lt_05C9: .ascii "compiling LLVM IR\0"
8536 + .balign 4
8537 +-Lt_05D5: .ascii "-arch i386 \0"
8538 ++Lt_05D8: .ascii "-arch i386 \0"
8539 + .balign 4
8540 +-Lt_05D6: .ascii "--32 \0"
8541 ++Lt_05D9: .ascii "--32 \0"
8542 + .balign 4
8543 +-Lt_05DB: .ascii "-arch x86_64 \0"
8544 ++Lt_05DE: .ascii "-arch x86_64 \0"
8545 + .balign 4
8546 +-Lt_05DC: .ascii "--64 \0"
8547 ++Lt_05DF: .ascii "--64 \0"
8548 + .balign 4
8549 +-Lt_05E1: .ascii "--strip-local-absolute \0"
8550 ++Lt_05E4: .ascii "--strip-local-absolute \0"
8551 + .balign 4
8552 +-Lt_05E5: .ascii "assembling\0"
8553 ++Lt_05E8: .ascii "assembling\0"
8554 + .balign 4
8555 +-Lt_05F2: .ascii "--output-format=coff --include-dir=.\0"
8556 ++Lt_05F5: .ascii "--output-format=coff --include-dir=.\0"
8557 + .balign 4
8558 +-Lt_05F9: .ascii "compiling rc\0"
8559 ++Lt_05FC: .ascii "compiling rc\0"
8560 + .balign 4
8561 +-Lt_060E: .ascii "creating: \0"
8562 ++Lt_0611: .ascii "creating: \0"
8563 + .balign 4
8564 +-Lt_061B: .ascii "-rsc \"\0"
8565 ++Lt_061E: .ascii "-rsc \"\0"
8566 + .balign 4
8567 +-Lt_0624: .ascii "\"__fb_ct.inf\" \0"
8568 ++Lt_0627: .ascii "\"__fb_ct.inf\" \0"
8569 + .balign 4
8570 +-Lt_062B: .ascii "archiving\0"
8571 ++Lt_062E: .ascii "archiving\0"
8572 + .balign 4
8573 +-Lt_0630: .ascii "libgcc.a\0"
8574 ++Lt_0633: .ascii "libgcc.a\0"
8575 + .balign 4
8576 +-Lt_0635: .ascii "libm.a\0"
8577 ++Lt_0638: .ascii "libm.a\0"
8578 + .balign 4
8579 +-Lt_0638: .ascii "libmingw32.a\0"
8580 ++Lt_063B: .ascii "libmingw32.a\0"
8581 + .balign 4
8582 +-Lt_0648: .ascii "fbgfx\0"
8583 ++Lt_064B: .ascii "fbgfx\0"
8584 + .balign 4
8585 +-Lt_064F: .ascii "gdi32\0"
8586 ++Lt_0652: .ascii "gdi32\0"
8587 + .balign 4
8588 +-Lt_0650: .ascii "winmm\0"
8589 ++Lt_0653: .ascii "winmm\0"
8590 + .balign 4
8591 +-Lt_0652: .ascii "/usr/X11R6/lib\0"
8592 ++Lt_0655: .ascii "/usr/X11R6/lib\0"
8593 + .balign 4
8594 +-Lt_0654: .ascii "X11\0"
8595 ++Lt_0657: .ascii "X11\0"
8596 + .balign 4
8597 +-Lt_0655: .ascii "Xext\0"
8598 ++Lt_0658: .ascii "Xext\0"
8599 + .balign 4
8600 +-Lt_0656: .ascii "Xpm\0"
8601 ++Lt_0659: .ascii "Xpm\0"
8602 + .balign 4
8603 +-Lt_0657: .ascii "Xrandr\0"
8604 ++Lt_065A: .ascii "Xrandr\0"
8605 + .balign 4
8606 +-Lt_0658: .ascii "Xrender\0"
8607 ++Lt_065B: .ascii "Xrender\0"
8608 + .balign 4
8609 +-Lt_065E: .ascii "kernel32\0"
8610 ++Lt_0661: .ascii "kernel32\0"
8611 + .balign 4
8612 +-Lt_065F: .ascii "user32\0"
8613 ++Lt_0662: .ascii "user32\0"
8614 + .balign 4
8615 +-Lt_0662: .ascii "gmon\0"
8616 ++Lt_0665: .ascii "gmon\0"
8617 + .balign 4
8618 +-Lt_0664: .ascii "System\0"
8619 ++Lt_0667: .ascii "System\0"
8620 + .balign 4
8621 +-Lt_0665: .ascii "pthread\0"
8622 ++Lt_0668: .ascii "pthread\0"
8623 + .balign 4
8624 +-Lt_0666: .ascii "ncurses\0"
8625 ++Lt_0669: .ascii "ncurses\0"
8626 + .balign 4
8627 +-Lt_066A: .ascii "socket\0"
8628 ++Lt_066D: .ascii "socket\0"
8629 + .balign 4
8630 +-Lt_066D: .ascii "libtinfo.a\0"
8631 ++Lt_0670: .ascii "libtinfo.a\0"
8632 + .balign 4
8633 +-Lt_066E: .ascii "libtinfo.so\0"
8634 ++Lt_0671: .ascii "libtinfo.so\0"
8635 + .balign 4
8636 +-Lt_0671: .ascii "tinfo\0"
8637 ++Lt_0674: .ascii "tinfo\0"
8638 + .balign 4
8639 +-Lt_0672: .ascii "dl\0"
8640 ++Lt_0675: .ascii "dl\0"
8641 + .balign 4
8642 +-Lt_0673: .ascii "libgcc_eh.a\0"
8643 ++Lt_0676: .ascii "libgcc_eh.a\0"
8644 + .balign 4
8645 +-Lt_0674: .ascii "libgcc_eh.so\0"
8646 ++Lt_0677: .ascii "libgcc_eh.so\0"
8647 + .balign 4
8648 +-Lt_0677: .ascii "gcc_eh\0"
8649 ++Lt_067A: .ascii "gcc_eh\0"
8650 + .balign 4
8651 +-Lt_067B: .ascii "msvcrt\0"
8652 ++Lt_067E: .ascii "msvcrt\0"
8653 + .balign 4
8654 +-Lt_067C: .ascii "mingw32\0"
8655 ++Lt_067F: .ascii "mingw32\0"
8656 + .balign 4
8657 +-Lt_067D: .ascii "mingwex\0"
8658 ++Lt_0680: .ascii "mingwex\0"
8659 + .balign 4
8660 +-Lt_067E: .ascii "moldname\0"
8661 ++Lt_0681: .ascii "moldname\0"
8662 + .balign 4
8663 +-Lt_067F: .ascii "libgcc_eh.dll.a\0"
8664 ++Lt_0682: .ascii "libgcc_eh.dll.a\0"
8665 + .balign 4
8666 +-Lt_0685: .ascii "openxdk\0"
8667 ++Lt_0688: .ascii "openxdk\0"
8668 + .balign 4
8669 +-Lt_0686: .ascii "hal\0"
8670 ++Lt_0689: .ascii "hal\0"
8671 + .balign 4
8672 +-Lt_0687: .ascii "usb\0"
8673 ++Lt_068A: .ascii "usb\0"
8674 + .balign 4
8675 +-Lt_0688: .ascii "xboxkrnl\0"
8676 ++Lt_068B: .ascii "xboxkrnl\0"
8677 + .balign 4
8678 +-Lt_068E: .ascii "usage: fbc [options] <input files>\0"
8679 ++Lt_0691: .ascii "usage: fbc [options] <input files>\0"
8680 + .balign 4
8681 +-Lt_068F: .ascii "input files:\0"
8682 ++Lt_0692: .ascii "input files:\0"
8683 + .balign 4
8684 +-Lt_0690: .ascii " *.a = static library, *.o = object file, *.bas = source\0"
8685 ++Lt_0693: .ascii " *.a = static library, *.o = object file, *.bas = source\0"
8686 + .balign 4
8687 +-Lt_0691: .ascii " *.rc = resource script, *.res = compiled resource (win32)\0"
8688 ++Lt_0694: .ascii " *.rc = resource script, *.res = compiled resource (win32)\0"
8689 + .balign 4
8690 +-Lt_0692: .ascii " *.xpm = icon resource (*nix/*bsd)\0"
8691 ++Lt_0695: .ascii " *.xpm = icon resource (*nix/*bsd)\0"
8692 + .balign 4
8693 +-Lt_0693: .ascii "options:\0"
8694 ++Lt_0696: .ascii "options:\0"
8695 + .balign 4
8696 +-Lt_0694: .ascii " @<file> Read more command line arguments from a file\0"
8697 ++Lt_0697: .ascii " @<file> Read more command line arguments from a file\0"
8698 + .balign 4
8699 +-Lt_0695: .ascii " -a <file> Treat file as .o/.a input file\0"
8700 ++Lt_0698: .ascii " -a <file> Treat file as .o/.a input file\0"
8701 + .balign 4
8702 +-Lt_0696: .ascii " -arch <type> Set target architecture (default: 486)\0"
8703 ++Lt_0699: .ascii " -arch <type> Set target architecture (default: 486)\0"
8704 + .balign 4
8705 +-Lt_0697: .ascii " -asm att|intel Set asm format (-gen gcc|llvm, x86 or x86_64 only)\0"
8706 ++Lt_069A: .ascii " -asm att|intel Set asm format (-gen gcc|llvm, x86 or x86_64 only)\0"
8707 + .balign 4
8708 +-Lt_0698: .ascii " -b <file> Treat file as .bas input file\0"
8709 ++Lt_069B: .ascii " -b <file> Treat file as .bas input file\0"
8710 + .balign 4
8711 +-Lt_0699: .ascii " -c Compile only, do not link\0"
8712 ++Lt_069C: .ascii " -c Compile only, do not link\0"
8713 + .balign 4
8714 +-Lt_069A: .ascii " -C Preserve temporary .o files\0"
8715 ++Lt_069D: .ascii " -C Preserve temporary .o files\0"
8716 + .balign 4
8717 +-Lt_069B: .ascii " -d <name>[=<val>] Add a global #define\0"
8718 ++Lt_069E: .ascii " -d <name>[=<val>] Add a global #define\0"
8719 + .balign 4
8720 +-Lt_069C: .ascii " -dll Same as -dylib\0"
8721 ++Lt_069F: .ascii " -dll Same as -dylib\0"
8722 + .balign 4
8723 +-Lt_069D: .ascii " -dylib Create a DLL (win32) or shared library (*nix/*BSD)\0"
8724 ++Lt_06A0: .ascii " -dylib Create a DLL (win32) or shared library (*nix/*BSD)\0"
8725 + .balign 4
8726 +-Lt_069E: .ascii " -e Enable runtime error checking\0"
8727 ++Lt_06A1: .ascii " -e Enable runtime error checking\0"
8728 + .balign 4
8729 +-Lt_069F: .ascii " -ex -e plus RESUME support\0"
8730 ++Lt_06A2: .ascii " -ex -e plus RESUME support\0"
8731 + .balign 4
8732 +-Lt_06A0: .ascii " -exx -ex plus array bounds/null-pointer checking\0"
8733 ++Lt_06A3: .ascii " -exx -ex plus array bounds/null-pointer checking\0"
8734 + .balign 4
8735 +-Lt_06A1: .ascii " -export Export symbols for dynamic linkage\0"
8736 ++Lt_06A4: .ascii " -export Export symbols for dynamic linkage\0"
8737 + .balign 4
8738 +-Lt_06A2: .ascii " -forcelang <name> Override #lang statements in source code\0"
8739 ++Lt_06A5: .ascii " -forcelang <name> Override #lang statements in source code\0"
8740 + .balign 4
8741 +-Lt_06A3: .ascii " -fpmode fast|precise Select floating-point math accuracy/speed\0"
8742 ++Lt_06A6: .ascii " -fpmode fast|precise Select floating-point math accuracy/speed\0"
8743 + .balign 4
8744 +-Lt_06A4: .ascii " -fpu x87|sse Set target FPU\0"
8745 ++Lt_06A7: .ascii " -fpu x87|sse Set target FPU\0"
8746 + .balign 4
8747 +-Lt_06A5: .ascii " -g Add debug info\0"
8748 ++Lt_06A8: .ascii " -g Add debug info\0"
8749 + .balign 4
8750 +-Lt_06A6: .ascii " -gen gas|gcc|llvm Select code generation backend\0"
8751 ++Lt_06A9: .ascii " -gen gas|gcc|llvm Select code generation backend\0"
8752 + .balign 4
8753 +-Lt_06A7: .ascii " [-]-help Show this help output\0"
8754 ++Lt_06AA: .ascii " [-]-help Show this help output\0"
8755 + .balign 4
8756 +-Lt_06A8: .ascii " -i <path> Add an include file search path\0"
8757 ++Lt_06AB: .ascii " -i <path> Add an include file search path\0"
8758 + .balign 4
8759 +-Lt_06A9: .ascii " -include <file> Pre-#include a file for each input .bas\0"
8760 ++Lt_06AC: .ascii " -include <file> Pre-#include a file for each input .bas\0"
8761 + .balign 4
8762 +-Lt_06AA: .ascii " -l <name> Link in a library\0"
8763 ++Lt_06AD: .ascii " -l <name> Link in a library\0"
8764 + .balign 4
8765 +-Lt_06AB: .ascii " -lang <name> Select FB dialect: deprecated, fblite, qb\0"
8766 ++Lt_06AE: .ascii " -lang <name> Select FB dialect: deprecated, fblite, qb\0"
8767 + .balign 4
8768 +-Lt_06AC: .ascii " -lib Create a static library\0"
8769 ++Lt_06AF: .ascii " -lib Create a static library\0"
8770 + .balign 4
8771 +-Lt_06AD: .ascii " -m <name> Specify main module (default if not -c: first input .bas)\0"
8772 ++Lt_06B0: .ascii " -m <name> Specify main module (default if not -c: first input .bas)\0"
8773 + .balign 4
8774 +-Lt_06AE: .ascii " -map <file> Save linking map to file\0"
8775 ++Lt_06B1: .ascii " -map <file> Save linking map to file\0"
8776 + .balign 4
8777 +-Lt_06AF: .ascii " -maxerr <n> Only show <n> errors\0"
8778 ++Lt_06B2: .ascii " -maxerr <n> Only show <n> errors\0"
8779 + .balign 4
8780 +-Lt_06B0: .ascii " -mt Use thread-safe FB runtime\0"
8781 ++Lt_06B3: .ascii " -mt Use thread-safe FB runtime\0"
8782 + .balign 4
8783 +-Lt_06B1: .ascii " -nodeflibs Do not include the default libraries\0"
8784 ++Lt_06B4: .ascii " -nodeflibs Do not include the default libraries\0"
8785 + .balign 4
8786 +-Lt_06B2: .ascii " -noerrline Do not show source context in error messages\0"
8787 ++Lt_06B5: .ascii " -noerrline Do not show source context in error messages\0"
8788 + .balign 4
8789 +-Lt_06B3: .ascii " -noobjinfo Do not read/write compile-time info from/to .o and .a files\0"
8790 ++Lt_06B6: .ascii " -noobjinfo Do not read/write compile-time info from/to .o and .a files\0"
8791 + .balign 4
8792 +-Lt_06B4: .ascii " -o <file> Set .o (or -pp .bas) file name for prev/next input file\0"
8793 ++Lt_06B7: .ascii " -o <file> Set .o (or -pp .bas) file name for prev/next input file\0"
8794 + .balign 4
8795 +-Lt_06B5: .ascii " -O <value> Optimization level (default: 0)\0"
8796 ++Lt_06B8: .ascii " -O <value> Optimization level (default: 0)\0"
8797 + .balign 4
8798 +-Lt_06B6: .ascii " -p <path> Add a library search path\0"
8799 ++Lt_06B9: .ascii " -p <path> Add a library search path\0"
8800 + .balign 4
8801 +-Lt_06B7: .ascii " -pic Generate position-independent code (non-x86 Unix shared libs)\0"
8802 ++Lt_06BA: .ascii " -pic Generate position-independent code (non-x86 Unix shared libs)\0"
8803 + .balign 4
8804 +-Lt_06B8: .ascii " -pp Write out preprocessed input file (.pp.bas) only\0"
8805 ++Lt_06BB: .ascii " -pp Write out preprocessed input file (.pp.bas) only\0"
8806 + .balign 4
8807 +-Lt_06B9: .ascii " -prefix <path> Set the compiler prefix path\0"
8808 ++Lt_06BC: .ascii " -prefix <path> Set the compiler prefix path\0"
8809 + .balign 4
8810 +-Lt_06BA: .ascii " -print host|target Display host/target system name\0"
8811 ++Lt_06BD: .ascii " -print host|target Display host/target system name\0"
8812 + .balign 4
8813 +-Lt_06BB: .ascii " -print fblibdir Display the compiler's lib/ path\0"
8814 ++Lt_06BE: .ascii " -print fblibdir Display the compiler's lib/ path\0"
8815 + .balign 4
8816 +-Lt_06BC: .ascii " -print x Display output binary/library file name (if known)\0"
8817 ++Lt_06BF: .ascii " -print x Display output binary/library file name (if known)\0"
8818 + .balign 4
8819 +-Lt_06BD: .ascii " -profile Enable function profiling\0"
8820 ++Lt_06C0: .ascii " -profile Enable function profiling\0"
8821 + .balign 4
8822 +-Lt_06BE: .ascii " -r Write out .asm/.c/.ll (-gen gas/gcc/llvm) only\0"
8823 ++Lt_06C1: .ascii " -r Write out .asm/.c/.ll (-gen gas/gcc/llvm) only\0"
8824 + .balign 4
8825 +-Lt_06BF: .ascii " -rr Write out the final .asm only\0"
8826 ++Lt_06C2: .ascii " -rr Write out the final .asm only\0"
8827 + .balign 4
8828 +-Lt_06C0: .ascii " -R Preserve temporary .asm/.c/.ll/.def files\0"
8829 ++Lt_06C3: .ascii " -R Preserve temporary .asm/.c/.ll/.def files\0"
8830 + .balign 4
8831 +-Lt_06C1: .ascii " -RR Preserve the final .asm file\0"
8832 ++Lt_06C4: .ascii " -RR Preserve the final .asm file\0"
8833 + .balign 4
8834 +-Lt_06C2: .ascii " -s console|gui Select win32 subsystem\0"
8835 ++Lt_06C5: .ascii " -s console|gui Select win32 subsystem\0"
8836 + .balign 4
8837 +-Lt_06C3: .ascii " -showincludes Display a tree of file names of #included files\0"
8838 ++Lt_06C6: .ascii " -showincludes Display a tree of file names of #included files\0"
8839 + .balign 4
8840 +-Lt_06C4: .ascii " -static Prefer static libraries over dynamic ones when linking\0"
8841 ++Lt_06C7: .ascii " -static Prefer static libraries over dynamic ones when linking\0"
8842 + .balign 4
8843 +-Lt_06C5: .ascii " -t <value> Set .exe stack size in kbytes, default: 1024 (win32/dos)\0"
8844 ++Lt_06C8: .ascii " -t <value> Set .exe stack size in kbytes, default: 1024 (win32/dos)\0"
8845 + .balign 4
8846 +-Lt_06C6: .ascii " -target <name> Set cross-compilation target\0"
8847 ++Lt_06C9: .ascii " -target <name> Set cross-compilation target\0"
8848 + .balign 4
8849 +-Lt_06C7: .ascii " -title <name> Set XBE display title (xbox)\0"
8850 ++Lt_06CA: .ascii " -title <name> Set XBE display title (xbox)\0"
8851 + .balign 4
8852 +-Lt_06C8: .ascii " -v Be verbose\0"
8853 ++Lt_06CB: .ascii " -v Be verbose\0"
8854 + .balign 4
8855 +-Lt_06C9: .ascii " -vec <n> Automatic vectorization level (default: 0)\0"
8856 ++Lt_06CC: .ascii " -vec <n> Automatic vectorization level (default: 0)\0"
8857 + .balign 4
8858 +-Lt_06CA: .ascii " [-]-version Show compiler version\0"
8859 ++Lt_06CD: .ascii " [-]-version Show compiler version\0"
8860 + .balign 4
8861 +-Lt_06CB: .ascii " -w all|pedantic|<n> Set min warning level: all, pedantic or a value\0"
8862 ++Lt_06CE: .ascii " -w all|pedantic|<n> Set min warning level: all, pedantic or a value\0"
8863 + .balign 4
8864 +-Lt_06CC: .ascii " -Wa <a,b,c> Pass options to 'as'\0"
8865 ++Lt_06CF: .ascii " -Wa <a,b,c> Pass options to 'as'\0"
8866 + .balign 4
8867 +-Lt_06CD: .ascii " -Wc <a,b,c> Pass options to 'gcc' (-gen gcc) or 'llc' (-gen llvm)\0"
8868 ++Lt_06D0: .ascii " -Wc <a,b,c> Pass options to 'gcc' (-gen gcc) or 'llc' (-gen llvm)\0"
8869 + .balign 4
8870 +-Lt_06CE: .ascii " -Wl <a,b,c> Pass options to 'ld'\0"
8871 ++Lt_06D1: .ascii " -Wl <a,b,c> Pass options to 'ld'\0"
8872 + .balign 4
8873 +-Lt_06CF: .ascii " -x <file> Set output executable/library file name\0"
8874 ++Lt_06D2: .ascii " -x <file> Set output executable/library file name\0"
8875 + .balign 4
8876 +-Lt_06D0: .ascii " -z gosub-setjmp Use setjmp/longjmp to implement GOSUB\0"
8877 ++Lt_06D3: .ascii " -z gosub-setjmp Use setjmp/longjmp to implement GOSUB\0"
8878 + .balign 4
8879 +-Lt_06DE: .ascii "FreeBASIC Compiler - Version 1.06.0 (02-17-2019), built for \0"
8880 ++Lt_06E1: .ascii "FreeBASIC Compiler - Version 1.06.0 (04-21-2019), built for \0"
8881 + .balign 4
8882 +-Lt_06DF: .ascii "bit)\0"
8883 ++Lt_06E2: .ascii "bit)\0"
8884 + .balign 4
8885 +-Lt_06E4: .ascii "Copyright (C) 2004-2019 The FreeBASIC development team.\0"
8886 ++Lt_06E7: .ascii "Copyright (C) 2004-2019 The FreeBASIC development team.\0"
8887 +
8888 + .section .ctors, "aw", @progbits
8889 + .int _GLOBAL__I
8890
8891 diff --git a/dev-lang/fbc/files/1.06.0/fbc/0001-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch b/dev-lang/fbc/files/1.06.0/fbc/0001-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch
8892 new file mode 100644
8893 index 0000000..922120b
8894 --- /dev/null
8895 +++ b/dev-lang/fbc/files/1.06.0/fbc/0001-Pass-down-all-options-from-all-Wa-Wc-and-Wl-flags.patch
8896 @@ -0,0 +1,35 @@
8897 +From d1e485d6f1beb39e3228f86c2448b2fac77d1e62 Mon Sep 17 00:00:00 2001
8898 +From: William Breathitt Gray <vilhelm.gray@×××××.com>
8899 +Date: Sun, 21 Apr 2019 19:10:48 +0900
8900 +Subject: [PATCH] Pass down all options from all -Wa, -Wc, and -Wl flags
8901 +
8902 +All options from all -Wa, -Wc, and -Wl flags are passed down to their
8903 +respective programs. This fixes issue #137.
8904 +---
8905 + src/compiler/fbc.bas | 6 +++---
8906 + 1 file changed, 3 insertions(+), 3 deletions(-)
8907 +
8908 +diff --git a/src/compiler/fbc.bas b/src/compiler/fbc.bas
8909 +index 0f04217a1..f6fa3d9db 100644
8910 +--- a/src/compiler/fbc.bas
8911 ++++ b/src/compiler/fbc.bas
8912 +@@ -1869,13 +1869,13 @@ private sub handleOpt(byval optid as integer, byref arg as string)
8913 + end if
8914 +
8915 + case OPT_WA
8916 +- fbc.extopt.gas = " " + hReplace( arg, ",", " " ) + " "
8917 ++ fbc.extopt.gas += " " + hReplace( arg, ",", " " ) + " "
8918 +
8919 + case OPT_WC
8920 +- fbc.extopt.gcc = " " + hReplace( arg, ",", " " ) + " "
8921 ++ fbc.extopt.gcc += " " + hReplace( arg, ",", " " ) + " "
8922 +
8923 + case OPT_WL
8924 +- fbc.extopt.ld = " " + hReplace( arg, ",", " " ) + " "
8925 ++ fbc.extopt.ld += " " + hReplace( arg, ",", " " ) + " "
8926 +
8927 + case OPT_X
8928 + fbc.outname = arg
8929 +--
8930 +2.21.0
8931 +
8932
8933 diff --git a/dev-lang/fbc/metadata.xml b/dev-lang/fbc/metadata.xml
8934 new file mode 100644
8935 index 0000000..2776c89
8936 --- /dev/null
8937 +++ b/dev-lang/fbc/metadata.xml
8938 @@ -0,0 +1,23 @@
8939 +<?xml version="1.0" encoding="UTF-8"?>
8940 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
8941 +<pkgmetadata>
8942 + <longdescription lang="en">
8943 + FreeBASIC is a completely free, open-source, multi-platform
8944 + BASIC compiler, with syntax similar to MS-QuickBASIC, that adds
8945 + new features such as pointers, unsigned data types, inline
8946 + assembly, object orientation, and many others.
8947 + </longdescription>
8948 + <maintainer type="person">
8949 + <email>vilhelm.gray@×××××.com</email>
8950 + <name>William Breathitt Gray</name>
8951 + </maintainer>
8952 + <maintainer type="project">
8953 + <email>proxy-maint@g.o</email>
8954 + <name>Proxy Maintainers</name>
8955 + </maintainer>
8956 + <upstream>
8957 + <bugs-to>https://github.com/freebasic/fbc/issues</bugs-to>
8958 + <doc lang="en">https://www.freebasic.net</doc>
8959 + <remote-id type="github">freebasic/fbc</remote-id>
8960 + </upstream>
8961 +</pkgmetadata>