	.intel_syntax noprefix

.section .text
.balign 16

.globl SYMBDEFINEINIT
SYMBDEFINEINIT:
push ebp
mov ebp, esp
sub esp, 80
push ebx
.L_029C:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 6
push 12
push 500
lea eax, [SYMB+98688]
push eax
call LISTINIT
add esp, 16
push 6
push 16
push 1000
lea eax, [SYMB+98720]
push eax
call LISTINIT
add esp, 16
push -1
push 16
lea eax, [SYMB+98752]
push eax
call HASHINIT
add esp, 12
mov dword ptr [ebp-56], 0
.L_02A1:
push 0
push 0
mov eax, dword ptr [ebp-56]
sal eax, 4
push dword ptr [DEFTB+eax+4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-56]
sal eax, 4
cmp dword ptr [DEFTB+eax+4], 0
je .L_02A3
mov eax, dword ptr [ebp-56]
sal eax, 4
mov ebx, dword ptr [DEFTB+eax+8]
and ebx, 1
je .L_02A5
push 0
push -1
push 2
push offset Lt_01BE
push -1
push -1
lea ebx, [ebp-12]
push ebx
push 2
push offset Lt_01BE
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea ebx, [ebp-68]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
lea eax, [ebp-80]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_02A5:
.L_02A4:
.L_02A3:
.L_02A2:
mov eax, dword ptr [ebp-56]
sal eax, 4
push dword ptr [DEFTB+eax+8]
mov eax, dword ptr [ebp-56]
sal eax, 4
push dword ptr [DEFTB+eax+12]
push 0
push -1
lea eax, [ebp-12]
push eax
call fb_StrLen
add esp, 8
push eax
push dword ptr [ebp-12]
mov eax, dword ptr [ebp-56]
sal eax, 4
push dword ptr [DEFTB+eax]
call SYMBADDDEFINE
add esp, 24
.L_029F:
inc dword ptr [ebp-56]
.L_029E:
cmp dword ptr [ebp-56], 36
jle .L_02A1
.L_02A0:
push 0
push 0
push 0
push 0
push 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push -1
push 3
push offset Lt_02A9
push -1
push -1
push 0
push dword ptr [ENV+268]
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_StrUcase2
add esp, 8
push eax
push 6
push offset Lt_02A8
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
lea eax, [ebp-28]
push eax
call fb_StrConcat
add esp, 20
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, 20
push eax
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-52]
call SYMBADDDEFINE
add esp, 24
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+108], 11
jne .L_02AE
push 0
push 0
push 0
push 0
push 0
push offset Lt_02AF
call SYMBADDDEFINE
add esp, 24
.L_02AE:
.L_02AD:
mov eax, dword ptr [ENV+284]
and eax, 1
je .L_02B1
push 0
push 0
push 0
push 0
push 0
push offset Lt_02B2
call SYMBADDDEFINE
add esp, 24
jmp .L_02B0
.L_02B1:
push 0
push 0
push 0
push 0
push 0
push offset Lt_02B3
call SYMBADDDEFINE
add esp, 24
.L_02B0:
call FBIS64BIT
test eax, eax
je .L_02B5
push 0
push 0
push 0
push 0
push 0
push offset Lt_02B6
call SYMBADDDEFINE
add esp, 24
.L_02B5:
.L_02B4:
call FBGETCPUFAMILY
mov dword ptr [ebp-56], eax
cmp dword ptr [ebp-56], 2
je .L_02BA
.L_02BB:
cmp dword ptr [ebp-56], 3
jne .L_02B9
.L_02BA:
push 0
push 0
push 0
push 0
push 0
push offset Lt_02BC
call SYMBADDDEFINE
add esp, 24
jmp .L_02B7
.L_02B9:
cmp dword ptr [ebp-56], 0
je .L_02BE
.L_02BF:
cmp dword ptr [ebp-56], 1
jne .L_02BD
.L_02BE:
push 0
push 0
push 0
push 0
push 0
push offset Lt_02C0
call SYMBADDDEFINE
add esp, 24
push 1
push offset HDEFASM_CB
push 0
push 0
push 0
push offset Lt_02C1
call SYMBADDDEFINE
add esp, 24
jmp .L_02B7
.L_02BD:
cmp dword ptr [ebp-56], 4
je .L_02C3
.L_02C4:
cmp dword ptr [ebp-56], 5
je .L_02C3
.L_02C5:
cmp dword ptr [ebp-56], 6
jne .L_02C2
.L_02C3:
push 0
push 0
push 0
push 0
push 0
push offset Lt_02C6
call SYMBADDDEFINE
add esp, 24
.L_02C2:
.L_02B7:
call FBISHOSTBIGENDIAN
test eax, eax
je .L_02C8
push 0
push 0
push 0
push 0
push 0
push offset Lt_02C9
call SYMBADDDEFINE
add esp, 24
.L_02C8:
.L_02C7:
cmp dword ptr [ebp+8], 0
je .L_02CB
push 0
push 0
push 0
push 0
push 0
push offset Lt_02CC
call SYMBADDDEFINE
add esp, 24
.L_02CB:
.L_02CA:
cmp dword ptr [ENV+116], 1
jl .L_02CE
push 0
push 0
push 0
push 0
push 0
push offset Lt_02CF
call SYMBADDDEFINE
add esp, 24
.L_02CE:
.L_02CD:
push 0
push -1
push dword ptr [ENV+124]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push 0
push 0
push -1
lea eax, [ebp-12]
push eax
call fb_StrLen
add esp, 8
push eax
push dword ptr [ebp-12]
push offset Lt_02D0
call SYMBADDDEFINE
add esp, 24
mov dword ptr [SYMB+98764], 0
push 0
push 32
lea eax, [SYMB+98768]
push eax
call HASHINIT
add esp, 12
mov dword ptr [ebp-56], 0
.L_02D4:
mov eax, dword ptr [ebp-56]
imul eax, 40
push dword ptr [MACROTB+eax+20]
push 0
call SYMBADDDEFINEPARAM
add esp, 8
mov dword ptr [ebp-60], eax
mov eax, dword ptr [ebp-60]
mov dword ptr [ebp-64], eax
mov dword ptr [ebp-72], 1
mov eax, dword ptr [ebp-56]
imul eax, 40
mov ebx, dword ptr [MACROTB+eax+16]
dec ebx
mov dword ptr [ebp-76], ebx
jmp .L_02D6
.L_02D9:
mov ebx, dword ptr [ebp-56]
imul ebx, 40
lea eax, [MACROTB+ebx]
mov ebx, dword ptr [ebp-72]
sal ebx, 2
add eax, ebx
push dword ptr [eax+20]
push dword ptr [ebp-64]
call SYMBADDDEFINEPARAM
add esp, 8
mov dword ptr [ebp-64], eax
.L_02D7:
inc dword ptr [ebp-72]
.L_02D6:
mov eax, dword ptr [ebp-76]
cmp dword ptr [ebp-72], eax
jle .L_02D9
.L_02D8:
mov eax, dword ptr [ebp-56]
imul eax, 40
mov ebx, dword ptr [MACROTB+eax+4]
or ebx, 8
push ebx
push dword ptr [ebp-60]
mov ebx, dword ptr [ebp-56]
imul ebx, 40
push dword ptr [MACROTB+ebx+16]
push 0
mov ebx, dword ptr [ebp-56]
imul ebx, 40
push dword ptr [MACROTB+ebx]
call SYMBADDDEFINEMACRO
add esp, 20
mov dword ptr [ebp-68], eax
mov eax, dword ptr [ebp-56]
imul eax, 40
mov ebx, dword ptr [ebp-68]
mov ecx, dword ptr [MACROTB+eax+8]
mov dword ptr [ebx+76], ecx
mov ecx, dword ptr [ebp-56]
imul ecx, 40
mov ebx, dword ptr [ebp-68]
mov eax, dword ptr [MACROTB+ecx+12]
mov dword ptr [ebx+80], eax
.L_02D2:
inc dword ptr [ebp-56]
.L_02D1:
cmp dword ptr [ebp-56], 12
jle .L_02D4
.L_02D3:
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_029D:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16

.globl SYMBDEFINEEND
SYMBDEFINEEND:
.L_02DA:
lea eax, [SYMB+98768]
push eax
call HASHEND
add esp, 4
mov dword ptr [SYMB+98764], 0
lea eax, [SYMB+98752]
push eax
call HASHEND
add esp, 4
lea eax, [SYMB+98688]
push eax
call LISTEND
add esp, 4
lea eax, [SYMB+98720]
push eax
call LISTEND
add esp, 4
.L_02DB:
ret
.balign 16

.globl SYMBADDDEFINE
SYMBADDDEFINE:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov dword ptr [ebp-4], 0
.L_02DC:
mov dword ptr [ebp-4], 0
push 0
push 0
push 0
push 4
push 0
push dword ptr [ebp+8]
push 5
lea eax, [SYMB+98420]
push eax
push 0
push 0
push 32
call SYMBNEWSYMBOL
add esp, 44
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jne .L_02DF
jmp .L_02DD
.L_02DF:
.L_02DE:
mov eax, dword ptr [ebp+16]
inc eax
push eax
call XALLOCATE
add esp, 4
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+64], eax
push 0
push 0
push dword ptr [ebp+12]
push 0
mov eax, dword ptr [ebp-8]
push dword ptr [eax+64]
call fb_StrAssign
add esp, 20
mov ebx, dword ptr [ebp+16]
mov eax, ebx
sar eax, 31
mov ecx, dword ptr [ebp-8]
mov dword ptr [ecx+40], ebx
mov dword ptr [ecx+44], eax
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+56], 0
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+60], 0
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp+20]
mov dword ptr [ebx+68], eax
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [ebp+24]
mov dword ptr [eax+76], ebx
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp+28]
mov dword ptr [ebx+72], eax
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_02DD:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16

.globl SYMBADDDEFINEW
SYMBADDDEFINEW:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov dword ptr [ebp-4], 0
.L_02E0:
mov dword ptr [ebp-4], 0
push 0
push 0
push 0
push 7
push 0
push dword ptr [ebp+8]
push 5
lea eax, [SYMB+98420]
push eax
push 0
push 0
push 32
call SYMBNEWSYMBOL
add esp, 44
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jne .L_02E3
jmp .L_02E1
.L_02E3:
.L_02E2:
mov eax, dword ptr [ebp+16]
sal eax, 2
add eax, 4
push eax
call XALLOCATE
add esp, 4
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+64], eax
push dword ptr [ebp+12]
push 0
mov eax, dword ptr [ebp-8]
push dword ptr [eax+64]
call fb_WstrAssign
add esp, 12
mov ebx, dword ptr [ebp+16]
mov eax, ebx
sar eax, 31
mov ecx, dword ptr [ebp-8]
mov dword ptr [ecx+40], ebx
mov dword ptr [ecx+44], eax
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+56], 0
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+60], 0
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp+20]
mov dword ptr [ebx+68], eax
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [ebp+24]
mov dword ptr [eax+76], ebx
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp+28]
mov dword ptr [ebx+72], eax
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_02E1:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16

.globl SYMBADDDEFINEMACRO
SYMBADDDEFINEMACRO:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov dword ptr [ebp-4], 0
.L_02E4:
mov dword ptr [ebp-4], 0
push 0
push 0
push 0
push -2147483648
push 0
push dword ptr [ebp+8]
push 5
lea eax, [SYMB+98420]
push eax
push 0
push 0
push 32
call SYMBNEWSYMBOL
add esp, 44
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jne .L_02E7
jmp .L_02E5
.L_02E7:
.L_02E6:
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [ebp+12]
mov dword ptr [eax+64], ebx
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp+16]
mov dword ptr [ebx+56], eax
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [ebp+20]
mov dword ptr [eax+60], ebx
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+68], 0
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+76], 0
mov ebx, dword ptr [ebp-8]
mov dword ptr [ebx+80], 0
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp+24]
mov dword ptr [ebx+72], eax
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_02E5:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16

