Function at 0x690474
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x69047d
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov esi, edx
mov ebx, eax
mov eax, dword [ebp - 4]
call sub.rtl70.bpl__System__LStrAddRef_qqrpv
xor eax, eax
push ebp
push 0x691494
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
mov edx, dword [sym.imp.SpTBXLib_d7.bpl__Sptbxitem_TSpTBXItem_]
call sub.rtl70.bpl__System__IsClass_qqrp14System_TObjectp17System_TMetaClass
test al, al
je 0x6904c9
cmp dword [ebp - 4], 0
jne 0x6904c9
lea eax, [ebp - 4]
mov edx, dword [esi + 8]
call sub.rtl70.bpl__System__LStrLAsg_qqrpvpxv
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call sub.rtl70.bpl__Sysutils_LowerCase_qqrx17System_AnsiString
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
call sub.rtl70.bpl__System__LStrLAsg_qqrpvpxv
mov byte [ebp - 5], 0
mov edi, esi
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x310]
cmp dword [eax + 0x360], 0
je 0x690544
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
push eax
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 5]
push eax
mov eax, dword [ebx + 0x35c]
mov eax, dword [eax + 0xa8]
mov ecx, dword [ebx + 0x35c]
mov edx, ebx
call sym.P_Interface.bpl__Unit_developtools_tdevelop_exec_MenuClick_qqrp14System_TObjectt1t117System_AnsiStringr17System_AnsiStringriro
cmp byte [ebp - 5], 1
je 0x69142f
lea eax, [ebp - 0x20]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 4]
call sub.rtl70.bpl__System__LStrCopy_qqrv
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call sub.rtl70.bpl__Sysutils_UpperCase_qqrx17System_AnsiString
mov eax, dword [ebp - 0x1c]
mov edx, 0x6914ac
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6905b5
lea eax, [ebp - 0xc]
mov edx, dword [edi + 0xdc]
call sub.rtl70.bpl__System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString
push 1
push 0
mov eax, dword [ebp - 0xc]
call sub.rtl70.bpl__System__LStrToPChar_qqrx17System_AnsiString
push eax
push 0x6914b0
push 0x6914c0
mov eax, ebx
call sub.vcl70.bpl__Controls_TWinControl_GetHandle_qqrv
push eax
call sub.shell32.dll_ShellExecuteA
jmp 0x69142f
lea eax, [ebp - 0x28]
push eax
mov ecx, 3
mov edx, 1
mov eax, dword [ebp - 4]
call sub.rtl70.bpl__System__LStrCopy_qqrv
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call sub.rtl70.bpl__Sysutils_UpperCase_qqrx17System_AnsiString
mov eax, dword [ebp - 0x24]
mov edx, 0x6914d0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690607
lea eax, [ebp - 0xc]
mov edx, dword [edi + 0xdc]
call sub.rtl70.bpl__System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov eax, 0x6914dc
call sym.P_Interface.bpl__Publicutil_MessageBox_qqr17System_AnsiStringt1o
jmp 0x69142f
mov eax, dword [ebp - 4]
mov edx, 0x6914ec
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69062f
cmp byte [ebx + 0x351], 0
jne 0x690628
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_closethis_qqrv
jmp 0x69062f
mov eax, ebx
call sub.vcl70.bpl__Forms_TCustomForm_Close_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6914fc
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690645
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_mmxg_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69150c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69066d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_AllSel_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69151c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690695
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_Query_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69152c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6906bd
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_refresh_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69153c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6906e5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_InvertSel_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69154c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69070d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_ClearSelection_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69155c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690735
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_upwardSelect_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69156c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69075d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_downwardSelect_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69157c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690785
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_ShowSortSet_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69158c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6907ad
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_ExportToExcel_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69159c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6907d5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_ShowLayerSet_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6915ac
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69080e
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_SaveCurrentWidth_qqrv
xor ecx, ecx
mov edx, 0x6915bc
mov eax, 0x6914dc
call sym.P_Interface.bpl__Publicutil_MessageBox_qqr17System_AnsiStringt1o
mov eax, dword [ebp - 4]
mov edx, 0x6915d4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690836
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_ShowFooterSet_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6915e4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69085e
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
call sub.MydbGRIDbpl.bpl__Mydbgrid_TMyNewDBGRID_ShowColorSet_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6915f4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69088d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax]
call dword [edx + 0x108]
mov dl, byte [edi + 0x3c]
xor dl, 1
mov byte [eax + 0x33c], dl
mov eax, dword [ebp - 4]
mov edx, 0x691604
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6908a3
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_loadconfig_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691614
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690920
push 0
push 0
push 1
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_ExeName]
mov eax, dword [eax]
call sub.rtl70.bpl__Sysutils_ExtractFilePath_qqrx17System_AnsiString
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x30]
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_ExeName]
mov eax, dword [eax]
call sub.rtl70.bpl__Sysutils_ExtractFilePath_qqrx17System_AnsiString
lea eax, [ebp - 0x30]
mov edx, 0x691624
call sub.rtl70.bpl__System__LStrCat_qqrv
mov eax, dword [ebp - 0x30]
push eax
push 0x691638
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_STRNSDJH]
push dword [eax]
push 0x691644
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_SKJBH]
push dword [eax]
push 0
lea eax, [ebp - 0x34]
mov edx, 5
call sub.rtl70.bpl__System__LStrCatN_qqrv
mov edx, dword [ebp - 0x34]
pop eax
pop ecx
call sub.PCommonUtil.bpl__Ncutil_MyWinExec_qqrx17System_AnsiStringt1t1xoxoxiri
mov eax, dword [ebp - 4]
mov edx, 0x691650
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690973
push 0
push 0
push 1
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x38]
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_ExeName]
mov eax, dword [eax]
call sub.rtl70.bpl__Sysutils_ExtractFilePath_qqrx17System_AnsiString
mov eax, dword [ebp - 0x38]
push eax
lea edx, [ebp - 0x3c]
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_ExeName]
mov eax, dword [eax]
call sub.rtl70.bpl__Sysutils_ExtractFilePath_qqrx17System_AnsiString
lea eax, [ebp - 0x3c]
mov edx, 0x691660
call sub.rtl70.bpl__System__LStrCat_qqrv
mov eax, dword [ebp - 0x3c]
xor edx, edx
pop ecx
call sub.PCommonUtil.bpl__Ncutil_MyWinExec_qqrx17System_AnsiStringt1t1xoxoxiri
mov eax, dword [ebp - 4]
mov edx, 0x691674
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6909c6
push 0
push 0
push 1
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x40]
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_ExeName]
mov eax, dword [eax]
call sub.rtl70.bpl__Sysutils_ExtractFilePath_qqrx17System_AnsiString
mov eax, dword [ebp - 0x40]
push eax
lea edx, [ebp - 0x44]
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_ExeName]
mov eax, dword [eax]
call sub.rtl70.bpl__Sysutils_ExtractFilePath_qqrx17System_AnsiString
lea eax, [ebp - 0x44]
mov edx, 0x691688
call sub.rtl70.bpl__System__LStrCat_qqrv
mov eax, dword [ebp - 0x44]
xor edx, edx
pop ecx
call sub.PCommonUtil.bpl__Ncutil_MyWinExec_qqrx17System_AnsiStringt1t1xoxoxiri
mov eax, dword [ebp - 4]
mov edx, 0x6916a0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6909fc
mov dl, byte [edi + 0x3c]
xor dl, 1
mov eax, edi
call sub.tb2k_d7.bpl__Tb2item_TTBCustomItem_SetChecked_qqro
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov dl, byte [eax + 0x274]
xor dl, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPSGRR_SETHSBZ_qqro
mov eax, dword [ebp - 4]
mov edx, 0x6916b0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690a1c
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPSGRR_setzk_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6916c0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690a3c
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPSGRR_FPFZ_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6916d4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690a5c
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPSGRR_SaveToData_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6916e8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690a72
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_loadgjtconfig_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6916f8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690a88
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_xgfh_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691708
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690a9e
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_kprxg_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691718
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690ab6
mov edx, esi
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_tsxx_qqrp14System_TObject
mov eax, dword [ebp - 4]
mov edx, 0x691728
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690ace
mov edx, esi
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_HTZDHC_qqrp14System_TObject
mov eax, dword [ebp - 4]
mov edx, 0x691738
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690aee
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPDRTab_outErrorText_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691748
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690b10
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPDRTab_ReadClicked_qqrp14System_TObject
mov eax, dword [ebp - 4]
mov edx, 0x691758
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690b97
push 0x69176c
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [eax + 8]
lea eax, [ebp - 0x4c]
mov ecx, 0x691780
call sub.rtl70.bpl__System__LStrCat3_qqrv
mov eax, dword [ebp - 0x4c]
push eax
push 0x691790
push 0x69179c
push 0
push 0
lea eax, [ebp - 0x48]
push eax
mov eax, dword [sym.P_Interface.bpl__Publicutil_GL_STRNSDJH]
mov eax, dword [eax]
xor ecx, ecx
xor edx, edx
call sym.P_Interface.bpl__Publicutil_ReadXMLConfig_qqr17System_AnsiStringt1t1t1t1t1t1ot1
mov eax, dword [ebp - 0x48]
xor edx, edx
call sub.rtl70.bpl__Sysutils_StrToIntDef_qqrx17System_AnsiStringi
cmp eax, 1
sbb eax, eax
inc eax
push eax
lea edx, [ebp - 0x50]
mov eax, dword [edi + 0xc]
call sub.rtl70.bpl__Sysutils_IntToStr_qqri
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
pop ecx
call sym.P_Interface.bpl__Unit_tabpub_TFPDRTab_StartSave_qqr17System_AnsiStringo
mov eax, dword [ebp - 4]
mov edx, 0x6917a8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690bbf
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor ecx, ecx
mov edx, dword [ebx + 0x354]
call sym.P_Interface.bpl__Unit_tabpub_TFPDRTab_StartSave_qqr17System_AnsiStringo
mov eax, dword [ebp - 4]
mov edx, 0x6917c0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690bf9
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov cl, 1
mov edx, dword [ebx + 0x354]
call sym.P_Interface.bpl__Unit_tabpub_TFPDRTab_StartSave_qqr17System_AnsiStringo
test al, al
je 0x690bf9
mov byte [ebx + 0x350], 1
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_closethis_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6917d4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690c4d
cmp byte [ebx + 0x351], 0
jne 0x690c39
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [ebp - 0x10]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_SaveToXML_qqri
test al, al
je 0x690c4d
mov byte [ebx + 0x350], 1
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_closethis_qqrv
jmp 0x690c4d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, dword [ebp - 0x10]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_InsertKP_qqri
mov eax, dword [ebp - 4]
mov edx, 0x6917e8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690cb1
lea edx, [ebp - 0x5c]
mov eax, dword [edi + 0xc]
call sub.rtl70.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x58]
mov edx, 0x6917f8
call sub.rtl70.bpl__System__LStrCat3_qqrv
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
call sub.rtl70.bpl__System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString
mov edx, dword [ebp - 0x54]
xor ecx, ecx
mov eax, dword [ebx + 0x35c]
call sym.P_Interface.bpl__Fpinterface_TFPINTERFACE_of_output_debug_info_qqr17System_WideStringo
lea edx, [ebp - 0x60]
mov eax, dword [edi + 0xc]
call sub.rtl70.bpl__Sysutils_IntToStr_qqri
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_SETFPLB_qqr17System_AnsiString
mov eax, dword [ebp - 4]
mov edx, 0x691818
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690cd1
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_CreateInvoiceNumber_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69182c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690cf3
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov dl, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_setqd_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691840
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690d15
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_setqd_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691854
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690d35
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_ChangeFPLB_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691868
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690d55
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_KPHZMC_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x69187c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690d75
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_fphb_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691890
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690d95
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_cphb_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6918a4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690db5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_FPCF_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6918b8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690dd5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_QDCF_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6918cc
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690df5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_JECF_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6918e0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690e17
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov dl, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_CSJE_qqro
mov eax, dword [ebp - 4]
mov edx, 0x6918f4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690e39
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_CSJE_qqro
mov eax, dword [ebp - 4]
mov edx, 0x69190c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690e59
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_CYCF_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691920
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690e7b
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_CSmxJE_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691938
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690e9d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov dl, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_CSmxJE_qqro
mov eax, dword [ebp - 4]
mov edx, 0x69194c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690ebd
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_wtje_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691960
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690edd
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_wtzk_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691974
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690efd
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_QZHB_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691988
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690f1d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_QZHBCF_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6919a0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690f3d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_TSHB_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6919b4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690f5d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_DSLHB_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6919c8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690f7d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_tzzkl_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6919dc
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690f9d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_fpcf_tbkhzl_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x6919f0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690fbd
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_fpcf_tbcpzl_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691a04
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690fdd
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_FPRR_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691a14
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x690ffd
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_FPXG_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691a24
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69101d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_FPPG_JCZL_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691a38
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69103f
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_FPPG_qqri
mov eax, dword [ebp - 4]
mov edx, 0x691a50
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691064
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_FPPG_qqri
mov eax, dword [ebp - 4]
mov edx, 0x691a64
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691089
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, 2
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_FPPG_qqri
mov eax, dword [ebp - 4]
mov edx, 0x691a78
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6910a9
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPWFTab_fpXC_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691a88
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69110d
lea edx, [ebp - 0x6c]
mov eax, dword [edi + 0xc]
call sub.rtl70.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov edx, 0x691a98
call sub.rtl70.bpl__System__LStrCat3_qqrv
mov edx, dword [ebp - 0x68]
lea eax, [ebp - 0x64]
call sub.rtl70.bpl__System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString
mov edx, dword [ebp - 0x64]
xor ecx, ecx
mov eax, dword [ebx + 0x35c]
call sym.P_Interface.bpl__Fpinterface_TFPINTERFACE_of_output_debug_info_qqr17System_WideStringo
lea edx, [ebp - 0x70]
mov eax, dword [edi + 0xc]
call sub.rtl70.bpl__Sysutils_IntToStr_qqri
mov edx, dword [ebp - 0x70]
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_SETFPLB_qqr17System_AnsiString
mov eax, dword [ebp - 4]
mov edx, 0x691abc
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69112d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_DYFP_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691ad0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69114d
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_hcpt_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691ae4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69116f
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov dl, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_QDDY_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691af8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691191
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_QDDY_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691b0c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6911b1
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_HXFP_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691b24
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6911d1
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_out_ext_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691b38
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6911f3
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_ztzy_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691b4c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691215
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov dl, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_ztzy_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691b60
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691231
xor edx, edx
mov eax, dword [ebx + 0x35c]
call sym.P_Interface.bpl__Fpinterface_TFPINTERFACE_of_fpzf_qqr17System_AnsiString
mov eax, dword [ebp - 4]
mov edx, 0x691b74
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691253
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov dl, 1
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_fpfz_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691b88
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691275
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_fpfz_qqro
mov eax, dword [ebp - 4]
mov edx, 0x691b9c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691295
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TFPGLTab_fpck_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691bac
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6912b5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_insertkp_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691bc0
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6912d5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_READkp_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691bd4
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6912f5
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_FLBM_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691be8
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691315
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_READTXT_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691bfc
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691335
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_xzzl_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691c0c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691355
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_xczl_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691c1c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691375
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_xgzl_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691c2c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691395
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_fzzl_qqrv
mov eax, dword [ebp - 4]
mov edx, 0x691c3c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6913b7
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
xor edx, edx
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_pgzl_qqri
mov eax, dword [ebp - 4]
mov edx, 0x691c4c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x6913dc
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, 1
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_pgzl_qqri
mov eax, dword [ebp - 4]
mov edx, 0x691c5c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x691401
mov eax, dword [ebx + 0x310]
mov eax, dword [eax + 0x360]
mov edx, 2
call sym.P_Interface.bpl__Unit_tabpub_TJCZLTAB_pgzl_qqri
lea eax, [ebp - 0x74]
push eax
mov ecx, 4
mov edx, 1
mov eax, dword [ebp - 4]
call sub.rtl70.bpl__System__LStrCopy_qqrv
mov eax, dword [ebp - 0x74]
mov edx, 0x691c6c
call sub.rtl70.bpl__System__LStrCmp_qqrv
jne 0x69142f
mov edx, esi
mov eax, ebx
call sym.P_Interface.bpl__Mainmdiframe_TMDIInterfaceMAIN_glmkclick_qqrp14System_TObject
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x69149b
lea eax, [ebp - 0x74]
mov edx, 4
call sub.rtl70.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x64]
call sub.rtl70.bpl__System__WStrClr_qqrpv
lea eax, [ebp - 0x60]
mov edx, 3
call sub.rtl70.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x54]
call sub.rtl70.bpl__System__WStrClr_qqrpv
lea eax, [ebp - 0x50]
call sub.rtl70.bpl__System__LStrClr_qqrpv
lea eax, [ebp - 0x4c]
call sub.rtl70.bpl__System__LStrClr_qqrpv
lea eax, [ebp - 0x48]
mov edx, 0xd
call sub.rtl70.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0xc]
call sub.rtl70.bpl__System__LStrClr_qqrpv
lea eax, [ebp - 4]
call sub.rtl70.bpl__System__LStrClr_qqrpv
ret