	.intel_syntax noprefix

.section .text
.balign 16

.globl FBGETLANGOPTIONS
FBGETLANGOPTIONS:
.type FBGETLANGOPTIONS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_00A4:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [LANGTB+eax*8+4]
mov dword ptr [ebp-4], ebx
.L_00A5:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETLANGOPTIONS, .-FBGETLANGOPTIONS
.cfi_endproc
.balign 16

.globl FBGETLANGNAME
FBGETLANGNAME:
.type FBGETLANGNAME, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00A6:
sub esp, 12
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [LANGTB+eax*8]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
.L_00A7:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETLANGNAME, .-FBGETLANGNAME
.cfi_endproc
.balign 16

.globl FBGETBACKENDNAME
FBGETBACKENDNAME:
.type FBGETBACKENDNAME, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00A8:
mov eax, dword ptr [ENV+104]
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_00AC
.L_00AD:
sub esp, 12
push 0
push 4
push offset Lt_00AE
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
jmp .L_00AA
.L_00AC:
cmp dword ptr [ebp-16], 1
jne .L_00AF
.L_00B0:
sub esp, 12
push 0
push 4
push offset Lt_00B1
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
jmp .L_00AA
.L_00AF:
cmp dword ptr [ebp-16], 2
jne .L_00B2
.L_00B3:
sub esp, 12
push 0
push 5
push offset Lt_00B4
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
jmp .L_00AA
.L_00B2:
cmp dword ptr [ebp-16], 3
jne .L_00B5
.L_00B6:
sub esp, 12
push 0
push 6
push offset Lt_00B7
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
.L_00B5:
.L_00AA:
.L_00A9:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETBACKENDNAME, .-FBGETBACKENDNAME
.cfi_endproc
.balign 16

.globl FBINIT
FBINIT:
.type FBINIT, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_00B8:
sub esp, 8
push 5
lea eax, [ENV+1132]
push eax
call STRSETINIT
add esp, 16
sub esp, 8
push 5
lea eax, [ENV+1176]
push eax
call STRSETINIT
add esp, 16
mov dword ptr [ENV+1112], 0
mov dword ptr [ENV+1116], 0
and dword ptr [ENV+1120], -6
sub esp, 4
push 15
push 0
push 1
push 0
push -1
push 280
push offset INFILETB
call fb_ArrayRedimEx
add esp, 32
test eax, eax
je .L_00BA
push 0
push 0
push offset Lt_00BB
push 402
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_00BA:
mov dword ptr [ENV+900], 0
mov dword ptr [ENV+1032], 0
sub esp, 12
push 0
push 0
push dword ptr [ebp+12]
push 128
lea eax, [ENV+904]
push eax
call fb_StrAssign
add esp, 32
mov eax, dword ptr [ebp+16]
mov dword ptr [ENV+1108], eax
mov eax, dword ptr [ENV+136]
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ENV+1084], eax
cmp dword ptr [ENV+136], 3
je .L_00BD
mov dword ptr [ENV+1044], 8
mov dword ptr [ENV+1048], 8
mov dword ptr [ENV+1052], 9
mov dword ptr [ENV+1056], 8
mov dword ptr [ENV+1060], 9
call FBIS64BIT
test eax, eax
je .L_00BF
mov dword ptr [ENV+1064], 8
mov dword ptr [ENV+1068], 9
jmp .L_00BE
.L_00BF:
mov dword ptr [ENV+1064], 13
mov dword ptr [ENV+1068], 14
.L_00BE:
mov dword ptr [ENV+1072], 16
jmp .L_00BC
.L_00BD:
mov dword ptr [ENV+1044], 5
mov dword ptr [ENV+1048], 5
mov dword ptr [ENV+1052], 6
mov dword ptr [ENV+1056], 11
mov dword ptr [ENV+1060], 12
mov dword ptr [ENV+1064], 13
mov dword ptr [ENV+1068], 14
mov dword ptr [ENV+1072], 15
.L_00BC:
mov dword ptr [ENV+1080], 2
mov dword ptr [ENV+1088], -1
mov dword ptr [ENV+1092], 0
mov dword ptr [ENV+1096], 0
mov dword ptr [ENV+1076], 0
mov eax, dword ptr [ENV+136]
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ENV+1100], eax
mov dword ptr [ENV+1220], 0
mov dword ptr [ENV+292], 0
mov eax, dword ptr [ENV+108]
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 3
je .L_00C3
.L_00C4:
cmp dword ptr [ebp-8], 4
je .L_00C3
.L_00C5:
cmp dword ptr [ebp-8], 9
jne .L_00C2
.L_00C3:
mov dword ptr [ENV+292], -1
jmp .L_00C0
.L_00C2:
cmp dword ptr [ebp-8], 1
je .L_00C7
.L_00C8:
cmp dword ptr [ebp-8], 0
jne .L_00C6
.L_00C7:
call FBIS64BIT
not eax
mov dword ptr [ENV+292], eax
.L_00C6:
.L_00C0:
mov dword ptr [ENV+296], 0
call PARSERSETCTX
sub esp, 12
push dword ptr [ebp+8]
call SYMBINIT
add esp, 16
call ERRINIT
call ASTINIT
call IRINIT
mov eax, dword ptr [ENV+272]
and eax, 480
je .L_00C9
mov dword ptr [ebp-4], 24
jmp .L_00CD
.L_00C9:
mov eax, dword ptr [ENV+272]
and eax, 31
mov dword ptr [ebp-4], eax
.L_00CD:
mov eax, dword ptr [ebp-4]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax+4], 4
jne .L_00CC
mov dword ptr [ENV+288], 2
jmp .L_00CB
.L_00CC:
mov dword ptr [ENV+288], 0
.L_00CB:
sub esp, 4
push 0
push 256
lea eax, [ENV+864]
push eax
call HASHINIT
add esp, 16
sub esp, 4
push 0
push 256
lea eax, [ENV+876]
push eax
call HASHINIT
add esp, 16
sub esp, 4
push 0
push 256
lea eax, [ENV+888]
push eax
call HASHINIT
add esp, 16
push 0
push 104
push 128
lea eax, [PARSER]
push eax
call STACKNEW
add esp, 16
sub esp, 12
push 0
call LEXINIT
add esp, 16
call PARSERINIT
call RTLINIT
mov dword ptr [ENV+1104], -1
.L_00B9:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBINIT, .-FBINIT
.cfi_endproc
.balign 16

.globl FBEND
FBEND:
.type FBEND, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_00D0:
mov dword ptr [ENV+1104], 0
call RTLEND
call PARSEREND
call LEXEND
sub esp, 12
lea eax, [PARSER]
push eax
call STACKFREE
add esp, 16
sub esp, 12
lea eax, [ENV+864]
push eax
call HASHEND
add esp, 16
sub esp, 12
lea eax, [ENV+888]
push eax
call HASHEND
add esp, 16
sub esp, 12
lea eax, [ENV+876]
push eax
call HASHEND
add esp, 16
call IREND
call ASTEND
call ERREND
call SYMBEND
sub esp, 12
push offset INFILETB
call fb_ArrayErase
add esp, 16
sub esp, 12
lea eax, [ENV+1132]
push eax
call STRSETEND
add esp, 16
sub esp, 12
lea eax, [ENV+1176]
push eax
call STRSETEND
add esp, 16
.L_00D1:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBEND, .-FBEND
.cfi_endproc
.balign 16

.globl FBGLOBALINIT
FBGLOBALINIT:
.type FBGLOBALINIT, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_00D8:
sub esp, 8
push 256
lea eax, [ENV]
push eax
call STRLISTINIT
add esp, 16
sub esp, 8
push 256
lea eax, [ENV+32]
push eax
call STRLISTINIT
add esp, 16
sub esp, 8
push 256
lea eax, [ENV+64]
push eax
call STRLISTINIT
add esp, 16
mov dword ptr [ENV+96], 0
mov dword ptr [ENV+100], 0
mov dword ptr [ENV+104], 0
mov dword ptr [ENV+108], 2
mov dword ptr [ENV+112], 3
mov dword ptr [ENV+116], 0
mov dword ptr [ENV+120], 0
mov dword ptr [ENV+124], 0
mov dword ptr [ENV+128], 0
mov dword ptr [ENV+132], 0
mov dword ptr [ENV+136], 0
mov dword ptr [ENV+140], 0
mov dword ptr [ENV+144], 0
mov dword ptr [ENV+148], 0
mov dword ptr [ENV+152], 0
mov dword ptr [ENV+156], 0
mov dword ptr [ENV+164], 0
mov dword ptr [ENV+168], 0
mov dword ptr [ENV+172], 0
mov dword ptr [ENV+176], 0
mov dword ptr [ENV+180], 0
mov dword ptr [ENV+160], 0
mov dword ptr [ENV+184], 0
mov dword ptr [ENV+188], 1
mov dword ptr [ENV+192], -1
mov dword ptr [ENV+196], 10
mov dword ptr [ENV+200], 0
mov dword ptr [ENV+204], 0
mov dword ptr [ENV+224], 0
mov dword ptr [ENV+232], 0
mov dword ptr [ENV+236], 0
mov dword ptr [ENV+240], 0
mov dword ptr [ENV+228], 0
mov dword ptr [ENV+244], 0
mov dword ptr [ENV+248], -1
mov dword ptr [ENV+252], 0
mov dword ptr [ENV+256], 0
mov dword ptr [ENV+260], 0
mov dword ptr [ENV+264], 0
mov dword ptr [ENV+1112], 0
mov dword ptr [ENV+1116], 0
mov dword ptr [ENV+1120], 0
mov dword ptr [ENV+1128], -1
mov dword ptr [ENV+1124], 0
mov dword ptr [ENV+1108], 0
call HUPDATELANGOPTIONS
call HUPDATETARGETOPTIONS
.L_00D9:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGLOBALINIT, .-FBGLOBALINIT
.cfi_endproc
.balign 16

.globl FBADDINCLUDEPATH
FBADDINCLUDEPATH:
.type FBADDINCLUDEPATH, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_00DA:
sub esp, 8
push dword ptr [ebp+8]
lea eax, [ENV+64]
push eax
call STRLISTAPPEND
add esp, 16
.L_00DB:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBADDINCLUDEPATH, .-FBADDINCLUDEPATH
.cfi_endproc
.balign 16

.globl FBADDPREDEFINE
FBADDPREDEFINE:
.type FBADDPREDEFINE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_00DC:
sub esp, 8
push dword ptr [ebp+8]
lea eax, [ENV]
push eax
call STRLISTAPPEND
add esp, 16
.L_00DD:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBADDPREDEFINE, .-FBADDPREDEFINE
.cfi_endproc
.balign 16

.globl FBADDPREINCLUDE
FBADDPREINCLUDE:
.type FBADDPREINCLUDE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_00DE:
sub esp, 8
push dword ptr [ebp+8]
lea eax, [ENV+32]
push eax
call STRLISTAPPEND
add esp, 16
.L_00DF:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBADDPREINCLUDE, .-FBADDPREINCLUDE
.cfi_endproc
.balign 16