.globl SYMBADDDEFINEPARAM
SYMBADDDEFINEPARAM:
push ebp
mov ebp, esp
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_02EF:
mov dword ptr [ebp-4], 0
lea eax, [SYMB+98688]
push eax
call LISTNEWNODE
add esp, 4
mov dword ptr [Lt_02F9], eax
cmp dword ptr [ebp+8], 0
je .L_02F2
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [Lt_02F9]
mov dword ptr [eax+8], ebx
jmp .L_02F1
.L_02F2:
cmp dword ptr [SYMB+98764], 0
jle .L_02F4
call HRESETDEFHASH
.L_02F4:
.L_02F3:
.L_02F1:
push 0
push dword ptr [ebp+12]
call fb_StrLen
add esp, 8
inc eax
push eax
call XALLOCATE
add esp, 4
mov ebx, dword ptr [Lt_02F9]
mov dword ptr [ebx], eax
mov eax, dword ptr [Lt_02F9]
push dword ptr [eax]
push dword ptr [ebp+12]
call HUCASE
add esp, 8
mov eax, dword ptr [Lt_02F9]
push dword ptr [eax]
call HASHHASH
add esp, 4
mov dword ptr [Lt_02FA], eax
push dword ptr [Lt_02FA]
mov eax, dword ptr [Lt_02F9]
push dword ptr [eax]
lea eax, [SYMB+98768]
push eax
call HASHLOOKUPEX
add esp, 12
test eax, eax
je .L_02F6
mov eax, dword ptr [Lt_02F9]
cmp dword ptr [eax], 0
je .L_02F8
mov eax, dword ptr [Lt_02F9]
push dword ptr [eax]
call free
add esp, 4
.L_02F8:
.L_02F7:
push dword ptr [Lt_02F9]
lea eax, [SYMB+98688]
push eax
call LISTDELNODE
add esp, 8
mov dword ptr [ebp-4], 0
jmp .L_02F0
.L_02F6:
.L_02F5:
push dword ptr [Lt_02FA]
push dword ptr [Lt_02F9]
mov eax, dword ptr [Lt_02F9]
push dword ptr [eax]
lea eax, [SYMB+98768]
push eax
call HASHADD
add esp, 16
lea ebx, [SYMB+98688]
mov ecx, dword ptr [SYMB+98764]
sal ecx, 3
add ebx, ecx
mov dword ptr [ebx+92], eax
lea eax, [SYMB+98688]
mov ebx, dword ptr [SYMB+98764]
sal ebx, 3
add eax, ebx
mov ebx, dword ptr [Lt_02FA]
mov dword ptr [eax+96], ebx
mov ebx, dword ptr [Lt_02F9]
mov eax, dword ptr [SYMB+98764]
mov dword ptr [ebx+4], eax
mov eax, dword ptr [Lt_02F9]
mov dword ptr [eax+8], 0
inc dword ptr [SYMB+98764]
mov eax, dword ptr [Lt_02F9]
mov dword ptr [ebp-4], eax
.L_02F0:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16

.globl SYMBADDDEFINETOK
SYMBADDDEFINETOK:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov dword ptr [ebp-4], 0
.L_02FB:
mov dword ptr [ebp-4], 0
lea eax, [SYMB+98720]
push eax
call LISTNEWNODE
add esp, 4
mov dword ptr [Lt_0305], eax
cmp dword ptr [ebp+8], 0
je .L_02FE
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [Lt_0305]
mov dword ptr [eax+12], ebx
.L_02FE:
.L_02FD:
mov ebx, dword ptr [Lt_0305]
mov eax, dword ptr [ebp+8]
mov dword ptr [ebx+8], eax
mov eax, dword ptr [Lt_0305]
mov dword ptr [eax+12], 0
mov eax, dword ptr [Lt_0305]
mov ebx, dword ptr [ebp+12]
mov dword ptr [eax], ebx
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebp-8], ebx
jmp .L_0300
.L_0302:
mov ebx, dword ptr [Lt_0305]
mov dword ptr [ebx+4], 0
jmp .L_02FF
.L_0303:
mov ebx, dword ptr [Lt_0305]
mov dword ptr [ebx+4], 0
jmp .L_02FF
.L_0300:
mov ebx, dword ptr [ebp-8]
add ebx, 4294967294
cmp ebx, 1
ja .L_02FF
mov ebx, dword ptr [ebp-8]
jmp dword ptr [.L_0304+ebx*4-8]
.L_0304:
.int .L_0302
.int .L_0303
.L_02FF:
mov ebx, dword ptr [Lt_0305]
mov dword ptr [ebp-4], ebx
.L_02FC:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

.section .bss
.balign 4
	.lcomm	Lt_0305,4

.section .text
.balign 16

.globl SYMBDELDEFINETOK
SYMBDELDEFINETOK:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov dword ptr [ebp-4], 0
.L_0306:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+8], 0
je .L_0309
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+8]
mov dword ptr [ebx+12], 0
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+8]
mov dword ptr [ebp-4], eax
jmp .L_0308
.L_0309:
mov dword ptr [ebp-4], 0
.L_0308:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-8], ebx
cmp dword ptr [ebp-8], 2
jne .L_030C
.L_030D:
mov ebx, dword ptr [ebp+8]
cmp dword ptr [ebx+4], 0
je .L_030F
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+4]
call free
add esp, 4
.L_030F:
.L_030E:
jmp .L_030A
.L_030C:
cmp dword ptr [ebp-8], 3
jne .L_0310
.L_0311:
mov ebx, dword ptr [ebp+8]
cmp dword ptr [ebx+4], 0
je .L_0313
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+4]
call free
add esp, 4
.L_0313:
.L_0312:
.L_0310:
.L_030A:
push dword ptr [ebp+8]
lea ebx, [SYMB+98720]
push ebx
call LISTDELNODE
add esp, 8
.L_0307:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16

.globl SYMBDELDEFINE
SYMBDELDEFINE:
push ebp
mov ebp, esp
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_031E:
mov dword ptr [ebp-4], 0
cmp dword ptr [ebp+8], 0
jne .L_0321
jmp .L_031F
.L_0321:
.L_0320:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+56], 0
jne .L_0323
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
cmp ebx, 7
je .L_0325
mov ebx, dword ptr [ebp+8]
cmp dword ptr [ebx+64], 0
je .L_0327
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+64]
call free
add esp, 4
.L_0327:
.L_0326:
jmp .L_0324
.L_0325:
mov ebx, dword ptr [ebp+8]
cmp dword ptr [ebx+64], 0
je .L_0329
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+64]
call free
add esp, 4
.L_0329:
.L_0328:
.L_0324:
jmp .L_0322
.L_0323:
push dword ptr [ebp+8]
call HDELDEFINETOKENS
add esp, 4
.L_0322:
push dword ptr [ebp+8]
call HDELDEFINEPARAMS
add esp, 4
push dword ptr [ebp+8]
call SYMBFREESYMBOL
add esp, 4
mov dword ptr [ebp-4], -1
.L_031F:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
fb_ctor__symbzdefine:
.L_0002:
.L_0003:
ret
.balign 16
_ZN11TSTRSETITEMaSERKS_:
push ebp
mov ebp, esp
push ebx
.L_0011:
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, 20
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
ret
.balign 16
HDEFFILE_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0068:
push 0
push 261
lea eax, [ENV+304]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0069:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFPATH_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_006A:
push 0
push -1
call FBGETINPUTFILEPARENTDIR
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_006B:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFFUNCTION_CB:
push ebp
mov ebp, esp
sub esp, 12
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_006C:
mov eax, dword ptr [PARSER+108]
mov ebx, dword ptr [eax+12]
and ebx, 4096
test ebx, ebx
je .L_006F
push 0
push 16
push offset Lt_001E
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_006E
.L_006F:
mov ebx, dword ptr [PARSER+108]
mov eax, dword ptr [ebx+12]
and eax, 8192
test eax, eax
je .L_0070
push 0
push 20
push offset Lt_001F
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_006E
.L_0070:
push 0
push 0
push dword ptr [PARSER+108]
call SYMBGETFULLPROCNAME
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_006E:
.L_006D:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFLINE_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0071:
push 0
push -1
mov eax, dword ptr [LEX+840140]
push dword ptr [eax+16568]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0072:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
UNIXTIMETODATESERIAL:
push ebp
mov ebp, esp
sub esp, 8
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0073:
fild qword ptr [ebp+8]
fdiv qword ptr [Lt_032A]
fadd qword ptr [Lt_032B]
fstp qword ptr [ebp-8]
.L_0074:
fld qword ptr [ebp-8]
mov esp, ebp
pop ebp
ret
.balign 16
HCHECKSOURCEDATEEPOCH:
push ebp
mov ebp, esp
sub esp, 32
push ebx
mov byte ptr [ebp-4], 0
.L_0075:
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push -1
push dword ptr [ebp+8]
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push -1
lea eax, [ebp-16]
push eax
call fb_StrLen
add esp, 8
test eax, eax
jne .L_0078
mov byte ptr [ebp-4], 0
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0076
.L_0078:
.L_0077:
mov dword ptr [ebp-28], 0
push -1
lea eax, [ebp-16]
push eax
call fb_StrLen
add esp, 8
dec eax
mov dword ptr [ebp-32], eax
jmp .L_007A
.L_007D:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax]
add ebx, dword ptr [ebp-28]
movzx eax, byte ptr [ebx]
cmp eax, 48
setl al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx]
add ecx, dword ptr [ebp-28]
movzx ebx, byte ptr [ecx]
cmp ebx, 57
setg bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_007F
mov byte ptr [ebp-4], 0
lea ebx, [ebp-16]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_0076
.L_007F:
.L_007E:
.L_007B:
inc dword ptr [ebp-28]
.L_007A:
mov ebx, dword ptr [ebp-32]
cmp dword ptr [ebp-28], ebx
jle .L_007D
.L_007C:
push dword ptr [ebp+8]
call fb_VALULNG
add esp, 4
push edx
push eax
fild qword ptr [esp]
add esp, 8
cmp edx, 0
jns .L_032E
push 0x403f
push 0x80000000
push 0
fldt [esp]
add esp, 12
faddp
.L_032E:
fstp qword ptr [ebp-24]
fld qword ptr [ebp-24]
sub esp, 8
mov dword ptr [esp], 0x5F000000
fld dword ptr [esp]
fcomip
jbe .L_032F
fistp qword ptr [esp]
pop edx
pop eax
jmp .L_0330
.L_032F:
fsub dword ptr [esp]
fistp qword ptr [esp]
pop edx
pop eax
xor eax, 0x80000000
.L_0330:
cmp eax, 58
jb .L_0081
ja .L_0331
cmp edx, 4294197631
jbe .L_0081
.L_0331:
mov byte ptr [ebp-4], 0
lea edx, [ebp-16]
push edx
call fb_StrDelete
add esp, 4
jmp .L_0076
.L_0081:
.L_0080:
mov byte ptr [ebp-4], 1
lea edx, [ebp-16]
push edx
call fb_StrDelete
add esp, 4
jmp .L_0076
lea edx, [ebp-16]
push edx
call fb_StrDelete
add esp, 4
.L_0076:
mov al, byte ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HGETCOMPILETIME:
push ebp
mov ebp, esp
sub esp, 20
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0082:
cmp dword ptr [Lt_0332], 0
jne .L_0085
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [Lt_0332], 1
push 0
push -1
push 17
push offset Lt_0086
call fb_StrAllocTempDescZEx
add esp, 8
push eax
call fb_GetEnviron
add esp, 4
push eax
push -1
lea eax, [ebp-20]
push eax
call fb_StrAssign
add esp, 20
push -1
lea eax, [ebp-20]
push eax
call fb_StrLen
add esp, 8
test eax, eax
jle .L_0088
lea eax, [ebp-20]
push eax
call HCHECKSOURCEDATEEPOCH
add esp, 4
test al, al
je .L_008A
lea eax, [ebp-20]
push eax
call fb_VALULNG
add esp, 4
push edx
push eax
call UNIXTIMETODATESERIAL
add esp, 8
fstp qword ptr [Lt_0333]
mov dword ptr [Lt_0332], 2
jmp .L_0089
.L_008A:
push 0
push 1
push 0
push 0
push 328
call ERRREPORTEX
add esp, 20
.L_0089:
.L_0088:
.L_0087:
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
.L_0085:
.L_0084:
cmp dword ptr [Lt_0332], 2
jne .L_008C
push dword ptr [Lt_0333]
push dword ptr [Lt_0333+4]
pop dword ptr [ebp-4]
pop dword ptr [ebp-8]
jmp .L_008B
.L_008C:
call fb_Now
fstp qword ptr [ebp-8]
.L_008B:
.L_0083:
fld qword ptr [ebp-8]
mov esp, ebp
pop ebp
ret

