	.intel_syntax noprefix

.section .text
.balign 16

.globl DBG_FILENAME
DBG_FILENAME:
push ebp
mov ebp, esp
sub esp, 12
.L_024B:
push -1
lea eax, [CTXDBG+8]
push eax
push -1
push dword ptr [ebp+8]
call fb_StrCompare
add esp, 16
test eax, eax
je .L_024E
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 2
push offset Lt_0088
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
push 0
push 132
push dword ptr [ebp+8]
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
push 0
push -1
push dword ptr [ebp+8]
push -1
lea eax, [CTXDBG+8]
push eax
call fb_StrAssign
add esp, 20
.L_024E:
.L_024D:
.L_024C:
mov esp, ebp
pop ebp
ret
.balign 16

.globl REG_FINDREAL
REG_FINDREAL:
push ebp
mov ebp, esp
sub esp, 132
push ebx
mov dword ptr [ebp-4], 0
.L_0427:
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-76], 0
.L_042C:
mov eax, dword ptr [ebp-76]
mov ebx, dword ptr [ebp+8]
cmp dword ptr [REGHANDLE+eax*4], ebx
jne .L_042E
mov ebx, dword ptr [ebp-76]
mov dword ptr [ebp-4], ebx
jmp .L_0428
.L_042E:
.L_042D:
.L_042A:
inc dword ptr [ebp-76]
.L_0429:
cmp dword ptr [ebp-76], 15
jle .L_042C
.L_042B:
mov dword ptr [ebp-12], 0
cmp dword ptr [CTX+212], 0
jle .L_0430
lea ebx, [CTX+156]
push ebx
call FLISTGETHEAD
add esp, 4
mov dword ptr [ebp-12], eax
.L_0431:
cmp dword ptr [ebp-12], 0
je .L_0432
mov eax, dword ptr [ebp-12]
mov ebx, dword ptr [ebp+8]
cmp dword ptr [eax+4], ebx
jne .L_0434
jmp .L_0432
.L_0434:
.L_0433:
push dword ptr [ebp-12]
call FLISTGETNEXT
add esp, 4
mov dword ptr [ebp-12], eax
jmp .L_0431
.L_0432:
.L_0430:
.L_042F:
cmp dword ptr [ebp-12], 0
jne .L_0436
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
push 0
push -1
push 48
push offset Lt_043A
push -1
push -1
push dword ptr [ebp+8]
call fb_IntToStr
add esp, 4
push eax
push 35
push offset Lt_0439
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-120]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-4], 17
jmp .L_0428
.L_0436:
.L_0435:
push -1
push dword ptr [ebp+8]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-8], eax
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp-12]
push dword ptr [eax+8]
call fb_IntToStr
add esp, 4
push eax
push -1
push 13
push offset Lt_041E
push -1
push 0
mov eax, dword ptr [ebp-8]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-12]
mov dword ptr [eax+4], -2
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_0428:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16

.globl REG_TEMPO
REG_TEMPO:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov dword ptr [ebp-4], 0
.L_0444:
mov dword ptr [ebp-8], 0
inc dword ptr [Lt_0446]
push -1
push dword ptr [Lt_0446]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-8], eax
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [REGSTRQ+eax*4]
mov dword ptr [ebp-4], ebx
.L_0445:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

.section .data
.balign 4
Lt_0446:
.long 9999999

.section .text
.balign 16

.globl SAVE_CALL
SAVE_CALL:
push ebp
mov ebp, esp
sub esp, 40
push ebx
.L_14A3:
cmp dword ptr [ebp+12], 0
je .L_14A6
mov eax, dword ptr [ebp+16]
mov dword ptr [REGHANDLE+eax*4], -2
.L_14A6:
call REG_SAVE
cmp dword ptr [CTX+80], 0
jne .L_14A8
mov dword ptr [CTX+80], 1
.L_14A8:
.L_14A7:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_14A9
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
jmp .L_14B6
.L_14A9:
mov dword ptr [ebp-4], 0
.L_14B6:
cmp dword ptr [ebp-4], 0
je .L_14AC
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push -1
push 5
push offset Lt_14AE
push -1
push -1
push dword ptr [ebp+8]
push 6
push offset Lt_14AD
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
jmp .L_14AB
.L_14AC:
push 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push -1
push -1
push dword ptr [ebp+8]
push 6
push offset Lt_14AD
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
.L_14AB:
cmp dword ptr [ebp+12], 0
je .L_14B5
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+16]
mov ecx, dword ptr [eax+12]
mov dword ptr [REGHANDLE+ebx*4], ecx
.L_14B5:
.L_14A4:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
fb_ctor__irzgas64:
.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
_ZN13ASM64_CONTEXTC1Ev:
push ebp
mov ebp, esp
push ebx
mov eax, dword ptr [ebp+8]
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 4
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 8
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 20
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 32
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 44
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 56
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 68
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 80
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 84
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 88
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 92
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 96
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov eax, dword ptr [ebp+8]
add eax, 104
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov eax, dword ptr [ebp+8]
add eax, 112
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov eax, dword ptr [ebp+8]
add eax, 120
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov eax, dword ptr [ebp+8]
add eax, 128
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 132
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 136
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 140
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 144
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 148
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 152
mov byte ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 153
mov byte ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 156
lea ebx, [eax]
push edi
mov edi, ebx
xor eax, eax
mov ecx, 14
rep stosd
pop edi
mov ebx, dword ptr [ebp+8]
add ebx, 212
mov dword ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 216
mov dword ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 220
mov dword ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 224
mov byte ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 228
mov dword ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 232
mov byte ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 236
mov dword ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 240
mov dword ptr [ebx], 0
mov ebx, dword ptr [ebp+8]
add ebx, 244
mov dword ptr [ebx], 0
.L_0067:
.L_0068:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN13ASM64_CONTEXTaSERKS_:
push ebp
mov ebp, esp
push ebx
push esi
.L_0069:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 4
mov ebx, dword ptr [ebp+8]
add ebx, 4
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 8
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 8
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 20
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 20
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 32
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 32
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 44
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 44
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 56
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 56
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 68
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 68
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+12]
add eax, 80
mov ebx, dword ptr [ebp+8]
add ebx, 80
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 84
mov ebx, dword ptr [ebp+8]
add ebx, 84
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 88
mov ebx, dword ptr [ebp+8]
add ebx, 88
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 92
mov ebx, dword ptr [ebp+8]
add ebx, 92
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 96
mov ebx, dword ptr [ebp+8]
add ebx, 96
mov esi, dword ptr [eax]
mov ecx, dword ptr [eax+4]
mov dword ptr [ebx], esi
mov dword ptr [ebx+4], ecx
mov esi, dword ptr [ebp+12]
add esi, 104
mov ecx, dword ptr [ebp+8]
add ecx, 104
mov eax, dword ptr [esi]
mov ebx, dword ptr [esi+4]
mov dword ptr [ecx], eax
mov dword ptr [ecx+4], ebx
mov eax, dword ptr [ebp+12]
add eax, 112
mov ebx, dword ptr [ebp+8]
add ebx, 112
mov esi, dword ptr [eax]
mov ecx, dword ptr [eax+4]
mov dword ptr [ebx], esi
mov dword ptr [ebx+4], ecx
mov esi, dword ptr [ebp+12]
add esi, 120
mov ecx, dword ptr [ebp+8]
add ecx, 120
mov eax, dword ptr [esi]
mov ebx, dword ptr [esi+4]
mov dword ptr [ecx], eax
mov dword ptr [ecx+4], ebx
mov eax, dword ptr [ebp+12]
add eax, 128
mov ebx, dword ptr [ebp+8]
add ebx, 128
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 132
mov ebx, dword ptr [ebp+8]
add ebx, 132
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 136
mov ebx, dword ptr [ebp+8]
add ebx, 136
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 140
mov ebx, dword ptr [ebp+8]
add ebx, 140
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 144
mov ebx, dword ptr [ebp+8]
add ebx, 144
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 148
mov ebx, dword ptr [ebp+8]
add ebx, 148
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 152
mov ebx, dword ptr [ebp+8]
add ebx, 152
mov cl, byte ptr [eax]
mov byte ptr [ebx], cl
mov ecx, dword ptr [ebp+12]
add ecx, 153
mov ebx, dword ptr [ebp+8]
add ebx, 153
mov al, byte ptr [ecx]
mov byte ptr [ebx], al
mov eax, dword ptr [ebp+8]
add eax, 156
lea ebx, [eax]
mov eax, dword ptr [ebp+12]
add eax, 156
lea ecx, [eax]
push ecx
push edi
mov edi, ebx
mov esi, ecx
mov ecx, 14
rep movsd
pop edi
pop ecx
mov ecx, dword ptr [ebp+12]
add ecx, 212
mov ebx, dword ptr [ebp+8]
add ebx, 212
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 216
mov ebx, dword ptr [ebp+8]
add ebx, 216
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 220
mov ebx, dword ptr [ebp+8]
add ebx, 220
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 224
mov ebx, dword ptr [ebp+8]
add ebx, 224
mov cl, byte ptr [eax]
mov byte ptr [ebx], cl
mov ecx, dword ptr [ebp+12]
add ecx, 228
mov ebx, dword ptr [ebp+8]
add ebx, 228
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 232
mov ebx, dword ptr [ebp+8]
add ebx, 232
mov cl, byte ptr [eax]
mov byte ptr [ebx], cl
mov ecx, dword ptr [ebp+12]
add ecx, 236
mov ebx, dword ptr [ebp+8]
add ebx, 236
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 240
mov ebx, dword ptr [ebp+8]
add ebx, 240
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 244
mov ebx, dword ptr [ebp+8]
add ebx, 244
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
.L_006A:
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN13ASM64_CONTEXTD1Ev:
push ebp
mov ebp, esp
push ebx
.L_006D:
.L_006E:
mov eax, dword ptr [ebp+8]
add eax, 68
lea ebx, [eax]
push ebx
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
add ebx, 56
lea eax, [ebx]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+8]
add eax, 44
lea ebx, [eax]
push ebx
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
add ebx, 32
lea eax, [ebx]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+8]
add eax, 20
lea ebx, [eax]
push ebx
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
add ebx, 8
lea eax, [ebx]
push eax
call fb_StrDelete
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN6DBGCTXC1Ev:
push ebp
mov ebp, esp
mov eax, dword ptr [ebp+8]
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 4
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 8
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 20
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
mov eax, dword ptr [ebp+8]
add eax, 32
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 36
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 40
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 44
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 48
mov dword ptr [eax], 0
mov eax, dword ptr [ebp+8]
add eax, 52
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
.L_006F:
.L_0070:
mov esp, ebp
pop ebp
ret
.balign 16
_ZN6DBGCTXaSERKS_:
push ebp
mov ebp, esp
push ebx
push esi
.L_0071:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 4
mov ebx, dword ptr [ebp+8]
add ebx, 4
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 8
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 8
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+12]
add eax, 20
lea ebx, [eax]
push ebx
push -1
mov ebx, dword ptr [ebp+8]
add ebx, 20
lea eax, [ebx]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+12]
add eax, 32
mov ebx, dword ptr [ebp+8]
add ebx, 32
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 36
mov ebx, dword ptr [ebp+8]
add ebx, 36
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 40
mov ebx, dword ptr [ebp+8]
add ebx, 40
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 44
mov ebx, dword ptr [ebp+8]
add ebx, 44
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
mov eax, dword ptr [ebp+12]
add eax, 48
mov ebx, dword ptr [ebp+8]
add ebx, 48
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+12]
add ecx, 52
mov ebx, dword ptr [ebp+8]
add ebx, 52
mov esi, dword ptr [ecx]
mov eax, dword ptr [ecx+4]
mov dword ptr [ebx], esi
mov dword ptr [ebx+4], eax
.L_0072:
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN6DBGCTXD1Ev:
push ebp
mov ebp, esp
push ebx
.L_0075:
.L_0076:
mov eax, dword ptr [ebp+8]
add eax, 20
lea ebx, [eax]
push ebx
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
add ebx, 8
lea eax, [ebx]
push eax
call fb_StrDelete
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN7TDBGSTRC1Ev:
push ebp
mov ebp, esp
mov eax, dword ptr [ebp+8]
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov eax, dword ptr [ebp+8]
add eax, 8
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
.L_0078:
.L_0079:
mov esp, ebp
pop ebp
ret
.balign 16
_ZN7TDBGSTRaSERKS_:
push ebp
mov ebp, esp
push ebx
push esi
.L_007A:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+8]
mov esi, dword ptr [eax]
mov ecx, dword ptr [eax+4]
mov dword ptr [ebx], esi
mov dword ptr [ebx+4], ecx
push 0
push -1
mov esi, dword ptr [ebp+12]
add esi, 8
lea ecx, [esi]
push ecx
push -1
mov ecx, dword ptr [ebp+8]
add ecx, 8
lea esi, [ecx]
push esi
call fb_StrAssign
add esp, 20
.L_007B:
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN7TDBGSTRD1Ev:
push ebp
mov ebp, esp
push ebx
.L_007E:
.L_007F:
mov eax, dword ptr [ebp+8]
add eax, 8
lea ebx, [eax]
push ebx
call fb_StrDelete
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN8TDBGSTABC1Ev:
push ebp
mov ebp, esp
mov eax, dword ptr [ebp+8]
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov eax, dword ptr [ebp+8]
add eax, 8
mov dword ptr [eax], 0
mov dword ptr [eax+4], 0
mov dword ptr [eax+8], 0
.L_0080:
.L_0081:
mov esp, ebp
pop ebp
ret
.balign 16
_ZN8TDBGSTABaSERKS_:
push ebp
mov ebp, esp
push ebx
push esi
.L_0082:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+8]
mov esi, dword ptr [eax]
mov ecx, dword ptr [eax+4]
mov dword ptr [ebx], esi
mov dword ptr [ebx+4], ecx
push 0
push -1
mov esi, dword ptr [ebp+12]
add esi, 8
lea ecx, [esi]
push ecx
push -1
mov ecx, dword ptr [ebp+8]
add ecx, 8
lea esi, [ecx]
push esi
call fb_StrAssign
add esp, 20
.L_0083:
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_ZN8TDBGSTABD1Ev:
push ebp
mov ebp, esp
push ebx
.L_0086:
.L_0087:
mov eax, dword ptr [ebp+8]
add eax, 8
lea ebx, [eax]
push ebx
call fb_StrDelete
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
CHECK_OPTIM:
push ebp
mov ebp, esp
sub esp, 216
push ebx
push esi
.L_00E8:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-60], 0
push -1
push dword ptr [ebp+8]
call fb_StrLen
add esp, 8
test eax, eax
jne .L_00EB
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_00EB:
.L_00EA:
cmp dword ptr [Lt_1BFD], 2
jne .L_00ED
push 2
push offset Lt_00EE
push -1
push offset Lt_1BFA
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_00F1
push 3
push offset Lt_00F2
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
.L_00F1:
.L_00F0:
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_00ED:
.L_00EC:
push 0
push -1
push 3
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrInit
add esp, 20
push 4
push offset Lt_00F6
push -1
lea eax, [ebp-72]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_00F5
.L_00F7:
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
inc eax
mov dword ptr [ebp-60], eax
push 1
push offset Lt_00F8
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
push 0
push -1
mov eax, dword ptr [ebp-52]
dec eax
push eax
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00F9
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-56], eax
push 0
push -1
mov eax, dword ptr [ebp-56]
sub eax, dword ptr [ebp-52]
dec eax
push eax
mov eax, dword ptr [ebp-52]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00FA
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
cmp dword ptr [ebp-52], 0
jne .L_00FC
push -1
push dword ptr [ebp+8]
call fb_StrLen
add esp, 8
mov dword ptr [ebp-52], eax
jmp .L_00FB
.L_00FC:
add dword ptr [ebp-52], -2
.L_00FB:
push 0
push -1
mov eax, dword ptr [ebp-52]
sub eax, dword ptr [ebp-56]
push eax
mov eax, dword ptr [ebp-56]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_00FE
push 0
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_00FF
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_00FE:
.L_00FD:
jmp .L_00F3
.L_00F5:
push 4
push offset Lt_0102
push -1
lea eax, [ebp-72]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0101
.L_0103:
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
inc eax
mov dword ptr [ebp-60], eax
push 1
push offset Lt_00F8
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
push 0
push -1
mov eax, dword ptr [ebp-52]
dec eax
push eax
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00F9
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-56], eax
push 0
push -1
mov eax, dword ptr [ebp-56]
sub eax, dword ptr [ebp-52]
dec eax
push eax
mov eax, dword ptr [ebp-52]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00FA
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
cmp dword ptr [ebp-52], 0
jne .L_0105
push -1
push dword ptr [ebp+8]
call fb_StrLen
add esp, 8
mov dword ptr [ebp-52], eax
jmp .L_0104
.L_0105:
add dword ptr [ebp-52], -2
.L_0104:
push 0
push -1
mov eax, dword ptr [ebp-52]
sub eax, dword ptr [ebp-56]
push eax
mov eax, dword ptr [ebp-56]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 7
push offset Lt_0106
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0108
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0108:
.L_0107:
mov dword ptr [Lt_1BFD], 1
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-60]
mov dword ptr [Lt_1BFE], eax
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
jmp .L_00F3
.L_0101:
push 4
push offset Lt_010A
push -1
lea eax, [ebp-72]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0109
.L_010B:
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
inc eax
mov dword ptr [ebp-60], eax
push 1
push offset Lt_00F8
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
push 0
push -1
mov eax, dword ptr [ebp-52]
dec eax
push eax
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00F9
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-56], eax
push 0
push -1
mov eax, dword ptr [ebp-56]
sub eax, dword ptr [ebp-52]
dec eax
push eax
mov eax, dword ptr [ebp-52]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00FA
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
cmp dword ptr [ebp-52], 0
jne .L_010D
push -1
push dword ptr [ebp+8]
call fb_StrLen
add esp, 8
mov dword ptr [ebp-52], eax
jmp .L_010C
.L_010D:
add dword ptr [ebp-52], -2
.L_010C:
push 0
push -1
mov eax, dword ptr [ebp-52]
sub eax, dword ptr [ebp-56]
push eax
mov eax, dword ptr [ebp-56]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push -1
push offset Lt_1BFA
push -1
lea eax, [ebp-12]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_010F
push 3
push offset Lt_0110
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 0
push -1
push 11
push offset Lt_0113
push -1
push -1
push offset Lt_1BFB
push -1
push 5
push offset Lt_0112
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_0110
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
jmp .L_010E
.L_010F:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 2
mov eax, dword ptr [ebp-60]
mov dword ptr [Lt_1BFE], eax
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_010E:
jmp .L_00F3
.L_0109:
push 4
push offset Lt_011B
push -1
lea eax, [ebp-72]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_011A
.L_011C:
push -1
push offset Lt_1BFA
call fb_StrLen
add esp, 8
test eax, eax
je .L_011E
cmp dword ptr [Lt_1BFD], 1
je .L_0120
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
inc eax
mov dword ptr [ebp-60], eax
push 1
push offset Lt_00F8
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
push 0
push -1
mov eax, dword ptr [ebp-52]
dec eax
push eax
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00F9
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-56], eax
push 0
push -1
mov eax, dword ptr [ebp-56]
sub eax, dword ptr [ebp-52]
dec eax
push eax
mov eax, dword ptr [ebp-52]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00FA
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
cmp dword ptr [ebp-52], 0
jne .L_0122
push -1
push dword ptr [ebp+8]
call fb_StrLen
add esp, 8
mov dword ptr [ebp-52], eax
jmp .L_0121
.L_0122:
add dword ptr [ebp-52], -2
.L_0121:
push 0
push -1
mov eax, dword ptr [ebp-52]
sub eax, dword ptr [ebp-56]
push eax
mov eax, dword ptr [ebp-56]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-12]
movzx ebx, byte ptr [eax]
cmp ebx, 114
jne .L_0125
push -1
push offset Lt_1BFA
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [Lt_1BFB]
movzx ecx, byte ptr [ebx]
cmp ecx, 114
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0127
push 3
push offset Lt_0128
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 0
push -1
push 11
push offset Lt_012B
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
push offset Lt_1BFB
push -1
push 5
push offset Lt_0129
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_0128
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
jmp .L_0126
.L_0127:
push -1
push offset Lt_1BFA
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
push 1
push offset Lt_0135
mov ebx, eax
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push offset Lt_1BFB
push 1
call fb_StrInstr
add esp, 12
and ebx, eax
je .L_0134
push 3
push offset Lt_0136
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 0
push -1
push 11
push offset Lt_0137
push -1
push -1
push offset Lt_1BFB
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 5
push offset Lt_0129
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_0136
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
.L_0134:
.L_0126:
.L_0125:
.L_0124:
.L_0120:
.L_011F:
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
.L_011E:
.L_011D:
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
jmp .L_00F3
.L_011A:
push 0
push -1
push 4
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrInit
add esp, 20
push 5
push offset Lt_0144
push -1
lea eax, [ebp-84]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0148
.L_0149:
push 5
push offset Lt_0145
push -1
lea eax, [ebp-84]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0148
.L_014A:
push 5
push offset Lt_0146
push -1
lea eax, [ebp-84]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0148
.L_014B:
push 5
push offset Lt_0147
push -1
lea eax, [ebp-84]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0143
.L_0148:
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
inc eax
mov dword ptr [ebp-60], eax
push 1
push offset Lt_00F8
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
push 0
push -1
mov eax, dword ptr [ebp-52]
dec eax
push eax
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00F9
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-56], eax
push 0
push -1
mov eax, dword ptr [ebp-56]
sub eax, dword ptr [ebp-52]
dec eax
push eax
mov eax, dword ptr [ebp-52]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 1
push offset Lt_00FA
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-52], eax
cmp dword ptr [ebp-52], 0
jne .L_014D
push -1
push dword ptr [ebp+8]
call fb_StrLen
add esp, 8
mov dword ptr [ebp-52], eax
jmp .L_014C
.L_014D:
add dword ptr [ebp-52], -2
.L_014C:
push 0
push -1
mov eax, dword ptr [ebp-52]
sub eax, dword ptr [ebp-56]
push eax
mov eax, dword ptr [ebp-56]
inc eax
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
call fb_TRIM
add esp, 4
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push -1
lea eax, [ebp-24]
push eax
push -1
push offset Lt_1BFA
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_014F
push 2
push offset Lt_0150
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push offset Lt_1BFB
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0152
push 3
push offset Lt_0153
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 0
push -1
push 11
push offset Lt_0154
push -1
push -1
push offset Lt_1BFB
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 2
push offset Lt_00F8
push -1
push -1
lea eax, [ebp-36]
push eax
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_0153
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
.L_0152:
.L_0151:
.L_014F:
.L_014E:
.L_0143:
.L_0141:
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0140:
.L_00F3:
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 7
push offset Lt_015E
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0160
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0160:
push 6
push offset Lt_0161
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0163
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0163:
push 6
push offset Lt_0164
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0166
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0166:
cmp dword ptr [Lt_1BFD], 1
jne .L_0168
push 2
push offset Lt_0169
push -1
push -1
push offset Lt_1BFA
push 2
push offset Lt_0135
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
lea eax, [ebp-12]
push eax
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_016D
mov eax, dword ptr [ebp-24]
movzx ebx, byte ptr [eax]
cmp ebx, 114
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-24]
movzx ecx, byte ptr [ebx]
cmp ecx, 101
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
push 1
push 1
lea ebx, [ebp-24]
push ebx
mov ebx, eax
call fb_RIGHT
add esp, 8
push eax
call fb_ASC
add esp, 8
cmp eax, 48
setae cl
shr ecx, 1
sbb ecx, ecx
push 1
push 1
lea eax, [ebp-24]
push eax
mov esi, ecx
call fb_RIGHT
add esp, 8
push eax
call fb_ASC
add esp, 8
cmp eax, 57
setbe cl
shr ecx, 1
sbb ecx, ecx
and esi, ecx
or ebx, esi
je .L_0170
push 3
push offset Lt_0171
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 0
push -1
lea eax, [ebp-36]
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
push 0
push 2
push offset Lt_00F8
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
lea eax, [ebp-12]
push eax
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
push 1
lea eax, [ebp-12]
push eax
call fb_StrMid
add esp, 12
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 3
push offset Lt_012A
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
push -1
push dword ptr [ebp+8]
mov ebx, eax
call fb_StrLen
add esp, 8
add ebx, eax
add ebx, 9
mov dword ptr [ebp-60], ebx
push 0
push -1
push 10
push offset Lt_0172
push -1
push -1
lea ebx, [ebp-48]
push ebx
push -1
push -1
push 32
mov ebx, dword ptr [CTX]
imul ebx, 3
push ebx
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_0171
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
.L_0170:
.L_016F:
jmp .L_016C
.L_016D:
push -1
push offset Lt_1BFA
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-12]
movzx esi, byte ptr [ebx]
cmp esi, 114
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0179
push 3
push offset Lt_017A
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 0
push 5
push offset Lt_017B
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 3
push offset Lt_012A
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
push -1
push dword ptr [ebp+8]
mov ebx, eax
call fb_StrLen
add esp, 8
add ebx, eax
add ebx, 9
mov dword ptr [ebp-60], ebx
push 0
push -1
push 10
push offset Lt_017C
push -1
push -1
lea ebx, [ebp-48]
push ebx
push -1
push -1
push 32
mov ebx, dword ptr [CTX]
imul ebx, 3
push ebx
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_017A
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
jmp .L_0178
.L_0179:
mov eax, dword ptr [ebp-12]
movzx ebx, byte ptr [eax]
cmp ebx, 114
jne .L_0184
push -1
push 2
push offset Lt_0169
push -1
push -1
push offset Lt_1BFA
push 2
push offset Lt_0135
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea ebx, [ebp-96]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-112], eax
jmp .L_1BF9
.L_0184:
mov dword ptr [ebp-112], 0
.L_1BF9:
cmp dword ptr [ebp-112], 0
je .L_0187
push 3
push offset Lt_0188
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 0
push -1
lea eax, [ebp-36]
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
push 0
push 2
push offset Lt_00F8
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 3
push offset Lt_012A
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-48]
push eax
call fb_StrConcatAssign
add esp, 20
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
push -1
push dword ptr [ebp+8]
mov ebx, eax
call fb_StrLen
add esp, 8
add ebx, eax
add ebx, 9
mov dword ptr [ebp-60], ebx
push 0
push -1
push 10
push offset Lt_0189
push -1
push -1
lea ebx, [ebp-48]
push ebx
push -1
push -1
push 32
mov ebx, dword ptr [CTX]
imul ebx, 3
push ebx
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_0188
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
jmp .L_0186
.L_0187:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-36]
push eax
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-60]
mov dword ptr [Lt_1BFE], eax
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0186:
.L_0178:
.L_016C:
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
mov dword ptr [Lt_1BFD], 0
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0168:
.L_0167:
push -1
push offset Lt_1BFA
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0190
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-12]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0192
push 0
push -1
push -1
push dword ptr [ebp+8]
push 5
push offset Lt_0193
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
jmp .L_0191
.L_0192:
push 1
push offset Lt_0000
push -1
push offset Lt_1BFB
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0196
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push -1
push offset Lt_1BFB
push -1
push 12
push offset Lt_019F
push -1
push -1
push offset Lt_1BFA
push -1
push 12
push offset Lt_019E
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 8
push offset Lt_019D
push -1
push -1
lea eax, [ebp-12]
push eax
push 40
push offset Lt_019C
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_00E9
.L_0196:
.L_0195:
mov eax, dword ptr [Lt_1BFB]
movzx ebx, byte ptr [eax]
cmp ebx, 114
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-12]
movzx esi, byte ptr [ebx+3]
cmp esi, 100
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
mov ebx, dword ptr [ebp-12]
movzx esi, byte ptr [ebx]
cmp esi, 101
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_01AB
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push offset Lt_1BFA
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_01AD
mov eax, dword ptr [ebp-12]
movzx ebx, byte ptr [eax]
cmp ebx, 120
jne .L_01B0
push 6
push offset Lt_01B1
push -1
lea ebx, [ebp-36]
push ebx
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01B3
push 0
push 5
push offset Lt_01B4
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
jmp .L_01B2
.L_01B3:
push 0
push 5
push offset Lt_01B5
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
.L_01B2:
.L_01B0:
.L_01AF:
jmp .L_01AC
.L_01AD:
push 3
push offset Lt_01B6
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 5
push offset Lt_01B5
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
push 5
push offset Lt_01B4
push -1
lea ebx, [ebp-36]
push ebx
mov ebx, eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
je .L_01B8
push 0
push -1
lea eax, [ebp-36]
push eax
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
jmp .L_01B7
.L_01B8:
push 6
push offset Lt_0161
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01B9
push 0
push -1
lea eax, [ebp-36]
push eax
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
.L_01B9:
.L_01B7:
.L_01AC:
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
push -1
push dword ptr [ebp+8]
mov ebx, eax
call fb_StrLen
add esp, 8
add ebx, eax
add ebx, 9
mov dword ptr [ebp-60], ebx
push 0
push -1
push 10
push offset Lt_01BA
push -1
push -1
push offset Lt_1BFB
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ebx, [ebp-12]
push ebx
push -1
push 2
push offset Lt_00F8
push -1
push -1
push offset Lt_1BFC
push -1
push -1
push 32
mov ebx, dword ptr [CTX]
imul ebx, 3
push ebx
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_01B6
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
push 0
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_01AA
.L_01AB:
mov eax, dword ptr [Lt_1BFB]
movzx ebx, byte ptr [eax]
cmp ebx, 120
jne .L_01C4
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push offset Lt_1BFA
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_01C6
push 6
push offset Lt_01B1
push -1
push offset Lt_1BFC
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01C8
push 0
push 5
push offset Lt_01B4
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
jmp .L_01C7
.L_01C8:
push 0
push 5
push offset Lt_01B5
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
.L_01C7:
jmp .L_01C5
.L_01C6:
push 3
push offset Lt_01C9
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push 5
push offset Lt_01B5
push -1
push offset Lt_1BFC
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01CB
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
lea eax, [ebp-24]
push eax
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_01CD
push 0
push 6
push offset Lt_01CE
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
jmp .L_01CC
.L_01CD:
push 0
push 5
push offset Lt_01B5
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
.L_01CC:
jmp .L_01CA
.L_01CB:
push 5
push offset Lt_01B4
push -1
push offset Lt_1BFC
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_01CF
mov eax, dword ptr [ebp-12]
movzx ebx, byte ptr [eax]
cmp ebx, 114
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-12]
movzx esi, byte ptr [ebx]
cmp esi, 101
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_01D1
push 0
push 5
push offset Lt_01B4
push -1
lea ebx, [ebp-36]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_01D0
.L_01D1:
push 0
push 6
push offset Lt_01B1
push -1
lea ebx, [ebp-36]
push ebx
call fb_StrAssign
add esp, 20
.L_01D0:
jmp .L_01CA
.L_01CF:
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-180]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-180]
push ebx
call HWRITEASM64
add esp, 8
lea ebx, [ebp-180]
push ebx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea ebx, [ebp-36]
push ebx
push 53
push offset Lt_01D4
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea ebx, [ebp-192]
push ebx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
.L_01CA:
.L_01C5:
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
push -1
push dword ptr [ebp+8]
mov ebx, eax
call fb_StrLen
add esp, 8
add ebx, eax
add ebx, 9
mov dword ptr [ebp-60], ebx
push 0
push -1
push 10
push offset Lt_01D8
push -1
push -1
push offset Lt_1BFB
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ebx, [ebp-12]
push ebx
push -1
push 2
push offset Lt_00F8
push -1
push -1
lea ebx, [ebp-36]
push ebx
push -1
push -1
push 32
mov ebx, dword ptr [CTX]
imul ebx, 3
push ebx
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_01C9
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
push 0
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_01AA
.L_01C4:
mov eax, dword ptr [ebp-12]
movzx ebx, byte ptr [eax]
cmp ebx, 114
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-12]
movzx esi, byte ptr [ebx]
cmp esi, 101
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
push -1
lea ebx, [ebp-24]
push ebx
push -1
push offset Lt_1BFA
mov ebx, eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push offset Lt_1BFA
push 1
call fb_StrInstr
add esp, 12
test eax, eax
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_01E2
push 3
push offset Lt_01E3
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
push -1
push dword ptr [ebp+8]
mov ebx, eax
call fb_StrLen
add esp, 8
add ebx, eax
add ebx, 9
mov dword ptr [ebp-60], ebx
push 0
push -1
push 10
push offset Lt_01E4
push -1
push -1
push offset Lt_1BFB
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ebx, [ebp-12]
push ebx
push -1
push 2
push offset Lt_00F8
push -1
push -1
push offset Lt_1BFC
push -1
push -1
push 32
mov ebx, dword ptr [CTX]
imul ebx, 3
push ebx
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_01E3
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
push 0
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_01AA
.L_01E2:
mov eax, dword ptr [Lt_1BFB]
movzx ebx, byte ptr [eax]
cmp ebx, 114
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [Lt_1BFB]
movzx esi, byte ptr [ebx]
cmp esi, 101
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
push -1
lea ebx, [ebp-24]
push ebx
push -1
push offset Lt_1BFA
mov ebx, eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_01EE
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push offset Lt_1BFA
push 1
call fb_StrInstr
add esp, 12
test eax, eax
jne .L_01F0
push 3
push offset Lt_01F1
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push -1
push dword ptr [Lt_1BFE]
lea eax, [CTX+56]
push eax
call fb_StrAssignMid
add esp, 16
.L_01F0:
.L_01EF:
mov eax, dword ptr [ebp-12]
movzx ebx, byte ptr [eax]
cmp ebx, 120
jne .L_01F3
mov ebx, dword ptr [Lt_1BFB]
movzx eax, byte ptr [ebx]
cmp eax, 101
jne .L_01F5
push 0
push 5
push offset Lt_01B4
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
jmp .L_01F4
.L_01F5:
push 0
push 5
push offset Lt_01B5
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
.L_01F4:
.L_01F3:
.L_01F2:
push -1
lea eax, [CTX+56]
push eax
call fb_StrLen
add esp, 8
push -1
push dword ptr [ebp+8]
mov ebx, eax
call fb_StrLen
add esp, 8
add ebx, eax
add ebx, 9
mov dword ptr [ebp-60], ebx
push 0
push -1
push 11
push offset Lt_01F6
push -1
push -1
push offset Lt_1BFB
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ebx, [ebp-12]
push ebx
push -1
push 2
push offset Lt_00F8
push -1
push -1
lea ebx, [ebp-36]
push ebx
push -1
push -1
push 32
mov ebx, dword ptr [CTX]
imul ebx, 3
push ebx
call fb_StrFill1
add esp, 8
push eax
push -1
push 2
push offset Lt_0111
push -1
push -1
push dword ptr [ebp+8]
push 4
push offset Lt_01F1
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
push 0
push -1
push offset Lt_1BFB
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_01EE:
.L_01AA:
.L_0191:
.L_0190:
.L_018F:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
push offset Lt_1BFA
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-24]
push eax
push -1
push offset Lt_1BFB
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-36]
push eax
push -1
push offset Lt_1BFC
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-60]
mov dword ptr [Lt_1BFE], eax
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_00E9:
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

.section .bss
.balign 4
	.lcomm	Lt_1BFA,12
.balign 4
	.lcomm	Lt_1BFB,12
.balign 4
	.lcomm	Lt_1BFC,12
.balign 4
	.lcomm	Lt_1BFE,4
.balign 4
	.lcomm	Lt_1BFD,4

.section .text
.balign 16
REG_FREEABLE:
push ebp
mov ebp, esp
sub esp, 116
push ebx
.L_0200:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
push 0
push -1
push 3
push dword ptr [ebp+8]
call fb_TRIM
add esp, 4
push eax
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-20]
push eax
call fb_StrAssign
add esp, 20
push 4
push offset Lt_0202
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0204
push 4
push offset Lt_0203
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-24], eax
jmp .L_1C17
.L_0204:
mov dword ptr [ebp-24], -1
.L_1C17:
cmp dword ptr [ebp-24], 0
jne .L_0207
push 4
push offset Lt_0206
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-28], eax
jmp .L_1C18
.L_0207:
mov dword ptr [ebp-28], -1
.L_1C18:
cmp dword ptr [ebp-28], 0
jne .L_020A
push 4
push offset Lt_0209
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-32], eax
jmp .L_1C19
.L_020A:
mov dword ptr [ebp-32], -1
.L_1C19:
cmp dword ptr [ebp-32], 0
je .L_020D
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
jne .L_020F
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0201
.L_020F:
.L_020E:
jmp .L_020C
.L_020D:
lea eax, [ebp-20]
push eax
push 79
push offset Lt_0210
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push 1
call fb_StrInstr
add esp, 12
test eax, eax
jne .L_0212
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0201
.L_0212:
.L_020C:
mov dword ptr [ebp-36], 1
.L_0216:
mov eax, dword ptr [ebp-36]
cmp dword ptr [REGHANDLE+eax*4], -3
jne .L_0218
jmp .L_0214
.L_0218:
mov dword ptr [ebp-4], -1
mov dword ptr [ebp-8], -1
push 2
push offset Lt_00F9
push 0
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRQ+eax*4]
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_021B
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-4], eax
jmp .L_021A
.L_021B:
push 2
push offset Lt_00F9
push 0
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRD+eax*4]
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_021C
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-4], eax
jmp .L_021A
.L_021C:
push 2
push offset Lt_00F9
push 0
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRW+eax*4]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_021E
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-4], eax
jmp .L_021A
.L_021E:
push 2
push offset Lt_00F9
push 0
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRB+eax*4]
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0220
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-4], eax
.L_0220:
.L_021A:
cmp dword ptr [ebp-4], -1
je .L_0223
push 4
push offset Lt_0224
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0226
push 4
push offset Lt_0225
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-88], eax
jmp .L_1C1A
.L_0226:
mov dword ptr [ebp-88], -1
.L_1C1A:
cmp dword ptr [ebp-88], 0
jne .L_0229
push 4
push offset Lt_0228
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-92], eax
jmp .L_1C1B
.L_0229:
mov dword ptr [ebp-92], -1
.L_1C1B:
cmp dword ptr [ebp-92], 0
je .L_022C
jmp .L_0214
jmp .L_022B
.L_022C:
push 4
push offset Lt_011B
push -1
lea eax, [ebp-20]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_022D
mov eax, dword ptr [ebp-4]
mov dword ptr [CTX+132], eax
mov eax, dword ptr [ebp-4]
mov ebx, dword ptr [REGHANDLE+eax*4]
mov dword ptr [CTX+136], ebx
mov dword ptr [CTX+140], 2
mov ebx, dword ptr [ebp-4]
mov dword ptr [REGHANDLE+ebx*4], -2
jmp .L_0214
jmp .L_022B
.L_022D:
push 0
mov ebx, dword ptr [ebp-36]
push dword ptr [REGSTRQ+ebx*4]
push -1
push 3
push offset Lt_012A
push 0
mov ebx, dword ptr [ebp-36]
push dword ptr [REGSTRQ+ebx*4]
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea ebx, [ebp-104]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0231
mov eax, dword ptr [ebp-4]
mov dword ptr [REGHANDLE+eax*4], -2
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0201
.L_0231:
.L_0230:
.L_022B:
.L_0223:
.L_0222:
cmp dword ptr [ebp-4], -1
jne .L_0233
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRQ+eax*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0235
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-8], eax
jmp .L_0234
.L_0235:
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRD+eax*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0236
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-8], eax
jmp .L_0234
.L_0236:
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRW+eax*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0237
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-8], eax
jmp .L_0234
.L_0237:
mov eax, dword ptr [ebp-36]
push dword ptr [REGSTRB+eax*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0238
mov eax, dword ptr [ebp-36]
mov dword ptr [ebp-8], eax
.L_0238:
.L_0234:
.L_0233:
.L_0232:
cmp dword ptr [ebp-8], -1
je .L_023A
mov eax, dword ptr [ebp-8]
mov dword ptr [REGHANDLE+eax*4], -2
.L_023A:
.L_0239:
.L_0214:
inc dword ptr [ebp-36]
.L_0213:
cmp dword ptr [ebp-36], 15
jle .L_0216
.L_0215:
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
.L_0201:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
PW2:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-4], 0
.L_023B:
fild dword ptr [ebp+8]
fldln2
fxch
fyl2x
fdiv qword ptr [Lt_1C21]
fstp qword ptr [ebp-12]
fld qword ptr [ebp-12]
sub esp, 4
fnstcw [esp]
mov eax, [esp]
or eax, 0b0000110000000000
push eax
fldcw [esp]
add esp, 4
fld st(0)
frndint
fsubp
fldcw [esp]
add esp, 4
fld qword ptr [Lt_1C22]
fcomip st, st(1)
fstp st(0)
jnz .L_023E
push dword ptr [ebp-8]
push dword ptr [ebp-12]
push dword ptr [Lt_1C23+4]
push dword ptr [Lt_1C23]
call pow
add esp, 16
fistp dword ptr [ebp-4]
jmp .L_023C
jmp .L_023D
.L_023E:
fld qword ptr [ebp-12]
sub esp, 8
fld st(0)
fistp qword ptr [esp]
fild  qword ptr [esp]
fld1
fsubr st(0), st(1)
fxch st(2)
fcomip
fcmovb st(0), st(1)
fstp st(1)
add esp, 8
fadd qword ptr [Lt_1C24]
sub esp,8
fstp qword ptr [esp]
push dword ptr [Lt_1C23+4]
push dword ptr [Lt_1C23]
call pow
add esp, 16
fistp dword ptr [ebp-4]
.L_023D:
.L_023C:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret
.balign 16
ASM_SECTION:
push ebp
mov ebp, esp
sub esp, 24
.L_023F:
push -1
push dword ptr [ebp+8]
push -1
push offset Lt_1C25
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0242
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 -1
push dword ptr [ebp+8]
push 10
push offset Lt_0243
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
push 0
push -1
push dword ptr [ebp+8]
push -1
push offset Lt_1C25
call fb_StrAssign
add esp, 20
.L_0242:
.L_0241:
.L_0240:
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
EMITOP3_OP4:
push ebp
mov ebp, esp
.L_0246:
push 4
push offset Lt_0248
push -1
push 3
push dword ptr [ebp+8]
call fb_RIGHT
add esp, 8
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_024A
push 3
push dword ptr [ebp+8]
call HWRITEASM64
add esp, 8
jmp .L_0249
.L_024A:
push 0
push dword ptr [ebp+8]
call HWRITEASM64
add esp, 8
.L_0249:
.L_0247:
mov esp, ebp
pop ebp
ret
.balign 16
HWRITEASM64:
push ebp
mov ebp, esp
sub esp, 108
push ebx
.L_0250:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push -1
push dword ptr [ebp+8]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [CTX+236], 0
je .L_0253
cmp dword ptr [CTX+240], 1
jne .L_0255
mov dword ptr [CTX+240], 2
jmp .L_0254
.L_0255:
mov dword ptr [CTX+236], 0
.L_0254:
.L_0253:
.L_0252:
cmp dword ptr [CTX+140], 0
je .L_0257
dec dword ptr [CTX+140]
cmp dword ptr [CTX+140], 0
jne .L_0259
mov dword ptr [CTX+136], -2
.L_0259:
.L_0258:
.L_0257:
.L_0256:
cmp dword ptr [ENV+148], -1
jne .L_025B
cmp dword ptr [CTXDBG+4], -1
je .L_025D
lea eax, [CTXDBG+20]
push eax
call DBG_FILENAME
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push 0
push dword ptr [CTXDBG+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 2
push offset Lt_025F
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
mov ax, word ptr [CTXDBG+4]
push eax
push 68
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [CTXDBG+4], -1
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
.L_025D:
.L_025C:
.L_025B:
.L_025A:
mov eax, dword ptr [ebp+12]
cmp eax, 2
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
cmp ebx, 1
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0266
lea ebx, [ebp-12]
push ebx
call REG_FREEABLE
add esp, 4
.L_0266:
mov ebx, dword ptr [ebp+12]
cmp ebx, 3
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+12]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
je .L_0268
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call CHECK_OPTIM
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0267
.L_0268:
lea eax, [ebp-12]
push eax
call CHECK_OPTIM
add esp, 4
.L_0267:
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push 2
push offset Lt_0111
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
mov eax, dword ptr [CTX+4]
mov dword ptr [ebp-40], eax
jmp .L_026C
.L_026E:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [CTX+56]
push eax
call fb_StrConcatByref
add esp, 20
jmp .L_026B
.L_026F:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [CTX+44]
push eax
call fb_StrConcatByref
add esp, 20
jmp .L_026B
.L_0270:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [CTX+68]
push eax
call fb_StrConcatByref
add esp, 20
jmp .L_026B
.L_0271:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [CTX+8]
push eax
call fb_StrConcatByref
add esp, 20
jmp .L_026B
.L_0272:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [CTX+32]
push eax
call fb_StrConcatByref
add esp, 20
jmp .L_026B
.L_0273:
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [CTX+8]
push eax
call fb_StrConcatByref
add esp, 20
jmp .L_026B
.L_026C:
cmp dword ptr [ebp-40], 5
ja .L_0273
mov eax, dword ptr [ebp-40]
jmp dword ptr [.L_0274+eax*4]
.L_0274:
.int .L_0271
.int .L_0273
.int .L_0272
.int .L_026F
.int .L_026E
.int .L_0270
.L_026B:
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_0251:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HFLOATTOHEX_ASM64:
push ebp
mov ebp, esp
sub esp, 44
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0275:
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
fld qword ptr [ebp+8]
fstp dword ptr [ebp-28]
mov eax, dword ptr [ebp+16]
and eax, 480
je .L_0277
mov dword ptr [ebp-32], 24
jmp .L_1C2A
.L_0277:
mov eax, dword ptr [ebp+16]
and eax, 31
mov dword ptr [ebp-32], eax
.L_1C2A:
cmp dword ptr [ebp-32], 16
jne .L_027A
push 0
push 3
push offset Lt_027B
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 16
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call fb_HEXEx_l
add esp, 12
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 8
push offset Lt_027C
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call fb_DoubleToStr
add esp, 8
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
movsx eax, byte ptr [ebp+20]
test eax, eax
je .L_027E
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 7
push offset Lt_027F
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
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_0276
jmp .L_027D
.L_027E:
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_0276
.L_027D:
jmp .L_0279
.L_027A:
push 0
push 3
push offset Lt_027B
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 8
push dword ptr [ebp-28]
call fb_HEXEx_i
add esp, 8
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 8
push offset Lt_0281
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call fb_DoubleToStr
add esp, 8
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
movsx eax, byte ptr [ebp+20]
test eax, eax
je .L_0283
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 7
push offset Lt_0284
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
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_0276
jmp .L_0282
.L_0283:
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_0276
.L_0282:
.L_0279:
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_0276:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
mov esp, ebp
pop ebp
ret
.balign 16
DBG_ADDSTR:
push ebp
mov ebp, esp
sub esp, 12
push ebx
mov dword ptr [ebp-4], 0
.L_0286:
cmp dword ptr [ebp+12], 0
jne .L_0289
mov dword ptr [ebp-8], 0
mov eax, dword ptr [CTXDBG+36]
mov dword ptr [ebp-12], eax
jmp .L_028B
.L_028E:
push -1
mov eax, dword ptr [ebp-8]
imul eax, 20
add eax, dword ptr [DBGSTR]
lea ebx, [eax+8]
push ebx
push -1
push dword ptr [ebp+8]
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0290
mov eax, dword ptr [ebp-8]
imul eax, 20
add eax, dword ptr [DBGSTR]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-4], ebx
jmp .L_0287
.L_0290:
.L_028F:
.L_028C:
inc dword ptr [ebp-8]
.L_028B:
mov ebx, dword ptr [ebp-12]
cmp dword ptr [ebp-8], ebx
jle .L_028E
.L_028D:
.L_0289:
.L_0288:
inc dword ptr [CTXDBG+36]
mov ebx, dword ptr [CTXDBG+40]
cmp dword ptr [CTXDBG+36], ebx
jle .L_0292
fild dword ptr [CTXDBG+40]
fmul qword ptr [Lt_1C2B]
fistp dword ptr [CTXDBG+40]
push dword ptr [CTXDBG+40]
push 0
push 1
push offset _ZN7TDBGSTRD1Ev
push offset _ZN7TDBGSTRC1Ev
push 20
push offset DBGSTR
call fb_ArrayRedimPresvObj
add esp, 28
test eax, eax
je .L_0294
push 0
push 0
push offset Lt_0295
push 948
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_0294:
.L_0292:
.L_0291:
push 0
push -1
push dword ptr [ebp+8]
push -1
mov eax, dword ptr [CTXDBG+36]
imul eax, 20
add eax, dword ptr [DBGSTR]
lea ebx, [eax+8]
push ebx
call fb_StrAssign
add esp, 20
mov ebx, dword ptr [CTXDBG+36]
imul ebx, 20
add ebx, dword ptr [DBGSTR]
mov ecx, dword ptr [CTXDBG+52]
mov eax, dword ptr [CTXDBG+56]
mov dword ptr [ebx], ecx
mov dword ptr [ebx+4], eax
mov ecx, dword ptr [CTXDBG+52]
mov dword ptr [ebp-4], ecx
push -1
push dword ptr [ebp+8]
call fb_StrLen
add esp, 8
inc eax
mov ebx, eax
mov ecx, ebx
sar ecx, 31
add dword ptr [CTXDBG+52], ebx
adc dword ptr [CTXDBG+56], ecx
.L_0287:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
DBG_ADDSTAB:
push ebp
mov ebp, esp
sub esp, 16
push ebx
.L_0296:
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
push 1
push offset Lt_0000
push -1
push dword ptr [ebp+8]
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0299
movzx eax, byte ptr [ebp+12]
cmp eax, 100
sete al
shr eax, 1
sbb eax, eax
movzx ebx, byte ptr [ebp+12]
cmp ebx, 132
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_029B
push 0
push dword ptr [ebp+8]
call DBG_ADDSTR
add esp, 8
mov ecx, eax
mov ebx, ecx
sar ebx, 31
mov dword ptr [ebp-8], ecx
mov dword ptr [ebp-4], ebx
jmp .L_029A
.L_029B:
push 1
push dword ptr [ebp+8]
call DBG_ADDSTR
add esp, 8
mov ebx, eax
mov ecx, ebx
sar ecx, 31
mov dword ptr [ebp-8], ebx
mov dword ptr [ebp-4], ecx
.L_029A:
.L_0299:
.L_0298:
inc dword ptr [CTXDBG+44]
mov ebx, dword ptr [CTXDBG+48]
cmp dword ptr [CTXDBG+44], ebx
jle .L_029D
fild dword ptr [CTXDBG+48]
fmul qword ptr [Lt_1C2C]
fistp dword ptr [CTXDBG+48]
push dword ptr [CTXDBG+48]
push 0
push 1
push offset _ZN8TDBGSTABD1Ev
push offset _ZN8TDBGSTABC1Ev
push 20
push offset DBGSTAB
call fb_ArrayRedimPresvObj
add esp, 28
test eax, eax
je .L_029F
push 0
push 0
push offset Lt_0295
push 968
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_029F:
.L_029D:
.L_029C:
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-16], eax
movzx ax, byte ptr [ebp+12]
mov word ptr [ebp-12], ax
mov ax, word ptr [ebp+16]
mov word ptr [ebp-10], ax
mov eax, dword ptr [CTXDBG+44]
imul eax, 20
add eax, dword ptr [DBGSTAB]
mov ecx, dword ptr [ebp-16]
mov ebx, dword ptr [ebp-12]
mov dword ptr [eax], ecx
mov dword ptr [eax+4], ebx
push 0
push -1
push dword ptr [ebp+20]
push -1
mov ecx, dword ptr [CTXDBG+44]
imul ecx, 20
add ecx, dword ptr [DBGSTAB]
lea ebx, [ecx+8]
push ebx
call fb_StrAssign
add esp, 20
.L_0297:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
DBG_EMITSTR:
push ebp
mov ebp, esp
sub esp, 56
.L_02A0:
cmp byte ptr [CTX+232], 0
je .L_02A3
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 12
push offset Lt_02A4
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_02A2
.L_02A3:
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 13
push offset Lt_02A6
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_02A2:
push 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 8
push offset Lt_02A8
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-16], 0
mov eax, dword ptr [CTXDBG+36]
mov dword ptr [ebp-20], eax
jmp .L_02AB
.L_02AE:
push 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
push 0
push -1
push 4
push offset Lt_02B2
push -1
push -1
push offset Lt_02B1
push offset Lt_02B0
mov eax, dword ptr [ebp-16]
imul eax, 20
add eax, dword ptr [DBGSTR]
push dword ptr [eax+8]
call HREPLACE
add esp, 12
push eax
push 9
push offset Lt_02AF
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-56]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-56]
push eax
call fb_StrDelete
add esp, 4
.L_02AC:
inc dword ptr [ebp-16]
.L_02AB:
mov eax, dword ptr [ebp-20]
cmp dword ptr [ebp-16], eax
jle .L_02AE
.L_02AD:
.L_02A1:
mov esp, ebp
pop ebp
ret
.balign 16
DBG_EMITSTAB:
push ebp
mov ebp, esp
sub esp, 136
push ebx
.L_02B6:
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
cmp byte ptr [CTX+232], 0
je .L_02B9
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
push 0
push 12
push offset Lt_02BA
push -1
lea eax, [ebp-20]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-20]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
jmp .L_02B8
.L_02B9:
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
push 0
push 13
push offset Lt_02BC
push -1
lea eax, [ebp-20]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-20]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
.L_02B8:
mov dword ptr [ebp-12], 0
mov eax, dword ptr [CTXDBG+44]
mov dword ptr [ebp-16], eax
jmp .L_02BF
.L_02C2:
mov eax, dword ptr [ebp-12]
imul eax, 20
add eax, dword ptr [DBGSTAB]
mov ecx, dword ptr [eax]
mov ebx, dword ptr [eax+4]
mov dword ptr [ebp-8], ecx
mov dword ptr [ebp-4], ebx
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
push dword ptr [ebp-8]
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F8
push -1
push -1
movsx eax, word ptr [ebp-2]
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F8
push -1
push -1
movsx eax, word ptr [ebp-4]
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 4
push offset Lt_02C4
push -1
push -1
mov eax, dword ptr [ebp-12]
imul eax, 20
add eax, dword ptr [DBGSTAB]
push dword ptr [eax+4]
push dword ptr [eax]
call fb_HEX_l
add esp, 8
push eax
push 9
push offset Lt_02C3
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
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp-12]
imul eax, 20
add eax, dword ptr [DBGSTAB]
lea ecx, [eax+8]
push ecx
push 7
push offset Lt_027F
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea ecx, [ebp-124]
push ecx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
.L_02C0:
inc dword ptr [ebp-12]
.L_02BF:
mov eax, dword ptr [ebp-16]
cmp dword ptr [ebp-12], eax
jle .L_02C2
.L_02C1:
.L_02B7:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
EDBGEMITHEADER_ASM64:
push ebp
mov ebp, esp
sub esp, 160
.L_02CF:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [CTXDBG], 1
mov dword ptr [CTXDBG+36], -1
mov dword ptr [CTXDBG+40], 1000
push dword ptr [CTXDBG+40]
push 0
push 1
push offset _ZN7TDBGSTRD1Ev
push offset _ZN7TDBGSTRC1Ev
push 20
push offset DBGSTR
call fb_ArrayRedimObj
add esp, 28
test eax, eax
je .L_02D1
push 0
push 0
push offset Lt_0295
push 1007
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_02D1:
mov dword ptr [CTXDBG+44], -1
mov dword ptr [CTXDBG+48], 1000
push dword ptr [CTXDBG+48]
push 0
push 1
push offset _ZN8TDBGSTABD1Ev
push offset _ZN8TDBGSTABC1Ev
push 20
push offset DBGSTAB
call fb_ArrayRedimObj
add esp, 28
test eax, eax
je .L_02D2
push 0
push 0
push offset Lt_0295
push 1010
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_02D2:
mov dword ptr [CTXDBG+52], 1
mov dword ptr [CTXDBG+56], 0
mov dword ptr [CTXDBG+4], -1
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push -1
push 2
push offset Lt_02D4
push -1
push 0
push dword ptr [ebp+8]
call HESCAPE
add esp, 4
push eax
push 8
push offset Lt_02D5
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 2
push offset Lt_0088
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
push 0
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push 6
push offset Lt_02D9
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 2
push offset Lt_0088
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
push 0
push 255
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 17
push offset Lt_000E
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp+8]
call PATHISABSOLUTE
add esp, 4
test eax, eax
jne .L_02DF
lea eax, [ebp-12]
push eax
push 0
push 100
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 2
push offset Lt_0018
push -1
call HCURDIR
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
.L_02DF:
.L_02DE:
lea eax, [ebp-12]
push eax
push 0
push 100
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 0
push dword ptr [ebp+8]
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-12]
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-136], 0
.L_02E8:
push 0
push 0
mov eax, dword ptr [ebp-136]
push dword ptr [STABSTB+eax*4]
push -1
lea eax, [ebp-148]
push eax
call fb_StrInit
add esp, 20
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push 2
push offset Lt_0088
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
push 0
push 128
lea eax, [ebp-148]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
inc dword ptr [CTXDBG]
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
.L_02E6:
inc dword ptr [ebp-136]
.L_02E5:
cmp dword ptr [ebp-136], 16
jle .L_02E8
.L_02E7:
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_02D0:
mov esp, ebp
pop ebp
ret
.balign 16
EDBGEMITGLOBALVAR_ASM64:
push ebp
mov ebp, esp
sub esp, 32
push ebx
.L_02EA:
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
cmp dword ptr [ebp+12], 0
jne .L_02ED
.L_02EE:
mov dword ptr [ebp-4], 36
jmp .L_02EC
.L_02ED:
cmp dword ptr [ebp+12], 2
jne .L_02EF
.L_02F0:
mov dword ptr [ebp-4], 40
jmp .L_02EC
.L_02EF:
mov dword ptr [ebp-4], 38
.L_02F1:
.L_02EC:
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETDBGNAME
add esp, 4
push eax
push -1
lea eax, [ebp-20]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 32
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+4]
and ecx, 8
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_02F3
push 0
push 3
push offset Lt_02F4
push -1
lea ecx, [ebp-20]
push ecx
call fb_StrConcatAssign
add esp, 20
jmp .L_02F2
.L_02F3:
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx+4]
and ebx, 2
test ebx, ebx
je .L_02F5
push 0
push 3
push offset Lt_02F6
push -1
lea ebx, [ebp-20]
push ebx
call fb_StrConcatAssign
add esp, 20
jmp .L_02F2
.L_02F5:
push 0
push 2
push offset Lt_00EE
push -1
lea ebx, [ebp-20]
push ebx
call fb_StrConcatAssign
add esp, 20
.L_02F2:
push 0
push -1
push 0
push dword ptr [ebp+8]
call HGETDATATYPE_ASM64
add esp, 8
push eax
push -1
lea eax, [ebp-20]
push eax
call fb_StrConcatAssign
add esp, 20
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
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
push 0
mov al, byte ptr [ebp-4]
push eax
lea eax, [ebp-20]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-32]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
.L_02EB:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
EDBGEMITLOCALVAR_ASM64:
push ebp
mov ebp, esp
sub esp, 28
push ebx
.L_02F8:
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+16]
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp+12], 0
je .L_02FB
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+12]
and ebx, 2
test ebx, ebx
jne .L_02FD
lea ebx, [ebp-28]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-16]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_02F9
.L_02FD:
.L_02FC:
mov ebx, dword ptr [ebp+8]
cmp dword ptr [ebx+56], 0
je .L_02FF
mov dword ptr [ebp-4], 38
jmp .L_02FE
.L_02FF:
mov dword ptr [ebp-4], 40
.L_02FE:
push 0
push 3
push offset Lt_0300
push -1
lea ebx, [ebp-16]
push ebx
call fb_StrConcatAssign
add esp, 20
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
jmp .L_02FA
.L_02FB:
mov dword ptr [ebp-4], 128
push 0
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
.L_02FA:
push 0
push -1
push 0
push dword ptr [ebp+8]
call HGETDATATYPE_ASM64
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
lea eax, [ebp-28]
push eax
push 0
mov al, byte ptr [ebp-4]
push eax
lea eax, [ebp-16]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
.L_02F9:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
EDBGEMITPROCHEADER_ASM64:
push ebp
mov ebp, esp
sub esp, 48
push ebx
.L_0301:
push 0
push 261
lea eax, [ENV+304]
push eax
push -1
push offset Lt_1C31
call fb_StrAssign
add esp, 20
push offset Lt_1C31
call DBG_FILENAME
add esp, 4
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+12]
and ebx, 4096
test ebx, ebx
je .L_0304
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
push 1
push 42
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push -1
call FBGETENTRYPOINT
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+112]
mov dword ptr [ebx+16], 1
mov ebx, dword ptr [LEX+840140]
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+112]
mov eax, dword ptr [ebx+16568]
mov dword ptr [ecx+20], eax
push 0
push -1
call FBGETENTRYPOINT
push eax
push -1
push offset Lt_1C32
call fb_StrAssign
add esp, 20
jmp .L_0303
.L_0304:
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETDBGNAME
add esp, 4
push eax
push -1
push offset Lt_1C32
call fb_StrAssign
add esp, 20
.L_0303:
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push offset Lt_1C33
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+8]
mov dword ptr [CTXDBG+32], eax
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+4]
and ecx, 32
test ecx, ecx
je .L_0308
push 0
push 3
push offset Lt_0309
push -1
push offset Lt_1C32
call fb_StrConcatAssign
add esp, 20
jmp .L_0307
.L_0308:
push 0
push 3
push offset Lt_030A
push -1
push offset Lt_1C32
call fb_StrConcatAssign
add esp, 20
.L_0307:
push 0
push -1
push 0
push dword ptr [ebp+8]
call HGETDATATYPE_ASM64
add esp, 8
push eax
push -1
push offset Lt_1C32
call fb_StrConcatAssign
add esp, 20
push offset Lt_1C33
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+112]
mov ax, word ptr [ecx+16]
push eax
push 36
push offset Lt_1C32
call DBG_ADDSTAB
add esp, 16
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 2
push offset Lt_0088
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
push 1
push 68
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_0302:
pop ebx
mov esp, ebp
pop ebp
ret

.section .bss
.balign 4
	.lcomm	Lt_1C32,12
.balign 4
	.lcomm	Lt_1C33,12
.balign 4
	.lcomm	Lt_1C31,12

.section .text
.balign 16
EDBGEMITPROCARG_ASM64:
push ebp
mov ebp, esp
sub esp, 36
push ebx
.L_030D:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push -1
push 2
push offset Lt_00EE
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+16]
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 32768
test ebx, ebx
je .L_0311
push 0
push 2
push offset Lt_0312
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrConcatAssign
add esp, 20
jmp .L_0310
.L_0311:
push 0
push 2
push offset Lt_0313
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrConcatAssign
add esp, 20
.L_0310:
push 0
push -1
push 0
push dword ptr [ebp+8]
call HGETDATATYPE_ASM64
add esp, 8
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
push 0
push 160
lea eax, [ebp-12]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_030E:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDECLPOINTER_ASM64:
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_0315:
push 0
push 1
push offset Lt_0000
push -1
push offset Lt_1C34
call fb_StrAssign
add esp, 20
.L_0317:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax]
and ebx, 480
test ebx, ebx
je .L_0318
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx]
and eax, 31
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx]
and ecx, 480
add ecx, -32
or eax, ecx
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx]
and ebx, 261632
sar ebx, 1
and ebx, 261632
or eax, ebx
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx]
and ecx, 32505856
or eax, ecx
mov ecx, dword ptr [ebp+8]
mov dword ptr [ecx], eax
push 0
push -1
push dword ptr [CTXDBG]
call fb_UIntToStr
add esp, 4
push eax
push -1
push offset Lt_1C34
call fb_StrConcatAssign
add esp, 20
push 0
push 3
push offset Lt_0319
push -1
push offset Lt_1C34
call fb_StrConcatAssign
add esp, 20
inc dword ptr [CTXDBG]
jmp .L_0317
.L_0318:
push 0
push -1
push offset Lt_1C34
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0316:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret

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

.section .text
.balign 16
HDECLUDT_ASM64:
push ebp
mov ebp, esp
sub esp, 180
push ebx
.L_031A:
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [CTXDBG]
mov dword ptr [eax+132], ebx
inc dword ptr [CTXDBG]
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETDBGNAME
add esp, 4
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+44]
push dword ptr [eax+40]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 3
push offset Lt_031D
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+132]
call fb_IntToStr
add esp, 4
push eax
push 4
push offset Lt_031C
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
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp+8]
call SYMBUDTGETFIRSTFIELD
add esp, 4
mov dword ptr [ebp-4], eax
.L_0322:
cmp dword ptr [ebp-4], 0
je .L_0323
mov eax, dword ptr [ebp-4]
mov ebx, dword ptr [eax+4]
and ebx, 4
test ebx, ebx
jne .L_0325
push 0
push -1
push -1
push -1
push dword ptr [ebp+12]
push dword ptr [ebp-4]
call HGETDATATYPE_ASM64
add esp, 8
push eax
push -1
push 2
push offset Lt_00EE
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [eax+16]
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push -1
push -1
mov eax, dword ptr [ebp-4]
mov ecx, dword ptr [eax+48]
mov ebx, dword ptr [eax+52]
shld ebx, ecx, 3
shl ecx, 3
mov dword ptr [ebp-180], ecx
mov dword ptr [ebp-176], ebx
mov ecx, dword ptr [ebp-4]
cmp dword ptr [ecx+112], 0
jle .L_0329
mov ecx, dword ptr [ebp-4]
mov ebx, dword ptr [ecx+108]
mov dword ptr [ebp-116], ebx
jmp .L_1C35
.L_0329:
mov dword ptr [ebp-116], 0
.L_1C35:
mov ecx, dword ptr [ebp-116]
mov ebx, ecx
sar ebx, 31
add ecx, dword ptr [ebp-180]
adc ebx, dword ptr [ebp-176]
push ebx
push ecx
call fb_LongintToStr
add esp, 8
push eax
push 2
push offset Lt_00F9
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push -1
push -1
mov eax, dword ptr [ebp-4]
cmp dword ptr [eax+112], 0
jle .L_032D
mov eax, dword ptr [ebp-4]
mov ebx, dword ptr [eax+112]
mov ecx, ebx
sar ecx, 31
mov dword ptr [ebp-148], ebx
mov dword ptr [ebp-144], ecx
jmp .L_1C36
.L_032D:
push dword ptr [ebp-4]
call SYMBGETREALSIZE
add esp, 4
shld edx, eax, 3
shl eax, 3
mov dword ptr [ebp-148], eax
mov dword ptr [ebp-144], edx
.L_1C36:
push dword ptr [ebp-144]
push dword ptr [ebp-148]
call fb_LongintToStr
add esp, 8
push eax
push 2
push offset Lt_00F9
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push 0
push 2
push offset Lt_0331
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_0325:
.L_0324:
push dword ptr [ebp-4]
call SYMBUDTGETNEXTFIELD
add esp, 4
mov dword ptr [ebp-4], eax
jmp .L_0322
.L_0323:
push 0
push 2
push offset Lt_0331
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 2
push offset Lt_0088
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
push 0
push 128
lea eax, [ebp-16]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
.L_031B:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDECLENUM_ASM64:
push ebp
mov ebp, esp
sub esp, 112
push ebx
.L_0333:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [CTXDBG]
mov dword ptr [eax+100], ebx
inc dword ptr [CTXDBG]
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETDBGNAME
add esp, 4
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push -1
push 3
push offset Lt_0336
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+100]
call fb_IntToStr
add esp, 4
push eax
push 3
push offset Lt_0335
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-16]
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp+8]
call SYMBGETENUMFIRSTELM
add esp, 4
mov dword ptr [ebp-4], eax
.L_033A:
cmp dword ptr [ebp-4], 0
je .L_033B
push 0
push -1
push -1
push 2
push offset Lt_00F9
push -1
push -1
mov eax, dword ptr [ebp-4]
push dword ptr [eax+60]
push dword ptr [eax+56]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 2
push offset Lt_00EE
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [eax+16]
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-4]
call SYMBGETENUMNEXTELM
add esp, 4
mov dword ptr [ebp-4], eax
jmp .L_033A
.L_033B:
push 0
push 2
push offset Lt_0331
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 2
push offset Lt_0088
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
push 0
push 128
lea eax, [ebp-16]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
.L_0334:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HGETDATATYPE_ASM64:
push ebp
mov ebp, esp
sub esp, 92
push ebx
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
.L_0341:
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
cmp dword ptr [ebp+8], 0
jne .L_0344
push 0
push -1
push dword ptr [REMAPTB]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0342
.L_0344:
.L_0343:
mov dword ptr [ebp-20], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 16384
test ebx, ebx
je .L_0346
mov dword ptr [ebp-16], 20
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+88]
mov dword ptr [ebp-24], eax
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+60]
mov dword ptr [ebp-20], ebx
jmp .L_0345
.L_0346:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+28]
and eax, 511
mov dword ptr [ebp-16], eax
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov dword ptr [ebp-24], ebx
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx]
cmp ecx, 12
sete cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
je .L_0348
mov ecx, dword ptr [ebp+8]
mov eax, dword ptr [ecx+4]
and eax, 262144
test eax, eax
je .L_034A
mov eax, dword ptr [ebp-16]
and eax, 31
mov ecx, dword ptr [ebp-16]
and ecx, 480
add ecx, 32
or eax, ecx
mov ecx, dword ptr [ebp-16]
and ecx, 261632
sal ecx, 1
or eax, ecx
mov ecx, dword ptr [ebp-16]
and ecx, 32505856
or eax, ecx
mov dword ptr [ebp-16], eax
.L_034A:
.L_0349:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+60], 0
jle .L_034C
push 0
push -1
push dword ptr [CTXDBG]
call fb_UIntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_034D
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
inc dword ptr [CTXDBG]
cmp dword ptr [ebp+12], 0
jle .L_034F
push 0
push 5
push offset Lt_0350
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 3
push offset Lt_0351
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
mov eax, dword ptr [ebp+12]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0331
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_034E
.L_034F:
mov dword ptr [ebp-40], 0
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+60]
dec ecx
mov dword ptr [ebp-44], ecx
jmp .L_0353
.L_0356:
push 0
push 5
push offset Lt_0350
push -1
lea ecx, [ebp-36]
push ecx
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push -1
push 2
push offset Lt_0331
push -1
mov ecx, dword ptr [ebp+8]
mov eax, dword ptr [ebp-40]
sal eax, 4
mov ebx, dword ptr [ecx+64]
add ebx, eax
push dword ptr [ebx+4]
push dword ptr [ebx]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push -1
push 2
push offset Lt_0331
push -1
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [ebp-40]
sal ebx, 4
mov ecx, dword ptr [eax+64]
add ecx, ebx
push dword ptr [ecx+12]
push dword ptr [ecx+8]
call fb_LongintToStr
add esp, 8
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-36]
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
.L_0354:
inc dword ptr [ebp-40]
.L_0353:
mov eax, dword ptr [ebp-44]
cmp dword ptr [ebp-40], eax
jle .L_0356
.L_0355:
.L_034E:
.L_034C:
.L_034B:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+4]
and ecx, 8192
test ecx, ecx
je .L_035C
mov ecx, dword ptr [ebp+8]
mov eax, dword ptr [ecx+92]
mov ecx, dword ptr [eax+60]
mov dword ptr [ebp-20], ecx
.L_035C:
.L_035B:
.L_0348:
.L_0347:
.L_0345:
cmp dword ptr [ebp-20], 0
jge .L_035E
mov dword ptr [ebp-20], 1
.L_035E:
.L_035D:
mov ecx, dword ptr [ebp-16]
and ecx, 480
test ecx, ecx
je .L_0360
push 0
push -1
lea ecx, [ebp-16]
push ecx
call HDECLPOINTER_ASM64
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
.L_0360:
.L_035F:
and dword ptr [ebp-16], -513
mov eax, dword ptr [ebp-16]
mov dword ptr [ebp-40], eax
jmp .L_0362
.L_0364:
cmp dword ptr [ebp-24], 0
je .L_0366
mov eax, dword ptr [ebp-24]
cmp dword ptr [eax+132], -1
jne .L_0368
push dword ptr [ebp-20]
push dword ptr [ebp-24]
call HDECLUDT_ASM64
add esp, 8
.L_0368:
push 0
push -1
push -1
mov eax, dword ptr [ebp-24]
push dword ptr [eax+132]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0365
.L_0366:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+132], -1
jne .L_036B
push dword ptr [ebp-20]
push dword ptr [ebp+8]
call HDECLUDT_ASM64
add esp, 8
.L_036B:
push 0
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+132]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
.L_0365:
jmp .L_0361
.L_036D:
mov eax, dword ptr [ebp-24]
cmp dword ptr [eax+100], -1
jne .L_036F
push dword ptr [ebp-24]
call HDECLENUM_ASM64
add esp, 4
.L_036F:
.L_036E:
push 0
push -1
push -1
mov eax, dword ptr [ebp-24]
push dword ptr [eax+100]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0361
.L_0371:
push 0
push -1
push dword ptr [CTXDBG]
call fb_UIntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 3
push offset Lt_0372
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
inc dword ptr [CTXDBG]
push 0
push -1
push 0
push dword ptr [ebp-24]
call HGETDATATYPE_ASM64
add esp, 8
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_0361
.L_0373:
push 0
push -1
push dword ptr [REMAPTB]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_0361
.L_0374:
push 0
push -1
mov eax, dword ptr [ebp-16]
push dword ptr [REMAPTB+eax*4]
call fb_IntToStr
add esp, 4
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_0361
.L_0362:
mov eax, dword ptr [ebp-40]
add eax, 4294967286
cmp eax, 13
ja .L_0374
mov eax, dword ptr [ebp-40]
jmp dword ptr [.L_0375+eax*4-40]
.L_0375:
.int .L_036D
.int .L_0374
.int .L_0374
.int .L_0374
.int .L_0374
.int .L_0374
.int .L_0374
.int .L_0374
.int .L_0374
.int .L_0374
.int .L_0364
.int .L_0374
.int .L_0371
.int .L_0373
.L_0361:
push 0
push -1
lea eax, [ebp-36]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
.L_0342:
lea eax, [ebp-12]
push eax
call fb_StrAllocTempResult
add esp, 4
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITDBG:
push ebp
mov ebp, esp
sub esp, 72
.L_0376:
cmp dword ptr [ebp+8], 113
jne .L_0379
push 0
push 0
push dword ptr [ebp+20]
push -1
lea eax, [CTXDBG+20]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+16]
mov dword ptr [CTXDBG+4], eax
jmp .L_0378
.L_0379:
cmp dword ptr [ebp+8], 114
jne .L_037B
jmp .L_037A
.L_037B:
cmp dword ptr [ebp+8], 115
jne .L_037C
jmp .L_037A
.L_037C:
cmp dword ptr [ebp+8], 116
jne .L_037D
jmp .L_037A
.L_037D:
push 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push -1
push 4
push offset Lt_0382
push -1
push 28
push offset Lt_0381
push -1
push -1
push dword ptr [ebp+8]
call fb_IntToStr
add esp, 4
push eax
push 44
push offset Lt_0380
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
.L_037A:
.L_0378:
.L_0377:
mov esp, ebp
pop ebp
ret
.balign 16
REG_MARK:
push ebp
mov ebp, esp
sub esp, 8
push ebx
.L_0388:
mov byte ptr [ebp-4], 0
mov dword ptr [ebp-8], 1
.L_038D:
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [REGHANDLE+eax*4]
cmp ebx, -2
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-8]
mov ecx, dword ptr [REGHANDLE+eax*4]
cmp ecx, -3
setne cl
shr ecx, 1
sbb ecx, ecx
and ebx, ecx
je .L_038F
mov ecx, dword ptr [ebp-8]
mov dword ptr [REGROOM+ecx*8], -2
mov byte ptr [ebp-4], 1
.L_038F:
.L_038E:
.L_038B:
inc dword ptr [ebp-8]
.L_038A:
cmp dword ptr [ebp-8], 15
jle .L_038D
.L_038C:
cmp byte ptr [ebp-4], 0
je .L_0391
mov ecx, dword ptr [ebp+8]
mov dword ptr [CTX+216], ecx
.L_0391:
.L_0389:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
ASM64_SPILLREG:
push ebp
mov ebp, esp
sub esp, 44
push ebx
mov dword ptr [ebp-4], 0
.L_0392:
cmp dword ptr [CTX+212], 0
jle .L_0395
lea eax, [CTX+156]
push eax
call FLISTGETHEAD
add esp, 4
mov dword ptr [ebp-8], eax
.L_0396:
cmp dword ptr [ebp-8], 0
je .L_0397
mov eax, dword ptr [ebp-8]
cmp dword ptr [eax+4], -2
jne .L_0399
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [ebp-8]
mov ecx, dword ptr [REGHANDLE+eax*4]
mov dword ptr [ebx+4], ecx
mov ecx, dword ptr [ebp-8]
mov dword ptr [ebp-4], ecx
jmp .L_0393
.L_0399:
.L_0398:
push dword ptr [ebp-8]
call FLISTGETNEXT
add esp, 4
mov dword ptr [ebp-8], eax
jmp .L_0396
.L_0397:
.L_0395:
.L_0394:
add dword ptr [CTX+96], 8
adc dword ptr [CTX+100], 0
cmp dword ptr [CTX+116], 0
jne .L_1C3C
cmp dword ptr [CTX+112], 0
je .L_039B
.L_1C3C:
mov ecx, dword ptr [CTX+112]
mov eax, dword ptr [CTX+116]
cmp dword ptr [CTX+100], eax
jne .L_039D
cmp dword ptr [CTX+96], ecx
jne .L_039D
.L_1C3D:
push 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-20]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-20]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-20]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
push 0
push 53
push offset Lt_03A0
push -1
lea ecx, [ebp-32]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-32]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-32]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-44]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-44]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-44]
push ecx
call fb_StrDelete
add esp, 4
.L_039D:
.L_039C:
.L_039B:
.L_039A:
lea ecx, [CTX+156]
push ecx
call FLISTNEWITEM
add esp, 4
mov dword ptr [ebp-8], eax
inc dword ptr [CTX+212]
mov eax, dword ptr [ebp-8]
mov ecx, dword ptr [CTX+212]
mov dword ptr [eax], ecx
mov eax, dword ptr [CTX+96]
mov ecx, dword ptr [CTX+100]
neg eax
adc ecx, 0
neg ecx
mov ebx, eax
mov eax, dword ptr [ebp-8]
mov dword ptr [eax+8], ebx
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebp-8]
mov ecx, dword ptr [REGHANDLE+ebx*4]
mov dword ptr [eax+4], ecx
mov ecx, dword ptr [ebp-8]
mov dword ptr [ebp-4], ecx
.L_0393:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_SPILLING:
push ebp
mov ebp, esp
sub esp, 56
push ebx
.L_03A3:
push dword ptr [ebp+8]
call ASM64_SPILLREG
add esp, 4
mov dword ptr [ebp-4], eax
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 0
mov eax, dword ptr [ebp+8]
push dword ptr [REGSTRQ+eax*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov eax, dword ptr [ebp-4]
push dword ptr [eax+8]
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+8]
mov dword ptr [REGHANDLE+eax*4], -2
mov eax, dword ptr [ebp+8]
cmp dword ptr [REGROOM+eax*8], -2
jne .L_03AC
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [ebp-4]
mov dword ptr [REGROOM+eax*8+4], ebx
mov ebx, dword ptr [ebp+8]
mov dword ptr [REGROOM+ebx*8], -3
.L_03AC:
.L_03AB:
cmp dword ptr [CTX+216], 0
je .L_03AD
mov dword ptr [ebp-56], -1
jmp .L_1C3E
.L_03AD:
mov dword ptr [ebp-56], 0
.L_1C3E:
mov ebx, dword ptr [ebp-4]
mov eax, dword ptr [ebp-56]
mov dword ptr [ebx+12], eax
.L_03A4:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_SAVE:
push ebp
mov ebp, esp
sub esp, 8
push ebx
.L_03AF:
mov dword ptr [ebp-4], 1
push 1
push offset LISTREG
call fb_ArrayUBound
add esp, 8
mov dword ptr [ebp-8], eax
jmp .L_03B2
.L_03B5:
mov eax, dword ptr [ebp-4]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
cmp dword ptr [REGHANDLE+ebx*4], -2
je .L_03B7
mov ebx, dword ptr [ebp-4]
sal ebx, 2
add ebx, dword ptr [LISTREG]
push dword ptr [ebx]
call REG_SPILLING
add esp, 4
.L_03B7:
.L_03B6:
.L_03B3:
inc dword ptr [ebp-4]
.L_03B2:
mov ebx, dword ptr [ebp-8]
cmp dword ptr [ebp-4], ebx
jle .L_03B5
.L_03B4:
.L_03B0:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_ALLOWED:
push ebp
mov ebp, esp
sub esp, 8
push ebx
.L_03B8:
movzx eax, byte ptr [ebp+8]
neg eax
test eax, eax
jne .L_03BB
mov dword ptr [ebp-4], 1
push 1
push offset LISTREG
call fb_ArrayUBound
add esp, 8
add eax, -2
mov dword ptr [ebp-8], eax
jmp .L_03BD
.L_03C0:
mov eax, dword ptr [ebp-4]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
cmp dword ptr [REGHANDLE+ebx*4], -2
jne .L_03C2
mov ebx, dword ptr [ebp-4]
sal ebx, 2
add ebx, dword ptr [LISTREG]
mov eax, dword ptr [ebx]
mov dword ptr [REGHANDLE+eax*4], -4
.L_03C2:
.L_03C1:
.L_03BE:
inc dword ptr [ebp-4]
.L_03BD:
mov eax, dword ptr [ebp-8]
cmp dword ptr [ebp-4], eax
jle .L_03C0
.L_03BF:
jmp .L_03BA
.L_03BB:
mov dword ptr [ebp-4], 1
push 1
push offset LISTREG
call fb_ArrayUBound
add esp, 8
add eax, -2
mov dword ptr [ebp-8], eax
jmp .L_03C4
.L_03C7:
mov eax, dword ptr [ebp-4]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
cmp dword ptr [REGHANDLE+ebx*4], -4
jne .L_03C9
mov ebx, dword ptr [ebp-4]
sal ebx, 2
add ebx, dword ptr [LISTREG]
mov eax, dword ptr [ebx]
mov dword ptr [REGHANDLE+eax*4], -2
.L_03C9:
.L_03C8:
.L_03C5:
inc dword ptr [ebp-4]
.L_03C4:
mov eax, dword ptr [ebp-8]
cmp dword ptr [ebp-4], eax
jle .L_03C7
.L_03C6:
.L_03BA:
.L_03B9:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_FINDFREE:
push ebp
mov ebp, esp
sub esp, 16
push ebx
mov dword ptr [ebp-4], 0
.L_03CA:
mov dword ptr [ebp-8], -1
mov dword ptr [ebp-12], 0
cmp byte ptr [CTX+153], 0
je .L_03CD
push 0
call REG_ALLOWED
add esp, 4
.L_03CD:
mov dword ptr [ebp-16], 0
.L_03D1:
mov eax, dword ptr [ebp-16]
movsx ebx, byte ptr [REG_PRIO+eax]
cmp dword ptr [REGHANDLE+ebx*4], -2
jne .L_03D3
mov ebx, dword ptr [ebp-16]
movsx eax, byte ptr [REG_PRIO+ebx]
mov dword ptr [ebp-8], eax
jmp .L_03D0
.L_03D3:
.L_03CF:
inc dword ptr [ebp-16]
.L_03CE:
cmp dword ptr [ebp-16], 12
jle .L_03D1
.L_03D0:
cmp dword ptr [ebp-8], -1
jne .L_03D5
cmp dword ptr [ebp+12], -1
jne .L_03D7
inc dword ptr [Lt_1C3F]
cmp dword ptr [Lt_1C3F], 6
jne .L_03D9
mov dword ptr [Lt_1C3F], 0
.L_03D9:
.L_03DA:
mov eax, dword ptr [Lt_1C3F]
cmp dword ptr [REGHANDLE+eax*4], -4
jne .L_03DB
inc dword ptr [Lt_1C3F]
cmp dword ptr [Lt_1C3F], 6
jne .L_03DD
mov dword ptr [Lt_1C3F], 0
.L_03DD:
jmp .L_03DA
.L_03DB:
mov eax, dword ptr [Lt_1C3F]
movsx ebx, byte ptr [REG_PRIO+eax]
mov dword ptr [ebp-8], ebx
jmp .L_03D6
.L_03D7:
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebp-8], ebx
.L_03D6:
push dword ptr [ebp-8]
call REG_SPILLING
add esp, 4
.L_03D5:
.L_03D4:
mov ebx, dword ptr [ebp-8]
cmp dword ptr [ebp+12], ebx
je .L_03DF
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebp+8]
mov dword ptr [REGHANDLE+ebx*4], eax
mov eax, 1
mov cl, byte ptr [ebp-8]
sal eax, cl
or dword ptr [CTX+128], eax
.L_03DF:
.L_03DE:
cmp byte ptr [CTX+153], 0
je .L_03E1
push 1
call REG_ALLOWED
add esp, 4
.L_03E1:
mov eax, dword ptr [ebp-8]
mov dword ptr [ebp-4], eax
.L_03CB:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret

.section .data
.balign 4
Lt_1C3F:
.long -1

.section .text
.balign 16
REG_CALLPTR:
push ebp
mov ebp, esp
sub esp, 88
push ebx
.L_03E2:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-12], 1
push 1
push offset LISTREG
call fb_ArrayUBound
add esp, 8
add eax, -2
mov dword ptr [ebp-16], eax
jmp .L_03E5
.L_03E8:
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push dword ptr [ebp+8]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jne .L_03EA
jmp .L_03E6
.L_03EA:
push -1
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
push dword ptr [REGHANDLE+ebx*4]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-4], eax
push 3
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push -1
push 3
push offset Lt_012A
push -1
push 0
mov ebx, dword ptr [ebp-4]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
lea ebx, [ebp-28]
push ebx
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
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
mov dword ptr [REGHANDLE+ebx*4], -4
push 0
mov ebx, dword ptr [ebp-4]
push dword ptr [REGSTRQ+ebx*4]
call fb_StrLen
add esp, 8
push 0
mov ebx, dword ptr [ebp-12]
sal ebx, 2
add ebx, dword ptr [LISTREG]
mov ecx, dword ptr [ebx]
push dword ptr [REGSTRQ+ecx*4]
mov ebx, eax
call fb_StrLen
add esp, 8
cmp ebx, eax
jne .L_03F1
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push -1
push dword ptr [ebp-8]
push dword ptr [ebp+8]
call fb_StrAssignMid
add esp, 16
jmp .L_03F0
.L_03F1:
push 0
push -1
push -1
push -1
mov eax, dword ptr [ebp-8]
add eax, 2
push eax
push dword ptr [ebp+8]
call fb_StrMid
add esp, 12
push eax
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
mov eax, dword ptr [ebp-8]
dec eax
push eax
push dword ptr [ebp+8]
call fb_LEFT
add esp, 8
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+8]
call fb_StrAssign
add esp, 20
.L_03F0:
.L_03E6:
inc dword ptr [ebp-12]
.L_03E5:
mov eax, dword ptr [ebp-16]
cmp dword ptr [ebp-12], eax
jle .L_03E8
.L_03E7:
push 1
push offset Lt_0000
push -1
push dword ptr [ebp+12]
call fb_StrCompare
add esp, 16
test eax, eax
je .L_03F5
mov dword ptr [ebp-12], 1
push 1
push offset LISTREG
call fb_ArrayUBound
add esp, 8
add eax, -2
mov dword ptr [ebp-16], eax
jmp .L_03F7
.L_03FA:
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push dword ptr [ebp+12]
push 1
call fb_StrInstr
add esp, 12
mov dword ptr [ebp-8], eax
cmp dword ptr [ebp-8], 0
jne .L_03FC
jmp .L_03F8
.L_03FC:
push -1
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
push dword ptr [REGHANDLE+ebx*4]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-4], eax
push 3
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push -1
push 3
push offset Lt_012A
push -1
push 0
mov ebx, dword ptr [ebp-4]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
lea ebx, [ebp-28]
push ebx
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
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ebx, dword ptr [eax]
mov dword ptr [REGHANDLE+ebx*4], -4
push 0
mov ebx, dword ptr [ebp-4]
push dword ptr [REGSTRQ+ebx*4]
call fb_StrLen
add esp, 8
push 0
mov ebx, dword ptr [ebp-12]
sal ebx, 2
add ebx, dword ptr [LISTREG]
mov ecx, dword ptr [ebx]
push dword ptr [REGSTRQ+ecx*4]
mov ebx, eax
call fb_StrLen
add esp, 8
cmp ebx, eax
jne .L_0402
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
call fb_StrAllocTempDescZ
add esp, 4
push eax
push -1
push dword ptr [ebp-8]
push dword ptr [ebp+12]
call fb_StrAssignMid
add esp, 16
jmp .L_0401
.L_0402:
push 0
push -1
push -1
push -1
mov eax, dword ptr [ebp-8]
add eax, 2
push eax
push dword ptr [ebp+12]
call fb_StrMid
add esp, 12
push eax
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
mov eax, dword ptr [ebp-8]
dec eax
push eax
push dword ptr [ebp+12]
call fb_LEFT
add esp, 8
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
.L_0401:
.L_03F8:
inc dword ptr [ebp-12]
.L_03F7:
mov eax, dword ptr [ebp-16]
cmp dword ptr [ebp-12], eax
jle .L_03FA
.L_03F9:
.L_03F5:
.L_03F4:
.L_03E3:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_BRANCH:
push ebp
mov ebp, esp
sub esp, 92
push ebx
.L_0405:
mov dword ptr [ebp-4], 0
mov eax, dword ptr [CTX+216]
cmp dword ptr [ebp+8], eax
jne .L_0408
push 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push -1
push 2
push offset Lt_00EE
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-32], 1
.L_040E:
mov eax, dword ptr [ebp-32]
cmp dword ptr [REGROOM+eax*8], -3
jne .L_0410
push 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp-32]
push dword ptr [REGSTRQ+eax*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [REGROOM+eax*8+4]
push dword ptr [ebx+8]
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-80]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-80]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-80]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-32]
mov dword ptr [REGHANDLE+eax*4], -2
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [REGROOM+eax*8+4]
mov dword ptr [ebx+12], 0
.L_0410:
.L_040F:
mov ebx, dword ptr [ebp-32]
mov dword ptr [REGROOM+ebx*8], -1
mov ebx, dword ptr [ebp-32]
mov dword ptr [REGROOM+ebx*8+4], 0
.L_040C:
inc dword ptr [ebp-32]
.L_040B:
cmp dword ptr [ebp-32], 15
jle .L_040E
.L_040D:
cmp dword ptr [CTX+220], 0
jne .L_0416
mov dword ptr [CTX+216], 0
.L_0416:
.L_0415:
jmp .L_0407
.L_0408:
mov ebx, dword ptr [CTX+220]
cmp dword ptr [ebp+8], ebx
jne .L_0417
cmp dword ptr [CTX+212], 0
jle .L_0419
lea ebx, [CTX+156]
push ebx
call FLISTGETHEAD
add esp, 4
mov dword ptr [ebp-32], eax
.L_041A:
cmp dword ptr [ebp-32], 0
je .L_041B
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+12], 0
je .L_041D
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+4]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-4], eax
mov eax, dword ptr [ebp-32]
mov dword ptr [eax+4], -2
push 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+8]
call fb_IntToStr
add esp, 4
push eax
push -1
push 13
push offset Lt_041E
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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-92]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-92]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-92]
push eax
call fb_StrDelete
add esp, 4
.L_041D:
.L_041C:
push dword ptr [ebp-32]
call FLISTGETNEXT
add esp, 4
mov dword ptr [ebp-32], eax
jmp .L_041A
.L_041B:
.L_0419:
.L_0418:
mov dword ptr [CTX+220], 0
mov dword ptr [CTX+216], 0
push 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push -1
push 2
push offset Lt_00EE
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
.L_0417:
.L_0407:
.L_0406:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_TRANSFER:
push ebp
mov ebp, esp
sub esp, 52
push ebx
.L_0447:
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [REGHANDLE+eax*4]
cmp ebx, -2
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [REGHANDLE+eax*4]
cmp ecx, -4
sete cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_044A
jmp .L_0448
.L_044A:
mov ecx, dword ptr [ebp+12]
cmp dword ptr [ebp+8], ecx
jne .L_044C
mov ecx, dword ptr [ebp+8]
mov dword ptr [REGHANDLE+ecx*4], -2
jmp .L_0448
.L_044C:
.L_044B:
push dword ptr [ebp+8]
mov ecx, dword ptr [ebp+8]
push dword ptr [REGHANDLE+ecx*4]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-4], eax
mov eax, dword ptr [ebp+8]
cmp dword ptr [ebp-4], eax
je .L_044E
push 3
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [REGSTRQ+eax*4]
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
.L_044E:
.L_044D:
.L_0448:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
MEMCLEAR:
push ebp
mov ebp, esp
sub esp, 196
push ebx
.L_0453:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-4], eax
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-40], 0
push dword ptr [ebp+12]
push 49
push offset Lt_0455
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_0457
push 0
push -1
push dword ptr [ebp+12]
push -1
lea eax, [ebp-32]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0456
.L_0457:
push -1
push 999997
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-40], eax
push 0
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-32]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp+16], 1
jne .L_0459
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-32]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0458
.L_0459:
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-32]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
.L_0458:
mov eax, dword ptr [ebp-40]
mov dword ptr [REGHANDLE+eax*4], -2
.L_0456:
cmp dword ptr [ebp-4], 1
setne al
shr eax, 1
sbb eax, eax
cmp dword ptr [ebp-4], 2
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
cmp dword ptr [ebp-4], 4
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
cmp dword ptr [ebp-4], 8
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0463
mov dword ptr [ebp-8], 3
jmp .L_0462
.L_0463:
mov dword ptr [ebp-8], 0
.L_0462:
cmp dword ptr [ebp-4], 7
jbe .L_0465
mov ebx, dword ptr [ebp-4]
shr ebx, 3
mov eax, ebx
mov dword ptr [ebp-36], eax
cmp dword ptr [ebp-36], 7
jle .L_0467
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push -1
push -1
push dword ptr [ebp-36]
call fb_IntToStr
add esp, 4
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-20]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-20]
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_046D
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 4
push offset Lt_0473
push -1
push -1
lea eax, [ebp-32]
push eax
push 5
push offset Lt_0472
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
push 0
push 8
push offset Lt_0477
push -1
lea eax, [ebp-172]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-172]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-172]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push -1
lea eax, [ebp-20]
push eax
push 5
push offset Lt_0479
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-36]
sal eax, 3
mov ebx, eax
sub dword ptr [ebp-4], ebx
jmp .L_0466
.L_0467:
mov dword ptr [ebp-44], 0
mov ebx, dword ptr [ebp-36]
dec ebx
mov dword ptr [ebp-48], ebx
jmp .L_047D
.L_0480:
push dword ptr [ebp-8]
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea ebx, [ebp-32]
push ebx
push -1
push 2
push offset Lt_0135
push -1
push -1
mov ebx, dword ptr [ebp-44]
sal ebx, 3
push ebx
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
.L_047E:
inc dword ptr [ebp-44]
.L_047D:
mov eax, dword ptr [ebp-48]
cmp dword ptr [ebp-44], eax
jle .L_0480
.L_047F:
mov eax, dword ptr [ebp-36]
sal eax, 3
mov ebx, eax
sub dword ptr [ebp-4], ebx
cmp dword ptr [ebp-4], 0
je .L_0487
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
mov ebx, dword ptr [ebp-36]
sal ebx, 3
push ebx
call fb_IntToStr
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-32]
push eax
push 5
push offset Lt_0472
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
.L_0487:
.L_0486:
.L_0466:
.L_0465:
.L_0464:
cmp dword ptr [ebp-4], 3
jbe .L_048D
push dword ptr [ebp-8]
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_048E
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
add dword ptr [ebp-4], 4294967292
cmp dword ptr [ebp-4], 1
jbe .L_0493
push dword ptr [ebp-8]
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_0494
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
add dword ptr [ebp-4], 4294967294
cmp dword ptr [ebp-4], 0
jbe .L_0499
push dword ptr [ebp-8]
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_049A
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
.L_0499:
.L_0498:
jmp .L_0492
.L_0493:
cmp dword ptr [ebp-4], 0
jbe .L_049E
push dword ptr [ebp-8]
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_049F
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
.L_049E:
.L_0492:
jmp .L_048C
.L_048D:
cmp dword ptr [ebp-4], 1
jbe .L_04A3
push dword ptr [ebp-8]
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 15
push offset Lt_04A4
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
add dword ptr [ebp-4], 4294967294
cmp dword ptr [ebp-4], 0
jbe .L_04A9
push dword ptr [ebp-8]
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_04AA
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
.L_04A9:
.L_04A8:
jmp .L_048C
.L_04A3:
cmp dword ptr [ebp-4], 0
jbe .L_04AE
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-32]
push eax
push 15
push offset Lt_04AF
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
.L_04AE:
.L_048C:
lea eax, [ebp-32]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
.L_0454:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
MEMCOPY:
push ebp
mov ebp, esp
sub esp, 332
push ebx
.L_04B3:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-4], eax
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-68], 0
cmp dword ptr [ebp+8], 0
jne .L_04B6
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
jmp .L_04B4
.L_04B6:
.L_04B5:
push dword ptr [ebp+12]
push 49
push offset Lt_0455
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_04B8
push 0
push -1
push dword ptr [ebp+12]
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
jmp .L_04B7
.L_04B8:
push -1
push 999998
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-60], eax
push 0
push 0
mov eax, dword ptr [ebp-60]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp+20], 1
jne .L_04BA
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-28]
push eax
push 5
push offset Lt_017B
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
jmp .L_04B9
.L_04BA:
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-28]
push eax
push 5
push offset Lt_03EB
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
.L_04B9:
.L_04B7:
push dword ptr [ebp+16]
push 49
push offset Lt_0455
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push 1
call fb_StrInstr
add esp, 12
test eax, eax
je .L_04C4
push 0
push -1
push dword ptr [ebp+16]
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
jmp .L_04C3
.L_04C4:
push -1
push 999997
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-64], eax
push 0
push 0
mov eax, dword ptr [ebp-64]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp+24], 1
jne .L_04C6
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
push dword ptr [ebp+16]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-40]
push eax
push 5
push offset Lt_017B
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
jmp .L_04C5
.L_04C6:
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
push dword ptr [ebp+16]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-40]
push eax
push 5
push offset Lt_03EB
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
.L_04C5:
.L_04C3:
mov eax, dword ptr [ebp-4]
shr eax, 3
mov ebx, eax
mov dword ptr [ebp-56], ebx
cmp dword ptr [ebp-56], 7
jle .L_04D0
push -1
push 999996
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-68], eax
push 0
push 0
mov eax, dword ptr [ebp-68]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-68]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
push dword ptr [ebp-56]
call fb_IntToStr
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-52]
push eax
push 5
push offset Lt_03EB
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-16]
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 11
push offset Lt_04D7
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 7
push offset Lt_04DC
push -1
push -1
lea eax, [ebp-40]
push eax
push 6
push offset Lt_04DB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push -1
push 4
push offset Lt_0473
push -1
push -1
lea eax, [ebp-28]
push eax
push 5
push offset Lt_0472
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push -1
push 4
push offset Lt_0473
push -1
push -1
lea eax, [ebp-40]
push eax
push 5
push offset Lt_0472
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
lea eax, [ebp-272]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push -1
lea eax, [ebp-52]
push eax
push 5
push offset Lt_04E6
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
push 0
push -1
push -1
lea eax, [ebp-16]
push eax
push 5
push offset Lt_0479
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-332]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-332]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-332]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-56]
sal eax, 3
mov ebx, eax
sub dword ptr [ebp-4], ebx
jmp .L_04CF
.L_04D0:
cmp dword ptr [ebp-56], 0
jle .L_04EB
mov dword ptr [ebp-72], 0
mov ebx, dword ptr [ebp-56]
dec ebx
mov dword ptr [ebp-76], ebx
jmp .L_04ED
.L_04F0:
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea ebx, [ebp-28]
push ebx
push -1
push 2
push offset Lt_0135
push -1
push -1
mov ebx, dword ptr [ebp-72]
sal ebx, 3
push ebx
call fb_IntToStr
add esp, 4
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push 7
push offset Lt_04DC
push -1
push -1
lea eax, [ebp-40]
push eax
push -1
push 2
push offset Lt_0135
push -1
push -1
mov eax, dword ptr [ebp-72]
sal eax, 3
push eax
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
.L_04EE:
inc dword ptr [ebp-72]
.L_04ED:
mov eax, dword ptr [ebp-76]
cmp dword ptr [ebp-72], eax
jle .L_04F0
.L_04EF:
mov eax, dword ptr [ebp-56]
sal eax, 3
mov ebx, eax
sub dword ptr [ebp-4], ebx
cmp dword ptr [ebp-4], 0
je .L_04FC
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
mov ebx, dword ptr [ebp-56]
sal ebx, 3
push ebx
call fb_IntToStr
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-28]
push eax
push 5
push offset Lt_0472
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp-56]
sal eax, 3
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-40]
push eax
push 5
push offset Lt_0472
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
.L_04FC:
.L_04FB:
.L_04EB:
.L_04CF:
cmp dword ptr [ebp-4], 3
jbe .L_0506
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 21
push offset Lt_0507
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push -1
push 7
push offset Lt_050B
push -1
push -1
lea eax, [ebp-40]
push eax
push 16
push offset Lt_048E
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
add dword ptr [ebp-4], 4294967292
cmp dword ptr [ebp-4], 1
jbe .L_0510
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 20
push offset Lt_0511
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_0515
push -1
push -1
lea eax, [ebp-40]
push eax
push 16
push offset Lt_0494
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
add dword ptr [ebp-4], 4294967294
cmp dword ptr [ebp-4], 0
jbe .L_051A
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 20
push offset Lt_051B
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push -1
push 6
push offset Lt_051F
push -1
push -1
lea eax, [ebp-40]
push eax
push 16
push offset Lt_049A
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
lea eax, [ebp-272]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
.L_051A:
.L_0519:
jmp .L_050F
.L_0510:
cmp dword ptr [ebp-4], 0
jbe .L_0523
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 20
push offset Lt_0524
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_051F
push -1
push -1
lea eax, [ebp-40]
push eax
push 16
push offset Lt_049F
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
.L_0523:
.L_050F:
jmp .L_0505
.L_0506:
cmp dword ptr [ebp-4], 1
jbe .L_052B
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 19
push offset Lt_052C
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push -1
push 6
push offset Lt_0515
push -1
push -1
lea eax, [ebp-40]
push eax
push 15
push offset Lt_04A4
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
add dword ptr [ebp-4], 4294967294
cmp dword ptr [ebp-4], 0
jbe .L_0534
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 20
push offset Lt_0535
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_051F
push -1
push -1
lea eax, [ebp-40]
push eax
push 16
push offset Lt_04AA
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
.L_0534:
.L_0533:
jmp .L_0505
.L_052B:
cmp dword ptr [ebp-4], 0
jbe .L_053C
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-28]
push eax
push 19
push offset Lt_053D
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push -1
push 6
push offset Lt_051F
push -1
push -1
lea eax, [ebp-40]
push eax
push 15
push offset Lt_04AF
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
.L_053C:
.L_0505:
push -1
push dword ptr [ebp+12]
push -1
lea eax, [ebp-28]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0545
mov eax, dword ptr [ebp-60]
mov dword ptr [REGHANDLE+eax*4], -2
.L_0545:
push -1
push dword ptr [ebp+16]
push -1
lea eax, [ebp-40]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0547
mov eax, dword ptr [ebp-64]
mov dword ptr [REGHANDLE+eax*4], -2
.L_0547:
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
.L_04B4:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_INIT:
.L_0548:
push 16
push 256
lea eax, [CTX+156]
push eax
call FLISTINIT
add esp, 12
call IRHLINIT
or dword ptr [IR+272], 131840
.L_0549:
ret
.balign 16
_END:
.L_054A:
call IRHLEND
lea eax, [CTX+156]
push eax
call FLISTEND
add esp, 4
.L_054B:
ret
.balign 16
HEMITVARIABLE:
push ebp
mov ebp, esp
sub esp, 172
push ebx
push esi
push edi
.L_054C:
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-52], 0
push dword ptr [ebp+8]
call SYMBISARRAY
add esp, 4
test eax, eax
je .L_054F
.L_054F:
.L_054E:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 1024
test ebx, ebx
je .L_0551
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+12]
and eax, 2
test eax, eax
jne .L_0553
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
jmp .L_054D
.L_0553:
.L_0552:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
mov dword ptr [ebp-56], ebx
cmp dword ptr [ebp-56], 4
je .L_0557
.L_0558:
cmp dword ptr [ebp-56], 7
jne .L_0556
.L_0557:
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push 6
push offset Lt_0559
push -1
lea ebx, [ebp-68]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-68]
push ebx
call ASM_SECTION
add esp, 4
lea ebx, [ebp-68]
push ebx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push 9
push offset Lt_055B
push -1
lea ebx, [ebp-80]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-80]
push ebx
call HWRITEASM64
add esp, 8
lea ebx, [ebp-80]
push ebx
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+4]
and eax, 32
test eax, eax
je .L_055E
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 8
push offset Lt_055F
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
.L_055E:
.L_055D:
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push 2
push offset Lt_00EE
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
cmp ebx, 7
jne .L_0565
push 0
push 0
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+56]
call HESCAPEW
add esp, 4
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push -1
push 2
push offset Lt_0567
push -1
push -1
mov eax, dword ptr [SYMB_DTYPETB+200]
sal eax, 1
push eax
push 8
push offset Lt_0566
call fb_StrAllocTempDescZEx
add esp, 8
push eax
call fb_LEFT
add esp, 8
push eax
push -1
push -1
lea eax, [ebp-28]
push eax
push 9
push offset Lt_02AF
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0564
.L_0565:
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+56]
call HESCAPE
add esp, 4
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push -1
push 4
push offset Lt_02B2
push -1
push -1
lea eax, [ebp-28]
push eax
push 9
push offset Lt_02AF
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
.L_0564:
.L_0556:
.L_0554:
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
jmp .L_054D
.L_0551:
.L_0550:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+56], 0
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+4]
and ecx, 128
test ecx, ecx
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+8]
mov esi, dword ptr [eax+4]
and esi, 2
test esi, esi
setne dl
mov esi, edx
shr esi, 1
sbb esi, esi
or ecx, esi
and ebx, ecx
je .L_0570
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx+12]
and ebx, 2
test ebx, ebx
jne .L_0572
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+4]
and ecx, 32
test ecx, ecx
jne .L_0574
lea ecx, [ebp-40]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-28]
push ecx
call fb_StrDelete
add esp, 4
jmp .L_054D
.L_0574:
.L_0573:
.L_0572:
.L_0571:
push dword ptr [ebp+8]
call IRHLFLUSHSTATICINITIALIZER
add esp, 4
lea ecx, [ebp-40]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-28]
push ecx
call fb_StrDelete
add esp, 4
jmp .L_054D
.L_0570:
.L_056F:
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx+4]
and ebx, 16388
test ebx, ebx
je .L_0576
lea ebx, [ebp-40]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-28]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_054D
.L_0576:
.L_0575:
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+4]
and ecx, 59
mov dword ptr [ebp-4], ecx
cmp dword ptr [ebp-4], 0
je .L_0578
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx+4]
and ebx, 16
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov ecx, dword ptr [ebp+8]
mov esi, dword ptr [ecx+4]
and esi, 4
test esi, esi
setne dl
mov esi, edx
shr esi, 1
sbb esi, esi
or ebx, esi
je .L_057A
mov esi, dword ptr [ebp+8]
mov ebx, dword ptr [esi+4]
and ebx, 16
test ebx, ebx
je .L_057C
lea ebx, [ebp-40]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-28]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_054D
.L_057C:
.L_057B:
jmp .L_0579
.L_057A:
cmp dword ptr [ENV+148], -1
jne .L_057E
cmp dword ptr [ebp-4], 2
jne .L_0580
mov ebx, dword ptr [ebp+8]
mov esi, dword ptr [ebx+4]
and esi, 2
test esi, esi
setne dl
mov esi, edx
shr esi, 1
sbb esi, esi
push esi
push dword ptr [ebp+8]
call EDBGEMITLOCALVAR_ASM64
add esp, 8
jmp .L_057F
.L_0580:
push 2
push dword ptr [ebp+8]
call EDBGEMITGLOBALVAR_ASM64
add esp, 8
.L_057F:
.L_057E:
.L_057D:
.L_0579:
jmp .L_0577
.L_0578:
mov esi, dword ptr [ebp+8]
mov ebx, dword ptr [esi+4]
and ebx, 262144
je .L_0582
mov ebx, dword ptr [SYMB_DTYPETB+368]
mov dword ptr [ebp-12], ebx
jmp .L_0581
.L_0582:
mov ebx, dword ptr [ebp+8]
mov esi, dword ptr [ebx+40]
mov dword ptr [ebp-12], esi
.L_0581:
mov esi, dword ptr [ebp+8]
mov ebx, dword ptr [esi]
mov dword ptr [ebp-56], ebx
cmp dword ptr [ebp-56], 1
je .L_0586
.L_0587:
cmp dword ptr [ebp-56], 12
jne .L_0585
.L_0586:
mov dword ptr [ebp-60], 1
mov ebx, dword ptr [ebp+8]
mov esi, dword ptr [ebx+60]
dec esi
mov dword ptr [ebp-64], esi
jmp .L_0588
.L_058B:
mov ebx, dword ptr [ebp-60]
mov esi, ebx
sar esi, 31
mov ecx, dword ptr [ebp+8]
mov eax, dword ptr [ebp-64]
sal eax, 4
mov edi, dword ptr [ecx+64]
add edi, eax
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [ebp-64]
sal ecx, 4
mov edx, dword ptr [eax+64]
add edx, ecx
mov eax, dword ptr [edi+8]
mov ecx, dword ptr [edi+12]
sub eax, dword ptr [edx]
sbb ecx, dword ptr [edx+4]
add eax, 1
adc ecx, 0
push ecx
push eax
push esi
push ebx
push eax
mov eax, [esp+4]
mul dword ptr [esp+12]
xchg eax, [esp+4]
imul eax, [esp+16]
add eax, edx
mov edx, [esp+8]
imul edx, [esp+12]
add edx, eax
mov [esp+8], edx
pop eax
pop ebx
pop esi
add esp, 8
mov eax, ebx
mov dword ptr [ebp-60], eax
.L_0589:
dec dword ptr [ebp-64]
.L_0588:
cmp dword ptr [ebp-64], 0
jge .L_058B
.L_058A:
mov eax, dword ptr [ebp-60]
imul eax, dword ptr [ebp-12]
mov dword ptr [ebp-8], eax
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
cmp ebx, 20
jne .L_058D
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+104]
mov dword ptr [ebp-16], ebx
cmp dword ptr [ebp-16], 4
jge .L_058F
mov dword ptr [ebp-16], 4
.L_058F:
.L_058E:
mov eax, dword ptr [ebp-8]
mov ebx, eax
sar ebx, 31
add eax, dword ptr [CTX+96]
adc ebx, dword ptr [CTX+100]
mov ecx, dword ptr [ebp-16]
mov esi, ecx
sar esi, 31
add eax, ecx
adc ebx, esi
add eax, 4294967295
adc ebx, 4294967295
mov ecx, dword ptr [ebp-16]
dec ecx
not ecx
mov edx, ecx
mov esi, edx
sar esi, 31
and eax, edx
and ebx, esi
mov dword ptr [CTX+96], eax
mov dword ptr [CTX+100], ebx
jmp .L_058C
.L_058D:
mov ebx, dword ptr [ebp-8]
mov eax, ebx
sar eax, 31
add ebx, dword ptr [CTX+96]
adc eax, dword ptr [CTX+100]
mov esi, dword ptr [ebp-12]
mov edx, esi
sar edx, 31
add ebx, esi
adc eax, edx
add ebx, 4294967295
adc eax, 4294967295
mov esi, dword ptr [ebp-12]
dec esi
not esi
mov ecx, esi
mov edx, ecx
sar edx, 31
and ebx, ecx
and eax, edx
mov dword ptr [CTX+96], ebx
mov dword ptr [CTX+100], eax
.L_058C:
mov eax, dword ptr [CTX+96]
mov ebx, dword ptr [CTX+100]
neg eax
adc ebx, 0
neg ebx
mov ecx, dword ptr [ebp+8]
mov dword ptr [ecx+48], eax
mov dword ptr [ecx+52], ebx
.L_0585:
.L_0583:
cmp dword ptr [ENV+148], -1
jne .L_0591
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 2
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
push ebx
push dword ptr [ebp+8]
call EDBGEMITLOCALVAR_ASM64
add esp, 8
.L_0591:
.L_0577:
cmp dword ptr [ebp-4], 0
je .L_0593
mov dword ptr [CTX+4], 2
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 5
push offset Lt_0594
push -1
lea ebx, [ebp-64]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-64]
push ebx
call ASM_SECTION
add esp, 4
lea ebx, [ebp-64]
push ebx
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-76], 1
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+60]
dec eax
mov dword ptr [ebp-80], eax
jmp .L_0596
.L_0599:
mov ebx, dword ptr [ebp-76]
mov eax, ebx
sar eax, 31
mov ecx, dword ptr [ebp+8]
mov edx, dword ptr [ebp-80]
sal edx, 4
mov esi, dword ptr [ecx+64]
add esi, edx
mov edx, dword ptr [ebp+8]
mov ecx, dword ptr [ebp-80]
sal ecx, 4
mov edi, dword ptr [edx+64]
add edi, ecx
mov edx, dword ptr [esi+8]
mov ecx, dword ptr [esi+12]
sub edx, dword ptr [edi]
sbb ecx, dword ptr [edi+4]
add edx, 1
adc ecx, 0
push ecx
push edx
push eax
push ebx
push edx
mov eax, [esp+4]
mul dword ptr [esp+12]
xchg eax, [esp+4]
imul eax, [esp+16]
add eax, edx
mov edx, [esp+8]
imul edx, [esp+12]
add edx, eax
mov [esp+8], edx
pop edx
pop ebx
pop eax
add esp, 8
mov edx, ebx
mov dword ptr [ebp-76], edx
.L_0597:
dec dword ptr [ebp-80]
.L_0596:
cmp dword ptr [ebp-80], 0
jge .L_0599
.L_0598:
mov edx, dword ptr [ebp+8]
mov eax, dword ptr [ebp-76]
mov ebx, eax
sar ebx, 31
push dword ptr [edx+44]
push dword ptr [edx+40]
push ebx
push eax
push edx
mov eax, [esp+4]
mul dword ptr [esp+12]
xchg eax, [esp+4]
imul eax, [esp+16]
add eax, edx
mov edx, [esp+8]
imul edx, [esp+12]
add edx, eax
mov [esp+8], edx
pop edx
pop eax
pop ebx
add esp, 8
mov edx, eax
mov dword ptr [ebp-8], edx
mov edx, dword ptr [ebp+8]
mov eax, dword ptr [edx+28]
and eax, 511
cmp eax, 20
jne .L_059B
mov eax, dword ptr [ebp+8]
mov edx, dword ptr [eax+32]
mov eax, dword ptr [edx+104]
mov dword ptr [ebp-72], eax
jmp .L_059A
.L_059B:
mov eax, dword ptr [ebp+8]
mov edx, dword ptr [eax+40]
mov dword ptr [ebp-72], edx
.L_059A:
push dword ptr [ebp-72]
call PW2
add esp, 4
mov dword ptr [ebp-72], eax
cmp dword ptr [ebp-72], 8
jle .L_059D
mov dword ptr [ebp-72], 8
.L_059D:
mov eax, dword ptr [ebp+8]
mov edx, dword ptr [eax+4]
and edx, 8
test edx, edx
setne dl
shr edx, 1
sbb edx, edx
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 32
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or edx, ebx
je .L_059F
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
push dword ptr [ebp-72]
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F9
push -1
push -1
push dword ptr [ebp-8]
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F9
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 7
push offset Lt_05A0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
jmp .L_059E
.L_059F:
cmp byte ptr [CTX+232], 0
je .L_05A8
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 8
push offset Lt_05A9
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
push 0
push -1
push -1
push dword ptr [ebp-72]
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F9
push -1
push -1
push dword ptr [ebp-8]
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F9
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 7
push offset Lt_05A0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-172]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-172]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-172]
push eax
call fb_StrDelete
add esp, 4
jmp .L_05A7
.L_05A8:
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
push dword ptr [ebp-72]
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F9
push -1
push -1
push dword ptr [ebp-8]
call fb_IntToStr
add esp, 4
push eax
push -1
push 2
push offset Lt_00F9
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 8
push offset Lt_05B2
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
.L_05A7:
.L_059E:
.L_0593:
.L_0592:
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
.L_054D:
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HMAYBEEMITGLOBALVAR:
push ebp
mov ebp, esp
.L_05B9:
inc dword ptr [CTX]
push dword ptr [ebp+8]
call SYMBISDATADESC
add esp, 4
test eax, eax
jne .L_05BC
push dword ptr [ebp+8]
call HEMITVARIABLE
add esp, 4
.L_05BC:
.L_05BB:
dec dword ptr [CTX]
.L_05BA:
mov esp, ebp
pop ebp
ret
.balign 16
NO_ROUNDSD:
push ebp
mov ebp, esp
sub esp, 108
.L_05BD:
push 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 20
push offset Lt_05BF
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 17
push offset Lt_05C1
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 38
push offset Lt_05C3
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push 20
push offset Lt_05C5
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push 14
push offset Lt_05C8
push -1
push 0
push dword ptr [ebp+8]
push 5
push offset Lt_05C7
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 16
push offset Lt_05CC
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 20
push offset Lt_05C5
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
.L_05BE:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITBEGIN:
push ebp
mov ebp, esp
sub esp, 52
mov dword ptr [ebp-4], 0
.L_05CF:
lea eax, [ENV+584]
push eax
call HFILEEXISTS
add esp, 4
test eax, eax
je .L_05D2
lea eax, [ENV+584]
push eax
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_FileKill
add esp, 4
.L_05D2:
.L_05D1:
call fb_FileFree
mov dword ptr [ENV+580], eax
push 0
push dword ptr [ENV+580]
push 0
push 3
push 0
lea eax, [ENV+584]
push eax
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_FileOpen
add esp, 24
test eax, eax
je .L_05D4
mov dword ptr [ebp-4], 0
jmp .L_05D0
.L_05D4:
.L_05D3:
mov dword ptr [CTX], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [CTX+8]
push eax
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
lea eax, [CTX+20]
push eax
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
lea eax, [CTX+32]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [CTX+4], 0
mov dword ptr [CTX+144], 0
mov dword ptr [CTX+148], 0
mov byte ptr [CTX+152], 0
push 3
call FBGETOPTION
add esp, 4
mov dword ptr [CTX+228], eax
mov eax, dword ptr [CTX+228]
mov dword ptr [ebp-44], eax
cmp dword ptr [ebp-44], 2
je .L_05D8
.L_05D9:
cmp dword ptr [ebp-44], 5
jne .L_05D7
.L_05D8:
mov byte ptr [CTX+232], 1
jmp .L_05D5
.L_05D7:
mov byte ptr [CTX+232], 0
.L_05DA:
.L_05D5:
mov dword ptr [CTX+236], 0
mov dword ptr [ebp-44], 0
.L_05DE:
mov eax, dword ptr [ebp-44]
mov dword ptr [REGHANDLE+eax*4], -2
mov eax, dword ptr [ebp-44]
mov dword ptr [REGROOM+eax*8], -1
mov eax, dword ptr [ebp-44]
mov dword ptr [REGROOM+eax*8+4], 0
.L_05DC:
inc dword ptr [ebp-44]
.L_05DB:
cmp dword ptr [ebp-44], 15
jle .L_05DE
.L_05DD:
mov dword ptr [REGHANDLE+24], -3
mov dword ptr [REGHANDLE+28], -3
cmp byte ptr [CTX+232], 0
je .L_05E0
mov dword ptr [CTX+244], 8388608
push 8
push 1
push 1
push 0
push -1
push 4
push offset LISTREG
call fb_ArrayRedimEx
add esp, 28
test eax, eax
je .L_05E1
push 0
push 0
push offset Lt_0295
push 2269
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_05E1:
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+4], 5
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+8], 4
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+12], 3
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+16], 2
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+20], 8
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+24], 9
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+28], 10
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+32], 11
jmp .L_05DF
.L_05E0:
mov eax, dword ptr [ENV+244]
mov dword ptr [CTX+244], eax
push 6
push 1
push 1
push 0
push -1
push 4
push offset LISTREG
call fb_ArrayRedimEx
add esp, 28
test eax, eax
je .L_05E2
push 0
push 0
push offset Lt_0295
push 2273
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_05E2:
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+4], 2
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+8], 3
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+12], 8
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+16], 9
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+20], 10
mov eax, dword ptr [LISTREG]
mov dword ptr [eax+24], 11
.L_05DF:
inc dword ptr [CTX]
cmp dword ptr [ENV+148], -1
jne .L_05E4
lea eax, [ENV+304]
push eax
call EDBGEMITHEADER_ASM64
add esp, 4
jmp .L_05E3
.L_05E4:
mov dword ptr [CTXDBG], 1
mov dword ptr [CTXDBG+36], -1
mov dword ptr [CTXDBG+40], 4
push dword ptr [CTXDBG+40]
push 0
push 1
push offset _ZN7TDBGSTRD1Ev
push offset _ZN7TDBGSTRC1Ev
push 20
push offset DBGSTR
call fb_ArrayRedimObj
add esp, 28
test eax, eax
je .L_05E5
push 0
push 0
push offset Lt_0295
push 2286
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_05E5:
mov dword ptr [CTXDBG+44], -1
mov dword ptr [CTXDBG+48], 4
push dword ptr [CTXDBG+48]
push 0
push 1
push offset _ZN8TDBGSTABD1Ev
push offset _ZN8TDBGSTABC1Ev
push 20
push offset DBGSTAB
call fb_ArrayRedimObj
add esp, 28
test eax, eax
je .L_05E6
push 0
push 0
push offset Lt_0295
push 2289
call fb_ErrorThrowAt
add esp, 16
jmp eax
.L_05E6:
mov dword ptr [CTXDBG+52], 1
mov dword ptr [CTXDBG+56], 0
mov dword ptr [CTXDBG+4], -1
.L_05E3:
push 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
push 0
push 23
push offset Lt_05E7
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-16]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push 27
push offset Lt_05E9
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call CFI_WINDOWS_ASM_CODE
add esp, 4
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+176], -1
jne .L_05EE
push 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 38
push offset Lt_05EF
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
.L_05EE:
.L_05ED:
dec dword ptr [CTX]
mov dword ptr [ebp-4], -1
.L_05D0:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret
.balign 16
HADDGLOBALCTORDTOR:
push ebp
mov ebp, esp
sub esp, 64
push ebx
.L_05F1:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+12]
and ebx, 16384
test ebx, ebx
je .L_05F4
jmp .L_05F2
.L_05F4:
.L_05F3:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+12]
and eax, 65536
test eax, eax
je .L_05F6
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+12]
and ebx, 16777216
test ebx, ebx
je .L_05F8
inc dword ptr [CTX+144]
movzx ebx, byte ptr [CTX+232]
neg ebx
cmp ebx, -1
jne .L_05F9
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
jmp .L_1C4F
.L_05F9:
mov dword ptr [ebp-4], 0
.L_1C4F:
cmp dword ptr [ebp-4], 0
je .L_05FC
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 12
push offset Lt_05FD
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
jmp .L_05FB
.L_05FC:
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 7
push offset Lt_05FF
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
.L_05FB:
push 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
push 0
push 9
push offset Lt_055B
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-16]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 7
push offset Lt_027F
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
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
.L_05F8:
.L_05F7:
jmp .L_05F5
.L_05F6:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+12]
and ebx, 131072
test ebx, ebx
je .L_0605
inc dword ptr [CTX+148]
movzx ebx, byte ptr [CTX+232]
neg ebx
cmp ebx, -1
jne .L_0606
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-4], eax
jmp .L_1C50
.L_0606:
mov dword ptr [ebp-4], 0
.L_1C50:
cmp dword ptr [ebp-4], 0
je .L_0609
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 12
push offset Lt_060A
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0608
.L_0609:
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 7
push offset Lt_060C
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
.L_0608:
push 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
push 0
push 9
push offset Lt_055B
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-16]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 7
push offset Lt_027F
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
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
.L_0605:
.L_05F5:
.L_05F2:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITEND:
push ebp
mov ebp, esp
sub esp, 244
.L_0612:
inc dword ptr [CTX]
mov dword ptr [CTX+4], 2
dec dword ptr [CTX]
push offset HMAYBEEMITGLOBALVAR
push 1
call SYMBFOREACHGLOBAL
add esp, 8
inc dword ptr [CTX]
push offset HEMITVARIABLE
call IRFOREACHDATASTMT
add esp, 4
push offset HADDGLOBALCTORDTOR
push 3
call SYMBFOREACHGLOBAL
add esp, 8
cmp dword ptr [ENV+176], -1
jne .L_0615
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 5
push offset Lt_0594
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
cmp byte ptr [CTX+232], 0
je .L_0618
push 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 23
push offset Lt_0619
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 26
push offset Lt_061B
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0617
.L_0618:
push 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 27
push offset Lt_061D
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_0617:
.L_0615:
.L_0614:
movzx eax, byte ptr [CTX+152]
neg eax
cmp eax, -1
jne .L_0620
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 5
push offset Lt_0594
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
cmp byte ptr [CTX+232], 0
je .L_0623
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 14
push offset Lt_0624
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push 17
push offset Lt_0626
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
push 0
push 14
push offset Lt_0628
push -1
lea eax, [ebp-232]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-232]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-232]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
push 0
push 17
push offset Lt_062A
push -1
lea eax, [ebp-244]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-244]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-244]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0622
.L_0623:
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 18
push offset Lt_062C
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push 18
push offset Lt_062E
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
.L_0622:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_0630
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-16], eax
jmp .L_1C53
.L_0630:
mov dword ptr [ebp-16], 0
.L_1C53:
cmp dword ptr [ebp-16], 0
je .L_0633
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 12
push offset Lt_05FD
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0632
.L_0633:
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 7
push offset Lt_05FF
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
.L_0632:
push 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push 9
push offset Lt_055B
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push 18
push offset Lt_0637
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 13
push offset Lt_063A
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 9
push offset Lt_063C
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 9
push offset Lt_063E
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 9
push offset Lt_0640
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push 12
push offset Lt_0642
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 6
push offset Lt_0644
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push 32
push offset Lt_0646
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 21
push offset Lt_0648
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push 8
push offset Lt_064A
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
push 0
push 8
push offset Lt_064C
push -1
lea eax, [ebp-172]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-172]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-172]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push 8
push offset Lt_064E
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push 4
push offset Lt_0650
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
.L_0620:
.L_061F:
cmp dword ptr [ENV+148], -1
jne .L_0653
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
lea eax, [ebp-12]
push eax
push 0
push 100
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-12]
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
call DBG_EMITSTAB
call DBG_EMITSTR
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_0653:
.L_0652:
push -1
lea eax, [CTX+8]
push eax
push 0
push dword ptr [ENV+580]
call fb_FilePutStr
add esp, 16
test eax, eax
je .L_0659
.L_0659:
.L_0658:
push -1
lea eax, [CTX+20]
push eax
push 0
push dword ptr [ENV+580]
call fb_FilePutStr
add esp, 16
test eax, eax
je .L_065B
.L_065B:
.L_065A:
push -1
lea eax, [CTX+32]
push eax
push 0
push dword ptr [ENV+580]
call fb_FilePutStr
add esp, 16
test eax, eax
je .L_065D
.L_065D:
.L_065C:
push dword ptr [ENV+580]
call fb_FileClose
add esp, 4
test eax, eax
je .L_065F
.L_065F:
.L_065E:
mov dword ptr [ENV+580], 0
.L_0613:
mov esp, ebp
pop ebp
ret
.balign 16
_GETOPTIONVALUE:
push ebp
mov ebp, esp
sub esp, 4
mov dword ptr [ebp-4], 0
.L_0660:
cmp dword ptr [ebp+8], 1
jne .L_0663
.L_0664:
mov dword ptr [ebp-4], 0
jmp .L_0661
jmp .L_0662
.L_0663:
push 0
push 1
push 0
push offset Lt_0666
push 21
call ERRREPORTEX
add esp, 20
.L_0665:
.L_0662:
.L_0661:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret
.balign 16
_SUPPORTSOP:
push ebp
mov ebp, esp
sub esp, 12
mov dword ptr [ebp-4], 0
.L_0667:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-8], eax
jmp .L_066A
.L_066C:
mov eax, dword ptr [ebp+12]
and eax, 480
je .L_066D
mov dword ptr [ebp-12], 24
jmp .L_1C55
.L_066D:
mov eax, dword ptr [ebp+12]
and eax, 31
mov dword ptr [ebp-12], eax
.L_1C55:
mov eax, dword ptr [ebp-12]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_0670
mov dword ptr [ebp-4], 0
jmp .L_0668
jmp .L_066F
.L_0670:
mov dword ptr [ebp-4], -1
jmp .L_0668
.L_066F:
jmp .L_0669
.L_0671:
mov dword ptr [ebp-4], 0
jmp .L_0668
jmp .L_0669
.L_0672:
mov dword ptr [ebp-4], -1
jmp .L_0668
jmp .L_0669
.L_0673:
mov dword ptr [ebp-4], -1
jmp .L_0669
.L_066A:
mov eax, dword ptr [ebp-8]
add eax, 4294967244
cmp eax, 15
ja .L_0673
mov eax, dword ptr [ebp-8]
jmp dword ptr [.L_0674+eax*4-208]
.L_0674:
.int .L_0672
.int .L_0673
.int .L_0672
.int .L_0673
.int .L_0672
.int .L_066C
.int .L_0673
.int .L_0673
.int .L_0673
.int .L_0673
.int .L_0673
.int .L_0673
.int .L_0673
.int .L_0672
.int .L_0671
.int .L_0671
.L_0669:
.L_0668:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret
.balign 16
_PROCBEGIN:
push ebp
mov ebp, esp
push ebx
.L_0675:
mov eax, dword ptr [LEX+840140]
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+112]
mov ebx, dword ptr [eax+16568]
mov dword ptr [ecx+16], ebx
.L_0676:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_PROCEND:
push ebp
mov ebp, esp
push ebx
.L_0677:
mov eax, dword ptr [LEX+840140]
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+112]
mov ebx, dword ptr [eax+16568]
mov dword ptr [ecx+20], ebx
.L_0678:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
PARAM_ANALYZE:
push ebp
mov ebp, esp
sub esp, 24
push ebx
mov dword ptr [ebp-4], 0
.L_0679:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-20], 0
cmp byte ptr [CTX+232], 0
je .L_067C
cmp dword ptr [ebp+8], 20
je .L_067E
mov eax, dword ptr [ebp+8]
and eax, 480
je .L_067F
mov dword ptr [ebp-24], 24
jmp .L_1C56
.L_067F:
mov eax, dword ptr [ebp+8]
and eax, 31
mov dword ptr [ebp-24], eax
.L_1C56:
mov eax, dword ptr [ebp-24]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_0682
mov eax, dword ptr [ebp+24]
cmp dword ptr [eax], 8
jge .L_0684
mov eax, dword ptr [ebp+24]
inc dword ptr [eax]
mov dword ptr [ebp-4], 1
jmp .L_067A
jmp .L_0683
.L_0684:
mov eax, dword ptr [ebp+16]
inc dword ptr [eax]
mov dword ptr [ebp-4], 10
jmp .L_067A
.L_0683:
jmp .L_0681
.L_0682:
mov eax, dword ptr [ebp+20]
cmp dword ptr [eax], 6
jge .L_0686
mov eax, dword ptr [ebp+20]
inc dword ptr [eax]
mov dword ptr [ebp-4], 0
jmp .L_067A
jmp .L_0685
.L_0686:
mov eax, dword ptr [ebp+16]
inc dword ptr [eax]
mov dword ptr [ebp-4], 10
jmp .L_067A
.L_0685:
.L_0681:
jmp .L_067D
.L_067E:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+40]
mov dword ptr [ebp-12], ebx
mov ebx, dword ptr [SYMB_DTYPETB+368]
sal ebx, 1
cmp dword ptr [ebp-12], ebx
jg .L_0688
push dword ptr [ebp+12]
call HGETMAGICSTRUCTNUMBER
add esp, 4
mov dword ptr [ebp-24], eax
jmp .L_068A
.L_068C:
mov eax, dword ptr [ebp+20]
cmp dword ptr [eax], 6
jge .L_068E
mov eax, dword ptr [ebp+20]
inc dword ptr [eax]
mov dword ptr [ebp-4], 0
jmp .L_067A
.L_068E:
.L_068D:
jmp .L_0689
.L_068F:
mov eax, dword ptr [ebp+24]
cmp dword ptr [eax], 8
jge .L_0691
mov eax, dword ptr [ebp+24]
inc dword ptr [eax]
mov dword ptr [ebp-4], 1
jmp .L_067A
.L_0691:
.L_0690:
jmp .L_0689
.L_0692:
mov eax, dword ptr [ebp+20]
cmp dword ptr [eax], 5
jge .L_0694
mov eax, dword ptr [ebp+20]
add dword ptr [eax], 2
mov dword ptr [ebp-4], 2
jmp .L_067A
.L_0694:
.L_0693:
jmp .L_0689
.L_0695:
mov eax, dword ptr [ebp+20]
mov ebx, dword ptr [eax]
cmp ebx, 6
setl bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+24]
mov ecx, dword ptr [eax]
cmp ecx, 8
setl cl
shr ecx, 1
sbb ecx, ecx
and ebx, ecx
je .L_0697
mov ecx, dword ptr [ebp+20]
inc dword ptr [ecx]
mov ecx, dword ptr [ebp+24]
inc dword ptr [ecx]
mov dword ptr [ebp-4], 3
jmp .L_067A
.L_0697:
.L_0696:
jmp .L_0689
.L_0698:
mov ecx, dword ptr [ebp+20]
mov ebx, dword ptr [ecx]
cmp ebx, 6
setl bl
shr ebx, 1
sbb ebx, ebx
mov ecx, dword ptr [ebp+24]
mov eax, dword ptr [ecx]
cmp eax, 8
setl al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_069A
mov eax, dword ptr [ebp+24]
inc dword ptr [eax]
mov eax, dword ptr [ebp+20]
inc dword ptr [eax]
mov dword ptr [ebp-4], 4
jmp .L_067A
.L_069A:
.L_0699:
jmp .L_0689
.L_069B:
mov eax, dword ptr [ebp+24]
cmp dword ptr [eax], 7
jge .L_069D
mov eax, dword ptr [ebp+24]
add dword ptr [eax], 2
mov dword ptr [ebp-4], 5
jmp .L_067A
.L_069D:
.L_069C:
jmp .L_0689
.L_068A:
mov eax, dword ptr [ebp-24]
add eax, 4294967295
cmp eax, 9
ja .L_0689
mov eax, dword ptr [ebp-24]
jmp dword ptr [.L_069E+eax*4-4]
.L_069E:
.int .L_068C
.int .L_068F
.int .L_0689
.int .L_0689
.int .L_0692
.int .L_0698
.int .L_0689
.int .L_0689
.int .L_0695
.int .L_069B
.L_0689:
.L_0688:
.L_0687:
mov dword ptr [ebp-4], 10
jmp .L_067A
.L_067D:
jmp .L_067B
.L_067C:
mov eax, dword ptr [ebp+16]
inc dword ptr [eax]
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [ebp+20]
mov ecx, dword ptr [eax]
mov dword ptr [ebx], ecx
mov ecx, dword ptr [ebp+16]
mov ebx, dword ptr [ebp+24]
mov eax, dword ptr [ecx]
mov dword ptr [ebx], eax
cmp dword ptr [ebp+8], 20
je .L_06A0
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 4
jle .L_06A2
mov dword ptr [ebp-4], 10
jmp .L_067A
.L_06A2:
mov eax, dword ptr [ebp+8]
and eax, 480
je .L_06A3
mov dword ptr [ebp-24], 24
jmp .L_1C57
.L_06A3:
mov eax, dword ptr [ebp+8]
and eax, 31
mov dword ptr [ebp-24], eax
.L_1C57:
mov eax, dword ptr [ebp-24]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_06A6
mov dword ptr [ebp-4], 1
jmp .L_067A
jmp .L_06A5
.L_06A6:
mov dword ptr [ebp-4], 0
jmp .L_067A
.L_06A5:
jmp .L_069F
.L_06A0:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+40]
mov dword ptr [ebp-12], ebx
mov ebx, dword ptr [ebp-12]
cmp ebx, dword ptr [SYMB_DTYPETB+368]
setg bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-12]
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
mov eax, dword ptr [ebp-12]
cmp eax, 5
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
mov eax, dword ptr [ebp-12]
cmp eax, 6
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
mov eax, dword ptr [ebp-12]
cmp eax, 7
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
je .L_06A8
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 4
jle .L_06AA
mov dword ptr [ebp-4], 13
jmp .L_067A
jmp .L_06A9
.L_06AA:
mov dword ptr [ebp-4], 12
jmp .L_067A
.L_06A9:
.L_06A8:
.L_06A7:
push dword ptr [ebp+12]
call SYMBUDTGETFIRSTFIELD
add esp, 4
mov dword ptr [ebp-8], eax
.L_06AB:
cmp dword ptr [ebp-8], 0
je .L_06AC
mov eax, dword ptr [ebp-8]
mov ebx, dword ptr [eax+28]
and ebx, 480
je .L_06AD
mov dword ptr [ebp-24], 24
jmp .L_1C58
.L_06AD:
mov ebx, dword ptr [ebp-8]
mov eax, dword ptr [ebx+28]
and eax, 31
mov dword ptr [ebp-24], eax
.L_1C58:
mov eax, dword ptr [ebp-24]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_06B0
inc dword ptr [ebp-20]
jmp .L_06AF
.L_06B0:
inc dword ptr [ebp-16]
.L_06AF:
push dword ptr [ebp-8]
call SYMBUDTGETNEXTFIELD
add esp, 4
mov dword ptr [ebp-8], eax
jmp .L_06AB
.L_06AC:
mov eax, dword ptr [ebp-20]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-16]
test ebx, ebx
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_06B2
mov ebx, dword ptr [ebp+16]
cmp dword ptr [ebx], 4
jle .L_06B4
mov dword ptr [ebp-4], 11
jmp .L_067A
jmp .L_06B3
.L_06B4:
mov dword ptr [ebp-4], 1
jmp .L_067A
.L_06B3:
jmp .L_06B1
.L_06B2:
mov ebx, dword ptr [ebp+16]
cmp dword ptr [ebx], 4
jle .L_06B6
mov dword ptr [ebp-4], 11
jmp .L_067A
jmp .L_06B5
.L_06B6:
mov dword ptr [ebp-4], 0
.L_06B5:
.L_06B1:
.L_069F:
.L_067B:
.L_067A:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_FILLM:
push ebp
mov ebp, esp
sub esp, 220
push ebx
.L_06B7:
mov eax, dword ptr [ebp+16]
sub eax, dword ptr [ebp+24]
mov ebx, eax
mov dword ptr [ebp-4], ebx
jmp .L_06BA
.L_06BC:
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 0
mov ebx, dword ptr [CTX+84]
sub ebx, dword ptr [ebp+20]
sal ebx, 2
mov eax, dword ptr [ebp+12]
add ebx, dword ptr [eax]
mov eax, dword ptr [ebx]
push dword ptr [REGSTRB+eax*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov eax, dword ptr [ebp+24]
add eax, dword ptr [ebp+8]
push eax
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_06C1:
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 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRW+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_06C6:
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 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRW+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push 5
push offset Lt_06CC
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_06CB
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea ebx, [ebp-64]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRB+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
add ebx, 2
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_06D4:
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 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_06D9:
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 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push 5
push offset Lt_06DE
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_06CB
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea ebx, [ebp-64]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRB+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
add ebx, 4
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_06E6:
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 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push 5
push offset Lt_06DE
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_06CB
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea ebx, [ebp-64]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRW+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
add ebx, 4
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_06F2:
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 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push 5
push offset Lt_06DE
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_06CB
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea ebx, [ebp-64]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRW+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
add ebx, 4
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
push 0
push -1
push 5
push offset Lt_06CC
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_06CB
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea ebx, [ebp-148]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-172]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-172]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-172]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRB+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
add ebx, 6
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
lea eax, [ebp-208]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_0705:
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 0
mov eax, dword ptr [CTX+84]
sub eax, dword ptr [ebp+20]
sal eax, 2
mov ebx, dword ptr [ebp+12]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ebx, dword ptr [ebp+24]
add ebx, dword ptr [ebp+8]
push ebx
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_06B9
.L_06BA:
mov eax, dword ptr [ebp-4]
add eax, 4294967295
cmp eax, 7
ja .L_06B9
mov eax, dword ptr [ebp-4]
jmp dword ptr [.L_070A+eax*4-4]
.L_070A:
.int .L_06BC
.int .L_06C1
.int .L_06C6
.int .L_06D4
.int .L_06D9
.int .L_06E6
.int .L_06F2
.int .L_0705
.L_06B9:
.L_06B8:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_FILLR:
push ebp
mov ebp, esp
sub esp, 296
push ebx
.L_070B:
mov dword ptr [ebp-4], 0
push 0
push 0
mov eax, dword ptr [ebp+16]
sal eax, 2
mov ebx, dword ptr [ebp+20]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRQ+ebx*4]
push -1
lea ebx, [ebp-16]
push ebx
call fb_StrInit
add esp, 20
cmp dword ptr [ebp+8], 8
jle .L_070E
add dword ptr [ebp+8], -8
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx]
movzx ebx, byte ptr [eax]
cmp ebx, 45
jne .L_0710
push 0
push -1
push 6
push offset Lt_041F
push -1
push 5
push offset Lt_041F
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+12]
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
push dword ptr [ebp+12]
call fb_LEFT
add esp, 8
push eax
call fb_VALINT
add esp, 4
add eax, 8
push eax
call fb_IntToStr
add esp, 4
push eax
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
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
jmp .L_070F
.L_0710:
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push 10
push offset Lt_0712
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
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 11
push offset Lt_0715
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
push 0
push 6
push offset Lt_0717
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
.L_070F:
.L_070E:
.L_070D:
mov eax, dword ptr [ebp+8]
cmp eax, 1
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
cmp ebx, 2
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
mov ebx, dword ptr [ebp+8]
cmp ebx, 4
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
mov ebx, dword ptr [ebp+8]
cmp ebx, 8
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0719
call REG_TEMPO
mov dword ptr [ebp-4], eax
.L_0719:
.L_0718:
push dword ptr [ebp+24]
mov eax, dword ptr [ebp+16]
sal eax, 2
mov ebx, dword ptr [ebp+20]
add eax, dword ptr [ebx]
push dword ptr [eax]
call REG_TRANSFER
add esp, 8
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-20], eax
jmp .L_071B
.L_071D:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 12
push offset Lt_071F
push -1
push -1
lea eax, [ebp-16]
push eax
push 7
push offset Lt_071E
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_0724:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 12
push offset Lt_0725
push -1
push -1
lea eax, [ebp-16]
push eax
push 7
push offset Lt_071E
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_072A:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-4]
push 5
push offset Lt_017B
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push -1
push 13
push offset Lt_072F
push -1
push -1
lea eax, [ebp-16]
push eax
push 7
push offset Lt_071E
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push 23
push offset Lt_0735
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push 12
push offset Lt_0739
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-16]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_0740:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 13
push offset Lt_0741
push -1
push 0
mov eax, dword ptr [ebp+16]
sal eax, 2
mov ebx, dword ptr [ebp+20]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea ebx, [ebp-32]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_0746:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-4]
push 5
push offset Lt_017B
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push -1
push 14
push offset Lt_074B
push -1
push 0
mov eax, dword ptr [ebp+16]
sal eax, 2
mov ebx, dword ptr [ebp+20]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
lea ebx, [ebp-80]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push 23
push offset Lt_0751
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push 12
push offset Lt_0755
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-16]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_075A:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-4]
push 5
push offset Lt_017B
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push -1
push 14
push offset Lt_074B
push -1
push 0
mov eax, dword ptr [ebp+16]
sal eax, 2
mov ebx, dword ptr [ebp+20]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
lea ebx, [ebp-80]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push 23
push offset Lt_0764
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push 12
push offset Lt_0755
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-16]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_076C:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-4]
push 5
push offset Lt_017B
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push -1
push 14
push offset Lt_074B
push -1
push 0
mov eax, dword ptr [ebp+16]
sal eax, 2
mov ebx, dword ptr [ebp+20]
add eax, dword ptr [ebx]
mov ebx, dword ptr [eax]
push dword ptr [REGSTRD+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
lea ebx, [ebp-80]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push 23
push offset Lt_0764
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push 12
push offset Lt_0755
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-16]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-4]
push 23
push offset Lt_077D
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push 12
push offset Lt_0781
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-16]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
lea eax, [ebp-272]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
lea eax, [ebp-284]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-296]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-296]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-296]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_0786:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 13
push offset Lt_041E
push -1
push -1
lea eax, [ebp-16]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
jmp .L_071A
.L_071B:
mov eax, dword ptr [ebp-20]
add eax, 4294967295
cmp eax, 7
ja .L_071A
mov eax, dword ptr [ebp-20]
jmp dword ptr [.L_078B+eax*4-4]
.L_078B:
.int .L_071D
.int .L_0724
.int .L_072A
.int .L_0740
.int .L_0746
.int .L_075A
.int .L_076C
.int .L_0786
.L_071A:
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
.L_070C:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
REG_FILLX:
push ebp
mov ebp, esp
sub esp, 48
push ebx
.L_078C:
cmp dword ptr [ebp+8], 8
jle .L_078F
add dword ptr [ebp+8], -8
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
movzx eax, byte ptr [ebx]
cmp eax, 45
jne .L_0791
push 0
push -1
push 6
push offset Lt_041F
push -1
push 5
push offset Lt_041F
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+12]
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
push dword ptr [ebp+12]
call fb_LEFT
add esp, 8
push eax
call fb_VALINT
add esp, 4
add eax, 8
push eax
call fb_IntToStr
add esp, 4
push eax
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
jmp .L_0790
.L_0791:
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 -1
push dword ptr [ebp+12]
push 10
push offset Lt_0712
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 11
push offset Lt_0715
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
push 0
push 6
push offset Lt_0717
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
.L_0790:
.L_078F:
.L_078E:
cmp dword ptr [ebp+8], 4
jne .L_0797
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push -1
mov eax, dword ptr [ebp+16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 9
push offset Lt_0798
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0796
.L_0797:
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push -1
push 3
push offset Lt_012A
push -1
push -1
mov eax, dword ptr [ebp+16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 9
push offset Lt_079D
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
.L_0796:
.L_078D:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_PROCALLOCARG:
push ebp
mov ebp, esp
sub esp, 148
push ebx
push esi
push edi
.L_07A2:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-20]
push eax
lea eax, [ebp-12]
push eax
push dword ptr [ebp+12]
call SYMBGETREALTYPE
add esp, 12
cmp byte ptr [CTX+232], 0
je .L_07A5
mov eax, dword ptr [ebp-12]
and eax, 480
test eax, eax
sete al
shr eax, 1
sbb eax, eax
push dword ptr [ebp-20]
push dword ptr [ebp-12]
mov ebx, eax
call SYMBGETVALISTTYPE
add esp, 8
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_07A7
mov eax, dword ptr [ebp+12]
xor dword ptr [eax+4], 32768
mov eax, dword ptr [ebp+12]
or dword ptr [eax+4], 65536
.L_07A7:
.L_07A6:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 32768
test ebx, ebx
je .L_07A9
mov ebx, dword ptr [ebp-12]
and ebx, 511
cmp ebx, 20
jne .L_07AB
lea ebx, [CTX+88]
push ebx
lea ebx, [CTX+84]
push ebx
mov dword ptr [ebp-48], 0
lea ebx, [ebp-48]
push ebx
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+32]
push 20
call PARAM_ANALYZE
add esp, 20
mov dword ptr [ebp-16], eax
cmp dword ptr [ebp-16], 10
jne .L_07AE
mov ebx, dword ptr [CTX+92]
mov eax, ebx
sar eax, 31
mov ecx, dword ptr [ebp+12]
mov dword ptr [ecx+48], ebx
mov dword ptr [ecx+52], eax
mov eax, dword ptr [CTX+92]
mov ebx, eax
sar ebx, 31
mov ecx, dword ptr [ebp+12]
add eax, dword ptr [ecx+40]
adc ebx, dword ptr [ecx+44]
mov ecx, eax
mov dword ptr [CTX+92], ecx
jmp .L_07AD
.L_07AE:
mov ecx, dword ptr [ebp+12]
mov eax, dword ptr [ecx+40]
mov dword ptr [ebp-4], eax
mov ecx, dword ptr [ebp-4]
mov eax, ecx
sar eax, 31
add ecx, dword ptr [CTX+96]
adc eax, dword ptr [CTX+100]
mov esi, dword ptr [ebp-4]
mov ebx, esi
sar ebx, 31
add ecx, esi
adc eax, ebx
add ecx, 4294967295
adc eax, 4294967295
mov esi, dword ptr [ebp-4]
dec esi
not esi
mov edi, esi
mov ebx, edi
sar ebx, 31
and ecx, edi
and eax, ebx
mov dword ptr [CTX+96], ecx
mov dword ptr [CTX+100], eax
mov eax, dword ptr [CTX+96]
mov ecx, dword ptr [CTX+100]
neg eax
adc ecx, 0
neg ecx
mov edi, dword ptr [ebp+12]
mov dword ptr [edi+48], eax
mov dword ptr [edi+52], ecx
mov eax, dword ptr [ebp-16]
mov dword ptr [ebp-52], eax
jmp .L_07B0
.L_07B2:
push 0
push 0
push dword ptr [ebp-4]
push offset LISTREG
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+48]
push ecx
call REG_FILLM
add esp, 20
jmp .L_07AF
.L_07B3:
push 0
push 1
push 8
push offset LISTREG
mov ecx, dword ptr [ebp+12]
mov eax, dword ptr [ecx+48]
push eax
call REG_FILLM
add esp, 20
push 8
push 0
push dword ptr [ebp-4]
push offset LISTREG
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+48]
push ecx
call REG_FILLM
add esp, 20
jmp .L_07AF
.L_07B4:
push 0
push 0
push 8
push offset LISTREG
mov ecx, dword ptr [ebp+12]
mov eax, dword ptr [ecx+48]
push eax
call REG_FILLM
add esp, 20
cmp dword ptr [ebp-4], 13
jge .L_07B6
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
mov edi, dword ptr [eax+48]
mov ecx, dword ptr [eax+52]
add edi, 8
adc ecx, 0
push ecx
push edi
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07B5
.L_07B6:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+48]
mov edi, dword ptr [eax+52]
add ecx, 8
adc edi, 0
push edi
push ecx
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
.L_07B5:
jmp .L_07AF
.L_07C2:
cmp dword ptr [ebp-4], 4
jne .L_07C4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07C3
.L_07C4:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
.L_07C3:
push 8
push 0
push dword ptr [ebp-4]
push offset LISTREG
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+48]
push ecx
call REG_FILLM
add esp, 20
jmp .L_07AF
.L_07CD:
cmp dword ptr [ebp-4], 4
jne .L_07CF
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push -1
mov ecx, dword ptr [CTX+88]
dec ecx
push ecx
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07CE
.L_07CF:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
.L_07CE:
jmp .L_07AF
.L_07D8:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
add eax, -2
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-4], 13
jge .L_07DE
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
mov edi, dword ptr [eax+48]
mov ecx, dword ptr [eax+52]
add edi, 8
adc ecx, 0
push ecx
push edi
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07DD
.L_07DE:
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+48]
mov edi, dword ptr [eax+52]
add ecx, 8
adc edi, 0
push edi
push ecx
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
.L_07DD:
jmp .L_07AF
.L_07B0:
cmp dword ptr [ebp-52], 5
ja .L_07AF
mov eax, dword ptr [ebp-52]
jmp dword ptr [.L_07E7+eax*4]
.L_07E7:
.int .L_07B2
.int .L_07CD
.int .L_07B3
.int .L_07B4
.int .L_07C2
.int .L_07D8
.L_07AF:
.L_07AD:
jmp .L_07AA
.L_07AB:
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+40]
mov dword ptr [ebp-4], ecx
mov ecx, dword ptr [ebp-12]
and ecx, 480
je .L_07E8
mov dword ptr [ebp-48], 24
jmp .L_1C68
.L_07E8:
mov ecx, dword ptr [ebp-12]
and ecx, 31
mov dword ptr [ebp-48], ecx
.L_1C68:
mov ecx, dword ptr [ebp-48]
imul ecx, 28
cmp dword ptr [SYMB_DTYPETB+ecx], 1
jne .L_07EB
inc dword ptr [CTX+88]
cmp dword ptr [CTX+88], 8
jg .L_07ED
mov eax, dword ptr [ebp-4]
mov ecx, eax
sar ecx, 31
add eax, dword ptr [CTX+96]
adc ecx, dword ptr [CTX+100]
mov ebx, dword ptr [ebp-4]
mov edi, ebx
sar edi, 31
add eax, ebx
adc ecx, edi
add eax, 4294967295
adc ecx, 4294967295
mov ebx, dword ptr [ebp-4]
dec ebx
not ebx
mov esi, ebx
mov edi, esi
sar edi, 31
and eax, esi
and ecx, edi
mov dword ptr [CTX+96], eax
mov dword ptr [CTX+100], ecx
mov ecx, dword ptr [CTX+96]
mov eax, dword ptr [CTX+100]
neg ecx
adc eax, 0
neg eax
mov esi, dword ptr [ebp+12]
mov dword ptr [esi+48], ecx
mov dword ptr [esi+52], eax
cmp dword ptr [ebp-4], 4
jne .L_07EF
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
mov ecx, dword ptr [CTX+88]
dec ecx
push ecx
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07EE
.L_07EF:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_07EE:
jmp .L_07EC
.L_07ED:
mov ecx, dword ptr [CTX+92]
mov eax, ecx
sar eax, 31
mov esi, dword ptr [ebp+12]
mov dword ptr [esi+48], ecx
mov dword ptr [esi+52], eax
add dword ptr [CTX+92], 8
.L_07EC:
jmp .L_07EA
.L_07EB:
inc dword ptr [CTX+84]
cmp dword ptr [CTX+84], 6
jg .L_07F9
mov eax, dword ptr [ebp-4]
mov ecx, eax
sar ecx, 31
add eax, dword ptr [CTX+96]
adc ecx, dword ptr [CTX+100]
mov edi, dword ptr [ebp-4]
mov esi, edi
sar esi, 31
add eax, edi
adc ecx, esi
add eax, 4294967295
adc ecx, 4294967295
mov edi, dword ptr [ebp-4]
dec edi
not edi
mov ebx, edi
mov esi, ebx
sar esi, 31
and eax, ebx
and ecx, esi
mov dword ptr [CTX+96], eax
mov dword ptr [CTX+100], ecx
mov ecx, dword ptr [CTX+96]
mov eax, dword ptr [CTX+100]
neg ecx
adc eax, 0
neg eax
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebx+48], ecx
mov dword ptr [ebx+52], eax
mov ecx, dword ptr [ebp-4]
mov dword ptr [ebp-52], ecx
jmp .L_07FB
.L_07FD:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov ecx, dword ptr [CTX+84]
sal ecx, 2
add ecx, dword ptr [LISTREG]
mov eax, dword ptr [ecx]
push dword ptr [REGSTRB+eax*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 14
push offset Lt_07FE
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07FA
.L_0803:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ecx, dword ptr [eax]
push dword ptr [REGSTRW+ecx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+52]
push dword ptr [ecx+48]
call fb_LongintToStr
add esp, 8
push eax
push 14
push offset Lt_0804
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07FA
.L_0809:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ecx, dword ptr [eax]
push dword ptr [REGSTRD+ecx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+52]
push dword ptr [ecx+48]
call fb_LongintToStr
add esp, 8
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07FA
.L_080F:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov ecx, dword ptr [eax]
push dword ptr [REGSTRQ+ecx*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+52]
push dword ptr [ecx+48]
call fb_LongintToStr
add esp, 8
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_07FA
.L_07FB:
mov eax, dword ptr [ebp-52]
add eax, 4294967295
cmp eax, 7
ja .L_07FA
mov eax, dword ptr [ebp-52]
jmp dword ptr [.L_0814+eax*4-4]
.L_0814:
.int .L_07FD
.int .L_0803
.int .L_07FA
.int .L_0809
.int .L_07FA
.int .L_07FA
.int .L_07FA
.int .L_080F
.L_07FA:
jmp .L_07F8
.L_07F9:
mov ecx, dword ptr [CTX+92]
mov eax, ecx
sar eax, 31
mov ebx, dword ptr [ebp+12]
mov dword ptr [ebx+48], ecx
mov dword ptr [ebx+52], eax
add dword ptr [CTX+92], 8
.L_07F8:
.L_07EA:
.L_07AA:
jmp .L_07A8
.L_07A9:
inc dword ptr [CTX+84]
mov dword ptr [ebp-4], 8
cmp dword ptr [CTX+84], 6
jg .L_0816
mov eax, dword ptr [ebp-4]
mov ecx, eax
sar ecx, 31
add eax, dword ptr [CTX+96]
adc ecx, dword ptr [CTX+100]
mov esi, dword ptr [ebp-4]
mov ebx, esi
sar ebx, 31
add eax, esi
adc ecx, ebx
add eax, 4294967295
adc ecx, 4294967295
mov esi, dword ptr [ebp-4]
dec esi
not esi
mov edi, esi
mov ebx, edi
sar ebx, 31
and eax, edi
and ecx, ebx
mov dword ptr [CTX+96], eax
mov dword ptr [CTX+100], ecx
mov ecx, dword ptr [CTX+96]
mov eax, dword ptr [CTX+100]
neg ecx
adc eax, 0
neg eax
mov edi, dword ptr [ebp+12]
mov dword ptr [edi+48], ecx
mov dword ptr [edi+52], eax
push 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
push 0
push -1
push 0
mov ecx, dword ptr [CTX+84]
sal ecx, 2
add ecx, dword ptr [LISTREG]
mov eax, dword ptr [ecx]
push dword ptr [REGSTRQ+eax*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+52]
push dword ptr [eax+48]
call fb_LongintToStr
add esp, 8
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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-92]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-92]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-92]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0815
.L_0816:
mov ecx, dword ptr [CTX+92]
mov eax, ecx
sar eax, 31
mov edi, dword ptr [ebp+12]
mov dword ptr [edi+48], ecx
mov dword ptr [edi+52], eax
add dword ptr [CTX+92], 8
.L_0815:
.L_07A8:
jmp .L_07A4
.L_07A5:
add dword ptr [CTX+92], 8
mov ecx, dword ptr [ebp+12]
mov eax, dword ptr [ecx+4]
and eax, 32768
test eax, eax
je .L_081C
mov eax, dword ptr [ebp-12]
and eax, 511
cmp eax, 20
jne .L_081E
mov dword ptr [ebp-52], 0
lea eax, [ebp-52]
push eax
mov dword ptr [ebp-48], 0
lea eax, [ebp-48]
push eax
lea eax, [CTX+84]
push eax
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
push 20
call PARAM_ANALYZE
add esp, 20
mov dword ptr [ebp-16], eax
mov eax, dword ptr [ebp-16]
mov dword ptr [ebp-56], eax
jmp .L_0822
.L_0824:
mov eax, dword ptr [ebp+12]
mov edi, dword ptr [CTX+96]
mov ecx, dword ptr [CTX+100]
add edi, dword ptr [eax+40]
adc ecx, dword ptr [eax+44]
mov eax, dword ptr [ebp+12]
add edi, dword ptr [eax+40]
adc ecx, dword ptr [eax+44]
add edi, 4294967295
adc ecx, 4294967295
mov eax, dword ptr [ebp+12]
mov esi, dword ptr [eax+40]
mov ebx, dword ptr [eax+44]
add esi, 4294967295
adc ebx, 4294967295
not esi
not ebx
and edi, esi
and ecx, ebx
mov dword ptr [CTX+96], edi
mov dword ptr [CTX+100], ecx
mov ecx, dword ptr [CTX+96]
mov edi, dword ptr [CTX+100]
neg ecx
adc edi, 0
neg edi
mov esi, dword ptr [ebp+12]
mov dword ptr [esi+48], ecx
mov dword ptr [esi+52], edi
cmp dword ptr [ebp-16], 12
jne .L_0826
push 0
push 0
mov ecx, dword ptr [CTX+84]
sal ecx, 2
add ecx, dword ptr [LISTREG]
mov edi, dword ptr [ecx]
push dword ptr [REGSTRQ+edi*4]
push -1
lea edi, [ebp-32]
push edi
call fb_StrAssign
add esp, 20
push 1
push 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
mov edi, dword ptr [ebp+12]
push dword ptr [edi+52]
push dword ptr [edi+48]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-80]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-80]
push eax
lea eax, [ebp-32]
push eax
push dword ptr [ebp+12]
call SYMBGETREALSIZE
add esp, 4
mov edi, eax
push edi
call MEMCOPY
add esp, 20
lea edi, [ebp-80]
push edi
call fb_StrDelete
add esp, 4
jmp .L_0825
.L_0826:
push 1
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
mov edi, dword ptr [ebp+12]
push dword ptr [edi+52]
push dword ptr [edi+48]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-80]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-80]
push eax
push dword ptr [ebp+12]
call SYMBGETREALSIZE
add esp, 4
mov edi, eax
push edi
call MEMCOPY
add esp, 20
lea edi, [ebp-104]
push edi
call fb_StrDelete
add esp, 4
lea edi, [ebp-80]
push edi
call fb_StrDelete
add esp, 4
.L_0825:
jmp .L_0821
.L_082D:
mov eax, dword ptr [CTX+92]
mov edi, eax
sar edi, 31
mov edx, dword ptr [ebp+12]
mov dword ptr [edx+48], eax
mov dword ptr [edx+52], edi
movzx eax, byte ptr [CTX+224]
neg eax
test eax, eax
jne .L_082F
mov eax, dword ptr [ebp+12]
mov edi, dword ptr [eax+40]
mov dword ptr [ebp-4], edi
cmp dword ptr [ebp-16], 1
jne .L_0831
cmp dword ptr [ebp-4], 4
jne .L_0833
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push -1
mov edi, dword ptr [CTX+84]
dec edi
push edi
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0832
.L_0833:
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+84]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
.L_0832:
jmp .L_0830
.L_0831:
mov eax, dword ptr [ebp-4]
mov dword ptr [ebp-60], eax
jmp .L_083D
.L_083F:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRB+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_07FE
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
jmp .L_083C
.L_0844:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRW+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_0804
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
jmp .L_083C
.L_0849:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRD+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
jmp .L_083C
.L_084E:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRQ+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
jmp .L_083C
.L_083D:
mov eax, dword ptr [ebp-60]
add eax, 4294967295
cmp eax, 7
ja .L_083C
mov eax, dword ptr [ebp-60]
jmp dword ptr [.L_0853+eax*4-4]
.L_0853:
.int .L_083F
.int .L_0844
.int .L_083C
.int .L_0849
.int .L_083C
.int .L_083C
.int .L_083C
.int .L_084E
.L_083C:
.L_0830:
.L_082F:
.L_082E:
jmp .L_0821
.L_0854:
mov edi, dword ptr [CTX+92]
mov eax, edi
sar eax, 31
mov edx, dword ptr [ebp+12]
mov dword ptr [edx+48], edi
mov dword ptr [edx+52], eax
jmp .L_0821
.L_0822:
cmp dword ptr [ebp-56], 13
ja .L_0854
mov edi, dword ptr [ebp-56]
jmp dword ptr [.L_0855+edi*4]
.L_0855:
.int .L_082D
.int .L_082D
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0854
.int .L_0824
.int .L_0824
.L_0821:
jmp .L_081D
.L_081E:
mov edi, dword ptr [ebp+12]
mov eax, dword ptr [edi+40]
mov dword ptr [ebp-4], eax
mov edi, dword ptr [CTX+92]
mov eax, edi
sar eax, 31
mov edx, dword ptr [ebp+12]
mov dword ptr [edx+48], edi
mov dword ptr [edx+52], eax
inc dword ptr [CTX+84]
mov edi, dword ptr [CTX+84]
cmp edi, 4
setle dl
mov edi, edx
shr edi, 1
sbb edi, edi
movzx eax, byte ptr [CTX+224]
neg eax
test eax, eax
sete al
shr eax, 1
sbb eax, eax
and edi, eax
je .L_0857
mov eax, dword ptr [ebp-12]
and eax, 480
je .L_0858
mov dword ptr [ebp-48], 24
jmp .L_1C69
.L_0858:
mov eax, dword ptr [ebp-12]
and eax, 31
mov dword ptr [ebp-48], eax
.L_1C69:
mov eax, dword ptr [ebp-48]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_085B
cmp dword ptr [ebp-4], 4
jne .L_085D
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+84]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_085C
.L_085D:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+84]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_07B8
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_085C:
jmp .L_085A
.L_085B:
mov eax, dword ptr [ebp-4]
mov dword ptr [ebp-52], eax
jmp .L_0867
.L_0869:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRB+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_07FE
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0866
.L_086E:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRW+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_0804
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0866
.L_0873:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRD+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0866
.L_0878:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRQ+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0866
.L_0867:
mov eax, dword ptr [ebp-52]
add eax, 4294967295
cmp eax, 7
ja .L_0866
mov eax, dword ptr [ebp-52]
jmp dword ptr [.L_087D+eax*4-4]
.L_087D:
.int .L_0869
.int .L_086E
.int .L_0866
.int .L_0873
.int .L_0866
.int .L_0866
.int .L_0866
.int .L_0878
.L_0866:
.L_085A:
.L_0857:
.L_0856:
.L_081D:
jmp .L_081B
.L_081C:
inc dword ptr [CTX+84]
mov edi, dword ptr [CTX+92]
mov eax, edi
sar eax, 31
mov edx, dword ptr [ebp+12]
mov dword ptr [edx+48], edi
mov dword ptr [edx+52], eax
mov edi, dword ptr [CTX+84]
cmp edi, 4
setle dl
mov edi, edx
shr edi, 1
sbb edi, edi
movzx eax, byte ptr [CTX+224]
neg eax
test eax, eax
sete al
shr eax, 1
sbb eax, eax
and edi, eax
je .L_087F
push 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
push 0
push -1
push 0
mov eax, dword ptr [CTX+84]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRQ+edi*4]
push -1
push 8
push offset Lt_03A6
push -1
push -1
push dword ptr [CTX+92]
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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-92]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-92]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-92]
push eax
call fb_StrDelete
add esp, 4
.L_087F:
.L_087E:
.L_081B:
.L_07A4:
cmp dword ptr [ENV+148], -1
jne .L_0885
push dword ptr [ebp+12]
call EDBGEMITPROCARG_ASM64
add esp, 4
.L_0885:
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-32]
push eax
call fb_StrDelete
add esp, 4
.L_07A3:
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_PROCALLOCLOCAL:
push ebp
mov ebp, esp
.L_0886:
push dword ptr [ebp+12]
call HEMITVARIABLE
add esp, 4
.L_0887:
mov esp, ebp
pop ebp
ret
.balign 16
_PROCALLOCSTATICVARS:
push ebp
mov ebp, esp
sub esp, 4
push ebx
.L_0888:
mov dword ptr [CTX+4], 2
.L_088A:
cmp dword ptr [ebp+8], 0
je .L_088B
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-4], ebx
cmp dword ptr [ebp-4], 15
jne .L_088E
.L_088F:
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+64]
call _PROCALLOCSTATICVARS
add esp, 4
jmp .L_088C
.L_088E:
cmp dword ptr [ebp-4], 1
jne .L_0890
.L_0891:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
je .L_0893
push dword ptr [ebp+8]
call HMAYBEEMITGLOBALVAR
add esp, 4
.L_0893:
.L_0892:
.L_0890:
.L_088C:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+172]
mov dword ptr [ebp+8], ebx
jmp .L_088A
.L_088B:
.L_0889:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_SETVREGDATATYPE:
push ebp
mov ebp, esp
sub esp, 4
push ebx
.L_0894:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [ebp+12]
cmp ebx, dword ptr [eax+4]
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+8]
cmp ecx, dword ptr [ebp+16]
setne al
shr eax, 1
sbb eax, eax
or ebx, eax
je .L_0897
push dword ptr [ebp+16]
push dword ptr [ebp+12]
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-4], eax
push dword ptr [ebp+8]
push dword ptr [ebp-4]
call _EMITCONVERT
add esp, 8
push edi
push esi
mov edi, dword ptr [ebp+8]
mov esi, dword ptr [ebp-4]
mov ecx, 17
rep movsd
pop esi
pop edi
.L_0897:
.L_0896:
.L_0895:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITLABEL:
push ebp
mov ebp, esp
sub esp, 24
push ebx
.L_0898:
mov eax, dword ptr [CTX+216]
cmp eax, dword ptr [ebp+8]
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [CTX+220]
cmp eax, dword ptr [ebp+8]
sete cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_089B
push dword ptr [ebp+8]
call REG_BRANCH
add esp, 4
jmp .L_089A
.L_089B:
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 2
push offset Lt_00EE
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_089A:
mov eax, dword ptr [ebp+8]
cmp byte ptr [eax+68], 0
je .L_089F
push 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 29
push offset Lt_08A0
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_089F:
.L_089E:
.L_0899:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
PREPARE_IDX:
push ebp
mov ebp, esp
sub esp, 240
push ebx
.L_08A2:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+32], 0
jne .L_08A5
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
cmp dword ptr [ebx+32], 0
jne .L_08A7
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+48]
cmp dword ptr [eax+12], -1
je .L_08A9
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_08A3
jmp .L_08A8
.L_08A9:
push 0
push 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
mov eax, dword ptr [ebx+48]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 2
push offset Lt_0135
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_08A3
.L_08A8:
jmp .L_08A6
.L_08A7:
push 0
push 0
call REG_TEMPO
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+4]
and ebx, 2
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+48]
mov eax, dword ptr [ecx+32]
mov ecx, dword ptr [eax+4]
and ecx, 1
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_08B6
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx+48]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push -1
push 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
push 0
push -1
push 6
push offset Lt_08BE
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 2
push offset Lt_0135
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 5
push offset Lt_03EB
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push 2
push offset Lt_0111
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrConcatByref
add esp, 20
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_08A3
jmp .L_08B5
.L_08B6:
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_08A3
.L_08B5:
.L_08A6:
jmp .L_08A4
.L_08A5:
push 0
push 0
call REG_TEMPO
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_08D1
push 0
push -1
push 6
push offset Lt_08BE
push -1
push -1
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push -1
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
jmp .L_08D0
.L_08D1:
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
.L_08D0:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
cmp dword ptr [ebx], 4
jne .L_08DD
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+48]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_08DE
push -1
push -1
lea eax, [ebp-12]
push eax
push 2
push offset Lt_0135
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_08A3
jmp .L_08DC
.L_08DD:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
cmp dword ptr [ebx], 1
jne .L_08E3
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+48]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+48]
mov ebx, dword ptr [ecx+32]
mov ecx, dword ptr [ebx+4]
and ecx, 1
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
je .L_08E5
push 0
push -1
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ecx, dword ptr [ebp+8]
mov eax, dword ptr [ecx+48]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push -1
push 0
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 5
push offset Lt_0472
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push 2
push offset Lt_0111
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
jmp .L_08E4
.L_08E5:
push 0
push -1
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+40]
push dword ptr [ecx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 2
push offset Lt_00F9
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 5
push offset Lt_0472
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push 2
push offset Lt_0111
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
.L_08E4:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-12]
push eax
push 2
push offset Lt_0135
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_08A3
.L_08E3:
.L_08DC:
.L_08A4:
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 offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 49
push offset Lt_08FA
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
push 1
push offset Lt_0000
push -1
push dword ptr [ebp+12]
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_08FE
push 0
push 4
push offset Lt_08FF
push -1
push dword ptr [ebp+12]
call fb_StrAssign
add esp, 20
.L_08FE:
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_08A3:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HGETBOPCODE:
push ebp
mov ebp, esp
sub esp, 8
mov dword ptr [ebp-4], 0
.L_0900:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-8], eax
jmp .L_0903
.L_0905:
mov eax, offset Lt_0224
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0906:
mov eax, offset Lt_0225
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0907:
mov eax, offset Lt_0908
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0909:
mov eax, offset Lt_090A
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_090B:
mov eax, offset Lt_090C
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_090D:
mov eax, offset Lt_090E
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_090F:
mov eax, offset Lt_0910
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0911:
mov eax, offset Lt_0912
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0913:
mov eax, offset Lt_0914
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0915:
mov eax, offset Lt_0916
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0917:
mov eax, offset Lt_0918
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0919:
mov eax, offset Lt_091A
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_091B:
mov eax, offset Lt_091C
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_091D:
mov eax, offset Lt_091E
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_091F:
mov eax, offset Lt_0920
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0921:
mov eax, offset Lt_0922
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0923:
mov eax, offset Lt_0924
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0925:
mov eax, offset Lt_0926
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0927:
mov eax, offset Lt_0928
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0929:
mov eax, offset Lt_010A
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_092A:
mov eax, offset Lt_092B
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_092C:
mov eax, offset Lt_092D
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_092E:
mov eax, offset Lt_092F
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0930:
mov eax, offset Lt_0931
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0932:
mov eax, offset Lt_0933
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0934:
mov eax, offset Lt_0935
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0936:
mov eax, offset Lt_0937
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0938:
mov eax, offset Lt_0939
mov dword ptr [ebp-4], eax
jmp .L_0902
.L_0903:
mov eax, dword ptr [ebp-8]
add eax, 4294967268
cmp eax, 71
ja .L_0938
mov eax, dword ptr [ebp-8]
jmp dword ptr [.L_093A+eax*4-112]
.L_093A:
.int .L_0905
.int .L_0906
.int .L_0907
.int .L_0909
.int .L_090B
.int .L_090D
.int .L_0913
.int .L_0915
.int .L_0938
.int .L_0938
.int .L_0917
.int .L_0925
.int .L_0927
.int .L_090F
.int .L_0911
.int .L_0938
.int .L_0938
.int .L_0919
.int .L_091D
.int .L_091F
.int .L_091B
.int .L_0921
.int .L_0923
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_0938
.int .L_092A
.int .L_092C
.int .L_092E
.int .L_0930
.int .L_0932
.int .L_0934
.int .L_0929
.int .L_0936
.L_0902:
.L_0901:
mov eax, dword ptr [ebp-4]
mov esp, ebp
pop ebp
ret
.balign 16
RESTORE_VRREG:
push ebp
mov ebp, esp
push ebx
.L_093B:
mov eax, dword ptr [ebp+12]
mov dword ptr [CTX+236], eax
mov dword ptr [CTX+240], 1
mov eax, dword ptr [ebp+12]
cmp dword ptr [REGHANDLE+eax*4], -2
jne .L_093E
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [eax+12]
mov dword ptr [REGHANDLE+ebx*4], ecx
.L_093E:
.L_093D:
.L_093C:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
BOP_FLOAT:
push ebp
mov ebp, esp
sub esp, 216
push ebx
.L_093F:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-132], 0
cmp dword ptr [ebp+20], 0
je .L_0942
push -1
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-124], eax
.L_0942:
.L_0941:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 511
mov dword ptr [ebp-128], ebx
cmp dword ptr [ebp-128], 16
jne .L_0944
push 0
push 6
push offset Lt_07BD
push -1
lea ebx, [ebp-36]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_0945
push -1
lea ebx, [ebp-48]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 9
push offset Lt_0946
push -1
lea ebx, [ebp-60]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 4
push offset Lt_009F
push -1
lea ebx, [ebp-72]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_0947
push -1
lea ebx, [ebp-84]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_0948
push -1
lea ebx, [ebp-96]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_0949
push -1
lea ebx, [ebp-108]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_094A
push -1
lea ebx, [ebp-120]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_0943
.L_0944:
push 0
push 6
push offset Lt_07B7
push -1
lea ebx, [ebp-36]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_094B
push -1
lea ebx, [ebp-48]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 9
push offset Lt_094C
push -1
lea ebx, [ebp-60]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 4
push offset Lt_00B2
push -1
lea ebx, [ebp-72]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_094D
push -1
lea ebx, [ebp-84]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_094E
push -1
lea ebx, [ebp-96]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_094F
push -1
lea ebx, [ebp-108]
push ebx
call fb_StrAssign
add esp, 20
push 0
push 7
push offset Lt_0950
push -1
lea ebx, [ebp-120]
push ebx
call fb_StrAssign
add esp, 20
.L_0943:
mov ebx, dword ptr [ebp+12]
cmp dword ptr [ebx], 4
jne .L_0952
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push -1
push dword ptr [ebp+24]
push -1
push 7
push offset Lt_0953
push -1
lea ebx, [ebp-36]
push ebx
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea ebx, [ebp-144]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0951
.L_0952:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 0
jne .L_0957
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push -1
push dword ptr [ebp+24]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-72]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push 7
push offset Lt_0953
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0951
.L_0957:
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push -1
push dword ptr [ebp+24]
push -1
push 7
push offset Lt_0953
push -1
lea eax, [ebp-48]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
.L_0951:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 4
jne .L_0963
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push -1
push dword ptr [ebp+28]
push -1
push 7
push offset Lt_0964
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0962
.L_0963:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 0
jne .L_0968
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push -1
push dword ptr [ebp+28]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-72]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push 7
push offset Lt_0964
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0962
.L_0968:
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push -1
push dword ptr [ebp+28]
push -1
push 7
push offset Lt_0964
push -1
lea eax, [ebp-48]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
.L_0962:
cmp dword ptr [ebp+8], 45
je .L_0975
.L_0976:
cmp dword ptr [ebp+8], 48
je .L_0975
.L_0977:
cmp dword ptr [ebp+8], 47
je .L_0975
.L_0978:
cmp dword ptr [ebp+8], 50
je .L_0975
.L_0979:
cmp dword ptr [ebp+8], 46
je .L_0975
.L_097A:
cmp dword ptr [ebp+8], 49
jne .L_0974
.L_0975:
cmp dword ptr [ebp+44], 0
jne .L_097C
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push 5
push offset Lt_097D
push -1
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
.L_097C:
.L_097B:
cmp dword ptr [ebp+8], 45
jne .L_0982
.L_0983:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 4
push offset Lt_0987
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_098A
mov dword ptr [ebp-132], eax
jmp .L_0981
.L_0982:
cmp dword ptr [ebp+8], 48
jne .L_098B
.L_098C:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+44], 0
jne .L_0990
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 4
push offset Lt_0987
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
jmp .L_098F
.L_0990:
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push 0
push dword ptr [ebp+44]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 4
push offset Lt_0987
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
.L_098F:
mov eax, offset Lt_0995
mov dword ptr [ebp-132], eax
jmp .L_0981
.L_098B:
cmp dword ptr [ebp+8], 47
jne .L_0996
.L_0997:
cmp dword ptr [ebp+44], 0
je .L_0999
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_099C
mov dword ptr [ebp-132], eax
jmp .L_0998
.L_0999:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_099D
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_09A0
mov dword ptr [ebp-132], eax
.L_0998:
jmp .L_0981
.L_0996:
cmp dword ptr [ebp+8], 50
jne .L_09A1
.L_09A2:
cmp dword ptr [ebp+44], 0
je .L_09A4
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_09A7
mov dword ptr [ebp-132], eax
jmp .L_09A3
.L_09A4:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_099D
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_09AA
mov dword ptr [ebp-132], eax
.L_09A3:
jmp .L_0981
.L_09A1:
cmp dword ptr [ebp+8], 46
jne .L_09AB
.L_09AC:
cmp dword ptr [ebp+44], 0
je .L_09AE
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_099D
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_099C
mov dword ptr [ebp-132], eax
jmp .L_09AD
.L_09AE:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_09A0
mov dword ptr [ebp-132], eax
.L_09AD:
jmp .L_0981
.L_09AB:
cmp dword ptr [ebp+8], 49
jne .L_09B3
.L_09B4:
cmp dword ptr [ebp+44], 0
je .L_09B6
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_099D
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_09A7
mov dword ptr [ebp-132], eax
jmp .L_09B5
.L_09B6:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
mov eax, offset Lt_09AA
mov dword ptr [ebp-132], eax
.L_09B5:
.L_09B3:
.L_0981:
cmp dword ptr [ebp+44], 0
jne .L_09BC
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 0
push dword ptr [ebp-132]
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
jmp .L_09BB
.L_09BC:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 0
push dword ptr [ebp+44]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 0
push dword ptr [ebp-132]
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp+44]
call REG_MARK
add esp, 4
.L_09BB:
cmp dword ptr [ebp+8], 45
jne .L_09C2
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
.L_09C2:
cmp dword ptr [ebp+44], 0
jne .L_09C6
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRQ+eax*4]
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_09C7
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-124]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-12]
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
.L_09C6:
.L_09C5:
jmp .L_0973
.L_0974:
cmp dword ptr [ebp+8], 28
je .L_09CF
.L_09D0:
cmp dword ptr [ebp+8], 29
je .L_09CF
.L_09D1:
cmp dword ptr [ebp+8], 30
je .L_09CF
.L_09D2:
cmp dword ptr [ebp+8], 31
jne .L_09CE
.L_09CF:
cmp dword ptr [ebp+8], 28
jne .L_09D4
.L_09D5:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-84]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
jmp .L_09D3
.L_09D4:
cmp dword ptr [ebp+8], 29
jne .L_09D8
.L_09D9:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-96]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
jmp .L_09D3
.L_09D8:
cmp dword ptr [ebp+8], 30
jne .L_09DC
.L_09DD:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-108]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
jmp .L_09D3
.L_09DC:
cmp dword ptr [ebp+8], 31
jne .L_09E0
.L_09E1:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 11
push offset Lt_0984
push -1
lea eax, [ebp-120]
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
.L_09E0:
.L_09D3:
mov eax, dword ptr [ebp+20]
cmp dword ptr [eax+4], 16
jne .L_09E5
cmp dword ptr [ebp-128], 15
jne .L_09E7
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push 20
push offset Lt_09E8
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
.L_09E7:
.L_09E6:
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRQ+eax*4]
push 6
push offset Lt_07BD
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
jmp .L_09E4
.L_09E5:
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRD+eax*4]
push 6
push offset Lt_07B7
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
.L_09E4:
push dword ptr [ebp-124]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
jmp .L_0973
.L_09CE:
cmp dword ptr [ebp+8], 64
jne .L_09F1
.L_09F2:
cmp dword ptr [ebp-128], 16
jne .L_09F4
push dword ptr [ebp-124]
push dword ptr [ebp+20]
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 6
push offset Lt_09F5
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRQ+eax*4]
push 6
push offset Lt_07BD
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
jmp .L_09F3
.L_09F4:
push dword ptr [ebp-124]
push dword ptr [ebp+20]
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 7
push offset Lt_09FA
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRQ+eax*4]
push 6
push offset Lt_07B7
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
.L_09F3:
jmp .L_0973
.L_09F1:
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call HGETBOPCODE
add esp, 4
push eax
push 51
push offset Lt_0A02
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
.L_09FF:
.L_0973:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_0940:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HLOADOPERANDSANDWRITEBOP:
push ebp
mov ebp, esp
sub esp, 324
push ebx
.L_0A06:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-144], 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 511
mov dword ptr [ebp-124], ebx
mov ebx, dword ptr [ebp-124]
and ebx, 480
test ebx, ebx
je .L_0A09
mov dword ptr [ebp-124], 8
.L_0A09:
cmp dword ptr [ebp-124], 8
je .L_0A0C
.L_0A0D:
cmp dword ptr [ebp-124], 9
je .L_0A0C
.L_0A0E:
cmp dword ptr [ebp-124], 13
je .L_0A0C
.L_0A0F:
cmp dword ptr [ebp-124], 14
je .L_0A0C
.L_0A10:
cmp dword ptr [ebp-124], 10
je .L_0A0C
.L_0A11:
cmp dword ptr [ebp-124], 16
jne .L_0A0B
.L_0A0C:
push 0
push 11
push offset Lt_0A12
push -1
lea ebx, [ebp-60]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_0A0A
.L_0A0B:
cmp dword ptr [ebp-124], 11
je .L_0A14
.L_0A15:
cmp dword ptr [ebp-124], 12
je .L_0A14
.L_0A16:
cmp dword ptr [ebp-124], 15
jne .L_0A13
.L_0A14:
push 0
push 11
push offset Lt_0A17
push -1
lea ebx, [ebp-60]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_0A0A
.L_0A13:
cmp dword ptr [ebp-124], 5
je .L_0A19
.L_0A1A:
cmp dword ptr [ebp-124], 6
jne .L_0A18
.L_0A19:
push 0
push 10
push offset Lt_0A1B
push -1
lea ebx, [ebp-60]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_0A0A
.L_0A18:
cmp dword ptr [ebp-124], 2
je .L_0A1D
.L_0A1E:
cmp dword ptr [ebp-124], 3
je .L_0A1D
.L_0A1F:
cmp dword ptr [ebp-124], 1
je .L_0A1D
.L_0A20:
cmp dword ptr [ebp-124], 4
jne .L_0A1C
.L_0A1D:
push 0
push 10
push offset Lt_0A21
push -1
lea ebx, [ebp-60]
push ebx
call fb_StrAssign
add esp, 20
jmp .L_0A0A
.L_0A1C:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-188]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-188]
push ebx
call HWRITEASM64
add esp, 8
lea ebx, [ebp-188]
push ebx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push -1
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+4]
call fb_IntToStr
add esp, 4
push eax
push 48
push offset Lt_0A26
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
.L_0A22:
.L_0A0A:
push 0
push -1
lea eax, [ebp-60]
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-180], ebx
cmp dword ptr [ebp-180], 4
jne .L_0A2C
.L_0A2D:
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-132], eax
cmp dword ptr [ebp-124], 8
je .L_0A30
.L_0A31:
cmp dword ptr [ebp-124], 9
je .L_0A30
.L_0A32:
cmp dword ptr [ebp-124], 13
je .L_0A30
.L_0A33:
cmp dword ptr [ebp-124], 14
je .L_0A30
.L_0A34:
cmp dword ptr [ebp-124], 10
je .L_0A30
.L_0A35:
cmp dword ptr [ebp-124], 16
jne .L_0A2F
.L_0A30:
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2E
.L_0A2F:
cmp dword ptr [ebp-124], 11
je .L_0A37
.L_0A38:
cmp dword ptr [ebp-124], 12
je .L_0A37
.L_0A39:
cmp dword ptr [ebp-124], 15
jne .L_0A36
.L_0A37:
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2E
.L_0A36:
cmp dword ptr [ebp-124], 5
je .L_0A3B
.L_0A3C:
cmp dword ptr [ebp-124], 6
jne .L_0A3A
.L_0A3B:
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2E
.L_0A3A:
cmp dword ptr [ebp-124], 2
je .L_0A3E
.L_0A3F:
cmp dword ptr [ebp-124], 3
je .L_0A3E
.L_0A40:
cmp dword ptr [ebp-124], 1
je .L_0A3E
.L_0A41:
cmp dword ptr [ebp-124], 4
jne .L_0A3D
.L_0A3E:
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2E
.L_0A3D:
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 47
push offset Lt_0A46
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
.L_0A42:
.L_0A2E:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2A
.L_0A2C:
cmp dword ptr [ebp-180], 2
jne .L_0A4A
.L_0A4B:
lea eax, [ebp-36]
push eax
lea eax, [ebp-12]
push eax
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
jmp .L_0A2A
.L_0A4A:
cmp dword ptr [ebp-180], 3
jne .L_0A4C
.L_0A4D:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2A
.L_0A4C:
cmp dword ptr [ebp-180], 5
jne .L_0A51
.L_0A52:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2A
.L_0A51:
cmp dword ptr [ebp-180], 0
jne .L_0A56
.L_0A57:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 480
je .L_0A58
mov dword ptr [ebp-184], 24
jmp .L_1C7A
.L_0A58:
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+4]
and eax, 31
mov dword ptr [ebp-184], eax
.L_1C7A:
mov eax, dword ptr [ebp-184]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_0A5B
push 0
push -1
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
mov eax, dword ptr [ebp+12]
push dword ptr [eax+28]
push dword ptr [eax+24]
call HFLOATTOHEX_ASM64
add esp, 16
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A5A
.L_0A5B:
cmp dword ptr [ebp-124], 1
jne .L_0A5D
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+28], 0
jne .L_1C83
cmp dword ptr [eax+24], 0
je .L_0A5F
.L_1C83:
mov eax, dword ptr [ebp+12]
mov dword ptr [eax+24], 1
mov dword ptr [eax+28], 0
.L_0A5F:
.L_0A5E:
.L_0A5D:
.L_0A5C:
push 0
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0A5A:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A2A
.L_0A56:
cmp dword ptr [ebp-180], 1
jne .L_0A60
.L_0A61:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_0A62
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-184], eax
jmp .L_1C7B
.L_0A62:
mov dword ptr [ebp-184], 0
.L_1C7B:
cmp dword ptr [ebp-184], 0
je .L_0A64
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 8
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-188], eax
jmp .L_1C7C
.L_0A64:
mov dword ptr [ebp-188], 0
.L_1C7C:
cmp dword ptr [ebp-188], 0
je .L_0A67
push -1
push 999994
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-140], eax
push 0
push 0
mov eax, dword ptr [ebp-140]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-108]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 0
push 2
push offset Lt_0135
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-108]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0169
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_0A66
.L_0A67:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_0A6E
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A6D
.L_0A6E:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
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_0A6D:
.L_0A66:
jmp .L_0A2A
.L_0A60:
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push 51
push offset Lt_0A76
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
.L_0A73:
.L_0A2A:
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-180], ebx
cmp dword ptr [ebp-180], 4
jne .L_0A7B
.L_0A7C:
mov ebx, dword ptr [ebp+16]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-140], eax
cmp dword ptr [ebp-124], 8
je .L_0A7F
.L_0A80:
cmp dword ptr [ebp-124], 9
je .L_0A7F
.L_0A81:
cmp dword ptr [ebp-124], 13
je .L_0A7F
.L_0A82:
cmp dword ptr [ebp-124], 14
je .L_0A7F
.L_0A83:
cmp dword ptr [ebp-124], 10
je .L_0A7F
.L_0A84:
cmp dword ptr [ebp-124], 16
jne .L_0A7E
.L_0A7F:
push 0
push 0
mov eax, dword ptr [ebp-140]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A7D
.L_0A7E:
cmp dword ptr [ebp-124], 11
je .L_0A86
.L_0A87:
cmp dword ptr [ebp-124], 12
je .L_0A86
.L_0A88:
cmp dword ptr [ebp-124], 15
jne .L_0A85
.L_0A86:
push 0
push 0
mov eax, dword ptr [ebp-140]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A7D
.L_0A85:
cmp dword ptr [ebp-124], 5
je .L_0A8A
.L_0A8B:
cmp dword ptr [ebp-124], 6
jne .L_0A89
.L_0A8A:
push 0
push 0
mov eax, dword ptr [ebp-140]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A7D
.L_0A89:
cmp dword ptr [ebp-124], 2
je .L_0A8D
.L_0A8E:
cmp dword ptr [ebp-124], 3
je .L_0A8D
.L_0A8F:
cmp dword ptr [ebp-124], 1
je .L_0A8D
.L_0A90:
cmp dword ptr [ebp-124], 4
jne .L_0A8C
.L_0A8D:
push 0
push 0
mov eax, dword ptr [ebp-140]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A7D
.L_0A8C:
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 47
push offset Lt_0A95
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
.L_0A91:
.L_0A7D:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A79
.L_0A7B:
cmp dword ptr [ebp-180], 0
jne .L_0A99
.L_0A9A:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax+4]
and ebx, 480
je .L_0A9B
mov dword ptr [ebp-184], 24
jmp .L_1C7D
.L_0A9B:
mov ebx, dword ptr [ebp+16]
mov eax, dword ptr [ebx+4]
and eax, 31
mov dword ptr [ebp-184], eax
.L_1C7D:
mov eax, dword ptr [ebp-184]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_0A9E
push 0
push -1
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+4]
mov eax, dword ptr [ebp+16]
push dword ptr [eax+28]
push dword ptr [eax+24]
call HFLOATTOHEX_ASM64
add esp, 16
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A9D
.L_0A9E:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax+4], 1
jne .L_0AA0
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax+28], 0
jne .L_1C88
cmp dword ptr [eax+24], 0
je .L_0AA2
.L_1C88:
mov eax, dword ptr [ebp+16]
mov dword ptr [eax+24], 1
mov dword ptr [eax+28], 0
.L_0AA2:
.L_0AA1:
.L_0AA0:
.L_0A9F:
push 0
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0A9D:
jmp .L_0A79
.L_0A99:
cmp dword ptr [ebp-180], 3
jne .L_0AA3
.L_0AA4:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A79
.L_0AA3:
cmp dword ptr [ebp-180], 5
jne .L_0AA8
.L_0AA9:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0A79
.L_0AA8:
cmp dword ptr [ebp-180], 2
jne .L_0AAD
.L_0AAE:
lea eax, [ebp-48]
push eax
lea eax, [ebp-24]
push eax
push dword ptr [ebp+16]
call PREPARE_IDX
add esp, 12
jmp .L_0A79
.L_0AAD:
cmp dword ptr [ebp-180], 1
jne .L_0AAF
.L_0AB0:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_0AB1
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-184], eax
jmp .L_1C7E
.L_0AB1:
mov dword ptr [ebp-184], 0
.L_1C7E:
cmp dword ptr [ebp-184], 0
je .L_0AB3
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 8
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-188], eax
jmp .L_1C7F
.L_0AB3:
mov dword ptr [ebp-188], 0
.L_1C7F:
cmp dword ptr [ebp-188], 0
je .L_0AB6
push -1
push 999993
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-140], eax
push 0
push 0
mov eax, dword ptr [ebp-140]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-108]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
push 0
push 2
push offset Lt_0135
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-108]
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0169
push -1
lea eax, [ebp-24]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_0AB5
.L_0AB6:
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+16]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_0ABC
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+16]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0ABB
.L_0ABC:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0ABB:
.L_0AB5:
jmp .L_0A79
.L_0AAF:
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push 51
push offset Lt_0AC4
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
.L_0AC1:
.L_0A79:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0AC8
lea eax, [ebp-36]
push eax
call EMITOP3_OP4
add esp, 4
.L_0AC8:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0ACA
lea eax, [ebp-48]
push eax
call EMITOP3_OP4
add esp, 4
.L_0ACA:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 480
je .L_0ACB
mov dword ptr [ebp-148], 24
jmp .L_1C80
.L_0ACB:
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+4]
and eax, 31
mov dword ptr [ebp-148], eax
.L_1C80:
mov eax, dword ptr [ebp-148]
imul eax, 28
mov ebx, dword ptr [SYMB_DTYPETB+eax]
cmp ebx, 1
sete bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-180], ebx
mov ebx, dword ptr [ebp+16]
mov eax, dword ptr [ebx+4]
and eax, 480
je .L_0ACD
mov dword ptr [ebp-152], 24
jmp .L_1C81
.L_0ACD:
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax+4]
and ebx, 31
mov dword ptr [ebp-152], ebx
.L_1C81:
mov ebx, dword ptr [ebp-152]
imul ebx, 28
mov eax, dword ptr [SYMB_DTYPETB+ebx]
cmp eax, 1
sete al
shr eax, 1
sbb eax, eax
or eax, dword ptr [ebp-180]
je .L_0AD0
push dword ptr [ebp+24]
lea eax, [ebp-60]
push eax
lea eax, [ebp-48]
push eax
lea eax, [ebp-36]
push eax
lea eax, [ebp-24]
push eax
lea eax, [ebp-12]
push eax
push dword ptr [ebp+20]
push dword ptr [ebp+16]
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call BOP_FLOAT
add esp, 40
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0A07
.L_0AD0:
.L_0ACF:
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
lea eax, [ebp-176]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp+20], 0
je .L_0AD4
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_0AD6
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+20]
mov ecx, dword ptr [eax+12]
mov dword ptr [ebx+12], ecx
jmp .L_0AD5
.L_0AD6:
push -1
mov ecx, dword ptr [ebp+20]
push dword ptr [ecx+12]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-132], eax
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 5
jne .L_0AD8
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0AD7
.L_0AD8:
cmp dword ptr [ebp-124], 8
je .L_0ADF
.L_0AE0:
cmp dword ptr [ebp-124], 9
je .L_0ADF
.L_0AE1:
cmp dword ptr [ebp-124], 13
je .L_0ADF
.L_0AE2:
cmp dword ptr [ebp-124], 14
je .L_0ADF
.L_0AE3:
cmp dword ptr [ebp-124], 10
jne .L_0ADE
.L_0ADF:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0ADD
.L_0ADE:
cmp dword ptr [ebp-124], 11
je .L_0AE9
.L_0AEA:
cmp dword ptr [ebp-124], 12
jne .L_0AE8
.L_0AE9:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRD+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0ADD
.L_0AE8:
cmp dword ptr [ebp-124], 5
je .L_0AF0
.L_0AF1:
cmp dword ptr [ebp-124], 6
jne .L_0AEF
.L_0AF0:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRW+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0ADD
.L_0AEF:
cmp dword ptr [ebp-124], 2
je .L_0AF7
.L_0AF8:
cmp dword ptr [ebp-124], 3
je .L_0AF7
.L_0AF9:
cmp dword ptr [ebp-124], 1
je .L_0AF7
.L_0AFA:
cmp dword ptr [ebp-124], 4
jne .L_0AF6
.L_0AF7:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRB+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0ADD
.L_0AF6:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 49
push offset Lt_0B03
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
.L_0AFF:
.L_0ADD:
.L_0AD7:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
.L_0AD5:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 5
jne .L_0B08
push -1
push 99999
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-136], eax
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-136]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-136]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0B08:
.L_0B07:
jmp .L_0AD3
.L_0AD4:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 5
jne .L_0B0E
push -1
push 99999
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-136], eax
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-136]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-136]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0B0E:
.L_0B0D:
cmp dword ptr [ebp+8], 30
jne .L_0B14
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
je .L_0B16
push 0
push 8
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp+20], eax
push -1
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-132], eax
push 0
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0B16:
.L_0B15:
jmp .L_0B13
.L_0B14:
mov eax, dword ptr [ebp+16]
mov ecx, dword ptr [eax]
cmp ecx, 4
setne cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax]
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
and ecx, ebx
je .L_0B1C
push 0
push dword ptr [ebp-124]
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-144], eax
push -1
mov eax, dword ptr [ebp-144]
push dword ptr [eax+12]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-132], eax
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 5
jne .L_0B1E
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B1D
.L_0B1E:
cmp dword ptr [ebp-124], 8
je .L_0B25
.L_0B26:
cmp dword ptr [ebp-124], 9
je .L_0B25
.L_0B27:
cmp dword ptr [ebp-124], 13
je .L_0B25
.L_0B28:
cmp dword ptr [ebp-124], 14
je .L_0B25
.L_0B29:
cmp dword ptr [ebp-124], 10
jne .L_0B24
.L_0B25:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B23
.L_0B24:
cmp dword ptr [ebp-124], 11
je .L_0B2F
.L_0B30:
cmp dword ptr [ebp-124], 12
jne .L_0B2E
.L_0B2F:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRD+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B23
.L_0B2E:
cmp dword ptr [ebp-124], 5
je .L_0B36
.L_0B37:
cmp dword ptr [ebp-124], 6
jne .L_0B35
.L_0B36:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRW+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B23
.L_0B35:
cmp dword ptr [ebp-124], 2
je .L_0B3D
.L_0B3E:
cmp dword ptr [ebp-124], 3
je .L_0B3D
.L_0B3F:
cmp dword ptr [ebp-124], 1
je .L_0B3D
.L_0B40:
cmp dword ptr [ebp-124], 4
jne .L_0B3C
.L_0B3D:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRB+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B23
.L_0B3C:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 49
push offset Lt_0B49
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
.L_0B45:
.L_0B23:
.L_0B1D:
.L_0B1C:
.L_0B1B:
.L_0B13:
.L_0AD3:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 0
jne .L_0B4E
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax+28], 4294967295
mov ebx, -1
jl .L_1C91
jg .L_1C92
cmp dword ptr [eax+24], 2147483648
jb .L_1C91
.L_1C92:
xor ebx, ebx
.L_1C91:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax+28], 0
mov ecx, -1
jg .L_1C93
jl .L_1C94
cmp dword ptr [eax+24], 2147483648
jae .L_1C93
.L_1C94:
xor ecx, ecx
.L_1C93:
or ebx, ecx
je .L_0B50
mov ecx, dword ptr [ebp+16]
cmp dword ptr [ecx+28], 4294967295
mov ebx, -1
jl .L_1C95
jg .L_1C96
cmp dword ptr [ecx+24], 2147483648
jb .L_1C95
.L_1C96:
xor ebx, ebx
.L_1C95:
mov ecx, dword ptr [ebp+16]
cmp dword ptr [ecx+28], 0
mov eax, -1
jg .L_1C97
jl .L_1C98
cmp dword ptr [ecx+24], 4294967295
ja .L_1C97
.L_1C98:
xor eax, eax
.L_1C97:
or ebx, eax
je .L_0B52
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0B51
.L_0B52:
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
.L_0B51:
push 0
push 4
push offset Lt_009F
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp-124], 8
je .L_0B5A
.L_0B5B:
cmp dword ptr [ebp-124], 9
je .L_0B5A
.L_0B5C:
cmp dword ptr [ebp-124], 13
je .L_0B5A
.L_0B5D:
cmp dword ptr [ebp-124], 14
je .L_0B5A
.L_0B5E:
cmp dword ptr [ebp-124], 10
je .L_0B5A
.L_0B5F:
cmp dword ptr [ebp-124], 16
jne .L_0B59
.L_0B5A:
jmp .L_0B58
.L_0B59:
cmp dword ptr [ebp-124], 11
je .L_0B61
.L_0B62:
cmp dword ptr [ebp-124], 12
je .L_0B61
.L_0B63:
cmp dword ptr [ebp-124], 15
jne .L_0B60
.L_0B61:
push 0
push 4
push offset Lt_00B2
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B58
.L_0B60:
cmp dword ptr [ebp-124], 5
je .L_0B65
.L_0B66:
cmp dword ptr [ebp-124], 6
jne .L_0B64
.L_0B65:
push 0
push 3
push offset Lt_00C4
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B58
.L_0B64:
cmp dword ptr [ebp-124], 2
je .L_0B68
.L_0B69:
cmp dword ptr [ebp-124], 3
je .L_0B68
.L_0B6A:
cmp dword ptr [ebp-124], 1
je .L_0B68
.L_0B6B:
cmp dword ptr [ebp-124], 4
jne .L_0B67
.L_0B68:
push 0
push 3
push offset Lt_00D6
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0B58
.L_0B67:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 50
push offset Lt_0B70
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
.L_0B6C:
.L_0B58:
.L_0B50:
.L_0B4F:
.L_0B4E:
.L_0B4D:
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-180], eax
jmp .L_0B75
.L_0B77:
push 2
push offset Lt_0004
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0B79
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0B7A
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0B78
.L_0B79:
push 3
push offset Lt_0B7E
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0B7D
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_04E6
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0B78
.L_0B7D:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0472
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
.L_0B78:
cmp dword ptr [ebp+20], 0
je .L_0B86
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0B86:
jmp .L_0B74
.L_0B87:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0B88
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+20], 0
je .L_0B8E
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0B8E:
jmp .L_0B74
.L_0B8F:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+20], 0
je .L_0B95
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0B95:
jmp .L_0B74
.L_0B96:
cmp dword ptr [ebp+20], 0
je .L_0B98
cmp dword ptr [ebp-124], 1
jne .L_0B9A
push 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
push 0
push -1
push 4
push offset Lt_0B9B
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_09C7
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-264]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-264]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-264]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0B99
.L_0B9A:
push 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0B9F
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-252]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-252]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-252]
push eax
call fb_StrDelete
add esp, 4
.L_0B99:
cmp dword ptr [ebp-124], 8
je .L_0BA4
.L_0BA5:
cmp dword ptr [ebp-124], 9
je .L_0BA4
.L_0BA6:
cmp dword ptr [ebp-124], 13
je .L_0BA4
.L_0BA7:
cmp dword ptr [ebp-124], 14
je .L_0BA4
.L_0BA8:
cmp dword ptr [ebp-124], 10
jne .L_0BA3
.L_0BA4:
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRQ]
push 5
push offset Lt_03EB
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRQ]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BA2
.L_0BA3:
cmp dword ptr [ebp-124], 11
je .L_0BAE
.L_0BAF:
cmp dword ptr [ebp-124], 12
jne .L_0BAD
.L_0BAE:
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRD]
push 5
push offset Lt_03EB
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRD]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BA2
.L_0BAD:
cmp dword ptr [ebp-124], 5
je .L_0BB5
.L_0BB6:
cmp dword ptr [ebp-124], 6
jne .L_0BB4
.L_0BB5:
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRW]
push 5
push offset Lt_03EB
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRW]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BA2
.L_0BB4:
cmp dword ptr [ebp-124], 2
je .L_0BBC
.L_0BBD:
cmp dword ptr [ebp-124], 3
je .L_0BBC
.L_0BBE:
cmp dword ptr [ebp-124], 1
je .L_0BBC
.L_0BBF:
cmp dword ptr [ebp-124], 4
jne .L_0BBB
.L_0BBC:
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRB]
push 5
push offset Lt_03EB
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRB]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BA2
.L_0BBB:
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 49
push offset Lt_0B49
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-264]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-264]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-264]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
.L_0BC4:
.L_0BA2:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0B97
.L_0B98:
cmp dword ptr [ebp-124], 8
je .L_0BCF
.L_0BD0:
cmp dword ptr [ebp-124], 9
je .L_0BCF
.L_0BD1:
cmp dword ptr [ebp-124], 13
je .L_0BCF
.L_0BD2:
cmp dword ptr [ebp-124], 14
je .L_0BCF
.L_0BD3:
cmp dword ptr [ebp-124], 10
jne .L_0BCE
.L_0BCF:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRQ]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRQ]
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BCD
.L_0BCE:
cmp dword ptr [ebp-124], 11
je .L_0BD9
.L_0BDA:
cmp dword ptr [ebp-124], 12
jne .L_0BD8
.L_0BD9:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRD]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRD]
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BCD
.L_0BD8:
cmp dword ptr [ebp-124], 5
je .L_0BE0
.L_0BE1:
cmp dword ptr [ebp-124], 6
jne .L_0BDF
.L_0BE0:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRW]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRW]
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BCD
.L_0BDF:
cmp dword ptr [ebp-124], 2
je .L_0BE7
.L_0BE8:
cmp dword ptr [ebp-124], 3
je .L_0BE7
.L_0BE9:
cmp dword ptr [ebp-124], 1
je .L_0BE7
.L_0BEA:
cmp dword ptr [ebp-124], 4
jne .L_0BE6
.L_0BE7:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRB]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRB]
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0BCD
.L_0BE6:
push 0
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-288]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-288]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-288]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 49
push offset Lt_0B49
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-312]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-312]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-312]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
.L_0BEF:
.L_0BCD:
cmp dword ptr [ebp-124], 1
jne .L_0BF5
push 0
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
push 0
push -1
push 4
push offset Lt_0B9B
push -1
push -1
lea eax, [ebp-120]
push eax
push 5
push offset Lt_09C7
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-312]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-312]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-312]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0BF4
.L_0BF5:
push 0
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
push 0
push -1
push -1
lea eax, [ebp-120]
push eax
push 5
push offset Lt_0B9F
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-300]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-300]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-300]
push eax
call fb_StrDelete
add esp, 4
.L_0BF4:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-120]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push -1
lea eax, [ebp-120]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
.L_0B97:
cmp dword ptr [ebp+20], 0
je .L_0C04
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0C04:
jmp .L_0B74
.L_0C05:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_09C7
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+20], 0
je .L_0C0B
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0C0B:
jmp .L_0B74
.L_0C0C:
cmp dword ptr [ebp-124], 8
je .L_0C0F
.L_0C10:
cmp dword ptr [ebp-124], 9
je .L_0C0F
.L_0C11:
cmp dword ptr [ebp-124], 13
je .L_0C0F
.L_0C12:
cmp dword ptr [ebp-124], 14
je .L_0C0F
.L_0C13:
cmp dword ptr [ebp-124], 10
jne .L_0C0E
.L_0C0F:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRQ]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRQ]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0C0D
.L_0C0E:
cmp dword ptr [ebp-124], 11
je .L_0C19
.L_0C1A:
cmp dword ptr [ebp-124], 12
jne .L_0C18
.L_0C19:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRD]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRD]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0C0D
.L_0C18:
cmp dword ptr [ebp-124], 5
je .L_0C20
.L_0C21:
cmp dword ptr [ebp-124], 6
jne .L_0C1F
.L_0C20:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRW]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRW]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0C0D
.L_0C1F:
cmp dword ptr [ebp-124], 2
je .L_0C27
.L_0C28:
cmp dword ptr [ebp-124], 3
je .L_0C27
.L_0C29:
cmp dword ptr [ebp-124], 1
je .L_0C27
.L_0C2A:
cmp dword ptr [ebp-124], 4
jne .L_0C26
.L_0C27:
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRB]
push 5
push offset Lt_03EB
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRB]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0C0D
.L_0C26:
push 0
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-288]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-288]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-288]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 49
push offset Lt_0B49
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-312]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-312]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-312]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
.L_0C2F:
.L_0C0D:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_09C7
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-124], 1
jne .L_0C39
push 0
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
push 0
push -1
push 4
push offset Lt_0B9B
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_09C7
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
lea eax, [ebp-300]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-312]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-312]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-312]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0C38
.L_0C39:
push 0
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_0B9F
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-300]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-300]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-300]
push eax
call fb_StrDelete
add esp, 4
.L_0C38:
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+20], 0
je .L_0C44
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0C44:
jmp .L_0B74
.L_0C45:
push 2
push offset Lt_0004
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0C47
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_04E6
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0C46
.L_0C47:
push 3
push offset Lt_0B7E
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0C4A
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0B7A
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0C46
.L_0C4A:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0C4D
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
.L_0C46:
cmp dword ptr [ebp+20], 0
je .L_0C53
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0C53:
jmp .L_0B74
.L_0C54:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 6
push offset Lt_0C55
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
push 1
push offset Lt_0000
push -1
lea eax, [ebp-96]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0C5B
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-96]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
.L_0C5B:
jmp .L_0B74
.L_0C60:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
cmp ebx, 9
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+4]
cmp ecx, 14
sete cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
mov ecx, dword ptr [ebp+16]
mov eax, dword ptr [ecx+4]
cmp eax, 9
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
mov eax, dword ptr [ebp+16]
mov ecx, dword ptr [eax+4]
cmp ecx, 14
sete cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_0C62
mov ecx, dword ptr [ebp+8]
mov dword ptr [ebp-232], ecx
jmp .L_0C64
.L_0C66:
push 0
push 3
push offset Lt_0C67
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C63
.L_0C68:
push 0
push 2
push offset Lt_0C69
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C63
.L_0C6A:
push 0
push 3
push offset Lt_0C6B
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C63
.L_0C6C:
push 0
push 3
push offset Lt_0C6D
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C63
.L_0C6E:
push 0
push 2
push offset Lt_0C6F
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C63
.L_0C70:
push 0
push 2
push offset Lt_016E
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C63
.L_0C64:
mov ecx, dword ptr [ebp-232]
add ecx, 4294967251
cmp ecx, 5
ja .L_0C63
mov ecx, dword ptr [ebp-232]
jmp dword ptr [.L_0C71+ecx*4-180]
.L_0C71:
.int .L_0C70
.int .L_0C6E
.int .L_0C68
.int .L_0C6A
.int .L_0C6C
.int .L_0C66
.L_0C63:
jmp .L_0C61
.L_0C62:
mov ecx, dword ptr [ebp+8]
mov dword ptr [ebp-232], ecx
jmp .L_0C73
.L_0C75:
push 0
push 3
push offset Lt_0C76
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C72
.L_0C77:
push 0
push 2
push offset Lt_0C78
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C72
.L_0C79:
push 0
push 3
push offset Lt_0C6B
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C72
.L_0C7A:
push 0
push 3
push offset Lt_0C7B
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C72
.L_0C7C:
push 0
push 2
push offset Lt_0C7D
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C72
.L_0C7E:
push 0
push 2
push offset Lt_016E
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0C72
.L_0C73:
mov ecx, dword ptr [ebp-232]
add ecx, 4294967251
cmp ecx, 5
ja .L_0C72
mov ecx, dword ptr [ebp-232]
jmp dword ptr [.L_0C7F+ecx*4-180]
.L_0C7F:
.int .L_0C7E
.int .L_0C7C
.int .L_0C77
.int .L_0C79
.int .L_0C7A
.int .L_0C75
.L_0C72:
.L_0C61:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea ecx, [ebp-24]
push ecx
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ecx, [ebp-12]
push ecx
push 5
push offset Lt_0129
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea ecx, [ebp-192]
push ecx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+24], 0
jne .L_0C85
push 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
push 0
push -1
push 4
push offset Lt_0C87
push -1
push -1
lea eax, [ebp-84]
push eax
push 4
push offset Lt_0C86
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-264]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-264]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-264]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
push 0
push -1
push 5
push offset Lt_0C8B
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 7
push offset Lt_071E
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
lea eax, [ebp-276]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
lea eax, [ebp-288]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-300]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-300]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-300]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-124], 1
je .L_0C90
push 0
mov dword ptr [ebp-324], 0
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_0C91
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
lea eax, [ebp-312]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-324]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-324]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-324]
push eax
call fb_StrDelete
add esp, 4
.L_0C90:
.L_0C8F:
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
jmp .L_0C84
.L_0C85:
push 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
push 0
push -1
push 0
push dword ptr [ebp+24]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 2
push offset Lt_00F8
push -1
push -1
lea eax, [ebp-84]
push eax
push 2
push offset Lt_0C94
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
lea eax, [ebp-252]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
lea eax, [ebp-264]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-276]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-276]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-276]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp+24]
call REG_MARK
add esp, 4
.L_0C84:
jmp .L_0B74
.L_0C99:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 0
je .L_0C9B
push 0
push dword ptr [REGSTRQ+8]
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0C9D
cmp dword ptr [REGHANDLE+8], -2
je .L_0C9F
mov eax, dword ptr [REGHANDLE+8]
mov dword ptr [ebp-140], eax
push -1
push dword ptr [ebp-140]
call REG_FINDFREE
add esp, 8
mov dword ptr [REGHANDLE+8], -2
push 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
push 0
push -1
push 0
push dword ptr [REGSTRQ+8]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-252]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-252]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-252]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-132], 2
jne .L_0CA5
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-132], eax
.L_0CA5:
jmp .L_0C9E
.L_0C9F:
or dword ptr [CTX+128], 4
.L_0C9E:
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_0CA6
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
.L_0C9D:
.L_0C9C:
push 0
push 3
push offset Lt_00D8
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0C9B:
.L_0C9A:
cmp dword ptr [ebp+8], 41
jne .L_0CAA
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0CAB
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0CA9
.L_0CAA:
mov eax, dword ptr [ebp-124]
cmp eax, 8
sete al
shr eax, 1
sbb eax, eax
mov ecx, dword ptr [ebp-124]
cmp ecx, 13
sete cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
je .L_0CB1
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea ecx, [ebp-24]
push ecx
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ecx, [ebp-12]
push ecx
push 5
push offset Lt_0CB2
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea ecx, [ebp-192]
push ecx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0CB0
.L_0CB1:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_06CB
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
.L_0CB0:
.L_0CA9:
jmp .L_0B74
.L_0CBB:
cmp dword ptr [REGHANDLE+12], -2
je .L_0CBD
push 0
push dword ptr [REGSTRQ+12]
push -1
lea eax, [ebp-12]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0CBF
mov eax, dword ptr [REGHANDLE+12]
mov dword ptr [ebp-140], eax
push -1
push dword ptr [ebp-140]
call REG_FINDFREE
add esp, 8
mov dword ptr [REGHANDLE+12], -2
push 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
push 0
push -1
push 0
push dword ptr [REGSTRQ+12]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-252]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-252]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-252]
push eax
call fb_StrDelete
add esp, 4
push 0
push dword ptr [REGSTRQ+12]
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0CC5
push 0
push 0
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0CC5:
.L_0CC4:
cmp dword ptr [ebp-132], 3
jne .L_0CC7
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-132], eax
.L_0CC7:
.L_0CBF:
.L_0CBE:
jmp .L_0CBC
.L_0CBD:
or dword ptr [CTX+128], 8
.L_0CBC:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 0
jne .L_0CC9
cmp dword ptr [REGHANDLE+12], -2
jne .L_0CCB
mov dword ptr [REGHANDLE+12], -3
.L_0CCB:
push 0
push 0
call REG_TEMPO
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [REGHANDLE+12], -3
jne .L_0CCD
mov dword ptr [REGHANDLE+12], -2
.L_0CCD:
push 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-108]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-252]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-252]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-252]
push eax
call fb_StrDelete
add esp, 4
push 0
push -1
lea eax, [ebp-108]
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0CC9:
.L_0CC8:
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+16]
mov ecx, dword ptr [eax+4]
mov dword ptr [ebp-128], ecx
mov ecx, dword ptr [ebp-128]
and ecx, 480
test ecx, ecx
je .L_0CD5
mov dword ptr [ebp-128], 8
.L_0CD5:
mov ecx, dword ptr [ebp-124]
cmp ecx, 9
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp-124]
cmp eax, 14
sete al
shr eax, 1
sbb eax, eax
or ecx, eax
mov eax, dword ptr [ebp-128]
cmp eax, 9
sete al
shr eax, 1
sbb eax, eax
or ecx, eax
mov eax, dword ptr [ebp-128]
cmp eax, 14
sete al
shr eax, 1
sbb eax, eax
or ecx, eax
je .L_0CD7
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 11
push offset Lt_0CD8
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_0CDA
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0CD6
.L_0CD7:
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 4
push offset Lt_0CDD
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 6
push offset Lt_0CDF
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
.L_0CD6:
cmp dword ptr [ebp+20], 0
jne .L_0CE3
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0CE2
.L_0CE3:
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0CE2:
jmp .L_0B74
.L_0CEA:
cmp dword ptr [REGHANDLE+12], -2
je .L_0CEC
push 0
push dword ptr [REGSTRQ+12]
push -1
lea eax, [ebp-12]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0CEE
mov eax, dword ptr [REGHANDLE+12]
mov dword ptr [ebp-140], eax
push -1
push dword ptr [ebp-140]
call REG_FINDFREE
add esp, 8
mov dword ptr [REGHANDLE+12], -2
push 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
push 0
push -1
push 0
push dword ptr [REGSTRQ+12]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-252]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-252]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-252]
push eax
call fb_StrDelete
add esp, 4
push 0
push dword ptr [REGSTRQ+12]
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_0CF4
push 0
push 0
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0CF4:
.L_0CF3:
cmp dword ptr [ebp-132], 3
jne .L_0CF6
push dword ptr [ebp-140]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-132], eax
.L_0CF6:
.L_0CEE:
.L_0CED:
jmp .L_0CEB
.L_0CEC:
or dword ptr [CTX+128], 8
.L_0CEB:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 0
jne .L_0CF8
cmp dword ptr [REGHANDLE+12], -2
jne .L_0CFA
mov dword ptr [REGHANDLE+12], -3
.L_0CFA:
push 0
push 0
call REG_TEMPO
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [REGHANDLE+12], -3
jne .L_0CFC
mov dword ptr [REGHANDLE+12], -2
.L_0CFC:
push 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-108]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-252]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-252]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-252]
push eax
call fb_StrDelete
add esp, 4
push 0
push -1
lea eax, [ebp-108]
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_0CF8:
.L_0CF7:
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+16]
mov ecx, dword ptr [eax+4]
mov dword ptr [ebp-128], ecx
mov ecx, dword ptr [ebp-128]
and ecx, 480
test ecx, ecx
je .L_0D04
mov dword ptr [ebp-128], 8
.L_0D04:
mov ecx, dword ptr [ebp-124]
cmp ecx, 9
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp-124]
cmp eax, 14
sete al
shr eax, 1
sbb eax, eax
or ecx, eax
mov eax, dword ptr [ebp-128]
cmp eax, 9
sete al
shr eax, 1
sbb eax, eax
or ecx, eax
mov eax, dword ptr [ebp-128]
cmp eax, 14
sete al
shr eax, 1
sbb eax, eax
or ecx, eax
je .L_0D06
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 11
push offset Lt_0CD8
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_0CDA
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0D05
.L_0D06:
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 4
push offset Lt_0CDD
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 6
push offset Lt_0CDF
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
.L_0D05:
cmp dword ptr [ebp+20], 0
jne .L_0D0E
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push 6
push offset Lt_0D0F
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0D0D
.L_0D0E:
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push 6
push offset Lt_0D0F
push -1
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-132]
push dword ptr [ebp+20]
call RESTORE_VRREG
add esp, 8
.L_0D0D:
jmp .L_0B74
.L_0D16:
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call HGETBOPCODE
add esp, 4
push eax
push 45
push offset Lt_0D19
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0B74
.L_0B75:
mov eax, dword ptr [ebp-180]
add eax, 4294967268
cmp eax, 22
ja .L_0D16
mov eax, dword ptr [ebp-180]
jmp dword ptr [.L_0D1D+eax*4-112]
.L_0D1D:
.int .L_0B77
.int .L_0C45
.int .L_0C54
.int .L_0D16
.int .L_0CBB
.int .L_0CEA
.int .L_0B87
.int .L_0B8F
.int .L_0D16
.int .L_0D16
.int .L_0C05
.int .L_0C0C
.int .L_0B96
.int .L_0C99
.int .L_0C99
.int .L_0D16
.int .L_0D16
.int .L_0C60
.int .L_0C60
.int .L_0C60
.int .L_0C60
.int .L_0C60
.int .L_0C60
.L_0B74:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_0A07:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITBOP:
push ebp
mov ebp, esp
sub esp, 32
push ebx
.L_0D1E:
mov dword ptr [ebp-4], 0
cmp dword ptr [ebp+24], 0
je .L_0D21
jmp .L_0D20
.L_0D21:
cmp dword ptr [ebp+20], 0
jne .L_0D22
.L_0D22:
.L_0D20:
cmp dword ptr [ebp+20], 0
jne .L_0D24
.L_0D24:
.L_0D23:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+32], 0
je .L_0D2B
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+28]
cmp ebx, dword ptr [eax+4]
setne bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-24], ebx
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+28]
and ebx, 480
je .L_0D25
mov dword ptr [ebp-8], 24
jmp .L_1CA8
.L_0D25:
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+28]
and ebx, 31
mov dword ptr [ebp-8], ebx
.L_1CA8:
mov ebx, dword ptr [ebp-8]
imul ebx, 28
mov eax, dword ptr [SYMB_DTYPETB+ebx]
test eax, eax
sete al
shr eax, 1
sbb eax, eax
and eax, dword ptr [ebp-24]
mov dword ptr [ebp-28], eax
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 480
je .L_0D27
mov dword ptr [ebp-12], 24
jmp .L_1CA9
.L_0D27:
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+4]
and eax, 31
mov dword ptr [ebp-12], eax
.L_1CA9:
mov eax, dword ptr [ebp-12]
imul eax, 28
mov dword ptr [ebp-32], eax
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+28]
and eax, 480
je .L_0D29
mov dword ptr [ebp-16], 24
jmp .L_1CAA
.L_0D29:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+28]
and eax, 31
mov dword ptr [ebp-16], eax
.L_1CAA:
mov eax, dword ptr [ebp-16]
imul eax, 28
mov ebx, dword ptr [ebp-32]
mov ecx, dword ptr [SYMB_DTYPETB+eax+4]
cmp ecx, dword ptr [SYMB_DTYPETB+ebx+4]
setne cl
shr ecx, 1
sbb ecx, ecx
and ecx, dword ptr [ebp-28]
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
mov dword ptr [ebp-20], ecx
jmp .L_1CA7
.L_0D2B:
mov dword ptr [ebp-20], 0
.L_1CA7:
cmp dword ptr [ebp-20], 0
je .L_0D2E
mov ecx, dword ptr [ebp+12]
mov ebx, dword ptr [ecx+4]
mov dword ptr [ebp-4], ebx
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+4]
and ecx, 480
test ecx, ecx
je .L_0D30
jmp .L_0D2F
.L_0D30:
mov ecx, dword ptr [ebp+12]
mov ebx, dword ptr [ecx+32]
mov ecx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+28]
mov dword ptr [ecx+4], eax
push 0
push dword ptr [ebp-4]
push dword ptr [ebp+12]
call _SETVREGDATATYPE
add esp, 12
.L_0D2F:
.L_0D2E:
.L_0D2D:
push dword ptr [ebp+24]
push dword ptr [ebp+20]
push dword ptr [ebp+16]
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call HLOADOPERANDSANDWRITEBOP
add esp, 20
.L_0D1F:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITUOP:
push ebp
mov ebp, esp
sub esp, 252
push ebx
.L_0D31:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-48], 0
cmp dword ptr [ebp+16], 0
jne .L_0D34
.L_0D34:
.L_0D33:
cmp dword ptr [ebp+16], 0
je .L_0D36
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
je .L_0D38
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-64], ebx
cmp dword ptr [ebp-64], 4
jne .L_0D3B
.L_0D3C:
push -1
mov ebx, dword ptr [ebp+16]
push dword ptr [ebx+12]
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-40], eax
jmp .L_0D39
.L_0D3B:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 47
push offset Lt_0D40
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
.L_0D3D:
.L_0D39:
jmp .L_0D37
.L_0D38:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp+16]
mov ecx, dword ptr [eax+12]
mov dword ptr [ebx+12], ecx
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-40], eax
.L_0D37:
.L_0D36:
.L_0D35:
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+4]
and ecx, 511
mov dword ptr [ebp-48], ecx
mov ecx, dword ptr [ebp-48]
and ecx, 480
test ecx, ecx
je .L_0D44
mov dword ptr [ebp-48], 8
.L_0D44:
cmp dword ptr [ebp-48], 8
je .L_0D47
.L_0D48:
cmp dword ptr [ebp-48], 9
je .L_0D47
.L_0D49:
cmp dword ptr [ebp-48], 13
je .L_0D47
.L_0D4A:
cmp dword ptr [ebp-48], 14
je .L_0D47
.L_0D4B:
cmp dword ptr [ebp-48], 16
je .L_0D47
.L_0D4C:
cmp dword ptr [ebp-48], 10
jne .L_0D46
.L_0D47:
push 0
push 11
push offset Lt_0A12
push -1
lea ecx, [ebp-36]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0D45
.L_0D46:
cmp dword ptr [ebp-48], 11
je .L_0D4E
.L_0D4F:
cmp dword ptr [ebp-48], 12
je .L_0D4E
.L_0D50:
cmp dword ptr [ebp-48], 15
jne .L_0D4D
.L_0D4E:
push 0
push 11
push offset Lt_0A17
push -1
lea ecx, [ebp-36]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0D45
.L_0D4D:
cmp dword ptr [ebp-48], 5
je .L_0D52
.L_0D53:
cmp dword ptr [ebp-48], 6
jne .L_0D51
.L_0D52:
push 0
push 10
push offset Lt_0A1B
push -1
lea ecx, [ebp-36]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0D45
.L_0D51:
cmp dword ptr [ebp-48], 2
je .L_0D55
.L_0D56:
cmp dword ptr [ebp-48], 3
je .L_0D55
.L_0D57:
cmp dword ptr [ebp-48], 1
je .L_0D55
.L_0D58:
cmp dword ptr [ebp-48], 4
jne .L_0D54
.L_0D55:
push 0
push 10
push offset Lt_0A21
push -1
lea ecx, [ebp-36]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_0D45
.L_0D54:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-72]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-72]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+4]
call fb_IntToStr
add esp, 4
push eax
push 48
push offset Lt_0D5D
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
.L_0D59:
.L_0D45:
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax]
mov dword ptr [ebp-64], ecx
cmp dword ptr [ebp-64], 4
jne .L_0D63
.L_0D64:
cmp dword ptr [ebp-48], 1
jne .L_0D66
push 0
push 0
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D65
.L_0D66:
push 0
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0D65:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D61
.L_0D63:
cmp dword ptr [ebp-64], 2
jne .L_0D67
.L_0D68:
lea eax, [ebp-24]
push eax
lea eax, [ebp-12]
push eax
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
jmp .L_0D61
.L_0D67:
cmp dword ptr [ebp-64], 3
jne .L_0D69
.L_0D6A:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D61
.L_0D69:
cmp dword ptr [ebp-64], 5
jne .L_0D6E
.L_0D6F:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D61
.L_0D6E:
cmp dword ptr [ebp-64], 0
jne .L_0D73
.L_0D74:
jmp .L_0D61
.L_0D73:
cmp dword ptr [ebp-64], 1
jne .L_0D75
.L_0D76:
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ecx, dword ptr [ebp+12]
mov ebx, dword ptr [ecx+32]
mov ecx, dword ptr [ebx+4]
and ecx, 1
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
je .L_0D78
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+40]
push dword ptr [ecx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D77
.L_0D78:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0D77:
jmp .L_0D61
.L_0D75:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 43
push offset Lt_0D80
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
.L_0D7D:
.L_0D61:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0D84
lea eax, [ebp-24]
push eax
call EMITOP3_OP4
add esp, 4
.L_0D84:
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp+8], 52
jne .L_0D87
cmp dword ptr [ebp+16], 0
setne al
shr eax, 1
sbb eax, eax
mov ecx, dword ptr [ebp+12]
mov ebx, dword ptr [ecx]
cmp ebx, 4
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0D89
cmp dword ptr [ebp-48], 8
je .L_0D8C
.L_0D8D:
cmp dword ptr [ebp-48], 9
je .L_0D8C
.L_0D8E:
cmp dword ptr [ebp-48], 13
je .L_0D8C
.L_0D8F:
cmp dword ptr [ebp-48], 14
je .L_0D8C
.L_0D90:
cmp dword ptr [ebp-48], 10
jne .L_0D8B
.L_0D8C:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push -1
lea ebx, [ebp-12]
push ebx
push -1
push 3
push offset Lt_012A
push -1
push 0
mov ebx, dword ptr [ebp-40]
push dword ptr [REGSTRQ+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea ebx, [ebp-72]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D8A
.L_0D8B:
cmp dword ptr [ebp-48], 11
je .L_0D96
.L_0D97:
cmp dword ptr [ebp-48], 12
jne .L_0D95
.L_0D96:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRD+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D8A
.L_0D95:
cmp dword ptr [ebp-48], 5
je .L_0D9D
.L_0D9E:
cmp dword ptr [ebp-48], 6
jne .L_0D9C
.L_0D9D:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRW+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D8A
.L_0D9C:
cmp dword ptr [ebp-48], 2
je .L_0DA4
.L_0DA5:
cmp dword ptr [ebp-48], 3
je .L_0DA4
.L_0DA6:
cmp dword ptr [ebp-48], 1
je .L_0DA4
.L_0DA7:
cmp dword ptr [ebp-48], 4
jne .L_0DA3
.L_0DA4:
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRB+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0D8A
.L_0DA3:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 49
push offset Lt_0DB0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
.L_0DAC:
.L_0D8A:
.L_0D89:
.L_0D88:
cmp dword ptr [ebp-48], 1
jne .L_0DB5
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 6
push offset Lt_0DB6
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 6
push offset Lt_0DBB
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DB4
.L_0DB5:
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0B9F
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
.L_0DB4:
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0D32
.L_0D87:
.L_0D86:
cmp dword ptr [ebp-48], 15
jne .L_0DC1
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_0DC3
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0DC4
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DC2
.L_0DC3:
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 13
push offset Lt_0DC7
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
.L_0DC2:
cmp dword ptr [ebp+8], 60
jne .L_0DCB
.L_0DCC:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0DCD
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DCB:
cmp dword ptr [ebp+8], 58
jne .L_0DCF
.L_0DD0:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0DD1
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DCF:
cmp dword ptr [ebp+8], 69
jne .L_0DD3
.L_0DD4:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0DD5
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DD3:
cmp dword ptr [ebp+8], 68
jne .L_0DD7
.L_0DD8:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0DD9
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DD7:
cmp dword ptr [ebp+8], 61
jne .L_0DDB
.L_0DDC:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 6
push offset Lt_0DDD
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DDB:
cmp dword ptr [ebp+8], 59
jne .L_0DDF
.L_0DE0:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 6
push offset Lt_0DE1
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DDF:
cmp dword ptr [ebp+8], 62
jne .L_0DE3
.L_0DE4:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0DE5
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DE3:
cmp dword ptr [ebp+8], 63
jne .L_0DE7
.L_0DE8:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 6
push offset Lt_0DE9
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DE7:
cmp dword ptr [ebp+8], 65
jne .L_0DEB
.L_0DEC:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 21
push offset Lt_0DED
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
jmp .L_0DCA
.L_0DEB:
cmp dword ptr [ebp+8], 56
jne .L_0DEF
.L_0DF0:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 20
push offset Lt_0DF1
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 15
push offset Lt_0DF3
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 17
push offset Lt_0DF5
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 16
push offset Lt_0DF7
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
jmp .L_0DCA
.L_0DEF:
cmp dword ptr [ebp+8], 57
jne .L_0DF9
.L_0DFA:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 13
push offset Lt_0DFB
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DF9:
cmp dword ptr [ebp+8], 72
jne .L_0DFD
.L_0DFE:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 9
push offset Lt_0DFF
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0DFD:
cmp dword ptr [ebp+8], 71
jne .L_0E01
.L_0E02:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 13
push offset Lt_0E03
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0E01:
cmp dword ptr [ebp+8], 70
jne .L_0E05
.L_0E06:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 7
push offset Lt_0E07
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0DCA
.L_0E05:
cmp dword ptr [ebp+8], 54
jne .L_0E09
.L_0E0A:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 20
push offset Lt_0E0C
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 15
push offset Lt_0DF3
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 17
push offset Lt_0E0F
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
jmp .L_0DCA
.L_0E09:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 47
push offset Lt_0E14
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_0E11:
.L_0DCA:
cmp dword ptr [ebp+8], 57
jne .L_0E18
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 6
push offset Lt_0E19
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRD+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E17
.L_0E18:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRD+eax*4]
push 6
push offset Lt_07B7
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_0E17:
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0D32
.L_0DC1:
.L_0DC0:
mov eax, dword ptr [ebp+8]
cmp eax, 56
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-48]
cmp ebx, 16
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0E21
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea ebx, [ebp-12]
push ebx
push 10
push offset Lt_0468
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea ebx, [ebp-72]
push ebx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [REGHANDLE+12], -2
je .L_0E25
mov eax, dword ptr [REGHANDLE+12]
mov dword ptr [ebp-44], eax
push -1
push dword ptr [ebp-44]
call REG_FINDFREE
add esp, 8
mov dword ptr [REGHANDLE+12], -2
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push 0
push dword ptr [REGSTRQ+12]
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-44]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-40], 3
jne .L_0E2B
push dword ptr [ebp-44]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-40], eax
.L_0E2B:
jmp .L_0E24
.L_0E25:
or dword ptr [CTX+128], 8
.L_0E24:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 4
push offset Lt_0CDD
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 13
push offset Lt_0E2D
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
push 0
push 13
push offset Lt_0E2F
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-120]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+16], 0
jne .L_0E32
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E31
.L_0E32:
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
.L_0E31:
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0D32
.L_0E21:
.L_0E20:
mov eax, dword ptr [ebp+8]
cmp eax, 54
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-48]
cmp ebx, 16
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0E3A
cmp dword ptr [ebp+16], 0
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax]
cmp ecx, 4
setne cl
shr ecx, 1
sbb ecx, ecx
and ebx, ecx
je .L_0E3C
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea ecx, [ebp-12]
push ecx
push -1
push 3
push offset Lt_012A
push -1
push 0
mov ecx, dword ptr [ebp-40]
push dword ptr [REGSTRQ+ecx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea ecx, [ebp-96]
push ecx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_0E3C:
.L_0E3B:
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0C91
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+16], 0
je .L_0E44
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
.L_0E44:
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0D32
.L_0E3A:
.L_0E39:
mov eax, dword ptr [ebp+8]
cmp eax, 57
sete al
shr eax, 1
sbb eax, eax
mov ecx, dword ptr [ebp-48]
cmp ecx, 16
setne cl
shr ecx, 1
sbb ecx, ecx
and eax, ecx
je .L_0E46
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrInit
add esp, 20
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_0E48
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 4
push offset Lt_0E49
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_0129
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 4
push offset Lt_098A
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push 4
push offset Lt_0B9B
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 4
push offset Lt_0E52
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push 5
push offset Lt_097D
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
lea eax, [ebp-240]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-252]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-252]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-252]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
jmp .L_0E47
.L_0E48:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 11
push offset Lt_0E5C
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 4
push offset Lt_098A
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 11
push offset Lt_0E60
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 4
push offset Lt_0E52
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-168]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-168]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-168]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push 12
push offset Lt_0E64
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+16], 0
jne .L_0E69
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E68
.L_0E69:
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
.L_0E68:
.L_0E47:
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0D32
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
.L_0E46:
.L_0E45:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_0E71
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0E72
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E70
.L_0E71:
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 13
push offset Lt_0E75
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
.L_0E70:
cmp dword ptr [ebp+8], 60
jne .L_0E79
.L_0E7A:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 4
push offset Lt_0E7B
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E79:
cmp dword ptr [ebp+8], 58
jne .L_0E7D
.L_0E7E:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 4
push offset Lt_0E7F
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E7D:
cmp dword ptr [ebp+8], 69
jne .L_0E81
.L_0E82:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 4
push offset Lt_0E83
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E81:
cmp dword ptr [ebp+8], 68
jne .L_0E85
.L_0E86:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 4
push offset Lt_0E87
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E85:
cmp dword ptr [ebp+8], 61
jne .L_0E89
.L_0E8A:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0E8B
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E89:
cmp dword ptr [ebp+8], 59
jne .L_0E8D
.L_0E8E:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0E8F
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E8D:
cmp dword ptr [ebp+8], 62
jne .L_0E91
.L_0E92:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 4
push offset Lt_0E93
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E91:
cmp dword ptr [ebp+8], 63
jne .L_0E95
.L_0E96:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 5
push offset Lt_0E97
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0E95:
cmp dword ptr [ebp+8], 56
jne .L_0E99
.L_0E9A:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 28
push offset Lt_0E9B
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 15
push offset Lt_0E9D
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 17
push offset Lt_0E9F
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 16
push offset Lt_0EA1
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
jmp .L_0E78
.L_0E99:
cmp dword ptr [ebp+8], 65
jne .L_0EA3
.L_0EA4:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 21
push offset Lt_0EA5
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
jmp .L_0E78
.L_0EA3:
cmp dword ptr [ebp+8], 57
jne .L_0EA7
.L_0EA8:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 13
push offset Lt_0EA9
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0EA7:
cmp dword ptr [ebp+8], 72
jne .L_0EAB
.L_0EAC:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 9
push offset Lt_0EAD
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0EAB:
cmp dword ptr [ebp+8], 71
jne .L_0EAF
.L_0EB0:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 13
push offset Lt_0EB1
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0EAF:
cmp dword ptr [ebp+8], 70
jne .L_0EB3
.L_0EB4:
push dword ptr [ebp-40]
push dword ptr [ebp+16]
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 6
push offset Lt_0EB5
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call SAVE_CALL
add esp, 12
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0E78
.L_0EB3:
cmp dword ptr [ebp+8], 54
jne .L_0EB7
.L_0EB8:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 28
push offset Lt_0EBA
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 15
push offset Lt_0E9D
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 17
push offset Lt_0EBD
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-40]
push dword ptr [ebp+16]
call RESTORE_VRREG
add esp, 8
jmp .L_0E78
.L_0EB7:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 47
push offset Lt_0EC2
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_0EBF:
.L_0E78:
cmp dword ptr [ebp+8], 57
jne .L_0EC6
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 6
push offset Lt_0E19
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRQ+eax*4]
push 8
push offset Lt_0EC7
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EC5
.L_0EC6:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push 0
mov eax, dword ptr [ebp-40]
push dword ptr [REGSTRQ+eax*4]
push 6
push offset Lt_07BD
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_0EC5:
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_0D32:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HEMITROUNDFLOAT:
push ebp
mov ebp, esp
sub esp, 156
.L_0ECE:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov byte ptr [CTX+152], 1
push 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push 51
push offset Lt_0ED0
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 4
push offset Lt_098A
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+8], 16
jne .L_0ED5
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 20
push offset Lt_0ED6
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+12], 14
je .L_0ED9
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push 20
push offset Lt_0EDA
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
.L_0ED9:
.L_0ED8:
jmp .L_0ED4
.L_0ED5:
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 20
push offset Lt_0EDC
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+12], 14
je .L_0EDF
push 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
push 0
push 20
push offset Lt_0EE0
push -1
lea eax, [ebp-156]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-156]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-156]
push eax
call fb_StrDelete
add esp, 4
.L_0EDF:
.L_0EDE:
.L_0ED4:
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-12]
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+8], 16
jne .L_0EE7
cmp dword ptr [ebp+12], 14
je .L_0EE9
push offset Lt_01A9
call NO_ROUNDSD
add esp, 4
jmp .L_0EE8
.L_0EE9:
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 15
push offset Lt_0EEA
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
.L_0EE8:
jmp .L_0EE6
.L_0EE7:
cmp dword ptr [ebp+12], 14
je .L_0EED
push offset Lt_0EEE
call NO_ROUNDSD
add esp, 4
jmp .L_0EEC
.L_0EED:
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 16
push offset Lt_0EEF
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
.L_0EEC:
.L_0EE6:
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_0ECF:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITCONVERT:
push ebp
mov ebp, esp
sub esp, 512
push ebx
.L_0EF3:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-132], 0
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax], 4
je .L_0EF6
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push 44
push offset Lt_0EF9
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
.L_0EF6:
.L_0EF5:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 511
mov dword ptr [ebp-4], ebx
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+4]
and eax, 511
mov dword ptr [ebp-8], eax
mov eax, dword ptr [ebp-4]
and eax, 480
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-8]
and ebx, 480
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
je .L_0EFD
push edi
push esi
mov edi, dword ptr [ebp+8]
mov esi, dword ptr [ebp+12]
mov ecx, 17
rep movsd
pop esi
pop edi
lea ebx, [ebp-120]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-108]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-96]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-84]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-72]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-60]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-48]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-36]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-24]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_0EFD:
.L_0EFC:
mov ebx, dword ptr [ebp-4]
and ebx, 480
test ebx, ebx
je .L_0EFF
mov dword ptr [ebp-4], 13
.L_0EFF:
mov ebx, dword ptr [ebp-8]
and ebx, 480
test ebx, ebx
je .L_0F01
mov dword ptr [ebp-8], 13
.L_0F01:
cmp dword ptr [ebp-4], 8
jne .L_0F03
mov dword ptr [ebp-4], 13
jmp .L_0F02
.L_0F03:
cmp dword ptr [ebp-4], 10
jne .L_0F04
mov dword ptr [ebp-4], 13
jmp .L_0F02
.L_0F04:
cmp dword ptr [ebp-4], 9
jne .L_0F05
mov dword ptr [ebp-4], 14
.L_0F05:
.L_0F02:
cmp dword ptr [ebp-8], 8
jne .L_0F07
mov dword ptr [ebp-8], 13
jmp .L_0F06
.L_0F07:
cmp dword ptr [ebp-8], 10
jne .L_0F08
mov dword ptr [ebp-8], 13
jmp .L_0F06
.L_0F08:
cmp dword ptr [ebp-8], 9
jne .L_0F09
mov dword ptr [ebp-8], 14
.L_0F09:
.L_0F06:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx]
cmp eax, 4
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx]
cmp ecx, 4
sete cl
shr ecx, 1
sbb ecx, ecx
and eax, ecx
mov dword ptr [ebp-176], eax
mov eax, dword ptr [ebp-4]
and eax, 480
je .L_0F0A
mov dword ptr [ebp-136], 24
jmp .L_1CBE
.L_0F0A:
mov eax, dword ptr [ebp-4]
and eax, 31
mov dword ptr [ebp-136], eax
.L_1CBE:
mov eax, dword ptr [ebp-136]
imul eax, 28
mov dword ptr [ebp-180], eax
mov eax, dword ptr [ebp-8]
and eax, 480
je .L_0F0C
mov dword ptr [ebp-140], 24
jmp .L_1CBF
.L_0F0C:
mov eax, dword ptr [ebp-8]
and eax, 31
mov dword ptr [ebp-140], eax
.L_1CBF:
mov eax, dword ptr [ebp-140]
imul eax, 28
mov ecx, dword ptr [ebp-180]
mov ebx, dword ptr [SYMB_DTYPETB+eax+4]
cmp ebx, dword ptr [SYMB_DTYPETB+ecx+4]
sete bl
shr ebx, 1
sbb ebx, ebx
and ebx, dword ptr [ebp-176]
mov dword ptr [ebp-184], ebx
mov ebx, dword ptr [ebp-4]
and ebx, 480
je .L_0F0E
mov dword ptr [ebp-144], 24
jmp .L_1CC0
.L_0F0E:
mov ebx, dword ptr [ebp-4]
and ebx, 31
mov dword ptr [ebp-144], ebx
.L_1CC0:
mov ebx, dword ptr [ebp-144]
imul ebx, 28
mov dword ptr [ebp-188], ebx
mov ebx, dword ptr [ebp-8]
and ebx, 480
je .L_0F10
mov dword ptr [ebp-148], 24
jmp .L_1CC1
.L_0F10:
mov ebx, dword ptr [ebp-8]
and ebx, 31
mov dword ptr [ebp-148], ebx
.L_1CC1:
mov ebx, dword ptr [ebp-148]
imul ebx, 28
mov ecx, dword ptr [ebp-188]
mov eax, dword ptr [SYMB_DTYPETB+ebx]
cmp eax, dword ptr [SYMB_DTYPETB+ecx]
sete al
shr eax, 1
sbb eax, eax
and eax, dword ptr [ebp-184]
je .L_0F13
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [eax+12]
mov dword ptr [ecx+12], ebx
lea ebx, [ebp-120]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-108]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-96]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-84]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-72]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-60]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-48]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-36]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-24]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_0F13:
.L_0F12:
mov ebx, dword ptr [ebp-4]
cmp ebx, 13
sete bl
shr ebx, 1
sbb ebx, ebx
mov ecx, dword ptr [ebp-8]
cmp ecx, 13
sete cl
shr ecx, 1
sbb ecx, ecx
and ebx, ecx
mov ecx, dword ptr [ebp-4]
cmp ecx, 14
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp-8]
cmp eax, 14
sete al
shr eax, 1
sbb eax, eax
and ecx, eax
or ebx, ecx
je .L_0F15
push edi
push esi
mov edi, dword ptr [ebp+8]
mov esi, dword ptr [ebp+12]
mov ecx, 17
rep movsd
pop esi
pop edi
lea ecx, [ebp-120]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-108]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-96]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-84]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-72]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-60]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-48]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-36]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-24]
push ecx
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_0F15:
.L_0F14:
mov ecx, dword ptr [ebp-4]
cmp ecx, 13
sete cl
shr ecx, 1
sbb ecx, ecx
mov ebx, dword ptr [ebp-8]
cmp ebx, 14
sete bl
shr ebx, 1
sbb ebx, ebx
and ecx, ebx
mov ebx, dword ptr [ebp-8]
cmp ebx, 13
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-4]
cmp eax, 14
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
or ecx, ebx
je .L_0F17
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+4]
mov dword ptr [ebp-12], ecx
push edi
push esi
mov edi, dword ptr [ebp+8]
mov esi, dword ptr [ebp+12]
mov ecx, 17
rep movsd
pop esi
pop edi
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ebp-12]
mov dword ptr [ecx+4], ebx
lea ebx, [ebp-120]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-108]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-96]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-84]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-72]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-60]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-48]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-36]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-24]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_0F17:
.L_0F16:
mov ebx, dword ptr [ebp-4]
cmp ebx, 17
sete bl
shr ebx, 1
sbb ebx, ebx
mov ecx, dword ptr [ebp-8]
cmp ecx, 20
sete cl
shr ecx, 1
sbb ecx, ecx
and ebx, ecx
je .L_0F19
push edi
push esi
mov edi, dword ptr [ebp+8]
mov esi, dword ptr [ebp+12]
mov ecx, 17
rep movsd
pop esi
pop edi
lea ecx, [ebp-120]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-108]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-96]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-84]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-72]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-60]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-48]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-36]
push ecx
call fb_StrDelete
add esp, 4
lea ecx, [ebp-24]
push ecx
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_0F19:
.L_0F18:
mov ecx, dword ptr [ebp-4]
cmp ecx, 20
sete cl
shr ecx, 1
sbb ecx, ecx
mov ebx, dword ptr [ebp-8]
cmp ebx, 20
sete bl
shr ebx, 1
sbb ebx, ebx
and ecx, ebx
je .L_0F1B
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+8]
mov dword ptr [ebp-176], ecx
push edi
push esi
mov edi, dword ptr [ebp+8]
mov esi, dword ptr [ebp+12]
mov ecx, 17
rep movsd
pop esi
pop edi
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ebp-176]
mov dword ptr [ecx+8], ebx
lea ebx, [ebp-120]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-108]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-96]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-84]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-72]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-60]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-48]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-36]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-24]
push ebx
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_0F1B:
.L_0F1A:
push -1
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+12]
call REG_FINDFREE
add esp, 8
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-124], eax
cmp dword ptr [ebp-4], 17
jne .L_0F1D
mov dword ptr [ebp-4], 13
.L_0F1D:
cmp dword ptr [ebp-4], 13
je .L_0F20
.L_0F21:
cmp dword ptr [ebp-4], 14
je .L_0F20
.L_0F22:
cmp dword ptr [ebp-4], 16
je .L_0F20
.L_0F23:
cmp dword ptr [ebp-4], 20
jne .L_0F1F
.L_0F20:
push 0
push 11
push offset Lt_0A12
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
push 0
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F1E
.L_0F1F:
cmp dword ptr [ebp-4], 11
je .L_0F25
.L_0F26:
cmp dword ptr [ebp-4], 12
je .L_0F25
.L_0F27:
cmp dword ptr [ebp-4], 15
jne .L_0F24
.L_0F25:
push 0
push 11
push offset Lt_0A17
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
push 0
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F1E
.L_0F24:
cmp dword ptr [ebp-4], 5
je .L_0F29
.L_0F2A:
cmp dword ptr [ebp-4], 6
jne .L_0F28
.L_0F29:
push 0
push 10
push offset Lt_0A1B
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
push 0
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F1E
.L_0F28:
cmp dword ptr [ebp-4], 2
je .L_0F2C
.L_0F2D:
cmp dword ptr [ebp-4], 3
je .L_0F2C
.L_0F2E:
cmp dword ptr [ebp-4], 1
je .L_0F2C
.L_0F2F:
cmp dword ptr [ebp-4], 4
jne .L_0F2B
.L_0F2C:
push 0
push 10
push offset Lt_0A21
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
push 0
push 0
mov eax, dword ptr [ebp-124]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F1E
.L_0F2B:
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 55
push offset Lt_0F34
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
.L_0F30:
.L_0F1E:
cmp dword ptr [ebp-8], 13
je .L_0F3A
.L_0F3B:
cmp dword ptr [ebp-8], 14
je .L_0F3A
.L_0F3C:
cmp dword ptr [ebp-8], 16
je .L_0F3A
.L_0F3D:
cmp dword ptr [ebp-8], 20
jne .L_0F39
.L_0F3A:
push 0
push 11
push offset Lt_0A12
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F38
.L_0F39:
cmp dword ptr [ebp-8], 11
je .L_0F3F
.L_0F40:
cmp dword ptr [ebp-8], 12
je .L_0F3F
.L_0F41:
cmp dword ptr [ebp-8], 15
jne .L_0F3E
.L_0F3F:
push 0
push 11
push offset Lt_0A17
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F38
.L_0F3E:
cmp dword ptr [ebp-8], 5
je .L_0F43
.L_0F44:
cmp dword ptr [ebp-8], 6
jne .L_0F42
.L_0F43:
push 0
push 10
push offset Lt_0A1B
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F38
.L_0F42:
cmp dword ptr [ebp-8], 2
je .L_0F46
.L_0F47:
cmp dword ptr [ebp-8], 3
je .L_0F46
.L_0F48:
cmp dword ptr [ebp-8], 1
je .L_0F46
.L_0F49:
cmp dword ptr [ebp-8], 4
jne .L_0F45
.L_0F46:
push 0
push 10
push offset Lt_0A21
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F38
.L_0F45:
cmp dword ptr [ebp-8], 7
jne .L_0F4A
.L_0F4B:
cmp dword ptr [SYMB_DTYPETB+200], 2
jne .L_0F4D
push 0
push 10
push offset Lt_0A1B
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-8], 6
jmp .L_0F4C
.L_0F4D:
cmp dword ptr [SYMB_DTYPETB+200], 4
jne .L_0F4E
push 0
push 11
push offset Lt_0A17
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-8], 12
jmp .L_0F4C
.L_0F4E:
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push 55
push offset Lt_0F51
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
.L_0F4C:
jmp .L_0F38
.L_0F4A:
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 55
push offset Lt_0F58
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
.L_0F54:
.L_0F38:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-176], ebx
cmp dword ptr [ebp-176], 2
jne .L_0F5E
.L_0F5F:
lea ebx, [ebp-96]
push ebx
lea ebx, [ebp-72]
push ebx
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
jmp .L_0F5C
.L_0F5E:
cmp dword ptr [ebp-176], 4
jne .L_0F60
.L_0F61:
push 0
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-120]
push ebx
call fb_StrAssign
add esp, 20
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-128], eax
mov eax, dword ptr [ebp-8]
and eax, 480
test eax, eax
je .L_0F63
mov dword ptr [ebp-8], 13
.L_0F63:
cmp dword ptr [ebp-8], 13
je .L_0F66
.L_0F67:
cmp dword ptr [ebp-8], 14
je .L_0F66
.L_0F68:
cmp dword ptr [ebp-8], 16
jne .L_0F65
.L_0F66:
push 0
push 0
mov eax, dword ptr [ebp-128]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F64
.L_0F65:
cmp dword ptr [ebp-8], 11
je .L_0F6A
.L_0F6B:
cmp dword ptr [ebp-8], 12
je .L_0F6A
.L_0F6C:
cmp dword ptr [ebp-8], 15
jne .L_0F69
.L_0F6A:
push 0
push 0
mov eax, dword ptr [ebp-128]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F64
.L_0F69:
cmp dword ptr [ebp-8], 5
je .L_0F6E
.L_0F6F:
cmp dword ptr [ebp-8], 6
jne .L_0F6D
.L_0F6E:
push 0
push 0
mov eax, dword ptr [ebp-128]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F64
.L_0F6D:
cmp dword ptr [ebp-8], 2
je .L_0F71
.L_0F72:
cmp dword ptr [ebp-8], 3
je .L_0F71
.L_0F73:
cmp dword ptr [ebp-8], 1
je .L_0F71
.L_0F74:
cmp dword ptr [ebp-8], 4
jne .L_0F70
.L_0F71:
push 0
push 0
mov eax, dword ptr [ebp-128]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F64
.L_0F70:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 55
push offset Lt_0F79
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
.L_0F75:
.L_0F64:
jmp .L_0F5C
.L_0F60:
cmp dword ptr [ebp-176], 1
jne .L_0F7D
.L_0F7E:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_0F80
movzx ebx, byte ptr [CTX+232]
neg ebx
cmp ebx, -1
jne .L_0F81
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-180], eax
jmp .L_1CC6
.L_0F81:
mov dword ptr [ebp-180], 0
.L_1CC6:
cmp dword ptr [ebp-180], 0
je .L_0F84
push 0
push -1
push 15
push offset Lt_0A68
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F83
.L_0F84:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
.L_0F83:
jmp .L_0F7F
.L_0F80:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
.L_0F7F:
jmp .L_0F5C
.L_0F7D:
cmp dword ptr [ebp-176], 3
jne .L_0F8A
.L_0F8B:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0F5C
.L_0F8A:
cmp dword ptr [ebp-176], 5
jne .L_0F8F
.L_0F90:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 31
cmp ebx, 22
jne .L_0F94
movzx ebx, byte ptr [CTX+232]
neg ebx
cmp ebx, -1
sete bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-216], ebx
jmp .L_1CC7
.L_0F94:
mov dword ptr [ebp-216], 0
.L_1CC7:
cmp dword ptr [ebp-216], 0
je .L_0F96
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-220], eax
jmp .L_1CC8
.L_0F96:
mov dword ptr [ebp-220], 0
.L_1CC8:
cmp dword ptr [ebp-220], 0
je .L_0F99
push 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push -1
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
lea eax, [ebp-72]
push eax
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
lea eax, [ebp-72]
push eax
call fb_LEFT
add esp, 8
push eax
push 20
push offset Lt_0F9A
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
lea eax, [ebp-232]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
lea eax, [ebp-244]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-256]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-256]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-256]
push eax
call fb_StrDelete
add esp, 4
push 3
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
lea eax, [ebp-268]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
lea eax, [ebp-280]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-292]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-292]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-292]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0F98
.L_0F99:
push 3
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
lea eax, [ebp-232]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
lea eax, [ebp-244]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
lea eax, [ebp-256]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-268]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-268]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-268]
push eax
call fb_StrDelete
add esp, 4
.L_0F98:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EF4
jmp .L_0F5C
.L_0F8F:
cmp dword ptr [ebp-176], 0
jne .L_0FA5
.L_0FA6:
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 480
je .L_0FA7
mov dword ptr [ebp-180], 24
jmp .L_1CC9
.L_0FA7:
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+4]
and eax, 31
mov dword ptr [ebp-180], eax
.L_1CC9:
mov eax, dword ptr [ebp-180]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_0FAA
push 0
push -1
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
mov eax, dword ptr [ebp+12]
push dword ptr [eax+28]
push dword ptr [eax+24]
call HFLOATTOHEX_ASM64
add esp, 16
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_0FA9
.L_0FAA:
push 0
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
.L_0FA9:
jmp .L_0F5C
.L_0FA5:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 29
push offset Lt_0FAE
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
.L_0FAB:
.L_0F5C:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-96]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_0FB2
lea eax, [ebp-96]
push eax
call EMITOP3_OP4
add esp, 4
.L_0FB2:
mov eax, dword ptr [ebp-4]
and eax, 480
je .L_0FB3
mov dword ptr [ebp-152], 24
jmp .L_1CCA
.L_0FB3:
mov eax, dword ptr [ebp-4]
and eax, 31
mov dword ptr [ebp-152], eax
.L_1CCA:
mov eax, dword ptr [ebp-152]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_0FB6
mov eax, dword ptr [ebp-8]
and eax, 480
je .L_0FB7
mov dword ptr [ebp-176], 24
jmp .L_1CCB
.L_0FB7:
mov eax, dword ptr [ebp-8]
and eax, 31
mov dword ptr [ebp-176], eax
.L_1CCB:
mov eax, dword ptr [ebp-176]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_0FBA
cmp dword ptr [ebp-4], 16
jne .L_0FBC
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_0FBE
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 12
push offset Lt_0DC4
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
lea eax, [ebp-248]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
push 0
push 5
push offset Lt_0FC1
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
.L_0FBE:
.L_0FBD:
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 16
push offset Lt_0FC2
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0FBB
.L_0FBC:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_0FC9
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 12
push offset Lt_0FCA
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
lea eax, [ebp-248]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
push 0
push 5
push offset Lt_0FCD
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
.L_0FC9:
.L_0FC8:
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 16
push offset Lt_0FCE
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
.L_0FBB:
jmp .L_0FB9
.L_0FBA:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 15
push offset Lt_0FD4
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-8], 14
jne .L_0FD7
.L_0FD8:
cmp dword ptr [ebp-4], 16
jne .L_0FDA
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 15
push offset Lt_0FDD
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 4
push offset Lt_0FDF
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push 19
push offset Lt_0FE2
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push -1
push -1
lea eax, [ebp-36]
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
lea eax, [ebp-272]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
push -1
push 999999
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-132], eax
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-132]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-344], 0
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-48]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
lea eax, [ebp-332]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-344]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-344]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-344]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-368], 0
mov dword ptr [ebp-364], 0
mov dword ptr [ebp-360], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 5
push offset Lt_06CB
mov dword ptr [ebp-356], 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
lea eax, [ebp-356]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-368]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-368]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-368]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-380], 0
mov dword ptr [ebp-376], 0
mov dword ptr [ebp-372], 0
push 0
push 11
push offset Lt_0FED
push -1
lea eax, [ebp-380]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-380]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-380]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-416], 0
mov dword ptr [ebp-412], 0
mov dword ptr [ebp-408], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-48]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-392], 0
mov dword ptr [ebp-388], 0
mov dword ptr [ebp-384], 0
lea eax, [ebp-392]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-404], 0
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
lea eax, [ebp-404]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-416]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-416]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-416]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-440], 0
mov dword ptr [ebp-436], 0
mov dword ptr [ebp-432], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 16
push offset Lt_0FF2
mov dword ptr [ebp-428], 0
mov dword ptr [ebp-424], 0
mov dword ptr [ebp-420], 0
lea eax, [ebp-428]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-440]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-440]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-440]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-452], 0
mov dword ptr [ebp-448], 0
mov dword ptr [ebp-444], 0
push 0
push 17
push offset Lt_0FF5
push -1
lea eax, [ebp-452]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-452]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-452]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-476], 0
mov dword ptr [ebp-472], 0
mov dword ptr [ebp-468], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-464], 0
mov dword ptr [ebp-460], 0
mov dword ptr [ebp-456], 0
lea eax, [ebp-464]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-476]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-476]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-476]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-512], 0
mov dword ptr [ebp-508], 0
mov dword ptr [ebp-504], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-488], 0
mov dword ptr [ebp-484], 0
mov dword ptr [ebp-480], 0
lea eax, [ebp-488]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-500], 0
mov dword ptr [ebp-496], 0
mov dword ptr [ebp-492], 0
lea eax, [ebp-500]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-512]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-512]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-512]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0FD9
.L_0FDA:
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 14
push offset Lt_0FFE
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 4
push offset Lt_0FDF
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push 20
push offset Lt_1002
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push -1
push -1
lea eax, [ebp-36]
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
lea eax, [ebp-272]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
push -1
push 999999
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-132], eax
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-132]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-344], 0
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-48]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
lea eax, [ebp-332]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-344]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-344]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-344]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-368], 0
mov dword ptr [ebp-364], 0
mov dword ptr [ebp-360], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 5
push offset Lt_06CB
mov dword ptr [ebp-356], 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
lea eax, [ebp-356]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-368]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-368]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-368]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-380], 0
mov dword ptr [ebp-376], 0
mov dword ptr [ebp-372], 0
push 0
push 11
push offset Lt_0FED
push -1
lea eax, [ebp-380]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-380]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-380]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-416], 0
mov dword ptr [ebp-412], 0
mov dword ptr [ebp-408], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-48]
push eax
push 4
push offset Lt_073B
mov dword ptr [ebp-392], 0
mov dword ptr [ebp-388], 0
mov dword ptr [ebp-384], 0
lea eax, [ebp-392]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-404], 0
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
lea eax, [ebp-404]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-416]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-416]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-416]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-440], 0
mov dword ptr [ebp-436], 0
mov dword ptr [ebp-432], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 16
push offset Lt_1011
mov dword ptr [ebp-428], 0
mov dword ptr [ebp-424], 0
mov dword ptr [ebp-420], 0
lea eax, [ebp-428]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-440]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-440]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-440]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-452], 0
mov dword ptr [ebp-448], 0
mov dword ptr [ebp-444], 0
push 0
push 17
push offset Lt_1014
push -1
lea eax, [ebp-452]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-452]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-452]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-476], 0
mov dword ptr [ebp-472], 0
mov dword ptr [ebp-468], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-464], 0
mov dword ptr [ebp-460], 0
mov dword ptr [ebp-456], 0
lea eax, [ebp-464]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-476]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-476]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-476]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-512], 0
mov dword ptr [ebp-508], 0
mov dword ptr [ebp-504], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-488], 0
mov dword ptr [ebp-484], 0
mov dword ptr [ebp-480], 0
lea eax, [ebp-488]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-500], 0
mov dword ptr [ebp-496], 0
mov dword ptr [ebp-492], 0
lea eax, [ebp-500]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-512]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-512]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-512]
push eax
call fb_StrDelete
add esp, 4
.L_0FD9:
jmp .L_0FD6
.L_0FD7:
cmp dword ptr [ebp-8], 13
jne .L_101B
.L_101C:
cmp dword ptr [ebp-4], 16
jne .L_101E
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 16
push offset Lt_0FF2
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
lea eax, [ebp-248]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
jmp .L_101D
.L_101E:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 16
push offset Lt_1011
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
lea eax, [ebp-248]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
.L_101D:
jmp .L_0FD6
.L_101B:
cmp dword ptr [ebp-8], 11
je .L_102C
.L_102D:
cmp dword ptr [ebp-8], 12
jne .L_102B
.L_102C:
cmp dword ptr [ebp-4], 16
jne .L_102F
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 16
push offset Lt_0FF2
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
lea eax, [ebp-248]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
jmp .L_102E
.L_102F:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 16
push offset Lt_1011
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
lea eax, [ebp-248]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
.L_102E:
jmp .L_0FD6
.L_102B:
cmp dword ptr [ebp-8], 2
je .L_103D
.L_103E:
cmp dword ptr [ebp-8], 5
je .L_103D
.L_103F:
cmp dword ptr [ebp-8], 3
je .L_103D
.L_1040:
cmp dword ptr [ebp-8], 6
je .L_103D
.L_1041:
cmp dword ptr [ebp-8], 1
je .L_103D
.L_1042:
cmp dword ptr [ebp-8], 4
jne .L_103C
.L_103D:
mov eax, dword ptr [ebp-8]
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-8]
cmp ebx, 5
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_1044
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea ebx, [ebp-72]
push ebx
push -1
push -1
lea ebx, [ebp-120]
push ebx
push 12
push offset Lt_1045
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea ebx, [ebp-200]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1043
.L_1044:
cmp dword ptr [ebp-8], 1
jne .L_1049
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push -1
push 4
push offset Lt_0E49
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 5
push offset Lt_0129
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push 9
push offset Lt_104E
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push 7
push offset Lt_1050
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
push 0
push 14
push offset Lt_1052
push -1
lea eax, [ebp-272]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-272]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-272]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1043
.L_1049:
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 12
push offset Lt_1054
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
.L_1043:
cmp dword ptr [ebp-4], 16
jne .L_1059
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 19
push offset Lt_105A
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1058
.L_1059:
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 19
push offset Lt_105F
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
lea eax, [ebp-60]
push eax
push 6
push offset Lt_07B7
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
.L_1058:
jmp .L_0FD6
.L_103C:
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push 52
push offset Lt_1067
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
.L_1064:
.L_0FD6:
.L_0FB9:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_0FB6:
.L_0FB5:
mov eax, dword ptr [ebp-8]
and eax, 480
je .L_106A
mov dword ptr [ebp-156], 24
jmp .L_1CCC
.L_106A:
mov eax, dword ptr [ebp-8]
and eax, 31
mov dword ptr [ebp-156], eax
.L_1CCC:
mov eax, dword ptr [ebp-156]
imul eax, 28
mov ebx, dword ptr [SYMB_DTYPETB+eax]
cmp ebx, 1
sete bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-176], ebx
mov ebx, dword ptr [ebp-4]
and ebx, 480
je .L_106C
mov dword ptr [ebp-160], 24
jmp .L_1CCD
.L_106C:
mov ebx, dword ptr [ebp-4]
and ebx, 31
mov dword ptr [ebp-160], ebx
.L_1CCD:
mov ebx, dword ptr [ebp-160]
imul ebx, 28
mov eax, dword ptr [SYMB_DTYPETB+ebx]
test eax, eax
sete al
shr eax, 1
sbb eax, eax
and eax, dword ptr [ebp-176]
je .L_106F
cmp dword ptr [ebp-8], 16
jne .L_1071
cmp dword ptr [ebp-4], 14
jne .L_1073
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 29
push offset Lt_1074
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 15
push offset Lt_1076
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push 15
push offset Lt_107A
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
push 14
push 16
call HEMITROUNDFLOAT
add esp, 8
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push 19
push offset Lt_107C
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_107E
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-272]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-272]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-272]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push 20
push offset Lt_0EDA
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push -1
lea eax, [ebp-36]
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-332]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-332]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-332]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-344], 0
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
push 0
push 17
push offset Lt_1086
push -1
lea eax, [ebp-344]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-344]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-344]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-356], 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
push 0
push 17
push offset Lt_1088
push -1
lea eax, [ebp-356]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-356]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-356]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-368], 0
mov dword ptr [ebp-364], 0
mov dword ptr [ebp-360], 0
push 0
push 20
push offset Lt_0EDA
push -1
lea eax, [ebp-368]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-368]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-368]
push eax
call fb_StrDelete
add esp, 4
push -1
push 999999
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-132], eax
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-132]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-404], 0
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
push 0
push -1
push 23
push offset Lt_108C
push -1
push -1
lea eax, [ebp-48]
push eax
push 8
push offset Lt_108B
mov dword ptr [ebp-380], 0
mov dword ptr [ebp-376], 0
mov dword ptr [ebp-372], 0
lea eax, [ebp-380]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-392], 0
mov dword ptr [ebp-388], 0
mov dword ptr [ebp-384], 0
lea eax, [ebp-392]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-404]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-404]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-404]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-428], 0
mov dword ptr [ebp-424], 0
mov dword ptr [ebp-420], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 9
push offset Lt_1090
mov dword ptr [ebp-416], 0
mov dword ptr [ebp-412], 0
mov dword ptr [ebp-408], 0
lea eax, [ebp-416]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-428]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-428]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-428]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-452], 0
mov dword ptr [ebp-448], 0
mov dword ptr [ebp-444], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-440], 0
mov dword ptr [ebp-436], 0
mov dword ptr [ebp-432], 0
lea eax, [ebp-440]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-452]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-452]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-452]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-488], 0
mov dword ptr [ebp-484], 0
mov dword ptr [ebp-480], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-464], 0
mov dword ptr [ebp-460], 0
mov dword ptr [ebp-456], 0
lea eax, [ebp-464]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-476], 0
mov dword ptr [ebp-472], 0
mov dword ptr [ebp-468], 0
lea eax, [ebp-476]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-488]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-488]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-488]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1072
.L_1073:
mov eax, dword ptr [ebp-4]
cmp eax, 13
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-4]
cmp ebx, 11
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 12
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 5
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 6
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 2
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 3
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 1
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 4
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_1098
mov ebx, dword ptr [ebp+12]
cmp dword ptr [ebx], 4
jne .L_109A
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
lea ebx, [ebp-72]
push ebx
push 12
push offset Lt_0E72
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea ebx, [ebp-188]
push ebx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1099
.L_109A:
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 13
push offset Lt_0E75
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
.L_1099:
push -2147483648
push 16
call HEMITROUNDFLOAT
add esp, 8
cmp dword ptr [ebp-4], 13
jne .L_10A0
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_109F
.L_10A0:
mov eax, dword ptr [ebp-4]
cmp eax, 11
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-4]
cmp ebx, 12
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_10A4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_0E19
push -1
push -1
lea ebx, [ebp-60]
push ebx
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea ebx, [ebp-188]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_109F
.L_10A4:
mov eax, dword ptr [ebp-4]
cmp eax, 5
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-4]
cmp ebx, 6
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_10A8
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 5
push offset Lt_10A9
push -1
push -1
lea ebx, [ebp-60]
push ebx
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea ebx, [ebp-188]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_109F
.L_10A8:
cmp dword ptr [ebp-4], 1
jne .L_10AE
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 11
push offset Lt_0E5C
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push 9
push offset Lt_104E
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
.L_10AE:
.L_10AD:
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 5
push offset Lt_0C8B
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
.L_109F:
jmp .L_1072
.L_1098:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 44
push offset Lt_10B6
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
.L_1072:
jmp .L_1070
.L_1071:
cmp dword ptr [ebp-4], 14
jne .L_10BA
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 20
push offset Lt_10BB
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 15
push offset Lt_1076
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push 15
push offset Lt_10C0
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
push 14
push 15
call HEMITROUNDFLOAT
add esp, 8
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push 19
push offset Lt_10C2
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_107E
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-272]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-272]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-272]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push 20
push offset Lt_0EE0
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push -1
lea eax, [ebp-36]
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-24]
push eax
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-332]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-332]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-332]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-344], 0
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
push 0
push 17
push offset Lt_10CB
push -1
lea eax, [ebp-344]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-344]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-344]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-356], 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
push 0
push 17
push offset Lt_10CD
push -1
lea eax, [ebp-356]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-356]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-356]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-368], 0
mov dword ptr [ebp-364], 0
mov dword ptr [ebp-360], 0
push 0
push 20
push offset Lt_0EE0
push -1
lea eax, [ebp-368]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-368]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-368]
push eax
call fb_StrDelete
add esp, 4
push -1
push 999999
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-132], eax
push 0
push 0
mov eax, dword ptr [ebp-132]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-132]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-404], 0
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
push 0
push -1
push 23
push offset Lt_108C
push -1
push -1
lea eax, [ebp-48]
push eax
push 8
push offset Lt_108B
mov dword ptr [ebp-380], 0
mov dword ptr [ebp-376], 0
mov dword ptr [ebp-372], 0
lea eax, [ebp-380]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-392], 0
mov dword ptr [ebp-388], 0
mov dword ptr [ebp-384], 0
lea eax, [ebp-392]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-404]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-404]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-404]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-428], 0
mov dword ptr [ebp-424], 0
mov dword ptr [ebp-420], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 9
push offset Lt_1090
mov dword ptr [ebp-416], 0
mov dword ptr [ebp-412], 0
mov dword ptr [ebp-408], 0
lea eax, [ebp-416]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-428]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-428]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-428]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-452], 0
mov dword ptr [ebp-448], 0
mov dword ptr [ebp-444], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-36]
push eax
mov dword ptr [ebp-440], 0
mov dword ptr [ebp-436], 0
mov dword ptr [ebp-432], 0
lea eax, [ebp-440]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-452]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-452]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-452]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-488], 0
mov dword ptr [ebp-484], 0
mov dword ptr [ebp-480], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-464], 0
mov dword ptr [ebp-460], 0
mov dword ptr [ebp-456], 0
lea eax, [ebp-464]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-476], 0
mov dword ptr [ebp-472], 0
mov dword ptr [ebp-468], 0
lea eax, [ebp-476]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-488]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-488]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-488]
push eax
call fb_StrDelete
add esp, 4
jmp .L_10B9
.L_10BA:
mov eax, dword ptr [ebp-4]
cmp eax, 13
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-4]
cmp ebx, 11
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 12
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 5
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 6
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 2
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 3
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 1
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
mov ebx, dword ptr [ebp-4]
cmp ebx, 4
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_10DA
mov ebx, dword ptr [ebp+12]
cmp dword ptr [ebx], 4
jne .L_10DC
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
lea ebx, [ebp-72]
push ebx
push 12
push offset Lt_0DC4
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea ebx, [ebp-188]
push ebx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
jmp .L_10DB
.L_10DC:
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push 13
push offset Lt_0DC7
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
.L_10DB:
push -2147483648
push 15
call HEMITROUNDFLOAT
add esp, 8
cmp dword ptr [ebp-4], 13
jne .L_10E2
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_10E1
.L_10E2:
mov eax, dword ptr [ebp-4]
cmp eax, 11
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-4]
cmp ebx, 12
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_10E6
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 6
push offset Lt_0E19
push -1
push -1
lea ebx, [ebp-60]
push ebx
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea ebx, [ebp-188]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_10E1
.L_10E6:
mov eax, dword ptr [ebp-4]
cmp eax, 5
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-4]
cmp ebx, 6
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_10EA
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 5
push offset Lt_10A9
push -1
push -1
lea ebx, [ebp-60]
push ebx
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea ebx, [ebp-188]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
jmp .L_10E1
.L_10EA:
cmp dword ptr [ebp-4], 1
jne .L_10EF
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push 11
push offset Lt_0E5C
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push 9
push offset Lt_104E
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
.L_10EF:
.L_10EE:
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push -1
push 5
push offset Lt_0C8B
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
.L_10E1:
jmp .L_10B9
.L_10DA:
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push 44
push offset Lt_10F7
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-212]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-212]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-212]
push eax
call fb_StrDelete
add esp, 4
.L_10B9:
.L_1070:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_106F:
.L_106E:
mov eax, dword ptr [ebp-4]
cmp eax, 20
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-8]
cmp ebx, 20
sete bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_10FB
cmp dword ptr [ebp-8], 20
jne .L_10FD
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push -1
push -1
lea ebx, [ebp-72]
push ebx
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ebx, [ebp-60]
push ebx
push 5
push offset Lt_017B
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea ebx, [ebp-184]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
lea eax, [ebp-208]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-4], 13
jne .L_1103
push 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-60]
push eax
push -1
push 14
push offset Lt_1104
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
lea eax, [ebp-232]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
lea eax, [ebp-244]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
lea eax, [ebp-256]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
lea eax, [ebp-268]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-280]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-280]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-280]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1102
.L_1103:
cmp dword ptr [ebp-4], 20
je .L_110A
push 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-232]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-232]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-232]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
push 0
push 62
push offset Lt_110D
push -1
lea eax, [ebp-244]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-244]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-244]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-256]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-256]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-256]
push eax
call fb_StrDelete
add esp, 4
.L_110A:
.L_1102:
jmp .L_10FC
.L_10FD:
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push 53
push offset Lt_1112
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
.L_10FC:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_10FB:
.L_10FA:
cmp dword ptr [ebp-4], 1
jne .L_1116
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 0
jne .L_1118
push 2
push offset Lt_0088
push -1
lea eax, [ebp-72]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
push 19
push offset Lt_1119
push -1
lea ebx, [ebp-72]
push ebx
mov ebx, eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
push 11
push offset Lt_111A
push -1
lea eax, [ebp-72]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
sete al
shr eax, 1
sbb eax, eax
or ebx, eax
je .L_111C
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push -1
push 4
push offset Lt_0E49
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
jmp .L_111B
.L_111C:
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push -1
push 4
push offset Lt_0B9B
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
.L_111B:
jmp .L_1117
.L_1118:
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push -1
push 4
push offset Lt_0E49
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 5
push offset Lt_0129
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
lea eax, [ebp-208]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
push 0
push 9
push offset Lt_104E
push -1
lea eax, [ebp-232]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-232]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-232]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
push 0
push -1
push 5
push offset Lt_0C8B
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
lea eax, [ebp-244]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
lea eax, [ebp-256]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-268]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-268]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-268]
push eax
call fb_StrDelete
add esp, 4
.L_1117:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_1116:
.L_1115:
cmp dword ptr [ebp-8], 1
jne .L_112C
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push -1
push 4
push offset Lt_0E49
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push 5
push offset Lt_0129
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
lea eax, [ebp-208]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
push 0
push 9
push offset Lt_104E
push -1
lea eax, [ebp-232]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-232]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-232]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
push 0
push 7
push offset Lt_1050
push -1
lea eax, [ebp-244]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-244]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-244]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-4]
and eax, 480
je .L_1133
mov dword ptr [ebp-248], 24
jmp .L_1CCF
.L_1133:
mov eax, dword ptr [ebp-4]
and eax, 31
mov dword ptr [ebp-248], eax
.L_1CCF:
mov eax, dword ptr [ebp-248]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax+4], 1
jne .L_1136
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push -1
push 5
push offset Lt_0C8B
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
lea eax, [ebp-272]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1135
.L_1136:
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push -1
push 5
push offset Lt_0C8B
push -1
push -1
lea eax, [ebp-60]
push eax
push 7
push offset Lt_113A
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
lea eax, [ebp-272]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
.L_1135:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_112C:
.L_112B:
mov eax, dword ptr [ebp-4]
and eax, 480
je .L_113E
mov dword ptr [ebp-164], 24
jmp .L_1CD0
.L_113E:
mov eax, dword ptr [ebp-4]
and eax, 31
mov dword ptr [ebp-164], eax
.L_1CD0:
mov eax, dword ptr [ebp-164]
imul eax, 28
mov dword ptr [ebp-176], eax
mov eax, dword ptr [ebp-8]
and eax, 480
je .L_1140
mov dword ptr [ebp-168], 24
jmp .L_1CD1
.L_1140:
mov eax, dword ptr [ebp-8]
and eax, 31
mov dword ptr [ebp-168], eax
.L_1CD1:
mov eax, dword ptr [ebp-168]
imul eax, 28
mov ebx, dword ptr [ebp-176]
mov ecx, dword ptr [SYMB_DTYPETB+eax+4]
cmp dword ptr [SYMB_DTYPETB+ebx+4], ecx
jg .L_1143
mov ecx, dword ptr [ebp+12]
cmp dword ptr [ecx], 4
jne .L_1145
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-108]
push ecx
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp-4], 11
je .L_1148
.L_1149:
cmp dword ptr [ebp-4], 12
je .L_1148
.L_114A:
cmp dword ptr [ebp-4], 15
jne .L_1147
.L_1148:
push 0
push 0
mov ecx, dword ptr [ebp-128]
push dword ptr [REGSTRD+ecx*4]
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_1146
.L_1147:
cmp dword ptr [ebp-4], 5
je .L_114C
.L_114D:
cmp dword ptr [ebp-4], 6
jne .L_114B
.L_114C:
push 0
push 0
mov ecx, dword ptr [ebp-128]
push dword ptr [REGSTRW+ecx*4]
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_1146
.L_114B:
cmp dword ptr [ebp-4], 2
je .L_114F
.L_1150:
cmp dword ptr [ebp-4], 3
je .L_114F
.L_1151:
cmp dword ptr [ebp-4], 4
jne .L_114E
.L_114F:
push 0
push 0
mov ecx, dword ptr [ebp-128]
push dword ptr [REGSTRB+ecx*4]
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_1146
.L_114E:
cmp dword ptr [ebp-4], 1
jne .L_1152
.L_1153:
jmp .L_1146
.L_1152:
cmp dword ptr [ebp-4], 13
je .L_1155
.L_1156:
cmp dword ptr [ebp-4], 14
je .L_1155
.L_1157:
cmp dword ptr [ebp-4], 16
jne .L_1154
.L_1155:
push 0
push 0
mov ecx, dword ptr [ebp-128]
push dword ptr [REGSTRQ+ecx*4]
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_1146
.L_1154:
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-248]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-248]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-248]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
push 0
push -1
push -1
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+4]
call fb_IntToStr
add esp, 4
push eax
push 55
push offset Lt_0F79
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-272]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-272]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-272]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
.L_1158:
.L_1146:
.L_1145:
.L_1144:
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-108]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
jmp .L_0EF4
.L_1143:
.L_1142:
mov eax, dword ptr [ebp-8]
and eax, 480
je .L_1162
mov dword ptr [ebp-172], 24
jmp .L_1CD3
.L_1162:
mov eax, dword ptr [ebp-8]
and eax, 31
mov dword ptr [ebp-172], eax
.L_1CD3:
mov eax, dword ptr [ebp-172]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax+8], 0
je .L_1165
mov eax, dword ptr [ebp-8]
and eax, 480
je .L_1166
mov dword ptr [ebp-176], 24
jmp .L_1CD4
.L_1166:
mov eax, dword ptr [ebp-8]
and eax, 31
mov dword ptr [ebp-176], eax
.L_1CD4:
mov eax, dword ptr [ebp-176]
imul eax, 28
mov ecx, dword ptr [SYMB_DTYPETB+eax+4]
mov dword ptr [ebp-180], ecx
cmp dword ptr [ebp-180], 1
je .L_116B
.L_116C:
cmp dword ptr [ebp-180], 2
jne .L_116A
.L_116B:
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push -1
lea ecx, [ebp-72]
push ecx
push -1
push -1
lea ecx, [ebp-120]
push ecx
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ecx, [ebp-60]
push ecx
push 7
push offset Lt_113A
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea ecx, [ebp-192]
push ecx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1168
.L_116A:
cmp dword ptr [ebp-180], 4
jne .L_1172
.L_1173:
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push -1
lea eax, [ebp-72]
push eax
push -1
push -1
lea eax, [ebp-120]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-60]
push eax
push 8
push offset Lt_0EC7
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1168
.L_1172:
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push 46
push offset Lt_117C
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
.L_1179:
.L_1168:
jmp .L_1164
.L_1165:
mov eax, dword ptr [ebp-8]
and eax, 480
je .L_117F
mov dword ptr [ebp-176], 24
jmp .L_1CD5
.L_117F:
mov eax, dword ptr [ebp-8]
and eax, 31
mov dword ptr [ebp-176], eax
.L_1CD5:
mov eax, dword ptr [ebp-176]
imul eax, 28
mov ecx, dword ptr [SYMB_DTYPETB+eax+4]
mov dword ptr [ebp-180], ecx
cmp dword ptr [ebp-180], 1
je .L_1184
.L_1185:
cmp dword ptr [ebp-180], 2
jne .L_1183
.L_1184:
push 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
push 0
push -1
push -1
lea ecx, [ebp-72]
push ecx
push -1
push -1
lea ecx, [ebp-120]
push ecx
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ecx, [ebp-60]
push ecx
push 7
push offset Lt_071E
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea ecx, [ebp-192]
push ecx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
lea eax, [ebp-228]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-240]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-240]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-240]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1181
.L_1183:
cmp dword ptr [ebp-180], 4
jne .L_118B
.L_118C:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_118E
mov eax, dword ptr [ebp-124]
mov dword ptr [REGHANDLE+eax*4], -2
mov eax, dword ptr [ebp-128]
mov dword ptr [ebp-124], eax
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [eax+12]
mov dword ptr [ecx+12], ebx
jmp .L_118D
.L_118E:
push 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
push 0
push -1
push -1
lea ebx, [ebp-72]
push ebx
push -1
push 3
push offset Lt_012A
push -1
push 0
mov ebx, dword ptr [ebp-124]
push dword ptr [REGSTRD+ebx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea ebx, [ebp-192]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
lea eax, [ebp-204]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
lea eax, [ebp-216]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-228]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-228]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-228]
push eax
call fb_StrDelete
add esp, 4
.L_118D:
jmp .L_1181
.L_118B:
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push 46
push offset Lt_1196
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-216]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-216]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-216]
push eax
call fb_StrDelete
add esp, 4
.L_1193:
.L_1181:
.L_1164:
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_0EF4:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
EMITSTORESTRUCT:
push ebp
mov ebp, esp
sub esp, 124
push ebx
.L_1199:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+40]
mov dword ptr [ebp-16], eax
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+36]
mov dword ptr [ebp-20], ebx
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+8]
mov ebx, dword ptr [eax+128]
mov dword ptr [ebp-24], ebx
push 1
push offset Lt_0000
push -1
push dword ptr [ebp+20]
call fb_StrCompare
add esp, 16
test eax, eax
je .L_119C
push dword ptr [ebp+20]
call EMITOP3_OP4
add esp, 4
.L_119C:
cmp dword ptr [ebp-24], 2
jne .L_119E
.L_119F:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
push dword ptr [ebp+16]
push 5
push offset Lt_03EB
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_119D
.L_119E:
cmp dword ptr [ebp-24], 3
jne .L_11A3
.L_11A4:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
push dword ptr [ebp+16]
push 5
push offset Lt_03EB
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 15
push offset Lt_11A8
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
jmp .L_119D
.L_11A3:
cmp dword ptr [ebp-24], 6
jne .L_11AA
.L_11AB:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
push dword ptr [ebp+16]
push 6
push offset Lt_07BD
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 15
push offset Lt_11AF
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
jmp .L_119D
.L_11AA:
cmp dword ptr [ebp-24], 5
jne .L_11B1
.L_11B2:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push 7
push offset Lt_09EA
push -1
push -1
push dword ptr [ebp+16]
push 6
push offset Lt_07BD
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 14
push offset Lt_11B6
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
.L_11B1:
.L_11B8:
.L_119D:
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax]
movzx eax, byte ptr [ebx]
cmp eax, 45
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-16]
cmp eax, 9
sete al
shr eax, 1
sbb eax, eax
mov ecx, dword ptr [ebp-16]
cmp ecx, 10
sete cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
mov ecx, dword ptr [ebp-16]
cmp ecx, 12
sete cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
mov ecx, dword ptr [ebp-16]
cmp ecx, 16
sete cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
and ebx, eax
je .L_11BA
push 0
push -1
push 6
push offset Lt_041F
push -1
push 5
push offset Lt_041F
call fb_StrAllocTempDescZEx
add esp, 8
push eax
push dword ptr [ebp+16]
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
push dword ptr [ebp+16]
call fb_LEFT
add esp, 8
push eax
call fb_VALINT
add esp, 4
add eax, 8
push eax
call fb_IntToStr
add esp, 4
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
push dword ptr [ebp+16]
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-16]
mov dword ptr [ebp-124], eax
jmp .L_11BD
.L_11BF:
push 0
push 3
push offset Lt_00D9
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_11BC
.L_11C0:
push 0
push 3
push offset Lt_00C7
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_11BC
.L_11C1:
push 0
push 4
push offset Lt_00B5
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_11BC
.L_11C2:
push 0
push 4
push offset Lt_00A2
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_11BC
.L_11BD:
mov eax, dword ptr [ebp-124]
add eax, 4294967287
cmp eax, 7
ja .L_11BC
mov eax, dword ptr [ebp-124]
jmp dword ptr [.L_11C3+eax*4-36]
.L_11C3:
.int .L_11BF
.int .L_11C0
.int .L_11BC
.int .L_11C1
.int .L_11BC
.int .L_11BC
.int .L_11BC
.int .L_11C2
.L_11BC:
push 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
push dword ptr [ebp+16]
push 5
push offset Lt_03EB
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
lea eax, [ebp-96]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-120]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_119A
.L_11BA:
.L_11B9:
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push -1
push -1
push dword ptr [ebp+16]
push 10
push offset Lt_0712
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push 11
push offset Lt_0715
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-16]
mov dword ptr [ebp-64], eax
jmp .L_11CC
.L_11CE:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 14
push offset Lt_11CF
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11D1:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 14
push offset Lt_11D2
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11D4:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 14
push offset Lt_11D2
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 11
push offset Lt_11D6
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 16
push offset Lt_11D8
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11DA:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 15
push offset Lt_11DB
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11DD:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 15
push offset Lt_11DB
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 11
push offset Lt_11DF
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 16
push offset Lt_11E1
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11E3:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 15
push offset Lt_11DB
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 11
push offset Lt_11DF
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 16
push offset Lt_11E6
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11E8:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 15
push offset Lt_11DB
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 11
push offset Lt_11DF
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 16
push offset Lt_11E6
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push 11
push offset Lt_11D6
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 16
push offset Lt_11ED
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11EF:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 15
push offset Lt_11F0
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
jmp .L_11CB
.L_11CC:
mov eax, dword ptr [ebp-64]
add eax, 4294967287
cmp eax, 7
ja .L_11CB
mov eax, dword ptr [ebp-64]
jmp dword ptr [.L_11F2+eax*4-36]
.L_11F2:
.int .L_11CE
.int .L_11D1
.int .L_11D4
.int .L_11DA
.int .L_11DD
.int .L_11E3
.int .L_11E8
.int .L_11EF
.L_11CB:
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_119A:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HISSTRUCTIN2REGS:
push ebp
mov ebp, esp
sub esp, 4
push ebx
mov dword ptr [ebp-4], 0
.L_11F3:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 511
cmp ebx, 20
jne .L_11F6
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+8]
mov ebx, dword ptr [eax+128]
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-4], ebx
jmp .L_11F4
.L_11F6:
.L_11F5:
mov dword ptr [ebp-4], 0
.L_11F4:
mov eax, dword ptr [ebp-4]
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITSTORE:
push ebp
mov ebp, esp
sub esp, 260
push ebx
push esi
.L_11F7:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-104], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 480
je .L_11F9
mov dword ptr [ebp-108], 24
jmp .L_1D16
.L_11F9:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+4]
and eax, 31
mov dword ptr [ebp-108], eax
.L_1D16:
mov eax, dword ptr [ebp-108]
imul eax, 28
mov dword ptr [ebp-116], eax
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 480
je .L_11FB
mov dword ptr [ebp-112], 24
jmp .L_1D17
.L_11FB:
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+4]
and eax, 31
mov dword ptr [ebp-112], eax
.L_1D17:
mov eax, dword ptr [ebp-112]
imul eax, 28
mov ebx, dword ptr [ebp-116]
mov ecx, dword ptr [SYMB_DTYPETB+eax+4]
cmp dword ptr [SYMB_DTYPETB+ebx+4], ecx
jge .L_11FE
push 0
mov ecx, dword ptr [ebp+8]
push dword ptr [ecx+4]
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-120], eax
push dword ptr [ebp+12]
push dword ptr [ebp-120]
call _EMITCONVERT
add esp, 8
push edi
mov edi, dword ptr [ebp+12]
mov esi, dword ptr [ebp-120]
mov ecx, 17
rep movsd
pop edi
.L_11FE:
.L_11FD:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
mov dword ptr [ebp-116], ecx
cmp dword ptr [ebp-116], 2
jne .L_1201
.L_1202:
lea ecx, [ebp-36]
push ecx
lea ecx, [ebp-12]
push ecx
push dword ptr [ebp+8]
call PREPARE_IDX
add esp, 12
jmp .L_11FF
.L_1201:
cmp dword ptr [ebp-116], 4
jne .L_1203
.L_1204:
mov ecx, dword ptr [ebp+12]
cmp dword ptr [ecx], 0
jne .L_1206
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-128]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-128]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-128]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push 96
push offset Lt_1209
push -1
lea ecx, [ebp-140]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-140]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-140]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-152]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-152]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-152]
push ecx
call fb_StrDelete
add esp, 4
mov ecx, dword ptr [ebp+12]
cmp dword ptr [ecx+28], 0
mov eax, -1
jg .L_1D24
jl .L_1D25
cmp dword ptr [ecx+24], 0
jae .L_1D24
.L_1D25:
xor eax, eax
.L_1D24:
mov ecx, dword ptr [ebp+12]
cmp dword ptr [ecx+28], 0
mov ebx, -1
jl .L_1D26
jg .L_1D27
cmp dword ptr [ecx+24], 2147483647
jbe .L_1D26
.L_1D27:
xor ebx, ebx
.L_1D26:
and eax, ebx
je .L_120D
push 0
push 0
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_120C
.L_120D:
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_120C:
jmp .L_1205
.L_1206:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 511
mov dword ptr [ebp-104], ebx
mov ebx, dword ptr [ebp-104]
and ebx, 480
test ebx, ebx
je .L_120F
mov dword ptr [ebp-104], 8
.L_120F:
cmp dword ptr [ebp-104], 8
je .L_1212
.L_1213:
cmp dword ptr [ebp-104], 9
je .L_1212
.L_1214:
cmp dword ptr [ebp-104], 13
je .L_1212
.L_1215:
cmp dword ptr [ebp-104], 14
je .L_1212
.L_1216:
cmp dword ptr [ebp-104], 16
je .L_1212
.L_1217:
cmp dword ptr [ebp-104], 10
jne .L_1211
.L_1212:
push 0
push 0
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1210
.L_1211:
cmp dword ptr [ebp-104], 11
je .L_1219
.L_121A:
cmp dword ptr [ebp-104], 12
je .L_1219
.L_121B:
cmp dword ptr [ebp-104], 15
jne .L_1218
.L_1219:
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1210
.L_1218:
cmp dword ptr [ebp-104], 5
je .L_121D
.L_121E:
cmp dword ptr [ebp-104], 6
jne .L_121C
.L_121D:
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1210
.L_121C:
cmp dword ptr [ebp-104], 2
je .L_1220
.L_1221:
cmp dword ptr [ebp-104], 3
je .L_1220
.L_1222:
cmp dword ptr [ebp-104], 1
je .L_1220
.L_1223:
cmp dword ptr [ebp-104], 4
jne .L_121F
.L_1220:
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1210
.L_121F:
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 52
push offset Lt_1228
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
.L_1224:
.L_1210:
.L_1205:
jmp .L_11FF
.L_1203:
cmp dword ptr [ebp-116], 1
jne .L_122C
.L_122D:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_122F
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_122E
.L_122F:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
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_122E:
jmp .L_11FF
.L_122C:
cmp dword ptr [ebp-116], 3
jne .L_1234
.L_1235:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+40], 0
jne .L_1D2A
cmp dword ptr [eax+36], 0
je .L_1237
.L_1D2A:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+48], 0
jne .L_1239
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+40], 4294967295
mov ebx, -1
jl .L_1D2B
jg .L_1D2C
cmp dword ptr [eax+36], 2147483648
jb .L_1D2B
.L_1D2C:
xor ebx, ebx
.L_1D2B:
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+40], 0
mov ecx, -1
jg .L_1D2D
jl .L_1D2E
cmp dword ptr [eax+36], 4294967295
ja .L_1D2D
.L_1D2E:
xor ecx, ecx
.L_1D2D:
or ebx, ecx
je .L_123B
push 0
push -1
push -1
mov ecx, dword ptr [ebp+8]
push dword ptr [ecx+40]
push dword ptr [ecx+36]
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
jmp .L_123A
.L_123B:
push 0
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
.L_123A:
push 0
push 6
push offset Lt_0717
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1238
.L_1239:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
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_1238:
jmp .L_1236
.L_1237:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 2
push offset Lt_0135
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
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_1236:
jmp .L_11FF
.L_1234:
cmp dword ptr [ebp-116], 5
jne .L_1243
.L_1244:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_11FF
.L_1243:
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push 26
push offset Lt_124B
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
.L_1248:
.L_11FF:
push dword ptr [ebp+12]
call HISSTRUCTIN2REGS
add esp, 4
test eax, eax
je .L_124F
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+12]
and eax, 16
je .L_1251
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx+32]
mov esi, dword ptr [eax+36]
mov ecx, dword ptr [eax+40]
mov dword ptr [ebx+48], esi
mov dword ptr [ebx+52], ecx
jmp .L_1250
.L_1251:
lea esi, [ebp-36]
push esi
lea esi, [ebp-12]
push esi
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call EMITSTORESTRUCT
add esp, 16
.L_1250:
lea esi, [ebp-96]
push esi
call fb_StrDelete
add esp, 4
lea esi, [ebp-84]
push esi
call fb_StrDelete
add esp, 4
lea esi, [ebp-72]
push esi
call fb_StrDelete
add esp, 4
lea esi, [ebp-60]
push esi
call fb_StrDelete
add esp, 4
lea esi, [ebp-48]
push esi
call fb_StrDelete
add esp, 4
lea esi, [ebp-36]
push esi
call fb_StrDelete
add esp, 4
lea esi, [ebp-24]
push esi
call fb_StrDelete
add esp, 4
lea esi, [ebp-12]
push esi
call fb_StrDelete
add esp, 4
jmp .L_11F8
.L_124F:
.L_124E:
mov esi, dword ptr [ebp+12]
mov ecx, dword ptr [esi]
mov dword ptr [ebp-116], ecx
cmp dword ptr [ebp-116], 2
jne .L_1254
.L_1255:
lea ecx, [ebp-48]
push ecx
lea ecx, [ebp-24]
push ecx
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
jmp .L_1252
.L_1254:
cmp dword ptr [ebp-116], 4
jne .L_1256
.L_1257:
mov ecx, dword ptr [ebp+12]
mov esi, dword ptr [ecx+4]
and esi, 511
mov dword ptr [ebp-104], esi
mov esi, dword ptr [ebp-104]
and esi, 480
test esi, esi
je .L_1259
mov dword ptr [ebp-104], 8
.L_1259:
cmp dword ptr [ebp-104], 8
je .L_125C
.L_125D:
cmp dword ptr [ebp-104], 9
je .L_125C
.L_125E:
cmp dword ptr [ebp-104], 13
je .L_125C
.L_125F:
cmp dword ptr [ebp-104], 14
je .L_125C
.L_1260:
cmp dword ptr [ebp-104], 16
je .L_125C
.L_1261:
cmp dword ptr [ebp-104], 10
jne .L_125B
.L_125C:
push 0
push 0
mov esi, dword ptr [ebp+12]
push dword ptr [esi+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_125A
.L_125B:
cmp dword ptr [ebp-104], 11
je .L_1263
.L_1264:
cmp dword ptr [ebp-104], 12
je .L_1263
.L_1265:
cmp dword ptr [ebp-104], 15
jne .L_1262
.L_1263:
push 0
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_125A
.L_1262:
cmp dword ptr [ebp-104], 5
je .L_1267
.L_1268:
cmp dword ptr [ebp-104], 6
jne .L_1266
.L_1267:
push 0
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_125A
.L_1266:
cmp dword ptr [ebp-104], 2
je .L_126A
.L_126B:
cmp dword ptr [ebp-104], 3
je .L_126A
.L_126C:
cmp dword ptr [ebp-104], 1
je .L_126A
.L_126D:
cmp dword ptr [ebp-104], 4
jne .L_1269
.L_126A:
push 0
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_125A
.L_1269:
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 52
push offset Lt_1272
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
.L_126E:
.L_125A:
jmp .L_1252
.L_1256:
cmp dword ptr [ebp-116], 1
jne .L_1276
.L_1277:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+32], 0
je .L_1278
mov eax, dword ptr [ebp+12]
mov esi, dword ptr [eax+32]
mov eax, dword ptr [esi+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov esi, dword ptr [ebp+12]
mov ecx, dword ptr [esi+32]
mov esi, dword ptr [ecx+4]
and esi, 1
test esi, esi
setne dl
mov esi, edx
shr esi, 1
sbb esi, esi
or eax, esi
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-120], eax
jmp .L_1D19
.L_1278:
mov dword ptr [ebp-120], 0
.L_1D19:
cmp dword ptr [ebp-120], 0
je .L_127B
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_127A
.L_127B:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_127A:
jmp .L_1252
.L_1276:
cmp dword ptr [ebp-116], 3
jne .L_1280
.L_1281:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+48], 0
je .L_1283
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov esi, dword ptr [eax+48]
push dword ptr [esi+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1282
.L_1283:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push 2
push offset Lt_0135
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_1282:
jmp .L_1252
.L_1280:
cmp dword ptr [ebp-116], 5
jne .L_1289
.L_128A:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1252
.L_1289:
cmp dword ptr [ebp-116], 0
jne .L_128E
.L_128F:
mov eax, dword ptr [ebp+8]
mov esi, dword ptr [eax+4]
cmp esi, 1
sete dl
mov esi, edx
shr esi, 1
sbb esi, esi
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+28], 0
mov ecx, -1
jne .L_1D33
cmp dword ptr [eax+24], 0
jne .L_1D33
.L_1D34:
xor ecx, ecx
.L_1D33:
and esi, ecx
je .L_1291
mov ecx, dword ptr [ebp+12]
mov dword ptr [ecx+24], 1
mov dword ptr [ecx+28], 0
.L_1291:
.L_1290:
mov ecx, dword ptr [ebp+12]
mov esi, dword ptr [ecx+4]
and esi, 480
je .L_1292
mov dword ptr [ebp-120], 24
jmp .L_1D1A
.L_1292:
mov esi, dword ptr [ebp+12]
mov ecx, dword ptr [esi+4]
and ecx, 31
mov dword ptr [ebp-120], ecx
.L_1D1A:
mov ecx, dword ptr [ebp-120]
imul ecx, 28
cmp dword ptr [SYMB_DTYPETB+ecx], 1
jne .L_1295
push 0
push -1
push 0
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+4]
mov ecx, dword ptr [ebp+12]
push dword ptr [ecx+28]
push dword ptr [ecx+24]
call HFLOATTOHEX_ASM64
add esp, 16
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1294
.L_1295:
push 0
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_1294:
jmp .L_1252
.L_128E:
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push 29
push offset Lt_0FAE
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
.L_1296:
.L_1252:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+4]
and ecx, 511
mov dword ptr [ebp-104], ecx
mov ecx, dword ptr [ebp-104]
and ecx, 480
test ecx, ecx
je .L_129B
mov dword ptr [ebp-104], 8
.L_129B:
cmp dword ptr [ebp-104], 8
je .L_129E
.L_129F:
cmp dword ptr [ebp-104], 9
je .L_129E
.L_12A0:
cmp dword ptr [ebp-104], 13
je .L_129E
.L_12A1:
cmp dword ptr [ebp-104], 14
je .L_129E
.L_12A2:
cmp dword ptr [ebp-104], 16
je .L_129E
.L_12A3:
cmp dword ptr [ebp-104], 10
jne .L_129D
.L_129E:
push 0
push 11
push offset Lt_0A12
push -1
lea ecx, [ebp-60]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 10
push offset Lt_0468
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 6
push offset Lt_073C
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_129C
.L_129D:
cmp dword ptr [ebp-104], 11
je .L_12A5
.L_12A6:
cmp dword ptr [ebp-104], 12
je .L_12A5
.L_12A7:
cmp dword ptr [ebp-104], 15
jne .L_12A4
.L_12A5:
push 0
push 11
push offset Lt_0A17
push -1
lea ecx, [ebp-60]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 10
push offset Lt_0B55
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 6
push offset Lt_0E19
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_129C
.L_12A4:
cmp dword ptr [ebp-104], 5
je .L_12A9
.L_12AA:
cmp dword ptr [ebp-104], 6
jne .L_12A8
.L_12A9:
push 0
push 10
push offset Lt_0A1B
push -1
lea ecx, [ebp-60]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 12
push offset Lt_1054
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 5
push offset Lt_10A9
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_129C
.L_12A8:
cmp dword ptr [ebp-104], 2
je .L_12AC
.L_12AD:
cmp dword ptr [ebp-104], 3
je .L_12AC
.L_12AE:
cmp dword ptr [ebp-104], 1
je .L_12AC
.L_12AF:
cmp dword ptr [ebp-104], 4
jne .L_12AB
.L_12AC:
push 0
push 10
push offset Lt_0A21
push -1
lea ecx, [ebp-60]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 9
push offset Lt_12B0
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 5
push offset Lt_0C8B
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_129C
.L_12AB:
cmp dword ptr [ebp-104], 7
jne .L_12B1
.L_12B2:
cmp dword ptr [SYMB_DTYPETB+200], 2
jne .L_12B4
push 0
push 10
push offset Lt_0A1B
push -1
lea ecx, [ebp-60]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 12
push offset Lt_1054
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 5
push offset Lt_10A9
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_12B3
.L_12B4:
cmp dword ptr [SYMB_DTYPETB+200], 4
jne .L_12B5
push 0
push 11
push offset Lt_0A17
push -1
lea ecx, [ebp-60]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 10
push offset Lt_0B55
push -1
lea ecx, [ebp-72]
push ecx
call fb_StrAssign
add esp, 20
push 0
push 6
push offset Lt_0E19
push -1
lea ecx, [ebp-84]
push ecx
call fb_StrAssign
add esp, 20
jmp .L_12B3
.L_12B5:
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-124]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-124]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-124]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push 54
push offset Lt_12B8
push -1
lea ecx, [ebp-136]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-136]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-136]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-148]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-148]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-148]
push ecx
call fb_StrDelete
add esp, 4
.L_12B3:
jmp .L_129C
.L_12B1:
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-124]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-124]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-124]
push ecx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
push dword ptr [ebp-104]
call fb_IntToStr
add esp, 4
push eax
push 53
push offset Lt_12BF
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
.L_12BB:
.L_129C:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
cmp ecx, 1
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+12]
mov esi, dword ptr [eax]
cmp esi, 1
sete dl
mov esi, edx
shr esi, 1
sbb esi, esi
and ecx, esi
je .L_12C4
movzx esi, byte ptr [CTX+232]
neg esi
cmp esi, -1
jne .L_12C5
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-116], eax
jmp .L_1D1B
.L_12C5:
mov dword ptr [ebp-116], 0
.L_1D1B:
cmp dword ptr [ebp-116], 0
je .L_12C8
mov eax, dword ptr [ebp+8]
mov esi, dword ptr [eax+32]
mov eax, dword ptr [esi+4]
and eax, 8
test eax, eax
je .L_12CA
push -1
push 999998
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-100], eax
push 0
push 0
mov eax, dword ptr [ebp-100]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-100]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-96]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
lea eax, [ebp-248]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-260]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-260]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-260]
push eax
call fb_StrDelete
add esp, 4
push 0
push 2
push offset Lt_0135
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-96]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0169
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
.L_12CA:
.L_12C9:
mov eax, dword ptr [ebp+12]
mov esi, dword ptr [eax+32]
mov eax, dword ptr [esi+4]
and eax, 8
test eax, eax
je .L_12D1
push 0
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
lea eax, [ebp-224]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
push 0
push 6
push offset Lt_0717
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_12D1:
.L_12D0:
.L_12C8:
.L_12C7:
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
push 0
push -1
push -1
lea eax, [ebp-84]
push eax
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
lea eax, [ebp-176]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-200]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-200]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-200]
push eax
call fb_StrDelete
add esp, 4
jmp .L_12C3
.L_12C4:
mov eax, dword ptr [ebp+8]
mov esi, dword ptr [eax]
cmp esi, 2
sete dl
mov esi, edx
shr esi, 1
sbb esi, esi
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax]
cmp ecx, 2
sete cl
shr ecx, 1
sbb ecx, ecx
and esi, ecx
je .L_12DC
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-48]
push ecx
call fb_StrCompare
add esp, 16
test eax, eax
je .L_12DE
lea eax, [ebp-48]
push eax
call EMITOP3_OP4
add esp, 4
.L_12DE:
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_12E3
lea eax, [ebp-36]
push eax
call EMITOP3_OP4
add esp, 4
.L_12E3:
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push -1
lea eax, [ebp-84]
push eax
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
jmp .L_12C3
.L_12DC:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
cmp ecx, 1
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+12]
mov esi, dword ptr [eax]
cmp esi, 3
sete dl
mov esi, edx
shr esi, 1
sbb esi, esi
and ecx, esi
mov esi, dword ptr [ebp+8]
mov eax, dword ptr [esi]
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
mov esi, dword ptr [ebp+12]
mov ebx, dword ptr [esi]
cmp ebx, 1
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
or ecx, eax
je .L_12E8
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push -1
lea eax, [ebp-84]
push eax
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
jmp .L_12C3
.L_12E8:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
cmp ecx, 1
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
cmp ebx, 2
sete bl
shr ebx, 1
sbb ebx, ebx
and ecx, ebx
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx]
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov esi, dword ptr [ebx]
cmp esi, 1
sete dl
mov esi, edx
shr esi, 1
sbb esi, esi
and eax, esi
or ecx, eax
je .L_12F0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_12F2
lea eax, [ebp-48]
push eax
call EMITOP3_OP4
add esp, 4
.L_12F2:
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_12F7
lea eax, [ebp-36]
push eax
call EMITOP3_OP4
add esp, 4
.L_12F7:
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push -1
lea eax, [ebp-84]
push eax
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
jmp .L_12C3
.L_12F0:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
cmp ecx, 3
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+12]
mov esi, dword ptr [eax]
cmp esi, 2
sete dl
mov esi, edx
shr esi, 1
sbb esi, esi
and ecx, esi
mov esi, dword ptr [ebp+8]
mov eax, dword ptr [esi]
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov esi, dword ptr [ebp+12]
mov ebx, dword ptr [esi]
cmp ebx, 3
sete bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
or ecx, eax
je .L_12FC
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_12FE
lea eax, [ebp-48]
push eax
call EMITOP3_OP4
add esp, 4
.L_12FE:
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1303
lea eax, [ebp-36]
push eax
call EMITOP3_OP4
add esp, 4
.L_1303:
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push -1
lea eax, [ebp-84]
push eax
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
jmp .L_12C3
.L_12FC:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax]
cmp ecx, 3
sete cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
cmp ebx, 3
sete bl
shr ebx, 1
sbb ebx, ebx
and ecx, ebx
je .L_1308
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push -1
push -1
lea ebx, [ebp-24]
push ebx
push -1
push -1
lea ebx, [ebp-60]
push ebx
push -1
lea ebx, [ebp-72]
push ebx
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea ebx, [ebp-124]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push -1
lea eax, [ebp-84]
push eax
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
jmp .L_12C3
.L_1308:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1311
lea eax, [ebp-36]
push eax
call EMITOP3_OP4
add esp, 4
.L_1311:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1313
lea eax, [ebp-48]
push eax
call EMITOP3_OP4
add esp, 4
.L_1313:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 0
jne .L_1315
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-116], ebx
cmp dword ptr [ebp-116], 4
jne .L_1318
.L_1319:
push 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
push 0
push -1
push -1
lea ebx, [ebp-24]
push ebx
push -1
push 3
push offset Lt_012A
push -1
push -1
lea ebx, [ebp-12]
push ebx
push -1
push -1
lea ebx, [ebp-60]
push ebx
push 13
push offset Lt_131A
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea ebx, [ebp-128]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-176]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-176]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-176]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1316
.L_1318:
cmp dword ptr [ebp-116], 1
je .L_1321
.L_1322:
cmp dword ptr [ebp-116], 2
je .L_1321
.L_1323:
cmp dword ptr [ebp-116], 3
jne .L_1320
.L_1321:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_1324
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-120], eax
jmp .L_1D1C
.L_1324:
mov dword ptr [ebp-120], 0
.L_1D1C:
cmp dword ptr [ebp-120], 0
je .L_1327
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+32], 0
je .L_1328
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 8
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-124], eax
jmp .L_1D1D
.L_1328:
mov dword ptr [ebp-124], 0
.L_1D1D:
cmp dword ptr [ebp-124], 0
je .L_132B
push -1
push 999998
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-100], eax
push 0
push 0
mov eax, dword ptr [ebp-100]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-100]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-96]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
push 2
push offset Lt_0135
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-96]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0169
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
.L_132B:
.L_132A:
.L_1327:
.L_1326:
cmp dword ptr [ebp-104], 15
jne .L_1332
.L_1333:
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1331
.L_1332:
cmp dword ptr [ebp-104], 16
jne .L_1339
.L_133A:
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1331
.L_1339:
cmp dword ptr [ebp-104], 8
je .L_1342
.L_1343:
cmp dword ptr [ebp-104], 9
je .L_1342
.L_1344:
cmp dword ptr [ebp-104], 13
je .L_1342
.L_1345:
cmp dword ptr [ebp-104], 14
je .L_1342
.L_1346:
cmp dword ptr [ebp-104], 10
jne .L_1341
.L_1342:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+28], 4294967295
mov ebx, -1
jl .L_1D4A
jg .L_1D4B
cmp dword ptr [eax+24], 2147483648
jb .L_1D4A
.L_1D4B:
xor ebx, ebx
.L_1D4A:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+28], 0
mov ecx, -1
jg .L_1D4C
jl .L_1D4D
cmp dword ptr [eax+24], 4294967295
ja .L_1D4C
.L_1D4D:
xor ecx, ecx
.L_1D4C:
or ebx, ecx
je .L_1348
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push -1
push -1
lea ecx, [ebp-24]
push ecx
push 10
push offset Lt_0468
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea ecx, [ebp-132]
push ecx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1347
.L_1348:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+28], 0
jl .L_134F
jg .L_1D4E
cmp dword ptr [eax+24], 2147483648
jb .L_134F
.L_1D4E:
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-192]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-192]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-192]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1347
.L_134F:
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
.L_1347:
jmp .L_1331
.L_1341:
push 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push -1
lea eax, [ebp-60]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
lea eax, [ebp-132]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
lea eax, [ebp-144]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
lea eax, [ebp-156]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
lea eax, [ebp-168]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-180]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-180]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-180]
push eax
call fb_StrDelete
add esp, 4
.L_135B:
.L_1331:
jmp .L_1316
.L_1320:
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push 50
push offset Lt_1364
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
.L_1361:
.L_1316:
jmp .L_1314
.L_1315:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 5
jne .L_1367
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+4]
and ecx, 31
cmp ecx, 22
jne .L_1368
movzx ecx, byte ptr [CTX+232]
neg ecx
cmp ecx, -1
sete cl
shr ecx, 1
sbb ecx, ecx
mov dword ptr [ebp-116], ecx
jmp .L_1D1E
.L_1368:
mov dword ptr [ebp-116], 0
.L_1D1E:
cmp dword ptr [ebp-116], 0
je .L_136A
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-120], eax
jmp .L_1D1F
.L_136A:
mov dword ptr [ebp-120], 0
.L_1D1F:
cmp dword ptr [ebp-120], 0
je .L_136D
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push -1
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
lea eax, [ebp-24]
push eax
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
lea eax, [ebp-24]
push eax
call fb_LEFT
add esp, 8
push eax
push 20
push offset Lt_0F9A
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
jmp .L_136C
.L_136D:
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_0712
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
.L_136C:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_1373
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-124], eax
jmp .L_1D20
.L_1373:
mov dword ptr [ebp-124], 0
.L_1D20:
cmp dword ptr [ebp-124], 0
je .L_1376
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+32], 0
je .L_1377
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+4]
and eax, 8
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-164], eax
jmp .L_1D21
.L_1377:
mov dword ptr [ebp-164], 0
.L_1D21:
cmp dword ptr [ebp-164], 0
je .L_137A
push -1
push 999998
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-100], eax
push 0
push 0
mov eax, dword ptr [ebp-100]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-100]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-96]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
lea eax, [ebp-176]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
lea eax, [ebp-188]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
push 2
push offset Lt_0135
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-96]
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0169
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
.L_137A:
.L_1379:
.L_1376:
.L_1375:
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1314
.L_1367:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_1383
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-116], eax
jmp .L_1D22
.L_1383:
mov dword ptr [ebp-116], 0
.L_1D22:
cmp dword ptr [ebp-116], 0
je .L_1386
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax+32], 0
je .L_1387
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+4]
and eax, 8
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-168], eax
jmp .L_1D23
.L_1387:
mov dword ptr [ebp-168], 0
.L_1D23:
cmp dword ptr [ebp-168], 0
je .L_138A
push 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
lea eax, [ebp-180]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
lea eax, [ebp-192]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-204]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-204]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-204]
push eax
call fb_StrDelete
add esp, 4
push 0
push 6
push offset Lt_0717
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_138A:
.L_1389:
.L_1386:
.L_1385:
push 0
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-164]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-164]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-164]
push eax
call fb_StrDelete
add esp, 4
.L_1314:
.L_12C3:
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_11F8:
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITLOADRES:
push ebp
mov ebp, esp
sub esp, 136
push ebx
.L_1392:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 511
mov dword ptr [ebp-40], ebx
mov dword ptr [ebp-44], 0
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx]
mov dword ptr [ebp-48], eax
cmp dword ptr [ebp-48], 2
jne .L_1396
.L_1397:
lea eax, [ebp-36]
push eax
lea eax, [ebp-12]
push eax
push dword ptr [ebp+8]
call PREPARE_IDX
add esp, 12
jmp .L_1394
.L_1396:
cmp dword ptr [ebp-48], 1
jne .L_1398
.L_1399:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_139B
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_139A
.L_139B:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
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_139A:
jmp .L_1394
.L_1398:
cmp dword ptr [ebp-48], 3
jne .L_13A0
.L_13A1:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
push 0
push 44
push offset Lt_13A7
push -1
lea eax, [ebp-108]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-108]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-108]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-120]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-120]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-120]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1394
.L_13A0:
cmp dword ptr [ebp-48], 4
jne .L_13AA
.L_13AB:
push 0
push 0
mov eax, dword ptr [ebp+8]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1394
.L_13AA:
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 44
push offset Lt_13AF
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
.L_13AC:
.L_1394:
push dword ptr [ebp+8]
call HISSTRUCTIN2REGS
add esp, 4
test eax, eax
je .L_13B3
mov eax, dword ptr [ebp+8]
cmp dword ptr [eax], 1
jne .L_13B4
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-48], eax
jmp .L_1D55
.L_13B4:
mov dword ptr [ebp-48], -1
.L_1D55:
cmp dword ptr [ebp-48], 0
je .L_13B7
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push 64
push offset Lt_13BA
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_13B7:
.L_13B6:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+40]
mov dword ptr [ebp-44], eax
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+36]
mov ebx, dword ptr [eax+40]
add ecx, 8
adc ebx, 0
push ebx
push ecx
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+32]
mov ecx, dword ptr [eax+128]
mov dword ptr [ebp-64], ecx
jmp .L_13BF
.L_13C1:
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
lea ecx, [ebp-12]
push ecx
push 10
push offset Lt_0468
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea ecx, [ebp-76]
push ecx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_13C4
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13BE
.L_13C7:
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-44], 12
jne .L_13CB
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 13
push offset Lt_0DC7
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13CA
.L_13CB:
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 13
push offset Lt_0E75
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
.L_13CA:
jmp .L_13BE
.L_13D0:
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 13
push offset Lt_0E75
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRQ]
push 5
push offset Lt_03EB
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13BE
.L_13D7:
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 13
push offset Lt_0E75
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp-44], 12
jne .L_13DB
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 13
push offset Lt_13DC
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13DA
.L_13DB:
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 13
push offset Lt_13DF
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
.L_13DA:
jmp .L_13BE
.L_13BF:
mov eax, dword ptr [ebp-64]
add eax, 4294967294
cmp eax, 4
ja .L_13BE
mov eax, dword ptr [ebp-64]
jmp dword ptr [.L_13E2+eax*4-8]
.L_13E2:
.int .L_13C1
.int .L_13C7
.int .L_13BE
.int .L_13D0
.int .L_13D7
.L_13BE:
jmp .L_13B2
.L_13B3:
mov eax, dword ptr [ebp-40]
and eax, 480
je .L_13E3
mov dword ptr [ebp-48], 24
jmp .L_1D56
.L_13E3:
mov eax, dword ptr [ebp-40]
and eax, 31
mov dword ptr [ebp-48], eax
.L_1D56:
cmp dword ptr [ebp-48], 24
jne .L_13E6
mov dword ptr [ebp-40], 8
.L_13E6:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_13E8
lea eax, [ebp-36]
push eax
call EMITOP3_OP4
add esp, 4
.L_13E8:
cmp dword ptr [ebp-40], 16
jne .L_13EA
.L_13EB:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+28]
and eax, 511
cmp eax, 20
je .L_13ED
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0E72
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13EC
.L_13ED:
mov eax, dword ptr [ENV+284]
and eax, 16
test eax, eax
je .L_13F1
mov eax, dword ptr [ENV+284]
and eax, 32
test eax, eax
je .L_13F3
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0E72
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13F2
.L_13F3:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
.L_13F2:
jmp .L_13F0
.L_13F1:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0E72
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
.L_13F0:
.L_13EC:
jmp .L_13E9
.L_13EA:
cmp dword ptr [ebp-40], 15
jne .L_13FA
.L_13FB:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+28]
and eax, 511
cmp eax, 20
je .L_13FD
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0DC4
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13FC
.L_13FD:
mov eax, dword ptr [ENV+284]
and eax, 16
test eax, eax
je .L_1401
mov eax, dword ptr [ENV+284]
and eax, 32
test eax, eax
je .L_1403
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0DC4
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1402
.L_1403:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
.L_1402:
jmp .L_1400
.L_1401:
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 12
push offset Lt_0DC4
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
.L_1400:
.L_13FC:
jmp .L_13E9
.L_13FA:
cmp dword ptr [ebp-40], 8
je .L_140B
.L_140C:
cmp dword ptr [ebp-40], 9
je .L_140B
.L_140D:
cmp dword ptr [ebp-40], 13
je .L_140B
.L_140E:
cmp dword ptr [ebp-40], 14
je .L_140B
.L_140F:
cmp dword ptr [ebp-40], 10
jne .L_140A
.L_140B:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [REGSTRQ]
push 5
push offset Lt_03EB
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13E9
.L_140A:
cmp dword ptr [ebp-40], 11
je .L_1415
.L_1416:
cmp dword ptr [ebp-40], 12
jne .L_1414
.L_1415:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 13
push offset Lt_0741
push -1
push 0
push dword ptr [REGSTRD]
push 5
push offset Lt_03EB
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13E9
.L_1414:
cmp dword ptr [ebp-40], 5
je .L_141C
.L_141D:
cmp dword ptr [ebp-40], 6
jne .L_141B
.L_141C:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 12
push offset Lt_0725
push -1
push 0
push dword ptr [REGSTRQ]
push 7
push offset Lt_071E
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13E9
.L_141B:
cmp dword ptr [ebp-40], 2
je .L_1423
.L_1424:
cmp dword ptr [ebp-40], 3
je .L_1423
.L_1425:
cmp dword ptr [ebp-40], 1
je .L_1423
.L_1426:
cmp dword ptr [ebp-40], 4
jne .L_1422
.L_1423:
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 12
push offset Lt_071F
push -1
push 0
push dword ptr [REGSTRQ]
push 7
push offset Lt_071E
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
lea eax, [ebp-84]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
jmp .L_13E9
.L_1422:
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+4]
call fb_IntToStr
add esp, 4
push eax
push 52
push offset Lt_142F
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-84]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-84]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-84]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-96]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-96]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-96]
push eax
call fb_StrDelete
add esp, 4
.L_142B:
.L_13E9:
.L_13B2:
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_1393:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITADDR:
push ebp
mov ebp, esp
sub esp, 152
push ebx
.L_1433:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 4
je .L_1436
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 46
push offset Lt_1439
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1434
.L_1436:
.L_1435:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax+32], 0
je .L_143C
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
push dword ptr [ebx+32]
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+32]
push dword ptr [eax+28]
call SYMBGETVALISTTYPE
add esp, 8
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 65536
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
and eax, ebx
mov ecx, eax
test ecx, ecx
setne bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-28], ebx
jmp .L_1D5C
.L_143C:
mov dword ptr [ebp-28], 0
.L_1D5C:
cmp dword ptr [ebp-28], 0
je .L_143F
cmp dword ptr [ebp+8], 22
jne .L_1441
mov dword ptr [ebp+8], 76
.L_1441:
.L_1440:
.L_143F:
.L_143E:
push -1
mov ebx, dword ptr [ebp+16]
push dword ptr [ebx+12]
call REG_FINDFREE
add esp, 8
cmp dword ptr [ebp+8], 22
jne .L_1443
.L_1444:
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx]
mov dword ptr [ebp-80], ecx
cmp dword ptr [ebp-80], 2
jne .L_1447
.L_1448:
lea ecx, [ebp-24]
push ecx
lea ecx, [ebp-12]
push ecx
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
jmp .L_1445
.L_1447:
cmp dword ptr [ebp-80], 1
jne .L_1449
.L_144A:
mov ecx, dword ptr [ebp+12]
mov ebx, dword ptr [ecx+32]
mov ecx, dword ptr [ebx+4]
and ecx, 2
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or ecx, ebx
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax]
cmp ebx, 7
sete bl
shr ebx, 1
sbb ebx, ebx
or ecx, ebx
je .L_144C
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_144B
.L_144C:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
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_144B:
jmp .L_1445
.L_1449:
cmp dword ptr [ebp-80], 3
jne .L_1451
.L_1452:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1445
.L_1451:
cmp dword ptr [ebp-80], 5
jne .L_1456
.L_1457:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
push 0
push 45
push offset Lt_145D
push -1
lea eax, [ebp-140]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-140]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-140]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1445
.L_1456:
push 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-92]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-92]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-92]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push 43
push offset Lt_1463
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
.L_1460:
.L_1445:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-24]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1467
lea eax, [ebp-24]
push eax
call EMITOP3_OP4
add esp, 4
.L_1467:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
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
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1442
.L_1443:
cmp dword ptr [ebp+8], 76
jne .L_146C
.L_146D:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-32], ebx
cmp dword ptr [ebp-32], 2
jne .L_1470
.L_1471:
lea ebx, [ebp-24]
push ebx
lea ebx, [ebp-12]
push ebx
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-24]
push ebx
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1473
lea eax, [ebp-24]
push eax
call EMITOP3_OP4
add esp, 4
.L_1473:
jmp .L_146E
.L_1470:
cmp dword ptr [ebp-32], 1
jne .L_1474
.L_1475:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_1477
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+4]
and ebx, 8
test ebx, ebx
je .L_1478
movzx ebx, byte ptr [CTX+232]
neg ebx
cmp ebx, -1
sete bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-36], ebx
jmp .L_1D5D
.L_1478:
mov dword ptr [ebp-36], 0
.L_1D5D:
cmp dword ptr [ebp-36], 0
je .L_147A
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-40], eax
jmp .L_1D5E
.L_147A:
mov dword ptr [ebp-40], 0
.L_1D5E:
cmp dword ptr [ebp-40], 0
je .L_147D
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
push 6
push offset Lt_0717
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_147C
.L_147D:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_147C:
jmp .L_1476
.L_1477:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
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_1476:
jmp .L_146E
.L_1474:
cmp dword ptr [ebp-32], 3
jne .L_1485
.L_1486:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_146E
.L_1485:
cmp dword ptr [ebp-32], 5
jne .L_148A
.L_148B:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_146E
.L_148A:
cmp dword ptr [ebp-32], 4
jne .L_148F
.L_1490:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 2
push offset Lt_0135
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_146E
.L_148F:
push 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-44]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
push 0
push 42
push offset Lt_1496
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-56]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-56]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
.L_1493:
.L_146E:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 5
jne .L_149A
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
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
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1499
.L_149A:
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
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
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
.L_1499:
.L_146C:
.L_1442:
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_1434:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
HDOCALL:
push ebp
mov ebp, esp
sub esp, 3940
push ebx
push esi
push edi
.L_14B8:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov byte ptr [ebp-72], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-3696]
push eax
mov edi, eax
xor eax, eax
mov ecx, 903
rep stosd
pop eax
lea eax, [ebp-3696]
mov dword ptr [ebp-3732], eax
lea eax, [ebp-3696]
mov dword ptr [ebp-3728], eax
mov dword ptr [ebp-3724], 3612
mov dword ptr [ebp-3720], 12
mov dword ptr [ebp-3716], 1
mov dword ptr [ebp-3712], 49
mov dword ptr [ebp-3708], 301
mov dword ptr [ebp-3704], 0
mov dword ptr [ebp-3700], 300
mov dword ptr [ebp-3736], 0
mov dword ptr [ebp-3740], 0
mov dword ptr [ebp-3744], 0
mov dword ptr [ebp-3748], 0
mov byte ptr [CTX+153], 1
cmp byte ptr [ebp+32], 0
je .L_14BC
push dword ptr [ebp+16]
push dword ptr [ebp+12]
call REG_CALLPTR
add esp, 8
.L_14BC:
mov ebx, dword ptr [CTX+96]
mov eax, dword ptr [CTX+100]
add ebx, 104
adc eax, 0
mov dword ptr [CTX+120], ebx
mov dword ptr [CTX+124], eax
mov eax, dword ptr [CTX+120]
mov ebx, dword ptr [CTX+124]
mov dword ptr [CTX+112], eax
mov dword ptr [CTX+116], ebx
lea eax, [IRHL+60]
push eax
call LISTGETTAIL
add esp, 4
mov dword ptr [ebp-24], eax
.L_14BD:
cmp dword ptr [ebp-24], 0
je .L_14BF
mov eax, dword ptr [ebp-24]
mov ebx, dword ptr [eax+8]
cmp ebx, dword ptr [ebp+24]
sete al
shr eax, 1
sbb eax, eax
test eax, eax
setne bl
shr ebx, 1
sbb ebx, ebx
mov dword ptr [ebp-3752], ebx
jmp .L_1D69
.L_14BF:
mov dword ptr [ebp-3752], 0
.L_1D69:
cmp dword ptr [ebp-3752], 0
je .L_14BE
push dword ptr [ebp-24]
call LISTGETPREV
add esp, 4
mov dword ptr [ebp-28], eax
mov eax, dword ptr [ebp-24]
mov ebx, dword ptr [eax+4]
mov dword ptr [ebp-32], ebx
push 0
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-56]
push ebx
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-4], -1
mov ebx, dword ptr [ebp-32]
mov eax, dword ptr [ebx+4]
and eax, 480
test eax, eax
sete al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-32]
push dword ptr [ebx+8]
mov ebx, dword ptr [ebp-32]
push dword ptr [ebx+4]
mov ebx, eax
call SYMBGETVALISTTYPE
add esp, 8
cmp eax, 3
sete al
shr eax, 1
sbb eax, eax
and ebx, eax
je .L_14C2
push 0
push 8
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-3744], eax
push dword ptr [ebp-3744]
push dword ptr [ebp-32]
push 22
call _EMITADDR
add esp, 12
mov edi, dword ptr [ebp-32]
mov esi, dword ptr [ebp-3744]
mov ecx, 17
rep movsd
.L_14C2:
.L_14C1:
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+4]
and ebx, 511
mov dword ptr [ebp-20], ebx
mov ebx, dword ptr [ebp-32]
mov eax, dword ptr [ebx]
mov dword ptr [ebp-3764], eax
cmp dword ptr [ebp-3764], 2
jne .L_14C5
.L_14C6:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+32], 0
jne .L_14C8
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
cmp dword ptr [ebx+32], 0
jne .L_14CA
mov ebx, dword ptr [ebp-32]
mov eax, dword ptr [ebx+48]
cmp dword ptr [eax+12], -1
je .L_14CC
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-4], eax
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_14CB
.L_14CC:
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
mov eax, dword ptr [ebx+48]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-4], eax
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
lea eax, [ebp-3836]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3848], 0
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
lea eax, [ebp-3848]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3860], 0
mov dword ptr [ebp-3856], 0
mov dword ptr [ebp-3852], 0
lea eax, [ebp-3860]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
.L_14CB:
jmp .L_14C9
.L_14CA:
push 0
push 0
call REG_TEMPO
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+4]
and ebx, 2
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp-32]
mov ecx, dword ptr [eax+48]
mov eax, dword ptr [ecx+32]
mov ecx, dword ptr [eax+4]
and ecx, 1
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_14D9
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ecx, dword ptr [ebp-32]
mov ebx, dword ptr [ecx+48]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push -1
push 0
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-68]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
lea eax, [ebp-3836]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
push 0
push 2
push offset Lt_0111
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 5
push offset Lt_03EB
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
lea eax, [ebp-68]
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 3
push offset Lt_012A
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0135
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
lea eax, [ebp-68]
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0169
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 5
push offset Lt_14E0
push -1
lea eax, [ebp-56]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-68]
push eax
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3848], 0
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
lea eax, [ebp-3848]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3860], 0
mov dword ptr [ebp-3856], 0
mov dword ptr [ebp-3852], 0
lea eax, [ebp-3860]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3872], 0
mov dword ptr [ebp-3868], 0
mov dword ptr [ebp-3864], 0
lea eax, [ebp-3872]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_14D8
.L_14D9:
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-68]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-68]
push eax
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
lea eax, [ebp-3836]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3848], 0
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
lea eax, [ebp-3848]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
.L_14D8:
.L_14C9:
jmp .L_14C7
.L_14C8:
push 0
push 0
call REG_TEMPO
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-32]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_14EC
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp-32]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push -1
push 0
mov eax, dword ptr [ebp-32]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-68]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
lea eax, [ebp-3836]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
jmp .L_14EB
.L_14EC:
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-68]
push eax
push 5
push offset Lt_017B
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
.L_14EB:
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
cmp dword ptr [ebx], 4
jne .L_14F8
mov ebx, dword ptr [ebp-32]
mov eax, dword ptr [ebx+48]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-4], eax
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_08DE
push -1
push -1
lea eax, [ebp-68]
push eax
push 2
push offset Lt_0135
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_14F7
.L_14F8:
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+48]
cmp dword ptr [ebx], 1
jne .L_14FD
mov ebx, dword ptr [ebp-32]
mov eax, dword ptr [ebx+48]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp-32]
mov ecx, dword ptr [ebx+48]
mov ebx, dword ptr [ecx+32]
mov ecx, dword ptr [ebx+4]
and ecx, 1
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
je .L_14FF
push 0
push -1
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ecx, dword ptr [ebp-32]
mov eax, dword ptr [ecx+48]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push -1
push 0
mov eax, dword ptr [ebp-32]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-68]
push eax
push -1
push 5
push offset Lt_0472
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push 2
push offset Lt_0111
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
lea eax, [ebp-3836]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3848], 0
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
lea eax, [ebp-3848]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3860], 0
mov dword ptr [ebp-3856], 0
mov dword ptr [ebp-3852], 0
lea eax, [ebp-3860]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
mov dword ptr [ebp-3872], 0
mov dword ptr [ebp-3868], 0
mov dword ptr [ebp-3864], 0
lea eax, [ebp-3872]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
jmp .L_14FE
.L_14FF:
push 0
push -1
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [ebp-32]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+40]
push dword ptr [ecx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 2
push offset Lt_00F9
push -1
push -1
lea eax, [ebp-68]
push eax
push -1
push 5
push offset Lt_0472
push -1
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push 2
push offset Lt_0111
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
lea eax, [ebp-3836]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
mov dword ptr [ebp-3848], 0
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
lea eax, [ebp-3848]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
.L_14FE:
push 0
push 2
push offset Lt_0135
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-68]
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 2
push offset Lt_0169
push -1
lea eax, [ebp-44]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_14F7
.L_14FD:
push 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3776]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3776]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3776]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push 40
push offset Lt_1512
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
.L_14F7:
.L_14C7:
jmp .L_14C3
.L_14C5:
cmp dword ptr [ebp-3764], 4
jne .L_1515
.L_1516:
mov eax, dword ptr [ebp-20]
and eax, 480
je .L_1517
mov dword ptr [ebp-3768], 24
jmp .L_1D6A
.L_1517:
mov eax, dword ptr [ebp-20]
and eax, 31
mov dword ptr [ebp-3768], eax
.L_1D6A:
cmp dword ptr [ebp-3768], 24
jne .L_151A
mov dword ptr [ebp-20], 8
.L_151A:
mov eax, dword ptr [ebp-32]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-4], eax
cmp dword ptr [ebp-20], 8
je .L_151D
.L_151E:
cmp dword ptr [ebp-20], 9
je .L_151D
.L_151F:
cmp dword ptr [ebp-20], 13
je .L_151D
.L_1520:
cmp dword ptr [ebp-20], 14
je .L_151D
.L_1521:
cmp dword ptr [ebp-20], 16
je .L_151D
.L_1522:
cmp dword ptr [ebp-20], 10
je .L_151D
.L_1523:
cmp dword ptr [ebp-20], 20
jne .L_151C
.L_151D:
push 0
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_151B
.L_151C:
cmp dword ptr [ebp-20], 11
je .L_1525
.L_1526:
cmp dword ptr [ebp-20], 12
je .L_1525
.L_1527:
cmp dword ptr [ebp-20], 15
jne .L_1524
.L_1525:
push 0
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_151B
.L_1524:
cmp dword ptr [ebp-20], 5
je .L_1529
.L_152A:
cmp dword ptr [ebp-20], 6
jne .L_1528
.L_1529:
push 0
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_151B
.L_1528:
cmp dword ptr [ebp-20], 2
je .L_152C
.L_152D:
cmp dword ptr [ebp-20], 3
je .L_152C
.L_152E:
cmp dword ptr [ebp-20], 1
je .L_152C
.L_152F:
cmp dword ptr [ebp-20], 4
jne .L_152B
.L_152C:
push 0
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_151B
.L_152B:
push 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3780]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3780]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3780]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
push 0
push -1
push -1
push dword ptr [ebp-20]
call fb_IntToStr
add esp, 4
push eax
push 55
push offset Lt_1534
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3804]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3804]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3804]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
.L_1530:
.L_151B:
jmp .L_14C3
.L_1515:
cmp dword ptr [ebp-3764], 1
jne .L_1538
.L_1539:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+32], 0
je .L_153A
mov eax, dword ptr [ebp-32]
mov ecx, dword ptr [eax+32]
mov eax, dword ptr [ecx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ecx, dword ptr [ebp-32]
mov ebx, dword ptr [ecx+32]
mov ecx, dword ptr [ebx+4]
and ecx, 1
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or eax, ecx
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-3768], eax
jmp .L_1D6B
.L_153A:
mov dword ptr [ebp-3768], 0
.L_1D6B:
cmp dword ptr [ebp-3768], 0
je .L_153D
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp-32]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea eax, [ebp-3780]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_153C
.L_153D:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea eax, [ebp-3780]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
.L_153C:
jmp .L_14C3
.L_1538:
cmp dword ptr [ebp-3764], 3
jne .L_1542
.L_1543:
mov eax, dword ptr [ebp-32]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-4], eax
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_14C3
.L_1542:
cmp dword ptr [ebp-3764], 5
jne .L_1547
.L_1548:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp-32]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_14C3
.L_1547:
cmp dword ptr [ebp-3764], 0
jne .L_154C
.L_154D:
mov eax, dword ptr [ebp-20]
and eax, 480
je .L_154E
mov dword ptr [ebp-3768], 24
jmp .L_1D6C
.L_154E:
mov eax, dword ptr [ebp-20]
and eax, 31
mov dword ptr [ebp-3768], eax
.L_1D6C:
mov eax, dword ptr [ebp-3768]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_1551
push 0
push -1
push 0
push dword ptr [ebp-20]
mov eax, dword ptr [ebp-32]
push dword ptr [eax+28]
push dword ptr [eax+24]
call HFLOATTOHEX_ASM64
add esp, 16
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1550
.L_1551:
cmp dword ptr [ebp-20], 1
jne .L_1553
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+28], 0
jne .L_1D87
cmp dword ptr [eax+24], 0
je .L_1555
.L_1D87:
mov eax, dword ptr [ebp-32]
mov dword ptr [eax+24], 1
mov dword ptr [eax+28], 0
.L_1555:
.L_1554:
.L_1553:
.L_1552:
push 0
push -1
mov eax, dword ptr [ebp-32]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
.L_1550:
jmp .L_14C3
.L_154C:
push 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3776]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3776]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3776]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push 45
push offset Lt_1559
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
.L_1556:
.L_14C3:
mov eax, dword ptr [ebp-20]
and eax, 480
je .L_155C
mov dword ptr [ebp-3760], 24
jmp .L_1D6D
.L_155C:
mov eax, dword ptr [ebp-20]
and eax, 31
mov dword ptr [ebp-3760], eax
.L_1D6D:
cmp dword ptr [ebp-3760], 24
jne .L_155F
mov dword ptr [ebp-20], 8
.L_155F:
lea eax, [ebp-16]
push eax
lea eax, [ebp-12]
push eax
lea eax, [ebp-8]
push eax
mov eax, dword ptr [ebp-32]
push dword ptr [eax+8]
push dword ptr [ebp-20]
call PARAM_ANALYZE
add esp, 20
mov dword ptr [ebp-76], eax
cmp dword ptr [ebp-76], 10
jl .L_1561
cmp byte ptr [CTX+232], 0
je .L_1563
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 0
jne .L_1565
add dword ptr [ebp-3740], 8
mov eax, dword ptr [ebp-20]
and eax, 480
je .L_1566
mov dword ptr [ebp-3764], 24
jmp .L_1D6E
.L_1566:
mov eax, dword ptr [ebp-20]
and eax, 31
mov dword ptr [ebp-3764], eax
.L_1D6E:
mov eax, dword ptr [ebp-3764]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_1569
cmp dword ptr [ebp-20], 15
jne .L_156B
inc dword ptr [ebp-3736]
push 0
push 6
push offset Lt_156C
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea ecx, [ebp+eax-3696]
push ecx
call fb_StrAssign
add esp, 20
push 0
push -1
lea ecx, [ebp-44]
push ecx
push -1
mov ecx, dword ptr [ebp-3736]
imul ecx, 12
lea eax, [ebp+ecx-3696]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_156A
.L_156B:
inc dword ptr [ebp-3736]
push 0
push 9
push offset Lt_156D
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea ecx, [ebp+eax-3696]
push ecx
call fb_StrAssign
add esp, 20
inc dword ptr [ebp-3736]
push 0
push 10
push offset Lt_0468
push -1
mov ecx, dword ptr [ebp-3736]
imul ecx, 12
lea eax, [ebp+ecx-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea ecx, [ebp+eax-3696]
push ecx
call fb_StrConcatAssign
add esp, 20
.L_156A:
jmp .L_1568
.L_1569:
mov ecx, dword ptr [ebp-32]
cmp dword ptr [ecx+28], 4294967295
mov eax, -1
jg .L_1D88
jl .L_1D89
cmp dword ptr [ecx+24], 2147483648
jae .L_1D88
.L_1D89:
xor eax, eax
.L_1D88:
mov ecx, dword ptr [ebp-32]
cmp dword ptr [ecx+28], 0
mov ebx, -1
jl .L_1D8A
jg .L_1D8B
cmp dword ptr [ecx+24], 2147483648
jb .L_1D8A
.L_1D8B:
xor ebx, ebx
.L_1D8A:
and eax, ebx
je .L_156E
inc dword ptr [ebp-3736]
push 0
push 6
push offset Lt_156C
push -1
mov ebx, dword ptr [ebp-3736]
imul ebx, 12
lea eax, [ebp+ebx-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea ebx, [ebp+eax-3696]
push ebx
call fb_StrConcatAssign
add esp, 20
jmp .L_1568
.L_156E:
inc dword ptr [ebp-3736]
push 0
push 9
push offset Lt_156D
push -1
mov ebx, dword ptr [ebp-3736]
imul ebx, 12
lea eax, [ebp+ebx-3696]
push eax
call fb_StrAssign
add esp, 20
inc dword ptr [ebp-3736]
push 0
push 10
push offset Lt_0468
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea ebx, [ebp+eax-3696]
push ebx
call fb_StrAssign
add esp, 20
push 0
push -1
lea ebx, [ebp-44]
push ebx
push -1
mov ebx, dword ptr [ebp-3736]
imul ebx, 12
lea eax, [ebp+ebx-3696]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1568:
jmp .L_1564
.L_1565:
cmp dword ptr [ebp-20], 20
jne .L_1570
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+8]
mov eax, dword ptr [ebx+40]
mov dword ptr [ebp-80], eax
mov eax, dword ptr [ebp-80]
add dword ptr [ebp-3740], eax
cmp dword ptr [ebp-80], 8
jle .L_1572
mov eax, dword ptr [ebp-80]
mov ecx, 8
cdq
idiv ecx
mov eax, edx
mov dword ptr [ebp-84], eax
cmp dword ptr [ebp-84], 0
jne .L_1574
mov dword ptr [ebp-84], 8
.L_1574:
.L_1575:
cmp dword ptr [ebp-80], 0
jle .L_1576
inc dword ptr [ebp-3736]
push 0
push 11
push offset Lt_1577
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea ebx, [ebp+eax-3696]
push ebx
call fb_StrAssign
add esp, 20
cmp dword ptr [ebp-80], 8
jle .L_1579
inc dword ptr [ebp-3736]
push 0
push 11
push offset Lt_157A
push -1
mov ebx, dword ptr [ebp-3736]
imul ebx, 12
lea eax, [ebp+ebx-3696]
push eax
call fb_StrAssign
add esp, 20
.L_1579:
.L_1578:
add dword ptr [ebp-80], -8
jmp .L_1575
.L_1576:
inc dword ptr [ebp-3736]
push 0
push -1
push -1
mov eax, dword ptr [ebp-32]
mov ebx, dword ptr [eax+8]
mov ecx, dword ptr [ebp-84]
mov eax, ecx
sar eax, 31
mov edi, dword ptr [ebx+40]
mov esi, dword ptr [ebx+44]
sub edi, ecx
sbb esi, eax
push esi
push edi
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_157B
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrAssign
add esp, 20
mov edi, dword ptr [ebp-32]
cmp dword ptr [edi], 4
jne .L_157E
inc dword ptr [ebp-3736]
push 0
push 10
push offset Lt_0468
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrConcatAssign
add esp, 20
jmp .L_157D
.L_157E:
inc dword ptr [ebp-3736]
push 0
push 10
push offset Lt_0712
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrConcatAssign
add esp, 20
.L_157D:
jmp .L_1571
.L_1572:
inc dword ptr [ebp-3736]
push 0
push 6
push offset Lt_156C
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrConcatAssign
add esp, 20
.L_1571:
jmp .L_156F
.L_1570:
add dword ptr [ebp-3740], 8
mov edi, dword ptr [ebp-32]
cmp dword ptr [edi], 5
jne .L_1580
mov edi, dword ptr [ebp-32]
mov eax, dword ptr [edi+4]
and eax, 31
cmp eax, 22
jne .L_1581
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-3764], eax
jmp .L_1D6F
.L_1581:
mov dword ptr [ebp-3764], 0
.L_1D6F:
cmp dword ptr [ebp-3764], 0
je .L_1584
inc dword ptr [ebp-3736]
push 0
push 9
push offset Lt_156D
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrAssign
add esp, 20
inc dword ptr [ebp-3736]
push 0
push 20
push offset Lt_0F9A
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
lea eax, [ebp-44]
push eax
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
lea eax, [ebp-44]
push eax
call fb_LEFT
add esp, 8
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrConcatAssign
add esp, 20
push 0
push 15
push offset Lt_0A68
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_1583
.L_1584:
inc dword ptr [ebp-3736]
push 0
push 9
push offset Lt_156D
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrAssign
add esp, 20
inc dword ptr [ebp-3736]
push 0
push 10
push offset Lt_0712
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrConcatAssign
add esp, 20
.L_1583:
jmp .L_157F
.L_1580:
mov edi, dword ptr [ebp-32]
cmp dword ptr [edi], 4
jne .L_1586
push 0
push 0
mov edi, dword ptr [ebp-4]
push dword ptr [REGSTRQ+edi*4]
push -1
lea edi, [ebp-44]
push edi
call fb_StrAssign
add esp, 20
inc dword ptr [ebp-3736]
push 0
push 6
push offset Lt_156C
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrConcatAssign
add esp, 20
jmp .L_1585
.L_1586:
inc dword ptr [ebp-3736]
push 0
push 6
push offset Lt_156C
push -1
mov edi, dword ptr [ebp-3736]
imul edi, 12
lea eax, [ebp+edi-3696]
push eax
call fb_StrAssign
add esp, 20
push 0
push -1
lea eax, [ebp-44]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrConcatAssign
add esp, 20
.L_1585:
.L_157F:
.L_156F:
push 1
push offset Lt_0000
push -1
lea edi, [ebp-56]
push edi
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1588
inc dword ptr [ebp-3736]
push 0
push -1
lea eax, [ebp-56]
push eax
push -1
mov eax, dword ptr [ebp-3736]
imul eax, 12
lea edi, [ebp+eax-3696]
push edi
call fb_StrAssign
add esp, 20
.L_1588:
.L_1587:
.L_1564:
jmp .L_1562
.L_1563:
push 1
push offset Lt_0000
push -1
lea edi, [ebp-56]
push edi
call fb_StrCompare
add esp, 16
test eax, eax
je .L_158A
lea eax, [ebp-56]
push eax
call EMITOP3_OP4
add esp, 4
.L_158A:
cmp dword ptr [ebp-76], 11
jne .L_158C
cmp dword ptr [ebp-20], 20
jne .L_158E
mov eax, dword ptr [ebp-32]
mov edi, dword ptr [eax+8]
mov eax, dword ptr [edi+40]
mov dword ptr [ebp-80], eax
jmp .L_158D
.L_158E:
mov eax, dword ptr [ebp-20]
imul eax, 28
mov edi, dword ptr [SYMB_DTYPETB+eax+4]
mov dword ptr [ebp-80], edi
.L_158D:
mov edi, dword ptr [ebp-32]
cmp dword ptr [edi], 4
jne .L_1590
mov edi, dword ptr [ebp-80]
mov dword ptr [ebp-3764], edi
jmp .L_1592
.L_1594:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea edi, [ebp-44]
push edi
push -1
push 8
push offset Lt_1596
push -1
push -1
mov edi, dword ptr [ebp-8]
sal edi, 3
add edi, -8
push edi
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_1595
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1591
.L_159B:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_0804
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1591
.L_15A0:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1591
.L_15A5:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1591
.L_1592:
mov eax, dword ptr [ebp-3764]
add eax, 4294967295
cmp eax, 7
ja .L_1591
mov eax, dword ptr [ebp-3764]
jmp dword ptr [.L_15AA+eax*4-4]
.L_15AA:
.int .L_1594
.int .L_159B
.int .L_1591
.int .L_15A0
.int .L_1591
.int .L_1591
.int .L_1591
.int .L_15A5
.L_1591:
jmp .L_158F
.L_1590:
mov eax, dword ptr [ebp-80]
mov dword ptr [ebp-3764], eax
jmp .L_15AC
.L_15AE:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 9
push offset Lt_12B0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 10
push offset Lt_15B1
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_1595
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15AB
.L_15B5:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 9
push offset Lt_15B6
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 10
push offset Lt_15B9
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_0804
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15AB
.L_15BD:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 11
push offset Lt_15C0
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15AB
.L_15C4:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15AB
.L_15AC:
mov eax, dword ptr [ebp-3764]
add eax, 4294967295
cmp eax, 7
ja .L_15AB
mov eax, dword ptr [ebp-3764]
jmp dword ptr [.L_15CB+eax*4-4]
.L_15CB:
.int .L_15AE
.int .L_15B5
.int .L_15AB
.int .L_15BD
.int .L_15AB
.int .L_15AB
.int .L_15AB
.int .L_15C4
.L_15AB:
.L_158F:
jmp .L_158B
.L_158C:
cmp dword ptr [ebp-76], 12
jne .L_15CC
push dword ptr [ebp-4]
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
push dword ptr [eax]
call REG_TRANSFER
add esp, 8
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edi, dword ptr [eax]
push dword ptr [REGSTRQ+edi*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea edi, [ebp-3772]
push edi
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp-32]
mov edi, dword ptr [eax+8]
mov esi, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
add esi, dword ptr [edi+40]
adc eax, dword ptr [edi+44]
mov edi, dword ptr [ebp-32]
mov ecx, dword ptr [edi+8]
add esi, dword ptr [ecx+40]
adc eax, dword ptr [ecx+44]
add esi, 4294967295
adc eax, 4294967295
mov ecx, dword ptr [ebp-32]
mov edi, dword ptr [ecx+8]
mov ebx, dword ptr [edi+40]
mov ecx, dword ptr [edi+44]
add ebx, 4294967295
adc ecx, 4294967295
not ebx
not ecx
and esi, ebx
and eax, ecx
mov dword ptr [CTX+120], esi
mov dword ptr [CTX+124], eax
push 0
push 8
push dword ptr [CTX+124]
push dword ptr [CTX+120]
call __moddi3
add esp, 16
neg eax
adc edx, 0
neg edx
add eax, dword ptr [CTX+120]
adc edx, dword ptr [CTX+124]
add eax, 8
adc edx, 0
mov dword ptr [CTX+120], eax
mov dword ptr [CTX+124], edx
push 0
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRQ+edx*4]
push -1
lea edx, [ebp-68]
push edx
call fb_StrAssign
add esp, 20
push 1
push 1
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
mov dword ptr [ebp-3824], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [CTX+120]
mov edx, dword ptr [CTX+124]
neg eax
adc edx, 0
neg edx
push edx
push eax
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
lea eax, [ebp-3820]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3832]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3832]
push eax
lea eax, [ebp-68]
push eax
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+8]
mov eax, dword ptr [edx+40]
push eax
call MEMCOPY
add esp, 20
lea eax, [ebp-3832]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3892], 0
mov dword ptr [ebp-3888], 0
mov dword ptr [ebp-3884], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov edx, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
neg edx
adc eax, 0
neg eax
push eax
push edx
call fb_LongintToStr
add esp, 8
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRQ+edx*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
mov dword ptr [ebp-3836], 0
lea edx, [ebp-3844]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3856], 0
mov dword ptr [ebp-3852], 0
mov dword ptr [ebp-3848], 0
lea eax, [ebp-3856]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3868], 0
mov dword ptr [ebp-3864], 0
mov dword ptr [ebp-3860], 0
lea eax, [ebp-3868]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3880], 0
mov dword ptr [ebp-3876], 0
mov dword ptr [ebp-3872], 0
lea eax, [ebp-3880]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3892]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3892]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3892]
push eax
call fb_StrDelete
add esp, 4
movzx eax, byte ptr [ebp+28]
neg eax
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
mov edx, dword ptr [CTX+228]
test edx, edx
sete dl
shr edx, 1
sbb edx, edx
and eax, edx
je .L_15D9
push 3
mov dword ptr [ebp-3940], 0
mov dword ptr [ebp-3936], 0
mov dword ptr [ebp-3932], 0
push 0
push -1
push 0
mov edx, dword ptr [ebp-12]
sal edx, 2
add edx, dword ptr [LISTREG]
mov eax, dword ptr [edx]
push dword ptr [REGSTRQ+eax*4]
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3904], 0
mov dword ptr [ebp-3900], 0
mov dword ptr [ebp-3896], 0
lea eax, [ebp-3904]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3916], 0
mov dword ptr [ebp-3912], 0
mov dword ptr [ebp-3908], 0
lea eax, [ebp-3916]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3928], 0
mov dword ptr [ebp-3924], 0
mov dword ptr [ebp-3920], 0
lea eax, [ebp-3928]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3940]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3940]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3940]
push eax
call fb_StrDelete
add esp, 4
.L_15D9:
.L_15D8:
jmp .L_158B
.L_15CC:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 0
jne .L_15DF
cmp dword ptr [ebp-20], 15
jne .L_15E1
mov eax, dword ptr [ebp-32]
fld qword ptr [eax+24]
fld qword ptr [Lt_1C22]
fcomip st, st(1)
fstp st(0)
jnz .L_15E3
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push 13
push offset Lt_15E4
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15E2
.L_15E3:
push 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3820]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3820]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3820]
push eax
call fb_StrDelete
add esp, 4
.L_15E2:
push 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
push 0
push -1
push 11
push offset Lt_15C0
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3796]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3796]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3796]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15E0
.L_15E1:
cmp dword ptr [ebp-20], 16
jne .L_15EB
mov eax, dword ptr [ebp-32]
fld qword ptr [eax+24]
fld qword ptr [Lt_1C22]
fcomip st, st(1)
fstp st(0)
jnz .L_15ED
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push 13
push offset Lt_15EE
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15EC
.L_15ED:
push 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3820]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3820]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3820]
push eax
call fb_StrDelete
add esp, 4
.L_15EC:
push 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3796]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3796]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3796]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15E0
.L_15EB:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+28], 4294967295
mov edx, -1
jl .L_1D8F
jg .L_1D90
cmp dword ptr [eax+24], 2147483648
jb .L_1D8F
.L_1D90:
xor edx, edx
.L_1D8F:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+28], 0
mov esi, -1
jg .L_1D91
jl .L_1D92
cmp dword ptr [eax+24], 4294967295
ja .L_1D91
.L_1D92:
xor esi, esi
.L_1D91:
or edx, esi
je .L_15F6
push 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
push 0
push -1
push -1
lea esi, [ebp-44]
push esi
push 10
push offset Lt_0468
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea esi, [ebp-3772]
push esi
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3784]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3784]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3784]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3820]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3820]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3820]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15F5
.L_15F6:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+28], 0
jl .L_15FC
jg .L_1D93
cmp dword ptr [eax+24], 2147483648
jb .L_15FC
.L_1D93:
push 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3784]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3784]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3784]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3820]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3820]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3820]
push eax
call fb_StrDelete
add esp, 4
jmp .L_15F5
.L_15FC:
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
.L_15F5:
.L_15E0:
jmp .L_15DE
.L_15DF:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 4
jne .L_1607
cmp dword ptr [ebp-20], 20
jne .L_1609
mov eax, dword ptr [ebp-32]
mov esi, dword ptr [eax+8]
mov edx, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
add edx, dword ptr [esi+40]
adc eax, dword ptr [esi+44]
mov esi, dword ptr [ebp-32]
mov ebx, dword ptr [esi+8]
add edx, dword ptr [ebx+40]
adc eax, dword ptr [ebx+44]
add edx, 4294967295
adc eax, 4294967295
mov ebx, dword ptr [ebp-32]
mov esi, dword ptr [ebx+8]
mov ecx, dword ptr [esi+40]
mov ebx, dword ptr [esi+44]
add ecx, 4294967295
adc ebx, 4294967295
not ecx
not ebx
and edx, ecx
and eax, ebx
mov dword ptr [CTX+120], edx
mov dword ptr [CTX+124], eax
push 0
push 8
push dword ptr [CTX+124]
push dword ptr [CTX+120]
call __moddi3
add esp, 16
neg eax
adc edx, 0
neg edx
add eax, dword ptr [CTX+120]
adc edx, dword ptr [CTX+124]
add eax, 8
adc edx, 0
mov dword ptr [CTX+120], eax
mov dword ptr [CTX+124], edx
push 1
push 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
mov edx, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
neg edx
adc eax, 0
neg eax
push eax
push edx
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3784]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3784]
push eax
lea eax, [ebp-44]
push eax
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+8]
mov eax, dword ptr [edx+40]
push eax
call MEMCOPY
add esp, 20
lea eax, [ebp-3784]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov edx, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
neg edx
adc eax, 0
neg eax
push eax
push edx
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3820]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3820]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3820]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3856], 0
mov dword ptr [ebp-3852], 0
mov dword ptr [ebp-3848], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
mov dword ptr [ebp-3824], 0
lea eax, [ebp-3832]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
mov dword ptr [ebp-3836], 0
lea eax, [ebp-3844]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3856]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3856]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3856]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1608
.L_1609:
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
.L_1608:
jmp .L_1606
.L_1607:
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax]
cmp edx, 5
sete dl
shr edx, 1
sbb edx, edx
mov eax, dword ptr [ebp-20]
cmp eax, 20
sete al
shr eax, 1
sbb eax, eax
or edx, eax
je .L_1617
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+4]
and edx, 31
cmp edx, 22
jne .L_1618
movzx edx, byte ptr [CTX+232]
neg edx
cmp edx, -1
sete dl
shr edx, 1
sbb edx, edx
mov dword ptr [ebp-3764], edx
jmp .L_1D70
.L_1618:
mov dword ptr [ebp-3764], 0
.L_1D70:
cmp dword ptr [ebp-3764], 0
je .L_161A
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-3768], eax
jmp .L_1D71
.L_161A:
mov dword ptr [ebp-3768], 0
.L_1D71:
cmp dword ptr [ebp-3768], 0
je .L_161D
push 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push -1
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
lea eax, [ebp-44]
push eax
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
lea eax, [ebp-44]
push eax
call fb_LEFT
add esp, 8
push eax
push 20
push offset Lt_0F9A
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea eax, [ebp-3780]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3804]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3804]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3804]
push eax
call fb_StrDelete
add esp, 4
jmp .L_161C
.L_161D:
push 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0712
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea eax, [ebp-3780]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3792]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3792]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3792]
push eax
call fb_StrDelete
add esp, 4
.L_161C:
jmp .L_1616
.L_1617:
push 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3784]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3784]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3784]
push eax
call fb_StrDelete
add esp, 4
.L_1616:
cmp dword ptr [ebp-20], 20
jne .L_1626
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+8]
mov ecx, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
add ecx, dword ptr [edx+40]
adc eax, dword ptr [edx+44]
mov edx, dword ptr [ebp-32]
mov ebx, dword ptr [edx+8]
add ecx, dword ptr [ebx+40]
adc eax, dword ptr [ebx+44]
add ecx, 4294967295
adc eax, 4294967295
mov ebx, dword ptr [ebp-32]
mov edx, dword ptr [ebx+8]
mov esi, dword ptr [edx+40]
mov ebx, dword ptr [edx+44]
add esi, 4294967295
adc ebx, 4294967295
not esi
not ebx
and ecx, esi
and eax, ebx
mov dword ptr [CTX+120], ecx
mov dword ptr [CTX+124], eax
push 0
push 8
push dword ptr [CTX+124]
push dword ptr [CTX+120]
call __moddi3
add esp, 16
neg eax
adc edx, 0
neg edx
add eax, dword ptr [CTX+120]
adc edx, dword ptr [CTX+124]
add eax, 8
adc edx, 0
mov dword ptr [CTX+120], eax
mov dword ptr [CTX+124], edx
push 1
push 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
mov edx, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
neg edx
adc eax, 0
neg eax
push eax
push edx
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3796]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3796]
push eax
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
push 0
push 4
push offset Lt_009F
push -1
lea eax, [ebp-3772]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3772]
push eax
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+8]
mov eax, dword ptr [edx+40]
push eax
call MEMCOPY
add esp, 20
lea eax, [ebp-3796]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-3772]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
mov dword ptr [ebp-3824], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov edx, dword ptr [CTX+120]
mov eax, dword ptr [CTX+124]
neg edx
adc eax, 0
neg eax
push eax
push edx
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_0712
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
lea eax, [ebp-3820]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3832]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3832]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3832]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3868], 0
mov dword ptr [ebp-3864], 0
mov dword ptr [ebp-3860], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
mov dword ptr [ebp-3836], 0
lea eax, [ebp-3844]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3856], 0
mov dword ptr [ebp-3852], 0
mov dword ptr [ebp-3848], 0
lea eax, [ebp-3856]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3868]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3868]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3868]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1625
.L_1626:
push 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3796]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3796]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3796]
push eax
call fb_StrDelete
add esp, 4
.L_1625:
.L_1606:
.L_15DE:
.L_158B:
.L_1562:
jmp .L_1560
.L_1561:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-56]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1634
lea eax, [ebp-56]
push eax
call EMITOP3_OP4
add esp, 4
.L_1634:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 0
jne .L_1636
cmp dword ptr [ebp-20], 15
jne .L_1638
mov eax, dword ptr [ebp-32]
fld qword ptr [eax+24]
fld qword ptr [Lt_1C22]
fcomip st, st(1)
fstp st(0)
jnz .L_163A
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push 13
push offset Lt_15E4
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1639
.L_163A:
push 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3820]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3820]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3820]
push eax
call fb_StrDelete
add esp, 4
.L_1639:
push 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
push 0
push -1
push 6
push offset Lt_0E19
push -1
push -1
mov eax, dword ptr [ebp-16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 9
push offset Lt_0798
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3796]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3796]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3796]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1637
.L_1638:
cmp dword ptr [ebp-20], 16
jne .L_1641
mov eax, dword ptr [ebp-32]
fld qword ptr [eax+24]
fld qword ptr [Lt_1C22]
fcomip st, st(1)
fstp st(0)
jnz .L_1643
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push 13
push offset Lt_15E4
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1642
.L_1643:
push 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3820]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3820]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3820]
push eax
call fb_StrDelete
add esp, 4
.L_1642:
push 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
mov eax, dword ptr [ebp-16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 9
push offset Lt_079D
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3796]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3796]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3796]
push eax
call fb_StrDelete
add esp, 4
movzx eax, byte ptr [ebp+28]
neg eax
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
mov edx, dword ptr [CTX+228]
test edx, edx
sete dl
shr edx, 1
sbb edx, edx
and eax, edx
je .L_164B
push 3
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
mov dword ptr [ebp-3824], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov edx, dword ptr [ebp-8]
sal edx, 3
add edx, -8
push edx
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
lea eax, [ebp-3808]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
lea eax, [ebp-3820]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3832]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3832]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3832]
push eax
call fb_StrDelete
add esp, 4
.L_164B:
.L_164A:
jmp .L_1637
.L_1641:
push dword ptr [ebp-4]
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
push dword ptr [eax]
call REG_TRANSFER
add esp, 8
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+28], 0
jne .L_1650
cmp dword ptr [eax+24], 0
jne .L_1650
.L_1D9A:
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRD+edx*4]
push -1
push 3
push offset Lt_012A
push -1
push 0
mov edx, dword ptr [ebp-12]
sal edx, 2
add edx, dword ptr [LISTREG]
mov eax, dword ptr [edx]
push dword ptr [REGSTRD+eax*4]
push 5
push offset Lt_09C7
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
jmp .L_164F
.L_1650:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+28], 0
mov edx, -1
jg .L_1D9B
jl .L_1D9C
cmp dword ptr [eax+24], 0
ja .L_1D9B
.L_1D9C:
xor edx, edx
.L_1D9B:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+28], 0
mov ecx, -1
jl .L_1D9D
jg .L_1D9E
cmp dword ptr [eax+24], 2147483647
jbe .L_1D9D
.L_1D9E:
xor ecx, ecx
.L_1D9D:
and edx, ecx
je .L_1655
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push -1
lea ecx, [ebp-44]
push ecx
push -1
push 3
push offset Lt_012A
push -1
push 0
mov ecx, dword ptr [ebp-12]
sal ecx, 2
add ecx, dword ptr [LISTREG]
mov edx, dword ptr [ecx]
push dword ptr [REGSTRD+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea edx, [ebp-3772]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
jmp .L_164F
.L_1655:
cmp dword ptr [ebp-20], 8
je .L_165C
.L_165D:
cmp dword ptr [ebp-20], 9
je .L_165C
.L_165E:
cmp dword ptr [ebp-20], 13
je .L_165C
.L_165F:
cmp dword ptr [ebp-20], 14
je .L_165C
.L_1660:
cmp dword ptr [ebp-20], 10
jne .L_165B
.L_165C:
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRQ+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea edx, [ebp-3772]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
jmp .L_165A
.L_165B:
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRD+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea edx, [ebp-3772]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
.L_1665:
.L_165A:
.L_164F:
movzx eax, byte ptr [ebp+28]
neg eax
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
mov edx, dword ptr [CTX+228]
test edx, edx
sete dl
shr edx, 1
sbb edx, edx
and eax, edx
je .L_166B
push 3
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push 0
mov edx, dword ptr [ebp-12]
sal edx, 2
add edx, dword ptr [LISTREG]
mov eax, dword ptr [edx]
push dword ptr [REGSTRQ+eax*4]
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
.L_166B:
.L_166A:
.L_1637:
jmp .L_1635
.L_1636:
cmp dword ptr [ebp-20], 20
jne .L_1670
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+8]
mov eax, dword ptr [edx+40]
mov dword ptr [ebp-80], eax
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 4
jne .L_1672
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-44]
push eax
push 2
push offset Lt_0135
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
.L_1672:
.L_1671:
cmp byte ptr [CTX+232], 0
je .L_1676
mov eax, dword ptr [ebp-76]
mov dword ptr [ebp-3764], eax
jmp .L_1678
.L_167A:
push dword ptr [ebp-4]
push offset LISTREG
push dword ptr [ebp-12]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLR
add esp, 20
jmp .L_1677
.L_167B:
push dword ptr [ebp-4]
push offset LISTREG
mov eax, dword ptr [ebp-12]
dec eax
push eax
lea eax, [ebp-44]
push eax
push 8
call REG_FILLR
add esp, 20
push dword ptr [ebp-4]
push offset LISTREG
push dword ptr [ebp-12]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLR
add esp, 20
jmp .L_1677
.L_167C:
push dword ptr [ebp-4]
push offset LISTREG
push dword ptr [ebp-12]
lea eax, [ebp-44]
push eax
push 8
call REG_FILLR
add esp, 20
push dword ptr [ebp-16]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLX
add esp, 12
jmp .L_1677
.L_167D:
push dword ptr [ebp-16]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLX
add esp, 12
jmp .L_1677
.L_167E:
push dword ptr [ebp-16]
lea eax, [ebp-44]
push eax
push 8
call REG_FILLX
add esp, 12
push dword ptr [ebp-4]
push offset LISTREG
push dword ptr [ebp-12]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLR
add esp, 20
jmp .L_1677
.L_167F:
mov eax, dword ptr [ebp-16]
dec eax
push eax
lea eax, [ebp-44]
push eax
push 8
call REG_FILLX
add esp, 12
push dword ptr [ebp-16]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLX
add esp, 12
jmp .L_1677
.L_1678:
cmp dword ptr [ebp-3764], 5
ja .L_1677
mov eax, dword ptr [ebp-3764]
jmp dword ptr [.L_1680+eax*4]
.L_1680:
.int .L_167A
.int .L_167D
.int .L_167B
.int .L_167C
.int .L_167E
.int .L_167F
.L_1677:
jmp .L_1675
.L_1676:
cmp dword ptr [ebp-76], 0
jne .L_1682
push dword ptr [ebp-4]
push offset LISTREG
push dword ptr [ebp-12]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLR
add esp, 20
jmp .L_1681
.L_1682:
cmp dword ptr [ebp-76], 1
jne .L_1683
push dword ptr [ebp-16]
lea eax, [ebp-44]
push eax
push dword ptr [ebp-80]
call REG_FILLX
add esp, 12
jmp .L_1681
.L_1683:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 4
jne .L_1685
mov eax, dword ptr [ebp-80]
mov dword ptr [ebp-3764], eax
jmp .L_1687
.L_1689:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_1595
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1686
.L_168E:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_0804
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1686
.L_1693:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1686
.L_1698:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1686
.L_1687:
mov eax, dword ptr [ebp-3764]
add eax, 4294967295
cmp eax, 7
ja .L_1686
mov eax, dword ptr [ebp-3764]
jmp dword ptr [.L_169D+eax*4-4]
.L_169D:
.int .L_1689
.int .L_168E
.int .L_1686
.int .L_1693
.int .L_1686
.int .L_1686
.int .L_1686
.int .L_1698
.L_1686:
jmp .L_1684
.L_1685:
mov eax, dword ptr [ebp-80]
mov dword ptr [ebp-3764], eax
jmp .L_169F
.L_16A1:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 9
push offset Lt_12B0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 10
push offset Lt_15B1
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_1595
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_169E
.L_16A7:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 9
push offset Lt_15B6
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 10
push offset Lt_15B9
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 14
push offset Lt_0804
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_169E
.L_16AD:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 11
push offset Lt_15C0
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_080A
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_169E
.L_16B3:
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
push 0
push -1
push 11
push offset Lt_15C7
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3824]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3824]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3824]
push eax
call fb_StrDelete
add esp, 4
jmp .L_169E
.L_169F:
mov eax, dword ptr [ebp-3764]
add eax, 4294967295
cmp eax, 7
ja .L_169E
mov eax, dword ptr [ebp-3764]
jmp dword ptr [.L_16B9+eax*4-4]
.L_16B9:
.int .L_16A1
.int .L_16A7
.int .L_169E
.int .L_16AD
.int .L_169E
.int .L_169E
.int .L_169E
.int .L_16B3
.L_169E:
.L_1684:
.L_1681:
.L_1675:
jmp .L_1635
.L_1670:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 5
jne .L_16BB
push dword ptr [ebp-4]
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
push dword ptr [eax]
call REG_TRANSFER
add esp, 8
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+4]
and edx, 31
cmp edx, 22
jne .L_16BC
movzx edx, byte ptr [CTX+232]
neg edx
cmp edx, -1
sete dl
shr edx, 1
sbb edx, edx
mov dword ptr [ebp-3764], edx
jmp .L_1D72
.L_16BC:
mov dword ptr [ebp-3764], 0
.L_1D72:
cmp dword ptr [ebp-3764], 0
je .L_16BE
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-3768], eax
jmp .L_1D73
.L_16BE:
mov dword ptr [ebp-3768], 0
.L_1D73:
cmp dword ptr [ebp-3768], 0
je .L_16C1
push 0
mov dword ptr [ebp-3828], 0
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push -1
push 1
push offset Lt_0135
call fb_StrAllocTempDescZEx
add esp, 8
push eax
lea eax, [ebp-44]
push eax
push 1
call fb_StrInstr
add esp, 12
dec eax
push eax
lea eax, [ebp-44]
push eax
call fb_LEFT
add esp, 8
push eax
push -1
push 13
push offset Lt_041E
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRQ+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea edx, [ebp-3780]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
lea eax, [ebp-3816]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3828]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3828]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3828]
push eax
call fb_StrDelete
add esp, 4
jmp .L_16C0
.L_16C1:
push 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRQ+edx*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea edx, [ebp-3780]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
.L_16C0:
movzx eax, byte ptr [ebp+28]
neg eax
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
mov edx, dword ptr [CTX+228]
test edx, edx
sete dl
shr edx, 1
sbb edx, edx
and eax, edx
je .L_16CC
push 3
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push -1
push 0
mov edx, dword ptr [ebp-12]
sal edx, 2
add edx, dword ptr [LISTREG]
mov eax, dword ptr [edx]
push dword ptr [REGSTRQ+eax*4]
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea eax, [ebp-3780]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
.L_16CC:
.L_16CB:
jmp .L_16BA
.L_16BB:
mov eax, dword ptr [ebp-20]
and eax, 480
je .L_16D1
mov dword ptr [ebp-3764], 24
jmp .L_1D74
.L_16D1:
mov eax, dword ptr [ebp-20]
and eax, 31
mov dword ptr [ebp-3764], eax
.L_1D74:
mov eax, dword ptr [ebp-3764]
imul eax, 28
cmp dword ptr [SYMB_DTYPETB+eax], 1
jne .L_16D4
cmp dword ptr [ebp-20], 16
jne .L_16D6
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 4
jne .L_16D8
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
mov eax, dword ptr [ebp-16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 9
push offset Lt_079D
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_16D7
.L_16D8:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
mov eax, dword ptr [ebp-16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 10
push offset Lt_16DD
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
.L_16D7:
jmp .L_16D5
.L_16D6:
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax], 4
jne .L_16E3
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
mov eax, dword ptr [ebp-16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 9
push offset Lt_0798
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_16E2
.L_16E3:
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
mov eax, dword ptr [ebp-16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push 10
push offset Lt_16E8
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
.L_16E2:
.L_16D5:
movzx eax, byte ptr [ebp+28]
neg eax
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
mov edx, dword ptr [CTX+228]
test edx, edx
sete dl
shr edx, 1
sbb edx, edx
and eax, edx
je .L_16EE
push 3
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push -1
mov edx, dword ptr [ebp-16]
dec edx
push edx
call fb_IntToStr
add esp, 4
push eax
push -1
push 11
push offset Lt_16F0
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 17
push offset Lt_16EF
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3860], 0
mov dword ptr [ebp-3856], 0
mov dword ptr [ebp-3852], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp-16]
dec eax
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 6
push offset Lt_16F5
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRQ+edx*4]
push 6
push offset Lt_07BD
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea edx, [ebp-3824]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
lea eax, [ebp-3836]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3848], 0
mov dword ptr [ebp-3844], 0
mov dword ptr [ebp-3840], 0
lea eax, [ebp-3848]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3860]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3860]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3860]
push eax
call fb_StrDelete
add esp, 4
.L_16EE:
.L_16ED:
jmp .L_16D3
.L_16D4:
push dword ptr [ebp-4]
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
push dword ptr [eax]
call REG_TRANSFER
add esp, 8
cmp dword ptr [ebp-20], 19
jne .L_16FB
cmp byte ptr [CTX+232], 0
je .L_16FD
push 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3780]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3780]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3780]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
push 0
push 72
push offset Lt_1700
push -1
lea eax, [ebp-3792]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3792]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3792]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3804]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3804]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3804]
push eax
call fb_StrDelete
add esp, 4
jmp .L_16FC
.L_16FD:
mov dword ptr [ebp-20], 8
.L_16FC:
.L_16FB:
.L_16FA:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_1703
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-3768], eax
jmp .L_1D75
.L_1703:
mov dword ptr [ebp-3768], 0
.L_1D75:
cmp dword ptr [ebp-3768], 0
je .L_1706
mov eax, dword ptr [ebp-32]
cmp dword ptr [eax+32], 0
je .L_1707
mov eax, dword ptr [ebp-32]
mov edx, dword ptr [eax+32]
mov eax, dword ptr [edx+4]
and eax, 8
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-3772], eax
jmp .L_1D76
.L_1707:
mov dword ptr [ebp-3772], 0
.L_1D76:
cmp dword ptr [ebp-3772], 0
je .L_170A
push 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
push 0
push -1
push 15
push offset Lt_0A68
push -1
push 0
mov eax, dword ptr [ebp-32]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
lea eax, [ebp-3784]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
lea eax, [ebp-3796]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3808]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3808]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3808]
push eax
call fb_StrDelete
add esp, 4
push 0
push 6
push offset Lt_0717
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
.L_170A:
.L_1709:
.L_1706:
.L_1705:
cmp dword ptr [ebp-20], 8
je .L_1710
.L_1711:
cmp dword ptr [ebp-20], 9
je .L_1710
.L_1712:
cmp dword ptr [ebp-20], 13
je .L_1710
.L_1713:
cmp dword ptr [ebp-20], 14
je .L_1710
.L_1714:
cmp dword ptr [ebp-20], 10
jne .L_170F
.L_1710:
push 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRQ+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea edx, [ebp-3780]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
jmp .L_170E
.L_170F:
cmp dword ptr [ebp-20], 11
je .L_171A
.L_171B:
cmp dword ptr [ebp-20], 12
jne .L_1719
.L_171A:
push 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRD+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea edx, [ebp-3780]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
jmp .L_170E
.L_1719:
cmp dword ptr [ebp-20], 5
je .L_1721
.L_1722:
cmp dword ptr [ebp-20], 6
jne .L_1720
.L_1721:
push 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRW+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea edx, [ebp-3780]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
jmp .L_170E
.L_1720:
cmp dword ptr [ebp-20], 2
je .L_1728
.L_1729:
cmp dword ptr [ebp-20], 3
je .L_1728
.L_172A:
cmp dword ptr [ebp-20], 1
je .L_1728
.L_172B:
cmp dword ptr [ebp-20], 4
jne .L_1727
.L_1728:
push 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-12]
sal eax, 2
add eax, dword ptr [LISTREG]
mov edx, dword ptr [eax]
push dword ptr [REGSTRB+edx*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea edx, [ebp-3780]
push edx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
jmp .L_170E
.L_1727:
push 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3780]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3780]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3780]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
push 0
push -1
push -1
push dword ptr [ebp-20]
call fb_IntToStr
add esp, 4
push eax
push 55
push offset Lt_1734
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3804]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3804]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3804]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
.L_1730:
.L_170E:
movzx eax, byte ptr [ebp+28]
neg eax
cmp eax, -1
sete al
shr eax, 1
sbb eax, eax
mov edx, dword ptr [CTX+228]
test edx, edx
sete dl
shr edx, 1
sbb edx, edx
and eax, edx
je .L_1739
push 3
mov dword ptr [ebp-3816], 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
push 0
push -1
push 0
mov edx, dword ptr [ebp-12]
sal edx, 2
add edx, dword ptr [LISTREG]
mov eax, dword ptr [edx]
push dword ptr [REGSTRQ+eax*4]
push -1
push 8
push offset Lt_1596
push -1
push -1
mov eax, dword ptr [ebp-8]
sal eax, 3
add eax, -8
push eax
call fb_IntToStr
add esp, 4
push eax
push 15
push offset Lt_03A5
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea eax, [ebp-3780]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
lea eax, [ebp-3792]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3804], 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
lea eax, [ebp-3804]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3816]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3816]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3816]
push eax
call fb_StrDelete
add esp, 4
.L_1739:
.L_1738:
.L_16D3:
.L_16BA:
.L_1635:
.L_1560:
push dword ptr [ebp-24]
lea eax, [IRHL+60]
push eax
call LISTDELNODE
add esp, 8
mov eax, dword ptr [ebp-28]
mov dword ptr [ebp-24], eax
jmp .L_14BD
.L_14BE:
mov eax, dword ptr [CTX+80]
cmp dword ptr [ebp-8], eax
jle .L_173F
mov eax, dword ptr [ebp-8]
mov dword ptr [CTX+80], eax
.L_173F:
push 1
push offset Lt_0000
push -1
push dword ptr [ebp+16]
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1741
push 0
push dword ptr [ebp+16]
call HWRITEASM64
add esp, 8
.L_1741:
cmp byte ptr [ebp+32], 0
je .L_1743
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push 6
push offset Lt_14AD
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
mov dword ptr [ebp-3760], 0
lea eax, [ebp-3768]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3780]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3780]
push eax
call REG_FREEABLE
add esp, 4
lea eax, [ebp-3780]
push eax
call fb_StrDelete
add esp, 4
.L_1743:
cmp dword ptr [ebp-3740], 0
je .L_1747
mov eax, dword ptr [ebp-3740]
mov ecx, 16
cdq
idiv ecx
mov eax, edx
test eax, eax
je .L_1749
mov eax, dword ptr [ebp-3740]
sar eax, 31
and eax, 15
add eax, dword ptr [ebp-3740]
sar eax, 4
sal eax, 4
add eax, 16
mov dword ptr [ebp-3740], eax
push 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
mov dword ptr [ebp-3760], 0
push 0
push 11
push offset Lt_174A
push -1
lea eax, [ebp-3768]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3768]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3768]
push eax
call fb_StrDelete
add esp, 4
.L_1749:
.L_1748:
mov eax, dword ptr [ebp-3736]
mov dword ptr [ebp-3760], eax
jmp .L_174C
.L_174F:
push 4
push offset Lt_0248
push -1
push 3
mov eax, dword ptr [ebp-3760]
imul eax, 12
lea edx, [ebp+eax-3696]
push edx
call fb_RIGHT
add esp, 8
push eax
call fb_StrCompare
add esp, 16
test eax, eax
jne .L_1751
push 3
mov eax, dword ptr [ebp-3760]
imul eax, 12
lea edx, [ebp+eax-3696]
push edx
call HWRITEASM64
add esp, 8
jmp .L_1750
.L_1751:
push 0
mov edx, dword ptr [ebp-3760]
imul edx, 12
lea eax, [ebp+edx-3696]
push eax
call HWRITEASM64
add esp, 8
.L_1750:
.L_174D:
dec dword ptr [ebp-3760]
.L_174C:
cmp dword ptr [ebp-3760], 1
jge .L_174F
.L_174E:
.L_1747:
.L_1746:
cmp byte ptr [ebp+32], 0
je .L_1753
push 1
call REG_ALLOWED
add esp, 4
.L_1753:
call REG_SAVE
movzx eax, byte ptr [ebp+28]
neg eax
cmp eax, -1
jne .L_1755
cmp byte ptr [CTX+232], 0
je .L_1757
push 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
push 0
push -1
push -1
cmp dword ptr [ebp-16], 8
jg .L_1758
mov eax, dword ptr [ebp-16]
mov dword ptr [ebp-3760], eax
jmp .L_1D77
.L_1758:
mov dword ptr [ebp-3760], 8
.L_1D77:
push dword ptr [ebp-3760]
call fb_IntToStr
add esp, 4
push eax
push 10
push offset Lt_0B55
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
lea eax, [ebp-3772]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3784]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3784]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3784]
push eax
call fb_StrDelete
add esp, 4
.L_1757:
.L_1756:
.L_1755:
.L_1754:
movzx eax, byte ptr [CTX+232]
neg eax
cmp eax, -1
jne .L_175C
push 0
call FBGETOPTION
add esp, 4
cmp eax, 2
sete al
shr eax, 1
sbb eax, eax
mov dword ptr [ebp-3756], eax
jmp .L_1D78
.L_175C:
mov dword ptr [ebp-3756], 0
.L_1D78:
cmp dword ptr [ebp-3756], 0
je .L_175F
push 1
mov dword ptr [ebp-3792], 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
push 0
push -1
push 5
push offset Lt_14AE
push -1
push -1
push dword ptr [ebp+12]
push 6
push offset Lt_14AD
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
mov dword ptr [ebp-3760], 0
lea eax, [ebp-3768]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
lea eax, [ebp-3780]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3792]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3792]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3792]
push eax
call fb_StrDelete
add esp, 4
jmp .L_175E
.L_175F:
push 1
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
push 0
push -1
push -1
push dword ptr [ebp+12]
push 6
push offset Lt_14AD
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
mov dword ptr [ebp-3760], 0
lea eax, [ebp-3768]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3780]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3780]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3780]
push eax
call fb_StrDelete
add esp, 4
.L_175E:
cmp dword ptr [ebp-3740], 0
je .L_1766
push 0
mov dword ptr [ebp-3780], 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
push 0
push -1
push -1
push dword ptr [ebp-3740]
call fb_IntToStr
add esp, 4
push eax
push 10
push offset Lt_1767
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
mov dword ptr [ebp-3760], 0
lea eax, [ebp-3768]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3780]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3780]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3780]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-3740], 0
mov dword ptr [ebp-3736], 0
.L_1766:
.L_1765:
mov edx, dword ptr [CTX+104]
mov eax, dword ptr [CTX+108]
cmp dword ptr [CTX+124], eax
jl .L_176B
jg .L_1DAC
cmp dword ptr [CTX+120], edx
jbe .L_176B
.L_1DAC:
mov eax, dword ptr [CTX+120]
mov edx, dword ptr [CTX+124]
mov dword ptr [CTX+104], eax
mov dword ptr [CTX+108], edx
.L_176B:
mov dword ptr [CTX+112], 0
mov dword ptr [CTX+116], 0
mov byte ptr [CTX+153], 0
cmp dword ptr [ebp+20], 0
je .L_176D
push dword ptr [ebp+20]
call HISSTRUCTIN2REGS
add esp, 4
test eax, eax
je .L_176F
mov eax, dword ptr [ebp+20]
mov dword ptr [eax], 1
mov eax, dword ptr [SYMB_DTYPETB+368]
sal eax, 1
mov ecx, eax
mov edx, ecx
sar edx, 31
add dword ptr [CTX+96], ecx
adc dword ptr [CTX+100], edx
mov edx, dword ptr [CTX+96]
mov ecx, dword ptr [CTX+100]
neg edx
adc ecx, 0
neg ecx
mov eax, dword ptr [ebp+20]
mov dword ptr [eax+36], edx
mov dword ptr [eax+40], ecx
mov edx, dword ptr [ebp+20]
mov ecx, dword ptr [edx+8]
mov edx, dword ptr [ecx+128]
mov dword ptr [ebp-3764], edx
jmp .L_1771
.L_1773:
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push -1
push 11
push offset Lt_1774
push -1
push -1
mov edx, dword ptr [ebp+20]
push dword ptr [edx+40]
push dword ptr [edx+36]
call fb_LongintToStr
add esp, 8
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
push 0
push -1
push 11
push offset Lt_1778
push -1
push -1
mov eax, dword ptr [ebp+20]
mov ecx, dword ptr [eax+36]
mov edx, dword ptr [eax+40]
add ecx, 8
adc edx, 0
push edx
push ecx
call fb_LongintToStr
add esp, 8
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3836]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3836]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3836]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1770
.L_177C:
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push -1
push 11
push offset Lt_1774
push -1
push -1
mov eax, dword ptr [ebp+20]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
push 0
push -1
push 12
push offset Lt_1780
push -1
push -1
mov eax, dword ptr [ebp+20]
mov edx, dword ptr [eax+36]
mov ecx, dword ptr [eax+40]
add edx, 8
adc ecx, 0
push ecx
push edx
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3836]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3836]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3836]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1770
.L_1784:
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push -1
push 12
push offset Lt_1780
push -1
push -1
mov eax, dword ptr [ebp+20]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
push 0
push -1
push 11
push offset Lt_1774
push -1
push -1
mov eax, dword ptr [ebp+20]
mov ecx, dword ptr [eax+36]
mov edx, dword ptr [eax+40]
add ecx, 8
adc edx, 0
push edx
push ecx
call fb_LongintToStr
add esp, 8
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3836]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3836]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3836]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1770
.L_178B:
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push -1
push 12
push offset Lt_1780
push -1
push -1
mov eax, dword ptr [ebp+20]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3836], 0
mov dword ptr [ebp-3832], 0
mov dword ptr [ebp-3828], 0
push 0
push -1
push 12
push offset Lt_178F
push -1
push -1
mov eax, dword ptr [ebp+20]
mov edx, dword ptr [eax+36]
mov ecx, dword ptr [eax+40]
add edx, 8
adc ecx, 0
push ecx
push edx
call fb_LongintToStr
add esp, 8
push eax
push 6
push offset Lt_07BD
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
lea eax, [ebp-3812]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3824], 0
mov dword ptr [ebp-3820], 0
mov dword ptr [ebp-3816], 0
lea eax, [ebp-3824]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3836]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3836]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3836]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1770
.L_1771:
mov eax, dword ptr [ebp-3764]
add eax, 4294967294
cmp eax, 4
ja .L_1770
mov eax, dword ptr [ebp-3764]
jmp dword ptr [.L_1793+eax*4-8]
.L_1793:
.int .L_1773
.int .L_177C
.int .L_1770
.int .L_1784
.int .L_178B
.L_1770:
lea eax, [ebp-3732]
push eax
call fb_ArrayDestructStr
add esp, 4
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-56]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
jmp .L_14B9
.L_176F:
.L_176E:
mov eax, dword ptr [ebp+20]
mov edx, dword ptr [eax+4]
and edx, 511
mov dword ptr [ebp-20], edx
mov edx, dword ptr [ebp-20]
and edx, 480
je .L_1794
mov dword ptr [ebp-3760], 24
jmp .L_1D79
.L_1794:
mov edx, dword ptr [ebp-20]
and edx, 31
mov dword ptr [ebp-3760], edx
.L_1D79:
cmp dword ptr [ebp-3760], 24
jne .L_1797
mov dword ptr [ebp-20], 8
.L_1797:
cmp dword ptr [ebp-20], 16
jne .L_1799
mov edx, dword ptr [ebp+8]
mov eax, dword ptr [edx+28]
and eax, 511
cmp eax, 20
je .L_179B
push 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
push 0
push 15
push offset Lt_179C
push -1
lea eax, [ebp-3772]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3772]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3772]
push eax
call fb_StrDelete
add esp, 4
jmp .L_179A
.L_179B:
mov eax, dword ptr [ENV+284]
and eax, 16
test eax, eax
je .L_179F
mov eax, dword ptr [ENV+284]
and eax, 32
test eax, eax
je .L_17A1
push 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
push 0
push 15
push offset Lt_179C
push -1
lea eax, [ebp-3772]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3772]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3772]
push eax
call fb_StrDelete
add esp, 4
.L_17A1:
.L_17A0:
jmp .L_179E
.L_179F:
push 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
push 0
push 15
push offset Lt_179C
push -1
lea eax, [ebp-3772]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3772]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3772]
push eax
call fb_StrDelete
add esp, 4
.L_179E:
.L_179A:
jmp .L_1798
.L_1799:
cmp dword ptr [ebp-20], 15
jne .L_17A4
mov eax, dword ptr [ebp+8]
mov edx, dword ptr [eax+28]
and edx, 511
cmp edx, 20
je .L_17A6
push 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
push 0
push 15
push offset Lt_17A7
push -1
lea edx, [ebp-3772]
push edx
call fb_StrAssign
add esp, 20
lea edx, [ebp-3772]
push edx
call HWRITEASM64
add esp, 8
lea edx, [ebp-3772]
push edx
call fb_StrDelete
add esp, 4
jmp .L_17A5
.L_17A6:
mov edx, dword ptr [ENV+284]
and edx, 16
test edx, edx
je .L_17AA
mov edx, dword ptr [ENV+284]
and edx, 32
test edx, edx
je .L_17AC
push 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
push 0
push 15
push offset Lt_17A7
push -1
lea edx, [ebp-3772]
push edx
call fb_StrAssign
add esp, 20
lea edx, [ebp-3772]
push edx
call HWRITEASM64
add esp, 8
lea edx, [ebp-3772]
push edx
call fb_StrDelete
add esp, 4
.L_17AC:
.L_17AB:
jmp .L_17A9
.L_17AA:
push 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
mov dword ptr [ebp-3764], 0
push 0
push 15
push offset Lt_17A7
push -1
lea edx, [ebp-3772]
push edx
call fb_StrAssign
add esp, 20
lea edx, [ebp-3772]
push edx
call HWRITEASM64
add esp, 8
lea edx, [ebp-3772]
push edx
call fb_StrDelete
add esp, 4
.L_17A9:
.L_17A5:
.L_17A4:
.L_1798:
push -1
mov edx, dword ptr [ebp+20]
push dword ptr [edx+12]
call REG_FINDFREE
add esp, 8
mov edx, dword ptr [ebp+20]
mov eax, dword ptr [edx]
mov dword ptr [ebp-3764], eax
cmp dword ptr [ebp-3764], 4
jne .L_17B1
.L_17B2:
cmp dword ptr [ebp-20], 8
je .L_17B5
.L_17B6:
cmp dword ptr [ebp-20], 9
je .L_17B5
.L_17B7:
cmp dword ptr [ebp-20], 13
je .L_17B5
.L_17B8:
cmp dword ptr [ebp-20], 14
je .L_17B5
.L_17B9:
cmp dword ptr [ebp-20], 16
je .L_17B5
.L_17BA:
cmp dword ptr [ebp-20], 10
jne .L_17B4
.L_17B5:
push 0
push 0
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push 0
push dword ptr [REGSTRQ]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-44]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_17B3
.L_17B4:
cmp dword ptr [ebp-20], 11
je .L_17C0
.L_17C1:
cmp dword ptr [ebp-20], 12
je .L_17C0
.L_17C2:
cmp dword ptr [ebp-20], 15
jne .L_17BF
.L_17C0:
push 0
push 0
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRD+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push 0
push dword ptr [REGSTRD]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-44]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_17B3
.L_17BF:
cmp dword ptr [ebp-20], 5
je .L_17C8
.L_17C9:
cmp dword ptr [ebp-20], 6
jne .L_17C7
.L_17C8:
push 0
push 0
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRW+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push 0
push dword ptr [REGSTRW]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-44]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_17B3
.L_17C7:
cmp dword ptr [ebp-20], 2
je .L_17CF
.L_17D0:
cmp dword ptr [ebp-20], 3
je .L_17CF
.L_17D1:
cmp dword ptr [ebp-20], 1
je .L_17CF
.L_17D2:
cmp dword ptr [ebp-20], 4
jne .L_17CE
.L_17CF:
push 0
push 0
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRB+eax*4]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push -1
push 0
push dword ptr [REGSTRB]
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-44]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
lea eax, [ebp-3776]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
lea eax, [ebp-3800]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
jmp .L_17B3
.L_17CE:
push 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3776]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3776]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3776]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push -1
push -1
push dword ptr [ebp-20]
call fb_IntToStr
add esp, 4
push eax
push 55
push offset Lt_17DB
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
lea eax, [ebp-3788]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3812], 0
mov dword ptr [ebp-3808], 0
mov dword ptr [ebp-3804], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3812]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3812]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3812]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
push dword ptr [REGSTRQ+68]
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
.L_17D7:
.L_17B3:
jmp .L_17AF
.L_17B1:
push 0
mov dword ptr [ebp-3776], 0
mov dword ptr [ebp-3772], 0
mov dword ptr [ebp-3768], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3776]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3776]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3776]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3788], 0
mov dword ptr [ebp-3784], 0
mov dword ptr [ebp-3780], 0
push 0
push 62
push offset Lt_17E2
push -1
lea eax, [ebp-3788]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3788]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3788]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-3800], 0
mov dword ptr [ebp-3796], 0
mov dword ptr [ebp-3792], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-3800]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-3800]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-3800]
push eax
call fb_StrDelete
add esp, 4
.L_17DF:
.L_17AF:
.L_176D:
.L_176C:
lea eax, [ebp-3732]
push eax
call fb_ArrayDestructStr
add esp, 4
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-56]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
.L_14B9:
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITCALL:
push ebp
mov ebp, esp
sub esp, 32
push ebx
.L_17E5:
mov byte ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+80]
mov dword ptr [ebp-8], ebx
cmp dword ptr [ebp-8], 0
je .L_17E8
mov ebx, dword ptr [ebp-8]
cmp dword ptr [ebx+56], 4
jne .L_17EA
mov byte ptr [ebp-4], 1
.L_17EA:
.L_17E9:
.L_17E8:
.L_17E7:
push 0
movzx eax, byte ptr [ebp-4]
push eax
push dword ptr [ebp+20]
push dword ptr [ebp+16]
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
push 0
push 1
push offset Lt_0000
push -1
lea ebx, [ebp-32]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-32]
push ebx
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
push 0
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
lea eax, [ebp-20]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-20]
push eax
push dword ptr [ebp+8]
call HDOCALL
add esp, 28
lea eax, [ebp-32]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-20]
push eax
call fb_StrDelete
add esp, 4
.L_17E6:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITCALLPTR:
push ebp
mov ebp, esp
sub esp, 72
push ebx
.L_17ED:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov byte ptr [ebp-28], 0
mov dword ptr [ebp-32], 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-36], ebx
cmp dword ptr [ebp-36], 4
jne .L_17F1
.L_17F2:
push 0
push 0
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_17EF
.L_17F1:
cmp dword ptr [ebp-36], 2
jne .L_17F3
.L_17F4:
lea eax, [ebp-24]
push eax
lea eax, [ebp-12]
push eax
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
jmp .L_17EF
.L_17F3:
cmp dword ptr [ebp-36], 3
jne .L_17F5
.L_17F6:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_17EF
.L_17F5:
cmp dword ptr [ebp-36], 5
jne .L_17FA
.L_17FB:
push 0
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_17EF
.L_17FA:
cmp dword ptr [ebp-36], 0
jne .L_17FC
.L_17FD:
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push 44
push offset Lt_1800
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
jmp .L_17EF
.L_17FC:
cmp dword ptr [ebp-36], 1
jne .L_1803
.L_1804:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_1806
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
lea eax, [ebp-60]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
lea eax, [ebp-72]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1805
.L_1806:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
lea eax, [ebp-48]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
.L_1805:
jmp .L_17EF
.L_1803:
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push 51
push offset Lt_0A76
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-60]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-72]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
.L_180B:
.L_17EF:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+80]
mov dword ptr [ebp-32], ebx
cmp dword ptr [ebp-32], 0
je .L_1810
mov ebx, dword ptr [ebp-32]
cmp dword ptr [ebx+56], 4
jne .L_1812
mov byte ptr [ebp-28], 1
.L_1812:
.L_1811:
.L_1810:
.L_180F:
push 1
movzx eax, byte ptr [ebp-28]
push eax
push dword ptr [ebp+24]
push dword ptr [ebp+16]
lea ebx, [ebp-24]
push ebx
lea ebx, [ebp-12]
push ebx
push dword ptr [ebp+8]
call HDOCALL
add esp, 28
lea ebx, [ebp-24]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-12]
push ebx
call fb_StrDelete
add esp, 4
.L_17EE:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITJUMPPTR:
push ebp
mov ebp, esp
sub esp, 28
push ebx
.L_1813:
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [CTX+136]
cmp dword ptr [eax+12], ebx
jne .L_1816
mov ebx, dword ptr [CTX+132]
mov dword ptr [ebp-4], ebx
mov dword ptr [CTX+140], 0
mov dword ptr [CTX+136], -2
jmp .L_1815
.L_1816:
mov ebx, dword ptr [ebp+8]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-4], eax
.L_1815:
push 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
push 0
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_0112
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-28]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
.L_1814:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITBRANCH:
push ebp
mov ebp, esp
sub esp, 36
.L_1819:
push 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
push 0
push -1
push 0
push dword ptr [ebp+12]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 2
push offset Lt_00F8
push 0
push dword ptr [ebp+8]
call HGETBOPCODE
add esp, 4
push eax
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-36]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-36]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [CTX+236], 0
je .L_181F
mov eax, dword ptr [CTX+236]
mov dword ptr [REGHANDLE+eax*4], -2
mov dword ptr [CTX+236], 0
.L_181F:
.L_181E:
cmp dword ptr [CTX+216], 0
je .L_1821
mov eax, dword ptr [ebp+12]
mov dword ptr [CTX+220], eax
.L_1821:
.L_1820:
cmp dword ptr [ebp+8], 98
je .L_1823
push dword ptr [ebp+12]
call REG_MARK
add esp, 4
.L_1823:
.L_1822:
.L_181A:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITRETURN:
push ebp
mov ebp, esp
sub esp, 24
.L_1824:
push 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 38
push offset Lt_1826
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
push 0
push 4
push offset Lt_0650
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_1825:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITJMPTB:
push ebp
mov ebp, esp
sub esp, 356
push ebx
push esi
push edi
.L_1829:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+8]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrInit
add esp, 20
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-56], 0
cmp dword ptr [ebp+24], 0
jne .L_182D
push 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push -1
push 0
push dword ptr [ebp+28]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-80]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-80]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-80]
push eax
call fb_StrDelete
add esp, 4
jmp .L_182C
.L_182D:
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-80]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-80]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-80]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ebp+36], 0
mov eax, -1
ja .L_1DAF
jb .L_1DB0
cmp dword ptr [ebp+32], 2147483647
ja .L_1DAF
.L_1DB0:
xor eax, eax
.L_1DAF:
cmp dword ptr [ebp+36], 4294967295
mov ebx, -1
jb .L_1DB1
ja .L_1DB2
cmp dword ptr [ebp+32], 2147483648
jb .L_1DB1
.L_1DB2:
xor ebx, ebx
.L_1DB1:
and eax, ebx
je .L_1833
push 0
push 0
push -1
push 999998
call REG_FINDFREE
add esp, 8
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
push 0
push -1
push -1
push dword ptr [ebp+36]
push dword ptr [ebp+32]
call fb_ULongintToStr
add esp, 8
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-48]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
lea eax, [ebp-308]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-332]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-332]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-332]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-356], 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 10
push offset Lt_1838
mov dword ptr [ebp-344], 0
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
lea eax, [ebp-344]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-356]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-356]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-356]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1832
.L_1833:
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push -1
push dword ptr [ebp+36]
push dword ptr [ebp+32]
call fb_ULongintToStr
add esp, 8
push eax
push 10
push offset Lt_1838
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
.L_1832:
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push -1
push dword ptr [ebp+44]
push dword ptr [ebp+40]
call fb_ULongintToStr
add esp, 8
push eax
push 10
push offset Lt_183D
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push -1
push 0
push dword ptr [ebp+28]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 4
push offset Lt_09A0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
push -1
push 999997
call REG_FINDFREE
add esp, 8
mov dword ptr [ebp-56], eax
mov eax, dword ptr [ebp-56]
mov dword ptr [REGHANDLE+eax*4], -2
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push -1
push 6
push offset Lt_1842
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-56]
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
lea eax, [ebp-152]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
lea eax, [ebp-176]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-56]
push dword ptr [REGSTRQ+eax*4]
push 22
push offset Lt_1848
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
push 0
push 6
push offset Lt_0559
push -1
lea eax, [ebp-236]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-236]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-236]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push 9
push offset Lt_055B
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-12]
push eax
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-272]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-272]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-272]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-288], 0
mov eax, dword ptr [ebp+40]
mov dword ptr [ebp-292], eax
jmp .L_1851
.L_1854:
mov ebx, dword ptr [ebp-288]
mov eax, ebx
sar eax, 31
mov ecx, dword ptr [ebp-52]
sal ecx, 3
mov esi, dword ptr [ebp+16]
add esi, ecx
mov edi, dword ptr [esi]
mov ecx, dword ptr [esi+4]
cmp eax, ecx
jne .L_1856
cmp ebx, edi
jne .L_1856
.L_1DB3:
push 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
push 0
push -1
push 0
mov edi, dword ptr [ebp-52]
sal edi, 2
mov ecx, dword ptr [ebp+20]
add ecx, edi
push dword ptr [ecx]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 7
push offset Lt_027F
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
lea eax, [ebp-304]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-316]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-316]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-316]
push eax
call fb_StrDelete
add esp, 4
inc dword ptr [ebp-52]
jmp .L_1855
.L_1856:
push 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
push 0
push -1
push 0
push dword ptr [ebp+28]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 7
push offset Lt_027F
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
lea eax, [ebp-304]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-316]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-316]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-316]
push eax
call fb_StrDelete
add esp, 4
.L_1855:
.L_1852:
inc dword ptr [ebp-288]
.L_1851:
mov eax, dword ptr [ebp-292]
cmp dword ptr [ebp-288], eax
jle .L_1854
.L_1853:
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-284]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-284]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-284]
push eax
call fb_StrDelete
add esp, 4
.L_182C:
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_182A:
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITMEM:
push ebp
mov ebp, esp
sub esp, 304
push ebx
.L_185C:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
push 0
push 5
push offset Lt_03EB
push -1
lea eax, [ebp-72]
push eax
call fb_StrInit
add esp, 20
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-88], 0
cmp dword ptr [ebp+8], 107
jne .L_185F
.L_1860:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_1862
mov eax, dword ptr [ebp+12]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-88], eax
push 0
push 0
mov eax, dword ptr [ebp-88]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-84], 1
jmp .L_1861
.L_1862:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 1
jne .L_1863
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_1865
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1864
.L_1865:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
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_1864:
mov dword ptr [ebp-84], 0
jmp .L_1861
.L_1863:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 5
jne .L_186A
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-84], 1
push 0
push 5
push offset Lt_017B
push -1
lea eax, [ebp-72]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1861
.L_186A:
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push 49
push offset Lt_1870
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_185D
.L_1861:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 4
jne .L_1874
push 0
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push -1
push 3
push offset Lt_012A
push -1
push -1
lea eax, [ebp-24]
push eax
push 6
push offset Lt_0DB6
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-60]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push -1
lea eax, [ebp-60]
push eax
push 4
push offset Lt_1879
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-48]
push eax
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
lea eax, [ebp-196]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
push 0
push 22
push offset Lt_1880
push -1
lea eax, [ebp-220]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-220]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
push 0
push 8
push offset Lt_1882
push -1
lea eax, [ebp-232]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-232]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-232]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 5
push offset Lt_04E6
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
lea eax, [ebp-244]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-256]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-256]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-256]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
push 0
push -1
push -1
lea eax, [ebp-48]
push eax
push 5
push offset Lt_0479
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
lea eax, [ebp-268]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-280]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-280]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-280]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-60]
push eax
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
lea eax, [ebp-292]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-304]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-304]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-304]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_185D
.L_1874:
.L_1873:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 0
je .L_188B
push 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push 54
push offset Lt_188E
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_185D
.L_188B:
.L_188A:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax+28], 0
jne .L_1892
cmp dword ptr [eax+24], 0
jne .L_1892
.L_1DB6:
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_185D
.L_1892:
mov eax, dword ptr [ebp+16]
mov ecx, dword ptr [eax+24]
mov ebx, dword ptr [eax+28]
mov dword ptr [ebp-96], ecx
mov dword ptr [ebp-92], ebx
cmp dword ptr [ebp-92], 0
jg .L_1896
jl .L_1DB7
cmp dword ptr [ebp-96], 8
ja .L_1896
.L_1DB7:
.L_1897:
cmp dword ptr [ebp-92], 0
jne .L_1DB8
cmp dword ptr [ebp-96], 3
je .L_1896
.L_1DB8:
.L_1898:
cmp dword ptr [ebp-92], 0
jne .L_1DB9
cmp dword ptr [ebp-96], 5
je .L_1896
.L_1DB9:
.L_1899:
cmp dword ptr [ebp-92], 0
jne .L_1DBA
cmp dword ptr [ebp-96], 6
je .L_1896
.L_1DBA:
.L_189A:
cmp dword ptr [ebp-92], 0
jne .L_1895
cmp dword ptr [ebp-96], 7
jne .L_1895
.L_1DBB:
.L_1896:
push dword ptr [ebp-84]
lea ecx, [ebp-12]
push ecx
mov ecx, dword ptr [ebp+16]
mov ebx, dword ptr [ecx+24]
push ebx
call MEMCLEAR
add esp, 12
jmp .L_1893
.L_1895:
cmp dword ptr [ebp-92], 0
jne .L_189B
cmp dword ptr [ebp-96], 1
jne .L_189B
.L_1DBC:
.L_189C:
mov ebx, dword ptr [ebp+12]
cmp dword ptr [ebx], 4
jne .L_189E
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea ebx, [ebp-12]
push ebx
push 15
push offset Lt_189F
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea ebx, [ebp-108]
push ebx
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
jmp .L_189D
.L_189E:
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 6
push offset Lt_18A3
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 22
push offset Lt_1880
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
.L_189D:
jmp .L_1893
.L_189B:
cmp dword ptr [ebp-92], 0
jne .L_18A8
cmp dword ptr [ebp-96], 2
jne .L_18A8
.L_1DBD:
.L_18A9:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_18AB
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-12]
push eax
push 15
push offset Lt_18AC
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
jmp .L_18AA
.L_18AB:
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 6
push offset Lt_18A3
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 22
push offset Lt_18B3
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
.L_18AA:
jmp .L_1893
.L_18A8:
cmp dword ptr [ebp-92], 0
jne .L_18B5
cmp dword ptr [ebp-96], 4
jne .L_18B5
.L_1DBE:
.L_18B6:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_18B8
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-12]
push eax
push 16
push offset Lt_18B9
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
jmp .L_18B7
.L_18B8:
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 6
push offset Lt_18A3
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 23
push offset Lt_18C0
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
.L_18B7:
jmp .L_1893
.L_18B5:
cmp dword ptr [ebp-92], 0
jne .L_18C2
cmp dword ptr [ebp-96], 8
jne .L_18C2
.L_1DBF:
.L_18C3:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_18C5
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push 5
push offset Lt_046E
push -1
push -1
lea eax, [ebp-12]
push eax
push 16
push offset Lt_046D
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
jmp .L_18C4
.L_18C5:
push 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 6
push offset Lt_18A3
push -1
lea eax, [ebp-72]
push eax
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
lea eax, [ebp-108]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
lea eax, [ebp-120]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-132]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-132]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-132]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
push 0
push 23
push offset Lt_18CC
push -1
lea eax, [ebp-144]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-144]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-144]
push eax
call fb_StrDelete
add esp, 4
.L_18C4:
.L_18C2:
.L_1893:
jmp .L_185E
.L_185F:
cmp dword ptr [ebp+8], 105
jne .L_18CE
.L_18CF:
cmp dword ptr [ebp+24], 0
jne .L_18D1
cmp dword ptr [ebp+20], 0
jne .L_18D1
.L_1DC0:
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
jmp .L_185D
.L_18D1:
.L_18D0:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-92], ebx
cmp dword ptr [ebp-92], 2
jne .L_18D4
.L_18D5:
lea ebx, [ebp-36]
push ebx
lea ebx, [ebp-12]
push ebx
push dword ptr [ebp+12]
call PREPARE_IDX
add esp, 12
jmp .L_18D2
.L_18D4:
cmp dword ptr [ebp-92], 4
jne .L_18D6
.L_18D7:
push 0
push 0
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_18D2
.L_18D6:
cmp dword ptr [ebp-92], 1
jne .L_18D8
.L_18D9:
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_18DB
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+12]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_18DA
.L_18DB:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
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_18DA:
jmp .L_18D2
.L_18D8:
cmp dword ptr [ebp-92], 3
jne .L_18E0
.L_18E1:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_18D2
.L_18E0:
cmp dword ptr [ebp-92], 5
jne .L_18E5
.L_18E6:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+12]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-80], 1
jmp .L_18D2
.L_18E5:
cmp dword ptr [ebp-92], 0
jne .L_18EA
.L_18EB:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+12]
push dword ptr [eax+28]
push dword ptr [eax+24]
call fb_LongintToStr
add esp, 8
push eax
push 2
push offset Lt_0135
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_18D2
.L_18EA:
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push 45
push offset Lt_18F1
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
.L_18EE:
.L_18D2:
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-92], ebx
cmp dword ptr [ebp-92], 4
jne .L_18F6
.L_18F7:
mov ebx, dword ptr [ebp+16]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-88], eax
push 0
push 0
mov eax, dword ptr [ebp-88]
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_18F4
.L_18F6:
cmp dword ptr [ebp-92], 1
jne .L_18F8
.L_18F9:
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax+32]
mov eax, dword ptr [ebx+4]
and eax, 2
test eax, eax
setne al
shr eax, 1
sbb eax, eax
mov ebx, dword ptr [ebp+16]
mov ecx, dword ptr [ebx+32]
mov ebx, dword ptr [ecx+4]
and ebx, 1
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
or eax, ebx
je .L_18FB
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov ebx, dword ptr [ebp+16]
push dword ptr [ebx+40]
push dword ptr [ebx+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_18FA
.L_18FB:
push 0
push -1
push 6
push offset Lt_041F
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
.L_18FA:
jmp .L_18F4
.L_18F8:
cmp dword ptr [ebp-92], 5
jne .L_1900
.L_1901:
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 6
push offset Lt_08B7
push 0
mov eax, dword ptr [ebp+16]
push dword ptr [eax+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-84], 1
jmp .L_18F4
.L_1900:
cmp dword ptr [ebp-92], 3
jne .L_1905
.L_1906:
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax+48]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 2
push offset Lt_0135
push -1
mov eax, dword ptr [ebp+16]
push dword ptr [eax+40]
push dword ptr [eax+36]
call fb_LongintToStr
add esp, 8
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_18F4
.L_1905:
push 0
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push 64
push offset Lt_190D
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-128]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-128]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-128]
push eax
call fb_StrDelete
add esp, 4
.L_190A:
.L_18F4:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-36]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1911
lea eax, [ebp-36]
push eax
call EMITOP3_OP4
add esp, 4
.L_1911:
cmp dword ptr [ebp+24], 0
jg .L_1914
jl .L_1DC5
cmp dword ptr [ebp+20], 8
ja .L_1914
.L_1DC5:
.L_1915:
cmp dword ptr [ebp+24], 0
jne .L_1DC6
cmp dword ptr [ebp+20], 3
je .L_1914
.L_1DC6:
.L_1916:
cmp dword ptr [ebp+24], 0
jne .L_1DC7
cmp dword ptr [ebp+20], 5
je .L_1914
.L_1DC7:
.L_1917:
cmp dword ptr [ebp+24], 0
jne .L_1DC8
cmp dword ptr [ebp+20], 6
je .L_1914
.L_1DC8:
.L_1918:
cmp dword ptr [ebp+24], 0
jne .L_1913
cmp dword ptr [ebp+20], 7
jne .L_1913
.L_1DC9:
.L_1914:
push dword ptr [ebp-80]
push dword ptr [ebp-84]
lea eax, [ebp-12]
push eax
lea eax, [ebp-24]
push eax
mov eax, dword ptr [ebp+20]
push eax
call MEMCOPY
add esp, 20
jmp .L_1912
.L_1913:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 1
jne .L_191B
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-76]
push 2
push offset Lt_0135
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
jmp .L_191A
.L_191B:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 4
je .L_1920
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push -1
lea eax, [ebp-24]
push eax
push 10
push offset Lt_0712
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-88], 0
.L_1920:
.L_191A:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 1
jne .L_1924
call REG_TEMPO
mov dword ptr [ebp-76], eax
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
push dword ptr [ebp-76]
push 5
push offset Lt_03EB
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
push dword ptr [ebp-76]
push 2
push offset Lt_0135
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
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_1924:
.L_1923:
cmp dword ptr [ebp+24], 0
jne .L_192C
cmp dword ptr [ebp+20], 1
jne .L_192C
.L_1DCA:
.L_192D:
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-88]
push dword ptr [REGSTRQ+eax*4]
push 10
push offset Lt_192E
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_1933
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 6
push offset Lt_051F
push -1
push -1
lea eax, [ebp-12]
push eax
push 15
push offset Lt_189F
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1932
.L_1933:
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 5
push offset Lt_0C8B
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
.L_1932:
jmp .L_192B
.L_192C:
cmp dword ptr [ebp+24], 0
jne .L_193A
cmp dword ptr [ebp+20], 2
jne .L_193A
.L_1DCB:
.L_193B:
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-88]
push dword ptr [REGSTRQ+eax*4]
push 10
push offset Lt_193C
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_1941
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 6
push offset Lt_0515
push -1
push -1
lea eax, [ebp-12]
push eax
push 15
push offset Lt_18AC
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1940
.L_1941:
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 5
push offset Lt_10A9
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
.L_1940:
jmp .L_192B
.L_193A:
cmp dword ptr [ebp+24], 0
jne .L_1948
cmp dword ptr [ebp+20], 4
jne .L_1948
.L_1DCC:
.L_1949:
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-88]
push dword ptr [REGSTRQ+eax*4]
push 11
push offset Lt_194A
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_194F
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 7
push offset Lt_050B
push -1
push -1
lea eax, [ebp-12]
push eax
push 16
push offset Lt_18B9
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
jmp .L_194E
.L_194F:
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 6
push offset Lt_0E19
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
.L_194E:
jmp .L_192B
.L_1948:
cmp dword ptr [ebp+24], 0
jne .L_1956
cmp dword ptr [ebp+20], 8
jne .L_1956
.L_1DCD:
.L_1957:
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov eax, dword ptr [ebp-88]
push dword ptr [REGSTRQ+eax*4]
push 11
push offset Lt_04D7
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_195C
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 7
push offset Lt_04DC
push -1
push -1
lea eax, [ebp-12]
push eax
push 16
push offset Lt_046D
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
jmp .L_195B
.L_195C:
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push 6
push offset Lt_073C
push -1
push -1
lea eax, [ebp-12]
push eax
push 5
push offset Lt_03EB
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
lea eax, [ebp-136]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
.L_195B:
.L_1956:
.L_192B:
.L_1919:
.L_1912:
.L_18CE:
.L_185E:
lea eax, [ebp-72]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-60]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-36]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_185D:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITCOMMENT:
push ebp
mov ebp, esp
.L_1963:
.L_1964:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITASMLINE:
push ebp
mov ebp, esp
sub esp, 56
push ebx
.L_1965:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-16], eax
.L_1967:
cmp dword ptr [ebp-16], 0
je .L_1968
mov eax, dword ptr [ebp-16]
mov ebx, dword ptr [eax]
mov dword ptr [ebp-20], ebx
cmp dword ptr [ebp-20], 0
jne .L_196B
.L_196C:
push 0
push -1
push 0
mov ebx, dword ptr [ebp-16]
push dword ptr [ebx+4]
push -1
lea ebx, [ebp-12]
push ebx
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea ebx, [ebp-32]
push ebx
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
jmp .L_1969
.L_196B:
cmp dword ptr [ebp-20], 1
jne .L_196E
.L_196F:
mov eax, dword ptr [ebp-16]
mov ebx, dword ptr [eax+4]
mov ecx, dword ptr [ebx+48]
mov eax, dword ptr [ebx+52]
mov dword ptr [ebp-28], ecx
mov dword ptr [ebp-24], eax
cmp dword ptr [ebp-24], 0
jne .L_1DCE
cmp dword ptr [ebp-28], 0
je .L_1971
.L_1DCE:
push 0
push -1
push dword ptr [ebp-24]
push dword ptr [ebp-28]
call fb_LongintToStr
add esp, 8
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push 6
push offset Lt_041F
push -1
lea eax, [ebp-12]
push eax
call fb_StrConcatAssign
add esp, 20
jmp .L_1970
.L_1971:
push 0
push -1
push 0
mov eax, dword ptr [ebp-16]
push dword ptr [eax+4]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
lea eax, [ebp-12]
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-12]
push eax
call fb_StrAssign
add esp, 20
.L_1970:
jmp .L_1969
.L_196E:
push 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-32]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-32]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-32]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
push 0
push 42
push offset Lt_1976
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-44]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-56]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-56]
push eax
call fb_StrDelete
add esp, 4
.L_1973:
.L_1969:
mov eax, dword ptr [ebp-16]
mov ecx, dword ptr [eax+8]
mov dword ptr [ebp-16], ecx
jmp .L_1967
.L_1968:
mov dword ptr [CTXDBG+4], -1
push 0
lea ecx, [ebp-12]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-12]
push ecx
call fb_StrDelete
add esp, 4
.L_1966:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINIBEGIN:
push ebp
mov ebp, esp
sub esp, 88
push ebx
.L_1979:
mov dword ptr [ebp-4], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
cmp ebx, 20
jne .L_197C
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+32]
mov ebx, dword ptr [eax+104]
mov dword ptr [ebp-4], ebx
jmp .L_197B
.L_197C:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+4]
and eax, 262144
test eax, eax
je .L_197E
mov eax, dword ptr [SYMB_DTYPETB+368]
mov dword ptr [ebp-4], eax
jmp .L_197D
.L_197E:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
and ebx, 480
je .L_197F
mov dword ptr [ebp-68], 24
jmp .L_1DCF
.L_197F:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+28]
and eax, 511
and eax, 31
mov dword ptr [ebp-68], eax
.L_1DCF:
mov eax, dword ptr [ebp-68]
imul eax, 28
mov ebx, dword ptr [SYMB_DTYPETB+eax+4]
mov dword ptr [ebp-4], ebx
.L_197D:
.L_197B:
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
push 0
push 6
push offset Lt_0559
push -1
lea ebx, [ebp-16]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-16]
push ebx
call ASM_SECTION
add esp, 4
lea ebx, [ebp-16]
push ebx
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+4]
and eax, 32
test eax, eax
je .L_1983
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 8
push offset Lt_055F
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
.L_1983:
.L_1982:
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push -1
push -1
push dword ptr [ebp-4]
call fb_IntToStr
add esp, 4
push eax
push 8
push offset Lt_1986
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
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push -1
push 2
push offset Lt_00EE
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 16
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+4]
and ecx, 4
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_198C
jmp .L_198B
.L_198C:
cmp dword ptr [ENV+148], -1
jne .L_198E
mov ecx, dword ptr [ebp+8]
mov ebx, dword ptr [ecx+4]
and ebx, 57
je .L_1990
push 1
push dword ptr [ebp+8]
call EDBGEMITGLOBALVAR_ASM64
add esp, 8
jmp .L_198F
.L_1990:
mov ebx, dword ptr [ebp+8]
mov ecx, dword ptr [ebx+4]
and ecx, 2
test ecx, ecx
setne cl
shr ecx, 1
sbb ecx, ecx
push ecx
push dword ptr [ebp+8]
call EDBGEMITLOCALVAR_ASM64
add esp, 8
.L_198F:
.L_198E:
.L_198D:
.L_198B:
.L_197A:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINII:
push ebp
mov ebp, esp
sub esp, 88
push ebx
.L_1991:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-16], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
mov dword ptr [ebp-20], ebx
mov ebx, dword ptr [ebp-20]
and ebx, 480
test ebx, ebx
je .L_1994
mov dword ptr [ebp-20], 8
.L_1994:
mov ebx, dword ptr [ebp-20]
cmp ebx, 1
sete bl
shr ebx, 1
sbb ebx, ebx
cmp dword ptr [ebp+16], 0
mov eax, -1
jne .L_1DD5
cmp dword ptr [ebp+12], 0
jne .L_1DD5
.L_1DD6:
xor eax, eax
.L_1DD5:
and ebx, eax
je .L_1996
mov dword ptr [ebp+12], 1
mov dword ptr [ebp+16], 0
.L_1996:
.L_1995:
mov eax, dword ptr [ebp-20]
and eax, 480
je .L_1997
mov dword ptr [ebp-84], 24
jmp .L_1DD3
.L_1997:
mov eax, dword ptr [ebp-20]
and eax, 31
mov dword ptr [ebp-84], eax
.L_1DD3:
mov eax, dword ptr [ebp-84]
imul eax, 28
mov ebx, dword ptr [SYMB_DTYPETB+eax+4]
mov dword ptr [ebp-88], ebx
jmp .L_199A
.L_199C:
push 0
push 6
push offset Lt_199D
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-16], 2
jmp .L_1999
.L_199E:
push 0
push 6
push offset Lt_199F
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-16], 4
jmp .L_1999
.L_19A0:
push 0
push 6
push offset Lt_19A1
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-16], 8
jmp .L_1999
.L_19A2:
push 0
push 6
push offset Lt_19A3
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-16], 16
jmp .L_1999
.L_19A4:
push 0
push 6
push offset Lt_19A3
push -1
lea ebx, [ebp-12]
push ebx
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-16], 8
jmp .L_1999
.L_199A:
mov ebx, dword ptr [ebp-88]
add ebx, 4294967295
cmp ebx, 7
ja .L_19A4
mov ebx, dword ptr [ebp-88]
jmp dword ptr [.L_19A5+ebx*4-4]
.L_19A5:
.int .L_199C
.int .L_199E
.int .L_19A4
.int .L_19A0
.int .L_19A4
.int .L_19A4
.int .L_19A4
.int .L_19A2
.L_1999:
push 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push -1
push -1
push dword ptr [ebp+16]
push dword ptr [ebp+12]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 4
push offset Lt_02C4
push -1
push -1
push dword ptr [ebp-16]
push dword ptr [ebp+16]
push dword ptr [ebp+12]
call fb_HEX_l
add esp, 8
push eax
call fb_RIGHT
add esp, 8
push eax
push -1
push 4
push offset Lt_19A6
push -1
lea eax, [ebp-12]
push eax
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-80]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-80]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-80]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_1992:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINIF:
push ebp
mov ebp, esp
sub esp, 12
push ebx
.L_19AC:
push 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push -1
push 1
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
push ebx
push dword ptr [ebp+16]
push dword ptr [ebp+12]
call HFLOATTOHEX_ASM64
add esp, 16
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_19AD:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITPROCBEGIN:
push ebp
mov ebp, esp
sub esp, 124
push ebx
.L_19AF:
call IRHLEMITPROCBEGIN
push 0
push 1
push offset Lt_0000
push -1
lea eax, [CTX+44]
push eax
call fb_StrAssign
add esp, 20
push 0
push 1
push offset Lt_0000
push -1
lea eax, [CTX+68]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [CTX+216], 0
mov dword ptr [CTX+220], 0
mov dword ptr [CTX+136], -2
mov dword ptr [CTX+140], 0
mov dword ptr [CTX+240], 0
mov byte ptr [CTX+224], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [CTX+56]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [CTX+4], 3
mov byte ptr [CTX+153], 0
mov dword ptr [CTXDBG+4], -1
inc dword ptr [CTX]
mov dword ptr [CTX+84], 0
mov dword ptr [CTX+88], 0
cmp byte ptr [CTX+232], 0
je .L_19B2
mov dword ptr [CTX+92], 16
mov dword ptr [CTX+96], 40
mov dword ptr [CTX+100], 0
jmp .L_19B1
.L_19B2:
mov dword ptr [CTX+92], 8
mov dword ptr [CTX+96], 56
mov dword ptr [CTX+100], 0
.L_19B1:
mov dword ptr [CTX+80], 0
mov dword ptr [CTX+128], 0
mov dword ptr [CTX+104], 0
mov dword ptr [CTX+108], 0
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+4]
and ebx, 256
test ebx, ebx
je .L_19B4
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 9
push offset Lt_19B5
push -1
lea ebx, [ebp-76]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-76]
push ebx
call ASM_SECTION
add esp, 4
lea ebx, [ebp-76]
push ebx
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push 2
push offset Lt_0567
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 18
push offset Lt_19B7
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_19B4:
.L_19B3:
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+80]
mov dword ptr [ebp-4], ebx
cmp dword ptr [ebp-4], 0
je .L_19BD
mov ebx, dword ptr [ebp-4]
cmp dword ptr [ebx+56], 4
jne .L_19BF
mov byte ptr [CTX+224], 1
cmp byte ptr [CTX+232], 0
je .L_19C1
add dword ptr [CTX+96], 112
adc dword ptr [CTX+100], 0
.L_19C1:
.L_19C0:
.L_19BF:
.L_19BE:
.L_19BD:
.L_19BC:
push 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
push 0
push 6
push offset Lt_05EB
push -1
lea ebx, [ebp-16]
push ebx
call fb_StrAssign
add esp, 20
lea ebx, [ebp-16]
push ebx
call HWRITEASM64
add esp, 8
lea ebx, [ebp-16]
push ebx
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebx+4]
and eax, 64
test eax, eax
jne .L_19C4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 8
push offset Lt_055F
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
.L_19C4:
.L_19C3:
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 11
push offset Lt_19C7
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
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call CFI_WINDOWS_ASM_CODE
add esp, 4
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
dec dword ptr [CTX]
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push -1
push 2
push offset Lt_00EE
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+180], -1
jne .L_19CD
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 15
push offset Lt_19CE
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
.L_19CD:
.L_19CC:
inc dword ptr [CTX]
cmp dword ptr [ENV+148], -1
jne .L_19D1
push dword ptr [ebp+8]
call EDBGEMITPROCHEADER_ASM64
add esp, 4
.L_19D1:
mov dword ptr [CTX+4], 4
.L_19B0:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITPROCEND:
push ebp
mov ebp, esp
sub esp, 496
push ebx
.L_19D2:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov ebx, dword ptr [CTX+96]
mov eax, dword ptr [CTX+100]
cmp dword ptr [CTX+108], eax
jl .L_19D5
jg .L_1DD8
cmp dword ptr [CTX+104], ebx
jbe .L_19D5
.L_1DD8:
mov eax, dword ptr [CTX+104]
mov ebx, dword ptr [CTX+108]
mov dword ptr [CTX+96], eax
mov dword ptr [CTX+100], ebx
.L_19D5:
cmp dword ptr [CTX+228], 0
jne .L_19D7
cmp dword ptr [CTX+80], 0
je .L_19D9
cmp dword ptr [CTX+80], 4
jle .L_19DA
mov eax, dword ptr [CTX+80]
sal eax, 3
mov dword ptr [ebp-56], eax
jmp .L_1DD7
.L_19DA:
mov dword ptr [ebp-56], 32
.L_1DD7:
mov ebx, dword ptr [ebp-56]
mov eax, ebx
sar eax, 31
add dword ptr [CTX+96], ebx
adc dword ptr [CTX+100], eax
.L_19D9:
jmp .L_19D6
.L_19D7:
mov ebx, dword ptr [CTX+80]
sal ebx, 3
mov ecx, ebx
mov eax, ecx
sar eax, 31
add dword ptr [CTX+96], ecx
adc dword ptr [CTX+100], eax
.L_19D6:
mov eax, dword ptr [CTX+96]
mov ecx, dword ptr [CTX+100]
add eax, 15
adc ecx, 0
and eax, 4294967280
and ecx, 4294967295
mov dword ptr [CTX+96], eax
mov dword ptr [CTX+100], ecx
mov dword ptr [CTX+4], 3
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+8]
and ecx, 128
test ecx, ecx
jne .L_19DD
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 9
push offset Lt_19DE
push -1
lea ecx, [ebp-64]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-64]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-64]
push ecx
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 17
push offset Lt_19E0
push -1
lea ecx, [ebp-76]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-76]
push ecx
call CFI_WINDOWS_ASM_CODE
add esp, 4
lea ecx, [ebp-76]
push ecx
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+180], -1
jne .L_19E3
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 23
push offset Lt_19E4
push -1
lea ecx, [ebp-148]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-148]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-148]
push ecx
call fb_StrDelete
add esp, 4
.L_19E3:
.L_19E2:
cmp dword ptr [ENV+180], -1
jne .L_19E7
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 19
push offset Lt_19E8
push -1
lea ecx, [ebp-148]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-148]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-148]
push ecx
call fb_StrDelete
add esp, 4
.L_19E7:
.L_19E6:
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 13
push offset Lt_19EA
push -1
lea ecx, [ebp-88]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-88]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-88]
push ecx
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push 21
push offset Lt_19EC
push -1
lea ecx, [ebp-100]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-100]
push ecx
call CFI_WINDOWS_ASM_CODE
add esp, 4
lea ecx, [ebp-100]
push ecx
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+180], -1
jne .L_19EF
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 24
push offset Lt_19F0
push -1
lea ecx, [ebp-148]
push ecx
call fb_StrAssign
add esp, 20
lea ecx, [ebp-148]
push ecx
call HWRITEASM64
add esp, 8
lea ecx, [ebp-148]
push ecx
call fb_StrDelete
add esp, 4
.L_19EF:
.L_19EE:
cmp dword ptr [ENV+176], -1
jne .L_19F3
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push -1
push dword ptr [CTX+100]
push dword ptr [CTX+96]
call fb_LongintToStr
add esp, 8
push eax
push 37
push offset Lt_19F4
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
push 0
push -1
push -1
push dword ptr [CTX+244]
call fb_IntToStr
add esp, 4
push eax
push 37
push offset Lt_19F7
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-184]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-184]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-184]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push 15
push offset Lt_19FA
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
push 0
push 9
push offset Lt_055B
push -1
lea eax, [ebp-208]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-208]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-208]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-220]
push eax
call fb_StrInit
add esp, 20
push 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-220]
push eax
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
lea eax, [ebp-232]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-244]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-244]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-244]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
mov dword ptr [ebp-296], 0
push 0
push -1
push 4
push offset Lt_02B2
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 2
push offset Lt_00F8
push -1
push 261
lea eax, [ENV+304]
push eax
push 35
push offset Lt_19FF
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
lea eax, [ebp-256]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
lea eax, [ebp-268]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
lea eax, [ebp-280]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
mov dword ptr [ebp-284], 0
lea eax, [ebp-292]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-304]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-304]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-304]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
mov dword ptr [ebp-308], 0
push 0
push 6
push offset Lt_05EB
push -1
lea eax, [ebp-316]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-316]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-316]
push eax
call fb_StrDelete
add esp, 4
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-328]
push eax
call fb_StrInit
add esp, 20
push 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
mov dword ptr [ebp-344], 0
push 0
push -1
push -1
lea eax, [ebp-328]
push eax
push 4
push offset Lt_1A06
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
mov dword ptr [ebp-332], 0
lea eax, [ebp-340]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-352]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-352]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-352]
push eax
call fb_StrDelete
add esp, 4
cmp byte ptr [CTX+232], 0
je .L_1A0A
push 0
mov dword ptr [ebp-424], 0
mov dword ptr [ebp-420], 0
mov dword ptr [ebp-416], 0
push 0
push -1
push 6
push offset Lt_1842
push -1
push -1
lea eax, [ebp-220]
push eax
push 10
push offset Lt_1A0B
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
mov dword ptr [ebp-392], 0
lea eax, [ebp-400]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-412], 0
mov dword ptr [ebp-408], 0
mov dword ptr [ebp-404], 0
lea eax, [ebp-412]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-424]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-424]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-424]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-436], 0
mov dword ptr [ebp-432], 0
mov dword ptr [ebp-428], 0
push 0
push 26
push offset Lt_1A0F
push -1
lea eax, [ebp-436]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-436]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-436]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-448], 0
mov dword ptr [ebp-444], 0
mov dword ptr [ebp-440], 0
push 0
push 13
push offset Lt_1A11
push -1
lea eax, [ebp-448]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-448]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-448]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-460], 0
mov dword ptr [ebp-456], 0
mov dword ptr [ebp-452], 0
push 0
push 13
push offset Lt_1A13
push -1
lea eax, [ebp-460]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-460]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-460]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-472], 0
mov dword ptr [ebp-468], 0
mov dword ptr [ebp-464], 0
push 0
push 11
push offset Lt_1A15
push -1
lea eax, [ebp-472]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-472]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-472]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-484], 0
mov dword ptr [ebp-480], 0
mov dword ptr [ebp-476], 0
push 0
push 20
push offset Lt_1A17
push -1
lea eax, [ebp-484]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-484]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-484]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-496], 0
mov dword ptr [ebp-492], 0
mov dword ptr [ebp-488], 0
push 0
push 11
push offset Lt_1A19
push -1
lea eax, [ebp-496]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-496]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-496]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1A09
.L_1A0A:
push 0
mov dword ptr [ebp-424], 0
mov dword ptr [ebp-420], 0
mov dword ptr [ebp-416], 0
push 0
push -1
push 6
push offset Lt_1842
push -1
push -1
lea eax, [ebp-220]
push eax
push 10
push offset Lt_1A1B
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
mov dword ptr [ebp-392], 0
lea eax, [ebp-400]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-412], 0
mov dword ptr [ebp-408], 0
mov dword ptr [ebp-404], 0
lea eax, [ebp-412]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-424]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-424]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-424]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-436], 0
mov dword ptr [ebp-432], 0
mov dword ptr [ebp-428], 0
push 0
push 26
push offset Lt_1A0F
push -1
lea eax, [ebp-436]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-436]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-436]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-448], 0
mov dword ptr [ebp-444], 0
mov dword ptr [ebp-440], 0
push 0
push 13
push offset Lt_1A20
push -1
lea eax, [ebp-448]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-448]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-448]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-460], 0
mov dword ptr [ebp-456], 0
mov dword ptr [ebp-452], 0
push 0
push 13
push offset Lt_1A22
push -1
lea eax, [ebp-460]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-460]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-460]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-472], 0
mov dword ptr [ebp-468], 0
mov dword ptr [ebp-464], 0
push 0
push 11
push offset Lt_1A24
push -1
lea eax, [ebp-472]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-472]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-472]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-484], 0
mov dword ptr [ebp-480], 0
mov dword ptr [ebp-476], 0
push 0
push 20
push offset Lt_1A17
push -1
lea eax, [ebp-484]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-484]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-484]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-496], 0
mov dword ptr [ebp-492], 0
mov dword ptr [ebp-488], 0
push 0
push 11
push offset Lt_1A27
push -1
lea eax, [ebp-496]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-496]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-496]
push eax
call fb_StrDelete
add esp, 4
.L_1A09:
push 0
mov dword ptr [ebp-364], 0
mov dword ptr [ebp-360], 0
mov dword ptr [ebp-356], 0
push 0
push 12
push offset Lt_1A29
push -1
lea eax, [ebp-364]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-364]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-364]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-388], 0
mov dword ptr [ebp-384], 0
mov dword ptr [ebp-380], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-328]
push eax
mov dword ptr [ebp-376], 0
mov dword ptr [ebp-372], 0
mov dword ptr [ebp-368], 0
lea eax, [ebp-376]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-388]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-388]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-388]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-328]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-220]
push eax
call fb_StrDelete
add esp, 4
.L_19F3:
.L_19F2:
cmp dword ptr [CTX+100], 0
jl .L_1A2E
jg .L_1DD9
cmp dword ptr [CTX+96], 2147483648
jb .L_1A2E
.L_1DD9:
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push -1
push dword ptr [CTX+100]
push dword ptr [CTX+96]
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_0468
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
push 0
push 13
push offset Lt_1A31
push -1
lea eax, [ebp-172]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-172]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-172]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1A2D
.L_1A2E:
push 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
push 0
push -1
push -1
push dword ptr [CTX+100]
push dword ptr [CTX+96]
call fb_LongintToStr
add esp, 8
push eax
push 10
push offset Lt_1A33
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
lea eax, [ebp-148]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-160]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-160]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-160]
push eax
call fb_StrDelete
add esp, 4
.L_1A2D:
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push -1
push -1
push dword ptr [CTX+100]
push dword ptr [CTX+96]
call fb_LongintToStr
add esp, 8
push eax
push 17
push offset Lt_1A36
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call CFI_WINDOWS_ASM_CODE
add esp, 4
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push 17
push offset Lt_1A39
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call CFI_WINDOWS_ASM_CODE
add esp, 4
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
mov ecx, dword ptr [CTX+244]
mov eax, ecx
sar eax, 31
cmp dword ptr [CTX+100], eax
jb .L_1A3C
ja .L_1DDA
cmp dword ptr [CTX+96], ecx
jb .L_1A3C
.L_1DDA:
push 0
push -1
push 76
push offset Lt_1A3E
push -1
push 0
push dword ptr [ebp+8]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push 7
push offset Lt_1A3D
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
mov dword ptr [ebp-152], 0
lea eax, [ebp-160]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-148]
push eax
call fb_StrInit
add esp, 20
push dword ptr [ebp-148]
push 1
push -1
push 0
push 24
call ERRREPORTWARNEX
add esp, 20
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
.L_1A3C:
.L_1A3B:
mov eax, dword ptr [CTX+128]
and eax, 2
je .L_1A42
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 27
push offset Lt_1A43
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 29
push offset Lt_1A46
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A42:
cmp dword ptr [CTX+228], 0
jne .L_1A48
mov eax, dword ptr [CTX+128]
and eax, 32
je .L_1A4A
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A4B
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A4E
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A4A:
mov eax, dword ptr [CTX+128]
and eax, 16
je .L_1A50
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A51
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A54
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A50:
mov eax, dword ptr [CTX+128]
and eax, 4096
je .L_1A56
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A57
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A5A
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A56:
mov eax, dword ptr [CTX+128]
and eax, 8192
je .L_1A5C
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A5D
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A60
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A5C:
mov eax, dword ptr [CTX+128]
and eax, 16384
je .L_1A62
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A63
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A66
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A62:
mov eax, dword ptr [CTX+128]
and eax, 32768
je .L_1A68
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A69
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A6C
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A68:
jmp .L_1A47
.L_1A48:
mov eax, dword ptr [CTX+128]
and eax, 4096
je .L_1A6E
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A6F
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A72
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A6E:
mov eax, dword ptr [CTX+128]
and eax, 8192
je .L_1A74
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A75
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A78
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A74:
mov eax, dword ptr [CTX+128]
and eax, 16384
je .L_1A7A
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A7B
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A7E
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A7A:
mov eax, dword ptr [CTX+128]
and eax, 32768
je .L_1A80
push 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
mov dword ptr [ebp-140], 0
push 0
push 28
push offset Lt_1A81
push -1
lea eax, [ebp-148]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-148]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-148]
push eax
call fb_StrDelete
add esp, 4
push 0
push 30
push offset Lt_1A84
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
push 32
mov eax, dword ptr [CTX]
imul eax, 3
push eax
call fb_StrFill1
add esp, 8
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrConcatAssign
add esp, 20
.L_1A80:
.L_1A47:
push 1
push offset Lt_0000
push -1
lea eax, [ebp-16]
push eax
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1A86
push 0
push -1
lea eax, [ebp-16]
push eax
call fb_RTRIM
add esp, 4
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
.L_1A86:
.L_19DD:
.L_19DC:
cmp byte ptr [CTX+232], 0
je .L_1A88
cmp byte ptr [CTX+224], 0
je .L_1A8A
cmp dword ptr [CTX+84], 1
jge .L_1A8C
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 29
push offset Lt_1A8D
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1A8C:
cmp dword ptr [CTX+84], 2
jge .L_1A90
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 29
push offset Lt_1A91
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1A90:
cmp dword ptr [CTX+84], 3
jge .L_1A94
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 29
push offset Lt_1A95
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1A94:
cmp dword ptr [CTX+84], 4
jge .L_1A98
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 29
push offset Lt_1A99
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1A98:
cmp dword ptr [CTX+84], 5
jge .L_1A9C
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 28
push offset Lt_1A9D
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1A9C:
cmp dword ptr [CTX+84], 6
jge .L_1AA0
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 28
push offset Lt_1AA1
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AA0:
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 14
push offset Lt_1AA3
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push -1
push -1
lea eax, [ebp-28]
push eax
push 4
push offset Lt_1879
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [CTX+88], 1
jge .L_1AA8
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 31
push offset Lt_1AA9
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AA8:
cmp dword ptr [CTX+88], 2
jge .L_1AAC
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 30
push offset Lt_1AAD
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AAC:
cmp dword ptr [CTX+88], 3
jge .L_1AB0
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 30
push offset Lt_1AB1
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AB0:
cmp dword ptr [CTX+88], 4
jge .L_1AB4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 30
push offset Lt_1AB5
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AB4:
cmp dword ptr [CTX+88], 5
jge .L_1AB8
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 30
push offset Lt_1AB9
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AB8:
cmp dword ptr [CTX+88], 6
jge .L_1ABC
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 30
push offset Lt_1ABD
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1ABC:
cmp dword ptr [CTX+88], 7
jge .L_1AC0
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 30
push offset Lt_1AC1
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AC0:
cmp dword ptr [CTX+88], 8
jge .L_1AC4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push 30
push offset Lt_1AC5
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1AC4:
push 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-28]
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
.L_1A8A:
.L_1A89:
.L_1A88:
.L_1A87:
mov dword ptr [CTX+4], 5
cmp dword ptr [ENV+176], -1
jne .L_1ACA
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push -1
push -1
push dword ptr [CTX+100]
push dword ptr [CTX+96]
call fb_LongintToStr
add esp, 8
push eax
push 37
push offset Lt_1ACB
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
lea eax, [ebp-64]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
.L_1ACA:
.L_1AC9:
cmp dword ptr [ENV+148], -1
jne .L_1ACF
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-28]
push eax
call fb_StrAssign
add esp, 20
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
push 0
push -1
push 0
push dword ptr [CTXDBG+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 2
push offset Lt_025F
push -1
lea eax, [ebp-28]
push eax
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
lea eax, [ebp-76]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-100]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-100]
push eax
push 0
push 224
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-100]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-28]
push eax
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
lea eax, [ebp-112]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-124]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-124]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-124]
push eax
call fb_StrDelete
add esp, 4
.L_1ACF:
.L_1ACE:
mov eax, dword ptr [ebp+8]
mov ecx, dword ptr [eax+8]
and ecx, 128
test ecx, ecx
jne .L_1AD7
push 1
push offset Lt_0000
push -1
lea ecx, [ebp-16]
push ecx
call fb_StrCompare
add esp, 16
test eax, eax
je .L_1AD9
push 0
lea eax, [ebp-16]
push eax
call HWRITEASM64
add esp, 8
.L_1AD9:
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 12
push offset Lt_1ADA
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 8
push offset Lt_1ADC
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+180], -1
jne .L_1ADF
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 15
push offset Lt_1AE0
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
.L_1ADF:
.L_1ADE:
cmp dword ptr [ENV+180], -1
jne .L_1AE3
push 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
push 0
push 18
push offset Lt_1AE4
push -1
lea eax, [ebp-88]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-88]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-88]
push eax
call fb_StrDelete
add esp, 4
.L_1AE3:
.L_1AE2:
.L_1AD7:
.L_1AD6:
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push 4
push offset Lt_0650
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+180], -1
jne .L_1AE8
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push 13
push offset Lt_1AE9
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
.L_1AE8:
.L_1AE7:
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 13
push offset Lt_1AEB
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call CFI_WINDOWS_ASM_CODE
add esp, 4
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [ENV+148], -1
jne .L_1AEE
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrInit
add esp, 20
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
mov dword ptr [ebp-104], 0
push 0
push -1
push 0
push dword ptr [CTXDBG+32]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
push 2
push offset Lt_025F
push -1
lea eax, [ebp-64]
push eax
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
mov dword ptr [ebp-80], 0
lea eax, [ebp-88]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
mov dword ptr [ebp-92], 0
lea eax, [ebp-100]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-112]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-112]
push eax
push 0
push 36
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
mov dword ptr [ebp-68], 0
push 0
push 1
push offset Lt_0000
push -1
lea eax, [ebp-76]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-76]
push eax
call DBG_ADDSTAB
add esp, 16
lea eax, [ebp-112]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-76]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
mov dword ptr [ebp-128], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-64]
push eax
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
mov dword ptr [ebp-116], 0
lea eax, [ebp-124]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-136]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-136]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-136]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
.L_1AEE:
.L_1AED:
dec dword ptr [CTX]
lea eax, [CTX+156]
push eax
call FLISTRESET
add esp, 4
mov dword ptr [CTX+212], 0
call IRHLEMITPROCEND
push 0
push -1
lea eax, [CTX+44]
push eax
push -1
lea eax, [CTX+20]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
lea eax, [CTX+56]
push eax
push -1
lea eax, [CTX+20]
push eax
call fb_StrConcatAssign
add esp, 20
push 0
push -1
lea eax, [CTX+68]
push eax
push -1
lea eax, [CTX+20]
push eax
call fb_StrConcatAssign
add esp, 20
mov dword ptr [CTX+4], 0
lea eax, [ebp-28]
push eax
call fb_StrDelete
add esp, 4
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
.L_19D3:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINIOFS:
push ebp
mov ebp, esp
sub esp, 68
push ebx
.L_1AF5:
push 0
push 0
push dword ptr [ebp+12]
call SYMBGETMANGLEDNAME
add esp, 4
push eax
push -1
lea eax, [ebp-12]
push eax
call fb_StrInit
add esp, 20
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [eax+28]
and ebx, 511
mov dword ptr [ebp-16], ebx
mov ebx, dword ptr [ebp+12]
mov eax, dword ptr [ebx+28]
and eax, 511
and eax, 31
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+28]
and ecx, 511
and ecx, 480
add ecx, 32
or eax, ecx
mov ecx, dword ptr [ebp+12]
mov ebx, dword ptr [ecx+28]
and ebx, 511
and ebx, 261632
sal ebx, 1
or eax, ebx
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+28]
and ecx, 511
and ecx, 32505856
or eax, ecx
mov dword ptr [ebp-20], eax
cmp dword ptr [ebp+20], 0
jne .L_1DDB
cmp dword ptr [ebp+16], 0
je .L_1AF8
.L_1DDB:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push -1
push -1
push dword ptr [ebp+20]
push dword ptr [ebp+16]
call fb_LongintToStr
add esp, 8
push eax
push -1
push 2
push offset Lt_08DE
push -1
push -1
lea eax, [ebp-12]
push eax
push 7
push offset Lt_027F
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1AF7
.L_1AF8:
push 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
push 0
push -1
push -1
lea eax, [ebp-12]
push eax
push 7
push offset Lt_027F
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-44]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-44]
push eax
call fb_StrDelete
add esp, 4
.L_1AF7:
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
.L_1AF6:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINIPAD:
push ebp
mov ebp, esp
sub esp, 24
.L_1AFF:
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 -1
push dword ptr [ebp+12]
push dword ptr [ebp+8]
call fb_LongintToStr
add esp, 8
push eax
push 7
push offset Lt_1B01
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
lea eax, [ebp-12]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-24]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-24]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-24]
push eax
call fb_StrDelete
add esp, 4
.L_1B00:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITFBCTINFSTRING:
push ebp
mov ebp, esp
sub esp, 48
.L_1B04:
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-4], 0
push 0
push 9
push offset Lt_1B06
push -1
lea eax, [ebp-12]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-12]
push eax
call ASM_SECTION
add esp, 4
lea eax, [ebp-12]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
push 0
push -1
push 4
push offset Lt_02B2
push -1
push 0
push dword ptr [ebp+8]
push 9
push offset Lt_02AF
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-16], 0
lea eax, [ebp-24]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
lea eax, [ebp-36]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-48]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-48]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-48]
push eax
call fb_StrDelete
add esp, 4
.L_1B05:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINISTR:
push ebp
mov ebp, esp
sub esp, 64
push ebx
.L_1B0B:
mov dword ptr [ebp-4], 0
cmp dword ptr [ebp+12], 0
jne .L_1B0E
cmp dword ptr [ebp+8], 0
jne .L_1B0E
.L_1DDC:
push 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push 12
push offset Lt_1B0F
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-52]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1B0C
.L_1B0E:
.L_1B0D:
mov ebx, dword ptr [ebp+20]
mov eax, dword ptr [ebp+24]
cmp dword ptr [ebp+12], eax
jg .L_1B12
jl .L_1DDD
cmp dword ptr [ebp+8], ebx
jae .L_1B12
.L_1DDD:
push 0
push 1
push 0
push 9
call ERRREPORTWARN
add esp, 16
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
push 0
push -1
mov ebx, dword ptr [ebp+8]
push ebx
push dword ptr [ebp+16]
call fb_StrAllocTempDescZ
add esp, 4
push eax
call fb_LEFT
add esp, 8
push eax
push -1
lea eax, [ebp-52]
push eax
call fb_StrAssign
add esp, 20
push dword ptr [ebp-52]
call HESCAPE
add esp, 4
mov dword ptr [ebp-4], eax
lea eax, [ebp-52]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1B11
.L_1B12:
push dword ptr [ebp+16]
call HESCAPE
add esp, 4
mov dword ptr [ebp-4], eax
.L_1B11:
push 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-32], 0
push 0
push -1
push 4
push offset Lt_02B2
push -1
push 0
push dword ptr [ebp-4]
push 9
push offset Lt_02AF
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
lea eax, [ebp-16]
push eax
call fb_StrConcat
add esp, 20
push eax
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
push -1
lea eax, [ebp-40]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-40]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-40]
push eax
call fb_StrDelete
add esp, 4
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebp+12]
cmp dword ptr [ebp+24], eax
jg .L_1B18
jl .L_1DDE
cmp dword ptr [ebp+20], ebx
jae .L_1B18
.L_1DDE:
push 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
mov dword ptr [ebp-56], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [ebp+12]
sub eax, dword ptr [ebp+20]
sbb ebx, dword ptr [ebp+24]
push ebx
push eax
call fb_LongintToStr
add esp, 8
push eax
push 7
push offset Lt_1B01
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
mov dword ptr [ebp-44], 0
lea eax, [ebp-52]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-64]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-64]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-64]
push eax
call fb_StrDelete
add esp, 4
.L_1B18:
.L_1B17:
.L_1B0C:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINIWSTR:
push ebp
mov ebp, esp
sub esp, 80
push ebx
push esi
.L_1B1B:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-8], 0
mov eax, dword ptr [SYMB_DTYPETB+200]
mov dword ptr [ebp-20], eax
cmp dword ptr [ebp+12], 0
jne .L_1B1E
cmp dword ptr [ebp+8], 0
jne .L_1B1E
.L_1DDF:
cmp dword ptr [ebp-20], 2
jne .L_1B20
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push 8
push offset Lt_1B22
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1B1F
.L_1B20:
push 0
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
push 0
push 8
push offset Lt_1B24
push -1
lea eax, [ebp-68]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-68]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-68]
push eax
call fb_StrDelete
add esp, 4
.L_1B1F:
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1B1C
.L_1B1E:
.L_1B1D:
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebp+12]
cmp dword ptr [ebp+24], eax
jl .L_1B27
jg .L_1DE0
cmp dword ptr [ebp+20], ebx
jbe .L_1B27
.L_1DE0:
push 0
push 1
push 0
push 9
call ERRREPORTWARN
add esp, 16
mov ebx, dword ptr [ebp+8]
push ebx
push dword ptr [ebp+16]
call fb_WstrLeft
add esp, 8
mov dword ptr [ebp-60], eax
push dword ptr [ebp-60]
call HESCAPEW
add esp, 4
mov dword ptr [ebp-4], eax
push dword ptr [ebp-60]
call fb_WstrDelete
add esp, 4
jmp .L_1B26
.L_1B27:
push dword ptr [ebp+16]
call HESCAPEW
add esp, 4
mov dword ptr [ebp-4], eax
.L_1B26:
push 0
push -1
push 2
push offset Lt_02D4
push -1
push -1
mov eax, dword ptr [SYMB_DTYPETB+200]
sal eax, 1
push eax
push 8
push offset Lt_0566
call fb_StrAllocTempDescZEx
add esp, 8
push eax
call fb_LEFT
add esp, 8
push eax
push -1
push 0
push dword ptr [ebp-4]
push 9
push offset Lt_1B2A
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
lea eax, [ebp-32]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
lea eax, [ebp-44]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
lea eax, [ebp-56]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-16]
push eax
call fb_StrAssign
add esp, 20
push 0
lea eax, [ebp-16]
push eax
call HWRITEASM64
add esp, 8
mov ebx, dword ptr [ebp+8]
mov eax, dword ptr [ebp+12]
cmp dword ptr [ebp+24], eax
jg .L_1B2F
jl .L_1DE1
cmp dword ptr [ebp+20], ebx
jae .L_1B2F
.L_1DE1:
push 0
mov dword ptr [ebp-80], 0
mov dword ptr [ebp-76], 0
mov dword ptr [ebp-72], 0
push 0
push -1
push -1
mov eax, dword ptr [ebp+8]
mov ebx, dword ptr [ebp+12]
sub eax, dword ptr [ebp+20]
sbb ebx, dword ptr [ebp+24]
mov esi, dword ptr [ebp-20]
mov ecx, esi
sar ecx, 31
push ecx
push esi
push ebx
push eax
mov eax, [esp+0]
mul dword ptr [esp+8]
xchg eax, [esp+0]
imul eax, [esp+12]
add eax, edx
mov edx, [esp+4]
imul edx, [esp+8]
add edx, eax
mov [esp+4], edx
pop eax
pop ebx
add esp, 8
push ebx
push eax
call fb_LongintToStr
add esp, 8
push eax
push 7
push offset Lt_1B01
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-80]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-80]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-80]
push eax
call fb_StrDelete
add esp, 4
.L_1B2F:
.L_1B2E:
lea eax, [ebp-16]
push eax
call fb_StrDelete
add esp, 4
.L_1B1C:
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITMACRO:
push ebp
mov ebp, esp
sub esp, 404
push ebx
.L_1B32:
mov dword ptr [ebp-4], 0
mov dword ptr [ebp-8], 0
mov dword ptr [ebp-12], 0
mov dword ptr [ebp-16], 0
mov dword ptr [ebp-20], 0
mov dword ptr [ebp-32], 0
mov dword ptr [ebp-28], 0
mov dword ptr [ebp-24], 0
mov dword ptr [ebp-44], 0
mov dword ptr [ebp-40], 0
mov dword ptr [ebp-36], 0
mov dword ptr [ebp-56], 0
mov dword ptr [ebp-52], 0
mov dword ptr [ebp-48], 0
cmp dword ptr [CTX+228], 0
jne .L_1B35
mov eax, dword ptr [ebp+12]
mov dword ptr [eax+4], 8
.L_1B35:
.L_1B34:
cmp dword ptr [ebp+8], 109
jne .L_1B37
.L_1B38:
push 0
push 8
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-4], eax
push -1
mov eax, dword ptr [ebp-4]
push dword ptr [eax+12]
call REG_FINDFREE
add esp, 8
cmp byte ptr [CTX+232], 0
je .L_1B3A
push dword ptr [ebp-4]
push dword ptr [ebp+12]
push 22
call _EMITADDR
add esp, 12
push 0
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-32]
push eax
call fb_StrAssign
add esp, 20
push 1
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+84]
sal eax, 3
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 4
push offset Lt_1B3B
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_18B9
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-104]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-104]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-104]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push -1
push -1
mov eax, dword ptr [CTX+88]
sal eax, 3
add eax, 48
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 4
push offset Lt_1B3B
push -1
push -1
lea eax, [ebp-32]
push eax
push 17
push offset Lt_1B40
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
lea eax, [ebp-116]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
cmp dword ptr [CTX+84], 6
jg .L_1B45
mov dword ptr [ebp-156], 0
jmp .L_1DE2
.L_1B45:
mov eax, dword ptr [CTX+84]
add eax, -6
mov dword ptr [ebp-156], eax
.L_1DE2:
cmp dword ptr [CTX+88], 8
jg .L_1B47
mov dword ptr [ebp-160], 0
jmp .L_1DE3
.L_1B47:
mov eax, dword ptr [CTX+88]
add eax, -8
mov dword ptr [ebp-160], eax
.L_1DE3:
mov eax, dword ptr [ebp-160]
add eax, dword ptr [ebp-156]
sal eax, 3
add eax, 16
mov dword ptr [ebp-16], eax
push 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
mov dword ptr [ebp-188], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
push dword ptr [ebp-16]
call fb_IntToStr
add esp, 4
push eax
push 9
push offset Lt_1B49
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
mov dword ptr [ebp-164], 0
lea eax, [ebp-172]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
mov dword ptr [ebp-176], 0
lea eax, [ebp-184]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-196]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-196]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-196]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
mov dword ptr [ebp-224], 0
push 0
push -1
push 7
push offset Lt_04DC
push -1
push -1
lea eax, [ebp-32]
push eax
push 17
push offset Lt_1B4D
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
mov dword ptr [ebp-200], 0
lea eax, [ebp-208]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
mov dword ptr [ebp-212], 0
lea eax, [ebp-220]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-232]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-232]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-232]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
mov dword ptr [ebp-236], 0
push 0
push 19
push offset Lt_1B51
push -1
lea eax, [ebp-244]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-244]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-244]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
mov dword ptr [ebp-272], 0
push 0
push -1
push 7
push offset Lt_04DC
push -1
push -1
lea eax, [ebp-32]
push eax
push 18
push offset Lt_1B53
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
mov dword ptr [ebp-248], 0
lea eax, [ebp-256]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
mov dword ptr [ebp-260], 0
lea eax, [ebp-268]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-280]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-280]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-280]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1B39
.L_1B3A:
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push 6
push offset Lt_041F
push -1
push -1
mov eax, dword ptr [CTX+84]
sal eax, 3
add eax, 16
push eax
call fb_IntToStr
add esp, 4
push eax
push -1
push 3
push offset Lt_012A
push -1
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_017B
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
push dword ptr [ebp-4]
push dword ptr [ebp+12]
call _EMITSTORE
add esp, 8
.L_1B39:
mov eax, dword ptr [ebp+16]
cmp dword ptr [eax], 3
jne .L_1B5D
mov eax, dword ptr [ebp+16]
mov ebx, dword ptr [eax+48]
mov eax, dword ptr [ebx+12]
mov dword ptr [ebp-20], eax
mov dword ptr [ebp-60], 1
.L_1B61:
mov eax, dword ptr [ebp-60]
mov ebx, dword ptr [ebp-20]
cmp dword ptr [REGHANDLE+eax*4], ebx
jne .L_1B63
mov ebx, dword ptr [ebp-60]
mov dword ptr [REGHANDLE+ebx*4], -2
jmp .L_1B60
.L_1B63:
.L_1B62:
.L_1B5F:
inc dword ptr [ebp-60]
.L_1B5E:
cmp dword ptr [ebp-60], 15
jle .L_1B61
.L_1B60:
.L_1B5D:
.L_1B5C:
jmp .L_1B36
.L_1B37:
cmp dword ptr [ebp+8], 112
jne .L_1B64
.L_1B65:
cmp byte ptr [CTX+232], 0
je .L_1B67
push 0
push 8
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-4], eax
push -1
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDFREE
add esp, 8
push dword ptr [ebp-4]
push dword ptr [ebp+12]
push 22
call _EMITADDR
add esp, 12
push 0
push 0
mov eax, dword ptr [ebp-4]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
lea eax, [ebp-32]
push eax
call fb_StrAssign
add esp, 20
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-44]
push eax
call fb_StrAssign
add esp, 20
push 0
push 0
call SYMBUNIQUELABEL
push eax
push -1
lea eax, [ebp-56]
push eax
call fb_StrAssign
add esp, 20
mov eax, dword ptr [ebp+20]
mov ebx, dword ptr [eax+4]
cmp ebx, 16
sete bl
shr ebx, 1
sbb ebx, ebx
mov eax, dword ptr [ebp+20]
mov ecx, dword ptr [eax+4]
cmp ecx, 15
sete cl
shr ecx, 1
sbb ecx, ecx
or ebx, ecx
je .L_1B69
push 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
push 0
push -1
push 7
push offset Lt_1B6B
push -1
push -1
lea ecx, [ebp-32]
push ecx
push 17
push offset Lt_1B6A
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea ecx, [ebp-68]
push ecx
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-92]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-92]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-92]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 4
push offset Lt_0E52
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-32]
push eax
push 22
push offset Lt_1B71
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push -1
push 5
push offset Lt_1B76
push -1
push -1
lea eax, [ebp-32]
push eax
push 17
push offset Lt_1B75
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
lea eax, [ebp-176]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-32]
push eax
push 23
push offset Lt_1B7A
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push -1
push -1
lea eax, [ebp-56]
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-44]
push eax
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-272]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-272]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-272]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-32]
push eax
push 22
push offset Lt_1B82
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
lea eax, [ebp-284]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-344], 0
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
push 0
push -1
push 5
push offset Lt_1B76
push -1
push -1
lea eax, [ebp-32]
push eax
push 17
push offset Lt_1B86
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
lea eax, [ebp-332]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-344]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-344]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-344]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-368], 0
mov dword ptr [ebp-364], 0
mov dword ptr [ebp-360], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-56]
push eax
mov dword ptr [ebp-356], 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
lea eax, [ebp-356]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-368]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-368]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-368]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-404], 0
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
push 0
push -1
push 8
push offset Lt_1B8C
push -1
push 0
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-380], 0
mov dword ptr [ebp-376], 0
mov dword ptr [ebp-372], 0
lea eax, [ebp-380]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-392], 0
mov dword ptr [ebp-388], 0
mov dword ptr [ebp-384], 0
lea eax, [ebp-392]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-404]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-404]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-404]
push eax
call fb_StrDelete
add esp, 4
jmp .L_1B68
.L_1B69:
push 0
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
push 0
push -1
push 6
push offset Lt_1B91
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_1B90
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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-92]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-92]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-92]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push -1
lea eax, [ebp-44]
push eax
push 4
push offset Lt_0E52
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-152], 0
mov dword ptr [ebp-148], 0
mov dword ptr [ebp-144], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-32]
push eax
push 21
push offset Lt_1B97
mov dword ptr [ebp-128], 0
mov dword ptr [ebp-124], 0
mov dword ptr [ebp-120], 0
lea eax, [ebp-128]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-140], 0
mov dword ptr [ebp-136], 0
mov dword ptr [ebp-132], 0
lea eax, [ebp-140]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-152]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-152]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-152]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-188], 0
mov dword ptr [ebp-184], 0
mov dword ptr [ebp-180], 0
push 0
push -1
push 5
push offset Lt_1B76
push -1
push -1
lea eax, [ebp-32]
push eax
push 16
push offset Lt_1B9B
mov dword ptr [ebp-164], 0
mov dword ptr [ebp-160], 0
mov dword ptr [ebp-156], 0
lea eax, [ebp-164]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-176], 0
mov dword ptr [ebp-172], 0
mov dword ptr [ebp-168], 0
lea eax, [ebp-176]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-188]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-188]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-188]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-224], 0
mov dword ptr [ebp-220], 0
mov dword ptr [ebp-216], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-32]
push eax
push 23
push offset Lt_1B7A
mov dword ptr [ebp-200], 0
mov dword ptr [ebp-196], 0
mov dword ptr [ebp-192], 0
lea eax, [ebp-200]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-212], 0
mov dword ptr [ebp-208], 0
mov dword ptr [ebp-204], 0
lea eax, [ebp-212]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-224]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-224]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-224]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-248], 0
mov dword ptr [ebp-244], 0
mov dword ptr [ebp-240], 0
push 0
push -1
push -1
lea eax, [ebp-56]
push eax
push 5
push offset Lt_0112
mov dword ptr [ebp-236], 0
mov dword ptr [ebp-232], 0
mov dword ptr [ebp-228], 0
lea eax, [ebp-236]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-248]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-248]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-248]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-272], 0
mov dword ptr [ebp-268], 0
mov dword ptr [ebp-264], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-44]
push eax
mov dword ptr [ebp-260], 0
mov dword ptr [ebp-256], 0
mov dword ptr [ebp-252], 0
lea eax, [ebp-260]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-272]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-272]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-272]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-308], 0
mov dword ptr [ebp-304], 0
mov dword ptr [ebp-300], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push -1
lea eax, [ebp-32]
push eax
push 22
push offset Lt_1B82
mov dword ptr [ebp-284], 0
mov dword ptr [ebp-280], 0
mov dword ptr [ebp-276], 0
lea eax, [ebp-284]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-296], 0
mov dword ptr [ebp-292], 0
mov dword ptr [ebp-288], 0
lea eax, [ebp-296]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-308]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-308]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-308]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-344], 0
mov dword ptr [ebp-340], 0
mov dword ptr [ebp-336], 0
push 0
push -1
push 5
push offset Lt_1B76
push -1
push -1
lea eax, [ebp-32]
push eax
push 17
push offset Lt_1B86
mov dword ptr [ebp-320], 0
mov dword ptr [ebp-316], 0
mov dword ptr [ebp-312], 0
lea eax, [ebp-320]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-332], 0
mov dword ptr [ebp-328], 0
mov dword ptr [ebp-324], 0
lea eax, [ebp-332]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-344]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-344]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-344]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-368], 0
mov dword ptr [ebp-364], 0
mov dword ptr [ebp-360], 0
push 0
push -1
push 2
push offset Lt_00EE
push -1
lea eax, [ebp-56]
push eax
mov dword ptr [ebp-356], 0
mov dword ptr [ebp-352], 0
mov dword ptr [ebp-348], 0
lea eax, [ebp-356]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-368]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-368]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-368]
push eax
call fb_StrDelete
add esp, 4
push 0
mov dword ptr [ebp-404], 0
mov dword ptr [ebp-400], 0
mov dword ptr [ebp-396], 0
push 0
push -1
push 8
push offset Lt_1B8C
push -1
push 0
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-380], 0
mov dword ptr [ebp-376], 0
mov dword ptr [ebp-372], 0
lea eax, [ebp-380]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-392], 0
mov dword ptr [ebp-388], 0
mov dword ptr [ebp-384], 0
lea eax, [ebp-392]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-404]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-404]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-404]
push eax
call fb_StrDelete
add esp, 4
.L_1B68:
jmp .L_1B66
.L_1B67:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 3
jne .L_1BB2
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax+48]
push dword ptr [ecx+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-12], eax
jmp .L_1BB1
.L_1BB2:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_1BB3
mov eax, dword ptr [ebp+12]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
mov dword ptr [ebp-12], eax
.L_1BB3:
.L_1BB1:
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [eax]
cmp ecx, 4
setne cl
shr ecx, 1
sbb ecx, ecx
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+4]
and ebx, 480
test ebx, ebx
setne bl
shr ebx, 1
sbb ebx, ebx
cmp ebx, -1
sete bl
shr ebx, 1
sbb ebx, ebx
or ecx, ebx
je .L_1BB5
push dword ptr [ebp+20]
push dword ptr [ebp+12]
push 76
call _EMITADDR
add esp, 12
mov ebx, dword ptr [ebp+12]
cmp dword ptr [ebx], 3
jne .L_1BB7
mov ebx, dword ptr [ebp+12]
mov ecx, dword ptr [ebx+48]
mov ebx, dword ptr [ebp-12]
mov eax, dword ptr [ecx+12]
mov dword ptr [REGHANDLE+ebx*4], eax
jmp .L_1BB6
.L_1BB7:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 4
jne .L_1BB8
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [ebp-12]
mov ecx, dword ptr [eax+12]
mov dword ptr [REGHANDLE+ebx*4], ecx
.L_1BB8:
.L_1BB6:
push 0
push 8
push 0
push 8
call IRHLALLOCVRIMM
add esp, 16
mov dword ptr [ebp-4], eax
push 0
push 0
push dword ptr [ebp-4]
push dword ptr [ebp+12]
push 28
call _EMITBOP
add esp, 20
jmp .L_1BB4
.L_1BB5:
mov eax, dword ptr [ebp+12]
mov ecx, dword ptr [ebp+20]
mov ebx, dword ptr [eax+12]
mov dword ptr [ecx+12], ebx
.L_1BB4:
push 0
mov dword ptr [ebp-116], 0
mov dword ptr [ebp-112], 0
mov dword ptr [ebp-108], 0
push 0
push -1
push 2
push offset Lt_0169
push -1
push 0
mov ebx, dword ptr [ebp+20]
push dword ptr [ebx+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push -1
push 4
push offset Lt_1BB9
push -1
push 0
mov eax, dword ptr [ebp+20]
push dword ptr [eax+12]
call REG_FINDREAL
add esp, 4
push dword ptr [REGSTRQ+eax*4]
push 5
push offset Lt_03EB
mov dword ptr [ebp-68], 0
mov dword ptr [ebp-64], 0
mov dword ptr [ebp-60], 0
lea eax, [ebp-68]
push eax
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
mov dword ptr [ebp-92], 0
mov dword ptr [ebp-88], 0
mov dword ptr [ebp-84], 0
lea eax, [ebp-92]
push eax
call fb_StrConcat
add esp, 20
push eax
mov dword ptr [ebp-104], 0
mov dword ptr [ebp-100], 0
mov dword ptr [ebp-96], 0
lea eax, [ebp-104]
push eax
call fb_StrConcat
add esp, 20
push eax
push -1
lea eax, [ebp-116]
push eax
call fb_StrAssign
add esp, 20
lea eax, [ebp-116]
push eax
call HWRITEASM64
add esp, 8
lea eax, [ebp-116]
push eax
call fb_StrDelete
add esp, 4
.L_1B66:
jmp .L_1B36
.L_1B64:
cmp dword ptr [ebp+8], 110
jne .L_1BBF
.L_1BC0:
mov eax, dword ptr [ebp+12]
cmp dword ptr [eax], 3
jne .L_1BC2
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+48]
mov eax, dword ptr [ebx+12]
mov dword ptr [ebp-20], eax
mov dword ptr [ebp-60], 1
.L_1BC6:
mov eax, dword ptr [ebp-60]
mov ebx, dword ptr [ebp-20]
cmp dword ptr [REGHANDLE+eax*4], ebx
jne .L_1BC8
mov ebx, dword ptr [ebp-60]
mov dword ptr [REGHANDLE+ebx*4], -2
jmp .L_1BC5
.L_1BC8:
.L_1BC7:
.L_1BC4:
inc dword ptr [ebp-60]
.L_1BC3:
cmp dword ptr [ebp-60], 15
jle .L_1BC6
.L_1BC5:
.L_1BC2:
.L_1BC1:
jmp .L_1B36
.L_1BBF:
cmp dword ptr [ebp+8], 111
jne .L_1BC9
.L_1BCA:
cmp byte ptr [CTX+232], 0
je .L_1BCC
push 0
push 8
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-4], eax
push dword ptr [ebp-4]
push dword ptr [ebp+12]
push 22
call _EMITADDR
add esp, 12
push 0
push 8
call IRHLALLOCVREG
add esp, 8
mov dword ptr [ebp-8], eax
push dword ptr [ebp-8]
push dword ptr [ebp+16]
push 22
call _EMITADDR
add esp, 12
mov eax, dword ptr [ebp+12]
mov ebx, dword ptr [eax+32]
push dword ptr [ebx+44]
push dword ptr [ebx+40]
push dword ptr [ebp-8]
push dword ptr [ebp-4]
push 105
call _EMITMEM
add esp, 20
jmp .L_1BCB
.L_1BCC:
push dword ptr [ebp+16]
push dword ptr [ebp+12]
call _EMITSTORE
add esp, 8
.L_1BCB:
.L_1BC9:
.L_1B36:
lea ebx, [ebp-56]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-44]
push ebx
call fb_StrDelete
add esp, 4
lea ebx, [ebp-32]
push ebx
call fb_StrDelete
add esp, 4
.L_1B33:
pop ebx
mov esp, ebp
pop ebp
ret
.balign 16
_EMITDECL:
push ebp
mov ebp, esp
.L_1BCD:
.L_1BCE:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITSCOPEBEGIN:
push ebp
mov ebp, esp
.L_1BCF:
.L_1BD0:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITSCOPEEND:
push ebp
mov ebp, esp
.L_1BD1:
.L_1BD2:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINIEND:
push ebp
mov ebp, esp
.L_1BD3:
.L_1BD4:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINISCOPEBEGIN:
push ebp
mov ebp, esp
.L_1BD5:
.L_1BD6:
mov esp, ebp
pop ebp
ret
.balign 16
_SCOPEBEGIN:
push ebp
mov ebp, esp
.L_1BD7:
.L_1BD8:
mov esp, ebp
pop ebp
ret
.balign 16
_SCOPEEND:
push ebp
mov ebp, esp
.L_1BD9:
.L_1BDA:
mov esp, ebp
pop ebp
ret
.balign 16
_EMITVARINISCOPEEND:
.L_1BDB:
.L_1BDC:
ret
.balign 16
_EMITFBCTINFBEGIN:
.L_1BDD:
.L_1BDE:
ret
.balign 16
_EMITFBCTINFEND:
.L_1BDF:
.L_1BE0:
ret
.balign 16
_EMITSPILLREGS:
.L_1BE1:
.L_1BE2:
ret
.balign 16
_EMITLOAD:
push ebp
mov ebp, esp
.L_1BE3:
.L_1BE4:
mov esp, ebp
pop ebp
ret
.balign 16
CFI_WINDOWS_ASM_CODE:
push ebp
mov ebp, esp
.L_1BED:
cmp dword ptr [ENV+180], -1
jne .L_1BF0
cmp dword ptr [CTX+228], 0
jne .L_1BF2
push 0
push dword ptr [ebp+8]
call HWRITEASM64
add esp, 8
.L_1BF2:
.L_1BF1:
.L_1BF0:
.L_1BEF:
.L_1BEE:
mov esp, ebp
pop ebp
ret
.balign 16
_GLOBAL__I:
.L_1BF4:
push offset CTXDBG
call _ZN6DBGCTXC1Ev
add esp, 4
push offset CTX
call _ZN13ASM64_CONTEXTC1Ev
add esp, 4
.L_1BF5:
ret
.balign 16
_GLOBAL__D:
.L_1BF7:
push offset _ZN8TDBGSTABD1Ev
push offset _ZN8TDBGSTABC1Ev
push offset DBGSTAB
call fb_ArrayEraseObj
add esp, 12
push offset _ZN7TDBGSTRD1Ev
push offset _ZN7TDBGSTRC1Ev
push offset DBGSTR
call fb_ArrayEraseObj
add esp, 12
push offset CTX
call _ZN13ASM64_CONTEXTD1Ev
add esp, 4
push offset CTXDBG
call _ZN6DBGCTXD1Ev
add esp, 4
.L_1BF8:
ret

.section .data
.balign 4
Lt_0000:	.ascii	"\0"
.balign 4
Lt_0004:	.ascii	"1\0"
.balign 4
Lt_000E:	.ascii	"FreeBASIC 1.10.1\0"
.balign 4
Lt_0018:	.ascii	"/\0"
.balign 4

.globl IRGAS64_VTBL
IRGAS64_VTBL:
.int _INIT
.int _END
.int _EMITBEGIN
.int _EMITEND
.int _GETOPTIONVALUE
.int _SUPPORTSOP
.int _PROCBEGIN
.int _PROCEND
.int _PROCALLOCARG
.int _PROCALLOCLOCAL
.long 0
.int _SCOPEBEGIN
.int _SCOPEEND
.int _PROCALLOCSTATICVARS
.int _EMITCONVERT
.int _EMITLABEL
.int _EMITLABEL
.int _EMITRETURN
.int _EMITPROCBEGIN
.int _EMITPROCEND
.int IRHLEMITPUSHARG
.int _EMITASMLINE
.int _EMITCOMMENT
.int _EMITBOP
.int _EMITUOP
.int _EMITSTORE
.int _EMITSPILLREGS
.int _EMITLOAD
.int _EMITLOADRES
.long 0
.int _EMITADDR
.int _EMITCALL
.int _EMITCALLPTR
.long 0
.int _EMITJUMPPTR
.int _EMITBRANCH
.int _EMITJMPTB
.int _EMITMEM
.int _EMITMACRO
.int _EMITSCOPEBEGIN
.int _EMITSCOPEEND
.int _EMITDECL
.int _EMITDBG
.int _EMITVARINIBEGIN
.int _EMITVARINIEND
.int _EMITVARINII
.int _EMITVARINIF
.int _EMITVARINIOFS
.int _EMITVARINISTR
.int _EMITVARINIWSTR
.int _EMITVARINIPAD
.int _EMITVARINISCOPEBEGIN
.int _EMITVARINISCOPEEND
.int _EMITFBCTINFBEGIN
.int _EMITFBCTINFSTRING
.int _EMITFBCTINFEND
.int IRHLALLOCVREG
.int IRHLALLOCVRIMM
.int IRHLALLOCVRIMMF
.int IRHLALLOCVRVAR
.int IRHLALLOCVRIDX
.int IRHLALLOCVRPTR
.int IRHLALLOCVROFS
.int _SETVREGDATATYPE
.long 0
.long 0
.long 0
.long 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_0088:	.ascii	"0\0"

.section .bss
.balign 4
	.lcomm	CTXDBG,60
.balign 4
	.lcomm	REGHANDLE,72
.balign 4
	.lcomm	REGROOM,144
.balign 4
	.lcomm	CTX,248

.section .data
.balign 4
DBGSTR:
.long 0
.long 0
.int 0
.int 20
.int 0
.int 8
.skip 96,0
.balign 4
DBGSTAB:
.long 0
.long 0
.int 0
.int 20
.int 0
.int 8
.skip 96,0
.balign 4
REMAPTB:
.int 7
.int 16
.int 2
.int 3
.int 4
.int 5
.int 6
.int 6
.int 9
.int 10
.int 9
.int 1
.int 8
.int 9
.int 10
.int 11
.int 12
.int 13
.int 14
.int 17
.skip 24,0
.balign 4
STABSTB:
.int Lt_008C
.int Lt_008D
.int Lt_008E
.int Lt_008F
.int Lt_0090
.int Lt_0091
.int Lt_0092
.int Lt_0093
.int Lt_0094
.int Lt_0095
.int Lt_0096
.int Lt_0097
.int Lt_0098
.int Lt_0099
.int Lt_009A
.int Lt_009B
.int Lt_009C
.balign 4
Lt_008C:	.ascii	"integer:t1=-1\0"
.balign 4
Lt_008D:	.ascii	"void:t7=-11\0"
.balign 4
Lt_008E:	.ascii	"byte:t2=-6\0"
.balign 4
Lt_008F:	.ascii	"ubyte:t3=-5\0"
.balign 4
Lt_0090:	.ascii	"char:t4=-2\0"
.balign 4
Lt_0091:	.ascii	"short:t5=-3\0"
.balign 4
Lt_0092:	.ascii	"ushort:t6=-7\0"
.balign 4
Lt_0093:	.ascii	"uinteger:t8=-8\0"
.balign 4
Lt_0094:	.ascii	"longint:t9=-31\0"
.balign 4
Lt_0095:	.ascii	"ulongint:t10=-32\0"
.balign 4
Lt_0096:	.ascii	"single:t11=-12\0"
.balign 4
Lt_0097:	.ascii	"double:t12=-13\0"
.balign 4
Lt_0098:	.ascii	"string:t13=s12data:*2,0,64;len:1,64,64;size:1,128,64;;\0"
.balign 4
Lt_0099:	.ascii	"fixstr:t14=-2\0"
.balign 4
Lt_009A:	.ascii	"pchar:t15=*4;\0"
.balign 4
Lt_009B:	.ascii	"boolean:t16=@s8;-16\0"
.balign 4
Lt_009C:	.ascii	"va_list:t17=-11\0"
.balign 4
REGSTRQ:
.int Lt_009F
.int Lt_00A0
.int Lt_00A1
.int Lt_00A2
.int Lt_00A3
.int Lt_00A4
.int Lt_00A5
.int Lt_00A6
.int Lt_00A7
.int Lt_00A8
.int Lt_00A9
.int Lt_00AA
.int Lt_00AB
.int Lt_00AC
.int Lt_00AD
.int Lt_00AE
.int Lt_00AF
.int Lt_00B0
.balign 4
Lt_009F:	.ascii	"rax\0"
.balign 4
Lt_00A0:	.ascii	"rbx\0"
.balign 4
Lt_00A1:	.ascii	"rcx\0"
.balign 4
Lt_00A2:	.ascii	"rdx\0"
.balign 4
Lt_00A3:	.ascii	"rsi\0"
.balign 4
Lt_00A4:	.ascii	"rdi\0"
.balign 4
Lt_00A5:	.ascii	"rbp\0"
.balign 4
Lt_00A6:	.ascii	"rsp\0"
.balign 4
Lt_00A7:	.ascii	"r8\0"
.balign 4
Lt_00A8:	.ascii	"r9\0"
.balign 4
Lt_00A9:	.ascii	"r10\0"
.balign 4
Lt_00AA:	.ascii	"r11\0"
.balign 4
Lt_00AB:	.ascii	"r12\0"
.balign 4
Lt_00AC:	.ascii	"r13\0"
.balign 4
Lt_00AD:	.ascii	"r14\0"
.balign 4
Lt_00AE:	.ascii	"r15\0"
.balign 4
Lt_00AF:	.ascii	"rip\0"
.balign 4
Lt_00B0:	.ascii	"* X_Q\0"
.balign 4
REGSTRD:
.int Lt_00B2
.int Lt_00B3
.int Lt_00B4
.int Lt_00B5
.int Lt_00B6
.int Lt_00B7
.int Lt_00B8
.int Lt_00B9
.int Lt_00BA
.int Lt_00BB
.int Lt_00BC
.int Lt_00BD
.int Lt_00BE
.int Lt_00BF
.int Lt_00C0
.int Lt_00C1
.int Lt_0000
.int Lt_00C2
.balign 4
Lt_00B2:	.ascii	"eax\0"
.balign 4
Lt_00B3:	.ascii	"ebx\0"
.balign 4
Lt_00B4:	.ascii	"ecx\0"
.balign 4
Lt_00B5:	.ascii	"edx\0"
.balign 4
Lt_00B6:	.ascii	"esi\0"
.balign 4
Lt_00B7:	.ascii	"edi\0"
.balign 4
Lt_00B8:	.ascii	"ebp\0"
.balign 4
Lt_00B9:	.ascii	"esp\0"
.balign 4
Lt_00BA:	.ascii	"r8d\0"
.balign 4
Lt_00BB:	.ascii	"r9d\0"
.balign 4
Lt_00BC:	.ascii	"r10d\0"
.balign 4
Lt_00BD:	.ascii	"r11d\0"
.balign 4
Lt_00BE:	.ascii	"r12d\0"
.balign 4
Lt_00BF:	.ascii	"r13d\0"
.balign 4
Lt_00C0:	.ascii	"r14d\0"
.balign 4
Lt_00C1:	.ascii	"r15d\0"
.balign 4
Lt_00C2:	.ascii	"* X_D\0"
.balign 4
REGSTRW:
.int Lt_00C4
.int Lt_00C5
.int Lt_00C6
.int Lt_00C7
.int Lt_00C8
.int Lt_00C9
.int Lt_00CA
.int Lt_00CB
.int Lt_00CC
.int Lt_00CD
.int Lt_00CE
.int Lt_00CF
.int Lt_00D0
.int Lt_00D1
.int Lt_00D2
.int Lt_00D3
.int Lt_0000
.int Lt_00D4
.balign 4
Lt_00C4:	.ascii	"ax\0"
.balign 4
Lt_00C5:	.ascii	"bx\0"
.balign 4
Lt_00C6:	.ascii	"cx\0"
.balign 4
Lt_00C7:	.ascii	"dx\0"
.balign 4
Lt_00C8:	.ascii	"si\0"
.balign 4
Lt_00C9:	.ascii	"di\0"
.balign 4
Lt_00CA:	.ascii	"bp\0"
.balign 4
Lt_00CB:	.ascii	"sp\0"
.balign 4
Lt_00CC:	.ascii	"r8w\0"
.balign 4
Lt_00CD:	.ascii	"r9w\0"
.balign 4
Lt_00CE:	.ascii	"r10w\0"
.balign 4
Lt_00CF:	.ascii	"r11w\0"
.balign 4
Lt_00D0:	.ascii	"r12w\0"
.balign 4
Lt_00D1:	.ascii	"r13w\0"
.balign 4
Lt_00D2:	.ascii	"r14w\0"
.balign 4
Lt_00D3:	.ascii	"r15w\0"
.balign 4
Lt_00D4:	.ascii	"* X_W\0"
.balign 4
REGSTRB:
.int Lt_00D6
.int Lt_00D7
.int Lt_00D8
.int Lt_00D9
.int Lt_00DA
.int Lt_00DB
.int Lt_00DC
.int Lt_00DD
.int Lt_00DE
.int Lt_00DF
.int Lt_00E0
.int Lt_00E1
.int Lt_00E2
.int Lt_00E3
.int Lt_00E4
.int Lt_00E5
.int Lt_0000
.int Lt_00E6
.balign 4
Lt_00D6:	.ascii	"al\0"
.balign 4
Lt_00D7:	.ascii	"bl\0"
.balign 4
Lt_00D8:	.ascii	"cl\0"
.balign 4
Lt_00D9:	.ascii	"dl\0"
.balign 4
Lt_00DA:	.ascii	"sil\0"
.balign 4
Lt_00DB:	.ascii	"dil\0"
.balign 4
Lt_00DC:	.ascii	"bpl\0"
.balign 4
Lt_00DD:	.ascii	"spl\0"
.balign 4
Lt_00DE:	.ascii	"r8b\0"
.balign 4
Lt_00DF:	.ascii	"r9b\0"
.balign 4
Lt_00E0:	.ascii	"r10b\0"
.balign 4
Lt_00E1:	.ascii	"r11b\0"
.balign 4
Lt_00E2:	.ascii	"r12b\0"
.balign 4
Lt_00E3:	.ascii	"r13b\0"
.balign 4
Lt_00E4:	.ascii	"r14b\0"
.balign 4
Lt_00E5:	.ascii	"r15b\0"
.balign 4
Lt_00E6:	.ascii	"* X_B\0"
.balign 4
REG_PRIO:
.byte 11
.byte 10
.byte 8
.byte 9
.byte 3
.byte 2
.byte 12
.byte 13
.byte 14
.byte 15
.byte 1
.byte 5
.byte 4
.balign 4
LISTREG:
.long 0
.long 0
.int 0
.int 4
.int 1
.int 17
.skip 12,0
.balign 4
Lt_00EE:	.ascii	":\0"
.balign 4
Lt_00F2:	.ascii	"#O9\0"
.balign 4
Lt_00F6:	.ascii	"mov\0"
.balign 4
Lt_00F8:	.ascii	" \0"
.balign 4
Lt_00F9:	.ascii	",\0"
.balign 4
Lt_00FA:	.ascii	"#\0"
.balign 4
Lt_00FF:	.ascii	"#O0\0"
.balign 4
Lt_0102:	.ascii	"lea\0"
.balign 4
Lt_0106:	.ascii	"   add \0"
.balign 4
Lt_010A:	.ascii	"jmp\0"
.balign 4
Lt_0110:	.ascii	"#10\0"
.balign 4
Lt_0111:	.ascii	"\n\0"
.balign 4
Lt_0112:	.ascii	"jmp \0"
.balign 4
Lt_0113:	.ascii	" #Optim 10\0"
.balign 4
Lt_011B:	.ascii	"cmp\0"
.balign 4
Lt_0128:	.ascii	"#13\0"
.balign 4
Lt_0129:	.ascii	"cmp \0"
.balign 4
Lt_012A:	.ascii	", \0"
.balign 4
Lt_012B:	.ascii	" #Optim 13\0"
.balign 4
Lt_0135:	.ascii	"[\0"
.balign 4
Lt_0136:	.ascii	"#14\0"
.balign 4
Lt_0137:	.ascii	" #Optim 14\0"
.balign 4
Lt_0144:	.ascii	"adds\0"
.balign 4
Lt_0145:	.ascii	"subs\0"
.balign 4
Lt_0146:	.ascii	"muls\0"
.balign 4
Lt_0147:	.ascii	"divs\0"
.balign 4
Lt_0150:	.ascii	"[r\0"
.balign 4
Lt_0153:	.ascii	"#15\0"
.balign 4
Lt_0154:	.ascii	" #Optim 15\0"
.balign 4
Lt_015E:	.ascii	"movsxd\0"
.balign 4
Lt_0161:	.ascii	"movsx\0"
.balign 4
Lt_0164:	.ascii	"movzx\0"
.balign 4
Lt_0169:	.ascii	"]\0"
.balign 4
Lt_016E:	.ascii	"e\0"
.balign 4
Lt_0171:	.ascii	"#O4\0"
.balign 4
Lt_0172:	.ascii	" #Optim 4\0"
.balign 4
Lt_017A:	.ascii	"#O5\0"
.balign 4
Lt_017B:	.ascii	"lea \0"
.balign 4
Lt_017C:	.ascii	" #Optim 5\0"
.balign 4
Lt_0188:	.ascii	"#O7\0"
.balign 4
Lt_0189:	.ascii	" #Optim 7\0"
.balign 4
Lt_0193:	.ascii	"#O1 \0"
.balign 4
Lt_019C:	.ascii	"FOUND AN ERROR : prev/part empty part1=\0"
.balign 4
Lt_019D:	.ascii	" part2=\0"
.balign 4
Lt_019E:	.ascii	" prevpart1=\0"
.balign 4
Lt_019F:	.ascii	" prevpart2=\0"
.balign 4
Lt_01A9:	.ascii	"d\0"
.balign 4
Lt_01B1:	.ascii	"movss\0"
.balign 4
Lt_01B4:	.ascii	"movd\0"
.balign 4
Lt_01B5:	.ascii	"movq\0"
.balign 4
Lt_01B6:	.ascii	"#O2\0"
.balign 4
Lt_01BA:	.ascii	" #Optim 2\0"
.balign 4
Lt_01C9:	.ascii	"#O3\0"
.balign 4
Lt_01CE:	.ascii	"movsd\0"
.balign 4
Lt_01D4:	.ascii	"FOUND AN ERROR : in check_optim 3-2 instruc unknown=\0"
.balign 4
Lt_01D8:	.ascii	" #Optim 3\0"
.balign 4
Lt_01E3:	.ascii	"#O6\0"
.balign 4
Lt_01E4:	.ascii	" #Optim 6\0"
.balign 4
Lt_01F1:	.ascii	"#16\0"
.balign 4
Lt_01F6:	.ascii	" #Optim 16\0"
.balign 4
Lt_0202:	.ascii	"inc\0"
.balign 4
Lt_0203:	.ascii	"dec\0"
.balign 4
Lt_0206:	.ascii	"not\0"
.balign 4
Lt_0209:	.ascii	"neg\0"
.balign 4
Lt_0210:	.ascii	"mov lea cmp add sub imu idiv div shl shr sar and xor or call jmp push test cvt \0"
.balign 4
Lt_0224:	.ascii	"add\0"
.balign 4
Lt_0225:	.ascii	"sub\0"
.balign 4
Lt_0228:	.ascii	"imu\0"
.balign 4
Lt_0243:	.ascii	".section \0"
.balign 4
Lt_0248:	.ascii	"#NO\0"
.balign 4
Lt_025F:	.ascii	"-\0"
.balign 4
Lt_027B:	.ascii	"0x\0"
.balign 4
Lt_027C:	.ascii	" # DBL=\0"
.balign 4
Lt_027F:	.ascii	".quad \0"
.balign 4
Lt_0281:	.ascii	" # SNG=\0"
.balign 4
Lt_0284:	.ascii	".long \0"
.balign 4
Lt_0295:	.ascii	"src/compiler/ir-gas64.bas\0"
.balign 4
Lt_02A4:	.ascii	".dbgstr,\"a\"\0"
.balign 4
Lt_02A6:	.ascii	".dbgstr,\"dr\"\0"
.balign 4
Lt_02A8:	.ascii	".byte 0\0"
.balign 4
Lt_02AF:	.ascii	".ascii \"\0"
.balign 4
Lt_02B0:	.ascii	"\\\0"
.balign 4
Lt_02B1:	.ascii	"\\\\\0"
.balign 4
Lt_02B2:	.ascii	"\\0\"\0"
.balign 4
Lt_02BA:	.ascii	".dbgdat,\"a\"\0"
.balign 4
Lt_02BC:	.ascii	".dbgdat,\"dr\"\0"
.balign 4
Lt_02C3:	.ascii	".quad 0x\0"
.balign 4
Lt_02C4:	.ascii	" # \0"
.balign 4
Lt_02D4:	.ascii	"\"\0"
.balign 4
Lt_02D5:	.ascii	".file \"\0"
.balign 4
Lt_02D9:	.ascii	"DUMMY\0"
.balign 4
Lt_02F4:	.ascii	":G\0"
.balign 4
Lt_02F6:	.ascii	":S\0"
.balign 4
Lt_0300:	.ascii	":V\0"
.balign 4
Lt_0309:	.ascii	":F\0"
.balign 4
Lt_030A:	.ascii	":f\0"
.balign 4
Lt_0312:	.ascii	"p\0"
.balign 4
Lt_0313:	.ascii	"v\0"
.balign 4
Lt_0319:	.ascii	"=*\0"
.balign 4
Lt_031C:	.ascii	":Tt\0"
.balign 4
Lt_031D:	.ascii	"=s\0"
.balign 4
Lt_0331:	.ascii	";\0"
.balign 4
Lt_0335:	.ascii	":T\0"
.balign 4
Lt_0336:	.ascii	"=e\0"
.balign 4
Lt_034D:	.ascii	"=\0"
.balign 4
Lt_0350:	.ascii	"ar1;\0"
.balign 4
Lt_0351:	.ascii	"0;\0"
.balign 4
Lt_0372:	.ascii	"=f\0"
.balign 4
Lt_0380:	.ascii	"FOUND AN ERROR : Other emitdbg not handled=\0"
.balign 4
Lt_0381:	.ascii	"for ref AST_OP_DBG_LINEEND=\0"
.balign 4
Lt_0382:	.ascii	"114\0"
.balign 4
Lt_03A0:	.ascii	"FOUND AN ERROR : Spilling overflow when proc calling\0"
.balign 4
Lt_03A5:	.ascii	"mov QWORD PTR \0"
.balign 4
Lt_03A6:	.ascii	"[rbp], \0"
.balign 4
Lt_03EB:	.ascii	"mov \0"
.balign 4
Lt_041E:	.ascii	", QWORD PTR \0"
.balign 4
Lt_041F:	.ascii	"[rbp]\0"
.balign 4
Lt_0439:	.ascii	"FOUND AN ERROR : virtual register=\0"
.balign 4
Lt_043A:	.ascii	" no real register corresponding, using KREG_XXX\0"
.balign 4
Lt_0455:	.ascii	"rcx rdx rbx rdi rsi r8 r9 r10 r11 r12 r13 r14 r15\0"
.balign 4
Lt_0468:	.ascii	"mov rax, \0"
.balign 4
Lt_046D:	.ascii	"mov QWORD PTR [\0"
.balign 4
Lt_046E:	.ascii	"], 0\0"
.balign 4
Lt_0472:	.ascii	"add \0"
.balign 4
Lt_0473:	.ascii	", 8\0"
.balign 4
Lt_0477:	.ascii	"dec rax\0"
.balign 4
Lt_0479:	.ascii	"jnz \0"
.balign 4
Lt_048E:	.ascii	"mov dword ptr [\0"
.balign 4
Lt_0494:	.ascii	"mov word ptr 4[\0"
.balign 4
Lt_049A:	.ascii	"mov byte ptr 6[\0"
.balign 4
Lt_049F:	.ascii	"mov byte ptr 4[\0"
.balign 4
Lt_04A4:	.ascii	"mov word ptr [\0"
.balign 4
Lt_04AA:	.ascii	"mov byte ptr 2[\0"
.balign 4
Lt_04AF:	.ascii	"mov byte ptr [\0"
.balign 4
Lt_04D7:	.ascii	"mov rax, [\0"
.balign 4
Lt_04DB:	.ascii	"mov [\0"
.balign 4
Lt_04DC:	.ascii	"], rax\0"
.balign 4
Lt_04E6:	.ascii	"dec \0"
.balign 4
Lt_0507:	.ascii	"mov eax, dword ptr [\0"
.balign 4
Lt_050B:	.ascii	"], eax\0"
.balign 4
Lt_0511:	.ascii	"mov ax, word ptr 4[\0"
.balign 4
Lt_0515:	.ascii	"], ax\0"
.balign 4
Lt_051B:	.ascii	"mov al, byte ptr 6[\0"
.balign 4
Lt_051F:	.ascii	"], al\0"
.balign 4
Lt_0524:	.ascii	"mov al, byte ptr 4[\0"
.balign 4
Lt_052C:	.ascii	"mov ax, word ptr [\0"
.balign 4
Lt_0535:	.ascii	"mov al, byte ptr 2[\0"
.balign 4
Lt_053D:	.ascii	"mov al, byte ptr [\0"
.balign 4
Lt_0559:	.ascii	".data\0"
.balign 4
Lt_055B:	.ascii	".align 8\0"
.balign 4
Lt_055F:	.ascii	".globl \0"
.balign 4
Lt_0566:	.ascii	"\\0\\0\\0\\0\0"
.balign 4
Lt_0567:	.ascii	"\"\0"
.balign 4
Lt_0594:	.ascii	".bss\0"
.balign 4
Lt_05A0:	.ascii	".comm \0"
.balign 4
Lt_05A9:	.ascii	".local \0"
.balign 4
Lt_05B2:	.ascii	".lcomm \0"
.balign 4
Lt_05BF:	.ascii	"stmxcsr $mxcsr[rip]\0"
.balign 4
Lt_05C1:	.ascii	"push $mxcsr[rip]\0"
.balign 4
Lt_05C3:	.ascii	"and dword ptr $mxcsr[rip], 0xFFFF9FFF\0"
.balign 4
Lt_05C5:	.ascii	"ldmxcsr $mxcsr[rip]\0"
.balign 4
Lt_05C7:	.ascii	"cvts\0"
.balign 4
Lt_05C8:	.ascii	"2si rax, xmm0\0"
.balign 4
Lt_05CC:	.ascii	"pop $mxcsr[rip]\0"
.balign 4
Lt_05E7:	.ascii	".intel_syntax noprefix\0"
.balign 4
Lt_05E9:	.ascii	".cfi_sections .debug_frame\0"
.balign 4
Lt_05EB:	.ascii	".text\0"
.balign 4
Lt_05EF:	.ascii	"mov qword ptr $totalstacksize[rip], 0\0"
.balign 4
Lt_05FD:	.ascii	".init_array\0"
.balign 4
Lt_05FF:	.ascii	".ctors\0"
.balign 4
Lt_060A:	.ascii	".fini_array\0"
.balign 4
Lt_060C:	.ascii	".dtors\0"
.balign 4
Lt_0619:	.ascii	".local $totalstacksize\0"
.balign 4
Lt_061B:	.ascii	".comm $totalstacksize,8,8\0"
.balign 4
Lt_061D:	.ascii	".lcomm $totalstacksize,8,8\0"
.balign 4
Lt_0624:	.ascii	".local $mxcsr\0"
.balign 4
Lt_0626:	.ascii	".comm $mxcsr,8,8\0"
.balign 4
Lt_0628:	.ascii	".local $sse41\0"
.balign 4
Lt_062A:	.ascii	".comm $sse41,4,8\0"
.balign 4
Lt_062C:	.ascii	".lcomm $mxcsr,8,8\0"
.balign 4
Lt_062E:	.ascii	".lcomm $sse41,4,8\0"
.balign 4
Lt_0637:	.ascii	".quad $sse41_test\0"
.balign 4
Lt_063A:	.ascii	"$sse41_test:\0"
.balign 4
Lt_063C:	.ascii	"push rbx\0"
.balign 4
Lt_063E:	.ascii	"push rcx\0"
.balign 4
Lt_0640:	.ascii	"push rdx\0"
.balign 4
Lt_0642:	.ascii	"mov  eax, 1\0"
.balign 4
Lt_0644:	.ascii	"cpuid\0"
.balign 4
Lt_0646:	.ascii	"and ecx, 0b10000000000000000000\0"
.balign 4
Lt_0648:	.ascii	"mov $sse41[rip], ecx\0"
.balign 4
Lt_064A:	.ascii	"pop rdx\0"
.balign 4
Lt_064C:	.ascii	"pop rcx\0"
.balign 4
Lt_064E:	.ascii	"pop rbx\0"
.balign 4
Lt_0650:	.ascii	"ret\0"
.balign 4
Lt_0666:	.ascii	"_GETOPTIONVALUE\0"
.balign 4
Lt_06CB:	.ascii	"shr \0"
.balign 4
Lt_06CC:	.ascii	", 16\0"
.balign 4
Lt_06DE:	.ascii	", 32\0"
.balign 4
Lt_0712:	.ascii	"lea rax, \0"
.balign 4
Lt_0715:	.ascii	"add rax, 8\0"
.balign 4
Lt_0717:	.ascii	"[rax]\0"
.balign 4
Lt_071E:	.ascii	"movzx \0"
.balign 4
Lt_071F:	.ascii	", BYTE PTR \0"
.balign 4
Lt_0725:	.ascii	", WORD PTR \0"
.balign 4
Lt_072F:	.ascii	", WORD PTR [\0"
.balign 4
Lt_0735:	.ascii	"movzx eax, BYTE PTR 2[\0"
.balign 4
Lt_0739:	.ascii	"shl rax, 16\0"
.balign 4
Lt_073B:	.ascii	"or \0"
.balign 4
Lt_073C:	.ascii	", rax\0"
.balign 4
Lt_0741:	.ascii	", DWORD PTR \0"
.balign 4
Lt_074B:	.ascii	", DWORD PTR [\0"
.balign 4
Lt_0751:	.ascii	"movzx eax, BYTE PTR 4[\0"
.balign 4
Lt_0755:	.ascii	"shl rax, 32\0"
.balign 4
Lt_0764:	.ascii	"movzx eax, WORD PTR 4[\0"
.balign 4
Lt_077D:	.ascii	"movzx eax, BYTE PTR 6[\0"
.balign 4
Lt_0781:	.ascii	"shl rax, 48\0"
.balign 4
Lt_0798:	.ascii	"movd xmm\0"
.balign 4
Lt_079D:	.ascii	"movq xmm\0"
.balign 4
Lt_07B7:	.ascii	"movd \0"
.balign 4
Lt_07B8:	.ascii	"[rbp], xmm\0"
.balign 4
Lt_07BD:	.ascii	"movq \0"
.balign 4
Lt_07FE:	.ascii	"mov BYTE PTR \0"
.balign 4
Lt_0804:	.ascii	"mov WORD PTR \0"
.balign 4
Lt_080A:	.ascii	"mov DWORD PTR \0"
.balign 4
Lt_08A0:	.ascii	"sub rsp, 88 #stack for gosub\0"
.balign 4
Lt_08B7:	.ascii	"[rip+\0"
.balign 4
Lt_08BE:	.ascii	"] #NO\0"
.balign 4
Lt_08DE:	.ascii	"+\0"
.balign 4
Lt_08FA:	.ascii	"FOUND AN ERROR : prepare_IDX case not handled 01\0"
.balign 4
Lt_08FF:	.ascii	"X X\0"
.balign 4
Lt_0908:	.ascii	"mul\0"
.balign 4
Lt_090A:	.ascii	"div\0"
.balign 4
Lt_090C:	.ascii	"intdiv\0"
.balign 4
Lt_090E:	.ascii	"mod\0"
.balign 4
Lt_0910:	.ascii	"shl\0"
.balign 4
Lt_0912:	.ascii	"ashr\0"
.balign 4
Lt_0914:	.ascii	"and\0"
.balign 4
Lt_0916:	.ascii	"or\0"
.balign 4
Lt_0918:	.ascii	"xor\0"
.balign 4
Lt_091A:	.ascii	"icmp eq\0"
.balign 4
Lt_091C:	.ascii	"icmp ne\0"
.balign 4
Lt_091E:	.ascii	"icmp sgt\0"
.balign 4
Lt_0920:	.ascii	"icmp slt\0"
.balign 4
Lt_0922:	.ascii	"icmp sge\0"
.balign 4
Lt_0924:	.ascii	"icmp sle\0"
.balign 4
Lt_0926:	.ascii	"eqv\0"
.balign 4
Lt_0928:	.ascii	"imp\0"
.balign 4
Lt_092B:	.ascii	"je\0"
.balign 4
Lt_092D:	.ascii	"jgt\0"
.balign 4
Lt_092F:	.ascii	"jlt\0"
.balign 4
Lt_0931:	.ascii	"jne\0"
.balign 4
Lt_0933:	.ascii	"jge\0"
.balign 4
Lt_0935:	.ascii	"jle\0"
.balign 4
Lt_0937:	.ascii	"call\0"
.balign 4
Lt_0939:	.ascii	"bop unknown\0"
.balign 4
Lt_0945:	.ascii	"movsd \0"
.balign 4
Lt_0946:	.ascii	"ucomisd \0"
.balign 4
Lt_0947:	.ascii	"addsd \0"
.balign 4
Lt_0948:	.ascii	"subsd \0"
.balign 4
Lt_0949:	.ascii	"mulsd \0"
.balign 4
Lt_094A:	.ascii	"divsd \0"
.balign 4
Lt_094B:	.ascii	"movss \0"
.balign 4
Lt_094C:	.ascii	"ucomiss \0"
.balign 4
Lt_094D:	.ascii	"addss \0"
.balign 4
Lt_094E:	.ascii	"subss \0"
.balign 4
Lt_094F:	.ascii	"mulss \0"
.balign 4
Lt_0950:	.ascii	"divss \0"
.balign 4
Lt_0953:	.ascii	"xmm0, \0"
.balign 4
Lt_0964:	.ascii	"xmm1, \0"
.balign 4
Lt_097D:	.ascii	", -1\0"
.balign 4
Lt_0984:	.ascii	"xmm0, xmm1\0"
.balign 4
Lt_0987:	.ascii	"jp \0"
.balign 4
Lt_098A:	.ascii	"je \0"
.balign 4
Lt_0995:	.ascii	"jne \0"
.balign 4
Lt_099C:	.ascii	"jb \0"
.balign 4
Lt_099D:	.ascii	"xmm1, xmm0\0"
.balign 4
Lt_09A0:	.ascii	"ja \0"
.balign 4
Lt_09A7:	.ascii	"jbe \0"
.balign 4
Lt_09AA:	.ascii	"jae \0"
.balign 4
Lt_09C7:	.ascii	"xor \0"
.balign 4
Lt_09E8:	.ascii	"cvtss2sd xmm0, xmm0\0"
.balign 4
Lt_09EA:	.ascii	", xmm0\0"
.balign 4
Lt_09F5:	.ascii	"atan2\0"
.balign 4
Lt_09FA:	.ascii	"atan2f\0"
.balign 4
Lt_0A02:	.ascii	"FOUND AN ERROR : in bop float needs to be coded : \0"
.balign 4
Lt_0A12:	.ascii	"QWORD PTR \0"
.balign 4
Lt_0A17:	.ascii	"DWORD PTR \0"
.balign 4
Lt_0A1B:	.ascii	"WORD PTR \0"
.balign 4
Lt_0A21:	.ascii	"BYTE PTR \0"
.balign 4
Lt_0A26:	.ascii	"FOUND AN ERROR : BOP datatype not handled 01 = \0"
.balign 4
Lt_0A46:	.ascii	"FOUND AN ERROR : BOP datatype not handled 010 \0"
.balign 4
Lt_0A68:	.ascii	"@GOTPCREL[rip]\0"
.balign 4
Lt_0A76:	.ascii	"FOUND AN ERROR : in loadoperand typ not handled v1\0"
.balign 4
Lt_0A95:	.ascii	"FOUND AN ERROR : BOP datatype not handled 012 \0"
.balign 4
Lt_0AC4:	.ascii	"FOUND AN ERROR : in loadoperand typ not handled v2\0"
.balign 4
Lt_0B03:	.ascii	"FOUND AN ERROR : BOP datatype not handled 011 = \0"
.balign 4
Lt_0B49:	.ascii	"FOUND AN ERROR : BOP datatype not handled 012 = \0"
.balign 4
Lt_0B55:	.ascii	"mov eax, \0"
.balign 4
Lt_0B70:	.ascii	"FOUND AN ERROR : BOP datatype not handled 0100 = \0"
.balign 4
Lt_0B7A:	.ascii	"inc \0"
.balign 4
Lt_0B7E:	.ascii	"-1\0"
.balign 4
Lt_0B88:	.ascii	"and \0"
.balign 4
Lt_0B9B:	.ascii	", 1\0"
.balign 4
Lt_0B9F:	.ascii	"not \0"
.balign 4
Lt_0C4D:	.ascii	"sub \0"
.balign 4
Lt_0C55:	.ascii	"imul \0"
.balign 4
Lt_0C67:	.ascii	"be\0"
.balign 4
Lt_0C69:	.ascii	"b\0"
.balign 4
Lt_0C6B:	.ascii	"ne\0"
.balign 4
Lt_0C6D:	.ascii	"nb\0"
.balign 4
Lt_0C6F:	.ascii	"a\0"
.balign 4
Lt_0C76:	.ascii	"le\0"
.balign 4
Lt_0C78:	.ascii	"l\0"
.balign 4
Lt_0C7B:	.ascii	"ge\0"
.balign 4
Lt_0C7D:	.ascii	"g\0"
.balign 4
Lt_0C86:	.ascii	"set\0"
.balign 4
Lt_0C87:	.ascii	" al\0"
.balign 4
Lt_0C8B:	.ascii	", al\0"
.balign 4
Lt_0C91:	.ascii	"neg \0"
.balign 4
Lt_0C94:	.ascii	"j\0"
.balign 4
Lt_0CA6:	.ascii	"mov rcx, \0"
.balign 4
Lt_0CAB:	.ascii	"shl \0"
.balign 4
Lt_0CB2:	.ascii	"sar \0"
.balign 4
Lt_0CD8:	.ascii	"mov edx, 0\0"
.balign 4
Lt_0CDA:	.ascii	"div \0"
.balign 4
Lt_0CDD:	.ascii	"cqo\0"
.balign 4
Lt_0CDF:	.ascii	"idiv \0"
.balign 4
Lt_0D0F:	.ascii	", rdx\0"
.balign 4
Lt_0D19:	.ascii	"FOUND AN ERROR : op int needs to be coded : \0"
.balign 4
Lt_0D40:	.ascii	"FOUND AN ERROR : in emituop typ not handled vr\0"
.balign 4
Lt_0D5D:	.ascii	"FOUND AN ERROR : UOP datatype not handled 01 = \0"
.balign 4
Lt_0D80:	.ascii	"FOUND AN ERROR : in uop typ not handled v1\0"
.balign 4
Lt_0DB0:	.ascii	"FOUND AN ERROR : UOP datatype not handled 011 = \0"
.balign 4
Lt_0DB6:	.ascii	"test \0"
.balign 4
Lt_0DBB:	.ascii	"sete \0"
.balign 4
Lt_0DC4:	.ascii	"movd xmm0, \0"
.balign 4
Lt_0DC7:	.ascii	"movss xmm0, \0"
.balign 4
Lt_0DCD:	.ascii	"cosf\0"
.balign 4
Lt_0DD1:	.ascii	"sinf\0"
.balign 4
Lt_0DD5:	.ascii	"expf\0"
.balign 4
Lt_0DD9:	.ascii	"logf\0"
.balign 4
Lt_0DDD:	.ascii	"acosf\0"
.balign 4
Lt_0DE1:	.ascii	"asinf\0"
.balign 4
Lt_0DE5:	.ascii	"tanf\0"
.balign 4
Lt_0DE9:	.ascii	"atanf\0"
.balign 4
Lt_0DED:	.ascii	"sqrtss    xmm0, xmm0\0"
.balign 4
Lt_0DF1:	.ascii	"mov eax, 0x7FFFFFFF\0"
.balign 4
Lt_0DF3:	.ascii	"movd xmm1, eax\0"
.balign 4
Lt_0DF5:	.ascii	"andps xmm1, xmm0\0"
.balign 4
Lt_0DF7:	.ascii	"movd xmm0, xmm1\0"
.balign 4
Lt_0DFB:	.ascii	"fb_SGNSingle\0"
.balign 4
Lt_0DFF:	.ascii	"fb_FRACf\0"
.balign 4
Lt_0E03:	.ascii	"fb_FIXSingle\0"
.balign 4
Lt_0E07:	.ascii	"floorf\0"
.balign 4
Lt_0E0C:	.ascii	"mov eax, 0x80000000\0"
.balign 4
Lt_0E0F:	.ascii	"xorps xmm0, xmm1\0"
.balign 4
Lt_0E14:	.ascii	"FOUND AN ERROR : in uop not handled for single\0"
.balign 4
Lt_0E19:	.ascii	", eax\0"
.balign 4
Lt_0E2D:	.ascii	"xor rax, rdx\0"
.balign 4
Lt_0E2F:	.ascii	"sub rax, rdx\0"
.balign 4
Lt_0E49:	.ascii	", 0\0"
.balign 4
Lt_0E52:	.ascii	"jg \0"
.balign 4
Lt_0E5C:	.ascii	"cmp rax, 0\0"
.balign 4
Lt_0E60:	.ascii	"mov eax, 1\0"
.balign 4
Lt_0E64:	.ascii	"mov rax, -1\0"
.balign 4
Lt_0E72:	.ascii	"movq xmm0, \0"
.balign 4
Lt_0E75:	.ascii	"movsd xmm0, \0"
.balign 4
Lt_0E7B:	.ascii	"cos\0"
.balign 4
Lt_0E7F:	.ascii	"sin\0"
.balign 4
Lt_0E83:	.ascii	"exp\0"
.balign 4
Lt_0E87:	.ascii	"log\0"
.balign 4
Lt_0E8B:	.ascii	"acos\0"
.balign 4
Lt_0E8F:	.ascii	"asin\0"
.balign 4
Lt_0E93:	.ascii	"tan\0"
.balign 4
Lt_0E97:	.ascii	"atan\0"
.balign 4
Lt_0E9B:	.ascii	"mov rax, 0x7FFFFFFFFFFFFFFF\0"
.balign 4
Lt_0E9D:	.ascii	"movq xmm1, rax\0"
.balign 4
Lt_0E9F:	.ascii	"andpd xmm1, xmm0\0"
.balign 4
Lt_0EA1:	.ascii	"movq xmm0, xmm1\0"
.balign 4
Lt_0EA5:	.ascii	"sqrtsd    xmm0, xmm0\0"
.balign 4
Lt_0EA9:	.ascii	"fb_SGNDouble\0"
.balign 4
Lt_0EAD:	.ascii	"fb_FRACd\0"
.balign 4
Lt_0EB1:	.ascii	"fb_FIXDouble\0"
.balign 4
Lt_0EB5:	.ascii	"floor\0"
.balign 4
Lt_0EBA:	.ascii	"mov rax, 0x8000000000000000\0"
.balign 4
Lt_0EBD:	.ascii	"xorpd xmm0, xmm1\0"
.balign 4
Lt_0EC2:	.ascii	"FOUND AN ERROR : in uop not handled for double\0"
.balign 4
Lt_0EC7:	.ascii	"movsxd \0"
.balign 4
Lt_0ED0:	.ascii	"test DWORD PTR $sse41[rip], 0b10000000000000000000\0"
.balign 4
Lt_0ED6:	.ascii	"roundsd xmm0,xmm0,4\0"
.balign 4
Lt_0EDA:	.ascii	"cvttsd2si rax, xmm0\0"
.balign 4
Lt_0EDC:	.ascii	"roundss xmm0,xmm0,4\0"
.balign 4
Lt_0EE0:	.ascii	"cvttss2si rax, xmm0\0"
.balign 4
Lt_0EEA:	.ascii	"call nearbyint\0"
.balign 4
Lt_0EEE:	.ascii	"s\0"
.balign 4
Lt_0EEF:	.ascii	"call nearbyintf\0"
.balign 4
Lt_0EF9:	.ascii	"FOUND AN ERROR : v1 in converting not a reg\0"
.balign 4
Lt_0F34:	.ascii	"FOUND AN ERROR : converting datatype not handled 01 = \0"
.balign 4
Lt_0F51:	.ascii	"FOUND AN ERROR : converting datatype WCHAR not handled\0"
.balign 4
Lt_0F58:	.ascii	"FOUND AN ERROR : converting datatype not handled 02 = \0"
.balign 4
Lt_0F79:	.ascii	"FOUND AN ERROR : Converting datatype not handled 03 = \0"
.balign 4
Lt_0F9A:	.ascii	"mov rax, QWORD PTR \0"
.balign 4
Lt_0FAE:	.ascii	"FOUND AN ERROR : store 02 ??\0"
.balign 4
Lt_0FC1:	.ascii	"xmm0\0"
.balign 4
Lt_0FC2:	.ascii	"cvtss2sd xmm0, \0"
.balign 4
Lt_0FCA:	.ascii	"movq xmm1, \0"
.balign 4
Lt_0FCD:	.ascii	"xmm1\0"
.balign 4
Lt_0FCE:	.ascii	"cvtsd2ss xmm0, \0"
.balign 4
Lt_0FD4:	.ascii	"pxor xmm0,xmm0\0"
.balign 4
Lt_0FDD:	.ascii	"test  rax, rax\0"
.balign 4
Lt_0FDF:	.ascii	"js \0"
.balign 4
Lt_0FE2:	.ascii	"cvtsi2sd xmm0, rax\0"
.balign 4
Lt_0FED:	.ascii	"and eax, 1\0"
.balign 4
Lt_0FF2:	.ascii	"cvtsi2sd xmm0, \0"
.balign 4
Lt_0FF5:	.ascii	"addsd xmm0, xmm0\0"
.balign 4
Lt_0FFE:	.ascii	"test rax, rax\0"
.balign 4
Lt_1002:	.ascii	"cvtsi2ss  xmm0, rax\0"
.balign 4
Lt_1011:	.ascii	"cvtsi2ss xmm0, \0"
.balign 4
Lt_1014:	.ascii	"addss xmm0, xmm0\0"
.balign 4
Lt_1045:	.ascii	"movsx eax, \0"
.balign 4
Lt_104E:	.ascii	"setne al\0"
.balign 4
Lt_1050:	.ascii	"neg al\0"
.balign 4
Lt_1052:	.ascii	"movsx eax, al\0"
.balign 4
Lt_1054:	.ascii	"movzx eax, \0"
.balign 4
Lt_105A:	.ascii	"cvtsi2sd xmm0, eax\0"
.balign 4
Lt_105F:	.ascii	"cvtsi2ss xmm0, eax\0"
.balign 4
Lt_1067:	.ascii	"FOUND AN ERROR : Converting datatype not handled 04\0"
.balign 4
Lt_1074:	.ascii	"mov rax, 4890909195324358656\0"
.balign 4
Lt_1076:	.ascii	"movq xmm2, rax\0"
.balign 4
Lt_107A:	.ascii	"movq xmm0, rax\0"
.balign 4
Lt_107C:	.ascii	"ucomisd xmm0, xmm2\0"
.balign 4
Lt_107E:	.ascii	"jnb \0"
.balign 4
Lt_1086:	.ascii	"movsd xmm1, xmm2\0"
.balign 4
Lt_1088:	.ascii	"subsd xmm0, xmm1\0"
.balign 4
Lt_108B:	.ascii	"movabs \0"
.balign 4
Lt_108C:	.ascii	", -9223372036854775808\0"
.balign 4
Lt_1090:	.ascii	"xor rax,\0"
.balign 4
Lt_10A9:	.ascii	", ax\0"
.balign 4
Lt_10B6:	.ascii	"FOUND AN ERROR : Converting float to int 01\0"
.balign 4
Lt_10BB:	.ascii	"mov rax, 1593835520\0"
.balign 4
Lt_10C0:	.ascii	"movd xmm0, eax\0"
.balign 4
Lt_10C2:	.ascii	"ucomiss xmm0, xmm2\0"
.balign 4
Lt_10CB:	.ascii	"movss xmm1, xmm2\0"
.balign 4
Lt_10CD:	.ascii	"subss xmm0, xmm1\0"
.balign 4
Lt_10F7:	.ascii	"FOUND AN ERROR : Converting float to int 02\0"
.balign 4
Lt_1104:	.ascii	", QWORD PTR [\0"
.balign 4
Lt_110D:	.ascii	"FOUND AN ERROR : Converting struct to datatype not handled 01\0"
.balign 4
Lt_1112:	.ascii	"FOUND AN ERROR : Converting to struct not handled 02\0"
.balign 4
Lt_1119:	.ascii	"0x0000000000000000\0"
.balign 4
Lt_111A:	.ascii	"0x00000000\0"
.balign 4
Lt_113A:	.ascii	"movsx \0"
.balign 4
Lt_117C:	.ascii	"FOUND AN ERROR : in conv something missing 01\0"
.balign 4
Lt_1196:	.ascii	"FOUND AN ERROR : in conv something missing 02\0"
.balign 4
Lt_11A8:	.ascii	"movq rdx, xmm0\0"
.balign 4
Lt_11AF:	.ascii	"movq rdx, xmm1\0"
.balign 4
Lt_11B6:	.ascii	"movq rdx, rax\0"
.balign 4
Lt_11CF:	.ascii	"mov [rax], dl\0"
.balign 4
Lt_11D2:	.ascii	"mov [rax], dx\0"
.balign 4
Lt_11D6:	.ascii	"shr rdx, 2\0"
.balign 4
Lt_11D8:	.ascii	"mov [rax+2], dl\0"
.balign 4
Lt_11DB:	.ascii	"mov [rax], edx\0"
.balign 4
Lt_11DF:	.ascii	"shr rdx, 4\0"
.balign 4
Lt_11E1:	.ascii	"mov [rax+4], dl\0"
.balign 4
Lt_11E6:	.ascii	"mov [rax+4], dx\0"
.balign 4
Lt_11ED:	.ascii	"mov [rax+6], dl\0"
.balign 4
Lt_11F0:	.ascii	"mov [rax], rdx\0"
.balign 4
Lt_1209:	.ascii	"FOUND AN ERROR : In emitstore used to be sure that case IMM to REG may happen.... report to dev\0"
.balign 4
Lt_1228:	.ascii	"FOUND AN ERROR : Storing datatype not handled 01 = \0"
.balign 4
Lt_124B:	.ascii	"FOUND AN ERROR : store 01\0"
.balign 4
Lt_1272:	.ascii	"FOUND AN ERROR : Storing datatype not handled 02 = \0"
.balign 4
Lt_12B0:	.ascii	"mov al, \0"
.balign 4
Lt_12B8:	.ascii	"FOUND AN ERROR : emitstore datatype WCHAR not handled\0"
.balign 4
Lt_12BF:	.ascii	"FOUND AN ERROR : emitstore datatype not handled 03= \0"
.balign 4
Lt_131A:	.ascii	"movNOTUSED? \0"
.balign 4
Lt_1364:	.ascii	"FOUND AN ERROR : in store perhaps OFS not handled\0"
.balign 4
Lt_13A7:	.ascii	"FOUND AN ERROR : in loadres OFS not handled\0"
.balign 4
Lt_13AF:	.ascii	"FOUND AN ERROR : in loadres typ not handled\0"
.balign 4
Lt_13BA:	.ascii	"FOUND AN ERROR : IR_VREGTYPE not handled in emitloadres (linux)\0"
.balign 4
Lt_13C4:	.ascii	"mov rdx, \0"
.balign 4
Lt_13DC:	.ascii	"movss xmm1, \0"
.balign 4
Lt_13DF:	.ascii	"movsd xmm1, \0"
.balign 4
Lt_142F:	.ascii	"FOUND AN ERROR : in loadres datatype not handled = \0"
.balign 4
Lt_1439:	.ascii	"FOUND AN ERROR : vr in addrof/deref not a reg\0"
.balign 4
Lt_145D:	.ascii	"FOUND AN ERROR : in emitaddr OFS not handled\0"
.balign 4
Lt_1463:	.ascii	"FOUND AN ERROR : typ in addrof not handled\0"
.balign 4
Lt_1496:	.ascii	"FOUND AN ERROR : typ in deref not handled\0"
.balign 4
Lt_14AD:	.ascii	"call \0"
.balign 4
Lt_14AE:	.ascii	"@PLT\0"
.balign 4
Lt_14E0:	.ascii	" #NO\0"
.balign 4
Lt_1512:	.ascii	"FOUND AN ERROR : hdocall error with idx\0"
.balign 4
Lt_1534:	.ascii	"FOUND AN ERROR : in hdocall datatype not handled 01 = \0"
.balign 4
Lt_1559:	.ascii	"FOUND AN ERROR : in hdocall typ not handled \0"
.balign 4
Lt_156C:	.ascii	"push \0"
.balign 4
Lt_156D:	.ascii	"push rax\0"
.balign 4
Lt_1577:	.ascii	"push [rax]\0"
.balign 4
Lt_157A:	.ascii	"sub rax, 8\0"
.balign 4
Lt_157B:	.ascii	"add rax, \0"
.balign 4
Lt_1595:	.ascii	"mov byte PTR \0"
.balign 4
Lt_1596:	.ascii	"[rsp], \0"
.balign 4
Lt_15B1:	.ascii	"[rsp], al\0"
.balign 4
Lt_15B6:	.ascii	"mov ax, \0"
.balign 4
Lt_15B9:	.ascii	"[rsp], ax\0"
.balign 4
Lt_15C0:	.ascii	"[rsp], eax\0"
.balign 4
Lt_15C7:	.ascii	"[rsp], rax\0"
.balign 4
Lt_15E4:	.ascii	"xor eax, eax\0"
.balign 4
Lt_15EE:	.ascii	"xor rax, rax\0"
.balign 4
Lt_16DD:	.ascii	"movsd xmm\0"
.balign 4
Lt_16E8:	.ascii	"movss xmm\0"
.balign 4
Lt_16EF:	.ascii	"movsd QWORD PTR \0"
.balign 4
Lt_16F0:	.ascii	"[rsp], xmm\0"
.balign 4
Lt_16F5:	.ascii	", xmm\0"
.balign 4
Lt_1700:	.ascii	"FOUND AN ERROR : in hdocall Va_list and target linux could be a problem\0"
.balign 4
Lt_1734:	.ascii	"FOUND AN ERROR : in hdocall datatype not handled 03 = \0"
.balign 4
Lt_174A:	.ascii	"sub rsp, 8\0"
.balign 4
Lt_1767:	.ascii	"add rsp, \0"
.balign 4
Lt_1774:	.ascii	"[rbp], rax\0"
.balign 4
Lt_1778:	.ascii	"[rbp], rdx\0"
.balign 4
Lt_1780:	.ascii	"[rbp], xmm0\0"
.balign 4
Lt_178F:	.ascii	"[rbp], xmm1\0"
.balign 4
Lt_179C:	.ascii	"movq rax, xmm0\0"
.balign 4
Lt_17A7:	.ascii	"movd eax, xmm0\0"
.balign 4
Lt_17DB:	.ascii	"FOUND AN ERROR : in hdocall datatype not handled 04 = \0"
.balign 4
Lt_17E2:	.ascii	"FOUND AN ERROR : in hdocall vr->type not handled (test optim)\0"
.balign 4
Lt_1800:	.ascii	"FOUND AN ERROR : Never IMM as first operand\0"
.balign 4
Lt_1826:	.ascii	"add rsp, 88 # restore stack for gosub\0"
.balign 4
Lt_1838:	.ascii	"sub rax, \0"
.balign 4
Lt_183D:	.ascii	"cmp rax, \0"
.balign 4
Lt_1842:	.ascii	"[rip]\0"
.balign 4
Lt_1848:	.ascii	"jmp QWORD PTR [rax*8+\0"
.balign 4
Lt_1870:	.ascii	"FOUND AN ERROR : Memclear v1 not a reg nor a var\0"
.balign 4
Lt_1879:	.ascii	"jz \0"
.balign 4
Lt_1880:	.ascii	"mov BYTE PTR [rax], 0\0"
.balign 4
Lt_1882:	.ascii	"inc rax\0"
.balign 4
Lt_188E:	.ascii	"FOUND AN ERROR : Memclear without an immediat as size\0"
.balign 4
Lt_189F:	.ascii	"mov BYTE PTR [\0"
.balign 4
Lt_18A3:	.ascii	"rax, \0"
.balign 4
Lt_18AC:	.ascii	"mov WORD PTR [\0"
.balign 4
Lt_18B3:	.ascii	"mov WORD PTR [rax], 0\0"
.balign 4
Lt_18B9:	.ascii	"mov DWORD PTR [\0"
.balign 4
Lt_18C0:	.ascii	"mov DWORD PTR [rax], 0\0"
.balign 4
Lt_18CC:	.ascii	"mov QWORD PTR [rax], 0\0"
.balign 4
Lt_18F1:	.ascii	"FOUND AN ERROR : memcopy 01 type not handled\0"
.balign 4
Lt_190D:	.ascii	"FOUND AN ERROR : Memcopy v2 not a reg nor a var nor ofs nor ptr\0"
.balign 4
Lt_192E:	.ascii	"mov al, [\0"
.balign 4
Lt_193C:	.ascii	"mov ax, [\0"
.balign 4
Lt_194A:	.ascii	"mov eax, [\0"
.balign 4
Lt_1976:	.ascii	"FOUND AN ERROR : in emitasm token unknown\0"
.balign 4
Lt_1986:	.ascii	".align \0"
.balign 4
Lt_199D:	.ascii	".byte\0"
.balign 4
Lt_199F:	.ascii	".word\0"
.balign 4
Lt_19A1:	.ascii	".long\0"
.balign 4
Lt_19A3:	.ascii	".quad\0"
.balign 4
Lt_19A6:	.ascii	" 0x\0"
.balign 4
Lt_19B5:	.ascii	".drectve\0"
.balign 4
Lt_19B7:	.ascii	".ascii \" -export:\0"
.balign 4
Lt_19C7:	.ascii	".seh_proc \0"
.balign 4
Lt_19CE:	.ascii	".cfi_startproc\0"
.balign 4
Lt_19DE:	.ascii	"push rbp\0"
.balign 4
Lt_19E0:	.ascii	".seh_pushreg rbp\0"
.balign 4
Lt_19E4:	.ascii	".cfi_def_cfa_offset 16\0"
.balign 4
Lt_19E8:	.ascii	".cfi_offset 6, -16\0"
.balign 4
Lt_19EA:	.ascii	"mov  rbp,rsp\0"
.balign 4
Lt_19EC:	.ascii	".seh_setframe rbp, 0\0"
.balign 4
Lt_19F0:	.ascii	".cfi_def_cfa_register 6\0"
.balign 4
Lt_19F4:	.ascii	"add qword ptr $totalstacksize[rip], \0"
.balign 4
Lt_19F7:	.ascii	"cmp qword ptr $totalstacksize[rip], \0"
.balign 4
Lt_19FA:	.ascii	".section .data\0"
.balign 4
Lt_19FF:	.ascii	".ascii \"Aborting : stack overflow \0"
.balign 4
Lt_1A06:	.ascii	"jl \0"
.balign 4
Lt_1A0B:	.ascii	"lea rdi, \0"
.balign 4
Lt_1A0F:	.ascii	"call fb_StrAllocTempDescZ\0"
.balign 4
Lt_1A11:	.ascii	"xor edi, edi\0"
.balign 4
Lt_1A13:	.ascii	"mov rsi, rax\0"
.balign 4
Lt_1A15:	.ascii	"mov rdx, 1\0"
.balign 4
Lt_1A17:	.ascii	"call fb_PrintString\0"
.balign 4
Lt_1A19:	.ascii	"mov rdi, 4\0"
.balign 4
Lt_1A1B:	.ascii	"lea rcx, \0"
.balign 4
Lt_1A20:	.ascii	"xor ecx, ecx\0"
.balign 4
Lt_1A22:	.ascii	"mov rdx, rax\0"
.balign 4
Lt_1A24:	.ascii	"mov r8d, 1\0"
.balign 4
Lt_1A27:	.ascii	"mov rcx, 4\0"
.balign 4
Lt_1A29:	.ascii	"call fb_End\0"
.balign 4
Lt_1A31:	.ascii	"sub rsp, rax\0"
.balign 4
Lt_1A33:	.ascii	"sub rsp, \0"
.balign 4
Lt_1A36:	.ascii	".seh_stackalloc \0"
.balign 4
Lt_1A39:	.ascii	".seh_endprologue\0"
.balign 4
Lt_1A3D:	.ascii	" proc=\0"
.balign 4
Lt_1A3E:	.ascii	" STACK OVERFLOW, review array size, use redim/shared or increase stack size\0"
.balign 4
Lt_1A43:	.ascii	"mov QWORD PTR -8[rbp], rbx\0"
.balign 4
Lt_1A46:	.ascii	"mov  rbx, QWORD PTR -8[rbp]\n\0"
.balign 4
Lt_1A4B:	.ascii	"mov QWORD PTR -16[rbp], rdi\0"
.balign 4
Lt_1A4E:	.ascii	"mov  rdi, QWORD PTR -16[rbp]\n\0"
.balign 4
Lt_1A51:	.ascii	"mov QWORD PTR -24[rbp], rsi\0"
.balign 4
Lt_1A54:	.ascii	"mov  rsi, QWORD PTR -24[rbp]\n\0"
.balign 4
Lt_1A57:	.ascii	"mov QWORD PTR -32[rbp], r12\0"
.balign 4
Lt_1A5A:	.ascii	"mov  r12, QWORD PTR -32[rbp]\n\0"
.balign 4
Lt_1A5D:	.ascii	"mov QWORD PTR -40[rbp], r13\0"
.balign 4
Lt_1A60:	.ascii	"mov  r13, QWORD PTR -40[rbp]\n\0"
.balign 4
Lt_1A63:	.ascii	"mov QWORD PTR -48[rbp], r14\0"
.balign 4
Lt_1A66:	.ascii	"mov  r14, QWORD PTR -48[rbp]\n\0"
.balign 4
Lt_1A69:	.ascii	"mov QWORD PTR -56[rbp], r15\0"
.balign 4
Lt_1A6C:	.ascii	"mov  r15, QWORD PTR -56[rbp]\n\0"
.balign 4
Lt_1A6F:	.ascii	"mov QWORD PTR -16[rbp], r12\0"
.balign 4
Lt_1A72:	.ascii	"mov  r12, QWORD PTR -16[rbp]\n\0"
.balign 4
Lt_1A75:	.ascii	"mov QWORD PTR -24[rbp], r13\0"
.balign 4
Lt_1A78:	.ascii	"mov  r13, QWORD PTR -24[rbp]\n\0"
.balign 4
Lt_1A7B:	.ascii	"mov QWORD PTR -32[rbp], r14\0"
.balign 4
Lt_1A7E:	.ascii	"mov  r14, QWORD PTR -32[rbp]\n\0"
.balign 4
Lt_1A81:	.ascii	"mov QWORD PTR -40[rbp], r15\0"
.balign 4
Lt_1A84:	.ascii	"mov  r15, QWORD PTR -40[rbp]\n\0"
.balign 4
Lt_1A8D:	.ascii	"mov QWORD PTR -152[rbp], rdi\0"
.balign 4
Lt_1A91:	.ascii	"mov QWORD PTR -144[rbp], rsi\0"
.balign 4
Lt_1A95:	.ascii	"mov QWORD PTR -136[rbp], rdx\0"
.balign 4
Lt_1A99:	.ascii	"mov QWORD PTR -128[rbp], rcx\0"
.balign 4
Lt_1A9D:	.ascii	"mov QWORD PTR -120[rbp], r8\0"
.balign 4
Lt_1AA1:	.ascii	"mov QWORD PTR -112[rbp], r9\0"
.balign 4
Lt_1AA3:	.ascii	"test eax, eax\0"
.balign 4
Lt_1AA9:	.ascii	"movq QWORD PTR -104[rbp], xmm0\0"
.balign 4
Lt_1AAD:	.ascii	"movq QWORD PTR -96[rbp], xmm1\0"
.balign 4
Lt_1AB1:	.ascii	"movq QWORD PTR -88[rbp], xmm2\0"
.balign 4
Lt_1AB5:	.ascii	"movq QWORD PTR -80[rbp], xmm3\0"
.balign 4
Lt_1AB9:	.ascii	"movq QWORD PTR -72[rbp], xmm4\0"
.balign 4
Lt_1ABD:	.ascii	"movq QWORD PTR -64[rbp], xmm5\0"
.balign 4
Lt_1AC1:	.ascii	"movq QWORD PTR -56[rbp], xmm6\0"
.balign 4
Lt_1AC5:	.ascii	"movq QWORD PTR -48[rbp], xmm7\0"
.balign 4
Lt_1ACB:	.ascii	"sub qword ptr $totalstacksize[rip], \0"
.balign 4
Lt_1ADA:	.ascii	"mov rsp,rbp\0"
.balign 4
Lt_1ADC:	.ascii	"pop rbp\0"
.balign 4
Lt_1AE0:	.ascii	".cfi_restore 6\0"
.balign 4
Lt_1AE4:	.ascii	".cfi_def_cfa 7, 8\0"
.balign 4
Lt_1AE9:	.ascii	".cfi_endproc\0"
.balign 4
Lt_1AEB:	.ascii	".seh_endproc\0"
.balign 4
Lt_1B01:	.ascii	".zero \0"
.balign 4
Lt_1B06:	.ascii	".fbctinf\0"
.balign 4
Lt_1B0F:	.ascii	".byte 0 # 0\0"
.balign 4
Lt_1B22:	.ascii	".word 0\0"
.balign 4
Lt_1B24:	.ascii	".long 0\0"
.balign 4
Lt_1B2A:	.ascii	".ascii \"\0"
.balign 4
Lt_1B3B:	.ascii	"], \0"
.balign 4
Lt_1B40:	.ascii	"mov DWORD PTR 4[\0"
.balign 4
Lt_1B49:	.ascii	"lea rax,\0"
.balign 4
Lt_1B4D:	.ascii	"mov QWORD PTR 8[\0"
.balign 4
Lt_1B51:	.ascii	"lea rax, -152[rbp]\0"
.balign 4
Lt_1B53:	.ascii	"mov QWORD PTR 16[\0"
.balign 4
Lt_1B6A:	.ascii	"cmp DWORD PTR 4[\0"
.balign 4
Lt_1B6B:	.ascii	"], 104\0"
.balign 4
Lt_1B71:	.ascii	"mov eax, DWORD PTR 4[\0"
.balign 4
Lt_1B75:	.ascii	"add DWORD PTR 4[\0"
.balign 4
Lt_1B76:	.ascii	"], 8\0"
.balign 4
Lt_1B7A:	.ascii	"add rax, QWORD PTR 16[\0"
.balign 4
Lt_1B82:	.ascii	"mov rax, QWORD PTR 8[\0"
.balign 4
Lt_1B86:	.ascii	"add QWORD PTR 8[\0"
.balign 4
Lt_1B8C:	.ascii	", [rax]\0"
.balign 4
Lt_1B90:	.ascii	"cmp DWORD PTR [\0"
.balign 4
Lt_1B91:	.ascii	"], 40\0"
.balign 4
Lt_1B97:	.ascii	"mov eax, DWORD PTR [\0"
.balign 4
Lt_1B9B:	.ascii	"add DWORD PTR [\0"
.balign 4
Lt_1BB9:	.ascii	", [\0"
.balign 4
Lt_1BE9:	.ascii	"FOUND AN ERROR : emitlabelINF used ???? = \0"
.balign 8
Lt_1C21:	.quad	0x3FE62E42FEFA39EF
.balign 8
Lt_1C22:	.quad	0x0000000000000000
.balign 8
Lt_1C23:	.quad	0x4000000000000000
.balign 8
Lt_1C24:	.quad	0x3FF0000000000000
.balign 8
Lt_1C2B:	.quad	0x3FF4CCCCCCCCCCCD
.balign 8
Lt_1C2C:	.quad	0x3FF8000000000000

.section .ctors
.int fb_ctor__irzgas64
.int _GLOBAL__I

.section .dtors
.int _GLOBAL__D