.globl FBSETOPTION
FBSETOPTION:
.type FBSETOPTION, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_00E0:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-4], eax
jmp .L_00E3
.L_00E5:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+96], eax
jmp .L_00E2
.L_00E6:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+100], eax
jmp .L_00E2
.L_00E7:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+104], eax
jmp .L_00E2
.L_00E8:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+108], eax
call HUPDATETARGETOPTIONS
jmp .L_00E2
.L_00E9:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+112], eax
jmp .L_00E2
.L_00EA:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+116], eax
jmp .L_00E2
.L_00EB:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+120], eax
jmp .L_00E2
.L_00EC:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+124], eax
jmp .L_00E2
.L_00ED:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+128], eax
jmp .L_00E2
.L_00EE:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+132], eax
jmp .L_00E2
.L_00EF:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+136], eax
call HUPDATELANGOPTIONS
jmp .L_00E2
.L_00F0:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+140], eax
jmp .L_00E2
.L_00F1:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+1128], eax
jmp .L_00E2
.L_00F2:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+144], eax
jmp .L_00E2
.L_00F3:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+148], eax
jmp .L_00E2
.L_00F4:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+152], eax
jmp .L_00E2
.L_00F5:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+156], eax
jmp .L_00E2
.L_00F6:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+160], eax
jmp .L_00E2
.L_00F7:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+164], eax
jmp .L_00E2
.L_00F8:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+168], eax
jmp .L_00E2
.L_00F9:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+172], eax
jmp .L_00E2
.L_00FA:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+176], eax
jmp .L_00E2
.L_00FB:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+180], eax
jmp .L_00E2
.L_00FC:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+184], eax
jmp .L_00E2
.L_00FD:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+188], eax
jmp .L_00E2
.L_00FE:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+192], eax
jmp .L_00E2
.L_00FF:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+196], eax
jmp .L_00E2
.L_0100:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+200], eax
jmp .L_00E2
.L_0101:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+204], eax
jmp .L_00E2
.L_0102:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+208], eax
jmp .L_00E2
.L_0103:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+212], eax
jmp .L_00E2
.L_0104:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+216], eax
jmp .L_00E2
.L_0105:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+220], eax
jmp .L_00E2
.L_0106:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+224], eax
jmp .L_00E2
.L_0107:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+228], eax
jmp .L_00E2
.L_0108:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+232], eax
jmp .L_00E2
.L_0109:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+236], eax
jmp .L_00E2
.L_010A:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+240], eax
jmp .L_00E2
.L_010B:
cmp dword ptr [ebp+12], 0
jge .L_010D
cmp dword ptr [ENV+244], 0
jne .L_010F
call FBIS64BIT
test eax, eax
je .L_0110
mov dword ptr [ebp-8], 2097152
jmp .L_011E
.L_0110:
mov dword ptr [ebp-8], 1048576
.L_011E:
mov eax, dword ptr [ebp-8]
mov dword ptr [ENV+244], eax
.L_010F:
.L_010E:
jmp .L_010C
.L_010D:
call FBIS64BIT
test eax, eax
je .L_0113
cmp dword ptr [ebp+12], 65536
jge .L_0114
mov dword ptr [ebp-8], 65536
jmp .L_011F
.L_0114:
mov eax, dword ptr [ebp+12]
mov dword ptr [ebp-8], eax
.L_011F:
mov eax, dword ptr [ebp-8]
mov dword ptr [ENV+244], eax
jmp .L_0112
.L_0113:
cmp dword ptr [ebp+12], 32768
jge .L_0116
mov dword ptr [ebp-8], 32768
jmp .L_0120
.L_0116:
mov eax, dword ptr [ebp+12]
mov dword ptr [ebp-8], eax
.L_0120:
mov eax, dword ptr [ebp-8]
mov dword ptr [ENV+244], eax
.L_0112:
.L_010C:
jmp .L_00E2
.L_0118:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+248], eax
jmp .L_00E2
.L_0119:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+252], eax
jmp .L_00E2
.L_011A:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+256], eax
jmp .L_00E2
.L_011B:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+260], eax
jmp .L_00E2
.L_011C:
mov eax, dword ptr [ebp+12]
mov dword ptr [ENV+264], eax
call HUPDATETARGETOPTIONS
jmp .L_00E2
.L_00E3:
cmp dword ptr [ebp-4], 43
ja .L_00E2
mov eax, dword ptr [ebp-4]
jmp dword ptr [.L_011D+eax*4]
.L_011D:
.int .L_00E5
.int .L_00E6
.int .L_00E7
.int .L_00E8
.int .L_00E9
.int .L_00EA
.int .L_00EB
.int .L_00EC
.int .L_00ED
.int .L_00EE
.int .L_00EF
.int .L_00F0
.int .L_00F1
.int .L_00F2
.int .L_00F3
.int .L_00F4
.int .L_00F5
.int .L_00F6
.int .L_00F7
.int .L_00F8
.int .L_00FA
.int .L_00FB
.int .L_00F9
.int .L_00FC
.int .L_00FD
.int .L_00FE
.int .L_00FF
.int .L_0100
.int .L_0101
.int .L_0102
.int .L_0103
.int .L_0104
.int .L_0105
.int .L_0106
.int .L_0107
.int .L_0108
.int .L_0109
.int .L_010A
.int .L_010B
.int .L_0118
.int .L_0119
.int .L_011A
.int .L_011B
.int .L_011C
.L_00E2:
.L_00E1:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBSETOPTION, .-FBSETOPTION
.cfi_endproc
.balign 16

.globl FBGETOPTION
FBGETOPTION:
.type FBGETOPTION, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_0121:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-8], eax
jmp .L_0124
.L_0126:
mov eax, dword ptr [ENV+96]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0127:
mov eax, dword ptr [ENV+100]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0128:
mov eax, dword ptr [ENV+104]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0129:
mov eax, dword ptr [ENV+108]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_012A:
mov eax, dword ptr [ENV+112]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_012B:
mov eax, dword ptr [ENV+116]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_012C:
mov eax, dword ptr [ENV+120]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_012D:
mov eax, dword ptr [ENV+124]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_012E:
mov eax, dword ptr [ENV+128]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_012F:
mov eax, dword ptr [ENV+132]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0130:
mov eax, dword ptr [ENV+136]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0131:
mov eax, dword ptr [ENV+140]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0132:
mov eax, dword ptr [ENV+1128]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0133:
mov eax, dword ptr [ENV+144]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0134:
mov eax, dword ptr [ENV+148]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0135:
mov eax, dword ptr [ENV+152]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0136:
mov eax, dword ptr [ENV+156]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0137:
mov eax, dword ptr [ENV+160]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0138:
mov eax, dword ptr [ENV+164]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0139:
mov eax, dword ptr [ENV+168]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_013A:
mov eax, dword ptr [ENV+172]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_013B:
mov eax, dword ptr [ENV+176]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_013C:
mov eax, dword ptr [ENV+180]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_013D:
mov eax, dword ptr [ENV+184]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_013E:
mov eax, dword ptr [ENV+188]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_013F:
mov eax, dword ptr [ENV+192]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0140:
mov eax, dword ptr [ENV+196]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0141:
mov eax, dword ptr [ENV+200]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0142:
mov eax, dword ptr [ENV+204]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0143:
mov eax, dword ptr [ENV+208]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0144:
mov eax, dword ptr [ENV+212]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0145:
mov eax, dword ptr [ENV+216]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0146:
mov eax, dword ptr [ENV+220]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0147:
mov eax, dword ptr [ENV+224]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0148:
mov eax, dword ptr [ENV+228]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0149:
mov eax, dword ptr [ENV+232]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_014A:
mov eax, dword ptr [ENV+236]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_014B:
mov eax, dword ptr [ENV+240]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_014C:
mov eax, dword ptr [ENV+244]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_014D:
mov eax, dword ptr [ENV+248]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_014E:
mov eax, dword ptr [ENV+252]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_014F:
mov eax, dword ptr [ENV+256]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0150:
mov eax, dword ptr [ENV+260]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0151:
mov eax, dword ptr [ENV+264]
mov dword ptr [ebp-4], eax
jmp .L_0123
.L_0152:
mov dword ptr [ebp-4], 0
jmp .L_0123
.L_0124:
cmp dword ptr [ebp-8], 43
ja .L_0152
mov eax, dword ptr [ebp-8]
jmp dword ptr [.L_0153+eax*4]
.L_0153:
.int .L_0126
.int .L_0127
.int .L_0128
.int .L_0129
.int .L_012A
.int .L_012B
.int .L_012C
.int .L_012D
.int .L_012E
.int .L_012F
.int .L_0130
.int .L_0131
.int .L_0132
.int .L_0133
.int .L_0134
.int .L_0135
.int .L_0136
.int .L_0137
.int .L_0138
.int .L_0139
.int .L_013B
.int .L_013C
.int .L_013A
.int .L_013D
.int .L_013E
.int .L_013F
.int .L_0140
.int .L_0141
.int .L_0142
.int .L_0143
.int .L_0144
.int .L_0145
.int .L_0146
.int .L_0147
.int .L_0148
.int .L_0149
.int .L_014A
.int .L_014B
.int .L_014C
.int .L_014D
.int .L_014E
.int .L_014F
.int .L_0150
.int .L_0151
.L_0123:
.L_0122:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETOPTION, .-FBGETOPTION
.cfi_endproc
.balign 16

.globl FBCHANGEOPTION
FBCHANGEOPTION:
.type FBCHANGEOPTION, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_0154:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-4], eax
jmp .L_0157
.L_0159:
sub esp, 8
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call FBSETOPTION
add esp, 16
jmp .L_0156
.L_015A:
sub esp, 12
push dword ptr [ebp+8]
call FBGETOPTION
add esp, 16
cmp dword ptr [ebp+12], eax
je .L_015C
cmp dword ptr [PARSER+100], 0
je .L_015E
mov eax, dword ptr [ENV+1032]
cmp dword ptr [PARSER+108], eax
je .L_0160
sub esp, 4
push 0
push 0
push 61
call ERRREPORT
add esp, 16
jmp .L_015F
.L_0160:
sub esp, 4
push 0
push 0
push 96
call ERRREPORT
add esp, 16
.L_015F:
jmp .L_015D
.L_015E:
cmp dword ptr [ENV+140], 0
je .L_0162
push 0
push 1
push 0
push 30
call ERRREPORTWARN
add esp, 16
jmp .L_0161
.L_0162:
mov eax, dword ptr [ENV+1120]
and eax, 1
test eax, eax
jne .L_0164
sub esp, 8
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call FBSETOPTION
add esp, 16
sub esp, 12
push 1
call FBRESTARTBEGINREQUEST
add esp, 16
sub esp, 12
push 1
call FBRESTARTACCEPTREQUEST
add esp, 16
call ERRHIDEFURTHERERRORS
jmp .L_0163
.L_0164:
push 0
push 1
push 0
push 31
call ERRREPORTWARN
add esp, 16
.L_0163:
.L_0161:
.L_015D:
.L_015C:
.L_015B:
jmp .L_0156
.L_0165:
sub esp, 4
push 0
push 0
push 21
call ERRREPORT
add esp, 16
jmp .L_0156
.L_0157:
mov eax, dword ptr [ebp-4]
add eax, 4294967286
cmp eax, 24
ja .L_0165
mov eax, dword ptr [ebp-4]
jmp dword ptr [.L_0166+eax*4-40]
.L_0166:
.int .L_015A
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0165
.int .L_0159
.L_0156:
.L_0155:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBCHANGEOPTION, .-FBCHANGEOPTION
.cfi_endproc
.balign 16