.section .data
.balign 4
Lt_0332:
.int 0
.balign 8
Lt_0333:
.quad 0x0000000000000000

.section .text
.balign 16
HDEFDATE_CB:
push ebp
mov ebp, esp
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_008D:
push 0
push -1
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 11
push offset Lt_008F
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HGETCOMPILETIME
sub esp,8
fstp qword ptr [esp]
call fb_StrFormat
add esp, 12
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_008E:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFDATEISO_CB:
push ebp
mov ebp, esp
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0091:
push 0
push -1
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 11
push offset Lt_0093
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HGETCOMPILETIME
sub esp,8
fstp qword ptr [esp]
call fb_StrFormat
add esp, 12
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_0092:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFTIME_CB:
push ebp
mov ebp, esp
sub esp, 24
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0095:
push 0
push -1
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 9
push offset Lt_0097
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HGETCOMPILETIME
sub esp,8
fstp qword ptr [esp]
call fb_StrFormat
add esp, 12
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_0096:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFMULTITHREAD_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0099:
push 0
push -1
push dword ptr [ENV+232]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_009A:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOPTBYVAL_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_009B:
push 0
push -1
mov eax, dword ptr [ENV+1080]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_009C:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOPTDYNAMIC_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_009D:
push 0
push -1
mov eax, dword ptr [ENV+1096]
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_009E:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOPTESCAPE_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_009F:
push 0
push -1
mov eax, dword ptr [ENV+1092]
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00A0:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOPTEXPLICIT_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00A1:
push 0
push -1
mov eax, dword ptr [ENV+1084]
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00A2:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOPTPRIVATE_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00A3:
push 0
push -1
mov eax, dword ptr [ENV+1088]
test eax, eax
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00A4:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOPTGOSUB_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00A5:
push 0
push -1
mov eax, dword ptr [ENV+1100]
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00A6:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFGUI_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00A7:
push 0
push -1
mov eax, dword ptr [ENV+256]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00A8:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOPTIMIZE_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00A9:
push 0
push -1
push 8
call FBGETOPTION
add esp, 4
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00AA:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOUTEXE_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00AB:
push 0
push -1
mov eax, dword ptr [ENV+96]
test eax, eax
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00AC:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOUTLIB_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00AD:
push 0
push -1
mov eax, dword ptr [ENV+96]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00AE:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOUTDLL_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00AF:
push 0
push -1
mov eax, dword ptr [ENV+96]
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00B0:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFOUTOBJ_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00B1:
push 0
push -1
mov eax, dword ptr [ENV+96]
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00B2:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFDEBUG_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00B3:
push 0
push -1
push dword ptr [ENV+144]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00B4:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFERR_CB:
push ebp
mov ebp, esp
sub esp, 16
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00B5:
mov dword ptr [ebp-16], 0
cmp dword ptr [ENV+156], 0
je .L_00B8
mov dword ptr [ebp-16], 1
.L_00B8:
.L_00B7:
cmp dword ptr [ENV+160], 0
je .L_00BA
or dword ptr [ebp-16], 2
.L_00BA:
.L_00B9:
cmp dword ptr [ENV+164], 0
je .L_00BC
or dword ptr [ebp-16], 4
.L_00BC:
.L_00BB:
cmp dword ptr [ENV+172], 0
je .L_00BE
or dword ptr [ebp-16], 8
.L_00BE:
.L_00BD:
cmp dword ptr [ENV+176], 0
je .L_00C0
or dword ptr [ebp-16], 16
.L_00C0:
.L_00BF:
cmp dword ptr [ENV+152], 0
je .L_00C2
or dword ptr [ebp-16], 32
.L_00C2:
.L_00C1:
cmp dword ptr [ENV+148], 0
je .L_00C4
or dword ptr [ebp-16], 64
.L_00C4:
.L_00C3:
cmp dword ptr [ENV+144], 0
je .L_00C6
or dword ptr [ebp-16], 128
.L_00C6:
.L_00C5:
cmp dword ptr [ENV+168], 0
je .L_00C8
or dword ptr [ebp-16], 256
.L_00C8:
.L_00C7:
cmp dword ptr [ENV+180], 0
je .L_00CA
or dword ptr [ebp-16], 512
.L_00CA:
.L_00C9:
push 0
push -1
push dword ptr [ebp-16]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00B6:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFLANG_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00CB:
push 0
push -1
push dword ptr [ENV+136]
call FBGETLANGNAME
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00CC:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFBACKEND_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00CD:
push 0
push -1
push dword ptr [ENV+104]
call FBGETBACKENDNAME
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00CE:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFFPU_CB:
push ebp
mov ebp, esp
sub esp, 16
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00CF:
push 5
call FBGETOPTION
add esp, 4
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_00D3
.L_00D4:
push 0
push 4
push offset Lt_00D5
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_00D0
jmp .L_00D1
.L_00D3:
cmp dword ptr [ebp-16], 1
jne .L_00D6
.L_00D7:
push 0
push 4
push offset Lt_00D8
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_00D0
.L_00D6:
.L_00D9:
.L_00D1:
.L_00D0:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFFPMODE_CB:
push ebp
mov ebp, esp
sub esp, 16
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00DA:
push 6
call FBGETOPTION
add esp, 4
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_00DE
.L_00DF:
push 0
push 8
push offset Lt_00E0
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_00DB
jmp .L_00DC
.L_00DE:
cmp dword ptr [ebp-16], 1
jne .L_00E1
.L_00E2:
push 0
push 5
push offset Lt_00E3
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_00DB
.L_00E1:
.L_00E4:
.L_00DC:
.L_00DB:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFGCC_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00E5:
push 0
push -1
mov eax, dword ptr [ENV+104]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00E6:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFASM_CB:
push ebp
mov ebp, esp
sub esp, 16
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_00E7:
mov eax, dword ptr [ENV+132]
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_00EB
.L_00EC:
push 0
push 6
push offset Lt_00ED
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_00E9
.L_00EB:
cmp dword ptr [ebp-16], 1
jne .L_00EE
.L_00EF:
push 0
push 4
push offset Lt_00F0
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_00EE:
.L_00E9:
.L_00E8:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HMACRO_GETARGZ:
push ebp
mov ebp, esp
sub esp, 12
push ebx
mov dword ptr [ebp-4], 0
.L_00F1:
mov dword ptr [ebp-8], 0
cmp dword ptr [ENV+576], 0
jne .L_00F4
mov eax, dword ptr [ebp+12]
imul eax, 12
mov ebx, dword ptr [ebp+8]
add ebx, eax
mov eax, dword ptr [ebx]
mov dword ptr [ebp-12], eax
cmp dword ptr [ebp-12], 0
jne .L_00F6
mov dword ptr [ebp-4], 0
jmp .L_00F2
.L_00F6:
.L_00F5:
push dword ptr [ebp-12]
lea eax, [ebp-8]
push eax
call ZSTRASSIGN
add esp, 8
jmp .L_00F3
.L_00F4:
mov eax, dword ptr [ebp+12]
imul eax, 12
mov ebx, dword ptr [ebp+8]
add ebx, eax
mov eax, dword ptr [ebx]
mov dword ptr [ebp-12], eax
cmp dword ptr [ebp-12], 0
jne .L_00F8
mov dword ptr [ebp-4], 0
jmp .L_00F2
.L_00F8:
.L_00F7:
push dword ptr [ebp-12]
lea eax, [ebp-8]
push eax
call ZSTRASSIGNW
add esp, 8
.L_00F3:
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_00F2:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HMACRO_GETARGW:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov dword ptr [ebp-4], 0
.L_00F9:
push 0
push offset Lt_0340
call DWSTRASSIGN
add esp, 8
cmp dword ptr [ENV+576], 0
jne .L_00FC
mov eax, dword ptr [ebp+12]
imul eax, 12
mov ebx, dword ptr [ebp+8]
add ebx, eax
mov eax, dword ptr [ebx]
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jne .L_00FE
mov dword ptr [ebp-4], 0
jmp .L_00FA
.L_00FE:
.L_00FD:
push dword ptr [ebp-8]
push offset Lt_0340
call DWSTRCONCATASSIGNA
add esp, 8
jmp .L_00FB
.L_00FC:
mov eax, dword ptr [ebp+12]
imul eax, 12
mov ebx, dword ptr [ebp+8]
add ebx, eax
mov eax, dword ptr [ebx]
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jne .L_0100
mov dword ptr [ebp-4], 0
jmp .L_00FA
.L_0100:
.L_00FF:
push dword ptr [ebp-8]
push offset Lt_0340
call DWSTRCONCATASSIGN
add esp, 8
.L_00FB:
mov eax, dword ptr [Lt_0340]
mov dword ptr [ebp-4], eax
.L_00FA:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
HARGAPPENDLFCHAR:
push ebx
.L_0101:
cmp dword ptr [ENV+576], 0
jne .L_0104
push offset Lt_0105
mov eax, dword ptr [LEX+840140]
lea ebx, [eax+16600]
push ebx
call DZSTRCONCATASSIGN
add esp, 8
mov ebx, dword ptr [LEX+840140]
mov eax, dword ptr [LEX+840140]
mov ecx, dword ptr [ebx+16600]
mov dword ptr [eax+16596], ecx
mov ecx, dword ptr [LEX+840140]
inc dword ptr [ecx+16592]
jmp .L_0103
.L_0104:
push offset Lt_0105
mov ecx, dword ptr [LEX+840140]
lea eax, [ecx+16600]
push eax
call DWSTRCONCATASSIGNA
add esp, 8
mov eax, dword ptr [LEX+840140]
mov ecx, dword ptr [LEX+840140]
mov ebx, dword ptr [eax+16600]
mov dword ptr [ecx+16596], ebx
mov ebx, dword ptr [LEX+840140]
inc dword ptr [ebx+16592]
.L_0103:
.L_0102:
pop ebx
ret
.balign 16
HARGINSERTARGA:
push ebp
mov ebp, esp
push ebx
.L_0106:
cmp dword ptr [ENV+576], 0
jne .L_0109
push dword ptr [ebp+8]
mov eax, dword ptr [LEX+840140]
lea ebx, [eax+16600]
push ebx
call DZSTRASSIGN
add esp, 8
mov ebx, dword ptr [LEX+840140]
mov eax, dword ptr [LEX+840140]
mov ecx, dword ptr [ebx+16600]
mov dword ptr [eax+16596], ecx
mov ecx, dword ptr [LEX+840140]
push 0
push dword ptr [ebp+8]
mov ebx, ecx
call fb_StrLen
add esp, 8
add dword ptr [ebx+16592], eax
jmp .L_0108
.L_0109:
push dword ptr [ebp+8]
mov eax, dword ptr [LEX+840140]
lea ebx, [eax+16600]
push ebx
call DWSTRASSIGNA
add esp, 8
mov ebx, dword ptr [LEX+840140]
mov eax, dword ptr [LEX+840140]
mov ecx, dword ptr [ebx+16600]
mov dword ptr [eax+16596], ecx
mov ecx, dword ptr [LEX+840140]
push 0
push dword ptr [ebp+8]
mov ebx, ecx
call fb_StrLen
add esp, 8
add dword ptr [ebx+16592], eax
.L_0108:
.L_0107:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HARGINSERTARGW:
push ebp
mov ebp, esp
push ebx
.L_010A:
cmp dword ptr [ENV+576], 0
jne .L_010D
push dword ptr [ebp+8]
mov eax, dword ptr [LEX+840140]
lea ebx, [eax+16600]
push ebx
call DZSTRASSIGNW
add esp, 8
mov ebx, dword ptr [LEX+840140]
mov eax, dword ptr [LEX+840140]
mov ecx, dword ptr [ebx+16600]
mov dword ptr [eax+16596], ecx
mov ecx, dword ptr [LEX+840140]
push dword ptr [ebp+8]
mov ebx, ecx
call fb_WstrLen
add esp, 4
add dword ptr [ebx+16592], eax
jmp .L_010C
.L_010D:
push dword ptr [ebp+8]
mov eax, dword ptr [LEX+840140]
lea ebx, [eax+16600]
push ebx
call DWSTRASSIGN
add esp, 8
mov ebx, dword ptr [LEX+840140]
mov eax, dword ptr [LEX+840140]
mov ecx, dword ptr [ebx+16600]
mov dword ptr [eax+16596], ecx
mov ecx, dword ptr [LEX+840140]
push dword ptr [ebp+8]
mov ebx, ecx
call fb_WstrLen
add esp, 4
add dword ptr [ebx+16592], eax
.L_010C:
.L_010B:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HMACRO_EVALZ:
push ebp
mov ebp, esp
sub esp, 48
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_010E:
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
lea eax, [ebp-24]
push eax
call DZSTRASSIGN
add esp, 8
cmp dword ptr [ENV+900], 16
jl .L_0111
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 27
push 0
push 0
push dword ptr [ebp-24]
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_010F
.L_0111:
.L_0110:
cmp dword ptr [ebp+8], 0
je .L_0113
call LEXPUSHCTX
push 2
call LEXINIT
add esp, 4
mov eax, dword ptr [LEX+840140]
inc dword ptr [eax+16576]
push dword ptr [ebp+8]
call HARGINSERTARGA
add esp, 4
call HARGAPPENDLFCHAR
call CEXPRESSION
mov dword ptr [ebp-28], eax
mov dword ptr [ebp-32], 0
cmp dword ptr [ebp-28], 0
je .L_0115
push dword ptr [ebp-28]
call ASTOPTIMIZETREE
add esp, 4
mov dword ptr [ebp-28], eax
mov eax, dword ptr [ebp-28]
cmp dword ptr [eax], 16
jne .L_0117
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
push 0
push -1
push dword ptr [ebp-28]
call ASTCONSTFLUSHTOSTR
add esp, 4
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-44]
lea eax, [ebp-24]
push eax
call DZSTRASSIGN
add esp, 8
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 257
je .L_0119
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 256
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-48], eax
jmp .L_0341
.L_0119:
mov dword ptr [ebp-48], -1
.L_0341:
mov eax, dword ptr [ebp-48]
not eax
test eax, eax
je .L_011C
mov dword ptr [ebp-32], 17
.L_011C:
.L_011B:
jmp .L_0116
.L_0117:
push dword ptr [ebp-28]
call ASTISCONSTANT
add esp, 4
test eax, eax
je .L_011D
mov eax, dword ptr [ebp-28]
push dword ptr [eax+12]
call SYMBGETCONSTSTRASSTR
add esp, 4
push eax
lea eax, [ebp-24]
push eax
call DZSTRASSIGN
add esp, 8
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 257
je .L_011E
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 256
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-36], eax
jmp .L_0342
.L_011E:
mov dword ptr [ebp-36], -1
.L_0342:
mov eax, dword ptr [ebp-36]
not eax
test eax, eax
je .L_0121
mov dword ptr [ebp-32], 17
.L_0121:
.L_0120:
push dword ptr [ebp-28]
call ASTDELTREE
add esp, 4
jmp .L_0116
.L_011D:
push dword ptr [ebp-28]
call ASTDELTREE
add esp, 4
mov dword ptr [ebp-32], 11
push offset Lt_0122
lea eax, [ebp-24]
push eax
call DZSTRASSIGN
add esp, 8
.L_0116:
jmp .L_0114
.L_0115:
mov dword ptr [ebp-32], 17
.L_0114:
mov eax, dword ptr [LEX+840140]
dec dword ptr [eax+16576]
call LEXPOPCTX
cmp dword ptr [ebp-32], 0
je .L_0124
push 0
push 1
push 0
push dword ptr [ebp+8]
push dword ptr [ebp-32]
call ERRREPORTEX
add esp, 20
push 0
push 0
push -1
push 257
call HSKIPUNTIL
add esp, 16
.L_0124:
.L_0123:
.L_0113:
.L_0112:
push 0
push 0
push dword ptr [ebp-24]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_010F:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HMACRO_EVALW:
push ebp
mov ebp, esp
sub esp, 24
mov dword ptr [ebp-4], 0
.L_0125:
push 0
push offset Lt_0347
call DWSTRASSIGN
add esp, 8
cmp dword ptr [ENV+900], 16
jl .L_0128
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 27
mov eax, dword ptr [Lt_0347]
mov dword ptr [ebp-4], eax
jmp .L_0126
.L_0128:
.L_0127:
cmp dword ptr [ebp+8], 0
je .L_012A
call LEXPUSHCTX
push 2
call LEXINIT
add esp, 4
mov eax, dword ptr [LEX+840140]
inc dword ptr [eax+16576]
push dword ptr [ebp+8]
call HARGINSERTARGW
add esp, 4
call HARGAPPENDLFCHAR
call CEXPRESSION
mov dword ptr [ebp-8], eax
mov dword ptr [ebp-12], 0
cmp dword ptr [ebp-8], 0
je .L_012C
push dword ptr [ebp-8]
call ASTOPTIMIZETREE
add esp, 4
mov dword ptr [ebp-8], eax
mov eax, dword ptr [ebp-8]
cmp dword ptr [eax], 16
jne .L_012E
push dword ptr [ebp-8]
call ASTCONSTFLUSHTOWSTR
add esp, 4
push eax
push offset Lt_0347
call DWSTRASSIGN
add esp, 8
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 257
je .L_012F
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 256
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-16], eax
jmp .L_0345
.L_012F:
mov dword ptr [ebp-16], -1
.L_0345:
mov eax, dword ptr [ebp-16]
not eax
test eax, eax
je .L_0132
mov dword ptr [ebp-12], 17
.L_0132:
.L_0131:
jmp .L_012D
.L_012E:
push dword ptr [ebp-8]
call ASTISCONSTANT
add esp, 4
test eax, eax
je .L_0133
mov eax, dword ptr [ebp-8]
push dword ptr [eax+12]
call SYMBGETCONSTSTRASWSTR
add esp, 4
push eax
push offset Lt_0347
call DWSTRASSIGN
add esp, 8
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 257
je .L_0134
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 256
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-16], eax
jmp .L_0346
.L_0134:
mov dword ptr [ebp-16], -1
.L_0346:
mov eax, dword ptr [ebp-16]
not eax
test eax, eax
je .L_0137
mov dword ptr [ebp-12], 17
.L_0137:
.L_0136:
push dword ptr [ebp-8]
call ASTDELTREE
add esp, 4
jmp .L_012D
.L_0133:
push dword ptr [ebp-8]
call ASTDELTREE
add esp, 4
mov dword ptr [ebp-12], 11
push offset Lt_0138
push offset Lt_0347
call DWSTRASSIGN
add esp, 8
.L_012D:
jmp .L_012B
.L_012C:
mov dword ptr [ebp-12], 17
.L_012B:
mov eax, dword ptr [LEX+840140]
dec dword ptr [eax+16576]
call LEXPOPCTX
cmp dword ptr [ebp-12], 0
je .L_013A
push 0
push 1
push 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push -1
push dword ptr [ebp+8]
call fb_WstrToStr
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-24]
push dword ptr [ebp-12]
call ERRREPORTEX
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push -1
push 257
call HSKIPUNTIL
add esp, 16
.L_013A:
.L_0139:
.L_012A:
.L_0129:
mov eax, dword ptr [Lt_0347]
mov dword ptr [ebp-4], eax
.L_0126:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
HDEFUNIQUEIDPUSH_CB:
push ebp
mov ebp, esp
sub esp, 28
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_013C:
cmp dword ptr [PP+212], 0
je .L_013F
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_013D
.L_013F:
.L_013E:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_0141
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_013D
.L_0141:
.L_0140:
push dword ptr [ebp-16]
lea eax, [SYMB+98752]
push eax
call HASHLOOKUP
add esp, 8
mov dword ptr [ebp-20], eax
cmp dword ptr [ebp-20], 0
jne .L_0143
push 1
push 4
call calloc
add esp, 8
mov dword ptr [ebp-20], eax
push 4294967295
push dword ptr [ebp-20]
push dword ptr [ebp-16]
lea eax, [SYMB+98752]
push eax
call HASHADD
add esp, 16
jmp .L_0142
.L_0143:
cmp dword ptr [ebp-16], 0
je .L_0145
push dword ptr [ebp-16]
call free
add esp, 4
.L_0145:
.L_0144:
.L_0142:
push 8
call malloc
add esp, 4
mov dword ptr [ebp-24], eax
push 1
call SYMBUNIQUEID
add esp, 4
mov dword ptr [ebp-28], eax
push 0
push dword ptr [ebp-28]
call fb_StrLen
add esp, 8
inc eax
mov ebx, eax
push ebx
call malloc
add esp, 4
mov ebx, dword ptr [ebp-24]
mov dword ptr [ebx], eax
push 0
push 0
push dword ptr [ebp-28]
push 0
mov eax, dword ptr [ebp-24]
push dword ptr [eax]
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-20]
mov ebx, dword ptr [ebp-24]
mov ecx, dword ptr [eax]
mov dword ptr [ebx+4], ecx
mov ecx, dword ptr [ebp-20]
mov ebx, dword ptr [ebp-24]
mov dword ptr [ecx], ebx
push 0
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
.L_013D:
lea ebx, [ebp-12]
push ebx
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFUNIQUEID_CB:
push ebp
mov ebp, esp
sub esp, 20
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0146:
cmp dword ptr [PP+212], 0
je .L_0149
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_0147
.L_0149:
.L_0148:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_014B
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_0147
.L_014B:
.L_014A:
push dword ptr [ebp-16]
lea eax, [SYMB+98752]
push eax
call HASHLOOKUP
add esp, 8
mov dword ptr [ebp-20], eax
cmp dword ptr [ebp-16], 0
je .L_014D
push dword ptr [ebp-16]
call free
add esp, 4
.L_014D:
.L_014C:
cmp dword ptr [ebp-20], 0
je .L_014F
mov eax, dword ptr [ebp-20]
cmp dword ptr [eax], 0
je .L_0151
push 0
push 0
mov eax, dword ptr [ebp-20]
mov ebx, dword ptr [eax]
push dword ptr [ebx]
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_0147
.L_0151:
.L_0150:
.L_014F:
.L_014E:
push 0
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
.L_0147:
lea ebx, [ebp-12]
push ebx
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFUNIQUEIDPOP_CB:
push ebp
mov ebp, esp
sub esp, 20
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0152:
cmp dword ptr [PP+212], 0
je .L_0155
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_0153
.L_0155:
.L_0154:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 0
jne .L_0157
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_0153
.L_0157:
.L_0156:
push dword ptr [ebp-16]
lea eax, [SYMB+98752]
push eax
call HASHLOOKUP
add esp, 8
mov dword ptr [ebp-20], eax
cmp dword ptr [ebp-16], 0
je .L_0159
push dword ptr [ebp-16]
call free
add esp, 4
.L_0159:
.L_0158:
cmp dword ptr [ebp-20], 0
je .L_015B
mov eax, dword ptr [ebp-20]
cmp dword ptr [eax], 0
je .L_015D
mov eax, dword ptr [ebp-20]
mov ebx, dword ptr [eax]
push dword ptr [ebx]
call free
add esp, 4
mov ebx, dword ptr [ebp-20]
mov eax, dword ptr [ebx]
mov ebx, dword ptr [ebp-20]
mov ecx, dword ptr [eax+4]
mov dword ptr [ebx], ecx
jmp .L_015C
.L_015D:
mov ecx, dword ptr [ebp+12]
mov dword ptr [ecx], 17
.L_015C:
jmp .L_015A
.L_015B:
mov ecx, dword ptr [ebp+12]
mov dword ptr [ecx], 17
.L_015A:
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-12]
push ecx
call fb_StrAssign
add esp, 20
.L_0153:
lea ecx, [ebp-12]
push ecx
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFARGCOUNT_CB:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_015E:
cmp dword ptr [ebp+8], 0
je .L_0161
push 0
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+384]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
jmp .L_015F
.L_0161:
.L_0160:
push 0
push 2
push offset Lt_0162
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_015F:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFARGEXTRACT_CB:
push ebp
mov ebp, esp
sub esp, 172
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0163:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrInit
add esp, 20
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-28], eax
cmp dword ptr [ebp-28], 0
je .L_0166
push 0
push -1
push dword ptr [ebp+12]
push dword ptr [ebp-28]
call HMACRO_EVALZ
add esp, 8
push eax
push -1
lea eax, [ebp-40]
push eax
call fb_StrInit
add esp, 20
mov dword ptr [ebp-44], 0
lea eax, [ebp-44]
push eax
lea eax, [ebp-40]
push eax
call HSTR2LONG
add esp, 8
test eax, eax
je .L_0168
cmp dword ptr [ebp-44], 0
jl .L_016A
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+384]
dec ebx
mov eax, ebx
mov dword ptr [ebp-48], eax
mov eax, dword ptr [ebp-48]
cmp dword ptr [ebp-44], eax
jae .L_016C
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-52], eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 12
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 8
lea eax, [ebp-148]
push eax
push edi
mov edi, eax
xor eax, eax
mov ecx, 24
rep stosd
pop edi
pop eax
lea eax, [ebp-172]
push eax
push dword ptr [ebp-52]
call HSTR2ARGS
add esp, 8
test eax, eax
jle .L_016E
push 0
push -1
mov eax, dword ptr [ebp-44]
imul eax, 12
add eax, dword ptr [ebp-172]
lea ebx, [eax]
push ebx
push -1
lea ebx, [ebp-24]
push ebx
call fb_StrAssign
add esp, 20
.L_016E:
.L_016D:
cmp dword ptr [ebp-52], 0
je .L_0170
push dword ptr [ebp-52]
call free
add esp, 4
.L_0170:
.L_016F:
lea ebx, [ebp-172]
push ebx
call fb_ArrayStrErase
add esp, 4
.L_016C:
.L_016B:
jmp .L_0169
.L_016A:
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebx], 17
.L_0169:
jmp .L_0167
.L_0168:
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebx], 17
.L_0167:
cmp dword ptr [ebp-28], 0
je .L_0172
push dword ptr [ebp-28]
call free
add esp, 4
.L_0172:
.L_0171:
lea ebx, [ebp-40]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_0165
.L_0166:
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebx], 1
.L_0165:
push 0
push -1
lea ebx, [ebp-24]
push ebx
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrInit
add esp, 20
lea ebx, [ebp-24]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_0164
lea ebx, [ebp-24]
push ebx
call fb_StrDelete
add esp, 4
.L_0164:
lea ebx, [ebp-12]
push ebx
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFARGLEFT_CB:
push ebp
mov ebp, esp
sub esp, 176
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0173:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrInit
add esp, 20
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-28], eax
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-32], eax
push 2
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-36], eax
cmp dword ptr [ebp-28], 0
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-32], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0176
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 12
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 8
lea ebx, [ebp-132]
push edi
mov edi, ebx
xor eax, eax
mov ecx, 24
rep stosd
pop edi
lea ebx, [ebp-156]
push ebx
push dword ptr [ebp-28]
call HSTR2TOK
add esp, 8
mov dword ptr [ebp-160], eax
cmp dword ptr [ebp-160], 0
jle .L_0178
push dword ptr [ebp-32]
push dword ptr [ebp-32]
call HUCASE
add esp, 8
mov dword ptr [ebp-164], 0
mov eax, dword ptr [ebp-160]
dec eax
mov dword ptr [ebp-168], eax
jmp .L_017A
.L_017D:
push 0
push dword ptr [ebp-32]
push -1
push 0
mov eax, dword ptr [ebp-164]
imul eax, 12
add eax, dword ptr [ebp-156]
lea ebx, [eax]
push ebx
call fb_StrUcase2
add esp, 8
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_017F
mov dword ptr [ebp-172], 0
mov eax, dword ptr [ebp-164]
dec eax
mov dword ptr [ebp-176], eax
jmp .L_0181
.L_0184:
cmp dword ptr [ebp-172], 0
jle .L_0186
push 0
push 2
push offset Lt_0187
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
.L_0186:
.L_0185:
push 0
push -1
mov eax, dword ptr [ebp-172]
imul eax, 12
add eax, dword ptr [ebp-156]
lea ebx, [eax]
push ebx
push -1
lea ebx, [ebp-24]
push ebx
call fb_StrConcatAssign
add esp, 20
.L_0182:
inc dword ptr [ebp-172]
.L_0181:
mov ebx, dword ptr [ebp-176]
cmp dword ptr [ebp-172], ebx
jle .L_0184
.L_0183:
jmp .L_017C
.L_017F:
.L_017E:
.L_017B:
inc dword ptr [ebp-164]
.L_017A:
mov ebx, dword ptr [ebp-168]
cmp dword ptr [ebp-164], ebx
jle .L_017D
.L_017C:
push -1
lea ebx, [ebp-24]
push ebx
call fb_StrLen
add esp, 8
test eax, eax
jne .L_0189
push 0
push 0
push dword ptr [ebp-36]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0189:
.L_0188:
jmp .L_0177
.L_0178:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 17
.L_0177:
lea eax, [ebp-156]
push eax
call fb_ArrayStrErase
add esp, 4
jmp .L_0175
.L_0176:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
.L_0175:
cmp dword ptr [ebp-36], 0
je .L_018B
push dword ptr [ebp-36]
call free
add esp, 4
.L_018B:
.L_018A:
cmp dword ptr [ebp-32], 0
je .L_018D
push dword ptr [ebp-32]
call free
add esp, 4
.L_018D:
.L_018C:
cmp dword ptr [ebp-28], 0
je .L_018F
push dword ptr [ebp-28]
call free
add esp, 4
.L_018F:
.L_018E:
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0174
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_0174:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFARGRIGHT_CB:
push ebp
mov ebp, esp
sub esp, 176
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0190:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrInit
add esp, 20
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-28], eax
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-32], eax
push 2
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-36], eax
cmp dword ptr [ebp-28], 0
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-32], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0193
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 12
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 8
lea ebx, [ebp-132]
push edi
mov edi, ebx
xor eax, eax
mov ecx, 24
rep stosd
pop edi
lea ebx, [ebp-156]
push ebx
push dword ptr [ebp-28]
call HSTR2TOK
add esp, 8
mov dword ptr [ebp-160], eax
cmp dword ptr [ebp-160], 0
jle .L_0195
push dword ptr [ebp-32]
push dword ptr [ebp-32]
call HUCASE
add esp, 8
mov dword ptr [ebp-164], 0
mov eax, dword ptr [ebp-160]
dec eax
mov dword ptr [ebp-168], eax
jmp .L_0197
.L_019A:
push 0
push dword ptr [ebp-32]
push -1
push 0
mov eax, dword ptr [ebp-164]
imul eax, 12
add eax, dword ptr [ebp-156]
lea ebx, [eax]
push ebx
call fb_StrUcase2
add esp, 8
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_019C
mov eax, dword ptr [ebp-164]
inc eax
mov dword ptr [ebp-172], eax
mov eax, dword ptr [ebp-160]
dec eax
mov dword ptr [ebp-176], eax
jmp .L_019E
.L_01A1:
push -1
lea eax, [ebp-24]
push eax
call fb_StrLen
add esp, 8
test eax, eax
jle .L_01A3
push 0
push 2
push offset Lt_0187
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
.L_01A3:
.L_01A2:
push 0
push -1
mov eax, dword ptr [ebp-172]
imul eax, 12
add eax, dword ptr [ebp-156]
lea ebx, [eax]
push ebx
push -1
lea ebx, [ebp-24]
push ebx
call fb_StrConcatAssign
add esp, 20
.L_019F:
inc dword ptr [ebp-172]
.L_019E:
mov ebx, dword ptr [ebp-176]
cmp dword ptr [ebp-172], ebx
jle .L_01A1
.L_01A0:
jmp .L_0199
.L_019C:
.L_019B:
.L_0198:
inc dword ptr [ebp-164]
.L_0197:
mov ebx, dword ptr [ebp-168]
cmp dword ptr [ebp-164], ebx
jle .L_019A
.L_0199:
push -1
lea ebx, [ebp-24]
push ebx
call fb_StrLen
add esp, 8
test eax, eax
jne .L_01A5
push 0
push 0
push dword ptr [ebp-36]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_01A5:
.L_01A4:
jmp .L_0194
.L_0195:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 17
.L_0194:
lea eax, [ebp-156]
push eax
call fb_ArrayStrErase
add esp, 4
jmp .L_0192
.L_0193:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
.L_0192:
cmp dword ptr [ebp-36], 0
je .L_01A7
push dword ptr [ebp-36]
call free
add esp, 4
.L_01A7:
.L_01A6:
cmp dword ptr [ebp-32], 0
je .L_01A9
push dword ptr [ebp-32]
call free
add esp, 4
.L_01A9:
.L_01A8:
cmp dword ptr [ebp-28], 0
je .L_01AB
push dword ptr [ebp-28]
call free
add esp, 4
.L_01AB:
.L_01AA:
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_0191:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFJOINZ_CB:
push ebp
mov ebp, esp
sub esp, 44
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01AC:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrInit
add esp, 20
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-28], eax
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-32], eax
cmp dword ptr [ebp-28], 0
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-32], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_01AF
push 0
push -1
push 0
push dword ptr [ebp-32]
push 0
push dword ptr [ebp-28]
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea ebx, [ebp-44]
push ebx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_01AE
.L_01AF:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
.L_01AE:
cmp dword ptr [ebp-28], 0
je .L_01B2
push dword ptr [ebp-28]
call free
add esp, 4
.L_01B2:
.L_01B1:
cmp dword ptr [ebp-32], 0
je .L_01B4
push dword ptr [ebp-32]
call free
add esp, 4
.L_01B4:
.L_01B3:
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_01AD:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFJOINW_CB:
push ebp
mov ebp, esp
sub esp, 12
push ebx
mov dword ptr [ebp-4], 0
.L_01B5:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-8], eax
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-12], eax
push 0
push offset Lt_0350
call DWSTRASSIGN
add esp, 8
cmp dword ptr [ebp-8], 0
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-12], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_01B8
push dword ptr [ebp-8]
push offset Lt_0350
call DWSTRCONCATASSIGN
add esp, 8
push dword ptr [ebp-12]
push offset Lt_0350
call DWSTRCONCATASSIGN
add esp, 8
jmp .L_01B7
.L_01B8:
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebx], 1
.L_01B7:
mov ebx, dword ptr [Lt_0350]
mov dword ptr [ebp-4], ebx
.L_01B6:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
HDEFQUOTEZ_CB:
push ebp
mov ebp, esp
sub esp, 28
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01B9:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-16], eax
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-28]
push eax
call fb_StrInit
add esp, 20
cmp dword ptr [ebp-16], 0
je .L_01BC
push 0
push 3
push offset Lt_01BF
push -1
lea eax, [ebp-28]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push offset Lt_01C0
push offset Lt_01BE
push dword ptr [ebp-16]
call HREPLACE
add esp, 12
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_01BE
push -1
lea eax, [ebp-28]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_01BB
.L_01BC:
push 0
push 3
push offset Lt_01C0
push -1
lea eax, [ebp-28]
push eax
call fb_StrConcatAssign
add esp, 20
.L_01BB:
cmp dword ptr [ebp-16], 0
je .L_01C2
push dword ptr [ebp-16]
call free
add esp, 4
.L_01C2:
.L_01C1:
push 0
push -1
lea eax, [ebp-28]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
.L_01BA:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFQUOTEW_CB:
push ebp
mov ebp, esp
sub esp, 8
mov dword ptr [ebp-4], 0
.L_01C3:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-8], eax
push 0
push offset Lt_0353
call DWSTRASSIGN
add esp, 8
cmp dword ptr [ebp-8], 0
je .L_01C6
push offset Lt_01C7
push offset Lt_0353
call DWSTRCONCATASSIGN
add esp, 8
push offset Lt_01C9
push offset Lt_01C8
push dword ptr [ebp-8]
call HREPLACEW
add esp, 12
push eax
push offset Lt_0353
call DWSTRCONCATASSIGN
add esp, 8
push offset Lt_01C8
push offset Lt_0353
call DWSTRCONCATASSIGN
add esp, 8
jmp .L_01C5
.L_01C6:
push offset Lt_01C9
push offset Lt_0353
call DWSTRCONCATASSIGN
add esp, 8
.L_01C5:
mov eax, dword ptr [Lt_0353]
mov dword ptr [ebp-4], eax
.L_01C4:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
HDEFUNQUOTEZ_CB:
push ebp
mov ebp, esp
sub esp, 52
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01CA:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-16], eax
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-28]
push eax
call fb_StrInit
add esp, 20
cmp dword ptr [ebp-16], 0
je .L_01CD
push 0
push dword ptr [ebp-16]
call fb_StrLen
add esp, 8
mov dword ptr [ebp-32], eax
cmp dword ptr [ebp-32], 3
jl .L_01CE
mov eax, dword ptr [ebp-16]
movzx ebx, byte ptr [eax]
cmp ebx, 36
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-16]
movzx ecx, byte ptr [ebx+1]
cmp ecx, 34
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
mov ebx, dword ptr [ebp-16]
add ebx, dword ptr [ebp-32]
movzx ecx, byte ptr [ebx-1]
cmp ecx, 34
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-36], eax
jmp .L_0354
.L_01CE:
mov dword ptr [ebp-36], 0
.L_0354:
cmp dword ptr [ebp-36], 0
je .L_01D1
push 0
push -1
push offset Lt_01BE
push offset Lt_01C0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push -1
mov eax, dword ptr [ebp-32]
add eax, -3
push eax
push 3
push dword ptr [ebp-16]
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_StrMid
add esp, 12
push eax
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-52]
call HREPLACE
add esp, 12
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_01D0
.L_01D1:
cmp dword ptr [ebp-32], 2
jl .L_01D4
mov eax, dword ptr [ebp-16]
movzx ebx, byte ptr [eax]
cmp ebx, 34
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-16]
add ebx, dword ptr [ebp-32]
movzx ecx, byte ptr [ebx-1]
cmp ecx, 34
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-40], eax
jmp .L_0355
.L_01D4:
mov dword ptr [ebp-40], 0
.L_0355:
cmp dword ptr [ebp-40], 0
je .L_01D3
push 0
push -1
push offset Lt_01BE
push offset Lt_01C0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push -1
mov eax, dword ptr [ebp-32]
add eax, -2
push eax
push 2
push dword ptr [ebp-16]
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_StrMid
add esp, 12
push eax
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-52]
call HREPLACE
add esp, 12
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_01D0
.L_01D3:
push 0
push 0
push dword ptr [ebp-16]
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
.L_01D0:
.L_01CD:
.L_01CC:
cmp dword ptr [ebp-16], 0
je .L_01D8
push dword ptr [ebp-16]
call free
add esp, 4
.L_01D8:
.L_01D7:
push 0
push -1
lea eax, [ebp-28]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
.L_01CB:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFUNQUOTEW_CB:
push ebp
mov ebp, esp
sub esp, 24
push ebx
mov dword ptr [ebp-4], 0
.L_01D9:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-8], eax
push 0
push offset Lt_035F
call DWSTRASSIGN
add esp, 8
cmp dword ptr [ebp-8], 0
je .L_01DC
push dword ptr [ebp-8]
call fb_WstrLen
add esp, 4
mov dword ptr [ebp-12], eax
cmp dword ptr [ebp-12], 3
jl .L_01DD
mov eax, dword ptr [ebp-8]
cmp dword ptr [eax], 36
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-8]
cmp dword ptr [eax+4], 34
sete cl
shr ecx, 1
sbb ecx, ecx
and ebx, ecx
mov ecx, dword ptr [ebp-12]
sal ecx, 2
mov eax, dword ptr [ebp-8]
add eax, ecx
cmp dword ptr [eax-4], 34
sete cl
shr ecx, 1
sbb ecx, ecx
and ebx, ecx
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-16], ebx
jmp .L_035D
.L_01DD:
mov dword ptr [ebp-16], 0
.L_035D:
cmp dword ptr [ebp-16], 0
je .L_01E0
push offset Lt_01C8
push offset Lt_01C9
mov ebx, dword ptr [ebp-12]
add ebx, -3
push ebx
push 3
push dword ptr [ebp-8]
call fb_WstrMid
add esp, 12
mov dword ptr [ebp-24], eax
push dword ptr [ebp-24]
call HREPLACEW
add esp, 12
push eax
push offset Lt_035F
call DWSTRASSIGN
add esp, 8
push dword ptr [ebp-24]
call fb_WstrDelete
add esp, 4
jmp .L_01DF
.L_01E0:
cmp dword ptr [ebp-12], 2
jl .L_01E3
mov eax, dword ptr [ebp-8]
cmp dword ptr [eax], 34
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-12]
sal eax, 2
mov ecx, dword ptr [ebp-8]
add ecx, eax
cmp dword ptr [ecx-4], 34
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-20], ebx
jmp .L_035E
.L_01E3:
mov dword ptr [ebp-20], 0
.L_035E:
cmp dword ptr [ebp-20], 0
je .L_01E2
push offset Lt_01C8
push offset Lt_01C9
mov ebx, dword ptr [ebp-12]
add ebx, -2
push ebx
push 2
push dword ptr [ebp-8]
call fb_WstrMid
add esp, 12
mov dword ptr [ebp-24], eax
push dword ptr [ebp-24]
call HREPLACEW
add esp, 12
push eax
push offset Lt_035F
call DWSTRASSIGN
add esp, 8
push dword ptr [ebp-24]
call fb_WstrDelete
add esp, 4
jmp .L_01DF
.L_01E2:
push dword ptr [ebp-8]
push offset Lt_035F
call DWSTRASSIGN
add esp, 8
.L_01DF:
.L_01DC:
.L_01DB:
mov eax, dword ptr [Lt_035F]
mov dword ptr [ebp-4], eax
.L_01DA:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
HDEFEVALZ_CB:
push ebp
mov ebp, esp
sub esp, 28
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01E6:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-16], eax
push 0
push -1
push dword ptr [ebp+12]
push dword ptr [ebp-16]
call HMACRO_EVALZ
add esp, 8
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrInit
add esp, 20
cmp dword ptr [ebp-16], 0
je .L_01E9
push dword ptr [ebp-16]
call free
add esp, 4
.L_01E9:
.L_01E8:
push 0
push -1
lea eax, [ebp-28]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
.L_01E7:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
HDEFEVALW_CB:
push ebp
mov ebp, esp
sub esp, 8
mov dword ptr [ebp-4], 0
.L_01EA:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-8], eax
push dword ptr [ebp+12]
push dword ptr [ebp-8]
call HMACRO_EVALW
add esp, 8
push eax
push offset Lt_0367
call DWSTRASSIGN
add esp, 8
mov eax, dword ptr [Lt_0367]
mov dword ptr [ebp-4], eax
.L_01EB:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
HDEFIIFZ_CB:
push ebp
mov ebp, esp
sub esp, 64
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01EC:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrInit
add esp, 20
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-28], eax
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-32], eax
push 2
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-36], eax
cmp dword ptr [ebp-28], 0
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-32], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
cmp dword ptr [ebp-36], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_01EF
push 0
push -1
push dword ptr [ebp+12]
push dword ptr [ebp-28]
call HMACRO_EVALZ
add esp, 8
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrInit
add esp, 20
lea eax, [ebp-48]
push eax
call fb_VALBOOL
add esp, 4
mov byte ptr [ebp-52], al
push 0
push -1
lea eax, [ebp-48]
push eax
call fb_VALBOOL
add esp, 4
test al, al
je .L_01F0
push 0
push 0
push dword ptr [ebp-32]
push -1
lea eax, [ebp-64]
push eax
call fb_StrInit
add esp, 20
jmp .L_0368
.L_01F0:
push 0
push 0
push dword ptr [ebp-36]
push -1
lea eax, [ebp-64]
push eax
call fb_StrInit
add esp, 20
.L_0368:
lea eax, [ebp-64]
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
jmp .L_01EE
.L_01EF:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
.L_01EE:
cmp dword ptr [ebp-36], 0
je .L_01F3
push dword ptr [ebp-36]
call free
add esp, 4
.L_01F3:
.L_01F2:
cmp dword ptr [ebp-32], 0
je .L_01F5
push dword ptr [ebp-32]
call free
add esp, 4
.L_01F5:
.L_01F4:
cmp dword ptr [ebp-28], 0
je .L_01F7
push dword ptr [ebp-28]
call free
add esp, 4
.L_01F7:
.L_01F6:
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_01ED:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDEFIIFW_CB:
push ebp
mov ebp, esp
sub esp, 36
push ebx
mov dword ptr [ebp-4], 0
.L_01F8:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-8], eax
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-12], eax
push 2
push dword ptr [ebp+8]
call HMACRO_GETARGW
add esp, 8
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-8], 0
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-12], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
cmp dword ptr [ebp-16], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_01FB
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
push dword ptr [ebp+12]
push dword ptr [ebp-8]
call HMACRO_EVALW
add esp, 8
push eax
push offset Lt_0370
call DWSTRASSIGN
add esp, 8
push 0
push -1
push dword ptr [Lt_0370]
call fb_UIntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-32]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-32]
push eax
call fb_VALBOOL
add esp, 4
test al, al
je .L_01FC
push dword ptr [ebp-12]
call fb_WstrLen
add esp, 4
push eax
call fb_WstrAlloc
add esp, 4
mov dword ptr [ebp-36], eax
push dword ptr [ebp-12]
push 0
push dword ptr [ebp-36]
call fb_WstrAssign
add esp, 12
jmp .L_036C
.L_01FC:
push dword ptr [ebp-16]
call fb_WstrLen
add esp, 4
push eax
call fb_WstrAlloc
add esp, 4
mov dword ptr [ebp-36], eax
push dword ptr [ebp-16]
push 0
push dword ptr [ebp-36]
call fb_WstrAssign
add esp, 12
.L_036C:
mov eax, dword ptr [ebp-36]
lea ebx, [eax]
push ebx
push offset Lt_0371
call DWSTRASSIGN
add esp, 8
push dword ptr [ebp-36]
call fb_WstrDelete
add esp, 4
lea ebx, [ebp-32]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_01FA
.L_01FB:
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebx], 1
.L_01FA:
mov ebx, dword ptr [Lt_0371]
mov dword ptr [ebp-4], ebx
.L_01F9:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