.globl FBISCROSSCOMP
FBISCROSSCOMP:
.type FBISCROSSCOMP, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_0167:
mov eax, dword ptr [ENV+108]
cmp eax, 2
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
.L_0168:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBISCROSSCOMP, .-FBISCROSSCOMP
.cfi_endproc
.balign 16

.globl FBGETTARGETID
FBGETTARGETID:
.type FBGETTARGETID, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0179:
sub esp, 12
push 0
push -1
sub esp, 4
push dword ptr [ENV+112]
push dword ptr [ENV+108]
call HGETTARGETID
add esp, 12
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
.L_017A:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETTARGETID, .-FBGETTARGETID
.cfi_endproc
.balign 16

.globl FBGETHOSTID
FBGETHOSTID:
.type FBGETHOSTID, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_017B:
sub esp, 12
push 0
push -1
sub esp, 4
push 3
push 2
call HGETTARGETID
add esp, 12
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
.L_017C:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETHOSTID, .-FBGETHOSTID
.cfi_endproc
.balign 16

.globl FBIDENTIFYOS
FBIDENTIFYOS:
.type FBIDENTIFYOS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_017D:
mov dword ptr [ebp-8], 0
.L_0182:
push 0
mov eax, dword ptr [ebp-8]
imul eax, 20
push dword ptr [TARGETINFO+eax]
push -1
push dword ptr [ebp+8]
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0184
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
jmp .L_017E
.L_0184:
.L_0183:
.L_0180:
inc dword ptr [ebp-8]
.L_017F:
cmp dword ptr [ebp-8], 11
jle .L_0182
.L_0181:
mov dword ptr [ebp-4], -1
.L_017E:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBIDENTIFYOS, .-FBIDENTIFYOS
.cfi_endproc
.balign 16

.globl FBIDENTIFYCPUFAMILY
FBIDENTIFYCPUFAMILY:
.type FBIDENTIFYCPUFAMILY, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_0185:
mov dword ptr [ebp-8], 0
.L_018A:
push 0
mov eax, dword ptr [ebp-8]
push dword ptr [CPUFAMILYINFO+eax*8]
push -1
push dword ptr [ebp+8]
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_018C
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
jmp .L_0186
.L_018C:
.L_018B:
.L_0188:
inc dword ptr [ebp-8]
.L_0187:
cmp dword ptr [ebp-8], 7
jle .L_018A
.L_0189:
mov dword ptr [ebp-4], -1
.L_0186:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBIDENTIFYCPUFAMILY, .-FBIDENTIFYCPUFAMILY
.cfi_endproc
.balign 16

.globl FBCPUTYPEFROMCPUFAMILYID
FBCPUTYPEFROMCPUFAMILYID:
.type FBCPUTYPEFROMCPUFAMILYID, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 20
push ebx
mov dword ptr [ebp-4], 0
.L_018D:
sub esp, 12
push dword ptr [ebp+8]
call FBIDENTIFYCPUFAMILY
add esp, 16
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jl .L_0190
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [CPUFAMILYINFO+eax*8+4]
mov dword ptr [ebp-4], ebx
jmp .L_018E
.L_0190:
.L_018F:
mov dword ptr [ebp-4], -1
.L_018E:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBCPUTYPEFROMCPUFAMILYID, .-FBCPUTYPEFROMCPUFAMILYID
.cfi_endproc
.balign 16

.globl FBGETGCCARCH
FBGETGCCARCH:
.type FBGETGCCARCH, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 20
push ebx
mov dword ptr [ebp-4], 0
.L_0191:
mov eax, dword ptr [ENV+112]
imul eax, 20
mov ebx, dword ptr [CPUTYPEINFO+eax]
mov dword ptr [ebp-8], ebx
cmp dword ptr [ebp-8], 0
jne .L_0194
mov ebx, dword ptr [ENV+112]
imul ebx, 20
mov eax, dword ptr [CPUTYPEINFO+ebx+4]
mov dword ptr [ebp-8], eax
.L_0194:
.L_0193:
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_0192:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETGCCARCH, .-FBGETGCCARCH
.cfi_endproc
.balign 16

.globl FBGETFBCARCH
FBGETFBCARCH:
.type FBGETFBCARCH, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_0195:
mov eax, dword ptr [ENV+112]
imul eax, 20
mov ebx, dword ptr [CPUTYPEINFO+eax+4]
mov dword ptr [ebp-4], ebx
.L_0196:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETFBCARCH, .-FBGETFBCARCH
.cfi_endproc
.balign 16

.globl FBIS64BIT
FBIS64BIT:
.type FBIS64BIT, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_0197:
call FBGETBITS
cmp eax, 64
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
.L_0198:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBIS64BIT, .-FBIS64BIT
.cfi_endproc
.balign 16

.globl FBGETBITS
FBGETBITS:
.type FBGETBITS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_019A:
mov eax, dword ptr [ENV+112]
imul eax, 20
mov ebx, dword ptr [CPUTYPEINFO+eax+12]
mov dword ptr [ebp-4], ebx
.L_019B:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETBITS, .-FBGETBITS
.cfi_endproc
.balign 16

.globl FBGETHOSTBITS
FBGETHOSTBITS:
.type FBGETHOSTBITS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_019C:
mov eax, dword ptr [CPUTYPEINFO+72]
mov dword ptr [ebp-4], eax
.L_019D:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETHOSTBITS, .-FBGETHOSTBITS
.cfi_endproc
.balign 16

.globl FBGETCPUFAMILY
FBGETCPUFAMILY:
.type FBGETCPUFAMILY, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_019E:
mov eax, dword ptr [ENV+112]
imul eax, 20
mov ebx, dword ptr [CPUTYPEINFO+eax+8]
mov dword ptr [ebp-4], ebx
.L_019F:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETCPUFAMILY, .-FBGETCPUFAMILY
.cfi_endproc
.balign 16

.globl FBISHOSTBIGENDIAN
FBISHOSTBIGENDIAN:
.type FBISHOSTBIGENDIAN, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_01A0:
mov eax, dword ptr [ENV+112]
imul eax, 20
mov ebx, dword ptr [CPUTYPEINFO+eax+16]
mov dword ptr [ebp-4], ebx
.L_01A1:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBISHOSTBIGENDIAN, .-FBISHOSTBIGENDIAN
.cfi_endproc
.balign 16

.globl FBIDENTIFYFBCARCH
FBIDENTIFYFBCARCH:
.type FBIDENTIFYFBCARCH, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-4], 0
.L_01A2:
sub esp, 12
push 0
push -1
push dword ptr [ebp+8]
push -1
lea eax, [ebp-16]
push eax
call fb_StrInit
add esp, 32
push 7
push offset Lt_01A7
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01A6
.L_01A8:
mov dword ptr [ebp-4], 3
call fb_CpuDetect
shr eax, 28
mov dword ptr [ebp-20], eax
cmp dword ptr [ebp-20], 3
jne .L_01AB
.L_01AC:
mov dword ptr [ebp-4], 0
jmp .L_01A9
.L_01AB:
cmp dword ptr [ebp-20], 4
jne .L_01AD
.L_01AE:
mov dword ptr [ebp-4], 1
jmp .L_01A9
.L_01AD:
cmp dword ptr [ebp-20], 5
jne .L_01AF
.L_01B0:
mov dword ptr [ebp-4], 2
jmp .L_01A9
.L_01AF:
cmp dword ptr [ebp-20], 6
jne .L_01B1
.L_01B2:
mov dword ptr [ebp-4], 3
.L_01B1:
.L_01A9:
sub esp, 12
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 16
jmp .L_01A3
jmp .L_01A4
.L_01A6:
push 3
push offset Lt_01B4
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01B3
.L_01B5:
mov dword ptr [ebp-4], 3
sub esp, 12
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 16
jmp .L_01A3
jmp .L_01A4
.L_01B3:
push 3
push offset Lt_01B7
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01B6
.L_01B8:
mov dword ptr [ebp-4], 13
sub esp, 12
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 16
jmp .L_01A3
.L_01B6:
.L_01A4:
sub esp, 12
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 16
mov dword ptr [ebp-8], 0
.L_01BC:
push -1
push dword ptr [ebp+8]
push 0
mov eax, dword ptr [ebp-8]
imul eax, 20
push dword ptr [CPUTYPEINFO+eax+4]
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01BE
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
jmp .L_01A3
.L_01BE:
.L_01BD:
.L_01BA:
inc dword ptr [ebp-8]
.L_01B9:
cmp dword ptr [ebp-8], 20
jle .L_01BC
.L_01BB:
sub esp, 12
push 0
push -1
push dword ptr [ebp+8]
push -1
lea eax, [ebp-16]
push eax
call fb_StrInit
add esp, 32
push 7
push offset Lt_007C
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_01C3
.L_01C4:
push 6
push offset Lt_01C2
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01C1
.L_01C3:
mov dword ptr [ebp-4], 13
jmp .L_01BF
.L_01C1:
mov dword ptr [ebp-4], -1
.L_01C5:
.L_01BF:
sub esp, 12
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 16
.L_01A3:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBIDENTIFYFBCARCH, .-FBIDENTIFYFBCARCH
.cfi_endproc
.balign 16

.globl FBTARGETSUPPORTSELF
FBTARGETSUPPORTSELF:
.type FBTARGETSUPPORTSELF, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_01C6:
mov eax, dword ptr [ENV+284]
and eax, 128
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
.L_01C7:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBTARGETSUPPORTSELF, .-FBTARGETSUPPORTSELF
.cfi_endproc
.balign 16

.globl FBTARGETSUPPORTSCOFF
FBTARGETSUPPORTSCOFF:
.type FBTARGETSUPPORTSCOFF, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_01C9:
mov eax, dword ptr [ENV+284]
and eax, 256
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
.L_01CA:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBTARGETSUPPORTSCOFF, .-FBTARGETSUPPORTSCOFF
.cfi_endproc
.balign 16

.globl FBTARGETSUPPORTSMACHO
FBTARGETSUPPORTSMACHO:
.type FBTARGETSUPPORTSMACHO, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_01CC:
mov eax, dword ptr [ENV+284]
and eax, 512
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
.L_01CD:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBTARGETSUPPORTSMACHO, .-FBTARGETSUPPORTSMACHO
.cfi_endproc
.balign 16

.globl FBGETENTRYPOINT
FBGETENTRYPOINT:
.type FBGETENTRYPOINT, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01CF:
sub esp, 8
push 128
lea eax, [ENV+904]
push eax
call fb_StrLen
add esp, 16
test eax, eax
je .L_01D2
sub esp, 12
push 0
push 128
lea eax, [ENV+904]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 32
jmp .L_01D0
.L_01D2:
.L_01D1:
cmp dword ptr [ENV+108], 4
jne .L_01D4
sub esp, 12
push 0
push 12
push offset Lt_01D5
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
jmp .L_01D3
.L_01D4:
sub esp, 12
push 0
push 5
push offset Lt_01D6
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
.L_01D3:
.L_01D0:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETENTRYPOINT, .-FBGETENTRYPOINT
.cfi_endproc
.balign 16

.globl FBGETMODULEENTRY
FBGETMODULEENTRY:
.type FBGETMODULEENTRY, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 40
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01D7:
sub esp, 12
push 0
push -1
sub esp, 8
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push -1
sub esp, 8
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 261
lea eax, [ENV+584]
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HSTRIPEXT
add esp, 12
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-36]
call HSTRIPPATH
add esp, 12
push eax
push -1
push offset Lt_01DC
call fb_StrAssign
add esp, 32
sub esp, 12
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
push dword ptr [Lt_01DC]
call HCLEARNAME
add esp, 16
sub esp, 12
push 0
push 10
push offset Lt_01DB
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
sub esp, 12
push 0
push -1
push offset Lt_01DC
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 32
.L_01D8:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETMODULEENTRY, .-FBGETMODULEENTRY
.cfi_endproc

.section .bss
.balign 4
	.lcomm	Lt_01DC,12

.section .text
.balign 16

.globl FBGETINPUTFILEPARENTDIR
FBGETINPUTFILEPARENTDIR:
.type FBGETINPUTFILEPARENTDIR, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 72
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01DD:
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
sub esp, 12
lea eax, [ENV+304]
push eax
call PATHISABSOLUTE
add esp, 16
test eax, eax
jne .L_01E0
sub esp, 12
push 0
push -1
sub esp, 12
call HCURDIR
add esp, 12
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 32
sub esp, 12
push 0
push 2
push offset Lt_0018
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 32
.L_01E0:
.L_01DF:
sub esp, 12
push 0
push -1
sub esp, 8
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push -1
sub esp, 8
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push -1
sub esp, 8
push 261
lea eax, [ENV+304]
push eax
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-48]
call HSTRIPFILENAME
add esp, 12
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call PATHSTRIPDIV
add esp, 12
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
sub esp, 12
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 16
.L_01DE:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETINPUTFILEPARENTDIR, .-FBGETINPUTFILEPARENTDIR
.cfi_endproc
.balign 16

.globl FBADDLIB
FBADDLIB:
.type FBADDLIB, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
.L_01E4:
push 7
push offset Lt_01E6
push 0
push dword ptr [ebp+8]
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01E8
sub esp, 8
push -1
push 36
call FBSETOPTION
add esp, 16
jmp .L_01E5
.L_01E8:
.L_01E7:
sub esp, 4
push 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
sub esp, 4
push 0
push 0
push dword ptr [ebp+8]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 24
lea eax, [ebp-12]
push eax
lea eax, [ENV+1132]
push eax
call STRSETADD
add esp, 16
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 16
.L_01E5:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBADDLIB, .-FBADDLIB
.cfi_endproc
.balign 16

.globl FBADDLIBPATH
FBADDLIBPATH:
.type FBADDLIBPATH, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
.L_01EA:
sub esp, 4
push 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
sub esp, 4
push 0
push -1
sub esp, 8
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 0
push dword ptr [ebp+8]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call PATHSTRIPDIV
add esp, 12
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 24
lea eax, [ebp-24]
push eax
lea eax, [ENV+1176]
push eax
call STRSETADD
add esp, 16
sub esp, 12
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 16
.L_01EB:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBADDLIBPATH, .-FBADDLIBPATH
.cfi_endproc
.balign 16

.globl FBCOMPILE
FBCOMPILE:
.type FBCOMPILE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 36
push ebx
.L_0224:
sub esp, 12
push 0
push 0
push dword ptr [ebp+8]
push 261
lea eax, [ENV+304]
push eax
call fb_StrAssign
add esp, 32
sub esp, 8
push 47
lea eax, [ENV+304]
push eax
call HREPLACESLASH
add esp, 16
sub esp, 4
lea eax, [ENV+304]
push eax
lea eax, [ENV+864]
push eax
push 0
call HADDINCFILE
add esp, 16
mov dword ptr [ENV+568], eax
mov eax, dword ptr [ebp+20]
mov dword ptr [ENV+572], eax
sub esp, 12
push 0
push 0
push dword ptr [ebp+12]
push 261
lea eax, [ENV+584]
push eax
call fb_StrAssign
add esp, 32
mov eax, dword ptr [ebp+20]
mov dword ptr [ENV+852], eax
sub esp, 12
push dword ptr [ebp+8]
call HFILEEXISTS
add esp, 16
test eax, eax
jne .L_0227
sub esp, 12
push 0
push 1
push -1
push dword ptr [ebp+8]
push 23
call ERRREPORTEX
add esp, 32
jmp .L_0225
.L_0227:
.L_0226:
call fb_FileFree
mov dword ptr [ENV+300], eax
sub esp, 8
push 0
push dword ptr [ENV+300]
push 0
push 1
push 0
push dword ptr [ebp+8]
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_FileOpen
add esp, 32
test eax, eax
je .L_0229
sub esp, 12
push 0
push 1
push -1
push dword ptr [ebp+8]
push 26
call ERRREPORTEX
add esp, 32
jmp .L_0225
.L_0229:
.L_0228:
cmp dword ptr [ENV+252], 0
je .L_022B
sub esp, 8
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
sub esp, 4
push 0
push -1
sub esp, 8
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 0
push dword ptr [ebp+8]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call PATHSTRIPCURDIR
add esp, 12
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 24
lea eax, [ebp-24]
push eax
push 0
call HSHOWINCLUDE
add esp, 16
sub esp, 12
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 16
.L_022B:
.L_022A:
sub esp, 12
push dword ptr [ENV+300]
call HCHECKFILEFORMAT
add esp, 16
mov dword ptr [ENV+576], eax
call dword ptr [IR+8]
test eax, eax
jne .L_022F
sub esp, 12
push 0
push 1
push -1
lea eax, [ENV+584]
push eax
push 26
call ERRREPORTEX
add esp, 32
jmp .L_0225
.L_022F:
.L_022E:
sub esp, 12
push 1
call FBGETOPTION
add esp, 16
test eax, eax
je .L_0231
call fb_FileFree
mov dword ptr [ENV+860], eax
sub esp, 8
push 0
push dword ptr [ENV+860]
push 0
push 0
push 3
push dword ptr [ebp+16]
call fb_FileOpen
add esp, 32
test eax, eax
je .L_0233
sub esp, 12
push 0
push 1
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax]
push 26
call ERRREPORTEX
add esp, 32
jmp .L_0225
.L_0233:
.L_0232:
jmp .L_0230
.L_0231:
mov dword ptr [ENV+860], 0
.L_0230:
call FBMAINBEGIN
call FBPARSEPREDEFINES
call FBPARSEPREINCLUDES
call FBSHOULDCONTINUE
test eax, eax
je .L_0235
call CPROGRAM
.L_0235:
.L_0234:
call FBMAINEND
sub esp, 12
push 39
call FBGETOPTION
add esp, 16
mov ebx, eax
call FBISCROSSCOMP
not eax
and ebx, eax
mov eax, dword ptr [ENV+96]
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_0237
call HEMITOBJINFO
.L_0237:
.L_0236:
call dword ptr [IR+12]
cmp dword ptr [ENV+860], 0
jle .L_0239
sub esp, 12
push dword ptr [ENV+860]
call fb_FileClose
add esp, 16
test eax, eax
je .L_023A
push 0
push 0
push offset Lt_00BB
push 1320
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_023A:
.L_0239:
.L_0238:
sub esp, 12
push dword ptr [ENV+300]
call fb_FileClose
add esp, 16
test eax, eax
je .L_023B
push 0
push 0
push offset Lt_00BB
push 1323
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_023B:
call FBSHOULDCONTINUE
test eax, eax
je .L_023D
sub esp, 12
push dword ptr [SYMB+98412]
call SYMBCHECKLABELS
add esp, 16
.L_023D:
.L_023C:
.L_0225:
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBCOMPILE, .-FBCOMPILE
.cfi_endproc
.balign 16

.globl FBSHOULDRESTART
FBSHOULDRESTART:
.type FBSHOULDRESTART, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_023F:
mov eax, dword ptr [ENV+1112]
and eax, 10
test eax, eax
je .L_0242
mov eax, dword ptr [ENV+1120]
and eax, 10
test eax, eax
jne .L_0244
sub esp, 12
push 10
call FBRESTARTACCEPTREQUEST
add esp, 16
call ERRHIDEFURTHERERRORS
mov dword ptr [ebp-4], -1
jmp .L_0240
.L_0244:
.L_0243:
.L_0242:
.L_0241:
mov eax, dword ptr [ENV+1116]
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
.L_0240:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBSHOULDRESTART, .-FBSHOULDRESTART
.cfi_endproc
.balign 16

.globl FBSHOULDCONTINUE
FBSHOULDCONTINUE:
.type FBSHOULDCONTINUE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_0246:
mov eax, dword ptr [ENV+1116]
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov ebx, eax
call ERRGETCOUNT
cmp eax, dword ptr [ENV+196]
setl al
shr eax, 1
sbb eax, eax
and ebx, eax
mov dword ptr [ebp-4], ebx
.L_0247:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBSHOULDCONTINUE, .-FBSHOULDCONTINUE
.cfi_endproc
.balign 16

.globl FBRESTARTBEGINREQUEST
FBRESTARTBEGINREQUEST:
.type FBRESTARTBEGINREQUEST, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_024A:
mov eax, dword ptr [ebp+8]
or dword ptr [ENV+1112], eax
.L_024B:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBRESTARTBEGINREQUEST, .-FBRESTARTBEGINREQUEST
.cfi_endproc
.balign 16

.globl FBRESTARTACCEPTREQUEST
FBRESTARTACCEPTREQUEST:
.type FBRESTARTACCEPTREQUEST, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_024C:
mov eax, dword ptr [ebp+8]
and eax, dword ptr [ENV+1112]
test eax, eax
je .L_024F
mov eax, dword ptr [ENV+1112]
and eax, dword ptr [ENV+1120]
and eax, dword ptr [ebp+8]
test eax, eax
jne .L_0251
mov eax, dword ptr [ebp+8]
and eax, dword ptr [ENV+1112]
or dword ptr [ENV+1116], eax
.L_0251:
.L_0250:
.L_024F:
.L_024E:
mov eax, dword ptr [ebp+8]
not eax
and dword ptr [ENV+1112], eax
.L_024D:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBRESTARTACCEPTREQUEST, .-FBRESTARTACCEPTREQUEST
.cfi_endproc
.balign 16