.section .bss
.balign 4
	.lcomm	Lt_0371,12
.balign 4
	.lcomm	Lt_0370,12

.section .text
.balign 16
HDEFQUERYSYMZ_CB:
push ebp
mov ebp, esp
sub esp, 100
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_01FE:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrInit
add esp, 20
cmp dword ptr [ENV+900], 16
jl .L_0201
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 27
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_01FF
.L_0201:
.L_0200:
push 0
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-28], eax
push 1
push dword ptr [ebp+8]
call HMACRO_GETARGZ
add esp, 8
mov dword ptr [ebp-32], eax
cmp dword ptr [ebp-28], 0
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-32], 0
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0203
push 0
push -1
push dword ptr [ebp+12]
push dword ptr [ebp-28]
call HMACRO_EVALZ
add esp, 8
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrInit
add esp, 20
lea eax, [ebp-44]
push eax
call fb_VALINT
add esp, 4
mov dword ptr [ebp-48], eax
lea eax, [ebp-48]
push eax
lea eax, [ebp-44]
push eax
call HSTR2LONG
add esp, 8
test eax, eax
je .L_0205
mov dword ptr [ebp-52], -2147483648
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-76], 0
mov eax, dword ptr [ebp-48]
and eax, 255
mov dword ptr [ebp-80], eax
mov eax, dword ptr [ebp-48]
and eax, 65280
mov dword ptr [ebp-84], eax
mov dword ptr [ebp-88], 0
call LEXPUSHCTX
push 2
call LEXINIT
add esp, 4
mov eax, dword ptr [LEX+840140]
inc dword ptr [eax+16576]
push dword ptr [ebp-32]
call HARGINSERTARGA
add esp, 4
call HARGAPPENDLFCHAR
cmp dword ptr [ebp-84], 0
jne .L_0207
cmp dword ptr [ebp-80], 3
je .L_020A
.L_020B:
cmp dword ptr [ebp-80], 4
je .L_020A
.L_020C:
cmp dword ptr [ebp-80], 5
je .L_020A
.L_020D:
cmp dword ptr [ebp-80], 6
jne .L_0209
.L_020A:
or dword ptr [ebp-84], 256
jmp .L_0208
.L_0209:
or dword ptr [ebp-84], 768
.L_020E:
.L_0208:
.L_0207:
.L_0206:
mov eax, dword ptr [ebp-84]
and eax, 256
test eax, eax
je .L_0210
push 0
call LEXGETCLASS
add esp, 4
mov dword ptr [ebp-96], eax
cmp dword ptr [ebp-96], 0
je .L_0214
.L_0215:
cmp dword ptr [ebp-96], 1
je .L_0214
.L_0216:
cmp dword ptr [ebp-96], 2
je .L_0214
.L_0217:
cmp dword ptr [ebp-96], 5
jne .L_0213
.L_0214:
push 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-100]
push eax
call CIDENTIFIERORUDTMEMBER
add esp, 8
mov dword ptr [ebp-72], eax
cmp dword ptr [ebp-72], 0
jne .L_021A
mov dword ptr [ebp-60], -1
.L_021A:
.L_0219:
.L_0213:
.L_0211:
cmp dword ptr [ebp-72], 0
je .L_021C
mov eax, dword ptr [ebp-72]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-96], ebx
cmp dword ptr [ebp-96], 6
jne .L_021F
.L_0220:
mov ebx, dword ptr [ebp-72]
mov eax, dword ptr [ebx+28]
mov dword ptr [ebp-52], eax
cmp dword ptr [ebp-52], -2147483648
jne .L_0222
cmp dword ptr [ebp-80], 0
je .L_0225
.L_0226:
cmp dword ptr [ebp-80], 6
jne .L_0224
.L_0225:
push 0
call LEXSKIPTOKEN
add esp, 4
jmp .L_0223
.L_0224:
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-60], -1
.L_0227:
.L_0223:
jmp .L_0221
.L_0222:
push 0
call LEXSKIPTOKEN
add esp, 4
.L_0221:
jmp .L_021D
.L_021F:
cmp dword ptr [ebp-96], 10
jne .L_0228
.L_0229:
push 0
call LEXSKIPTOKEN
add esp, 4
mov eax, dword ptr [ebp-72]
mov ebx, dword ptr [eax+28]
mov dword ptr [ebp-52], ebx
mov ebx, dword ptr [ebp-72]
mov dword ptr [ebp-76], ebx
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 46
jne .L_022B
lea eax, [ebp-72]
push eax
lea eax, [ebp-56]
push eax
lea eax, [ebp-68]
push eax
lea eax, [ebp-76]
push eax
lea eax, [ebp-52]
push eax
call CUDTTYPEMEMBER
add esp, 20
.L_022B:
.L_022A:
jmp .L_021D
.L_0228:
push 0
call LEXSKIPTOKEN
add esp, 4
mov eax, dword ptr [ebp-72]
mov ebx, dword ptr [eax+28]
mov dword ptr [ebp-52], ebx
mov ebx, dword ptr [ebp-72]
mov eax, dword ptr [ebx+32]
mov dword ptr [ebp-76], eax
.L_022C:
.L_021D:
.L_021C:
.L_021B:
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 257
je .L_022D
push 0
call LEXGETTOKEN
add esp, 4
cmp eax, 256
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-92], eax
jmp .L_0372
.L_022D:
mov dword ptr [ebp-92], -1
.L_0372:
mov eax, dword ptr [ebp-92]
not eax
test eax, eax
je .L_0230
mov dword ptr [ebp-60], -1
.L_0230:
.L_022F:
cmp dword ptr [ebp-60], 0
je .L_0232
mov dword ptr [ebp-72], 0
call LEXPOPCTX
call LEXPUSHCTX
push 2
call LEXINIT
add esp, 4
push dword ptr [ebp-32]
call HARGINSERTARGA
add esp, 4
call HARGAPPENDLFCHAR
.L_0232:
.L_0231:
.L_0210:
.L_020F:
mov eax, dword ptr [ebp-84]
and eax, 512
test eax, eax
je .L_0234
cmp dword ptr [ebp-72], 0
jne .L_0236
lea eax, [ebp-72]
push eax
lea eax, [ebp-56]
push eax
lea eax, [ebp-68]
push eax
lea eax, [ebp-76]
push eax
lea eax, [ebp-52]
push eax
call CTYPEOF
add esp, 20
.L_0236:
.L_0235:
.L_0234:
.L_0233:
cmp dword ptr [ebp-80], 0
jne .L_0238
.L_0239:
cmp dword ptr [ebp-72], 0
je .L_023B
push 0
push -1
mov eax, dword ptr [ebp-72]
push dword ptr [eax]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_023A
.L_023B:
cmp dword ptr [ebp-76], 0
je .L_023C
push 0
push -1
mov eax, dword ptr [ebp-76]
push dword ptr [eax]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_023A
.L_023C:
push 0
push 2
push offset Lt_0162
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_023A:
jmp .L_0237
.L_0238:
cmp dword ptr [ebp-80], 1
jne .L_023D
.L_023E:
push 0
push -1
push dword ptr [ebp-52]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0237
.L_023D:
cmp dword ptr [ebp-80], 2
jne .L_023F
.L_0240:
push 0
push -1
mov eax, dword ptr [ebp-52]
and eax, 480
je .L_0241
mov dword ptr [ebp-92], 24
jmp .L_0373
.L_0241:
mov eax, dword ptr [ebp-52]
and eax, 31
mov dword ptr [ebp-92], eax
.L_0373:
mov eax, dword ptr [ebp-92]
imul eax, 28
push dword ptr [SYMB_DTYPETB+eax]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0237
.L_023F:
cmp dword ptr [ebp-80], 3
je .L_0244
.L_0245:
cmp dword ptr [ebp-80], 4
jne .L_0243
.L_0244:
push 0
push -1
push 0
push dword ptr [ebp-56]
push dword ptr [ebp-64]
push dword ptr [ebp-68]
push dword ptr [ebp-76]
push dword ptr [ebp-52]
call SYMBTYPETOSTR
add esp, 20
push eax
call fb_StrUcase2
add esp, 8
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp-80], 4
jne .L_0247
push 95
push 32
push dword ptr [ebp-24]
call HREPLACECHAR
add esp, 12
push 95
push 46
push dword ptr [ebp-24]
call HREPLACECHAR
add esp, 12
push 95
push 40
push dword ptr [ebp-24]
call HREPLACECHAR
add esp, 12
push 95
push 41
push dword ptr [ebp-24]
call HREPLACECHAR
add esp, 12
push 95
push 42
push dword ptr [ebp-24]
call HREPLACECHAR
add esp, 12
.L_0247:
.L_0246:
jmp .L_0237
.L_0243:
cmp dword ptr [ebp-80], 5
jne .L_024C
.L_024D:
cmp dword ptr [ebp-72], 0
je .L_024F
push 0
push dword ptr [ebp-72]
push dword ptr [ebp-52]
lea eax, [ebp-24]
push eax
call SYMBMANGLETYPE
add esp, 16
call SYMBMANGLERESETABBREV
jmp .L_024E
.L_024F:
cmp dword ptr [ebp-76], 0
je .L_0250
push 0
push dword ptr [ebp-76]
push dword ptr [ebp-52]
lea eax, [ebp-24]
push eax
call SYMBMANGLETYPE
add esp, 16
call SYMBMANGLERESETABBREV
jmp .L_024E
.L_0250:
push 0
push 2
push offset Lt_0162
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_024E:
jmp .L_0237
.L_024C:
cmp dword ptr [ebp-80], 6
jne .L_0251
.L_0252:
push 0
push -1
cmp dword ptr [ebp-72], 0
setne al
shr eax, 1
sbb eax, eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0237
.L_0251:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 17
push 0
push 3
push offset Lt_0254
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0253:
.L_0237:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 0
je .L_0256
push 0
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax]
call ERRREPORT
add esp, 12
push 0
push 0
push -1
push 257
call HSKIPUNTIL
add esp, 16
.L_0256:
.L_0255:
mov eax, dword ptr [LEX+840140]
dec dword ptr [eax+16576]
call LEXPOPCTX
jmp .L_0204
.L_0205:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 17
.L_0204:
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0202
.L_0203:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax], 1
.L_0202:
cmp dword ptr [ebp-28], 0
je .L_0258
push dword ptr [ebp-28]
call free
add esp, 4
.L_0258:
.L_0257:
cmp dword ptr [ebp-32], 0
je .L_025A
push dword ptr [ebp-32]
call free
add esp, 4
.L_025A:
.L_0259:
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_01FF:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HRESETDEFHASH:
push ebp
mov ebp, esp
sub esp, 8
push ebx
.L_02E8:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-4], 0
mov eax, dword ptr [SYMB+98764]
dec eax
mov dword ptr [ebp-8], eax
jmp .L_02EB
.L_02EE:
lea eax, [SYMB+98688]
mov ebx, dword ptr [ebp-4]
sal ebx, 3
add eax, ebx
push dword ptr [eax+96]
lea eax, [SYMB+98688]
mov ebx, dword ptr [ebp-4]
sal ebx, 3
add eax, ebx
push dword ptr [eax+92]
lea eax, [SYMB+98768]
push eax
call HASHDEL
add esp, 12
.L_02EC:
inc dword ptr [ebp-4]
.L_02EB:
mov eax, dword ptr [ebp-8]
cmp dword ptr [ebp-4], eax
jle .L_02EE
.L_02ED:
mov dword ptr [SYMB+98764], 0
.L_02E9:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDELDEFINEPARAMS:
push ebp
mov ebp, esp
sub esp, 8
push ebx
.L_0314:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+60]
mov dword ptr [ebp-4], ebx
.L_0316:
cmp dword ptr [ebp-4], 0
je .L_0317
mov ebx, dword ptr [ebp-4]
mov eax, dword ptr [ebx+8]
mov dword ptr [ebp-8], eax
mov eax, dword ptr [ebp-4]
cmp dword ptr [eax], 0
je .L_0319
mov eax, dword ptr [ebp-4]
push dword ptr [eax]
call free
add esp, 4
.L_0319:
.L_0318:
push dword ptr [ebp-4]
lea eax, [SYMB+98688]
push eax
call LISTDELNODE
add esp, 8
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
jmp .L_0316
.L_0317:
.L_0315:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDELDEFINETOKENS:
push ebp
mov ebp, esp
sub esp, 8
push ebx
.L_031A:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+64]
mov dword ptr [ebp-4], ebx
.L_031C:
cmp dword ptr [ebp-4], 0
je .L_031D
mov ebx, dword ptr [ebp-4]
mov eax, dword ptr [ebx+12]
mov dword ptr [ebp-8], eax
push dword ptr [ebp-4]
call SYMBDELDEFINETOK
add esp, 4
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
jmp .L_031C
.L_031D:
.L_031B:
pop ebx
mov esp, ebp
pop ebp
ret