.globl FBRESTARTENDREQUEST
FBRESTARTENDREQUEST:
.type FBRESTARTENDREQUEST, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_0252:
mov eax, dword ptr [ebp+8]
and eax, dword ptr [ENV+1116]
or dword ptr [ENV+1120], eax
inc dword ptr [ENV+1124]
mov eax, dword ptr [ebp+8]
not eax
and dword ptr [ENV+1116], eax
.L_0253:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBRESTARTENDREQUEST, .-FBRESTARTENDREQUEST
.cfi_endproc
.balign 16

.globl FBRESTARTGETCOUNT
FBRESTARTGETCOUNT:
.type FBRESTARTGETCOUNT, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_0254:
mov eax, dword ptr [ENV+1124]
mov dword ptr [ebp-4], eax
.L_0255:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBRESTARTGETCOUNT, .-FBRESTARTGETCOUNT
.cfi_endproc
.balign 16

.globl FBSETLIBS
FBSETLIBS:
.type FBSETLIBS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_0256:
sub esp, 8
push dword ptr [ebp+8]
lea eax, [ENV+1132]
push eax
call STRSETCOPY
add esp, 16
sub esp, 8
push dword ptr [ebp+12]
lea eax, [ENV+1176]
push eax
call STRSETCOPY
add esp, 16
.L_0257:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBSETLIBS, .-FBSETLIBS
.cfi_endproc
.balign 16

.globl FBGETLIBS
FBGETLIBS:
.type FBGETLIBS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_0258:
sub esp, 8
lea eax, [ENV+1132]
push eax
push dword ptr [ebp+8]
call STRSETCOPY
add esp, 16
sub esp, 8
lea eax, [ENV+1176]
push eax
push dword ptr [ebp+12]
call STRSETCOPY
add esp, 16
.L_0259:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETLIBS, .-FBGETLIBS
.cfi_endproc
.balign 16

.globl FBPRAGMAONCE
FBPRAGMAONCE:
.type FBPRAGMAONCE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_025A:
push 1
push offset Lt_0000
push 261
lea eax, [ENV+304]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jle .L_025D
sub esp, 8
lea eax, [ENV+304]
push eax
lea eax, [ENV+888]
push eax
call HFINDINCFILE
add esp, 16
test eax, eax
jne .L_025F
sub esp, 4
lea eax, [ENV+304]
push eax
lea eax, [ENV+864]
push eax
lea eax, [ENV+888]
push eax
call HADDINCFILE
add esp, 16
.L_025F:
.L_025E:
.L_025D:
.L_025C:
.L_025B:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBPRAGMAONCE, .-FBPRAGMAONCE
.cfi_endproc
.balign 16

.globl FBINCLUDEFILE
FBINCLUDEFILE:
.type FBINCLUDEFILE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 100
push ebx
.L_027B:
mov dword ptr [ebp-4], 0
cmp dword ptr [ENV+900], 16
jl .L_027E
sub esp, 4
push 0
push 0
push 27
call ERRREPORT
add esp, 16
call ERRHIDEFURTHERERRORS
jmp .L_027C
.L_027E:
.L_027D:
sub esp, 12
push 0
push -1
sub esp, 8
lea eax, [ENV+304]
push eax
call HSTRIPFILENAME
add esp, 12
push eax
push 260
push offset Lt_02B7
call fb_StrAssign
add esp, 32
sub esp, 12
push 0
push -1
sub esp, 8
push 0
push dword ptr [ebp+8]
push 260
push offset Lt_02B7
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 28
push eax
push 260
push offset Lt_02B7
call fb_StrAssign
add esp, 32
sub esp, 12
push offset Lt_02B7
call HFILEEXISTS
add esp, 16
test eax, eax
jne .L_0281
sub esp, 12
push dword ptr [ebp+8]
call HFILEEXISTS
add esp, 16
test eax, eax
jne .L_0283
sub esp, 12
lea eax, [ENV+64]
push eax
call LISTGETHEAD
add esp, 16
mov dword ptr [ebp-28], eax
.L_0284:
cmp dword ptr [ebp-28], 0
je .L_0285
sub esp, 12
push 0
push -1
sub esp, 8
push 0
push dword ptr [ebp+8]
push -1
sub esp, 4
push 2
push offset Lt_0018
push -1
push dword ptr [ebp-28]
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
lea eax, [ebp-40]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 28
push eax
push 260
push offset Lt_02B7
call fb_StrAssign
add esp, 32
sub esp, 12
push offset Lt_02B7
call HFILEEXISTS
add esp, 16
test eax, eax
je .L_0289
jmp .L_0285
.L_0289:
.L_0288:
sub esp, 12
push dword ptr [ebp-28]
call LISTGETNEXT
add esp, 16
mov dword ptr [ebp-28], eax
jmp .L_0284
.L_0285:
cmp dword ptr [ebp-28], 0
jne .L_028B
cmp dword ptr [ENV+252], 0
je .L_028D
sub esp, 8
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
sub esp, 4
push 0
push -1
sub esp, 8
push 29
push offset Lt_028E
push 0
push dword ptr [ebp+8]
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 24
lea eax, [ebp-88]
push eax
mov eax, dword ptr [ENV+900]
inc eax
push eax
call HSHOWINCLUDE
add esp, 16
sub esp, 12
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 16
.L_028D:
.L_028C:
sub esp, 12
push 0
push 1
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
sub esp, 4
push 0
push -1
sub esp, 8
push 2
push offset Lt_0291
push -1
sub esp, 4
push 0
push dword ptr [ebp+8]
push 2
push offset Lt_0291
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
lea eax, [ebp-40]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 24
push dword ptr [ebp-64]
push 23
call ERRREPORTEX
add esp, 32
sub esp, 12
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 16
call ERRHIDEFURTHERERRORS
jmp .L_027C
.L_028B:
.L_028A:
jmp .L_0282
.L_0283:
sub esp, 12
push 0
push 0
push dword ptr [ebp+8]
push 260
push offset Lt_02B7
call fb_StrAssign
add esp, 32
.L_0282:
.L_0281:
.L_0280:
sub esp, 12
mov eax, offset Lt_02B7
mov dword ptr [ebp-20], eax
lea eax, [ebp-20]
push eax
call IS_ROOTPATH
add esp, 16
test eax, eax
jne .L_0297
sub esp, 12
push 0
push -1
sub esp, 8
push 260
push offset Lt_02B7
push -1
sub esp, 4
push 2
push offset Lt_0018
push -1
sub esp, 8
call HCURDIR
add esp, 8
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 28
push eax
push 260
push offset Lt_02B7
call fb_StrAssign
add esp, 32
.L_0297:
.L_0296:
sub esp, 12
mov eax, offset Lt_02B7
mov dword ptr [ebp-24], eax
lea eax, [ebp-24]
push eax
call IS_ROOTPATH
add esp, 16
test eax, eax
jne .L_029C
sub esp, 12
push 0
push 1
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
sub esp, 4
push 0
push -1
sub esp, 8
push 2
push offset Lt_0291
push -1
sub esp, 4
push 260
push offset Lt_02B7
push 2
push offset Lt_0291
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 24
push dword ptr [ebp-60]
push 23
call ERRREPORTEX
add esp, 32
sub esp, 12
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 16
call ERRHIDEFURTHERERRORS
jmp .L_027C
.L_029C:
.L_029B:
sub esp, 12
push offset Lt_02B7
call SOLVE_PATH
add esp, 16
test eax, eax
jne .L_02A1
sub esp, 12
push 0
push 1
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
sub esp, 4
push 0
push -1
sub esp, 8
push 2
push offset Lt_0291
push -1
sub esp, 4
push 260
push offset Lt_02B7
push 2
push offset Lt_0291
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 24
push dword ptr [ebp-60]
push 23
call ERRREPORTEX
add esp, 32
sub esp, 12
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 16
call ERRHIDEFURTHERERRORS
jmp .L_027C
.L_02A1:
.L_02A0:
sub esp, 8
push 47
push offset Lt_02B7
call HREPLACESLASH
add esp, 16
cmp dword ptr [ebp+12], 0
je .L_02A6
sub esp, 8
push offset Lt_02B7
lea eax, [ENV+876]
push eax
call HFINDINCFILE
add esp, 16
test eax, eax
je .L_02A8
sub esp, 12
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 260
push offset Lt_02B7
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HONSKIPPEDFILE
add esp, 16
sub esp, 12
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 16
jmp .L_027C
.L_02A8:
.L_02A7:
.L_02A6:
.L_02A5:
sub esp, 8
push offset Lt_02B7
lea eax, [ENV+888]
push eax
call HFINDINCFILE
add esp, 16
test eax, eax
je .L_02AB
sub esp, 12
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 260
push offset Lt_02B7
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HONSKIPPEDFILE
add esp, 16
sub esp, 12
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 16
jmp .L_027C
.L_02AB:
.L_02AA:
sub esp, 4
push offset Lt_02B7
lea eax, [ENV+864]
push eax
lea eax, [ENV+876]
push eax
call HADDINCFILE
add esp, 16
mov dword ptr [ebp-4], eax
mov eax, dword ptr [ENV+900]
imul eax, 280
add eax, dword ptr [INFILETB]
lea ebx, [eax]
lea eax, [ENV+300]
push edi
push esi
mov edi, ebx
mov esi, eax
mov ecx, 70
rep movsd
pop esi
pop edi
inc dword ptr [ENV+900]
sub esp, 12
push 0
push 260
push offset Lt_02B7
push 261
lea eax, [ENV+304]
push eax
call fb_StrAssign
add esp, 32
mov eax, dword ptr [ebp-4]
mov dword ptr [ENV+568], eax
cmp dword ptr [ENV+252], 0
je .L_02AE
sub esp, 8
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
sub esp, 4
push 0
push -1
sub esp, 8
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 260
push offset Lt_02B7
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call PATHSTRIPCURDIR
add esp, 12
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 24
lea eax, [ebp-48]
push eax
push dword ptr [ENV+900]
call HSHOWINCLUDE
add esp, 16
sub esp, 12
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 16
.L_02AE:
.L_02AD:
call fb_FileFree
mov dword ptr [ENV+300], eax
sub esp, 8
push 0
push dword ptr [ENV+300]
push 0
push 1
push 0
push offset Lt_02B7
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_FileOpen
add esp, 32
test eax, eax
je .L_02B2
sub esp, 12
push 0
push 1
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
sub esp, 4
push 0
push -1
sub esp, 8
push 2
push offset Lt_0291
push -1
sub esp, 4
push 0
push dword ptr [ebp+8]
push 2
push offset Lt_0291
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 24
push dword ptr [ebp-60]
push 23
call ERRREPORTEX
add esp, 32
sub esp, 12
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 16
call ERRHIDEFURTHERERRORS
jmp .L_027C
.L_02B2:
.L_02B1:
sub esp, 12
push dword ptr [ENV+300]
call HCHECKFILEFORMAT
add esp, 16
mov dword ptr [ENV+576], eax
call LEXPUSHCTX
sub esp, 12
push 1
call LEXINIT
add esp, 16
call CPROGRAM
call LEXPOPCTX
sub esp, 12
push dword ptr [ENV+300]
call fb_FileClose
add esp, 16
test eax, eax
je .L_02B6
push 0
push 0
push offset Lt_00BB
push 1670
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_02B6:
dec dword ptr [ENV+900]
lea eax, [ENV+300]
mov ebx, dword ptr [ENV+900]
imul ebx, 280
add ebx, dword ptr [INFILETB]
lea ecx, [ebx]
push ecx
push edi
push esi
mov edi, eax
mov esi, ecx
mov ecx, 70
rep movsd
pop esi
pop edi
pop ecx
.L_027C:
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBINCLUDEFILE, .-FBINCLUDEFILE
.cfi_endproc