.section .data
.balign 4
Lt_0000:	.ascii	"\0"
.balign 4
Lt_0004:	.ascii	"1\0"
.balign 4
Lt_0005:	.ascii	"10\0"
.balign 4
Lt_000A:	.ascii	"1.10.1\0"
.balign 4
Lt_000B:	.ascii	"12-24-2023\0"
.balign 4
Lt_000C:	.ascii	"2023-12-24\0"
.balign 4
Lt_000E:	.ascii	"FreeBASIC 1.10.1\0"
.balign 4
Lt_001E:	.ascii	"__FB_MAINPROC__\0"
.balign 4
Lt_001F:	.ascii	"__FB_MODLEVELPROC__\0"

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

.section .data
.balign 4
Lt_0086:	.ascii	"SOURCE_DATE_EPOCH\0"
.balign 4
Lt_008F:	.ascii	"mm-dd-yyyy\0"
.balign 4
Lt_0093:	.ascii	"yyyy-mm-dd\0"
.balign 4
Lt_0097:	.ascii	"hh:nn:ss\0"
.balign 4
Lt_00D5:	.ascii	"x87\0"
.balign 4
Lt_00D8:	.ascii	"sse\0"
.balign 4
Lt_00E0:	.ascii	"precise\0"
.balign 4
Lt_00E3:	.ascii	"fast\0"
.balign 4
Lt_00ED:	.ascii	"intel\0"
.balign 4
Lt_00F0:	.ascii	"att\0"
.balign 4
Lt_0105:	.ascii	"\n\0"
.balign 4
Lt_0122:	.ascii	"\0""\0"
.balign 4
Lt_0138:	.ascii	"\0\0\0\0\0\0\0\0"
.balign 4
Lt_0162:	.ascii	"0\0"
.balign 4
Lt_0187:	.ascii	" \0"
.balign 4
Lt_01BE:	.ascii	"\"\0"
.balign 4
Lt_01BF:	.ascii	"$\"\0"
.balign 4
Lt_01C0:	.ascii	"\"\"\0"
.balign 4
Lt_01C7:	.ascii	"\44\0\0\0\42\0\0\0\0\0\0\0"
.balign 4
Lt_01C8:	.ascii	"\42\0\0\0\0\0\0\0"
.balign 4
Lt_01C9:	.ascii	"\42\0\0\0\42\0\0\0\0\0\0\0"
.balign 4
Lt_0254:	.ascii	"-1\0"
.balign 4
DEFTB:
.int Lt_025B
.int Lt_000A
.int 1
.long 0
.int Lt_025C
.int Lt_000B
.int 1
.long 0
.int Lt_025D
.int Lt_000C
.int 1
.long 0
.int Lt_025E
.int Lt_0004
.int 0
.long 0
.int Lt_025F
.int Lt_0005
.int 0
.long 0
.int Lt_0260
.int Lt_0004
.int 0
.long 0
.int Lt_0261
.int Lt_000E
.int 1
.long 0
.int Lt_0262
.int Lt_0000
.int 1
.long 0
.int Lt_0263
.long 0
.int 0
.int HDEFMULTITHREAD_CB
.int Lt_0264
.long 0
.int 1
.int HDEFFILE_CB
.int Lt_0265
.long 0
.int 0
.int HDEFFILE_CB
.int Lt_0266
.long 0
.int 1
.int HDEFFUNCTION_CB
.int Lt_0267
.long 0
.int 0
.int HDEFFUNCTION_CB
.int Lt_0268
.long 0
.int 0
.int HDEFLINE_CB
.int Lt_0269
.long 0
.int 1
.int HDEFDATE_CB
.int Lt_026A
.long 0
.int 1
.int HDEFDATEISO_CB
.int Lt_026B
.long 0
.int 1
.int HDEFTIME_CB
.int Lt_026C
.long 0
.int 1
.int HDEFPATH_CB
.int Lt_026D
.long 0
.int 0
.int HDEFOPTBYVAL_CB
.int Lt_026E
.long 0
.int 0
.int HDEFOPTDYNAMIC_CB
.int Lt_026F
.long 0
.int 0
.int HDEFOPTESCAPE_CB
.int Lt_0270
.long 0
.int 0
.int HDEFOPTEXPLICIT_CB
.int Lt_0271
.long 0
.int 0
.int HDEFOPTPRIVATE_CB
.int Lt_0272
.long 0
.int 0
.int HDEFOPTGOSUB_CB
.int Lt_0273
.long 0
.int 0
.int HDEFOUTEXE_CB
.int Lt_0274
.long 0
.int 0
.int HDEFOUTLIB_CB
.int Lt_0275
.long 0
.int 0
.int HDEFOUTDLL_CB
.int Lt_0276
.long 0
.int 0
.int HDEFOUTOBJ_CB
.int Lt_0277
.long 0
.int 0
.int HDEFDEBUG_CB
.int Lt_0278
.long 0
.int 0
.int HDEFERR_CB
.int Lt_0279
.long 0
.int 1
.int HDEFLANG_CB
.int Lt_027A
.long 0
.int 1
.int HDEFBACKEND_CB
.int Lt_027B
.long 0
.int 1
.int HDEFFPU_CB
.int Lt_027C
.long 0
.int 1
.int HDEFFPMODE_CB
.int Lt_027D
.long 0
.int 0
.int HDEFGCC_CB
.int Lt_027E
.long 0
.int 0
.int HDEFGUI_CB
.int Lt_027F
.long 0
.int 0
.int HDEFOPTIMIZE_CB
.balign 4
Lt_025B:	.ascii	"__FB_VERSION__\0"
.balign 4
Lt_025C:	.ascii	"__FB_BUILD_DATE__\0"
.balign 4
Lt_025D:	.ascii	"__FB_BUILD_DATE_ISO__\0"
.balign 4
Lt_025E:	.ascii	"__FB_VER_MAJOR__\0"
.balign 4
Lt_025F:	.ascii	"__FB_VER_MINOR__\0"
.balign 4
Lt_0260:	.ascii	"__FB_VER_PATCH__\0"
.balign 4
Lt_0261:	.ascii	"__FB_SIGNATURE__\0"
.balign 4
Lt_0262:	.ascii	"__FB_BUILD_SHA1__\0"
.balign 4
Lt_0263:	.ascii	"__FB_MT__\0"
.balign 4
Lt_0264:	.ascii	"__FILE__\0"
.balign 4
Lt_0265:	.ascii	"__FILE_NQ__\0"
.balign 4
Lt_0266:	.ascii	"__FUNCTION__\0"
.balign 4
Lt_0267:	.ascii	"__FUNCTION_NQ__\0"
.balign 4
Lt_0268:	.ascii	"__LINE__\0"
.balign 4
Lt_0269:	.ascii	"__DATE__\0"
.balign 4
Lt_026A:	.ascii	"__DATE_ISO__\0"
.balign 4
Lt_026B:	.ascii	"__TIME__\0"
.balign 4
Lt_026C:	.ascii	"__PATH__\0"
.balign 4
Lt_026D:	.ascii	"__FB_OPTION_BYVAL__\0"
.balign 4
Lt_026E:	.ascii	"__FB_OPTION_DYNAMIC__\0"
.balign 4
Lt_026F:	.ascii	"__FB_OPTION_ESCAPE__\0"
.balign 4
Lt_0270:	.ascii	"__FB_OPTION_EXPLICIT__\0"
.balign 4
Lt_0271:	.ascii	"__FB_OPTION_PRIVATE__\0"
.balign 4
Lt_0272:	.ascii	"__FB_OPTION_GOSUB__\0"
.balign 4
Lt_0273:	.ascii	"__FB_OUT_EXE__\0"
.balign 4
Lt_0274:	.ascii	"__FB_OUT_LIB__\0"
.balign 4
Lt_0275:	.ascii	"__FB_OUT_DLL__\0"
.balign 4
Lt_0276:	.ascii	"__FB_OUT_OBJ__\0"
.balign 4
Lt_0277:	.ascii	"__FB_DEBUG__\0"
.balign 4
Lt_0278:	.ascii	"__FB_ERR__\0"
.balign 4
Lt_0279:	.ascii	"__FB_LANG__\0"
.balign 4
Lt_027A:	.ascii	"__FB_BACKEND__\0"
.balign 4
Lt_027B:	.ascii	"__FB_FPU__\0"
.balign 4
Lt_027C:	.ascii	"__FB_FPMODE__\0"
.balign 4
Lt_027D:	.ascii	"__FB_GCC__\0"
.balign 4
Lt_027E:	.ascii	"__FB_GUI__\0"
.balign 4
Lt_027F:	.ascii	"__FB_OPTIMIZE__\0"
.balign 4
MACROTB:
.int Lt_0281
.int 0
.int HDEFUNIQUEIDPUSH_CB
.long 0
.int 1
.int Lt_0282
.skip 16,0
.int Lt_0283
.int 0
.int HDEFUNIQUEID_CB
.long 0
.int 1
.int Lt_0282
.skip 16,0
.int Lt_0284
.int 0
.int HDEFUNIQUEIDPOP_CB
.long 0
.int 1
.int Lt_0282
.skip 16,0
.int Lt_0285
.int 4
.int HDEFARGCOUNT_CB
.long 0
.int 1
.int Lt_0286
.skip 16,0
.int Lt_0287
.int 4
.int HDEFARGEXTRACT_CB
.long 0
.int 2
.int Lt_0288
.int Lt_0286
.skip 12,0
.int Lt_0289
.int 4
.int HDEFARGLEFT_CB
.long 0
.int 3
.int Lt_028A
.int Lt_028B
.int Lt_028C
.skip 8,0
.int Lt_028D
.int 4
.int HDEFARGRIGHT_CB
.long 0
.int 3
.int Lt_028A
.int Lt_028B
.int Lt_028C
.skip 8,0
.int Lt_028E
.int 0
.int HDEFJOINZ_CB
.int HDEFJOINW_CB
.int 2
.int Lt_028F
.int Lt_0290
.skip 12,0
.int Lt_0291
.int 0
.int HDEFQUOTEZ_CB
.int HDEFQUOTEW_CB
.int 1
.int Lt_028A
.skip 16,0
.int Lt_0292
.int 0
.int HDEFUNQUOTEZ_CB
.int HDEFUNQUOTEW_CB
.int 1
.int Lt_028A
.skip 16,0
.int Lt_0293
.int 0
.int HDEFEVALZ_CB
.int HDEFEVALW_CB
.int 1
.int Lt_028A
.skip 16,0
.int Lt_0294
.int 0
.int HDEFIIFZ_CB
.int HDEFIIFW_CB
.int 3
.int Lt_0295
.int Lt_0296
.int Lt_0297
.skip 8,0
.int Lt_0298
.int 0
.int HDEFQUERYSYMZ_CB
.long 0
.int 2
.int Lt_0299
.int Lt_029A
.skip 12,0
.balign 4
Lt_0281:	.ascii	"__FB_UNIQUEID_PUSH__\0"
.balign 4
Lt_0282:	.ascii	"ID\0"
.balign 4
Lt_0283:	.ascii	"__FB_UNIQUEID__\0"
.balign 4
Lt_0284:	.ascii	"__FB_UNIQUEID_POP__\0"
.balign 4
Lt_0285:	.ascii	"__FB_ARG_COUNT__\0"
.balign 4
Lt_0286:	.ascii	"ARGS\0"
.balign 4
Lt_0287:	.ascii	"__FB_ARG_EXTRACT__\0"
.balign 4
Lt_0288:	.ascii	"ARGNUM\0"
.balign 4
Lt_0289:	.ascii	"__FB_ARG_LEFTOF__\0"
.balign 4
Lt_028A:	.ascii	"ARG\0"
.balign 4
Lt_028B:	.ascii	"SEP\0"
.balign 4
Lt_028C:	.ascii	"RET\0"
.balign 4
Lt_028D:	.ascii	"__FB_ARG_RIGHTOF__\0"
.balign 4
Lt_028E:	.ascii	"__FB_JOIN__\0"
.balign 4
Lt_028F:	.ascii	"L\0"
.balign 4
Lt_0290:	.ascii	"R\0"
.balign 4
Lt_0291:	.ascii	"__FB_QUOTE__\0"
.balign 4
Lt_0292:	.ascii	"__FB_UNQUOTE__\0"
.balign 4
Lt_0293:	.ascii	"__FB_EVAL__\0"
.balign 4
Lt_0294:	.ascii	"__FB_IIF__\0"
.balign 4
Lt_0295:	.ascii	"CMPEXPR\0"
.balign 4
Lt_0296:	.ascii	"TEXPR\0"
.balign 4
Lt_0297:	.ascii	"FEXPR\0"
.balign 4
Lt_0298:	.ascii	"__FB_QUERY_SYMBOL__\0"
.balign 4
Lt_0299:	.ascii	"WHAT\0"
.balign 4
Lt_029A:	.ascii	"SYM\0"
.balign 4
Lt_02A8:	.ascii	"__FB_\0"
.balign 4
Lt_02A9:	.ascii	"__\0"
.balign 4
Lt_02AF:	.ascii	"__FB_LINUX__\0"
.balign 4
Lt_02B2:	.ascii	"__FB_UNIX__\0"
.balign 4
Lt_02B3:	.ascii	"__FB_PCOS__\0"
.balign 4
Lt_02B6:	.ascii	"__FB_64BIT__\0"
.balign 4
Lt_02BC:	.ascii	"__FB_ARM__\0"
.balign 4
Lt_02C0:	.ascii	"__FB_X86__\0"
.balign 4
Lt_02C1:	.ascii	"__FB_ASM__\0"
.balign 4
Lt_02C6:	.ascii	"__FB_PPC__\0"
.balign 4
Lt_02C9:	.ascii	"__FB_BIGENDIAN__\0"
.balign 4
Lt_02CC:	.ascii	"__FB_MAIN__\0"
.balign 4
Lt_02CF:	.ascii	"__FB_SSE__\0"
.balign 4
Lt_02D0:	.ascii	"__FB_VECTORIZE__\0"
.balign 8
Lt_032A:	.quad	0x40F5180000000000
.balign 8
Lt_032B:	.quad	0x40D8F84000000000

.section .ctors
.int fb_ctor__symbzdefine