.section .bss
.balign 4
	.lcomm	Lt_02B7,260

.section .text
.balign 16

.globl FBOVERRIDEFILENAME
FBOVERRIDEFILENAME:
.type FBOVERRIDEFILENAME, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_02B8:
sub esp, 12
push 0
push 0
push dword ptr [ebp+8]
push 261
lea eax, [ENV+304]
push eax
call fb_StrAssign
add esp, 32
sub esp, 4
push dword ptr [ebp+8]
lea eax, [ENV+864]
push eax
push 0
call HADDINCFILE
add esp, 16
mov dword ptr [ENV+568], eax
.L_02B9:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBOVERRIDEFILENAME, .-FBOVERRIDEFILENAME
.cfi_endproc
.balign 16

.globl FBGETLANGID
FBGETLANGID:
.type FBGETLANGID, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-4], 0
.L_02BA:
sub esp, 12
push 0
push -1
sub esp, 4
push 0
push dword ptr [ebp+8]
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_StrLcase2
add esp, 12
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrInit
add esp, 32
push 3
push offset Lt_0069
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_02BE
.L_02BF:
mov dword ptr [ebp-4], 0
jmp .L_02BC
.L_02BE:
push 11
push offset Lt_006A
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_02C0
.L_02C1:
mov dword ptr [ebp-4], 1
jmp .L_02BC
.L_02C0:
push 7
push offset Lt_006B
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_02C2
.L_02C3:
mov dword ptr [ebp-4], 2
jmp .L_02BC
.L_02C2:
push 3
push offset Lt_006C
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_02C4
.L_02C5:
mov dword ptr [ebp-4], 3
jmp .L_02BC
.L_02C4:
mov dword ptr [ebp-4], -1
.L_02C6:
.L_02BC:
sub esp, 12
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 16
.L_02BB:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETLANGID, .-FBGETLANGID
.cfi_endproc
.balign 16

.globl FBGETBACKENDVALISTTYPE
FBGETBACKENDVALISTTYPE:
.type FBGETBACKENDVALISTTYPE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
mov dword ptr [ebp-4], 0
.L_02C7:
mov dword ptr [ebp-8], 0
mov eax, dword ptr [ENV+104]
mov dword ptr [ebp-12], eax
cmp dword ptr [ebp-12], 1
jne .L_02CB
.L_02CC:
call FBGETCPUFAMILY
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_02CF
.L_02D0:
mov dword ptr [ebp-8], 2
jmp .L_02CD
.L_02CF:
cmp dword ptr [ebp-16], 1
jne .L_02D1
.L_02D2:
mov eax, dword ptr [ENV+108]
mov dword ptr [ebp-20], eax
cmp dword ptr [ebp-20], 0
jne .L_02D5
.L_02D6:
mov dword ptr [ebp-8], 2
jmp .L_02D3
.L_02D5:
mov dword ptr [ebp-8], 3
.L_02D7:
.L_02D3:
jmp .L_02CD
.L_02D1:
cmp dword ptr [ebp-16], 2
jne .L_02D8
.L_02D9:
mov dword ptr [ebp-8], 5
jmp .L_02CD
.L_02D8:
cmp dword ptr [ebp-16], 3
jne .L_02DA
.L_02DB:
mov dword ptr [ebp-8], 4
jmp .L_02CD
.L_02DA:
cmp dword ptr [ebp-16], 4
jne .L_02DC
.L_02DD:
mov dword ptr [ebp-8], 2
jmp .L_02CD
.L_02DC:
cmp dword ptr [ebp-16], 5
je .L_02DF
.L_02E0:
cmp dword ptr [ebp-16], 6
jne .L_02DE
.L_02DF:
mov dword ptr [ebp-8], 2
jmp .L_02CD
.L_02DE:
mov dword ptr [ebp-8], 2
.L_02E1:
.L_02CD:
jmp .L_02C9
.L_02CB:
cmp dword ptr [ebp-12], 0
jne .L_02E2
.L_02E3:
mov dword ptr [ebp-8], 1
jmp .L_02C9
.L_02E2:
cmp dword ptr [ebp-12], 2
jne .L_02E4
.L_02E5:
mov dword ptr [ebp-8], 1
jmp .L_02C9
.L_02E4:
cmp dword ptr [ebp-12], 3
jne .L_02E6
.L_02E7:
mov eax, dword ptr [ENV+108]
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_02EA
.L_02EB:
mov dword ptr [ebp-8], 2
jmp .L_02E8
.L_02EA:
mov dword ptr [ebp-8], 3
.L_02EC:
.L_02E8:
jmp .L_02C9
.L_02E6:
mov dword ptr [ebp-8], 1
.L_02ED:
.L_02C9:
cmp dword ptr [ebp-8], 2
jne .L_02EF
sub esp, 12
push 29
call FBGETOPTION
add esp, 16
test eax, eax
je .L_02F1
mov dword ptr [ebp-8], 1
.L_02F1:
.L_02F0:
.L_02EF:
.L_02EE:
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_02C8:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBGETBACKENDVALISTTYPE, .-FBGETBACKENDVALISTTYPE
.cfi_endproc
.balign 16
fb_ctor__fb:
.type fb_ctor__fb, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_0002:
.L_0003:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size fb_ctor__fb, .-fb_ctor__fb
.cfi_endproc
.balign 16
_ZN11TSTRSETITEMaSERKS_:
.type _ZN11TSTRSETITEMaSERKS_, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
.L_0011:
sub esp, 12
push 0
push -1
mov eax, dword ptr [ebp+12]
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 32
mov eax, dword ptr [ebp+12]
add eax, 12
mov ebx, dword ptr [ebp+8]
add ebx, 12
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 16
mov ebx, dword ptr [ebp+8]
add ebx, 16
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
.L_0012:
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size _ZN11TSTRSETITEMaSERKS_, .-_ZN11TSTRSETITEMaSERKS_
.cfi_endproc
.balign 16
HFINDINCFILE:
.type HFINDINCFILE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_009A:
sub esp, 12
push 0
push 0
push dword ptr [ebp+12]
push -1
push offset Lt_02F2
call fb_StrAssign
add esp, 32
sub esp, 8
push dword ptr [Lt_02F2]
push dword ptr [ebp+8]
call HASHLOOKUP
add esp, 16
mov dword ptr [ebp-4], eax
.L_009B:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HFINDINCFILE, .-HFINDINCFILE
.cfi_endproc

.section .bss
.balign 4
	.lcomm	Lt_02F2,12

.section .text
.balign 16
HADDINCFILE:
.type HADDINCFILE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
mov dword ptr [ebp-4], 0
.L_009C:
sub esp, 12
sub esp, 12
push 0
push dword ptr [ebp+16]
call fb_StrLen
add esp, 20
inc eax
push eax
call XALLOCATE
add esp, 16
mov dword ptr [Lt_02F3], eax
sub esp, 12
push 0
push 0
push dword ptr [ebp+16]
push 0
push dword ptr [Lt_02F3]
call fb_StrAssign
add esp, 32
sub esp, 12
push dword ptr [Lt_02F3]
call HASHHASH
add esp, 16
mov dword ptr [Lt_02F4], eax
sub esp, 4
push dword ptr [Lt_02F4]
push dword ptr [Lt_02F3]
push dword ptr [ebp+12]
call HASHLOOKUPEX
add esp, 16
mov dword ptr [Lt_02F5], eax
cmp dword ptr [Lt_02F5], 0
jne .L_009F
push dword ptr [Lt_02F4]
push dword ptr [Lt_02F3]
push dword ptr [Lt_02F3]
push dword ptr [ebp+12]
call HASHADD
add esp, 16
jmp .L_009E
.L_009F:
sub esp, 12
push dword ptr [Lt_02F3]
call free
add esp, 16
mov eax, dword ptr [Lt_02F5]
mov dword ptr [Lt_02F3], eax
.L_009E:
cmp dword ptr [ebp+8], 0
je .L_00A1
sub esp, 4
push dword ptr [Lt_02F4]
push dword ptr [Lt_02F3]
push dword ptr [ebp+8]
call HASHLOOKUPEX
add esp, 16
mov dword ptr [Lt_02F5], eax
cmp dword ptr [Lt_02F5], 0
jne .L_00A3
push dword ptr [Lt_02F4]
push dword ptr [Lt_02F3]
push dword ptr [Lt_02F3]
push dword ptr [ebp+8]
call HASHADD
add esp, 16
.L_00A3:
.L_00A2:
.L_00A1:
.L_00A0:
mov eax, dword ptr [Lt_02F3]
mov dword ptr [ebp-4], eax
.L_009D:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HADDINCFILE, .-HADDINCFILE
.cfi_endproc

.section .bss
.balign 4
	.lcomm	Lt_02F3,4
.balign 4
	.lcomm	Lt_02F5,4
.balign 4
	.lcomm	Lt_02F4,4

.section .text
.balign 16
HUPDATELANGOPTIONS:
.type HUPDATELANGOPTIONS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
.L_00D2:
mov eax, dword ptr [ENV+136]
mov ebx, dword ptr [LANGTB+eax*8+4]
mov dword ptr [ENV+1040], ebx
.L_00D3:
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HUPDATELANGOPTIONS, .-HUPDATELANGOPTIONS
.cfi_endproc
.balign 16
HUPDATETARGETOPTIONS:
.type HUPDATETARGETOPTIONS, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
.L_00D4:
lea eax, [ENV+268]
mov ebx, dword ptr [ENV+108]
imul ebx, 20
lea ecx, [TARGETINFO+ebx]
push ecx
push edi
push esi
mov edi, eax
mov esi, ecx
mov ecx, 5
rep movsd
pop esi
pop edi
pop ecx
cmp dword ptr [ENV+264], 0
je .L_00D7
or dword ptr [ENV+284], 32
.L_00D7:
.L_00D6:
.L_00D5:
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HUPDATETARGETOPTIONS, .-HUPDATETARGETOPTIONS
.cfi_endproc
.balign 16
HGETTARGETID:
.type HGETTARGETID, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 52
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_016A:
mov eax, dword ptr [ebp+12]
imul eax, 20
mov ebx, dword ptr [CPUTYPEINFO+eax+8]
mov dword ptr [ebp-16], ebx
sub esp, 12
push 0
push 0
mov ebx, dword ptr [ebp+8]
imul ebx, 20
push dword ptr [TARGETINFO+ebx]
push -1
lea ebx, [ebp-28]
push ebx
call fb_StrInit
add esp, 32
cmp dword ptr [ebp+8], 0
je .L_016E
.L_016F:
cmp dword ptr [ebp+8], 3
je .L_016E
.L_0170:
cmp dword ptr [ebp+8], 4
jne .L_016D
.L_016E:
cmp dword ptr [ebp-16], 0
jne .L_0172
sub esp, 12
push 0
push -1
lea ebx, [ebp-28]
push ebx
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrInit
add esp, 32
sub esp, 12
lea ebx, [ebp-28]
push ebx
call fb_StrDelete
add esp, 16
jmp .L_016B
.L_0172:
.L_0171:
.L_016D:
.L_016C:
mov ebx, dword ptr [ebp+8]
test ebx, ebx
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-16]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_0174
sub esp, 12
push 0
push 6
push offset Lt_0175
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 32
sub esp, 12
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 16
jmp .L_016B
.L_0174:
.L_0173:
sub esp, 12
push 0
push -1
sub esp, 8
push 0
mov eax, dword ptr [ebp-16]
push dword ptr [CPUFAMILYINFO+eax*8]
push -1
sub esp, 4
push 2
push offset Lt_0176
push -1
lea eax, [ebp-28]
push eax
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
lea eax, [ebp-40]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
sub esp, 12
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 16
.L_016B:
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 16
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HGETTARGETID, .-HGETTARGETID
.cfi_endproc
.balign 16
FBPARSEPREDEFINES:
.type FBPARSEPREDEFINES, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 40
.L_01EE:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
sub esp, 12
lea eax, [ENV]
push eax
call LISTGETHEAD
add esp, 16
mov dword ptr [ebp-28], eax
.L_01F0:
cmp dword ptr [ebp-28], 0
je .L_01F1
sub esp, 4
sub esp, 4
push 1
push offset Lt_01F2
call fb_StrAllocTempDescZEx
add esp, 12
push eax
push dword ptr [ebp-28]
push 1
call fb_StrInstr
add esp, 16
dec eax
mov dword ptr [ebp-32], eax
cmp dword ptr [ebp-32], 0
jge .L_01F4
sub esp, 8
push -1
push dword ptr [ebp-28]
call fb_StrLen
add esp, 16
mov dword ptr [ebp-32], eax
.L_01F4:
.L_01F3:
sub esp, 12
push 0
push -1
sub esp, 4
push dword ptr [ebp-32]
push dword ptr [ebp-28]
call fb_LEFT
add esp, 12
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
sub esp, 12
push 0
push -1
sub esp, 4
push -1
push dword ptr [ebp-28]
call fb_StrLen
add esp, 8
sub eax, dword ptr [ebp-32]
dec eax
push eax
push dword ptr [ebp-28]
call fb_RIGHT
add esp, 12
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 32
sub esp, 8
push -1
lea eax, [ebp-24]
push eax
call fb_StrLen
add esp, 16
test eax, eax
jne .L_01F6
sub esp, 12
push 0
push 2
push offset Lt_0004
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 32
.L_01F6:
.L_01F5:
sub esp, 8
push 0
push 0
push 0
sub esp, 4
push -1
lea eax, [ebp-24]
push eax
call fb_StrLen
add esp, 12
push eax
push dword ptr [ebp-24]
push dword ptr [ebp-12]
call SYMBADDDEFINE
add esp, 32
sub esp, 12
push dword ptr [ebp-28]
call LISTGETNEXT
add esp, 16
mov dword ptr [ebp-28], eax
jmp .L_01F0
.L_01F1:
sub esp, 12
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 16
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 16
.L_01EF:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBPARSEPREDEFINES, .-FBPARSEPREDEFINES
.cfi_endproc
.balign 16
FBPARSEPREINCLUDES:
.type FBPARSEPREINCLUDES, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
.L_01F7:
sub esp, 12
lea eax, [ENV+32]
push eax
call LISTGETHEAD
add esp, 16
mov dword ptr [ebp-4], eax
.L_01F9:
cmp dword ptr [ebp-4], 0
setne al
shr eax, 1
sbb eax, eax
mov ebx, eax
call FBSHOULDCONTINUE
and ebx, eax
je .L_01FA
sub esp, 8
push -1
mov eax, dword ptr [ebp-4]
push dword ptr [eax]
call FBINCLUDEFILE
add esp, 16
sub esp, 12
push dword ptr [ebp-4]
call LISTGETNEXT
add esp, 16
mov dword ptr [ebp-4], eax
jmp .L_01F9
.L_01FA:
.L_01F8:
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size FBPARSEPREINCLUDES, .-FBPARSEPREINCLUDES
.cfi_endproc
.balign 16
HAPPENDFBCTINF:
.type HAPPENDFBCTINF, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 8
.L_01FB:
cmp dword ptr [ENV+1220], 0
jne .L_01FE
mov dword ptr [ENV+1220], -1
call dword ptr [IR+212]
.L_01FE:
.L_01FD:
sub esp, 12
push dword ptr [ebp+8]
call dword ptr [IR+216]
add esp, 16
.L_01FC:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HAPPENDFBCTINF, .-HAPPENDFBCTINF
.cfi_endproc
.balign 16
HEMITOBJINFO:
.type HEMITOBJINFO, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 24
.L_01FF:
sub esp, 12
lea eax, [ENV+1132]
push eax
call LISTGETHEAD
add esp, 16
mov dword ptr [ebp-4], eax
.L_0201:
cmp dword ptr [ebp-4], 0
je .L_0202
mov eax, dword ptr [ebp-4]
cmp dword ptr [eax+12], 0
jne .L_0204
sub esp, 12
push 0
call OBJINFOENCODE
add esp, 4
push eax
call HAPPENDFBCTINF
add esp, 16
sub esp, 12
mov eax, dword ptr [ebp-4]
push dword ptr [eax]
call HAPPENDFBCTINF
add esp, 16
.L_0204:
.L_0203:
sub esp, 12
push dword ptr [ebp-4]
call LISTGETNEXT
add esp, 16
mov dword ptr [ebp-4], eax
jmp .L_0201
.L_0202:
sub esp, 12
lea eax, [ENV+1176]
push eax
call LISTGETHEAD
add esp, 16
mov dword ptr [ebp-4], eax
.L_0205:
cmp dword ptr [ebp-4], 0
je .L_0206
mov eax, dword ptr [ebp-4]
cmp dword ptr [eax+12], 0
jne .L_0208
sub esp, 12
push 1
call OBJINFOENCODE
add esp, 4
push eax
call HAPPENDFBCTINF
add esp, 16
sub esp, 12
mov eax, dword ptr [ebp-4]
push dword ptr [eax]
call HESCAPE
add esp, 4
push eax
call HAPPENDFBCTINF
add esp, 16
.L_0208:
.L_0207:
sub esp, 12
push dword ptr [ebp-4]
call LISTGETNEXT
add esp, 16
mov dword ptr [ebp-4], eax
jmp .L_0205
.L_0206:
cmp dword ptr [ENV+232], 0
je .L_020A
sub esp, 12
push 2
call OBJINFOENCODE
add esp, 4
push eax
call HAPPENDFBCTINF
add esp, 16
.L_020A:
.L_0209:
cmp dword ptr [ENV+236], 0
je .L_020C
sub esp, 12
push 3
call OBJINFOENCODE
add esp, 4
push eax
call HAPPENDFBCTINF
add esp, 16
.L_020C:
.L_020B:
cmp dword ptr [ENV+136], 0
je .L_020E
sub esp, 12
push 4
call OBJINFOENCODE
add esp, 4
push eax
call HAPPENDFBCTINF
add esp, 16
sub esp, 12
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
push 0
push -1
sub esp, 8
push dword ptr [ENV+136]
call FBGETLANGNAME
add esp, 12
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-16]
call HAPPENDFBCTINF
add esp, 16
sub esp, 12
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 16
.L_020E:
.L_020D:
cmp dword ptr [ENV+1220], 0
je .L_0211
call dword ptr [IR+220]
.L_0211:
.L_0210:
.L_0200:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HEMITOBJINFO, .-HEMITOBJINFO
.cfi_endproc
.balign 16
HSHOWINCLUDE:
.type HSHOWINCLUDE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 40
.L_0212:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-28], 1
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-32], eax
jmp .L_0215
.L_0218:
sub esp, 12
push 0
push 5
push offset Lt_0219
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 32
.L_0216:
inc dword ptr [ebp-28]
.L_0215:
mov eax, dword ptr [ebp-32]
cmp dword ptr [ebp-28], eax
jle .L_0218
.L_0217:
sub esp, 12
push 0
push -1
sub esp, 8
push -1
push dword ptr [ebp+12]
push -1
lea eax, [ebp-12]
push eax
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 32
sub esp, 4
push 1
lea eax, [ebp-12]
push eax
push 0
call fb_PrintString
add esp, 16
sub esp, 12
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 16
.L_0213:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HSHOWINCLUDE, .-HSHOWINCLUDE
.cfi_endproc
.balign 16
HONSKIPPEDFILE:
.type HONSKIPPEDFILE, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 40
.L_021B:
cmp dword ptr [ENV+252], 0
je .L_021E
sub esp, 8
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
sub esp, 4
push 0
push -1
sub esp, 8
push 2
push offset Lt_0220
push -1
sub esp, 4
push -1
sub esp, 12
push dword ptr [ebp+8]
call PATHSTRIPCURDIR
add esp, 16
push eax
push 2
push offset Lt_021F
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 24
push eax
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 28
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 24
lea eax, [ebp-36]
push eax
mov eax, dword ptr [ENV+900]
inc eax
push eax
call HSHOWINCLUDE
add esp, 16
sub esp, 12
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 16
.L_021E:
.L_021D:
.L_021C:
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size HONSKIPPEDFILE, .-HONSKIPPEDFILE
.cfi_endproc
.balign 16
IS_ROOTPATH:
.type IS_ROOTPATH, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_0260:
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax], 0
jne .L_0263
jmp .L_0261
.L_0263:
.L_0262:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax]
movzx eax, byte ptr [ebx]
cmp eax, 47
sete bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-4], ebx
.L_0261:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size IS_ROOTPATH, .-IS_ROOTPATH
.cfi_endproc
.balign 16
GET_ROOTPATH_LEN:
.type GET_ROOTPATH_LEN, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_0264:
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
movzx ebx, byte ptr [eax]
test ebx, ebx
jne .L_0267
jmp .L_0265
.L_0267:
.L_0266:
mov dword ptr [ebp-4], 1
.L_0265:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size GET_ROOTPATH_LEN, .-GET_ROOTPATH_LEN
.cfi_endproc
.balign 16
SOLVE_PATH:
.type SOLVE_PATH, @function
.cfi_startproc
push ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
mov ebp, esp
.cfi_def_cfa_register 5
sub esp, 36
push ebx
mov dword ptr [ebp-4], 0
.L_0268:
mov dword ptr [ebp-8], 0
sub esp, 12
push dword ptr [ebp+8]
call GET_ROOTPATH_LEN
add esp, 16
mov dword ptr [ebp-12], eax
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [ebp-12]
mov dword ptr [Lt_02FA+eax*4], ebx
mov ebx, dword ptr [ebp-12]
mov dword ptr [ebp-28], ebx
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-20], 0
mov ebx, dword ptr [ebp-12]
mov dword ptr [ebp-24], ebx
sub esp, 8
push 0
push dword ptr [ebp+8]
call fb_StrLen
add esp, 16
dec eax
mov dword ptr [ebp-36], eax
jmp .L_026C
.L_026F:
mov eax, dword ptr [ebp+8]
add eax, dword ptr [ebp-24]
movzx ebx, byte ptr [eax]
mov dword ptr [ebp-32], ebx
cmp dword ptr [ebp-32], 47
sete bl
shr ebx, 1
sbb ebx, ebx
cmp dword ptr [ebp-32], 92
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
je .L_0272
cmp dword ptr [ebp-16], 0
jne .L_0274
jmp .L_0273
.L_0274:
mov eax, dword ptr [ebp-20]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-16]
cmp ebx, 1
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0275
dec dword ptr [ebp-28]
jmp .L_0273
.L_0275:
mov ebx, dword ptr [ebp-20]
cmp ebx, 2
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-16]
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_0276
cmp dword ptr [ebp-8], 0
je .L_0278
dec dword ptr [ebp-8]
.L_0278:
.L_0277:
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [Lt_02FA+eax*4]
mov dword ptr [ebp-28], ebx
jmp .L_0273
.L_0276:
mov bl, byte ptr [ebp-32]
mov eax, dword ptr [ebp+8]
add eax, dword ptr [ebp-28]
mov byte ptr [eax], bl
inc dword ptr [ebp-28]
inc dword ptr [ebp-8]
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp-28]
mov dword ptr [Lt_02FA+ebx*4], eax
.L_0273:
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-20], 0
jmp .L_0271
.L_0272:
cmp dword ptr [ebp-32], 46
jne .L_027A
inc dword ptr [ebp-20]
.L_027A:
.L_0279:
inc dword ptr [ebp-16]
mov al, byte ptr [ebp-32]
mov ebx, dword ptr [ebp+8]
add ebx, dword ptr [ebp-28]
mov byte ptr [ebx], al
inc dword ptr [ebp-28]
.L_0271:
.L_026D:
inc dword ptr [ebp-24]
.L_026C:
mov eax, dword ptr [ebp-36]
cmp dword ptr [ebp-24], eax
jle .L_026F
.L_026E:
mov eax, dword ptr [ebp+8]
add eax, dword ptr [ebp-28]
mov byte ptr [eax], 0
mov dword ptr [ebp-4], -1
.L_0269:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.size SOLVE_PATH, .-SOLVE_PATH
.cfi_endproc

.section .bss
.balign 4
	.lcomm	Lt_02FA,524

.section .rodata
.balign 4
Lt_0000:	.ascii	"\0"
.balign 4
Lt_0004:	.ascii	"1\0"
.balign 4
Lt_0018:	.ascii	"/\0"

.section .bss
.balign 4
	.lcomm	Lt_0059,36
.balign 4
	.lcomm	Lt_005A,36
.balign 4
	.lcomm	Lt_005B,48

.globl ENV
.balign 4
	.lcomm	ENV,1224

.section .data
.balign 4
INFILETB:
.long 0
.long 0
.int 0
.int 280
.int 0
.int 8
.skip 96,0
.balign 4
LANGTB:
.int Lt_0069
.int 536873471
.int Lt_006A
.int 738066591
.int Lt_006B
.int 738132125
.int Lt_006C
.int 738131968

.section .rodata
.balign 4
Lt_0069:	.ascii	"fb\0"
.balign 4
Lt_006A:	.ascii	"deprecated\0"
.balign 4
Lt_006B:	.ascii	"fblite\0"
.balign 4
Lt_006C:	.ascii	"qb\0"

.section .data
.balign 4
TARGETINFO:
.int Lt_006E
.int 6
.int 1
.int 1
.int 276
.int Lt_006F
.int 6
.int 1
.int 1
.int 277
.int Lt_0070
.int 12
.int 3
.int 2
.int 201
.int Lt_0071
.int 3
.int 3
.int 2
.int 264
.int Lt_0072
.int 12
.int 1
.int 1
.int 272
.int Lt_0073
.int 12
.int 3
.int 2
.int 185
.int Lt_0074
.int 12
.int 3
.int 2
.int 153
.int Lt_0075
.int 12
.int 3
.int 2
.int 153
.int Lt_0076
.int 12
.int 3
.int 2
.int 185
.int Lt_0077
.int 12
.int 3
.int 2
.int 601
.int Lt_0078
.int 12
.int 3
.int 2
.int 185
.int Lt_0079
.int 12
.int 3
.int 2
.int 25

.section .rodata
.balign 4
Lt_006E:	.ascii	"win32\0"
.balign 4
Lt_006F:	.ascii	"cygwin\0"
.balign 4
Lt_0070:	.ascii	"linux\0"
.balign 4
Lt_0071:	.ascii	"dos\0"
.balign 4
Lt_0072:	.ascii	"xbox\0"
.balign 4
Lt_0073:	.ascii	"freebsd\0"
.balign 4
Lt_0074:	.ascii	"dragonfly\0"
.balign 4
Lt_0075:	.ascii	"solaris\0"
.balign 4
Lt_0076:	.ascii	"openbsd\0"
.balign 4
Lt_0077:	.ascii	"darwin\0"
.balign 4
Lt_0078:	.ascii	"netbsd\0"
.balign 4
Lt_0079:	.ascii	"js\0"

.section .data
.balign 4
CPUFAMILYINFO:
.int Lt_007B
.int 3
.int Lt_007C
.int 13
.int Lt_007D
.int 15
.int Lt_007E
.int 16
.int Lt_007F
.int 17
.int Lt_0080
.int 18
.int Lt_0081
.int 19
.int Lt_0082
.int 20

.section .rodata
.balign 4
Lt_007B:	.ascii	"x86\0"
.balign 4
Lt_007C:	.ascii	"x86_64\0"
.balign 4
Lt_007D:	.ascii	"arm\0"
.balign 4
Lt_007E:	.ascii	"aarch64\0"
.balign 4
Lt_007F:	.ascii	"powerpc\0"
.balign 4
Lt_0080:	.ascii	"powerpc64\0"
.balign 4
Lt_0081:	.ascii	"powerpc64le\0"
.balign 4
Lt_0082:	.ascii	"asmjs\0"

.section .data
.balign 4
CPUTYPEINFO:
.int Lt_0084
.int Lt_0085
.int 0
.int 32
.int 0
.int Lt_0086
.int Lt_0087
.int 0
.int 32
.int 0
.int Lt_0088
.int Lt_0089
.int 0
.int 32
.int 0
.int Lt_008A
.int Lt_008B
.int 0
.int 32
.int 0
.long 0
.int Lt_008C
.int 0
.int 32
.int 0
.long 0
.int Lt_008D
.int 0
.int 32
.int 0
.long 0
.int Lt_008E
.int 0
.int 32
.int 0
.long 0
.int Lt_008F
.int 0
.int 32
.int 0
.long 0
.int Lt_0090
.int 0
.int 32
.int 0
.long 0
.int Lt_0091
.int 0
.int 32
.int 0
.long 0
.int Lt_0092
.int 0
.int 32
.int 0
.long 0
.int Lt_0093
.int 0
.int 32
.int 0
.int Lt_0094
.int Lt_0095
.int 0
.int 32
.int 0
.long 0
.int Lt_0096
.int 1
.int 64
.int 0
.long 0
.int Lt_0097
.int 2
.int 32
.int 0
.long 0
.int Lt_0098
.int 2
.int 32
.int 0
.int Lt_0099
.int Lt_007E
.int 3
.int 64
.int 0
.long 0
.int Lt_007F
.int 4
.int 32
.int -1
.long 0
.int Lt_0080
.int 5
.int 64
.int -1
.long 0
.int Lt_0081
.int 6
.int 64
.int 0
.long 0
.int Lt_0082
.int 7
.int 32
.int 0

.section .rodata
.balign 4
Lt_0084:	.ascii	"i386\0"
.balign 4
Lt_0085:	.ascii	"386\0"
.balign 4
Lt_0086:	.ascii	"i486\0"
.balign 4
Lt_0087:	.ascii	"486\0"
.balign 4
Lt_0088:	.ascii	"i586\0"
.balign 4
Lt_0089:	.ascii	"586\0"
.balign 4
Lt_008A:	.ascii	"i686\0"
.balign 4
Lt_008B:	.ascii	"686\0"
.balign 4
Lt_008C:	.ascii	"athlon\0"
.balign 4
Lt_008D:	.ascii	"athlon-xp\0"
.balign 4
Lt_008E:	.ascii	"athlon-fx\0"
.balign 4
Lt_008F:	.ascii	"k8-sse3\0"
.balign 4
Lt_0090:	.ascii	"pentium-mmx\0"
.balign 4
Lt_0091:	.ascii	"pentium2\0"
.balign 4
Lt_0092:	.ascii	"pentium3\0"
.balign 4
Lt_0093:	.ascii	"pentium4\0"
.balign 4
Lt_0094:	.ascii	"prescott\0"
.balign 4
Lt_0095:	.ascii	"pentium4-sse3\0"
.balign 4
Lt_0096:	.ascii	"x86-64\0"
.balign 4
Lt_0097:	.ascii	"armv6\0"
.balign 4
Lt_0098:	.ascii	"armv7-a\0"
.balign 4
Lt_0099:	.ascii	"armv8-a\0"
.balign 4
Lt_00AE:	.ascii	"gas\0"
.balign 4
Lt_00B1:	.ascii	"gcc\0"
.balign 4
Lt_00B4:	.ascii	"llvm\0"
.balign 4
Lt_00B7:	.ascii	"gas64\0"
.balign 4
Lt_00BB:	.ascii	"src/compiler/fb.bas\0"
.balign 4
Lt_0175:	.ascii	"win64\0"
.balign 4
Lt_0176:	.ascii	"-\0"
.balign 4
Lt_01A7:	.ascii	"native\0"
.balign 4
Lt_01B4:	.ascii	"32\0"
.balign 4
Lt_01B7:	.ascii	"64\0"
.balign 4
Lt_01C2:	.ascii	"amd64\0"
.balign 4
Lt_01D5:	.ascii	"XBoxStartup\0"
.balign 4
Lt_01D6:	.ascii	"main\0"
.balign 4
Lt_01DB:	.ascii	"fb_ctor__\0"
.balign 4
Lt_01E6:	.ascii	"fbgfx?\0"
.balign 4
Lt_01F2:	.ascii	"=\0"
.balign 4
Lt_0219:	.ascii	" |  \0"
.balign 4
Lt_021F:	.ascii	"(\0"
.balign 4
Lt_0220:	.ascii	")\0"
.balign 4
Lt_028E:	.ascii	" (not found in include dirs)\0"
.balign 4
Lt_0291:	.ascii	"\"\0"

.section .ctors, "aw", @progbits
.int fb_ctor__fb
