From 47a04b6df8036f09f3d68be6d8e446446b87ccde Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 14 Nov 2026 15:58:17 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat(stmate-test):=20REA=20MCP(Ghidra)=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=9E=85=EC=B6=9C=EB=A0=A5=20=E2=80=94=20?= =?UTF-8?q?JDL=20=ED=83=AD=20=EC=A4=84=C2=B7=EB=AC=B6=EC=9D=8C=20=EB=82=B4?= =?UTF-8?q?=EB=B3=B4=EB=82=B4=EA=B8=B0=C2=B7=EA=B2=80=EC=82=AC=20=C2=B7=20?= =?UTF-8?q?=EA=B5=AC=EB=B2=84=EC=A0=84=E2=86=92Win8=20=EB=B3=80=ED=99=98?= =?UTF-8?q?=20=C2=B7=20=EC=97=91=EC=85=80=20=EC=97=AD=EB=93=B1=EB=A1=9D=20?= =?UTF-8?q?=EA=B5=AC=EC=84=B1=20=EC=A4=84=20=C2=B7=20=EC=9E=90=EC=9E=AC=20?= =?UTF-8?q?=EC=A7=91=EA=B3=84=ED=91=9C=20=EC=97=91=EC=85=80=20=C2=B7=20?= =?UTF-8?q?=EA=B7=B8=EB=A6=BC=20=EC=BD=94=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - JDL 줄 = 탭 구분 + \x05/\x07 덧붙임(검사기 0x504d20 · 고정폭 표는 죽은 고리 — 34 §17.9 바로잡음) · 단가 목록 7종·Main·GongJong 머리·Global.Ini 상수 키 · zip 받기 - 구버전 판 가리기(Chk_Data 0x459280) · 7.x/DOS 표별 필드 대응 · B→X 조건 = 단위 X - 엑셀 역등록 PRPT「속성」·PRIN「대상」·PROUT「저장」 = PR/RR 줄만 · 원본 BDQTY 4건 일치 - 자재 = 재료비 수량집계표 엑셀 내보내기(주요건설자재현황 시트) - 그림 코드 = COSTN I 코드 IFORM · SIZE = 그림 클래스 이름 - 지식DB 37번 Co-Authored-By: Claude Opus 5.5 --- .../37_파일입출력_잔여_정적분석.md | 118 ++ .../JDLCHK_Tab33_줄나눔_0x504d20.asm.txt | 107 ++ ...CHK_Tab33_탭넣기_죽은고리_0x5051e0.asm.txt | 55 + .../evidence/ST_P_XLS_구성줄_0x5f1078.txt | 857 +++++++++ .../ST_U_Archive_Chk_Data_0x459280.txt | 1300 ++++++++++++++ ...U_Convert_Main_GongJong_GlobalIni_요약.txt | 296 ++++ .../ST_U_Convert_Start8xIni_7x_0x48e07c.txt | 62 + .../ST_U_Convert_코드줄_0x4b0904_요약.txt | 991 +++++++++++ .../evidence/STmate_ActMkJaje_0x5658bc.txt | 1567 +++++++++++++++++ .../STmate_TwM_Boxa_그림저장_0x514bc0.asm.txt | 217 +++ resources/tester/test_stmate_conv_jaje.py | 31 +- resources/tester/test_stmate_conv_win8.py | 132 +- resources/tester/test_stmate_img_code.py | 16 +- resources/tester/test_stmate_jdl_rea.py | 75 +- tools/stmate-test/api_conv.py | 24 +- tools/stmate-test/api_img.py | 4 +- tools/stmate-test/api_jdl.py | 4 +- tools/stmate-test/conv_jaje.py | 8 +- tools/stmate-test/conv_win8.py | 79 +- tools/stmate-test/conv_win8_ini.py | 85 +- tools/stmate-test/conv_xls_res.py | 6 +- tools/stmate-test/img_code.py | 23 +- tools/stmate-test/jdl_export.py | 24 +- tools/stmate-test/jdl_format.py | 22 +- tools/stmate-test/scr_jdl.js | 3 +- 25 files changed, 6025 insertions(+), 81 deletions(-) create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/37_파일입출력_잔여_정적분석.md create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_줄나눔_0x504d20.asm.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_탭넣기_죽은고리_0x5051e0.asm.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_P_XLS_구성줄_0x5f1078.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Archive_Chk_Data_0x459280.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Main_GongJong_GlobalIni_요약.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Start8xIni_7x_0x48e07c.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_코드줄_0x4b0904_요약.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_ActMkJaje_0x5658bc.txt create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_TwM_Boxa_그림저장_0x514bc0.asm.txt diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/37_파일입출력_잔여_정적분석.md b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/37_파일입출력_잔여_정적분석.md new file mode 100644 index 000000000..855cf0260 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/37_파일입출력_잔여_정적분석.md @@ -0,0 +1,118 @@ +# 37 파일 입출력 잔여 — JDL · 구버전 변환 · 엑셀 역등록 · 자재 XLS · 그림 코드 정적 분석 + +## 0. 범위·방법·한계 + +- 대상 장부 항목: F4-23 · F4-28 · F4-25 · F4-26 · F1-54. +- 방법: 원본 바이트 읽기만. Ghidra 12.1.4(rea-agents 6.7.0) 디컴파일 · capstone 역어셈블 · import 표. +- 원본 실행·패치 없음. 구버전(DOS·7.x) 자료 표본 없음 → 규칙에서 만든 합성 자료로만 시험. +- 확신도: 확인 = 명령·상수·문자열로 바로 읽힘 · 조건부 = 추론 섞임 · 미확인 = 근거 못 찾음. +- 주소는 VA. 근거 창은 `evidence/`. + +| 대상 | 경로 | +|---|---| +| ST_U_Convert.CPM | System/ST_CPM (sha256 0166beb6…) | +| JDLCHK.Tab_33.dll | System (sha256 c5052736…) | +| STmate.Cpm · ST_P_XLS.CPM · ST_U_Archive.CPM · DP_Common.CPM | System · System/ST_CPM | + +## 1. 조달청 JDL TEXT (F4-23) — 줄 형식 바로잡음 · 단가 목록 확인 · 세부 미해독 + +### 1.1 34 §17.9 바로잡음 — 고정폭 아님 · 탭 구분 — 확인 + +- JDLCHK.Tab_33 0x5051e0 = 자리 표(0x405dd8 뒤 dword)에 탭 넣기. 고리 앞 0x505218 `jmp 0x505242` 가 고리를 건너뜀 → 죽은 표 · 줄은 그대로. +- 0x504d20 줄 나눔: + - 첫 `\x05` 자리에서 둘로. 없으면 줄 전체가 앞쪽. + - 앞쪽 + " " 를 탭(#9)으로 나눔 · 조각마다 Trim(#0~#32 걷음) → 열 배열(최대 50). + - 뒤쪽 + " " 를 `\x07`(0x504f30) 로 나눔 → STmate 덧붙임 칸(최대 100) · 조건부(둘째 고리 끝까지 안 읽음). +- 열 개수 검사 = 앞쪽 배열 길이(cmp 값 34 §17.9 표와 같음). L.Txt 오류 번호 203002. +- 만드는 쪽 값 글: FUN_004a7cf0 — 실수는 FloatToStr 뒤 EXTTOSTR(DP_Common 0x453e4c · 지수꼴 풀어 씀) · 그 밖 TrimRight · dl=1 이면 뒤에 탭. +- 참거짓 칸 글(UC) = Delphi 6 Variant 글 'True'/'False' — 조건부. + +### 1.2 만드는 쪽 — ST_U_Convert Conv_ST8_Jodal 0x4b9f2c — 확인 + +- 계열(0x4ba06e): PRJLST PCLASS 0→1 · 3→2 · 4·5·6·7·9→1 · 그 밖은 앞 계열 그대로(미확인). +- 코드 차례: COSTN `SUBSTR(CODE,1,1)$"LMSWI"`(0x4bb622) → `"BXD"`(0x4bb696). 해당분 모드는 CONBD 등 사용 목록(0x4bac11). 같은 표 안 차례 = 열린 색인(미확인). +- 줄 함수: 0x4b0904(쓰임 · [ebp-0x186d]=1 고정 0x4ba725) · 0x4a89dc(고정폭 옛 꼴 · 죽은 길). +- 코드 기록 FUN_00431758: CODE +8 · NAME +0x39 · SIZE +0x9f · UNIT +0x119(X 코드면 「시간」) · EQCODE +0x1b · BQCODE +0x128. + - 계열 s 묶음 +0x130+0x30s: 노무 = M·S 코드면 0 아니면 LAMTs · 재료 = L·S 면 0 아니면 MAMTs · 경비 = L·M 면 0 아니면 SAMTs · 합 = 셋 더함(0x432d7e~0x432f62). +- 단위 손질: Trim 「$」→「$」 · L·M·S·W 의 「T%」→「T%*100」 · B·X·D 의 대문자 「L.S.」「P.S.」→ 단위+「3」. +- 마지막 덧붙임 칸 = GUN(필드 GUN·BAMT~ZAMT 가 다 있고 M·S 코드) 아니면 " ". + +| 첫 글자 → 파일 | 열(탭) | 덧붙임(\x05 뒤 \x07 사이) | +|---|---|---| +| L → L.Txt | CODE · NAME · SIZE · UNIT · 노무 · EQCODE · 빈 | BQCODE · UC · AMT_1s~AMT_5s · 끝칸 | +| M → M.Txt | CODE · NAME · SIZE · UNIT · 재료 · EQCODE · (AMT_ns · PG_ns)×5 · 빈 · 빈 · 빈 | BQCODE · UC · AMT_1s~5s · PG_1s~5s · PG_J · PG_s · 끝칸 | +| S → E.Txt | CODE · NAME · SIZE · UNIT · 0 · 0 · 경비 · EQCODE · 빈 | BQCODE · UC · 끝칸 | +| W → W.Txt | CODE · NAME · SIZE · UNIT · 재료 · 노무 · 경비 · EQCODE · 빈 | BQCODE · UC (+ 기록 +0x254≠0 이면 2칸 · GUN 필드 있으면 BAMTs~ZAMTs — 미구현) | +| B → Unit.Txt · X → JUnit.Txt · D → Danga.Txt | CODE · NAME · SIZE · UNIT · 재료 · 노무 · 경비 · EQCODE · 빈 · 빈 | BQCODE · UC | +| I → IMG.DBF | `CODE="<코드>"` 로 COSTN.DBF 에서 AppendFrom(0x4b0b40) | — | + +- Main.TXT(0x4bc1a9): PNUM · PNAME(탭→빈칸 · TrimRight) · 「02」. +- GongJong.TXT 머리 줄(PRIV_PR 거짓일 때 · 0x4bc4f3): 「01」 · PNAME · 「1」 · 빈 / 덧붙임 빈 · False · 빈 · 빈 · 빈 · 「0」. 본문 = 0x4b6378(BOQ 줄마다) — 미해독. +- Global.Ini: [BASIC] MAKER=STM · CDATE=yyyyMMdd · VERSION=(프로그램 판 · 미확인) · JDL VERSION=3.3 / [COST] LCOST·MCOST·ECOST(=SCOSTs)·TCOST(PRJLST GetString 글 — 앞 빈칸 처리 조건부) / [CPART] PPBIT=2C · MQBIT=4C · MABIT=0C · MTBIT=0C · UQBIT=6C · JQBIT=6C · DRBIT=11R · DTBIT=0C(나머지 키는 설정값 · 미확인) / [PPART] · 환율 키 — 미확인. +- 참고 표: DANGA.DBF(CODE C11 · NAME C30 · SIZE C30 · UNIT C6 · MPRC·LPRC·EPRC N19.6 · LINK C11 · FORM·REMARKS·EXPN M · COMPEXC N2) · IMG.DBF(CODE C6 · NAME C50 · SIZE C60 · BQCODE C20 · IFORM M). +- 검사 0x4b9700 → JDLCHK.Tab_33 JDLCheck · 압축 .JDL = ST_U_Archive 압축 형식 미확인. + +### 1.3 세부 3종 열 이름 — 확인(일부 조건부) + +| 파일 | 열 차례 → 필드 | +|---|---| +| MainPart(31) 0x4f7890 | 0 CODE · 1 CODE1(앞 묶음+1열 · 조건부) · 2 DES · 3 SIZE · 4 UNIT · 5 QQTY · 6 MPRICE · 7 LPRICE · 8 EPRICE · 9 미확인 · 10 SPROPER(앞 2자) · 11 LOADBM · 12 SAVEBM · 13 SRATE · 14 KWAN · 15 SCOST · 16 SGUBUN · 17 SCODE · 18 SANQTY · 19~28 LCODE1/LQTY1~LCODE5/LQTY5 · 29 LRATE · 30 SAN | +| UnitPart(28) 0x4fa7fc | 0 CODE · 1 CODE1 · 2 DES · 3 SIZE · 4 UNIT · 5 QQTY · 6~8 M·L·EPRICE · 9 미확인 · 10 SPROPER · 11 LOADBM · 12 SAVEBM · 13 SRATE · 14 KWAN · 15 SANQTY · 16~25 LCODE·LQTY · 26 LRATE · 27 SAN · MCOST·LCOST·ECOST 는 셈 | +| JPart(19) 0x4fdd10 | 0 CODE · 1 CODE1 · 2 미확인 · 3 DES · 4 SIZE · 5 UNIT · 6 QQTY · 7~9 M·L·EPRICE · 10 미확인 · 11 SPROPER · 12 LOADBM · 13 SAVEBM · 14 SRATE · 15 KWAN · 16~18 미확인 | + +- 검사기가 따로 채움: F_SEQ(줄 번호 10자리) · F_ORICODE(0열) · F_CLASS. + +## 2. 구버전 → Win8 (F4-28) — 차례·필드 대응 확인 · 간접비·요율 미확인 + +- 판 가리기 Chk_Data 0x459280(파일 이름 묶음 · 처음 맞는 규칙): 140 STINI.MEM·RATE·QCODE / 130 START8X.INI·RATE·QCODE / 120 START.INI·FORM·KANJUB2·IMG.DB / 110 START.MEM·FORM·KANJUB2·COSTN1 / 150 START8X·COSTA·COSTN.SMT·PRJLST.SMT·SYSINFO / 200 조달청 TEXT 묶음. + - 안 맞으면 COSTN·BDQTY·PRJLST 중 하나라도 있으면 100 · 150·200 밖은 COSTN·BDQTY·PRJLST·GRASS 다 있어야(없으면 100). + - Chk_STDir 0x45a957: 120·130·140 + [PROJECT] PMODE(기본 1) · 110 → 111. +- ConvToWin8 0x459a11: 110~119 DOS 0x45a8d4 · 120~129 7.x 0x459e68 · 130~149 「이미 STmate 2Y.m 자료로 변환된 데이타입니다」 · 200 조달청 0x475ee4. +- 차례: Tmp-yyyy_mmdd_hhnn → 원본 COSTN BAMT~KAMT 여덟 열 검사(0x4865d8 · 34 §13 「금액열 정리」 바로잡음) → 빈 표(COSTN·BDQTY·BOQ·BQM·PRJLST·KONGJONG · SYSINFO 0x4362b4 · RATE 0x47a9f4 · RATE_RA·RATE_M 틀) → 7.x(Memo.Ini 복사 · COSTN · BDQTY · PRJLST · KONGJONG · BOQ · BQM · Start8x.Ini → STini.MEM 복사) / DOS(Start.MEM → Start8x.Ini 먼저 · COSTN · BDQTY · PRJLST(iTMP) · KONGJONG 7행 · BOQ) → OLD-yyyy_mmdd_hhnn 보관 또는 지움 → BDQTY 암호(0x434e2c) → 옮김. +- 복사 규칙: 원본·대상 둘 다 있는 필드만. +- COSTN 7.x 0x4882a4(63쌍 · 0x58af10→0x58ae14) · DOS 0x490cb8(35쌍) · 행 = 첫 글자 MLSWBD · 단위 첫 글자 LMST + 둘째 '%' → 앞 5칸만 · GUN 'H…' → 'Z' · HAMT → ZAMT · GAMT 는 대상 열 없음(버려짐). + - DOS M 코드: COSTN1.DBF AMT_A~F → AMT_12·22·32·11·21·31 · PG_A~F 같은 차례 · PG_J. +- 중기 B→X(7.x 0x48856e · DOS 0x490fc2): CODE 첫 글자 B 이고 Trim(UpperCase(UNIT)) = 'X' → 'X'+CODE[2..6]. 34 §13 「시간·HR 제외」는 안내 글 · 실제 조건은 단위 X. +- BDQTY 0x489448: BDCODE 첫 글자 BDX · BDCODE·CODE 가 COSTN 코드 목록(또는 CODE 가 T·E·C+정수) · T_NAME→NAME1 · T_SIZE→SIZE1 · QTY→QTY1 · BIMOK · DEVD→DEVD1 · B·S 줄 X_QTY1=QTY · X_HAL1~3=100 · T_EXIST → EXIST1=1 · IMGINFO DCODE·ICODE 행. +- PRJLST 7.x 0x48c890(29쌍 · 원가 칸 한 칸씩 밀림 · XXXNM~KXXNM → XX1NM~XX4NM · K_ORD 고침) · DOS 0x49379c(18쌍). +- KONGJONG 0x48cbf0: 7.x = DESCRIP→NAME · DESSIZE→SIZE · CODE=레코드 번호 / DOS = 고정 7행. +- BOQ 7.x 0x48d58c(34쌍) · DOS 0x493e78(30쌍 · DESCRIP·DESSIZE) · BQM 0x48dc38(12쌍). +- Start8x.Ini 7.x 0x48e07c 키 대응 · DOS Start.MEM(Clipper 변수 머리 32바이트) → 0x44d370 · [START] 34키 표(0x588294)는 실행 중 채워져 이름 미확인. +- 미확인: 간접비 이관(0x48abb0 · 0x4922e4) · RATE 행 대응 · SYSINFO(암호) · IFORM 산출식(FORM.DBF · Tran_SAN_Format · 0x4905d0) · IMG.DB 그림 · 원본 BDQTY 암호 열쇠. + +## 3. 엑셀 역등록 구성 줄 (F4-25) · 자재 XLS (F4-26) — 확인 + +### 3.1 ST_P_XLS 0x5f1078 (CONV_XLS_2_ST 안 · 중기비 0x5f9857 → 일위대가 0x5f9d90) + +- 목록표 줄 차례 · INFO `DET` = 구성표 머리 줄 번호 · 그 머리 줄 POSS~POSE · BDCODE = 목록 COD. +- INFO 첫 글자 0x07 인 줄만 AppendBlank. +- BDCODE · CODE · NAME1 · SIZE1 · EXIST1(EXI) → 코드가 PR·RR·QTY 이거나 둘째 글자 숫자일 때만 다음으로. +- 첫 글자 C·E·T → EXIST1=0 만 · A B D L M P Q R S W X → QTY1(MROUNDUD 7자리) · UNIT1 · DEVD1(DVD='T') · BIMOK · PRPT(IPR). +- D 줄만 SPRPT·SBMOK·TPRPT · PR/RR 줄만 UNIT1(UNI) · EQCODE · PRIN(PRI) · PROUT(PRO) · M 줄만 KWNGP · 모든 줄 BL_AMT(BLA='T'). +- 뜻(ST_Boq TWBOQ · TWM_EDIT_ILWI 머리): PRPT 「속성」 0~99 · PRIN 「대상」 0 빈칸·1 재료비·2 노무비·3 경비·4 합계 · PROUT 「저장」 · KWNGP 「관급」 0·1 관급·2 별산 · 비율 줄 UNIT1 「절사(미만)」. +- 중기 X 구성 줄: PRPT = IPR(없으면 0) · PRIN·PROUT 는 AppendBlank 그대로 0. + +### 3.2 wM_JajeXLS = 「재료비 수량집계표를 엑셀파일로 만들기」(TWM_JAJEXLS 0x698df0) — 내보내기만 + +- 공사목록 ActMkJaje 0x5658bc(「워크쉬트작업」): 제잡비 계산 확인(QXXNM=ADD_PER) → CON_QTY<공사> 의 B_CODE 첫 글자 M → PRT · 없으면 「…에 인쇄할 코드가 없습니다.」 → 대화창 → ST_P_XLS MAKE_XLS → Prn_Col_M_EXL 0x4eb4d0 → SHOW_XLS. +- 대화창 8칸: 공사명=PNAME · 관리번호=PNUM · 예산액=COSTW<차수>(「₩#,0원」) · 수요기관·시공회사·공사현장·공사기간·계약일자 빈칸. +- 시트 「주요건설자재현황」 · 2~5줄 공사 정보 · 7줄 머리글 [PRINT] CAP_NAME~CAP_BIGO(기본 「명 칭」…「비 고」) · 열 너비 31·31·12·6·12·14·12. +- 줄: 명칭(+NAME2) · 규격(+SIZE2) · 수량 = B_QTY<차수> 소수 2자리 사사오입 · 단위 · 단가 = 차수 합계(조건부) · 금액 = 사사오입 · 비고 빈칸 · 65,000 줄 넘으면 새 시트. +- 들여오기 길 없음 · 파일 이름 기본값 미확인. + +## 4. 그림 코드 (F1-54) — 확인 + +- 표 = COSTN(조달청 변환이 COSTN.DBF 의 I 코드 행을 IMG.DBF 로 옮김 · 35 §6 「표 이름 미확인」 풀림). +- 넣기 SpeedButton2Click 0x514df0: 파일 열기 · 비트맵이면 「비트맵 => JPEG 변환 저장」(변환저장 · 비트맵저장 · 저장취소) · 그 밖 「그림저장」. +- 저장 0x514bc0~0x514d30: NAME 이 비면 파일 이름(확장자 뺌) · SIZE = UpperCase(그림.ClassName) = TJPEGIMAGE · TBITMAP · TICON · TMETAFILE · IFORM = 그림 스트림(LoadFromStream) · Commit. +- 새 코드 0x4dac10: 사용자가 친 코드 · 이름 「새로운 그림코드」. +- 보기 0x5155a8: SIZE(대문자 · 길이 > 2) 꼴로 IFORM 을 읽음. +- 조건부: TBitmap·TMetafile SaveToStream 재기록 바이트 · 비트맵→JPEG 부호기(TJPEGImage 기본 품질 90). + +## 5. 재현 앱 반영 (tools/stmate-test) + +- jdl_format.py(탭 꼴 · 검사기 나눔) · jdl_export.py · api_jdl.py · scr_jdl.js +- conv_win8.py · conv_win8_ini.py · api_conv.py(/api/conv/win8 · win8-check) · scr_win8.js +- conv_xls_res.py(구성 줄 규칙) · conv_jaje.py · api_conv.py(/api/conv/jaje-sum-xlsx) · scr_jaje.js +- img_code.py · api_img.py · scr_img.js +- 시험: test_stmate_jdl_rea · test_stmate_conv_win8 · test_stmate_conv_jaje · test_stmate_conv_xls(구성 줄 원본 BDQTY 대조) · test_stmate_img_code diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_줄나눔_0x504d20.asm.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_줄나눔_0x504d20.asm.txt new file mode 100644 index 000000000..b2a13772a --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_줄나눔_0x504d20.asm.txt @@ -0,0 +1,107 @@ +0x504d20: push ebp +0x504d21: mov ebp, esp +0x504d23: xor ecx, ecx +0x504d25: push ecx +0x504d26: push ecx +0x504d27: push ecx +0x504d28: push ecx +0x504d29: push ecx +0x504d2a: push ecx +0x504d2b: push ecx +0x504d2c: push ecx +0x504d2d: push ebx +0x504d2e: push esi +0x504d2f: push edi +0x504d30: mov esi, edx +0x504d32: mov dword ptr [ebp - 4], eax +0x504d35: mov eax, dword ptr [ebp - 4] +0x504d38: call 0x404c70 <> +0x504d3d: xor eax, eax +0x504d3f: push ebp +0x504d40: push 0x504ef6 +0x504d45: push dword ptr fs:[eax] +0x504d48: mov dword ptr fs:[eax], esp +0x504d4b: push 0x32 +0x504d4d: mov eax, esi +0x504d4f: mov ecx, 1 +0x504d54: mov edx, dword ptr [0x4e6134] +0x504d5a: call 0x405dd8 <> +0x504d5f: add esp, 4 +0x504d62: push 0x64 +0x504d64: lea eax, [esi + 4] +0x504d67: mov ecx, 1 +0x504d6c: mov edx, dword ptr [0x4e615c] +0x504d72: call 0x405dd8 <> +0x504d77: add esp, 4 +0x504d7a: mov edx, dword ptr [ebp - 4] +0x504d7d: mov eax, 0x504f0c +0x504d82: call 0x404dc4 <> +0x504d87: mov ebx, eax +0x504d89: test ebx, ebx +0x504d8b: jne 0x504d98 +0x504d8d: mov eax, dword ptr [ebp - 4] +0x504d90: call 0x404a80 <> +0x504d95: mov ebx, eax +0x504d97: inc ebx +0x504d98: lea eax, [ebp - 0x14] +0x504d9b: push eax +0x504d9c: mov ecx, ebx +0x504d9e: dec ecx +0x504d9f: mov edx, 1 +0x504da4: mov eax, dword ptr [ebp - 4] +0x504da7: call 0x404ce0 <> +0x504dac: mov edx, dword ptr [ebp - 0x14] +0x504daf: lea eax, [ebp - 8] +0x504db2: mov ecx, 0x504f18 ; " " +0x504db7: call 0x404acc <> +0x504dbc: lea eax, [ebp - 0x18] +0x504dbf: push eax +0x504dc0: mov eax, dword ptr [ebp - 4] +0x504dc3: call 0x404a80 <> +0x504dc8: mov ecx, eax +0x504dca: lea edx, [ebx + 1] +0x504dcd: mov eax, dword ptr [ebp - 4] +0x504dd0: call 0x404ce0 <> +0x504dd5: mov edx, dword ptr [ebp - 0x18] +0x504dd8: lea eax, [ebp - 0xc] +0x504ddb: mov ecx, 0x504f18 ; " " +0x504de0: call 0x404acc <> +0x504de5: xor edi, edi +0x504de7: xor eax, eax +0x504de9: mov dword ptr [ebp - 0x10], eax +0x504dec: jmp 0x504e47 +0x504dee: mov edx, dword ptr [ebp - 8] +0x504df1: mov eax, 0x504f24 ; " " +0x504df6: call 0x404dc4 <> +0x504dfb: mov ebx, eax +0x504dfd: test ebx, ebx +0x504dff: jne 0x504e0b +0x504e01: mov eax, dword ptr [ebp - 8] +0x504e04: call 0x404a80 <> +0x504e09: mov ebx, eax +0x504e0b: lea eax, [ebp - 0x20] +0x504e0e: push eax +0x504e0f: mov ecx, ebx +0x504e11: dec ecx +0x504e12: mov edx, 1 +0x504e17: mov eax, dword ptr [ebp - 8] +0x504e1a: call 0x404ce0 <> +0x504e1f: mov eax, dword ptr [ebp - 0x20] +0x504e22: lea edx, [ebp - 0x1c] +0x504e25: call 0x40910c <> +0x504e2a: mov edx, dword ptr [ebp - 0x1c] +0x504e2d: mov eax, dword ptr [esi] +0x504e2f: lea eax, [eax + edi*4] +0x504e32: call 0x404814 <> +0x504e37: lea eax, [ebp - 8] +0x504e3a: mov ecx, ebx +0x504e3c: mov edx, 1 +0x504e41: call 0x404d20 <> +0x504e46: inc edi +0x504e47: cmp dword ptr [ebp - 8], 0 +0x504e4b: jne 0x504dee +0x504e4d: push edi +0x504e4e: mov eax, esi +0x504e50: mov ecx, 1 +0x504e55: mov edx, dword ptr [0x4e6134] +0x504e5b: call 0x405dd8 <> diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_탭넣기_죽은고리_0x5051e0.asm.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_탭넣기_죽은고리_0x5051e0.asm.txt new file mode 100644 index 000000000..30002bec6 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/JDLCHK_Tab33_탭넣기_죽은고리_0x5051e0.asm.txt @@ -0,0 +1,55 @@ +0x5051e0: push ebp +0x5051e1: mov ebp, esp +0x5051e3: add esp, -8 +0x5051e6: push ebx +0x5051e7: push esi +0x5051e8: mov esi, ecx +0x5051ea: mov dword ptr [ebp - 8], edx +0x5051ed: mov dword ptr [ebp - 4], eax +0x5051f0: mov eax, dword ptr [ebp - 4] +0x5051f3: call 0x404c70 <> +0x5051f8: mov eax, dword ptr [ebp - 8] +0x5051fb: call 0x405f68 <> +0x505200: xor eax, eax +0x505202: push ebp +0x505203: push 0x505266 +0x505208: push dword ptr fs:[eax] +0x50520b: mov dword ptr fs:[eax], esp +0x50520e: mov eax, esi +0x505210: mov edx, dword ptr [ebp - 4] +0x505213: call 0x404814 <> +0x505218: jmp 0x505242 +0x50521a: mov eax, dword ptr [ebp - 8] +0x50521d: call 0x405bfc <> +0x505222: mov ebx, eax +0x505224: dec ebx +0x505225: cmp ebx, 0 +0x505228: jl 0x505242 +0x50522a: mov eax, dword ptr [ebp - 8] +0x50522d: mov ecx, dword ptr [eax + ebx*4] +0x505230: mov edx, esi +0x505232: mov eax, 0x50527c ; " " +0x505237: call 0x404d68 <> +0x50523c: dec ebx +0x50523d: cmp ebx, -1 +0x505240: jne 0x50522a +0x505242: xor eax, eax +0x505244: pop edx +0x505245: pop ecx +0x505246: pop ecx +0x505247: mov dword ptr fs:[eax], edx +0x50524a: push 0x50526d +0x50524f: lea eax, [ebp - 8] +0x505252: mov edx, dword ptr [0x4e61ac] +0x505258: call 0x405f04 <> +0x50525d: lea eax, [ebp - 4] +0x505260: call 0x4047c0 <> +0x505265: ret +0x505266: jmp 0x404070 +0x50526b: jmp 0x50524f +0x50526d: pop esi +0x50526e: pop ebx +0x50526f: pop ecx +0x505270: pop ecx +0x505271: pop ebp +0x505272: ret diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_P_XLS_구성줄_0x5f1078.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_P_XLS_구성줄_0x5f1078.txt new file mode 100644 index 000000000..20e0ceff1 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_P_XLS_구성줄_0x5f1078.txt @@ -0,0 +1,857 @@ +0x5f1078: push ebp +0x5f1079: mov ebp, esp +0x5f107b: mov ecx, 0x30 +0x5f1080: push 0 +0x5f1082: push 0 +0x5f1084: dec ecx +0x5f1085: jne 0x5f1080 +0x5f1087: push ebx +0x5f1088: push esi +0x5f1089: push edi +0x5f108a: mov ebx, eax +0x5f108c: mov edi, dword ptr [ebp + 8] +0x5f108f: add edi, 0xfffff97c +0x5f1095: xor eax, eax +0x5f1097: push ebp +0x5f1098: push 0x5f161c +0x5f109d: push dword ptr fs:[eax] +0x5f10a0: mov dword ptr fs:[eax], esp +0x5f10a3: lea eax, [ebp - 0x14] +0x5f10a6: push eax +0x5f10a7: imul eax, ebx, 0x15 +0x5f10aa: mov edx, dword ptr [ebp + 8] +0x5f10ad: mov edx, dword ptr [edx + eax*4 - 0x5ec] +0x5f10b4: mov eax, dword ptr [ebp + 8] +0x5f10b7: mov eax, dword ptr [eax - 0x660] +0x5f10bd: xor ecx, ecx +0x5f10bf: call 0x5ecc38 +0x5f10c4: lea edx, [ebp - 0x14] +0x5f10c7: mov eax, dword ptr [ebp + 8] +0x5f10ca: add eax, 0xfffff9c0 +0x5f10cf: call 0x4013f8 +0x5f10d4: mov eax, dword ptr [ebp + 8] +0x5f10d7: cmp dword ptr [eax - 0x640], 0 +0x5f10de: je 0x5f15af +0x5f10e4: mov eax, dword ptr [ebp + 8] +0x5f10e7: mov eax, dword ptr [eax - 0x640] +0x5f10ed: cmp byte ptr [eax], 7 +0x5f10f0: jne 0x5f15af +0x5f10f6: mov eax, dword ptr [edi] +0x5f10f8: call 0x40247c +0x5f10fd: mov eax, dword ptr [ebp + 8] +0x5f1100: push eax +0x5f1101: lea eax, [ebp - 0x24] +0x5f1104: push eax +0x5f1105: mov ecx, 0x5f1634 +0x5f110a: xor edx, edx +0x5f110c: mov eax, 0x5f1640 ; "`COD|" +0x5f1111: call 0x5ee6d8 +0x5f1116: pop ecx +0x5f1117: lea edx, [ebp - 0x24] +0x5f111a: lea eax, [ebp - 4] +0x5f111d: call 0x4013f8 +0x5f1122: lea eax, [ebp - 0x34] +0x5f1125: mov edx, dword ptr [ebp + 8] +0x5f1128: mov edx, dword ptr [edx - 0x688] +0x5f112e: call 0x401440 +0x5f1133: lea ecx, [ebp - 0x34] +0x5f1136: mov eax, dword ptr [edi] +0x5f1138: mov edx, 0x5f1650 ; "BDCODE" +0x5f113d: call 0x4025ec +0x5f1142: lea eax, [ebp - 0x44] +0x5f1145: mov edx, dword ptr [ebp - 4] +0x5f1148: call 0x401440 +0x5f114d: lea ecx, [ebp - 0x44] +0x5f1150: mov eax, dword ptr [edi] +0x5f1152: mov edx, 0x5f1660 ; "CODE" +0x5f1157: call 0x4025ec +0x5f115c: lea eax, [ebp - 0x54] +0x5f115f: push eax +0x5f1160: imul esi, ebx, 0x15 +0x5f1163: mov eax, dword ptr [ebp + 8] +0x5f1166: mov edx, dword ptr [eax + esi*4 - 0x634] +0x5f116d: mov eax, dword ptr [ebp + 8] +0x5f1170: mov eax, dword ptr [eax - 0x660] +0x5f1176: xor ecx, ecx +0x5f1178: call 0x5ecc38 +0x5f117d: lea ecx, [ebp - 0x54] +0x5f1180: mov eax, dword ptr [edi] +0x5f1182: mov edx, 0x5f1670 ; "NAME1" +0x5f1187: call 0x4025ec +0x5f118c: lea eax, [ebp - 0x64] +0x5f118f: push eax +0x5f1190: mov eax, dword ptr [ebp + 8] +0x5f1193: mov edx, dword ptr [eax + esi*4 - 0x630] +0x5f119a: mov eax, dword ptr [ebp + 8] +0x5f119d: mov eax, dword ptr [eax - 0x660] +0x5f11a3: xor ecx, ecx +0x5f11a5: call 0x5ecc38 +0x5f11aa: lea ecx, [ebp - 0x64] +0x5f11ad: mov eax, dword ptr [edi] +0x5f11af: mov edx, 0x5f1680 ; "SIZE1" +0x5f11b4: call 0x4025ec +0x5f11b9: mov eax, dword ptr [ebp + 8] +0x5f11bc: push eax +0x5f11bd: lea eax, [ebp - 0x74] +0x5f11c0: push eax +0x5f11c1: mov ecx, 0x5f1634 +0x5f11c6: mov edx, 1 +0x5f11cb: mov eax, 0x5f1690 ; "`EXI|" +0x5f11d0: call 0x5ee6d8 +0x5f11d5: pop ecx +0x5f11d6: lea ecx, [ebp - 0x74] +0x5f11d9: mov eax, dword ptr [edi] +0x5f11db: mov edx, 0x5f16a0 ; "EXIST1" +0x5f11e0: call 0x4025ec +0x5f11e5: push 0x5f16b0 ; ";PR;RR;QTY;" +0x5f11ea: lea edx, [ebp - 0x78] +0x5f11ed: mov eax, dword ptr [ebp - 4] +0x5f11f0: call 0x40186c +0x5f11f5: mov eax, dword ptr [ebp - 0x78] +0x5f11f8: push eax +0x5f11f9: call 0x46c3a0 +0x5f11fe: test al, al +0x5f1200: jne 0x5f1230 +0x5f1202: mov eax, dword ptr [ebp - 4] +0x5f1205: call 0x401270 +0x5f120a: dec eax +0x5f120b: jle 0x5f15af +0x5f1211: lea eax, [ebp - 0x7c] +0x5f1214: mov edx, dword ptr [ebp - 4] +0x5f1217: mov dl, byte ptr [edx + 1] +0x5f121a: call 0x401238 +0x5f121f: mov eax, dword ptr [ebp - 0x7c] +0x5f1222: push eax +0x5f1223: call 0x46c3e8 +0x5f1228: test al, al +0x5f122a: je 0x5f15af +0x5f1230: mov eax, dword ptr [ebp - 4] +0x5f1233: movzx eax, byte ptr [eax] +0x5f1236: add eax, -0x41 +0x5f1239: cmp eax, 0x17 +0x5f123c: ja 0x5f15af +0x5f1242: mov al, byte ptr [eax + 0x5f124f] +0x5f1248: jmp dword ptr [eax*4 + 0x5f1267] +0x5f124f: add al, byte ptr [edx] +0x5f1251: add dword ptr [edx], eax +0x5f1253: add dword ptr [eax], eax +0x5f1255: add byte ptr [eax], al +0x5f1257: add byte ptr [eax], al +0x5f1259: add byte ptr [edx], al +0x5f125b: add al, byte ptr [eax] +0x5f125d: add byte ptr [edx], al +0x5f125f: add al, byte ptr [edx] +0x5f1261: add al, byte ptr [ecx] +0x5f1263: add byte ptr [eax], al +0x5f1265: add al, byte ptr [edx] +0x5f1267: scasd eax, dword ptr es:[edi] +0x5f1268: adc eax, 0x1273005f +0x5f126d: pop edi +0x5f126e: add byte ptr [edi - 0x72ffa0ee], dl +0x5f1274: test dword ptr [edi + edi*8 - 1], esi +0x5f1278: push dword ptr [ebx] +0x5f127a: shr al, cl +0x5f127c: cwde +0x5f127d: add ecx, esp +0x5f127f: dec dword ptr [ebp - 0x8b73] +0x5f1285: dec dword ptr [ebx + 0x16a0ba07] +0x5f128b: pop edi +0x5f128c: add al, ch +0x5f128e: pop edx +0x5f128f: adc esp, ecx +0x5f1291: .byte 0xff +0x5f1292: jmp 0x5f15af +0x5f1297: push 1 +0x5f1299: push 7 +0x5f129b: lea eax, [ebp - 0xac] +0x5f12a1: push eax +0x5f12a2: imul esi, ebx, 0x15 +0x5f12a5: mov eax, dword ptr [ebp + 8] +0x5f12a8: mov edx, dword ptr [eax + esi*4 - 0x62c] +0x5f12af: mov eax, dword ptr [ebp + 8] +0x5f12b2: mov eax, dword ptr [eax - 0x660] +0x5f12b8: mov ecx, 1 +0x5f12bd: call 0x5ecc38 +0x5f12c2: lea eax, [ebp - 0xac] +0x5f12c8: call 0x4013e8 +0x5f12cd: add esp, -0xc +0x5f12d0: fstp xword ptr [esp] +0x5f12d3: wait +0x5f12d4: call 0x46c3d8 +0x5f12d9: lea eax, [ebp - 0x9c] +0x5f12df: call 0x401420 +0x5f12e4: lea ecx, [ebp - 0x9c] +0x5f12ea: mov eax, dword ptr [edi] +0x5f12ec: mov edx, 0x5f16c4 ; "QTY1" +0x5f12f1: call 0x4025ec +0x5f12f6: lea eax, [ebp - 0xbc] +0x5f12fc: push eax +0x5f12fd: mov eax, dword ptr [ebp + 8] +0x5f1300: mov edx, dword ptr [eax + esi*4 - 0x628] +0x5f1307: mov eax, dword ptr [ebp + 8] +0x5f130a: mov eax, dword ptr [eax - 0x660] +0x5f1310: xor ecx, ecx +0x5f1312: call 0x5ecc38 +0x5f1317: lea ecx, [ebp - 0xbc] +0x5f131d: mov eax, dword ptr [edi] +0x5f131f: mov edx, 0x5f16d4 ; "UNIT1" +0x5f1324: call 0x4025ec +0x5f1329: mov eax, dword ptr [ebp + 8] +0x5f132c: push eax +0x5f132d: lea eax, [ebp - 0xcc] +0x5f1333: push eax +0x5f1334: mov ecx, 0x5f1634 +0x5f1339: mov edx, 4 +0x5f133e: mov eax, 0x5f16e4 ; "`DVD|" +0x5f1343: call 0x5ee6d8 +0x5f1348: pop ecx +0x5f1349: lea ecx, [ebp - 0xcc] +0x5f134f: mov eax, dword ptr [edi] +0x5f1351: mov edx, 0x5f16f4 ; "DEVD1" +0x5f1356: call 0x4025ec +0x5f135b: mov eax, dword ptr [ebp + 8] +0x5f135e: push eax +0x5f135f: lea eax, [ebp - 0xdc] +0x5f1365: push eax +0x5f1366: mov ecx, 0x5f1634 +0x5f136b: xor edx, edx +0x5f136d: mov eax, 0x5f1704 ; "`BMK|" +0x5f1372: call 0x5ee6d8 +0x5f1377: pop ecx +0x5f1378: lea ecx, [ebp - 0xdc] +0x5f137e: mov eax, dword ptr [edi] +0x5f1380: mov edx, 0x5f1714 ; "BIMOK" +0x5f1385: call 0x4025ec +0x5f138a: mov eax, dword ptr [ebp + 8] +0x5f138d: push eax +0x5f138e: lea eax, [ebp - 0xec] +0x5f1394: push eax +0x5f1395: mov ecx, 0x5f1634 +0x5f139a: mov edx, 1 +0x5f139f: mov eax, 0x5f1724 ; "`IPR|" +0x5f13a4: call 0x5ee6d8 +0x5f13a9: pop ecx +0x5f13aa: lea ecx, [ebp - 0xec] +0x5f13b0: mov eax, dword ptr [edi] +0x5f13b2: mov edx, 0x5f1734 ; "PRPT" +0x5f13b7: call 0x4025ec +0x5f13bc: mov eax, dword ptr [ebp - 4] +0x5f13bf: mov al, byte ptr [eax] +0x5f13c1: sub al, 0x44 +0x5f13c3: jne 0x5f1459 +0x5f13c9: mov eax, dword ptr [ebp + 8] +0x5f13cc: push eax +0x5f13cd: lea eax, [ebp - 0xfc] +0x5f13d3: push eax +0x5f13d4: mov ecx, 0x5f1634 +0x5f13d9: xor edx, edx +0x5f13db: mov eax, 0x5f1744 ; "`SPR|" +0x5f13e0: call 0x5ee6d8 +0x5f13e5: pop ecx +0x5f13e6: lea ecx, [ebp - 0xfc] +0x5f13ec: mov eax, dword ptr [edi] +0x5f13ee: mov edx, 0x5f1754 ; "SPRPT" +0x5f13f3: call 0x4025ec +0x5f13f8: mov eax, dword ptr [ebp + 8] +0x5f13fb: push eax +0x5f13fc: lea eax, [ebp - 0x10c] +0x5f1402: push eax +0x5f1403: mov ecx, 0x5f1634 +0x5f1408: xor edx, edx +0x5f140a: mov eax, 0x5f1764 ; "`SBM|" +0x5f140f: call 0x5ee6d8 +0x5f1414: pop ecx +0x5f1415: lea ecx, [ebp - 0x10c] +0x5f141b: mov eax, dword ptr [edi] +0x5f141d: mov edx, 0x5f1774 ; "SBMOK" +0x5f1422: call 0x4025ec +0x5f1427: mov eax, dword ptr [ebp + 8] +0x5f142a: push eax +0x5f142b: lea eax, [ebp - 0x11c] +0x5f1431: push eax +0x5f1432: mov ecx, 0x5f1634 +0x5f1437: mov edx, 1 +0x5f143c: mov eax, 0x5f1784 ; "`TPR|" +0x5f1441: call 0x5ee6d8 +0x5f1446: pop ecx +0x5f1447: lea ecx, [ebp - 0x11c] +0x5f144d: mov eax, dword ptr [edi] +0x5f144f: mov edx, 0x5f1794 ; "TPRPT" +0x5f1454: call 0x4025ec +0x5f1459: push 0x5f17a4 ; ";PR;RR;" +0x5f145e: lea edx, [ebp - 0x120] +0x5f1464: mov eax, dword ptr [ebp - 4] +0x5f1467: call 0x40186c +0x5f146c: mov eax, dword ptr [ebp - 0x120] +0x5f1472: push eax +0x5f1473: call 0x46c3a0 +0x5f1478: test al, al +0x5f147a: je 0x5f1542 +0x5f1480: mov eax, dword ptr [ebp + 8] +0x5f1483: push eax +0x5f1484: lea eax, [ebp - 0x130] +0x5f148a: push eax +0x5f148b: mov ecx, 0x5f1634 +0x5f1490: xor edx, edx +0x5f1492: mov eax, 0x5f17b4 ; "`UNI|" +0x5f1497: call 0x5ee6d8 +0x5f149c: pop ecx +0x5f149d: lea ecx, [ebp - 0x130] +0x5f14a3: mov eax, dword ptr [edi] +0x5f14a5: mov edx, 0x5f16d4 ; "UNIT1" +0x5f14aa: call 0x4025ec +0x5f14af: mov eax, dword ptr [ebp + 8] +0x5f14b2: push eax +0x5f14b3: lea eax, [ebp - 0x140] +0x5f14b9: push eax +0x5f14ba: mov ecx, 0x5f1634 +0x5f14bf: xor edx, edx +0x5f14c1: mov eax, 0x5f17c4 ; "`EQC|" +0x5f14c6: call 0x5ee6d8 +0x5f14cb: pop ecx +0x5f14cc: lea ecx, [ebp - 0x140] +0x5f14d2: mov eax, dword ptr [edi] +0x5f14d4: mov edx, 0x5f17d4 ; "EQCODE" +0x5f14d9: call 0x4025ec +0x5f14de: mov eax, dword ptr [ebp + 8] +0x5f14e1: push eax +0x5f14e2: lea eax, [ebp - 0x150] +0x5f14e8: push eax +0x5f14e9: mov ecx, 0x5f1634 +0x5f14ee: mov edx, 1 +0x5f14f3: mov eax, 0x5f17e4 ; "`PRI|" +0x5f14f8: call 0x5ee6d8 +0x5f14fd: pop ecx +0x5f14fe: lea ecx, [ebp - 0x150] +0x5f1504: mov eax, dword ptr [edi] +0x5f1506: mov edx, 0x5f17f4 ; "PRIN" +0x5f150b: call 0x4025ec +0x5f1510: mov eax, dword ptr [ebp + 8] +0x5f1513: push eax +0x5f1514: lea eax, [ebp - 0x160] +0x5f151a: push eax +0x5f151b: mov ecx, 0x5f1634 +0x5f1520: mov edx, 1 +0x5f1525: mov eax, 0x5f1804 ; "`PRO|" +0x5f152a: call 0x5ee6d8 +0x5f152f: pop ecx +0x5f1530: lea ecx, [ebp - 0x160] +0x5f1536: mov eax, dword ptr [edi] +0x5f1538: mov edx, 0x5f1814 ; "PROUT" +0x5f153d: call 0x4025ec +0x5f1542: mov eax, dword ptr [ebp - 4] +0x5f1545: mov al, byte ptr [eax] +0x5f1547: sub al, 0x4d +0x5f1549: jne 0x5f157d +0x5f154b: mov eax, dword ptr [ebp + 8] +0x5f154e: push eax +0x5f154f: lea eax, [ebp - 0x170] +0x5f1555: push eax +0x5f1556: mov ecx, 0x5f1634 +0x5f155b: mov edx, 1 +0x5f1560: mov eax, 0x5f1824 ; "`KWN|" +0x5f1565: call 0x5ee6d8 +0x5f156a: pop ecx +0x5f156b: lea ecx, [ebp - 0x170] +0x5f1571: mov eax, dword ptr [edi] +0x5f1573: mov edx, 0x5f1834 ; "KWNGP" +0x5f1578: call 0x4025ec +0x5f157d: mov eax, dword ptr [ebp + 8] +0x5f1580: push eax +0x5f1581: lea eax, [ebp - 0x180] +0x5f1587: push eax +0x5f1588: mov ecx, 0x5f1634 +0x5f158d: mov edx, 4 +0x5f1592: mov eax, 0x5f1844 ; "`BLA|" +0x5f1597: call 0x5ee6d8 +0x5f159c: pop ecx +0x5f159d: lea ecx, [ebp - 0x180] +0x5f15a3: mov eax, dword ptr [edi] +0x5f15a5: mov edx, 0x5f1854 ; "BL_AMT" +0x5f15aa: call 0x4025ec +0x5f15af: xor eax, eax +0x5f15b1: pop edx +0x5f15b2: pop ecx +0x5f15b3: pop ecx +0x5f15b4: mov dword ptr fs:[eax], edx +0x5f15b7: push 0x5f1623 +0x5f15bc: lea eax, [ebp - 0x180] +0x5f15c2: mov edx, dword ptr [0x68acec] +0x5f15c8: mov ecx, 6 +0x5f15cd: call 0x401398 +0x5f15d2: lea eax, [ebp - 0x120] +0x5f15d8: call 0x401210 +0x5f15dd: lea eax, [ebp - 0x11c] +0x5f15e3: mov edx, dword ptr [0x68acec] +0x5f15e9: mov ecx, 0xa +0x5f15ee: call 0x401398 +0x5f15f3: lea eax, [ebp - 0x7c] +0x5f15f6: mov edx, 2 +0x5f15fb: call 0x401218 +0x5f1600: lea eax, [ebp - 0x74] +0x5f1603: mov edx, dword ptr [0x68acec] +0x5f1609: mov ecx, 7 +0x5f160e: call 0x401398 +0x5f1613: lea eax, [ebp - 4] +0x5f1616: call 0x401210 +0x5f161b: ret +0x5f161c: jmp 0x4011c8 +0x5f1621: jmp 0x5f15bc +0x5f1623: pop edi +0x5f1624: pop esi +0x5f1625: pop ebx +0x5f1626: mov esp, ebp +0x5f1628: pop ebp +0x5f1629: ret +0x5f162a: add byte ptr [eax], al +0x5f162c: .byte 0xff +0x5f162d: .byte 0xff +0x5f162e: .byte 0xff +0x5f162f: inc dword ptr [ecx] +0x5f1631: add byte ptr [eax], al +0x5f1633: add byte ptr [0xff000000], al +0x5f1639: .byte 0xff +0x5f163a: .byte 0xff +0x5f163b: inc dword ptr [0x60000000] +0x5f1641: inc ebx +0x5f1642: dec edi +0x5f1643: inc esp +0x5f1644: jl 0x5f1646 +0x5f1646: add byte ptr [eax], al +0x5f1648: .byte 0xff +0x5f1649: .byte 0xff +0x5f164a: .byte 0xff +0x5f164b: inc dword ptr [esi] +0x5f164d: add byte ptr [eax], al +0x5f164f: add byte ptr [edx + 0x44], al +0x5f1652: inc ebx +0x5f1653: dec edi +0x5f1654: inc esp +0x5f1655: inc ebp +0x5f1656: add byte ptr [eax], al +0x5f1658: .byte 0xff +0x5f1659: .byte 0xff +0x5f165a: .byte 0xff +0x5f165b: inc dword ptr [eax + eax] +0x5f165e: add byte ptr [eax], al +0x5f1660: inc ebx +0x5f1661: dec edi +0x5f1662: inc esp +0x5f1663: inc ebp +0x5f1664: add byte ptr [eax], al +0x5f1666: add byte ptr [eax], al +0x5f1668: .byte 0xff +0x5f1669: .byte 0xff +0x5f166a: .byte 0xff +0x5f166b: inc dword ptr [0x4e000000] +0x5f1671: inc ecx +0x5f1672: dec ebp +0x5f1673: inc ebp +0x5f1674: xor dword ptr [eax], eax +0x5f1676: add byte ptr [eax], al +0x5f1678: .byte 0xff +0x5f1679: .byte 0xff +0x5f167a: .byte 0xff +0x5f167b: inc dword ptr [0x53000000] +0x5f1681: dec ecx +0x5f1682: pop edx +0x5f1683: inc ebp +0x5f1684: xor dword ptr [eax], eax +0x5f1686: add byte ptr [eax], al +0x5f1688: .byte 0xff +0x5f1689: .byte 0xff +0x5f168a: .byte 0xff +0x5f168b: inc dword ptr [0x60000000] +0x5f1691: inc ebp +0x5f1692: pop eax +0x5f1693: dec ecx +0x5f1694: jl 0x5f1696 +0x5f1696: add byte ptr [eax], al +0x5f1698: .byte 0xff +0x5f1699: .byte 0xff +0x5f169a: .byte 0xff +0x5f169b: inc dword ptr [esi] +0x5f169d: add byte ptr [eax], al +0x5f169f: add byte ptr [ebp + 0x58], al +0x5f16a2: dec ecx +0x5f16a3: push ebx +0x5f16a4: push esp +0x5f16a5: xor dword ptr [eax], eax +0x5f16a7: add bh, bh +0x5f16a9: .byte 0xff +0x5f16aa: .byte 0xff +0x5f16ab: dec dword ptr [ebx] +0x5f16ad: add byte ptr [eax], al +0x5f16af: add byte ptr [ebx], bh +0x5f16b1: push eax +0x5f16b2: push edx +0x5f16b3: cmp edx, dword ptr [edx + 0x52] +0x5f16b6: cmp edx, dword ptr [ecx + 0x54] +0x5f16b9: pop ecx +0x5f16ba: cmp eax, dword ptr [eax] +0x5f16bc: .byte 0xff +0x5f16bd: .byte 0xff +0x5f16be: .byte 0xff +0x5f16bf: inc dword ptr [eax + eax] +0x5f16c2: add byte ptr [eax], al +0x5f16c4: push ecx +0x5f16c5: push esp +0x5f16c6: pop ecx +0x5f16c7: xor dword ptr [eax], eax +0x5f16c9: add byte ptr [eax], al +0x5f16cb: add bh, bh +0x5f16cd: .byte 0xff +0x5f16ce: .byte 0xff +0x5f16cf: inc dword ptr [0x55000000] +0x5f16d5: dec esi +0x5f16d6: dec ecx +0x5f16d7: push esp +0x5f16d8: xor dword ptr [eax], eax +0x5f16da: add byte ptr [eax], al +0x5f16dc: .byte 0xff +0x5f16dd: .byte 0xff +0x5f16de: .byte 0xff +0x5f16df: inc dword ptr [0x60000000] +0x5f16e5: inc esp +0x5f16e6: push esi +0x5f16e7: inc esp +0x5f16e8: jl 0x5f16ea +0x5f16ea: add byte ptr [eax], al +0x5f16ec: .byte 0xff +0x5f16ed: .byte 0xff +0x5f16ee: .byte 0xff +0x5f16ef: inc dword ptr [0x44000000] +0x5f16f5: inc ebp +0x5f16f6: push esi +0x5f16f7: inc esp +0x5f16f8: xor dword ptr [eax], eax +0x5f16fa: add byte ptr [eax], al +0x5f16fc: .byte 0xff +0x5f16fd: .byte 0xff +0x5f16fe: .byte 0xff +0x5f16ff: inc dword ptr [0x60000000] +0x5f1705: inc edx +0x5f1706: dec ebp +0x5f1707: dec ebx +0x5f1708: jl 0x5f170a +0x5f170a: add byte ptr [eax], al +0x5f170c: .byte 0xff +0x5f170d: .byte 0xff +0x5f170e: .byte 0xff +0x5f170f: inc dword ptr [0x42000000] +0x5f1715: dec ecx +0x5f1716: dec ebp +0x5f1717: dec edi +0x5f1718: dec ebx +0x5f1719: add byte ptr [eax], al +0x5f171b: add bh, bh +0x5f171d: .byte 0xff +0x5f171e: .byte 0xff +0x5f171f: inc dword ptr [0x60000000] +0x5f1725: dec ecx +0x5f1726: push eax +0x5f1727: push edx +0x5f1728: jl 0x5f172a +0x5f172a: add byte ptr [eax], al +0x5f172c: .byte 0xff +0x5f172d: .byte 0xff +0x5f172e: .byte 0xff +0x5f172f: inc dword ptr [eax + eax] +0x5f1732: add byte ptr [eax], al +0x5f1734: push eax +0x5f1735: push edx +0x5f1736: push eax +0x5f1737: push esp +0x5f1738: add byte ptr [eax], al +0x5f173a: add byte ptr [eax], al +0x5f173c: .byte 0xff +0x5f173d: .byte 0xff +0x5f173e: .byte 0xff +0x5f173f: inc dword ptr [0x60000000] +0x5f1745: push ebx +0x5f1746: push eax +0x5f1747: push edx +0x5f1748: jl 0x5f174a +0x5f174a: add byte ptr [eax], al +0x5f174c: .byte 0xff +0x5f174d: .byte 0xff +0x5f174e: .byte 0xff +0x5f174f: inc dword ptr [0x53000000] +0x5f1755: push eax +0x5f1756: push edx +0x5f1757: push eax +0x5f1758: push esp +0x5f1759: add byte ptr [eax], al +0x5f175b: add bh, bh +0x5f175d: .byte 0xff +0x5f175e: .byte 0xff +0x5f175f: inc dword ptr [0x60000000] +0x5f1765: push ebx +0x5f1766: inc edx +0x5f1767: dec ebp +0x5f1768: jl 0x5f176a +0x5f176a: add byte ptr [eax], al +0x5f176c: .byte 0xff +0x5f176d: .byte 0xff +0x5f176e: .byte 0xff +0x5f176f: inc dword ptr [0x53000000] +0x5f1775: inc edx +0x5f1776: dec ebp +0x5f1777: dec edi +0x5f1778: dec ebx +0x5f1779: add byte ptr [eax], al +0x5f177b: add bh, bh +0x5f177d: .byte 0xff +0x5f177e: .byte 0xff +0x5f177f: inc dword ptr [0x60000000] +0x5f1785: push esp +0x5f1786: push eax +0x5f1787: push edx +0x5f1788: jl 0x5f178a +0x5f178a: add byte ptr [eax], al +0x5f178c: .byte 0xff +0x5f178d: .byte 0xff +0x5f178e: .byte 0xff +0x5f178f: inc dword ptr [0x54000000] +0x5f1795: push eax +0x5f1796: push edx +0x5f1797: push eax +0x5f1798: push esp +0x5f1799: add byte ptr [eax], al +0x5f179b: add bh, bh +0x5f179d: .byte 0xff +0x5f179e: .byte 0xff +0x5f179f: inc dword ptr [edi] +0x5f17a1: add byte ptr [eax], al +0x5f17a3: add byte ptr [ebx], bh +0x5f17a5: push eax +0x5f17a6: push edx +0x5f17a7: cmp edx, dword ptr [edx + 0x52] +0x5f17aa: cmp eax, dword ptr [eax] +0x5f17ac: .byte 0xff +0x5f17ad: .byte 0xff +0x5f17ae: .byte 0xff +0x5f17af: inc dword ptr [0x60000000] +0x5f17b5: push ebp +0x5f17b6: dec esi +0x5f17b7: dec ecx +0x5f17b8: jl 0x5f17ba +0x5f17ba: add byte ptr [eax], al +0x5f17bc: .byte 0xff +0x5f17bd: .byte 0xff +0x5f17be: .byte 0xff +0x5f17bf: inc dword ptr [0x60000000] +0x5f17c5: inc ebp +0x5f17c6: push ecx +0x5f17c7: inc ebx +0x5f17c8: jl 0x5f17ca +0x5f17ca: add byte ptr [eax], al +0x5f17cc: .byte 0xff +0x5f17cd: .byte 0xff +0x5f17ce: .byte 0xff +0x5f17cf: inc dword ptr [esi] +0x5f17d1: add byte ptr [eax], al +0x5f17d3: add byte ptr [ebp + 0x51], al +0x5f17d6: inc ebx +0x5f17d7: dec edi +0x5f17d8: inc esp +0x5f17d9: inc ebp +0x5f17da: add byte ptr [eax], al +0x5f17dc: .byte 0xff +0x5f17dd: .byte 0xff +0x5f17de: .byte 0xff +0x5f17df: inc dword ptr [0x60000000] +0x5f17e5: push eax +0x5f17e6: push edx +0x5f17e7: dec ecx +0x5f17e8: jl 0x5f17ea +0x5f17ea: add byte ptr [eax], al +0x5f17ec: .byte 0xff +0x5f17ed: .byte 0xff +0x5f17ee: .byte 0xff +0x5f17ef: inc dword ptr [eax + eax] +0x5f17f2: add byte ptr [eax], al +0x5f17f4: push eax +0x5f17f5: push edx +0x5f17f6: dec ecx +0x5f17f7: dec esi +0x5f17f8: add byte ptr [eax], al +0x5f17fa: add byte ptr [eax], al +0x5f17fc: .byte 0xff +0x5f17fd: .byte 0xff +0x5f17fe: .byte 0xff +0x5f17ff: inc dword ptr [0x60000000] +0x5f1805: push eax +0x5f1806: push edx +0x5f1807: dec edi +0x5f1808: jl 0x5f180a +0x5f180a: add byte ptr [eax], al +0x5f180c: .byte 0xff +0x5f180d: .byte 0xff +0x5f180e: .byte 0xff +0x5f180f: inc dword ptr [0x50000000] +0x5f1815: push edx +0x5f1816: dec edi +0x5f1817: push ebp +0x5f1818: push esp +0x5f1819: add byte ptr [eax], al +0x5f181b: add bh, bh +0x5f181d: .byte 0xff +0x5f181e: .byte 0xff +0x5f181f: inc dword ptr [0x60000000] +0x5f1825: dec ebx +0x5f1826: push edi +0x5f1827: dec esi +0x5f1828: jl 0x5f182a +0x5f182a: add byte ptr [eax], al +0x5f182c: .byte 0xff +0x5f182d: .byte 0xff +0x5f182e: .byte 0xff +0x5f182f: inc dword ptr [0x4b000000] +0x5f1835: push edi +0x5f1836: dec esi +0x5f1837: inc edi +0x5f1838: push eax +0x5f1839: add byte ptr [eax], al +0x5f183b: add bh, bh +0x5f183d: .byte 0xff +0x5f183e: .byte 0xff +0x5f183f: inc dword ptr [0x60000000] +0x5f1845: inc edx +0x5f1846: dec esp +0x5f1847: inc ecx +0x5f1848: jl 0x5f184a +0x5f184a: add byte ptr [eax], al +0x5f184c: .byte 0xff +0x5f184d: .byte 0xff +0x5f184e: .byte 0xff +0x5f184f: inc dword ptr [esi] +0x5f1851: add byte ptr [eax], al +0x5f1853: add byte ptr [edx + 0x4c], al +0x5f1856: pop edi +0x5f1857: inc ecx +0x5f1858: dec ebp +0x5f1859: push esp +0x5f185a: add byte ptr [eax], al +0x5f185c: push ebp +0x5f185d: mov ebp, esp +0x5f185f: mov ecx, 0xd +0x5f1864: push 0 +0x5f1866: push 0 +0x5f1868: dec ecx +0x5f1869: jne 0x5f1864 +0x5f186b: push ebx +0x5f186c: mov ebx, eax +0x5f186e: xor eax, eax +0x5f1870: push ebp +0x5f1871: push 0x5f19ae +0x5f1876: push dword ptr fs:[eax] +0x5f1879: mov dword ptr fs:[eax], esp +0x5f187c: lea eax, [ebp - 0x10] +0x5f187f: push eax +0x5f1880: imul eax, ebx, 0x15 +0x5f1883: mov edx, dword ptr [ebp + 8] +0x5f1886: mov edx, dword ptr [edx + eax*4 - 0x5ec] +0x5f188d: mov eax, dword ptr [ebp + 8] +0x5f1890: mov eax, dword ptr [eax - 0x660] +0x5f1896: xor ecx, ecx +0x5f1898: call 0x5ecc38 +0x5f189d: lea edx, [ebp - 0x10] +0x5f18a0: mov eax, dword ptr [ebp + 8] +0x5f18a3: add eax, 0xfffff9c0 +0x5f18a8: call 0x4013f8 +0x5f18ad: mov eax, dword ptr [ebp + 8] +0x5f18b0: cmp dword ptr [eax - 0x640], 0 +0x5f18b7: je 0x5f197d +0x5f18bd: mov eax, dword ptr [ebp + 8] +0x5f18c0: mov eax, dword ptr [eax - 0x640] +0x5f18c6: cmp byte ptr [eax], 7 +0x5f18c9: jne 0x5f197d +0x5f18cf: lea eax, [ebp - 0x20] +0x5f18d2: mov edx, dword ptr [ebp + 8] +0x5f18d5: mov edx, dword ptr [edx - 0x68c] +0x5f18db: call 0x401440 +0x5f18e0: lea eax, [ebp - 0x20] +0x5f18e3: push eax +0x5f18e4: lea eax, [ebp - 0x40] +0x5f18e7: mov edx, 0x5f19c4 ; " +" +0x5f18ec: call 0x401440 +0x5f18f1: push dword ptr [ebp - 0x34] +0x5f18f4: push dword ptr [ebp - 0x38] +0x5f18f7: push dword ptr [ebp - 0x3c] +0x5f18fa: push dword ptr [ebp - 0x40] +0x5f18fd: mov al, 7 +0x5f18ff: mov byte ptr [ebp - 0x53], al +0x5f1902: mov byte ptr [ebp - 0x54], 1 +0x5f1906: lea eax, [ebp - 0x50] +0x5f1909: lea edx, [ebp - 0x54] +0x5f190c: call 0x401438 +0x5f1911: push dword ptr [ebp - 0x44] +0x5f1914: push dword ptr [ebp - 0x48] +0x5f1917: push dword ptr [ebp - 0x4c] +0x5f191a: push dword ptr [ebp - 0x50] +0x5f191d: mov eax, dword ptr [ebp + 8] +0x5f1920: cmp dword ptr [eax - 0x68c], 0 +0x5f1927: sete al +0x5f192a: push eax +0x5f192b: lea eax, [ebp - 0x30] +0x5f192e: push eax +0x5f192f: call 0x46c390 +0x5f1934: lea edx, [ebp - 0x30] +0x5f1937: pop eax +0x5f1938: call 0x401470 +0x5f193d: lea eax, [ebp - 0x20] +0x5f1940: push eax +0x5f1941: mov eax, dword ptr [ebp + 8] +0x5f1944: mov eax, dword ptr [eax - 0x640] +0x5f194a: push eax +0x5f194b: push 0x5f19d0 +0x5f1950: lea eax, [ebp - 0x68] +0x5f1953: push eax +0x5f1954: call 0x46c3c0 +0x5f1959: mov edx, dword ptr [ebp - 0x68] +0x5f195c: lea eax, [ebp - 0x64] +0x5f195f: call 0x401440 +0x5f1964: lea edx, [ebp - 0x64] +0x5f1967: pop eax +0x5f1968: call 0x401470 +0x5f196d: lea edx, [ebp - 0x20] +0x5f1970: mov eax, dword ptr [ebp + 8] +0x5f1973: add eax, 0xfffff974 +0x5f1978: call 0x4013f8 +0x5f197d: xor eax, eax +0x5f197f: pop edx +0x5f1980: pop ecx +0x5f1981: pop ecx +0x5f1982: mov dword ptr fs:[eax], edx +0x5f1985: push 0x5f19b5 +0x5f198a: lea eax, [ebp - 0x68] +0x5f198d: call 0x401210 +0x5f1992: lea eax, [ebp - 0x64] +0x5f1995: call 0x4014e8 +0x5f199a: lea eax, [ebp - 0x50] +0x5f199d: mov edx, dword ptr [0x68acec] +0x5f19a3: mov ecx, 5 +0x5f19a8: call 0x401398 +0x5f19ad: ret +0x5f19ae: jmp 0x4011c8 +0x5f19b3: jmp 0x5f198a +0x5f19b5: pop ebx +0x5f19b6: mov esp, ebp +0x5f19b8: pop ebp +0x5f19b9: ret +0x5f19ba: add byte ptr [eax], al +0x5f19bc: .byte 0xff +0x5f19bd: .byte 0xff +0x5f19be: .byte 0xff +0x5f19bf: inc dword ptr [edx] +0x5f19c1: add byte ptr [eax], al +0x5f19c3: add byte ptr [0xff00000a], cl +0x5f19c9: .byte 0xff +0x5f19ca: .byte 0xff +0x5f19cb: inc dword ptr [ecx] +0x5f19cd: add byte ptr [eax], al +0x5f19cf: add byte ptr [edi], al +0x5f19d1: add byte ptr [eax], al +0x5f19d3: .byte 0x00 diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Archive_Chk_Data_0x459280.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Archive_Chk_Data_0x459280.txt new file mode 100644 index 000000000..c67312396 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Archive_Chk_Data_0x459280.txt @@ -0,0 +1,1300 @@ +0x459280: push ebp +0x459281: mov ebp, esp +0x459283: push 0 +0x459285: push 0 +0x459287: push ebx +0x459288: push esi +0x459289: mov eax, dword ptr [ebp + 8] +0x45928c: call 0x401258 +0x459291: xor eax, eax +0x459293: push ebp +0x459294: push 0x45989d +0x459299: push dword ptr fs:[eax] +0x45929c: mov dword ptr fs:[eax], esp +0x45929f: xor esi, esi +0x4592a1: lea edx, [ebp - 4] +0x4592a4: mov eax, dword ptr [ebp + 8] +0x4592a7: call 0x4017a4 +0x4592ac: mov eax, dword ptr [ebp - 4] +0x4592af: call 0x401230 +0x4592b4: cmp eax, 5 +0x4592b7: jl 0x45987a +0x4592bd: lea edx, [ebp - 8] +0x4592c0: mov eax, dword ptr [ebp + 8] +0x4592c3: call 0x401774 +0x4592c8: mov edx, dword ptr [ebp - 8] +0x4592cb: lea eax, [ebp + 8] +0x4592ce: call 0x4011f8 +0x4592d3: mov eax, dword ptr [ebp + 8] +0x4592d6: push eax +0x4592d7: push 0x4598b8 ; ":STINI.MEM:" +0x4592dc: call 0x40eedc +0x4592e1: test al, al +0x4592e3: je 0x459313 +0x4592e5: mov eax, dword ptr [ebp + 8] +0x4592e8: push eax +0x4592e9: push 0x4598cc ; ":RATE.DBF:" +0x4592ee: call 0x40eedc +0x4592f3: test al, al +0x4592f5: je 0x459313 +0x4592f7: mov eax, dword ptr [ebp + 8] +0x4592fa: push eax +0x4592fb: push 0x4598e0 ; ":QCODE.DBF:" +0x459300: call 0x40eedc +0x459305: test al, al +0x459307: je 0x459313 +0x459309: mov ebx, 0x8c +0x45930e: jmp 0x4597a3 +0x459313: mov eax, dword ptr [ebp + 8] +0x459316: push eax +0x459317: push 0x4598f4 ; ":START8X.INI:" +0x45931c: call 0x40eedc +0x459321: test al, al +0x459323: je 0x459353 +0x459325: mov eax, dword ptr [ebp + 8] +0x459328: push eax +0x459329: push 0x4598cc ; ":RATE.DBF:" +0x45932e: call 0x40eedc +0x459333: test al, al +0x459335: je 0x459353 +0x459337: mov eax, dword ptr [ebp + 8] +0x45933a: push eax +0x45933b: push 0x4598e0 ; ":QCODE.DBF:" +0x459340: call 0x40eedc +0x459345: test al, al +0x459347: je 0x459353 +0x459349: mov ebx, 0x82 +0x45934e: jmp 0x4597a3 +0x459353: mov eax, dword ptr [ebp + 8] +0x459356: push eax +0x459357: push 0x45990c ; ":START.INI:" +0x45935c: call 0x40eedc +0x459361: test al, al +0x459363: je 0x4593a5 +0x459365: mov eax, dword ptr [ebp + 8] +0x459368: push eax +0x459369: push 0x459920 ; ":FORM.DBF:" +0x45936e: call 0x40eedc +0x459373: test al, al +0x459375: je 0x4593a5 +0x459377: mov eax, dword ptr [ebp + 8] +0x45937a: push eax +0x45937b: push 0x459934 ; ":KANJUB2.DBF:" +0x459380: call 0x40eedc +0x459385: test al, al +0x459387: je 0x4593a5 +0x459389: mov eax, dword ptr [ebp + 8] +0x45938c: push eax +0x45938d: push 0x45994c ; ":IMG.DB:" +0x459392: call 0x40eedc +0x459397: test al, al +0x459399: je 0x4593a5 +0x45939b: mov ebx, 0x78 +0x4593a0: jmp 0x4597a3 +0x4593a5: mov eax, dword ptr [ebp + 8] +0x4593a8: push eax +0x4593a9: push 0x459960 ; ":START.MEM:" +0x4593ae: call 0x40eedc +0x4593b3: test al, al +0x4593b5: je 0x4593f7 +0x4593b7: mov eax, dword ptr [ebp + 8] +0x4593ba: push eax +0x4593bb: push 0x459920 ; ":FORM.DBF:" +0x4593c0: call 0x40eedc +0x4593c5: test al, al +0x4593c7: je 0x4593f7 +0x4593c9: mov eax, dword ptr [ebp + 8] +0x4593cc: push eax +0x4593cd: push 0x459934 ; ":KANJUB2.DBF:" +0x4593d2: call 0x40eedc +0x4593d7: test al, al +0x4593d9: je 0x4593f7 +0x4593db: mov eax, dword ptr [ebp + 8] +0x4593de: push eax +0x4593df: push 0x459974 ; ":COSTN1.DBF:" +0x4593e4: call 0x40eedc +0x4593e9: test al, al +0x4593eb: je 0x4593f7 +0x4593ed: mov ebx, 0x6e +0x4593f2: jmp 0x4597a3 +0x4593f7: mov eax, dword ptr [ebp + 8] +0x4593fa: push eax +0x4593fb: push 0x45998c ; ":START8X:" +0x459400: call 0x40eedc +0x459405: test al, al +0x459407: je 0x45945b +0x459409: mov eax, dword ptr [ebp + 8] +0x45940c: push eax +0x45940d: push 0x4599a0 ; ":COSTA.DBF:" +0x459412: call 0x40eedc +0x459417: test al, al +0x459419: je 0x45945b +0x45941b: mov eax, dword ptr [ebp + 8] +0x45941e: push eax +0x45941f: push 0x4599b4 ; ":COSTN.SMT:" +0x459424: call 0x40eedc +0x459429: test al, al +0x45942b: je 0x45945b +0x45942d: mov eax, dword ptr [ebp + 8] +0x459430: push eax +0x459431: push 0x4599c8 ; ":PRJLST.SMT:" +0x459436: call 0x40eedc +0x45943b: test al, al +0x45943d: je 0x45945b +0x45943f: mov eax, dword ptr [ebp + 8] +0x459442: push eax +0x459443: push 0x4599e0 ; ":SYSINFO.DBF:" +0x459448: call 0x40eedc +0x45944d: test al, al +0x45944f: je 0x45945b +0x459451: mov ebx, 0x96 +0x459456: jmp 0x4597a3 +0x45945b: mov eax, dword ptr [ebp + 8] +0x45945e: push eax +0x45945f: push 0x4599f8 ; ":STARTG8X.INI:" +0x459464: call 0x40eedc +0x459469: test al, al +0x45946b: je 0x4594ad +0x45946d: mov eax, dword ptr [ebp + 8] +0x459470: push eax +0x459471: push 0x459a10 ; ":ESCOSG.VIF:" +0x459476: call 0x40eedc +0x45947b: test al, al +0x45947d: je 0x4594ad +0x45947f: mov eax, dword ptr [ebp + 8] +0x459482: push eax +0x459483: push 0x4598cc ; ":RATE.DBF:" +0x459488: call 0x40eedc +0x45948d: test al, al +0x45948f: je 0x4594ad +0x459491: mov eax, dword ptr [ebp + 8] +0x459494: push eax +0x459495: push 0x4598e0 ; ":QCODE.DBF:" +0x45949a: call 0x40eedc +0x45949f: test al, al +0x4594a1: je 0x4594ad +0x4594a3: mov ebx, 0x276 +0x4594a8: jmp 0x4597a3 +0x4594ad: mov eax, dword ptr [ebp + 8] +0x4594b0: push eax +0x4594b1: push 0x459a28 ; ":STARTJ8X.INI:" +0x4594b6: call 0x40eedc +0x4594bb: test al, al +0x4594bd: je 0x459511 +0x4594bf: mov eax, dword ptr [ebp + 8] +0x4594c2: push eax +0x4594c3: push 0x459a40 ; ":PRJINFOJ.VIF:" +0x4594c8: call 0x40eedc +0x4594cd: test al, al +0x4594cf: je 0x459511 +0x4594d1: mov eax, dword ptr [ebp + 8] +0x4594d4: push eax +0x4594d5: push 0x4598cc ; ":RATE.DBF:" +0x4594da: call 0x40eedc +0x4594df: test al, al +0x4594e1: je 0x459511 +0x4594e3: mov eax, dword ptr [ebp + 8] +0x4594e6: push eax +0x4594e7: push 0x4598e0 ; ":QCODE.DBF:" +0x4594ec: call 0x40eedc +0x4594f1: test al, al +0x4594f3: je 0x459511 +0x4594f5: mov eax, dword ptr [ebp + 8] +0x4594f8: push eax +0x4594f9: push 0x459a58 ; ":BOQJ.DBF:" +0x4594fe: call 0x40eedc +0x459503: test al, al +0x459505: je 0x459511 +0x459507: mov ebx, 0x280 +0x45950c: jmp 0x4597a3 +0x459511: mov eax, dword ptr [ebp + 8] +0x459514: push eax +0x459515: push 0x459a6c ; ":ESCOSG.INI:" +0x45951a: call 0x40eedc +0x45951f: test al, al +0x459521: je 0x459563 +0x459523: mov eax, dword ptr [ebp + 8] +0x459526: push eax +0x459527: push 0x459920 ; ":FORM.DBF:" +0x45952c: call 0x40eedc +0x459531: test al, al +0x459533: je 0x459563 +0x459535: mov eax, dword ptr [ebp + 8] +0x459538: push eax +0x459539: push 0x459934 ; ":KANJUB2.DBF:" +0x45953e: call 0x40eedc +0x459543: test al, al +0x459545: je 0x459563 +0x459547: mov eax, dword ptr [ebp + 8] +0x45954a: push eax +0x45954b: push 0x45994c ; ":IMG.DB:" +0x459550: call 0x40eedc +0x459555: test al, al +0x459557: je 0x459563 +0x459559: mov ebx, 0x26c +0x45955e: jmp 0x4597a3 +0x459563: mov eax, dword ptr [ebp + 8] +0x459566: push eax +0x459567: push 0x459a84 ; ":GLOBAL.INI:" +0x45956c: call 0x40eedc +0x459571: test al, al +0x459573: je 0x4596b1 +0x459579: mov eax, dword ptr [ebp + 8] +0x45957c: push eax +0x45957d: push 0x459a9c ; ":M.TXT:" +0x459582: call 0x40eedc +0x459587: test al, al +0x459589: je 0x4596b1 +0x45958f: mov eax, dword ptr [ebp + 8] +0x459592: push eax +0x459593: push 0x459aac ; ":L.TXT:" +0x459598: call 0x40eedc +0x45959d: test al, al +0x45959f: je 0x4596b1 +0x4595a5: mov eax, dword ptr [ebp + 8] +0x4595a8: push eax +0x4595a9: push 0x459abc ; ":E.TXT:" +0x4595ae: call 0x40eedc +0x4595b3: test al, al +0x4595b5: je 0x4596b1 +0x4595bb: mov eax, dword ptr [ebp + 8] +0x4595be: push eax +0x4595bf: push 0x459acc ; ":W.TXT:" +0x4595c4: call 0x40eedc +0x4595c9: test al, al +0x4595cb: je 0x4596b1 +0x4595d1: mov eax, dword ptr [ebp + 8] +0x4595d4: push eax +0x4595d5: push 0x459adc ; ":UNIT.TXT:" +0x4595da: call 0x40eedc +0x4595df: test al, al +0x4595e1: je 0x4596b1 +0x4595e7: mov eax, dword ptr [ebp + 8] +0x4595ea: push eax +0x4595eb: push 0x459af0 ; ":UNITPART.TXT:" +0x4595f0: call 0x40eedc +0x4595f5: test al, al +0x4595f7: je 0x4596b1 +0x4595fd: mov eax, dword ptr [ebp + 8] +0x459600: push eax +0x459601: push 0x459b08 ; ":J.TXT:" +0x459606: call 0x40eedc +0x45960b: test al, al +0x45960d: je 0x4596b1 +0x459613: mov eax, dword ptr [ebp + 8] +0x459616: push eax +0x459617: push 0x459b18 ; ":JPART.TXT:" +0x45961c: call 0x40eedc +0x459621: test al, al +0x459623: je 0x4596b1 +0x459629: mov eax, dword ptr [ebp + 8] +0x45962c: push eax +0x45962d: push 0x459b2c ; ":JUNIT.TXT:" +0x459632: call 0x40eedc +0x459637: test al, al +0x459639: je 0x4596b1 +0x45963b: mov eax, dword ptr [ebp + 8] +0x45963e: push eax +0x45963f: push 0x459b40 ; ":DANGA.TXT:" +0x459644: call 0x40eedc +0x459649: test al, al +0x45964b: je 0x4596b1 +0x45964d: mov eax, dword ptr [ebp + 8] +0x459650: push eax +0x459651: push 0x459b54 ; ":DANGA.DBF:" +0x459656: call 0x40eedc +0x45965b: test al, al +0x45965d: je 0x4596b1 +0x45965f: mov eax, dword ptr [ebp + 8] +0x459662: push eax +0x459663: push 0x459b68 ; ":DANGA.DBT:" +0x459668: call 0x40eedc +0x45966d: test al, al +0x45966f: je 0x4596b1 +0x459671: mov eax, dword ptr [ebp + 8] +0x459674: push eax +0x459675: push 0x459b7c ; ":GONGJONG.TXT:" +0x45967a: call 0x40eedc +0x45967f: test al, al +0x459681: je 0x4596b1 +0x459683: mov eax, dword ptr [ebp + 8] +0x459686: push eax +0x459687: push 0x459b94 ; ":MAIN.TXT:" +0x45968c: call 0x40eedc +0x459691: test al, al +0x459693: je 0x4596b1 +0x459695: mov eax, dword ptr [ebp + 8] +0x459698: push eax +0x459699: push 0x459ba8 ; ":MAINPART.TXT:" +0x45969e: call 0x40eedc +0x4596a3: test al, al +0x4596a5: je 0x4596b1 +0x4596a7: mov ebx, 0xc8 +0x4596ac: jmp 0x4597a3 +0x4596b1: mov eax, dword ptr [ebp + 8] +0x4596b4: push eax +0x4596b5: push 0x459bc0 ; ":STIMP.INI:" +0x4596ba: call 0x40eedc +0x4596bf: test al, al +0x4596c1: je 0x4596f1 +0x4596c3: mov eax, dword ptr [ebp + 8] +0x4596c6: push eax +0x4596c7: push 0x459bd4 ; ":DAT_QTY.DBF:" +0x4596cc: call 0x40eedc +0x4596d1: test al, al +0x4596d3: je 0x4596f1 +0x4596d5: mov eax, dword ptr [ebp + 8] +0x4596d8: push eax +0x4596d9: push 0x459bec ; ":EMP_LST.DBF:" +0x4596de: call 0x40eedc +0x4596e3: test al, al +0x4596e5: je 0x4596f1 +0x4596e7: mov ebx, 0x190 +0x4596ec: jmp 0x4597a3 +0x4596f1: mov eax, dword ptr [ebp + 8] +0x4596f4: push eax +0x4596f5: push 0x459c04 ; ":STARTB.INI:" +0x4596fa: call 0x40eedc +0x4596ff: test al, al +0x459701: je 0x459752 +0x459703: mov eax, dword ptr [ebp + 8] +0x459706: push eax +0x459707: push 0x459c1c ; ":BDQTY.DBF:" +0x45970c: call 0x40eedc +0x459711: test al, al +0x459713: je 0x459752 +0x459715: mov eax, dword ptr [ebp + 8] +0x459718: push eax +0x459719: push 0x459c30 ; ":COST.DBF:" +0x45971e: call 0x40eedc +0x459723: test al, al +0x459725: je 0x459752 +0x459727: mov eax, dword ptr [ebp + 8] +0x45972a: push eax +0x45972b: push 0x459c44 ; ":EWORKMST.DBF:" +0x459730: call 0x40eedc +0x459735: test al, al +0x459737: je 0x459752 +0x459739: mov eax, dword ptr [ebp + 8] +0x45973c: push eax +0x45973d: push 0x459c5c ; ":EWORKDTL.DBF:" +0x459742: call 0x40eedc +0x459747: test al, al +0x459749: je 0x459752 +0x45974b: mov ebx, 0x1f4 +0x459750: jmp 0x4597a3 +0x459752: mov eax, dword ptr [ebp + 8] +0x459755: push eax +0x459756: push 0x459c74 ; ":USER.INI:" +0x45975b: call 0x40eedc +0x459760: test al, al +0x459762: je 0x4597a1 +0x459764: mov eax, dword ptr [ebp + 8] +0x459767: push eax +0x459768: push 0x459c88 ; ":EDIST.DBF:" +0x45976d: call 0x40eedc +0x459772: test al, al +0x459774: je 0x4597a1 +0x459776: mov eax, dword ptr [ebp + 8] +0x459779: push eax +0x45977a: push 0x459c9c ; ":EDIST1.DBF:" +0x45977f: call 0x40eedc +0x459784: test al, al +0x459786: je 0x4597a1 +0x459788: mov eax, dword ptr [ebp + 8] +0x45978b: push eax +0x45978c: push 0x459cb4 ; ":EDIST2.DBF:" +0x459791: call 0x40eedc +0x459796: test al, al +0x459798: je 0x4597a1 +0x45979a: mov ebx, 0x1fe +0x45979f: jmp 0x4597a3 +0x4597a1: xor ebx, ebx +0x4597a3: xor esi, esi +0x4597a5: test ebx, ebx +0x4597a7: jne 0x4597e3 +0x4597a9: mov eax, dword ptr [ebp + 8] +0x4597ac: push eax +0x4597ad: push 0x459ccc ; ":COSTN.DBF:" +0x4597b2: call 0x40eedc +0x4597b7: test al, al +0x4597b9: jne 0x4597e3 +0x4597bb: mov eax, dword ptr [ebp + 8] +0x4597be: push eax +0x4597bf: push 0x459c1c ; ":BDQTY.DBF:" +0x4597c4: call 0x40eedc +0x4597c9: test al, al +0x4597cb: jne 0x4597e3 +0x4597cd: mov eax, dword ptr [ebp + 8] +0x4597d0: push eax +0x4597d1: push 0x459ce0 ; ":PRJLST.DBF:" +0x4597d6: call 0x40eedc +0x4597db: test al, al +0x4597dd: je 0x45987a +0x4597e3: mov eax, ebx +0x4597e5: sub eax, 0x96 +0x4597ea: je 0x45985c +0x4597ec: sub eax, 0x32 +0x4597ef: je 0x45985c +0x4597f1: cmp ebx, 0x190 +0x4597f7: je 0x45985c +0x4597f9: cmp ebx, 0x1f4 +0x4597ff: je 0x45985c +0x459801: cmp ebx, 0x1fe +0x459807: je 0x45985c +0x459809: test ebx, ebx +0x45980b: je 0x459855 +0x45980d: mov eax, dword ptr [ebp + 8] +0x459810: push eax +0x459811: push 0x459ccc ; ":COSTN.DBF:" +0x459816: call 0x40eedc +0x45981b: test al, al +0x45981d: je 0x459855 +0x45981f: mov eax, dword ptr [ebp + 8] +0x459822: push eax +0x459823: push 0x459c1c ; ":BDQTY.DBF:" +0x459828: call 0x40eedc +0x45982d: test al, al +0x45982f: je 0x459855 +0x459831: mov eax, dword ptr [ebp + 8] +0x459834: push eax +0x459835: push 0x459ce0 ; ":PRJLST.DBF:" +0x45983a: call 0x40eedc +0x45983f: test al, al +0x459841: je 0x459855 +0x459843: mov eax, dword ptr [ebp + 8] +0x459846: push eax +0x459847: push 0x459cf8 ; ":GRASS.DBF:" +0x45984c: call 0x40eedc +0x459851: test al, al +0x459853: jne 0x45985c +0x459855: mov esi, 0x64 +0x45985a: jmp 0x45987a +0x45985c: cmp ebx, 0x64 +0x45985f: jne 0x459878 +0x459861: mov eax, dword ptr [ebp + 8] +0x459864: push eax +0x459865: push 0x459d0c ; ":COST0.DBF:" +0x45986a: call 0x40eedc +0x45986f: test al, al +0x459871: je 0x459878 +0x459873: mov ebx, 0x262 +0x459878: mov esi, ebx +0x45987a: xor eax, eax +0x45987c: pop edx +0x45987d: pop ecx +0x45987e: pop ecx +0x45987f: mov dword ptr fs:[eax], edx +0x459882: push 0x4598a4 +0x459887: lea eax, [ebp - 8] +0x45988a: mov edx, 2 +0x45988f: call 0x4011e8 +0x459894: lea eax, [ebp + 8] +0x459897: call 0x4011e0 +0x45989c: ret +0x45989d: jmp 0x401180 +0x4598a2: jmp 0x459887 +0x4598a4: mov eax, esi +0x4598a6: pop esi +0x4598a7: pop ebx +0x4598a8: pop ecx +0x4598a9: pop ecx +0x4598aa: pop ebp +0x4598ab: ret 4 +0x4598ae: add byte ptr [eax], al +0x4598b0: .byte 0xff +0x4598b1: .byte 0xff +0x4598b2: .byte 0xff +0x4598b3: dec dword ptr [ebx] +0x4598b5: add byte ptr [eax], al +0x4598b7: add byte ptr [edx], bh +0x4598b9: push ebx +0x4598ba: push esp +0x4598bb: dec ecx +0x4598bc: dec esi +0x4598bd: dec ecx +0x4598be: dec ebp +0x4598c0: inc ebp +0x4598c1: dec ebp +0x4598c2: cmp al, byte ptr [eax] +0x4598c4: .byte 0xff +0x4598c5: .byte 0xff +0x4598c6: .byte 0xff +0x4598c7: dec dword ptr [edx] +0x4598c9: add byte ptr [eax], al +0x4598cb: add byte ptr [edx], bh +0x4598cd: push edx +0x4598ce: inc ecx +0x4598cf: push esp +0x4598d0: inc ebp +0x4598d1: inc esp +0x4598d3: inc edx +0x4598d4: inc esi +0x4598d5: cmp al, byte ptr [eax] +0x4598d7: add bh, bh +0x4598d9: .byte 0xff +0x4598da: .byte 0xff +0x4598db: dec dword ptr [ebx] +0x4598dd: add byte ptr [eax], al +0x4598df: add byte ptr [edx], bh +0x4598e1: push ecx +0x4598e2: inc ebx +0x4598e3: dec edi +0x4598e4: inc esp +0x4598e5: inc ebp +0x4598e6: inc esp +0x4598e8: inc edx +0x4598e9: inc esi +0x4598ea: cmp al, byte ptr [eax] +0x4598ec: .byte 0xff +0x4598ed: .byte 0xff +0x4598ee: .byte 0xff +0x4598ef: dec dword ptr [0x3a000000] +0x4598f5: push ebx +0x4598f6: push esp +0x4598f7: inc ecx +0x4598f8: push edx +0x4598f9: push esp +0x4598fa: cmp byte ptr [eax + 0x2e], bl +0x4598fd: dec ecx +0x4598fe: dec esi +0x4598ff: dec ecx +0x459900: cmp al, byte ptr [eax] +0x459902: add byte ptr [eax], al +0x459904: .byte 0xff +0x459905: .byte 0xff +0x459906: .byte 0xff +0x459907: dec dword ptr [ebx] +0x459909: add byte ptr [eax], al +0x45990b: add byte ptr [edx], bh +0x45990d: push ebx +0x45990e: push esp +0x45990f: inc ecx +0x459910: push edx +0x459911: push esp +0x459912: dec ecx +0x459914: dec esi +0x459915: dec ecx +0x459916: cmp al, byte ptr [eax] +0x459918: .byte 0xff +0x459919: .byte 0xff +0x45991a: .byte 0xff +0x45991b: dec dword ptr [edx] +0x45991d: add byte ptr [eax], al +0x45991f: add byte ptr [edx], bh +0x459921: inc esi +0x459922: dec edi +0x459923: push edx +0x459924: dec ebp +0x459925: inc esp +0x459927: inc edx +0x459928: inc esi +0x459929: cmp al, byte ptr [eax] +0x45992b: add bh, bh +0x45992d: .byte 0xff +0x45992e: .byte 0xff +0x45992f: dec dword ptr [0x3a000000] +0x459935: dec ebx +0x459936: inc ecx +0x459937: dec esi +0x459938: dec edx +0x459939: push ebp +0x45993a: inc edx +0x45993b: xor ch, byte ptr [esi] +0x45993d: inc esp +0x45993e: inc edx +0x45993f: inc esi +0x459940: cmp al, byte ptr [eax] +0x459942: add byte ptr [eax], al +0x459944: .byte 0xff +0x459945: .byte 0xff +0x459946: .byte 0xff +0x459947: dec dword ptr [eax] +0x459949: add byte ptr [eax], al +0x45994b: add byte ptr [edx], bh +0x45994d: dec ecx +0x45994e: dec ebp +0x45994f: inc edi +0x459950: inc esp +0x459952: inc edx +0x459953: cmp al, byte ptr [eax] +0x459955: add byte ptr [eax], al +0x459957: add bh, bh +0x459959: .byte 0xff +0x45995a: .byte 0xff +0x45995b: dec dword ptr [ebx] +0x45995d: add byte ptr [eax], al +0x45995f: add byte ptr [edx], bh +0x459961: push ebx +0x459962: push esp +0x459963: inc ecx +0x459964: push edx +0x459965: push esp +0x459966: dec ebp +0x459968: inc ebp +0x459969: dec ebp +0x45996a: cmp al, byte ptr [eax] +0x45996c: .byte 0xff +0x45996d: .byte 0xff +0x45996e: .byte 0xff +0x45996f: dec dword ptr [eax + eax] +0x459972: add byte ptr [eax], al +0x459974: cmp al, byte ptr [ebx + 0x4f] +0x459977: push ebx +0x459978: push esp +0x459979: dec esi +0x45997a: xor dword ptr [esi], ebp +0x45997c: inc esp +0x45997d: inc edx +0x45997e: inc esi +0x45997f: cmp al, byte ptr [eax] +0x459981: add byte ptr [eax], al +0x459983: add bh, bh +0x459985: .byte 0xff +0x459986: .byte 0xff +0x459987: dec dword ptr [ecx] +0x459989: add byte ptr [eax], al +0x45998b: add byte ptr [edx], bh +0x45998d: push ebx +0x45998e: push esp +0x45998f: inc ecx +0x459990: push edx +0x459991: push esp +0x459992: cmp byte ptr [eax + 0x3a], bl +0x459995: add byte ptr [eax], al +0x459997: add bh, bh +0x459999: .byte 0xff +0x45999a: .byte 0xff +0x45999b: dec dword ptr [ebx] +0x45999d: add byte ptr [eax], al +0x45999f: add byte ptr [edx], bh +0x4599a1: inc ebx +0x4599a2: dec edi +0x4599a3: push ebx +0x4599a4: push esp +0x4599a5: inc ecx +0x4599a6: inc esp +0x4599a8: inc edx +0x4599a9: inc esi +0x4599aa: cmp al, byte ptr [eax] +0x4599ac: .byte 0xff +0x4599ad: .byte 0xff +0x4599ae: .byte 0xff +0x4599af: dec dword ptr [ebx] +0x4599b1: add byte ptr [eax], al +0x4599b3: add byte ptr [edx], bh +0x4599b5: inc ebx +0x4599b6: dec edi +0x4599b7: push ebx +0x4599b8: push esp +0x4599b9: dec esi +0x4599ba: push ebx +0x4599bc: dec ebp +0x4599bd: push esp +0x4599be: cmp al, byte ptr [eax] +0x4599c0: .byte 0xff +0x4599c1: .byte 0xff +0x4599c2: .byte 0xff +0x4599c3: dec dword ptr [eax + eax] +0x4599c6: add byte ptr [eax], al +0x4599c8: cmp dl, byte ptr [eax + 0x52] +0x4599cb: dec edx +0x4599cc: dec esp +0x4599cd: push ebx +0x4599ce: push esp +0x4599cf: push ebx +0x4599d1: dec ebp +0x4599d2: push esp +0x4599d3: cmp al, byte ptr [eax] +0x4599d5: add byte ptr [eax], al +0x4599d7: add bh, bh +0x4599d9: .byte 0xff +0x4599da: .byte 0xff +0x4599db: dec dword ptr [0x3a000000] +0x4599e1: push ebx +0x4599e2: pop ecx +0x4599e3: push ebx +0x4599e4: dec ecx +0x4599e5: dec esi +0x4599e6: inc esi +0x4599e7: dec edi +0x4599e8: inc esp +0x4599ea: inc edx +0x4599eb: inc esi +0x4599ec: cmp al, byte ptr [eax] +0x4599ee: add byte ptr [eax], al +0x4599f0: .byte 0xff +0x4599f1: .byte 0xff +0x4599f2: .byte 0xff +0x4599f3: dec dword ptr [esi] +0x4599f5: add byte ptr [eax], al +0x4599f7: add byte ptr [edx], bh +0x4599f9: push ebx +0x4599fa: push esp +0x4599fb: inc ecx +0x4599fc: push edx +0x4599fd: push esp +0x4599fe: inc edi +0x4599ff: cmp byte ptr [eax + 0x2e], bl +0x459a02: dec ecx +0x459a03: dec esi +0x459a04: dec ecx +0x459a05: cmp al, byte ptr [eax] +0x459a07: add bh, bh +0x459a09: .byte 0xff +0x459a0a: .byte 0xff +0x459a0b: dec dword ptr [eax + eax] +0x459a0e: add byte ptr [eax], al +0x459a10: cmp al, byte ptr [ebp + 0x53] +0x459a13: inc ebx +0x459a14: dec edi +0x459a15: push ebx +0x459a16: inc edi +0x459a17: push esi +0x459a19: dec ecx +0x459a1a: inc esi +0x459a1b: cmp al, byte ptr [eax] +0x459a1d: add byte ptr [eax], al +0x459a1f: add bh, bh +0x459a21: .byte 0xff +0x459a22: .byte 0xff +0x459a23: dec dword ptr [esi] +0x459a25: add byte ptr [eax], al +0x459a27: add byte ptr [edx], bh +0x459a29: push ebx +0x459a2a: push esp +0x459a2b: inc ecx +0x459a2c: push edx +0x459a2d: push esp +0x459a2e: dec edx +0x459a2f: cmp byte ptr [eax + 0x2e], bl +0x459a32: dec ecx +0x459a33: dec esi +0x459a34: dec ecx +0x459a35: cmp al, byte ptr [eax] +0x459a37: add bh, bh +0x459a39: .byte 0xff +0x459a3a: .byte 0xff +0x459a3b: dec dword ptr [esi] +0x459a3d: add byte ptr [eax], al +0x459a3f: add byte ptr [edx], bh +0x459a41: push eax +0x459a42: push edx +0x459a43: dec edx +0x459a44: dec ecx +0x459a45: dec esi +0x459a46: inc esi +0x459a47: dec edi +0x459a48: dec edx +0x459a49: push esi +0x459a4b: dec ecx +0x459a4c: inc esi +0x459a4d: cmp al, byte ptr [eax] +0x459a4f: add bh, bh +0x459a51: .byte 0xff +0x459a52: .byte 0xff +0x459a53: dec dword ptr [edx] +0x459a55: add byte ptr [eax], al +0x459a57: add byte ptr [edx], bh +0x459a59: inc edx +0x459a5a: dec edi +0x459a5b: push ecx +0x459a5c: dec edx +0x459a5d: inc esp +0x459a5f: inc edx +0x459a60: inc esi +0x459a61: cmp al, byte ptr [eax] +0x459a63: add bh, bh +0x459a65: .byte 0xff +0x459a66: .byte 0xff +0x459a67: dec dword ptr [eax + eax] +0x459a6a: add byte ptr [eax], al +0x459a6c: cmp al, byte ptr [ebp + 0x53] +0x459a6f: inc ebx +0x459a70: dec edi +0x459a71: push ebx +0x459a72: inc edi +0x459a73: dec ecx +0x459a75: dec esi +0x459a76: dec ecx +0x459a77: cmp al, byte ptr [eax] +0x459a79: add byte ptr [eax], al +0x459a7b: add bh, bh +0x459a7d: .byte 0xff +0x459a7e: .byte 0xff +0x459a7f: dec dword ptr [eax + eax] +0x459a82: add byte ptr [eax], al +0x459a84: cmp al, byte ptr [edi + 0x4c] +0x459a87: dec edi +0x459a88: inc edx +0x459a89: inc ecx +0x459a8a: dec esp +0x459a8b: dec ecx +0x459a8d: dec esi +0x459a8e: dec ecx +0x459a8f: cmp al, byte ptr [eax] +0x459a91: add byte ptr [eax], al +0x459a93: add bh, bh +0x459a95: .byte 0xff +0x459a96: .byte 0xff +0x459a97: inc dword ptr [edi] +0x459a99: add byte ptr [eax], al +0x459a9b: add byte ptr [edx], bh +0x459a9d: dec ebp +0x459a9e: push esp +0x459aa0: pop eax +0x459aa1: push esp +0x459aa2: cmp al, byte ptr [eax] +0x459aa4: .byte 0xff +0x459aa5: .byte 0xff +0x459aa6: .byte 0xff +0x459aa7: inc dword ptr [edi] +0x459aa9: add byte ptr [eax], al +0x459aab: add byte ptr [edx], bh +0x459aad: dec esp +0x459aae: push esp +0x459ab0: pop eax +0x459ab1: push esp +0x459ab2: cmp al, byte ptr [eax] +0x459ab4: .byte 0xff +0x459ab5: .byte 0xff +0x459ab6: .byte 0xff +0x459ab7: inc dword ptr [edi] +0x459ab9: add byte ptr [eax], al +0x459abb: add byte ptr [edx], bh +0x459abd: inc ebp +0x459abe: push esp +0x459ac0: pop eax +0x459ac1: push esp +0x459ac2: cmp al, byte ptr [eax] +0x459ac4: .byte 0xff +0x459ac5: .byte 0xff +0x459ac6: .byte 0xff +0x459ac7: inc dword ptr [edi] +0x459ac9: add byte ptr [eax], al +0x459acb: add byte ptr [edx], bh +0x459acd: push edi +0x459ace: push esp +0x459ad0: pop eax +0x459ad1: push esp +0x459ad2: cmp al, byte ptr [eax] +0x459ad4: .byte 0xff +0x459ad5: .byte 0xff +0x459ad6: .byte 0xff +0x459ad7: dec dword ptr [edx] +0x459ad9: add byte ptr [eax], al +0x459adb: add byte ptr [edx], bh +0x459add: push ebp +0x459ade: dec esi +0x459adf: dec ecx +0x459ae0: push esp +0x459ae1: push esp +0x459ae3: pop eax +0x459ae4: push esp +0x459ae5: cmp al, byte ptr [eax] +0x459ae7: add bh, bh +0x459ae9: .byte 0xff +0x459aea: .byte 0xff +0x459aeb: dec dword ptr [esi] +0x459aed: add byte ptr [eax], al +0x459aef: add byte ptr [edx], bh +0x459af1: push ebp +0x459af2: dec esi +0x459af3: dec ecx +0x459af4: push esp +0x459af5: push eax +0x459af6: inc ecx +0x459af7: push edx +0x459af8: push esp +0x459af9: push esp +0x459afb: pop eax +0x459afc: push esp +0x459afd: cmp al, byte ptr [eax] +0x459aff: add bh, bh +0x459b01: .byte 0xff +0x459b02: .byte 0xff +0x459b03: inc dword ptr [edi] +0x459b05: add byte ptr [eax], al +0x459b07: add byte ptr [edx], bh +0x459b09: dec edx +0x459b0a: push esp +0x459b0c: pop eax +0x459b0d: push esp +0x459b0e: cmp al, byte ptr [eax] +0x459b10: .byte 0xff +0x459b11: .byte 0xff +0x459b12: .byte 0xff +0x459b13: dec dword ptr [ebx] +0x459b15: add byte ptr [eax], al +0x459b17: add byte ptr [edx], bh +0x459b19: dec edx +0x459b1a: push eax +0x459b1b: inc ecx +0x459b1c: push edx +0x459b1d: push esp +0x459b1e: push esp +0x459b20: pop eax +0x459b21: push esp +0x459b22: cmp al, byte ptr [eax] +0x459b24: .byte 0xff +0x459b25: .byte 0xff +0x459b26: .byte 0xff +0x459b27: dec dword ptr [ebx] +0x459b29: add byte ptr [eax], al +0x459b2b: add byte ptr [edx], bh +0x459b2d: dec edx +0x459b2e: push ebp +0x459b2f: dec esi +0x459b30: dec ecx +0x459b31: push esp +0x459b32: push esp +0x459b34: pop eax +0x459b35: push esp +0x459b36: cmp al, byte ptr [eax] +0x459b38: .byte 0xff +0x459b39: .byte 0xff +0x459b3a: .byte 0xff +0x459b3b: dec dword ptr [ebx] +0x459b3d: add byte ptr [eax], al +0x459b3f: add byte ptr [edx], bh +0x459b41: inc esp +0x459b42: inc ecx +0x459b43: dec esi +0x459b44: inc edi +0x459b45: inc ecx +0x459b46: push esp +0x459b48: pop eax +0x459b49: push esp +0x459b4a: cmp al, byte ptr [eax] +0x459b4c: .byte 0xff +0x459b4d: .byte 0xff +0x459b4e: .byte 0xff +0x459b4f: dec dword ptr [ebx] +0x459b51: add byte ptr [eax], al +0x459b53: add byte ptr [edx], bh +0x459b55: inc esp +0x459b56: inc ecx +0x459b57: dec esi +0x459b58: inc edi +0x459b59: inc ecx +0x459b5a: inc esp +0x459b5c: inc edx +0x459b5d: inc esi +0x459b5e: cmp al, byte ptr [eax] +0x459b60: .byte 0xff +0x459b61: .byte 0xff +0x459b62: .byte 0xff +0x459b63: dec dword ptr [ebx] +0x459b65: add byte ptr [eax], al +0x459b67: add byte ptr [edx], bh +0x459b69: inc esp +0x459b6a: inc ecx +0x459b6b: dec esi +0x459b6c: inc edi +0x459b6d: inc ecx +0x459b6e: inc esp +0x459b70: inc edx +0x459b71: push esp +0x459b72: cmp al, byte ptr [eax] +0x459b74: .byte 0xff +0x459b75: .byte 0xff +0x459b76: .byte 0xff +0x459b77: dec dword ptr [esi] +0x459b79: add byte ptr [eax], al +0x459b7b: add byte ptr [edx], bh +0x459b7d: inc edi +0x459b7e: dec edi +0x459b7f: dec esi +0x459b80: inc edi +0x459b81: dec edx +0x459b82: dec edi +0x459b83: dec esi +0x459b84: inc edi +0x459b85: push esp +0x459b87: pop eax +0x459b88: push esp +0x459b89: cmp al, byte ptr [eax] +0x459b8b: add bh, bh +0x459b8d: .byte 0xff +0x459b8e: .byte 0xff +0x459b8f: dec dword ptr [edx] +0x459b91: add byte ptr [eax], al +0x459b93: add byte ptr [edx], bh +0x459b95: dec ebp +0x459b96: inc ecx +0x459b97: dec ecx +0x459b98: dec esi +0x459b99: push esp +0x459b9b: pop eax +0x459b9c: push esp +0x459b9d: cmp al, byte ptr [eax] +0x459b9f: add bh, bh +0x459ba1: .byte 0xff +0x459ba2: .byte 0xff +0x459ba3: dec dword ptr [esi] +0x459ba5: add byte ptr [eax], al +0x459ba7: add byte ptr [edx], bh +0x459ba9: dec ebp +0x459baa: inc ecx +0x459bab: dec ecx +0x459bac: dec esi +0x459bad: push eax +0x459bae: inc ecx +0x459baf: push edx +0x459bb0: push esp +0x459bb1: push esp +0x459bb3: pop eax +0x459bb4: push esp +0x459bb5: cmp al, byte ptr [eax] +0x459bb7: add bh, bh +0x459bb9: .byte 0xff +0x459bba: .byte 0xff +0x459bbb: dec dword ptr [ebx] +0x459bbd: add byte ptr [eax], al +0x459bbf: add byte ptr [edx], bh +0x459bc1: push ebx +0x459bc2: push esp +0x459bc3: dec ecx +0x459bc4: dec ebp +0x459bc5: push eax +0x459bc6: dec ecx +0x459bc8: dec esi +0x459bc9: dec ecx +0x459bca: cmp al, byte ptr [eax] +0x459bcc: .byte 0xff +0x459bcd: .byte 0xff +0x459bce: .byte 0xff +0x459bcf: dec dword ptr [0x3a000000] +0x459bd5: inc esp +0x459bd6: inc ecx +0x459bd7: push esp +0x459bd8: pop edi +0x459bd9: push ecx +0x459bda: push esp +0x459bdb: pop ecx +0x459bdc: inc esp +0x459bde: inc edx +0x459bdf: inc esi +0x459be0: cmp al, byte ptr [eax] +0x459be2: add byte ptr [eax], al +0x459be4: .byte 0xff +0x459be5: .byte 0xff +0x459be6: .byte 0xff +0x459be7: dec dword ptr [0x3a000000] +0x459bed: inc ebp +0x459bee: dec ebp +0x459bef: push eax +0x459bf0: pop edi +0x459bf1: dec esp +0x459bf2: push ebx +0x459bf3: push esp +0x459bf4: inc esp +0x459bf6: inc edx +0x459bf7: inc esi +0x459bf8: cmp al, byte ptr [eax] +0x459bfa: add byte ptr [eax], al +0x459bfc: .byte 0xff +0x459bfd: .byte 0xff +0x459bfe: .byte 0xff +0x459bff: dec dword ptr [eax + eax] +0x459c02: add byte ptr [eax], al +0x459c04: cmp dl, byte ptr [ebx + 0x54] +0x459c07: inc ecx +0x459c08: push edx +0x459c09: push esp +0x459c0a: inc edx +0x459c0b: dec ecx +0x459c0d: dec esi +0x459c0e: dec ecx +0x459c0f: cmp al, byte ptr [eax] +0x459c11: add byte ptr [eax], al +0x459c13: add bh, bh +0x459c15: .byte 0xff +0x459c16: .byte 0xff +0x459c17: dec dword ptr [ebx] +0x459c19: add byte ptr [eax], al +0x459c1b: add byte ptr [edx], bh +0x459c1d: inc edx +0x459c1e: inc esp +0x459c1f: push ecx +0x459c20: push esp +0x459c21: pop ecx +0x459c22: inc esp +0x459c24: inc edx +0x459c25: inc esi +0x459c26: cmp al, byte ptr [eax] +0x459c28: .byte 0xff +0x459c29: .byte 0xff +0x459c2a: .byte 0xff +0x459c2b: dec dword ptr [edx] +0x459c2d: add byte ptr [eax], al +0x459c2f: add byte ptr [edx], bh +0x459c31: inc ebx +0x459c32: dec edi +0x459c33: push ebx +0x459c34: push esp +0x459c35: inc esp +0x459c37: inc edx +0x459c38: inc esi +0x459c39: cmp al, byte ptr [eax] +0x459c3b: add bh, bh +0x459c3d: .byte 0xff +0x459c3e: .byte 0xff +0x459c3f: dec dword ptr [esi] +0x459c41: add byte ptr [eax], al +0x459c43: add byte ptr [edx], bh +0x459c45: inc ebp +0x459c46: push edi +0x459c47: dec edi +0x459c48: push edx +0x459c49: dec ebx +0x459c4a: dec ebp +0x459c4b: push ebx +0x459c4c: push esp +0x459c4d: inc esp +0x459c4f: inc edx +0x459c50: inc esi +0x459c51: cmp al, byte ptr [eax] +0x459c53: add bh, bh +0x459c55: .byte 0xff +0x459c56: .byte 0xff +0x459c57: dec dword ptr [esi] +0x459c59: add byte ptr [eax], al +0x459c5b: add byte ptr [edx], bh +0x459c5d: inc ebp +0x459c5e: push edi +0x459c5f: dec edi +0x459c60: push edx +0x459c61: dec ebx +0x459c62: inc esp +0x459c63: push esp +0x459c64: dec esp +0x459c65: inc esp +0x459c67: inc edx +0x459c68: inc esi +0x459c69: cmp al, byte ptr [eax] +0x459c6b: add bh, bh +0x459c6d: .byte 0xff +0x459c6e: .byte 0xff +0x459c6f: dec dword ptr [edx] +0x459c71: add byte ptr [eax], al +0x459c73: add byte ptr [edx], bh +0x459c75: push ebp +0x459c76: push ebx +0x459c77: inc ebp +0x459c78: push edx +0x459c79: dec ecx +0x459c7b: dec esi +0x459c7c: dec ecx +0x459c7d: cmp al, byte ptr [eax] +0x459c7f: add bh, bh +0x459c81: .byte 0xff +0x459c82: .byte 0xff +0x459c83: dec dword ptr [ebx] +0x459c85: add byte ptr [eax], al +0x459c87: add byte ptr [edx], bh +0x459c89: inc ebp +0x459c8a: inc esp +0x459c8b: dec ecx +0x459c8c: push ebx +0x459c8d: push esp +0x459c8e: inc esp +0x459c90: inc edx +0x459c91: inc esi +0x459c92: cmp al, byte ptr [eax] +0x459c94: .byte 0xff +0x459c95: .byte 0xff +0x459c96: .byte 0xff +0x459c97: dec dword ptr [eax + eax] +0x459c9a: add byte ptr [eax], al +0x459c9c: cmp al, byte ptr [ebp + 0x44] +0x459c9f: dec ecx +0x459ca0: push ebx +0x459ca1: push esp +0x459ca2: xor dword ptr [esi], ebp +0x459ca4: inc esp +0x459ca5: inc edx +0x459ca6: inc esi +0x459ca7: cmp al, byte ptr [eax] +0x459ca9: add byte ptr [eax], al +0x459cab: add bh, bh +0x459cad: .byte 0xff +0x459cae: .byte 0xff +0x459caf: dec dword ptr [eax + eax] +0x459cb2: add byte ptr [eax], al +0x459cb4: cmp al, byte ptr [ebp + 0x44] +0x459cb7: dec ecx +0x459cb8: push ebx +0x459cb9: push esp +0x459cba: xor ch, byte ptr [esi] +0x459cbc: inc esp +0x459cbd: inc edx +0x459cbe: inc esi +0x459cbf: cmp al, byte ptr [eax] +0x459cc1: add byte ptr [eax], al +0x459cc3: add bh, bh +0x459cc5: .byte 0xff +0x459cc6: .byte 0xff +0x459cc7: dec dword ptr [ebx] +0x459cc9: add byte ptr [eax], al +0x459ccb: add byte ptr [edx], bh +0x459ccd: inc ebx +0x459cce: dec edi +0x459ccf: push ebx +0x459cd0: push esp +0x459cd1: dec esi +0x459cd2: inc esp +0x459cd4: inc edx +0x459cd5: inc esi +0x459cd6: cmp al, byte ptr [eax] +0x459cd8: .byte 0xff +0x459cd9: .byte 0xff +0x459cda: .byte 0xff +0x459cdb: dec dword ptr [eax + eax] +0x459cde: add byte ptr [eax], al +0x459ce0: cmp dl, byte ptr [eax + 0x52] +0x459ce3: dec edx +0x459ce4: dec esp +0x459ce5: push ebx +0x459ce6: push esp +0x459ce7: inc esp +0x459ce9: inc edx +0x459cea: inc esi +0x459ceb: cmp al, byte ptr [eax] +0x459ced: add byte ptr [eax], al +0x459cef: add bh, bh +0x459cf1: .byte 0xff +0x459cf2: .byte 0xff +0x459cf3: dec dword ptr [ebx] +0x459cf5: add byte ptr [eax], al +0x459cf7: add byte ptr [edx], bh +0x459cf9: inc edi +0x459cfa: push edx +0x459cfb: inc ecx +0x459cfc: push ebx +0x459cfd: push ebx +0x459cfe: inc esp +0x459d00: inc edx +0x459d01: inc esi +0x459d02: cmp al, byte ptr [eax] +0x459d04: .byte 0xff +0x459d05: .byte 0xff +0x459d06: .byte 0xff +0x459d07: dec dword ptr [ebx] +0x459d09: add byte ptr [eax], al +0x459d0b: add byte ptr [edx], bh +0x459d0d: inc ebx +0x459d0e: dec edi +0x459d0f: push ebx +0x459d10: push esp +0x459d11: xor byte ptr [esi], ch +0x459d13: inc esp +0x459d14: inc edx +0x459d15: inc esi +0x459d16: cmp al, byte ptr [eax] +0x459d18: mov ecx, eax +0x459d1a: neg eax +0x459d1c: add edx, eax +0x459d1e: mov eax, edx +0x459d20: ret +0x459d21: lea eax, [eax] diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Main_GongJong_GlobalIni_요약.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Main_GongJong_GlobalIni_요약.txt new file mode 100644 index 000000000..ad87cb619 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Main_GongJong_GlobalIni_요약.txt @@ -0,0 +1,296 @@ +0x4bc161: mov edx, 0x4bf4f4 ; "TCOST" +0x4bc166: call 0x4012b0 <_System__LStrCat3> +0x4bc181: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4bc194: mov ecx, 0x4bf4f4 ; "TCOST" +0x4bc199: mov edx, 0x4bf4b4 ; "COST" +0x4bc1a9: mov ecx, 0x4bf504 ; "Main.TXT" +0x4bc1b1: call 0x4012b0 <_System__LStrCat3> +0x4bc1e7: mov edx, 0x4bf518 ; "PNUM" +0x4bc1ec: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4bc1fd: call 0x4018c4 <@Sysutils@TrimRight$qqrx17System@AnsiString> +0x4bc212: mov edx, 0x4bf528 ; "PNAME" +0x4bc217: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4bc228: call 0x4018c4 <@Sysutils@TrimRight$qqrx17System@AnsiString> +0x4bc22d: push 0x4bf480 ; " " +0x4bc232: push 0x4bf538 ; " " +0x4bc24a: push 0x4bf480 ; " " +0x4bc24f: push 0x4bf538 ; " " +0x4bc287: call 0x401478 <_System__VarFromLStr> +0x4bc296: call 0x4a7cf0 PAD dl, 1 +0x4bc29b: push dword ptr [ebp - 0x24c4] +0x4bc2b4: call 0x401478 <_System__VarFromLStr> +0x4bc2c3: call 0x4a7cf0 PAD dl, 1 +0x4bc2c8: push dword ptr [ebp - 0x24d8] +0x4bc2ce: push 0x4bf544 ; "02" +0x4bc2de: call 0x4012b8 <_System__LStrCatN> +0x4bc2ef: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4bc2f4: call 0x401100 <_System__WriteLn> +0x4bc2fe: jmp 0x4bc393 +0x4bc316: call 0x401478 <_System__VarFromLStr> +0x4bc328: call 0x4a7b1c <> +0x4bc32d: push dword ptr [ebp - 0x24f0] +0x4bc346: call 0x401478 <_System__VarFromLStr> +0x4bc358: call 0x4a7b1c <> +0x4bc35d: push dword ptr [ebp - 0x2504] +0x4bc363: push 0x4bf544 ; "02" +0x4bc373: call 0x4012b8 <_System__LStrCatN> +0x4bc384: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4bc389: call 0x401100 <_System__WriteLn> +0x4bc3a3: push 0x4bf550 ; "BOQ" +0x4bc3a8: push dword ptr [ebp - 0x1878] +0x4bc3ae: push 0x4bf278 ; ".DBF" +0x4bc3be: call 0x4012b8 <_System__LStrCatN> +0x4bc3d8: call 0x421e2c <> +0x4bc3e7: mov edx, 0x4bf55c ; "SORTCODE" +0x4bc415: mov ecx, 0x4bf570 ; "GongJong.TXT" +0x4bc41d: call 0x4012b0 <_System__LStrCat3> +0x4bc449: mov ecx, 0x4bf588 ; "MainPart.TXT" +0x4bc451: call 0x4012b0 <_System__LStrCat3> +0x4bc47a: push 0x4bc924 +0x4bc500: mov edx, 0x4bf5a0 ; "01" +0x4bc505: call 0x401478 <_System__VarFromLStr> +0x4bc514: call 0x4a7cf0 PAD dl, 1 +0x4bc519: push dword ptr [ebp - 0x2528] +0x4bc536: mov edx, 0x4bf528 ; "PNAME" +0x4bc53b: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4bc54c: call 0x401478 <_System__VarFromLStr> +0x4bc55b: call 0x4a7cf0 PAD dl, 1 +0x4bc560: push dword ptr [ebp - 0x253c] +0x4bc57a: call 0x401440 <_System__VarFromInt> +0x4bc589: call 0x4a7cf0 PAD dl, 0 +0x4bc58e: push dword ptr [ebp - 0x2554] +0x4bc5a3: call 0x401478 <_System__VarFromLStr> +0x4bc5b2: call 0x4a7cf0 PAD dl, 1 +0x4bc5b7: push dword ptr [ebp - 0x2568] +0x4bc5cc: call 0x401478 <_System__VarFromLStr> +0x4bc5db: call 0x4a7cf0 PAD dl, 0 +0x4bc5e0: push dword ptr [ebp - 0x257c] +0x4bc5e6: push 0x4bf450 +0x4bc5eb: push 0x4bf45c +0x4bc5ff: call 0x401450 <@System@@VarFromBool$qqrr14System@Variantxo> +0x4bc611: call 0x4a7cf0 PAD dl, 0 +0x4bc616: push dword ptr [ebp - 0x2590] +0x4bc61c: push 0x4bf45c +0x4bc621: push 0x4bf45c +0x4bc626: push 0x4bf45c +0x4bc62b: push 0x4bf45c +0x4bc63d: push dword ptr [ebp - 0x25a4] +0x4bc64e: call 0x4012b8 <_System__LStrCatN> +0x4bc65f: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4bc664: call 0x401100 <_System__WriteLn> +0x4bc66e: jmp 0x4bc7e4 +0x4bc680: mov edx, 0x4bf5a0 ; "01" +0x4bc685: call 0x401478 <_System__VarFromLStr> +0x4bc697: call 0x4a7b1c <> +0x4bc69c: push dword ptr [ebp - 0x25ac] +0x4bc6b9: mov edx, 0x4bf528 ; "PNAME" +0x4bc6be: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4bc6cf: call 0x401478 <_System__VarFromLStr> +0x4bc6e1: call 0x4a7b1c <> +0x4bc6e6: push dword ptr [ebp - 0x25c0] +0x4bc700: call 0x401440 <_System__VarFromInt> +0x4bc712: call 0x4a7b1c <> +0x4bc717: push dword ptr [ebp - 0x25d8] +0x4bc71d: push 0x4bf450 +0x4bc731: call 0x401478 <_System__VarFromLStr> +0x4bc743: call 0x4a7b1c <> +0x4bc748: push dword ptr [ebp - 0x25ec] +0x4bc74e: push 0x4bf45c +0x4bc75a: mov al, 0x46 +0x4bc775: call 0x401470 <> +0x4bc787: call 0x4a7b1c <> +0x4bc78c: push dword ptr [ebp - 0x2600] +0x4bc792: push 0x4bf45c +0x4bc797: push 0x4bf45c +0x4bc79c: push 0x4bf45c +0x4bc7a1: push 0x4bf45c +0x4bc7b3: push dword ptr [ebp - 0x2618] +0x4bc7c4: call 0x4012b8 <_System__LStrCatN> +0x4bc7d5: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4bc7da: call 0x401100 <_System__WriteLn> +0x4bc7ea: mov edx, 0x4bf5a0 ; "01" +0x4bc7f4: jmp 0x4bc8dc +0x4bc82f: mov edx, 0x4bf5b0 ; "BDCODE1" +0x4bc834: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4bc84e: push dword ptr [ebp - 0x2624] +0x4bc854: push 0x4bf5c0 ; " / " +0x4bc867: push dword ptr [ebp - 0x2628] +0x4bc878: call 0x4012b8 <_System__LStrCatN> +0x4bc886: call 0x422c14 +0x4bc895: call 0x4b6378 <> +0x4bc8a9: jmp 0x4be6a2 +0x4bc8af: call 0x4ad4b4 <> +0x4bc8c3: jmp 0x4be6a2 +0x4bc8fe: push 0x4bc92b +0x4bc924: jmp 0x4011e0 +0x4bc929: jmp 0x4bc903 +0x4bc95f: call 0x401280 <> +0x4bc964: push 0x4bf5cc ; "E" +0x4bc969: push 0x4bf5d8 ; "S" +0x4bc981: push 0x4bf5e4 ; "2C" +0x4bc98d: mov ecx, 0x4bf5f0 ; "PPBIT" +0x4bc992: mov edx, 0x4bf600 ; "CPART" +0x4bc99c: push 0x4bf610 ; "4C" +0x4bc9a8: mov ecx, 0x4bf61c ; "MQBIT" +0x4bc9ad: mov edx, 0x4bf600 ; "CPART" +0x4bc9b7: push 0x4bf62c ; "0C" +0x4bc9c3: mov ecx, 0x4bf638 ; "MABIT" +0x4bc9c8: mov edx, 0x4bf600 ; "CPART" +0x4bc9d2: push 0x4bf62c ; "0C" +0x4bc9de: mov ecx, 0x4bf648 ; "MTBIT" +0x4bc9e3: mov edx, 0x4bf600 ; "CPART" +0x4bc9ed: mov al, 0x31 +0x4bca08: call 0x401470 <> +0x4bca0d: push dword ptr [ebp - 0x2644] +0x4bca13: push dword ptr [ebp - 0x2648] +0x4bca19: push dword ptr [ebp - 0x264c] +0x4bca1f: push dword ptr [ebp - 0x2650] +0x4bca25: mov al, 0x30 +0x4bca40: call 0x401470 <> +0x4bca45: push dword ptr [ebp - 0x2654] +0x4bca4b: push dword ptr [ebp - 0x2658] +0x4bca51: push dword ptr [ebp - 0x265c] +0x4bca57: push dword ptr [ebp - 0x2660] +0x4bca72: call 0x41f828 +0x4bca8a: call 0x401478 <_System__VarFromLStr> +0x4bcaba: mov ecx, 0x4bf658 ; "MCMETHOD" +0x4bcabf: mov edx, 0x4bf600 ; "CPART" +0x4bcac9: push 0x4bf66c ; "6C" +0x4bcad5: mov ecx, 0x4bf678 ; "UQBIT" +0x4bcada: mov edx, 0x4bf600 ; "CPART" +0x4bcb08: call 0x4019cc <@Sysutils@FloatToStr$qqrg> +0x4bcb13: mov edx, 0x4bf688 ; "C" +0x4bcb18: call 0x4012a8 <_System__LStrCat> +0x4bcb2b: mov ecx, 0x4bf694 ; "UABIT" +0x4bcb30: mov edx, 0x4bf600 ; "CPART" +0x4bcb3a: mov al, 0x30 +0x4bcb55: call 0x401470 <> +0x4bcb5a: push dword ptr [ebp - 0x2690] +0x4bcb60: push dword ptr [ebp - 0x2694] +0x4bcb66: push dword ptr [ebp - 0x2698] +0x4bcb6c: push dword ptr [ebp - 0x269c] +0x4bcb72: mov al, 0x32 +0x4bcb8d: call 0x401470 <> +0x4bcb92: push dword ptr [ebp - 0x26a0] +0x4bcb98: push dword ptr [ebp - 0x26a4] +0x4bcb9e: push dword ptr [ebp - 0x26a8] +0x4bcba4: push dword ptr [ebp - 0x26ac] +0x4bcbd3: jmp 0x4bcbd7 +0x4bcbdf: call 0x41f828 +0x4bcbeb: mov al, 0x43 +0x4bcc06: call 0x401470 <> +0x4bcc36: mov ecx, 0x4bf6a4 ; "UTBIT" +0x4bcc3b: mov edx, 0x4bf600 ; "CPART" +0x4bcc45: mov al, 0x31 +0x4bcc60: call 0x401470 <> +0x4bcc65: push dword ptr [ebp - 0x26d4] +0x4bcc6b: push dword ptr [ebp - 0x26d8] +0x4bcc71: push dword ptr [ebp - 0x26dc] +0x4bcc77: push dword ptr [ebp - 0x26e0] +0x4bcc7d: mov al, 0x30 +0x4bcc98: call 0x401470 <> +0x4bcc9d: push dword ptr [ebp - 0x26e4] +0x4bcca3: push dword ptr [ebp - 0x26e8] +0x4bcca9: push dword ptr [ebp - 0x26ec] +0x4bccaf: push dword ptr [ebp - 0x26f0] +0x4bccca: call 0x41f828 +0x4bcce2: call 0x401478 <_System__VarFromLStr> +0x4bcd12: mov ecx, 0x4bf6b4 ; "UCMETHOD" +0x4bcd17: mov edx, 0x4bf600 ; "CPART" +0x4bcd21: push 0x4bf66c ; "6C" +0x4bcd2d: mov ecx, 0x4bf6c8 ; "JQBIT" +0x4bcd32: mov edx, 0x4bf600 ; "CPART" +0x4bcd60: call 0x4019cc <@Sysutils@FloatToStr$qqrg> +0x4bcd6b: mov edx, 0x4bf688 ; "C" +0x4bcd70: call 0x4012a8 <_System__LStrCat> +0x4bcd83: mov ecx, 0x4bf6d8 ; "JABIT" +0x4bcd88: mov edx, 0x4bf600 ; "CPART" +0x4bcd92: mov al, 0x30 +0x4bcdad: call 0x401470 <> +0x4bcdb2: push dword ptr [ebp - 0x271c] +0x4bcdb8: push dword ptr [ebp - 0x2720] +0x4bcdbe: push dword ptr [ebp - 0x2724] +0x4bcdc4: push dword ptr [ebp - 0x2728] +0x4bcdca: mov al, 0x32 +0x4bcde5: call 0x401470 <> +0x4bcdea: push dword ptr [ebp - 0x272c] +0x4bcdf0: push dword ptr [ebp - 0x2730] +0x4bcdf6: push dword ptr [ebp - 0x2734] +0x4bcdfc: push dword ptr [ebp - 0x2738] +0x4bce2b: jmp 0x4bce2f +0x4bce37: call 0x41f828 +0x4bce43: mov al, 0x43 +0x4bce5e: call 0x401470 <> +0x4bce8e: mov ecx, 0x4bf6e8 ; "JTBIT" +0x4bce93: mov edx, 0x4bf600 ; "CPART" +0x4bcea9: mov edx, 0x4bf6f8 ; "0" +0x4bceae: call 0x4012b0 <_System__LStrCat3> +0x4bcec1: mov ecx, 0x4bf704 ; "JCMETHOD" +0x4bcec6: mov edx, 0x4bf600 ; "CPART" +0x4bcef4: call 0x4019cc <@Sysutils@FloatToStr$qqrg> +0x4bceff: mov edx, 0x4bf718 ; "R" +0x4bcf04: call 0x4012a8 <_System__LStrCat> +0x4bcf17: mov ecx, 0x4bf724 ; "DQBIT" +0x4bcf1c: mov edx, 0x4bf600 ; "CPART" +0x4bcf26: push 0x4bf734 ; "11R" +0x4bcf32: mov ecx, 0x4bf740 ; "DRBIT" +0x4bcf37: mov edx, 0x4bf600 ; "CPART" +0x4bcf65: call 0x4019cc <@Sysutils@FloatToStr$qqrg> +0x4bcf70: mov edx, 0x4bf688 ; "C" +0x4bcf75: call 0x4012a8 <_System__LStrCat> +0x4bcf88: mov ecx, 0x4bf750 ; "DABIT" +0x4bcf8d: mov edx, 0x4bf600 ; "CPART" +0x4bcf97: push 0x4bf62c ; "0C" +0x4bcfa3: mov ecx, 0x4bf760 ; "DTBIT" +0x4bcfa8: mov edx, 0x4bf600 ; "CPART" +0x4bcfb2: mov al, 0x31 +0x4bcfcd: call 0x401470 <> +0x4bcfd2: push dword ptr [ebp - 0x276c] +0x4bcfd8: push dword ptr [ebp - 0x2770] +0x4bcfde: push dword ptr [ebp - 0x2774] +0x4bcfe4: push dword ptr [ebp - 0x2778] +0x4bcfea: mov al, 0x30 +0x4bd005: call 0x401470 <> +0x4bd00a: push dword ptr [ebp - 0x277c] +0x4bd010: push dword ptr [ebp - 0x2780] +0x4bd016: push dword ptr [ebp - 0x2784] +0x4bd01c: push dword ptr [ebp - 0x2788] +0x4bd037: call 0x41f828 +0x4bd04f: call 0x401478 <_System__VarFromLStr> +0x4bd07f: mov ecx, 0x4bf770 ; "DCMETHOD" +0x4bd084: mov edx, 0x4bf600 ; "CPART" +0x4bd0a2: call 0x401280 <> +0x4bd0b5: mov ecx, 0x4bf784 ; "BMKNM" +0x4bd0ba: mov edx, 0x4bf794 ; "PPART" +0x4bd0d8: call 0x401280 <> +0x4bd0eb: mov ecx, 0x4bf7a4 ; "SUBNM" +0x4bd0f0: mov edx, 0x4bf794 ; "PPART" +0x4bd103: mov ecx, 0x4bf7b4 ; "FormWidth" +0x4bd108: mov edx, 0x4bf794 ; "PPART" +0x4bd126: call 0x401280 <> +0x4bd139: mov ecx, 0x4bf7c8 ; "JMOK1" +0x4bd13e: mov edx, 0x4bf794 ; "PPART" +0x4bd15c: call 0x401280 <> +0x4bd16f: mov ecx, 0x4bf7d8 ; "JMOK2" +0x4bd174: mov edx, 0x4bf794 ; "PPART" +0x4bd192: call 0x401280 <> +0x4bd1a5: mov ecx, 0x4bf7e8 ; "JMOK3" +0x4bd1aa: mov edx, 0x4bf794 ; "PPART" +0x4bd1c8: call 0x401280 <> +0x4bd1db: mov ecx, 0x4bf7f8 ; "JMOK4" +0x4bd1e0: mov edx, 0x4bf794 ; "PPART" +0x4bd1fe: call 0x401280 <> +0x4bd211: mov ecx, 0x4bf808 ; "JMOK5" +0x4bd216: mov edx, 0x4bf794 ; "PPART" +0x4bd234: call 0x401280 <> +0x4bd247: mov ecx, 0x4bf818 ; "JMOK6" +0x4bd24c: mov edx, 0x4bf794 ; "PPART" +0x4bd26a: call 0x401280 <> +0x4bd27d: mov ecx, 0x4bf828 ; "JMOK10" +0x4bd282: mov edx, 0x4bf794 ; "PPART" +0x4bd2a0: call 0x401280 <> +0x4bd2b3: mov ecx, 0x4bf838 ; "JMOK20" +0x4bd2b8: mov edx, 0x4bf794 ; "PPART" +0x4bd2d6: call 0x401280 <> +0x4bd2e9: mov ecx, 0x4bf848 ; "JMOK30" +0x4bd2ee: mov edx, 0x4bf794 ; "PPART" diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Start8xIni_7x_0x48e07c.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Start8xIni_7x_0x48e07c.txt new file mode 100644 index 000000000..62516484b --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_Start8xIni_7x_0x48e07c.txt @@ -0,0 +1,62 @@ +0x48e7cf SRC ReadSection mov eax, dword ptr [0x6042a0] | call @System@TObject@ | mov dword ptr [ebp - 0x14], eax | mov ecx, dword ptr [ebp - 0x14] | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e84f SRC ReadStr push 0x48fce4="A->" | lea eax, [ebp - 0xb4] | push eax | mov ecx, 0x48f6dc="ARENM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e88c DST WriteInt lea eax, [ebp - 0x90] | call @System@@VarToInt | push eax | mov ecx, 0x48f6dc="ARENM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x18] +0x48e8aa SRC ReadStr push 0x48f6fc="MLST" | lea eax, [ebp - 0xb8] | push eax | mov ecx, 0x48f70c="BMKNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e8e0 SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xbc] | push eax | mov ecx, 0x48f71c="ACDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e916 SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xc0] | push eax | mov ecx, 0x48f71c="ACDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e94c SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xc4] | push eax | mov ecx, 0x48f73c="KCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e982 SRC ReadStr push 0x48fcfc="2" | lea eax, [ebp - 0xc8] | push eax | mov ecx, 0x48f76c="ZCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e9b8 SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xcc] | push eax | mov ecx, 0x48f77c="CHGNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48e9ee SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xd0] | push eax | mov ecx, 0x48f77c="CHGNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ea24 SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xd4] | push eax | mov ecx, 0x48f79c="CHNNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ea5a SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0xd8] | push eax | mov ecx, 0x48f7bc="BCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ea90 SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0xdc] | push eax | mov ecx, 0x48f7cc="DCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48eac6 SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0xe0] | push eax | mov ecx, 0x48f7dc="ICDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48eafc SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xe4] | push eax | mov ecx, 0x48f7ec="LCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48eb32 SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0xe8] | push eax | mov ecx, 0x48f7fc="MCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48eb68 SRC ReadStr push 0x48fd08="10" | lea eax, [ebp - 0xec] | push eax | mov ecx, 0x48f80c="PCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ebb5 SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0xf0] | push eax | mov ecx, 0x48f82c="SCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ebeb SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0xf4] | push eax | mov ecx, 0x48f83c="WCDNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ec35 SRC ReadStr push 0 | lea eax, [ebp - 0xf8] | push eax | mov ecx, 0x48f874="SUBNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ec6b SRC ReadStr push 0x48f8a0="4" | lea eax, [ebp - 0xfc] | push eax | mov ecx, 0x48f890="LMGNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48eca1 SRC ReadStr push 0x48f884="5" | lea eax, [ebp - 0x100] | push eax | mov ecx, 0x48f8ac="MKRNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ecd7 SRC ReadStr push 0x48f8bc="6" | lea eax, [ebp - 0x104] | push eax | mov ecx, 0x48f8c8="TMGNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ed0d SRC ReadStr push 0x48fa60="123456" | lea eax, [ebp - 0x108] | push eax | mov ecx, 0x48fa70="JEMNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ed43 SRC ReadStr push 0x48f8d8="가격 정보" | lea eax, [ebp - 0x10c] | push eax | mov ecx, 0x48f8ec="JMOK1" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ed79 SRC ReadStr push 0x48f8fc="물가 자료" | lea eax, [ebp - 0x110] | push eax | mov ecx, 0x48f910="JMOK2" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48edaf SRC ReadStr push 0x48f968="유통 물가" | lea eax, [ebp - 0x114] | push eax | mov ecx, 0x48f934="JMOK3" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ede5 SRC ReadStr push 0x48fd14="견적단가1" | lea eax, [ebp - 0x118] | push eax | mov ecx, 0x48f958="JMOK4" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ee1b SRC ReadStr push 0x48fd28="견적단가2" | lea eax, [ebp - 0x11c] | push eax | mov ecx, 0x48f97c="JMOK5" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ee51 SRC ReadStr push 0x48f98c="적용 단가" | lea eax, [ebp - 0x120] | push eax | mov ecx, 0x48f9a0="JMOK6" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ee87 SRC ReadStr push 0x48f9b0="가.정" | lea eax, [ebp - 0x124] | push eax | mov ecx, 0x48f9c0="JMK10" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48eebd SRC ReadStr push 0x48f9d0="물.자" | lea eax, [ebp - 0x128] | push eax | mov ecx, 0x48f9e0="JMK20" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48eef3 SRC ReadStr push 0x48fa30="유.물" | lea eax, [ebp - 0x12c] | push eax | mov ecx, 0x48fa00="JMK30" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ef29 SRC ReadStr push 0x48fd3c="견적 1" | lea eax, [ebp - 0x130] | push eax | mov ecx, 0x48fa20="JMK40" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ef5f SRC ReadStr push 0x48fd4c="견적 2" | lea eax, [ebp - 0x134] | push eax | mov ecx, 0x48fa40="JMK50" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48ef95 SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0x138] | push eax | mov ecx, 0x48fa50="JUKNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48efc8 SRC ReadStr push 0 | lea eax, [ebp - 0x13c] | push eax | mov ecx, 0x48fa80="ORDNM" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x10] +0x48effe SRC ReadStr push 0x48faa0="굴림체" | lea eax, [ebp - 0x140] | push eax | mov ecx, 0x48fd5c="CBFONT" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x10] +0x48f04b SRC ReadStr push 0x48fae0="clRed" | lea eax, [ebp - 0x144] | push eax | mov ecx, 0x48fd6c="ColDan" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x10] +0x48f081 SRC ReadStr push 0x48fac0="clBlack" | lea eax, [ebp - 0x148] | push eax | mov ecx, 0x48fd7c="ColByn" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x10] +0x48f0b7 SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0x14c] | push eax | mov ecx, 0x48fd8c="FOMNM" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x10] +0x48f0ed SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0x150] | push eax | mov ecx, 0x48fd9c="LANNM" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x10] +0x48f119 DST WriteBool call dword ptr [ebx + 4] | push 1 | mov ecx, 0x48fb3c="SAN_AMT" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x18] +0x48f12d DST WriteInt push 3 | mov ecx, 0x48fb4c="FLT_JAB" | mov edx, 0x48fa90="PRINT" | mov eax, dword ptr [ebp - 0x18] +0x48f14b SRC ReadStr push 0x48fdac="1/8 * 16/12 * 25/20" | lea eax, [ebp - 0x154] | push eax | mov ecx, 0x48fb5c="RXXNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f18f SRC ReadStr push 0 | lea eax, [ebp - 0x158] | push eax | mov ecx, 0x48fb80="RXTNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f1c5 SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x15c] | push eax | mov ecx, 0x48fdd8="EX1NM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f1fb SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x160] | push eax | mov ecx, 0x48fde8="EX2NM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f231 SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x164] | push eax | mov ecx, 0x48fdf8="EXCNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f267 SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x168] | push eax | mov ecx, 0x48fe08="EX0NM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f29d SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x16c] | push eax | mov ecx, 0x48fdd8="EX1NM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f2d3 SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x170] | push eax | mov ecx, 0x48fdd8="EX1NM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f309 SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x174] | push eax | mov ecx, 0x48fdd8="EX1NM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f33f SRC ReadStr push 0x48fdc8="1000" | lea eax, [ebp - 0x178] | push eax | mov ecx, 0x48fdd8="EX1NM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f3be SRC ReadStr push 0x48fcf0="1" | lea eax, [ebp - 0x17c] | push eax | mov ecx, 0x48fc60="PMODE" | mov edx, 0x48fc50="PROJECT" | mov eax, dword ptr [ebp - 0x10] +0x48f3f4 SRC ReadStr push 0x48fe18="프로젝트명" | lea eax, [ebp - 0x180] | push eax | mov ecx, 0x48fc70="PNAME" | mov edx, 0x48fc50="PROJECT" | mov eax, dword ptr [ebp - 0x10] +0x48f44f SRC ReadStr push 0x48fe3c="90.000" | lea eax, [ebp - 0x184] | push eax | mov ecx, 0x48fe2c="NAGNM" | mov edx, 0x48f6ec="START" | mov eax, dword ptr [ebp - 0x10] +0x48f47f SRC ReadSection mov eax, dword ptr [ebp - 0x14] | mov edx, dword ptr [eax] | call dword ptr [edx + 0x44] | mov ecx, dword ptr [ebp - 0x14] | mov edx, 0x48fc50="PROJECT" | mov eax, dword ptr [ebp - 0x10] +0x48f4ae SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0x188] | push eax | mov ecx, 0x48fe5c="PMHAL" | mov edx, 0x48fc50="PROJECT" | mov eax, dword ptr [ebp - 0x10] +0x48f4f5 SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0x18c] | push eax | mov ecx, 0x48fe6c="EQ_L" | mov edx, 0x48fc50="PROJECT" | mov eax, dword ptr [ebp - 0x10] +0x48f53c SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0x190] | push eax | mov ecx, 0x48fe7c="EQ_M" | mov edx, 0x48fc50="PROJECT" | mov eax, dword ptr [ebp - 0x10] +0x48f583 SRC ReadStr push 0x48fb10="0" | lea eax, [ebp - 0x194] | push eax | mov ecx, 0x48fe8c="EQ_S" | mov edx, 0x48fc50="PROJECT" | mov eax, dword ptr [ebp - 0x10] diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_코드줄_0x4b0904_요약.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_코드줄_0x4b0904_요약.txt new file mode 100644 index 000000000..b0b0d6af6 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/ST_U_Convert_코드줄_0x4b0904_요약.txt @@ -0,0 +1,991 @@ +0x4b0fac: jmp dword ptr [eax*4 + 0x4b0fb3] +0x4b0ff2: call 0x4a7cf0 PAD dl, 1 +0x4b0ff7: push dword ptr [ebp - 0xc8] +0x4b100a: lea edx, [ebx + 0x99] +0x4b1010: call 0x401470 <> +0x4b101f: call 0x4a7cf0 PAD dl, 1 +0x4b1024: push dword ptr [ebp - 0xdc] +0x4b1037: lea edx, [ebx + 0xff] +0x4b103d: call 0x401470 <> +0x4b104c: call 0x4a7cf0 PAD dl, 1 +0x4b1051: push dword ptr [ebp - 0xf0] +0x4b1064: lea edx, [ebx + 0x179] +0x4b106a: call 0x401470 <> +0x4b1079: call 0x4a7cf0 PAD dl, 1 +0x4b107e: push dword ptr [ebp - 0x104] +0x4b1094: fld qword ptr [ebx + eax*8 + 0x190] +0x4b10a1: call 0x401458 <_System__VarFromReal> +0x4b10b0: call 0x4a7cf0 PAD dl, 1 +0x4b10b5: push dword ptr [ebp - 0x118] +0x4b10c8: lea edx, [ebx + 0x7b] +0x4b10cb: call 0x401470 <> +0x4b10da: call 0x4a7cf0 PAD dl, 0 +0x4b10df: push dword ptr [ebp - 0x12c] +0x4b10f4: call 0x401478 <_System__VarFromLStr> +0x4b1103: call 0x4a7cf0 PAD dl, 1 +0x4b1108: push dword ptr [ebp - 0x140] +0x4b111d: call 0x401478 <_System__VarFromLStr> +0x4b112c: call 0x4a7cf0 PAD dl, 0 +0x4b1131: push dword ptr [ebp - 0x154] +0x4b1137: push 0x4b5f94 +0x4b1149: lea edx, [ebx + 0x188] +0x4b114f: call 0x401470 <> +0x4b115e: call 0x4a7cf0 PAD dl, 0 +0x4b1163: push dword ptr [ebp - 0x168] +0x4b1169: push 0x4b5fa0 +0x4b1175: mov edx, 0x4b5fac ; "UC" +0x4b117d: call 0x40311c <@Apodset@TApolloTable@GetLogical$qqr17System@AnsiString> +0x4b1191: call 0x401450 <@System@@VarFromBool$qqrr14System@Variantxo> +0x4b11a3: call 0x4a7cf0 PAD dl, 0 +0x4b11a8: push dword ptr [ebp - 0x17c] +0x4b11ae: push 0x4b5fa0 +0x4b11cd: mov edx, 0x4b5fb8 ; "AMT_1" +0x4b11d2: call 0x4012b0 <_System__LStrCat3> +0x4b11e0: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b11eb: call 0x401458 <_System__VarFromReal> +0x4b11fa: call 0x4a7cf0 PAD dl, 0 +0x4b11ff: push dword ptr [ebp - 0x190] +0x4b1205: push 0x4b5fa0 +0x4b1224: mov edx, 0x4b5fc8 ; "AMT_2" +0x4b1229: call 0x4012b0 <_System__LStrCat3> +0x4b1237: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1242: call 0x401458 <_System__VarFromReal> +0x4b1251: call 0x4a7cf0 PAD dl, 0 +0x4b1256: push dword ptr [ebp - 0x1a8] +0x4b125c: push 0x4b5fa0 +0x4b127b: mov edx, 0x4b5fd8 ; "AMT_3" +0x4b1280: call 0x4012b0 <_System__LStrCat3> +0x4b128e: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1299: call 0x401458 <_System__VarFromReal> +0x4b12a8: call 0x4a7cf0 PAD dl, 0 +0x4b12ad: push dword ptr [ebp - 0x1c0] +0x4b12b3: push 0x4b5fa0 +0x4b12d2: mov edx, 0x4b5fe8 ; "AMT_4" +0x4b12d7: call 0x4012b0 <_System__LStrCat3> +0x4b12e5: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b12f0: call 0x401458 <_System__VarFromReal> +0x4b12ff: call 0x4a7cf0 PAD dl, 0 +0x4b1304: push dword ptr [ebp - 0x1d8] +0x4b130a: push 0x4b5fa0 +0x4b1329: mov edx, 0x4b5ff8 ; "AMT_5" +0x4b132e: call 0x4012b0 <_System__LStrCat3> +0x4b133c: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1347: call 0x401458 <_System__VarFromReal> +0x4b1356: call 0x4a7cf0 PAD dl, 0 +0x4b135b: push dword ptr [ebp - 0x1f0] +0x4b1361: push 0x4b5fa0 +0x4b1366: push dword ptr [ebp - 0x1c] +0x4b1374: call 0x4012b8 <_System__LStrCatN> +0x4b1390: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4b1395: call 0x401100 <_System__WriteLn> +0x4b139f: jmp 0x4b4f2f +0x4b13b1: lea edx, [ebx + 0x68] +0x4b13b4: call 0x401470 <> +0x4b13c3: call 0x4a7cf0 PAD dl, 1 +0x4b13c8: push dword ptr [ebp - 0x20c] +0x4b13db: lea edx, [ebx + 0x99] +0x4b13e1: call 0x401470 <> +0x4b13f0: call 0x4a7cf0 PAD dl, 1 +0x4b13f5: push dword ptr [ebp - 0x220] +0x4b1408: lea edx, [ebx + 0xff] +0x4b140e: call 0x401470 <> +0x4b141d: call 0x4a7cf0 PAD dl, 1 +0x4b1422: push dword ptr [ebp - 0x234] +0x4b1435: lea edx, [ebx + 0x179] +0x4b143b: call 0x401470 <> +0x4b144a: call 0x4a7cf0 PAD dl, 1 +0x4b144f: push dword ptr [ebp - 0x248] +0x4b1465: fld qword ptr [ebx + eax*8 + 0x198] +0x4b1472: call 0x401458 <_System__VarFromReal> +0x4b1481: call 0x4a7cf0 PAD dl, 1 +0x4b1486: push dword ptr [ebp - 0x25c] +0x4b1499: lea edx, [ebx + 0x7b] +0x4b149c: call 0x401470 <> +0x4b14ab: call 0x4a7cf0 PAD dl, 0 +0x4b14b0: push dword ptr [ebp - 0x270] +0x4b14c5: call 0x401478 <_System__VarFromLStr> +0x4b14d4: call 0x4a7cf0 PAD dl, 1 +0x4b14d9: push dword ptr [ebp - 0x284] +0x4b14f9: mov edx, 0x4b5fb8 ; "AMT_1" +0x4b14fe: call 0x4012b0 <_System__LStrCat3> +0x4b150c: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1517: call 0x401458 <_System__VarFromReal> +0x4b1526: call 0x4a7cf0 PAD dl, 1 +0x4b152b: push dword ptr [ebp - 0x298] +0x4b154b: mov edx, 0x4b6008 ; "PG_1" +0x4b1550: call 0x4012b0 <_System__LStrCat3> +0x4b1564: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1575: call 0x401478 <_System__VarFromLStr> +0x4b1584: call 0x4a7cf0 PAD dl, 1 +0x4b1589: push dword ptr [ebp - 0x2b0] +0x4b15a9: mov edx, 0x4b5fc8 ; "AMT_2" +0x4b15ae: call 0x4012b0 <_System__LStrCat3> +0x4b15bc: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b15c7: call 0x401458 <_System__VarFromReal> +0x4b15d6: call 0x4a7cf0 PAD dl, 1 +0x4b15db: push dword ptr [ebp - 0x2cc] +0x4b15fb: mov edx, 0x4b6018 ; "PG_2" +0x4b1600: call 0x4012b0 <_System__LStrCat3> +0x4b1614: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1625: call 0x401478 <_System__VarFromLStr> +0x4b1634: call 0x4a7cf0 PAD dl, 1 +0x4b1639: push dword ptr [ebp - 0x2e4] +0x4b1659: mov edx, 0x4b5fd8 ; "AMT_3" +0x4b165e: call 0x4012b0 <_System__LStrCat3> +0x4b166c: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1677: call 0x401458 <_System__VarFromReal> +0x4b1686: call 0x4a7cf0 PAD dl, 1 +0x4b168b: push dword ptr [ebp - 0x300] +0x4b16ab: mov edx, 0x4b6028 ; "PG_3" +0x4b16b0: call 0x4012b0 <_System__LStrCat3> +0x4b16c4: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b16d5: call 0x401478 <_System__VarFromLStr> +0x4b16e4: call 0x4a7cf0 PAD dl, 1 +0x4b16e9: push dword ptr [ebp - 0x318] +0x4b1709: mov edx, 0x4b5fe8 ; "AMT_4" +0x4b170e: call 0x4012b0 <_System__LStrCat3> +0x4b171c: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1727: call 0x401458 <_System__VarFromReal> +0x4b1736: call 0x4a7cf0 PAD dl, 1 +0x4b173b: push dword ptr [ebp - 0x334] +0x4b175b: mov edx, 0x4b6038 ; "PG_4" +0x4b1760: call 0x4012b0 <_System__LStrCat3> +0x4b1774: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1785: call 0x401478 <_System__VarFromLStr> +0x4b1794: call 0x4a7cf0 PAD dl, 1 +0x4b1799: push dword ptr [ebp - 0x34c] +0x4b17b9: mov edx, 0x4b5ff8 ; "AMT_5" +0x4b17be: call 0x4012b0 <_System__LStrCat3> +0x4b17cc: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b17d7: call 0x401458 <_System__VarFromReal> +0x4b17e6: call 0x4a7cf0 PAD dl, 1 +0x4b17eb: push dword ptr [ebp - 0x368] +0x4b180b: mov edx, 0x4b6048 ; "PG_5" +0x4b1810: call 0x4012b0 <_System__LStrCat3> +0x4b1824: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1835: call 0x401478 <_System__VarFromLStr> +0x4b1844: call 0x4a7cf0 PAD dl, 1 +0x4b1849: push dword ptr [ebp - 0x380] +0x4b185e: call 0x401478 <_System__VarFromLStr> +0x4b186d: call 0x4a7cf0 PAD dl, 1 +0x4b1872: push dword ptr [ebp - 0x39c] +0x4b1887: call 0x401478 <_System__VarFromLStr> +0x4b1896: call 0x4a7cf0 PAD dl, 1 +0x4b189b: push dword ptr [ebp - 0x3b0] +0x4b18b0: call 0x401478 <_System__VarFromLStr> +0x4b18bf: call 0x4a7cf0 PAD dl, 0 +0x4b18c4: push dword ptr [ebp - 0x3c4] +0x4b18ca: push 0x4b5f94 +0x4b18dc: lea edx, [ebx + 0x188] +0x4b18e2: call 0x401470 <> +0x4b18f1: call 0x4a7cf0 PAD dl, 0 +0x4b18f6: push dword ptr [ebp - 0x3d8] +0x4b18fc: push 0x4b5fa0 +0x4b1908: mov edx, 0x4b5fac ; "UC" +0x4b1910: call 0x40311c <@Apodset@TApolloTable@GetLogical$qqr17System@AnsiString> +0x4b1924: call 0x401450 <@System@@VarFromBool$qqrr14System@Variantxo> +0x4b1936: call 0x4a7cf0 PAD dl, 0 +0x4b193b: push dword ptr [ebp - 0x3ec] +0x4b1941: push 0x4b5fa0 +0x4b1960: mov edx, 0x4b5fb8 ; "AMT_1" +0x4b1965: call 0x4012b0 <_System__LStrCat3> +0x4b1973: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b197e: call 0x401458 <_System__VarFromReal> +0x4b198d: call 0x4a7cf0 PAD dl, 0 +0x4b1992: push dword ptr [ebp - 0x400] +0x4b1998: push 0x4b5fa0 +0x4b19b7: mov edx, 0x4b5fc8 ; "AMT_2" +0x4b19bc: call 0x4012b0 <_System__LStrCat3> +0x4b19ca: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b19d5: call 0x401458 <_System__VarFromReal> +0x4b19e4: call 0x4a7cf0 PAD dl, 0 +0x4b19e9: push dword ptr [ebp - 0x418] +0x4b19ef: push 0x4b5fa0 +0x4b1a0e: mov edx, 0x4b5fd8 ; "AMT_3" +0x4b1a13: call 0x4012b0 <_System__LStrCat3> +0x4b1a21: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1a2c: call 0x401458 <_System__VarFromReal> +0x4b1a3b: call 0x4a7cf0 PAD dl, 0 +0x4b1a40: push dword ptr [ebp - 0x430] +0x4b1a46: push 0x4b5fa0 +0x4b1a65: mov edx, 0x4b5fe8 ; "AMT_4" +0x4b1a6a: call 0x4012b0 <_System__LStrCat3> +0x4b1a78: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1a83: call 0x401458 <_System__VarFromReal> +0x4b1a92: call 0x4a7cf0 PAD dl, 0 +0x4b1a97: push dword ptr [ebp - 0x448] +0x4b1a9d: push 0x4b5fa0 +0x4b1abc: mov edx, 0x4b5ff8 ; "AMT_5" +0x4b1ac1: call 0x4012b0 <_System__LStrCat3> +0x4b1acf: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b1ada: call 0x401458 <_System__VarFromReal> +0x4b1ae9: call 0x4a7cf0 PAD dl, 0 +0x4b1aee: push dword ptr [ebp - 0x460] +0x4b1af4: push 0x4b5fa0 +0x4b1b13: mov edx, 0x4b6008 ; "PG_1" +0x4b1b18: call 0x4012b0 <_System__LStrCat3> +0x4b1b2c: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1b3d: call 0x401478 <_System__VarFromLStr> +0x4b1b4c: call 0x4a7cf0 PAD dl, 0 +0x4b1b51: push dword ptr [ebp - 0x478] +0x4b1b57: push 0x4b5fa0 +0x4b1b76: mov edx, 0x4b6018 ; "PG_2" +0x4b1b7b: call 0x4012b0 <_System__LStrCat3> +0x4b1b8f: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1ba0: call 0x401478 <_System__VarFromLStr> +0x4b1baf: call 0x4a7cf0 PAD dl, 0 +0x4b1bb4: push dword ptr [ebp - 0x494] +0x4b1bba: push 0x4b5fa0 +0x4b1bd9: mov edx, 0x4b6028 ; "PG_3" +0x4b1bde: call 0x4012b0 <_System__LStrCat3> +0x4b1bf2: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1c03: call 0x401478 <_System__VarFromLStr> +0x4b1c12: call 0x4a7cf0 PAD dl, 0 +0x4b1c17: push dword ptr [ebp - 0x4b0] +0x4b1c1d: push 0x4b5fa0 +0x4b1c3c: mov edx, 0x4b6038 ; "PG_4" +0x4b1c41: call 0x4012b0 <_System__LStrCat3> +0x4b1c55: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1c66: call 0x401478 <_System__VarFromLStr> +0x4b1c75: call 0x4a7cf0 PAD dl, 0 +0x4b1c7a: push dword ptr [ebp - 0x4cc] +0x4b1c80: push 0x4b5fa0 +0x4b1c9f: mov edx, 0x4b6048 ; "PG_5" +0x4b1ca4: call 0x4012b0 <_System__LStrCat3> +0x4b1cb8: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1cc9: call 0x401478 <_System__VarFromLStr> +0x4b1cd8: call 0x4a7cf0 PAD dl, 0 +0x4b1cdd: push dword ptr [ebp - 0x4e8] +0x4b1ce3: push 0x4b5fa0 +0x4b1cf5: mov edx, 0x4b6058 ; "PG_J" +0x4b1cfd: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1d0e: call 0x401478 <_System__VarFromLStr> +0x4b1d1d: call 0x4a7cf0 PAD dl, 0 +0x4b1d22: push dword ptr [ebp - 0x504] +0x4b1d28: push 0x4b5fa0 +0x4b1d47: mov edx, 0x4b6068 ; "PG_" +0x4b1d4c: call 0x4012b0 <_System__LStrCat3> +0x4b1d60: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b1d71: call 0x401478 <_System__VarFromLStr> +0x4b1d80: call 0x4a7cf0 PAD dl, 0 +0x4b1d85: push dword ptr [ebp - 0x51c] +0x4b1d8b: push 0x4b5fa0 +0x4b1d90: push dword ptr [ebp - 0x1c] +0x4b1d9e: call 0x4012b8 <_System__LStrCatN> +0x4b1dba: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4b1dbf: call 0x401100 <_System__WriteLn> +0x4b1dc9: jmp 0x4b4f2f +0x4b1ddb: lea edx, [ebx + 0x68] +0x4b1dde: call 0x401470 <> +0x4b1ded: call 0x4a7cf0 PAD dl, 1 +0x4b1df2: push dword ptr [ebp - 0x53c] +0x4b1e05: lea edx, [ebx + 0x99] +0x4b1e0b: call 0x401470 <> +0x4b1e1a: call 0x4a7cf0 PAD dl, 1 +0x4b1e1f: push dword ptr [ebp - 0x550] +0x4b1e32: lea edx, [ebx + 0xff] +0x4b1e38: call 0x401470 <> +0x4b1e47: call 0x4a7cf0 PAD dl, 1 +0x4b1e4c: push dword ptr [ebp - 0x564] +0x4b1e5f: lea edx, [ebx + 0x179] +0x4b1e65: call 0x401470 <> +0x4b1e74: call 0x4a7cf0 PAD dl, 1 +0x4b1e79: push dword ptr [ebp - 0x578] +0x4b1e86: mov al, 0x30 +0x4b1ea1: call 0x401470 <> +0x4b1eb0: call 0x4a7cf0 PAD dl, 1 +0x4b1eb5: push dword ptr [ebp - 0x58c] +0x4b1ec2: mov al, 0x30 +0x4b1edd: call 0x401470 <> +0x4b1eec: call 0x4a7cf0 PAD dl, 1 +0x4b1ef1: push dword ptr [ebp - 0x5a4] +0x4b1f07: fld qword ptr [ebx + eax*8 + 0x1a0] +0x4b1f14: call 0x401458 <_System__VarFromReal> +0x4b1f23: call 0x4a7cf0 PAD dl, 1 +0x4b1f28: push dword ptr [ebp - 0x5b8] +0x4b1f3b: lea edx, [ebx + 0x7b] +0x4b1f3e: call 0x401470 <> +0x4b1f4d: call 0x4a7cf0 PAD dl, 0 +0x4b1f52: push dword ptr [ebp - 0x5cc] +0x4b1f67: call 0x401478 <_System__VarFromLStr> +0x4b1f76: call 0x4a7cf0 PAD dl, 1 +0x4b1f7b: push dword ptr [ebp - 0x5e0] +0x4b1f90: call 0x401478 <_System__VarFromLStr> +0x4b1f9f: call 0x4a7cf0 PAD dl, 0 +0x4b1fa4: push dword ptr [ebp - 0x5f4] +0x4b1faa: push 0x4b5f94 +0x4b1fbc: lea edx, [ebx + 0x188] +0x4b1fc2: call 0x401470 <> +0x4b1fd1: call 0x4a7cf0 PAD dl, 0 +0x4b1fd6: push dword ptr [ebp - 0x608] +0x4b1fdc: push 0x4b5fa0 +0x4b1fe8: mov edx, 0x4b5fac ; "UC" +0x4b1ff0: call 0x40311c <@Apodset@TApolloTable@GetLogical$qqr17System@AnsiString> +0x4b2004: call 0x401450 <@System@@VarFromBool$qqrr14System@Variantxo> +0x4b2016: call 0x4a7cf0 PAD dl, 0 +0x4b201b: push dword ptr [ebp - 0x61c] +0x4b2021: push 0x4b5fa0 +0x4b2026: push dword ptr [ebp - 0x1c] +0x4b2034: call 0x4012b8 <_System__LStrCatN> +0x4b2050: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4b2055: call 0x401100 <_System__WriteLn> +0x4b205f: jmp 0x4b4f2f +0x4b2071: lea edx, [ebx + 0x68] +0x4b2074: call 0x401470 <> +0x4b2083: call 0x4a7cf0 PAD dl, 1 +0x4b2088: push dword ptr [ebp - 0x644] +0x4b209b: lea edx, [ebx + 0x99] +0x4b20a1: call 0x401470 <> +0x4b20b0: call 0x4a7cf0 PAD dl, 1 +0x4b20b5: push dword ptr [ebp - 0x658] +0x4b20c8: lea edx, [ebx + 0xff] +0x4b20ce: call 0x401470 <> +0x4b20dd: call 0x4a7cf0 PAD dl, 1 +0x4b20e2: push dword ptr [ebp - 0x66c] +0x4b20f5: lea edx, [ebx + 0x179] +0x4b20fb: call 0x401470 <> +0x4b210a: call 0x4a7cf0 PAD dl, 1 +0x4b210f: push dword ptr [ebp - 0x680] +0x4b2125: fld qword ptr [ebx + eax*8 + 0x198] +0x4b2132: call 0x401458 <_System__VarFromReal> +0x4b2141: call 0x4a7cf0 PAD dl, 1 +0x4b2146: push dword ptr [ebp - 0x694] +0x4b215c: fld qword ptr [ebx + eax*8 + 0x190] +0x4b2169: call 0x401458 <_System__VarFromReal> +0x4b2178: call 0x4a7cf0 PAD dl, 1 +0x4b217d: push dword ptr [ebp - 0x6a8] +0x4b2193: fld qword ptr [ebx + eax*8 + 0x1a0] +0x4b21a0: call 0x401458 <_System__VarFromReal> +0x4b21af: call 0x4a7cf0 PAD dl, 1 +0x4b21b4: push dword ptr [ebp - 0x6bc] +0x4b21c7: lea edx, [ebx + 0x7b] +0x4b21ca: call 0x401470 <> +0x4b21d9: call 0x4a7cf0 PAD dl, 0 +0x4b21de: push dword ptr [ebp - 0x6d0] +0x4b21f3: call 0x401478 <_System__VarFromLStr> +0x4b2202: call 0x4a7cf0 PAD dl, 1 +0x4b2207: push dword ptr [ebp - 0x6e4] +0x4b221c: call 0x401478 <_System__VarFromLStr> +0x4b222b: call 0x4a7cf0 PAD dl, 0 +0x4b2230: push dword ptr [ebp - 0x6f8] +0x4b2236: push 0x4b5f94 +0x4b2248: lea edx, [ebx + 0x188] +0x4b224e: call 0x401470 <> +0x4b225d: call 0x4a7cf0 PAD dl, 0 +0x4b2262: push dword ptr [ebp - 0x70c] +0x4b2268: push 0x4b5fa0 +0x4b2274: mov edx, 0x4b5fac ; "UC" +0x4b227c: call 0x40311c <@Apodset@TApolloTable@GetLogical$qqr17System@AnsiString> +0x4b2290: call 0x401450 <@System@@VarFromBool$qqrr14System@Variantxo> +0x4b22a2: call 0x4a7cf0 PAD dl, 0 +0x4b22a7: push dword ptr [ebp - 0x720] +0x4b22b8: call 0x4012b8 <_System__LStrCatN> +0x4b22c9: call 0x401478 <_System__VarFromLStr> +0x4b22d5: push 0x4b5fa0 +0x4b22e7: lea edx, [ebx + 0x6f] +0x4b22ea: call 0x401470 <> +0x4b22f9: call 0x4a7cf0 PAD dl, 0 +0x4b22fe: push dword ptr [ebp - 0x758] +0x4b2304: push 0x4b5fa0 +0x4b231f: call 0x401440 <_System__VarFromInt> +0x4b232e: call 0x4a7cf0 PAD dl, 0 +0x4b2333: push dword ptr [ebp - 0x76c] +0x4b2344: call 0x4012b8 <_System__LStrCatN> +0x4b2355: call 0x401478 <_System__VarFromLStr> +0x4b235a: push dword ptr [ebp - 0x744] +0x4b2360: push dword ptr [ebp - 0x748] +0x4b2366: push dword ptr [ebp - 0x74c] +0x4b236c: push dword ptr [ebp - 0x750] +0x4b237a: call 0x401478 <_System__VarFromLStr> +0x4b237f: push dword ptr [ebp - 0x780] +0x4b2385: push dword ptr [ebp - 0x784] +0x4b238b: push dword ptr [ebp - 0x788] +0x4b2391: push dword ptr [ebp - 0x78c] +0x4b23aa: call 0x41f828 +0x4b23d6: push dword ptr [ebp - 0x1c] +0x4b23d9: push 0x4b5fa0 +0x4b23f8: mov edx, 0x4b6074 ; "BAMT" +0x4b23fd: call 0x4012b0 <_System__LStrCat3> +0x4b2411: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b2422: call 0x401478 <_System__VarFromLStr> +0x4b2431: call 0x4a7cf0 PAD dl, 0 +0x4b2436: push dword ptr [ebp - 0x790] +0x4b243c: push 0x4b5fa0 +0x4b245b: mov edx, 0x4b6084 ; "CAMT" +0x4b2460: call 0x4012b0 <_System__LStrCat3> +0x4b2474: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b2485: call 0x401478 <_System__VarFromLStr> +0x4b2494: call 0x4a7cf0 PAD dl, 0 +0x4b2499: push dword ptr [ebp - 0x7ac] +0x4b249f: push 0x4b5fa0 +0x4b24be: mov edx, 0x4b6094 ; "DAMT" +0x4b24c3: call 0x4012b0 <_System__LStrCat3> +0x4b24d7: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b24e8: call 0x401478 <_System__VarFromLStr> +0x4b24f7: call 0x4a7cf0 PAD dl, 0 +0x4b24fc: push dword ptr [ebp - 0x7c8] +0x4b2502: push 0x4b5fa0 +0x4b2521: mov edx, 0x4b60a4 ; "EAMT" +0x4b2526: call 0x4012b0 <_System__LStrCat3> +0x4b253a: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b254b: call 0x401478 <_System__VarFromLStr> +0x4b255a: call 0x4a7cf0 PAD dl, 0 +0x4b255f: push dword ptr [ebp - 0x7e4] +0x4b2565: push 0x4b5fa0 +0x4b2584: mov edx, 0x4b60b4 ; "FAMT" +0x4b2589: call 0x4012b0 <_System__LStrCat3> +0x4b259d: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b25ae: call 0x401478 <_System__VarFromLStr> +0x4b25bd: call 0x4a7cf0 PAD dl, 0 +0x4b25c2: push dword ptr [ebp - 0x800] +0x4b25c8: push 0x4b5fa0 +0x4b25e7: mov edx, 0x4b60c4 ; "KAMT" +0x4b25ec: call 0x4012b0 <_System__LStrCat3> +0x4b2600: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b2611: call 0x401478 <_System__VarFromLStr> +0x4b2620: call 0x4a7cf0 PAD dl, 0 +0x4b2625: push dword ptr [ebp - 0x81c] +0x4b262b: push 0x4b5fa0 +0x4b264a: mov edx, 0x4b60d4 ; "ZAMT" +0x4b264f: call 0x4012b0 <_System__LStrCat3> +0x4b2663: call 0x40312c <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x4b2674: call 0x401478 <_System__VarFromLStr> +0x4b2683: call 0x4a7cf0 PAD dl, 0 +0x4b2688: push dword ptr [ebp - 0x838] +0x4b2696: call 0x4012b8 <_System__LStrCatN> +0x4b26af: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4b26b4: call 0x401100 <_System__WriteLn> +0x4b26be: jmp 0x4b4f2f +0x4b26d7: mov edx, 0x4b60e4 ; "L.S." +0x4b26f7: mov edx, 0x4b60f4 ; "P.S." +0x4b2709: mov ecx, 0x4b6104 ; "3" +0x4b2711: call 0x4012b0 <_System__LStrCat3> +0x4b273a: call 0x4010b8 <> +0x4b274e: lea edx, [ebx + 0x179] +0x4b2754: call 0x401280 <> +0x4b2765: call 0x4018a4 <_Sysutils_Trim> +0x4b2781: mov edx, 0x4b6110 ; "X" +0x4b27ab: lea edx, [ebx + 0x68] +0x4b27ae: call 0x401470 <> +0x4b27bd: call 0x4a7cf0 PAD dl, 1 +0x4b27c2: push dword ptr [ebp - 0x970] +0x4b27d5: lea edx, [ebx + 0x99] +0x4b27db: call 0x401470 <> +0x4b27ea: call 0x4a7cf0 PAD dl, 1 +0x4b27ef: push dword ptr [ebp - 0x984] +0x4b2802: lea edx, [ebx + 0xff] +0x4b2808: call 0x401470 <> +0x4b2817: call 0x4a7cf0 PAD dl, 1 +0x4b281c: push dword ptr [ebp - 0x998] +0x4b282f: lea edx, [ebx + 0x179] +0x4b2835: call 0x401470 <> +0x4b2844: call 0x4a7cf0 PAD dl, 1 +0x4b2849: push dword ptr [ebp - 0x9ac] +0x4b285f: fld qword ptr [ebx + eax*8 + 0x198] +0x4b286c: call 0x401458 <_System__VarFromReal> +0x4b287b: call 0x4a7cf0 PAD dl, 1 +0x4b2880: push dword ptr [ebp - 0x9c0] +0x4b2896: fld qword ptr [ebx + eax*8 + 0x190] +0x4b28a3: call 0x401458 <_System__VarFromReal> +0x4b28b2: call 0x4a7cf0 PAD dl, 1 +0x4b28b7: push dword ptr [ebp - 0x9d4] +0x4b28cd: fld qword ptr [ebx + eax*8 + 0x1a0] +0x4b28da: call 0x401458 <_System__VarFromReal> +0x4b28e9: call 0x4a7cf0 PAD dl, 1 +0x4b28ee: push dword ptr [ebp - 0x9e8] +0x4b2901: lea edx, [ebx + 0x7b] +0x4b2904: call 0x401470 <> +0x4b2913: call 0x4a7cf0 PAD dl, 0 +0x4b2918: push dword ptr [ebp - 0x9fc] +0x4b292d: call 0x401478 <_System__VarFromLStr> +0x4b293c: call 0x4a7cf0 PAD dl, 1 +0x4b2941: push dword ptr [ebp - 0xa10] +0x4b2956: call 0x401478 <_System__VarFromLStr> +0x4b2965: call 0x4a7cf0 PAD dl, 1 +0x4b296a: push dword ptr [ebp - 0xa24] +0x4b297f: call 0x401478 <_System__VarFromLStr> +0x4b298e: call 0x4a7cf0 PAD dl, 0 +0x4b2993: push dword ptr [ebp - 0xa38] +0x4b2999: push 0x4b5f94 +0x4b29ab: lea edx, [ebx + 0x188] +0x4b29b1: call 0x401470 <> +0x4b29c0: call 0x4a7cf0 PAD dl, 0 +0x4b29c5: push dword ptr [ebp - 0xa4c] +0x4b29cb: push 0x4b5fa0 +0x4b29d7: mov edx, 0x4b5fac ; "UC" +0x4b29df: call 0x40311c <@Apodset@TApolloTable@GetLogical$qqr17System@AnsiString> +0x4b29f3: call 0x401450 <@System@@VarFromBool$qqrr14System@Variantxo> +0x4b2a05: call 0x4a7cf0 PAD dl, 0 +0x4b2a0a: push dword ptr [ebp - 0xa60] +0x4b2a1b: call 0x4012b8 <_System__LStrCatN> +0x4b2a37: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4b2a3c: call 0x401100 <_System__WriteLn> +0x4b2aa3: call 0x43058c ; "U뗭겺`���SVW3��]��]�뗚덭��}땥3픘h�Cd�0d� �~����|�X��@i,Bt0,uX���X�" <> +0x4b2aad: call 0x403194 <@Apodset@TApolloTable@Query$qqrx17System@AnsiString> +0x4b2ad2: call 0x401478 <_System__VarFromLStr> +0x4b2ae1: call 0x4a7cf0 PAD dl, 1 +0x4b2b3c: call 0x4b0054 +0x4b2b58: call 0x401280 <> +0x4b2b69: call 0x4018a4 <_Sysutils_Trim> +0x4b2b74: mov edx, 0x4b5ed0 ; "$" +0x4b2bcb: call 0x401280 <> +0x4b2bdc: call 0x4018a4 <_Sysutils_Trim> +0x4b2be7: mov edx, 0x4b6124 ; "$" +0x4b2c01: mov edx, 0x4b6130 ; "US2WON1" +0x4b2c06: call 0x401478 <_System__VarFromLStr> +0x4b2c0b: push dword ptr [ebp - 0xaa4] +0x4b2c11: push dword ptr [ebp - 0xaa8] +0x4b2c17: push dword ptr [ebp - 0xaac] +0x4b2c1d: push dword ptr [ebp - 0xab0] +0x4b2c29: mov edx, 0x4b6140 ; "US2WON" +0x4b2c2e: call 0x401478 <_System__VarFromLStr> +0x4b2c33: push dword ptr [ebp - 0xab4] +0x4b2c39: push dword ptr [ebp - 0xab8] +0x4b2c3f: push dword ptr [ebp - 0xabc] +0x4b2c45: push dword ptr [ebp - 0xac0] +0x4b2c60: fld qword ptr [eax + edx*8 + 0x1c8] +0x4b2c7b: call 0x41f828 +0x4b2c8a: call 0x4a7cf0 PAD dl, 1 +0x4b2c8f: jmp 0x4b3085 +0x4b2cca: jmp dword ptr [eax*4 + 0x4b2ce0] +0x4b2d06: mov edx, 0x4b6154 ; "H1" +0x4b2d0b: call 0x401478 <_System__VarFromLStr> +0x4b2d1a: call 0x4a7cf0 PAD dl, 1 +0x4b2d1f: jmp 0x4b3085 +0x4b2d2e: mov edx, 0x4b6160 ; "H2" +0x4b2d33: call 0x401478 <_System__VarFromLStr> +0x4b2d42: call 0x4a7cf0 PAD dl, 1 +0x4b2d47: jmp 0x4b3085 +0x4b2d56: mov edx, 0x4b616c ; "H21" +0x4b2d5b: call 0x401478 <_System__VarFromLStr> +0x4b2d6a: call 0x4a7cf0 PAD dl, 1 +0x4b2d6f: jmp 0x4b3085 +0x4b2d7e: mov edx, 0x4b6178 ; "H31" +0x4b2d83: call 0x401478 <_System__VarFromLStr> +0x4b2d92: call 0x4a7cf0 PAD dl, 1 +0x4b2d97: jmp 0x4b3085 +0x4b2da6: mov edx, 0x4b6184 ; "H32" +0x4b2dab: call 0x401478 <_System__VarFromLStr> +0x4b2dba: call 0x4a7cf0 PAD dl, 1 +0x4b2dbf: jmp 0x4b3085 +0x4b2dce: mov edx, 0x4b6190 ; "H33" +0x4b2dd3: call 0x401478 <_System__VarFromLStr> +0x4b2de2: call 0x4a7cf0 PAD dl, 1 +0x4b2de7: jmp 0x4b3085 +0x4b2df3: push dword ptr [eax + 0xc] +0x4b2dfd: push dword ptr [eax + 0x10] +0x4b2e07: push dword ptr [eax + 0x24] +0x4b2e11: push dword ptr [eax + 0x28] +0x4b2e1b: push dword ptr [eax + 0x2c] +0x4b2e25: push dword ptr [eax + 0x30] +0x4b2e33: call 0x4012b8 <_System__LStrCatN> +0x4b2e52: call 0x401280 <> +0x4b2e89: call 0x401280 <> +0x4b2ea8: mov edx, 0x4b6154 ; "H1" +0x4b2ead: call 0x401478 <_System__VarFromLStr> +0x4b2ebc: call 0x4a7cf0 PAD dl, 1 +0x4b2ec1: jmp 0x4b3085 +0x4b2ee4: call 0x401280 <> +0x4b2f03: mov edx, 0x4b6160 ; "H2" +0x4b2f08: call 0x401478 <_System__VarFromLStr> +0x4b2f17: call 0x4a7cf0 PAD dl, 1 +0x4b2f1c: jmp 0x4b3085 +0x4b2f3f: call 0x401280 <> +0x4b2f5e: mov edx, 0x4b616c ; "H21" +0x4b2f63: call 0x401478 <_System__VarFromLStr> +0x4b2f72: call 0x4a7cf0 PAD dl, 1 +0x4b2f77: jmp 0x4b3085 +0x4b2f9a: call 0x401280 <> +0x4b2fb9: mov edx, 0x4b6178 ; "H31" +0x4b2fbe: call 0x401478 <_System__VarFromLStr> +0x4b2fcd: call 0x4a7cf0 PAD dl, 1 +0x4b2fd2: jmp 0x4b3085 +0x4b2ff5: call 0x401280 <> +0x4b3014: mov edx, 0x4b6184 ; "H32" +0x4b3019: call 0x401478 <_System__VarFromLStr> +0x4b3028: call 0x4a7cf0 PAD dl, 1 +0x4b302d: jmp 0x4b3085 +0x4b304d: call 0x401280 <> +0x4b306c: mov edx, 0x4b6190 ; "H33" +0x4b3071: call 0x401478 <_System__VarFromLStr> +0x4b3080: call 0x4a7cf0 PAD dl, 1 +0x4b318c: call 0x4010b8 <> +0x4b3191: jmp 0x4b3692 +0x4b31a9: call 0x401280 <> +0x4b31ba: call 0x4018a4 <_Sysutils_Trim> +0x4b31c5: mov edx, 0x4b61a4 ; "PR" +0x4b31e4: call 0x401280 <> +0x4b31f5: call 0x4018a4 <_Sysutils_Trim> +0x4b3200: mov edx, 0x4b61b0 ; "RR" +0x4b3228: fld qword ptr [edx + ecx*8 + 0x128] +0x4b3256: call 0x401280 <> +0x4b3262: push 0x4b61bc ; "식" +0x4b32e0: call 0x4010b8 <> +0x4b32e5: push 0x4b61cc ; "% " +0x4b3305: push dword ptr [ebp - 0xbe4] +0x4b330b: push 0x4b61dc ; "C" +0x4b331b: call 0x4012b8 <_System__LStrCatN> +0x4b334e: call 0x4010b8 <> +0x4b3353: jmp 0x4b3692 +0x4b336b: jmp 0x4b3692 +0x4b3383: call 0x401280 <> +0x4b3394: call 0x4018a4 <_Sysutils_Trim> +0x4b33bb: jmp 0x4b3692 +0x4b33d3: call 0x401280 <> +0x4b33e4: call 0x4018a4 <_Sysutils_Trim> +0x4b33ef: mov edx, 0x4b61f0 ; ":" +0x4b3414: jmp 0x4b3692 +0x4b3434: call 0x401280 <> +0x4b3459: call 0x4afeac +0x4b347c: call 0x401280 <> +0x4b34ab: jmp 0x4b3692 +0x4b3557: call 0x401280 <> +0x4b3564: call 0x43086c +0x4b3569: jmp 0x4b3692 +0x4b35ad: mov edx, 0x4b6248 ; "MLS" +0x4b35e6: push 0x4b6254 ; "MLSWBDX" +0x4b363a: call 0x401280 <> +0x4b364f: call 0x431758 +0x4b3709: push 0x4b6264 ; ";ATT;ACC;" +0x4b373d: call 0x401280 <> +0x4b37e6: call 0x401280 <> +0x4b3805: lea edx, [ebx + 0x179] +0x4b380b: call 0x401280 <> +0x4b381c: call 0x4018a4 <_Sysutils_Trim> +0x4b3827: mov edx, 0x4b6278 ; "천원" +0x4b384a: call 0x401280 <> +0x4b385f: call 0x403154 <@Apodset@TApolloTable@Seek$qqr17System@AnsiString> +0x4b3880: mov edx, 0x4b6288 ; "TAMT" +0x4b3885: call 0x4012b0 <_System__LStrCat3> +0x4b389a: call 0x40310c <@Apodset@TApolloTable@GetDouble$qqr17System@AnsiString> +0x4b390c: fld qword ptr [edx + eax*8 + 0x728] +0x4b3919: call 0x401458 <_System__VarFromReal> +0x4b391e: push dword ptr [ebp - 0xca4] +0x4b3924: push dword ptr [ebp - 0xca8] +0x4b392a: push dword ptr [ebp - 0xcac] +0x4b3930: push dword ptr [ebp - 0xcb0] +0x4b3942: fld qword ptr [edx + eax*8 + 0x718] +0x4b394f: call 0x401458 <_System__VarFromReal> +0x4b3954: push dword ptr [ebp - 0xcb4] +0x4b395a: push dword ptr [ebp - 0xcb8] +0x4b3960: push dword ptr [ebp - 0xcbc] +0x4b3966: push dword ptr [ebp - 0xcc0] +0x4b3981: fld qword ptr [eax + edx*8 + 0x1c8] +0x4b399c: call 0x41f828 +0x4b39b5: call 0x401440 <_System__VarFromInt> +0x4b39e9: jmp 0x4b3ac5 +0x4b3a4e: call 0x401280 <> +0x4b3aa5: call 0x4010b8 <> +0x4b3adf: call 0x401470 <> +0x4b3aee: call 0x4a7cf0 PAD dl, 1 +0x4b3b14: call 0x401470 <> +0x4b3b19: push dword ptr [ebp - 0xd14] +0x4b3b1f: push dword ptr [ebp - 0xd18] +0x4b3b25: push dword ptr [ebp - 0xd1c] +0x4b3b2b: push dword ptr [ebp - 0xd20] +0x4b3b44: call 0x401470 <> +0x4b3b49: push dword ptr [ebp - 0xd24] +0x4b3b4f: push dword ptr [ebp - 0xd28] +0x4b3b55: push dword ptr [ebp - 0xd2c] +0x4b3b5b: push dword ptr [ebp - 0xd30] +0x4b3b7c: call 0x401280 <> +0x4b3ba4: call 0x401280 <> +0x4b3bb5: call 0x4018a4 <_Sysutils_Trim> +0x4b3bc0: mov edx, 0x4b61a4 ; "PR" +0x4b3bdf: call 0x401280 <> +0x4b3bf0: call 0x4018a4 <_Sysutils_Trim> +0x4b3bfb: mov edx, 0x4b61b0 ; "RR" +0x4b3c09: jmp 0x4b3c0d +0x4b3c15: call 0x41f828 +0x4b3c24: call 0x4a7cf0 PAD dl, 1 +0x4b3c30: call 0x4012a8 <_System__LStrCat> +0x4b3c41: call 0x401478 <_System__VarFromLStr> +0x4b3c5d: call 0x401478 <_System__VarFromLStr> +0x4b3c6c: call 0x4a7cf0 PAD dl, 1 +0x4b3c7d: call 0x401478 <_System__VarFromLStr> +0x4b3c82: push dword ptr [ebp - 0xd58] +0x4b3c88: push dword ptr [ebp - 0xd5c] +0x4b3c8e: push dword ptr [ebp - 0xd60] +0x4b3c94: push dword ptr [ebp - 0xd64] +0x4b3ca2: call 0x401478 <_System__VarFromLStr> +0x4b3ca7: push dword ptr [ebp - 0xd7c] +0x4b3cad: push dword ptr [ebp - 0xd80] +0x4b3cb3: push dword ptr [ebp - 0xd84] +0x4b3cb9: push dword ptr [ebp - 0xd88] +0x4b3cd1: call 0x41f828 +0x4b3d03: call 0x401470 <> +0x4b3d12: call 0x4a7cf0 PAD dl, 1 +0x4b3d23: call 0x401478 <_System__VarFromLStr> +0x4b3d58: call 0x401470 <> +0x4b3d67: call 0x4a7cf0 PAD dl, 1 +0x4b3d78: call 0x401478 <_System__VarFromLStr> +0x4b3dad: call 0x401470 <> +0x4b3dbc: call 0x4a7cf0 PAD dl, 1 +0x4b3dcd: call 0x401478 <_System__VarFromLStr> +0x4b3dfc: fld qword ptr [eax + edx*8 + 0x128] +0x4b3e09: call 0x401458 <_System__VarFromReal> +0x4b3e18: call 0x4a7cf0 PAD dl, 1 +0x4b3e29: call 0x401478 <_System__VarFromLStr> +0x4b3e61: fld qword ptr [eax + edx*8 + 0x1d8] +0x4b3e6f: call 0x41f880 +0x4b3e7a: call 0x401458 <_System__VarFromReal> +0x4b3e7f: push dword ptr [ebp - 0xe40] +0x4b3e85: push dword ptr [ebp - 0xe44] +0x4b3e8b: push dword ptr [ebp - 0xe48] +0x4b3e91: push dword ptr [ebp - 0xe4c] +0x4b3ea1: call 0x401440 <_System__VarFromInt> +0x4b3ea6: push dword ptr [ebp - 0xe50] +0x4b3eac: push dword ptr [ebp - 0xe54] +0x4b3eb2: push dword ptr [ebp - 0xe58] +0x4b3eb8: push dword ptr [ebp - 0xe5c] +0x4b3ebe: push 0x4b6264 ; ";ATT;ACC;" +0x4b3ef2: call 0x401280 <> +0x4b3f0b: call 0x41f828 +0x4b3f1a: call 0x4a7cf0 PAD dl, 1 +0x4b3f2b: call 0x401478 <_System__VarFromLStr> +0x4b3f63: fld qword ptr [eax + edx*8 + 0x1d0] +0x4b3f71: call 0x41f880 +0x4b3f7c: call 0x401458 <_System__VarFromReal> +0x4b3f81: push dword ptr [ebp - 0xe88] +0x4b3f87: push dword ptr [ebp - 0xe8c] +0x4b3f8d: push dword ptr [ebp - 0xe90] +0x4b3f93: push dword ptr [ebp - 0xe94] +0x4b3fa3: call 0x401440 <_System__VarFromInt> +0x4b3fa8: push dword ptr [ebp - 0xe98] +0x4b3fae: push dword ptr [ebp - 0xe9c] +0x4b3fb4: push dword ptr [ebp - 0xea0] +0x4b3fba: push dword ptr [ebp - 0xea4] +0x4b3fc0: push 0x4b6264 ; ";ATT;ACC;" +0x4b3ff4: call 0x401280 <> +0x4b400d: call 0x41f828 +0x4b401c: call 0x4a7cf0 PAD dl, 1 +0x4b402d: call 0x401478 <_System__VarFromLStr> +0x4b4065: fld qword ptr [eax + edx*8 + 0x1e0] +0x4b4073: call 0x41f880 +0x4b407e: call 0x401458 <_System__VarFromReal> +0x4b4083: push dword ptr [ebp - 0xed0] +0x4b4089: push dword ptr [ebp - 0xed4] +0x4b408f: push dword ptr [ebp - 0xed8] +0x4b4095: push dword ptr [ebp - 0xedc] +0x4b40a5: call 0x401440 <_System__VarFromInt> +0x4b40aa: push dword ptr [ebp - 0xee0] +0x4b40b0: push dword ptr [ebp - 0xee4] +0x4b40b6: push dword ptr [ebp - 0xee8] +0x4b40bc: push dword ptr [ebp - 0xeec] +0x4b40c2: push 0x4b6264 ; ";ATT;ACC;" +0x4b40f6: call 0x401280 <> +0x4b410f: call 0x41f828 +0x4b411e: call 0x4a7cf0 PAD dl, 1 +0x4b412f: call 0x401478 <_System__VarFromLStr> +0x4b4164: call 0x401470 <> +0x4b4173: call 0x4a7cf0 PAD dl, 1 +0x4b4184: call 0x401478 <_System__VarFromLStr> +0x4b41cd: mov eax, 0x4b62a0 ; "00" +0x4b41d2: call 0x4019d4 <_Sysutils_FormatFloat> +0x4b41e3: call 0x401478 <_System__VarFromLStr> +0x4b41f2: call 0x4a7cf0 PAD dl, 1 +0x4b4203: call 0x401478 <_System__VarFromLStr> +0x4b423b: call 0x401440 <_System__VarFromInt> +0x4b424a: call 0x4a7cf0 PAD dl, 1 +0x4b425b: call 0x401478 <_System__VarFromLStr> +0x4b4293: call 0x401440 <_System__VarFromInt> +0x4b42a2: call 0x4a7cf0 PAD dl, 1 +0x4b42b3: call 0x401478 <_System__VarFromLStr> +0x4b42db: fld qword ptr [edx + eax*8 + 0x428] +0x4b42e8: call 0x401458 <_System__VarFromReal> +0x4b42ed: push dword ptr [ebp - 0xfac] +0x4b42f3: push dword ptr [ebp - 0xfb0] +0x4b42f9: push dword ptr [ebp - 0xfb4] +0x4b42ff: push dword ptr [ebp - 0xfb8] +0x4b4305: mov al, 0x2a +0x4b4320: call 0x401470 <> +0x4b4325: push dword ptr [ebp - 0xfbc] +0x4b432b: push dword ptr [ebp - 0xfc0] +0x4b4331: push dword ptr [ebp - 0xfc4] +0x4b4337: push dword ptr [ebp - 0xfc8] +0x4b435c: call 0x41f828 +0x4b436b: call 0x4a7cf0 PAD dl, 1 +0x4b437c: call 0x401478 <_System__VarFromLStr> +0x4b43a5: call 0x401440 <_System__VarFromInt> +0x4b43aa: push dword ptr [ebp - 0xff0] +0x4b43b0: push dword ptr [ebp - 0xff4] +0x4b43b6: push dword ptr [ebp - 0xff8] +0x4b43bc: push dword ptr [ebp - 0xffc] +0x4b43cf: call 0x401440 <_System__VarFromInt> +0x4b43d4: push dword ptr [ebp - 0x1000] +0x4b43da: push dword ptr [ebp - 0x1004] +0x4b43e0: push dword ptr [ebp - 0x1008] +0x4b43e6: push dword ptr [ebp - 0x100c] +0x4b440d: call 0x41f828 +0x4b4424: call 0x4a7cf0 PAD dl, 0 +0x4b4435: call 0x401478 <_System__VarFromLStr> +0x4b445c: call 0x401478 <_System__VarFromLStr> +0x4b4473: call 0x4a7cf0 PAD dl, 0 +0x4b4484: call 0x401478 <_System__VarFromLStr> +0x4b44a3: call 0x4b0508 <> +0x4b44b5: call 0x401478 <_System__VarFromLStr> +0x4b44ba: push dword ptr [ebp - 0x1044] +0x4b44c0: push dword ptr [ebp - 0x1048] +0x4b44c6: push dword ptr [ebp - 0x104c] +0x4b44cc: push dword ptr [ebp - 0x1050] +0x4b44d8: call 0x4afb78 <> +0x4b44e9: call 0x401478 <_System__VarFromLStr> +0x4b44ee: push dword ptr [ebp - 0x1058] +0x4b44f4: push dword ptr [ebp - 0x105c] +0x4b44fa: push dword ptr [ebp - 0x1060] +0x4b4500: push dword ptr [ebp - 0x1064] +0x4b4518: call 0x41f828 +0x4b454b: call 0x401470 <> +0x4b4579: call 0x401280 <> +0x4b4598: call 0x401280 <> +0x4b45aa: call 0x4a7e64 +0x4b45bb: call 0x401478 <_System__VarFromLStr> +0x4b45ee: call 0x401470 <> +0x4b4623: call 0x401470 <> +0x4b4628: push dword ptr [ebp - 0x10cc] +0x4b462e: push dword ptr [ebp - 0x10d0] +0x4b4634: push dword ptr [ebp - 0x10d4] +0x4b463a: push dword ptr [ebp - 0x10d8] +0x4b4640: mov al, 0x45 +0x4b465b: call 0x401470 <> +0x4b4660: push dword ptr [ebp - 0x10dc] +0x4b4666: push dword ptr [ebp - 0x10e0] +0x4b466c: push dword ptr [ebp - 0x10e4] +0x4b4672: push dword ptr [ebp - 0x10e8] +0x4b46a2: call 0x41f828 +0x4b46b1: call 0x4a7cf0 PAD dl, 0 +0x4b46c2: call 0x401478 <_System__VarFromLStr> +0x4b46f5: call 0x401470 <> +0x4b470d: mov al, 0x20 +0x4b4728: call 0x401470 <> +0x4b472d: push dword ptr [ebp - 0x110c] +0x4b4733: push dword ptr [ebp - 0x1110] +0x4b4739: push dword ptr [ebp - 0x1114] +0x4b473f: push dword ptr [ebp - 0x1118] +0x4b4745: mov al, 0x2f +0x4b4760: call 0x401470 <> +0x4b4765: push dword ptr [ebp - 0x111c] +0x4b476b: push dword ptr [ebp - 0x1120] +0x4b4771: push dword ptr [ebp - 0x1124] +0x4b4777: push dword ptr [ebp - 0x1128] +0x4b479c: call 0x41f828 +0x4b47cf: call 0x401470 <> +0x4b4806: call 0x401440 <_System__VarFromInt> +0x4b4815: call 0x4a7cf0 PAD dl, 0 +0x4b4826: call 0x401478 <_System__VarFromLStr> +0x4b4859: call 0x401470 <> +0x4b4884: call 0x401470 <> +0x4b48ac: call 0x401508 <@System@@Write0Variant$qqrrpvrx14System@Variant> +0x4b48b1: call 0x401100 <_System__WriteLn> +0x4b48e1: lea edx, [ebx + 0x68] +0x4b4920: call 0x401280 <> +0x4b492d: call 0x43086c +0x4b4932: jmp 0x4b4f2f +0x4b494b: mov edx, 0x4b60e4 ; "L.S." +0x4b496b: mov edx, 0x4b60f4 ; "P.S." +0x4b497d: mov ecx, 0x4b6104 ; "3" +0x4b4985: call 0x4012b0 <_System__LStrCat3> +0x4b49ae: call 0x4010b8 <> +0x4b49c0: lea edx, [ebx + 0x68] +0x4b49c3: call 0x401470 <> +0x4b49d2: call 0x4a7cf0 PAD dl, 1 +0x4b49d7: push dword ptr [ebp - 0x11d0] +0x4b49ea: lea edx, [ebx + 0x99] +0x4b49f0: call 0x401470 <> +0x4b49ff: call 0x4a7cf0 PAD dl, 1 +0x4b4a04: push dword ptr [ebp - 0x11e4] +0x4b4a17: lea edx, [ebx + 0xff] +0x4b4a1d: call 0x401470 <> +0x4b4a2c: call 0x4a7cf0 PAD dl, 1 +0x4b4a31: push dword ptr [ebp - 0x11f8] +0x4b4a44: lea edx, [ebx + 0x179] +0x4b4a4a: call 0x401470 <> +0x4b4a59: call 0x4a7cf0 PAD dl, 1 +0x4b4a5e: push dword ptr [ebp - 0x120c] +0x4b4a74: fld qword ptr [ebx + eax*8 + 0x198] +0x4b4a81: call 0x401458 <_System__VarFromReal> +0x4b4a90: call 0x4a7cf0 PAD dl, 1 +0x4b4a95: push dword ptr [ebp - 0x1220] +0x4b4aab: fld qword ptr [ebx + eax*8 + 0x190] +0x4b4ab8: call 0x401458 <_System__VarFromReal> +0x4b4ac7: call 0x4a7cf0 PAD dl, 1 +0x4b4acc: push dword ptr [ebp - 0x1234] +0x4b4ae2: fld qword ptr [ebx + eax*8 + 0x1a0] +0x4b4aef: call 0x401458 <_System__VarFromReal> +0x4b4afe: call 0x4a7cf0 PAD dl, 1 +0x4b4b03: push dword ptr [ebp - 0x1248] +0x4b4b16: lea edx, [ebx + 0x7b] +0x4b4b19: call 0x401470 <> +0x4b4b28: call 0x4a7cf0 PAD dl, 0 +0x4b4b2d: push dword ptr [ebp - 0x125c] +0x4b4b42: call 0x401478 <_System__VarFromLStr> +0x4b4b51: call 0x4a7cf0 PAD dl, 1 +0x4b4b56: push dword ptr [ebp - 0x1270] +0x4b4b6b: call 0x401478 <_System__VarFromLStr> +0x4b4b7a: call 0x4a7cf0 PAD dl, 1 +0x4b4b7f: push dword ptr [ebp - 0x1284] +0x4b4b94: call 0x401478 <_System__VarFromLStr> +0x4b4ba3: call 0x4a7cf0 PAD dl, 0 +0x4b4ba8: push dword ptr [ebp - 0x1298] +0x4b4bae: push 0x4b5f94 +0x4b4bc0: lea edx, [ebx + 0x188] +0x4b4bc6: call 0x401470 <> +0x4b4bd5: call 0x4a7cf0 PAD dl, 0 +0x4b4bda: push dword ptr [ebp - 0x12ac] +0x4b4be0: push 0x4b5fa0 +0x4b4bec: mov edx, 0x4b5fac ; "UC" +0x4b4bf4: call 0x40311c <@Apodset@TApolloTable@GetLogical$qqr17System@AnsiString> +0x4b4c08: call 0x401450 <@System@@VarFromBool$qqrr14System@Variantxo> +0x4b4c1a: call 0x4a7cf0 PAD dl, 0 +0x4b4c1f: push dword ptr [ebp - 0x12c0] +0x4b4c30: call 0x4012b8 <_System__LStrCatN> +0x4b4c43: call 0x401318 <@System@@Write0LString$qqrr15System@TTextRecx17System@AnsiString> +0x4b4c48: call 0x401100 <_System__WriteLn> +0x4b4caf: call 0x43058c ; "U뗭겺`���SVW3��]��]�뗚덭��}땥3픘h�Cd�0d� �~����|�X��@i,Bt0,uX���X�" <> +0x4b4cb9: call 0x403194 <@Apodset@TApolloTable@Query$qqrx17System@AnsiString> +0x4b4cd2: lea edx, [ebx + 0x68] +0x4b4cd5: call 0x401470 <> +0x4b4ce9: mov edx, 0x4b5ec0 ; "CODE" +0x4b4cee: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4cf9: lea edx, [ebx + 0x99] +0x4b4cff: call 0x401470 <> +0x4b4d13: mov edx, 0x4b62e0 ; "NAME" +0x4b4d18: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4d23: lea edx, [ebx + 0xff] +0x4b4d29: call 0x401470 <> +0x4b4d3d: mov edx, 0x4b62f0 ; "SIZE" +0x4b4d42: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4d4d: lea edx, [ebx + 0x179] +0x4b4d53: call 0x401470 <> +0x4b4d67: mov edx, 0x4b6300 ; "UNIT" +0x4b4d6c: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4d7a: fld qword ptr [ebx + eax*8 + 0x198] +0x4b4d87: call 0x401458 <_System__VarFromReal> +0x4b4d9b: mov edx, 0x4b6310 ; "MPRC" +0x4b4da0: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4dae: fld qword ptr [ebx + eax*8 + 0x190] +0x4b4dbb: call 0x401458 <_System__VarFromReal> +0x4b4dcf: mov edx, 0x4b6320 ; "LPRC" +0x4b4dd4: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4de2: fld qword ptr [ebx + eax*8 + 0x1a0] +0x4b4def: call 0x401458 <_System__VarFromReal> +0x4b4e03: mov edx, 0x4b6330 ; "EPRC" +0x4b4e08: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4e13: lea edx, [ebx + 0x7b] +0x4b4e16: call 0x401470 <> +0x4b4e2a: mov edx, 0x4b6340 ; "LINK" +0x4b4e2f: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4e3a: lea edx, [ebx + 0x68] +0x4b4e3d: call 0x401280 <> +0x4b4e54: call 0x452e78 ; "U뗭Q�" <> +0x4b4e65: call 0x401478 <_System__VarFromLStr> +0x4b4e79: mov edx, 0x4b6350 ; "FORM" +0x4b4e7e: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4e9c: lea edx, [ebx + 0x68] +0x4b4edb: call 0x401280 <> +0x4b4ee8: call 0x43086c +0x4b4ef7: call 0x401440 <_System__VarFromInt> +0x4b4f0b: mov edx, 0x4b6360 ; "COMPEXC" +0x4b4f10: call 0x402f84 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x4b4f23: jmp 0x4b4f2f +0x4b4f25: mov eax, 0x4b6370 ; "i = 0" diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_ActMkJaje_0x5658bc.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_ActMkJaje_0x5658bc.txt new file mode 100644 index 000000000..cd15fd2be --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_ActMkJaje_0x5658bc.txt @@ -0,0 +1,1567 @@ +0x551d60: push ebx +0x551d61: fcomp qword ptr [edx] +0x551d63: push ebp +0x551d64: add byte ptr [esp + edx*8 + 0x5c005f], al +0x551d6b: pop es +0x551d6c: dec edx +0x551d6d: popal +0x551d6e: push 0x65 +0x551d70: pop eax +0x551d71: dec esp +0x551d72: push ebx +0x551d73: add byte ptr [eax], al +0x551d75: lea eax, [eax] +0x551d78: push ebp +0x551d79: mov ebp, esp +0x551d7b: mov ecx, 8 +0x551d80: push 0 +0x551d82: push 0 +0x551d84: dec ecx +0x551d85: jne 0x551d80 +0x551d87: push ebx +0x551d88: mov ebx, dword ptr [0x5e5dfc] +0x551d8e: xor eax, eax +0x551d90: push ebp +0x551d91: push 0x552094 +0x551d96: push dword ptr fs:[eax] +0x551d99: mov dword ptr fs:[eax], esp +0x551d9c: mov byte ptr [ebp - 1], 0 +0x551da0: lea ecx, [ebp - 8] +0x551da3: mov eax, dword ptr [0x5fd480] +0x551da8: mov eax, dword ptr [eax] +0x551daa: mov edx, dword ptr [0x551a90] +0x551db0: call 0x402360 +0x551db5: xor edx, edx +0x551db7: push ebp +0x551db8: push 0x552050 +0x551dbd: push dword ptr fs:[edx] +0x551dc0: mov dword ptr fs:[edx], esp +0x551dc3: lea ecx, [ebp - 0x10] +0x551dc6: mov eax, dword ptr [0x5e6090] +0x551dcb: mov eax, dword ptr [eax] +0x551dcd: mov eax, dword ptr [eax + 0x20] +0x551dd0: mov edx, 0x5520ac ; "PNAME" +0x551dd5: call 0x404790 +0x551dda: mov eax, dword ptr [ebp - 0x10] +0x551ddd: lea edx, [ebp - 0xc] +0x551de0: call 0x401e40 +0x551de5: mov edx, dword ptr [ebp - 0xc] +0x551de8: mov eax, dword ptr [ebp - 8] +0x551deb: mov eax, dword ptr [eax + 0x31c] +0x551df1: call 0x4031b8 +0x551df6: lea ecx, [ebp - 0x18] +0x551df9: mov eax, dword ptr [0x5e6090] +0x551dfe: mov eax, dword ptr [eax] +0x551e00: mov eax, dword ptr [eax + 0x20] +0x551e03: mov edx, 0x5520bc ; "PNUM" +0x551e08: call 0x404790 +0x551e0d: mov eax, dword ptr [ebp - 0x18] +0x551e10: lea edx, [ebp - 0x14] +0x551e13: call 0x401e40 +0x551e18: mov edx, dword ptr [ebp - 0x14] +0x551e1b: mov eax, dword ptr [ebp - 8] +0x551e1e: mov eax, dword ptr [eax + 0x320] +0x551e24: call 0x4031b8 +0x551e29: mov eax, dword ptr [ebp - 8] +0x551e2c: mov eax, dword ptr [eax + 0x328] +0x551e32: xor edx, edx +0x551e34: call 0x4031b8 +0x551e39: mov eax, dword ptr [ebp - 8] +0x551e3c: mov eax, dword ptr [eax + 0x32c] +0x551e42: xor edx, edx +0x551e44: call 0x4031b8 +0x551e49: lea edx, [ebp - 0x20] +0x551e4c: mov eax, dword ptr [ebx] +0x551e4e: movsx eax, byte ptr [eax + 0x1789] +0x551e55: call 0x401e48 +0x551e5a: mov ecx, dword ptr [ebp - 0x20] +0x551e5d: lea eax, [ebp - 0x1c] +0x551e60: mov edx, 0x5520cc ; "COSTW" +0x551e65: call 0x4012b0 +0x551e6a: mov edx, dword ptr [ebp - 0x1c] +0x551e6d: mov eax, dword ptr [0x5e6090] +0x551e72: mov eax, dword ptr [eax] +0x551e74: mov eax, dword ptr [eax + 0x20] +0x551e77: call 0x404770 +0x551e7c: add esp, -0xc +0x551e7f: fstp xword ptr [esp] +0x551e82: wait +0x551e83: mov eax, dword ptr [ebp - 8] +0x551e86: mov eax, dword ptr [eax + 0x324] +0x551e8c: call 0x404b98 +0x551e91: mov eax, dword ptr [ebp - 8] +0x551e94: mov eax, dword ptr [eax + 0x330] +0x551e9a: xor edx, edx +0x551e9c: call 0x4031b8 +0x551ea1: mov eax, dword ptr [ebp - 8] +0x551ea4: mov eax, dword ptr [eax + 0x338] +0x551eaa: xor edx, edx +0x551eac: call 0x4031b8 +0x551eb1: mov eax, dword ptr [ebp - 8] +0x551eb4: mov eax, dword ptr [eax + 0x334] +0x551eba: xor edx, edx +0x551ebc: call 0x4031b8 +0x551ec1: mov eax, dword ptr [ebp - 8] +0x551ec4: mov edx, dword ptr [eax] +0x551ec6: call dword ptr [edx + 0xe8] +0x551ecc: mov eax, dword ptr [ebp - 8] +0x551ecf: mov eax, dword ptr [eax + 0x24c] +0x551ed5: cmp eax, 1 +0x551ed8: jne 0x55203a +0x551ede: dec eax +0x551edf: sete byte ptr [ebp - 1] +0x551ee3: mov eax, dword ptr [ebx] +0x551ee5: add eax, 0x178f +0x551eea: xor ecx, ecx +0x551eec: mov edx, 0x1a00 +0x551ef1: call 0x4010e0 +0x551ef6: mov eax, dword ptr [ebx] +0x551ef8: mov word ptr [eax + 0x178f], 0x3801 +0x551f01: lea edx, [ebp - 0x24] +0x551f04: mov eax, dword ptr [ebp - 8] +0x551f07: mov eax, dword ptr [eax + 0x31c] +0x551f0d: call 0x4031b0 +0x551f12: mov edx, dword ptr [ebp - 0x24] +0x551f15: mov eax, dword ptr [ebx] +0x551f17: add eax, 0x188f +0x551f1c: mov ecx, 0xff +0x551f21: call 0x401298 +0x551f26: lea edx, [ebp - 0x28] +0x551f29: mov eax, dword ptr [ebp - 8] +0x551f2c: mov eax, dword ptr [eax + 0x320] +0x551f32: call 0x4031b0 +0x551f37: mov edx, dword ptr [ebp - 0x28] +0x551f3a: mov eax, dword ptr [ebx] +0x551f3c: add eax, 0x198f +0x551f41: mov ecx, 0xff +0x551f46: call 0x401298 +0x551f4b: lea edx, [ebp - 0x2c] +0x551f4e: mov eax, dword ptr [ebp - 8] +0x551f51: mov eax, dword ptr [eax + 0x328] +0x551f57: call 0x4031b0 +0x551f5c: mov edx, dword ptr [ebp - 0x2c] +0x551f5f: mov eax, dword ptr [ebx] +0x551f61: add eax, 0x1a8f +0x551f66: mov ecx, 0xff +0x551f6b: call 0x401298 +0x551f70: lea edx, [ebp - 0x30] +0x551f73: mov eax, dword ptr [ebp - 8] +0x551f76: mov eax, dword ptr [eax + 0x32c] +0x551f7c: call 0x4031b0 +0x551f81: mov edx, dword ptr [ebp - 0x30] +0x551f84: mov eax, dword ptr [ebx] +0x551f86: add eax, 0x1b8f +0x551f8b: mov ecx, 0xff +0x551f90: call 0x401298 +0x551f95: mov eax, dword ptr [ebp - 8] +0x551f98: mov eax, dword ptr [eax + 0x324] +0x551f9e: call 0x404b90 +0x551fa3: add esp, -0xc +0x551fa6: fstp xword ptr [esp] +0x551fa9: wait +0x551faa: lea edx, [ebp - 0x34] +0x551fad: mov eax, 0x5520dc ; "₩#,0원" +0x551fb2: call 0x401fd8 +0x551fb7: mov edx, dword ptr [ebp - 0x34] +0x551fba: mov eax, dword ptr [ebx] +0x551fbc: add eax, 0x1c8f +0x551fc1: mov ecx, 0xff +0x551fc6: call 0x401298 +0x551fcb: lea edx, [ebp - 0x38] +0x551fce: mov eax, dword ptr [ebp - 8] +0x551fd1: mov eax, dword ptr [eax + 0x330] +0x551fd7: call 0x4031b0 +0x551fdc: mov edx, dword ptr [ebp - 0x38] +0x551fdf: mov eax, dword ptr [ebx] +0x551fe1: add eax, 0x1d8f +0x551fe6: mov ecx, 0xff +0x551feb: call 0x401298 +0x551ff0: lea edx, [ebp - 0x3c] +0x551ff3: mov eax, dword ptr [ebp - 8] +0x551ff6: mov eax, dword ptr [eax + 0x338] +0x551ffc: call 0x4031b0 +0x552001: mov edx, dword ptr [ebp - 0x3c] +0x552004: mov eax, dword ptr [ebx] +0x552006: add eax, 0x1e8f +0x55200b: mov ecx, 0xff +0x552010: call 0x401298 +0x552015: lea edx, [ebp - 0x40] +0x552018: mov eax, dword ptr [ebp - 8] +0x55201b: mov eax, dword ptr [eax + 0x334] +0x552021: call 0x4031b0 +0x552026: mov edx, dword ptr [ebp - 0x40] +0x552029: mov eax, dword ptr [ebx] +0x55202b: add eax, 0x1f8f +0x552030: mov ecx, 0xff +0x552035: call 0x401298 +0x55203a: xor eax, eax +0x55203c: pop edx +0x55203d: pop ecx +0x55203e: pop ecx +0x55203f: mov dword ptr fs:[eax], edx +0x552042: push 0x552057 +0x552047: lea eax, [ebp - 8] +0x55204a: call 0x402090 +0x55204f: ret +0x552050: jmp 0x401200 +0x552055: jmp 0x552047 +0x552057: xor eax, eax +0x552059: pop edx +0x55205a: pop ecx +0x55205b: pop ecx +0x55205c: mov dword ptr fs:[eax], edx +0x55205f: push 0x55209b +0x552064: lea eax, [ebp - 0x40] +0x552067: mov edx, 3 +0x55206c: call 0x401258 +0x552071: lea eax, [ebp - 0x34] +0x552074: call 0x401250 +0x552079: lea eax, [ebp - 0x30] +0x55207c: mov edx, 4 +0x552081: call 0x401258 +0x552086: lea eax, [ebp - 0x20] +0x552089: mov edx, 6 +0x55208e: call 0x401258 +0x552093: ret +0x552094: jmp 0x401200 +0x552099: jmp 0x552064 +0x55209b: mov al, byte ptr [ebp - 1] +0x55209e: pop ebx +0x55209f: mov esp, ebp +0x5520a1: pop ebp +0x5520a2: ret +0x5520a3: add bh, bh +0x5520a5: .byte 0xff +0x5520a6: .byte 0xff +0x5520a7: inc dword ptr [0x50000000] +0x5520ad: dec esi +0x5520ae: inc ecx +0x5520af: dec ebp +0x5520b0: inc ebp +0x5520b1: add byte ptr [eax], al +0x5520b3: add bh, bh +0x5520b5: .byte 0xff +0x5520b6: .byte 0xff +0x5520b7: inc dword ptr [eax + eax] +0x5520ba: add byte ptr [eax], al +0x5520bc: push eax +0x5520bd: dec esi +0x5520be: push ebp +0x5520bf: dec ebp +0x5520c0: add byte ptr [eax], al +0x5520c2: add byte ptr [eax], al +0x5520c4: .byte 0xff +0x5520c5: .byte 0xff +0x5520c6: .byte 0xff +0x5520c7: inc dword ptr [0x43000000] +0x5520cd: dec edi +0x5520ce: push ebx +0x5520cf: push esp +0x5520d0: push edi +0x5520d1: add byte ptr [eax], al +0x5520d3: add bh, bh +0x5520d5: .byte 0xff +0x5520d6: .byte 0xff +0x5520d7: inc dword ptr [edi] +0x5520d9: add byte ptr [eax], al +0x5520db: add byte ptr [ebx + 0x302c23dc], ah +0x5520e1: mov edi, 0x80c700f8 +0x5520e6: dec esp +0x5520e7: add al, byte ptr [eax] +0x5520e9: add byte ptr [ecx], al +0x5520eb: add byte ptr [eax], al +0x5520ed: add bl, al +0x5520ef: nop +0x5520f0: mov dword ptr [eax + 0x24c], 2 +0x5520fa: ret +0x5520fb: nop +0x5520fc: push ebp +0x5520fd: mov ebp, esp +0x5520ff: push ebx +0x552100: push esi +0x552101: mov esi, edx +0x552103: mov ebx, eax +0x552105: cmp word ptr [ecx], 0xd +0x552109: jne 0x552130 +0x55210b: push 1 +0x55210d: mov al, byte ptr [0x552138] +0x552112: cmp al, byte ptr [ebp + 8] +0x552115: setne al +0x552118: push eax +0x552119: mov eax, esi +0x55211b: mov edx, dword ptr [0x5fdf9c] +0x552121: call 0x401190 +0x552126: mov edx, eax +0x552128: mov eax, ebx +0x55212a: pop ecx +0x55212b: call 0x403618 +0x552130: pop esi +0x552131: pop ebx +0x552132: pop ebp +0x552133: ret 4 +0x552136: add byte ptr [eax], al +0x552138: add dword ptr [eax], eax +0x55213a: add byte ptr [eax], al +0x55213c: call 0x45f4d8 +0x552141: ret +0x552142: mov eax, eax +0x552144: push ebp +0x552145: mov ebp, esp +0x552147: xor eax, eax +0x552149: push ebp +0x55214a: push 0x552169 +0x55214f: push dword ptr fs:[eax] +0x552152: mov dword ptr fs:[eax], esp +0x552155: inc dword ptr [0x5fa0f8] +0x55215b: xor eax, eax +0x55215d: pop edx +0x55215e: pop ecx +0x55215f: pop ecx +0x552160: mov dword ptr fs:[eax], edx +0x552163: push 0x552170 +0x552168: ret +0x552169: jmp 0x401200 +0x55216e: jmp 0x552168 +0x552170: pop ebp +0x552171: ret +0x552172: mov eax, eax +0x552174: sub dword ptr [0x5fa0f8], 1 +0x55217b: ret +0x55217c: enter 0x5521, 0 +0x552180: add byte ptr [eax], al +0x552182: add byte ptr [eax], al +0x552184: add byte ptr [eax], al +0x552186: add byte ptr [eax], al +0x552188: add byte ptr [eax], al +0x55218a: add byte ptr [eax], al +0x55218c: cwde +0x55218d: and edx, dword ptr [ebp] +0x552190: mov eax, 0x20005522 +0x552195: and edx, dword ptr [ebp] +0x552198: add byte ptr [eax], al +0x55219a: add byte ptr [eax], al +0x55219c: jne 0x5521c1 +0x55219e: push ebp +0x55219f: add byte ptr [ebx + eax], cl +0x5521a2: add byte ptr [eax], al +0x5521a4: mov ah, dl +0x5521a6: pop edi +0x5521a7: add byte ptr [eax], dh +0x5521a9: sub dword ptr [eax], eax +0x5521ac: add byte ptr [ecx], ah +0x5521ae: inc eax +0x5521af: add byte ptr [eax], dl +0x5521b1: and dword ptr [eax], eax +0x5521b4: enter 0x4011, 0 +0x5521b8: lock and dword ptr [eax], eax +0x5521bc: pushal +0x5521bd: adc dword ptr [eax], eax +0x5521c0: push 0x18004011 +0x5521c5: and dword ptr [eax], eax +0x5521c8: xor byte ptr [esi], dh +0x5521ca: inc eax +0x5521cb: add byte ptr [eax + 0x21], cl +0x5521ce: inc eax +0x5521cf: add byte ptr [eax + 0x30004024], ch +0x5521d5: and dword ptr [eax], eax +0x5521d8: cmp byte ptr [ecx], ah +0x5521da: inc eax +0x5521db: add byte ptr [eax + 0x21], al +0x5521de: inc eax +0x5521df: add byte ptr [eax + 0x38004031], cl +0x5521e5: sub dword ptr [eax], eax +0x5521e8: nop +0x5521e9: and dword ptr [eax], eax +0x5521ec: lock sub byte ptr [eax], al +0x5521f0: js 0x552214 +0x5521f2: inc eax +0x5521f3: add al, bh +0x5521f5: and byte ptr [eax], al +0x5521f8: and byte ptr [esi], dh +0x5521fa: inc eax +0x5521fb: add byte ptr [eax], bh +0x5521fd: inc eax +0x5521ff: add byte ptr [eax], ch +0x552201: inc eax +0x552203: add al, al +0x552205: xor byte ptr [eax], al +0x552208: sal byte ptr [0x21500040], 1 +0x55220e: inc eax +0x55220f: add byte ptr [eax - 0x4fffbfcb], dl +0x552215: xor byte ptr [eax], al +0x552218: mov eax, 0x58004030 +0x55221d: and dword ptr [eax], eax +0x552220: mov eax, 0x80004033 +0x552225: xor dword ptr [eax], eax +0x552228: loopne 0x55225a +0x55222a: inc eax +0x55222b: add byte ptr [eax - 0x77ffbfcf], ah +0x552231: and dword ptr [eax], eax +0x552234: pushal +0x552235: and dword ptr [eax], eax +0x552238: sal byte ptr [ecx], 0x40 +0x55223b: add byte ptr [eax - 0x37ffbfdf], bl +0x552241: xor eax, dword ptr [eax] +0x552244: cwde +0x552245: xor eax, 0x35a80040 +0x55224a: inc eax +0x55224b: add byte ptr [eax + 0x35], bh +0x55224e: inc eax +0x55224f: add byte ptr [eax - 0xfffbfcb], ah +0x552255: and byte ptr [eax], al +0x552258: mov al, byte ptr [0x68004021] +0x55225d: xor al, 0x40 +0x55225f: add al, dl +0x552261: and dword ptr [eax], eax +0x552264: loopne 0x552287 +0x552266: inc eax +0x552267: add al, bl +0x552269: and dword ptr [eax], eax +0x55226c: jo 0x5522a2 +0x55226e: inc eax +0x55226f: add byte ptr [eax + 0x34], bh +0x552272: inc eax +0x552273: add al, ch +0x552275: and dword ptr [eax], eax +0x552278: pop eax +0x552279: xor al, 0x40 +0x55227b: add al, cl +0x55227d: xor eax, 0x22180040 +0x552282: inc eax +0x552283: add byte ptr [eax + 0x60004035], cl +0x552289: and al, byte ptr [eax] +0x55228c: loopne 0x5522ae +0x55228e: inc eax +0x55228f: add al, ch +0x552291: and byte ptr [eax], al +0x552294: cmp byte ptr [edx], ah +0x552296: inc eax +0x552297: add byte ptr [eax], ah +0x552299: and dword ptr [eax], eax +0x55229c: sub byte ptr [ecx], ah +0x55229e: inc eax +0x55229f: add byte ptr [eax + 0x22], dh +0x5522a2: inc eax +0x5522a3: add byte ptr [eax], cl +0x5522a5: and dword ptr [eax], eax +0x5522a8: push eax +0x5522a9: and al, byte ptr [eax] +0x5522ac: or byte ptr [edx], ah +0x5522ae: inc eax +0x5522af: add byte ptr [eax + 0x22], ch +0x5522b2: inc eax +0x5522b3: add byte ptr [eax + 0x7004021], al +0x5522b9: add byte ptr [ebx - 0xfffaadd], al +0x5522bf: add al, byte ptr [eax] +0x5522c1: add byte ptr [eax], al +0x5522c3: add byte ptr [esi], al +0x5522c5: insb byte ptr es:[edi], dx +0x5522c6: bound ebx, qword ptr [edi + 0x4d] +0x5522c9: jae 0x552332 +0x5522cb: hlt +0x5522cc: add al, byte ptr [eax] +0x5522ce: add byte ptr [ecx], al +0x5522d0: add byte ptr [edi], al +0x5522d2: ja 0x552319 +0x5522d4: pop edi +0x5522d6: push esi +0x5522d7: popal +0x5522d8: insb byte ptr es:[edi], dx +0x5522d9: clc +0x5522da: add al, byte ptr [eax] +0x5522dc: add byte ptr [edx], al +0x5522de: add byte ptr [ebx], cl +0x5522e0: jae 0x552324 +0x5522e2: je 0x552352 +0x5522e4: pop edi +0x5522e5: inc ebx +0x5522e6: popal +0x5522e7: outsb dx, byte ptr [esi] +0x5522e8: arpl word ptr [ebp + 0x6c], sp +0x5522eb: cld +0x5522ec: add al, byte ptr [eax] +0x5522ee: add byte ptr [edx], al +0x5522f0: add byte ptr [edi], al +0x5522f2: jae 0x552336 +0x5522f4: je 0x552364 +0x5522f6: pop edi +0x5522f7: dec edi +0x5522f8: imul eax, dword ptr [eax], 3 +0x5522fb: add byte ptr [eax], al +0x5522fd: add byte ptr [eax], al +0x5522ff: push es +0x552300: dec esp +0x552301: popal +0x552302: bound esp, qword ptr [ebp + 0x6c] +0x552305: xor dword ptr [ebx + eax], eax +0x552308: add byte ptr [eax], al +0x55230a: add byte ptr [eax], al +0x55230c: push es +0x55230d: insb byte ptr es:[edi], dx +0x55230e: bound ebx, qword ptr [edi + 0x4e] +0x552311: popal +0x552312: or byte ptr [bp + di], al +0x552315: add byte ptr [eax], al +0x552317: add byte ptr [eax], al +0x552319: push es +0x55231a: dec esp +0x55231b: popal +0x55231c: bound esp, qword ptr [ebp + 0x6c] +0x55231f: xor al, byte ptr [eax + eax] +0x552322: adc eax, dword ptr [eax] +0x552324: cmp al, 0x25 +0x552326: push ebp +0x552327: add byte ptr [ebx + esi*2], cl +0x55232a: inc edx +0x55232b: je 0x55239b +0x55232d: pop edi +0x55232e: dec edi +0x55232f: imul eax, dword ptr [ebx + 0x6c], 0x69 +0x552333: arpl word ptr [ebx + 0x17], bp +0x552336: add byte ptr [eax + 0x25], cl +0x552339: push ebp +0x55233a: add byte ptr [eax], dl +0x55233c: jae 0x552380 +0x55233e: je 0x5523ae +0x552340: pop edi +0x552341: inc ebx +0x552342: popal +0x552343: outsb dx, byte ptr [esi] +0x552344: arpl word ptr [ebp + 0x6c], sp +0x552347: inc ebx +0x552348: insb byte ptr es:[edi], dx +0x552349: imul esp, dword ptr [ebx + 0x6b], 0x25540014 +0x552350: push ebp +0x552351: add byte ptr [0x5f644577], cl +0x552357: push esi +0x552358: popal +0x552359: insb byte ptr es:[edi], dx +0x55235a: inc ebx +0x55235b: push 0x65676e61 +0x552360: adc eax, 0x55262400 +0x552365: add byte ptr [esi], cl +0x552367: ja 0x5523ae +0x552369: pop edi +0x55236b: push esi +0x55236c: popal +0x55236d: insb byte ptr es:[edi], dx +0x55236e: dec ebx +0x55236f: jns 0x5523b6 +0x552372: outsd dx, dword ptr [esi] +0x552373: ja 0x5523e3 +0x552375: or eax, 0x5f4d7754 +0x55237a: inc edi +0x55237b: je 0x5523dd +0x55237e: push esi +0x55237f: popal +0x552380: insb byte ptr es:[edi], dx +0x552381: jne 0x5523e8 +0x552383: add eax, dword ptr [eax] +0x552385: .byte 0xf0 +0x552386: loope 0x5523e7 +0x552388: add ah, bl +0x55238a: in eax, dx +0x55238b: pop edi +0x55238c: add byte ptr [esi + 0x5f], ah +0x552390: add byte ptr [ebp + 0x23980040], cl +0x552396: push ebp +0x552397: add byte ptr [edi], al +0x552399: or eax, 0x5f4d7754 +0x55239e: inc edi +0x55239f: je 0x552401 +0x5523a2: push esi +0x5523a3: popal +0x5523a4: insb byte ptr es:[edi], dx +0x5523a5: jne 0x55240c +0x5523a7: enter 0x5521, 0 +0x5523ab: test ah, dl +0x5523ad: pop edi +0x5523ae: add byte ptr [eax + eax + 9], bl +0x5523b2: inc edi +0x5523b3: je 0x552415 +0x5523b6: push esi +0x5523b7: popal +0x5523b8: insb byte ptr es:[edi], dx +0x5523b9: jne 0x552420 +0x5523bb: add byte ptr [eax], al +0x5523bd: lea eax, [eax] +0x5523c0: push ebp +0x5523c1: mov ebp, esp +0x5523c3: add esp, -0xc +0x5523c6: push ebx +0x5523c7: mov ebx, ecx +0x5523c9: mov dword ptr [ebp - 8], edx +0x5523cc: mov dword ptr [ebp - 4], eax +0x5523cf: mov eax, dword ptr [ebp - 4] +0x5523d2: call 0x4012c8 +0x5523d7: mov eax, dword ptr [ebp - 8] +0x5523da: call 0x4012c8 +0x5523df: xor eax, eax +0x5523e1: push ebp +0x5523e2: push 0x552529 +0x5523e7: push dword ptr fs:[eax] +0x5523ea: mov dword ptr fs:[eax], esp +0x5523ed: mov byte ptr [ebp - 9], 0 +0x5523f1: mov ecx, 0x5fa0fc +0x5523f6: mov eax, dword ptr [0x5fd480] +0x5523fb: mov eax, dword ptr [eax] +0x5523fd: mov edx, dword ptr [0x55217c] +0x552403: call 0x402360 +0x552408: xor edx, edx +0x55240a: push ebp +0x55240b: push 0x552507 +0x552410: push dword ptr fs:[edx] +0x552413: mov dword ptr fs:[edx], esp +0x552416: mov edx, dword ptr [ebp - 4] +0x552419: mov eax, dword ptr [0x5fa0fc] +0x55241e: call 0x4031b8 +0x552423: mov eax, dword ptr [ebx] +0x552425: mov dword ptr [0x5fa10c], eax +0x55242b: mov eax, dword ptr [ebx + 4] +0x55242e: mov dword ptr [0x5fa110], eax +0x552434: mov eax, dword ptr [ebp + 0x18] +0x552437: mov dword ptr [0x5fa104], eax +0x55243d: mov eax, dword ptr [ebp + 0x1c] +0x552440: mov dword ptr [0x5fa108], eax +0x552446: mov eax, dword ptr [0x5fa0fc] +0x55244b: mov eax, dword ptr [eax + 0x2f0] +0x552451: mov edx, dword ptr [ebp - 8] +0x552454: call 0x4031b8 +0x552459: fld qword ptr [ebx] +0x55245b: add esp, -0xc +0x55245e: fstp xword ptr [esp] +0x552461: wait +0x552462: mov eax, dword ptr [0x5fa0fc] +0x552467: mov eax, dword ptr [eax + 0x2f4] +0x55246d: call 0x404b98 +0x552472: fld qword ptr [ebp + 0x18] +0x552475: mov eax, dword ptr [0x5fa0fc] +0x55247a: mov eax, dword ptr [eax + 0x2f4] +0x552480: fstp xword ptr [eax + 0x240] +0x552486: wait +0x552487: fld qword ptr [ebp + 8] +0x55248a: fstp xword ptr [eax + 0x250] +0x552490: wait +0x552491: mov eax, dword ptr [0x5fa0fc] +0x552496: mov edx, dword ptr [eax] +0x552498: call dword ptr [edx + 0xe8] +0x55249e: mov eax, dword ptr [0x5fa0fc] +0x5524a3: cmp dword ptr [eax + 0x24c], 1 +0x5524aa: jne 0x5524ef +0x5524ac: mov eax, dword ptr [0x5fa0fc] +0x5524b1: mov eax, dword ptr [eax + 0x2f4] +0x5524b7: call 0x404b90 +0x5524bc: fstp qword ptr [ebx] +0x5524be: wait +0x5524bf: fld qword ptr [ebx] +0x5524c1: fcomp qword ptr [ebp + 0x10] +0x5524c4: fnstsw ax +0x5524c6: sahf +0x5524c7: jbe 0x5524d6 +0x5524c9: mov eax, dword ptr [ebp + 0x10] +0x5524cc: mov dword ptr [ebx], eax +0x5524ce: mov eax, dword ptr [ebp + 0x14] +0x5524d1: mov dword ptr [ebx + 4], eax +0x5524d4: jmp 0x5524eb +0x5524d6: fld qword ptr [ebx] +0x5524d8: fcomp qword ptr [ebp + 8] +0x5524db: fnstsw ax +0x5524dd: sahf +0x5524de: jae 0x5524eb +0x5524e0: mov eax, dword ptr [ebp + 8] +0x5524e3: mov dword ptr [ebx], eax +0x5524e5: mov eax, dword ptr [ebp + 0xc] +0x5524e8: mov dword ptr [ebx + 4], eax +0x5524eb: mov byte ptr [ebp - 9], 1 +0x5524ef: xor eax, eax +0x5524f1: pop edx +0x5524f2: pop ecx +0x5524f3: pop ecx +0x5524f4: mov dword ptr fs:[eax], edx +0x5524f7: push 0x55250e +0x5524fc: mov eax, 0x5fa0fc +0x552501: call 0x402090 +0x552506: ret +0x552507: jmp 0x401200 +0x55250c: jmp 0x5524fc +0x55250e: xor eax, eax +0x552510: pop edx +0x552511: pop ecx +0x552512: pop ecx +0x552513: mov dword ptr fs:[eax], edx +0x552516: push 0x552530 +0x55251b: lea eax, [ebp - 8] +0x55251e: mov edx, 2 +0x552523: call 0x401258 +0x552528: ret +0x552529: jmp 0x401200 +0x55252e: jmp 0x55251b +0x552530: mov al, byte ptr [ebp - 9] +0x552533: pop ebx +0x552534: mov esp, ebp +0x552536: pop ebp +0x552537: ret 0x18 +0x55253a: mov eax, eax +0x55253c: mov dword ptr [eax + 0x24c], 1 +0x552546: ret +0x552547: nop +0x552548: mov dword ptr [eax + 0x24c], 2 +0x552552: ret +0x552553: nop +0x552554: push ebp +0x552555: mov ebp, esp +0x552557: add esp, -0xc +0x55255a: push ebx +0x55255b: xor ecx, ecx +0x55255d: mov dword ptr [ebp - 0xc], ecx +0x552560: mov ebx, eax +0x552562: xor eax, eax +0x552564: push ebp +0x552565: push 0x5525f3 +0x55256a: push dword ptr fs:[eax] +0x55256d: mov dword ptr fs:[eax], esp +0x552570: mov eax, dword ptr [ebx + 0x2f4] +0x552576: call 0x404b90 +0x55257b: fstp qword ptr [ebp - 8] +0x55257e: wait +0x55257f: fld qword ptr [0x5fa104] +0x552585: fcomp dword ptr [0x552600] +0x55258b: fnstsw ax +0x55258d: sahf +0x55258e: jne 0x55259f +0x552590: xor edx, edx +0x552592: mov eax, dword ptr [ebx + 0x304] +0x552598: call 0x4031b8 +0x55259d: jmp 0x5525dd +0x55259f: fld qword ptr [ebp - 8] +0x5525a2: fdiv qword ptr [0x5fa104] +0x5525a8: fmul dword ptr [0x552604] +0x5525ae: add esp, -0xc +0x5525b1: fstp xword ptr [esp] +0x5525b4: wait +0x5525b5: lea edx, [ebp - 0xc] +0x5525b8: mov eax, 0x552610 ; "0.###" +0x5525bd: call 0x401fd8 +0x5525c2: lea eax, [ebp - 0xc] +0x5525c5: mov edx, 0x552620 ; "%" +0x5525ca: call 0x4012a8 +0x5525cf: mov edx, dword ptr [ebp - 0xc] +0x5525d2: mov eax, dword ptr [ebx + 0x304] +0x5525d8: call 0x4031b8 +0x5525dd: xor eax, eax +0x5525df: pop edx +0x5525e0: pop ecx +0x5525e1: pop ecx +0x5525e2: mov dword ptr fs:[eax], edx +0x5525e5: push 0x5525fa +0x5525ea: lea eax, [ebp - 0xc] +0x5525ed: call 0x401250 +0x5525f2: ret +0x5525f3: jmp 0x401200 +0x5525f8: jmp 0x5525ea +0x5525fa: pop ebx +0x5525fb: mov esp, ebp +0x5525fd: pop ebp +0x5525fe: ret +0x5525ff: add byte ptr [eax], al +0x552601: add byte ptr [eax], al +0x552603: add byte ptr [eax], al +0x552605: add al, cl +0x552607: inc edx +0x552608: .byte 0xff +0x552609: .byte 0xff +0x55260a: .byte 0xff +0x55260b: inc dword ptr [0x30000000] +0x552611: and esp, dword ptr cs:[ebx] +0x552614: and eax, dword ptr [eax] +0x552616: add byte ptr [eax], al +0x552618: .byte 0xff +0x552619: .byte 0xff +0x55261a: .byte 0xff +0x55261b: inc dword ptr [ecx] +0x55261d: add byte ptr [eax], al +0x55261f: add byte ptr [0x55000000], ah +0x552625: mov ebp, esp +0x552627: add esp, -0x14 +0x55262a: push ebx +0x55262b: push esi +0x55262c: push edi +0x55262d: mov dword ptr [ebp - 8], ecx +0x552630: mov esi, edx +0x552632: mov dword ptr [ebp - 4], eax +0x552635: mov ebx, dword ptr [ebp + 8] +0x552638: mov edi, 3 +0x55263d: push 0x4002 +0x552642: push 0xa0000000 +0x552647: push 0 +0x552649: mov dword ptr [ebp - 0x14], edi +0x55264c: fild dword ptr [ebp - 0x14] +0x55264f: add esp, -0xc +0x552652: fstp xword ptr [esp] +0x552655: wait +0x552656: call 0x402ad0 +0x55265b: fstp qword ptr [ebp - 0x10] +0x55265e: wait +0x55265f: mov al, byte ptr [0x55285c] +0x552664: cmp al, bl +0x552666: jne 0x552691 +0x552668: mov edi, 4 +0x55266d: push 0x4002 +0x552672: push 0xa0000000 +0x552677: push 0 +0x552679: mov dword ptr [ebp - 0x14], edi +0x55267c: fild dword ptr [ebp - 0x14] +0x55267f: add esp, -0xc +0x552682: fstp xword ptr [esp] +0x552685: wait +0x552686: call 0x402ad0 +0x55268b: fstp qword ptr [ebp - 0x10] +0x55268e: wait +0x55268f: jmp 0x5526f3 +0x552691: mov al, byte ptr [0x552860] +0x552696: cmp al, bl +0x552698: jne 0x5526c3 +0x55269a: mov edi, 5 +0x55269f: push 0x4002 +0x5526a4: push 0xa0000000 +0x5526a9: push 0 +0x5526ab: mov dword ptr [ebp - 0x14], edi +0x5526ae: fild dword ptr [ebp - 0x14] +0x5526b1: add esp, -0xc +0x5526b4: fstp xword ptr [esp] +0x5526b7: wait +0x5526b8: call 0x402ad0 +0x5526bd: fstp qword ptr [ebp - 0x10] +0x5526c0: wait +0x5526c1: jmp 0x5526f3 +0x5526c3: mov al, byte ptr [0x552864] +0x5526c8: cmp al, bl +0x5526ca: jne 0x5526f3 +0x5526cc: mov edi, 6 +0x5526d1: push 0x4002 +0x5526d6: push 0xa0000000 +0x5526db: push 0 +0x5526dd: mov dword ptr [ebp - 0x14], edi +0x5526e0: fild dword ptr [ebp - 0x14] +0x5526e3: add esp, -0xc +0x5526e6: fstp xword ptr [esp] +0x5526e9: wait +0x5526ea: call 0x402ad0 +0x5526ef: fstp qword ptr [ebp - 0x10] +0x5526f2: wait +0x5526f3: mov eax, dword ptr [ebp - 8] +0x5526f6: mov ax, word ptr [eax] +0x5526f9: sub ax, 0xd +0x5526fd: je 0x55271a +0x5526ff: sub ax, 0xe +0x552703: je 0x55272c +0x552705: sub ax, 0xb +0x552709: je 0x55275c +0x55270b: sub ax, 2 +0x55270f: je 0x5527db +0x552715: jmp 0x552851 +0x55271a: mov eax, dword ptr [ebp - 4] +0x55271d: mov dword ptr [eax + 0x24c], 1 +0x552727: jmp 0x552851 +0x55272c: fld qword ptr [0x5fa10c] +0x552732: add esp, -0xc +0x552735: fstp xword ptr [esp] +0x552738: wait +0x552739: mov eax, dword ptr [ebp - 4] +0x55273c: mov eax, dword ptr [eax + 0x2f4] +0x552742: call 0x404b98 +0x552747: mov eax, dword ptr [ebp - 4] +0x55274a: mov eax, dword ptr [eax + 0x2f4] +0x552750: mov dl, 1 +0x552752: call 0x404ba0 +0x552757: jmp 0x552851 +0x55275c: mov ebx, esi +0x55275e: mov eax, ebx +0x552760: call 0x404b90 +0x552765: fadd qword ptr [ebp - 0x10] +0x552768: fld xword ptr [ebx + 0x240] +0x55276e: fcompp +0x552770: fnstsw ax +0x552772: sahf +0x552773: jae 0x552795 +0x552775: mov ax, word ptr [esi + 0x248] +0x55277c: push eax +0x55277d: push dword ptr [esi + 0x244] +0x552783: push dword ptr [esi + 0x240] +0x552789: mov eax, ebx +0x55278b: call 0x404b98 +0x552790: jmp 0x552851 +0x552795: mov eax, ebx +0x552797: call 0x404b90 +0x55279c: fld xword ptr [ebx + 0x240] +0x5527a2: fadd qword ptr [ebp - 0x10] +0x5527a5: fcompp +0x5527a7: fnstsw ax +0x5527a9: sahf +0x5527aa: jbe 0x552851 +0x5527b0: push 0 +0x5527b2: neg edi +0x5527b4: push edi +0x5527b5: mov eax, ebx +0x5527b7: call 0x404b90 +0x5527bc: fadd qword ptr [ebp - 0x10] +0x5527bf: add esp, -0xc +0x5527c2: fstp xword ptr [esp] +0x5527c5: wait +0x5527c6: call 0x422904 +0x5527cb: add esp, -0xc +0x5527ce: fstp xword ptr [esp] +0x5527d1: wait +0x5527d2: mov eax, ebx +0x5527d4: call 0x404b98 +0x5527d9: jmp 0x552851 +0x5527db: mov ebx, esi +0x5527dd: mov eax, ebx +0x5527df: call 0x404b90 +0x5527e4: fsub qword ptr [ebp - 0x10] +0x5527e7: fld xword ptr [ebx + 0x250] +0x5527ed: fcompp +0x5527ef: fnstsw ax +0x5527f1: sahf +0x5527f2: jbe 0x552811 +0x5527f4: mov ax, word ptr [esi + 0x258] +0x5527fb: push eax +0x5527fc: push dword ptr [esi + 0x254] +0x552802: push dword ptr [esi + 0x250] +0x552808: mov eax, ebx +0x55280a: call 0x404b98 +0x55280f: jmp 0x552851 +0x552811: mov eax, ebx +0x552813: call 0x404b90 +0x552818: fld xword ptr [ebx + 0x250] +0x55281e: fsub qword ptr [ebp - 0x10] +0x552821: fcompp +0x552823: fnstsw ax +0x552825: sahf +0x552826: jae 0x552851 +0x552828: push 1 +0x55282a: neg edi +0x55282c: push edi +0x55282d: mov eax, ebx +0x55282f: call 0x404b90 +0x552834: fsub qword ptr [ebp - 0x10] +0x552837: add esp, -0xc +0x55283a: fstp xword ptr [esp] +0x55283d: wait +0x55283e: call 0x422904 +0x552843: add esp, -0xc +0x552846: fstp xword ptr [esp] +0x552849: wait +0x55284a: mov eax, ebx +0x55284c: call 0x404b98 +0x552851: pop edi +0x552852: pop esi +0x552853: pop ebx +0x552854: mov esp, ebp +0x552856: pop ebp +0x552857: ret 4 +0x55285a: add byte ptr [eax], al +0x55285c: add dword ptr [eax], eax +0x55285e: add byte ptr [eax], al +0x552860: add al, byte ptr [eax] +0x552862: add byte ptr [eax], al +0x552864: add al, 0 +0x552866: add byte ptr [eax], al +0x552868: push ebp +0x552869: mov ebp, esp +0x55286b: xor eax, eax +0x55286d: push ebp +0x55286e: push 0x55288d +0x552873: push dword ptr fs:[eax] +0x552876: mov dword ptr fs:[eax], esp +0x552879: inc dword ptr [0x5fa100] +0x55287f: xor eax, eax +0x552881: pop edx +0x552882: pop ecx +0x552883: pop ecx +0x552884: mov dword ptr fs:[eax], edx +0x552887: push 0x552894 +0x55288c: ret +0x55288d: jmp 0x401200 +0x552892: jmp 0x55288c +0x552894: pop ebp +0x552895: ret +0x552896: mov eax, eax +0x552898: sub dword ptr [0x5fa100], 1 +0x55289f: ret +0x5528a0: in al, dx +0x5528a1: sub byte ptr [ebp], dl +0x5528a4: add byte ptr [eax], al +0x5528a6: add byte ptr [eax], al +0x5528a8: add byte ptr [eax], al +0x5528aa: add byte ptr [eax], al +0x5528ac: add byte ptr [eax], al +0x5528ae: add byte ptr [eax], al +0x5528b0: inc esp +0x5528b1: push ebp +0x5528b3: add ah, bl +0x5528b5: sub dword ptr [ebp], edx +0x5528b8: or byte ptr [edx*2], ch +0x5528bf: add ah, dh +0x5528c1: sub eax, 0x3780055 +0x5528c6: add byte ptr [eax], al +0x5528c8: mov ah, dl +0x5528ca: pop edi +0x5528cb: add byte ptr [eax], dh +0x5528cd: sub dword ptr [eax], eax +0x5528d0: add byte ptr [ecx], ah +0x5528d2: inc eax +0x5528d3: add byte ptr [eax], dl +0x5528d5: and dword ptr [eax], eax +0x5528d8: enter 0x4011, 0 +0x5528dc: lock and dword ptr [eax], eax +0x5528e0: pushal +0x5528e1: adc dword ptr [eax], eax +0x5528e4: push 0x18004011 +0x5528e9: and dword ptr [eax], eax +0x5528ec: xor byte ptr [esi], dh +0x5528ee: inc eax +0x5528ef: add byte ptr [eax + 0x21], cl +0x5528f2: inc eax +0x5528f3: add byte ptr [eax + 0x30004024], ch +0x5528f9: and dword ptr [eax], eax +0x5528fc: cmp byte ptr [ecx], ah +0x5528fe: inc eax +0x5528ff: add byte ptr [eax + 0x21], al +0x552902: inc eax +0x552903: add byte ptr [eax + 0x38004031], cl +0x552909: sub dword ptr [eax], eax +0x55290c: nop +0x55290d: and dword ptr [eax], eax +0x552910: lock sub byte ptr [eax], al +0x552914: js 0x552938 +0x552916: inc eax +0x552917: add al, bh +0x552919: and byte ptr [eax], al +0x55291c: and byte ptr [esi], dh +0x55291e: inc eax +0x55291f: add byte ptr [eax], bh +0x552921: inc eax +0x552923: add byte ptr [eax], ch +0x552925: inc eax +0x552927: add al, al +0x552929: xor byte ptr [eax], al +0x55292c: sal byte ptr [0x21500040], 1 +0x552932: inc eax +0x552933: add byte ptr [eax - 0x4fffbfcb], dl +0x552939: xor byte ptr [eax], al +0x55293c: mov eax, 0x58004030 +0x552941: and dword ptr [eax], eax +0x552944: mov eax, 0x80004033 +0x552949: xor dword ptr [eax], eax +0x55294c: loopne 0x55297e +0x55294e: inc eax +0x55294f: add byte ptr [eax - 0x77ffbfcf], ah +0x552955: and dword ptr [eax], eax +0x552958: pushal +0x552959: and dword ptr [eax], eax +0x55295c: sal byte ptr [ecx], 0x40 +0x55295f: add byte ptr [eax - 0x37ffbfdf], bl +0x552965: xor eax, dword ptr [eax] +0x552968: cwde +0x552969: xor eax, 0x35a80040 +0x55296e: inc eax +0x55296f: add byte ptr [eax + 0x35], bh +0x552972: inc eax +0x552973: add byte ptr [eax - 0xfffbfcb], ah +0x552979: and byte ptr [eax], al +0x55297c: mov al, byte ptr [0x68004021] +0x552981: xor al, 0x40 +0x552983: add al, dl +0x552985: and dword ptr [eax], eax +0x552988: loopne 0x5529ab +0x55298a: inc eax +0x55298b: add al, bl +0x55298d: and dword ptr [eax], eax +0x552990: jo 0x5529c6 +0x552992: inc eax +0x552993: add byte ptr [eax + 0x34], bh +0x552996: inc eax +0x552997: add al, ch +0x552999: and dword ptr [eax], eax +0x55299c: pop eax +0x55299d: xor al, 0x40 +0x55299f: add al, cl +0x5529a1: xor eax, 0x22180040 +0x5529a6: inc eax +0x5529a7: add byte ptr [eax + 0x60004035], cl +0x5529ad: and al, byte ptr [eax] +0x5529b0: loopne 0x5529d2 +0x5529b2: inc eax +0x5529b3: add al, ch +0x5529b5: and byte ptr [eax], al +0x5529b8: cmp byte ptr [edx], ah +0x5529ba: inc eax +0x5529bb: add byte ptr [eax], ah +0x5529bd: and dword ptr [eax], eax +0x5529c0: sub byte ptr [ecx], ah +0x5529c2: inc eax +0x5529c3: add byte ptr [eax + 0x22], dh +0x5529c6: inc eax +0x5529c7: add byte ptr [eax], cl +0x5529c9: and dword ptr [eax], eax +0x5529cc: push eax +0x5529cd: and al, byte ptr [eax] +0x5529d0: or byte ptr [edx], ah +0x5529d2: inc eax +0x5529d3: add byte ptr [eax + 0x22], ch +0x5529d6: inc eax +0x5529d7: add byte ptr [eax + 0x22004021], al +0x5529dd: add byte ptr [eax], al +0x5529df: push ebp +0x5529e1: add al, dh +0x5529e3: add al, byte ptr [eax] +0x5529e5: add byte ptr [eax], al +0x5529e7: add byte ptr [esi], al +0x5529e9: push eax +0x5529ea: popal +0x5529eb: outsb dx, byte ptr [esi] +0x5529ec: insb byte ptr es:[edi], dx +0x5529ee: xor esp, esi +0x5529f0: add al, byte ptr [eax] +0x5529f2: add byte ptr [ecx], al +0x5529f4: add byte ptr [edx], cl +0x5529f6: push ebx +0x5529f7: je 0x552a5a +0x5529f9: je 0x552a70 +0x5529fb: jae 0x552a3f +0x5529fd: popal +0x5529fe: jb 0x552a31 +0x552a00: clc +0x552a01: add al, byte ptr [eax] +0x552a03: add byte ptr [eax], al +0x552a05: add byte ptr [esi], al +0x552a07: push eax +0x552a08: popal +0x552a09: outsb dx, byte ptr [esi] +0x552a0a: insb byte ptr es:[edi], dx +0x552a0c: xor bh, ah +0x552a0e: add al, byte ptr [eax] +0x552a10: add byte ptr [edx], al +0x552a12: add byte ptr [edi], al +0x552a14: je 0x552a78 +0x552a16: pop edi +0x552a17: inc edx +0x552a18: outsd dx, dword ptr [esi] +0x552a19: jno 0x552a7a +0x552a1b: add byte ptr [ebx], al +0x552a1d: add byte ptr [eax], al +0x552a1f: add eax, dword ptr [eax] +0x552a21: or byte ptr [edx + 0x47], dh +0x552a24: jb 0x552a8a +0x552a26: pop edi +0x552a27: inc edx +0x552a28: outsd dx, dword ptr [esi] +0x552a29: jno 0x552a2f +0x552a2b: add eax, dword ptr [eax] +0x552a2d: add byte ptr [eax], al +0x552a2f: add byte ptr [edi], al +0x552a31: jo 0x552aa1 +0x552a33: pop edi +0x552a34: inc ebx +0x552a35: outsd dx, dword ptr [esi] +0x552a36: outsb dx, byte ptr [esi] +0x552a37: je 0x552a41 +0x552a39: add eax, dword ptr [eax] +0x552a3b: add byte ptr [eax + eax], al +0x552a3e: pop es +0x552a3f: insb byte ptr es:[edi], dx +0x552a40: bound edx, qword ptr [eax + 0x65] +0x552a43: jb 0x552aa4 +0x552a45: dec esp +0x552a46: or al, 3 +0x552a48: add byte ptr [eax], al +0x552a4a: add al, 0 +0x552a4c: pop es +0x552a4d: insb byte ptr es:[edi], dx +0x552a4e: bound edx, qword ptr [eax + 0x65] +0x552a51: jb 0x552ab2 +0x552a53: dec ebp +0x552a54: adc byte ptr [ebx], al +0x552a56: add byte ptr [eax], al +0x552a58: add al, 0 +0x552a5a: pop es +0x552a5b: insb byte ptr es:[edi], dx +0x552a5c: bound edx, qword ptr [eax + 0x65] +0x552a5f: jb 0x552ac0 +0x552a61: push ebx +0x552a62: adc al, 3 +0x552a64: add byte ptr [eax], al +0x552a66: add eax, 0x626c0500 +0x552a6b: dec ebp +0x552a6c: jae 0x552ad5 +0x552a6e: sbb byte ptr [ebx], al +0x552a70: add byte ptr [eax], al +0x552a72: push es +0x552a73: add byte ptr [esi], cl +0x552a75: inc ebx +0x552a76: inc edx +0x552a77: outsd dx, dword ptr [esi] +0x552a78: js 0x552acd +0x552a7a: je 0x552ac5 +0x552a7d: popal +0x552a7e: insb byte ptr es:[edi], dx +0x552a7f: dec ebp +0x552a80: dec esp +0x552a81: push ebx +0x552a82: push edi +0x552a83: sbb al, 3 +0x552a85: add byte ptr [eax], al +0x552a87: push es +0x552a88: add byte ptr [esi], cl +0x552a8a: inc ebx +0x552a8b: inc edx +0x552a8c: outsd dx, dword ptr [esi] +0x552a8d: js 0x552ad2 +0x552a8f: jb 0x552af6 +0x552a91: popal +0x552a92: je 0x552af9 +0x552a94: dec ecx +0x552a95: dec esp +0x552a96: ja 0x552b01 +0x552a98: and byte ptr [ebx], al +0x552a9a: add byte ptr [eax], al +0x552a9c: pop es +0x552a9d: add byte ptr [edi], al +0x552a9f: push eax +0x552aa2: jb 0x552b04 +0x552aa5: dec esp +0x552aa6: and al, 3 +0x552aa8: add byte ptr [eax], al +0x552aaa: pop es +0x552aab: add byte ptr [edi], al +0x552aad: push eax +0x552ab0: jb 0x552b12 +0x552ab3: dec ebp +0x552ab4: sub byte ptr [ebx], al +0x552ab6: add byte ptr [eax], al +0x552ab8: pop es +0x552ab9: add byte ptr [edi], al +0x552abb: push eax +0x552abe: jb 0x552b20 +0x552ac1: push ebx +0x552ac2: sub al, 3 +0x552ac4: add byte ptr [eax], al +0x552ac6: push es +0x552ac7: add byte ptr [edi], cl +0x552ac9: inc ebx +0x552aca: inc edx +0x552acb: outsd dx, dword ptr [esi] +0x552acc: js 0x552b21 +0x552ace: je 0x552b24 +0x552ad1: popal +0x552ad2: insd dword ptr es:[edi], dx +0x552ad3: xor al, byte ptr gs:[ecx + ecx*2 + 0x46] +0x552ad8: xor byte ptr [ebx], al +0x552ada: add byte ptr [eax], al +0x552adc: or byte ptr [eax], al +0x552ade: pop es +0x552adf: inc esi +0x552ae0: imul ebp, dword ptr [esi + 0x64], 0x34676c44 +0x552ae7: add eax, dword ptr [eax] +0x552ae9: add byte ptr [ecx], cl +0x552aeb: add byte ptr [ebx], cl +0x552aed: imul ebp, dword ptr [ebp + 0x67], 0x74734c5f +0x552af4: pop edi +0x552af5: inc edx +0x552af6: je 0x552b66 +0x552af8: cmp byte ptr [ebx], al +0x552afa: add byte ptr [eax], al +0x552afc: or al, byte ptr [eax] +0x552afe: or eax, dword ptr [ecx + 0x63] +0x552b01: je 0x552b6c +0x552b03: outsd dx, dword ptr [esi] +0x552b04: outsb dx, byte ptr [esi] +0x552b05: dec esp +0x552b06: imul esi, dword ptr [ebx + 0x74], 0x33c31 +0x552b0d: add byte ptr [ebx], cl +0x552b0f: add byte ptr [esi], al +0x552b11: inc ecx +0x552b12: arpl word ptr [edi + ebx*2 + 0x4f], si +0x552b16: dec ebx +0x552b17: inc eax +0x552b18: add eax, dword ptr [eax] +0x552b1a: add byte ptr [ebx], cl +0x552b1c: add byte ptr [edx], cl +0x552b1e: inc ecx +0x552b1f: arpl word ptr [edi + ebx*2 + 0x43], si +0x552b23: popal +0x552b24: outsb dx, byte ptr [esi] +0x552b25: arpl word ptr [ebp + 0x6c], sp +0x552b28: inc esp +0x552b29: add eax, dword ptr [eax] +0x552b2b: add byte ptr [ebx], cl +0x552b2d: add byte ptr [eax], cl +0x552b2f: inc ecx +0x552b30: arpl word ptr [edi + ebx*2 + 0x46], si +0x552b34: imul ebp, dword ptr [esi + 0x64], 0x348 +0x552b3b: or al, 0 +0x552b3d: or esi, dword ptr [ebx + 0x42] +0x552b40: je 0x552bb0 +0x552b42: pop edi +0x552b43: inc ebx +0x552b44: popal +0x552b45: outsb dx, byte ptr [esi] +0x552b46: arpl word ptr [ebp + 0x6c], sp +0x552b49: dec esp +0x552b4a: add eax, dword ptr [eax] +0x552b4c: add byte ptr [eax + eax], cl +0x552b4f: pop es +0x552b50: jae 0x552b94 +0x552b52: je 0x552bc2 +0x552b54: pop edi +0x552b55: dec edi +0x552b56: imul edx, dword ptr [eax + 3], 0 +0x552b5a: add byte ptr [eax], al +0x552b5c: add byte ptr [esi], al +0x552b5e: jo 0x552bce +0x552b60: pop edi +0x552b61: dec esp +0x552b62: jbe 0x552bb9 +0x552b65: add eax, dword ptr [eax] +0x552b67: add byte ptr [0x42630700], cl +0x552b6d: js 0x552bce +0x552b6f: dec esp +0x552b70: jbe 0x552bcb +0x552b73: add eax, dword ptr [eax] +0x552b75: add byte ptr [eax + eax], al +0x552b78: push es +0x552b79: dec esp +0x552b7a: popal +0x552b7b: bound esp, qword ptr [ebp + 0x6c] +0x552b7e: xor dword ptr [ebx + eax], ebx +0x552b82: add byte ptr [esi], cl +0x552b84: add byte ptr [edx], cl +0x552b86: jae 0x552bca +0x552b88: je 0x552bf8 +0x552b8a: pop edi +0x552b8b: push ebx +0x552b8c: je 0x552bdc +0x552b8f: push ebx +0x552b90: pushal +0x552b91: add eax, dword ptr [eax] +0x552b93: add byte ptr [ebx], cl +0x552b95: add byte ptr [0x5f746341], cl +0x552b9b: inc ebx +0x552b9c: popal +0x552b9d: insb byte ptr es:[edi], dx +0x552b9e: insb byte ptr es:[edi], dx +0x552b9f: pop edi +0x552ba0: inc ebx +0x552ba1: popal +0x552ba2: insb byte ptr es:[edi], dx +0x552ba3: arpl word ptr [ebx + eax], sp +0x552ba7: add byte ptr [eax + eax], cl +0x552baa: or al, 0x53 +0x552bac: jo 0x552c13 +0x552bae: inc edx +0x552bb1: jne 0x552c27 +0x552bb3: je 0x552c24 +0x552bb5: outsb dx, byte ptr [esi] +0x552bb6: xor dword ptr [eax + 3], ebp +0x552bb9: add byte ptr [eax], al +0x552bbb: or eax, dword ptr [eax] +0x552bbd: or al, 0x41 +0x552bbf: arpl word ptr [edi + ebx*2 + 0x43], si +0x552bc3: popal +0x552bc4: insb byte ptr es:[edi], dx +0x552bc5: arpl word ptr [edi + 0x45], bx +0x552bc8: jae 0x552c3e +0x552bca: insb byte ptr es:[edi], dx +0x552bcb: add eax, dword ptr [eax] +0x552bcd: add byte ptr [ebx], cl +0x552bcf: add byte ptr [ecx + eax*2], cl +0x552bd2: arpl word ptr [edi + ebx*2 + 0x46], si +0x552bd6: imul ebp, dword ptr [esi + 0x64], 0x67614e5f +0x552bdd: jo 0x552be2 +0x552bdf: add byte ptr [eax], al +0x552be1: or al, 0 +0x552be3: or al, 0x53 +0x552be5: jo 0x552c4c +0x552be7: inc edx +0x552bea: jne 0x552c60 +0x552bec: je 0x552c5d +0x552bee: outsb dx, byte ptr [esi] +0x552bef: xor dh, byte ptr [ebx + eax] +0x552bf3: add byte ptr [esi], al +0x552bf5: add byte ptr [ecx], dl +0x552bf7: inc ebx +0x552bf8: inc edx +0x552bf9: outsd dx, dword ptr [esi] +0x552bfa: js 0x552c4f +0x552bfc: je 0x552c47 +0x552bff: popal +0x552c00: insb byte ptr es:[edi], dx +0x552c01: pop edi +0x552c02: dec esi +0x552c03: inc edx +0x552c04: push ebp +0x552c05: inc edi +0x552c06: inc ecx +0x552c07: dec ebp +0x552c08: push ss +0x552c09: add byte ptr [edx], bl +0x552c0b: add al, dh +0x552c0d: xor al, 0x55 +0x552c0f: add byte ptr [ebx], dl +0x552c11: inc ebx +0x552c12: inc edx +0x552c13: outsd dx, dword ptr [esi] +0x552c14: js 0x552c59 +0x552c16: jb 0x552c7d +0x552c18: popal +0x552c19: je 0x552c80 +0x552c1b: dec ecx +0x552c1c: dec esp +0x552c1d: ja 0x552c88 +0x552c1f: inc ebx +0x552c20: insb byte ptr es:[edi], dx +0x552c21: imul esp, dword ptr [ebx + 0x6b], 0x37e80018 +0x552c28: push ebp +0x552c29: add byte ptr [ecx], dl +0x552c2b: jb 0x552c74 +0x552c2d: jb 0x552c93 +0x552c2f: pop edi +0x552c30: inc edx +0x552c31: outsd dx, dword ptr [esi] +0x552c32: jno 0x552c77 +0x552c34: insb byte ptr es:[edi], dx +0x552c36: insb byte ptr es:[edi], dx +0x552c37: inc ebp +0x552c38: outsb dx, byte ptr [esi] +0x552c39: je 0x552ca0 +0x552c3b: jb 0x552c54 +0x552c3d: add byte ptr [eax + edi], bh +0x552c40: push ebp +0x552c41: add byte ptr [eax], dl +0x552c43: jb 0x552c8c +0x552c45: jb 0x552cab +0x552c47: pop edi +0x552c48: inc edx +0x552c49: outsd dx, dword ptr [esi] +0x552c4a: jno 0x552c90 +0x552c4c: bound ebp, qword ptr [ebx + eax*2 + 0x6c] +0x552c50: imul esp, dword ptr [ebx + 0x6b], 0x38980017 +0x552c57: push ebp +0x552c58: add byte ptr [eax], dl +0x552c5a: jb 0x552ca3 +0x552c5c: jb 0x552cc2 +0x552c5e: pop edi +0x552c5f: inc edx +0x552c60: outsd dx, dword ptr [esi] +0x552c61: jno 0x552ca7 +0x552c63: jb 0x552cc6 +0x552c65: ja 0x552caa +0x552c67: insb byte ptr es:[edi], dx +0x552c69: insb byte ptr es:[edi], dx +0x552c6a: adc eax, dword ptr [eax] +0x552c6c: adc byte ptr [ecx], bh +0x552c6e: push ebp +0x552c6f: add byte ptr [edx + esi*2], cl +0x552c72: inc edi +0x552c73: jb 0x552cd9 +0x552c75: pop edi +0x552c76: inc edx +0x552c77: outsd dx, dword ptr [esi] +0x552c78: jno 0x552cbf +0x552c7a: js 0x552ce5 +0x552c7c: je 0x552c94 +0x552c7e: add byte ptr [ecx + edi], ch +0x552c81: push ebp +0x552c82: add byte ptr [edi], cl +0x552c84: jb 0x552ccd +0x552c86: jb 0x552cec +0x552c88: pop edi +0x552c89: inc edx +0x552c8a: outsd dx, dword ptr [esi] +0x552c8b: jno 0x552cd8 +0x552c8d: jns 0x552cd4 +0x552c90: outsd dx, dword ptr [esi] +0x552c91: ja 0x552d01 +0x552c93: sbb byte ptr [eax], al +0x552c95: cmp byte ptr [ecx], 0x55 +0x552c98: add byte ptr [ecx], dl +0x552c9a: jb 0x552ce3 +0x552c9c: jb 0x552d02 +0x552c9e: pop edi +0x552c9f: inc edx +0x552ca0: outsd dx, dword ptr [esi] +0x552ca1: jno 0x552cf5 +0x552ca3: outsd dx, dword ptr [esi] +0x552ca4: ja 0x552ce9 +0x552ca6: push 0x65676e61 +0x552cab: adc al, byte ptr [eax] +0x552cad: mov byte ptr [ecx], bh +0x552caf: push ebp +0x552cb0: add byte ptr [ebx], cl +0x552cb2: inc esi +0x552cb3: imul ebp, dword ptr [esi + 0x64], 0x46676c44 +0x552cba: imul ebp, dword ptr [esi + 0x64], 0x3c080014 +0x552cc1: push ebp +0x552cc2: add byte ptr [0x5f746341], cl +0x552cc8: dec edi +0x552cc9: dec ebx +0x552cca: inc ebp +0x552ccb: js 0x552d32 +0x552ccd: arpl word ptr [ebp + 0x74], si +0x552cd0: sbb byte ptr gs:[eax], al +0x552cd3: je 0x552d15 +0x552cd5: push ebp +0x552cd6: add byte ptr [ecx], dl +0x552cd8: inc ecx +0x552cd9: arpl word ptr [edi + ebx*2 + 0x43], si +0x552cdd: popal +0x552cde: outsb dx, byte ptr [esi] +0x552cdf: arpl word ptr [ebp + 0x6c], sp +0x552ce2: inc ebp +0x552ce3: js 0x552d4a +0x552ce5: arpl word ptr [ebp + 0x74], si +0x552ce8: push ss +0x552cea: add byte ptr [eax + eax*2 + 0x55], bh +0x552cee: add byte ptr [edi], cl +0x552cf0: inc ecx +0x552cf1: arpl word ptr [edi + ebx*2 + 0x46], si +0x552cf5: imul ebp, dword ptr [esi + 0x64], 0x63657845 +0x552cfc: jne 0x552d72 +0x552cfe: sbb dword ptr gs:[eax], eax +0x552d01: pushfd +0x552d02: inc eax +0x552d03: push ebp +0x552d04: add byte ptr [edx], dl +0x552d06: arpl word ptr [edx + 0x78], ax +0x552d09: pop edi +0x552d0a: dec esp +0x552d0b: jbe 0x552d64 +0x552d0e: popal +0x552d0f: insb byte ptr es:[edi], dx +0x552d10: jne 0x552d77 +0x552d12: inc ebx +0x552d13: push 0x65676e61 +0x552d18: adc eax, dword ptr [eax] +0x552d1a: call 0xc55827b +0x552d1f: dec ebp +0x552d20: dec ebx +0x552d21: pop edi +0x552d22: inc ebx +0x552d23: dec edi +0x552d24: dec esi +0x552d25: push esp +0x552d26: pop edi +0x552d27: inc edx +0x552d28: dec edi +0x552d29: push ecx +0x552d2a: pop edi +0x552d2b: adc eax, 0x55684c00 +0x552d30: add byte ptr [esi], cl +0x552d32: push eax +0x552d35: jb 0x552d97 +0x552d38: dec esp +0x552d39: dec ebx +0x552d3a: jns 0x552d81 +0x552d3d: outsd dx, dword ptr [esi] +0x552d3e: ja 0x552dae diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_TwM_Boxa_그림저장_0x514bc0.asm.txt b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_TwM_Boxa_그림저장_0x514bc0.asm.txt new file mode 100644 index 000000000..09eae348a --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/37_파일입출력_잔여_작업자료_20261114/evidence/STmate_TwM_Boxa_그림저장_0x514bc0.asm.txt @@ -0,0 +1,217 @@ +0x514b00: add byte ptr [ebx - 0x3c74efae], cl +0x514b06: call 0x404790 <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x514b0b: mov eax, dword ptr [ebp - 4] +0x514b0e: cmp byte ptr [eax], 0x43 +0x514b11: je 0x514b44 +0x514b13: mov edx, dword ptr [0x5e618c] +0x514b19: mov edx, dword ptr [edx + 0x2a0] +0x514b1f: mov eax, ebx +0x514b21: call 0x404780 <@Apodset@TApolloTable@GetLogical$qqr17System@AnsiString> +0x514b26: test ax, ax +0x514b29: jne 0x514b44 +0x514b2b: mov edx, dword ptr [0x5e618c] +0x514b31: mov edx, dword ptr [edx + 0x200] +0x514b37: mov eax, ebx +0x514b39: call 0x404778 <@Apodset@TApolloTable@GetInteger$qqr17System@AnsiString> +0x514b3e: dec eax +0x514b3f: sub eax, 2 +0x514b42: jae 0x514b4d +0x514b44: mov eax, dword ptr [ebp + 0xc] +0x514b47: mov dword ptr [eax], 0xff +0x514b4d: xor eax, eax +0x514b4f: pop edx +0x514b50: pop ecx +0x514b51: pop ecx +0x514b52: mov dword ptr fs:[eax], edx +0x514b55: push 0x514b6a +0x514b5a: lea eax, [ebp - 4] +0x514b62: ret +0x514b63: jmp 0x401200 +0x514b68: jmp 0x514b5a +0x514b6a: pop ebx +0x514b6b: pop ecx +0x514b6c: pop ebp +0x514b6d: ret 0xc +0x514b70: mov edx, dword ptr [0x5fd480] +0x514b76: mov edx, dword ptr [edx] +0x514b78: mov edx, dword ptr [edx + 0x30] +0x514b7b: xchg edx, eax +0x514b7c: call 0x44bca0 <> +0x514b81: ret +0x514b82: mov eax, eax +0x514b84: push ebp +0x514b85: mov ebp, esp +0x514b87: mov ecx, 0x27 +0x514b8c: push 0 +0x514b8e: push 0 +0x514b90: dec ecx +0x514b91: jne 0x514b8c +0x514b93: push ecx +0x514b94: push ebx +0x514b95: mov ebx, eax +0x514b97: xor eax, eax +0x514b99: push ebp +0x514b9a: push 0x514db3 +0x514b9f: push dword ptr fs:[eax] +0x514ba2: mov dword ptr fs:[eax], esp +0x514ba5: xor eax, eax +0x514ba7: push ebp +0x514ba8: push 0x514d55 +0x514bad: push dword ptr fs:[eax] +0x514bb0: mov dword ptr fs:[eax], esp +0x514bb3: mov eax, dword ptr [0x5e5f80] +0x514bb8: mov eax, dword ptr [eax] +0x514bba: mov eax, dword ptr [eax + 0x98] +0x514bc0: call 0x403d20 <@Db@TDataSet@DisableControls$qqrv> +0x514bc5: lea edx, [ebp - 0x10c] +0x514bcb: mov eax, dword ptr [ebx + 0x3c8] +0x514bd1: mov eax, dword ptr [eax + 0x168] +0x514bd7: mov eax, dword ptr [eax + 0xc] +0x514bda: mov eax, dword ptr [eax] +0x514bdc: call 0x401158 <@System@TObject@ClassName$qqrp17System@TMetaClass> +0x514be1: lea edx, [ebp - 0x10c] +0x514be7: lea eax, [ebp - 0xc] +0x514bea: call 0x401288 <> +0x514bef: mov eax, dword ptr [ebp - 0xc] +0x514bf2: lea edx, [ebp - 4] +0x514bf5: call 0x401de0 <@Sysutils@UpperCase$qqrx17System@AnsiString> +0x514bfa: mov eax, dword ptr [0x5e5f80] +0x514bff: mov eax, dword ptr [eax] +0x514c01: mov eax, dword ptr [eax + 0x98] +0x514c07: call 0x403d38 <@Db@TDataSet@Edit$qqrv> +0x514c0c: lea ecx, [ebp - 0x114] +0x514c12: mov eax, dword ptr [0x5e5f80] +0x514c17: mov eax, dword ptr [eax] +0x514c19: mov eax, dword ptr [eax + 0x98] +0x514c1f: mov edx, 0x514dc8 ; "NAME" +0x514c24: call 0x404790 <@Apodset@TApolloTable@GetString$qqr17System@AnsiString> +0x514c29: mov eax, dword ptr [ebp - 0x114] +0x514c2f: lea edx, [ebp - 0x110] +0x514c35: call 0x401e30 <@Sysutils@Trim$qqrx17System@AnsiString> +0x514c3a: cmp dword ptr [ebp - 0x110], 0 +0x514c41: jne 0x514cc2 +0x514c43: lea edx, [ebp - 0x118] +0x514c49: mov eax, dword ptr [ebx + 0x350] +0x514c4f: call 0x4037e8 <@Dialogs@TOpenDialog@GetFileName$qqrv> +0x514c54: mov eax, dword ptr [ebp - 0x118] +0x514c5a: lea edx, [ebp - 8] +0x514c5d: call 0x401f30 <@Sysutils@ExtractFileName$qqrx17System@AnsiString> +0x514c62: lea eax, [ebp - 8] +0x514c65: push eax +0x514c66: lea edx, [ebp - 0x11c] +0x514c6c: mov eax, dword ptr [ebp - 8] +0x514c6f: call 0x401f38 <@Sysutils@ExtractFileExt$qqrx17System@AnsiString> +0x514c74: mov eax, dword ptr [ebp - 0x11c] +0x514c7a: call 0x4012a0 <_System__LStrLen> +0x514c7f: push eax +0x514c80: mov eax, dword ptr [ebp - 8] +0x514c83: call 0x4012a0 <_System__LStrLen> +0x514c88: mov ecx, eax +0x514c8a: pop eax +0x514c8b: sub ecx, eax +0x514c8d: xor edx, edx +0x514c8f: mov eax, dword ptr [ebp - 8] +0x514c92: call 0x4012e8 <_System__LStrCopy> +0x514c97: lea eax, [ebp - 0x12c] +0x514c9d: mov edx, dword ptr [ebp - 8] +0x514ca0: call 0x4013f8 <@System@@VarFromLStr$qqrr14System@Variantx17System@AnsiString> +0x514ca5: lea ecx, [ebp - 0x12c] +0x514cab: mov eax, dword ptr [0x5e5f80] +0x514cb0: mov eax, dword ptr [eax] +0x514cb2: mov eax, dword ptr [eax + 0x98] +0x514cb8: mov edx, 0x514dc8 ; "NAME" +0x514cbd: call 0x403d08 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x514cc2: lea eax, [ebp - 0x13c] +0x514cc8: mov edx, dword ptr [ebp - 4] +0x514ccb: call 0x4013f8 <@System@@VarFromLStr$qqrr14System@Variantx17System@AnsiString> +0x514cd0: lea ecx, [ebp - 0x13c] +0x514cd6: mov eax, dword ptr [0x5e5f80] +0x514cdb: mov eax, dword ptr [eax] +0x514cdd: mov eax, dword ptr [eax + 0x98] +0x514ce3: mov edx, 0x514dd8 ; "SIZE" +0x514ce8: call 0x403d08 <@Db@TDataSet@SetFieldValue$qqrx17System@AnsiStringrx14System@Variant> +0x514ced: mov eax, dword ptr [0x5e5f80] +0x514cf2: mov eax, dword ptr [eax] +0x514cf4: mov eax, dword ptr [eax + 0x98] +0x514cfa: mov edx, 0x514de8 ; "IFORM" +0x514cff: call 0x403d10 <@Db@TDataSet@FieldByName$qqrx17System@AnsiString> +0x514d04: mov edx, dword ptr [0x5fe330] +0x514d0a: call 0x401190 <@System@@AsClass$qqrp14System@TObjectp17System@TMetaClass> +0x514d0f: push eax +0x514d10: mov eax, dword ptr [ebx + 0x3c8] +0x514d16: call 0x4d6e1c <> +0x514d1b: mov edx, eax +0x514d1d: pop eax +0x514d1e: call 0x403ca8 <@Db@TBlobField@LoadFromStream$qqrp15Classes@TStream> +0x514d23: mov eax, dword ptr [0x5e5f80] +0x514d28: mov eax, dword ptr [eax] +0x514d2a: mov eax, dword ptr [eax + 0x98] +0x514d30: call 0x4046f0 <@Apodset@TApolloTable@Commit$qqrv> +0x514d35: xor eax, eax +0x514d37: pop edx +0x514d38: pop ecx +0x514d39: pop ecx +0x514d3a: mov dword ptr fs:[eax], edx +0x514d3d: push 0x514d5c +0x514d42: mov eax, dword ptr [0x5e5f80] +0x514d47: mov eax, dword ptr [eax] +0x514d49: mov eax, dword ptr [eax + 0x98] +0x514d4f: call 0x403d28 <@Db@TDataSet@EnableControls$qqrv> +0x514d54: ret +0x514d55: jmp 0x401200 +0x514d5a: jmp 0x514d42 +0x514d5c: xor eax, eax +0x514d5e: pop edx +0x514d5f: pop ecx +0x514d60: pop ecx +0x514d61: mov dword ptr fs:[eax], edx +0x514d64: push 0x514dba +0x514d69: lea eax, [ebp - 0x13c] +0x514d6f: mov edx, dword ptr [0x5fce10] +0x514d75: mov ecx, 2 +0x514d7a: call 0x401348 <@System@@FinalizeArray$qqrpvt1ui> +0x514d7f: lea eax, [ebp - 0x11c] +0x514d8a: lea eax, [ebp - 0x118] +0x514d95: lea eax, [ebp - 0x114] +0x514d9b: mov edx, 2 +0x514da5: lea eax, [ebp - 0xc] +0x514da8: mov edx, 3 +0x514db2: ret +0x514db3: jmp 0x401200 +0x514db8: jmp 0x514d69 +0x514dba: pop ebx +0x514dbb: mov esp, ebp +0x514dbd: pop ebp +0x514dbe: ret +0x514dbf: add bh, bh +0x514dc1: .byte 0xff +0x514dc2: .byte 0xff +0x514dc3: inc dword ptr [eax + eax] +0x514dc6: add byte ptr [eax], al +0x514dc8: dec esi +0x514dc9: inc ecx +0x514dca: dec ebp +0x514dcb: inc ebp +0x514dcc: add byte ptr [eax], al +0x514dce: add byte ptr [eax], al +0x514dd0: .byte 0xff +0x514dd1: .byte 0xff +0x514dd2: .byte 0xff +0x514dd3: inc dword ptr [eax + eax] +0x514dd6: add byte ptr [eax], al +0x514dd8: push ebx +0x514dd9: dec ecx +0x514dda: pop edx +0x514ddb: inc ebp +0x514ddc: add byte ptr [eax], al +0x514dde: add byte ptr [eax], al +0x514de0: .byte 0xff +0x514de1: .byte 0xff +0x514de2: .byte 0xff +0x514de3: inc dword ptr [0x49000000] +0x514de9: inc esi +0x514dea: dec edi +0x514deb: push edx +0x514dec: dec ebp +0x514ded: add byte ptr [eax], al +0x514def: .byte 0x00 diff --git a/resources/tester/test_stmate_conv_jaje.py b/resources/tester/test_stmate_conv_jaje.py index 8cda59d41..80fdf7067 100644 --- a/resources/tester/test_stmate_conv_jaje.py +++ b/resources/tester/test_stmate_conv_jaje.py @@ -17,21 +17,42 @@ from conv_jaje import CAPS, SHEET, WIDTHS, amount, build_jaje_xlsx, caps_from_in def test_layout_and_rounding(): import openpyxl - head = {"PNAME": "임도 공사", "PNUM": "A-1", "BUDGET": "₩1,000원", "수요기관": "국유림", "계약일자": "2026.11.14"} + head = { + "PNAME": "임도 공사", + "PNUM": "A-1", + "BUDGET": "₩1,000원", + "수요기관": "국유림", + "계약일자": "2026.11.14", + } rows = [ - {"NAME": "레미콘", "NAME2": "25-21-120", "SIZE": "", "UNIT": "M3", "QTY": 12.345, "PRICE": 93000}, + { + "NAME": "레미콘", + "NAME2": "25-21-120", + "SIZE": "", + "UNIT": "M3", + "QTY": 12.345, + "PRICE": 93000, + }, {"NAME": "철근", "SIZE": "D13", "UNIT": "TON", "QTY": 0.125, "PRICE": 850001}, ] wb = openpyxl.load_workbook(io.BytesIO(build_jaje_xlsx(head, rows))) ws = wb[SHEET] assert ws["A2"].value.endswith("임도 공사") and ws["G2"].value.endswith("A-1") - assert ws["A3"].value == "수 요 기 관" and ws["B3"].value == "국유림" and ws["C4"].value == "₩1,000원" + assert ( + ws["A3"].value == "수 요 기 관" + and ws["B3"].value == "국유림" + and ws["C4"].value == "₩1,000원" + ) assert ws["F5"].value == "2026.11.14" assert [ws.cell(7, j).value for j in range(1, 8)] == [d for _k, d in CAPS] assert [ws.column_dimensions[c].width for c in "ABCDEFG"] == WIDTHS - assert ws["A8"].value == "레미콘\n25-21-120" and ws["C8"].value == 12.35 and ws["D8"].value == "M3" + assert ( + ws["A8"].value == "레미콘\n25-21-120" and ws["C8"].value == 12.35 and ws["D8"].value == "M3" + ) assert ws["F8"].value == amount(rows[0]) == round(12.35 * 93000) - assert ws["C9"].value == 0.13 and ws["F9"].value == 110500 # 0.125 → 0.13(사사오입) · 0.13×850001=110500.13 + assert ( + ws["C9"].value == 0.13 and ws["F9"].value == 110500 + ) # 0.125 → 0.13(사사오입) · 0.13×850001=110500.13 assert ws.max_row == 9 diff --git a/resources/tester/test_stmate_conv_win8.py b/resources/tester/test_stmate_conv_win8.py index 98c1466fd..055936c7a 100644 --- a/resources/tester/test_stmate_conv_win8.py +++ b/resources/tester/test_stmate_conv_win8.py @@ -40,17 +40,57 @@ def dbf(fields, rows): COSTN_F = [C("CODE", 6), C("NAME", 30), C("SIZE", 30), C("UNIT", 10), C("BQCODE", 16)] -COSTN_F += [N("AMT"), N("LAMT"), N("MAMT"), N("SAMT"), N("D_AMT"), N("D_LAMT"), C("GUN", 1), L("UC")] +COSTN_F += [ + N("AMT"), + N("LAMT"), + N("MAMT"), + N("SAMT"), + N("D_AMT"), + N("D_LAMT"), + C("GUN", 1), + L("UC"), +] COSTN_F += [N("AMT_1D"), C("PG_1D", 12), N("AMT_6D"), C("PG_D", 12)] COSTN_ROWS = [ - {"CODE": "M00001", "NAME": "철근", "UNIT": "TON", "AMT": 1000, "MAMT": 1000, "D_AMT": 900, "GUN": "H"}, - {"CODE": "M00001"[:1] + "00002", "NAME": "잡재료", "UNIT": "M%", "AMT": 5, "MAMT": 5, "GUN": "H"}, - {"CODE": "B00003", "NAME": "굴삭기", "UNIT": " x ", "AMT": 50, "LAMT": 30, "AMT_1D": 7, "PG_1D": "12"}, + { + "CODE": "M00001", + "NAME": "철근", + "UNIT": "TON", + "AMT": 1000, + "MAMT": 1000, + "D_AMT": 900, + "GUN": "H", + }, + { + "CODE": "M00001"[:1] + "00002", + "NAME": "잡재료", + "UNIT": "M%", + "AMT": 5, + "MAMT": 5, + "GUN": "H", + }, + { + "CODE": "B00003", + "NAME": "굴삭기", + "UNIT": " x ", + "AMT": 50, + "LAMT": 30, + "AMT_1D": 7, + "PG_1D": "12", + }, {"CODE": "B00004", "NAME": "대가", "UNIT": "M3", "AMT": 80, "AMT_6D": 3, "PG_D": "1"}, {"CODE": "Q00001", "NAME": "버림", "UNIT": "식", "AMT": 1}, {"CODE": "L00001", "NAME": "보통인부", "UNIT": "인", "AMT": 150, "LAMT": 150, "UC": "T"}, ] -BDQ_F = [C("BDCODE", 6), C("CODE", 6), C("T_NAME", 20), N("QTY", 14, 4), C("BIMOK", 1), L("DEVD"), L("T_EXIST")] +BDQ_F = [ + C("BDCODE", 6), + C("CODE", 6), + C("T_NAME", 20), + N("QTY", 14, 4), + C("BIMOK", 1), + L("DEVD"), + L("T_EXIST"), +] BDQ_ROWS = [ {"BDCODE": "B00003", "CODE": "L00001", "QTY": 1.5, "T_EXIST": "T"}, {"BDCODE": "B00004", "CODE": "B00003", "QTY": 2}, @@ -59,16 +99,38 @@ BDQ_ROWS = [ {"BDCODE": "M00001", "CODE": "L00001", "QTY": 1}, ] PRJ_F = [C("PNUM", 20), C("PNAME", 40), N("PCODE", 3, 0), N("PCLASS", 2, 0), N("MCOST", 14, 0)] -PRJ_F += [N("T_COST", 14, 0), N("MCOST1", 14, 0), N("T_COST3", 14, 0), N("K_ORD", 2, 0), N("XXXNM", 1, 0)] +PRJ_F += [ + N("T_COST", 14, 0), + N("MCOST1", 14, 0), + N("T_COST3", 14, 0), + N("K_ORD", 2, 0), + N("XXXNM", 1, 0), +] PRJ_ROWS = [ {"PNUM": "A-1", "PNAME": "옛 공사", "PCODE": 11, "PCLASS": 0, "MCOST": 100, "T_COST": 300}, - {"PNUM": "A-2", "PNAME": "변경", "PCODE": 12, "PCLASS": 6, "MCOST1": 50, "T_COST3": 9, "K_ORD": 2}, + { + "PNUM": "A-2", + "PNAME": "변경", + "PCODE": 12, + "PCLASS": 6, + "MCOST1": 50, + "T_COST3": 9, + "K_ORD": 2, + }, ] BOQ_F = [C("ITNUM", 10), C("NAME", 30), C("UNIT", 6), N("QTY", 14, 3), N("AMT"), C("BDCODE", 6)] BOQ_F += [N("T_AMOUNT"), N("QTY1", 14, 3), L("EXIST"), C("UNIT1", 6), N("SORTCODE", 13, 0)] BOQ_ROWS = [ {"ITNUM": "1", "NAME": "토공", "QTY": 0, "SORTCODE": 1}, - {"ITNUM": "", "NAME": "굴착", "UNIT": "M3", "QTY": 12.5, "AMT": 80, "BDCODE": "B00003", "T_AMOUNT": 1000}, + { + "ITNUM": "", + "NAME": "굴착", + "UNIT": "M3", + "QTY": 12.5, + "AMT": 80, + "BDCODE": "B00003", + "T_AMOUNT": 1000, + }, {"ITNUM": "", "NAME": "옛 줄", "QTY1": 3, "EXIST": "T", "UNIT1": "식", "SORTCODE": 3}, ] START_INI = "[START]\r\nARENM=B\r\nACDNM=7\r\nJMOK1=단가A\r\n[PRINT]\r\nCBFONT=돋움\r\n[PROJECT]\r\nPMODE={pm}\r\n" @@ -84,9 +146,13 @@ def old_7x(pmode=1): "BDQTY.DBF": dbf(BDQ_F, BDQ_ROWS), "PRJLST.DBF": dbf(PRJ_F, PRJ_ROWS), "GRASS.DBF": dbf([C("BDCODE", 6)], []), - "KONGJONG.DBF": dbf([C("DESCRIP", 30), C("DESSIZE", 30)], [{"DESCRIP": "토공", "DESSIZE": "가"}]), + "KONGJONG.DBF": dbf( + [C("DESCRIP", 30), C("DESSIZE", 30)], [{"DESCRIP": "토공", "DESSIZE": "가"}] + ), "BOQ11.DBF": dbf(BOQ_F, BOQ_ROWS), - "CONLD.DBF": dbf([C("BDCODE", 6)], [{"BDCODE": "B00003"}, {"BDCODE": "M00001"}, {"BDCODE": "B00003"}]), + "CONLD.DBF": dbf( + [C("BDCODE", 6)], [{"BDCODE": "B00003"}, {"BDCODE": "M00001"}, {"BDCODE": "B00003"}] + ), "MEMO.INI": b"[A]\r\nB=1\r\n", } @@ -110,9 +176,15 @@ def mem_var(name, typ, val): def old_dos(): mem = mem_var("ARENM", "C", "A->") + mem_var("LANNM", "N", 2) + mem_var("EX1NM", "N", 1500) mem += mem_var("SUBNM", "C", "버림") + mem_var("TOGNM", "L", True) + b"\x1a" - f = {k: v for k, v in old_7x().items() if k not in ("START.INI", "IMG.DB", "KONGJONG.DBF", "MEMO.INI")} + f = { + k: v + for k, v in old_7x().items() + if k not in ("START.INI", "IMG.DB", "KONGJONG.DBF", "MEMO.INI") + } f["START.MEM"] = mem - f["COSTN1.DBF"] = dbf([C("CODE", 6), N("AMT_A"), C("PG_D", 12)], [{"CODE": "M00001", "AMT_A": 11, "PG_D": "77"}]) + f["COSTN1.DBF"] = dbf( + [C("CODE", 6), N("AMT_A"), C("PG_D", 12)], [{"CODE": "M00001", "AMT_A": 11, "PG_D": "77"}] + ) f["BOQ11.DBF"] = dbf( [C("ITNUM", 10), C("DESCRIP", 30), C("DESSIZE", 30), N("QTY", 14, 3), C("BDCODE", 6)], [{"DESCRIP": "굴착", "DESSIZE": "토사", "QTY": 4, "BDCODE": "B00003"}], @@ -135,8 +207,13 @@ def test_detect_version_rules(): assert detect(win8) == 131 and detect(win8 | {"STINI.MEM": b""}) == 141 lacking = {k: v for k, v in old_7x().items() if k != "GRASS.DBF"} assert detect(lacking) == 100 and detect({"A.TXT": b""}) == 0 - jodal = {k: b"" for k in ("GLOBAL.INI", "M.TXT", "L.TXT", "E.TXT", "W.TXT", "UNIT.TXT", "UNITPART.TXT")} - jodal |= {k: b"" for k in ("J.TXT", "JPART.TXT", "JUNIT.TXT", "DANGA.TXT", "DANGA.DBF", "DANGA.DBT")} + jodal = { + k: b"" + for k in ("GLOBAL.INI", "M.TXT", "L.TXT", "E.TXT", "W.TXT", "UNIT.TXT", "UNITPART.TXT") + } + jodal |= { + k: b"" for k in ("J.TXT", "JPART.TXT", "JUNIT.TXT", "DANGA.TXT", "DANGA.DBF", "DANGA.DBT") + } jodal |= {k: b"" for k in ("GONGJONG.TXT", "MAIN.TXT", "MAINPART.TXT")} assert detect(jodal) == 200 @@ -160,7 +237,10 @@ def test_7x_costn_rules(tpl): x = rows["X00003"] assert float(x["TAMT1"]) == 50 and float(x["LAMT1"]) == 30 assert float(x.get("AMT_11", 7) or 0) == 7 and x.get("PG_11", "12") == "12" - assert float(rows["B00004"].get("AMT_61", 3) or 0) == 3 and rows["B00004"].get("PG_1", "1") in ("1", "1.0") + assert float(rows["B00004"].get("AMT_61", 3) or 0) == 3 and rows["B00004"].get("PG_1", "1") in ( + "1", + "1.0", + ) assert rows["L00001"]["UC"] == "T" @@ -178,11 +258,19 @@ def test_7x_bdqty_prj_kong_boq_ini(tpl): kong = _rows(out["KONGJONG.DBF"]) assert [(r["CODE"], r["NAME"], r["SIZE"]) for r in kong] == [("1", "토공", "가")] boq = _rows(out["BOQ11.DBF"]) - assert boq[1]["NAME1"] == "굴착" and boq[1]["BDCODE1"] == "X00003" and float(boq[1]["QTY1"]) == 12.5 + assert ( + boq[1]["NAME1"] == "굴착" + and boq[1]["BDCODE1"] == "X00003" + and float(boq[1]["QTY1"]) == 12.5 + ) assert float(boq[1]["T_AMT1"]) == 1000 and float(boq[2]["QTY2"]) == 3 assert str(boq[2]["EXIST1"]).strip() == "1" and boq[2]["UNIT2"] == "식" ini = ini_dict(out["START8X.INI"].decode("cp949")) - assert ini["START"]["ARENM"] == "2" and ini["START"]["BPNNM"] == "7" and ini["START"]["JMOK1"] == "단가A" + assert ( + ini["START"]["ARENM"] == "2" + and ini["START"]["BPNNM"] == "7" + and ini["START"]["JMOK1"] == "단가A" + ) assert ini["START"]["JMOK2"] == "물가 자료" and ini["PRINT"]["FONT"] == "돋움" assert ini["EQUIPMENT"]["CONLD"] == "X00003" and out["STINI.MEM"] == out["START8X.INI"] assert out["MEMO.INI"] == b"[A]\r\nB=1\r\n" @@ -194,13 +282,19 @@ def test_dos_rules(tpl): rows = {r["CODE"]: r for r in _rows(out["COSTN.DBF"])} if "AMT_12" in rows["M00001"]: assert float(rows["M00001"]["AMT_12"]) == 11 and rows["M00001"]["PG_11"] == "77" - assert "X00003" in rows and float(rows.get("B00004", {}).get("AMT_61", 0) or 0) == 0 # DOS 는 AMT_n 없음 + assert ( + "X00003" in rows and float(rows.get("B00004", {}).get("AMT_61", 0) or 0) == 0 + ) # DOS 는 AMT_n 없음 kong = _rows(out["KONGJONG.DBF"]) assert [r["NAME"] for r in kong] == [n.rstrip() for n in KONG_DOS] and kong[0]["CODE"] == "1" boq = _rows(out["BOQ11.DBF"]) assert boq[0]["NAME1"] == "굴착" and boq[0]["SIZE1"] == "토사" and boq[0]["BDCODE1"] == "X00003" ini = ini_dict(out["START8X.INI"].decode("cp949")) - assert ini["START"]["ARENM"] == "A->" and ini["START"]["SUBNM"] == "" and ini["PRINT"]["LANNM"] == "2.000000" + assert ( + ini["START"]["ARENM"] == "A->" + and ini["START"]["SUBNM"] == "" + and ini["PRINT"]["LANNM"] == "2.000000" + ) assert ini["PRINT"]["TOGNM"] == "1" and ini["EQUIPMENT"]["EX1NM"] == "1500.000000" assert ini["EQUIPMENT"]["CONLD"] == "B00003" and ini["PROJECT"]["PMODE"] == "1" assert "STINI.MEM" not in out or out["STINI.MEM"] != out["START8X.INI"] diff --git a/resources/tester/test_stmate_img_code.py b/resources/tester/test_stmate_img_code.py index 0d2180139..77afbfe55 100644 --- a/resources/tester/test_stmate_img_code.py +++ b/resources/tester/test_stmate_img_code.py @@ -54,7 +54,13 @@ def test_kind_by_extension(): def test_new_code_put_and_read_back(files): data = _bmp() out, rep = put_image(files, "i00009", data, "다리 사진.bmp") - assert rep == {"code": "I00009", "new": True, "kind": "TBITMAP", "bytes": len(data), "name": NEW_NAME} + assert rep == { + "code": "I00009", + "new": True, + "kind": "TBITMAP", + "bytes": len(data), + "name": NEW_NAME, + } f2 = dict(files) | out got, kind, mime = get_image(f2, "I00009") assert got == data and kind == "TBITMAP" and mime == "image/bmp" @@ -88,7 +94,9 @@ def test_sniff_when_size_blank(files): t.set(find_rows(t, "CODE")["I00011"], "SIZE", "") f2 = dict(files) | out | {"COSTN.DBF": t.to_bytes()} assert get_image(f2, "I00011")[1] == "TBITMAP" - assert SixMemo(out["COSTN.SMT"]).read(t.raw(find_rows(t, "CODE")["I00011"], "IFORM"))[:2] == b"BM" + assert ( + SixMemo(out["COSTN.SMT"]).read(t.raw(find_rows(t, "CODE")["I00011"], "IFORM"))[:2] == b"BM" + ) def test_api_put_writes_only_costn(files, tmp_path, monkeypatch): @@ -101,4 +109,6 @@ def test_api_put_writes_only_costn(files, tmp_path, monkeypatch): assert set(changed) <= {"COSTN.DBF", "COSTN.SMT"} res = A.img_get(A.ImgReq(source_path=r["saved_stc"], code="I00012")) assert res.headers["X-Img-Kind"] == "TBITMAP" and res.body[:2] == b"BM" - assert any(x["CODE"] == "I00012" for x in A.img_list(A.ImgReq(source_path=r["saved_dir"]))["rows"]) + assert any( + x["CODE"] == "I00012" for x in A.img_list(A.ImgReq(source_path=r["saved_dir"]))["rows"] + ) diff --git a/resources/tester/test_stmate_jdl_rea.py b/resources/tester/test_stmate_jdl_rea.py index 6e1550337..b3adafa77 100644 --- a/resources/tester/test_stmate_jdl_rea.py +++ b/resources/tester/test_stmate_jdl_rea.py @@ -25,8 +25,22 @@ from kanjub_cfg import stage_slots # noqa: E402 from stc_read import Source # noqa: E402 # 검사기 cmp 값(열 개수) -CMP = {"Main.Txt": 3, "M.Txt": 0x13, "L.Txt": 7, "E.Txt": 9, "W.Txt": 9, "J.Txt": 9, "GongJong.Txt": 4} -CMP |= {"Unit.Txt": 10, "JUnit.Txt": 10, "Danga.Txt": 10, "MainPart.Txt": 0x1F, "UnitPart.Txt": 0x1C} +CMP = { + "Main.Txt": 3, + "M.Txt": 0x13, + "L.Txt": 7, + "E.Txt": 9, + "W.Txt": 9, + "J.Txt": 9, + "GongJong.Txt": 4, +} +CMP |= { + "Unit.Txt": 10, + "JUnit.Txt": 10, + "Danga.Txt": 10, + "MainPart.Txt": 0x1F, + "UnitPart.Txt": 0x1C, +} CMP |= {"JPart.Txt": 0x13} STC = next((ROOT / "tools/stmate-test/work_dbf").glob("*.STC"), None) TAB, EXT, SUB, CRLF = "\t", "\x05", "\x07", b"\r\n" @@ -53,7 +67,9 @@ def test_check_lines_counts_and_code_chars(): assert J.check_lines("L.Txt", good + CRLF) == [] bad = J.build_line(["l0001", f"가{TAB}나", "", "인", 1, "", ""]) errs = J.check_lines("L.Txt", good + CRLF + bad) - assert any("203002" in e and "Line : 2" in e for e in errs) and any("코드 글자" in e for e in errs) + assert any("203002" in e and "Line : 2" in e for e in errs) and any( + "코드 글자" in e for e in errs + ) def test_num_text_exttostr(): @@ -68,7 +84,14 @@ def test_export_bundle_lines_follow_rules(): r = export_bundle(str(STC)) assert r["series"] == 1 and all(not v for v in r["checks"].values()) t = DbfTable(src.files["COSTN.DBF"]) - want = {"L": "L.Txt", "M": "M.Txt", "S": "E.Txt", "W": "W.Txt", "B": "Unit.Txt", "X": "JUnit.Txt"} + want = { + "L": "L.Txt", + "M": "M.Txt", + "S": "E.Txt", + "W": "W.Txt", + "B": "Unit.Txt", + "X": "JUnit.Txt", + } want["D"] = "Danga.Txt" lines = {k: v.split(CRLF) for k, v in r["files"].items()} seen: dict[str, int] = {} @@ -85,7 +108,9 @@ def test_export_bundle_lines_follow_rules(): if k == "L": assert cols[4] == J.num_text(lam) and ext[0] == t.get(i, "BQCODE") if k == "M": - assert cols[4] == J.num_text(mam) and cols[6] == J.num_text(float(t.get(i, "AMT_11") or 0)) + assert cols[4] == J.num_text(mam) and cols[6] == J.num_text( + float(t.get(i, "AMT_11") or 0) + ) if k == "S": assert cols[4:7] == ["0", "0", J.num_text(sam)] if k in "BXD": @@ -101,11 +126,24 @@ def test_export_bundle_lines_follow_rules(): def test_unit_rules(): - rec = {"CODE": "B00001", "NAME": "a", "SIZE": "", "UNIT": "l.s.", "EQCODE": "", "BQCODE": "", "UC": False} + rec = { + "CODE": "B00001", + "NAME": "a", + "SIZE": "", + "UNIT": "l.s.", + "EQCODE": "", + "BQCODE": "", + "UC": False, + } rec |= {"L": 1.0, "M": 2.0, "E": 3.0, "AMT": [0] * 5, "PG": [""] * 5, "PG_J": "", "PG_S": ""} assert J.split_line(code_line(rec, False, "")[1])[0][3] == "l.s.3" - assert J.split_line(code_line(rec | {"CODE": "W00001", "UNIT": "T%"}, False, "")[1])[0][3] == "T%*100" - assert J.split_line(code_line(rec | {"CODE": "S00001", "UNIT": " $ "}, False, "")[1])[0][3] == "$" + assert ( + J.split_line(code_line(rec | {"CODE": "W00001", "UNIT": "T%"}, False, "")[1])[0][3] + == "T%*100" + ) + assert ( + J.split_line(code_line(rec | {"CODE": "S00001", "UNIT": " $ "}, False, "")[1])[0][3] == "$" + ) assert code_line(rec | {"CODE": "I00001"}, False, "") is None @@ -134,3 +172,24 @@ def test_hal_rate_float32_factor(): def test_fifth_series_slot(): """변경 4차 = 계열 5 — 저장 칸 5 를 차수로 읽음.""" assert stage_slots({"1_C_KANNO": 1, "5_C_KANNO": 2}) == [1, 5] + + +def test_jdl_api_export_and_check(): + if STC is None: + pytest.skip("표본 STC 없음") + import base64 + + import api_jdl as A + + r = A.jdl_export(A.JdlReq(source_path=str(STC))) + assert ( + r["series"] == 1 + and r["missing"] + and "L.Txt" in r["first"] + and r["first"]["L.Txt"]["F_CODE"] + ) + z = A.jdl_export_zip(A.JdlReq(source_path=str(STC))) + assert z.body[:2] == b"PK" + bad = base64.b64encode(J.build_line(["L1", "x\ty", "", "", "", "", ""])).decode() + c = A.jdl_check(A.JdlCheckReq(files={"L.TXT": bad, "readme.md": ""}))["checks"] + assert c["L.TXT"] and c["readme.md"] == ["검사 대상 아님"] diff --git a/tools/stmate-test/api_conv.py b/tools/stmate-test/api_conv.py index 16a2253ba..8202af606 100644 --- a/tools/stmate-test/api_conv.py +++ b/tools/stmate-test/api_conv.py @@ -18,8 +18,13 @@ from conv_jb import JB_DIR, list_jb, match_project, read_jb from conv_win8 import convert as convert_win8 from conv_win8_ini import detect as detect_win8 from conv_xls_apply import import_boq, register -from conv_xls_out import export_boq_xlsx, export_code_xlsx, export_jaje_xlsx, import_code_xlsx -from conv_xls_out import import_jaje_xlsx +from conv_xls_out import ( + export_boq_xlsx, + export_code_xlsx, + export_jaje_xlsx, + import_code_xlsx, + import_jaje_xlsx, +) from conv_xml import xml_to_project from conv_xml_cfg import apply_settings, options, validate from fastapi import APIRouter, HTTPException @@ -151,7 +156,10 @@ class Win8Req(BaseModel): def _old_files(req: Win8Req) -> dict: if req.files: - return {k.rsplit("/", 1)[-1].upper(): base64.b64decode(v.split(",", 1)[-1]) for k, v in req.files.items()} + return { + k.rsplit("/", 1)[-1].upper(): base64.b64decode(v.split(",", 1)[-1]) + for k, v in req.files.items() + } p = pathlib.Path(req.old_path or "") if not req.old_path or not p.is_dir(): raise HTTPException(404, f"폴더 없음: {req.old_path}") @@ -181,7 +189,15 @@ def api_jaje_sum_xlsx(req: JajeSumReq): def api_win8_check(req: Win8Req): """판 가리기(Chk_STDir) — 111 DOS · 120~129 7.x · 130~149 Win8 · 200 조달청 TEXT.""" v = detect_win8(_old_files(req)) - kind = "DOS" if 110 <= v <= 119 else "7.x" if 120 <= v <= 129 else "Win8" if 130 <= v <= 149 else "" + kind = ( + "DOS" + if 110 <= v <= 119 + else "7.x" + if 120 <= v <= 129 + else "Win8" + if 130 <= v <= 149 + else "" + ) return {"version": v, "kind": kind or ("조달청 TEXT" if v == 200 else "구버전 자료 아님")} diff --git a/tools/stmate-test/api_img.py b/tools/stmate-test/api_img.py index acf2d9825..a7de76d44 100644 --- a/tools/stmate-test/api_img.py +++ b/tools/stmate-test/api_img.py @@ -84,5 +84,7 @@ def img_put(req: ImgPutReq): raise HTTPException(400, "base64 아님") changed, rep = _guard(put_image, s.files, req.code, data, req.filename, req.to_jpeg) files = dict(s.files) | changed - res = write_output(_root(), safe_name(req.target_folder_name or s.path.stem), files, s.names, s.entries) + res = write_output( + _root(), safe_name(req.target_folder_name or s.path.stem), files, s.names, s.entries + ) return {**res, "report": rep} diff --git a/tools/stmate-test/api_jdl.py b/tools/stmate-test/api_jdl.py index ed567a411..c0beb6842 100644 --- a/tools/stmate-test/api_jdl.py +++ b/tools/stmate-test/api_jdl.py @@ -60,7 +60,9 @@ def jdl_export_zip(req: JdlReq): for name, data in r["files"].items(): z.writestr(name, data) disp = "attachment; filename=JDL_TEXT.zip" - return Response(content=buf.getvalue(), media_type="application/zip", headers={"Content-Disposition": disp}) + return Response( + content=buf.getvalue(), media_type="application/zip", headers={"Content-Disposition": disp} + ) @router.post("/api/jdl/check") diff --git a/tools/stmate-test/conv_jaje.py b/tools/stmate-test/conv_jaje.py index 551df4af6..9bdeff284 100644 --- a/tools/stmate-test/conv_jaje.py +++ b/tools/stmate-test/conv_jaje.py @@ -85,8 +85,12 @@ def build_jaje_xlsx(head: dict, rows: list[dict], caps: list[str] | None = None) for i, r in enumerate(part, start=8): qty = half(float(r.get("QTY") or 0), 2) price = float(r.get("PRICE") or 0) - ws.cell(i, 1, _join(r.get("NAME", ""), r.get("NAME2", ""))).alignment = Alignment(wrap_text=True) - ws.cell(i, 2, _join(r.get("SIZE", ""), r.get("SIZE2", ""))).alignment = Alignment(wrap_text=True) + ws.cell(i, 1, _join(r.get("NAME", ""), r.get("NAME2", ""))).alignment = Alignment( + wrap_text=True + ) + ws.cell(i, 2, _join(r.get("SIZE", ""), r.get("SIZE2", ""))).alignment = Alignment( + wrap_text=True + ) ws.cell(i, 3, qty) ws.cell(i, 4, r.get("UNIT", "")) ws.cell(i, 5, price) diff --git a/tools/stmate-test/conv_win8.py b/tools/stmate-test/conv_win8.py index aad2b9c22..ee3ff6221 100644 --- a/tools/stmate-test/conv_win8.py +++ b/tools/stmate-test/conv_win8.py @@ -28,13 +28,29 @@ _FLAGS = [(k, k) for k in ("NAGCD", "UC", "K_S", "GUN", "JOJAK", "BOKSA")] _BK = [(f"{c}AMT", f"{c}AMT1") for c in "BCDEFG"] + [("HAMT", "ZAMT1"), ("KAMT", "KAMT1")] _BK += [(f"D_{c}AMT", f"{c}AMT2") for c in "BCDEFG"] + [("D_HAMT", "ZAMT2"), ("D_KAMT", "KAMT2")] COSTN_DOS = _HEAD + _AMT + _FLAGS + _BK -_AP = [(f"AMT_{n}D", f"AMT_{n}1") for n in range(1, 6)] + [(f"PG_{n}D", f"PG_{n}1") for n in range(1, 6)] -_AP += [(f"AMT_{n}B", f"AMT_{n}2") for n in range(1, 6)] + [(f"PG_{n}B", f"PG_{n}2") for n in range(1, 6)] -_AP += [("PG_J", "PG_J"), ("PG_D", "PG_1"), ("PG_B", "PG_2"), ("AMT_61", "AMT_1"), ("AMT_62", "AMT_2")] +_AP = [(f"AMT_{n}D", f"AMT_{n}1") for n in range(1, 6)] + [ + (f"PG_{n}D", f"PG_{n}1") for n in range(1, 6) +] +_AP += [(f"AMT_{n}B", f"AMT_{n}2") for n in range(1, 6)] + [ + (f"PG_{n}B", f"PG_{n}2") for n in range(1, 6) +] +_AP += [ + ("PG_J", "PG_J"), + ("PG_D", "PG_1"), + ("PG_B", "PG_2"), + ("AMT_61", "AMT_1"), + ("AMT_62", "AMT_2"), +] _AP += [("AMT_6D", "AMT_61"), ("AMT_6B", "AMT_62")] COSTN_7X = _HEAD + _AMT + _FLAGS + _AP + _BK + [("PP", "PP")] COSTN1_M = [("AMT_A", "AMT_12"), ("AMT_B", "AMT_22"), ("AMT_C", "AMT_32"), ("AMT_D", "AMT_11")] -COSTN1_M += [("AMT_E", "AMT_21"), ("AMT_F", "AMT_31"), ("PG_A", "PG_12"), ("PG_B", "PG_22"), ("PG_C", "PG_32")] +COSTN1_M += [ + ("AMT_E", "AMT_21"), + ("AMT_F", "AMT_31"), + ("PG_A", "PG_12"), + ("PG_B", "PG_22"), + ("PG_C", "PG_32"), +] COSTN1_M += [("PG_D", "PG_11"), ("PG_E", "PG_21"), ("PG_F", "PG_31"), ("PG_J", "PG_J")] BDQTY_MAP = [("BDCODE", "BDCODE"), ("CODE", "CODE"), ("T_NAME", "NAME1"), ("T_SIZE", "SIZE1")] BDQTY_MAP += [("QTY", "QTY1"), ("BIMOK", "BIMOK"), ("DEVD", "DEVD1")] @@ -48,18 +64,40 @@ PRJ_7X += [(f"{c}3", f"{c}4") for c in _COST] + [("T_COST3", "TCOST4")] PRJ_7X += [("XXXNM", "XX1NM"), ("IXXNM", "XX2NM"), ("JXXNM", "XX3NM"), ("KXXNM", "XX4NM")] PRJ_7X += [("CHAMT", "CHAMT"), ("K_ORD", "K_ORD")] _BOQ = [("QTY", "QTY1")] + [(a, b) for a, b in _AMT[:4]] -_BOQ += [("T_AMOUNT", "T_AMT1"), ("L_AMOUNT", "L_AMT1"), ("M_AMOUNT", "M_AMT1"), ("S_AMOUNT", "S_AMT1")] +_BOQ += [ + ("T_AMOUNT", "T_AMT1"), + ("L_AMOUNT", "L_AMT1"), + ("M_AMOUNT", "M_AMT1"), + ("S_AMOUNT", "S_AMT1"), +] _BOQ += [("BDCODE", "BDCODE1"), ("QTY1", "QTY2")] + _AMT[4:] -_BOQ += [("DT_AMOUNT", "T_AMT2"), ("DL_AMOUNT", "L_AMT2"), ("DM_AMOUNT", "M_AMT2"), ("DS_AMOUNT", "S_AMT2")] +_BOQ += [ + ("DT_AMOUNT", "T_AMT2"), + ("DL_AMOUNT", "L_AMT2"), + ("DM_AMOUNT", "M_AMT2"), + ("DS_AMOUNT", "S_AMT2"), +] _BOQ += [("QTY2", "QTY3"), ("T_AMOUNT2", "T_AMT3"), ("QTY3", "QTY4"), ("T_AMOUNT3", "T_AMT4")] _BOQ += [(k, k) for k in ("SORTCODE", "ENDCODE", "BQCODE")] BOQ_7X = [("ITNUM", "ITNUM"), ("NAME", "NAME1"), ("SIZE", "SIZE1"), ("UNIT", "UNIT1")] + _BOQ BOQ_7X += [(k, k) for k in ("RL", "RM", "RS", "UC")] BOQ_DOS = [("ITNUM", "ITNUM"), ("DESCRIP", "NAME1"), ("DESSIZE", "SIZE1"), ("UNIT", "UNIT1")] + _BOQ -BQM_7X = [("ITNUM", "ITNUM"), ("NAME", "NAME1"), ("SIZE", "SIZE1"), ("UNIT", "UNIT1"), ("QTY", "QTY1")] +BQM_7X = [ + ("ITNUM", "ITNUM"), + ("NAME", "NAME1"), + ("SIZE", "SIZE1"), + ("UNIT", "UNIT1"), + ("QTY", "QTY1"), +] BQM_7X += [("AMT", "TAMT1"), ("T_AMOUNT", "T_AMT1"), ("BDCODE", "BDCODE1")] BQM_7X += [(k, k) for k in ("RATE", "BIGO", "SORTCODE", "ENDCODE")] -KONG_DOS = ["토 공", "배 수 공", "구 조 물 공", "포 장 공", "조 경 공"] +KONG_DOS = [ + "토 공", + "배 수 공", + "구 조 물 공", + "포 장 공", + "조 경 공", +] KONG_DOS += ["부 대 공", "기 타 공 "] UNMAPPED = [ "간접비 설정 이관(PRJ_MEMO — 7.x 0x48abb0 · DOS 0x4922e4) → 틀 설정 유지", @@ -122,7 +160,9 @@ def _is_t(v) -> bool: return str(v).strip().upper() in ("T", "Y", "1", "TRUE") -def conv_costn(src: list[dict], pairs, have: set[str], m_extra: dict[str, dict]) -> tuple[list[dict], dict]: +def conv_costn( + src: list[dict], pairs, have: set[str], m_extra: dict[str, dict] +) -> tuple[list[dict], dict]: """COSTN 행 옮기기 — (행, 옛 B → 새 X).""" out, b2x = [], {} for r in src: @@ -213,7 +253,9 @@ def convert(old: dict, template: dict, pname: str = "") -> tuple[dict, dict]: notes: list[str] = [] conld = b_list(_rows(_table(old, "CONLD.DBF"))) contd = b_list(_rows(_table(old, "CONTD.DBF"))) - m_extra = {r.get("CODE", "").strip(): r for r in _rows(_table(old, "COSTN1.DBF"))} if dos else {} + m_extra = ( + {r.get("CODE", "").strip(): r for r in _rows(_table(old, "COSTN1.DBF"))} if dos else {} + ) have = _fields(template["COSTN.DBF"]) costn_src = _rows(_table(old, "COSTN.DBF")) costn, b2x = conv_costn(costn_src, COSTN_DOS if dos else COSTN_7X, have, m_extra) @@ -247,7 +289,10 @@ def convert(old: dict, template: dict, pname: str = "") -> tuple[dict, dict]: kong = [{"CODE": f" {i}", "NAME": n} for i, n in enumerate(KONG_DOS, 1)] else: src_k = _rows(_table(old, "KONGJONG.DBF")) - kong = [{"CODE": str(i), "NAME": r.get("DESCRIP", ""), "SIZE": r.get("DESSIZE", "")} for i, r in enumerate(src_k, 1)] + kong = [ + {"CODE": str(i), "NAME": r.get("DESCRIP", ""), "SIZE": r.get("DESSIZE", "")} + for i, r in enumerate(src_k, 1) + ] out["KONGJONG.DBF"] = _build(template["KONGJONG.DBF"], kong) boq_tpl = template.get("BOQ11.DBF") for k in [k for k in out if re.match(r"^BOQ\d+\.DBF$", k)]: @@ -265,8 +310,16 @@ def convert(old: dict, template: dict, pname: str = "") -> tuple[dict, dict]: if not dos and _table(old, f"BQM{pc}.DBF") is not None: notes.append(f"BQM{pc}.DBF 있음 — 틀에 BQM 구조가 없어 옮기지 않음") if b2x: - conld = "".join(b2x.get(conld[i : i + 6], conld[i : i + 6]) for i in range(0, len(conld), 6)) if not dos else conld - contd = "".join(b2x.get(contd[i : i + 6], contd[i : i + 6]) for i in range(0, len(contd), 6)) if not dos else contd + conld = ( + "".join(b2x.get(conld[i : i + 6], conld[i : i + 6]) for i in range(0, len(conld), 6)) + if not dos + else conld + ) + contd = ( + "".join(b2x.get(contd[i : i + 6], contd[i : i + 6]) for i in range(0, len(contd), 6)) + if not dos + else contd + ) if dos: ini, n2 = ini_from_dos(old.get("START.MEM", b""), conld, contd) notes += n2 diff --git a/tools/stmate-test/conv_win8_ini.py b/tools/stmate-test/conv_win8_ini.py index d0be493b4..ad8924829 100644 --- a/tools/stmate-test/conv_win8_ini.py +++ b/tools/stmate-test/conv_win8_ini.py @@ -20,8 +20,26 @@ RULES = [ (110, ("START.MEM", "FORM.DBF", "KANJUB2.DBF", "COSTN1.DBF")), (150, ("START8X", "COSTA.DBF", "COSTN.SMT", "PRJLST.SMT", "SYSINFO.DBF")), ] -JODAL = ("GLOBAL.INI", "M.TXT", "L.TXT", "E.TXT", "W.TXT", "UNIT.TXT", "UNITPART.TXT", "J.TXT", "JPART.TXT") -JODAL += ("JUNIT.TXT", "DANGA.TXT", "DANGA.DBF", "DANGA.DBT", "GONGJONG.TXT", "MAIN.TXT", "MAINPART.TXT") +JODAL = ( + "GLOBAL.INI", + "M.TXT", + "L.TXT", + "E.TXT", + "W.TXT", + "UNIT.TXT", + "UNITPART.TXT", + "J.TXT", + "JPART.TXT", +) +JODAL += ( + "JUNIT.TXT", + "DANGA.TXT", + "DANGA.DBF", + "DANGA.DBT", + "GONGJONG.TXT", + "MAIN.TXT", + "MAINPART.TXT", +) RULES.append((200, JODAL)) CORE = ("COSTN.DBF", "BDQTY.DBF", "PRJLST.DBF", "GRASS.DBF") @@ -62,14 +80,32 @@ def detect(files: dict) -> int: # 7.x [START] 키 — (대상 키, 원본 키, 기본값) START_7X = [("BMKNM", "BMKNM", "MLST"), ("ACDNM", "ACDNM", "1"), ("BPNNM", "ACDNM", "1")] -START_7X += [("KCDNM", "KCDNM", "1"), ("ZCDNM", "ZCDNM", "2"), ("CHGNM", "CHGNM", "1"), ("CHBNM", "CHGNM", "1")] -START_7X += [("CHNNM", "CHNNM", "1"), ("BCDNM", "BCDNM", "0"), ("DCDNM", "DCDNM", "0"), ("ICDNM", "ICDNM", "0")] +START_7X += [ + ("KCDNM", "KCDNM", "1"), + ("ZCDNM", "ZCDNM", "2"), + ("CHGNM", "CHGNM", "1"), + ("CHBNM", "CHGNM", "1"), +] +START_7X += [ + ("CHNNM", "CHNNM", "1"), + ("BCDNM", "BCDNM", "0"), + ("DCDNM", "DCDNM", "0"), + ("ICDNM", "ICDNM", "0"), +] START_7X += [("LCDNM", "LCDNM", "1"), ("MCDNM", "MCDNM", "1"), ("PCDNM", "PCDNM", "10")] -START_7X += [("SCDNM", "SCDNM", "0"), ("WCDNM", "WCDNM", "0"), ("SUBNM", "SUBNM", ""), ("LMGNM", "LMGNM", "4")] +START_7X += [ + ("SCDNM", "SCDNM", "0"), + ("WCDNM", "WCDNM", "0"), + ("SUBNM", "SUBNM", ""), + ("LMGNM", "LMGNM", "4"), +] START_7X += [("MKRNM", "MKRNM", "5"), ("TMGNM", "TMGNM", "6"), ("JEMNM", "JEMNM", "123456")] JMOK = ["가격 정보", "물가 자료", "유통 물가", "견적단가1", "견적단가2", "적용 단가"] START_7X += [(f"JMOK{i}", f"JMOK{i}", v) for i, v in enumerate(JMOK, 1)] -START_7X += [(f"JMK{i}0", f"JMK{i}0", v) for i, v in enumerate(["가.정", "물.자", "유.물", "견적 1", "견적 2"], 1)] +START_7X += [ + (f"JMK{i}0", f"JMK{i}0", v) + for i, v in enumerate(["가.정", "물.자", "유.물", "견적 1", "견적 2"], 1) +] START_7X += [("JUKNM", "JUKNM", "0")] EQUIP_7X = [("RXXNM", "START", "RXXNM", "1/8 * 16/12 * 25/20"), ("RXTNM", "START", "RXTNM", "")] EQUIP_7X += [("EXLNM1", "START", "EX1NM", "1000"), ("EXHNM1", "START", "EX2NM", "1000")] @@ -92,16 +128,29 @@ def ini_from_7x(start_ini: bytes, conld: str, contd: str) -> bytes: g = lambda sec, k, d: src.get(sec, {}).get(k, d) # noqa: E731 start = [("ARENM", "1" if g("START", "ARENM", "A->") == "A->" else "2")] start += [(t, g("START", s, d)) for t, s, d in START_7X] - prt = [("ORDNM", g("PRINT", "ORDNM", "")), ("FONT", g("PRINT", "CBFONT", "굴림체")), ("F_COL0", "clBlack")] + prt = [ + ("ORDNM", g("PRINT", "ORDNM", "")), + ("FONT", g("PRINT", "CBFONT", "굴림체")), + ("F_COL0", "clBlack"), + ] prt += [("F_COL1", g("PRINT", "COLDAN", "clRed")), ("F_COL2", g("PRINT", "COLBYN", "clBlack"))] prt += [("SH_TYP0", g("PRINT", "FOMNM", "0")), ("SAN_TYP", g("PRINT", "LANNM", "0"))] prt += [("SAN_AMT", "1"), ("FLT_JAB", "3")] eq = [(t, g(s, k, d)) for t, s, k, d in EQUIP_7X] eq += [(k, v) for k, v in (("CONLD", conld), ("CONTD", contd)) if v] - prj = [("PCODE", "XXXX"), ("PMODE", g("PROJECT", "PMODE", "1")), ("PNAME", g("PROJECT", "PNAME", "프로젝트명"))] + prj = [ + ("PCODE", "XXXX"), + ("PMODE", g("PROJECT", "PMODE", "1")), + ("PNAME", g("PROJECT", "PNAME", "프로젝트명")), + ] prj.append(("P_DIR", "")) nag = [("NAGNM", src["START"]["NAGNM"])] if "NAGNM" in src.get("START", {}) else [] - for t, k in (("ST_MHAL", "PMHAL"), ("EQ_LHAL", "EQ_L"), ("EQ_MHAL", "EQ_M"), ("EQ_SHAL", "EQ_S")): + for t, k in ( + ("ST_MHAL", "PMHAL"), + ("EQ_LHAL", "EQ_L"), + ("EQ_MHAL", "EQ_M"), + ("EQ_SHAL", "EQ_S"), + ): if k in src.get("PROJECT", {}): nag.append((t, src["PROJECT"][k])) secs = [("START", start), ("PRINT", prt), ("EQUIPMENT", eq), ("PROJECT", prj), ("NAG_HAL", nag)] @@ -144,11 +193,19 @@ def ini_from_dos(mem: bytes, conld: str, contd: str) -> tuple[bytes, list[str]]: start = [kv for kv in start if kv[0] not in ("SUBNM", "QCDNM", "XCDNM", "JUKNM")] start += [("SUBNM", ""), ("QCDNM", "0"), ("XCDNM", "0"), ("JUKNM", "0")] prt = [(k, str(v[k])) for k in DOS_PRINT if k in v] - prt += [("ORDNM", " "), ("FONT", "굴림체"), ("F_COL0", "clBlack"), ("F_COL1", "clRed"), ("F_COL2", "clBlack")] + prt += [ + ("ORDNM", " "), + ("FONT", "굴림체"), + ("F_COL0", "clBlack"), + ("F_COL1", "clRed"), + ("F_COL2", "clBlack"), + ] eq = [(k, str(v[k])) for k in DOS_EQUIP if k in v] eq += [(k, x) for k, x in (("CONLD", conld), ("CONTD", contd)) if x] note = ["DOS [START] 키 이름 표(0x588294)는 실행 중 채워짐 — MEM 변수 이름 그대로 씀(조건부)"] - return write_ini([("START", start), ("PRINT", prt), ("EQUIPMENT", eq), ("PROJECT", [("PMODE", "1")])]), note + return write_ini( + [("START", start), ("PRINT", prt), ("EQUIPMENT", eq), ("PROJECT", [("PMODE", "1")])] + ), note def b_list(rows: list[dict]) -> str: @@ -162,4 +219,8 @@ def b_list(rows: list[dict]) -> str: def swap_codes(text: str, mapping: dict[str, str]) -> str: - return re.sub("|".join(map(re.escape, mapping)), lambda m: mapping[m.group(0)], text) if mapping else text + return ( + re.sub("|".join(map(re.escape, mapping)), lambda m: mapping[m.group(0)], text) + if mapping + else text + ) diff --git a/tools/stmate-test/conv_xls_res.py b/tools/stmate-test/conv_xls_res.py index eb3e8f410..7d178cf3d 100644 --- a/tools/stmate-test/conv_xls_res.py +++ b/tools/stmate-test/conv_xls_res.py @@ -163,7 +163,11 @@ def comp_row(bd: str, r: tuple, cols: dict, meta: dict) -> dict: row["BIMOK"] = meta.get("BMK", "") row["PRPT"] = _int(meta.get("IPR")) if k == "D": - row |= {"SPRPT": _int(meta.get("SPR")), "SBMOK": meta.get("SBM", ""), "TPRPT": _int(meta.get("TPR"))} + row |= { + "SPRPT": _int(meta.get("SPR")), + "SBMOK": meta.get("SBM", ""), + "TPRPT": _int(meta.get("TPR")), + } if ratio: row |= {"UNIT1": meta.get("UNI", ""), "EQCODE": meta.get("EQC", "")} row |= {"PRIN": _int(meta.get("PRI")), "PROUT": _int(meta.get("PRO"))} diff --git a/tools/stmate-test/img_code.py b/tools/stmate-test/img_code.py index 61ebc404c..4c2baf086 100644 --- a/tools/stmate-test/img_code.py +++ b/tools/stmate-test/img_code.py @@ -22,7 +22,12 @@ from dbf_rw import DbfTable, find_rows KIND = {".JPG": "TJPEGIMAGE", ".JPEG": "TJPEGIMAGE", ".BMP": "TBITMAP", ".ICO": "TICON"} KIND |= {".EMF": "TMETAFILE", ".WMF": "TMETAFILE"} -MIME = {"TJPEGIMAGE": "image/jpeg", "TBITMAP": "image/bmp", "TICON": "image/x-icon", "TMETAFILE": ""} +MIME = { + "TJPEGIMAGE": "image/jpeg", + "TBITMAP": "image/bmp", + "TICON": "image/x-icon", + "TMETAFILE": "", +} NEW_NAME = "새로운 그림코드" @@ -78,7 +83,9 @@ def list_images(files: dict) -> list[dict]: if t.deleted(i) or not code.startswith("I"): continue data = memo.read(t.raw(i, "IFORM")) - out.append({"CODE": code, "NAME": t.get(i, "NAME"), "SIZE": t.get(i, "SIZE"), "bytes": len(data)}) + out.append( + {"CODE": code, "NAME": t.get(i, "NAME"), "SIZE": t.get(i, "SIZE"), "bytes": len(data)} + ) return out @@ -94,7 +101,9 @@ def get_image(files: dict, code: str) -> tuple[bytes, str, str]: return data, kind, MIME.get(kind, "") -def put_image(files: dict, code: str, data: bytes, filename: str, to_jpeg: bool = False) -> tuple[dict, dict]: +def put_image( + files: dict, code: str, data: bytes, filename: str, to_jpeg: bool = False +) -> tuple[dict, dict]: """그림 넣기·그림저장 — (바뀐 files 두 개, 보고) · 없는 I 코드는 새로 등록(이름 「새로운 그림코드」).""" code = code.strip().upper() if not code.startswith("I") or len(code) > 6: @@ -115,4 +124,10 @@ def put_image(files: dict, code: str, data: bytes, filename: str, to_jpeg: bool ptr = t.raw(i, "IFORM") t.set_raw(i, "IFORM", memo.write(ptr if ptr.strip(b" \x00") else BLANK_PTR, data)) out = {"COSTN.DBF": t.to_bytes(), "COSTN.SMT": memo.to_bytes()} - return out, {"code": code, "new": new, "kind": kind, "bytes": len(data), "name": t.get(i, "NAME")} + return out, { + "code": code, + "new": new, + "kind": kind, + "bytes": len(data), + "name": t.get(i, "NAME"), + } diff --git a/tools/stmate-test/jdl_export.py b/tools/stmate-test/jdl_export.py index 8ddbcf98d..c005c80bb 100644 --- a/tools/stmate-test/jdl_export.py +++ b/tools/stmate-test/jdl_export.py @@ -59,7 +59,12 @@ def code_record(t: DbfTable, i: int, s: int) -> dict: """FUN_00431758 꼴 코드 기록 — 계열 s 의 노무·재료·경비.""" code = _s(t, i, "CODE") k = code[:1] - rec = {"CODE": code, "NAME": _s(t, i, "NAME"), "SIZE": _s(t, i, "SIZE"), "UNIT": _s(t, i, "UNIT")} + rec = { + "CODE": code, + "NAME": _s(t, i, "NAME"), + "SIZE": _s(t, i, "SIZE"), + "UNIT": _s(t, i, "UNIT"), + } if k == "X": rec["UNIT"] = "시간" rec |= {"EQCODE": _s(t, i, "EQCODE"), "BQCODE": _s(t, i, "BQCODE"), "UC": _l(t, i, "UC")} @@ -89,13 +94,17 @@ def code_line(rec: dict, gun_ok: bool, gun: str) -> tuple[str, bytes] | None: head = [rec["CODE"], rec["NAME"], rec["SIZE"], unit] last = Raw(gun if (gun_ok and k in "MS") else " ") if k == "L": - return name, build_line(head + [rec["L"], rec["EQCODE"], ""], [rec["BQCODE"], rec["UC"], *rec["AMT"], last]) + return name, build_line( + head + [rec["L"], rec["EQCODE"], ""], [rec["BQCODE"], rec["UC"], *rec["AMT"], last] + ) if k == "M": pairs = [x for a, p in zip(rec["AMT"], rec["PG"]) for x in (a, p)] ext = [rec["BQCODE"], rec["UC"], *rec["AMT"], *rec["PG"], rec["PG_J"], rec["PG_S"], last] return name, build_line(head + [rec["M"], rec["EQCODE"], *pairs, "", "", ""], ext) if k == "S": - return name, build_line(head + ["0", "0", rec["E"], rec["EQCODE"], ""], [rec["BQCODE"], rec["UC"], last]) + return name, build_line( + head + ["0", "0", rec["E"], rec["EQCODE"], ""], [rec["BQCODE"], rec["UC"], last] + ) prices = [rec["M"], rec["L"], rec["E"], rec["EQCODE"]] if k == "W": return name, build_line(head + prices + [""], [rec["BQCODE"], rec["UC"]]) @@ -125,7 +134,9 @@ def export_bundle(path: str, series: int | None = None, today: datetime.date | N s = series or SERIES_BY_PCLASS.get(pclass) if not s: raise ValueError(f"PCLASS {pclass} 의 계열 미확인 — series(1~4) 지정 필요") - gun_ok = all(f in t.fields for f in ("GUN", "BAMT", "CAMT", "DAMT", "EAMT", "FAMT", "KAMT", "ZAMT")) + gun_ok = all( + f in t.fields for f in ("GUN", "BAMT", "CAMT", "DAMT", "EAMT", "FAMT", "KAMT", "ZAMT") + ) files: dict[str, bytearray] = {} warnings: list[str] = [] rows = [i for i in range(len(t)) if not t.deleted(i)] @@ -146,7 +157,10 @@ def export_bundle(path: str, series: int | None = None, today: datetime.date | N head = build_line(["01", p.get(0, "PNAME"), 1, ""], ["", False, "", "", "", Raw("0")]) files["GongJong.Txt"] = bytearray(head + b"\r\n") day = (today or datetime.date.today()).strftime("%Y%m%d") - cost = [(k, p.get(0, f"{f}{s}")) for k, f in (("LCOST", "LCOST"), ("MCOST", "MCOST"), ("ECOST", "SCOST"))] + cost = [ + (k, p.get(0, f"{f}{s}")) + for k, f in (("LCOST", "LCOST"), ("MCOST", "MCOST"), ("ECOST", "SCOST")) + ] cost.append(("TCOST", p.get(0, f"TCOST{s}"))) ini = [("BASIC", [("MAKER", "STM"), ("CDATE", day), ("JDL VERSION", "3.3")]), ("COST", cost)] ini.append(("CPART", CPART_CONST)) diff --git a/tools/stmate-test/jdl_format.py b/tools/stmate-test/jdl_format.py index d669f6290..ea45f67ac 100644 --- a/tools/stmate-test/jdl_format.py +++ b/tools/stmate-test/jdl_format.py @@ -52,12 +52,30 @@ COLUMNS: dict[str, list[str | None]] = { "JUnit.Txt": _PRICE + ["F_TFNO", "F_BIGO"], "Danga.Txt": _PRICE + ["F_TFNO", "F_BIGO"], # 세부 3종(Ghidra 0x4f7890 · 0x4fa7fc · 0x4fdd10) — F_CODE1 = 앞 열 묶음 + 1열(조건부) - "MainPart.Txt": ["F_CODE", "F_CODE1", "F_DES", "F_SIZE", "F_UNIT", "F_QQTY", "F_MPRICE", "F_LPRICE"] + "MainPart.Txt": [ + "F_CODE", + "F_CODE1", + "F_DES", + "F_SIZE", + "F_UNIT", + "F_QQTY", + "F_MPRICE", + "F_LPRICE", + ] + ["F_EPRICE", None, "F_SPROPER", "F_LOADBM", "F_SAVEBM", "F_SRATE", "F_KWAN", "F_SCOST"] + ["F_SGUBUN", "F_SCODE", "F_SANQTY"] + _LINK + ["F_LRATE", "F_SAN"], - "UnitPart.Txt": ["F_CODE", "F_CODE1", "F_DES", "F_SIZE", "F_UNIT", "F_QQTY", "F_MPRICE", "F_LPRICE"] + "UnitPart.Txt": [ + "F_CODE", + "F_CODE1", + "F_DES", + "F_SIZE", + "F_UNIT", + "F_QQTY", + "F_MPRICE", + "F_LPRICE", + ] + ["F_EPRICE", None, "F_SPROPER", "F_LOADBM", "F_SAVEBM", "F_SRATE", "F_KWAN", "F_SANQTY"] + _LINK + ["F_LRATE", "F_SAN"], diff --git a/tools/stmate-test/scr_jdl.js b/tools/stmate-test/scr_jdl.js index cf20df52b..cc07cab51 100644 --- a/tools/stmate-test/scr_jdl.js +++ b/tools/stmate-test/scr_jdl.js @@ -76,7 +76,8 @@ async jdlExport(ctx) { const body = { source_path: curPath(ctx) }; const r = await req("/api/jdl/export", body); - if (!confirm(`[조달청포맷(TEXT,JDL) 생성]\n${summary(r)}\n\n묶음 파일을 zip 으로 받을까요?`)) return; + if (!confirm(`[조달청포맷(TEXT,JDL) 생성]\n${summary(r)}\n\n묶음 파일을 zip 으로 받을까요?`)) + return; const name = (ctx.state.projectMeta.pname || "공사").slice(0, 28); download(await req("/api/jdl/export.zip", body, true), `${name}_JDL_TEXT.zip`); }, From 08afbfab59312c6931954a4a1285b500bda920a1 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 14 Nov 2026 16:02:29 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat(stmate-test):=20REA=20MCP(Ghidra)=20?= =?UTF-8?q?=EB=B3=B4=EA=B3=A0=EC=84=9C=20=EC=9E=94=EC=97=AC=20=E2=80=94=20?= =?UTF-8?q?=EC=84=A4=EA=B3=84=EB=82=B4=EC=97=AD=EC=84=9C=20=EC=AA=BD=20?= =?UTF-8?q?=EC=B1=84=EC=9B=80(LNP=5FCNT)=20=C2=B7=20=EC=9D=B8=EC=87=84=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=C2=B7=ED=83=AD=20=EC=83=89=20=C2=B7=20?= =?UTF-8?q?=EB=B6=84=ED=95=A0=20=EA=B8=88=ED=9A=8C=20=3D=202=EC=B9=B8=20?= =?UTF-8?q?=C2=B7=20=EA=B2=AC=EC=A0=81=EB=8B=A8=EA=B0=80=EB=8C=80=EB=B9=84?= =?UTF-8?q?=ED=91=9C=20=EB=91=90=20=ED=96=89=20=C2=B7=20=EC=8B=9C=EA=B8=B0?= =?UTF-8?q?=EA=B8=88=20=3D=20=EC=B0=A8=EC=88=98=20=EA=B8=88=EC=95=A1=20?= =?UTF-8?q?=C2=B7=20=EA=B0=84=EC=9D=B4=EB=AA=85=EC=84=B8=EC=84=9C=20?= =?UTF-8?q?=EC=B9=B8=20=C2=B7=20=EC=9E=A5=EB=B6=80=2095.7%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 쪽 채움 LNP_CNT(0x520e34) — 원본 3건 행 수·빈 줄·숨은 총합계 줄·안내 줄 번호 일치 - 인쇄 영역 $A:$열 · 탭 색 · 안내·INITIAL 세로 — 원본 3건 일치 - 0605 금회 = QTY2·T_AMT2 · 0615 견적÷기준 % · 0651 시기금·구기금 = 고른 차수 금액 · 0695 회사분 0·도급분 원가 줄 참조 — 비율 입력 추측 걷음 - 장부: 네 갈래(36~39) 결과 반영 · 구현 226 · 부분 19 · 없음 1 - 지식DB 38번 Co-Authored-By: Claude Opus 5.5 --- .../STmate/REA 분석/00_진행현황.md | 2 + .../38_보고서_잔여_정적분석.md | 87 + .../evidence/ST_P_Excav_PRT_prep_0x47d564.c | 6788 +++++++++++++++ .../evidence/ST_P_XLS_Boq_Not_head_0x55dfe0.c | 436 + .../evidence/ST_P_XLS_Boq_Not_refs_0x55e91c.c | 369 + .../evidence/ST_P_XLS_EXL_bodies.c | 7657 +++++++++++++++++ .../ST_P_XLS_Prn_Nae_EXL_main_0x521530.c | 1624 ++++ .../ST_P_XLS_Prn_Nae_EXL_setup_0x51fa84.c | 980 +++ .../evidence/ST_P_XLS_page_fill_0x520e34.c | 425 + .../evidence/ST_P_XLS_page_lines_0x4b61b8.c | 271 + .../ST_P_XLS_page_setup_footer_0x4b3f30.c | 665 ++ resources/tester/test_stmate_report_coll.py | 8 +- resources/tester/test_stmate_report_forms.py | 21 + tools/stmate-test/PLAN.md | 68 +- tools/stmate-test/report_forms.js | 45 +- tools/stmate-test/scr_report_opts.js | 3 - 16 files changed, 19389 insertions(+), 60 deletions(-) create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/38_보고서_잔여_정적분석.md create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_Excav_PRT_prep_0x47d564.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_head_0x55dfe0.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_refs_0x55e91c.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_EXL_bodies.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_main_0x521530.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_setup_0x51fa84.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_fill_0x520e34.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_lines_0x4b61b8.c create mode 100644 resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_setup_footer_0x4b3f30.c diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/00_진행현황.md b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/00_진행현황.md index 41afd42be..9b1c4d968 100644 --- a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/00_진행현황.md +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/00_진행현황.md @@ -121,3 +121,5 @@ REA 6.7.0 / Ghidra 12.1.4 / 기존 JDK 21.0.7. Ghidra는 LOCALAPPDATA/STMATE-REA - 2026-11-14 35단계: [보고서 양식·수량산출서 파일 정적 분석](35_보고서양식_수량산출서_작업자료_20261114/35_보고서양식_수량산출서_정적분석.md) — ST_Prt 인쇄 분기표(20000+서식 → Prn_* · 0609 = Prn_Won_A · 0608 = Prn_Wonga · 0672 = Prn_Jab) · 인쇄 양식 DFM 칸 차례(0303·0605·0607·0609·0615·0675~0679·0695) · T_PER = 금액÷총액×100 · 수량산출서 IFORM = VTS·XLS 파일 바이트(16MB · .VTS 내보내기 · ReadDefName XCODE·QTYn) · 그림 = I 코드 IFORM · JDCODE BSC 필드 · 원가 줄 엑셀 수식 틀. 바이트 읽기만, 원본 실행 없음. - 2026-11-14 39단계: [기성·준공·변경율·굴착변경 서식 잔여 정적 분석](39_단계서식_잔여_작업자료_20261114/39_단계서식_잔여_정적분석.md) — 0633~0638·0645~0647 = ST_P_ConEst K1·K2·K3·C1·C3 · 갈래 TMP_R+8(0634=4·0636=3·0637=4·0646=1·0647=2) · 0635 비율 = 수량 기준 · 0638 기성% = QTY2÷QTY1 · 기성검사 기성고 = T_AMT3·4·2÷T_AMT1 · 기성금액 = T_AMT2 · 준공 계약·준공금액 = 인쇄 칸 배열 첫 값 칸(기성 4) · 0645 증감율 = (뒤−앞)÷앞 · 0661~0663 시비[1,3]·구비[2,4]. 바이트 읽기만, 원본 실행 없음. - 2026-11-14 36단계: [계산 엔진 잔여 규칙](36_계산엔진_잔여_작업자료_20261114/36_계산엔진_잔여규칙.md) — A 코드 = COSTA · S_JDA 참 = 저장 단가 · ACTTYP·ACTOPT = PRJLST(0x45c938) · EXRNM 참 = S 줄 MROUNDUD(×율, ECD, 0) · 거짓 = 상위 B·천원 줄 수량 칸 = 율 → 두 경로 ECD 버림만큼 다름 · 수량 계산기 = MROUNDUD 선택 1 · 적용기준 Values 2·0·1(행자부 = 1) · 행자부 RATE_M 줄 b+11/b+15·23·24. Ghidra 읽기만, 원본 실행 없음. +- 2026-11-14 38단계: [보고서 잔여 서식 정적 분석](38_보고서_잔여_작업자료_20261114/38_보고서_잔여_정적분석.md) — 엑셀판 = ST_P_XLS · 설계내역서 쪽 채움(LNP_CNT · 0x520e34 · 원본 3건 행 번호 일치) · 인쇄 영역 $A:$열·탭 색 · 0605 금회 = BOQ QTY2·T_AMT2 · 0615 견적·기준 = xAMT1·xAMT2 두 행 · 0695 회사분 0·도급분 DTP 참조 · 0651 시기금·구기금 = 고른 1·2 차수 T_AMT · 토개공·수자원 글 없음. 바이트 읽기만, 원본 실행 없음. +- 2026-11-14 37단계: [파일 입출력 잔여 정적 분석](37_파일입출력_잔여_작업자료_20261114/37_파일입출력_잔여_정적분석.md) — JDL TEXT = 탭 구분(검사기 고정폭 표는 죽은 고리 · 34 §17.9 바로잡음) · 단가 목록 7종·Main·Global.Ini 줄 규칙 · 세부 3종 열 이름 · 구버전 판 가리기·필드 대응(B→X 조건 = 단위 X) · 엑셀 역등록 구성 줄 PRPT·PRIN 뜻 · wM_JajeXLS = 재료비 수량집계표 내보내기만 · 그림 = COSTN I 코드 IFORM · SIZE = 그림 클래스 이름 diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/38_보고서_잔여_정적분석.md b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/38_보고서_잔여_정적분석.md new file mode 100644 index 000000000..2d480b7a0 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/38_보고서_잔여_정적분석.md @@ -0,0 +1,87 @@ +# 38 보고서 잔여 서식 정적 분석 — 작업자료 + +- 분석일: 2026-11-14 +- 방법: 설치본 바이트 읽기만(실행·수정·라이선스 우회 없음) · REA MCP(rea-agents 6.7.0 + Ghidra 12.1.4) 의사코드 · capstone 32비트 역어셈블(32단계 `tools/adis.py`·`pe.py`) · 원본 STMATE 출력 엑셀 5건 셀·인쇄 설정 대조 +- 근거 파일: `evidence/`(Ghidra 의사코드 글 그대로) +- 앞 단계: [35 보고서양식·수량산출서](../35_보고서양식_수량산출서_작업자료_20261114/35_보고서양식_수량산출서_정적분석.md) §1 인쇄 분기표 + +| 모듈 | sha256 | +|---|---| +| ST_CPM/ST_P_XLS.CPM | 1d3f7ed8702ee9e4ea2309126028f3600497617c576c1b91659b0c8c60083da0 | +| ST_CPM/ST_Prt.CPM | 0698a6343ba04a5b379f297da60e68a9fc3f18d5ac0ad262570f70ca98dd3c19 | +| ST_CPM/ST_P_Excav.CPM | 62ea015c8fcb05c351d394a8bdb3214ea516d099fb986c25a7503358160fb0d0 | + +확신 표기: **높음** = 명령어 흐름·상수·칸 이름 확인 + 원본 엑셀 일치 · **중간** = 흐름 확인, 업무 의미 일부 미확인 · **낮음** = 이름·배치만. + +## 0. 엑셀판 함수 자리 — ST_P_XLS 내보내기 표 + +- 엑셀판(`*_EXL`)은 모두 ST_P_XLS.CPM 안(35 §1 표의 「모듈」 칸은 인쇄판 자리) — Prn_Nae_EXL 0x51e848 · Prn_Nae_P_EXL 0x51e8a4 · Prn_Nae_B_EXL 0x528e00 · Prn_Bqm_EXL 0x53f230 · Prn_Nae_EST_EXL 0x5611dc · Prn_Nae_Ex1_CT_EXL 0x59e818 · Prn_Boq_Not 0x55f168 · Prn_Nae_ColM 0x559a48(→ 0x558c64) · Prn_Nae_PLNM 0x55c8b0(→ 0x55bed8) · Prn_AList_EXL 0x4c5f7c · Prn_iLWi_S_EXL 0x5b1270 +- 설계내역서·분할·견적대비 엑셀판은 임시 표가 아니라 작업 폴더(설정 +0x128) + `BOQ` + `.DBF` 를 SORTCODE 차례로 직접 엶(0x523620 · 0x529b9c · 0x56216c) + +## 1. F5-28 쪽 채움(설계내역서) — 높음 · 원본 엑셀 3건 행 번호 일치 + +- 쪽 줄 수 N: Start8x.Ini `[PRINT] LNP_CNT`(ST_Prt 0x44ddd5 · 기본 0x19 = 25 · 설정 바이트 +0x529f) → ST_P_XLS 0x4b61b8 `N = TRUNC(LNP ÷ 줄 높이) × 줄 높이`(줄 높이 = 설정 +0x1788 · 설계내역서 1) → 전역 0x624774 +- 채움 프로시저 0x520e34(Prn_Nae_EXL 안): 다음 쓸 행 r · 머리 행 h(0x624744) — `(r − h) mod N ≠ 1` 이면 `(r − h − 1) div N` 이 바뀔 때까지 빈 줄(테두리만) · 부를 때마다 표시 0x687b69 = 1 +- 부르는 자리: BDCODE1 `:`(쪽 넘김) 줄(0x521b7f) · 끝(0x52325c — 설정 +0x175d 또는 0x687b69 이면 한 번 · 꼬리 줄 0x51e8e8 뒤 0x5232ac 무조건 한 번) +- 총합계 SUMIF 줄은 숨은 줄(높이 없음)로 마지막 내용 줄 바로 뒤 — 쪽 줄 수에 들지 않음 +- 원본 대조: 봉화(LNP 20 · `:` 3) 행 145 · 빈 줄 31~44 · 104 · 136~145 / 대흥(20) 265 · 74~84 · 151~164 · 235~244 · 255~265 / 영월(25 · `:` 없음) 180 · 내용 175 = 25×7 → 채움 0 / 울진 착공(20) 끝 77~85 — 모두 같은 규칙 +- `:` 가 쪽 끝에 딱 맞으면 빈 줄 0(봉화 셋째 `:` 125행) +- 0x612168(N) 읽는 엑셀판: Prn_Nae_EXL · Prn_Nae_P_EXL(0x525cd0) · Prn_Bqm_EXL(0x53ef70) · 0x5446a2 · Prn_Nae_K1·K2·K3_EXL — 굴착 Ex1(0x59e818~)·분할(0x528e00)은 안 읽음 + +## 2. F5-32 인쇄 꼴 — 원본 엑셀 5건 실측 · 높음(영역·제목·숨은 열·탭) / 미확인(배율·여백·바닥글) + +| 항목 | 관찰 | +|---|---| +| 인쇄 영역 | `시트!$A:$열` 열 통째(행 끝 없음) · 끝 열 = 숨은 이름표 열 앞 · 목차 `$A:$C` · 안내·INITIAL 없음 | +| 인쇄 제목 | 머리 행까지(`$1:$3` 또는 `$1:$4`) · 목차·안내·환율·INITIAL 없음 | +| 숨은 열 | 2행 시트 이름표 열 하나 | +| 탭 색 | 목차 FF0000FF · 안내 FFFF0000 · INITIAL FF0000FF · 그 밖 없음 | +| 방향 | 안내·INITIAL 세로(5건) · 그 밖 4건 가로 · 영월만 목록·집계류 세로 — 방향 결정 근거 미확인 | +| 배율 | 서식마다 고정(설계 69 · 총괄 91 · 목록 98 · 일위대가표·중기사용료 73 · 자재대비 61 · Col_X 집계 87) — 계산식 미확인(0x4b61b8 → 0x4b5bd0) | +| 바닥글 | 0x4b3f30: RPOS_PAGE(+0x529a)·RPOS_COP(+0x529b) 1·2·3 → 바닥글 자리 셋 · 글 = `&"<글꼴>,"&9 ` + 회사명(+0x628) · 봉화(SUBNM 남부지방산림청 · RPOS_COP 3) = `&R` 에 회사명 — 영월·울진(RPOS_PAGE 2)엔 바닥글 없음 → 조건 미확인 | + +## 3. F5-19 분할내역서(0605) 엑셀판 — 높음(칸 출처) + +- Prn_Nae_B_EXL 0x528e00 · BOQ.DBF 직접 · 칸: 수량 전체 = `QTY1`(0x529c8c) · 금회 = `QTY2`(0x529c9c) · 단가 = `TAMT1` · 금액 전체 = `T_AMT1` · 금회 = `T_AMT2` · 비고 = 코드(CODEA·SORTCODE 0x4a9280) +- 1·2 칸 고정(인쇄 차수와 무관) — 금회 = 내역 2칸(실행·변경 차수 칸) 값 · 비율 입력 아님 +- 빈 금액 줄: 설정 +0x1763 이면 0 대신 서식 `#,###` 글 + +## 4. F5-23 견적단가대비표(0615) 엑셀판 — 높음(칸 출처) · 중간(비고 갈래) + +- Prn_Nae_EST_EXL 0x5611dc · BOQ.DBF 직접 · 줄마다 두 행(0x561e…: local_c += 2) +- 1행: 1 공종(ITNUM) · 2 명칭 · 3 규격 · 4 단위 · 비목 x ∈ `MLSTAN` 앞 넷(0x56225c) 마다 열 = Pos(x, 설정 글 +0x328)×2+3 견적단가 = x+`AMT1`(MAMT1·LAMT1·SAMT1·TAMT1 = 1칸 단가) · +4 기준단가 = x+`AMT2`(2칸 단가) +- 2행: 견적 칸에 `AMT1 ÷ AMT2`(AMT2 = 0 이면 0 · 서식 `#,0.00 %;;#`) +- 13열 비고(두 행 병합): 설정 +0x1749·+0x174a 갈래 — BQCODE · EQCODE · 호표 글(0x4a9cc0) +- 대상 줄: `:` 와 (설정 +0x1759 이면) C·E 줄만 건너뜀 — W 코드 한정 아님(35 §2.6 후보 정정) + +## 5. F5-26 간이공사비 산출명세서(0695) 엑셀판 — 높음(배치·회사분) · 중간(DTP 의미) + +- Prn_Boq_Not 0x55f168(엑셀판 = 같은 이름) · 머리 0x55dfe0: `구 분` · 재료비 · 노무비 · 경비 · `일 반\n관리비` · 이윤 · 소계 · 부가세 · 합계 · 작성자 +- 2열 회사분(0x5606f0) · 도급분 · 계 · 3~10열 값 · 11열 = 설정 +0x528 글(두 행) · 계 줄 11열 `(인)` +- 회사분 줄 = 3~10열 모두 0 · 계 줄 = 열마다 `=<열>r+<열>r+1` 수식 +- 도급분: 3 = DTP 202 · 4 = DTP 200+201 · 5 = DTP 300 + 301~399 · 6 = 401 · 7 = 402 · 8 = `=SUM(3열:7열)` · 9 = 502 · 10 = 8열+9열(0x55ebd0 · 0x55e91c — 원가 줄 DTP 열쇠로 셀 참조 또는 값) +- 아래: ` 예정가격산출`(3~10열 0) · ` 예정가격(결정권자)`(4열 0 · 8열 `원` · 10열 설정 +0x428 · 12열 `(인)`) · `공 사 비 예 산 서`(1열)·`공 사 비 정 산 서`(9열) · 칸 머리 1 자산단위번호 · 3 품명및규격 · 5 단위 · 6~8 수량·단가·금액 · 9~11 수량·단가·금액 · 12 증감(= 11열 − 8열) · 27행까지 · (12,3) `" 설 계 서 붙 임 "` +- 미확인: DTP 202 의 업무 이름(재료비 줄로 보임) · 설정 +0x528·+0x428 글 이름 · 예정가격산출 % 출처(엑셀판은 0) + +## 6. F5-24 구.시도(0651·0655) 엑셀판 — 중간 + +- Prn_Nae_Ex1_CT_EXL 0x59e818 · 임시 표 PRT.DBF · 4열 = `T_AMT1` · 5열 = `T_AMT2` · 6열 = `=SUM(D r:E r)` · T 줄은 ITNUM·NAME1·SIZE1 · 그 밖 AD_NO + 이름 칸 · 3열 = `BIGO_`+차수 접미(설정 +0x1789) +- PRT.DBF 준비(ST_P_Excav 0x47d564 · `evidence/ST_P_Excav_PRT_prep_0x47d564.c`): 고른 차수마다 칸 `NAME_`·`T_AMT`·`M_AMT`… + 접미(0x49e91c 표 · 차수 = 설정 +0x1789~ · 개수 = +0x1788) 를 만들고 BOQ 줄의 T_AMT·M_AMT·L_AMT·S_AMT 를 옮김(0x49300c) → 시기금·구기금 = 고른 첫째·둘째 차수 칸 금액(비율 나눔 아님) · 영덕 변경 BOQ 저장 T_AMT1·T_AMT2 와 재현 앱 공종 줄 19개 일치 +- 0655(Ex1_T 품목 줄) 엑셀판 칸 배치 미확인 +- 굴착 Ex1 엑셀판은 쪽 채움(0x612168) 안 읽음 + +## 7. F5-09 일위대가표 수공양식(0303) 엑셀판 — 중간 + +- Prn_iLWi_S_EXL 0x5b1270 · PRT.DBF(CODE) · 구성 줄: 1열 명칭(D 코드 일부는 `손료계산`) · 2열 규격(% 줄 ` %`) · 비목 M·L·S 열 = Pos(x, 설정 글)×2+3(단가)·+4(금액) · 11열 비고 · 호표 끝 `합 계` 줄(0x5b2cd8 · 금액 칸) +- 미확인: 비목 자리 설정 글(BMKNM 에서 T 를 뺀 글로 보임) · 수량·단위 열 번호(0x688f1c·0x688f18) + +## 8. 그 밖 + +| ID | 관찰 | +|---|---| +| F5-04 | Prn_AList_EXL 0x4c5f7c = PRT.DBF(CODE) + 산근 꼴 수식 조각(`IF(COUNTIF(` · `ROUND(ROUNDDOWN(` · `=\"T"; + _Sysutils_IntToHex_qqrii(*(char *)(*(int *)PTR_DAT_0049e830 + 0x1741) + 1,1,&uStackY_627a0); + _System__LStrCatN_qqrv(&uStackY_6279c,3); + _Apodset_TApolloTable_Query_qqrx17System_AnsiString(piStackY_62704,uStackY_6279c); + _Apodset_TApolloTable_GoTop_qqrv(piStackY_62704); + if (*PTR_DAT_0049ea40 == '\x02') { + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_627c4,0); + _Sysutils_FormatFloat_qqrx17System_AnsiStringg("0.000##",auStackY_627ec); + _System__LStrCatN_qqrv(&uStackY_627e8,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_627e4,uStackY_627e8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_627fc,&DAT_004921cc); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_627a4,auStackY_627b4); + FUN_00496274(auStackY_62810); + FUN_00496274(auStackY_62824); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(100,auStackY_62874); + FUN_004930ec(0xca,auStackY_6289c); + FUN_004930ec(0x65,auStackY_628c4); + FUN_004930ec(0x67,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62910,&LAB_004921fc); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62920,&DAT_00492210); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_628f0,auStackY_62900); + FUN_00475c08(1,0,uStackY_628f0); + FUN_00493dcc(0x33,0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62958,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_62968,"ROUNDDOWN([TAMT] * [RATE], 0)"); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&iStackY_62938,auStackY_62948); + FUN_004947f0(0,iStackY_62938,auStackY_62934); + puVar28 = auStackY_62934; + iVar25 = 0; + FUN_00493dcc(0x34,100,auStackY_628ec); + puVar27 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar22 = auStackY_62990; + FUN_004930ec(100,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar22,puVar27,iVar25,puVar28,uStackY_627a0,(undefined4 *)pcVar76 + ,puVar77,puVar78,puVar79,iVar23); + } + cStackY_6270d = '\0'; + while (cVar3 = (**(code **)(*piStackY_62704 + 0x270))(), cVar3 == '\0') { + if (cStackY_6270d == '\0') { + if ((*(short *)(*(int *)PTR_DAT_0049e830 + 0x1750) == 4) && + (*(short *)(*(int *)PTR_DAT_0049e830 + 0x1752) == 1)) { + _Apodset_TApolloTable_GetString_qqr17System_AnsiString + (piStackY_62704,&DAT_00492258,&uStackY_62a38); + _Sysutils_TrimRight_qqrx17System_AnsiString(uStackY_62a38,auStackY_62a34); + SEP_STR(); + cVar3 = MPOS(); + if (cVar3 == '\0') { + _System__LStrCat_qqrv(auStackY_62708,&DAT_0049224c); + } + RIGHT_STR(); + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString + (piStackY_62704,"BDCODE1",auStackY_62a50); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_62a40,auStackY_62a50); + FUN_00496274(auStackY_62a64); + FUN_00496274(auStackY_62a78); + FUN_0049621c(0,auStackY_6284c); + FUN_0049300c((int)piStackY_62704,"T_AMT",auStackY_62874); + FUN_0049300c((int)piStackY_62704,"M_AMT",auStackY_6289c); + FUN_0049300c((int)piStackY_62704,"L_AMT",auStackY_628c4); + FUN_0049300c((int)piStackY_62704,"S_AMT",auStackY_628ec); + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"ITNUM",auStackY_62a8c); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_62a7c,auStackY_62a8c); + puVar79 = &uStackY_62a90; + LEFT_STR(); + FUN_00475c08(0,puVar79,uStackY_62a90); + } + else { + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"SIZE1",auStackY_62aa4); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_62a94,auStackY_62aa4); + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString + (piStackY_62704,"BDCODE1",auStackY_62ab8); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_62aa8,auStackY_62ab8); + FUN_00496274(auStackY_62acc); + FUN_00496274(auStackY_62ae0); + FUN_0049621c(0,auStackY_6284c); + FUN_0049300c((int)piStackY_62704,"T_AMT",auStackY_62874); + FUN_0049300c((int)piStackY_62704,"M_AMT",auStackY_6289c); + FUN_0049300c((int)piStackY_62704,"L_AMT",auStackY_628c4); + FUN_0049300c((int)piStackY_62704,"S_AMT",auStackY_628ec); + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"NAME1",auStackY_62af4); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_62ae4,auStackY_62af4); + uVar21 = uStackY_62ae4; + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"ITNUM",auStackY_62b08); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_62af8,auStackY_62b08); + FUN_00475c08(0,uStackY_62af8,uVar21); + } + } + else { + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"SIZE1",auStackY_629cc); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_629bc,auStackY_629cc); + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"BDCODE1",auStackY_629e0); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_629d0,auStackY_629e0); + FUN_00496274(auStackY_629f4); + FUN_00496274(auStackY_62a08); + FUN_0049621c(0,auStackY_6284c); + FUN_0049300c((int)piStackY_62704,"T_AMT",auStackY_62874); + FUN_0049300c((int)piStackY_62704,"M_AMT",auStackY_6289c); + FUN_0049300c((int)piStackY_62704,"L_AMT",auStackY_628c4); + FUN_0049300c((int)piStackY_62704,"S_AMT",auStackY_628ec); + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"NAME1",auStackY_62a1c); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_62a0c,auStackY_62a1c); + uVar21 = uStackY_62a0c; + _Db_TDataSet_GetFieldValue_qqrx17System_AnsiString(piStackY_62704,"ITNUM",auStackY_62a30); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_62a20,auStackY_62a30); + FUN_00475c08(0,uStackY_62a20,uVar21); + } + uVar21 = _Apodset_TApolloTable_GetSXRecno_qqrv(piStackY_62704); + _Sysutils_IntToStr_qqri(uVar21,&uStackY_62b1c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62b18,uStackY_62b1c); + _Db_TDataSet_SetFieldValue_qqrx17System_AnsiStringrx14System_Variant + (local_c[0],"S_REC",auStackY_62b18); + if ((*(char *)(*(int *)PTR_DAT_0049e830 + 0x7bcd) != '\0') && + (iVar23 = (int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788), 0 < iVar23)) { + local_10 = 1; + do { + _Sysutils_IntToStr_qqri + ((int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788 + local_10),&uStackY_62b34); + _System__LStrCat3_qqrv(&uStackY_62b30,"N_AMT",uStackY_62b34); + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piStackY_62704,uStackY_62b30); + _System__VarFromReal_qqrv(auStackY_62b2c); + puVar26 = auStackY_62b2c; + _Sysutils_IntToStr_qqri + ((int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788 + local_10),&uStackY_62b3c); + _System__LStrCat3_qqrv(&uStackY_62b38,"N_AMT",uStackY_62b3c); + _Db_TDataSet_SetFieldValue_qqrx17System_AnsiStringrx14System_Variant + (local_c[0],uStackY_62b38,puVar26); + local_10 = local_10 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + _Apodset_TApolloTable_Skip_qqri(piStackY_62704,1); + } + _Db_TDataSet_Close_qqrv(piStackY_62704); + iStackY_626f4 = (int)(char)*PTR_DAT_0049ea40; + if (local_8f8 == 3) { + FUN_00496274(auStackY_62b50); + FUN_00496274(auStackY_62b64); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x282,auStackY_62874); + FUN_004930ec(0x282,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(6,&DAT_00492288,&DAT_00492274); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x360,0,auStackY_62874); + puVar78 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar77 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492298; + FUN_00496274(auStackY_62b78); + puVar27 = auStackY_62b78; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x282,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar77,puVar78, + puVar79,(int)puVar81); + } + FUN_00496274(auStackY_62b8c); + FUN_00496274(auStackY_62ba0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0xfb,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_004930ec(0xfb,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(6,&DAT_00492288,&DAT_004922c4); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar78 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar28 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar27 = auStackY_628c4; + puVar75 = &DAT_004922d8; + FUN_004947f0(0xfb,0,auStackY_62bb4); + puVar22 = auStackY_62bb4; + iVar23 = 0; + FUN_00493dcc(0xfb,0,auStackY_628ec); + puVar30 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar71 = auStackY_62990; + FUN_004930ec(0xfb,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar71,puVar30,iVar23,puVar22,puVar75,puVar27,puVar28,puVar78, + puVar79,(int)puVar72); + _Apodset_TApolloTable_Commit_qqrv(local_c[0]); + if ((*(int *)(*(int *)PTR_DAT_0049e830 + 0x52a4) == 1 & bStackY_626f9) == 0) { + if ((*(char *)(*(int *)PTR_DAT_0049e830 + 0x1747) == '\x02') && + (iVar23 = _Apodset_TApolloTable_Count_qqrv(local_c[0]), 0 < iVar23)) { + FUN_00496274(auStackY_62bd8); + FUN_00496274(auStackY_62bec); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + } + if ((((2 < (byte)*PTR_DAT_0049ea40) && (*PTR_DAT_0049ea40 != 5)) && + (*(char *)(*(int *)PTR_DAT_0049e830 + 0x1747) != '\x02')) && + ((iVar23 = _Apodset_TApolloTable_Count_qqrv(local_c[0]), 0 < iVar23 && + (*(int *)(*(int *)PTR_DAT_0049e830 + 0x52ac) == 2)))) { + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62c10,0); + _Sysutils_FormatFloat_qqrx17System_AnsiStringg("0.000##",auStackY_62c38); + _System__LStrCatN_qqrv(&uStackY_62c34,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62c30,uStackY_62c34); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62c48,&DAT_004921cc); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_62bf0,auStackY_62c00); + FUN_00496274(auStackY_62c5c); + FUN_00496274(auStackY_62c70); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(100,auStackY_62874); + FUN_004930ec(0xca,auStackY_6289c); + FUN_004930ec(0x65,auStackY_628c4); + FUN_004930ec(0x67,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62c94,&LAB_004921fc); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62ca4,&DAT_00492210); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_62c74,auStackY_62c84); + FUN_00475c08(0,0,uStackY_62c74); + if ((*(char *)(*(int *)PTR_DAT_0049e830 + 0x7bcd) != '\0') && + (iVar23 = (int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788), 0 < iVar23)) { + local_10 = 1; + do { + _Sysutils_IntToStr_qqri + ((int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788 + local_10),&uStackY_62cac); + _System__LStrCat3_qqrv(&uStackY_62ca8,"N_AMT",uStackY_62cac); + uVar21 = uStackY_62ca8; + _System__VarFromReal_qqrv(auStackY_62cbc); + _Db_TDataSet_SetFieldValue_qqrx17System_AnsiStringrx14System_Variant + (local_c[0],uVar21,auStackY_62cbc); + local_10 = local_10 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + FUN_00493dcc(0x33,0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62cf4,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_62d04,"ROUNDDOWN([TAMT] * [RATE], 0)"); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&iStackY_62cd4,auStackY_62ce4); + FUN_004947f0(0,iStackY_62cd4,auStackY_62cd0); + puVar77 = auStackY_62cd0; + iVar23 = 0; + FUN_00493dcc(0x34,100,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(100,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar77,puVar75,puVar27,puVar28,puVar78, + puVar79,(int)puVar72); + } + if (((*PTR_DAT_0049ea40 == '\0') || (*PTR_DAT_0049ea40 == '\x05')) && + (*(char *)(*(int *)PTR_DAT_0049e830 + 0x1747) == '\x02')) { + uVar1 = *PTR_DAT_0049ea40; + *PTR_DAT_0049ea40 = 3; + _System__LStrClr_qqrpv(auStackY_626cc); + FUN_00496274(auStackY_62d18); + FUN_00496274(auStackY_62d2c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(700,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,&DAT_00492300); + FUN_00496274(auStackY_62d40); + FUN_00496274(auStackY_62d54); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(600,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62d78,&DAT_0049231c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62d88,&DAT_00492334); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_62d58,auStackY_62d68); + FUN_00475c08(5,0,uStackY_62d58); + _Apodset_TApolloTable_Commit_qqrv(local_c[0]); + _Apodset_TApolloTable_GetSXRecno_qqrv(local_c[0]); + FUN_00496274(auStackY_62d9c); + FUN_00496274(auStackY_62db0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(500,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + puStack_1c4 = (undefined1 *)0x0; + FUN_00475c08(4,0,&DAT_0049234c); + if (PTR_DAT_0049ea40[1] == '\0') { + FUN_00496274(auStackY_62dc4); + FUN_00496274(auStackY_62dd8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(400,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_00492364); + puStack_1c4 = &stack0xfffffffc; + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62dfc,0,puStack_1c4); + _Sysutils_FormatFloat_qqrx17System_AnsiStringg("0.000##",auStackY_62e24); + _System__LStrCatN_qqrv(&uStackY_62e20,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62e1c,uStackY_62e20); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62e34,&DAT_004921cc); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_62ddc,auStackY_62dec); + FUN_00496274(auStackY_62e48); + FUN_00496274(auStackY_62e5c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(100,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62e80,&DAT_0049237c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62e90,&DAT_00492210); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_62e60,auStackY_62e70); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_62eb0,2,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_62ec0,3,1); + puVar56 = auStackY_62ea0; + IIF(); + uVar21 = _System__VarToInt_qqrrx14System_Variant(auStackY_62ea0); + FUN_00475c08(uVar21,0,puVar56); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_00496274(auStackY_62ed4); + puVar27 = auStackY_62ed4; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(100,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77, + puVar79,(int)puVar57); + if (((*PTR_DAT_0049ea40 == '\x05') && (*(char *)(*(int *)PTR_DAT_0049e944 + 0x57) == '\x03') + ) && (*(int *)PTR_DAT_0049ea18 != 0)) { + FUN_00496274(auStackY_62ee8); + FUN_00496274(auStackY_62efc); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0xfc,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(6,0,&DAT_00492390); + } + if (PTR_DAT_0049ea40[1] == '\0') { + FUN_00496274(auStackY_62f10); + FUN_00496274(auStackY_62f24); + FUN_00493dcc(0xc9,0,auStackY_6284c); + FUN_004930ec(0xc9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&LAB_004923bc); + } + FUN_00496274(auStackY_62f38); + FUN_00496274(auStackY_62f4c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0xcb,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_62f7c,300,2); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_62f8c,0xcb,1); + IIF(); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_62f9c,0xfa,1); + IIF(); + _System__VarToInt_qqrrx14System_Variant(auStackY_62f5c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62fc0,&DAT_004923d0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62fd0,&LAB_004923e4); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_62fa0,auStackY_62fb0); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_62ff0,2,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_63000,3,1); + puVar56 = auStackY_62fe0; + IIF(); + uVar21 = _System__VarToInt_qqrrx14System_Variant(auStackY_62fe0); + FUN_00475c08(uVar21,0,puVar56); + if (PTR_DAT_0049ea40[1] != '\0') { + FUN_00496274(auStackY_63014); + FUN_00496274(auStackY_63028); + FUN_00493dcc(0xc9,0,auStackY_6284c); + FUN_004930ec(0xc9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&LAB_004923bc); + } + FUN_004930ec(0x168,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_63038); + _System__VarToReal_qqrrx14System_Variant(auStackY_63038); + iStackY_62700 = _System__ROUND_qqrv(); + DAT_0052b7d0 = 1; + do { + FUN_00496274(auStackY_6304c); + FUN_00496274(auStackY_63060); + FUN_00493dcc(0x12d,0,auStackY_6284c); + FUN_004930ec(0x12d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_0049241c); + FUN_00496274(auStackY_63074); + FUN_00496274(auStackY_63088); + FUN_00493dcc(0x12e,0,auStackY_6284c); + FUN_004930ec(0x12e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492430); + FUN_00496274(auStackY_6309c); + FUN_00496274(auStackY_630b0); + FUN_00493dcc(0x12f,0,auStackY_6284c); + FUN_004930ec(0x12f,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492444); + FUN_00496274(auStackY_630c4); + FUN_00496274(auStackY_630d8); + FUN_00493dcc(0x136,0,auStackY_6284c); + FUN_004930ec(0x136,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492470); + FUN_00496274(auStackY_630ec); + FUN_00496274(auStackY_63100); + FUN_00493dcc(0x130,0,auStackY_6284c); + FUN_004930ec(0x130,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_0049248c); + FUN_00496274(auStackY_63114); + FUN_00496274(auStackY_63128); + FUN_00493dcc(0x131,0,auStackY_6284c); + FUN_004930ec(0x131,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 2; + FUN_00475c08(1,0,&DAT_004924a0); + _System__LStrCatN_qqrv(auStackY_6312c,3,uVar21); + FUN_00496274(auStackY_63140); + FUN_00496274(auStackY_63154); + FUN_00493dcc(0x132,0,auStackY_6284c); + FUN_004930ec(0x132,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 0; + FUN_00475c08(1,0,&DAT_00492514); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63178,0,uVar21); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63188,&LAB_00492530); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63158,auStackY_63168); + FUN_00496274(auStackY_6319c); + FUN_00496274(auStackY_631b0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x138,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 0; + FUN_00475c08(1,0,&DAT_0049254c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_631d4,0,uVar21); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_631e4,&LAB_00492530); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_631b4,auStackY_631c4); + FUN_00496274(auStackY_631f8); + FUN_00496274(auStackY_6320c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x139,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 0; + FUN_00475c08(1,0,&DAT_00492560); + _System__LStrCatN_qqrv(&uStackY_63234,3,uVar21); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63230,uStackY_63234); + _System__LStrCatN_qqrv(&uStackY_63248,4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63244,uStackY_63248); + IIF(); + puVar56 = auStackY_63220; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63258,&DAT_0049259c); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_63258); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63210,auStackY_63220); + FUN_00496274(auStackY_6326c); + FUN_00496274(auStackY_63280); + FUN_00493dcc(0x141,0,auStackY_6284c); + FUN_004930ec(0x141,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 5; + FUN_00475c08(1,0,&DAT_004925a8); + _System__LStrCatN_qqrv(&uStackY_632a8,3,uVar21); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_632a4,uStackY_632a8); + _System__LStrCatN_qqrv(&uStackY_632bc,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_632b8,uStackY_632bc); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63284,auStackY_63294); + FUN_00496274(auStackY_632d0); + FUN_00496274(auStackY_632e4); + FUN_00493dcc(0x133,0,auStackY_6284c); + FUN_004930ec(0x133,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 0; + FUN_00475c08(1,0,&DAT_004925f4); + _System__LStrCatN_qqrv(&uStackY_6330c,3,uVar21); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63308,uStackY_6330c); + _System__LStrCatN_qqrv(&uStackY_63320,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_6331c,uStackY_63320); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_632e8,auStackY_632f8); + FUN_00496274(auStackY_63334); + FUN_00496274(auStackY_63348); + FUN_00493dcc(0x134,0,auStackY_6284c); + FUN_004930ec(0x134,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492610); + _System__LStrCatN_qqrv(&uStackY_63370,3,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_6336c,uStackY_63370); + _System__LStrCatN_qqrv(&uStackY_63384,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63380,uStackY_63384); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_6334c,auStackY_6335c); + FUN_00496274(auStackY_63398); + FUN_00496274(auStackY_633ac); + FUN_00493dcc(0x135,0,auStackY_6284c); + FUN_004930ec(0x135,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 0; + FUN_00475c08(1,0,&LAB_00492634); + _System__LStrCatN_qqrv(&uStackY_633d4,3,uVar21); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_633d0,uStackY_633d4); + _System__LStrCatN_qqrv(&uStackY_633e8,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_633e4,uStackY_633e8); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_633b0,auStackY_633c0); + FUN_00496274(auStackY_633fc); + FUN_00496274(auStackY_63410); + FUN_00493dcc(0x137,0,auStackY_6284c); + FUN_004930ec(0x137,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492648); + FUN_00496274(auStackY_63424); + FUN_00496274(auStackY_63438); + FUN_00493dcc(0x142,0,auStackY_6284c); + FUN_004930ec(0x142,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492670); + FUN_00496274(auStackY_6344c); + FUN_00496274(auStackY_63460); + FUN_00493dcc(0x143,0,auStackY_6284c); + FUN_004930ec(0x143,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_0049268c); + iStackY_626e4 = 1; + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_63480,iStackY_62700,0xfc); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_63490,10,1); + iVar23 = iStackY_63484; + IIF(); + iVar25 = _System__VarToInt_qqrrx14System_Variant(auStackY_63470); + if (0 < iVar25) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_63498); + _System__LStrCat3_qqrv(auStackY_63494,&DAT_004926b0,uStackY_63498); + FUN_00494574(iStackY_626e4 + 0x168,0,auStackY_634ac); + FUN_00494574(iStackY_626e4 + 0x550,0,auStackY_634c0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,0); + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + DAT_0052b7d0 = DAT_0052b7d0 + 1; + } while (DAT_0052b7d0 != 0x25); + if (10 < iStackY_62700) { + iVar25 = iStackY_62700 + -10; + iStackY_626e4 = 0xb; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_634c8); + _System__LStrCat3_qqrv(auStackY_634c4,&DAT_004926b0,uStackY_634c8); + FUN_00494574(iStackY_626e4 + 0x168,0,auStackY_634dc); + FUN_00494574(iStackY_626e4 + 0x550,0,auStackY_634f0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,0); + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + _System__LStrCatN_qqrv(&uStackY_63518,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63514,uStackY_63518); + _System__LStrCatN_qqrv(&uStackY_6352c,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63528,uStackY_6352c); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_634f4,auStackY_63504); + FUN_00496274(auStackY_63540); + FUN_00496274(auStackY_63554); + FUN_00493dcc(0x191,0,auStackY_6284c); + FUN_004930ec(0x191,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + uVar21 = 0; + FUN_00475c08(3,0,&LAB_00492704); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63578,&DAT_00492718,uVar21); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63598,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_635a8,&LAB_00492730); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_63588,auStackY_63588); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_635b8,&DAT_00492748); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_63578,auStackY_635b8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_635c8,&LAB_004926d4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_635e8,&DAT_0049275c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_635f8,&LAB_00492768); + puVar56 = auStackY_635d8; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_635d8); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_63558,auStackY_63568); + FUN_00496274(auStackY_6360c); + FUN_00496274(auStackY_63620); + FUN_00493dcc(0x192,0,auStackY_6284c); + FUN_004930ec(0x192,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63644,&DAT_00492780); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63654,&DAT_00492790); + puVar56 = auStackY_63634; + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_63624,auStackY_63634); + FUN_00475c08(3,0,uStackY_63624); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63678,&DAT_004927a4,puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63688,&LAB_004926d4); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_63658,auStackY_63668); + FUN_00496274(auStackY_6369c); + FUN_00496274(auStackY_636b0); + FUN_00493dcc(0x19c,0,auStackY_6284c); + FUN_004930ec(0x19c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_004927b8); + FUN_00496274(auStackY_636c4); + FUN_00496274(auStackY_636d8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_004927d4); + FUN_00496274(auStackY_636ec); + FUN_00496274(auStackY_63700); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_004927f0); + if (iVar23 == 1) { + FUN_00496274(auStackY_63714); + FUN_00496274(auStackY_63728); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_00492274); + } + if (*PTR_DAT_0049ea40 == '\x05') { + FUN_00496274(auStackY_6373c); + FUN_00496274(auStackY_63750); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19f,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_00492844); + } + if (((*PTR_DAT_0049ea40 == '\x05') && (*(char *)(*(int *)PTR_DAT_0049e944 + 0x57) == '\x03') + ) && (*(int *)PTR_DAT_0049ea18 != 0)) { + FUN_00496274(auStackY_63764); + FUN_00496274(auStackY_63778); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1a1,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_00492864); + FUN_00496274(auStackY_6378c); + FUN_00496274(auStackY_637a0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1a2,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_00492888); + } + FUN_004930ec(0x1cc,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_637b0); + _System__VarToReal_qqrrx14System_Variant(auStackY_637b0); + iVar25 = _System__ROUND_qqrv(); + iStackY_62700 = iVar25; + if (0 < iVar25) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_637b8); + _System__LStrCat3_qqrv(auStackY_637b4,&DAT_004928ac,uStackY_637b8); + FUN_00494574(iStackY_626e4 + 0x1cc,0,auStackY_637cc); + FUN_00494574(iStackY_626e4 + 0x5b4,0,auStackY_637e0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x1cc,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,0); + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + FUN_00496274(auStackY_637f4); + FUN_00496274(auStackY_63808); + FUN_00493dcc(0x1f5,0,auStackY_6284c); + FUN_004930ec(0x1f5,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_004928cc); + FUN_00496274(auStackY_6381c); + FUN_00496274(auStackY_63830); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f8,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_004928e4); + FUN_00496274(auStackY_63844); + FUN_00496274(auStackY_63858); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f6,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_004928fc); + FUN_00496274(auStackY_6386c); + FUN_00496274(auStackY_63880); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_00492910); + FUN_00496274(auStackY_63894); + FUN_00496274(auStackY_638a8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x227,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_00492920); + FUN_00496274(auStackY_638bc); + FUN_00496274(auStackY_638d0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x228,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_00492938); + FUN_00496274(auStackY_638e4); + FUN_00496274(auStackY_638f8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x229,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_00492964); + if (iVar23 == 2) { + FUN_00496274(auStackY_6390c); + FUN_00496274(auStackY_63920); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_00492274); + } + FUN_004930ec(0x230,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_63930); + _System__VarToReal_qqrrx14System_Variant(auStackY_63930); + iVar25 = _System__ROUND_qqrv(); + iStackY_62700 = iVar25; + if (0 < iVar25) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_63938); + _System__LStrCat3_qqrv(auStackY_63934,&DAT_0049297c,uStackY_63938); + FUN_00494574(iStackY_626e4 + 0x230,0,auStackY_6394c); + FUN_00494574(iStackY_626e4 + 0x618,0,auStackY_63960); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x230,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,0); + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + FUN_00496274(auStackY_63974); + FUN_00496274(auStackY_63988); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_639a8,0x28b,2); + uVar21 = _System__VarFromInt_qqrr14System_Variantxixi(auStackY_639b8,0x28d,2); + puVar79 = (undefined4 *)(CONCAT31((int3)((uint)uVar21 >> 8),DAT_0052b8c8) ^ 1); + IIF(); + puVar77 = (undefined4 *)_System__VarToInt_qqrrx14System_Variant(auStackY_63998); + FUN_00475c08(5,0,&DAT_00492988); + if (DAT_0052b8c8 == '\0') { + FUN_00496274(auStackY_639cc); + FUN_00496274(auStackY_639e0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(5,0,&DAT_0049299c); + } + if (1 < iVar23 - 1U) { + FUN_00496274(auStackY_639f4); + FUN_00496274(auStackY_63a08); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(5,0,&DAT_00492274); + } + FUN_004930ec(0x294,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_63a18); + _System__VarToReal_qqrrx14System_Variant(auStackY_63a18); + iVar23 = _System__ROUND_qqrv(); + iStackY_62700 = iVar23; + if (0 < iVar23) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_63a20); + _System__LStrCat3_qqrv(auStackY_63a1c,&DAT_004929bc,uStackY_63a20); + FUN_00494574(iStackY_626e4 + 0x294,0,auStackY_63a34); + FUN_00494574(iStackY_626e4 + 0x67c,0,auStackY_63a48); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x294,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(5,0,0); + iStackY_626e4 = iStackY_626e4 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + *PTR_DAT_0049ea40 = uVar1; + } + else if (((byte)*PTR_DAT_0049ea40 < 3) || (*PTR_DAT_0049ea40 == 5)) { + if (((byte)*PTR_DAT_0049ea40 < 2) || (*PTR_DAT_0049ea40 == 5)) { + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63a6c,0); + _Sysutils_FormatFloat_qqrx17System_AnsiStringg("0.000##",auStackY_63a94); + _System__LStrCatN_qqrv(&uStackY_63a90,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63a8c,uStackY_63a90); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63aa4,&DAT_004921cc); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63a4c,auStackY_63a5c); + FUN_00496274(auStackY_63ab8); + FUN_00496274(auStackY_63acc); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(100,auStackY_62874); + FUN_004930ec(0xca,auStackY_6289c); + FUN_004930ec(0x65,auStackY_628c4); + FUN_004930ec(0x67,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63af0,&LAB_004921fc); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63b00,&DAT_00492210); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_63ad0,auStackY_63ae0); + FUN_00475c08(2,0,uStackY_63ad0); + if ((*(char *)(*(int *)PTR_DAT_0049e830 + 0x7bcd) != '\0') && + (iVar23 = (int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788), 0 < iVar23)) { + local_10 = 1; + do { + _Sysutils_IntToStr_qqri + ((int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788 + local_10),&uStackY_63b08 + ); + _System__LStrCat3_qqrv(&uStackY_63b04,"N_AMT",uStackY_63b08); + uVar21 = uStackY_63b04; + _System__VarFromReal_qqrv(auStackY_63b18); + _Db_TDataSet_SetFieldValue_qqrx17System_AnsiStringrx14System_Variant + (local_c[0],uVar21,auStackY_63b18); + local_10 = local_10 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + FUN_00493dcc(0x33,0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63b50,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63b60,"ROUNDDOWN([TAMT] * [RATE], 0)"); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&iStackY_63b30,auStackY_63b40); + FUN_004947f0(0,iStackY_63b30,auStackY_63b2c); + puVar77 = auStackY_63b2c; + iVar23 = 0; + FUN_00493dcc(0x34,100,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(100,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar77,puVar75,puVar27,puVar28,puVar78 + ,puVar79,(int)puVar72); + } + if (*PTR_DAT_0049ea40 == '\x02') { + FUN_00496274(auStackY_63b74); + FUN_00496274(auStackY_63b88); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + } + if ((PTR_DAT_0049ea40[1] != '\0') && + (((byte)*PTR_DAT_0049ea40 < 2 || (*PTR_DAT_0049ea40 == 5)))) { + FUN_00496274(auStackY_63b9c); + FUN_00496274(auStackY_63bb0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(300,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&LAB_004923e4); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + pcVar76 = "SUM-IC"; + FUN_00496274(auStackY_63bc4); + puVar27 = auStackY_63bc4; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(300,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,pcVar76,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar73); + } + if (((*PTR_DAT_0049ea40 == '\x05') && (*(char *)(*(int *)PTR_DAT_0049e944 + 0x57) == '\x03') + ) && (*(int *)PTR_DAT_0049ea18 != 0)) { + FUN_00496274(auStackY_63bd8); + FUN_00496274(auStackY_63bec); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0xfc,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,&DAT_00492390); + unaff_BL = unaff_BL | bVar4; + } + FUN_00496274(auStackY_63c00); + FUN_00496274(auStackY_63c14); + FUN_00493dcc(0xc9,0,auStackY_6284c); + FUN_004930ec(0xc9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,&LAB_004923bc); + bVar4 = unaff_BL | bVar4; + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004922d8; + FUN_004947f0(0xc9,0,auStackY_63c28); + puVar27 = auStackY_63c28; + iVar23 = 0; + FUN_00493dcc(0xc9,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0xc9,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar69); + } + FUN_004930ec(0x168,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_63c38); + _System__VarToReal_qqrrx14System_Variant(auStackY_63c38); + iStackY_62700 = _System__ROUND_qqrv(); + DAT_0052b7d0 = 1; + do { + FUN_00496274(auStackY_63c4c); + FUN_00496274(auStackY_63c60); + FUN_00493dcc(0x12d,0,auStackY_6284c); + FUN_004930ec(0x12d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar5 = FUN_00475c08(1,0,&DAT_0049241c); + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x12d,0,auStackY_63c74); + puVar27 = auStackY_63c74; + iVar23 = 0x12d; + FUN_00493dcc(0x12d,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x12d,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_63c88); + FUN_00496274(auStackY_63c9c); + FUN_00493dcc(0x12e,0,auStackY_6284c); + FUN_004930ec(0x12e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar6 = FUN_00475c08(1,0,&DAT_00492430); + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x12e,0,auStackY_63cb0); + puVar27 = auStackY_63cb0; + iVar23 = 0x12e; + FUN_00493dcc(0x12e,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x12e,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_63cc4); + FUN_00496274(auStackY_63cd8); + FUN_00493dcc(0x12f,0,auStackY_6284c); + FUN_004930ec(0x12f,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar7 = FUN_00475c08(1,0,&DAT_00492444); + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x335,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x12f,0,auStackY_63cec); + puVar27 = auStackY_63cec; + uVar41 = 0x12f; + uVar42 = 0; + FUN_00493dcc(0x12f,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x12f,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,CONCAT22(uVar42,uVar41),puVar27,puVar75, + puVar28,puVar78,puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbd7,0,auStackY_63d00); + puVar79 = auStackY_63d00; + FUN_004930ec(0x12f,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x12f,(int)puVar56); + } + FUN_00496274(auStackY_63d14); + FUN_00496274(auStackY_63d28); + FUN_00493dcc(0x136,0,auStackY_6284c); + FUN_004930ec(0x136,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar8 = FUN_00475c08(1,0,&DAT_00492470); + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x136,0,auStackY_63d3c); + puVar27 = auStackY_63d3c; + iVar23 = 0x136; + FUN_00493dcc(0x136,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x136,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xc1d,0,auStackY_63d50); + puVar79 = auStackY_63d50; + FUN_004930ec(0x136,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x136,(int)puVar56); + } + FUN_00496274(auStackY_63d64); + FUN_00496274(auStackY_63d78); + FUN_00493dcc(0x130,0,auStackY_6284c); + FUN_004930ec(0x130,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar9 = FUN_00475c08(1,0,&DAT_0049248c); + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x335,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x130,0,auStackY_63d8c); + puVar27 = auStackY_63d8c; + iVar23 = 0x130; + FUN_00493dcc(0x130,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x130,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbe1,0,auStackY_63da0); + FUN_004930ec(0x130,auStackY_6284c); + FUN_0047529c(auStackY_6284c,auStackY_63da0,0x130,(int)puVar56); + } + FUN_00496274(auStackY_63db4); + FUN_00496274(auStackY_63dc8); + FUN_00493dcc(0x131,0,auStackY_6284c); + FUN_004930ec(0x131,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + puVar56 = (undefined1 *)0x2; + bVar10 = FUN_00475c08(1,0,&DAT_004924a0); + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x335,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x131,0,auStackY_63ddc); + puVar27 = auStackY_63ddc; + iVar23 = 0x131; + FUN_00493dcc(0x131,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x131,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbeb,0,auStackY_63df0); + FUN_004930ec(0x131,auStackY_6284c); + FUN_0047529c(auStackY_6284c,auStackY_63df0,0x131,(int)puVar56); + } + _System__LStrCatN_qqrv(auStackY_63df4,3,puVar56); + FUN_00496274(auStackY_63e08); + FUN_00496274(auStackY_63e1c); + FUN_00493dcc(0x132,0,auStackY_6284c); + FUN_004930ec(0x132,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar11 = FUN_00475c08(1,0,&DAT_00492514); + puVar56 = &stack0xfffffffc; + FUN_004930ec(0x340,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x355,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_004930ec(0x7a,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_00493dcc(0x33f,0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x132,0,auStackY_63e30); + puVar27 = auStackY_63e30; + iVar23 = 0x132; + FUN_00493dcc(0x132,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_004930ec(0x33f,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x132,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbf5,0,auStackY_63e44); + puVar79 = auStackY_63e44; + FUN_004930ec(0x132,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x132,(int)puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63e68,0,puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63e78,&LAB_00492530); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63e48,auStackY_63e58); + FUN_00496274(auStackY_63e8c); + FUN_00496274(auStackY_63ea0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x138,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar12 = FUN_00475c08(1,0,&DAT_0049254c); + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x138,0,auStackY_63eb4); + puVar27 = auStackY_63eb4; + iVar23 = 0x138; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x138,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_63ed8,0,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63ee8,&LAB_00492530); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63eb8,auStackY_63ec8); + FUN_00496274(auStackY_63efc); + FUN_00496274(auStackY_63f10); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x139,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar13 = FUN_00475c08(1,0,&DAT_00492560); + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x139,0,auStackY_63f24); + puVar27 = auStackY_63f24; + iVar23 = 0x139; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x139,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar56); + _System__LStrCatN_qqrv(&uStackY_63f4c,3,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63f48,uStackY_63f4c); + _System__LStrCatN_qqrv(&uStackY_63f60,4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63f5c,uStackY_63f60); + IIF(); + puVar56 = auStackY_63f38; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63f70,&DAT_0049259c); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_63f70); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63f28,auStackY_63f38); + FUN_00496274(auStackY_63f84); + FUN_00496274(auStackY_63f98); + FUN_00493dcc(0x141,0,auStackY_6284c); + FUN_004930ec(0x141,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar23 = 5; + bVar14 = FUN_00475c08(1,0,&DAT_004925a8); + if ((PTR_DAT_0049ea40[1] == '\0') || (local_948 != (undefined4 *)0x0)) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x141,0,auStackY_63fac); + puVar27 = auStackY_63fac; + iVar23 = 0x141; + FUN_00493dcc(0x141,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x141,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + _System__LStrCatN_qqrv(&uStackY_63fd4,3,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63fd0,uStackY_63fd4); + _System__LStrCatN_qqrv(&uStackY_63fe8,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_63fe4,uStackY_63fe8); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_63fb0,auStackY_63fc0); + FUN_00496274(auStackY_63ffc); + FUN_00496274(auStackY_64010); + FUN_00493dcc(0x133,0,auStackY_6284c); + FUN_004930ec(0x133,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar15 = FUN_00475c08(1,0,&DAT_004925f4); + puVar56 = &stack0xfffffffc; + FUN_00493dcc(0x13d,0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_004930ec(0x342,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x133,0,auStackY_64024); + puVar27 = auStackY_64024; + iVar23 = 0x133; + FUN_00493dcc(0x133,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_004930ec(0x341,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x133,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar56); + _System__LStrCatN_qqrv(&uStackY_6404c,3,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64048,uStackY_6404c); + _System__LStrCatN_qqrv(&uStackY_64060,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_6405c,uStackY_64060); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_64028,auStackY_64038); + FUN_00496274(auStackY_64074); + FUN_00496274(auStackY_64088); + FUN_00493dcc(0x134,0,auStackY_6284c); + FUN_004930ec(0x134,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar16 = FUN_00475c08(1,0,&DAT_00492610); + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x134,0,auStackY_6409c); + puVar27 = auStackY_6409c; + iVar23 = 0x134; + FUN_00493dcc(0x134,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x134,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar56); + _System__LStrCatN_qqrv(&uStackY_640c4,3,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_640c0,uStackY_640c4); + _System__LStrCatN_qqrv(&uStackY_640d8,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_640d4,uStackY_640d8); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_640a0,auStackY_640b0); + FUN_00496274(auStackY_640ec); + FUN_00496274(auStackY_64100); + FUN_00493dcc(0x135,0,auStackY_6284c); + FUN_004930ec(0x135,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar17 = FUN_00475c08(1,0,&LAB_00492634); + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x135,0,auStackY_64114); + puVar27 = auStackY_64114; + iVar23 = 0x135; + FUN_00493dcc(0x135,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x135,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar56); + _System__LStrCatN_qqrv(&uStackY_6413c,3,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64138,uStackY_6413c); + _System__LStrCatN_qqrv(&uStackY_64150,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_6414c,uStackY_64150); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_64118,auStackY_64128); + FUN_00496274(auStackY_64164); + FUN_00496274(auStackY_64178); + FUN_00493dcc(0x137,0,auStackY_6284c); + FUN_004930ec(0x137,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar18 = FUN_00475c08(1,0,&DAT_00492648); + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x137,0,auStackY_6418c); + puVar27 = auStackY_6418c; + iVar23 = 0x137; + FUN_00493dcc(0x137,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x137,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar56); + FUN_00496274(auStackY_641a0); + FUN_00496274(auStackY_641b4); + FUN_00493dcc(0x142,0,auStackY_6284c); + FUN_004930ec(0x142,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar19 = FUN_00475c08(1,0,&DAT_00492670); + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x142,0,auStackY_641c8); + puVar27 = auStackY_641c8; + iVar23 = 0x142; + FUN_00493dcc(0x142,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x142,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar56); + FUN_00496274(auStackY_641dc); + FUN_00496274(auStackY_641f0); + FUN_00493dcc(0x143,0,auStackY_6284c); + FUN_004930ec(0x143,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar20 = FUN_00475c08(1,0,&DAT_0049268c); + bVar4 = bVar4 | bVar5 | bVar6 | bVar7 | bVar8 | bVar9 | bVar10 | bVar11 | bVar12 | bVar13 + | bVar14 | bVar15 | bVar16 | bVar17 | bVar18 | bVar19 | bVar20; + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x143,0,auStackY_64204); + puVar27 = auStackY_64204; + iVar23 = 0x143; + FUN_00493dcc(0x143,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x143,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar56); + iStackY_626e4 = 1; + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_64224,iStackY_62700,0xfc); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_64234,10,1); + IIF(); + iVar23 = _System__VarToInt_qqrrx14System_Variant(auStackY_64214); + if (0 < iVar23) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_6423c); + _System__LStrCat3_qqrv(auStackY_64238,&DAT_004926b0,uStackY_6423c); + FUN_00494574(iStackY_626e4 + 0x168,0,auStackY_64250); + FUN_00494574(iStackY_626e4 + 0x550,0,auStackY_64264); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar5 = FUN_00475c08(1,0,0); + bVar4 = bVar4 | bVar5; + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_00496274(auStackY_64278); + puVar27 = auStackY_64278; + iVar25 = iStackY_626e4 + 0x168; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar27,puVar75, + puVar28,puVar78,puVar77,puVar79,(int)puVar56); + iStackY_626e4 = iStackY_626e4 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + DAT_0052b7d0 = DAT_0052b7d0 + 1; + } while (DAT_0052b7d0 != 0x25); + if (10 < iStackY_62700) { + iVar23 = iStackY_62700 + -10; + iStackY_626e4 = 0xb; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_64280); + _System__LStrCat3_qqrv(auStackY_6427c,&DAT_004926b0,uStackY_64280); + FUN_00494574(iStackY_626e4 + 0x168,0,auStackY_64294); + FUN_00494574(iStackY_626e4 + 0x550,0,auStackY_642a8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar5 = FUN_00475c08(1,0,0); + bVar4 = bVar4 | bVar5; + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_00496274(auStackY_642bc); + puVar27 = auStackY_642bc; + iVar25 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + iStackY_626e4 = iStackY_626e4 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + if ((PTR_DAT_0049ea40[1] != '\0') && (*PTR_DAT_0049ea40 == '\x02')) { + FUN_00496274(auStackY_642d0); + FUN_00496274(auStackY_642e4); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + } + if ((((PTR_DAT_0049ea40[1] != '\0') || ((byte)*PTR_DAT_0049ea40 < 2)) || + (*PTR_DAT_0049ea40 == 5)) && (bVar4 != 0)) { + FUN_00496274(auStackY_642f8); + FUN_00496274(auStackY_6430c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(400,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64330,&DAT_004929e4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64340,&DAT_004929f4); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_64310,auStackY_64320); + FUN_00475c08(2,0,uStackY_64310); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492a08; + FUN_004947f0(0,0x492a18,auStackY_64354); + puVar27 = auStackY_64354; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(400,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar70); + } + _Sysutils_IntToStr_qqri(aiStackY_626e0[0] + -1,auStackY_6437c); + _System__LStrCatN_qqrv(&uStackY_64378,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64374,uStackY_64378); + _System__LStrCopy_qqrv(&LAB_00492a34,aiStackY_626e0[1] * 2 + -3,2); + _System__LStrCat_qqrv(&uStackY_64390,&DAT_00492a78); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_6438c,uStackY_64390); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_6270c,auStackY_64364); + _Sysutils_IntToStr_qqri(aiStackY_626e0[0] + -1,auStackY_643cc); + _System__LStrCatN_qqrv(&uStackY_643c8,4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_643c4,uStackY_643c8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_643dc,&DAT_004927a4); + IIF(); + _System__LStrCopy_qqrv(&LAB_00492a34,aiStackY_626e0[1] * 2 + -3,2); + _System__LStrCatN_qqrv(&uStackY_64400,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_643fc,uStackY_64400); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64414,&LAB_004926d4); + IIF(); + IIF(); + puVar56 = auStackY_643a4; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64424,local_cdc); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_64424); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64444,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64454,&LAB_00492aa4); + puVar56 = auStackY_64434; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_64434); + puVar56 = auStackY_643a4; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64464,&DAT_004926f4); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_64464); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_64394,auStackY_643a4); + FUN_00496274(auStackY_64478); + FUN_00496274(auStackY_6448c); + FUN_00493dcc(0x191,0,auStackY_6284c); + FUN_004930ec(0x191,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&LAB_00492704); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x191,0,auStackY_644a0); + puVar27 = auStackY_644a0; + iVar23 = 0; + FUN_00493dcc(0x191,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_004930ec(0x349,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x191,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77, + puVar79,(int)puVar59); + if (((byte)*PTR_DAT_0049ea40 < 2) || (*PTR_DAT_0049ea40 == 5)) { + FUN_00496274(auStackY_644b4); + FUN_00496274(auStackY_644c8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19a,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&DAT_004929e4); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492a08; + FUN_004947f0(0,0x492a18,auStackY_644dc); + puVar27 = auStackY_644dc; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x19a,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar60); + } + _Sysutils_IntToStr_qqri(aiStackY_626e0[0] + -1,auStackY_64518,iVar23); + _System__LStrCatN_qqrv(&uStackY_64514,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64510,uStackY_64514); + _Sysutils_IntToStr_qqri(aiStackY_626e0[0] + -1,auStackY_64530); + _System__LStrCatN_qqrv(&uStackY_6452c,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64528,uStackY_6452c); + IIF(); + _System__LStrCopy_qqrv(&LAB_00492a34,aiStackY_626e0[1] * 2 + -3,2); + _System__LStrCatN_qqrv(&uStackY_64554,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64550,uStackY_64554); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64568,&LAB_004926d4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64588,&DAT_0049275c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64598,&LAB_00492768); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_64578,auStackY_64578); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_644e0,auStackY_644f0); + FUN_00496274(auStackY_645ac); + FUN_00496274(auStackY_645c0); + FUN_00493dcc(0x192,0,auStackY_6284c); + FUN_004930ec(0x192,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_645e4,&DAT_00492780); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_645f4,&DAT_00492790); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_645c4,auStackY_645d4); + bVar5 = FUN_00475c08(1,0,uStackY_645c4); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x192,0,auStackY_64608); + puVar27 = auStackY_64608; + iVar23 = 0; + FUN_00493dcc(0x192,0,auStackY_628ec); + FUN_004930ec(0x34a,auStackY_62990); + FUN_004930ec(0x192,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar54); + _System__LStrCat3_qqrv(&uStackY_64640,&LAB_00492a88,uStackY_6270c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_6463c,uStackY_64640); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64650,&DAT_004927a4); + IIF(); + _System__LStrCat3_qqrv(&uStackY_64674,&DAT_00491e94,uStackY_6270c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64670,uStackY_64674); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64684,&LAB_004926d4); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_6460c,auStackY_6461c); + FUN_00496274(auStackY_64698); + FUN_00496274(auStackY_646ac); + FUN_00493dcc(0x19c,0,auStackY_6284c); + FUN_004930ec(0x19c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar6 = FUN_00475c08(1,0,&DAT_004927b8); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x19c,0,auStackY_646c0); + puVar27 = auStackY_646c0; + iVar23 = 0; + FUN_00493dcc(0x19c,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x19c,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77, + puVar79,(int)puVar51); + FUN_00496274(auStackY_646d4); + FUN_00496274(auStackY_646e8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar7 = FUN_00475c08(1,0,&DAT_004927d4); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x19d,0,auStackY_646fc); + puVar27 = auStackY_646fc; + uVar41 = 0x19d; + uVar42 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x19d,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,CONCAT22(uVar42,uVar41),puVar27, + puVar75,puVar28,puVar78,puVar77,puVar79,(int)puVar47); + FUN_00496274(auStackY_64710); + FUN_00496274(auStackY_64724); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar8 = FUN_00475c08(1,0,&DAT_004927f0); + bVar8 = bVar4 | bVar5 | bVar6 | bVar7 | bVar8; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x19e,0,auStackY_64738); + puVar27 = auStackY_64738; + iVar23 = 0x19e; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x19e,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77, + puVar79,(int)puVar43); + if ((((byte)*PTR_DAT_0049ea40 < 3) || (*PTR_DAT_0049ea40 == 5)) && (local_8f8 == 1)) { + FUN_00496274(auStackY_6474c); + FUN_00496274(auStackY_64760); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,&DAT_00492274); + bVar8 = bVar8 | bVar4; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x360,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_00496274(auStackY_64774); + puVar27 = auStackY_64774; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x28c,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar44); + } + if (*PTR_DAT_0049ea40 == '\x05') { + FUN_00496274(auStackY_64788); + FUN_00496274(auStackY_6479c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19f,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,&DAT_00492844); + bVar8 = bVar8 | bVar4; + FUN_00493dcc(0x1aa,0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x1ab,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_00493dcc(0x1ac,0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x19f,0,auStackY_647b0); + puVar27 = auStackY_647b0; + iVar23 = 0x19f; + FUN_00493dcc(0x1a9,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x19f,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar45); + } + if (((*PTR_DAT_0049ea40 == '\x05') && (*(char *)(*(int *)PTR_DAT_0049e944 + 0x57) == '\x03') + ) && (*(int *)PTR_DAT_0049ea18 != 0)) { + FUN_00496274(auStackY_647c4); + FUN_00496274(auStackY_647d8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1a1,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,&DAT_00492864); + FUN_00496274(auStackY_647ec); + FUN_00496274(auStackY_64800); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1a2,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar5 = FUN_00475c08(1,0,&DAT_00492888); + bVar8 = bVar8 | bVar4 | bVar5; + } + FUN_004930ec(0x1cc,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_64810); + _System__VarToReal_qqrrx14System_Variant(auStackY_64810); + iVar23 = _System__ROUND_qqrv(); + iStackY_62700 = iVar23; + if (0 < iVar23) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_64818); + _System__LStrCat3_qqrv(auStackY_64814,&DAT_004928ac,uStackY_64818); + FUN_00494574(iStackY_626e4 + 0x1cc,0,auStackY_6482c); + FUN_00494574(iStackY_626e4 + 0x5b4,0,auStackY_64840); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x1cc,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,0); + bVar8 = bVar8 | bVar4; + iStackY_626e4 = iStackY_626e4 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + if (*PTR_DAT_0049ea40 == '\x02') { + FUN_00496274(auStackY_64854); + FUN_00496274(auStackY_64868); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + } + if (bVar8 != 0) { + FUN_00496274(auStackY_6487c); + FUN_00496274(auStackY_64890); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(500,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&DAT_00492b24); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x353,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492a08; + FUN_004947f0(0,0x492a18,auStackY_648a4); + puVar27 = auStackY_648a4; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(500,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar46); + } + _System__LStrCopy_qqrv(&LAB_00492a34,aiStackY_626e0[1] * 2 + -3,2); + _System__LStrCat_qqrv(auStackY_648a8,&DAT_00492b38); + FUN_00496274(auStackY_648bc); + FUN_00496274(auStackY_648d0); + FUN_00493dcc(0x1f5,0,auStackY_6284c); + FUN_004930ec(0x1f5,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,&DAT_004928cc); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x356,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x1f5,0,auStackY_648e4); + puVar27 = auStackY_648e4; + iVar23 = 0; + FUN_00493dcc(0x1f5,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_004930ec(0x354,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x1f5,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77, + puVar79,(int)puVar40); + FUN_00496274(auStackY_648f8); + FUN_00496274(auStackY_6490c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f8,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar5 = FUN_00475c08(1,0,&DAT_004928e4); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x1f8,0,auStackY_64920); + puVar27 = auStackY_64920; + iVar23 = 0x1f8; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x1f8,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77, + puVar79,(int)puVar39); + FUN_00496274(auStackY_64934); + FUN_00496274(auStackY_64948); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f6,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar6 = FUN_00475c08(1,0,&DAT_004928fc); + FUN_004930ec(0x1f7,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x354,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x1f6,0,auStackY_6495c); + puVar27 = auStackY_6495c; + iVar23 = 0; + FUN_00493dcc(0x1f6,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x1f6,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78,puVar77, + puVar79,(int)puVar38); + FUN_00496274(auStackY_64970); + FUN_00496274(auStackY_64984); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar7 = FUN_00475c08(1,0,&DAT_00492910); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_004947f0(0x1f9,0,auStackY_64998); + puVar27 = auStackY_64998; + iVar23 = 0x1f9; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x1f9,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar37); + FUN_00496274(auStackY_649ac); + FUN_00496274(auStackY_649c0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x227,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar8 = FUN_00475c08(1,0,&DAT_00492920); + FUN_00496274(auStackY_649d4); + FUN_00496274(auStackY_649e8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x228,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar9 = FUN_00475c08(1,0,&DAT_00492938); + FUN_00496274(auStackY_649fc); + FUN_00496274(auStackY_64a10); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x229,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar10 = FUN_00475c08(1,0,&DAT_00492964); + bVar10 = bVar4 | bVar5 | bVar6 | bVar7 | bVar8 | bVar9 | bVar10; + if ((((byte)*PTR_DAT_0049ea40 < 3) || (*PTR_DAT_0049ea40 == 5)) && (local_8f8 == 2)) { + FUN_00496274(auStackY_64a24); + FUN_00496274(auStackY_64a38); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,&DAT_00492274); + bVar10 = bVar10 | bVar4; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x360,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004921f0; + FUN_00496274(auStackY_64a4c); + puVar27 = auStackY_64a4c; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x28c,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar33); + } + FUN_004930ec(0x230,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_64a5c); + _System__VarToReal_qqrrx14System_Variant(auStackY_64a5c); + iVar23 = _System__ROUND_qqrv(); + iStackY_62700 = iVar23; + if (0 < iVar23) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_64a64); + _System__LStrCat3_qqrv(auStackY_64a60,&DAT_0049297c,uStackY_64a64); + FUN_00494574(iStackY_626e4 + 0x230,0,auStackY_64a78); + FUN_00494574(iStackY_626e4 + 0x618,0,auStackY_64a8c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x230,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + bVar4 = FUN_00475c08(1,0,0); + bVar10 = bVar10 | bVar4; + iStackY_626e4 = iStackY_626e4 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + if (*PTR_DAT_0049ea40 == '\x02') { + FUN_00496274(auStackY_64aa0); + FUN_00496274(auStackY_64ab4); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + } + if (bVar10 != 0) { + FUN_00496274(auStackY_64ac8); + FUN_00496274(auStackY_64adc); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(600,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64b00,&DAT_00492b4c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64b20,&DAT_00492b64); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64b30,&DAT_00492b78); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_64ae0,auStackY_64af0); + FUN_00475c08(2,0,uStackY_64ae0); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x367,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_00493dcc(0x368,0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492a08; + FUN_004947f0(0,0x492a18,auStackY_64b44); + puVar27 = auStackY_64b44; + iVar23 = 0; + FUN_00493dcc(0x35d,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(600,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_628ec,auStackY_62990,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar34); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64b68,&DAT_00492b8c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64b88,0); + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(": #,#",&uStackY_64b9c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64b98,uStackY_64b9c); + puVar56 = auStackY_64b78; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_64b78); + puVar56 = auStackY_64b68; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64bac,&DAT_00492bb0); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_64bac); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(apuStackY_64bbc,0); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_64b48,auStackY_64b58); + FUN_00496274(auStackY_64bd0); + FUN_00496274(auStackY_64be4); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_64c04,0x28b,2); + uVar21 = _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_64c14,0x28d,2); + puVar22 = (undefined4 *)(CONCAT31((int3)((uint)uVar21 >> 8),DAT_0052b8c8) ^ 1); + IIF(); + _System__VarToInt_qqrrx14System_Variant(auStackY_64bf4); + FUN_00475c08(1,0,&DAT_00492988); + puVar78 = puStackY_64c14; + puVar28 = puStackY_64c10; + puVar27 = puStackY_64c0c; + iVar23 = iStackY_64c08; + puVar77 = apuStackY_64bbc[0]; + puVar79 = puStackY_64bb4; + if (bStackY_6270e != 0) { + FUN_004930ec(0x284,auStackY_6284c); + FUN_004930ec(0x35e,auStackY_62874); + FUN_00493dcc(0x35f,0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64c28,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64c48,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64c5c,&uStackY_64c60); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_64c38,auStackY_64c38); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_64c18,auStackY_64c28); + FUN_004947f0(0x28d,0,auStackY_64c74); + puVar79 = auStackY_64c74; + iVar23 = 0; + FUN_00493dcc(0x35e,0,auStackY_628ec); + FUN_004930ec(0x281,auStackY_62990); + FUN_004930ec(0x28d,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar79,uStackY_64c18, + puVar22,puStackY_64c14,puStackY_64c10,puStackY_64c0c,iStackY_64c08); + puVar78 = puStackY_64c14; + puVar28 = puStackY_64c10; + puVar27 = puStackY_64c0c; + iVar23 = iStackY_64c08; + puVar77 = apuStackY_64bbc[0]; + puVar79 = puStackY_64bb4; + if (DAT_0052b8c8 == '\0') { + FUN_004947f0(0x35e,0,auStackY_64c88); + FUN_004930ec(0x35e,auStackY_6284c); + FUN_0047529c(auStackY_6284c,auStackY_64c88,0x35e,(int)puVar29); + puVar78 = puStackY_64c14; + puVar28 = puStackY_64c10; + puVar27 = puStackY_64c0c; + iVar23 = iStackY_64c08; + puVar77 = apuStackY_64bbc[0]; + puVar79 = puStackY_64bb4; + } + } + if (DAT_0052b8c8 == '\0') { + FUN_00496274(auStackY_64c9c); + FUN_00496274(auStackY_64cb0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_0049299c); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_00493dcc(0x362,0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64cc4,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64ce4,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64cf4,&uStackY_64c60); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_64cd4,auStackY_64cd4); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_64cb4,auStackY_64cc4); + FUN_004947f0(0x28e,0,auStackY_64d08); + puVar30 = auStackY_64d08; + iVar25 = 0; + FUN_00493dcc(0x361,0,auStackY_628ec); + FUN_004930ec(0x284,auStackY_62990); + FUN_004930ec(0x28e,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar30,uStackY_64cb4, + puVar22,puVar78,puVar28,puVar27,iVar23); + } + } + if (((2 < (byte)*PTR_DAT_0049ea40) && (*PTR_DAT_0049ea40 != 5)) || (1 < local_8f8 - 1U)) { + FUN_00496274(auStackY_64d1c); + FUN_00496274(auStackY_64d30); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492274); + FUN_0049621c(0,auStackY_6284c); + FUN_00493dcc(0x360,0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64d44,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64d64,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64d74,&uStackY_64c60); + puVar56 = auStackY_64d54; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_64d54); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_64d34,auStackY_64d44); + FUN_00496274(auStackY_64d88); + puVar30 = auStackY_64d88; + iVar25 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x28c,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar30,uStackY_64d34, + puVar22,puVar78,puVar28,puVar27,iVar23); + } + FUN_004930ec(0x294,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_64d98); + _System__VarToReal_qqrrx14System_Variant(auStackY_64d98); + iVar23 = _System__ROUND_qqrv(); + iStackY_62700 = iVar23; + if (0 < iVar23) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_64da0); + _System__LStrCat3_qqrv(auStackY_64d9c,&DAT_004929bc,uStackY_64da0); + FUN_00494574(iStackY_626e4 + 0x294,0,auStackY_64db4); + FUN_00494574(iStackY_626e4 + 0x67c,0,auStackY_64dc8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x294,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,0); + iStackY_626e4 = iStackY_626e4 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + if (*PTR_DAT_0049ea40 == '\x02') { + FUN_00496274(auStackY_64ddc); + FUN_00496274(auStackY_64df0); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + } + bVar2 = false; + iVar23 = (int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788); + if (0 < iVar23) { + iStackY_626e4 = 1; + do { + iVar25 = (int)*(char *)(*(int *)PTR_DAT_0049e830 + 0x1788 + iStackY_626e4); + if (adStackY_62374[iVar25 * 0x208a + 1] != adStackY_6230c[iVar25 * 0x208a]) { + bVar2 = true; + break; + } + iStackY_626e4 = iStackY_626e4 + 1; + iVar23 = iVar23 + -1; + } while (iVar23 != 0); + } + if (bVar2 || PTR_DAT_0049ea40[2] != '\0') { + FUN_00496274(auStackY_64e04); + FUN_00496274(auStackY_64e18); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(700,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&DAT_00492bcc); + FUN_0049621c(0,auStackY_6284c); + puVar78 = auStackY_6284c; + FUN_00493dcc(0x367,0,auStackY_62874); + puVar28 = auStackY_62874; + FUN_00493dcc(0x368,0,auStackY_6289c); + puVar27 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar79 = auStackY_628c4; + puVar75 = &DAT_00492a08; + FUN_004947f0(0,0x492a18,auStackY_64e2c); + puVar77 = auStackY_64e2c; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(700,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,puVar22,iVar23,puVar77,puVar75,puVar79,puVar27, + puVar28,puVar78,(int)puVar31); + } + } + else { + _System__LStrClr_qqrpv(auStackY_626cc); + if (*PTR_DAT_0049ea40 == '\x03') { + FUN_00496274(auStackY_64e40); + FUN_00496274(auStackY_64e54); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(700,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,&DAT_00492300); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x367,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_00493dcc(0x368,0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492be0; + FUN_00496274(auStackY_64e68); + puVar27 = auStackY_64e68; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(700,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar74); + } + } + FUN_00496274(auStackY_64e7c); + FUN_00496274(auStackY_64e90); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(600,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64eb4,&DAT_00492bf0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64ed4,&DAT_0049231c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_64ee4,&DAT_00492334); + IIF(); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_64e94,auStackY_64ea4); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_64f04,4,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_64f14,5,1); + IIF(); + uVar21 = _System__VarToInt_qqrrx14System_Variant(auStackY_64ef4); + FUN_00475c08(uVar21,0,auStackY_64ef4); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_00493dcc(0x367,0,auStackY_62874); + FUN_00493dcc(0x368,0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64f28,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64f48,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_64f58,&uStackY_64c60); + puVar46 = auStackY_64f38; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar46,auStackY_64f38); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_64f18,auStackY_64f28); + FUN_00496274(auStackY_64f6c); + puVar79 = auStackY_64f6c; + iVar23 = 0; + FUN_00493dcc(0x35d,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(600,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_628ec,auStackY_62990,iVar23,puVar79,uStackY_64f18, + puStackY_64f0c,puStackY_64f08,puStackY_64f04,puStackY_64f00,iStackY_64efc); + } + _Apodset_TApolloTable_Commit_qqrv(local_c[0]); + uVar21 = _Apodset_TApolloTable_GetSXRecno_qqrv(local_c[0]); + if (*PTR_DAT_0049ea40 == '\x03') { + FUN_00496274(auStackY_64f80); + FUN_00496274(auStackY_64f94); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(500,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(4,0,&DAT_0049234c); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c04; + FUN_00496274(auStackY_64fa8); + puVar27 = auStackY_64fa8; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(500,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar66); + } + } + if ((PTR_DAT_0049ea40[1] == '\0') || (*PTR_DAT_0049ea40 == '\x04')) { + FUN_00496274(auStackY_64fbc); + FUN_00496274(auStackY_64fd0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(400,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_64ff4,&DAT_004929f4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65004,&DAT_00492364); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_64fd4,auStackY_64fe4); + FUN_00475c08(3,0,uStackY_64fd4); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_00496274(auStackY_65018); + puVar27 = auStackY_65018; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(400,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar67); + } + } + if (PTR_DAT_0049ea40[1] == '\0') { + if (*PTR_DAT_0049ea40 == '\x04') { + FUN_00496274(auStackY_6502c); + FUN_00496274(auStackY_65040); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0xca,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&DAT_00492c24); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c34; + FUN_004947f0(0,0x492c44,auStackY_65054); + puVar27 = auStackY_65054; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0xca,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar64); + } + FUN_00496274(auStackY_65068); + FUN_00496274(auStackY_6507c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(200,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&DAT_00492c54); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + uVar41 = 0x2c64; + uVar42 = 0x49; + FUN_004947f0(0,0x492c74,auStackY_65090); + puVar27 = auStackY_65090; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(200,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,CONCAT22(uVar42,uVar41), + puVar28,puVar78,puVar77,puVar79,(int)puVar62); + } + FUN_00496274(auStackY_650a4); + FUN_00496274(auStackY_650b8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x65,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492c84); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + uVar65 = 0; + FUN_004947f0(0,0x492c98,auStackY_650cc); + puVar27 = auStackY_650cc; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x65,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,uVar65, + puVar28,puVar78,puVar77,puVar79,(int)puVar68); + } + } + else if (*PTR_DAT_0049ea40 == '\x03') { + FUN_00496274(auStackY_650e0); + FUN_00496274(auStackY_650f4); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(100,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&DAT_0049237c); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492ca8; + FUN_004947f0(0,0x492cb8,auStackY_65108); + puVar27 = auStackY_65108; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(100,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75, + puVar28,puVar78,puVar77,puVar79,(int)puVar56); + } + } + FUN_00496274(auStackY_6511c); + FUN_00496274(auStackY_65130); + FUN_00493dcc(0xc9,0,auStackY_6284c); + FUN_004930ec(0xc9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_65150,1,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_65160,2,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_65140); + FUN_00475c08(uVar65,0,&LAB_004923bc); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65184,&DAT_004922d8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65194,&DAT_00492c64); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_65164,auStackY_65174); + FUN_004947f0(0xc9,0,auStackY_651a8); + puVar79 = auStackY_651a8; + iVar23 = 0; + FUN_00493dcc(0xc9,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0xc9,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar79,uStackY_65164, + puStackY_6515c,puStackY_65158,puStackY_65154,puStackY_65150,iStackY_6514c); + } + if (*PTR_DAT_0049ea40 == '\x04') { + aiStackY_626e0[0] = 1; + } + if (*PTR_DAT_0049ea40 == '\x04') { + FUN_00496274(auStackY_651bc); + FUN_00496274(auStackY_651d0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(300,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(2,0,&DAT_004923d0); + } + else { + FUN_00496274(auStackY_651e4); + FUN_00496274(auStackY_651f8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0xcb,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_65218,300,2); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_65228,0xcb,1); + IIF(); + _System__VarToInt_qqrrx14System_Variant(auStackY_65208); + FUN_00475c08(2,0,&DAT_004923d0); + } + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492cc8; + FUN_004947f0(0,0x492cd8,auStackY_6523c); + puVar27 = auStackY_6523c; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(300,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar61); + } + if (*PTR_DAT_0049ea40 == '\x04') { + FUN_00496274(auStackY_65250); + FUN_00496274(auStackY_65264); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x67,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492ce8); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + uVar65 = 0; + FUN_004947f0(0,0x492cfc,auStackY_65278); + puVar27 = auStackY_65278; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x67,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,uVar65,puVar28,puVar78, + puVar77,puVar79,(int)puVar63); + } + } + } + else { + FUN_00496274(auStackY_6528c); + FUN_00496274(auStackY_652a0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(100,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_652c0,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_652d0,2,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_652b0); + FUN_00475c08(uVar65,0,&DAT_00492210); + FUN_00496274(auStackY_652e4); + FUN_00496274(auStackY_652f8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(300,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_65318,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_65328,2,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_65308); + FUN_00475c08(uVar65,0,&LAB_004923e4); + FUN_00496274(auStackY_6533c); + FUN_00496274(auStackY_65350); + FUN_00493dcc(0xc9,0,auStackY_6284c); + FUN_004930ec(0xc9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&LAB_004923bc); + } + FUN_004930ec(0x168,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_65360); + _System__VarToReal_qqrrx14System_Variant(auStackY_65360); + iStackY_62700 = _System__ROUND_qqrv(); + DAT_0052b7d0 = 1; + do { + FUN_00496274(auStackY_65374); + FUN_00496274(auStackY_65388); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x15f,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492560); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_00496274(auStackY_6539c); + puVar27 = auStackY_6539c; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x15f,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_653b0); + FUN_00496274(auStackY_653c4); + FUN_00493dcc(0x12d,0,auStackY_6284c); + FUN_004930ec(0x12d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_0049241c); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x12d,0,auStackY_653d8); + puVar27 = auStackY_653d8; + iVar23 = 0; + FUN_00493dcc(0x12d,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x12d,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_653ec); + FUN_00496274(auStackY_65400); + FUN_00493dcc(0x12e,0,auStackY_6284c); + FUN_004930ec(0x12e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492430); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x12e,0,auStackY_65414); + puVar27 = auStackY_65414; + iVar23 = 0; + FUN_00493dcc(0x12e,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x12e,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65428); + FUN_00496274(auStackY_6543c); + FUN_00493dcc(0x12f,0,auStackY_6284c); + FUN_004930ec(0x12f,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492444); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x335,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x12f,0,auStackY_65450); + puVar27 = auStackY_65450; + iVar23 = 0; + FUN_00493dcc(0x12f,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x12f,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbd7,0,auStackY_65464); + puVar79 = auStackY_65464; + FUN_004930ec(0x12f,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x12f,(int)puVar56); + } + FUN_00496274(auStackY_65478); + FUN_00496274(auStackY_6548c); + FUN_00493dcc(0x136,0,auStackY_6284c); + FUN_004930ec(0x136,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492470); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x136,0,auStackY_654a0); + puVar27 = auStackY_654a0; + iVar23 = 0; + FUN_00493dcc(0x136,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x136,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xc1d,0,auStackY_654b4); + puVar79 = auStackY_654b4; + FUN_004930ec(0x136,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x136,(int)puVar56); + } + FUN_00496274(auStackY_654c8); + FUN_00496274(auStackY_654dc); + FUN_00493dcc(0x130,0,auStackY_6284c); + FUN_004930ec(0x130,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + puVar56 = (undefined1 *)0x2; + FUN_00475c08(1,0,&DAT_0049248c); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x335,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x130,0,auStackY_654f0); + puVar27 = auStackY_654f0; + iVar23 = 0; + FUN_00493dcc(0x130,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x130,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbe1,0,auStackY_65504); + FUN_004930ec(0x130,auStackY_6284c); + FUN_0047529c(auStackY_6284c,auStackY_65504,0x130,(int)puVar56); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65528,0,puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65538,&DAT_00492d0c); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_65508,auStackY_65518); + FUN_00496274(auStackY_6554c); + FUN_00496274(auStackY_65560); + FUN_00493dcc(0x131,0,auStackY_6284c); + FUN_004930ec(0x131,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_004924a0); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x335,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x131,0,auStackY_65574); + puVar27 = auStackY_65574; + iVar23 = 0; + FUN_00493dcc(0x131,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x131,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbeb,0,auStackY_65588); + puVar79 = auStackY_65588; + FUN_004930ec(0x131,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x131,(int)puVar56); + } + FUN_00496274(auStackY_6559c); + FUN_00496274(auStackY_655b0); + FUN_00493dcc(0x132,0,auStackY_6284c); + FUN_004930ec(0x132,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492514); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_004930ec(0x340,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x355,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_004930ec(0x7a,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_00493dcc(0x33f,0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x132,0,auStackY_655c4); + puVar27 = auStackY_655c4; + iVar23 = 0; + FUN_00493dcc(0x132,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_004930ec(0x33f,auStackY_62990); + FUN_004930ec(0x132,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,puVar22,iVar23,puVar27,puVar75,puVar28, + puVar78,puVar77,puVar79,(int)puVar56); + puVar56 = &stack0xfffffffc; + FUN_004947f0(0xbf5,0,auStackY_655d8); + puVar79 = auStackY_655d8; + FUN_004930ec(0x132,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x132,(int)puVar56); + } + FUN_00496274(auStackY_655ec); + FUN_00496274(auStackY_65600); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x160,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar23 = 0; + FUN_00475c08(1,0,&DAT_00492d7c); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_00496274(auStackY_65614); + puVar27 = auStackY_65614; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x160,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65638,0,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65648,&LAB_00492530); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_65618,auStackY_65628); + FUN_00496274(auStackY_6565c); + FUN_00496274(auStackY_65670); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x138,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar23 = 0; + FUN_00475c08(1,0,&DAT_0049254c); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x138,0,auStackY_65684); + puVar27 = auStackY_65684; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x138,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_656a8,0,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_656b8,&LAB_00492530); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_65688,auStackY_65698); + FUN_00496274(auStackY_656cc); + FUN_00496274(auStackY_656e0); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x139,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492560); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x139,0,auStackY_656f4); + puVar27 = auStackY_656f4; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x139,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65708); + FUN_00496274(auStackY_6571c); + FUN_00493dcc(0x14b,0,auStackY_6284c); + FUN_004930ec(0x14b,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492dc4); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x14b,0,auStackY_65730); + puVar27 = auStackY_65730; + iVar23 = 0; + FUN_00493dcc(0x14b,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x14b,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65744); + FUN_00496274(auStackY_65758); + FUN_00493dcc(0x14c,0,auStackY_6284c); + FUN_004930ec(0x14c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492dd8); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x14c,0,auStackY_6576c); + puVar27 = auStackY_6576c; + iVar23 = 0; + FUN_00493dcc(0x14c,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x14c,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65780); + FUN_00496274(auStackY_65794); + FUN_00493dcc(0x14d,0,auStackY_6284c); + FUN_004930ec(0x14d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492dec); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x14d,0,auStackY_657a8); + puVar27 = auStackY_657a8; + iVar23 = 0; + FUN_00493dcc(0x14d,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x14d,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_657bc); + FUN_00496274(auStackY_657d0); + FUN_00493dcc(0x14e,0,auStackY_6284c); + FUN_004930ec(0x14e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&LAB_00492e08); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x14e,0,auStackY_657e4); + puVar27 = auStackY_657e4; + iVar23 = 0; + FUN_00493dcc(0x14e,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x14e,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_657f8); + FUN_00496274(auStackY_6580c); + FUN_00493dcc(0x14f,0,auStackY_6284c); + FUN_004930ec(0x14f,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492e28); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x14f,0,auStackY_65820); + puVar27 = auStackY_65820; + iVar23 = 0; + FUN_00493dcc(0x14f,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x14f,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65834); + FUN_00496274(auStackY_65848); + FUN_00493dcc(0x150,0,auStackY_6284c); + FUN_004930ec(0x150,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492e40); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x150,0,auStackY_6585c); + puVar27 = auStackY_6585c; + iVar23 = 0; + FUN_00493dcc(0x150,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x150,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65870); + FUN_00496274(auStackY_65884); + FUN_00493dcc(0x151,0,auStackY_6284c); + FUN_004930ec(0x151,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&LAB_00492e58); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x151,0,auStackY_65898); + puVar27 = auStackY_65898; + iVar23 = 0; + FUN_00493dcc(0x151,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x151,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_658ac); + FUN_00496274(auStackY_658c0); + FUN_00493dcc(0x152,0,auStackY_6284c); + FUN_004930ec(0x152,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar23 = 5; + FUN_00475c08(1,0,&DAT_00492e6c); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x152,0,auStackY_658d4); + puVar27 = auStackY_658d4; + iVar23 = 0; + FUN_00493dcc(0x152,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x152,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_658f8,&DAT_00492e80,iVar23); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65908,&DAT_00492eac); + iVar23 = iStackY_658fc; + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_658d8,auStackY_658e8); + FUN_00496274(auStackY_6591c); + FUN_00496274(auStackY_65930); + FUN_00493dcc(0x133,0,auStackY_6284c); + FUN_004930ec(0x133,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + local_948 = auStackY_628ec; + iVar25 = 0; + FUN_00475c08(1,0,&DAT_004925f4); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_00493dcc(0x13d,0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_004930ec(0x342,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x133,0,auStackY_65944); + puVar27 = auStackY_65944; + iVar25 = 0; + FUN_00493dcc(0x133,0,auStackY_628ec); + FUN_004930ec(0x341,auStackY_62990); + FUN_004930ec(0x133,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65968,&DAT_00492e80,iVar25); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65978,&DAT_00492eac); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_65948,auStackY_65958); + FUN_00496274(auStackY_6598c); + FUN_00496274(auStackY_659a0); + FUN_00493dcc(0x134,0,auStackY_6284c); + FUN_004930ec(0x134,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar25 = 0; + FUN_00475c08(1,0,&DAT_00492610); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x134,0,auStackY_659b4); + puVar27 = auStackY_659b4; + iVar25 = 0; + FUN_00493dcc(0x134,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x134,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_659d8,0,iVar25); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_659e8,&DAT_00492d0c); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_659b8,auStackY_659c8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65a0c,&DAT_00492e80); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65a1c,&DAT_00492eac); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_659ec,auStackY_659fc); + FUN_00496274(auStackY_65a30); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65a68,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65a78,&DAT_00492ec4); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&iStackY_65a48,auStackY_65a58); + FUN_00494574(0,iStackY_65a48,auStackY_65a44); + FUN_00493dcc(0x135,0,auStackY_6284c); + FUN_004930ec(0x135,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar25 = 0; + FUN_00475c08(1,0,&LAB_00492634); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x135,0,auStackY_65a8c); + puVar27 = auStackY_65a8c; + iVar25 = 0; + FUN_00493dcc(0x135,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x135,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65ab0,&DAT_00492e80,iVar25); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65ac0,&DAT_00492eac); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_65a90,auStackY_65aa0); + FUN_00496274(auStackY_65ad4); + FUN_00496274(auStackY_65ae8); + FUN_00493dcc(0x137,0,auStackY_6284c); + FUN_004930ec(0x137,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492648); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x137,0,auStackY_65afc); + puVar27 = auStackY_65afc; + iVar25 = 0; + FUN_00493dcc(0x137,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x137,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65b10); + FUN_00496274(auStackY_65b24); + FUN_00493dcc(0x142,0,auStackY_6284c); + FUN_004930ec(0x142,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_00492670); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x142,0,auStackY_65b38); + puVar27 = auStackY_65b38; + iVar25 = 0; + FUN_00493dcc(0x142,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x142,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar25,puVar27,puVar75,puVar28 + ,puVar78,puVar77,puVar79,(int)puVar56); + } + FUN_00496274(auStackY_65b4c); + FUN_00496274(auStackY_65b60); + FUN_00493dcc(0x143,0,auStackY_6284c); + FUN_004930ec(0x143,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,&DAT_0049268c); + if ((bStackY_6270e != 0) && + ((PTR_DAT_0049ea40[1] == '\0' || (local_948 != (undefined4 *)0x0)))) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_004947f0(0x143,0,auStackY_65b74); + puVar27 = auStackY_65b74; + iVar25 = 0; + puStackY_bdc = (undefined4 *)0x48cc7d; + FUN_00493dcc(0x143,0,auStackY_628ec); + puStackY_bdc = auStackY_628ec; + puStackY_be0 = (undefined4 *)0x48cc91; + FUN_0049621c(0,auStackY_62990); + puStackY_be0 = auStackY_62990; + uStackY_be4 = 0x48cca8; + FUN_004930ec(0x143,auStackY_629b8); + puVar22 = puStackY_bdc; + puStackY_bdc = (undefined4 *)0x48ccb5; + FUN_00474da4(auStackY_629b8,puStackY_be0,puVar22,iVar25,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + iStackY_626e4 = 1; + _System__VarFromInt_qqrr14System_Variantxixi(&uStackY_65b94,iStackY_62700,0xfc); + puStackY_bdc = (undefined4 *)uStackY_65b8c; + puStackY_be0 = puStackY_65b90; + uStackY_be4 = uStackY_65b94; + uStackY_be8 = 0x48ccf9; + uVar65 = _System__VarFromInt_qqrr14System_Variantxixi(&uStackY_65ba4,10,1); + uStackY_be8 = uStackY_65b98; + uStackY_bec = uStackY_65b9c; + uStackY_bf0 = uStackY_65ba0; + uStackY_bf4 = uStackY_65ba4; + uStackY_bf8 = CONCAT31((int3)((uint)uVar65 >> 8),10 < iStackY_62700); + puStackY_bfc = auStackY_65b84; + uStackY_c00 = 0x48cd28; + IIF(); + uStackY_c00 = 0x48cd33; + iVar25 = _System__VarToInt_qqrrx14System_Variant(auStackY_65b84); + if (0 < iVar25) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_65bac); + _System__LStrCat3_qqrv(auStackY_65ba8,&DAT_004926b0,uStackY_65bac); + FUN_00494574(iStackY_626e4 + 0x168,0,auStackY_65bc0); + FUN_00494574(iStackY_626e4 + 0x550,0,auStackY_65bd4); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,0); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_00496274(auStackY_65be8); + puVar27 = auStackY_65be8; + iVar80 = iStackY_626e4 + 0x168; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar80,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + DAT_0052b7d0 = DAT_0052b7d0 + 1; + } while (DAT_0052b7d0 != 0x25); + if (10 < iStackY_62700) { + iVar25 = iStackY_62700 + -10; + iStackY_626e4 = 0xb; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_65bf0); + _System__LStrCat3_qqrv(auStackY_65bec,&DAT_004926b0,uStackY_65bf0); + FUN_00494574(iStackY_626e4 + 0x168,0,auStackY_65c04); + FUN_00494574(iStackY_626e4 + 0x550,0,auStackY_65c18); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(1,0,0); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_004929d8; + FUN_00496274(auStackY_65c2c); + puVar27 = auStackY_65c2c; + iVar80 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(iStackY_626e4 + 0x168,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar80,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65c50,&DAT_00492ed8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65c60,&LAB_00492ef0); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_65c30,auStackY_65c40); + FUN_00496274(auStackY_65c74); + FUN_00496274(auStackY_65c88); + FUN_00493dcc(0x191,0,auStackY_6284c); + FUN_004930ec(0x191,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar25 = 0; + FUN_00475c08(3,0,&LAB_00492704); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_004947f0(0x191,0,auStackY_65c9c); + puVar27 = auStackY_65c9c; + iVar25 = 0; + FUN_00493dcc(0x191,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_004930ec(0x349,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x191,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar25,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar58); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65cc0,&DAT_00492718,iVar25); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65ce0,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65cf0,&LAB_00492730); + puVar56 = auStackY_65cd0; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_65cd0); + puVar56 = auStackY_65cc0; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65d00,&DAT_00492748); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_65d00); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65d10,&LAB_00492f14); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65d30,&DAT_0049275c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65d40,&LAB_00492768); + puVar56 = auStackY_65d20; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_65d20); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_65ca0,auStackY_65cb0); + FUN_00496274(auStackY_65d54); + FUN_00496274(auStackY_65d68); + FUN_00493dcc(0x192,0,auStackY_6284c); + FUN_004930ec(0x192,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65d8c,&DAT_00492780); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65d9c,&DAT_00492790); + puVar56 = auStackY_65d7c; + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&uStackY_65d6c,auStackY_65d7c); + FUN_00475c08(3,0,uStackY_65d6c); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_004947f0(0x192,0,auStackY_65db0); + puVar27 = auStackY_65db0; + puVar56 = (undefined1 *)0x0; + FUN_00493dcc(0x192,0,auStackY_628ec); + FUN_004930ec(0x34a,auStackY_62990); + FUN_004930ec(0x192,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,(int)puVar56,puVar27,puVar75, + puVar28,puVar78,puVar77,puVar79,(int)puVar55); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65dd4,&DAT_00492718,puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65de4,&LAB_004926d4); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_65db4,auStackY_65dc4); + FUN_00496274(auStackY_65df8); + FUN_00496274(auStackY_65e0c); + FUN_00493dcc(0x19c,0,auStackY_6284c); + FUN_004930ec(0x19c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_004927b8); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_004947f0(0x19c,0,auStackY_65e20); + puVar27 = auStackY_65e20; + iVar25 = 0; + FUN_00493dcc(0x19c,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x19c,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar25,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar53); + } + FUN_00496274(auStackY_65e34); + FUN_00496274(auStackY_65e48); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_004927d4); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_004947f0(0x19d,0,auStackY_65e5c); + puVar27 = auStackY_65e5c; + iVar25 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x19d,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar25,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar52); + } + FUN_00496274(auStackY_65e70); + FUN_00496274(auStackY_65e84); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x19e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + iVar25 = 0; + FUN_00475c08(3,0,&DAT_004927f0); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_004947f0(0x19e,0,auStackY_65e98); + puVar27 = auStackY_65e98; + iVar25 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x19e,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar25,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar49); + } + if (*PTR_DAT_0049ea40 == '\x04') { + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65eac,&LAB_00492f34,iVar25); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65ecc,&DAT_00492f54); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65edc,&DAT_00492f64); + puVar56 = auStackY_65ebc; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_65ebc); + puVar56 = auStackY_65eac; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_65eec,&LAB_00492f74); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_65eec); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_65e9c,auStackY_65eac); + _Sysutils_FormatFloat_qqrx17System_AnsiStringg("0.#####",&uStackY_65ef4); + _System__LStrCat3_qqrv(auStackY_65ef0,&DAT_0049259c,uStackY_65ef4); + FUN_00496274(auStackY_65f08); + FUN_00496274(auStackY_65f1c); + FUN_00493dcc(0x193,0,auStackY_6284c); + FUN_004930ec(0x193,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,&DAT_00492fa0); + } + if (bStackY_6270e != 0) { + FUN_00493dcc(0x1a7,0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_00496274(auStackY_65f30); + puVar27 = auStackY_65f30; + iVar25 = 0; + FUN_00493dcc(0x193,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x193,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar25,puVar27,puVar75,puVar28,puVar78,puVar77 + ,puVar79,(int)puVar48); + } + FUN_004930ec(0x1cc,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_65f40); + _System__VarToReal_qqrrx14System_Variant(auStackY_65f40); + iVar25 = _System__ROUND_qqrv(); + iStackY_62700 = iVar25; + if (0 < iVar25) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_65f48); + _System__LStrCat3_qqrv(auStackY_65f44,&DAT_004928ac,uStackY_65f48); + FUN_00494574(iStackY_626e4 + 0x1cc,0,auStackY_65f5c); + FUN_00494574(iStackY_626e4 + 0x5b4,0,auStackY_65f70); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x1cc,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(3,0,0); + if (bStackY_6270e != 0) { + puVar56 = &stack0xfffffffc; + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_0049621c(0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + puVar75 = &DAT_00492c14; + FUN_00496274(auStackY_65f84); + puVar27 = auStackY_65f84; + iVar80 = iStackY_626e4 + 0x1cc; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(iStackY_626e4 + 0x1cc,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar80,puVar27,puVar75,puVar28,puVar78, + puVar77,puVar79,(int)puVar56); + } + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + if (((*(int *)(*(int *)PTR_DAT_0049e830 + 0x52ac) == 2 & bStackY_6270e) != 0) && + (0 < iVar23)) { + FUN_00496274(auStackY_65f98); + FUN_00496274(auStackY_65fac); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + FUN_0049621c(0,auStackY_6284c); + puVar79 = auStackY_6284c; + FUN_00493dcc(0x353,0,auStackY_62874); + puVar77 = auStackY_62874; + FUN_0049621c(0,auStackY_6289c); + puVar78 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar28 = auStackY_628c4; + uVar65 = 0; + FUN_004947f0(0,0x492fb8,auStackY_65fc0); + puVar27 = auStackY_65fc0; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_0049621c(1,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar23,puVar27,uVar65,puVar28,puVar78,puVar77, + puVar79,(int)puVar50); + } + _Sysutils_IntToStr_qqri(aiStackY_626e0[2] + -1,auStackY_65fec); + _System__LStrCatN_qqrv(&uStackY_65fe8,3); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65fe4,uStackY_65fe8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_65ffc,&DAT_004928b8); + IIF(); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_65fc4,auStackY_65fd4); + FUN_00496274(auStackY_66010); + FUN_00496274(auStackY_66024); + FUN_00493dcc(0x1f5,0,auStackY_6284c); + FUN_004930ec(0x1f5,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_66044,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_66054,4,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_66034); + FUN_00475c08(uVar65,0,&DAT_004928cc); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_00493dcc(0x356,0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_66068,&DAT_00492bc0); + uStackY_64c4b = 0x32; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66088,&uStackY_64c4c); + uStackY_64c5f = 0x33; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66098,&uStackY_64c60); + puVar56 = auStackY_66078; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_66078); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_66058,auStackY_66068); + FUN_004947f0(0x1f5,0,auStackY_660ac); + puVar79 = auStackY_660ac; + uVar41 = 0; + uVar42 = 0; + FUN_00493dcc(0x1f5,0,auStackY_628ec); + FUN_004930ec(0x354,auStackY_62990); + FUN_004930ec(0x1f5,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,CONCAT22(uVar42,uVar41),puVar79, + uStackY_66058,puStackY_66050,puStackY_6604c,puStackY_66048,puStackY_66044, + iStackY_66040); + } + FUN_00496274(auStackY_660c0); + FUN_00496274(auStackY_660d4); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f8,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_660f4,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_66104,4,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_660e4); + FUN_00475c08(uVar65,0,&DAT_004928e4); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_66118,&DAT_00492bc0); + uStackY_64c4b = 0x32; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66138,&uStackY_64c4c); + uStackY_64c5f = 0x33; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66148,&uStackY_64c60); + puVar56 = auStackY_66128; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_66128); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_66108,auStackY_66118); + FUN_004947f0(0x1f8,0,auStackY_6615c); + puVar79 = auStackY_6615c; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar77 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar78 = auStackY_62990; + FUN_004930ec(0x1f8,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar78,puVar77,iVar23,puVar79,uStackY_66108,puStackY_66100, + puStackY_660fc,puStackY_660f8,puStackY_660f4,iStackY_660f0); + } + FUN_00496274(auStackY_66170); + FUN_00496274(auStackY_66184); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f6,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_661a4,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_661b4,4,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_66194); + FUN_00475c08(uVar65,0,&DAT_004928fc); + if (bStackY_6270e != 0) { + FUN_004930ec(0x1f7,auStackY_6284c); + FUN_00493dcc(0x354,0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_661c8,&DAT_00492bc0); + uStackY_64c4b = 0x32; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_661e8,&uStackY_64c4c); + uStackY_64c5f = 0x33; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_661f8,&uStackY_64c60); + puVar56 = auStackY_661d8; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_661d8); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_661b8,auStackY_661c8); + FUN_004947f0(0x1f6,0,auStackY_6620c); + puVar79 = auStackY_6620c; + iVar23 = 0; + FUN_00493dcc(0x1f6,0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x1f6,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar79,uStackY_661b8, + puStackY_661b0,puStackY_661ac,puStackY_661a8,puStackY_661a4,iStackY_661a0); + } + FUN_00496274(auStackY_66220); + FUN_00496274(auStackY_66234); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x1f9,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_66254,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_66264,4,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_66244); + FUN_00475c08(uVar65,0,&DAT_00492910); + puVar79 = puStackY_66260; + puVar77 = puStackY_6625c; + puVar78 = puStackY_66258; + puVar28 = puStackY_66254; + iVar23 = iStackY_66250; + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_66278,&DAT_00492bc0); + uStackY_64c4b = 0x32; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66298,&uStackY_64c4c); + uStackY_64c5f = 0x33; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_662a8,&uStackY_64c60); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_66288,auStackY_66288); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_66268,auStackY_66278); + FUN_004947f0(0x1f9,0,auStackY_662bc); + puVar79 = auStackY_662bc; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar77 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar78 = auStackY_62990; + FUN_004930ec(0x1f9,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar78,puVar77,iVar23,puVar79,uStackY_66268,puStackY_66260, + puStackY_6625c,puStackY_66258,puStackY_66254,iStackY_66250); + puVar79 = puStackY_66260; + puVar77 = puStackY_6625c; + puVar78 = puStackY_66258; + puVar28 = puStackY_66254; + iVar23 = iStackY_66250; + } + FUN_004930ec(0x230,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_662cc); + _System__VarToReal_qqrrx14System_Variant(auStackY_662cc); + iVar25 = _System__ROUND_qqrv(); + iStackY_62700 = iVar25; + if (0 < iVar25) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_662e8); + _System__LStrCat3_qqrv(&uStackY_662e4,&DAT_0049297c,uStackY_662e8); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_662e0,uStackY_662e4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66308,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66318,"Z1Z2Z3Z4") + ; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_662f8,auStackY_662f8); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_662d0,auStackY_662e0); + FUN_00494574(iStackY_626e4 + 0x230,0,auStackY_6632c); + FUN_00494574(iStackY_626e4 + 0x618,0,auStackY_66340); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x230,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_66360,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_66370,4,1); + IIF(); + uVar65 = _System__VarToInt_qqrrx14System_Variant(auStackY_66350); + FUN_00475c08(uVar65,0,0); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_66384,&DAT_00492bc0); + uStackY_64c4b = 0x32; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_663a4,&uStackY_64c4c); + uStackY_64c5f = 0x33; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_663b4,&uStackY_64c60); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_66394,auStackY_66394); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_66374,auStackY_66384); + uVar65 = uStackY_66374; + FUN_00496274(auStackY_663c8); + puVar27 = auStackY_663c8; + iVar80 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(iStackY_626e4 + 0x230,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,iVar80,puVar27,uVar65,puVar79,puVar77, + puVar78,puVar28,iVar23); + } + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + if (*PTR_DAT_0049ea40 == '\x04') { + FUN_004930ec(0x1cc,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_663d8); + _System__VarToReal_qqrrx14System_Variant(auStackY_663d8); + _System__ROUND_qqrv(); + FUN_004930ec(0x168,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_663e8); + _System__VarToReal_qqrrx14System_Variant(auStackY_663e8); + _System__ROUND_qqrv(); + iVar23 = _System___llmul_qqrv(); + if (extraout_EDX == 0 && iVar23 == 0) { + uVar65 = _System__LStrLen_qqrx17System_AnsiString(auStackY_626cc[0]); + _System__LStrDelete_qqrv(auStackY_626cc,uVar65,1); + } + else { + _System__LStrCat_qqrv(auStackY_626cc,&DAT_00493000); + } + _Apodset_TApolloTable_Go_qqri(local_c[0],uVar21); + _Db_TDataSet_Edit_qqrv(local_c[0]); + FUN_00496274(auStackY_663fc); + FUN_00496274(auStackY_66410); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(600,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0xffffffff,0,&DAT_00492bf0); + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66424,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66444,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66454,"Z1Z2Z3Z4"); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_66434,auStackY_66434); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_66414,auStackY_66424); + FUN_00496274(auStackY_66468); + FUN_00496274(auStackY_6647c); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28d,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_6649c,0x28b,2); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_664ac,0x28d,2); + IIF(); + _System__VarToInt_qqrrx14System_Variant(auStackY_6648c); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_664cc,4,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_664dc,5,1); + puVar56 = auStackY_664bc; + IIF(); + uVar21 = _System__VarToInt_qqrrx14System_Variant(auStackY_664bc); + FUN_00475c08(uVar21,0,&DAT_00492988); + puVar79 = puStackY_664d8; + puVar77 = puStackY_664d4; + puVar78 = puStackY_664d0; + puVar28 = puStackY_664cc; + iVar23 = iStackY_664c8; + if (bStackY_6270e != 0) { + FUN_004930ec(0x284,auStackY_6284c); + FUN_004930ec(0x35e,auStackY_62874); + FUN_00493dcc(0x35f,0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_664f0,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66510,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66520,&uStackY_64c60); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_66500,auStackY_66500); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_664e0,auStackY_664f0); + FUN_004947f0(0x28d,0,auStackY_66534); + puVar79 = auStackY_66534; + puVar56 = (undefined1 *)0x0; + FUN_00493dcc(0x35e,0,auStackY_628ec); + puVar77 = auStackY_628ec; + FUN_004930ec(0x281,auStackY_62990); + puVar78 = auStackY_62990; + FUN_004930ec(0x28d,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar78,puVar77,(int)puVar56,puVar79,uStackY_664e0, + puStackY_664d8,puStackY_664d4,puStackY_664d0,puStackY_664cc,iStackY_664c8); + puVar79 = puStackY_664d8; + puVar77 = puStackY_664d4; + puVar78 = puStackY_664d0; + puVar28 = puStackY_664cc; + iVar23 = iStackY_664c8; + if (DAT_0052b8c8 == '\0') { + FUN_004947f0(0x35e,0,auStackY_66548); + puVar79 = auStackY_66548; + FUN_004930ec(0x35e,auStackY_6284c); + FUN_0047529c(auStackY_6284c,puVar79,0x35e,(int)puVar35); + puVar56 = puVar35; + puVar79 = puStackY_664d8; + puVar77 = puStackY_664d4; + puVar78 = puStackY_664d0; + puVar28 = puStackY_664cc; + iVar23 = iStackY_664c8; + } + } + if (DAT_0052b8c8 == '\0') { + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_6655c,0,puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_6657c,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_6658c,"Z1Z2Z3Z4"); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_6656c,auStackY_6656c); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_6654c,auStackY_6655c); + FUN_00496274(auStackY_665a0); + FUN_00496274(auStackY_665b4); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28e,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_665d4,4,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_665e4,5,1); + IIF(); + uVar21 = _System__VarToInt_qqrrx14System_Variant(auStackY_665c4); + FUN_00475c08(uVar21,0,&DAT_0049299c); + puVar56 = puVar36; + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_00493dcc(0x362,0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_665f8,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66618,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66628,&uStackY_64c60); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_66608,auStackY_66608); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_665e8,auStackY_665f8); + FUN_004947f0(0x28e,0,auStackY_6663c); + puVar27 = auStackY_6663c; + puVar56 = (undefined1 *)0x0; + FUN_00493dcc(0x361,0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_004930ec(0x284,auStackY_62990); + puVar30 = auStackY_62990; + FUN_004930ec(0x28e,auStackY_629b8); + FUN_00474da4(auStackY_629b8,puVar30,puVar22,(int)puVar56,puVar27,uStackY_665e8,puVar79, + puVar77,puVar78,puVar28,iVar23); + } + } + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66650,0,puVar56); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66670,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_66680,"Z1Z2Z3Z4"); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStackY_66660,auStackY_66660); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(auStackY_66640,auStackY_66650); + FUN_00496274(auStackY_66694); + FUN_00496274(auStackY_666a8); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(0x28c,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_666c8,4,1); + _System__VarFromInt_qqrr14System_Variantxixi(&puStackY_666d8,5,1); + IIF(); + uVar21 = _System__VarToInt_qqrrx14System_Variant(auStackY_666b8); + FUN_00475c08(uVar21,0,&DAT_00492274); + puVar77 = puStackY_666d8; + puVar79 = puStackY_666d0; + puVar78 = puStackY_666cc; + puVar28 = puStackY_666c8; + puVar27 = puStackY_666c4; + iVar23 = iStackY_666c0; + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_00493dcc(0x360,0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_666ec,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_6670c,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_6671c,&uStackY_64c60); + puVar56 = auStackY_666fc; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_666fc); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&puStackY_666dc,auStackY_666ec); + FUN_00496274(auStackY_66730); + puVar79 = auStackY_66730; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(0x28c,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,auStackY_628ec,iVar23,puVar79,puStackY_666dc, + puStackY_666d4,puStackY_666d0,puStackY_666cc,puStackY_666c8, + (int)puStackY_666c4); + puVar77 = puStackY_666dc; + puVar79 = puStackY_666d0; + puVar78 = puStackY_666cc; + puVar28 = puStackY_666c8; + puVar27 = puStackY_666c4; + iVar23 = iStackY_666c0; + } + FUN_004930ec(0x294,auStackY_6284c); + FUN_00474260(auStackY_6284c,auStackY_66740); + _System__VarToReal_qqrrx14System_Variant(auStackY_66740); + iVar25 = _System__ROUND_qqrv(); + iStackY_62700 = iVar25; + if (0 < iVar25) { + iStackY_626e4 = 1; + do { + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004926a4,&uStackY_6675c); + _System__LStrCat3_qqrv(&uStackY_66758,&DAT_004929bc,uStackY_6675c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_66754,uStackY_66758); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_6677c,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_6678c,"Z1Z2Z3Z4") + ; + puVar56 = auStackY_6676c; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_6676c); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (auStackY_66744,auStackY_66754); + FUN_00494574(iStackY_626e4 + 0x294,0,auStackY_667a0); + FUN_00494574(iStackY_626e4 + 0x67c,0,auStackY_667b4); + FUN_0049621c(0,auStackY_6284c); + FUN_004930ec(iStackY_626e4 + 0x294,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_667d4,4,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStackY_667e4,5,1); + IIF(); + uVar21 = _System__VarToInt_qqrrx14System_Variant(auStackY_667c4); + FUN_00475c08(uVar21,0,0); + if (bStackY_6270e != 0) { + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStackY_667f8,&DAT_00492bc0); + uStackY_64c4b = 0x33; + uStackY_64c4c = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66818,&uStackY_64c4c); + uStackY_64c5f = 0x34; + uStackY_64c60 = 1; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStackY_66828,&uStackY_64c60); + puVar56 = auStackY_66808; + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar56,auStackY_66808); + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant + (&uStackY_667e8,auStackY_667f8); + uVar21 = uStackY_667e8; + FUN_00496274(auStackY_6683c); + puVar77 = auStackY_6683c; + iVar80 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + FUN_004930ec(iStackY_626e4 + 0x294,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,puVar22,iVar80,puVar77,uVar21,puVar79, + puVar78,puVar28,puVar27,iVar23); + } + iStackY_626e4 = iStackY_626e4 + 1; + iVar25 = iVar25 + -1; + } while (iVar25 != 0); + } + if ((*(int *)(*(int *)PTR_DAT_0049e830 + 0x52ac) == 2 & bStackY_6270e) != 0) { + FUN_00496274(auStackY_66850); + FUN_00496274(auStackY_66864); + FUN_0049621c(0,auStackY_6284c); + FUN_0049621c(0,auStackY_62874); + FUN_0049621c(0,auStackY_6289c); + FUN_0049621c(0,auStackY_628c4); + FUN_0049621c(0,auStackY_628ec); + FUN_00475c08(0,0,0); + FUN_0049621c(0,auStackY_6284c); + puVar78 = auStackY_6284c; + FUN_00493dcc(0x367,0,auStackY_62874); + puVar28 = auStackY_62874; + FUN_00493dcc(0x368,0,auStackY_6289c); + puVar27 = auStackY_6289c; + FUN_0049621c(0,auStackY_628c4); + puVar79 = auStackY_628c4; + uVar21 = 0; + FUN_004947f0(0,0x492fb8,auStackY_66878); + puVar77 = auStackY_66878; + iVar23 = 0; + FUN_0049621c(0,auStackY_628ec); + puVar22 = auStackY_628ec; + FUN_0049621c(0,auStackY_62990); + FUN_0049621c(1,auStackY_629b8); + FUN_00474da4(auStackY_629b8,auStackY_62990,puVar22,iVar23,puVar77,uVar21,puVar79,puVar27, + puVar28,puVar78,(int)puVar32); + } + } + _Apodset_TApolloTable_Commit_qqrv(local_c[0]); + _Db_TDataSet_Close_qqrv(local_c[0]); + uStackY_626fa = 1; + *in_FS_OFFSET = (int)puVar77; + _System__LStrClr_qqrpv(PTR_DAT_0049e7e4,puVar77,puVar79); + if (piStackY_62704 != (int *)0x0) { + _Db_TDataSet_Close_qqrv(piStackY_62704); + _Sysutils_FreeAndNil_qqrpv(&piStackY_62704); + } + if (local_c[0] != 0) { + _Db_TDataSet_Close_qqrv(local_c[0]); + _Sysutils_FreeAndNil_qqrpv(local_c); + } + return; + } + iVar23 = _Apodset_TApolloTable_GetSXRecno_qqrv(local_c[0]); + if (iVar23 < 1) { + _Apodset_TApolloTable_AppendBlank_qqrv(local_c[0]); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStackY_62bc4,&DAT_00492268); + _Db_TDataSet_SetFieldValue_qqrx17System_AnsiStringrx14System_Variant + (local_c[0],"BDCODE1",auStackY_62bc4); + } + _Apodset_TApolloTable_Commit_qqrv(local_c[0]); + _Db_TDataSet_Close_qqrv(local_c[0]); + uStackY_626fa = 1; + _System__TryFinallyExit_qqrv(); + } + *in_FS_OFFSET = (int)puVar77; + _System__FinalizeArray_qqrpvt1ui(auStackY_66878,__xp_13System_String_exref,0x14); + _System__FinalizeArray_qqrpvt1ui(auStackY_66828,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_667e8); + _System__FinalizeArray_qqrpvt1ui(auStackY_667e4,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_667b4,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_6678c,__xp_14System_Variant_exref,3); + _System__LStrArrayClr_qqrpvi(&uStackY_6675c,2); + _System__VarClr_qqrr14System_Variant(auStackY_66754); + _System__LStrClr_qqrpv(auStackY_66744); + _System__VarClr_qqrr14System_Variant(auStackY_66740); + _System__FinalizeArray_qqrpvt1ui(auStackY_66730,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_6671c,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&puStackY_666dc); + _System__FinalizeArray_qqrpvt1ui(&puStackY_666d8,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_666a8,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_66680,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(auStackY_66640); + _System__FinalizeArray_qqrpvt1ui(auStackY_6663c,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_66628,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_665e8); + _System__FinalizeArray_qqrpvt1ui(auStackY_665e4,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_665b4,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_6658c,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(auStackY_6654c); + _System__FinalizeArray_qqrpvt1ui(auStackY_66548,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_66520,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_664e0); + _System__FinalizeArray_qqrpvt1ui(auStackY_664dc,__xp_14System_Variant_exref,6); + _System__FinalizeArray_qqrpvt1ui(auStackY_6647c,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_66454,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(auStackY_66414); + _System__FinalizeArray_qqrpvt1ui(auStackY_66410,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_663e8,__xp_14System_Variant_exref,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_663c8,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_663b4,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_66374); + _System__FinalizeArray_qqrpvt1ui(auStackY_66370,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_66340,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_66318,__xp_14System_Variant_exref,3); + _System__LStrArrayClr_qqrpvi(&uStackY_662e8,2); + _System__VarClr_qqrr14System_Variant(auStackY_662e0); + _System__LStrClr_qqrpv(auStackY_662d0); + _System__VarClr_qqrr14System_Variant(auStackY_662cc); + _System__FinalizeArray_qqrpvt1ui(auStackY_662bc,__xp_13System_String_exref,5); + _System__VarClr_qqrr14System_Variant(auStackY_66278); + _System__LStrClr_qqrpv(&uStackY_66268); + _System__FinalizeArray_qqrpvt1ui(auStackY_662a8,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_66264,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_66234,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_661f8,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_661b8); + _System__FinalizeArray_qqrpvt1ui(auStackY_661b4,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_66184,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_66148,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_66108); + _System__FinalizeArray_qqrpvt1ui(auStackY_66104,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_660d4,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_66098,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_66058); + _System__FinalizeArray_qqrpvt1ui(auStackY_66054,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_66024,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_65ffc); + _System__LStrArrayClr_qqrpvi(auStackY_65fec,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_65fe4,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_65fc4); + _System__FinalizeArray_qqrpvt1ui(auStackY_65fc0,__xp_13System_String_exref,0x1e); + _System__LStrArrayClr_qqrpvi(&uStackY_65f48,2); + _System__VarClr_qqrr14System_Variant(auStackY_65f40); + _System__FinalizeArray_qqrpvt1ui(auStackY_65f30,__xp_13System_String_exref,0xf); + _System__LStrArrayClr_qqrpvi(&uStackY_65ef4,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_65eec,__xp_14System_Variant_exref,5); + _System__LStrClr_qqrpv(auStackY_65e9c); + _System__FinalizeArray_qqrpvt1ui(auStackY_65e98,__xp_13System_String_exref,0x2d); + _System__FinalizeArray_qqrpvt1ui(auStackY_65de4,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_65db4); + _System__FinalizeArray_qqrpvt1ui(auStackY_65db0,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_65d9c,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_65d6c); + _System__FinalizeArray_qqrpvt1ui(auStackY_65d68,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_65d40,__xp_14System_Variant_exref,10); + _System__LStrClr_qqrpv(auStackY_65ca0); + _System__FinalizeArray_qqrpvt1ui(auStackY_65c9c,__xp_13System_String_exref,5); + _System__LStrClr_qqrpv(auStackY_65c30); + _System__FinalizeArray_qqrpvt1ui(auStackY_65c88,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_65c60,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_65c2c,__xp_13System_String_exref,0xf); + _System__LStrArrayClr_qqrpvi(&uStackY_65bf0,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_65be8,__xp_13System_String_exref,0xf); + _System__LStrArrayClr_qqrpvi(&uStackY_65bac,2); + _System__FinalizeArray_qqrpvt1ui(&uStackY_65ba4,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_65b74,__xp_13System_String_exref,0x2d); + _System__FinalizeArray_qqrpvt1ui(auStackY_65ac0,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_65a90); + _System__FinalizeArray_qqrpvt1ui(auStackY_65a8c,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_65a78,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&iStackY_65a48); + _System__FinalizeArray_qqrpvt1ui(auStackY_65a44,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_65a1c,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_659ec); + _System__FinalizeArray_qqrpvt1ui(auStackY_659e8,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_659b8); + _System__FinalizeArray_qqrpvt1ui(auStackY_659b4,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_65978,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_65948); + _System__FinalizeArray_qqrpvt1ui(auStackY_65944,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_65908,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_658d8); + _System__FinalizeArray_qqrpvt1ui(auStackY_658d4,__xp_13System_String_exref,0x87); + _System__FinalizeArray_qqrpvt1ui(auStackY_656b8,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_65688); + _System__FinalizeArray_qqrpvt1ui(auStackY_65684,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_65648,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_65618); + _System__FinalizeArray_qqrpvt1ui(auStackY_65614,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_655ec,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_65600,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_655d8,__xp_13System_String_exref,0x28); + _System__FinalizeArray_qqrpvt1ui(auStackY_65538,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_65508); + _System__FinalizeArray_qqrpvt1ui(auStackY_65504,__xp_13System_String_exref,0x69); + _System__VarClr_qqrr14System_Variant(auStackY_65360); + _System__FinalizeArray_qqrpvt1ui(auStackY_65350,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_65328,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_652f8,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_652d0,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_652a0,__xp_13System_String_exref,0x1e); + _System__FinalizeArray_qqrpvt1ui(auStackY_65228,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_651f8,__xp_13System_String_exref,0x19); + _System__FinalizeArray_qqrpvt1ui(auStackY_65194,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_65164); + _System__FinalizeArray_qqrpvt1ui(auStackY_65160,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_65130,__xp_13System_String_exref,0x4b); + _System__FinalizeArray_qqrpvt1ui(auStackY_65004,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_64fd4); + _System__FinalizeArray_qqrpvt1ui(auStackY_64fd0,__xp_13System_String_exref,0x1e); + _System__FinalizeArray_qqrpvt1ui(auStackY_64f58,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_64f18); + _System__VarClr_qqrr14System_Variant(auStackY_64ea4); + _System__LStrClr_qqrpv(auStackY_64e94); + _System__FinalizeArray_qqrpvt1ui(auStackY_64e90,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_64f14,__xp_14System_Variant_exref,7); + _System__FinalizeArray_qqrpvt1ui(auStackY_64e68,__xp_13System_String_exref,0x32); + _System__LStrArrayClr_qqrpvi(&uStackY_64da0,2); + _System__VarClr_qqrr14System_Variant(auStackY_64d98); + _System__FinalizeArray_qqrpvt1ui(auStackY_64d88,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_64d74,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_64d34); + _System__FinalizeArray_qqrpvt1ui(auStackY_64d30,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_64cf4,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(&uStackY_64cb4); + _System__FinalizeArray_qqrpvt1ui(auStackY_64cb0,__xp_13System_String_exref,0x14); + _System__VarClr_qqrr14System_Variant(auStackY_64c5c); + _System__FinalizeArray_qqrpvt1ui(auStackY_64c48,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_64c18); + _System__FinalizeArray_qqrpvt1ui(&puStackY_64c14,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_64be4,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(apuStackY_64bbc,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(&uStackY_64b9c); + _System__FinalizeArray_qqrpvt1ui(auStackY_64b98,__xp_14System_Variant_exref,5); + _System__LStrClr_qqrpv(auStackY_64b48); + _System__FinalizeArray_qqrpvt1ui(auStackY_64b44,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_64b30,__xp_14System_Variant_exref,5); + _System__LStrClr_qqrpv(&uStackY_64ae0); + _System__FinalizeArray_qqrpvt1ui(auStackY_64adc,__xp_13System_String_exref,0x1e); + _System__LStrArrayClr_qqrpvi(&uStackY_64a64,2); + _System__VarClr_qqrr14System_Variant(auStackY_64a5c); + _System__FinalizeArray_qqrpvt1ui(auStackY_64a4c,__xp_13System_String_exref,0x69); + _System__LStrClr_qqrpv(auStackY_648a8); + _System__FinalizeArray_qqrpvt1ui(auStackY_648a4,__xp_13System_String_exref,0x19); + _System__FinalizeArray_qqrpvt1ui(auStackY_64840,__xp_13System_String_exref,10); + _System__LStrArrayClr_qqrpvi(&uStackY_64818,2); + _System__VarClr_qqrr14System_Variant(auStackY_64810); + _System__FinalizeArray_qqrpvt1ui(auStackY_64800,__xp_13System_String_exref,0x5f); + _System__VarClr_qqrr14System_Variant(auStackY_64684); + _System__LStrClr_qqrpv(&uStackY_64674); + _System__FinalizeArray_qqrpvt1ui(auStackY_64670,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_64640); + _System__FinalizeArray_qqrpvt1ui(auStackY_6463c,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_6460c); + _System__FinalizeArray_qqrpvt1ui(auStackY_64608,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_645f4,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_645c4); + _System__FinalizeArray_qqrpvt1ui(auStackY_645c0,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_64598,__xp_14System_Variant_exref,4); + _System__LStrArrayClr_qqrpvi(auStackY_64558,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_64550,__xp_14System_Variant_exref,2); + _System__LStrArrayClr_qqrpvi(auStackY_64530,2); + _System__VarClr_qqrr14System_Variant(auStackY_64528); + _System__LStrArrayClr_qqrpvi(auStackY_64518,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_64510,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_644e0); + _System__FinalizeArray_qqrpvt1ui(auStackY_644dc,__xp_13System_String_exref,0x1e); + _System__FinalizeArray_qqrpvt1ui(auStackY_64464,__xp_14System_Variant_exref,6); + _System__LStrArrayClr_qqrpvi(auStackY_64404,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_643fc,__xp_14System_Variant_exref,3); + _System__LStrArrayClr_qqrpvi(auStackY_643cc,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_643c4,__xp_14System_Variant_exref,3); + _System__LStrArrayClr_qqrpvi(auStackY_64394,2); + _System__VarClr_qqrr14System_Variant(auStackY_6438c); + _System__LStrArrayClr_qqrpvi(auStackY_6437c,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_64374,__xp_14System_Variant_exref,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_64354,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_64340,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_64310); + _System__FinalizeArray_qqrpvt1ui(auStackY_6430c,__xp_13System_String_exref,0x23); + _System__LStrClr_qqrpv(auStackY_6427c); + _System__LStrClr_qqrpv(&uStackY_64280); + _System__FinalizeArray_qqrpvt1ui(auStackY_64278,__xp_13System_String_exref,0xf); + _System__LStrArrayClr_qqrpvi(&uStackY_6423c,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_64234,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_64204,__xp_13System_String_exref,0x2d); + _System__LStrClr_qqrpv(&uStackY_64150); + _System__VarClr_qqrr14System_Variant(auStackY_6414c); + _System__LStrClr_qqrpv(&uStackY_6413c); + _System__FinalizeArray_qqrpvt1ui(auStackY_64138,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_64118); + _System__FinalizeArray_qqrpvt1ui(auStackY_64114,__xp_13System_String_exref,0xf); + _System__LStrClr_qqrpv(&uStackY_640d8); + _System__VarClr_qqrr14System_Variant(auStackY_640d4); + _System__LStrClr_qqrpv(&uStackY_640c4); + _System__FinalizeArray_qqrpvt1ui(auStackY_640c0,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_640a0); + _System__FinalizeArray_qqrpvt1ui(auStackY_6409c,__xp_13System_String_exref,0xf); + _System__LStrClr_qqrpv(&uStackY_64060); + _System__VarClr_qqrr14System_Variant(auStackY_6405c); + _System__LStrClr_qqrpv(&uStackY_6404c); + _System__FinalizeArray_qqrpvt1ui(auStackY_64048,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_64028); + _System__FinalizeArray_qqrpvt1ui(auStackY_64024,__xp_13System_String_exref,0xf); + _System__LStrClr_qqrpv(&uStackY_63fe8); + _System__VarClr_qqrr14System_Variant(auStackY_63fe4); + _System__LStrClr_qqrpv(&uStackY_63fd4); + _System__FinalizeArray_qqrpvt1ui(auStackY_63fd0,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_63fb0); + _System__FinalizeArray_qqrpvt1ui(auStackY_63fac,__xp_13System_String_exref,0xf); + _System__VarClr_qqrr14System_Variant(auStackY_63f70); + _System__LStrClr_qqrpv(&uStackY_63f60); + _System__VarClr_qqrr14System_Variant(auStackY_63f5c); + _System__LStrClr_qqrpv(&uStackY_63f4c); + _System__FinalizeArray_qqrpvt1ui(auStackY_63f48,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_63f28); + _System__FinalizeArray_qqrpvt1ui(auStackY_63f24,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_63ee8,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_63eb8); + _System__FinalizeArray_qqrpvt1ui(auStackY_63eb4,__xp_13System_String_exref,0xf); + _System__FinalizeArray_qqrpvt1ui(auStackY_63e78,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_63e48); + _System__FinalizeArray_qqrpvt1ui(auStackY_63e44,__xp_13System_String_exref,0x14); + _System__LStrClr_qqrpv(auStackY_63df4); + _System__FinalizeArray_qqrpvt1ui(auStackY_63df0,__xp_13System_String_exref,100); + _System__FinalizeArray_qqrpvt1ui(auStackY_63c60,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_63c38); + _System__FinalizeArray_qqrpvt1ui(auStackY_63c28,__xp_13System_String_exref,0x32); + _System__FinalizeArray_qqrpvt1ui(auStackY_63b60,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&iStackY_63b30); + _System__FinalizeArray_qqrpvt1ui(auStackY_63b2c,__xp_13System_String_exref,5); + _System__VarClr_qqrr14System_Variant(auStackY_63b18); + _System__LStrArrayClr_qqrpvi(&uStackY_63b08,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_63b00,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_63ad0); + _System__FinalizeArray_qqrpvt1ui(auStackY_63acc,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_63aa4); + _System__LStrArrayClr_qqrpvi(auStackY_63a94,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_63a8c,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(auStackY_63a4c); + _System__FinalizeArray_qqrpvt1ui(auStackY_63a48,__xp_13System_String_exref,10); + _System__LStrArrayClr_qqrpvi(&uStackY_63a20,2); + _System__VarClr_qqrr14System_Variant(auStackY_63a18); + _System__FinalizeArray_qqrpvt1ui(auStackY_63a08,__xp_13System_String_exref,0x14); + _System__FinalizeArray_qqrpvt1ui(auStackY_639b8,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_63988,__xp_13System_String_exref,0x14); + _System__LStrArrayClr_qqrpvi(&uStackY_63938,2); + _System__VarClr_qqrr14System_Variant(auStackY_63930); + _System__FinalizeArray_qqrpvt1ui(auStackY_63920,__xp_13System_String_exref,0x5a); + _System__LStrArrayClr_qqrpvi(&uStackY_637b8,2); + _System__VarClr_qqrr14System_Variant(auStackY_637b0); + _System__FinalizeArray_qqrpvt1ui(auStackY_637a0,__xp_13System_String_exref,0x46); + _System__FinalizeArray_qqrpvt1ui(auStackY_63688,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_63658); + _System__FinalizeArray_qqrpvt1ui(auStackY_63644,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(&uStackY_63624); + _System__FinalizeArray_qqrpvt1ui(auStackY_63620,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_63568); + _System__LStrClr_qqrpv(auStackY_63558); + _System__VarClr_qqrr14System_Variant(auStackY_63654); + _System__FinalizeArray_qqrpvt1ui(auStackY_635f8,__xp_14System_Variant_exref,9); + _System__FinalizeArray_qqrpvt1ui(auStackY_63554,__xp_13System_String_exref,10); + _System__LStrClr_qqrpv(&uStackY_6352c); + _System__VarClr_qqrr14System_Variant(auStackY_63528); + _System__LStrClr_qqrpv(&uStackY_63518); + _System__FinalizeArray_qqrpvt1ui(auStackY_63514,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_634f4); + _System__FinalizeArray_qqrpvt1ui(auStackY_634f0,__xp_13System_String_exref,10); + _System__LStrArrayClr_qqrpvi(&uStackY_634c8,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_634c0,__xp_13System_String_exref,10); + _System__LStrArrayClr_qqrpvi(&uStackY_63498,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_63490,__xp_14System_Variant_exref,3); + _System__FinalizeArray_qqrpvt1ui(auStackY_63460,__xp_13System_String_exref,0x1e); + _System__LStrClr_qqrpv(&uStackY_633e8); + _System__VarClr_qqrr14System_Variant(auStackY_633e4); + _System__LStrClr_qqrpv(&uStackY_633d4); + _System__FinalizeArray_qqrpvt1ui(auStackY_633d0,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_633b0); + _System__FinalizeArray_qqrpvt1ui(auStackY_633ac,__xp_13System_String_exref,10); + _System__LStrClr_qqrpv(&uStackY_63384); + _System__VarClr_qqrr14System_Variant(auStackY_63380); + _System__LStrClr_qqrpv(&uStackY_63370); + _System__FinalizeArray_qqrpvt1ui(auStackY_6336c,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_6334c); + _System__FinalizeArray_qqrpvt1ui(auStackY_63348,__xp_13System_String_exref,10); + _System__LStrClr_qqrpv(&uStackY_63320); + _System__VarClr_qqrr14System_Variant(auStackY_6331c); + _System__LStrClr_qqrpv(&uStackY_6330c); + _System__FinalizeArray_qqrpvt1ui(auStackY_63308,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_632e8); + _System__FinalizeArray_qqrpvt1ui(auStackY_632e4,__xp_13System_String_exref,10); + _System__LStrClr_qqrpv(&uStackY_632bc); + _System__VarClr_qqrr14System_Variant(auStackY_632b8); + _System__LStrClr_qqrpv(&uStackY_632a8); + _System__FinalizeArray_qqrpvt1ui(auStackY_632a4,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_63284); + _System__FinalizeArray_qqrpvt1ui(auStackY_63280,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_63258); + _System__LStrClr_qqrpv(&uStackY_63248); + _System__VarClr_qqrr14System_Variant(auStackY_63244); + _System__LStrClr_qqrpv(&uStackY_63234); + _System__FinalizeArray_qqrpvt1ui(auStackY_63230,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(auStackY_63210); + _System__FinalizeArray_qqrpvt1ui(auStackY_6320c,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_631e4,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_631b4); + _System__FinalizeArray_qqrpvt1ui(auStackY_631b0,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_63188,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(auStackY_63158); + _System__FinalizeArray_qqrpvt1ui(auStackY_63154,__xp_13System_String_exref,10); + _System__LStrClr_qqrpv(auStackY_6312c); + _System__FinalizeArray_qqrpvt1ui(auStackY_63128,__xp_13System_String_exref,0x32); + _System__FinalizeArray_qqrpvt1ui(auStackY_6304c,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_63060,__xp_13System_String_exref,5); + _System__VarClr_qqrr14System_Variant(auStackY_63038); + _System__FinalizeArray_qqrpvt1ui(auStackY_63028,__xp_13System_String_exref,10); + _System__FinalizeArray_qqrpvt1ui(auStackY_63000,__xp_14System_Variant_exref,6); + _System__LStrClr_qqrpv(auStackY_62fa0); + _System__FinalizeArray_qqrpvt1ui(auStackY_62f9c,__xp_14System_Variant_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_62f4c,__xp_13System_String_exref,0x23); + _System__FinalizeArray_qqrpvt1ui(auStackY_62ec0,__xp_14System_Variant_exref,6); + _System__LStrClr_qqrpv(auStackY_62e60); + _System__FinalizeArray_qqrpvt1ui(auStackY_62e5c,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_62e34); + _System__LStrArrayClr_qqrpvi(auStackY_62e24,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_62e1c,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(auStackY_62ddc); + _System__FinalizeArray_qqrpvt1ui(auStackY_62dd8,__xp_13System_String_exref,0x14); + _System__FinalizeArray_qqrpvt1ui(auStackY_62d88,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_62d58); + _System__FinalizeArray_qqrpvt1ui(auStackY_62d54,__xp_13System_String_exref,0x14); + _System__FinalizeArray_qqrpvt1ui(auStackY_62d04,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&iStackY_62cd4); + _System__FinalizeArray_qqrpvt1ui(auStackY_62cd0,__xp_13System_String_exref,5); + _System__VarClr_qqrr14System_Variant(auStackY_62cbc); + _System__LStrArrayClr_qqrpvi(&uStackY_62cac,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_62ca4,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_62c74); + _System__FinalizeArray_qqrpvt1ui(auStackY_62c70,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_62c48); + _System__LStrArrayClr_qqrpvi(auStackY_62c38,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_62c30,__xp_14System_Variant_exref,4); + _System__LStrClr_qqrpv(auStackY_62bf0); + _System__FinalizeArray_qqrpvt1ui(auStackY_62bec,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_62bc4); + _System__FinalizeArray_qqrpvt1ui(auStackY_62bb4,__xp_13System_String_exref,0x1e); + _System__LStrArrayClr_qqrpvi(&uStackY_62b3c,4); + _System__VarClr_qqrr14System_Variant(auStackY_62b2c); + _System__LStrClr_qqrpv(&uStackY_62b1c); + _System__FinalizeArray_qqrpvt1ui(auStackY_62b18,__xp_14System_Variant_exref,2); + _System__LStrClr_qqrpv(&uStackY_62af8); + _System__VarClr_qqrr14System_Variant(auStackY_62af4); + _System__LStrClr_qqrpv(&uStackY_62ae4); + _System__FinalizeArray_qqrpvt1ui(auStackY_62ae0,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_62ab8); + _System__LStrClr_qqrpv(auStackY_62aa8); + _System__VarClr_qqrr14System_Variant(auStackY_62aa4); + _System__LStrClr_qqrpv(auStackY_62a94); + _System__LStrClr_qqrpv(&uStackY_62a90); + _System__VarClr_qqrr14System_Variant(auStackY_62a8c); + _System__LStrClr_qqrpv(auStackY_62a7c); + _System__FinalizeArray_qqrpvt1ui(auStackY_62a78,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_62a50); + _System__LStrArrayClr_qqrpvi(auStackY_62a40,4); + _System__VarClr_qqrr14System_Variant(auStackY_62a30); + _System__LStrClr_qqrpv(&uStackY_62a20); + _System__VarClr_qqrr14System_Variant(auStackY_62a1c); + _System__LStrClr_qqrpv(&uStackY_62a0c); + _System__FinalizeArray_qqrpvt1ui(auStackY_62a08,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_629e0); + _System__LStrClr_qqrpv(auStackY_629d0); + _System__VarClr_qqrr14System_Variant(auStackY_629cc); + _System__LStrClr_qqrpv(auStackY_629bc); + _System__FinalizeArray_qqrpvt1ui(auStackY_62968,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&iStackY_62938); + _System__FinalizeArray_qqrpvt1ui(auStackY_62934,__xp_13System_String_exref,5); + _System__FinalizeArray_qqrpvt1ui(auStackY_62920,__xp_14System_Variant_exref,3); + _System__LStrClr_qqrpv(&uStackY_628f0); + _System__FinalizeArray_qqrpvt1ui(auStackY_62824,__xp_13System_String_exref,10); + _System__VarClr_qqrr14System_Variant(auStackY_627fc); + _System__LStrArrayClr_qqrpvi(auStackY_627ec,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_627e4,__xp_14System_Variant_exref,4); + _System__LStrArrayClr_qqrpvi(auStackY_627a4,0x1d); + _System__FinalizeArray_qqrpvt1ui(auStackY_62730,__xp_13System_String_exref,5); + _System__LStrArrayClr_qqrpvi(&uStackY_6270c,2); + _System__LStrClr_qqrpv(auStackY_626f8); + _System__LStrClr_qqrpv(auStackY_626f0); + _System__LStrArrayClr_qqrpvi(auStackY_626cc,2); + _System__FinalizeArray_qqrpvt1ui(auStackY_626c4,&DAT_00441430,6); + _System__LStrArrayClr_qqrpvi(local_ce0,3); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_head_0x55dfe0.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_head_0x55dfe0.c new file mode 100644 index 000000000..a775b773e --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_head_0x55dfe0.c @@ -0,0 +1,436 @@ +## pc_bn_head.json ev_c8be9fc807fac7da36834a89ec30c240e3ccf97ebd5879da980dcc0c0a3f6d8c + +void FUN_0055dfe0(void) + +{ + int iVar1; + undefined1 *puVar2; + int *piVar3; + int iVar4; + int *piVar5; + int *unaff_EDI; + undefined4 *in_FS_OFFSET; + float10 in_ST0; + int in_stack_00000004; + undefined4 local_154; + undefined4 local_150; + undefined4 local_14c; + undefined1 local_148 [16]; + int *local_138; + int *local_134; + int *local_130; + undefined1 local_12c [16]; + int *local_11c; + int *local_118; + int *local_114; + undefined1 local_110 [16]; + int *local_100; + int *local_fc; + int *local_f8; + undefined1 local_f4 [16]; + int *local_e4; + int *local_e0; + int *local_dc; + undefined1 local_d8 [16]; + int *local_c8; + int *local_c4; + int *local_c0; + undefined1 *local_bc [4]; + undefined1 *local_ac [4]; + undefined1 *local_9c [4]; + undefined1 *local_8c [4]; + undefined1 *local_7c [4]; + undefined1 *local_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined1 *local_5c; + undefined4 uStack_58; + undefined4 uStack_54; + int *piStack_50; + undefined1 *local_4c; + undefined *puStack_48; + undefined4 uStack_44; + undefined1 **ppuStack_40; + undefined1 *local_3c; + undefined4 uStack_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined1 *local_2c; + undefined4 uStack_28; + undefined4 uStack_24; + undefined1 *puStack_20; + int *local_1c; + + local_1c = (int *)&stack0xfffffffc; + iVar4 = 0x2a; + do { + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + piVar5 = (int *)(in_stack_00000004 + -4); + puStack_20 = &LAB_0055e856; + uStack_24 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_24; + *(undefined4 *)PTR_DAT_00612088 = 0xc; + *PTR_DAT_006120d4 = 0; + uStack_28 = 0x55e024; + FUN_004b3140(0,0,1); + uStack_28 = *(undefined4 *)PTR_DAT_00612088; + local_2c = (undefined1 *)0x14; + uStack_30 = 0xffffeff4; + uStack_34 = 0xffffeff4; + uStack_38 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_3c = (undefined1 *)0x0; + ppuStack_40 = (undefined1 **)0x55e05b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&stack0xffffffec,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 0xc)); + ppuStack_40 = (undefined1 **)&stack0xffffffec; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e07c; + FUN_004b1bb8(1,1,1); + piStack_50 = (int *)0x55e08b; + (**(code **)(**(int **)PTR_DAT_006120b4 + 0x44))(*(int **)PTR_DAT_006120b4,&stack0xffffffe8); + piStack_50 = (int *)0x55e095; + (**(code **)(*unaff_EDI + 0x50))(unaff_EDI,1); + piStack_50 = (int *)0x55e0a4; + (**(code **)(**(int **)PTR_DAT_006120b4 + 0x44))(*(int **)PTR_DAT_006120b4,&local_1c); + piStack_50 = (int *)0x55e0b1; + (**(code **)(*local_1c + 100))(local_1c,2); + *PTR_DAT_006120d4 = 3; + iVar4 = 1; + do { + if (iVar4 == 1) { + *piVar5 = 1; + } + else { + *piVar5 = iVar4 + 1; + } + switch(iVar4) { + case 1: + piStack_50 = (int *)(*piVar5 + 1); + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e137; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_2c,&DAT_0055e87c); + ppuStack_40 = &local_2c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e15d; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 2: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e18e; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_3c,&DAT_0055e88c); + ppuStack_40 = &local_3c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e1b4; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 3: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e1e5; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_4c,&DAT_0055e89c); + ppuStack_40 = &local_4c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e20b; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 4: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e23c; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_5c,&DAT_0055e8ac); + ppuStack_40 = &local_5c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e262; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 5: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e293; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_6c,&DAT_0055e8bc); + ppuStack_40 = &local_6c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e2b9; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 6: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e2ea; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_7c,&DAT_0055e8d4); + ppuStack_40 = local_7c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e310; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 7: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e344; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_8c,&DAT_0055e8e4); + ppuStack_40 = local_8c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e36d; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 8: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e3a1; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_9c,&DAT_0055e8f4); + ppuStack_40 = local_9c; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e3ca; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 9: + piStack_50 = (int *)*piVar5; + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e3fe; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_ac,&DAT_0055e904); + ppuStack_40 = local_ac; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e427; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + break; + case 10: + piStack_50 = (int *)(*piVar5 + 1); + uStack_54 = 0xc; + uStack_58 = 0xffffeff4; + local_5c = (undefined1 *)0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + uStack_68 = 0x55e459; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_bc,&DAT_0055e914); + ppuStack_40 = local_bc; + uStack_44 = 0; + puStack_48 = &DAT_0055e870; + local_4c = (undefined1 *)0x0; + piStack_50 = (int *)0x55e482; + FUN_004b1bb8((int)(char)*PTR_DAT_006120d4,*piVar5,(int)(char)*PTR_DAT_006120d4); + } + if (iVar4 == 1) { + piStack_50 = (int *)0x55e4a7; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_c8); + piStack_50 = (int *)0x55e4b8; + (**(code **)(*local_c8 + 0x2c))(local_c8,&local_c4); + piStack_50 = (int *)0x55e4ce; + (**(code **)(*local_c4 + 0x168))(local_c4,*piVar5,&local_c0); + piStack_50 = local_c0; + uStack_54 = 0x40140000; + uStack_58 = 0; + local_5c = (undefined1 *)0x55e4e1; + FUN_004b5b78(); + uStack_54 = 0x55e4ec; + _System__VarFromReal_qqrv(local_d8); + piVar3 = piStack_50; + iVar1 = *piStack_50; + piStack_50 = (int *)0x55e4f8; + (**(code **)(iVar1 + 0x50))(piVar3,local_d8); + piStack_50 = (int *)0x55e50a; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_e4); + piStack_50 = (int *)0x55e51b; + (**(code **)(*local_e4 + 0x2c))(local_e4,&local_e0); + piStack_50 = (int *)0x55e532; + (**(code **)(*local_e0 + 0x168))(local_e0,*piVar5 + 1,&local_dc); + piStack_50 = local_dc; + uStack_54 = 0x40260000; + uStack_58 = 0; + local_5c = (undefined1 *)0x55e545; + FUN_004b5b78(); + uStack_54 = 0x55e550; + _System__VarFromReal_qqrv(local_f4); + piVar3 = piStack_50; + iVar1 = *piStack_50; + piStack_50 = (int *)0x55e55c; + (**(code **)(iVar1 + 0x50))(piVar3,local_f4); + } + else if (iVar4 == 10) { + piStack_50 = (int *)0x55e573; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_100); + piStack_50 = (int *)0x55e584; + (**(code **)(*local_100 + 0x2c))(local_100,&local_fc); + piStack_50 = (int *)0x55e59a; + (**(code **)(*local_fc + 0x168))(local_fc,*piVar5,&local_f8); + piStack_50 = local_f8; + uStack_54 = 0x402a0000; + uStack_58 = 0; + local_5c = (undefined1 *)0x55e5ad; + FUN_004b5b78(); + uStack_54 = 0x55e5b8; + _System__VarFromReal_qqrv(local_110); + piVar3 = piStack_50; + iVar1 = *piStack_50; + piStack_50 = (int *)0x55e5c4; + (**(code **)(iVar1 + 0x50))(piVar3,local_110); + piStack_50 = (int *)0x55e5d6; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_11c); + piStack_50 = (int *)0x55e5e7; + (**(code **)(*local_11c + 0x2c))(local_11c,&local_118); + piStack_50 = (int *)0x55e5fe; + (**(code **)(*local_118 + 0x168))(local_118,*piVar5 + 1,&local_114); + piStack_50 = local_114; + uStack_54 = 0x402a0000; + uStack_58 = 0; + local_5c = (undefined1 *)0x55e611; + FUN_004b5b78(); + uStack_54 = 0x55e61c; + _System__VarFromReal_qqrv(local_12c); + piVar3 = piStack_50; + iVar1 = *piStack_50; + piStack_50 = (int *)0x55e628; + (**(code **)(iVar1 + 0x50))(piVar3,local_12c); + } + else { + piStack_50 = (int *)0x55e63c; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_138); + piStack_50 = (int *)0x55e64d; + (**(code **)(*local_138 + 0x2c))(local_138,&local_134); + piStack_50 = (int *)0x55e663; + (**(code **)(*local_134 + 0x168))(local_134,*piVar5,&local_130); + piStack_50 = local_130; + uStack_54 = 0x402a0000; + uStack_58 = 0; + local_5c = (undefined1 *)0x55e676; + FUN_004b5b78(); + uStack_54 = 0x55e681; + _System__VarFromReal_qqrv(local_148); + piVar3 = piStack_50; + iVar1 = *piStack_50; + piStack_50 = (int *)0x55e68d; + (**(code **)(iVar1 + 0x50))(piVar3,local_148); + } + iVar4 = iVar4 + 1; + } while (iVar4 != 0xb); + piStack_50 = (int *)0x1e; + uStack_54 = 0; + uStack_58 = 0x55e6bc; + FUN_004b659c(0x16,(int)*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788),(int)(char)*PTR_DAT_006120d4); + *(double *)PTR_DAT_006120cc = (double)in_ST0; + uStack_58 = 0; + local_5c = (undefined1 *)0x1; + local_150 = *(undefined4 *)PTR_DAT_006120cc; + local_14c = *(undefined4 *)(PTR_DAT_006120cc + 4); + local_154 = 0; + uStack_60 = 0x55e6f9; + FUN_004ba8b0(&local_154,0,&local_150); + uStack_60 = 0; + uStack_64 = 0; + local_150 = 0; + local_14c = 0x403e0000; + local_154 = 1; + uStack_68 = 0x55e72c; + FUN_004ba8b0(&local_154,0,&local_150); + puVar2 = local_5c; + *(int *)(in_stack_00000004 + -8) = (char)*PTR_DAT_006120d4 + 1; + *in_FS_OFFSET = uStack_64; + local_5c = &LAB_0055e860; + uStack_60 = 0x55e753; + _System__VarClr_qqrr14System_Variant(local_148,uStack_64,puVar2); + uStack_60 = 0x55e75e; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_138); + uStack_60 = 0x55e769; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_134); + uStack_60 = 0x55e774; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_130); + uStack_60 = 0x55e77f; + _System__VarClr_qqrr14System_Variant(local_12c); + uStack_60 = 0x55e78a; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_11c); + uStack_60 = 0x55e795; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_118); + uStack_60 = 0x55e7a0; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_114); + uStack_60 = 0x55e7ab; + _System__VarClr_qqrr14System_Variant(local_110); + uStack_60 = 0x55e7b6; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_100); + uStack_60 = 0x55e7c1; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_fc); + uStack_60 = 0x55e7cc; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_f8); + uStack_60 = 0x55e7d7; + _System__VarClr_qqrr14System_Variant(local_f4); + uStack_60 = 0x55e7e2; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_e4); + uStack_60 = 0x55e7ed; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_e0); + uStack_60 = 0x55e7f8; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_dc); + uStack_60 = 0x55e803; + _System__VarClr_qqrr14System_Variant(local_d8); + uStack_60 = 0x55e80e; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_c8); + uStack_60 = 0x55e819; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_c4); + uStack_60 = 0x55e824; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_c0); + uStack_60 = 0x55e83a; + _System__FinalizeArray_qqrpvt1ui(local_bc,__xp_14System_Variant_exref,10); + uStack_60 = 0x55e84d; + _System__FinalizeArray_qqrpvt1ui(&local_1c,&DAT_00451990,2); + uStack_60 = 0x55e855; + _System__VarClr_qqrr14System_Variant(&stack0xffffffec); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_refs_0x55e91c.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_refs_0x55e91c.c new file mode 100644 index 000000000..df26adaa8 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Boq_Not_refs_0x55e91c.c @@ -0,0 +1,369 @@ +## bd_bn.json ev_a1d8bc17fc7017e4c7384eea1ae0561435f346226347b466a825a1d218dd6150 +// 0x55e91c ok + +void FUN_0055e91c(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4) + +{ + undefined1 *puVar1; + char cVar2; + undefined4 *in_FS_OFFSET; + int *piVar3; + undefined4 uVar4; + undefined *local_40; + undefined1 *local_3c; + undefined *local_38; + int local_34; + int *local_30; + undefined4 local_2c; + undefined4 local_28; + undefined1 *local_24; + undefined1 *local_20; + int local_10; + undefined4 local_c; + undefined4 local_8; + + local_20 = &stack0xfffffffc; + local_10 = 7; + do { + local_8 = 0; + local_10 = local_10 + -1; + } while (local_10 != 0); + local_24 = &LAB_0055ea9e; + local_28 = *in_FS_OFFSET; + *in_FS_OFFSET = &local_28; + local_2c = 0x55e94c; + _System__LStrClr_qqrpv(param_4 + -0xc); + local_2c = 0x55e962; + _System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString + (&local_8,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 0x6d10)); + local_2c = local_8; + local_30 = &local_10; + local_34 = 0x55e974; + _Sysutils_IntToStr_qqri(param_1,&stack0xffffffe4); + local_34 = 0x55e98d; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055eab8,&stack0xffffffe8,0); + local_34 = local_10; + local_38 = &DAT_0055eac8; + local_3c = (undefined1 *)0x55e99f; + _Sysutils_IntToStr_qqri(param_2,&local_20); + local_3c = local_20; + local_40 = &DAT_0055ead4; + _System__LStrCatN_qqrv(&local_c,4); + cVar2 = MPOS(); + if (cVar2 != '\0') { + _System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString + (&local_2c,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 0x6d10)); + piVar3 = &local_34; + uVar4 = local_2c; + _Sysutils_IntToStr_qqri(param_1,&local_38); + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi + (&DAT_0055eab8,&stack0xffffffe8,0,piVar3,uVar4); + _Sysutils_IntToStr_qqri(param_2,&local_3c); + _System__LStrCatN_qqrv(&local_30,4); + RIGHT_STR(); + LEFT_STR(); + _System__LStrLAsg_qqrpvpxv(param_4 + -0xc,local_24); + } + _Sysutils_Trim_qqrx17System_AnsiString(*(undefined4 *)(param_4 + -0xc),&local_40); + _System__LStrLAsg_qqrpvpxv(param_4 + -0xc,local_40); + puVar1 = local_3c; + *in_FS_OFFSET = local_c; + local_3c = &LAB_0055eaa5; + local_40 = (undefined *)0x55ea90; + _System__LStrArrayClr_qqrpvi(&local_40,10,puVar1); + local_40 = (undefined *)0x55ea9d; + _System__LStrArrayClr_qqrpvi(&local_10,3); + return; +} + + +// 0x55ebd0 ok + +void FUN_0055ebd0(int param_1,undefined4 param_2,undefined4 param_3,int param_4) + +{ + undefined *puVar1; + undefined **ppuVar2; + int iVar3; + int iVar4; + undefined4 unaff_ESI; + undefined4 unaff_EDI; + undefined4 *in_FS_OFFSET; + undefined **local_9c; + undefined1 **local_98; + undefined *local_94; + undefined4 local_90; + undefined4 local_8c; + undefined4 *local_88; + undefined *local_84; + undefined *local_80; + undefined4 local_7c; + undefined4 local_78; + undefined **local_74; + undefined *local_70; + undefined4 local_6c; + undefined4 local_68; + undefined4 *local_64; + undefined *local_60; + undefined *local_5c; + undefined *local_58; + undefined *local_54; + undefined **local_50; + undefined *local_4c; + undefined **local_48; + undefined *local_44; + undefined4 *local_40; + undefined **local_3c; + undefined4 *local_38; + undefined1 *local_34; + undefined *local_30; + undefined1 *local_2c; + undefined1 **local_28; + undefined1 **local_24; + undefined1 *local_20; + undefined1 *local_1c; + int local_c [2]; + + local_1c = &stack0xfffffffc; + iVar4 = 0x13; + do { + local_c[1] = 0; + iVar4 = iVar4 + -1; + } while (iVar4 != 0); + local_20 = &LAB_0055f0e2; + local_24 = (undefined1 **)*in_FS_OFFSET; + *in_FS_OFFSET = &local_24; + iVar4 = *(int *)PTR_DAT_006120a4; + local_28 = (undefined1 **)0x55ec0f; + _System__LStrClr_qqrpv(param_4 + -0xc); + local_28 = &local_1c; + local_2c = (undefined1 *)0x55ec1d; + _Sysutils_IntToStr_qqri(param_1,&local_28); + local_24 = local_28; + local_20._0_1_ = 0xb; + local_2c = (undefined1 *)0x55ec36; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055f100,&local_24,0); + local_2c = local_1c; + local_30 = &DAT_0055f110; + local_34 = (undefined1 *)0x55ec48; + _Sysutils_IntToStr_qqri(1,&local_2c); + local_34 = local_2c; + local_38 = (undefined4 *)&DAT_0055f11c; + local_3c = (undefined **)0x55ec5d; + _System__LStrCatN_qqrv(&stack0xffffffe8,4); + local_3c = (undefined **)0x55ec68; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&stack0xffffffec,unaff_EDI); + local_3c = (undefined **)0x55ec76; + local_c[0] = _System__WStrPos_qqrv(unaff_ESI,*(undefined4 *)(iVar4 + 0x6740)); + if (local_c[0] < 1) { + if (param_1 == 200) { + local_3c = &local_4c; + local_24 = (undefined1 **)&DAT_0055f140; + local_20._0_1_ = 0xb; + local_40 = (undefined4 *)0x55ed67; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055f100,&local_24,0); + local_40 = (undefined4 *)local_4c; + local_44 = &DAT_0055f110; + local_48 = (undefined **)0x55ed79; + _Sysutils_IntToStr_qqri(1,&local_50); + local_48 = local_50; + local_4c = &DAT_0055f11c; + local_50 = (undefined **)0x55ed8e; + _System__LStrCatN_qqrv(&local_48,4); + local_50 = (undefined **)0x55ed99; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_44,local_48); + local_50 = (undefined **)0x55eda7; + local_c[0] = _System__WStrPos_qqrv(local_44,*(undefined4 *)(iVar4 + 0x6740)); + local_50 = &local_5c; + local_24 = (undefined1 **)&DAT_0055f14c; + local_20._0_1_ = 0xb; + local_54 = (undefined *)0x55edc9; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055f100,&local_24,0); + local_54 = local_5c; + local_58 = &DAT_0055f110; + local_5c = (undefined *)0x55eddb; + _Sysutils_IntToStr_qqri(1,&local_60); + local_5c = local_60; + local_60 = &DAT_0055f11c; + local_64 = (undefined4 *)0x55edf0; + _System__LStrCatN_qqrv(&local_58,4); + local_64 = (undefined4 *)0x55edfb; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_54,local_58); + local_64 = (undefined **)0x55ee09; + _System__WStrPos_qqrv(local_54,*(undefined4 *)(iVar4 + 0x6740)); + if (local_c[0] < 1) { + local_3c = (undefined **)0x55ee1d; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_64,iVar4 + 0x6640); + local_3c = (undefined **)local_64; + local_40 = (undefined4 *)&DAT_0055f134; + local_44 = DAT_0068786c; + local_48 = (undefined **)0x55ee3c; + _System__LStrCatN_qqrv(param_4 + -0xc,3); + } + local_40 = (undefined4 *)0x55ee45; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(local_c); + local_40 = (undefined4 *)0x55ee4f; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(&stack0xfffffff0); + } + else if (param_1 == 0xca) { + local_3c = (undefined **)&local_38; + local_24 = (undefined1 **)&DAT_0055f128; + local_20._0_1_ = 0xb; + local_40 = (undefined4 *)0x55ecc6; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055f100,&local_24,0); + local_40 = local_38; + local_44 = &DAT_0055f110; + local_48 = (undefined **)0x55ecd8; + _Sysutils_IntToStr_qqri(1,&local_3c); + local_48 = local_3c; + local_4c = &DAT_0055f11c; + local_50 = (undefined **)0x55eced; + _System__LStrCatN_qqrv(&local_34,4); + local_50 = (undefined **)0x55ecf8; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_30,local_34); + local_50 = (undefined **)0x55ed06; + local_c[0] = _System__WStrPos_qqrv(local_30,*(undefined4 *)(iVar4 + 0x6740)); + if (local_c[0] < 1) { + local_3c = (undefined **)0x55ed1a; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_40,iVar4 + 0x6640); + local_3c = (undefined **)local_40; + local_40 = (undefined4 *)&DAT_0055f134; + local_44 = DAT_00687830; + local_48 = (undefined **)0x55ed39; + _System__LStrCatN_qqrv(param_4 + -0xc,3); + } + local_40 = (undefined4 *)0x55ed42; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(local_c); + } + else if (param_1 == 300) { + local_3c = &local_70; + local_24 = (undefined1 **)&DAT_0055f158; + local_20._0_1_ = 0xb; + local_40 = (undefined4 *)0x55ee74; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055f100,&local_24,0); + local_40 = (undefined4 *)local_70; + local_44 = &DAT_0055f110; + local_48 = (undefined **)0x55ee86; + _Sysutils_IntToStr_qqri(1,&local_74); + local_48 = local_74; + local_4c = &DAT_0055f11c; + local_50 = (undefined **)0x55ee9b; + _System__LStrCatN_qqrv(&local_6c,4); + local_50 = (undefined **)0x55eea6; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_68,local_6c); + local_50 = (undefined **)0x55eeb4; + local_c[0] = _System__WStrPos_qqrv(local_68,*(undefined4 *)(iVar4 + 0x6740)); + local_50 = &local_80; + local_24 = (undefined1 **)&DAT_0055f164; + local_20._0_1_ = 0xb; + local_54 = (undefined *)0x55eed6; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055f100,&local_24,0); + local_54 = local_80; + local_58 = &DAT_0055f110; + local_5c = (undefined *)0x55eee8; + _Sysutils_IntToStr_qqri(1,&local_84); + local_5c = local_84; + local_60 = &DAT_0055f11c; + local_64 = (undefined4 *)0x55eefd; + _System__LStrCatN_qqrv(&local_7c,4); + local_64 = (undefined4 *)0x55ef08; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_78,local_7c); + local_64 = (undefined **)0x55ef16; + iVar3 = _System__WStrPos_qqrv(local_78,*(undefined4 *)(iVar4 + 0x6740)); + if (local_c[0] < 1) { + local_3c = (undefined **)0x55ef2d; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_88,iVar4 + 0x6640); + local_3c = (undefined **)local_88; + local_40 = (undefined4 *)&DAT_0055f134; + local_44 = DAT_006878a8; + local_48 = (undefined **)0x55ef4f; + _System__LStrCatN_qqrv(param_4 + -0xc,3); + } + local_40 = (undefined4 *)0x55ef58; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(local_c); + local_40 = (undefined4 *)0x55ef62; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(&stack0xfffffff0); + if (iVar3 < 1) { + iVar3 = 0x12d; + do { + local_40 = (undefined4 *)0x55ef86; + ppuVar2 = local_3c; + local_3c = &local_94; + _Sysutils_IntToStr_qqri(iVar3,&local_98,ppuVar2); + local_24 = local_98; + local_20._0_1_ = 0xb; + local_40 = (undefined4 *)0x55efa2; + _Sysutils_Format_qqrx17System_AnsiStringpx14System_TVarRecxi(&DAT_0055f100,&local_24,0); + local_40 = (undefined4 *)local_94; + local_44 = &DAT_0055f110; + local_48 = (undefined **)0x55efba; + _Sysutils_IntToStr_qqri(1,&local_9c); + local_48 = local_9c; + local_4c = &DAT_0055f11c; + local_50 = (undefined **)0x55efd5; + _System__LStrCatN_qqrv(&local_90,4); + local_50 = (undefined **)0x55efe6; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_8c,local_90); + local_50 = (undefined **)0x55eff7; + _System__WStrPos_qqrv(local_8c,*(undefined4 *)(iVar4 + 0x6740)); + local_40 = (undefined4 *)0x55f003; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(&stack0xfffffff0); + iVar3 = iVar3 + 1; + } while (iVar3 != 400); + } + } + } + if (0 < local_c[0]) { + local_40 = (undefined4 *)0x55f020; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(local_c); + local_40 = (undefined4 *)0x55f02a; + local_3c = (undefined **)&stack0xfffffffc; + FUN_0055eaf0(&stack0xfffffff0); + } + puVar1 = local_30; + *in_FS_OFFSET = local_38; + local_30 = &LAB_0055f0ec; + local_34 = (undefined1 *)0x55f048; + _System__LStrArrayClr_qqrpvi(&local_9c,4,puVar1); + local_34 = (undefined1 *)0x55f053; + _System__WStrClr_qqrpv(&local_8c); + local_34 = (undefined1 *)0x55f063; + _System__LStrArrayClr_qqrpvi(&local_88,4); + local_34 = (undefined1 *)0x55f06b; + _System__WStrClr_qqrpv(&local_78); + local_34 = (undefined1 *)0x55f078; + _System__LStrArrayClr_qqrpvi(&local_74,3); + local_34 = (undefined1 *)0x55f080; + _System__WStrClr_qqrpv(&local_68); + local_34 = (undefined1 *)0x55f08d; + _System__LStrArrayClr_qqrpvi(&local_64,4); + local_34 = (undefined1 *)0x55f095; + _System__WStrClr_qqrpv(&local_54); + local_34 = (undefined1 *)0x55f0a2; + _System__LStrArrayClr_qqrpvi(&local_50,3); + local_34 = (undefined1 *)0x55f0aa; + _System__WStrClr_qqrpv(&local_44); + local_34 = (undefined1 *)0x55f0b7; + _System__LStrArrayClr_qqrpvi(&local_40,4); + local_34 = (undefined1 *)0x55f0bf; + _System__WStrClr_qqrpv(&local_30); + local_34 = (undefined1 *)0x55f0cc; + _System__LStrArrayClr_qqrpvi(&local_2c,2); + local_34 = (undefined1 *)0x55f0d9; + _System__LStrArrayClr_qqrpvi(&local_1c,2); + local_34 = (undefined1 *)0x55f0e1; + _System__WStrClr_qqrpv(&stack0xffffffec); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_EXL_bodies.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_EXL_bodies.c new file mode 100644 index 000000000..32791942e --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_EXL_bodies.c @@ -0,0 +1,7657 @@ +## bd_exl.json ev_f5e2776f77f3e135f7c0f0e91103d6c4f70ff20347b0d8ce157a8c360191bf53 +// 0x528e00 ok + +void Prn_Nae_B_EXL(void) + +{ + int *piVar1; + undefined *puVar2; + undefined *puVar3; + undefined4 *puVar4; + undefined1 *puVar5; + char cVar6; + byte bVar7; + undefined4 uVar8; + int iVar9; + int iVar10; + undefined2 extraout_var; + undefined4 *in_FS_OFFSET; + bool bVar11; + undefined1 uVar12; + float10 fVar13; + undefined4 in_stack_00000004; + undefined *local_268; + undefined4 local_264; + undefined *local_260; + undefined4 local_25c; + undefined4 *puStack_258; + undefined4 uStack_254; + undefined4 uStack_250; + undefined4 local_24c; + undefined4 local_248; + undefined4 local_244; + undefined4 local_240; + undefined4 *puStack_23c; + undefined4 uStack_238; + undefined4 *puStack_234; + undefined4 *local_230; + undefined4 uStack_22c; + undefined4 *puStack_228; + undefined4 uStack_224; + undefined *local_220; + undefined4 uStack_21c; + undefined4 *puStack_218; + undefined4 uStack_214; + undefined4 *local_210; + undefined4 local_20c; + undefined *local_208; + undefined4 local_204; + undefined4 *local_200; + undefined4 local_1fc; + undefined4 *local_1f8; + undefined4 local_1f4; + undefined4 local_1f0; + undefined4 uStack_1ec; + undefined4 uStack_1e8; + undefined4 uStack_1e4; + undefined4 *local_1e0; + undefined4 local_1dc; + undefined4 uStack_1d8; + undefined4 *puStack_1d4; + undefined *puStack_1d0; + undefined4 local_1cc; + undefined4 *local_1c8; + undefined *local_1c4; + undefined4 local_1c0; + undefined4 *local_1bc; + undefined *local_1b8; + undefined4 local_1b4; + undefined4 *local_1b0; + undefined4 local_1ac; + undefined4 uStack_1a8; + undefined4 uStack_1a4; + undefined4 uStack_1a0; + undefined4 local_19c; + undefined4 local_198; + undefined4 uStack_194; + undefined **ppuStack_190; + undefined4 uStack_18c; + undefined4 **local_188; + undefined4 local_184; + undefined4 local_180; + undefined4 local_17c; + undefined4 local_178; + undefined4 local_174; + undefined4 local_170; + undefined4 local_16c; + undefined *local_168; + undefined4 uStack_164; + undefined **ppuStack_160; + undefined4 uStack_15c; + undefined4 local_158; + undefined *local_154; + undefined4 uStack_150; + undefined4 uStack_14c; + undefined4 uStack_148; + undefined4 local_144; + undefined *local_140; + undefined4 local_13c; + undefined4 ***local_138; + undefined **ppuStack_134; + undefined4 uStack_130; + undefined *puStack_12c; + undefined4 local_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined4 local_118; + undefined4 uStack_114; + undefined4 uStack_110; + undefined4 uStack_10c; + undefined4 local_108; + undefined4 *puStack_104; + undefined4 uStack_100; + undefined4 uStack_fc; + undefined4 local_f8; + undefined4 uStack_f4; + undefined4 uStack_f0; + int iStack_ec; + undefined4 local_e8; + undefined4 uStack_e4; + undefined4 uStack_e0; + undefined4 *puStack_dc; + undefined4 local_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 uStack_cc; + undefined4 local_c8; + int local_c4; + undefined4 local_c0; + undefined *local_bc; + undefined4 local_b8; + undefined4 *local_b4; + undefined4 local_b0; + undefined *local_ac; + undefined4 local_a8; + undefined1 *local_a4; + undefined4 local_a0; + undefined1 *local_9c; + undefined1 *local_98; + undefined *local_94; + undefined1 *local_90; + undefined4 *local_8c; + undefined4 local_88; + undefined1 *local_84; + undefined1 *local_80; + undefined4 **local_7c; + undefined4 *local_78; + undefined4 *local_74; + undefined4 *local_70; + undefined4 *local_6c; + undefined4 *local_68; + undefined4 *local_64; + undefined4 *local_60; + undefined4 *local_5c; + undefined4 *local_58; + undefined4 *puStack_54; + undefined *puStack_50; + undefined4 *puStack_4c; + undefined *local_48; + undefined *local_44; + undefined *local_40; + undefined *local_3c; + undefined1 *local_38; + undefined *local_34; + undefined *local_30; + undefined *puStack_2c; + undefined4 local_28; + undefined1 *puStack_24; + undefined1 *puStack_20; + int local_c; + + puVar2 = PTR_DAT_006120a4; + /* 0x128e00 54 Prn_Nae_B_EXL */ + puStack_20 = &stack0xfffffffc; + iVar10 = 0x4c; + do { + iVar10 = iVar10 + -1; + } while (iVar10 != 0); + puStack_24 = &LAB_00529b7e; + local_28 = *in_FS_OFFSET; + *in_FS_OFFSET = &local_28; + puStack_2c = (undefined *)0x528e3e; + _Forms_TApplication_SetHandle_qqrui(*(undefined4 *)_Forms_Application_exref,in_stack_00000004); + puStack_2c = (undefined *)0x528e43; + FUN_0046ca28(); + puStack_2c = (undefined *)0x41d0b852; + local_30 = (undefined *)0x528e4d; + cVar6 = FUN_00488258(); + if (cVar6 != '\0') { + local_30 = (undefined *)0x528e64; + _System__VarFromInt_qqrr14System_Variantxixi(&local_38,4,1); + local_30 = puStack_2c; + local_34 = puStack_2c; + local_38 = puStack_2c; + local_3c = puStack_2c; + local_40 = (undefined *)0x528e7f; + _System__VarFromInt_qqrr14System_Variantxixi(&local_48,5,1); + local_40 = local_3c; + local_44 = local_3c; + local_48 = local_3c; + puStack_4c = (undefined4 *)local_3c; + puStack_50 = (undefined *) + CONCAT31((int3)((uint)*(int *)puVar2 >> 8), + *(char *)(*(int *)puVar2 + 0x529c) == '\x01'); + puStack_54 = &local_28; + local_58 = (undefined4 *)0x528ea1; + IIF(); + local_58 = (undefined4 *)0x528ea9; + DAT_00687b58 = _System__VarToInt_qqrrx14System_Variant(&local_28); + local_58 = (undefined4 *)0x528ebd; + _System__VarFromInt_qqrr14System_Variantxixi(&local_68,6,1); + local_58 = local_5c; + local_5c = local_60; + local_60 = local_64; + local_64 = local_68; + local_68 = (undefined4 *)0x528ed8; + _System__VarFromInt_qqrr14System_Variantxixi(&local_78,4,1); + local_68 = local_6c; + local_6c = local_70; + local_70 = local_74; + local_74 = local_78; + local_78 = (undefined4 *) + CONCAT31((int3)((uint)*(int *)puVar2 >> 8), + *(char *)(*(int *)puVar2 + 0x529c) == '\x01'); + local_7c = &local_58; + local_80 = (undefined1 *)0x528efa; + IIF(); + local_80 = (undefined1 *)0x528f02; + DAT_00687b5c = _System__VarToInt_qqrrx14System_Variant(&local_58); + local_80 = (undefined1 *)0x528f0c; + FUN_0051e530(); + local_80 = (undefined1 *)0x528f27; + _System__CopyRecord_qqrv(&DAT_006875a8,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + piVar1 = *(int **)(*(int *)PTR_DAT_00612138 + 0x24); + local_84 = &LAB_00529a6f; + local_88 = *in_FS_OFFSET; + *in_FS_OFFSET = &local_88; + local_90 = (undefined1 *)0x528f48; + local_8c = (undefined4 *)&stack0xfffffffc; + local_80 = &stack0xfffffffc; + FUN_00528300(); + local_8c = (undefined4 *)0x528f51; + _Apodset_TApolloTable_CloseIndexes_qqrv(piVar1); + local_8c = (undefined4 *)0x528f59; + _Db_TDataSet_Close_qqrv(piVar1); + local_8c = (undefined4 *)&DAT_00529b9c; + local_90 = (undefined1 *)0x528f6e; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_80,*(int *)puVar2 + 0x128); + local_90 = local_80; + local_94 = &DAT_00529ba8; + local_98 = (undefined1 *)0x528f83; + _System__LStrCatN_qqrv(&local_7c,3); + local_98 = (undefined1 *)0x528f8e; + _Apodset_TApolloTable_SetTableName_qqr17System_AnsiString(piVar1,local_7c); + local_98 = (undefined1 *)0x528f9b; + _Apodset_TApolloTable_SetIndexName_qqr17System_AnsiString(piVar1,"SORTCODE"); + local_98 = (undefined1 *)0x528faf; + FUN_004adbc8(*(int *)PTR_DAT_00612138 + 0x24,&DAT_00529bcc); + local_98 = (undefined1 *)0x528fb7; + _Db_TDataSet_Open_qqrv(piVar1); + local_98 = (undefined1 *)0x528fbf; + _Apodset_TApolloTable_GoTop_qqrv(piVar1); + iVar10 = 0; + local_98 = (undefined1 *)0x528fcc; + uVar8 = _Apodset_TApolloTable_Count_qqrv(piVar1); + *(undefined4 *)PTR_DAT_006120ac = uVar8; + while( true ) { + local_98 = (undefined *)0x5299db; + cVar6 = (**(code **)(*piVar1 + 0x270))(); + if (cVar6 != '\0') { + local_30 = (undefined *)(int)(char)*PTR_DAT_006120d4; + local_34 = (undefined *)(local_c + -1); + local_38 = (undefined1 *)0x529a04; + FUN_004b70e0(1,3,4); + local_38 = (undefined1 *)0x1; + local_3c = (undefined *)0x529a16; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,0,1); + local_88 = 2; + local_84 = (undefined1 *)0x3; + local_3c = (undefined *)0x529a37; + FUN_004ba2b8(&local_88,1); + local_3c = (undefined *)0x529a3f; + _Db_TDataSet_Close_qqrv(piVar1); + *in_FS_OFFSET = local_38; + local_30 = (undefined *)0x529a76; + local_34 = (undefined *)0x529a66; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_006875a8,&DAT_0046c030); + local_34 = (undefined *)0x529a6e; + _Db_TDataSet_Close_qqrv(piVar1); + return; + } + if (*(char *)(*(int *)PTR_DAT_006120bc + 0x20e) != '\0') break; + if (65000 < local_c) { + local_30 = (undefined *)0x1; + local_34 = (undefined *)0x52900d; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,0,1); + local_88 = 2; + local_84 = (undefined1 *)0x3; + local_34 = (undefined *)0x52902e; + FUN_004ba2b8(&local_88,1); + local_38 = (undefined *)0x529034; + local_34 = &stack0xfffffffc; + FUN_00528300(); + } + local_8c = (undefined4 *)(iVar10 + 1); + fVar13 = ((float10)(int)local_8c / (float10)*(int *)PTR_DAT_006120ac) * (float10)100.0; + local_30 = (undefined *)0x529059; + uVar8 = _System__ROUND_qqrv(); + local_30 = (undefined *)0x52906a; + _Comctrls_TProgressBar_SetPosition_qqri + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x5c),uVar8); + local_30 = (undefined *)0x52907d; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"BDCODE1",&local_90); + local_30 = (undefined *)0x52908a; + _System__LStrAsg_qqrpvpxv(&DAT_00687818,local_90); + local_30 = (undefined *)0x529099; + _Sysutils_IntToStr_qqri(iVar10 + 1,&local_98); + local_30 = local_98; + local_34 = &DAT_00529bec; + local_38 = (undefined1 *)0x5290b6; + _Sysutils_IntToStr_qqri(*(undefined4 *)PTR_DAT_006120ac,&local_9c); + local_38 = local_9c; + local_3c = (undefined *)0x5290cc; + _System__LStrCatN_qqrv(&local_94,3); + local_3c = local_94; + local_40 = (undefined *)0x5290e8; + _System__LStrCat3_qqrv(&local_a0,*(undefined4 *)(*(int *)puVar2 + 0xc),&DAT_00529bf8); + puVar3 = local_3c; + local_3c = (undefined *)0x5290f6; + FUN_0046eafc(DAT_00687818,puVar3,local_a0); + bVar7 = *DAT_00687818; + if ((((bVar7 == 0x43) || (bVar7 == 0x45)) && (*(char *)(*(int *)puVar2 + 0x1759) != '\0')) || + (bVar7 == 0x3a)) { + if (bVar7 == 0x3a) { + local_3c = (undefined *)0x1; + local_40 = (undefined *)0x529129; + FUN_004b4eb0(local_c,1,local_c); + local_40 = (undefined *)0x529135; + uVar8 = FUN_0045856c(*(undefined4 *)PTR_DAT_006120b8); + local_40 = (undefined *)0x529142; + FUN_004674cc(uVar8,*(undefined4 *)PTR_DAT_006120b4); + } + local_40 = (undefined *)0x529156; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + iVar10 = iVar10 + 1; + } + else { + local_3c = (undefined *)0x529171; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"SIZE1",&local_a8); + local_3c = (undefined *)0x529182; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_a8,&local_a4); + local_3c = local_a4; + local_40 = (undefined *)0x52919c; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"SIZE2",&local_b0); + local_40 = (undefined *)0x5291ad; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_b0,&local_ac); + local_40 = local_ac; + local_44 = (undefined *)0x5291c1; + local_44 = (undefined *) + _Apodset_TApolloTable_GetInteger_qqr17System_AnsiString(piVar1,"EXIST1"); + local_48 = &DAT_00529c44; + puStack_4c = (undefined4 *)0x5291da; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"NAME2",&local_b8); + puStack_4c = (undefined4 *)0x5291eb; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_b8,&local_b4); + puStack_4c = local_b4; + puStack_50 = (undefined *)0x529205; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"NAME1",&local_c0); + puStack_50 = (undefined *)0x529216; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_c0,&local_bc); + puStack_50 = local_bc; + puStack_54 = (undefined4 *)0x529230; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"ITNUM",&local_c8); + puStack_54 = (undefined4 *)0x529241; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_c8,&local_c4); + puVar4 = puStack_4c; + puStack_4c = (undefined4 *)0x52924e; + FUN_0051e28c(local_c4,puStack_50,puVar4); + puStack_4c = (undefined4 *)0x1; + puStack_50 = (undefined *)0x9; + puStack_54 = (undefined4 *)0xffffefdd; + local_58 = (undefined4 *)0xffffeff4; + local_5c = *(undefined4 **)(*(int *)puVar2 + 6000); + local_60 = (undefined4 *)0x1; + local_64 = (undefined4 *)0x529278; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_d8,DAT_00687b4c); + local_64 = &local_d8; + local_68 = (undefined4 *)0x0; + local_6c = (undefined4 *)&DAT_00529c80; + local_70 = (undefined4 *)0x0; + local_74 = (undefined4 *)0x529296; + FUN_004b1bb8(local_c,1,local_c); + local_74 = (undefined4 *)0x2; + local_78 = (undefined4 *)0x9; + local_7c = (undefined4 **)0xffffefdd; + local_80 = (undefined1 *)0xffffeff4; + local_84 = *(undefined1 **)(*(int *)puVar2 + 6000); + local_88 = 1; + local_8c = (undefined4 *)0x5292c0; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_e8,DAT_00687b50); + local_8c = &local_e8; + local_90 = (undefined1 *)0x0; + local_94 = &DAT_00529c80; + local_98 = (undefined1 *)0x0; + local_9c = (undefined1 *)0x5292de; + FUN_004b1bb8(local_c,2,local_c); + local_9c = (undefined *)0x3; + local_a0 = 9; + local_a4 = (undefined *)0xffffefdd; + local_a8 = 0xffffeff4; + local_ac = *(undefined **)(*(int *)puVar2 + 6000); + local_b0 = 1; + local_b4 = (undefined4 *)0x529308; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_f8,DAT_00687b54); + local_b4 = &local_f8; + local_b8 = 0; + local_bc = &DAT_00529c80; + local_c0 = 0; + local_c4 = 0x529326; + FUN_004b1bb8(local_c,3,local_c); + if (((*(char *)(*(int *)puVar2 + 0x176c) != '\0') && + ((*DAT_00687818 == 0x20 || (*DAT_00687818 == 0x54)))) && (DAT_00687b54 == 0)) { + local_c4 = 0x529350; + iVar9 = _System__LStrLen_qqrx17System_AnsiString(DAT_00687b50); + if (0x1e < iVar9) { + local_c4 = 3; + local_c8 = 9; + uStack_cc = 0xffffefdd; + uStack_d0 = 0xffffeff4; + uStack_d4 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_d8 = 1; + puStack_dc = (undefined4 *)0x52937f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_108,DAT_00687b50); + local_b4 = &local_108; + local_b8 = 0; + local_bc = &DAT_00529c80; + local_c0 = 0; + local_c4 = 0x52939d; + FUN_004b1bb8(local_c,2,local_c); + } + } + local_c4 = DAT_00687b58; + local_c8 = 9; + uStack_cc = 0xffffefc8; + uStack_d0 = 0xffffeff4; + uStack_d4 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_d8 = 1; + puStack_dc = (undefined4 *)0x5293c7; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,&DAT_00529c8c); + puStack_dc = (undefined4 *)0x5293d2; + _System__VarFromReal_qqrv(&local_118); + puStack_dc = &local_118; + uStack_e0 = 1; + uStack_e4 = DAT_00687b3c; + local_e8 = 0; + iStack_ec = 0x5293f2; + FUN_004b1bb8(local_c,DAT_00687b58,local_c); + iStack_ec = DAT_00687b58 + 1; + uStack_f0 = 9; + uStack_f4 = 0xffffefc8; + local_f8 = 0xffffeff4; + uStack_fc = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_100 = 1; + puStack_104 = (undefined4 *)0x52941d; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,&DAT_00529c9c); + puStack_104 = (undefined4 *)0x529428; + _System__VarFromReal_qqrv(&local_128); + puStack_104 = &local_128; + local_108 = 1; + uStack_10c = DAT_00687b3c; + uStack_110 = 0; + uStack_114 = 0x529449; + FUN_004b1bb8(local_c,DAT_00687b58 + 1,local_c); + uStack_114 = DAT_00687b5c; + local_118 = 9; + uStack_11c = 0xffffeff4; + uStack_120 = 0xffffeff4; + uStack_124 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_128 = 1; + puStack_12c = &DAT_00529cac; + uStack_130 = 0; + ppuStack_134 = &local_140; + local_138 = (undefined4 ***)0x529487; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"UNIT1",&local_144); + local_138 = (undefined4 ***)0x529499; + FUN_00480b7c(DAT_00687818,local_144,&DAT_00529cc8); + local_138 = (undefined4 ***)0x5294aa; + _Sysutils_Trim_qqrx17System_AnsiString(local_140,&local_13c); + local_138 = (undefined4 ***)0x5294bb; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_138,local_13c); + local_138 = &local_138; + local_13c = 0; + local_140 = &DAT_00529c80; + local_144 = 0; + uStack_148 = 0x5294da; + FUN_004b1bb8(local_c,DAT_00687b5c,local_c); + if ((*(char *)(*(int *)puVar2 + 0x1763) == '\0') && + ((*DAT_00687818 != 0x54 || (*(char *)(*(int *)puVar2 + 0x1759) != '\0')))) { + uStack_148 = 7; + uStack_14c = 9; + uStack_150 = 0xffffefc8; + local_154 = (undefined *)0xffffeff4; + local_158 = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_15c = 1; + ppuStack_160 = (undefined **)0x5297b2; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,"TAMT1"); + ppuStack_160 = (undefined **)0x5297bd; + _System__VarFromReal_qqrv(&local_220); + ppuStack_160 = &local_220; + uStack_164 = 1; + local_168 = DAT_00687b40; + local_16c = 0; + local_170 = 0x5297dc; + FUN_004b1bb8(local_c,7,local_c); + local_170 = 8; + local_174 = 9; + local_178 = 0xffffefc8; + local_17c = 0xffffeff4; + local_180 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_184 = 1; + local_188 = (undefined4 **)0x529802; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,"T_AMT1"); + local_188 = (undefined4 **)0x52980d; + _System__VarFromReal_qqrv(&local_230); + local_188 = &local_230; + uStack_18c = 1; + ppuStack_190 = (undefined **)&DAT_00529c80; + uStack_194 = 0; + local_198 = 0x52982b; + FUN_004b1bb8(local_c,8,local_c); + local_198 = 9; + local_19c = 9; + uStack_1a0 = 0xffffefc8; + uStack_1a4 = 0xffffeff4; + uStack_1a8 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_1ac = 1; + local_1b0 = (undefined4 *)0x529851; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,"T_AMT2"); + local_1b0 = (undefined4 *)0x52985c; + _System__VarFromReal_qqrv(&local_240); + puStack_228 = &local_240; + uStack_22c = 1; + local_230 = (undefined4 *)&DAT_00529c80; + puStack_234 = (undefined4 *)0x0; + uStack_238 = 0x52987a; + FUN_004b1bb8(local_c,9,local_c); + } + else { + if (*(char *)(*(int *)puVar2 + 0x7bd4) == '\0') { + DAT_0068782c = 0; + } + else { + bVar7 = *DAT_00687818 - 0x40; + bVar11 = bVar7 < 0x1f; + if (bVar7 < 0x20) { + bVar11 = ((byte)(&DAT_00529ccc)[(int)(bVar7 & 0x7f) >> 3] >> (bVar7 & 7) & 1) != 0; + } + if (bVar11) { + uStack_148 = 0x52952e; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,"TAMT1"); + if (fVar13 == (float10)0.0) { + DAT_0068782c = 1; + goto LAB_0052954d; + } + } + DAT_0068782c = 0; + } +LAB_0052954d: + uStack_148 = 7; + uStack_14c = 9; + uStack_150 = 0xffffefc8; + local_154 = (undefined *)0xffffeff4; + local_158 = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_15c = 1; + ppuStack_160 = (undefined **)0x529575; + _System__VarFromInt_qqrr14System_Variantxixi(&local_154,0,1); + ppuStack_160 = &local_154; + uStack_164 = 1; + local_168 = &DAT_00529cec; + local_16c = 0x529593; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_178,"#,###"); + local_17c = 0x5295bb; + uVar8 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_188,&DAT_00529d08); + uStack_18c = CONCAT31((int3)((uint)uVar8 >> 8),DAT_0068782c); + ppuStack_190 = &local_168; + uStack_194 = 0x5295e5; + IIF(); + uStack_194 = 0x5295f6; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_158,&local_168); + uStack_194 = local_158; + local_198 = 0x52960b; + FUN_004b1bb8(local_c,7,local_c); + local_198 = 8; + local_19c = 9; + uStack_1a0 = 0xffffefc8; + uStack_1a4 = 0xffffeff4; + uStack_1a8 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_1ac = 1; + local_1b0 = (undefined4 *)0x529633; + _System__VarFromInt_qqrr14System_Variantxixi(&local_198,0,1); + local_1b0 = &local_198; + local_1b4 = 1; + local_1b8 = &DAT_00529cec; + local_1bc = (undefined4 *)0x529651; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1bc,"#,###"); + local_1bc = local_1b0; + local_1c0 = local_1b4; + local_1c4 = local_1b8; + local_1c8 = local_1b0; + local_1cc = 0x529679; + uVar8 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_1cc,&DAT_00529d08); + local_1cc = local_1c0; + puStack_1d0 = local_1c4; + puStack_1d4 = local_1c8; + uStack_1d8 = local_1c0; + local_1dc = CONCAT31((int3)((uint)uVar8 >> 8),DAT_0068782c); + local_1e0 = &local_1ac; + uStack_1e4 = 0x5296a3; + IIF(); + uStack_1e4 = 0x5296b4; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_19c,&local_1ac); + uStack_1e4 = local_19c; + uStack_1e8 = 0x5296c9; + FUN_004b1bb8(local_c,8,local_c); + uStack_1e8 = 9; + uStack_1ec = 9; + local_1f0 = 0xffffefc8; + local_1f4 = 0xffffeff4; + local_1f8 = *(undefined4 **)(*(int *)puVar2 + 6000); + local_1fc = 1; + local_200 = (undefined4 *)0x5296f1; + _System__VarFromInt_qqrr14System_Variantxixi(&local_1dc,0,1); + local_200 = &local_1dc; + local_204 = 1; + local_208 = &DAT_00529cec; + local_20c = 0x52970f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_200,"#,###"); + local_20c = local_1f4; + local_210 = local_1f8; + uStack_214 = local_1fc; + puStack_218 = local_200; + uStack_21c = 0x529737; + uVar8 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_210,&DAT_00529d08); + uStack_21c = local_204; + local_220 = local_208; + uStack_224 = local_20c; + puStack_228 = local_210; + uStack_22c = CONCAT31((int3)((uint)uVar8 >> 8),DAT_0068782c); + local_230 = &local_1f0; + puStack_234 = (undefined4 *)0x529761; + IIF(); + puStack_234 = (undefined4 *)0x529772; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_1e0,&local_1f0); + puStack_234 = local_1e0; + uStack_238 = 0x529787; + FUN_004b1bb8(local_c,9,local_c); + } + uStack_238 = *(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24); + puStack_23c = &local_244; + local_240 = 0x52989f; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"SORTCODE",&local_248); + local_240 = local_248; + local_244 = 0x5298b9; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"CODEA",&local_24c); + uVar8 = local_240; + local_240 = 0x5298c7; + FUN_004a9280(DAT_00687818,local_24c,uVar8); + local_240 = 0x5298d7; + _System__LStrAsg_qqrpvpxv(&DAT_0068781c,local_244); + local_240 = 10; + local_244 = 9; + local_248 = 0xffffeff4; + local_24c = 0xffffeff4; + uStack_250 = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_254 = 1; + puStack_258 = (undefined4 *)0x529901; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_25c,DAT_0068781c); + puStack_258 = &local_25c; + local_25c = 0; + local_260 = &DAT_00529c80; + local_264 = 0; + local_268 = (undefined *)0x52991f; + FUN_004b1bb8(local_c,10,local_c); + bVar7 = *DAT_00687818; + uVar12 = bVar7 < 0x43; + if (bVar7 == 0x43) { +LAB_00529933: + local_268 = (undefined *)0x529943; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_260,DAT_00687818[1]); + local_268 = local_260; + _Sysutils_IntToHex_qqrii(*(char *)(*(int *)puVar2 + 0x1741) + 1,1,&local_264); + puVar3 = local_268; + local_268 = (undefined *)0x529970; + _System__LStrCmp_qqrv(puVar3,local_264); + if (!(bool)uVar12) { + local_268 = (undefined *)0x3; + FUN_004b4eb0(local_c,1,local_c); + _System__WStrFromString_qqrr17System_WideStringrx28System__SmallString_iuc_255_ + (&local_268,*(int *)puVar2 + 0x28); + puVar3 = local_268; + local_268 = (undefined *)0x5299b7; + FUN_004b50c4(puVar3,CONCAT22(extraout_var,9),0xffffffff); + } + } + else { + uVar12 = (byte)(bVar7 + 0xbd) < 2; + if ((bVar7 == 0x45) || (uVar12 = (byte)(bVar7 + 0xbb) < 0xf, (byte)(bVar7 + 0xbb) == 0xf)) + goto LAB_00529933; + } + local_c = local_c + 1; + local_268 = (undefined *)0x5299cd; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + iVar10 = iVar10 + 1; + } + } + local_30 = (undefined *)0x528fee; + _System__TryFinallyExit_qqrv(); + } + puVar5 = puStack_24; + *in_FS_OFFSET = puStack_2c; + puStack_24 = &LAB_00529b88; + local_28 = 0x529a8e; + _System__WStrClr_qqrpv(&local_268,puStack_2c,puVar5); + local_28 = 0x529a9e; + _System__LStrArrayClr_qqrpvi(&local_264,2); + local_28 = 0x529aa9; + _System__VarClr_qqrr14System_Variant(&local_25c); + local_28 = 0x529ab9; + _System__LStrArrayClr_qqrpvi(&local_24c,3); + local_28 = 0x529acf; + _System__FinalizeArray_qqrpvt1ui(&local_240,__xp_14System_Variant_exref,6); + local_28 = 0x529ada; + _System__LStrClr_qqrpv(&local_1e0); + local_28 = 0x529af0; + _System__FinalizeArray_qqrpvt1ui(&local_1dc,__xp_14System_Variant_exref,4); + local_28 = 0x529afb; + _System__LStrClr_qqrpv(&local_19c); + local_28 = 0x529b11; + _System__FinalizeArray_qqrpvt1ui(&local_198,__xp_14System_Variant_exref,4); + local_28 = 0x529b1c; + _System__LStrClr_qqrpv(&local_158); + local_28 = 0x529b27; + _System__VarClr_qqrr14System_Variant(&local_154); + local_28 = 0x529b37; + _System__LStrArrayClr_qqrpvi(&local_144,3); + local_28 = 0x529b4d; + _System__FinalizeArray_qqrpvt1ui(&local_138,__xp_14System_Variant_exref,7); + local_28 = 0x529b5d; + _System__LStrArrayClr_qqrpvi(&local_c8,0xf); + local_28 = 0x529b6a; + _System__LStrArrayClr_qqrpvi(&local_80,2); + local_28 = 0x529b7d; + _System__FinalizeArray_qqrpvt1ui(&local_78,__xp_14System_Variant_exref,6); + return; +} + + +// 0x53f230 ok + +void Prn_Bqm_EXL(void) + +{ + undefined *puVar1; + undefined1 *puVar2; + undefined1 **ppuVar3; + undefined *puVar4; + undefined4 *puVar5; + char cVar6; + byte bVar7; + short sVar8; + undefined4 uVar9; + int iVar10; + undefined1 ***pppuVar11; + undefined1 ****ppppuVar12; + undefined2 extraout_var; + undefined4 unaff_EBX; + undefined4 *in_FS_OFFSET; + undefined1 uVar13; + undefined4 in_stack_00000004; + undefined4 local_608; + undefined1 *local_604; + undefined1 ***local_600; + undefined4 *local_5fc; + undefined1 ****local_5f8; + undefined1 ***local_5f4; + undefined *local_5f0; + undefined *local_5ec; + undefined4 local_5e8; + undefined1 local_5e4 [16]; + undefined1 *local_5d4; + undefined4 local_5d0; + undefined1 *local_5cc [4]; + undefined1 local_5bc [16]; + int local_5ac; + undefined *local_5a8; + undefined1 *local_5a4; + undefined *local_5a0; + undefined *local_59c; + undefined4 local_598; + undefined1 *local_594; + undefined *local_590; + undefined1 *local_58c; + undefined *local_588; + undefined1 *local_584 [4]; + undefined4 local_574; + undefined4 local_570; + undefined *local_56c; + undefined4 local_568; + undefined4 local_564; + undefined1 *local_560 [4]; + undefined1 *local_550; + undefined *local_54c; + undefined4 local_548; + undefined *local_544; + undefined *local_540; + undefined *local_53c; + undefined1 ***local_538; + undefined4 local_534; + undefined1 local_530 [16]; + undefined1 *local_520 [4]; + undefined1 local_510 [16]; + undefined4 local_500; + undefined4 local_4fc; + undefined1 **local_4f8; + undefined1 **local_4f4; + undefined4 local_4f0; + undefined4 local_4ec; + undefined4 local_4e8; + undefined *local_4e4; + undefined4 local_4e0; + undefined4 local_4dc; + undefined *local_4d8; + undefined4 local_4d4; + undefined4 local_4d0; + undefined1 local_4cc [16]; + undefined1 local_4bc [16]; + undefined4 local_4ac; + undefined4 local_4a8; + undefined4 local_4a4; + undefined1 *local_4a0 [4]; + undefined1 local_490 [16]; + undefined4 local_480; + undefined1 **local_47c; + undefined4 local_478; + undefined1 **local_474; + undefined1 *local_470; + undefined4 local_46c; + undefined *local_468; + undefined4 local_464; + undefined4 local_460; + undefined *local_45c; + undefined1 ***local_458; + undefined4 local_454; + undefined4 local_450; + undefined4 local_44c; + undefined4 local_448; + undefined4 local_444; + undefined4 local_440; + undefined4 local_43c; + undefined4 local_438; + undefined *local_434; + undefined *local_430; + undefined4 local_42c; + undefined1 *local_428; + undefined *local_424; + undefined1 local_420 [16]; + undefined4 local_410; + undefined1 local_40c [16]; + undefined1 local_3fc [16]; + undefined1 local_3ec [16]; + undefined4 local_3dc; + undefined4 local_3d8; + undefined *local_3d4; + undefined4 local_3d0; + undefined *local_3cc; + undefined1 *local_3c8; + undefined4 local_3c4; + undefined4 local_3c0; + undefined1 *local_3bc [4]; + undefined1 *local_3ac; + undefined *local_3a8; + undefined1 *local_3a4; + undefined *local_3a0; + undefined4 local_39c; + undefined *local_398; + undefined *local_394; + undefined *local_390; + undefined local_38c [16]; + undefined1 *local_37c; + undefined4 local_378; + undefined4 local_374; + undefined4 local_370; + undefined *local_36c; + undefined1 *local_368; + undefined *local_364; + undefined1 *local_360; + undefined *local_35c; + undefined4 local_358; + undefined *local_354; + undefined *local_350; + undefined1 local_34c [16]; + undefined *local_33c; + undefined1 ***local_338; + undefined1 **local_334; + undefined4 local_330; + undefined1 *local_32c [4]; + undefined1 local_31c [16]; + undefined1 *local_30c [4]; + undefined1 local_2fc [16]; + undefined1 **local_2ec [4]; + char *local_2dc [4]; + undefined *local_2cc; + undefined4 local_2c8; + undefined1 *local_2c4; + undefined4 local_2c0; + char *local_2bc [4]; + undefined1 **local_2ac [4]; + char *local_29c [4]; + undefined4 local_28c; + undefined1 **local_288 [4]; + undefined4 local_278; + undefined4 local_274; + char *local_270 [4]; + undefined *local_260; + undefined4 local_25c; + undefined1 *local_258; + undefined4 local_254; + char *local_250 [4]; + undefined4 local_240; + undefined4 local_23c; + undefined1 **local_238; + undefined1 *puStack_234; + undefined4 uStack_230; + undefined4 uStack_22c; + undefined4 local_228; + undefined4 local_224; + undefined *local_220; + char *local_21c; + undefined4 uStack_218; + undefined *puStack_214; + undefined *puStack_210; + undefined4 local_20c; + undefined1 *local_208; + undefined *local_204; + undefined1 **local_200; + undefined1 **local_1fc; + undefined1 **local_1f8; + undefined4 uStack_1f4; + undefined4 uStack_1f0; + undefined *puStack_1ec; + undefined4 local_1e8; + undefined *local_1e4; + undefined1 *local_1e0; + undefined4 uStack_1dc; + undefined4 uStack_1d8; + undefined *puStack_1d4; + undefined *local_1d0; + undefined4 local_1cc; + undefined1 **local_1c8; + undefined1 **ppuStack_1c4; + undefined *puStack_1c0; + undefined *puStack_1bc; + undefined1 *local_1b8; + undefined1 *local_1b4; + undefined *local_1b0; + undefined1 *puStack_1ac; + undefined *puStack_1a8; + undefined1 *puStack_1a4; + undefined *local_1a0; + undefined4 local_19c; + undefined *local_198; + undefined *local_194; + undefined *local_190; + undefined1 ***local_18c; + undefined1 *puStack_188; + char *pcStack_184; + undefined *puStack_180; + undefined4 local_17c; + undefined1 **local_178; + undefined4 uStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + int local_168; + undefined1 ***local_164; + char **local_160; + undefined *local_15c; + undefined *local_158; + undefined *local_154; + undefined1 *local_150; + undefined *local_14c; + char *local_148; + undefined *local_144; + undefined4 local_140; + undefined4 uStack_13c; + undefined4 uStack_138; + undefined4 uStack_134; + undefined *local_130; + undefined4 local_12c; + undefined1 ***local_128; + undefined1 ***local_124; + undefined *local_120; + char *local_11c; + undefined1 ****local_118; + undefined1 ***local_114; + undefined *local_110; + undefined *local_10c; + undefined *local_108; + undefined4 local_104; + char **ppcStack_100; + undefined4 uStack_fc; + undefined4 uStack_f8; + undefined4 local_f4; + undefined4 local_f0; + undefined *local_ec; + undefined1 ***local_e8; + undefined4 *local_e4; + undefined4 *local_e0; + undefined4 local_dc; + undefined1 ***local_d8; + char **local_d4; + undefined *local_d0; + undefined *local_cc; + undefined1 *local_c8; + undefined *local_c4; + char *local_c0; + undefined *local_bc; + undefined1 ****local_b8; + undefined1 ***local_b4; + undefined *local_b0; + undefined *local_ac; + undefined *local_a8; + undefined1 **local_a4; + undefined4 uStack_a0; + undefined *puStack_9c; + undefined4 uStack_98; + undefined4 *local_94; + undefined *local_90; + undefined *local_8c; + undefined4 local_88; + undefined1 *local_84; + undefined1 ***local_80; + undefined1 ***local_7c; + undefined4 *local_78; + undefined *local_74; + char *pcStack_70; + undefined *puStack_6c; + undefined1 ****ppppuStack_68; + undefined1 ***local_64 [13]; + undefined4 uStack_30; + undefined *local_2c; + undefined4 local_28; + undefined1 *local_24; + undefined1 *local_20; + int iVar14; + int local_10; + undefined1 ***local_c; + undefined1 ***local_8; + + puVar1 = PTR_DAT_006120a4; + /* 0x13f230 49 Prn_Bqm_EXL */ + local_20 = &stack0xfffffffc; + local_10 = 0xc0; + do { + local_8 = (undefined1 ***)0x0; + local_10 = local_10 + -1; + } while (local_10 != 0); + local_24 = &LAB_00541610; + local_28 = *in_FS_OFFSET; + *in_FS_OFFSET = &local_28; + local_2c = (undefined *)0x53f26b; + _Forms_TApplication_SetHandle_qqrui(*(undefined4 *)_Forms_Application_exref,in_stack_00000004); + local_2c = (undefined *)0x53f270; + FUN_0046ca28(); + local_2c = (undefined *)0x41d0b852; + uStack_30 = (undefined4 *)0x53f27a; + cVar6 = FUN_00488258(); + if (cVar6 != '\0') { + DAT_00687b69 = 0; + uStack_30 = (undefined4 *)0x53f298; + _System__VarFromInt_qqrr14System_Variantxixi(&local_84,4,1); + uStack_30 = local_78; + local_64[0xc] = local_7c; + local_64[0xb] = local_80; + local_64[10] = (undefined1 ***)local_84; + local_64[9] = (undefined1 ***)0x53f2b6; + _System__VarFromInt_qqrr14System_Variantxixi(&local_94,5,1); + local_64[9] = (undefined1 ***)local_88; + local_64[8] = (undefined1 ***)local_8c; + local_64[7] = (undefined1 ***)local_90; + local_64[6] = (undefined1 ***)local_94; + local_64[5] = (undefined1 ***) + CONCAT31((int3)((uint)*(int *)puVar1 >> 8), + *(char *)(*(int *)puVar1 + 0x529c) == '\x01'); + local_64[4] = (undefined1 ***)&local_74; + local_64[3] = (undefined1 ***)0x53f2e4; + IIF(); + local_64[3] = (undefined1 ***)0x53f2ec; + DAT_00687b58 = (undefined *)_System__VarToInt_qqrrx14System_Variant(&local_74); + local_64[3] = (undefined1 ***)0x53f303; + _System__VarFromInt_qqrr14System_Variantxixi(&local_b4,5,1); + local_64[3] = (undefined1 ***)local_a8; + local_64[2] = (undefined1 ***)local_ac; + local_64[1] = (undefined1 ***)local_b0; + local_64[0] = local_b4; + ppppuStack_68 = (undefined1 ****)0x53f32d; + _System__VarFromInt_qqrr14System_Variantxixi(&local_c4,4,1); + ppppuStack_68 = local_b8; + puStack_6c = local_bc; + pcStack_70 = local_c0; + local_74 = local_c4; + local_78 = (undefined4 *) + CONCAT31((int3)((uint)*(int *)puVar1 >> 8), + *(char *)(*(int *)puVar1 + 0x529c) == '\x01'); + local_7c = &local_a4; + local_80 = (undefined1 ***)0x53f35e; + IIF(); + local_80 = (undefined1 ***)0x53f369; + DAT_00687b5c = (undefined1 ***)_System__VarToInt_qqrrx14System_Variant(&local_a4); + local_80 = (undefined1 ***)0x53f373; + FUN_0051e530(); + local_80 = (undefined1 ***)0x53f38e; + _System__CopyRecord_qqrv(&DAT_006875a8,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + local_80 = (undefined1 ***)0x53f39d; + _System__FillChar_qqrpvic(local_64,0x2c,0); + local_64[0xc] = *(undefined1 ****)(*(int *)PTR_DAT_00612138 + 0x24); + local_84 = &LAB_00541219; + local_88 = *in_FS_OFFSET; + *in_FS_OFFSET = &local_88; + local_90 = (undefined *)0x53f3be; + local_8c = &stack0xfffffffc; + local_80 = (undefined1 ***)&stack0xfffffffc; + FUN_0053e438(); + local_64[0] = (undefined1 ***)0xa; + local_64[10] = local_c; + local_8c = (undefined *)0x53f3d4; + _Apodset_TApolloTable_CloseIndexes_qqrv(local_64[0xc]); + local_8c = (undefined *)0x53f3dc; + _Db_TDataSet_Close_qqrv(local_64[0xc]); + local_8c = &DAT_00541630; + local_90 = (undefined *)0x53f3f4; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_cc,*(int *)puVar1 + 0x128); + local_90 = local_cc; + local_94 = (undefined4 *)&DAT_0054163c; + uStack_98 = 0x53f40f; + _System__LStrCatN_qqrv(&local_c8,3); + uStack_98 = 0x53f41d; + _Apodset_TApolloTable_SetTableName_qqr17System_AnsiString(local_64[0xc],local_c8); + uStack_98 = 0x53f42a; + _Apodset_TApolloTable_SetIndexName_qqr17System_AnsiString(local_64[0xc],"SORTCODE"); + uStack_98 = 0x53f432; + _Db_TDataSet_Open_qqrv(local_64[0xc]); + uStack_98 = 0x53f43a; + _Apodset_TApolloTable_GoTop_qqrv(local_64[0xc]); + iVar14 = 0; + uStack_98 = 0x53f447; + uVar9 = _Apodset_TApolloTable_Count_qqrv(local_64[0xc]); + *(undefined4 *)PTR_DAT_006120ac = uVar9; + while( true ) { + uStack_98 = 0x540fe0; + cVar6 = (**(code **)((int)*local_64[0xc] + 0x270))(); + if (cVar6 != '\0') { + local_64[0xc] = (undefined1 ***)0x540fee; + uStack_30 = (undefined4 *)&stack0xfffffffc; + FUN_0053ef30(); + uStack_30 = (undefined4 *)(int)(char)*PTR_DAT_006120d4; + local_64[0xc] = (undefined1 ***)((int)local_c + -1); + local_64[0xb] = (undefined1 ***)0x541011; + FUN_004b70e0(1,3,3); + local_64[0xb] = (undefined1 ***)0x541023; + FUN_004b6db0((int)(char)*PTR_DAT_006120d4,0xc); + local_64[0xb] = (undefined1 ***)0x1; + local_64[10] = (undefined1 ***)0x541035; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,0,1); + local_d4 = (char **)0x2; + local_d0 = (undefined *)0x3; + local_64[10] = (undefined1 ***)0x541059; + FUN_004ba2b8(&local_d4,1); + local_64[10] = (undefined1 ***)0x541061; + _Db_TDataSet_Close_qqrv(local_64[0xc]); + if (*(int *)(*(int *)puVar1 + 0x52ac) == 2) { + local_64[10] = (undefined1 ***)0x7; + local_64[9] = (undefined1 ***)0x9; + local_64[8] = (undefined1 ***)0xffffefc8; + local_64[7] = (undefined1 ***)0xffffeff4; + local_64[6] = (undefined1 ***)0x541087; + local_64[6] = (undefined1 ***)FUN_004a8a78(unaff_EBX); + local_64[5] = (undefined1 ***)0x0; + local_64[4] = (undefined1 ***)0x54169c; + local_64[3] = (undefined1 ***)0x5410a4; + FUN_004b4c7c(0x4b,0x40,&local_5ec); + local_64[3] = (undefined1 ***)local_5ec; + local_64[2] = (undefined1 ***)0x5410be; + _Sysutils_IntToStr_qqri((char)*PTR_DAT_006120d4 + 1,&local_5f0); + local_64[2] = (undefined1 ***)local_5f0; + local_64[1] = (undefined1 ***)&DAT_005416ac; + local_64[0] = (undefined1 ***)0x5410de; + FUN_004b4c7c(0x4b,0x40,&local_5f4); + local_64[0] = local_5f4; + ppppuStack_68 = (undefined1 ****)0x5410f3; + _Sysutils_IntToStr_qqri((undefined1 *)((int)local_c + -1),&local_5f8); + ppppuStack_68 = local_5f8; + puStack_6c = &DAT_005416b8; + pcStack_70 = "\"E10_1"; + local_74 = &DAT_00541910; + local_78 = (undefined4 *)0x54111d; + FUN_004b4c7c(0x47,0x40,&local_5fc); + local_78 = local_5fc; + local_7c = (undefined1 ***)0x541137; + _Sysutils_IntToStr_qqri((char)*PTR_DAT_006120d4 + 1,&local_600); + local_7c = local_600; + local_80 = (undefined1 ***)&DAT_005416ac; + local_84 = (undefined1 *)0x541157; + FUN_004b4c7c(0x47,0x40,&local_604); + local_84 = local_604; + local_88 = 0x54116c; + _Sysutils_IntToStr_qqri((undefined1 *)((int)local_c + -1),&local_608); + local_88 = local_608; + local_8c = &DAT_005416c4; + local_90 = (undefined *)0x541187; + _System__LStrCatN_qqrv(&local_5e8,0xf); + local_90 = (undefined *)0x541198; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_5e4,local_5e8); + local_24 = local_5e4; + local_28 = 3; + local_2c = &DAT_005416d0; + uStack_30 = (undefined4 *)0x0; + local_64[0xc] = (undefined1 ***)0x5411b8; + FUN_004b1bb8(local_c,7,local_c); + local_64[0xc] = (undefined1 ***)0x0; + local_64[0xb] = (undefined1 ***)0x0; + local_d4 = (char **)0x0; + local_d0 = (undefined *)0x0; + local_d8 = local_c; + local_64[10] = (undefined1 ***)0x5411e6; + FUN_004ba8b0(&local_d8,0,&local_d4); + local_c = (undefined1 ***)((int)local_c + 1); + } + *in_FS_OFFSET = local_64[0xb]; + uStack_30 = (undefined4 *)0x541220; + local_64[0xc] = (undefined1 ***)0x541210; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_006875a8,&DAT_0046c030); + pppuVar11 = local_64[0xc]; + local_64[0xc] = (undefined1 ***)0x541218; + _Db_TDataSet_Close_qqrv(pppuVar11); + return; + } + if (*(char *)(*(int *)PTR_DAT_006120bc + 0x20e) != '\0') break; + if (65000 < (int)local_c) { + uStack_30 = (undefined4 *)0x1; + local_64[0xc] = (undefined1 ***)0x53f489; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,0,1); + local_d4 = (char **)0x2; + local_d0 = (undefined *)0x3; + local_64[0xc] = (undefined1 ***)0x53f4ad; + FUN_004ba2b8(&local_d4,1); + local_64[0xb] = (undefined1 ***)0x53f4b3; + local_64[0xc] = (undefined1 ***)&stack0xfffffffc; + FUN_0053e438(); + } + uStack_30 = (undefined4 *)0x53f4d8; + local_d8 = (undefined1 ***)(iVar14 + 1); + uVar9 = _System__ROUND_qqrv(); + uStack_30 = (undefined4 *)0x53f4e9; + _Comctrls_TProgressBar_SetPosition_qqri + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x5c),uVar9); + uStack_30 = (undefined4 *)0x53f4fc; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"BDCODE1",&local_dc); + uStack_30 = (undefined4 *)0x53f509; + _System__LStrAsg_qqrpvpxv(&DAT_00687818,local_dc); + uStack_30 = (undefined4 *)0x53f516; + _Sysutils_IntToStr_qqri((undefined1 ***)(iVar14 + 1),&local_e4); + uStack_30 = local_e4; + local_64[0xc] = (undefined1 ***)&DAT_00541674; + local_64[0xb] = (undefined1 ***)0x53f533; + _Sysutils_IntToStr_qqri(*(undefined4 *)PTR_DAT_006120ac,&local_e8); + local_64[0xb] = local_e8; + local_64[10] = (undefined1 ***)0x53f549; + _System__LStrCatN_qqrv(&local_e0,3); + local_64[10] = (undefined1 ***)local_e0; + local_64[9] = (undefined1 ***)0x53f565; + _System__LStrCat3_qqrv(&local_ec,*(undefined4 *)(*(int *)puVar1 + 0xc),&DAT_00541680); + pppuVar11 = local_64[10]; + local_64[10] = (undefined1 ***)0x53f573; + FUN_0046eafc(DAT_00687818,pppuVar11,local_ec); + unaff_EBX = 1; + bVar7 = *(byte *)DAT_00687818; + if ((((bVar7 == 0x43) || (bVar7 == 0x45)) && (*(char *)(*(int *)puVar1 + 0x1759) != '\0')) || + (bVar7 == 0x3a)) { + if (bVar7 == 0x3a) { + local_64[9] = (undefined1 ***)0x53f5a5; + local_64[10] = (undefined1 ***)&stack0xfffffffc; + cVar6 = FUN_0053ef30(); + if (cVar6 != '\0') { + local_64[10] = (undefined1 ***)0x1; + local_64[9] = (undefined1 ***)0x53f5c0; + FUN_004b4eb0(local_c,1,local_c); + local_64[9] = (undefined1 ***)0x53f5cc; + uVar9 = FUN_0045856c(*(undefined4 *)PTR_DAT_006120b8); + local_64[9] = (undefined1 ***)0x53f5d9; + FUN_004674cc(uVar9,*(undefined4 *)PTR_DAT_006120b4); + } + } + else if (*(int *)(*(int *)puVar1 + 0x52ac) - 1U < 2) { + if (bVar7 == 0x43) { + local_64[9] = (undefined1 ***)0x53f605; + local_64[10] = (undefined1 ***)&stack0xfffffffc; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_f0,*(byte *)((int)DAT_00687818 + 1)); + local_64[9] = (undefined1 ***)0x53f610; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_f0); + local_64[9] = local_64[iVar10]; + local_64[8] = (undefined1 ***)0x53f625; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_f4,*(byte *)((int)DAT_00687818 + 1)); + pppuVar11 = local_64[9]; + local_64[9] = (undefined1 ***)0x53f635; + FUN_0053eda4(pppuVar11,(undefined1 *)((int)local_c + -1),local_f4); + } + local_64[10] = (undefined1 ***)&DAT_00000007; + local_64[9] = (undefined1 ***)0x9; + local_64[8] = (undefined1 ***)0xffffefc8; + local_64[7] = (undefined1 ***)0xffffeff4; + local_64[6] = *(undefined1 ****)(*(int *)puVar1 + 6000); + local_64[5] = (undefined1 ***)0x0; + local_64[4] = (undefined1 ***)0x54169c; + local_64[3] = (undefined1 ***)0x53f669; + FUN_004b4c7c(0x4b,0x40,&local_10c); + local_64[3] = (undefined1 ***)local_10c; + local_64[2] = (undefined1 ***)0x53f682; + _Sysutils_IntToStr_qqri((int)local_64[(int)local_64[0]] + 1,&local_110); + local_64[2] = (undefined1 ***)local_110; + local_64[1] = (undefined1 ***)&DAT_005416ac; + local_64[0] = (undefined1 ***)0x53f6a2; + FUN_004b4c7c(0x4b,0x40,&local_114); + local_64[0] = local_114; + ppppuStack_68 = (undefined1 ****)0x53f6b7; + _Sysutils_IntToStr_qqri((undefined1 *)((int)local_c + -1),&local_118); + ppppuStack_68 = local_118; + puStack_6c = &DAT_005416b8; + pcStack_70 = (char *)0x53f6d7; + FUN_004b4c7c(0x4a,0x40,&local_11c); + pcStack_70 = local_11c; + local_74 = (undefined *)0x53f6ef; + _Sysutils_IntToStr_qqri(local_64[(int)local_64[0]],&local_120); + local_74 = local_120; + local_78 = (undefined4 *)&DAT_005416b8; + local_7c = (undefined1 ***)0x53f70f; + FUN_004b4c7c(0x47,0x40,&local_124); + local_7c = local_124; + local_80 = (undefined1 ***)0x53f728; + _Sysutils_IntToStr_qqri((int)local_64[(int)local_64[0]] + 1,&local_128); + local_80 = local_128; + local_84 = &DAT_005416ac; + local_88 = 0x53f748; + FUN_004b4c7c(0x47,0x40,&local_12c); + local_88 = local_12c; + local_8c = (undefined *)0x53f75d; + _Sysutils_IntToStr_qqri((undefined1 *)((int)local_c + -1),&local_130); + local_8c = local_130; + local_90 = &DAT_005416c4; + local_94 = (undefined4 *)0x53f778; + _System__LStrCatN_qqrv(&local_108,0x10); + local_94 = (undefined4 *)0x53f789; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_104,local_108); + local_94 = &local_104; + uStack_98 = 3; + puStack_9c = &DAT_005416d0; + uStack_a0 = 0; + local_a4 = (undefined1 **)0x53f7b1; + FUN_004b1bb8(local_64[(int)local_64[0]],7,local_64[(int)local_64[0]]); + local_a4 = (undefined1 **)&DAT_0000000a; + local_a8 = (undefined *)0x9; + local_ac = (undefined *)0xffffeff4; + local_b0 = (undefined *)0xffffeff4; + local_b4 = *(undefined1 ****)(*(int *)puVar1 + 6000); + local_b8 = (undefined1 ****)0x0; + local_bc = (undefined *)0x53f7d7; + _Sysutils_TrimRight_qqrx17System_AnsiString(DAT_00687818,&local_154); + local_bc = (undefined *)0x53f7e8; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_150,local_154); + local_bc = local_144; + local_c0 = local_148; + local_c4 = local_14c; + local_c8 = local_150; + local_cc = (undefined *)0x53f810; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_164,&DAT_005416dc); + local_cc = local_158; + local_d0 = local_15c; + local_d4 = local_160; + local_d8 = local_164; + local_dc = 0x53f835; + uVar9 = _Sysutils_Trim_qqrx17System_AnsiString(DAT_00687818,&local_168); + local_dc = CONCAT31((int3)((uint)uVar9 >> 8),local_168 == 0); + local_e0 = &local_140; + local_e4 = (undefined4 *)0x53f84c; + IIF(); + local_e4 = &local_140; + local_e8 = (undefined1 ***)0x53f863; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_178,&DAT_005416e8); + puVar5 = local_e4; + local_e4 = (undefined4 *)0x53f86f; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar5,&local_178); + local_e4 = &local_140; + local_e8 = (undefined1 ***)0x0; + local_ec = &DAT_005416f4; + local_f0 = 0; + local_f4 = 0x53f897; + FUN_004b1bb8(local_64[(int)local_64[0]],10,local_64[(int)local_64[0]]); + local_f4 = 0x53f8a7; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_17c,*(byte *)((int)DAT_00687818 + 1)); + local_f4 = 0x53f8b2; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_17c); + pppuVar11 = (undefined1 ***)(iVar10 + 1); + if ((int)pppuVar11 < 0xb) { + local_8 = pppuVar11; + ppppuVar12 = local_64 + (int)pppuVar11; + do { + if (0 < (int)*ppppuVar12) { + local_64[0] = local_8; + break; + } + local_8 = (undefined1 ***)((int)local_8 + 1); + ppppuVar12 = ppppuVar12 + 1; + } while (local_8 != (undefined1 ***)0xb); + } + if (*(byte *)DAT_00687818 != 0x43) { + local_f4 = 0xb; + uStack_f8 = 9; + uStack_fc = 0xffffeff4; + ppcStack_100 = (char **)0xffffeff4; + local_104 = *(undefined4 *)(*(int *)puVar1 + 6000); + local_108 = (undefined *)0x0; + local_10c = &DAT_00541700; + local_110 = (undefined *)0x53f913; + _Sysutils_IntToStr_qqri(local_64[0],&local_194); + local_110 = local_194; + local_114 = (undefined1 ***)&DAT_005416e8; + local_118 = (undefined1 ****)0x53f92e; + _System__LStrCatN_qqrv(&local_190,3); + local_118 = (undefined1 ****)0x53f93f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_18c,local_190); + local_118 = &local_18c; + local_11c = (char *)0x0; + local_120 = &DAT_005416f4; + local_124 = (undefined1 ***)0x0; + local_128 = (undefined1 ***)0x53f95f; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_198,*(byte *)((int)DAT_00687818 + 1)); + local_128 = (undefined1 ***)0x53f96a; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_198); + local_128 = local_64[iVar10]; + local_12c = 0x53f97f; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_19c,*(byte *)((int)DAT_00687818 + 1)); + local_12c = 0x53f98a; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_19c); + uVar9 = local_f4; + local_f4 = 0x53f999; + FUN_004b1bb8(local_64[iVar10],0xb,uVar9); + } + local_f4 = 0x53f9a9; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_1a0,*(byte *)((int)DAT_00687818 + 1)); + local_f4 = 0x53f9b4; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_1a0); + local_64[iVar10] = (undefined1 ***)0x0; + } + local_64[9] = (undefined1 ***)0x53f9ce; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + iVar14 = iVar14 + 1; + } + else { + local_64[10] = (undefined1 ***)0x1; + local_64[9] = (undefined1 ***)0x9; + local_64[8] = (undefined1 ***)0xffffefdd; + local_64[7] = (undefined1 ***)0xffffeff4; + local_64[6] = *(undefined1 ****)(*(int *)puVar1 + 6000); + local_64[5] = (undefined1 ***)0x1; + local_64[4] = (undefined1 ***)0x53fa02; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"ITNUM",&local_1b8); + local_64[4] = (undefined1 ***)0x53fa13; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_1b8,&local_1b4); + local_64[4] = (undefined1 ***)0x53fa24; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1b0,local_1b4); + local_64[4] = (undefined1 ***)&local_1b0; + local_64[3] = (undefined1 ***)0x0; + local_64[2] = (undefined1 ***)&DAT_005416f4; + local_64[1] = (undefined1 ***)0x0; + local_64[0] = (undefined1 ***)0x53fa44; + FUN_004b1bb8(local_c,1,local_c); + local_64[0] = (undefined1 ***)0x2; + ppppuStack_68 = (undefined1 ****)0x9; + puStack_6c = (undefined *)0xffffefdd; + pcStack_70 = (char *)0xffffeff4; + local_74 = *(undefined **)(*(int *)puVar1 + 6000); + local_78 = (undefined4 *)0x1; + local_7c = (undefined1 ***)0x53fa70; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"NAME1",&local_1d0); + local_7c = (undefined1 ***)0x53fa81; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_1d0,&local_1cc); + local_7c = (undefined1 ***)0x53fa92; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1c8,local_1cc); + local_7c = &local_1c8; + local_80 = (undefined1 ***)0x0; + local_84 = &DAT_005416f4; + local_88 = 0; + local_8c = (undefined *)0x53fab2; + FUN_004b1bb8(local_c,2,local_c); + local_8c = (undefined *)0x3; + local_90 = (undefined *)0x9; + local_94 = (undefined4 *)0xffffefdd; + uStack_98 = 0xffffeff4; + puStack_9c = *(undefined **)(*(int *)puVar1 + 6000); + uStack_a0 = 1; + local_a4 = (undefined1 **)0x53fade; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"SIZE1",&local_1e8); + local_a4 = (undefined1 **)0x53faef; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_1e8,&local_1e4); + local_a4 = (undefined1 **)0x53fb00; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1e0,local_1e4); + local_a4 = &local_1e0; + local_a8 = (undefined *)0x0; + local_ac = &DAT_005416f4; + local_b0 = (undefined *)0x0; + local_b4 = (undefined1 ***)0x53fb20; + FUN_004b1bb8(local_c,3,local_c); + local_b4 = DAT_00687b5c; + local_b8 = (undefined1 ****)0x9; + local_bc = (undefined *)0xffffeff4; + local_c0 = (char *)0xffffeff4; + local_c4 = *(undefined **)(*(int *)puVar1 + 6000); + local_c8 = (undefined1 *)0x1; + local_cc = &DAT_0054173c; + local_d0 = (undefined *)0x0; + local_d4 = (char **)&local_200; + local_d8 = (undefined1 ***)0x53fb5e; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"UNIT1",&local_204); + local_d8 = (undefined1 ***)0x53fb70; + FUN_00480b7c(DAT_00687818,local_204,&DAT_00541758); + local_d8 = (undefined1 ***)0x53fb81; + _Sysutils_Trim_qqrx17System_AnsiString(local_200,&local_1fc); + local_d8 = (undefined1 ***)0x53fb92; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1f8,local_1fc); + local_d8 = &local_1f8; + local_dc = 0; + local_e0 = (undefined4 *)&DAT_005416f4; + local_e4 = (undefined4 *)0x0; + local_e8 = (undefined1 ***)0x53fbb3; + FUN_004b1bb8(local_c,DAT_00687b5c,local_c); + if (*(char *)(*(int *)puVar1 + 0x1758) == '\0') { + local_e8 = (undefined1 ***)0x53fbc8; + _System__LStrClr_qqrpv(&DAT_0068781c); + } + else { + local_e8 = (undefined1 ***)0x53fbdd; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString + (local_64[0xc],&DAT_00541764,&local_20c); + local_e8 = (undefined1 ***)0x53fbee; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_20c,&local_208); + local_e8 = (undefined1 ***)0x53fbfe; + _System__LStrAsg_qqrpvpxv(&DAT_0068781c,local_208); + } + local_e8 = (undefined1 ***)0x8; + local_ec = (undefined *)0x9; + local_f0 = 0xffffeff4; + local_f4 = 0xffffeff4; + uStack_f8 = *(undefined4 *)(*(int *)puVar1 + 6000); + uStack_fc = 1; + ppcStack_100 = (char **)0x53fc28; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_21c,DAT_0068781c); + ppcStack_100 = &local_21c; + local_104 = 0; + local_108 = &DAT_005416f4; + local_10c = (undefined *)0x0; + local_110 = (undefined *)0x53fc48; + FUN_004b1bb8(local_c,8,local_c); + bVar7 = *(byte *)DAT_00687818; + uVar13 = bVar7 < 0x43; + if (bVar7 == 0x43) { +LAB_0053fc5c: + local_110 = (undefined *)0x53fc6c; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_220,*(byte *)((int)DAT_00687818 + 1)); + local_110 = local_220; + local_114 = (undefined1 ***)0x53fc8d; + _Sysutils_IntToHex_qqrii(*(char *)(*(int *)puVar1 + 0x1741) + 1,1,&local_224); + puVar4 = local_110; + local_110 = (undefined *)0x53fc99; + _System__LStrCmp_qqrv(puVar4,local_224); + if (!(bool)uVar13) { + local_110 = (undefined *)0x3; + local_114 = (undefined1 ***)0x53fcad; + FUN_004b4eb0(local_c,1,local_c); + local_114 = (undefined1 ***)0x0; + local_118 = (undefined1 ****)0x0; + local_11c = (char *)0x0; + local_120 = *(undefined **)(*(int *)puVar1 + 6000); + local_124 = (undefined1 ***)0x0; + local_128 = (undefined1 ***)0x0; + local_12c = 0x53fcd0; + _System__WStrFromString_qqrr17System_WideStringrx28System__SmallString_iuc_255_ + (&local_228,*(int *)puVar1 + 0x28); + local_110 = (undefined *)0x53fce2; + FUN_004b50c4(local_228,CONCAT22(extraout_var,9),0xffffffff); + } + } + else { + uVar13 = (byte)(bVar7 + 0xbd) < 2; + if ((bVar7 == 0x45) || (uVar13 = (byte)(bVar7 + 0xbb) < 0xf, (byte)(bVar7 + 0xbb) == 0xf)) + goto LAB_0053fc5c; + } + if (((*(byte *)DAT_00687818 == 0x43) || (*(byte *)DAT_00687818 == 0x45)) && + ((byte)(*(byte *)((int)DAT_00687818 + 1) - 0x31) < 9)) { + local_110 = (undefined *)0x53fd0e; + iVar10 = _Apodset_TApolloTable_GetInteger_qqr17System_AnsiString(local_64[0xc],"EXIST1"); + if ((iVar10 == 1) || (iVar10 == 3)) { + local_110 = (undefined *)0x1; + local_114 = (undefined1 ***)0x9; + local_118 = (undefined1 ****)0xffffefdd; + local_11c = (char *)0xffffeff4; + local_120 = *(undefined **)(*(int *)puVar1 + 6000); + local_124 = (undefined1 ***)0x1; + local_128 = (undefined1 ***)0x53fd48; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"ITNUM",&local_240) + ; + local_128 = (undefined1 ***)0x53fd59; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_240,&local_23c); + local_128 = (undefined1 ***)0x53fd6a; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_238,local_23c); + local_128 = &local_238; + local_12c = 0; + local_130 = &DAT_005416f4; + uStack_134 = 0; + uStack_138 = 0x53fd8a; + FUN_004b1bb8(local_c,1,local_c); + if (*(byte *)DAT_00687818 == 0x43) { + uStack_138 = 2; + uStack_13c = 9; + local_140 = 0xffffefdd; + local_144 = (undefined *)0xffffeff4; + local_148 = *(char **)(*(int *)puVar1 + 6000); + local_14c = (undefined *)0x1; + local_150 = (undefined1 *)0x53fdbe; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_25c,*(byte *)((int)DAT_00687818 + 1)); + local_150 = (undefined1 *)0x53fdc9; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_25c); + local_150 = (undefined1 *)0x53fde0; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_258,*(int *)puVar1 + 0x4494 + iVar10 * 0x100); + local_150 = local_258; + local_154 = &DAT_00541784; + local_158 = (undefined *)0x53fdfe; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_260,*(int *)puVar1 + 0x4e94); + local_158 = local_260; + local_15c = &DAT_005416c4; + local_160 = (char **)0x53fe19; + _System__LStrCatN_qqrv(&local_254,4); + local_160 = (char **)0x53fe2a; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_250,local_254); + ppcStack_100 = local_250; + local_104 = 0; + local_108 = &DAT_005416f4; + local_10c = (undefined *)0x0; + local_110 = (undefined *)0x53fe4a; + FUN_004b1bb8(local_c,2,local_c); + } + else { + uStack_138 = 2; + uStack_13c = 9; + local_140 = 0xffffefdd; + local_144 = (undefined *)0xffffeff4; + local_148 = *(char **)(*(int *)puVar1 + 6000); + local_14c = (undefined *)0x1; + local_150 = (undefined1 *)0x53fe7b; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString + (local_64[0xc],"NAME1",&local_278); + local_150 = (undefined1 *)0x53fe8c; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_278,&local_274); + local_150 = (undefined1 *)0x53fe9d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_270,local_274); + ppcStack_100 = local_270; + local_104 = 0; + local_108 = &DAT_005416f4; + local_10c = (undefined *)0x0; + local_110 = (undefined *)0x53febd; + FUN_004b1bb8(local_c,2,local_c); + } + } + else if (*(byte *)DAT_00687818 == 0x43) { + local_110 = (undefined *)0x1; + local_114 = (undefined1 ***)0x9; + local_118 = (undefined1 ****)0xffffefdd; + local_11c = (char *)0xffffeff4; + local_120 = *(undefined **)(*(int *)puVar1 + 6000); + local_124 = (undefined1 ***)0x1; + local_128 = (undefined1 ***)0x53ffb2; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_2ac,0); + local_128 = local_2ac; + local_12c = 0; + local_130 = &DAT_005416f4; + uStack_134 = 0; + uStack_138 = 0x53ffd2; + FUN_004b1bb8(local_c,1,local_c); + uStack_138 = 2; + uStack_13c = 9; + local_140 = 0xffffefdd; + local_144 = (undefined *)0xffffeff4; + local_148 = *(char **)(*(int *)puVar1 + 6000); + local_14c = (undefined *)0x1; + local_150 = (undefined1 *)0x53fffb; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_2c8,*(byte *)((int)DAT_00687818 + 1)); + local_150 = (undefined1 *)0x540006; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_2c8); + local_150 = (undefined1 *)0x54001d; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_2c4,*(int *)puVar1 + 0x4494 + iVar10 * 0x100); + local_150 = local_2c4; + local_154 = &DAT_00541784; + local_158 = (undefined *)0x54003b; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_2cc,*(int *)puVar1 + 0x4e94); + local_158 = local_2cc; + local_15c = &DAT_005416c4; + local_160 = (char **)0x540056; + _System__LStrCatN_qqrv(&local_2c0,4); + local_160 = (char **)0x540067; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_2bc,local_2c0); + ppcStack_100 = local_2bc; + local_104 = 0; + local_108 = &DAT_005416f4; + local_10c = (undefined *)0x0; + local_110 = (undefined *)0x540087; + FUN_004b1bb8(local_c,2,local_c); + } + else if (*(byte *)DAT_00687818 == 0x45) { + local_110 = (undefined *)0x1; + local_114 = (undefined1 ***)0x9; + local_118 = (undefined1 ****)0xffffefdd; + local_11c = (char *)0xffffeff4; + local_120 = *(undefined **)(*(int *)puVar1 + 6000); + local_124 = (undefined1 ***)0x1; + local_128 = (undefined1 ***)0x53feff; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_28c,*(byte *)((int)DAT_00687818 + 1)); + local_128 = (undefined1 ***)0x53ff0a; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_28c); + local_128 = (undefined1 ***)0x53ff21; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_288,*(int *)puVar1 + 0x4494 + iVar10 * 0x100); + local_128 = local_288; + local_12c = 0; + local_130 = &DAT_005416f4; + uStack_134 = 0; + uStack_138 = 0x53ff41; + FUN_004b1bb8(local_c,1,local_c); + uStack_138 = 2; + uStack_13c = 9; + local_140 = 0xffffefdd; + local_144 = (undefined *)0xffffeff4; + local_148 = *(char **)(*(int *)puVar1 + 6000); + local_14c = (undefined *)0x1; + local_150 = (undefined1 *)0x53ff67; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_29c,0); + ppcStack_100 = local_29c; + local_104 = 0; + local_108 = &DAT_005416f4; + local_10c = (undefined *)0x0; + local_110 = (undefined *)0x53ff87; + FUN_004b1bb8(local_c,2,local_c); + } + local_110 = (undefined *)0x3; + local_114 = (undefined1 ***)0x9; + local_118 = (undefined1 ****)0xffffefdd; + local_11c = (char *)0xffffeff4; + local_120 = *(undefined **)(*(int *)puVar1 + 6000); + local_124 = (undefined1 ***)0x1; + local_128 = (undefined1 ***)0x5400ad; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_2dc,0); + ppcStack_100 = local_2dc; + local_104 = 0; + local_108 = &DAT_005416f4; + local_10c = (undefined *)0x0; + local_110 = (undefined *)0x5400cd; + FUN_004b1bb8(local_c,3,local_c); + } + unaff_EBX = 1; + local_110 = (undefined *)0x5400e2; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"UNIT1",&local_20); + uStack_30._0_3_ = (uint3)(ushort)uStack_30; + if ((*(byte *)DAT_00687818 == 0x4d) || (*(byte *)DAT_00687818 == 0x53)) { + local_110 = (undefined *)0x540103; + sVar8 = _Apodset_TApolloTable_Seek_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),DAT_00687818); + if (sVar8 != 0) { + local_110 = (undefined *)0x54011f; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),&DAT_00541790,&local_20); + if (*(byte *)DAT_00687818 == 0x4d) { + local_110 = (undefined *)0x54013a; + sVar8 = _Apodset_TApolloTable_GetLogical_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),"DOLLOR"); + if (sVar8 == 0) goto LAB_0054013f; + uVar13 = 1; + } + else { +LAB_0054013f: + uVar13 = 0; + } + uStack_30._0_3_ = CONCAT12(uVar13,(ushort)uStack_30); + } + } + local_110 = DAT_00687b58; + local_114 = (undefined1 ***)0x9; + local_118 = (undefined1 ****)0xffffefc8; + local_11c = (char *)0xffffeff4; + local_120 = (undefined *)0x540161; + local_120 = (undefined *)FUN_004a8a78(1); + local_124 = (undefined1 ***)0x1; + local_128 = (undefined1 ***)0x540171; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_64[0xc],&DAT_005417b0); + local_128 = (undefined1 ***)0x54017c; + _System__VarFromReal_qqrv(local_2ec); + local_128 = local_2ec; + local_12c = 1; + local_130 = DAT_00687b3c; + uStack_134 = 0; + uStack_138 = 0x5401a4; + FUN_004b1bb8(local_c,DAT_00687b58,local_c); + if ((*(char *)(*(int *)puVar1 + 0x1763) == '\0') && + ((*(byte *)DAT_00687818 != 0x54 || (*(char *)(*(int *)puVar1 + 0x1759) != '\0')))) { + uStack_138 = 6; + uStack_13c = 9; + local_140 = 0xffffefc8; + local_144 = (undefined *)0xffffeff4; + local_148 = (char *)0x54027a; + local_148 = (char *)FUN_004a8a78(1); + local_14c = (undefined *)0x1; + local_150 = (undefined1 *)0x54028a; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_64[0xc],"TAMT1"); + local_150 = (undefined1 *)0x540295; + _System__VarFromReal_qqrv(local_31c); + local_150 = local_31c; + local_154 = (undefined *)0x1; + local_158 = DAT_00687b40; + local_15c = (undefined *)0x0; + local_160 = (char **)0x5402bc; + FUN_004b1bb8(local_c,6,local_c); + local_160 = (char **)&DAT_00000007; + local_164 = (undefined1 ***)0x9; + local_168 = -0x1038; + uStack_16c = 0xffffeff4; + uStack_170 = 0x5402d1; + uStack_170 = FUN_004a8a78(1); + uStack_174 = 1; + local_178 = (undefined1 **)0x5402e1; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_64[0xc],"T_AMT1"); + local_178 = (undefined1 **)0x5402ec; + _System__VarFromReal_qqrv(local_32c); + local_178 = local_32c; + local_17c = 1; + puStack_180 = &DAT_005416f4; + pcStack_184 = (char *)0x0; + puStack_188 = (undefined1 *)0x540312; + FUN_004b1bb8(local_c,7,local_c); + if ((*(int *)(*(int *)puVar1 + 0x52ac) == 2) && (*(byte *)DAT_00687818 == 0x4d)) { + puStack_188 = local_20; + local_18c = (undefined1 ***)&DAT_00541758; + local_190 = (undefined *)0x54033b; + cVar6 = MPOS(); + if (cVar6 == '\0') { + bVar7 = *(byte *)(*(int *)puVar1 + 0x7bcd) & uStack_30._2_1_; + uStack_30 = (undefined4 *)CONCAT13(bVar7,(uint3)uStack_30); + local_64[0xb] = (undefined1 ***)(*(int *)puVar1 + 0x5638); + if (*(char *)local_64[0xb] != '\0') { + puStack_188 = (undefined1 *)0x540388; + _System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString + (&local_330,*(undefined4 *)(*(int *)puVar1 + 0x5744)); + puStack_188 = (undefined1 *)local_330; + local_18c = (undefined1 ***)0x54039c; + _Sysutils_TrimRight_qqrx17System_AnsiString(DAT_00687818,&local_338); + local_18c = local_338; + local_190 = &DAT_005417e0; + local_194 = (undefined *)0x5403b6; + _System__VarFromInt_qqrr14System_Variantxixi(&local_35c,1,0xfc); + local_194 = local_350; + local_198 = local_354; + local_19c = local_358; + local_1a0 = local_35c; + puStack_1a4 = (undefined1 *)0x5403e0; + _System__VarFromInt_qqrr14System_Variantxixi(&local_36c,1,1); + puStack_1a4 = local_360; + puStack_1a8 = local_364; + puStack_1ac = local_368; + local_1b0 = local_36c; + local_1b4 = (undefined1 *) + CONCAT31((int3)((uint)*(int *)PTR_DAT_006120f8 >> 8), + (byte)(*(char *)(*(int *)PTR_DAT_006120f8 + 0x57) - 3U) < 2); + local_1b8 = local_34c; + puStack_1bc = (undefined *)0x540416; + IIF(); + puStack_1bc = (undefined *)0x540421; + uVar9 = _System__VarToInt_qqrrx14System_Variant(local_34c); + puStack_1bc = (undefined *)0x54042c; + _Sysutils_IntToStr_qqri(uVar9,&local_33c); + puStack_1bc = local_33c; + puStack_1c0 = &DAT_005417ec; + ppuStack_1c4 = (undefined1 **)0x540447; + _System__LStrCatN_qqrv(&local_334,4); + ppuStack_1c4 = local_334; + local_1c8 = (undefined1 **)0x540453; + cVar6 = MPOS(); + if (cVar6 != '\0') { + puStack_188 = (undefined1 *)0x540468; + _Sysutils_TrimRight_qqrx17System_AnsiString(DAT_00687818,&local_378); + puStack_188 = (undefined1 *)local_378; + local_18c = (undefined1 ***)&DAT_005417e0; + local_190 = (undefined *)0x540482; + _System__VarFromInt_qqrr14System_Variantxixi(&local_39c,1,0xfc); + local_190 = local_390; + local_194 = local_394; + local_198 = local_398; + local_19c = local_39c; + local_1a0 = (undefined *)0x5404ac; + _System__VarFromInt_qqrr14System_Variantxixi(&local_3ac,1,1); + local_1a0 = local_3a0; + puStack_1a4 = local_3a4; + puStack_1a8 = local_3a8; + puStack_1ac = local_3ac; + local_1b0 = (undefined *) + CONCAT31((int3)((uint)*(int *)PTR_DAT_006120f8 >> 8), + (byte)(*(char *)(*(int *)PTR_DAT_006120f8 + 0x57) - 3U) < 2); + local_1b4 = local_38c; + local_1b8 = (undefined1 *)0x5404e2; + IIF(); + local_1b8 = (undefined1 *)0x5404ed; + uVar9 = _System__VarToInt_qqrrx14System_Variant(local_38c); + local_1b8 = (undefined1 *)0x5404f8; + _Sysutils_IntToStr_qqri(uVar9,&local_37c); + local_1b8 = local_37c; + puStack_1bc = &DAT_005417ec; + puStack_1c0 = (undefined *)0x540513; + _System__LStrCatN_qqrv(&local_374,4); + puStack_1c0 = (undefined *)0x540524; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString + (&local_370,local_374); + puStack_1c0 = (undefined *)0x540538; + iVar10 = _System__WStrPos_qqrv(local_370,local_64[0xb][0x43]); + iVar10 = iVar10 / 9 + (int)*(short *)(local_64[0xb] + 1); + puStack_1c0 = (undefined *)0x6; + ppuStack_1c4 = (undefined1 **)0x9; + local_1c8 = (undefined1 **)0xffffefc8; + local_1cc = 0xffffeff4; + local_1d0 = (undefined *)0x540561; + local_1d0 = (undefined *)FUN_004a8a78(1); + puStack_1d4 = (undefined *)0x1; + uStack_1d8 = 0x540571; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_3cc,0); + uStack_1d8 = local_3c0; + uStack_1dc = local_3c4; + local_1e0 = local_3c8; + local_1e4 = local_3cc; + local_1e8 = 0x540599; + uVar9 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_3dc,"ROUNDDOWN("); + local_1e8 = local_3d0; + puStack_1ec = local_3d4; + uStack_1f0 = local_3d8; + uStack_1f4 = local_3dc; + local_1f8 = (undefined1 **)CONCAT31((int3)((uint)uVar9 >> 8),uStack_30._3_1_); + local_1fc = local_3bc; + local_200 = (undefined1 **)0x5405c1; + IIF(); + local_200 = local_3bc; + local_204 = (undefined *)0x5405d9; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_3ec,local_64[0xb] + 3); + ppuVar3 = local_200; + local_200 = (undefined1 **)0x5405e5; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_3ec); + local_200 = local_3bc; + local_204 = (undefined *)0x5405fc; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_3fc,&DAT_0054180c); + ppuVar3 = local_200; + local_200 = (undefined1 **)0x540608; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_3fc); + local_200 = local_3bc; + local_204 = (undefined *)0x54061d; + _Sysutils_IntToStr_qqri(iVar10,&local_410); + local_204 = (undefined *)0x54062e; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_40c,local_410) + ; + ppuVar3 = local_200; + local_200 = (undefined1 **)0x54063a; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_40c); + local_200 = local_3bc; + local_204 = (undefined *)0x54064e; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_430,0); + local_204 = local_424; + local_208 = local_428; + local_20c = local_42c; + puStack_210 = local_430; + puStack_214 = &DAT_00541818; + uStack_218 = 0x54067e; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_448,*(int *)puVar1 + 0x5c14); + uStack_218 = local_448; + local_21c = "!C3, 0)"; + local_220 = (undefined *)0x540699; + _System__LStrCatN_qqrv(&local_444,3); + local_220 = (undefined *)0x5406aa; + uVar9 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_440,local_444); + local_220 = local_434; + local_224 = local_438; + local_228 = local_43c; + uStack_22c = local_440; + uStack_230 = CONCAT31((int3)((uint)uVar9 >> 8),uStack_30._3_1_); + puStack_234 = local_420; + local_238 = (undefined1 **)0x5406d2; + IIF(); + puVar2 = puStack_234; + puStack_234 = (undefined1 *)0x5406de; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_420); + local_178 = local_3bc; + local_17c = 3; + puStack_180 = DAT_00687b40; + pcStack_184 = (char *)0x0; + puStack_188 = (undefined1 *)0x540705; + FUN_004b1bb8(local_c,6,local_c); + puStack_188 = (undefined1 *)0xc; + local_18c = DAT_00687818; + local_190 = &DAT_00541834; + local_194 = (undefined *)0x0; + local_198 = (undefined *)0x54072b; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_44c,local_64[0xb] + 3); + puStack_188 = (undefined1 *)0x54073c; + FUN_004b6988(local_44c,iVar10,local_c); + goto LAB_005408db; + } + } + if (*(char *)local_64[0xb] != '\0') { + puStack_188 = &DAT_0054183c; + local_18c = (undefined1 ***)0x540764; + FUN_004584b0(*(undefined4 *)PTR_DAT_006120b8,&local_458); + local_18c = local_458; + local_190 = &DAT_00541844; + local_194 = (undefined *)0x540780; + _Sysutils_IntToStr_qqri(local_c,&local_460); + local_194 = (undefined *)0x540791; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString + (&local_45c,local_460); + local_194 = local_45c; + local_198 = &DAT_0054184c; + local_19c = 0x5407a9; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString + (&local_464,DAT_00687818); + local_19c = local_464; + local_1a0 = &DAT_00541844; + puStack_1a4 = &LAB_00541868; + puStack_1a8 = (undefined *)0x5407ca; + _System__WStrFromString_qqrr17System_WideStringrx28System__SmallString_iuc_255_ + (&local_468,local_64[0xb] + 3); + puStack_1a8 = local_468; + puStack_1ac = &LAB_00541878; + local_1b0 = (undefined *)0x5407e5; + _System__WStrCatN_qqrv(&local_454,10); + local_1b0 = (undefined *)0x5407f6; + _System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString + (&local_450,local_454); + local_1b0 = (undefined *)0x540803; + FUN_0047c8ec(local_450,1); + local_1b0 = (undefined *)0x540815; + iVar10 = _System__DynArrayHigh_qqrv + (*(undefined4 *)(*(int *)PTR_DAT_006120f8 + 0x54c)); + local_1b0 = (undefined *)(iVar10 + 1); + local_1b4 = (undefined1 *)0x54082c; + _System__DynArraySetLength_qqrv(PTR_DAT_00612084,&DAT_004af540,1); + local_1b0 = (undefined *)0x54083b; + iVar10 = _System__DynArrayHigh_qqrv(*(undefined4 *)PTR_DAT_00612084); + local_1b0 = (undefined *)(*(int *)PTR_DAT_00612084 + iVar10 * 4); + local_1b4 = &DAT_005418b4; + local_1b8 = (undefined1 *)0x54085e; + FUN_004584b0(*(undefined4 *)PTR_DAT_006120b8,&local_470); + local_1b8 = local_470; + puStack_1bc = &DAT_005418b4; + puStack_1c0 = &DAT_005418bc; + ppuStack_1c4 = (undefined1 **)0x540880; + FUN_004b4c7c(1,0,&local_478); + ppuStack_1c4 = (undefined1 **)0x540891; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString + (&local_474,local_478); + ppuStack_1c4 = local_474; + local_1c8 = (undefined1 **)0x5408a8; + _Sysutils_IntToStr_qqri(local_c,&local_480); + local_1c8 = (undefined1 **)0x5408b9; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString + (&local_47c,local_480); + local_1c8 = local_47c; + local_1cc = 0x5408cf; + _System__WStrCatN_qqrv(&local_46c,6); + ppuVar3 = local_1c8; + local_1c8 = (undefined1 **)0x5408db; + _System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString(ppuVar3,local_46c) + ; + } + } + } + } + else { + uStack_138 = 6; + uStack_13c = 9; + local_140 = 0xffffefc8; + local_144 = (undefined *)0xffffeff4; + local_148 = (char *)0x5401df; + local_148 = (char *)FUN_004a8a78(1); + local_14c = (undefined *)0x1; + local_150 = (undefined1 *)0x5401ef; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_2fc,0); + local_150 = local_2fc; + local_154 = (undefined *)0x0; + local_158 = &DAT_005416f4; + local_15c = (undefined *)0x0; + local_160 = (char **)0x540215; + FUN_004b1bb8(local_c,6,local_c); + local_160 = (char **)&DAT_00000007; + local_164 = (undefined1 ***)0x9; + local_168 = -0x1038; + uStack_16c = 0xffffeff4; + uStack_170 = 0x54022a; + uStack_170 = FUN_004a8a78(1); + uStack_174 = 1; + local_178 = (undefined1 **)0x54023a; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_30c,0); + local_178 = local_30c; + local_17c = 0; + puStack_180 = &DAT_005416f4; + pcStack_184 = (char *)0x0; + puStack_188 = (undefined1 *)0x540260; + FUN_004b1bb8(local_c,7,local_c); + } +LAB_005408db: + if (*(int *)(*(int *)puVar1 + 0x52ac) - 1U < 2) { + puStack_188 = (undefined1 *)0x5408fd; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_64[0xc],"UNIT1",&local_20); + puStack_188 = (undefined1 *)0x540905; + _System__LStrClr_qqrpv(&local_24); + puStack_188 = (undefined1 *)0x540912; + _System__LStrLAsg_qqrpvpxv(&local_28,&DAT_005418c8); + puStack_188 = (undefined1 *)0x54091a; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_28); + puStack_188 = (undefined1 *)0x540925; + _Sysutils_IntToStr_qqri(iVar10 + 2,&local_2c); + bVar7 = *(byte *)DAT_00687818; + if (bVar7 < 0x44) { + if (bVar7 == 0x43) { +LAB_00540a1c: + if (bVar7 == 0x43) { + local_18c = (undefined1 ***)0x540a31; + puStack_188 = &stack0xfffffffc; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4a8,*(byte *)((int)DAT_00687818 + 1)); + local_18c = (undefined1 ***)0x540a3c; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_4a8); + local_18c = local_64[iVar10]; + local_190 = (undefined *)0x540a51; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4ac,*(byte *)((int)DAT_00687818 + 1)); + pppuVar11 = local_18c; + local_18c = (undefined1 ***)0x540a61; + FUN_0053eda4(pppuVar11,(undefined1 *)((int)local_c + -1),local_4ac); + } + puStack_188 = (undefined1 *)0x6; + local_18c = (undefined1 ***)0x9; + local_190 = (undefined *)0xffffefc8; + local_194 = (undefined *)0xffffeff4; + local_198 = (undefined *)0x540a77; + local_198 = (undefined *)FUN_004a8a78(1); + local_19c = 1; + local_1a0 = (undefined *)0x540a89; + _System__VarFromInt_qqrr14System_Variantxixi(local_4bc,0,1); + local_1a0 = local_4bc; + puStack_1a4 = (undefined1 *)0x1; + puStack_1a8 = &DAT_005416f4; + puStack_1ac = (undefined1 *)0x0; + local_1b0 = (undefined *)0x540aa9; + FUN_004b1bb8(local_c,6,local_c); + local_1b0 = (undefined *)0x7; + local_1b4 = (undefined *)0x9; + local_1b8 = (undefined1 *)0xffffefc8; + puStack_1bc = (undefined *)0xffffeff4; + puStack_1c0 = (undefined *)0x540abe; + puStack_1c0 = (undefined *)FUN_004a8a78(1); + ppuStack_1c4 = (undefined1 **)0x0; + local_1c8 = (undefined1 **)0x54169c; + local_1cc = 0x540adb; + FUN_004b4c7c(0x4b,0x40,&local_4d4); + local_1cc = local_4d4; + local_1d0 = (undefined *)0x540af4; + _Sysutils_IntToStr_qqri((int)local_64[(int)local_64[0]] + 1,&local_4d8); + local_1d0 = local_4d8; + puStack_1d4 = &DAT_005416ac; + uStack_1d8 = 0x540b14; + FUN_004b4c7c(0x4b,0x40,&local_4dc); + uStack_1d8 = local_4dc; + uStack_1dc = 0x540b29; + _Sysutils_IntToStr_qqri((undefined1 *)((int)local_c + -1),&local_4e0); + uStack_1dc = local_4e0; + local_1e0 = &DAT_005416b8; + local_1e4 = (undefined *)0x540b49; + FUN_004b4c7c(0x4a,0x40,&local_4e4); + local_1e4 = local_4e4; + local_1e8 = 0x540b5d; + _Sysutils_IntToStr_qqri(local_c,&local_4e8); + local_1e8 = local_4e8; + puStack_1ec = &DAT_005416b8; + uStack_1f0 = 0x540b7d; + FUN_004b4c7c(0x47,0x40,&local_4ec); + uStack_1f0 = local_4ec; + uStack_1f4 = 0x540b96; + _Sysutils_IntToStr_qqri((int)local_64[(int)local_64[0]] + 1,&local_4f0); + uStack_1f4 = local_4f0; + local_1f8 = (undefined1 **)&DAT_005416ac; + local_1fc = (undefined1 **)0x540bb6; + FUN_004b4c7c(0x47,0x40,&local_4f4); + local_1fc = local_4f4; + local_200 = (undefined1 **)0x540bcb; + _Sysutils_IntToStr_qqri((undefined1 *)((int)local_c + -1),&local_4f8); + local_200 = local_4f8; + local_204 = &DAT_005416c4; + local_208 = (undefined1 *)0x540be6; + _System__LStrCatN_qqrv(&local_4d0,0x10); + local_208 = (undefined1 *)0x540bf7; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_4cc,local_4d0); + local_208 = local_4cc; + local_20c = 3; + puStack_210 = &DAT_005416d0; + puStack_214 = (undefined *)0x0; + uStack_218 = 0x540c17; + FUN_004b1bb8(local_c,7,local_c); + uStack_218 = 0x540c27; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4fc,*(byte *)((int)DAT_00687818 + 1)); + uStack_218 = 0x540c32; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_4fc); + pppuVar11 = (undefined1 ***)(iVar10 + 1); + if ((int)pppuVar11 < 0xb) { + local_8 = pppuVar11; + ppppuVar12 = local_64 + (int)pppuVar11; + do { + if (0 < (int)*ppppuVar12) { + local_64[0] = local_8; + break; + } + local_8 = (undefined1 ***)((int)local_8 + 1); + ppppuVar12 = ppppuVar12 + 1; + } while (local_8 != (undefined1 ***)0xb); + } + uStack_218 = 0x540c6b; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_500,*(byte *)((int)DAT_00687818 + 1)); + uStack_218 = 0x540c76; + iVar10 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_500); + local_64[iVar10] = (undefined1 ***)0x0; + } + else if (bVar7 == 0x20) { + puStack_188 = (undefined1 *)0x6; + local_18c = (undefined1 ***)0x9; + local_190 = (undefined *)0xffffefc8; + local_194 = (undefined *)0xffffeff4; + local_198 = (undefined *)0x540c96; + local_198 = (undefined *)FUN_004a8a78(1); + local_19c = 1; + local_1a0 = (undefined *)0x540ca6; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_510,0); + local_1a0 = local_510; + puStack_1a4 = (undefined1 *)0x0; + puStack_1a8 = &DAT_005416f4; + puStack_1ac = (undefined1 *)0x0; + local_1b0 = (undefined *)0x540cc6; + FUN_004b1bb8(local_c,6,local_c); + local_1b0 = (undefined *)0x7; + local_1b4 = (undefined *)0x9; + local_1b8 = (undefined1 *)0xffffefc8; + puStack_1bc = (undefined *)0xffffeff4; + puStack_1c0 = (undefined *)0x540cdb; + puStack_1c0 = (undefined *)FUN_004a8a78(1); + ppuStack_1c4 = (undefined1 **)0x1; + local_1c8 = (undefined1 **)0x540ceb; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_520,0); + local_178 = local_520; + local_17c = 0; + puStack_180 = &DAT_005416f4; + pcStack_184 = (char *)0x0; + puStack_188 = (undefined1 *)0x540d0b; + FUN_004b1bb8(local_c,7,local_c); + } + else if (bVar7 != 0x3a) goto LAB_00540d10; + } + else { + if (bVar7 == 0x45) goto LAB_00540a1c; + if (bVar7 == 0x54) { + puStack_188 = (undefined1 *)0x6; + local_18c = (undefined1 ***)0x9; + local_190 = (undefined *)0xffffefc8; + local_194 = (undefined *)0xffffeff4; + local_198 = (undefined *)0x540976; + local_198 = (undefined *)FUN_004a8a78(1); + local_19c = 1; + local_1a0 = (undefined *)0x540988; + _System__VarFromInt_qqrr14System_Variantxixi(local_490,0,1); + local_1a0 = local_490; + puStack_1a4 = (undefined1 *)0x1; + puStack_1a8 = &DAT_005416f4; + puStack_1ac = (undefined1 *)0x0; + local_1b0 = (undefined *)0x5409a8; + FUN_004b1bb8(local_c,6,local_c); + local_1b0 = (undefined *)0x7; + local_1b4 = (undefined *)0x9; + local_1b8 = (undefined1 *)0xffffefc8; + puStack_1bc = (undefined *)0xffffeff4; + puStack_1c0 = (undefined *)0x5409bd; + puStack_1c0 = (undefined *)FUN_004a8a78(1); + ppuStack_1c4 = (undefined1 **)0x1; + local_1c8 = (undefined1 **)0x5409cf; + _System__VarFromInt_qqrr14System_Variantxixi(local_4a0,0,1); + local_1c8 = local_4a0; + local_1cc = 1; + local_1d0 = &DAT_005416f4; + puStack_1d4 = (undefined *)0x0; + uStack_1d8 = 0x5409ef; + FUN_004b1bb8(local_c,7,local_c); + uStack_1d8 = 0x5409ff; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4a4,*(byte *)((int)DAT_00687818 + 1)); + uStack_1d8 = 0x540a0a; + local_64[0] = (undefined1 ***)_Sysutils_StrToInt_qqrx17System_AnsiString(local_4a4); + local_64[(int)local_64[0]] = local_c; + } + else { +LAB_00540d10: + puStack_188 = (undefined1 *)0x540d1d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_540,0); + puStack_188 = (undefined1 *)local_534; + local_18c = local_538; + local_190 = local_53c; + local_194 = local_540; + local_198 = (undefined *)0x540d45; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_550,&DAT_005418d4); + local_198 = local_544; + local_19c = local_548; + local_1a0 = local_54c; + puStack_1a4 = local_550; + puStack_1a8 = (undefined *)CONCAT31((int3)((uint)local_20 >> 8),local_20[1] == '%'); + puStack_1ac = local_530; + local_1b0 = (undefined *)0x540d74; + IIF(); + local_1b0 = (undefined *)0x540d82; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_24,local_530); + local_1b0 = (undefined *)0x7; + local_1b4 = (undefined *)0x9; + local_1b8 = (undefined1 *)0xffffefc8; + puStack_1bc = (undefined *)0xffffeff4; + puStack_1c0 = (undefined *)0x540d97; + puStack_1c0 = (undefined *)FUN_004a8a78(1); + ppuStack_1c4 = (undefined1 **)0x1; + local_1c8 = (undefined1 **)0x5417f8; + local_1cc = 0x540db4; + FUN_004b4c7c(0x46,0x40,&local_568); + local_1cc = local_568; + local_1d0 = (undefined *)0x540dc8; + _Sysutils_IntToStr_qqri(local_c,&local_56c); + local_1d0 = local_56c; + puStack_1d4 = &DAT_00541818; + uStack_1d8 = 0x540deb; + FUN_004b4c7c(DAT_00687b58 + 0x40,0x40,&local_570); + uStack_1d8 = local_570; + uStack_1dc = 0x540dff; + _Sysutils_IntToStr_qqri(local_c,&local_574); + uStack_1dc = local_574; + local_1e0 = local_24; + local_1e4 = &DAT_005416b8; + local_1e8 = local_28; + puStack_1ec = &DAT_005416c4; + uStack_1f0 = 0x540e25; + _System__LStrCatN_qqrv(&local_564,10); + uStack_1f0 = 0x540e36; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_560,local_564); + local_178 = local_560; + local_17c = 3; + puStack_180 = &DAT_005418e4; + pcStack_184 = "#,###"; + puStack_188 = (undefined1 *)0x540e59; + FUN_004b1bb8(local_c,7,local_c); + } + } + puStack_188 = (undefined1 *)0xa; + local_18c = (undefined1 ***)0x9; + local_190 = (undefined *)0xffffeff4; + local_194 = (undefined *)0xffffeff4; + local_198 = *(undefined **)(*(int *)puVar1 + 6000); + local_19c = 0; + local_1a0 = (undefined *)0x540e7f; + _Sysutils_TrimRight_qqrx17System_AnsiString(DAT_00687818,&local_598); + local_1a0 = (undefined *)0x540e90; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_594,local_598); + local_1a0 = local_588; + puStack_1a4 = local_58c; + puStack_1a8 = local_590; + puStack_1ac = local_594; + local_1b0 = (undefined *)0x540eb8; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_5a8,&DAT_005416dc); + local_1b0 = local_59c; + local_1b4 = local_5a0; + local_1b8 = local_5a4; + puStack_1bc = local_5a8; + puStack_1c0 = (undefined *)0x540edd; + uVar9 = _Sysutils_Trim_qqrx17System_AnsiString(DAT_00687818,&local_5ac); + puStack_1c0 = (undefined *)CONCAT31((int3)((uint)uVar9 >> 8),local_5ac == 0); + ppuStack_1c4 = local_584; + local_1c8 = (undefined1 **)0x540ef4; + IIF(); + local_1c8 = local_584; + local_1cc = 0x540f0b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_5bc,&DAT_005416e8); + ppuVar3 = local_1c8; + local_1c8 = (undefined1 **)0x540f17; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_5bc); + local_178 = local_584; + local_17c = 0; + puStack_180 = &DAT_005416f4; + pcStack_184 = (char *)0x0; + puStack_188 = (undefined1 *)0x540f37; + FUN_004b1bb8(local_c,10,local_c); + if ((*(byte *)DAT_00687818 != 0x43) && (*(byte *)DAT_00687818 != 0x54)) { + puStack_188 = (undefined1 *)0xb; + local_18c = (undefined1 ***)0x9; + local_190 = (undefined *)0xffffeff4; + local_194 = (undefined *)0xffffeff4; + local_198 = *(undefined **)(*(int *)puVar1 + 6000); + local_19c = 0; + local_1a0 = &DAT_00541700; + puStack_1a4 = (undefined1 *)0x540f6f; + _Sysutils_IntToStr_qqri(local_64[0],&local_5d4); + puStack_1a4 = local_5d4; + puStack_1a8 = &DAT_005416e8; + puStack_1ac = (undefined1 *)0x540f8a; + _System__LStrCatN_qqrv(&local_5d0,3); + puStack_1ac = (undefined1 *)0x540f9b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_5cc,local_5d0); + local_178 = local_5cc; + local_17c = 0; + puStack_180 = &DAT_005416f4; + pcStack_184 = (char *)0x0; + puStack_188 = (undefined1 *)0x540fbb; + FUN_004b1bb8(local_c,0xb,local_c); + } + } + local_c = (undefined1 ***)((int)local_c + 1); + puStack_188 = (undefined1 *)0x540fd2; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + iVar14 = iVar14 + 1; + } + } + uStack_30 = (undefined4 *)0x53f469; + _System__TryFinallyExit_qqrv(); + } + puVar2 = local_24; + *in_FS_OFFSET = local_2c; + local_24 = &LAB_0054161a; + local_28 = 0x54123d; + _System__LStrArrayClr_qqrpvi(&local_608,9,puVar2); + local_28 = 0x541248; + _System__VarClr_qqrr14System_Variant(local_5e4); + local_28 = 0x541258; + _System__LStrArrayClr_qqrpvi(&local_5d4,2); + local_28 = 0x54126e; + _System__FinalizeArray_qqrpvt1ui(local_5cc,__xp_14System_Variant_exref,2); + local_28 = 0x541279; + _System__LStrClr_qqrpv(&local_5ac); + local_28 = 0x541284; + _System__VarClr_qqrr14System_Variant(&local_5a8); + local_28 = 0x54128f; + _System__LStrClr_qqrpv(&local_598); + local_28 = 0x5412a5; + _System__FinalizeArray_qqrpvt1ui(&local_594,__xp_14System_Variant_exref,2); + local_28 = 0x5412b5; + _System__LStrArrayClr_qqrpvi(&local_574,5); + local_28 = 0x5412cb; + _System__FinalizeArray_qqrpvt1ui(local_560,__xp_14System_Variant_exref,6); + local_28 = 0x5412db; + _System__LStrArrayClr_qqrpvi(&local_500,0xd); + local_28 = 0x5412f1; + _System__FinalizeArray_qqrpvt1ui(local_4cc,__xp_14System_Variant_exref,2); + local_28 = 0x541301; + _System__LStrArrayClr_qqrpvi(&local_4ac,3); + local_28 = 0x541317; + _System__FinalizeArray_qqrpvt1ui(local_4a0,__xp_14System_Variant_exref,2); + local_28 = 0x541322; + _System__LStrClr_qqrpv(&local_480); + local_28 = 0x54132d; + _System__WStrClr_qqrpv(&local_47c); + local_28 = 0x541338; + _System__LStrClr_qqrpv(&local_478); + local_28 = 0x541348; + _System__WStrArrayClr_qqrpvi(&local_474,5); + local_28 = 0x541353; + _System__LStrClr_qqrpv(&local_460); + local_28 = 0x541363; + _System__WStrArrayClr_qqrpvi(&local_45c,3); + local_28 = 0x541373; + _System__LStrArrayClr_qqrpvi(&local_450,4); + local_28 = 0x541389; + _System__FinalizeArray_qqrpvt1ui(&local_440,__xp_14System_Variant_exref,3); + local_28 = 0x541394; + _System__LStrClr_qqrpv(&local_410); + local_28 = 0x5413aa; + _System__FinalizeArray_qqrpvt1ui(local_40c,__xp_14System_Variant_exref,9); + local_28 = 0x5413ba; + _System__LStrArrayClr_qqrpvi(&local_37c,3); + local_28 = 0x5413c5; + _System__WStrClr_qqrpv(&local_370); + local_28 = 0x5413db; + _System__FinalizeArray_qqrpvt1ui(&local_36c,__xp_14System_Variant_exref,3); + local_28 = 0x5413eb; + _System__LStrArrayClr_qqrpvi(&local_33c,4); + local_28 = 0x541401; + _System__FinalizeArray_qqrpvt1ui(local_32c,__xp_14System_Variant_exref,6); + local_28 = 0x54140c; + _System__LStrClr_qqrpv(&local_2cc); + local_28 = 0x54141c; + _System__LStrArrayClr_qqrpvi(&local_2c4,2); + local_28 = 0x541427; + _System__VarClr_qqrr14System_Variant(local_2bc); + local_28 = 0x541432; + _System__LStrClr_qqrpv(&local_2c8); + local_28 = 0x541448; + _System__FinalizeArray_qqrpvt1ui(local_2ac,__xp_14System_Variant_exref,2); + local_28 = 0x541453; + _System__LStrClr_qqrpv(&local_28c); + local_28 = 0x54145e; + _System__VarClr_qqrr14System_Variant(local_288); + local_28 = 0x54146e; + _System__LStrArrayClr_qqrpvi(&local_278,2); + local_28 = 0x541479; + _System__VarClr_qqrr14System_Variant(local_270); + local_28 = 0x541489; + _System__LStrArrayClr_qqrpvi(&local_260,4); + local_28 = 0x541494; + _System__VarClr_qqrr14System_Variant(local_250); + local_28 = 0x5414a4; + _System__LStrArrayClr_qqrpvi(&local_240,2); + local_28 = 0x5414af; + _System__VarClr_qqrr14System_Variant(&local_238); + local_28 = 0x5414ba; + _System__WStrClr_qqrpv(&local_228); + local_28 = 0x5414ca; + _System__LStrArrayClr_qqrpvi(&local_224,2); + local_28 = 0x5414d5; + _System__VarClr_qqrr14System_Variant(&local_21c); + local_28 = 0x5414e5; + _System__LStrArrayClr_qqrpvi(&local_20c,5); + local_28 = 0x5414f0; + _System__VarClr_qqrr14System_Variant(&local_1f8); + local_28 = 0x541500; + _System__LStrArrayClr_qqrpvi(&local_1e8,2); + local_28 = 0x54150b; + _System__VarClr_qqrr14System_Variant(&local_1e0); + local_28 = 0x54151b; + _System__LStrArrayClr_qqrpvi(&local_1d0,2); + local_28 = 0x541526; + _System__VarClr_qqrr14System_Variant(&local_1c8); + local_28 = 0x541536; + _System__LStrArrayClr_qqrpvi(&local_1b8,2); + local_28 = 0x541541; + _System__VarClr_qqrr14System_Variant(&local_1b0); + local_28 = 0x541551; + _System__LStrArrayClr_qqrpvi(&local_1a0,5); + local_28 = 0x54155c; + _System__VarClr_qqrr14System_Variant(&local_18c); + local_28 = 0x541567; + _System__LStrClr_qqrpv(&local_17c); + local_28 = 0x541572; + _System__VarClr_qqrr14System_Variant(&local_178); + local_28 = 0x54157d; + _System__LStrClr_qqrpv(&local_168); + local_28 = 0x541588; + _System__VarClr_qqrr14System_Variant(&local_164); + local_28 = 0x541593; + _System__LStrClr_qqrpv(&local_154); + local_28 = 0x5415a9; + _System__FinalizeArray_qqrpvt1ui(&local_150,__xp_14System_Variant_exref,2); + local_28 = 0x5415b9; + _System__LStrArrayClr_qqrpvi(&local_130,0xb); + local_28 = 0x5415c4; + _System__VarClr_qqrr14System_Variant(&local_104); + local_28 = 0x5415d4; + _System__LStrArrayClr_qqrpvi(&local_f4,7); + local_28 = 0x5415e4; + _System__LStrArrayClr_qqrpvi(&local_cc,2); + local_28 = 0x5415fa; + _System__FinalizeArray_qqrpvt1ui(&local_c4,__xp_14System_Variant_exref,6); + local_28 = 0x541607; + _System__LStrArrayClr_qqrpvi(&local_2c,4); + local_28 = 0x54160f; + _System__LStrClr_qqrpv(&local_10); + return; +} + + +// 0x5611dc ok + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void Prn_Nae_EST_EXL(void) + +{ + byte bVar1; + int *piVar2; + undefined *puVar3; + undefined4 *puVar4; + undefined1 *puVar5; + char cVar6; + short sVar7; + undefined4 uVar8; + int iVar9; + int iVar10; + undefined2 extraout_var; + int iVar11; + int *in_FS_OFFSET; + undefined1 uVar12; + float10 in_ST0; + float10 fVar13; + float10 in_ST1; + float10 in_ST2; + float10 in_ST3; + float10 in_ST4; + float10 in_ST5; + float10 fVar14; + float10 fVar15; + float10 fVar16; + undefined4 in_stack_00000004; + undefined4 local_2b4; + undefined4 local_2b0; + undefined4 local_2ac; + undefined1 local_2a8 [16]; + undefined4 local_298; + undefined4 local_294; + double local_290; + undefined4 local_288; + undefined4 local_284; + undefined4 local_280; + undefined4 local_27c; + undefined1 local_278 [16]; + undefined4 local_268; + undefined4 local_264; + undefined4 local_260; + undefined1 local_25c [16]; + undefined4 local_24c; + undefined4 local_248; + undefined1 local_244 [16]; + undefined4 local_234; + undefined4 local_230; + undefined1 local_22c [16]; + undefined4 local_21c; + undefined4 local_218; + undefined1 local_214 [16]; + undefined4 local_204; + undefined1 local_200 [80]; + undefined4 uStack_1b0; + int iStack_1ac; + char *pcStack_1a8; + undefined *puStack_1a4; + undefined4 uStack_1a0; + undefined1 *puStack_19c; + undefined4 uStack_198; + undefined4 uStack_194; + undefined4 uStack_190; + undefined4 uStack_18c; + undefined4 uStack_188; + int iStack_184; + undefined4 uStack_180; + undefined *puStack_17c; + undefined4 uStack_178; + undefined1 *puStack_174; + undefined4 uStack_170; + undefined4 uStack_16c; + undefined4 uStack_168; + undefined4 uStack_164; + undefined4 uStack_160; + int iStack_15c; + undefined4 uStack_158; + undefined *puStack_154; + undefined4 uStack_150; + undefined1 *puStack_14c; + undefined4 uStack_148; + undefined4 uStack_144; + undefined4 uStack_140; + undefined4 uStack_13c; + undefined4 uStack_138; + int iStack_134; + undefined4 uStack_130; + undefined *puStack_12c; + undefined4 uStack_128; + undefined4 *puStack_124; + undefined4 uStack_120; + undefined4 uStack_11c; + undefined4 uStack_118; + undefined4 uStack_114; + undefined4 uStack_110; + undefined4 uStack_10c; + undefined4 *puStack_108; + undefined4 uStack_104; + undefined4 local_100; + undefined *local_fc; + undefined4 local_f8; + undefined4 local_f4; + undefined4 uStack_f0; + undefined4 uStack_ec; + undefined4 uStack_e8; + undefined4 local_e4; + undefined4 local_e0; + undefined *local_dc; + undefined4 local_d8; + undefined4 *local_d4; + undefined4 *local_d0; + undefined4 local_cc; + undefined *local_c8; + undefined4 local_c4; + undefined4 local_c0; + undefined4 local_bc; + undefined4 local_b8; + undefined4 local_b4; + undefined4 local_b0; + undefined4 local_ac; + undefined *puStack_a8; + undefined4 uStack_a4; + undefined4 **ppuStack_a0; + undefined4 local_9c; + undefined4 local_98; + undefined4 local_94; + undefined4 local_90; + undefined4 uStack_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined *local_80; + undefined4 local_7c; + undefined4 *local_78; + undefined4 uStack_74; + undefined4 uStack_70; + undefined4 uStack_6c; + undefined4 local_68; + undefined4 local_64; + undefined4 local_60; + undefined4 uStack_5c; + undefined *puStack_58; + undefined4 uStack_54; + undefined4 *local_50; + undefined4 local_4c; + undefined4 local_48; + undefined4 uStack_44; + undefined *puStack_40; + undefined1 *puStack_3c; + undefined1 *local_38; + int local_34; + undefined1 *local_30; + undefined1 *local_2c; + int local_28; + int local_24; + undefined1 *local_20; + undefined1 *local_1c; + int local_c; + + puVar3 = PTR_DAT_006120a4; + /* 0x1611dc 39 Prn_Nae_EST_EXL */ + local_1c = &stack0xfffffffc; + iVar10 = 0x56; + do { + iVar10 = iVar10 + -1; + } while (iVar10 != 0); + local_20 = &LAB_0056214d; + local_24 = *in_FS_OFFSET; + *in_FS_OFFSET = (int)&local_24; + local_28 = 0x561214; + _Forms_TApplication_SetHandle_qqrui(*(undefined4 *)_Forms_Application_exref,in_stack_00000004); + local_28 = 0x561219; + FUN_0046ca28(); + local_28 = 0x41d0b852; + local_2c = (undefined1 *)0x561223; + cVar6 = FUN_00488258(); + if (cVar6 != '\0') { + DAT_00688768 = 4; + local_2c = (undefined1 *)0x561250; + _System__CopyRecord_qqrv(&DAT_006884e4,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + piVar2 = *(int **)(*(int *)PTR_DAT_00612138 + 0x24); + local_30 = &LAB_00561fbb; + local_34 = *in_FS_OFFSET; + *in_FS_OFFSET = (int)&local_34; + puStack_3c = (undefined1 *)0x561271; + local_38 = &stack0xfffffffc; + local_2c = &stack0xfffffffc; + FUN_00560998(); + local_38 = (undefined1 *)0x56127a; + _Apodset_TApolloTable_CloseIndexes_qqrv(piVar2); + local_38 = (undefined1 *)0x561282; + _Db_TDataSet_Close_qqrv(piVar2); + local_38 = &DAT_0056216c; + puStack_3c = (undefined1 *)0x561297; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_20,*(int *)puVar3 + 0x128); + puStack_3c = local_20; + puStack_40 = &DAT_00562178; + uStack_44 = 0x5612ac; + _System__LStrCatN_qqrv(&local_1c,3); + uStack_44 = 0x5612b7; + _Apodset_TApolloTable_SetTableName_qqr17System_AnsiString(piVar2,local_1c); + uStack_44 = 0x5612c4; + _Apodset_TApolloTable_SetIndexName_qqr17System_AnsiString(piVar2,"SORTCODE"); + uStack_44 = 0x5612cc; + _Db_TDataSet_Open_qqrv(piVar2); + uStack_44 = 0x5612d4; + _Apodset_TApolloTable_GoTop_qqrv(piVar2); + iVar10 = 0; + uStack_44 = 0x5612e1; + uVar8 = _Apodset_TApolloTable_Count_qqrv(piVar2); + *(undefined4 *)PTR_DAT_006120ac = uVar8; + while( true ) { + uStack_44 = 0x561f32; + cVar6 = (**(code **)(*piVar2 + 0x270))(); + if (cVar6 != '\0') { + local_2c = (undefined1 *)(int)(char)*PTR_DAT_006120d4; + local_30 = (undefined1 *)(local_c + -1); + local_34 = 0x561f5b; + FUN_004b70e0(1,3,4); + local_34 = 0x561f71; + FUN_004b6db0((int)(char)*PTR_DAT_006120d4,*(int *)PTR_DAT_00612088 + 1); + local_34 = 1; + local_38 = (undefined1 *)0x561f83; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,0,1); + local_38 = (undefined1 *)0x561f8b; + _Db_TDataSet_Close_qqrv(piVar2); + *in_FS_OFFSET = local_34; + local_2c = (undefined1 *)0x561fc2; + local_30 = (undefined1 *)0x561fb2; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_006884e4,&DAT_0046c030); + local_30 = (undefined1 *)0x561fba; + _Db_TDataSet_Close_qqrv(piVar2); + return; + } + if (*(char *)(*(int *)PTR_DAT_006120bc + 0x20e) != '\0') break; + fVar13 = in_ST0; + if (65000 < local_c) { + local_2c = (undefined1 *)0x1; + local_30 = (undefined1 *)0x561322; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + local_34 = 0x561328; + local_30 = &stack0xfffffffc; + FUN_00560998(); + fVar13 = in_ST0; + } + iVar11 = iVar10 + 1; + in_ST0 = ((float10)iVar11 / (float10)*(int *)PTR_DAT_006120ac) * (float10)100.0; + local_2c = (undefined1 *)0x561347; + fVar15 = in_ST5; + local_24 = iVar11; + uVar8 = _System__ROUND_qqrv(); + local_2c = (undefined1 *)0x561358; + _Comctrls_TProgressBar_SetPosition_qqri + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x5c),uVar8); + local_2c = (undefined1 *)0x561368; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar2,"BDCODE1",&local_28); + local_2c = (undefined1 *)0x561375; + _System__LStrAsg_qqrpvpxv(&DAT_00688754,local_28); + local_2c = (undefined1 *)0x56137f; + fVar14 = in_ST5; + _Sysutils_IntToStr_qqri(iVar11,&local_30); + local_2c = local_30; + local_30 = &DAT_005621b0; + local_34 = 0x561396; + in_ST5 = in_ST4; + _Sysutils_IntToStr_qqri(*(undefined4 *)PTR_DAT_006120ac,&local_34); + local_38 = (undefined1 *)0x5613a6; + in_ST4 = in_ST3; + _System__LStrCatN_qqrv(&local_2c,3); + local_38 = local_2c; + puStack_3c = (undefined1 *)0x5613bc; + in_ST3 = in_ST2; + _System__LStrCat3_qqrv(&local_38,*(undefined4 *)(*(int *)puVar3 + 0xc),&DAT_005621bc); + puVar5 = local_38; + local_38 = (undefined *)0x5613ca; + in_ST2 = in_ST1; + FUN_0046eafc(DAT_00688754,puVar5,puVar5); + bVar1 = *DAT_00688754; + if ((((bVar1 == 0x43) || (bVar1 == 0x45)) && (*(char *)(*(int *)puVar3 + 0x1759) != '\0')) || + (bVar1 == 0x3a)) { + in_ST1 = fVar13; + if (bVar1 == 0x3a) { + local_38 = (undefined *)0x1; + puStack_3c = (undefined1 *)0x561400; + FUN_004b4eb0(local_c,1,local_c); + puStack_3c = (undefined1 *)0x56140c; + uVar8 = FUN_0045856c(*(undefined4 *)PTR_DAT_006120b8); + puStack_3c = (undefined1 *)0x561419; + FUN_004674cc(uVar8,*(undefined4 *)PTR_DAT_006120b4); + in_ST1 = fVar13; + } + puStack_3c = (undefined1 *)0x56142d; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + iVar10 = iVar10 + 1; + } + else { + local_38 = (undefined *)0x1; + puStack_3c = (undefined1 *)0x9; + puStack_40 = (undefined *)0xffffefdd; + uStack_44 = 0xffffeff4; + local_48 = *(undefined4 *)(*(int *)puVar3 + 6000); + local_4c = 1; + local_50 = (undefined4 *)0x56145e; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar2,"ITNUM",&local_50); + puVar4 = local_50; + local_50 = (undefined4 *)0x561469; + _Sysutils_TrimRight_qqrx17System_AnsiString(puVar4,&local_4c); + local_50 = (undefined4 *)0x561474; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_48,local_4c); + local_50 = &local_48; + uStack_54 = 0; + puStack_58 = &DAT_005621e8; + uStack_5c = 0; + local_60 = 0x561490; + FUN_004b1bb8(local_c,1,local_c + 1); + local_60 = 2; + local_64 = 9; + local_68 = 0xffffefdd; + uStack_6c = 0xffffeff4; + uStack_70 = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_74 = 1; + local_78 = (undefined4 *)0x5614b9; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar2,"NAME1",&local_68); + local_78 = (undefined4 *)0x5614c4; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_68,&local_64); + local_78 = (undefined4 *)0x5614cf; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_60,local_64); + local_78 = &local_60; + local_7c = 0; + local_80 = &DAT_005621e8; + uStack_84 = 0; + uStack_88 = 0x5614eb; + FUN_004b1bb8(local_c,2,local_c + 1); + uStack_88 = 3; + uStack_8c = 9; + local_90 = 0xffffefdd; + local_94 = 0xffffeff4; + local_98 = *(undefined4 *)(*(int *)puVar3 + 6000); + local_9c = 1; + ppuStack_a0 = (undefined4 **)0x561514; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar2,"SIZE1",&local_80); + ppuStack_a0 = (undefined4 **)0x56151f; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_80,&local_7c); + ppuStack_a0 = (undefined4 **)0x56152a; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_78,local_7c); + ppuStack_a0 = &local_78; + uStack_a4 = 0; + puStack_a8 = &DAT_005621e8; + local_ac = 0; + local_b0 = 0x561546; + FUN_004b1bb8(local_c,3,local_c + 1); + local_b0 = 4; + local_b4 = 9; + local_b8 = 0xffffeff4; + local_bc = 0xffffeff4; + local_c0 = *(undefined4 *)(*(int *)puVar3 + 6000); + local_c4 = 1; + local_c8 = &DAT_00562214; + local_cc = 0; + local_d0 = &local_98; + local_d4 = (undefined4 *)0x561580; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar2,"UNIT1",&local_9c); + local_d4 = (undefined4 *)0x561595; + FUN_00480b7c(DAT_00688754,local_9c,&DAT_00562230); + local_d4 = (undefined4 *)0x5615a6; + _Sysutils_Trim_qqrx17System_AnsiString(local_98,&local_94); + local_d4 = (undefined4 *)0x5615b7; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_90,local_94); + local_d4 = &local_90; + local_d8 = 0; + local_dc = &DAT_005621e8; + local_e0 = 0; + local_e4 = 0x5615d6; + FUN_004b1bb8(local_c,4,local_c + 1); + if ((*(char *)(*(int *)puVar3 + 0x1758) == '\0') || + (((bVar1 = *DAT_00688754, bVar1 != 0x42 && (bVar1 != 0x44)) && + ((1 < (byte)(bVar1 + 0xb4) && ((bVar1 != 0x53 && (1 < (byte)(bVar1 + 0xa9))))))))) { +LAB_00561755: + local_e4 = 0x561768; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar2,"SORTCODE",&local_e4); + uVar8 = local_e4; + local_e4 = 0x56177e; + FUN_004a9cc0(DAT_00688754,uVar8,&local_e0); + local_e4 = 0x56178e; + _System__LStrAsg_qqrpvpxv(&DAT_00688758,local_e0); + } + else { + local_e4 = 0x56161d; + sVar7 = _Apodset_TApolloTable_Seek_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),DAT_00688754); + if (sVar7 == 0) goto LAB_00561755; + cVar6 = *(char *)(*(int *)puVar3 + 0x1749); + local_e4 = 0x56163e; + _System__VarFromInt_qqrr14System_Variantxixi(&local_bc,(int)cVar6,0xff); + local_e4 = local_b0; + uStack_e8 = local_b4; + uStack_ec = local_b8; + uStack_f0 = local_bc; + local_f4 = 0x56166c; + _System__VarFromInt_qqrr14System_Variantxixi + (&local_cc,(int)*(char *)(*(int *)puVar3 + 0x174a),0xff); + local_f4 = local_c0; + local_f8 = local_c4; + local_fc = local_c8; + local_100 = local_cc; + if ((cVar6 == '\x01') && ((byte)(*(char *)(*(int *)puVar3 + 0x174a) - 2U) < 2)) { + uStack_104 = CONCAT31((int3)((uint)*(int *)puVar3 >> 8),1); + } + else { + uStack_104 = 0; + } + puStack_108 = &local_ac; + uStack_10c = 0x5616aa; + IIF(); + uStack_10c = 0x5616b5; + iVar11 = _System__VarToInt_qqrrx14System_Variant(&local_ac); + if (iVar11 == 2) { + uStack_10c = 0x5616d9; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),"BQCODE",&local_d0); + uStack_10c = 0x5616e9; + _System__LStrAsg_qqrpvpxv(&DAT_00688758,local_d0); + } + else if (iVar11 == 3) { + uStack_10c = 0x561708; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),&DAT_0056224c,&local_d4); + uStack_10c = 0x561718; + _System__LStrAsg_qqrpvpxv(&DAT_00688758,local_d4); + } + else { + uStack_10c = 0x56172d; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar2,"SORTCODE",&local_dc); + uStack_10c = 0x561743; + FUN_004a9cc0(DAT_00688754,local_dc,&local_d8); + uStack_10c = 0x561753; + _System__LStrAsg_qqrpvpxv(&DAT_00688758,local_d8); + } + } + uStack_10c = 0xd; + uStack_110 = 9; + uStack_114 = 0xffffeff4; + uStack_118 = 0xffffeff4; + uStack_11c = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_120 = 1; + puStack_124 = (undefined4 *)0x5617b8; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_f4,DAT_00688758); + puStack_124 = &local_f4; + uStack_128 = 0; + puStack_12c = &DAT_005621e8; + uStack_130 = 0; + iStack_134 = 0x5617d7; + FUN_004b1bb8(local_c,0xd,local_c + 1); + bVar1 = *DAT_00688754; + uVar12 = bVar1 < 0x43; + if (bVar1 == 0x43) { +LAB_005617ee: + iStack_134 = 0x561802; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_f8,DAT_00688754[1]); + iStack_134 = local_f8; + uStack_138 = 0x561823; + _Sysutils_IntToHex_qqrii(*(char *)(*(int *)puVar3 + 0x1741) + 1,1,&local_fc); + iVar11 = iStack_134; + iStack_134 = 0x56182f; + _System__LStrCmp_qqrv(iVar11,local_fc); + in_ST1 = fVar13; + if (!(bool)uVar12) { + iStack_134 = 3; + uStack_138 = 0x561841; + FUN_004b4eb0(local_c,1,local_c); + uStack_138 = 0; + uStack_13c = 0; + uStack_140 = 0; + uStack_144 = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_148 = 0; + puStack_14c = (undefined1 *)0x0; + uStack_150 = 0x561864; + _System__WStrFromString_qqrr17System_WideStringrx28System__SmallString_iuc_255_ + (&local_100,*(int *)puVar3 + 0x28); + iStack_134 = 0x561876; + FUN_004b50c4(local_100,CONCAT22(extraout_var,9),0xffffffff); + in_ST1 = fVar13; + } + } + else { + uVar12 = (byte)(bVar1 + 0xbd) < 2; + if ((bVar1 == 0x45) || + (uVar12 = (byte)(bVar1 + 0xbb) < 0xf, in_ST1 = fVar13, (byte)(bVar1 + 0xbb) == 0xf)) + goto LAB_005617ee; + } + iVar11 = 1; + fVar13 = in_ST2; + do { + if (*(char *)(*(int *)puVar3 + 0x1763) == '\0') { + iStack_134 = 0x561af7; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_24c,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_134 = 0x561b0d; + _System__LStrToString_qqrv(local_200,local_24c,0xff); + iStack_134 = 0x561b20; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_134 = iVar9 * 2 + 3; + uStack_138 = 9; + uStack_13c = 0xffffefc8; + uStack_140 = 0xffffeff4; + uStack_144 = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_148 = 1; + puStack_14c = (undefined1 *)0x561b52; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_260,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + puStack_14c = (undefined1 *)0x561b62; + _System__LStrCat_qqrv(&local_260,&DAT_0056226c); + puStack_14c = (undefined1 *)0x561b70; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar2,local_260); + puStack_14c = (undefined1 *)0x561b7b; + _System__VarFromReal_qqrv(local_25c); + puStack_14c = local_25c; + uStack_150 = 1; + puStack_154 = &DAT_005621e8; + uStack_158 = 0; + iStack_15c = 0x561b9f; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_264,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_15c = 0x561bb5; + _System__LStrToString_qqrv(local_200,local_264,0xff); + iStack_15c = 0x561bc8; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_15c = 0x561bd9; + FUN_004b1bb8(local_c,iVar9 * 2 + 3,local_c); + iStack_15c = 0x561bed; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_268,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_15c = 0x561c03; + _System__LStrToString_qqrv(local_200,local_268,0xff); + iStack_15c = 0x561c16; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_15c = iVar9 * 2 + 4; + uStack_160 = 9; + uStack_164 = 0xffffefc8; + uStack_168 = 0xffffeff4; + uStack_16c = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_170 = 1; + puStack_174 = (undefined1 *)0x561c48; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_27c,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + puStack_174 = (undefined1 *)0x561c58; + _System__LStrCat_qqrv(&local_27c,&DAT_0056227c); + puStack_174 = (undefined1 *)0x561c66; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar2,local_27c); + puStack_174 = (undefined1 *)0x561c71; + _System__VarFromReal_qqrv(local_278); + puStack_174 = local_278; + uStack_178 = 1; + puStack_17c = &DAT_005621e8; + uStack_180 = 0; + iStack_184 = 0x561c95; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_280,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_184 = 0x561cab; + _System__LStrToString_qqrv(local_200,local_280,0xff); + iStack_184 = 0x561cbe; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_184 = 0x561ccf; + FUN_004b1bb8(local_c,iVar9 * 2 + 4,local_c); + iStack_184 = 0x561ce3; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_284,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_184 = 0x561cf3; + _System__LStrCat_qqrv(&local_284,&DAT_0056227c); + iStack_184 = 0x561d01; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar2,local_284); + if (in_ST0 == (float10)0.0) { + _DAT_0068875c = 0.0; + in_ST2 = fVar13; + } + else { + iStack_184 = 0x561d30; + fVar16 = fVar15; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_288,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_184 = 0x561d40; + _System__LStrCat_qqrv(&local_288,&DAT_0056226c); + iStack_184 = 0x561d4e; + in_ST2 = in_ST4; + in_ST4 = fVar14; + fVar14 = fVar16; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar2,local_288); + local_290 = (double)in_ST1; + iStack_184 = 0x561d69; + fVar16 = fVar14; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_294,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_184 = 0x561d79; + _System__LStrCat_qqrv(&local_294,&DAT_0056227c); + iStack_184 = 0x561d87; + in_ST1 = in_ST3; + in_ST3 = in_ST5; + in_ST5 = fVar15; + fVar15 = fVar16; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar2,local_294); + _DAT_0068875c = (double)(((float10)local_290 / fVar13) * (float10)100.0); + } + iStack_184 = 0x561dae; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_298,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_184 = 0x561dc4; + _System__LStrToString_qqrv(local_200,local_298,0xff); + iStack_184 = 0x561dd7; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_184 = iVar9 * 2 + 3; + uStack_188 = 9; + uStack_18c = 0xffffefc8; + uStack_190 = 0xffffeff4; + uStack_194 = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_198 = 0; + in_ST0 = (float10)_DAT_0068875c / (float10)100.0; + puStack_19c = (undefined1 *)0x561e0c; + _System__VarFromReal_qqrv(local_2a8); + puStack_19c = local_2a8; + uStack_1a0 = 1; + puStack_1a4 = &DAT_00562290; + pcStack_1a8 = "#,0.00 %;;#"; + iStack_1ac = 0x561e33; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_2ac,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_1ac = 0x561e49; + _System__LStrToString_qqrv(local_200,local_2ac,0xff); + iStack_1ac = 0x561e5c; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_1ac = 0x561e6f; + FUN_004b1bb8(local_c + 1,iVar9 * 2 + 3,local_c + 1); + } + else { + iStack_134 = 0x56189e; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_204,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_134 = 0x5618b4; + _System__LStrToString_qqrv(local_200,local_204,0xff); + iStack_134 = 0x5618c7; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_134 = iVar9 * 2 + 3; + uStack_138 = 9; + uStack_13c = 0xffffefc8; + uStack_140 = 0xffffeff4; + uStack_144 = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_148 = 1; + puStack_14c = (undefined1 *)0x5618f2; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_214,0); + puStack_14c = local_214; + uStack_150 = 0; + puStack_154 = &DAT_005621e8; + uStack_158 = 0; + iStack_15c = 0x561916; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_218,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_15c = 0x56192c; + _System__LStrToString_qqrv(local_200,local_218,0xff); + iStack_15c = 0x56193f; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_15c = 0x561950; + FUN_004b1bb8(local_c,iVar9 * 2 + 3,local_c); + iStack_15c = 0x561964; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_21c,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_15c = 0x56197a; + _System__LStrToString_qqrv(local_200,local_21c,0xff); + iStack_15c = 0x56198d; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_15c = iVar9 * 2 + 4; + uStack_160 = 9; + uStack_164 = 0xffffefc8; + uStack_168 = 0xffffeff4; + uStack_16c = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_170 = 1; + puStack_174 = (undefined1 *)0x5619b8; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_22c,0); + puStack_174 = local_22c; + uStack_178 = 0; + puStack_17c = &DAT_005621e8; + uStack_180 = 0; + iStack_184 = 0x5619dc; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_230,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_184 = 0x5619f2; + _System__LStrToString_qqrv(local_200,local_230,0xff); + iStack_184 = 0x561a05; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_184 = 0x561a16; + FUN_004b1bb8(local_c,iVar9 * 2 + 4,local_c); + iStack_184 = 0x561a2a; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_234,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_184 = 0x561a40; + _System__LStrToString_qqrv(local_200,local_234,0xff); + iStack_184 = 0x561a53; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_184 = iVar9 * 2 + 3; + uStack_188 = 9; + uStack_18c = 0xffffefc8; + uStack_190 = 0xffffeff4; + uStack_194 = *(undefined4 *)(*(int *)puVar3 + 6000); + uStack_198 = 0; + puStack_19c = (undefined1 *)0x561a7e; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_244,0); + puStack_19c = local_244; + uStack_1a0 = 0; + puStack_1a4 = &DAT_005621e8; + pcStack_1a8 = (char *)0x0; + iStack_1ac = 0x561aa2; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_248,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_1ac = 0x561ab8; + _System__LStrToString_qqrv(local_200,local_248,0xff); + iStack_1ac = 0x561acb; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_1ac = 0x561ade; + FUN_004b1bb8(local_c + 1,iVar9 * 2 + 3,local_c + 1); + in_ST2 = fVar13; + } + iStack_1ac = 0x561e83; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_2b0,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + iStack_1ac = 0x561e99; + _System__LStrToString_qqrv(local_200,local_2b0,0xff); + iStack_1ac = 0x561eac; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_1ac = iVar9 * 2 + 4; + uStack_1b0 = 0x561ec7; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_2b4,CONCAT31(0x5622,(&UNK_0056225b)[iVar11])); + uStack_1b0 = 0x561edd; + _System__LStrToString_qqrv(local_200,local_2b4,0xff); + uStack_1b0 = 0x561ef0; + iVar9 = _System__Pos_qqrv(local_200,*(int *)puVar3 + 0x328); + iStack_134 = 0x561f03; + FUN_004b5258(local_c + 1,iVar9 * 2 + 3,local_c + 1); + iVar11 = iVar11 + 1; + fVar13 = in_ST2; + } while (iVar11 != 5); + local_c = local_c + 2; + iStack_134 = 0x561f24; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + iVar10 = iVar10 + 1; + } + } + local_2c = (undefined1 *)0x561303; + _System__TryFinallyExit_qqrv(); + } + puVar5 = local_20; + *in_FS_OFFSET = local_28; + local_20 = &LAB_00562157; + local_24 = 0x561fdf; + _System__LStrArrayClr_qqrpvi(&local_2b4,3,puVar5); + local_24 = 0x561fea; + _System__VarClr_qqrr14System_Variant(local_2a8); + local_24 = 0x561ffa; + _System__LStrArrayClr_qqrpvi(&local_298,2); + local_24 = 0x56200a; + _System__LStrArrayClr_qqrpvi(&local_288,4); + local_24 = 0x562015; + _System__VarClr_qqrr14System_Variant(local_278); + local_24 = 0x562025; + _System__LStrArrayClr_qqrpvi(&local_268,3); + local_24 = 0x562030; + _System__VarClr_qqrr14System_Variant(local_25c); + local_24 = 0x562040; + _System__LStrArrayClr_qqrpvi(&local_24c,2); + local_24 = 0x56204b; + _System__VarClr_qqrr14System_Variant(local_244); + local_24 = 0x56205b; + _System__LStrArrayClr_qqrpvi(&local_234,2); + local_24 = 0x562066; + _System__VarClr_qqrr14System_Variant(local_22c); + local_24 = 0x562076; + _System__LStrArrayClr_qqrpvi(&local_21c,2); + local_24 = 0x562081; + _System__VarClr_qqrr14System_Variant(local_214); + local_24 = 0x56208c; + _System__LStrClr_qqrpv(&local_204); + local_24 = 0x562097; + _System__WStrClr_qqrpv(&local_100); + local_24 = 0x5620a7; + _System__LStrArrayClr_qqrpvi(&local_fc,2); + local_24 = 0x5620b2; + _System__VarClr_qqrr14System_Variant(&local_f4); + local_24 = 0x5620c2; + _System__LStrArrayClr_qqrpvi(&local_e4,6); + local_24 = 0x5620d8; + _System__FinalizeArray_qqrpvt1ui(&local_cc,__xp_14System_Variant_exref,3); + local_24 = 0x5620e8; + _System__LStrArrayClr_qqrpvi(&local_9c,3); + local_24 = 0x5620f3; + _System__VarClr_qqrr14System_Variant(&local_90); + local_24 = 0x562100; + _System__LStrArrayClr_qqrpvi(&local_80,2); + local_24 = 0x562108; + _System__VarClr_qqrr14System_Variant(&local_78); + local_24 = 0x562115; + _System__LStrArrayClr_qqrpvi(&local_68,2); + local_24 = 0x56211d; + _System__VarClr_qqrr14System_Variant(&local_60); + local_24 = 0x56212a; + _System__LStrArrayClr_qqrpvi(&local_50,2); + local_24 = 0x562132; + _System__VarClr_qqrr14System_Variant(&local_48); + local_24 = 0x56213f; + _System__LStrArrayClr_qqrpvi(&local_38,5); + local_24 = 0x56214c; + _System__LStrArrayClr_qqrpvi(&local_20,2); + return; +} + + +// 0x59e818 ok + +void Prn_Nae_Ex1_CT_EXL(void) + +{ + int *piVar1; + undefined *puVar2; + undefined4 *puVar3; + undefined **ppuVar4; + undefined4 **ppuVar5; + undefined1 *puVar6; + char cVar7; + undefined4 uVar8; + int iVar9; + int iVar10; + undefined4 unaff_ESI; + undefined1 *unaff_EDI; + undefined4 *in_FS_OFFSET; + undefined4 in_stack_00000004; + undefined4 local_1b0; + undefined4 *puStack_1ac; + undefined4 uStack_1a8; + undefined4 uStack_1a4; + undefined4 local_1a0; + undefined4 local_19c; + undefined4 local_198; + undefined4 local_194; + undefined4 uStack_190; + undefined *puStack_18c; + undefined4 uStack_188; + undefined4 *local_184; + undefined *local_180; + undefined4 local_17c; + undefined *local_178; + undefined *local_174; + undefined4 local_170; + char *local_16c; + undefined4 local_168; + undefined4 local_164; + undefined4 uStack_160; + undefined4 uStack_15c; + undefined4 uStack_158; + undefined4 local_154; + undefined4 local_150; + undefined *local_14c; + undefined4 local_148; + undefined4 *local_144; + undefined4 *local_140; + undefined4 local_13c; + undefined4 *local_138; + undefined *local_134; + undefined4 uStack_130; + undefined *puStack_12c; + undefined *puStack_128; + undefined4 local_124; + char *local_120; + undefined4 local_11c; + undefined4 local_118; + undefined4 uStack_114; + undefined4 uStack_110; + undefined4 uStack_10c; + undefined4 local_108; + undefined4 local_104; + undefined4 local_100; + undefined *local_fc; + undefined4 local_f8; + undefined **local_f4; + undefined **local_f0; + undefined4 local_ec; + undefined4 local_e8; + undefined4 uStack_e4; + undefined *puStack_e0; + undefined4 uStack_dc; + undefined4 *local_d8; + undefined4 *local_d4; + undefined4 *local_d0; + undefined **local_cc; + undefined4 local_c8; + undefined4 local_c4; + undefined4 local_c0; + undefined1 **local_bc; + undefined *local_b8; + undefined **local_b4; + undefined **ppuStack_b0; + undefined *puStack_ac; + undefined4 **ppuStack_a8; + undefined4 *local_a4; + undefined4 *puStack_a0; + undefined4 uStack_9c; + undefined4 *puStack_98; + undefined4 local_94; + undefined4 local_90; + undefined4 local_8c; + undefined1 **local_88; + undefined *local_84; + undefined4 **ppuStack_80; + undefined1 ***pppuStack_7c; + undefined4 uStack_78; + undefined4 local_74; + undefined4 local_70; + undefined4 local_6c; + undefined4 uStack_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined *local_5c; + undefined4 local_58; + undefined1 **local_54; + undefined4 uStack_50; + undefined4 uStack_4c; + undefined4 uStack_48; + undefined4 local_44; + undefined1 *local_40; + undefined1 *local_3c; + undefined *puStack_38; + undefined1 *puStack_34; + undefined1 *puStack_30; + undefined4 local_2c; + undefined1 *local_28; + undefined1 *local_24; + undefined1 *local_20; + int local_8; + + puVar2 = PTR_DAT_006120a4; + /* 0x19e818 24 Prn_Nae_Ex1_CT_EXL */ + local_20 = &stack0xfffffffc; + iVar10 = 0x35; + do { + local_8 = 0; + iVar10 = iVar10 + -1; + } while (iVar10 != 0); + local_24 = &LAB_0059f131; + local_28 = (undefined1 *)*in_FS_OFFSET; + *in_FS_OFFSET = &local_28; + local_2c = 0x59e851; + _Forms_TApplication_SetHandle_qqrui(*(undefined4 *)_Forms_Application_exref,in_stack_00000004); + local_2c = 0x59e856; + FUN_0046ca28(); + local_2c = 0x41d0b852; + puStack_30 = (undefined1 *)0x59e860; + cVar7 = FUN_00488258(); + if (cVar7 != '\0') { + puStack_30 = (undefined1 *)0x59e883; + _System__CopyRecord_qqrv(&DAT_00688a10,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + puStack_30 = (undefined1 *)0x59e899; + _System__FillChar_qqrpvic(*(int *)PTR_DAT_006120f8 + 0x60,0x270,0); + puStack_30 = (undefined1 *)0x59e8a7; + FUN_0046eafc(0,0,&LAB_0059f150); + puStack_30 = (undefined1 *)0x59e8ae; + cVar7 = FUN_00504e60(1); + if (cVar7 != '\0') { + piVar1 = *(int **)(*(int *)PTR_DAT_00612138 + 0x24); + puStack_34 = &LAB_0059f04b; + puStack_38 = (undefined *)*in_FS_OFFSET; + *in_FS_OFFSET = &puStack_38; + local_40 = (undefined1 *)0x59e8d7; + local_3c = &stack0xfffffffc; + puStack_30 = &stack0xfffffffc; + FUN_0059e150(); + local_3c = (undefined1 *)0x59e8e0; + _Apodset_TApolloTable_CloseIndexes_qqrv(piVar1); + local_3c = (undefined1 *)0x59e8e8; + _Db_TDataSet_Close_qqrv(piVar1); + local_3c = (undefined1 *)0x59e8f5; + _Apodset_TApolloTable_SetTableName_qqr17System_AnsiString(piVar1,"PRT.DBF"); + local_3c = (undefined1 *)0x59e8fd; + _Db_TDataSet_Open_qqrv(piVar1); + local_3c = (undefined1 *)0x59e905; + _Apodset_TApolloTable_GoTop_qqrv(piVar1); + iVar10 = 0; + local_3c = (undefined1 *)0x59e90f; + uVar8 = _Apodset_TApolloTable_Count_qqrv(piVar1); + *(undefined4 *)PTR_DAT_006120ac = uVar8; + while( true ) { + local_3c = (undefined1 *)0x59efe3; + cVar7 = (**(code **)(*piVar1 + 0x270))(); + if (cVar7 != '\0') { + puStack_30 = (undefined1 *)0x59f001; + FUN_004b6db0((int)(char)*PTR_DAT_006120d4,*(int *)PTR_DAT_00612088 + 1); + puStack_30 = (undefined1 *)0x1; + puStack_34 = (undefined1 *)0x59f013; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,0,1); + puStack_34 = (undefined1 *)0x59f01b; + _Db_TDataSet_Close_qqrv(piVar1); + *in_FS_OFFSET = puStack_30; + local_28 = (undefined1 *)0x59f052; + local_2c = 0x59f042; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_00688a10,&DAT_0046c030); + local_2c = 0x59f04a; + _Db_TDataSet_Close_qqrv(piVar1); + return; + } + if (*(char *)(*(int *)PTR_DAT_006120bc + 0x20e) != '\0') break; + if (65000 < local_8) { + puStack_30 = (undefined1 *)0x1; + puStack_34 = (undefined1 *)0x59e950; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,0,1); + puStack_38 = (undefined *)0x59e956; + puStack_34 = &stack0xfffffffc; + FUN_0059e150(); + } + puStack_30 = (undefined1 *)0x59e974; + uVar8 = _System__ROUND_qqrv(); + puStack_30 = (undefined1 *)0x59e985; + _Comctrls_TProgressBar_SetPosition_qqri + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x5c),uVar8); + puStack_30 = (undefined1 *)0x59e995; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"BDCODE1",&stack0xffffffe8); + puStack_30 = (undefined1 *)0x59e9a2; + _System__LStrAsg_qqrpvpxv(&DAT_00688c80,unaff_ESI); + puStack_30 = (undefined1 *)0x59e9b2; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"NAME1",&stack0xffffffe4); + puStack_34 = (undefined1 *)0x59e9c1; + puStack_30 = unaff_EDI; + _Sysutils_IntToStr_qqri(iVar10 + 1,&local_24); + puStack_34 = local_24; + puStack_38 = &DAT_0059f19c; + local_3c = (undefined1 *)0x59e9d8; + _Sysutils_IntToStr_qqri(*(undefined4 *)PTR_DAT_006120ac,&local_28); + local_3c = local_28; + local_40 = (undefined1 *)0x59e9e8; + _System__LStrCatN_qqrv(&local_20,3); + local_40 = local_20; + local_44 = 0x59e9fe; + _System__LStrCat3_qqrv(&local_2c,*(undefined4 *)(*(int *)puVar2 + 0xc),&DAT_0059f1a8); + puVar6 = local_3c; + local_3c = (undefined1 *)0x59ea08; + FUN_0046eafc(puVar6,local_40,local_2c); + cVar7 = *PTR_DAT_006120d4; + iVar9 = cVar7 + iVar10 + 1; + local_3c = (undefined1 *)0x1; + local_40 = (undefined1 *)0x9; + local_44 = 0xffffefdd; + uStack_48 = 0xffffeff4; + uStack_4c = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_50 = 1; + local_54 = (undefined1 **)0x59ea3e; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"ITNUM",&local_44); + local_54 = (undefined1 **)0x59ea49; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_44,&local_40); + local_54 = (undefined1 **)0x59ea54; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_3c,local_40); + local_54 = &local_3c; + local_58 = 0; + local_5c = &DAT_0059f1d4; + uStack_60 = 0; + uStack_64 = 0x59ea6f; + FUN_004b1bb8(iVar9,1,iVar9); + if ((*DAT_00688c80 == 'T') && ((byte)(DAT_00688c80[1] - 0x31U) < 9)) { + uStack_64 = 2; + uStack_68 = 9; + local_6c = 0xffffefdd; + local_70 = 0xffffeff4; + local_74 = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_78 = 1; + pppuStack_7c = (undefined1 ***)0x59eab8; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"NAME1",&local_5c); + pppuStack_7c = (undefined1 ***)0x59eac3; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_5c,&local_58); + pppuStack_7c = (undefined1 ***)0x59eace; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_54,local_58); + pppuStack_7c = &local_54; + ppuStack_80 = (undefined4 **)0x0; + local_84 = &DAT_0059f1d4; + local_88 = (undefined1 **)0x0; + local_8c = 0x59eae9; + FUN_004b1bb8(iVar9,2,iVar9); + local_8c = 3; + local_90 = 9; + local_94 = 0xffffefdd; + puStack_98 = (undefined4 *)0xffffeff4; + uStack_9c = *(undefined4 *)(*(int *)puVar2 + 6000); + puStack_a0 = (undefined4 *)0x1; + local_a4 = (undefined4 *)0x59eb12; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"SIZE1",&local_74); + local_a4 = (undefined4 *)0x59eb1d; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_74,&local_70); + local_a4 = (undefined4 *)0x59eb28; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_6c,local_70); + local_a4 = &local_6c; + ppuStack_a8 = (undefined4 **)0x0; + puStack_ac = &DAT_0059f1d4; + ppuStack_b0 = (undefined **)0x0; + local_b4 = (undefined **)0x59eb43; + FUN_004b1bb8(iVar9,3,iVar9); + } + else { + uStack_64 = 2; + uStack_68 = 9; + local_6c = 0xffffefdd; + local_70 = 0xffffeff4; + local_74 = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_78 = 1; + pppuStack_7c = (undefined1 ***)0x59eb74; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,"AD_NO",&local_88); + pppuStack_7c = &local_88; + ppuStack_80 = (undefined4 **)0x59eb8b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_a4,&DAT_0059f200); + ppuStack_80 = &local_a4; + local_84 = (undefined *)0x59eb9f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_c4,0); + local_84 = local_b8; + local_88 = local_bc; + local_8c = local_c0; + local_90 = local_c4; + local_d8 = (undefined4 *)CONCAT22(local_d8._2_2_,0x5f00); + local_d8 = (undefined4 *)CONCAT31(local_d8._1_3_,1); + local_94 = 0x59ebd7; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_d4,&local_d8); + local_94 = local_c8; + puStack_98 = local_cc; + uStack_9c = local_d0; + puStack_a0 = local_d4; + local_a4 = (undefined4 *)CONCAT31((int3)((uint)DAT_00688c80 >> 8),*DAT_00688c80 == 'A'); + ppuStack_a8 = &local_b4; + puStack_ac = (undefined *)0x59ec07; + IIF(); + ppuVar5 = ppuStack_a8; + ppuStack_a8 = (undefined4 **)0x59ec13; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar5,&local_b4); + ppuStack_a8 = &local_a4; + local_d8 = (undefined4 *)CONCAT22(local_d8._2_2_,0x3100); + local_d8 = (undefined4 *)CONCAT31(local_d8._1_3_,1); + puStack_ac = (undefined *)0x59ec3a; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_f8,&local_d8); + puStack_ac = (undefined *)local_ec; + ppuStack_b0 = local_f0; + local_b4 = local_f4; + local_b8 = (undefined *)local_f8; + local_bc = (undefined1 **)0x59ec6f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_108, + *(undefined4 *)(PTR_PTR_006120e4 + *(char *)(*(int *)puVar2 + 0x1789) * 4)); + local_bc = (undefined1 **)local_fc; + local_c0 = local_100; + local_c4 = local_104; + local_c8 = local_108; + local_cc = (undefined **)CONCAT31((int3)((uint)DAT_00688c80 >> 8),*DAT_00688c80 == 'A'); + local_d0 = &local_e8; + local_d4 = (undefined4 *)0x59ec9f; + IIF(); + puVar3 = local_d0; + local_d0 = (undefined4 *)0x59ecab; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar3,&local_e8); + local_d0 = (undefined4 *)0x59ecbc; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_94,&local_a4); + local_d0 = (undefined4 *)0x59ecd0; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,local_94,&local_90); + local_d0 = (undefined4 *)0x59ece1; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_90,&local_8c); + ppuVar4 = local_cc; + local_cc = (undefined **)0x59eced; + _System__LStrCat_qqrv(ppuVar4,local_8c); + local_cc = (undefined **)0x59ecfb; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_84,local_88); + local_cc = &local_84; + local_d0 = (undefined4 *)0x0; + local_d4 = (undefined4 *)&DAT_0059f1d4; + local_d8 = (undefined4 *)0x0; + uStack_dc = 0x59ed16; + FUN_004b1bb8(iVar9,2,iVar9); + uStack_dc = 3; + puStack_e0 = (undefined *)0x9; + uStack_e4 = 0xffffefdd; + local_e8 = 0xffffeff4; + local_ec = *(undefined4 *)(*(int *)puVar2 + 6000); + local_f0 = (undefined **)0x1; + local_f4 = (undefined **)0x59ed51; + _System__LStrCat3_qqrv + (&local_124,"BIGO_", + *(undefined4 *)(PTR_PTR_006120e4 + *(char *)(*(int *)puVar2 + 0x1789) * 4)); + local_f4 = (undefined **)0x59ed65; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(piVar1,local_124,&local_120); + local_f4 = (undefined **)0x59ed76; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_120,&local_11c); + local_f4 = (undefined **)0x59ed87; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_118,local_11c); + local_a4 = &local_118; + ppuStack_a8 = (undefined4 **)0x0; + puStack_ac = &DAT_0059f1d4; + ppuStack_b0 = (undefined **)0x0; + local_b4 = (undefined **)0x59eda5; + FUN_004b1bb8(iVar9,3,iVar9); + } + local_b4 = (undefined **)0x4; + local_b8 = (undefined *)0x9; + local_bc = (undefined1 **)0xffffefc8; + local_c0 = 0xffffeff4; + local_c4 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_c8 = 1; + local_cc = (undefined **)0x59edcb; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,"T_AMT1"); + local_cc = (undefined **)0x59edd6; + _System__VarFromReal_qqrv(&local_144); + local_cc = (undefined **)local_138; + local_d0 = (undefined4 *)local_13c; + local_d4 = local_140; + local_d8 = local_144; + uStack_dc = 0x59edfd; + _System__VarFromInt_qqrr14System_Variantxixi(&local_154,0,1); + uStack_dc = local_148; + puStack_e0 = local_14c; + uStack_e4 = local_150; + local_e8 = local_154; + local_ec = CONCAT31((int3)((uint)*(int *)puVar2 >> 8), + *(undefined1 *)(*(int *)puVar2 + 0x1763)); + local_f0 = &local_134; + local_f4 = (undefined **)0x59ee2a; + IIF(); + local_f4 = &local_134; + local_f8 = 1; + local_fc = &DAT_0059f1d4; + local_100 = 0; + local_104 = 0x59ee48; + FUN_004b1bb8(iVar9,4,iVar9); + local_104 = 5; + local_108 = 9; + uStack_10c = 0xffffefc8; + uStack_110 = 0xffffeff4; + uStack_114 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_118 = 1; + local_11c = 0x59ee6e; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(piVar1,"T_AMT2"); + local_11c = 0x59ee79; + _System__VarFromReal_qqrv(&local_174); + local_11c = local_168; + local_120 = local_16c; + local_124 = local_170; + puStack_128 = local_174; + puStack_12c = (undefined *)0x59eea0; + _System__VarFromInt_qqrr14System_Variantxixi(&local_184,0,1); + puStack_12c = local_178; + uStack_130 = local_17c; + local_134 = local_180; + local_138 = local_184; + local_13c = CONCAT31((int3)((uint)*(int *)puVar2 >> 8), + *(undefined1 *)(*(int *)puVar2 + 0x1763)); + local_140 = &local_164; + local_144 = (undefined4 *)0x59eecd; + IIF(); + local_144 = &local_164; + local_148 = 1; + local_14c = &DAT_0059f1d4; + local_150 = 0; + local_154 = 0x59eeeb; + FUN_004b1bb8(iVar9,5,iVar9); + local_154 = 6; + uStack_158 = 9; + uStack_15c = 0xffffefc8; + uStack_160 = 0xffffeff4; + local_164 = *(undefined4 *)(*(int *)puVar2 + 6000); + local_168 = 1; + local_16c = "SUM(D"; + local_170 = 0x59ef16; + _Sysutils_IntToStr_qqri(iVar9,&local_19c); + local_170 = local_19c; + local_174 = &DAT_0059f250; + local_178 = &DAT_0059f25c; + local_17c = 0x59ef33; + _Sysutils_IntToStr_qqri(iVar9,&local_1a0); + local_17c = local_1a0; + local_180 = &DAT_0059f268; + local_184 = (undefined4 *)0x59ef4e; + _System__LStrCatN_qqrv(&local_198,6); + local_184 = (undefined4 *)0x59ef5f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_194,local_198); + local_184 = &local_194; + uStack_188 = 3; + puStack_18c = &DAT_0059f274; + uStack_190 = 0; + local_194 = 0x59ef7d; + FUN_004b1bb8(iVar9,6,iVar9); + local_194 = 7; + local_198 = 9; + local_19c = 0xffffefdd; + local_1a0 = 0xffffeff4; + uStack_1a4 = *(undefined4 *)(*(int *)puVar2 + 6000); + uStack_1a8 = 1; + puStack_1ac = (undefined4 *)0x59efa3; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1b0,0); + puStack_1ac = &local_1b0; + local_1b0 = 0; + FUN_004b1bb8(iVar9,7,iVar9,0,&DAT_0059f1d4); + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + local_8 = cVar7 + iVar10 + 2; + iVar10 = iVar10 + 1; + } + puStack_30 = (undefined1 *)0x59e931; + _System__TryFinallyExit_qqrv(); + } + } + puVar6 = local_24; + *in_FS_OFFSET = local_2c; + local_24 = &LAB_0059f13b; + local_28 = (undefined1 *)0x59f06a; + _System__VarClr_qqrr14System_Variant(&local_1b0,local_2c,puVar6); + local_28 = (undefined1 *)0x59f07a; + _System__LStrArrayClr_qqrpvi(&local_1a0,3); + local_28 = (undefined1 *)0x59f090; + _System__FinalizeArray_qqrpvt1ui(&local_194,__xp_14System_Variant_exref,7); + local_28 = (undefined1 *)0x59f0a0; + _System__LStrArrayClr_qqrpvi(&local_124,3); + local_28 = (undefined1 *)0x59f0b6; + _System__FinalizeArray_qqrpvt1ui(&local_118,__xp_14System_Variant_exref,4); + local_28 = (undefined1 *)0x59f0cc; + _System__FinalizeArray_qqrpvt1ui(&local_d4,__xp_14System_Variant_exref,4); + local_28 = (undefined1 *)0x59f0dc; + _System__LStrArrayClr_qqrpvi(&local_94,4); + local_28 = (undefined1 *)0x59f0e4; + _System__VarClr_qqrr14System_Variant(&local_84); + local_28 = (undefined1 *)0x59f0f1; + _System__LStrArrayClr_qqrpvi(&local_74,2); + local_28 = (undefined1 *)0x59f0f9; + _System__VarClr_qqrr14System_Variant(&local_6c); + local_28 = (undefined1 *)0x59f106; + _System__LStrArrayClr_qqrpvi(&local_5c,2); + local_28 = (undefined1 *)0x59f10e; + _System__VarClr_qqrr14System_Variant(&local_54); + local_28 = (undefined1 *)0x59f11b; + _System__LStrArrayClr_qqrpvi(&local_44,2); + local_28 = (undefined1 *)0x59f123; + _System__VarClr_qqrr14System_Variant(&local_3c); + local_28 = (undefined1 *)0x59f130; + _System__LStrArrayClr_qqrpvi(&local_2c,6); + return; +} + + +// 0x559a48 ok + +void Prn_Nae_ColM(void) + +{ + undefined4 in_stack_00000004; + + /* 0x159a48 46 Prn_Nae_ColM */ + FUN_00558c64(in_stack_00000004,1); + return; +} + + +// 0x55c8b0 ok + +void Prn_Nae_PLNM(void) + +{ + undefined4 in_stack_00000004; + + /* 0x15c8b0 43 Prn_Nae_PLNM */ + FUN_0055bed8(in_stack_00000004,1); + return; +} + + +// 0x55f168 ok + +void Prn_Boq_Not(void) + +{ + undefined *puVar1; + undefined1 *puVar2; + char cVar3; + undefined4 *in_FS_OFFSET; + undefined4 in_stack_00000004; + undefined1 auStack_62a28 [16]; + undefined1 auStack_62a18 [4]; + undefined1 auStack_62a14 [4]; + undefined1 auStack_62a10 [4]; + undefined1 auStack_62a0c [4]; + undefined4 uStack_62a08; + undefined1 auStack_62a04 [16]; + undefined1 auStack_629f4 [16]; + undefined1 auStack_629e4 [16]; + undefined1 auStack_629d4 [16]; + undefined1 auStack_629c4 [16]; + undefined1 auStack_629b4 [16]; + undefined1 auStack_629a4 [16]; + undefined1 auStack_62994 [16]; + undefined1 auStack_62984 [16]; + undefined1 auStack_62974 [16]; + undefined1 auStack_62964 [16]; + undefined1 auStack_62954 [16]; + undefined1 auStack_62944 [16]; + undefined1 auStack_62934 [16]; + undefined1 auStack_62924 [16]; + undefined1 auStack_62914 [16]; + undefined1 auStack_62904 [16]; + undefined1 auStack_628f4 [16]; + undefined1 auStack_628e4 [16]; + undefined1 auStack_628d4 [16]; + undefined1 auStack_628c4 [16]; + undefined1 auStack_628b4 [16]; + undefined1 auStack_628a4 [16]; + undefined1 auStack_62894 [16]; + undefined1 auStack_62884 [16]; + undefined1 auStack_62874 [4]; + undefined1 auStack_62870 [4]; + undefined4 uStack_6286c; + undefined1 auStack_62868 [16]; + undefined1 auStack_62858 [4]; + undefined1 auStack_62854 [4]; + undefined1 auStack_62850 [4]; + undefined1 auStack_6284c [4]; + undefined4 uStack_62848; + undefined1 auStack_62844 [16]; + undefined1 auStack_62834 [16]; + undefined1 auStack_62824 [4]; + undefined1 auStack_62820 [4]; + undefined1 auStack_6281c [4]; + undefined1 auStack_62818 [4]; + undefined4 uStack_62814; + undefined1 auStack_62810 [16]; + undefined1 auStack_62800 [16]; + undefined1 auStack_627f0 [16]; + undefined1 auStack_627e0 [16]; + undefined1 auStack_627d0 [16]; + undefined1 auStack_627c0 [16]; + undefined1 auStack_627b0 [4]; + undefined1 auStack_627ac [4]; + undefined1 auStack_627a8 [4]; + undefined1 auStack_627a4 [4]; + undefined4 uStack_627a0; + undefined1 auStack_6279c [16]; + undefined1 auStack_6278c [16]; + undefined1 auStack_6277c [16]; + undefined1 auStack_6276c [16]; + undefined1 auStack_6275c [16]; + undefined1 auStack_6274c [16]; + undefined1 auStack_6273c [16]; + undefined1 auStack_6272c [16]; + undefined4 uStack_6271c; + undefined1 auStack_62718 [16]; + undefined1 auStack_62708 [16]; + undefined1 auStack_626f8 [16]; + undefined1 auStack_626e8 [16]; + undefined1 auStack_626d8 [16]; + undefined4 uStack_626c8; + undefined1 auStack_626c4 [3264]; + undefined1 auStack_61a04 [399812]; + undefined4 uStack_40; + undefined1 *puStack_3c; + undefined1 *puStack_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 uStack_2c; + undefined4 uStack_28; + undefined1 *puStack_24; + undefined1 *local_20; + int local_10; + int local_c; + int local_8; + + /* 0x15f168 40 Prn_Boq_Not */ + local_10 = 0xc544; + do { + local_8 = 0; + local_10 = local_10 + -1; + } while (local_10 != 0); + local_20 = (undefined1 *)0x55f191; + _System__InitializeArray_qqrpvt1ui(auStack_61a04,&DAT_0048c380,6); + puVar1 = PTR_DAT_006120a4; + puStack_24 = &LAB_005606a5; + uStack_28 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_28; + uStack_2c = 0x55f1ba; + local_20 = &stack0xfffffffc; + _Forms_TApplication_SetHandle_qqrui(*(undefined4 *)_Forms_Application_exref,in_stack_00000004); + uStack_2c = 0x55f1bf; + FUN_0046ca28(); + uStack_2c = 0x41d0b852; + uStack_30 = 0x55f1c9; + cVar3 = FUN_00488258(); + puVar2 = puStack_24; + if (cVar3 != '\0') { + uStack_30 = 0x55f1d9; + FUN_0055d3a8(in_stack_00000004); + uStack_30 = 0x55f1f4; + _System__CopyRecord_qqrv(&DAT_006875a8,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + uStack_30 = 0x55f20a; + _System__FillChar_qqrpvic(*(int *)PTR_DAT_006120f8 + 0x60,0x270,0); + uStack_30 = 0x55f21f; + _System__LStrCat3_qqrv(&uStack_626c8,*(undefined4 *)(*(int *)puVar1 + 0xc),&DAT_005606c4); + uStack_30 = 0x55f22e; + FUN_0046eafc(0,0,uStack_626c8); + uStack_30 = 5; + uStack_34 = 1; + puStack_38 = (undefined1 *)0x55f248; + FUN_004ec600(auStack_61a04,5,auStack_626c4); + puStack_3c = &LAB_0056057d; + uStack_40 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_40; + puStack_38 = &stack0xfffffffc; + _System__VarFromInt_qqrr14System_Variantxixi(auStack_626d8,3,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStack_626f8,1,1); + _System__VarFromInt_qqrr14System_Variantxixi(auStack_62708,4,1); + IIF(); + _System__VarAdd_qqrr14System_Variantrx14System_Variant(auStack_626e8,auStack_626e8); + _System__VarToInt_qqrrx14System_Variant(auStack_626d8); + FUN_0055dfe0(); + local_c = 4; + FUN_004bac74(&DAT_005606d0,&uStack_6271c,&stack0xfffffffc); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62718,uStack_6271c); + FUN_004b1bb8(local_c,1,local_c + 2); + _System__OleVarFromInt_qqrr17System_OleVariantxixi(auStack_6272c,0xff,1); + (**(code **)(**(int **)PTR_DAT_006120b4 + 0x68))(*(int **)PTR_DAT_006120b4,auStack_6272c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_6273c,&DAT_005606f0); + FUN_004b1bb8(local_c,2,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_6274c,&DAT_00560700); + FUN_004b1bb8(local_c + 1,2,local_c + 1); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_6275c,&DAT_00560710); + FUN_004b1bb8(local_c + 2,2,local_c + 2); + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStack_6276c,*(int *)puVar1 + 0x528); + FUN_004b1bb8(local_c,0xb,local_c + 1); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_6277c,&DAT_0056071c); + FUN_004b1bb8(local_c + 2,0xb,local_c + 2); + local_8 = 3; + do { + _System__VarFromInt_qqrr14System_Variantxixi(auStack_6278c,0,1); + FUN_004b1bb8(local_c,local_8,local_c); + FUN_004b4c7c(local_8,0,auStack_627a4); + _Sysutils_IntToStr_qqri(local_c,auStack_627a8); + FUN_004b4c7c(local_8,0,auStack_627ac); + _Sysutils_IntToStr_qqri(local_c + 1,auStack_627b0); + _System__LStrCatN_qqrv(&uStack_627a0,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_6279c,uStack_627a0); + FUN_004b1bb8(local_c + 2,local_8,local_c + 2); + switch(local_8) { + case 3: + _System__VarFromReal_qqrv(auStack_627c0); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + break; + case 4: + _System__VarFromReal_qqrv(auStack_627d0); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + break; + case 5: + _System__VarFromReal_qqrv(auStack_627e0); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + break; + case 6: + _System__VarFromReal_qqrv(auStack_627f0); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + break; + case 7: + _System__VarFromReal_qqrv(auStack_62800); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + break; + case 8: + FUN_004b4c7c(3,0,auStack_62818); + _Sysutils_IntToStr_qqri(local_c + 1,auStack_6281c); + FUN_004b4c7c(7,0,auStack_62820); + _Sysutils_IntToStr_qqri(local_c + 1,auStack_62824); + _System__LStrCatN_qqrv(&uStack_62814,7); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62810,uStack_62814); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + break; + case 9: + _System__VarFromReal_qqrv(auStack_62834); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + break; + case 10: + FUN_004b4c7c(8,0,auStack_6284c); + _Sysutils_IntToStr_qqri(local_c + 1,auStack_62850); + FUN_004b4c7c(9,0,auStack_62854); + _Sysutils_IntToStr_qqri(local_c + 1,auStack_62858); + _System__LStrCatN_qqrv(&uStack_62848,7); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62844,uStack_62848); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + } + _System__LStrClr_qqrpv(&local_10); + if (*(int *)(*(int *)puVar1 + 0x52ac) == 2) { + if (*(char *)(*(int *)puVar1 + 0x6c04) == '\0') { + if (*(char *)(*(int *)puVar1 + 0x6634) != '\0') { + switch(local_8) { + case 3: + FUN_0055ebd0(0xca,1); + break; + case 4: + FUN_0055ebd0(200,1); + break; + case 5: + FUN_0055ebd0(300,1); + break; + case 6: + FUN_0055ebd0(0x191,1); + break; + case 7: + FUN_0055ebd0(0x192,1); + break; + case 9: + FUN_0055ebd0(0x1f6,1); + } + if (local_10 != 0) { + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62884,local_10); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + } + } + } + else { + local_20 = (undefined1 *)(*(int *)puVar1 + 0x6c04); + switch(local_8) { + case 3: + FUN_0055e91c(0xca,1); + break; + case 4: + FUN_0055e91c(200,1); + break; + case 5: + FUN_0055e91c(300,1); + break; + case 6: + FUN_0055e91c(0x191,1); + break; + case 7: + FUN_0055e91c(0x192,1); + break; + case 9: + FUN_0055e91c(0x1f6,1); + } + if (local_10 != 0) { + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (auStack_62870,local_20 + 0xc); + FUN_004b4c7c(4,0,auStack_62874); + _System__LStrCatN_qqrv(&uStack_6286c,4); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (auStack_62868,uStack_6286c); + FUN_004b1bb8(local_c + 1,local_8,local_c + 1); + } + } + } + local_8 = local_8 + 1; + } while (local_8 != 0xb); + local_c = 7; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62894,&LAB_00560788); + FUN_004b1bb8(local_c,1,local_c); + local_8 = 3; + do { + _System__VarFromInt_qqrr14System_Variantxixi(auStack_628a4,0,1); + FUN_004b1bb8(local_c,local_8,local_c); + local_8 = local_8 + 1; + } while (local_8 != 0xb); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_628b4,0); + FUN_004b1bb8(local_c,0xb,local_c); + local_c = 8; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_628c4,&DAT_005607a0); + FUN_004b1bb8(local_c,1,local_c); + _System__VarFromInt_qqrr14System_Variantxixi(auStack_628d4,0,1); + FUN_004b1bb8(local_c,4,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_628e4,&DAT_005607c0); + FUN_004b1bb8(local_c,8,local_c); + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (auStack_628f4,*(int *)puVar1 + 0x428); + FUN_004b1bb8(local_c,10,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62904,&DAT_0056071c); + FUN_004b1bb8(local_c,0xc,local_c); + local_c = 9; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62914,&DAT_005607cc); + FUN_004b1bb8(local_c,1,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62924,&DAT_005607fc); + FUN_004b1bb8(local_c,9,local_c); + local_c = 10; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62934,&DAT_00560820); + FUN_004b1bb8(local_c,1,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62944,&DAT_00560838); + FUN_004b1bb8(local_c,3,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62954,&DAT_00560850); + FUN_004b1bb8(local_c,5,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62964,&DAT_00560860); + FUN_004b1bb8(local_c,6,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62974,&DAT_00560870); + FUN_004b1bb8(local_c,7,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62984,&DAT_00560880); + FUN_004b1bb8(local_c,8,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62994,&DAT_00560860); + FUN_004b1bb8(local_c,9,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_629a4,&DAT_00560870); + FUN_004b1bb8(local_c,10,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_629b4,&DAT_00560880); + FUN_004b1bb8(local_c,0xb,local_c); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_629c4,&DAT_00560890); + FUN_004b1bb8(local_c,0xc,local_c); + local_c = 0xb; + do { + local_8 = 1; + do { + switch(local_8) { + case 1: + case 3: + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_629d4,0); + FUN_004b1bb8(local_c,local_8,local_c); + break; + case 5: + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_629e4,0); + FUN_004b1bb8(local_c,local_8,local_c); + break; + case 6: + case 7: + case 8: + case 9: + case 10: + case 0xb: + _System__VarFromInt_qqrr14System_Variantxixi(auStack_629f4,0,1); + FUN_004b1bb8(local_c,local_8,local_c); + break; + case 0xc: + FUN_004b4c7c(0xb,0,auStack_62a0c); + _Sysutils_IntToStr_qqri(local_c,auStack_62a10); + FUN_004b4c7c(8,0,auStack_62a14); + _Sysutils_IntToStr_qqri(local_c,auStack_62a18); + _System__LStrCatN_qqrv(&uStack_62a08,5); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62a04,uStack_62a08); + FUN_004b1bb8(local_c,local_8,local_c); + } + local_8 = local_8 + 1; + } while (local_8 != 0xd); + local_c = local_c + 1; + } while (local_c != 0x1b); + FUN_004b4eb0(0xc,3,0xc); + (**(code **)(**(int **)PTR_DAT_006120b4 + 0x124))(*(int **)PTR_DAT_006120b4,0); + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(auStack_62a28,&LAB_005608ac); + FUN_004b1bb8(0xc,3,0xc); + FUN_004b5258(3,1,0x1a); + FUN_004b4eb0(3,10,7); + FUN_004b5404(0xffffffff,0xffffffff,0xffffffff); + FUN_004b4eb0(9,8,0x1a); + FUN_004b5404(0xffffffff,0xffffffff,0xffffffff); + FUN_004b4eb0(3,1,8); + FUN_004b5404(0xffffffff,1,0xffffffff); + FUN_004b4eb0(9,1,0x1a); + FUN_004b5404(0xffffffff,1,0xffffffff); + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + *in_FS_OFFSET = 0; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_006875a8,&DAT_0046c030); + return; + } + *in_FS_OFFSET = uStack_2c; + puStack_24 = &LAB_005606af; + uStack_28 = 0x56059c; + _System__VarClr_qqrr14System_Variant(auStack_62a28,uStack_2c,puVar2); + uStack_28 = 0x5605ac; + _System__LStrArrayClr_qqrpvi(auStack_62a18,5); + uStack_28 = 0x5605c2; + _System__FinalizeArray_qqrpvt1ui(auStack_62a04,__xp_14System_Variant_exref,0x19); + uStack_28 = 0x5605d2; + _System__LStrArrayClr_qqrpvi(auStack_62874,3); + uStack_28 = 0x5605dd; + _System__VarClr_qqrr14System_Variant(auStack_62868); + uStack_28 = 0x5605ed; + _System__LStrArrayClr_qqrpvi(auStack_62858,5); + uStack_28 = 0x560603; + _System__FinalizeArray_qqrpvt1ui(auStack_62844,__xp_14System_Variant_exref,2); + uStack_28 = 0x560613; + _System__LStrArrayClr_qqrpvi(auStack_62824,5); + uStack_28 = 0x560629; + _System__FinalizeArray_qqrpvt1ui(auStack_62810,__xp_14System_Variant_exref,6); + uStack_28 = 0x560639; + _System__LStrArrayClr_qqrpvi(auStack_627b0,5); + uStack_28 = 0x56064f; + _System__FinalizeArray_qqrpvt1ui(auStack_6279c,__xp_14System_Variant_exref,7); + uStack_28 = 0x56065a; + _System__VarClr_qqrr14System_Variant(auStack_6272c); + uStack_28 = 0x560665; + _System__LStrClr_qqrpv(&uStack_6271c); + uStack_28 = 0x56067b; + _System__FinalizeArray_qqrpvt1ui(auStack_62718,__xp_14System_Variant_exref,5); + uStack_28 = 0x560686; + _System__LStrClr_qqrpv(&uStack_626c8); + uStack_28 = 0x56069c; + _System__FinalizeArray_qqrpvt1ui(auStack_61a04,&DAT_0048c380,6); + uStack_28 = 0x5606a4; + _System__LStrClr_qqrpv(&local_10); + return; +} + + +// 0x4c5f7c ok + +void Prn_AList_EXL(void) + +{ + undefined *puVar1; + undefined4 *puVar2; + undefined **ppuVar3; + undefined1 *puVar4; + int *piVar5; + char *pcVar6; + char cVar7; + undefined *puVar8; + int iVar9; + undefined4 uVar10; + int iVar11; + int iVar12; + undefined2 *puVar13; + int iVar14; + undefined4 unaff_EDI; + int iVar15; + uint *in_FS_OFFSET; + float10 in_ST0; + float10 fVar16; + undefined4 in_stack_00000004; + int *local_644; + int *local_640; + int *local_63c; + int *local_638; + undefined4 local_634; + undefined1 local_630 [16]; + undefined *local_620 [4]; + undefined4 local_610; + undefined4 local_60c; + undefined1 *local_608 [4]; + char *local_5f8 [4]; + undefined4 local_5e8; + int local_5e4; + char *local_5e0; + undefined4 *local_5dc [4]; + undefined *local_5cc [4]; + undefined1 *local_5bc [4]; + char *local_5ac [4]; + undefined4 local_59c; + char local_598 [16]; + undefined4 local_588; + undefined4 local_584; + undefined1 local_580 [16]; + undefined4 local_570; + int local_56c; + undefined4 local_568; + undefined *local_564; + uint local_560; + undefined4 local_55c; + undefined *local_558; + char *local_554; + undefined **local_550; + undefined4 local_54c; + char *local_548; + int local_544; + char **local_540; + undefined4 local_53c; + char *local_538; + int local_534; + undefined **local_530; + undefined4 local_52c; + char *local_528; + int local_524; + char **local_520; + undefined4 local_51c; + char *local_518; + int local_514; + char **local_510; + undefined4 local_50c; + char *local_508; + int local_504; + undefined4 local_500; + char **local_4fc; + undefined4 local_4f8; + char *local_4f4; + int local_4f0; + undefined *local_4ec; + undefined4 local_4e8; + char *local_4e4; + undefined *local_4e0; + undefined4 local_4dc; + char *local_4d8; + char *local_4d4; + int local_4d0; + char *local_4cc; + undefined4 local_4c8; + undefined4 local_4c4; + undefined4 local_4c0; + undefined4 local_4bc; + undefined4 local_4b8; + undefined1 local_4b4 [16]; + undefined1 local_4a4 [16]; + undefined1 local_494 [16]; + undefined1 local_484 [16]; + undefined1 local_474 [16]; + undefined4 local_464; + undefined1 local_460 [16]; + undefined4 local_450; + undefined1 local_44c [16]; + undefined4 local_43c; + undefined4 local_438; + int local_434; + undefined **local_430; + char **local_42c; + undefined **local_428; + undefined4 local_424; + undefined4 local_420; + undefined1 local_41c [16]; + undefined1 local_40c [16]; + undefined4 local_3fc; + undefined1 local_3f8 [16]; + undefined4 local_3e8; + undefined1 local_3e4 [16]; + undefined1 local_3d4 [16]; + undefined1 local_3c4 [16]; + undefined1 local_3b4 [16]; + undefined1 local_3a4 [16]; + undefined4 local_394; + undefined1 local_390 [16]; + undefined4 local_380; + undefined1 local_37c [16]; + undefined4 local_36c; + undefined4 local_368; + char *local_364; + int local_360; + undefined *local_35c; + char *local_358; + undefined4 local_354; + undefined *local_350; + undefined1 local_34c [16]; + undefined4 local_33c; + undefined **local_338; + undefined4 local_334; + undefined4 local_330 [4]; + undefined4 local_320; + undefined4 local_31c; + undefined4 local_318; + undefined1 local_314 [16]; + undefined4 local_304; + undefined4 local_300; + undefined1 local_2fc [16]; + undefined1 local_2ec [16]; + undefined1 local_2dc; + undefined1 local_2db; + undefined1 local_2d8 [16]; + undefined1 local_2c8 [16]; + undefined1 local_2b8 [16]; + undefined4 local_2a8; + undefined1 local_2a4 [16]; + undefined4 local_294; + undefined1 local_290 [16]; + char *local_280; + uint local_27c; + undefined *local_278; + undefined *local_274; + char *local_270; + undefined1 **local_26c; + undefined *local_268; + int *local_264; + undefined4 local_260 [4]; + char *local_250; + int local_24c; + undefined4 local_248; + undefined *local_244 [3]; + undefined4 uStack_238; + undefined *local_234; + undefined *local_230; + char *local_22c; + char *local_228; + undefined *local_224; + char *local_220; + undefined *local_21c; + int *local_218; + char *local_214; + int local_210; + undefined *local_20c; + char *local_208; + undefined4 local_204; + char *local_200; + char *pcStack_1fc; + undefined4 uStack_1f8; + undefined4 uStack_1f4; + undefined *local_1f0; + undefined4 local_1ec; + char *local_1e8; + undefined4 uStack_1e4; + undefined4 *puStack_1e0; + undefined4 uStack_1dc; + undefined4 local_1d8; + undefined4 local_1d4; + int local_1d0; + undefined **local_1cc; + char **local_1c8; + undefined **local_1c4; + undefined4 local_1c0; + undefined4 local_1bc; + undefined4 *puStack_1b8; + undefined4 uStack_1b4; + undefined4 uStack_1b0; + undefined4 local_1ac; + char *local_1a8; + int local_1a4; + undefined *local_1a0; + char *local_19c; + undefined4 local_198; + undefined *local_194; + undefined4 *puStack_190; + undefined4 **ppuStack_18c; + undefined4 uStack_188; + undefined **local_184; + char *local_180; + int local_17c; + char *local_178; + char *local_174; + char **local_170; + undefined4 *local_16c; + int local_168; + undefined **ppuStack_164; + undefined *puStack_160; + char **ppcStack_15c; + undefined **local_158; + uint uStack_154; + char *pcStack_150; + uint uStack_14c; + undefined *local_148; + undefined *puStack_144; + char *pcStack_140; + undefined1 **ppuStack_13c; + undefined1 *local_138; + int *piStack_134; + undefined **ppuStack_130; + char *pcStack_12c; + char *local_128; + int iStack_124; + char *pcStack_120; + undefined *puStack_11c; + char *local_118; + char **ppcStack_114; + char *pcStack_110; + undefined *puStack_10c; + int local_108; + undefined *local_104; + char *pcStack_100; + char **ppcStack_fc; + undefined4 uStack_f8; + char *local_f4; + undefined4 local_f0; + undefined **local_ec; + undefined4 ***local_e8; + undefined4 local_e4; + undefined *local_e0; + undefined4 uStack_dc; + undefined4 uStack_d8; + undefined4 uStack_d4; + undefined4 local_d0; + undefined4 uStack_cc; + undefined4 uStack_c8; + undefined4 uStack_c4; + undefined *local_c0; + undefined4 uStack_bc; + undefined4 *puStack_b8; + undefined4 uStack_b4; + undefined4 local_b0; + undefined4 local_ac; + undefined4 local_a8; + undefined4 local_a4; + undefined4 local_a0; + undefined4 local_9c; + undefined *puStack_98; + undefined4 uStack_94; + undefined **ppuStack_90; + undefined4 local_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 local_7c; + undefined4 local_78; + undefined *local_74; + undefined1 *local_70; + undefined4 local_6c; + undefined4 local_68; + undefined4 local_64; + undefined4 local_60; + undefined1 *local_5c; + undefined *local_58; + undefined4 *local_54; + undefined4 local_50; + undefined4 local_4c; + int local_48; + undefined2 local_44; + undefined2 uStack_42; + char *local_40; + undefined1 **local_3c; + undefined4 uStack_38; + undefined *local_34; + int *local_30; + undefined1 *local_2c; + uint local_28; + uint local_24; + char *local_20; + undefined1 *local_1c; + int local_c; + + /* 0xc5f7c 66 Prn_AList_EXL */ + iVar12 = 200; + do { + iVar12 = iVar12 + -1; + } while (iVar12 != 0); + local_1c = (undefined1 *)0x4c5fa1; + _System__InitializeArray_qqrpvt1ui(&local_44,__xp_13System_String_exref,4); + puVar1 = PTR_DAT_006120a4; + local_20 = &LAB_004c88bc; + local_24 = *in_FS_OFFSET; + *in_FS_OFFSET = (uint)&local_24; + local_28 = 0x4c5fc4; + local_1c = &stack0xfffffffc; + _Forms_TApplication_SetHandle_qqrui(*(undefined4 *)_Forms_Application_exref,in_stack_00000004); + local_28 = 0x4c5fc9; + FUN_0046ca28(); + local_28 = 0x41d0b852; + local_2c = (undefined1 *)0x4c5fd3; + cVar7 = FUN_00488258(); + if (cVar7 != '\0') { + local_2c = (undefined1 *)0x4c5ff6; + _System__CopyRecord_qqrv(&DAT_006248f0,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + local_30 = (int *)&LAB_004c84fd; + local_34 = (undefined *)*in_FS_OFFSET; + *in_FS_OFFSET = (uint)&local_34; + uStack_38 = 0x4c601e; + local_2c = &stack0xfffffffc; + _System__LStrLAsg_qqrpvpxv(&local_28,&DAT_004c88dc); + uStack_38 = 0x4c6026; + iVar12 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_28); + uStack_38 = 0x4c6031; + _Sysutils_IntToStr_qqri(iVar12 + 2,&local_2c); + uStack_38 = 0x4002; + local_3c = (undefined1 **)0xa0000000; + local_40 = (char *)0x0; + local_44 = 0x6045; + uStack_42 = 0x4c; + iVar12 = _Sysutils_StrToInt_qqrx17System_AnsiString(local_28); + fVar16 = (float10)iVar12; + local_4c = SUB104(fVar16,0); + local_48 = (int)((unkuint10)fVar16 >> 0x20); + local_44 = (undefined2)((unkuint10)fVar16 >> 0x40); + local_50._0_2_ = 0x6057; + local_50._2_2_ = 0x4c; + _Math_Power_qqrxgxg(); + in_ST0 = (float10)1.0 / in_ST0; + local_58 = SUB104(in_ST0,0); + local_54 = (undefined4 *)((unkuint10)in_ST0 >> 0x20); + local_50._0_2_ = (undefined2)((unkuint10)in_ST0 >> 0x40); + local_5c = (undefined1 *)0x4c6071; + _Sysutils_FormatFloat_qqrx17System_AnsiStringg(&DAT_004c88dc,&local_20); + local_5c = (undefined1 *)0x4c6081; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_4c,*(int *)puVar1 + 0x328); + local_5c = (undefined1 *)0x4c6091; + _System__LStrCat3_qqrv(&stack0xffffffe8,&DAT_004c88ec,local_4c); + if (*(int *)(*(int *)puVar1 + 0x172c) == 1) { + local_5c = (undefined1 *)0x4c60ae; + _System__LStrLAsg_qqrpvpxv(&local_1c,&DAT_004c88f8); + } + else if (*(int *)(*(int *)puVar1 + 0x172c) == 2) { + local_5c = (undefined1 *)0x4c60bd; + _System__LStrLAsg_qqrpvpxv(&local_1c,&DAT_004c8904); + } + else { + local_5c = (undefined1 *)0x4c60cc; + _System__LStrLAsg_qqrpvpxv(&local_1c,&DAT_004c88ec); + } + if (*(int *)(*(int *)puVar1 + 0x1730) == 1) { + local_5c = (undefined1 *)0x4c60ec; + _System__LStrCat3_qqrv(&local_1c,&DAT_004c8910,local_1c); + } + else if (*(int *)(*(int *)puVar1 + 0x1730) == 2) { + local_5c = (undefined1 *)0x4c60fb; + _System__LStrCat_qqrv(&local_1c,&DAT_004c8910); + } + else { + local_5c = (undefined1 *)0x4c610a; + _System__LStrCat_qqrv(&local_1c,&DAT_004c8910); + } + if ((undefined *)(uint)*(byte *)(*(int *)PTR_DAT_00612160 + 0x7dc) != (undefined *)0x0) { + iVar12 = 1; + local_34 = (undefined *)(uint)*(byte *)(*(int *)PTR_DAT_00612160 + 0x7dc); + do { + local_5c = local_1c; + local_60 = 0x4c6144; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_50, + CONCAT31((int3)((uint)*(int *)PTR_DAT_00612160 >> 8), + *(undefined1 *)(*(int *)PTR_DAT_00612160 + 0x7dc + iVar12))); + local_60 = CONCAT22(local_50._2_2_,(undefined2)local_50); + local_64 = 0x4c614d; + cVar7 = MPOS(); + if (cVar7 == '\0') { + local_5c = (undefined1 *)0x4c616b; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_54, + CONCAT31((int3)((uint)*(int *)PTR_DAT_00612160 >> 8), + *(undefined1 *)(*(int *)PTR_DAT_00612160 + 0x7dc + iVar12))); + local_5c = (undefined1 *)0x4c6176; + _System__LStrCat_qqrv(&local_1c,local_54); + } + iVar12 = iVar12 + 1; + local_34 = local_34 + -1; + } while (local_34 != (undefined *)0x0); + } + local_5c = (undefined1 *)0x4c6186; + puVar8 = (undefined *)_System__LStrLen_qqrx17System_AnsiString(local_1c); + if (0 < (int)puVar8) { + iVar12 = 1; + puVar13 = &local_44; + local_34 = puVar8; + do { + local_5c = (undefined1 *)0x4c61a9; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_5c,local_1c[iVar12 + -1]); + puVar4 = local_5c; + local_5c = (undefined1 *)0x4c61b4; + iVar9 = _System__LStrPos_qqrv(puVar4,unaff_EDI); + local_5c = (undefined1 *)0x4c61c4; + FUN_004b4c7c(iVar9 + 0x4f,0x40,&local_58); + local_5c = (undefined1 *)0x4c61ce; + _System__LStrAsg_qqrpvpxv(puVar13,local_58); + iVar12 = iVar12 + 1; + puVar13 = puVar13 + 2; + local_34 = local_34 + -1; + } while (local_34 != (undefined *)0x0); + } + local_60 = 0x4c61df; + local_5c = &stack0xfffffffc; + FUN_004c4e70(); + local_5c = (undefined1 *)0x4c61e8; + _Apodset_TApolloTable_CloseIndexes_qqrv(local_30); + local_5c = (undefined1 *)0x4c61f0; + _Db_TDataSet_Close_qqrv(local_30); + local_5c = (undefined1 *)0x4c61fd; + _Apodset_TApolloTable_SetTableName_qqr17System_AnsiString(local_30,"PRT.DBF"); + local_5c = (undefined1 *)0x4c6205; + _Db_TDataSet_Open_qqrv(local_30); + local_5c = (undefined1 *)0x4c620d; + _Apodset_TApolloTable_GoTop_qqrv(local_30); + iVar12 = 0; + local_5c = (undefined1 *)0x4c621a; + uVar10 = _Apodset_TApolloTable_Count_qqrv(local_30); + *(undefined4 *)PTR_DAT_006120ac = uVar10; + while( true ) { + local_5c = (undefined1 *)0x4c83c6; + cVar7 = (**(code **)(*local_30 + 0x270))(); + if (cVar7 != '\0') { + if (*(char *)(*(int *)puVar1 + 0x7bce) != '\0') { + local_2c = (undefined1 *)0x1b; + local_30 = (int *)0x4c83fa; + FUN_004b6fb4((int)(char)*PTR_DAT_006120d4,*(int *)PTR_DAT_00612088 + 1,&DAT_004c8b94); + local_30 = (int *)0x4c840c; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_644); + local_30 = (int *)0x4c841d; + (**(code **)(*local_644 + 0x2c))(local_644,&local_640); + local_30 = (int *)0x4c843a; + (**(code **)(*local_640 + 0x168))(local_640,*(int *)PTR_DAT_00612088 + 1,&local_63c); + local_30 = (int *)0x4c844b; + (**(code **)(*local_63c + 0x44))(local_63c,&local_638); + local_30 = (int *)0x4c845b; + (**(code **)(*local_638 + 0x4c))(local_638,0xc0c0c0); + if (*(int *)(*(int *)puVar1 + 0x54cc + *(char *)(*(int *)puVar1 + 0x54c3) * 0x174) == 0) { + *(int *)(*(int *)puVar1 + 0x54cc + *(char *)(*(int *)puVar1 + 0x54c3) * 0x174) = + local_c + -1; + } + } + local_2c = (undefined1 *)0x4c8498; + FUN_004b6db0((int)(char)*PTR_DAT_006120d4,*(int *)PTR_DAT_00612088 + 2); + local_2c = (undefined1 *)0x1; + local_30 = (int *)0x4c84aa; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + local_64 = 2; + local_60 = 3; + local_30 = (int *)0x4c84c5; + FUN_004ba2b8(&local_64,1); + piVar5 = local_30; + local_30 = (int *)0x4c84cd; + _Db_TDataSet_Close_qqrv(piVar5); + *in_FS_OFFSET = (uint)local_2c; + local_24 = 0x4c8504; + local_28 = 0x4c84f4; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_006248f0,&DAT_0046c030); + local_28 = 0x4c84fc; + _Db_TDataSet_Close_qqrv(local_30); + return; + } + if (*(char *)(*(int *)PTR_DAT_006120bc + 0x20e) != '\0') break; + if (65000 < local_c) { + local_2c = (undefined1 *)0x1; + local_30 = (int *)0x4c625c; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + local_64 = 2; + local_60 = 3; + local_30 = (int *)0x4c6277; + FUN_004ba2b8(&local_64,1); + local_34 = (undefined *)0x4c627d; + local_30 = (int *)&stack0xfffffffc; + FUN_004c4e70(); + } + local_2c = (undefined1 *)0x4c629c; + local_48 = iVar12 + 1; + uVar10 = _System__ROUND_qqrv(); + local_2c = (undefined1 *)0x4c62ad; + _Comctrls_TProgressBar_SetPosition_qqri + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x5c),uVar10); + local_2c = (undefined1 *)0x4c62c3; + _System__FillChar_qqrpvic(*(int *)PTR_DAT_006120f8 + 0x60,0x270,0); + local_2c = (undefined1 *)0x4c62d3; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_30,&DAT_004c8930,&local_68); + local_2c = (undefined1 *)0x4c62e7; + FUN_0047e2d8(*(int *)PTR_DAT_006120f8 + 0x60,local_68,1); + local_2c = (undefined1 *)0x4c62f1; + _Sysutils_IntToStr_qqri(iVar12 + 1,&local_70); + local_2c = local_70; + local_30 = (int *)&DAT_004c8940; + local_34 = (undefined *)0x4c6308; + _Sysutils_IntToStr_qqri(*(undefined4 *)PTR_DAT_006120ac,&local_74); + local_34 = local_74; + uStack_38 = 0x4c6318; + _System__LStrCatN_qqrv(&local_6c,3); + uStack_38 = local_6c; + local_3c = (undefined1 **)0x4c632e; + _System__LStrCat3_qqrv(&local_78,*(undefined4 *)(*(int *)puVar1 + 0xc),&DAT_004c894c); + local_3c = (undefined1 **)local_78; + local_40 = (char *)0x4c6345; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_7c,*(int *)PTR_DAT_006120f8 + 0x68); + uVar10 = uStack_38; + uStack_38 = 0x4c634f; + FUN_0046eafc(local_7c,uVar10,local_3c); + iVar9 = *(char *)(*(int *)puVar1 + 0x1788) * iVar12 + (int)(char)*PTR_DAT_006120d4 + 1; + if ((*(char *)(*(int *)PTR_DAT_00612160 + 0x7c8) == '\0') || + (*(char *)(*(int *)puVar1 + 0x1748) != '\0')) { + uStack_38 = 1; + local_3c = (undefined1 **)0x9; + local_40 = (char *)0xffffeff4; + local_44 = 0xeff4; + uStack_42 = 0xffff; + local_48 = *(int *)(*(int *)puVar1 + 6000); + local_4c = 1; + local_50 = (undefined4 *)(iVar12 + 1); + local_54 = &local_a0; + local_58 = (undefined *)0x4c6418; + FUN_004a98a0(CONCAT31((int3)((uint)*(int *)PTR_DAT_006120f8 >> 8),1),0, + *(int *)PTR_DAT_006120f8 + 0x60); + local_58 = (undefined *)0x4c6429; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_9c,local_a0); + local_50 = &local_9c; + local_54 = (undefined4 *)0x0; + local_58 = &DAT_004c8968; + local_5c = (undefined1 *)0x0; + local_60 = 0x4c6453; + FUN_004b1bb8(iVar9,1,*(char *)(*(int *)puVar1 + 0x1788) + -1 + iVar9); + } + else { + uStack_38 = 1; + local_3c = (undefined1 **)0x9; + local_40 = (char *)0xffffeff4; + local_44 = 0xeff4; + uStack_42 = 0xffff; + local_48 = *(int *)(*(int *)puVar1 + 6000); + local_4c = 1; + local_50._0_2_ = 0x63b4; + local_50._2_2_ = 0x4c; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_8c,*(int *)PTR_DAT_006120f8 + 0x6f); + local_50 = &local_8c; + local_54 = (undefined4 *)0x0; + local_58 = &DAT_004c8968; + local_5c = (undefined1 *)0x0; + local_60 = 0x4c63de; + FUN_004b1bb8(iVar9,1,*(char *)(*(int *)puVar1 + 0x1788) + -1 + iVar9); + } + local_60 = 0x4c646c; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_a4,*(int *)PTR_DAT_006120f8 + 0x99); + local_60 = local_a4; + local_64 = 0x4c648c; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_a8,*(int *)PTR_DAT_006120f8 + 0xcc); + local_64 = local_a8; + local_68 = 0x4c64ac; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_ac,*(int *)PTR_DAT_006120f8 + 0xff); + local_68 = local_ac; + local_6c = 0x4c64cc; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_b0,*(int *)PTR_DAT_006120f8 + 0x13c); + local_6c = local_b0; + local_70 = (undefined1 *)0x1; + local_74 = &DAT_004c8974; + local_78 = 0x4c64eb; + FUN_004acc4c(0,&DAT_00624b60,&DAT_00624b64); + local_78 = 2; + local_7c = 9; + uStack_80 = 0xffffefdd; + uStack_84 = 0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)puVar1 + 6000); + local_8c = 1; + ppuStack_90 = (undefined **)0x4c6515; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_c0,DAT_00624b60); + ppuStack_90 = &local_c0; + uStack_94 = 0; + puStack_98 = &DAT_004c8968; + local_9c = 0; + local_a0 = 0x4c653f; + FUN_004b1bb8(iVar9,2,*(char *)(*(int *)puVar1 + 0x1788) + -1 + iVar9); + local_a0 = 3; + local_a4 = 9; + local_a8 = 0xffffefdd; + local_ac = 0xffffeff4; + local_b0 = *(undefined4 *)(*(int *)puVar1 + 6000); + uStack_b4 = 1; + puStack_b8 = (undefined4 *)0x4c6569; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_d0,DAT_00624b64); + puStack_b8 = &local_d0; + uStack_bc = 0; + local_c0 = &DAT_004c8968; + uStack_c4 = 0; + uStack_c8 = 0x4c6593; + FUN_004b1bb8(iVar9,3,*(char *)(*(int *)puVar1 + 0x1788) + -1 + iVar9); + uStack_c8 = 4; + uStack_cc = 9; + local_d0 = 0xffffeff4; + uStack_d4 = 0xffffeff4; + uStack_d8 = *(undefined4 *)(*(int *)puVar1 + 6000); + uStack_dc = 1; + local_e0 = &DAT_004c8980; + local_e4 = 0; + local_e8 = &local_e8; + local_ec = (undefined **)0x4c65d3; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_ec,*(int *)PTR_DAT_006120f8 + 0x179); + local_f0 = 0x4c65f0; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_f0,*(int *)PTR_DAT_006120f8 + 0x68); + ppuVar3 = local_ec; + local_ec = (undefined **)0x4c6601; + FUN_00480b7c(local_f0,ppuVar3,&DAT_004c898c); + local_ec = (undefined **)0x4c6612; + _Sysutils_Trim_qqrx17System_AnsiString(local_e8,&local_e4); + local_ec = (undefined **)0x4c6623; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_e0,local_e4); + local_ec = &local_e0; + local_f0 = 0; + local_f4 = "7,0"; + uStack_f8 = 0; + ppcStack_fc = (char **)0x4c664d; + FUN_004b1bb8(iVar9,4,*(char *)(*(int *)puVar1 + 0x1788) + -1 + iVar9); + if (0 < *(char *)(*(int *)puVar1 + 0x1788)) { + iVar14 = 1; + local_34 = (undefined *)(int)*(char *)(*(int *)puVar1 + 0x1788); + do { + if (*(char *)(*(int *)puVar1 + 0x7bce) != '\0') { + if (iVar14 != 1) { + ppcStack_fc = (char **)0x4c8998; + pcStack_100 = (char *)0x4c6695; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_f4, + CONCAT31((int3)((uint)*(int *)PTR_DAT_006120f8 >> 8), + *(undefined1 *)(*(int *)PTR_DAT_006120f8 + 0x69))); + pcStack_100 = local_f4; + local_104 = (undefined *)0x4c66a1; + cVar7 = MPOS(); + if (cVar7 == '\0') goto LAB_004c6709; + } + ppcStack_fc = (char **)(*(int *)PTR_DAT_00612088 + 1); + pcStack_100 = (char *)0x9; + local_104 = (undefined *)0xffffefdd; + local_108 = -0x100c; + puStack_10c = (undefined *)0xc0c0c0; + pcStack_110 = (char *)0x0; + ppcStack_114 = (char **)0x4c66d0; + FUN_004b71d4(0,iVar14,&local_108); + ppcStack_114 = (char **)0x4c66e1; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_104,local_108); + local_ec = &local_104; + local_f0 = 0; + local_f4 = "7,0"; + uStack_f8 = 0; + iVar15 = iVar9 + iVar14 + -1; + ppcStack_fc = (char **)0x4c6709; + FUN_004b1bb8(iVar15,*(int *)PTR_DAT_00612088 + 1,iVar15); + } +LAB_004c6709: + ppcStack_fc = (char **)0x4c6716; + iVar15 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + ppcStack_fc = (char **)(iVar15 + 4); + pcStack_100 = (char *)0x9; + local_104 = (undefined *)0xffffefc8; + local_108 = -0x100c; + puStack_10c = (undefined *)0x4c672d; + puStack_10c = (undefined *)FUN_004a8a78(iVar14); + pcStack_110 = (char *)0x1; + ppcStack_114 = (char **)0x4c6759; + _System__VarFromReal_qqrv(&local_118); + ppcStack_114 = &local_118; + local_118 = (char *)0x1; + puStack_11c = &DAT_004c89b4; + pcStack_120 = (char *)0x0; + iStack_124 = 0x4c6776; + iVar15 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + ppcStack_fc = (char **)0x4c678c; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar15 + 4,iVar9 + iVar14 + -1); + if (*(char *)(*(int *)PTR_DAT_00612160 + 0x7c8) == '\0') { + if (*(int *)(*(int *)puVar1 + 0x52ac) == 2) { + if (*(int *)(*(int *)puVar1 + 0x1730) == 0) { + ppcStack_fc = (char **)0x4c6b28; + iVar15 = _System__LStrPos_qqrv(&DAT_004c8910,unaff_EDI); + ppcStack_fc = (char **)(iVar15 + 4); + pcStack_100 = (char *)0x9; + local_104 = (undefined *)0xffffefc8; + local_108 = -0x100c; + puStack_10c = (undefined *)0x4c6b3f; + puStack_10c = (undefined *)FUN_004a8a78(iVar14); + pcStack_110 = (char *)0x1; + ppcStack_114 = (char **)0x4c89e8; + local_118 = (char *)0x4c6b54; + iVar15 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + local_118 = (char *)0x4c6b6a; + FUN_004b4c7c(iVar15 + 0x44,0x40,&local_19c); + local_118 = local_19c; + puStack_11c = (undefined *)0x4c6b81; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_1a0); + puStack_11c = local_1a0; + pcStack_120 = "*"; + iStack_124 = 0x4c6ba1; + FUN_004b4c7c(0x4a,0x40,&local_1a4); + iStack_124 = local_1a4; + local_128 = (char *)0x4c6bb8; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_1a8); + local_128 = local_1a8; + pcStack_12c = ",0)"; + ppuStack_130 = (undefined **)0x4c6bd3; + _System__LStrCatN_qqrv(&local_198,7); + ppuStack_130 = (undefined **)0x4c6be4; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_194,local_198); + ppuStack_130 = &local_194; + piStack_134 = (int *)0x3; + local_138 = &DAT_004c8968; + ppuStack_13c = (undefined1 **)0x0; + pcStack_140 = (char *)0x4c6c01; + iVar15 = _System__LStrPos_qqrv(&DAT_004c8910,unaff_EDI); + pcStack_140 = (char *)0x4c6c17; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar15 + 4,iVar9 + iVar14 + -1); + pcStack_140 = (char *)0x4c6c27; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_1ac,*local_1c); + pcStack_140 = (char *)0x4c6c35; + iVar15 = _System__LStrPos_qqrv(local_1ac,unaff_EDI); + pcStack_140 = (char *)(iVar15 + 4); + puStack_144 = (undefined *)0x9; + local_148 = (undefined *)0xffffefc8; + uStack_14c = 0xffffeff4; + pcStack_150 = (char *)0x4c6c4c; + pcStack_150 = (char *)FUN_004a8a78(iVar14); + uStack_154 = 1; + local_158 = (undefined **)0x4c6c5c; + iVar15 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + local_158 = (undefined **)0x4c6c72; + FUN_004b4c7c(iVar15 + 0x44,0x40,&local_1c4); + local_158 = local_1c4; + ppcStack_15c = (char **)0x4c6c89; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_1c8); + ppcStack_15c = local_1c8; + puStack_160 = &DAT_004c8a14; + ppuStack_164 = (undefined **)0x4c6ca1; + iVar15 = _System__LStrPos_qqrv(&DAT_004c8910,unaff_EDI); + ppuStack_164 = (undefined **)0x4c6cb7; + FUN_004b4c7c(iVar15 + 0x44,0x40,&local_1cc); + ppuStack_164 = local_1cc; + local_168 = 0x4c6cce; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_1d0); + local_168 = local_1d0; + local_16c = (undefined4 *)0x4c6ce4; + _System__LStrCatN_qqrv(&local_1c0,5); + local_16c = (undefined4 *)0x4c6cf5; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1bc,local_1c0); + local_16c = &local_1bc; + local_170 = (char **)0x3; + local_174 = "7,0"; + local_178 = (char *)0x0; + local_17c = 0x4c6d15; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_1d4,*local_1c); + local_17c = 0x4c6d23; + iVar15 = _System__LStrPos_qqrv(local_1d4,unaff_EDI); + ppcStack_fc = (char **)0x4c6d39; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar15 + 4,iVar9 + iVar14 + -1); + iVar15 = 3; + do { + ppcStack_fc = (char **)0x4c6d50; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_1d8,local_1c[iVar15 + -1]); + ppcStack_fc = (char **)0x4c6d5e; + iVar11 = _System__LStrPos_qqrv(local_1d8,unaff_EDI); + ppcStack_fc = (char **)(iVar11 + 4); + pcStack_100 = (char *)0x9; + local_104 = (undefined *)0xffffefc8; + local_108 = -0x100c; + puStack_10c = (undefined *)0x4c6d75; + puStack_10c = (undefined *)FUN_004a8a78(iVar14); + pcStack_110 = (char *)0x1; + ppcStack_114 = (char **)0x4c6d87; + _System__VarFromInt_qqrr14System_Variantxixi(&local_1e8,0,1); + ppcStack_114 = &local_1e8; + local_118 = (char *)0x1; + puStack_11c = &DAT_004c8968; + pcStack_120 = (char *)0x0; + iStack_124 = 0x4c6da9; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_1ec,local_1c[iVar15 + -1]); + iStack_124 = 0x4c6db7; + iVar11 = _System__LStrPos_qqrv(local_1ec,unaff_EDI); + ppcStack_fc = (char **)0x4c6dcd; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar11 + 4,iVar9 + iVar14 + -1); + iVar15 = iVar15 + 1; + } while (iVar15 != 5); + } + else { + iVar15 = 1; + do { + if (iVar15 == 4) { + ppcStack_fc = (char **)0x4c6dfe; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_1f0,&DAT_004c8a54); + ppcStack_fc = (char **)0x4c6e0c; + iVar11 = _System__LStrPos_qqrv(local_1f0,unaff_EDI); + ppcStack_fc = (char **)(iVar11 + 0x14); + pcStack_100 = (char *)0x9; + local_104 = (undefined *)0xffffefc8; + local_108 = -0x100c; + puStack_10c = *(undefined **)(*(int *)puVar1 + 6000); + pcStack_110 = (char *)0x0; + ppcStack_114 = (char **)0x4c8a30; + local_118 = (char *)0x4c6e39; + iVar11 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + local_118 = (char *)0x4c6e4f; + FUN_004b4c7c(iVar11 + 0x44,0x40,&local_208); + local_118 = local_208; + puStack_11c = (undefined *)0x4c6e66; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_20c); + puStack_11c = local_20c; + pcStack_120 = "*"; + iStack_124 = 0x4c6e86; + FUN_004b4c7c(0x4a,0x40,&local_210); + iStack_124 = local_210; + local_128 = (char *)0x4c6e9d; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_214); + local_128 = local_214; + pcStack_12c = "-"; + ppuStack_130 = (undefined **)0x4c89e8; + piStack_134 = (int *)0x4c6eba; + iVar11 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + piStack_134 = (int *)0x4c6ed0; + FUN_004b4c7c(iVar11 + 0x44,0x40,&local_218); + piStack_134 = local_218; + local_138 = (undefined1 *)0x4c6ee7; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_21c); + local_138 = local_21c; + ppuStack_13c = (undefined1 **)&DAT_004c89fc; + pcStack_140 = (char *)0x4c6f07; + FUN_004b4c7c(0x4a,0x40,&local_220); + pcStack_140 = local_220; + puStack_144 = (undefined *)0x4c6f1e; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_224); + puStack_144 = local_224; + local_148 = &DAT_004c8a44; + uStack_14c = local_28; + pcStack_150 = "),"; + uStack_154 = local_28; + local_158 = (undefined **)&DAT_004c8a5c; + ppcStack_15c = (char **)0x4c6f49; + _System__LStrCatN_qqrv(&local_204,0x12); + ppcStack_15c = (char **)0x4c6f5a; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_200,local_204); + ppcStack_15c = &local_200; + puStack_160 = (undefined *)0x3; + ppuStack_164 = (undefined **)&DAT_004c8968; + local_168 = 0; + local_16c = (undefined4 *)0x4c6f7e; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_228,&DAT_004c8a54); + local_16c = (undefined4 *)0x4c6f8c; + iVar11 = _System__LStrPos_qqrv(local_228,unaff_EDI); + ppcStack_fc = (char **)0x4c6fa2; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar11 + 0x14,iVar9 + iVar14 + -1); + } + else { + ppcStack_fc = &local_22c; + pcStack_100 = (char *)0x4c6fc0; + _System__LStrCopy_qqrv(local_1c,1,2); + pcStack_100 = local_22c; + local_104 = (undefined *)0x4c6fdb; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_230,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_104 = local_230; + local_108 = 0x4c6fe7; + cVar7 = MPOS(); + if (cVar7 == '\0') { + local_108 = 0x4c7e95; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_588,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_108 = 0x4c7ea3; + local_108 = _System__LStrPos_qqrv(local_588,unaff_EDI); + local_108 = local_108 + 4; + puStack_10c = (undefined *)0x9; + pcStack_110 = (char *)0xffffefc8; + ppcStack_114 = (char **)0xffffeff4; + local_118 = (char *)0x4c7eba; + local_118 = (char *)FUN_004a8a78(iVar14); + puStack_11c = (undefined *)0x1; + pcStack_120 = (char *)0x4c7ecc; + _System__VarFromInt_qqrr14System_Variantxixi(local_598,0,1); + pcStack_120 = local_598; + iStack_124 = 1; + local_128 = "7,0"; + pcStack_12c = (char *)0x0; + ppuStack_130 = (undefined **)0x4c7ef0; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_59c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + ppuStack_130 = (undefined **)0x4c7efe; + iVar11 = _System__LStrPos_qqrv(local_59c,unaff_EDI); + ppcStack_fc = (char **)0x4c7f14; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar11 + 4,iVar9 + iVar14 + -1); + } + else { + local_108 = 0x4c7003; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_234,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_108 = 0x4c7011; + local_108 = _System__LStrPos_qqrv(local_234,unaff_EDI); + local_108 = local_108 + 4; + puStack_10c = (undefined *)0x9; + pcStack_110 = (char *)0xffffefc8; + ppcStack_114 = (char **)0xffffeff4; + local_118 = (char *)0x4c7028; + local_118 = (char *)FUN_004a8a78(iVar14); + puStack_11c = (undefined *)0x1; + pcStack_120 = "ROUNDDOWN("; + iStack_124 = 0x4c703d; + iVar11 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + iStack_124 = 0x4c7053; + FUN_004b4c7c(iVar11 + 0x44,0x40,&local_24c); + iStack_124 = local_24c; + local_128 = (char *)0x4c706a; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_250); + local_128 = local_250; + pcStack_12c = "*("; + ppuStack_130 = (undefined **)0x4c7085; + _System__LStrCatN_qqrv(&local_248,4); + ppuStack_130 = (undefined **)0x4c7096; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_244,local_248); + ppuStack_130 = local_244; + piStack_134 = (int *)0x4c70ad; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_270,&DAT_004c8a74); + piStack_134 = local_264; + local_138 = local_268; + ppuStack_13c = local_26c; + pcStack_140 = local_270; + puStack_144 = (undefined *)0x4c70d2; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_280,0); + puStack_144 = local_274; + local_148 = local_278; + uStack_14c = local_27c; + pcStack_150 = local_280; + uStack_154 = CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15] == 'L'); + local_158 = (undefined **)local_260; + ppcStack_15c = (char **)0x4c7104; + IIF(); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c7110; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_260); + local_158 = local_244; + ppcStack_15c = (char **)0x4c712c; + FUN_004b4c7c(0x4a,0x40,&local_294); + ppcStack_15c = (char **)0x4c713d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_290,local_294); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c7149; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_290); + local_158 = local_244; + ppcStack_15c = (char **)0x4c7161; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_2a8); + ppcStack_15c = (char **)0x4c7172; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_2a4,local_2a8); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c717e; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_2a4); + local_158 = local_244; + ppcStack_15c = (char **)0x4c7195; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_2b8,&DAT_004c8a50); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c71a1; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_2b8); + local_158 = local_244; + ppcStack_15c = (char **)0x4c71b6; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_2c8,local_28); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c71c2; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_2c8); + local_158 = local_244; + local_2db = 0x29; + local_2dc = 1; + ppcStack_15c = (char **)0x4c71e9; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_2d8,&local_2dc); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c71f5; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_2d8); + local_158 = local_244; + local_2db = 0x2b; + local_2dc = 1; + ppcStack_15c = (char **)0x4c721c; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_2ec,&local_2dc); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c7228; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_2ec); + local_158 = local_244; + ppcStack_15c = (char **)0x4c7243; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_304,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + ppcStack_15c = (char **)0x4c7251; + iVar11 = _System__LStrPos_qqrv(local_304,unaff_EDI); + ppcStack_15c = (char **)0x4c7267; + FUN_004b4c7c(iVar11 + 0x54,0x40,&local_300); + ppcStack_15c = (char **)0x4c7278; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_2fc,local_300); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c7284; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_2fc); + local_158 = local_244; + ppcStack_15c = (char **)0x4c729c; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_318); + ppcStack_15c = (char **)0x4c72ad; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_314,local_318); + ppuVar3 = local_158; + local_158 = (undefined **)0x4c72b9; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(ppuVar3,local_314); + local_158 = local_244; + ppcStack_15c = (char **)0x3; + puStack_160 = &DAT_004c8a80; + ppuStack_164 = (undefined **)0x4c89d8; + local_168 = 0x4c72e0; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_31c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_168 = 0x4c72ee; + iVar11 = _System__LStrPos_qqrv(local_31c,unaff_EDI); + local_168 = 0x4c7304; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar11 + 4,iVar9 + iVar14 + -1); + local_168 = 0x4c7318; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_320,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_168 = 0x4c7326; + local_168 = _System__LStrPos_qqrv(local_320,unaff_EDI); + local_168 = local_168 + 0xf; + local_16c = (undefined4 *)0x9; + local_170 = (char **)0xffffefc8; + local_174 = (char *)0xffffeff4; + local_178 = *(char **)(*(int *)puVar1 + 6000); + local_17c = 0; + local_180 = "ROUND(ROUNDDOWN("; + local_184 = (undefined **)0x4c7353; + iVar11 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + local_184 = (undefined **)0x4c7369; + FUN_004b4c7c(iVar11 + 0x44,0x40,&local_338); + local_184 = local_338; + uStack_188 = 0x4c7380; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_33c); + uStack_188 = local_33c; + ppuStack_18c = (undefined4 **)&DAT_004c8a68; + puStack_190 = (undefined4 *)0x4c739b; + _System__LStrCatN_qqrv(&local_334,4); + puStack_190 = (undefined4 *)0x4c73ac; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_330,local_334); + puStack_190 = local_330; + local_194 = (undefined *)0x4c73c3; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_35c,&DAT_004c8a74); + local_194 = local_350; + local_198 = local_354; + local_19c = local_358; + local_1a0 = local_35c; + local_1a4 = 0x4c73e8; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_36c,0); + local_1a4 = local_360; + local_1a8 = local_364; + local_1ac = local_368; + uStack_1b0 = local_36c; + uStack_1b4 = CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15] == 'L'); + puStack_1b8 = (undefined4 *)local_34c; + local_1bc = 0x4c741a; + IIF(); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c7426; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_34c); + puStack_1b8 = local_330; + local_1bc = 0x4c7442; + FUN_004b4c7c(0x4a,0x40,&local_380); + local_1bc = 0x4c7453; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_37c,local_380); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c745f; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_37c); + puStack_1b8 = local_330; + local_1bc = 0x4c7477; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_394); + local_1bc = 0x4c7488; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_390,local_394); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c7494; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_390); + puStack_1b8 = local_330; + local_1bc = 0x4c74ab; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_3a4,&DAT_004c8a50); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c74b7; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_3a4); + puStack_1b8 = local_330; + local_1bc = 0x4c74cc; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_3b4,local_2c); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c74d8; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_3b4); + puStack_1b8 = local_330; + local_1bc = 0x4c74ef; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_3c4,&DAT_004c8aa8); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c74fb; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_3c4); + puStack_1b8 = local_330; + local_1bc = 0x4c7512; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_3d4,"ROUNDDOWN("); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c751e; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_3d4); + puStack_1b8 = local_330; + local_1bc = 0x4c7532; + iVar11 = _System__LStrPos_qqrv(&DAT_004c89a8,unaff_EDI); + local_1bc = 0x4c7548; + FUN_004b4c7c(iVar11 + 0x44,0x40,&local_3e8); + local_1bc = 0x4c7559; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_3e4,local_3e8); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c7565; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_3e4); + puStack_1b8 = local_330; + local_1bc = 0x4c757d; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_3fc); + local_1bc = 0x4c758e; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_3f8,local_3fc); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c759a; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_3f8); + puStack_1b8 = local_330; + local_1bc = 0x4c75b1; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_40c,&DAT_004c8a68); + puVar2 = puStack_1b8; + puStack_1b8 = (undefined4 *)0x4c75bd; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_40c); + puStack_1b8 = local_330; + local_1bc = 0x4c75d4; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_42c,&DAT_004c8a74); + local_1bc = local_420; + local_1c0 = local_424; + local_1c4 = local_428; + local_1c8 = local_42c; + local_1cc = (undefined **)0x4c75f9; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_43c,0); + local_1cc = local_430; + local_1d0 = local_434; + local_1d4 = local_438; + local_1d8 = local_43c; + uStack_1dc = CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15] == 'L'); + puStack_1e0 = (undefined4 *)local_41c; + uStack_1e4 = 0x4c762b; + IIF(); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c7637; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_41c); + puStack_1e0 = local_330; + uStack_1e4 = 0x4c7653; + FUN_004b4c7c(0x4a,0x40,&local_450); + uStack_1e4 = 0x4c7664; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_44c,local_450); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c7670; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_44c); + puStack_1e0 = local_330; + uStack_1e4 = 0x4c7688; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_464); + uStack_1e4 = 0x4c7699; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_460,local_464); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c76a5; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_460); + puStack_1e0 = local_330; + uStack_1e4 = 0x4c76bc; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_474,&DAT_004c8a50); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c76c8; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_474); + puStack_1e0 = local_330; + uStack_1e4 = 0x4c76dd; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_484,local_28); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c76e9; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_484); + puStack_1e0 = local_330; + uStack_1e4 = 0x4c7700; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_494,&DAT_004c8a50); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c770c; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_494); + puStack_1e0 = local_330; + uStack_1e4 = 0x4c7721; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (local_4a4,local_2c); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c772d; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_4a4); + puStack_1e0 = local_330; + local_2db = 0x29; + local_2dc = 1; + uStack_1e4 = 0x4c7754; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_4b4,&local_2dc); + puVar2 = puStack_1e0; + puStack_1e0 = (undefined4 *)0x4c7760; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,local_4b4); + puStack_1e0 = local_330; + uStack_1e4 = 3; + local_1e8 = "7,0"; + local_1ec = 0; + local_1f0 = (undefined *)0x4c7784; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4b8,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_1f0 = (undefined *)0x4c7792; + iVar11 = _System__LStrPos_qqrv(local_4b8,unaff_EDI); + local_1f0 = (undefined *)0x4c77a8; + FUN_004b1bb8(iVar9 + iVar14 + -1,iVar11 + 0xf,iVar9 + iVar14 + -1); + local_1f0 = &DAT_004c8ab4; + uStack_1f4 = 0x4c77c0; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_4c0,&DAT_004c8a54); + uStack_1f4 = 0x4c77ce; + iVar11 = _System__LStrPos_qqrv(local_4c0,unaff_EDI); + uStack_1f4 = 0x4c77e4; + FUN_004b4c7c(iVar11 + 0x54,0x40,&local_4bc); + uStack_1f4 = local_4bc; + uStack_1f8 = 0x4c77fb; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_4c4); + uStack_1f8 = local_4c4; + pcStack_1fc = "<0,-1,1)*"; + local_200 = "IF(COUNTIF("; + local_204 = 0x4c7820; + FUN_004b4c7c(0x50,0x40,&local_4c8); + local_204 = local_4c8; + local_208 = (char *)0x4c7837; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_4cc); + local_208 = local_4cc; + local_20c = &DAT_004c8ae8; + local_210 = 0x4c7857; + FUN_004b4c7c(0x54,0x40,&local_4d0); + local_210 = local_4d0; + local_214 = (char *)0x4c786e; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_4d4); + local_214 = local_4d4; + local_218 = (int *)&DAT_004c8a44; + local_21c = &DAT_004c8ab4; + local_220 = (char *)0x4c7891; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_4dc,&DAT_004c8a54); + local_220 = (char *)0x4c789f; + iVar11 = _System__LStrPos_qqrv(local_4dc,unaff_EDI); + local_220 = (char *)0x4c78b5; + FUN_004b4c7c(iVar11 + 0x54,0x40,&local_4d8); + local_220 = local_4d8; + local_224 = (undefined *)0x4c78cc; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_4e0); + local_224 = local_4e0; + local_228 = "<0,\"<\",\">\")&"; + local_22c = (char *)0x4c78eb; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4e8,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_22c = (char *)0x4c78f9; + iVar11 = _System__LStrPos_qqrv(local_4e8,unaff_EDI); + local_22c = (char *)0x4c790f; + FUN_004b4c7c(iVar11 + 0x4f,0x40,&local_4e4); + local_22c = local_4e4; + local_230 = (undefined *)0x4c7926; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_4ec); + local_230 = local_4ec; + local_234 = &DAT_004c8a5c; + uStack_238 = 0x4c793e; + _System__LStrCatN_qqrv(&local_24,0x12); + if (*(int *)(*(int *)puVar1 + 0x172c) == 0) { + if ((&UNK_004c8a1f)[iVar15] != 'L') { + ppcStack_fc = (char **)local_24; + pcStack_100 = "+IF("; + local_104 = (undefined *)0x4c7972; + iVar11 = _System__LStrPos_qqrv(&DAT_004c8910,local_1c); + local_104 = (undefined *)(&local_48)[iVar11]; + local_108 = 0x4c7987; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_4f0); + local_108 = local_4f0; + puStack_10c = &DAT_004c8b1c; + pcStack_110 = (char *)0x4c79a6; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4f8,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + pcStack_110 = (char *)0x4c79b4; + iVar11 = _System__LStrPos_qqrv(local_4f8,unaff_EDI); + pcStack_110 = (char *)0x4c79ca; + FUN_004b4c7c(iVar11 + 0x50,0x40,&local_4f4); + pcStack_110 = local_4f4; + ppcStack_114 = (char **)0x4c79e1; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_4fc); + ppcStack_114 = local_4fc; + local_118 = ",1,0)"; + puStack_11c = (undefined *)0x4c79f9; + _System__LStrCatN_qqrv(&local_24,8); + } + } + else { + ppcStack_fc = (char **)0x4c7a12; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_500,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + ppcStack_fc = (char **)0x4c7a20; + iVar11 = _System__LStrPos_qqrv(local_500,local_1c); + if (iVar11 != 1) { + if (iVar11 == 2) { + ppcStack_fc = (char **)local_24; + pcStack_100 = "+IF("; + local_104 = (undefined *)CONCAT22(uStack_42,local_44); + local_108 = 0x4c7a59; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_504); + local_108 = local_504; + puStack_10c = &DAT_004c8b1c; + pcStack_110 = (char *)0x4c7a78; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_50c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + pcStack_110 = (char *)0x4c7a86; + iVar11 = _System__LStrPos_qqrv(local_50c,unaff_EDI); + pcStack_110 = (char *)0x4c7a9c; + FUN_004b4c7c(iVar11 + 0x4f,0x40,&local_508); + pcStack_110 = local_508; + ppcStack_114 = (char **)0x4c7ab3; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_510); + ppcStack_114 = local_510; + local_118 = ",1,0)"; + puStack_11c = (undefined *)0x4c7acb; + _System__LStrCatN_qqrv(&local_24,8); + } + else if (iVar11 == 3) { + ppcStack_fc = (char **)local_24; + pcStack_100 = "+IF("; + local_104 = (undefined *)CONCAT22(uStack_42,local_44); + local_108 = 0x4c7aec; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_514); + local_108 = local_514; + puStack_10c = &DAT_004c8b1c; + pcStack_110 = (char *)0x4c7b0b; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_51c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + pcStack_110 = (char *)0x4c7b19; + iVar11 = _System__LStrPos_qqrv(local_51c,unaff_EDI); + pcStack_110 = (char *)0x4c7b2f; + FUN_004b4c7c(iVar11 + 0x4f,0x40,&local_518); + pcStack_110 = local_518; + ppcStack_114 = (char **)0x4c7b46; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_520); + ppcStack_114 = local_520; + local_118 = ",1,0)"; + puStack_11c = &DAT_004c8b0c; + pcStack_120 = local_40; + iStack_124 = 0x4c7b6a; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_524); + iStack_124 = local_524; + local_128 = "="; + pcStack_12c = (char *)0x4c7b89; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_52c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + pcStack_12c = (char *)0x4c7b97; + iVar11 = _System__LStrPos_qqrv(local_52c,unaff_EDI); + pcStack_12c = (char *)0x4c7bad; + FUN_004b4c7c(iVar11 + 0x4f,0x40,&local_528); + pcStack_12c = local_528; + ppuStack_130 = (undefined **)0x4c7bc4; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_530); + ppuStack_130 = local_530; + piStack_134 = (int *)0x4c8b28; + local_138 = (undefined *)0x4c7bdc; + _System__LStrCatN_qqrv(&local_24,0xf); + } + else { + if (iVar11 != 4) goto LAB_004c7f14; + ppcStack_fc = (char **)local_24; + pcStack_100 = "+IF("; + local_104 = (undefined *)CONCAT22(uStack_42,local_44); + local_108 = 0x4c7bfd; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_534); + local_108 = local_534; + puStack_10c = &DAT_004c8b1c; + pcStack_110 = (char *)0x4c7c1c; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_53c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + pcStack_110 = (char *)0x4c7c2a; + iVar11 = _System__LStrPos_qqrv(local_53c,unaff_EDI); + pcStack_110 = (char *)0x4c7c40; + FUN_004b4c7c(iVar11 + 0x4f,0x40,&local_538); + pcStack_110 = local_538; + ppcStack_114 = (char **)0x4c7c57; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_540); + ppcStack_114 = local_540; + local_118 = ",1,0)"; + puStack_11c = &DAT_004c8b0c; + pcStack_120 = local_40; + iStack_124 = 0x4c7c7b; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_544); + iStack_124 = local_544; + local_128 = "="; + pcStack_12c = (char *)0x4c7c9a; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_54c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + pcStack_12c = (char *)0x4c7ca8; + iVar11 = _System__LStrPos_qqrv(local_54c,unaff_EDI); + pcStack_12c = (char *)0x4c7cbe; + FUN_004b4c7c(iVar11 + 0x4f,0x40,&local_548); + pcStack_12c = local_548; + ppuStack_130 = (undefined **)0x4c7cd5; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_550); + ppuStack_130 = local_550; + piStack_134 = (int *)0x4c8b28; + local_138 = &DAT_004c8b0c; + ppuStack_13c = local_3c; + pcStack_140 = (char *)0x4c7cf9; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_554); + pcStack_140 = local_554; + puStack_144 = &DAT_004c8b1c; + local_148 = (undefined *)0x4c7d18; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_55c,CONCAT31(0x4c8a,(&UNK_004c8a1f)[iVar15])); + local_148 = (undefined *)0x4c7d26; + iVar11 = _System__LStrPos_qqrv(local_55c,unaff_EDI); + local_148 = (undefined *)0x4c7d3c; + FUN_004b4c7c(iVar11 + 0x4f,0x40,&local_558); + local_148 = local_558; + uStack_14c = 0x4c7d53; + _Sysutils_IntToStr_qqri(iVar9 + iVar14 + -1,&local_560); + uStack_14c = local_560; + pcStack_150 = ",1,0)"; + uStack_154 = 0x4c7d6b; + _System__LStrCatN_qqrv(&local_24,0x16); + } + } + } + ppcStack_fc = (char **)local_24; + pcStack_100 = "> 8), + *(char *)(*(int *)puVar1 + 0x529c) == '\x01'); + local_50 = &local_3c; + local_54 = (char *)0x5b1308; + IIF(); + local_54 = (char *)0x5b1310; + DAT_00688f18 = _System__VarToInt_qqrrx14System_Variant(&local_3c); + local_54 = (char *)0x5b1324; + _System__VarFromInt_qqrr14System_Variantxixi(&local_7c,4,1); + local_54 = local_70; + local_58 = local_74; + local_5c = local_78; + puStack_60 = local_7c; + puStack_64 = (undefined1 *)0x5b1342; + _System__VarFromInt_qqrr14System_Variantxixi(&local_8c,3,1); + puStack_64 = local_80; + puStack_68 = local_84; + local_6c = local_88; + local_70 = local_8c; + local_74 = (undefined *) + CONCAT31((int3)((uint)*(int *)puVar1 >> 8), + *(char *)(*(int *)puVar1 + 0x529c) == '\x01'); + local_78 = &local_6c; + local_7c = (undefined1 *)0x5b136a; + IIF(); + local_7c = (undefined1 *)0x5b1372; + DAT_00688f1c = _System__VarToInt_qqrrx14System_Variant(&local_6c); + local_7c = (undefined1 *)0x5b1392; + _System__CopyRecord_qqrv(&DAT_00688c98,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + local_7c = (undefined1 *)0x5b13a2; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&stack0xffffffec,*(int *)puVar1 + 0x328); + local_7c = (undefined1 *)0x5b13af; + uVar9 = _System__LStrPos_qqrv(&DAT_005b2b7c,unaff_ESI); + local_7c = (undefined1 *)0x5b13be; + _System__LStrDelete_qqrv(&stack0xffffffec,uVar9,1); + local_24 = *(int **)(*(int *)PTR_DAT_00612138 + 0x24); + local_80 = &LAB_005b2a31; + local_84 = (undefined4 *)*in_FS_OFFSET; + *in_FS_OFFSET = (int)&local_84; + local_88 = "BDQTY.DBF"; + local_8c = (char *)0x5b13ef; + local_7c = &stack0xfffffffc; + FUN_0046e954(PTR_DAT_00612128,0,"BDCODE"); + local_8c = (char *)0x5b1406; + local_20 = (undefined1 *) + FUN_005b0054((int)*(char *)(*(int *)puVar1 + 0x529f), + (int)*(char *)(*(int *)puVar1 + 0x1788)); + local_90 = (undefined *)0x5b140f; + local_8c = &stack0xfffffffc; + FUN_005b0090(); + local_8c = (char *)0x5b1418; + _Apodset_TApolloTable_CloseIndexes_qqrv(local_24); + local_8c = (char *)0x5b1420; + _Db_TDataSet_Close_qqrv(local_24); + local_8c = (char *)0x5b142d; + _Apodset_TApolloTable_SetTableName_qqr17System_AnsiString(local_24,"PRT.DBF"); + local_8c = (char *)0x5b1435; + _Db_TDataSet_Open_qqrv(local_24); + local_8c = (char *)0x5b143d; + _Apodset_TApolloTable_GoTop_qqrv(local_24); + local_8c = (char *)0x5b1449; + _Db_TDataSet_Open_qqrv(*(undefined4 *)PTR_DAT_00612128); + iVar12 = 0; + local_8c = (char *)0x5b1456; + uVar9 = _Apodset_TApolloTable_Count_qqrv(local_24); + *(undefined4 *)PTR_DAT_006120ac = uVar9; + while( true ) { + local_8c = (char *)0x5b29a5; + cVar8 = (**(code **)(*local_24 + 0x270))(); + if (cVar8 != '\0') { + local_2c = (char *)0x1; + puStack_30 = (undefined *)0x5b29bf; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + local_94 = (undefined1 *)0x1; + local_90 = (undefined *)0x2; + puStack_30 = (undefined *)0x5b29e3; + FUN_004ba2b8(&local_94,1); + puStack_30 = (undefined *)0x5b29eb; + _Db_TDataSet_Close_qqrv(local_24); + *in_FS_OFFSET = (int)local_2c; + local_24 = (int *)0x5b2a38; + local_28 = 0x5b2a12; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_00688c98,&DAT_0046c030); + local_28 = 0x5b2a1e; + _Db_TDataSet_Close_qqrv(*(undefined4 *)PTR_DAT_00612128); + local_28 = 0x5b2a28; + _Sysutils_FreeAndNil_qqrpv(PTR_DAT_00612128); + local_28 = 0x5b2a30; + _Db_TDataSet_Close_qqrv(local_24); + return; + } + if (*(char *)(*(int *)PTR_DAT_006120bc + 0x20e) != '\0') break; + if (65000 < local_c) { + local_2c = (char *)0x1; + puStack_30 = (undefined *)0x5b1498; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + local_94 = (undefined1 *)0x1; + local_90 = (undefined *)0x2; + puStack_30 = (undefined *)0x5b14bc; + FUN_004ba2b8(&local_94,1); + ppcStack_34 = (char **)0x5b14c2; + puStack_30 = &stack0xfffffffc; + FUN_005b0090(); + } + local_98 = iVar12 + 1; + local_2c = (char *)0x5b14e7; + uVar9 = _System__ROUND_qqrv(); + local_2c = (char *)0x5b14f8; + _Comctrls_TProgressBar_SetPosition_qqri + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x5c),uVar9); + local_2c = (char *)0x5b150e; + _System__FillChar_qqrpvic(*(int *)PTR_DAT_006120f8 + 0x60,0x270,0); + local_2c = (char *)0x5b1521; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_24,&DAT_005b2bc0,&local_9c); + local_2c = (char *)0x5b1538; + FUN_0047e2d8(*(int *)PTR_DAT_006120f8 + 0x60,local_9c,1); + local_2c = (char *)0x5b1547; + _Sysutils_IntToStr_qqri(iVar12 + 1,&local_a4); + local_2c = local_a4; + puStack_30 = &DAT_005b2bd0; + ppcStack_34 = (char **)0x5b1564; + _Sysutils_IntToStr_qqri(*(undefined4 *)PTR_DAT_006120ac,&local_a8); + ppcStack_34 = local_a8; + ppcStack_38 = (char **)0x5b157a; + _System__LStrCatN_qqrv(&local_a0,3); + ppcStack_38 = (char **)local_a0; + local_3c = (undefined4 ****)0x5b1596; + _System__LStrCat3_qqrv(&local_ac,*(undefined4 *)(*(int *)puVar1 + 0xc),&DAT_005b2bdc); + local_3c = (undefined4 ****)local_ac; + local_40 = (char *)0x5b15b3; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_b0,*(int *)PTR_DAT_006120f8 + 0x68); + ppcVar6 = ppcStack_38; + ppcStack_38 = (char **)0x5b15c0; + FUN_0046eafc(local_b0,ppcVar6,local_3c); + ppcStack_38 = (char **)0x5b2bf8; + local_3c = (undefined4 ****)0x5b15d8; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_24,&DAT_005b2bc0,&local_b8); + local_3c = local_b8; + local_40 = "\" .and. !(SUBSTR(CODE,1,1)$\"I\")"; + local_44 = (undefined *)0x5b15f3; + _System__LStrCatN_qqrv(&local_b4,3); + local_44 = (undefined *)0x5b1605; + _Apodset_TApolloTable_Query_qqrx17System_AnsiString(*(undefined4 *)PTR_DAT_00612128,local_b4); + local_44 = (undefined *)0x5b1611; + uVar9 = _Apodset_TApolloTable_Count_qqrv(*(undefined4 *)PTR_DAT_00612128); + *(undefined4 *)(*(int *)PTR_DAT_006120f8 + 0x250) = uVar9; + local_44 = (undefined *)0x5b1630; + _System__FillChar_qqrpvic(&DAT_00688f08,4,0); + local_44 = (undefined *)0x5b163c; + iVar10 = _Apodset_TApolloTable_Count_qqrv(*(undefined4 *)PTR_DAT_00612128); + local_44 = (undefined *)(iVar10 + 1); + local_48 = (char **)0x5b1653; + _System__DynArraySetLength_qqrv(&DAT_00688f08,&DAT_005ab0f0,1); + local_44 = (undefined *)0x5b1665; + _System__VarFromInt_qqrr14System_Variantxixi(&local_d8,0,1); + local_44 = local_cc; + local_48 = local_d0; + local_4c = local_d4; + local_50 = local_d8; + local_54 = (char *)0x5b1693; + _System__VarFromInt_qqrr14System_Variantxixi + (&local_e8,(int)*(char *)(*(int *)puVar1 + 0x1789),0xff); + local_54 = local_dc; + local_58 = local_e0; + local_5c = local_e4; + puStack_60 = local_e8; + puStack_64 = (undefined1 *) + CONCAT31((int3)((uint)*(int *)puVar1 >> 8), + *(char *)(*(int *)puVar1 + 0x1788) == '\x01'); + puStack_68 = &local_c8; + local_6c = (char *)0x5b16c4; + IIF(); + local_6c = (char *)0x5b16cf; + local_6c = (char *)_System__VarToInt_qqrrx14System_Variant(&local_c8); + local_70 = DAT_00688f08; + local_74 = (undefined *)0x5b16e0; + local_74 = (undefined *)_System__DynArrayHigh_qqrv(DAT_00688f08); + local_78 = (char **)0x1; + local_7c = (undefined1 *)0x5b16ff; + FUN_0047c60c(*(undefined4 *)PTR_DAT_00612128,1, + (int)*(char *)(*(int *)PTR_DAT_006120f8 + 0x2a4)); + if (*(double *)(*(int *)PTR_DAT_006120f8 + 600) != 0.0) { + local_7c = (undefined1 *)0x0; + local_80 = (undefined1 *)0x1; + local_84 = (undefined4 *)0x3ff00000; + local_88 = (char *)0x0; + local_8c = (char *)0x0; + local_90 = (undefined *)(int)*(char *)(*(int *)puVar1 + 0x1789); + local_94 = (undefined1 *)0xa; + local_98 = 0x5b1735; + SUM_TOT(); + } + local_80 = (undefined1 *)0x5b173d; + local_7c = &stack0xfffffffc; + FUN_005b04c4(1); + if (0 < *(int *)(*(int *)PTR_DAT_006120f8 + 0x250)) { + local_1c = (undefined1 *)0x1; + local_28 = *(int *)(*(int *)PTR_DAT_006120f8 + 0x250); + do { + puVar7 = local_1c; + pcVar2 = DAT_00688f08; + local_7c = (undefined1 *)0x5b177b; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_ec,DAT_00688f08 + (int)local_1c * 0x550 + 0x4b); + local_7c = local_ec; + local_80 = (undefined1 *)0x5b1790; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_f0,pcVar2 + (int)puVar7 * 0x550 + 0x7e); + local_80 = (undefined1 *)local_f0; + local_84 = (undefined4 *)0x5b17a8; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_f4,pcVar2 + (int)puVar7 * 0x550 + 0xb1); + local_84 = local_f4; + local_88 = (char *)0x5b17c0; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_f8,pcVar2 + (int)puVar7 * 0x550 + 0xee); + local_88 = local_f8; + local_8c = (char *)0x1; + local_90 = &DAT_005b2c38; + local_94 = (undefined1 *)0x5b17df; + FUN_004acc4c(0,&DAT_00688f10,&DAT_00688f14); + local_94 = (undefined1 *)0x1; + local_98 = 9; + local_9c = (undefined *)0xffffefdd; + local_a0 = 0xffffeff4; + local_a4 = *(char **)(*(int *)puVar1 + 6000); + local_a8 = (char **)0x1; + local_ac = (undefined4 ***)0x5b1809; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_118,DAT_00688f10); + local_ac = local_10c; + local_b0 = local_110; + local_b4 = local_114; + local_b8 = local_118; + puStack_bc = (undefined1 *)0x5b1831; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_128,&DAT_005b2c44); + puStack_bc = local_11c; + piStack_c0 = local_120; + pppuStack_c4 = local_124; + local_c8 = local_128; + if (pcVar2[(int)puVar7 * 0x550 + 0x14] == 'D') { + local_cc = "PR;RR"; + local_d0 = (char **)0x5b1862; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_130,pcVar2 + (int)puVar7 * 0x550 + 0x1a); + local_d0 = (char **)0x5b1873; + _Sysutils_Trim_qqrx17System_AnsiString(local_130,&local_12c); + local_d0 = (char **)local_12c; + local_d4 = (char **)0x5b187f; + uVar9 = MPOS(); + if ((char)uVar9 == '\0') goto LAB_005b1883; + local_cc = (char *)CONCAT31((int3)((uint)uVar9 >> 8),1); + } + else { +LAB_005b1883: + local_cc = (undefined *)0x0; + } + local_d0 = &local_108; + local_d4 = (char **)0x5b1896; + IIF(); + local_d4 = &local_108; + local_d8 = (undefined4 *****)0x0; + local_dc = "7,0"; + local_e0 = (undefined *)0x0; + local_e4 = (char **)0x5b18c0; + FUN_004b1bb8(local_c,1,*(char *)(*(int *)puVar1 + 0x1788) + -1 + local_c); + local_e4 = (char **)0x2; + local_e8 = (undefined1 *)0x9; + local_ec = (undefined *)0xffffefdd; + local_f0 = 0xffffeff4; + local_f4 = *(undefined4 **)(*(int *)puVar1 + 6000); + local_f8 = (char *)0x1; + puStack_fc = (undefined *)0x5b18ea; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_150,DAT_00688f14); + puStack_fc = local_144; + ppuStack_100 = local_148; + uStack_104 = local_14c; + local_108 = local_150; + local_10c = (undefined4 ***)0x5b191b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_160, + *(undefined4 *) + (&DAT_00611f18 + (uint)*(ushort *)(pcVar2 + (int)puVar7 * 0x550 + 0x420) * 4)) + ; + local_10c = &local_160; + local_110 = 0x5b192f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_180,0); + local_110 = local_174; + local_114 = local_178; + local_118 = local_17c; + local_11c = local_180; + local_120 = (int *)0x5b1957; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_190,&DAT_005b2c74); + local_120 = local_184; + local_124 = local_188; + local_128 = local_18c; + local_12c = local_190; + local_130 = &DAT_005b2c80; + uStack_134 = 0x5b1982; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_198,pcVar2 + (int)puVar7 * 0x550 + 0x1a); + uStack_134 = 0x5b1993; + _Sysutils_Trim_qqrx17System_AnsiString(local_198,&local_194); + uStack_134 = local_194; + uStack_138 = 0x5b199f; + uStack_138 = MPOS(); + puStack_13c = &local_170; + local_140 = 0x5b19ac; + IIF(); + puVar5 = puStack_13c; + puStack_13c = (undefined4 *)0x5b19b8; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar5,&local_170); + puStack_13c = local_154; + local_140 = local_158; + local_144 = local_15c; + local_148 = local_160; + if (pcVar2[(int)puVar7 * 0x550 + 0x14] == 'D') { + local_14c = "PR;RR"; + local_150 = (char *)0x5b19e9; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_1a0,pcVar2 + (int)puVar7 * 0x550 + 0x1a); + local_150 = (char *)0x5b19fa; + _Sysutils_Trim_qqrx17System_AnsiString(local_1a0,&local_19c); + local_150 = local_19c; + local_154 = (undefined4 *)0x5b1a06; + uVar9 = MPOS(); + if ((char)uVar9 == '\0') goto LAB_005b1a0a; + local_14c = (char *)CONCAT31((int3)((uint)uVar9 >> 8),1); + } + else { +LAB_005b1a0a: + local_14c = (char *)0x0; + } + local_150 = (char *)&local_140; + local_154 = (undefined4 *)0x5b1a1d; + IIF(); + local_154 = &local_140; + local_158 = 0; + local_15c = &DAT_005b2c68; + local_160 = (undefined4 ***)0x0; + uStack_164 = 0x5b1a47; + FUN_004b1bb8(local_c,2,*(char *)(*(int *)puVar1 + 0x1788) + -1 + local_c); + uStack_164 = DAT_00688f1c; + uStack_168 = 9; + uStack_16c = 0xffffeff4; + local_170 = 0xffffeff4; + local_174 = *(undefined4 *)(*(int *)puVar1 + 6000); + local_178 = (undefined *)0x1; + local_17c = (undefined4 ****)0x5b1a72; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_1b8,pcVar2 + (int)puVar7 * 0x550 + 0x13); + local_17c = local_1b8; + local_180 = (undefined1 *) + CONCAT31(*(char *)(*(int *)puVar1 + 0x1789) >> 7, + pcVar2[(int)*(char *)(*(int *)puVar1 + 0x1789) + + (int)puVar7 * 0x550 + 0x1da]); + local_184 = &local_1b4; + local_188 = (undefined4 ***)0x5b1aa2; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_1c0,pcVar2 + (int)puVar7 * 0x550 + 0x1c6); + local_188 = (undefined4 ***)0x5b1ab3; + _Sysutils_Trim_qqrx17System_AnsiString(local_1c0,&local_1bc); + local_188 = (undefined4 ***)local_1bc; + local_18c = 0x5b1acb; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_1c8,pcVar2 + (int)puVar7 * 0x550 + 0x1bb); + local_18c = 0x5b1adc; + _Sysutils_Trim_qqrx17System_AnsiString(local_1c8,&local_1c4); + local_18c = local_1c4; + local_190 = (undefined *)0x5b1af1; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_1cc,pcVar2 + (int)puVar7 * 0x550 + 0x1a); + pppuVar4 = local_188; + local_188 = (undefined4 ***)0x5b1afe; + FUN_00480b7c(local_1cc,local_18c,pppuVar4); + local_188 = (undefined4 ***)0x5b1b0f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1b0,local_1b4); + local_188 = &local_1b0; + local_18c = 0; + local_190 = (undefined *)0x5b1b26; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_1d0,pcVar2 + (int)puVar7 * 0x550 + 0x13); + local_190 = local_1d0; + local_194 = 0; + local_198 = 0x5b1b4a; + FUN_004b1bb8(local_c,DAT_00688f1c,*(char *)(*(int *)puVar1 + 0x1788) + -1 + local_c); + if (0 < *(char *)(*(int *)puVar1 + 0x1788)) { + iVar10 = 1; + local_2c = (char *)(int)*(char *)(*(int *)puVar1 + 0x1788); + do { + if (((*(char *)(*(int *)puVar1 + 0x1763) == '\0') || + (*(char *)(*(int *)puVar1 + 0x1765) != '\0')) || + (pcVar2[(int)puVar7 * 0x550 + 0x1b] != 'L')) { + local_198 = DAT_00688f18; + local_19c = (char *)0x9; + local_1a0 = 0xffffefc8; + uStack_1a4 = 0xffffeff4; + uStack_1a8 = *(undefined4 *)(*(int *)puVar1 + 6000); + uStack_1ac = 1; + local_1b0 = (undefined4 **)0x5b1c0e; + _System__VarFromReal_qqrv(&local_200); + local_1b0 = &local_200; + local_1b4 = 0x5b1c27; + _System__VarFromInt_qqrr14System_Variantxixi(&local_220,1,1); + local_1b4 = local_214; + local_1b8 = (undefined4 ****)local_218; + local_1bc = local_21c; + local_1c0 = local_220; + local_1c4 = 0x5b1c51; + _System__VarFromInt_qqrr14System_Variantxixi(&local_230,100,1); + local_1c4 = local_224; + local_1c8 = local_228; + local_1cc = local_22c; + local_1d0 = local_230; + uVar13 = (byte)pcVar2[(int)puVar7 * 0x550 + 0x1c6] == 0xffffffff; + uStack_1d4 = 0x5b1c7e; + uVar9 = _System__AStrCmp_qqrv(pcVar2 + (int)puVar7 * 0x550 + 0x1c6,&DAT_005b2c84); + uStack_1d4 = CONCAT31((int3)((uint)uVar9 >> 8),uVar13); + ppuStack_1d8 = (undefined **)&local_210; + iStack_1dc = 0x5b1c8e; + IIF(); + ppuVar3 = ppuStack_1d8; + ppuStack_1d8 = (undefined **)0x5b1c9a; + _System__VarMul_qqrr14System_Variantrx14System_Variant(ppuVar3,&local_210); + ppuStack_1d8 = local_1f4; + iStack_1dc = local_1f8; + local_1e0 = local_1fc; + puStack_1e4 = local_200; + fVar14 = (float10)*(double *) + (pcVar2 + *(char *)(*(int *)puVar1 + 0x1788 + iVar10) * 8 + + (int)puVar7 * 0x550 + 0x128); + local_1f0 = SUB104(fVar14,0); + uStack_1ec = (undefined4)((unkuint10)fVar14 >> 0x20); + uStack_1e8._0_2_ = (undefined2)((unkuint10)fVar14 >> 0x40); + local_1f4 = (undefined **)0x5b1cda; + _Sysutils_FormatFloat_qqrx17System_AnsiStringg("#,0.#######;;#",&local_248); + local_1f4 = (undefined **)0x5b1cf0; + _System__LStrCat3_qqrv(&local_244,&DAT_005b2ca8,local_248); + local_1f4 = (undefined **)0x5b1d01; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_240,local_244); + local_1f4 = local_234; + local_1f8 = local_238; + local_1fc = local_23c; + local_200 = local_240; + cVar8 = *(char *)(*(int *)puVar1 + 0x1788 + iVar10); + uStack_204 = CONCAT31(cVar8 >> 7,pcVar2[(int)cVar8 + (int)puVar7 * 0x550 + 0x1da]); + puStack_208 = &local_1f0; + puStack_20c = (undefined4 *)0x5b1d37; + IIF(); + puStack_20c = &local_1f0; + local_210 = 0x5b1d50; + _System__VarFromInt_qqrr14System_Variantxixi(&local_268,1,1); + local_210 = local_25c; + local_214 = local_260; + local_218 = local_264; + local_21c = local_268; + local_220 = 0x5b1d77; + _System__VarFromInt_qqrr14System_Variantxixi(&local_278,0,1); + local_220 = local_26c; + local_224 = local_270; + local_228 = local_274; + local_22c = local_278; + cVar8 = *(char *)(*(int *)puVar1 + 0x1788 + iVar10); + local_230 = (undefined *) + CONCAT31(cVar8 >> 7,pcVar2[(int)cVar8 + (int)puVar7 * 0x550 + 0x1da]); + local_234 = &local_258; + local_238 = 0x5b1dad; + IIF(); + local_238 = 0x5b1db8; + local_1b4 = _System__VarToInt_qqrrx14System_Variant(&local_258); + local_1b8 = (undefined4 ****)&DAT_005b2c68; + local_1bc = 0; + local_1c0 = 0x5b1dd7; + FUN_004b1bb8(local_c + iVar10 + -1,DAT_00688f18,local_c + iVar10 + -1); + } + else { + local_198 = DAT_00688f18; + local_19c = (char *)0x9; + local_1a0 = 0xffffefc8; + uStack_1a4 = 0xffffeff4; + uStack_1a8 = *(undefined4 *)(*(int *)puVar1 + 6000); + uStack_1ac = 1; + local_1b0 = (undefined4 **)0x5b1ba9; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1e0,0); + local_1b0 = &local_1e0; + local_1b4 = 0; + local_1b8 = (undefined4 ****)&DAT_005b2c68; + local_1bc = 0; + local_1c0 = 0x5b1bd0; + FUN_004b1bb8(local_c + iVar10 + -1,DAT_00688f18,local_c + iVar10 + -1); + } + if (*(char *)(*(int *)puVar1 + 0x1763) == '\0') { + local_1c0 = 0x5b2080; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_1c0 = iVar11 * 2 + 3; + local_1c4 = 9; + local_1c8 = (undefined **)0xffffefc8; + local_1cc = (undefined1 *)0xffffeff4; + local_1d0 = (undefined *)0x5b209a; + local_1d0 = (undefined *)FUN_004a8a78(iVar10); + uStack_1d4 = 1; + ppuStack_1d8 = (undefined **)0x5b20be; + _System__VarFromReal_qqrv(local_2e8); + ppuStack_1d8 = local_2e8; + iStack_1dc = 1; + local_1e0 = (undefined4 *)&DAT_005b2c68; + puStack_1e4 = (undefined4 *)0x0; + uStack_1e8._0_2_ = 0x20db; + uStack_1e8._2_2_ = 0x5b; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + uStack_1e8._0_2_ = 0x20f4; + uStack_1e8._2_2_ = 0x5b; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 3,local_c + iVar10 + -1); + uStack_1e8._0_2_ = 0x2101; + uStack_1e8._2_2_ = 0x5b; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + uStack_1e8 = iVar11 * 2 + 4; + uStack_1ec = 9; + local_1f0 = 0xffffefc8; + local_1f4 = (undefined **)0xffffeff4; + local_1f8 = 0x5b211a; + local_1f8 = FUN_004a8a78(iVar10); + local_1fc = (undefined4 *)0x1; + local_200 = (undefined4 *)0x5b213e; + _System__VarFromReal_qqrv(local_2f8); + local_200 = local_2f8; + uStack_204 = 1; + puStack_208 = (undefined4 *)&DAT_005b2c68; + puStack_20c = (undefined4 *)0x0; + local_210 = 0x5b215b; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_210 = 0x5b2173; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_210 = 0x5b2180; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_210 = iVar11 * 2 + 3; + local_214 = 9; + local_218 = (undefined4 ****)0xffffefc8; + local_21c = 0xffffeff4; + local_220 = 0x5b219a; + local_220 = FUN_004a8a78(iVar10); + local_224 = 1; + local_228 = (undefined **)0x5b21be; + _System__VarFromReal_qqrv(local_308); + local_228 = local_308; + local_22c = (undefined1 *)0x1; + local_230 = &DAT_005b2c68; + local_234 = (undefined **)0x0; + local_238 = 0x5b21db; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_238 = 0x5b21f4; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 3,local_c + iVar10 + -1); + local_238 = 0x5b2201; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_238 = iVar11 * 2 + 4; + local_23c = (undefined4 *)0x9; + local_240 = (undefined4 *)0xffffefc8; + local_244 = 0xffffeff4; + local_248 = 0x5b221a; + local_248 = FUN_004a8a78(iVar10); + uStack_24c = 1; + puStack_250 = (undefined1 *)0x5b223e; + _System__VarFromReal_qqrv(local_318); + puStack_250 = local_318; + uStack_254 = 1; + local_258 = &DAT_005b2c68; + local_25c = 0; + local_260 = 0x5b225b; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_260 = 0x5b2273; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_260 = 0x5b2280; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_260 = iVar11 * 2 + 3; + local_264 = (undefined4 ****)0x9; + local_268 = 0xffffefc8; + local_26c = -0x100c; + local_270 = 0x5b229a; + local_270 = FUN_004a8a78(iVar10); + local_274 = (undefined **)0x1; + local_278 = (undefined1 *)0x5b22be; + _System__VarFromReal_qqrv(local_328); + local_278 = local_328; + uStack_27c = 1; + puStack_280 = &DAT_005b2c68; + uStack_284 = 0; + local_288 = (undefined *)0x5b22db; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_288 = (undefined *)0x5b22f4; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 3,local_c + iVar10 + -1); + local_288 = (undefined *)0x5b2301; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_288 = (undefined *)(iVar11 * 2 + 4); + uStack_28c = 9; + uStack_290 = 0xffffefc8; + uStack_294 = 0xffffeff4; + local_298 = 0x5b231a; + local_298 = FUN_004a8a78(iVar10); + uStack_29c = 1; + puStack_2a0 = (undefined1 *)0x5b233e; + _System__VarFromReal_qqrv(local_338); + puStack_2a0 = local_338; + uStack_2a4 = 1; + local_2a8 = &DAT_005b2c68; + uStack_2ac = 0; + uStack_2b0 = 0x5b235b; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_198 = 0x5b2373; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + } + else { + local_1c0 = 0x5b1df3; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_1c0 = iVar11 * 2 + 3; + local_1c4 = 9; + local_1c8 = (undefined **)0xffffefc8; + local_1cc = (undefined1 *)0xffffeff4; + local_1d0 = (undefined *)0x5b1e0d; + local_1d0 = (undefined *)FUN_004a8a78(iVar10); + uStack_1d4 = 1; + ppuStack_1d8 = (undefined **)0x5b1e1d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_288,0); + ppuStack_1d8 = &local_288; + iStack_1dc = 0; + local_1e0 = (undefined4 *)&DAT_005b2c68; + puStack_1e4 = (undefined4 *)0x0; + uStack_1e8._0_2_ = 0x1e3a; + uStack_1e8._2_2_ = 0x5b; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + uStack_1e8._0_2_ = 0x1e53; + uStack_1e8._2_2_ = 0x5b; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 3,local_c + iVar10 + -1); + uStack_1e8._0_2_ = 0x1e60; + uStack_1e8._2_2_ = 0x5b; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + uStack_1e8 = iVar11 * 2 + 4; + uStack_1ec = 9; + local_1f0 = 0xffffefc8; + local_1f4 = (undefined **)0xffffeff4; + local_1f8 = 0x5b1e79; + local_1f8 = FUN_004a8a78(iVar10); + local_1fc = (undefined4 *)0x1; + local_200 = (undefined4 *)0x5b1e89; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_298,0); + local_200 = &local_298; + uStack_204 = 0; + puStack_208 = (undefined4 *)&DAT_005b2c68; + puStack_20c = (undefined4 *)0x0; + local_210 = 0x5b1ea6; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_210 = 0x5b1ebe; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_210 = 0x5b1ecb; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_210 = iVar11 * 2 + 3; + local_214 = 9; + local_218 = (undefined4 ****)0xffffefc8; + local_21c = 0xffffeff4; + local_220 = 0x5b1ee5; + local_220 = FUN_004a8a78(iVar10); + local_224 = 1; + local_228 = (undefined **)0x5b1ef5; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_2a8,0); + local_228 = &local_2a8; + local_22c = (undefined1 *)0x0; + local_230 = &DAT_005b2c68; + local_234 = (undefined **)0x0; + local_238 = 0x5b1f12; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_238 = 0x5b1f2b; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 3,local_c + iVar10 + -1); + local_238 = 0x5b1f38; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_238 = iVar11 * 2 + 4; + local_23c = (undefined4 *)0x9; + local_240 = (undefined4 *)0xffffefc8; + local_244 = 0xffffeff4; + local_248 = 0x5b1f51; + local_248 = FUN_004a8a78(iVar10); + uStack_24c = 1; + puStack_250 = (undefined1 *)0x5b1f61; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_2b8,0); + puStack_250 = local_2b8; + uStack_254 = 0; + local_258 = &DAT_005b2c68; + local_25c = 0; + local_260 = 0x5b1f7e; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_260 = 0x5b1f96; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_260 = 0x5b1fa3; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_260 = iVar11 * 2 + 3; + local_264 = (undefined4 ****)0x9; + local_268 = 0xffffefc8; + local_26c = -0x100c; + local_270 = 0x5b1fbd; + local_270 = FUN_004a8a78(iVar10); + local_274 = (undefined **)0x1; + local_278 = (undefined1 *)0x5b1fcd; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_2c8,0); + local_278 = local_2c8; + uStack_27c = 0; + puStack_280 = &DAT_005b2c68; + uStack_284 = 0; + local_288 = (undefined *)0x5b1fea; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_288 = (undefined *)0x5b2003; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 3,local_c + iVar10 + -1); + local_288 = (undefined *)0x5b2010; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_288 = (undefined *)(iVar11 * 2 + 4); + uStack_28c = 9; + uStack_290 = 0xffffefc8; + uStack_294 = 0xffffeff4; + local_298 = 0x5b2029; + local_298 = FUN_004a8a78(iVar10); + uStack_29c = 1; + puStack_2a0 = (undefined1 *)0x5b2039; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_2d8,0); + puStack_2a0 = local_2d8; + uStack_2a4 = 0; + local_2a8 = &DAT_005b2c68; + uStack_2ac = 0; + uStack_2b0 = 0x5b2056; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_198 = 0x5b206e; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + } + if (1 < iVar10) { + local_194 = 2; + local_19c = (char *)0x5b2396; + FUN_004b51d4(local_c + iVar10 + -2,DAT_00688f18,*(int *)PTR_DAT_00612088 + -1); + } + iVar10 = iVar10 + 1; + local_2c = local_2c + -1; + } while (local_2c != (char *)0x0); + } + local_198 = 0xb; + local_19c = (char *)0x9; + local_1a0 = 0xffffeff4; + uStack_1a4 = 0xffffeff4; + uStack_1a8 = *(undefined4 *)(*(int *)puVar1 + 6000); + uStack_1ac = 1; + local_1b0 = (undefined4 **)0x5b23d4; + FUN_005ab5b4(DAT_00688f08 + (int)local_1c * 0x550,&local_34c); + local_1b0 = (undefined4 **)0x5b23e5; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_348,local_34c); + local_6c = local_348; + local_70 = (char *)0x0; + local_74 = &DAT_005b2c68; + local_78 = (char **)0x0; + local_7c = (undefined1 *)0x5b240f; + FUN_004b1bb8(local_c,0xb,*(char *)(*(int *)puVar1 + 0x1788) + -1 + local_c); + local_c = local_c + *(char *)(*(int *)puVar1 + 0x1788); + if ((int)local_1c % (int)local_20 == 0) { + local_80 = (undefined1 *)0x5b242e; + local_7c = &stack0xfffffffc; + FUN_005b04c4(0); + } + local_1c = local_1c + 1; + local_28 = local_28 + -1; + } while (local_28 != 0); + } + if (*(char *)(*(int *)puVar1 + 0x1788) == '\x01') { + local_7c = *(undefined1 **)PTR_DAT_00612088; + local_80 = (undefined1 *)0x5b246f; + FUN_004b4eb0(local_c,1, + ((int)local_20 - *(int *)(*(int *)PTR_DAT_006120f8 + 0x250)) + -1 + local_c); + local_80 = (undefined1 *)0xffffffff; + local_84 = (undefined4 *)0xffffffff; + local_88 = (char *)0xffffffff; + local_8c = (char *)0x1; + local_90 = (undefined *)0xffffffff; + local_94 = (undefined1 *)0x2; + local_98 = 0x5b248b; + FUN_004b5404(1,0xffffffff,0xffffffff); + local_c = local_c + ((int)local_20 - *(int *)(*(int *)PTR_DAT_006120f8 + 0x250)) * + (int)*(char *)(*(int *)puVar1 + 0x1788); + } + else { + iVar10 = *(int *)(*(int *)PTR_DAT_006120f8 + 0x250) + 1; + if (iVar10 <= (int)local_20) { + local_28 = ((int)local_20 - iVar10) + 1; + do { + local_7c = *(undefined1 **)PTR_DAT_00612088; + local_80 = (undefined1 *)0x5b24e7; + FUN_004b4eb0(local_c,1,*(char *)(*(int *)puVar1 + 0x1788) + local_c + -1); + local_80 = (undefined1 *)0xffffffff; + local_84 = (undefined4 *)0xffffffff; + local_88 = (char *)0xffffffff; + local_8c = (char *)0x1; + local_90 = (undefined *)0xffffffff; + local_78 = (char **)0x2; + local_98 = 0x5b2503; + FUN_004b5404(0xffffffff,1,0xffffffff); + local_c = local_c + *(char *)(*(int *)puVar1 + 0x1788); + local_28 = local_28 + -1; + } while (local_28 != 0); + } + } + local_7c = (undefined1 *)0x1; + local_80 = (undefined1 *)0x9; + local_84 = (undefined4 *)0xffffeff4; + local_88 = (char *)0xffffeff4; + local_8c = *(char **)(*(int *)puVar1 + 6000); + local_90 = (undefined *)0x1; + local_94 = (undefined1 *)0x5b253d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_35c,&DAT_005b2cd8); + local_94 = local_35c; + local_98 = 0; + local_9c = &DAT_005b2c68; + local_a0 = 0; + local_a4 = (char *)0x5b2567; + FUN_004b1bb8(local_c,1,*(char *)(*(int *)puVar1 + 0x1788) + -1 + local_c); + if (0 < *(char *)(*(int *)puVar1 + 0x1788)) { + iVar10 = 1; + local_28 = (int)*(char *)(*(int *)puVar1 + 0x1788); + do { + if (*(char *)(*(int *)puVar1 + 0x1763) == '\0') { + local_a4 = (char *)0x5b26e2; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_a4 = (char *)(iVar11 * 2 + 4); + local_a8 = (char **)0x9; + local_ac = (undefined4 ****)0xffffefc8; + local_b0 = 0xffffeff4; + local_b4 = (undefined *)0x5b26fb; + local_b4 = (undefined *)FUN_004a8a78(iVar10); + local_b8 = (undefined4 *****)0x1; + puStack_bc = (undefined1 *)0x5b2727; + _System__VarFromReal_qqrv(local_39c); + puStack_bc = local_39c; + piStack_c0 = (int *)0x1; + pppuStack_c4 = (undefined4 ***)&DAT_005b2c68; + local_c8 = 0; + local_cc = (char *)0x5b2744; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_cc = (char *)0x5b275c; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_cc = (char *)0x5b2769; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_cc = (char *)(iVar11 * 2 + 4); + local_d0 = (char **)0x9; + local_d4 = (char **)0xffffefc8; + local_d8 = (undefined4 *****)0xffffeff4; + local_dc = (char *)0x5b2782; + local_dc = (char *)FUN_004a8a78(iVar10); + local_e0 = (undefined *)0x1; + local_e4 = (char **)0x5b27ae; + _System__VarFromReal_qqrv(local_3ac); + local_e4 = local_3ac; + local_e8 = (undefined1 *)0x1; + local_ec = &DAT_005b2c68; + local_f0 = 0; + local_f4 = (undefined4 *)0x5b27cb; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_f4 = (undefined4 *)0x5b27e3; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_f4 = (undefined4 *)0x5b27f0; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_f4 = (undefined4 *)(iVar11 * 2 + 4); + local_f8 = (char *)0x9; + puStack_fc = (undefined *)0xffffefc8; + ppuStack_100 = (undefined4 ***)0xffffeff4; + uStack_104 = 0x5b2809; + uStack_104 = FUN_004a8a78(iVar10); + local_108 = (char *)0x1; + local_10c = (undefined4 ***)0x5b2835; + _System__VarFromReal_qqrv(local_3bc); + local_10c = local_3bc; + local_110 = 1; + local_114 = &DAT_005b2c68; + local_118 = (undefined4 *****)0x0; + local_11c = (undefined1 *)0x5b2852; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_a4 = (char *)0x5b286a; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + } + else { + local_a4 = (char *)0x5b259c; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_a4 = (char *)(iVar11 * 2 + 4); + local_a8 = (char **)0x9; + local_ac = (undefined4 ****)0xffffefc8; + local_b0 = 0xffffeff4; + local_b4 = (undefined *)0x5b25b5; + local_b4 = (undefined *)FUN_004a8a78(iVar10); + local_b8 = (undefined4 *****)0x1; + puStack_bc = (undefined1 *)0x5b25c5; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_36c,0); + puStack_bc = local_36c; + piStack_c0 = (int *)0x0; + pppuStack_c4 = (undefined4 ***)&DAT_005b2c68; + local_c8 = 0; + local_cc = (char *)0x5b25e2; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cb4,unaff_ESI); + local_cc = (char *)0x5b25fa; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_cc = (char *)0x5b2607; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_cc = (char *)(iVar11 * 2 + 4); + local_d0 = (char **)0x9; + local_d4 = (char **)0xffffefc8; + local_d8 = (undefined4 *****)0xffffeff4; + local_dc = (char *)0x5b2620; + local_dc = (char *)FUN_004a8a78(iVar10); + local_e0 = (undefined *)0x1; + local_e4 = (char **)0x5b2630; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_37c,0); + local_e4 = local_37c; + local_e8 = (undefined1 *)0x0; + local_ec = &DAT_005b2c68; + local_f0 = 0; + local_f4 = (undefined4 *)0x5b264d; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2cc0,unaff_ESI); + local_f4 = (undefined4 *)0x5b2665; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + local_f4 = (undefined4 *)0x5b2672; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_f4 = (undefined4 *)(iVar11 * 2 + 4); + local_f8 = (char *)0x9; + puStack_fc = (undefined *)0xffffefc8; + ppuStack_100 = (undefined4 ***)0xffffeff4; + uStack_104 = 0x5b268b; + uStack_104 = FUN_004a8a78(iVar10); + local_108 = (char *)0x1; + local_10c = (undefined4 ***)0x5b269b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_38c,0); + local_10c = local_38c; + local_110 = 0; + local_114 = &DAT_005b2c68; + local_118 = (undefined4 *****)0x0; + local_11c = (undefined1 *)0x5b26b8; + iVar11 = _System__LStrPos_qqrv(&DAT_005b2ccc,unaff_ESI); + local_a4 = (char *)0x5b26d0; + FUN_004b1bb8(local_c + iVar10 + -1,iVar11 * 2 + 4,local_c + iVar10 + -1); + } + if (1 < iVar10) { + local_a0 = 2; + local_a8 = (char **)0x5b288c; + FUN_004b51d4(local_c + iVar10 + -2,5,*(int *)PTR_DAT_00612088 + -1); + } + iVar10 = iVar10 + 1; + local_28 = local_28 + -1; + } while (local_28 != 0); + } + local_a4 = *(char **)PTR_DAT_00612088; + local_a8 = (char **)0x5b28b8; + FUN_004b4eb0(local_c,1,*(char *)(*(int *)puVar1 + 0x1788) + -1 + local_c); + local_a8 = (char **)0xffffffff; + local_ac = (undefined4 ****)0xffffffff; + local_b0 = 0xffffffff; + local_b4 = (undefined *)0x1; + local_b8 = (undefined4 *****)0xffffffff; + puStack_bc = (undefined1 *)0x2; + piStack_c0 = (int *)0x5b28d4; + FUN_004b5404(0xffffffff,1,0xffffffff); + iVar10 = local_c + *(char *)(*(int *)puVar1 + 0x1788); + piStack_c0 = (int *)&DAT_0000000b; + pppuStack_c4 = (undefined4 ***)0x5b290b; + FUN_004b4eb0(iVar10 - ((int)*(char *)(*(int *)puVar1 + 0x1788) * ((int)local_20 + 2) + 7),1, + iVar10 + -1); + pppuStack_c4 = (undefined4 ***)0xffffffff; + local_c8 = 0xffffffff; + local_cc = (undefined *)0xffffffff; + local_d0 = (char **)0xffffffff; + local_d4 = (char **)0xffffffff; + local_d8 = (undefined4 *****)0x3; + local_dc = (char *)0x5b2927; + FUN_004b5404(0xffffffff,1,0xffffffff); + local_dc = (char *)0x1; + local_e0 = (undefined *)0x5b2939; + FUN_004b4eb0(iVar10,1,iVar10); + local_e0 = (undefined *)0x5b2945; + uVar9 = FUN_0045856c(*(undefined4 *)PTR_DAT_006120b8); + local_e0 = (undefined *)0x5b2952; + FUN_004674cc(uVar9,*(undefined4 *)PTR_DAT_006120b4); + local_e0 = (undefined *)0x0; + local_e4 = (char **)0x0; + local_94 = (undefined1 *)0x0; + local_90 = (undefined *)0x0; + local_e8 = (undefined1 *)0x5b2980; + local_98 = iVar10; + FUN_004ba8b0(&local_98,0,&local_94); + local_c = iVar10 + 1; + local_e8 = (undefined1 *)0x5b2997; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + iVar12 = iVar12 + 1; + } + local_2c = (char *)0x5b1478; + _System__TryFinallyExit_qqrv(); + } + *in_FS_OFFSET = local_28; + local_20 = &LAB_005b2b68; + local_24 = (int *)0x5b2a5b; + _System__FinalizeArray_qqrpvt1ui(local_3bc,__xp_14System_Variant_exref,7); + local_24 = (int *)0x5b2a66; + _System__LStrClr_qqrpv(&local_34c); + local_24 = (int *)0x5b2a7c; + _System__FinalizeArray_qqrpvt1ui(local_348,__xp_14System_Variant_exref,0x10); + local_24 = (int *)0x5b2a8c; + _System__LStrArrayClr_qqrpvi(&local_248,2); + local_24 = (int *)0x5b2aa2; + _System__FinalizeArray_qqrpvt1ui(&local_240,__xp_14System_Variant_exref,7); + local_24 = (int *)0x5b2ab2; + _System__LStrArrayClr_qqrpvi(&local_1d0,8); + local_24 = (int *)0x5b2abd; + _System__VarClr_qqrr14System_Variant(&local_1b0); + local_24 = (int *)0x5b2acd; + _System__LStrArrayClr_qqrpvi(&local_1a0,4); + local_24 = (int *)0x5b2ae3; + _System__FinalizeArray_qqrpvt1ui(&local_190,__xp_14System_Variant_exref,6); + local_24 = (int *)0x5b2af3; + _System__LStrArrayClr_qqrpvi(&local_130,2); + local_24 = (int *)0x5b2b09; + _System__FinalizeArray_qqrpvt1ui(&local_128,__xp_14System_Variant_exref,3); + local_24 = (int *)0x5b2b19; + _System__LStrArrayClr_qqrpvi(&local_f8,4); + local_24 = (int *)0x5b2b2f; + _System__FinalizeArray_qqrpvt1ui(&local_e8,__xp_14System_Variant_exref,3); + local_24 = (int *)0x5b2b3f; + _System__LStrArrayClr_qqrpvi(&local_b8,8); + local_24 = (int *)0x5b2b55; + _System__FinalizeArray_qqrpvt1ui(&local_8c,__xp_14System_Variant_exref,6); + local_24 = (int *)0x5b2b5d; + _System__LStrClr_qqrpv(&stack0xffffffec); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_main_0x521530.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_main_0x521530.c new file mode 100644 index 000000000..7ab18983c --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_main_0x521530.c @@ -0,0 +1,1624 @@ +## pc_521a03.json ev_c3cf8ead6ac5364b2296dd6a519335c9d53a672dc90628ff4e1c7fb6cd5b8fed + +/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ + +void FUN_00521530(undefined4 param_1) + +{ + undefined *puVar1; + undefined4 *puVar2; + char cVar3; + byte bVar4; + char cVar5; + short sVar6; + undefined4 uVar7; + undefined2 extraout_var; + int iVar8; + int iVar9; + int iVar10; + undefined2 extraout_var_00; + int unaff_EBX; + undefined1 *puVar11; + int iVar12; + undefined4 *in_FS_OFFSET; + bool bVar13; + undefined1 uVar14; + float10 in_ST0; + float10 fVar15; + float10 fVar16; + float10 in_ST1; + float10 in_ST2; + float10 in_ST3; + float10 in_ST4; + float10 fVar17; + float10 in_ST5; + float10 fVar18; + undefined1 local_5cc [16]; + undefined4 *local_5bc; + undefined *local_5b8; + undefined *local_5b4; + undefined1 *local_5b0; + undefined4 local_5ac; + undefined4 local_5a8; + undefined4 local_5a4; + undefined4 local_5a0; + undefined1 local_59c [16]; + undefined1 local_58c [16]; + undefined4 local_57c; + undefined1 local_578 [16]; + undefined4 local_568; + undefined4 local_564; + undefined1 *local_560; + int local_55c; + undefined4 local_558; + undefined4 *local_554; + undefined *local_550; + undefined *local_54c; + undefined1 *local_548; + undefined1 local_544 [16]; + undefined4 local_534; + undefined4 local_530; + undefined *local_52c; + undefined4 local_528; + undefined1 *local_524; + undefined4 local_520; + undefined *local_51c; + undefined4 local_518; + undefined1 local_514 [16]; + undefined4 local_504; + undefined1 local_500 [16]; + undefined1 *local_4f0; + undefined1 *local_4ec; + undefined4 local_4e8; + undefined4 local_4e4; + undefined4 local_4e0; + undefined1 *local_4dc; + int local_4d8; + undefined4 *local_4d4; + undefined local_4d0 [16]; + undefined *local_4c0; + undefined1 local_4bc [16]; + undefined4 local_4ac; + undefined4 local_4a8; + undefined4 local_4a4; + undefined4 local_4a0; + undefined1 local_49c [16]; + undefined4 local_48c; + undefined4 local_488; + undefined1 *local_484; + undefined1 *local_480; + undefined4 local_47c; + undefined4 local_478; + undefined1 *local_474; + undefined4 local_470; + undefined4 local_46c; + undefined1 *local_468; + int local_464; + undefined4 *local_460; + undefined local_45c [16]; + undefined4 local_44c; + undefined4 local_448; + undefined4 local_444; + undefined4 local_440; + undefined *local_43c; + undefined4 local_438; + undefined1 *local_434; + undefined4 local_430; + undefined *local_42c; + undefined4 local_428; + undefined1 local_424 [16]; + undefined4 local_414; + undefined1 local_410 [16]; + undefined4 local_400; + undefined4 local_3fc; + undefined1 *local_3f8; + undefined1 *local_3f4; + undefined4 local_3f0; + undefined4 local_3ec; + undefined4 local_3e8; + undefined1 *local_3e4; + int local_3e0; + undefined4 *local_3dc; + undefined local_3d8 [16]; + undefined *local_3c8; + undefined1 local_3c4 [16]; + undefined4 local_3b4; + undefined1 local_3b0 [256]; + undefined4 local_2b0; + undefined4 local_2ac; + undefined4 local_2a8; + undefined1 local_2a4 [16]; + undefined4 local_294; + undefined1 local_290 [16]; + undefined1 local_280 [16]; + undefined1 local_270 [16]; + undefined4 local_260; + undefined4 local_25c; + undefined4 local_258; + undefined1 local_254 [16]; + undefined4 local_244; + undefined4 local_240; + undefined4 local_23c; + undefined4 local_238; + char *local_234; + undefined *local_230; + int local_22c [4]; + undefined4 local_21c; + int *local_218; + int local_214 [4]; + undefined *local_204; + undefined4 local_200; + undefined1 *local_1fc; + undefined *local_1f8; + undefined4 local_1f4; + undefined4 *local_1f0; + undefined4 local_1ec; + undefined1 *local_1e8; + undefined1 local_1e4 [16]; + int local_1d4 [3]; + undefined1 *puStack_1c8; + undefined4 local_1c4; + undefined4 local_1c0; + undefined4 local_1bc; + undefined *local_1b8; + undefined4 local_1b4; + undefined1 *local_1b0; + undefined4 uStack_1ac; + undefined *puStack_1a8; + undefined4 uStack_1a4; + undefined *local_1a0; + undefined4 uStack_19c; + undefined1 *puStack_198; + undefined4 uStack_194; + undefined4 local_190; + int iStack_18c; + undefined4 uStack_188; + undefined *puStack_184; + int local_180; + undefined *puStack_17c; + undefined *puStack_178; + undefined4 uStack_174; + undefined1 *local_170; + undefined1 *local_16c; + undefined4 local_168; + undefined4 local_164; + undefined4 local_160; + undefined1 *local_15c; + int local_158; + undefined4 *local_154; + undefined *local_150; + undefined *local_14c; + undefined1 *local_148; + undefined4 local_144; + undefined4 local_140; + undefined4 local_13c; + undefined4 uStack_138; + undefined *puStack_134; + undefined1 *puStack_130; + undefined4 local_12c; + undefined *local_128; + undefined4 local_124; + undefined1 *local_120; + undefined *local_11c; + undefined4 local_118; + undefined4 *local_114; + undefined4 local_110; + undefined1 *local_10c; + undefined8 local_108; + undefined *local_100; + undefined *local_fc; + char *local_f8; + undefined4 *local_f4; + undefined4 local_f0; + int *local_ec; + undefined4 local_e8; + undefined **local_e4; + undefined4 *local_e0; + undefined *local_dc; + undefined1 *local_d8; + undefined4 uStack_d4; + undefined1 *puStack_d0; + undefined1 *puStack_cc; + undefined1 **local_c8; + undefined *puStack_c4; + char *pcStack_c0; + undefined4 *puStack_bc; + undefined4 local_b8; + int *local_b4; + undefined4 local_b0; + undefined4 local_ac; + undefined4 *local_a8; + undefined4 *local_a4; + undefined4 *local_a0; + undefined *local_9c; + undefined4 local_98; + int *piStack_94; + undefined4 uStack_90; + undefined4 uStack_8c; + undefined4 *local_88; + undefined *local_84; + undefined4 *local_80; + undefined *local_7c; + undefined4 **local_78; + undefined4 *local_74; + undefined4 *local_70; + undefined *local_6c; + undefined4 *local_68; + undefined *puStack_64; + undefined4 **ppuStack_60; + undefined4 *puStack_5c; + undefined4 *local_58; + undefined *local_54; + undefined4 **local_50; + undefined4 local_4c; + undefined4 *local_48; + undefined *local_44; + undefined4 **local_40; + undefined4 local_3c; + undefined4 *local_38; + undefined *puStack_34; + undefined4 **ppuStack_30; + undefined1 *puStack_2c; + int *local_28; + undefined4 local_24; + undefined1 *local_20; + undefined1 *local_1c; + + local_1c = &stack0xfffffffc; + iVar10 = 0xb9; + do { + iVar10 = iVar10 + -1; + } while (iVar10 != 0); + local_20 = &LAB_00523602; + local_24 = *in_FS_OFFSET; + *in_FS_OFFSET = &local_24; + local_28 = (int *)0x521562; + _Forms_TApplication_SetHandle_qqrui(*(undefined4 *)_Forms_Application_exref,param_1); + local_28 = (int *)0x521567; + FUN_0046ca28(); + local_28 = (int *)0x41d0b852; + puStack_2c = (undefined1 *)0x521571; + cVar3 = FUN_00488258(); + if (cVar3 != '\0') { + DAT_00687b69 = '\0'; + puStack_2c = (undefined1 *)0x52158c; + _System__VarFromInt_qqrr14System_Variantxixi(&local_48,0,1); + puStack_2c = (undefined1 *)local_3c; + ppuStack_30 = local_40; + puStack_34 = local_44; + local_38 = local_48; + local_3c = 0x5215a7; + _System__VarFromInt_qqrr14System_Variantxixi(&local_58,2,1); + local_3c = local_4c; + local_40 = local_50; + local_44 = local_54; + local_48 = local_58; + local_4c = CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(undefined1 *)(*(int *)PTR_DAT_006120a4 + 0x7bcd)); + local_50 = &local_38; + local_54 = (undefined *)0x5215ca; + IIF(); + local_54 = (undefined *)0x5215d2; + DAT_00687828 = _System__VarToInt_qqrrx14System_Variant(&local_38); + local_54 = (undefined *)0x5215e3; + _System__VarFromInt_qqrr14System_Variantxixi(&local_78,0,1); + local_54 = local_6c; + local_58 = local_70; + puStack_5c = local_74; + ppuStack_60 = local_78; + puStack_64 = (undefined *)0x521601; + _System__VarFromInt_qqrr14System_Variantxixi(&local_88,3,1); + puStack_64 = local_7c; + local_68 = local_80; + local_6c = local_84; + local_70 = local_88; + local_74 = (undefined4 *) + CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(short *)(*(int *)PTR_DAT_006120a4 + 0x1750) == 10); + local_78 = &local_68; + local_7c = (undefined *)0x52162c; + IIF(); + local_7c = (undefined *)0x521634; + DAT_00687824 = _System__VarToInt_qqrrx14System_Variant(&local_68); + local_7c = (undefined *)0x52164b; + _System__VarFromInt_qqrr14System_Variantxixi(&local_a8,4,1); + local_7c = local_9c; + local_80 = local_a0; + local_84 = (undefined *)local_a4; + local_88 = local_a8; + uStack_8c = 0x521675; + _System__VarFromInt_qqrr14System_Variantxixi(&local_b8,5,1); + uStack_8c = local_ac; + uStack_90 = local_b0; + piStack_94 = local_b4; + local_98 = local_b8; + local_9c = (undefined *) + CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(char *)(*(int *)PTR_DAT_006120a4 + 0x529c) == '\x01'); + local_a0 = &local_98; + local_a4 = (undefined4 *)0x5216ab; + IIF(); + local_a4 = &local_98; + local_a8 = (undefined4 *)0x5216c5; + _System__VarFromInt_qqrr14System_Variantxixi(&local_c8,DAT_00687824,0xfc); + puVar2 = local_a4; + local_a4 = (undefined4 *)0x5216d1; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar2,&local_c8); + local_a4 = (undefined4 *)0x5216dc; + DAT_00687b58 = _System__VarToInt_qqrrx14System_Variant(&local_98); + local_a4 = (undefined4 *)0x5216f7; + _System__VarFromInt_qqrr14System_Variantxixi(&local_e8,DAT_00687824 + 5,0xfc); + local_a4 = (undefined4 *)local_dc; + local_a8 = local_e0; + local_ac = local_e4; + local_b0 = local_e8; + local_b4 = (int *)0x521721; + _System__VarFromInt_qqrr14System_Variantxixi(&local_f8,4,1); + local_b4 = local_ec; + local_b8 = local_f0; + puStack_bc = local_f4; + pcStack_c0 = local_f8; + puStack_c4 = (undefined *) + CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(char *)(*(int *)PTR_DAT_006120a4 + 0x529c) == '\x01'); + local_c8 = &local_d8; + puStack_cc = (undefined1 *)0x521757; + IIF(); + puStack_cc = (undefined1 *)0x521762; + DAT_00687b5c = (undefined4 *)_System__VarToInt_qqrrx14System_Variant(&local_d8); + puStack_cc = (undefined1 *)0x52176c; + FUN_0051e530(); + puStack_cc = (undefined1 *)0x521787; + _System__CopyRecord_qqrv(&DAT_006875a8,*(int *)PTR_DAT_006120f8 + 0x60,&DAT_0046c030); + if ((((*(short *)(*(int *)PTR_DAT_006120a4 + 0x1750) == 0) || + (*(short *)(*(int *)PTR_DAT_006120a4 + 0x1750) == 9)) && + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1747) == '\x02')) || + (((*(short *)(*(int *)PTR_DAT_006120a4 + 0x1750) == 7 && + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x174c) == '\x01')) && + ('\x01' < *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788))))) { + cVar3 = '\x01'; + } + else { + cVar3 = '\0'; + } + local_28 = *(int **)(*(int *)PTR_DAT_00612138 + 0x24); + puStack_d0 = &LAB_00523342; + uStack_d4 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_d4; + local_dc = (undefined *)0x52180e; + local_d8 = &stack0xfffffffc; + puStack_cc = &stack0xfffffffc; + FUN_0051fa84(); + local_d8 = (undefined1 *)0x521817; + _Apodset_TApolloTable_CloseIndexes_qqrv(local_28); + local_d8 = (undefined1 *)0x52181f; + _Db_TDataSet_Close_qqrv(local_28); + local_d8 = &DAT_00523620; + local_dc = (undefined *)0x52183d; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_100,*(int *)PTR_DAT_006120a4 + 0x128); + local_dc = local_100; + local_e0 = (undefined4 *)&DAT_0052362c; + local_e4 = (undefined **)0x521858; + _System__LStrCatN_qqrv(&local_fc,3); + local_e4 = (undefined **)0x521866; + _Apodset_TApolloTable_SetTableName_qqr17System_AnsiString(local_28,local_fc); + local_e4 = (undefined **)0x521873; + _Apodset_TApolloTable_SetIndexName_qqr17System_AnsiString(local_28,"SORTCODE"); + local_e4 = (undefined **)0x521887; + FUN_004adbc8(*(int *)PTR_DAT_00612138 + 0x24,&DAT_00523650); + local_e4 = (undefined **)0x52188f; + _Db_TDataSet_Open_qqrv(local_28); + local_e4 = (undefined **)0x521897; + _Apodset_TApolloTable_GoTop_qqrv(local_28); + local_1c = (undefined1 *)0x0; + local_e4 = (undefined **)0x5218a4; + uVar7 = _Apodset_TApolloTable_Count_qqrv(local_28); + *(undefined4 *)PTR_DAT_006120ac = uVar7; + iVar10 = unaff_EBX; + while( true ) { + local_e4 = (undefined **)0x523254; + cVar5 = (**(code **)(*local_28 + 0x270))(); + if (cVar5 != '\0') { + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x175d) != '\0' || DAT_00687b69 != '\0') { + ppuStack_30 = (undefined4 **)0x523277; + puStack_2c = &stack0xfffffffc; + FUN_00520e34(); + } + puStack_2c = (undefined1 *)0x1; + ppuStack_30 = (undefined4 **)0x523291; + iVar9 = _System__Pos_qqrv(&DAT_00523828,*(int *)PTR_DAT_006120a4 + 0x328); + ppuStack_30 = (undefined4 **)0x5232ab; + FUN_0051e8e8(&stack0xfffffff0,100,iVar9 * 2 + 5 + DAT_00687824); + puStack_34 = (undefined *)0x5232b1; + ppuStack_30 = (undefined4 **)&stack0xfffffffc; + FUN_00520e34(); + ppuStack_30 = (undefined4 **)(int)(char)*PTR_DAT_006120d4; + puStack_34 = (undefined *)(iVar10 + -1); + local_38 = (undefined4 *)0x5232d4; + FUN_004b70e0(1,3,4); + local_38 = (undefined4 *)0x1; + local_3c = 0x5232e6; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + local_108 = 6.36598737388395e-314; + local_3c = 0x52330a; + FUN_004ba2b8(&local_108,1); + local_3c = 0x523312; + _Db_TDataSet_Close_qqrv(local_28); + *in_FS_OFFSET = local_38; + ppuStack_30 = (undefined4 **)0x523349; + puStack_34 = (undefined *)0x523339; + _System__CopyRecord_qqrv(*(int *)PTR_DAT_006120f8 + 0x60,&DAT_006875a8,&DAT_0046c030); + puStack_34 = (undefined *)0x523341; + _Db_TDataSet_Close_qqrv(local_28); + return; + } + if (*(char *)(*(int *)PTR_DAT_006120bc + 0x20e) != '\0') break; + if (65000 < iVar10) { + puStack_2c = (undefined1 *)0x1; + ppuStack_30 = (undefined4 **)0x5218e6; + FUN_004b3f30(*(undefined4 *)PTR_DAT_00612088,1,1); + local_108 = 6.36598737388395e-314; + ppuStack_30 = (undefined4 **)0x52190a; + FUN_004ba2b8(&local_108,1); + puStack_34 = (undefined *)0x521910; + ppuStack_30 = (undefined4 **)&stack0xfffffffc; + FUN_0051fa84(); + } + puVar11 = local_1c + 1; + fVar15 = ((float10)(int)puVar11 / (float10)*(int *)PTR_DAT_006120ac) * (float10)100.0; + puStack_2c = (undefined1 *)0x521935; + fVar18 = in_ST5; + local_10c = puVar11; + uVar7 = _System__ROUND_qqrv(); + puStack_2c = (undefined1 *)0x521946; + _Comctrls_TProgressBar_SetPosition_qqri + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x5c),uVar7); + puStack_2c = (undefined1 *)0x521959; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"BDCODE1",&local_110); + puStack_2c = (undefined1 *)0x521969; + fVar17 = in_ST5; + _System__LStrAsg_qqrpvpxv(&DAT_00687818,local_110); + puStack_2c = (undefined1 *)0x521976; + in_ST5 = in_ST4; + _Sysutils_IntToStr_qqri(puVar11,&local_118); + puStack_2c = (undefined1 *)local_118; + ppuStack_30 = (undefined4 **)&DAT_00523670; + puStack_34 = (undefined *)0x521993; + in_ST4 = in_ST3; + _Sysutils_IntToStr_qqri(*(undefined4 *)PTR_DAT_006120ac,&local_11c); + puStack_34 = local_11c; + local_38 = (undefined4 *)0x5219a9; + in_ST3 = in_ST2; + _System__LStrCatN_qqrv(&local_114,3); + local_38 = local_114; + local_3c = 0x5219ca; + in_ST2 = in_ST1; + _System__LStrCat3_qqrv + (&local_120,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 0xc),&DAT_0052367c); + puVar2 = local_38; + local_38 = (undefined4 *)0x5219db; + in_ST1 = in_ST0; + FUN_0046eafc(DAT_00687818,puVar2,local_120); + in_ST0 = fVar15; + if ((((*DAT_00687818 == 0x43) || (*DAT_00687818 == 0x45)) && + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1759) != '\0')) || (*DAT_00687818 == 0x3a)) { +LAB_00521b7f: + if (*DAT_00687818 == 0x3a) { + local_3c = 0x521b8f; + local_38 = (undefined4 *)&stack0xfffffffc; + cVar5 = FUN_00520e34(); + if (cVar5 != '\0') { + local_38 = (undefined4 *)0x1; + local_3c = 0x521ba6; + FUN_004b4eb0(iVar10,1,iVar10); + local_3c = 0x521bb2; + uVar7 = FUN_0045856c(*(undefined4 *)PTR_DAT_006120b8); + local_3c = 0x521bbf; + FUN_004674cc(uVar7,*(undefined4 *)PTR_DAT_006120b4); + } + } + local_38 = (undefined4 *)0x521bd3; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + local_1c = local_1c + 1; + } + else { + fVar16 = in_ST1; + if ((*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) == '\x01') && + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1789) != '\x01')) { + bVar4 = *DAT_00687818 - 0x40; + bVar13 = bVar4 < 0x1f; + if (bVar4 < 0x20) { + bVar13 = ((byte)(&DAT_00523690)[(int)(bVar4 & 0x7f) >> 3] >> (bVar4 & 7) & 1) != 0; + } + if (bVar13) { + local_38 = (undefined4 *)0x521a6c; + _System__LStrCat3_qqrv + (&local_124,&DAT_0052369c, + *(undefined4 *) + (PTR_PTR_006120e4 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1789) * 4)); + local_38 = (undefined4 *)0x521a7a; + in_ST0 = in_ST1; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = fVar17; + fVar17 = fVar18; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_124); + fVar16 = in_ST1; + fVar18 = fVar17; + if (fVar15 == (float10)0.0) goto LAB_00521b7f; + } + } + in_ST1 = fVar16; + if ((((*(short *)(*(int *)PTR_DAT_006120a4 + 0x1750) == 7) && + (1 < *(short *)(*(int *)PTR_DAT_006120a4 + 0x1754))) && + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) == '\x02')) && + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1789) != '\x01')) { + bVar4 = *DAT_00687818 - 0x40; + bVar13 = bVar4 < 0x1f; + if (bVar4 < 0x20) { + bVar13 = ((byte)(&DAT_00523690)[(int)(bVar4 & 0x7f) >> 3] >> (bVar4 & 7) & 1) != 0; + } + if (bVar13) { + local_38 = (undefined4 *)0x521b22; + _System__LStrCat3_qqrv + (&local_128,&DAT_0052369c, + *(undefined4 *) + (PTR_PTR_006120e4 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1789) * 4)); + local_38 = (undefined4 *)0x521b30; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = fVar17; + fVar17 = fVar18; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_128); + bVar13 = in_ST0 == (float10)0.0; + in_ST0 = fVar16; + fVar18 = fVar17; + if (bVar13) { + local_38 = (undefined4 *)0x521b66; + _System__LStrCat3_qqrv + (&local_12c,&DAT_0052369c, + *(undefined4 *) + (PTR_PTR_006120e4 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x178a) * 4)); + local_38 = (undefined4 *)0x521b74; + in_ST0 = in_ST1; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = fVar17; + fVar17 = fVar18; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_12c); + fVar18 = fVar17; + if (fVar16 == (float10)0.0) goto LAB_00521b7f; + } + } + } + local_38 = DAT_00687b5c; + local_3c = 9; + local_40 = (undefined4 **)0xffffeff4; + local_44 = (undefined *)0xffffeff4; + local_48 = *(undefined4 **)(*(int *)PTR_DAT_006120a4 + 6000); + local_4c = 1; + local_50 = (undefined4 **)&DAT_005236ac; + local_54 = (undefined *)0x0; + local_58 = &local_144; + puStack_5c = (undefined4 *)0x521c1e; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"UNIT1",&local_148); + puStack_5c = (undefined4 *)0x521c33; + FUN_00480b7c(DAT_00687818,local_148,&DAT_005236c8); + puStack_5c = (undefined4 *)0x521c44; + _Sysutils_Trim_qqrx17System_AnsiString(local_144,&local_140); + puStack_5c = (undefined4 *)0x521c55; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_13c,local_140); + puStack_5c = &local_13c; + ppuStack_60 = (undefined4 **)0x0; + puStack_64 = &DAT_005236d4; + local_68 = (undefined4 *)0x0; + local_6c = (undefined *)0x521c85; + FUN_004b1bb8(iVar10,DAT_00687b5c,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10) + ; + local_6c = (undefined *)0x521c98; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"SIZE1",&local_150); + local_6c = (undefined *)0x521ca9; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_150,&local_14c); + local_6c = local_14c; + local_70 = (undefined4 *)0x521cc3; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"SIZE2",&local_158); + local_70 = (undefined4 *)0x521cd4; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_158,&local_154); + local_70 = local_154; + local_74 = (undefined4 *)0x521ce8; + local_74 = (undefined4 *) + _Apodset_TApolloTable_GetInteger_qqr17System_AnsiString(local_28,"EXIST1"); + local_78 = (undefined4 **)&DAT_00523710; + local_7c = (undefined *)0x521d01; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"NAME2",&local_160); + local_7c = (undefined *)0x521d12; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_160,&local_15c); + local_7c = local_15c; + local_80 = (undefined4 *)0x521d2c; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"NAME1",&local_168); + local_80 = (undefined4 *)0x521d3d; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_168,&local_164); + local_80 = (undefined4 *)local_164; + local_84 = (undefined *)0x521d57; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"ITNUM",&local_170); + local_84 = (undefined *)0x521d68; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_170,&local_16c); + puVar1 = local_7c; + local_7c = (undefined *)0x521d75; + FUN_0051e28c(local_16c,local_80,puVar1); + local_7c = (undefined *)0x1; + local_80 = (undefined4 *)0x9; + local_84 = (undefined *)0xffffefdd; + local_88 = (undefined4 *)0xffffeff4; + uStack_8c = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_90 = 1; + piStack_94 = (int *)0x521da4; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_180,DAT_00687b4c); + piStack_94 = &local_180; + local_98 = 0; + local_9c = &DAT_005236d4; + local_a0 = (undefined4 *)0x0; + local_a4 = (undefined4 *)0x521dd3; + FUN_004b1bb8(iVar10,1,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + local_a4 = (undefined4 *)0x2; + local_a8 = (undefined4 *)0x9; + local_ac = 0xffffefdd; + local_b0 = 0xffffeff4; + local_b4 = *(int **)(*(int *)PTR_DAT_006120a4 + 6000); + local_b8 = 1; + puStack_bc = (undefined4 *)0x521e02; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_190,DAT_00687b50); + puStack_bc = &local_190; + pcStack_c0 = (char *)0x0; + puStack_c4 = &DAT_005236d4; + local_c8 = (undefined1 **)0x0; + puStack_cc = (undefined1 *)0x521e31; + FUN_004b1bb8(iVar10,2,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + puStack_cc = (undefined1 *)0x3; + puStack_d0 = (undefined1 *)0x9; + uStack_d4 = 0xffffefdd; + local_d8 = (undefined *)0xffffeff4; + local_dc = *(undefined **)(*(int *)PTR_DAT_006120a4 + 6000); + local_e0 = (undefined4 *)0x1; + local_e4 = (undefined **)0x521e60; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1a0,DAT_00687b54); + local_e4 = &local_1a0; + local_e8 = 0; + local_ec = (int *)&DAT_005236d4; + local_f0 = 0; + local_f4 = (undefined4 *)0x521e8f; + FUN_004b1bb8(iVar10,3,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + if (((*(char *)(*(int *)PTR_DAT_006120a4 + 0x176c) != '\0') && + ((*DAT_00687818 == 0x20 || (*DAT_00687818 == 0x54)))) && (DAT_00687b54 == 0)) { + local_f4 = (undefined4 *)0x521ec5; + iVar9 = _System__LStrLen_qqrx17System_AnsiString(DAT_00687b50); + if (0x1e < iVar9) { + local_f4 = (undefined4 *)0x3; + local_f8 = (char *)0x9; + local_fc = (undefined *)0xffffefdd; + local_100 = (undefined *)0xffffeff4; + local_108 = (double)CONCAT44(*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000),1); + local_10c = (undefined1 *)0x521ef9; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1b0,DAT_00687b50); + local_e4 = &local_1b0; + local_e8 = 0; + local_ec = (int *)&DAT_005236d4; + local_f0 = 0; + local_f4 = (undefined4 *)0x521f28; + FUN_004b1bb8(iVar10,2,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + } + } + local_f4 = *(undefined4 **)(*(int *)PTR_DAT_00612138 + 0x24); + local_f8 = (char *)&local_1b4; + local_fc = (undefined *)0x521f4d; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"SORTCODE",&local_1b8); + local_fc = local_1b8; + local_100 = (undefined *)0x521f67; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"CODEA",&local_1bc); + puVar1 = local_fc; + local_fc = (undefined *)0x521f78; + FUN_004a9280(DAT_00687818,local_1bc,puVar1); + local_fc = (undefined *)0x521f88; + _System__LStrAsg_qqrpvpxv(&DAT_0068781c,local_1b4); + if (cVar3 != '\0') { + if (*(short *)(*(int *)PTR_DAT_006120a4 + 0x1750) == 7) { + local_fc = (undefined *)0x521fd2; + _System__LStrCat3_qqrv + (&local_1c0,"T_AMT", + *(undefined4 *) + (PTR_PTR_006120e4 + *(short *)(*(int *)PTR_DAT_006120a4 + 0x1754) * 4 + 4)); + local_fc = (undefined *)0x521fe0; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_1c0); + local_108 = (double)in_ST0; + local_fc = (undefined *)0x52200e; + fVar15 = fVar18; + _System__LStrCat3_qqrv + (&local_1c4,"T_AMT", + *(undefined4 *) + (PTR_PTR_006120e4 + *(short *)(*(int *)PTR_DAT_006120a4 + 0x1754) * 4)); + local_fc = (undefined *)0x52201c; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_1c4); + _DAT_00687b60 = (double)((float10)local_108 - in_ST1); + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1763) == '\0') { + local_fc = (undefined *)(*(int *)PTR_DAT_00612088 + -1); + local_100 = (undefined *)0x9; + local_108 = -NAN; + local_10c = (undefined1 *)0x5220d8; + _System__VarFromInt_qqrr14System_Variantxixi + (&local_1f4,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 0x1774),0xfc); + local_10c = local_1e8; + local_110 = local_1ec; + local_114 = local_1f0; + local_118 = local_1f4; + local_11c = (undefined *)0x52210b; + _System__VarFromInt_qqrr14System_Variantxixi + (&local_204,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 0x1778),0xfc); + local_11c = local_1f8; + local_120 = local_1fc; + local_124 = local_200; + local_128 = local_204; + local_12c = CONCAT31((int3)(CONCAT22(extraout_var, + (ushort)(_DAT_00687b60 < 0.0) << 8 | + (ushort)NAN(_DAT_00687b60) << 10 | + (ushort)(_DAT_00687b60 == 0.0) << 0xe) >> 8), + _DAT_00687b60 < 0.0 == 0); + puStack_130 = local_1e4; + puStack_134 = (undefined *)0x522142; + IIF(); + puStack_134 = (undefined *)0x52214d; + puStack_134 = (undefined *)_System__VarToInt_qqrrx14System_Variant(local_1e4); + uStack_138 = 1; + in_ST0 = (float10)_DAT_00687b60; + local_13c = 0x522161; + _System__VarFromReal_qqrv(local_214); + local_ec = local_214; + local_f0 = 1; + local_f4 = (undefined4 *)&DAT_005236d4; + local_f8 = (char *)0x0; + local_fc = (undefined *)0x522194; + FUN_004b1bb8(iVar10,*(int *)PTR_DAT_00612088 + -1, + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = fVar17; + fVar17 = fVar18; + fVar18 = fVar15; + } + else { + local_fc = (undefined *)(*(int *)PTR_DAT_00612088 + -1); + local_100 = (undefined *)0x9; + local_108 = -NAN; + local_10c = *(undefined1 **)(*(int *)PTR_DAT_006120a4 + 6000); + local_110 = 1; + local_114 = (undefined4 *)0x52206d; + fVar16 = fVar15; + _System__VarFromInt_qqrr14System_Variantxixi(local_1d4,0,1); + local_ec = local_1d4; + local_f0 = 1; + local_f4 = (undefined4 *)&DAT_0052376c; + local_f8 = "#,###"; + local_fc = (undefined *)0x5220a3; + FUN_004b1bb8(iVar10,*(int *)PTR_DAT_00612088 + -1, + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + in_ST0 = in_ST2; + in_ST1 = in_ST3; + in_ST2 = in_ST4; + in_ST3 = in_ST5; + in_ST4 = fVar17; + in_ST5 = fVar18; + fVar17 = fVar15; + fVar18 = fVar16; + } + if (*(int *)(*(int *)PTR_DAT_006120a4 + 0x1780) != -1) { + local_fc = (undefined *)0x5221ba; + (**(code **)(**(int **)PTR_DAT_006120b4 + 0x44))(*(int **)PTR_DAT_006120b4,&local_218) + ; + local_fc = (undefined *)0x5221d3; + (**(code **)(*local_218 + 0x4c)) + (local_218,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 0x177c)); + } + } + else { + local_fc = (undefined *)0x5221e8; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"CODEA",&local_20); + if (*DAT_00687818 == 0x54) { + local_fc = (undefined *)0x5221ff; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_24,*local_20); + } + local_fc = (undefined *)0x52220d; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_20,&local_21c); + local_fc = (undefined *)0x52221b; + _System__LStrLAsg_qqrpvpxv(&local_20,local_21c); + local_fc = (undefined *)0x52222c; + FUN_0048acc4(local_24,DAT_00687818,&local_20); + local_fc = (undefined *)(*(int *)PTR_DAT_00612088 + -1); + local_100 = (undefined *)0x9; + local_108 = -NAN; + local_10c = (undefined1 *)CONCAT31((int3)((uint)local_fc >> 8),cVar3); + local_110 = 0x52224a; + local_110 = IFI(); + local_114 = (undefined4 *)0xffffeff4; + local_118 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_11c = (undefined *)0x1; + local_120 = (undefined1 *)0x52226e; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_22c,local_20); + local_ec = local_22c; + local_f0 = 0; + local_f4 = (undefined4 *)&DAT_005236d4; + local_f8 = (char *)0x0; + local_fc = (undefined *)0x5222a1; + FUN_004b1bb8(iVar10,*(int *)PTR_DAT_00612088 + -1, + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + } + } + if ((*(char *)(*(int *)PTR_DAT_006120a4 + 0x1758) != '\0') && (DAT_00687824 == 3)) { + local_fc = &DAT_00523788; + local_100 = (undefined *)0x5222da; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_230,*DAT_00687818); + local_100 = local_230; + local_108 = (double)CONCAT44(0x5222e6,(undefined4)local_108); + cVar5 = MPOS(); + if (cVar5 != '\0') { + local_fc = (undefined *)0x522301; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"BQCODE",&local_234); + if (*local_234 == 'B') { + local_fc = (undefined *)0x52231f; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString(local_28,"BQCODE",&local_23c); + local_fc = (undefined *)0x522330; + _Sysutils_Trim_qqrx17System_AnsiString(local_23c,&local_238); + local_fc = (undefined *)0x522345; + sVar6 = _Apodset_TApolloTable_Seek_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),local_238); + if (sVar6 != 0) { + local_fc = (undefined *)0x522364; + _Apodset_TApolloTable_GetString_qqr17System_AnsiString + (*(undefined4 *)(*(int *)PTR_DAT_00612138 + 8),"BQCODE",&local_244); + local_fc = (undefined *)0x522375; + _Sysutils_TrimRight_qqrx17System_AnsiString(local_244,&local_240); + local_fc = (undefined *)0x522385; + _System__LStrAsg_qqrpvpxv(&DAT_0068781c,local_240); + } + } + } + } + local_fc = *(undefined **)PTR_DAT_00612088; + local_100 = (undefined *)0x9; + local_108 = -NAN; + local_10c = (undefined1 *)CONCAT31((int3)((uint)local_fc >> 8),cVar3); + local_110 = 0x5223a2; + local_110 = IFI(); + local_114 = (undefined4 *)0xffffeff4; + local_118 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_11c = (undefined *)0x1; + local_120 = (undefined1 *)0x5223c9; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_254,DAT_0068781c); + local_120 = local_254; + local_124 = 0; + local_128 = &DAT_005236d4; + local_12c = 0; + puStack_130 = (undefined1 *)0x5223fb; + FUN_004b1bb8(iVar10,*(undefined4 *)PTR_DAT_00612088, + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + bVar4 = *DAT_00687818; + uVar14 = bVar4 < 0x43; + if (bVar4 == 0x43) { +LAB_00522412: + puStack_130 = (undefined1 *)0x522426; + _System__LStrFromChar_qqrr17System_AnsiStringc(&local_258,DAT_00687818[1]); + puStack_130 = (undefined1 *)local_258; + puStack_134 = (undefined *)0x52244c; + _Sysutils_IntToHex_qqrii(*(char *)(*(int *)PTR_DAT_006120a4 + 0x1741) + 1,1,&local_25c); + puVar11 = puStack_130; + puStack_130 = (undefined1 *)0x522458; + _System__LStrCmp_qqrv(puVar11,local_25c); + if (!(bool)uVar14) { + puStack_130 = (undefined1 *)0x3; + puStack_134 = (undefined *)0x52247b; + FUN_004b4eb0(iVar10,1,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + puStack_134 = (undefined *)0x0; + uStack_138 = 0; + local_13c = 0; + local_140 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_144 = 0; + local_148 = (undefined1 *)0x0; + local_14c = (undefined *)0x5224a9; + _System__WStrFromString_qqrr17System_WideStringrx28System__SmallString_iuc_255_ + (&local_260,*(int *)PTR_DAT_006120a4 + 0x28); + puStack_130 = (undefined1 *)0x5224bb; + FUN_004b50c4(local_260,CONCAT22(extraout_var_00,9),0xffffffff); + } + } + else { + uVar14 = (byte)(bVar4 + 0xbd) < 2; + if ((bVar4 == 0x45) || (uVar14 = (byte)(bVar4 + 0xbb) < 0xf, (byte)(bVar4 + 0xbb) == 0xf)) + goto LAB_00522412; + } + if (DAT_00687824 == 3) { + iVar9 = DAT_00687b58 + -3; + puStack_134 = (undefined *)0x9; + uStack_138 = 0xffffefc8; + local_13c = 0xffffeff4; + local_140 = 0x5224e5; + puStack_130 = (undefined1 *)iVar9; + local_140 = FUN_004a8a78(unaff_EBX); + local_144 = 1; + local_148 = (undefined1 *)0x5224f5; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,"QTY1_B"); + local_148 = (undefined1 *)0x522500; + _System__VarFromReal_qqrv(local_270); + local_148 = local_270; + local_14c = (undefined *)0x1; + local_150 = DAT_00687b3c; + local_154 = (undefined4 *)0x0; + local_158 = 0x52252d; + FUN_004b1bb8(iVar10,iVar9,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + iVar9 = DAT_00687b58 + -2; + local_15c = (undefined1 *)0x9; + local_160 = 0xffffefc8; + local_164 = 0xffffeff4; + local_168 = 0x52254a; + local_158 = iVar9; + local_168 = FUN_004a8a78(unaff_EBX); + local_16c = (undefined1 *)0x1; + local_170 = (undefined1 *)0x52255a; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,"QTY1_H"); + local_170 = (undefined1 *)0x522565; + _System__VarFromReal_qqrv(local_280); + local_170 = local_280; + uStack_174 = 1; + puStack_178 = DAT_00687b3c; + puStack_17c = (undefined *)0x0; + local_180 = 0x522592; + FUN_004b1bb8(iVar10,iVar9,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + iVar9 = DAT_00687b58 + -1; + puStack_184 = (undefined *)0x9; + uStack_188 = 0xffffefc8; + iStack_18c = -0x100c; + local_190 = 0x5225ad; + local_180 = iVar9; + local_190 = FUN_004a8a78(unaff_EBX); + uStack_194 = 1; + puStack_198 = (undefined1 *)0x5225bd; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,"QTY1_N"); + puStack_198 = (undefined1 *)0x5225c8; + _System__VarFromReal_qqrv(local_290); + local_120 = local_290; + local_124 = 1; + local_128 = DAT_00687b3c; + local_12c = 0; + puStack_130 = (undefined1 *)0x5225f5; + FUN_004b1bb8(iVar10,iVar9,*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1 + iVar10); + } + iVar9 = (int)*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788); + if (0 < iVar9) { + unaff_EBX = 1; + do { + fVar15 = in_ST0; + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x176a) == '\0') { + puStack_130 = (undefined1 *)0x522648; + _System__LStrCat3_qqrv + (&local_294,&DAT_0052369c, + *(undefined4 *) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4)); + puStack_130 = (undefined1 *)0x522656; + fVar15 = in_ST1; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = fVar17; + fVar17 = fVar18; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_294); + fVar18 = fVar17; + if (in_ST0 != (float10)0.0) goto LAB_00522661; + DAT_00687b68 = 1; + in_ST0 = fVar15; + } + else { +LAB_00522661: + DAT_00687b68 = 0; + in_ST0 = fVar15; + } + puStack_130 = (undefined1 *)DAT_00687b58; + puStack_134 = (undefined *)0x9; + uStack_138 = 0xffffefc8; + local_13c = 0xffffeff4; + local_140 = 0x522685; + local_140 = FUN_004a8a78(unaff_EBX); + local_144 = 1; + local_148 = (undefined1 *)0x5226b0; + _System__LStrCat3_qqrv + (&local_2a8,&DAT_0052369c, + *(undefined4 *) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4)); + local_148 = (undefined1 *)0x5226be; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_2a8); + local_148 = (undefined1 *)0x5226c9; + _System__VarFromReal_qqrv(local_2a4); + local_120 = local_2a4; + local_124 = 1; + local_128 = DAT_00687b3c; + local_12c = 0; + iVar12 = iVar10 + unaff_EBX + -1; + puStack_130 = (undefined1 *)0x5226ef; + FUN_004b1bb8(iVar12,DAT_00687b58,iVar12); + iVar12 = 1; + do { + if ((*(char *)(*(int *)PTR_DAT_006120a4 + 0x1763) == '\0') && + (((*DAT_00687818 != 0x54 || (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1759) != '\0')) + || (DAT_00687818[2] == 0x5f)))) { + puStack_130 = (undefined1 *)0x522aac; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_44c,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + puStack_130 = (undefined1 *)0x522ac2; + _System__LStrToString_qqrv(local_3b0,local_44c,0xff); + puStack_130 = (undefined1 *)0x522adb; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + puStack_130 = (undefined1 *)(iVar8 * 2 + 4 + DAT_00687824); + puStack_134 = (undefined *)0x9; + uStack_138 = 0xffffefc8; + local_13c = 0xffffeff4; + local_140 = 0x522afb; + local_140 = FUN_004a8a78(unaff_EBX); + local_144 = 1; + local_148 = (undefined1 *)0x522b12; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_474,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + local_148 = local_474; + local_14c = &DAT_005237e4; + local_150 = *(undefined **) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4); + local_154 = (undefined4 *)0x522b45; + _System__LStrCatN_qqrv(&local_470,3); + local_154 = (undefined4 *)0x522b53; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_470); + local_154 = (undefined4 *)0x522b5e; + _System__VarFromReal_qqrv(&local_46c); + local_154 = local_460; + local_158 = local_464; + local_15c = local_468; + local_160 = local_46c; + local_164 = 0x522b85; + uVar7 = _System__VarFromInt_qqrr14System_Variantxixi(&local_484,0,1); + local_164 = local_478; + local_168 = local_47c; + local_16c = local_480; + local_170 = local_484; + uStack_174 = CONCAT31((int3)((uint)uVar7 >> 8),DAT_00687b68); + puStack_178 = local_45c; + puStack_17c = (undefined *)0x522baf; + IIF(); + puStack_17c = local_45c; + local_180 = 1; + puStack_184 = DAT_00687b40; + uStack_188 = 0; + iStack_18c = 0x522bd4; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_488,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + iStack_18c = 0x522bea; + _System__LStrToString_qqrv(local_3b0,local_488,0xff); + iStack_18c = 0x522c03; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + iStack_18c = 0x522c22; + FUN_004b1bb8(iVar10 + unaff_EBX + -1,iVar8 * 2 + 4 + DAT_00687824, + iVar10 + unaff_EBX + -1); + iStack_18c = 0x522c36; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_48c,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + iStack_18c = 0x522c4c; + _System__LStrToString_qqrv(local_3b0,local_48c,0xff); + iStack_18c = 0x522c65; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + iStack_18c = iVar8 * 2 + 5 + DAT_00687824; + local_190 = 9; + uStack_194 = 0xffffefc8; + puStack_198 = (undefined1 *)0xffffeff4; + uStack_19c = 0x522c84; + uStack_19c = FUN_004a8a78(unaff_EBX); + local_1a0 = (undefined *)0x1; + uStack_1a4 = 0x522c9b; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4a4,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + uStack_1a4 = local_4a4; + puStack_1a8 = &DAT_00523800; + uStack_1ac = *(undefined4 *) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4); + local_1b0 = (undefined1 *)0x522cce; + _System__LStrCatN_qqrv(&local_4a0,3); + local_1b0 = (undefined1 *)0x522cdc; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_4a0); + local_1b0 = (undefined1 *)0x522ce7; + _System__VarFromReal_qqrv(local_49c); + local_1b0 = local_49c; + local_1b4 = 1; + local_1b8 = &DAT_005236d4; + local_1bc = 0; + local_1c0 = 0x522d0b; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_4a8,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + local_1c0 = 0x522d21; + _System__LStrToString_qqrv(local_3b0,local_4a8,0xff); + local_1c0 = 0x522d3a; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + puStack_130 = (undefined1 *)0x522d58; + FUN_004b1bb8(iVar10 + unaff_EBX + -1,iVar8 * 2 + 5 + DAT_00687824, + iVar10 + unaff_EBX + -1); + } + else { + fVar15 = in_ST0; + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x7bd4) == '\0') { + DAT_0068782c = 0; + } + else { + bVar4 = *DAT_00687818 - 0x40; + bVar13 = bVar4 < 0x1f; + if (bVar4 < 0x20) { + bVar13 = ((byte)(&DAT_00523690)[(int)(bVar4 & 0x7f) >> 3] >> (bVar4 & 7) & 1) != + 0; + } + if (bVar13) { + puStack_130 = (undefined1 *)0x522777; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_2b0,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + puStack_130 = (undefined1 *)local_2b0; + puStack_134 = &DAT_005237e4; + uStack_138 = *(undefined4 *) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4); + local_13c = 0x5227aa; + _System__LStrCatN_qqrv(&local_2ac,3); + local_13c = 0x5227b8; + fVar15 = in_ST1; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = fVar17; + fVar17 = fVar18; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_2ac); + fVar18 = fVar17; + if (in_ST0 == (float10)0.0) { + DAT_0068782c = 1; + goto LAB_005227d7; + } + } + DAT_0068782c = 0; + } +LAB_005227d7: + puStack_130 = (undefined1 *)0x5227eb; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_3b4,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + puStack_130 = (undefined1 *)0x522801; + _System__LStrToString_qqrv(local_3b0,local_3b4,0xff); + puStack_130 = (undefined1 *)0x52281a; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + puStack_130 = (undefined1 *)(iVar8 * 2 + 4 + DAT_00687824); + puStack_134 = (undefined *)0x9; + uStack_138 = 0xffffefc8; + local_13c = 0xffffeff4; + local_140 = 0x52283a; + local_140 = FUN_004a8a78(unaff_EBX); + local_144 = 1; + local_148 = (undefined1 *)0x52284c; + _System__VarFromInt_qqrr14System_Variantxixi(local_3c4,0,1); + local_148 = local_3c4; + local_14c = (undefined *)0x1; + local_150 = &DAT_0052376c; + local_154 = (undefined4 *)0x52286a; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_3e8,"#,###"); + local_154 = local_3dc; + local_158 = local_3e0; + local_15c = local_3e4; + local_160 = local_3e8; + local_164 = 0x522892; + uVar7 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_3f8,&DAT_005237f0); + local_164 = local_3ec; + local_168 = local_3f0; + local_16c = local_3f4; + local_170 = local_3f8; + uStack_174 = CONCAT31((int3)((uint)uVar7 >> 8),DAT_0068782c); + puStack_178 = local_3d8; + puStack_17c = (undefined *)0x5228bc; + IIF(); + puStack_17c = (undefined *)0x5228cd; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_3c8,local_3d8); + puStack_17c = local_3c8; + local_180 = 0x5228e8; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_3fc,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + local_180 = 0x5228fe; + _System__LStrToString_qqrv(local_3b0,local_3fc,0xff); + local_180 = 0x522917; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + local_180 = 0x522936; + FUN_004b1bb8(iVar10 + unaff_EBX + -1,iVar8 * 2 + 4 + DAT_00687824, + iVar10 + unaff_EBX + -1); + local_180 = 0x52294a; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_400,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + local_180 = 0x522960; + _System__LStrToString_qqrv(local_3b0,local_400,0xff); + local_180 = 0x522979; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + local_180 = iVar8 * 2 + 5 + DAT_00687824; + puStack_184 = (undefined *)0x9; + uStack_188 = 0xffffefc8; + iStack_18c = -0x100c; + local_190 = 0x522998; + local_190 = FUN_004a8a78(unaff_EBX); + uStack_194 = 1; + puStack_198 = (undefined1 *)0x5229aa; + _System__VarFromInt_qqrr14System_Variantxixi(local_410,0,1); + puStack_198 = local_410; + uStack_19c = 1; + local_1a0 = &DAT_0052376c; + uStack_1a4 = 0x5229c8; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_434,"#,###"); + uStack_1a4 = local_428; + puStack_1a8 = local_42c; + uStack_1ac = local_430; + local_1b0 = local_434; + local_1b4 = 0x5229f0; + uVar7 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_444,&DAT_005237f0); + local_1b4 = local_438; + local_1b8 = local_43c; + local_1bc = local_440; + local_1c0 = local_444; + local_1c4 = CONCAT31((int3)((uint)uVar7 >> 8),DAT_0068782c); + puStack_1c8 = local_424; + local_1d4[2] = 0x522a1a; + IIF(); + local_1d4[2] = 0x522a2b; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_414,local_424); + local_1d4[2] = local_414; + local_1d4[1] = 0x522a46; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_448,CONCAT31(0x5237,(&UNK_005237d3)[iVar12])); + local_1d4[1] = 0x522a5c; + _System__LStrToString_qqrv(local_3b0,local_448,0xff); + local_1d4[1] = 0x522a75; + iVar8 = _System__Pos_qqrv(local_3b0,*(int *)PTR_DAT_006120a4 + 0x328); + puStack_130 = (undefined1 *)0x522a93; + FUN_004b1bb8(iVar10 + unaff_EBX + -1,iVar8 * 2 + 5 + DAT_00687824, + iVar10 + unaff_EBX + -1); + in_ST0 = fVar15; + } + iVar12 = iVar12 + 1; + } while (iVar12 != 5); + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x7bcd) != '\0') { + if ((*(char *)(*(int *)PTR_DAT_006120a4 + 0x1763) == '\0') && + (((*DAT_00687818 != 0x54 || (*(char *)(*(int *)PTR_DAT_006120a4 + 0x1759) != '\0')) + || (DAT_00687818[2] == 0x5f)))) { + puStack_130 = (undefined1 *)(DAT_00687824 + 0xe); + puStack_134 = (undefined *)0x9; + uStack_138 = 0xffffefc8; + local_13c = 0xffffeff4; + local_140 = 0x522ff3; + local_140 = FUN_004a8a78(unaff_EBX); + local_144 = 1; + local_148 = (undefined1 *)0x52301e; + _System__LStrCat3_qqrv + (&local_558,&DAT_00523810, + *(undefined4 *) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4)); + local_148 = (undefined1 *)0x52302c; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_558); + local_148 = (undefined1 *)0x523037; + _System__VarFromReal_qqrv(&local_554); + local_148 = local_548; + local_14c = local_54c; + local_150 = local_550; + local_154 = local_554; + local_158 = 0x52305e; + uVar7 = _System__VarFromInt_qqrr14System_Variantxixi(&local_568,0,1); + local_158 = local_55c; + local_15c = local_560; + local_160 = local_564; + local_164 = local_568; + local_168 = CONCAT31((int3)((uint)uVar7 >> 8),DAT_00687b68); + local_16c = local_544; + local_170 = (undefined1 *)0x523088; + IIF(); + local_170 = local_544; + uStack_174 = 1; + puStack_178 = DAT_00687b40; + puStack_17c = (undefined *)0x0; + iVar12 = iVar10 + unaff_EBX + -1; + local_180 = 0x5230b1; + FUN_004b1bb8(iVar12,DAT_00687824 + 0xe,iVar12); + local_180 = DAT_00687824 + 0xf; + puStack_184 = (undefined *)0x9; + uStack_188 = 0xffffefc8; + iStack_18c = -0x100c; + local_190 = 0x5230cd; + local_190 = FUN_004a8a78(unaff_EBX); + uStack_194 = 1; + puStack_198 = (undefined1 *)0x5230f8; + _System__LStrCat3_qqrv + (&local_57c,"N_AMT", + *(undefined4 *) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4)); + puStack_198 = (undefined1 *)0x523106; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_57c); + puStack_198 = (undefined1 *)0x523111; + _System__VarFromReal_qqrv(local_578); + local_120 = local_578; + local_124 = 1; + local_128 = &DAT_005236d4; + local_12c = 0; + iVar12 = iVar10 + unaff_EBX + -1; + puStack_130 = (undefined1 *)0x523139; + FUN_004b1bb8(iVar12,DAT_00687824 + 0xf,iVar12); + } + else { + fVar15 = in_ST0; + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x7bd4) == '\0') { + DAT_0068782c = 0; + } + else { + bVar4 = *DAT_00687818 - 0x40; + bVar13 = bVar4 < 0x1f; + if (bVar4 < 0x20) { + bVar13 = ((byte)(&DAT_00523690)[(int)(bVar4 & 0x7f) >> 3] >> (bVar4 & 7) & 1) != + 0; + } + if (bVar13) { + puStack_130 = (undefined1 *)0x522e09; + _System__LStrCat3_qqrv + (&local_4ac,&DAT_00523810, + *(undefined4 *) + (PTR_PTR_006120e4 + + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788 + unaff_EBX) * 4)); + puStack_130 = (undefined1 *)0x522e17; + fVar15 = in_ST1; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = fVar17; + fVar17 = fVar18; + _Apodset_TApolloTable_GetDouble_qqr17System_AnsiString(local_28,local_4ac); + fVar18 = fVar17; + if (in_ST0 == (float10)0.0) { + DAT_0068782c = 1; + goto LAB_00522e36; + } + } + DAT_0068782c = 0; + } +LAB_00522e36: + puStack_130 = (undefined1 *)(DAT_00687824 + 0xe); + puStack_134 = (undefined *)0x9; + uStack_138 = 0xffffefc8; + local_13c = 0xffffeff4; + local_140 = 0x522e52; + local_140 = FUN_004a8a78(unaff_EBX); + local_144 = 1; + local_148 = (undefined1 *)0x522e64; + _System__VarFromInt_qqrr14System_Variantxixi(local_4bc,0,1); + local_148 = local_4bc; + local_14c = (undefined *)0x1; + local_150 = &DAT_0052376c; + local_154 = (undefined4 *)0x522e82; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_4e0,"#,###"); + local_154 = local_4d4; + local_158 = local_4d8; + local_15c = local_4dc; + local_160 = local_4e0; + local_164 = 0x522eaa; + uVar7 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_4f0,&DAT_005237f0); + local_164 = local_4e4; + local_168 = local_4e8; + local_16c = local_4ec; + local_170 = local_4f0; + uStack_174 = CONCAT31((int3)((uint)uVar7 >> 8),DAT_0068782c); + puStack_178 = local_4d0; + puStack_17c = (undefined *)0x522ed4; + IIF(); + puStack_17c = (undefined *)0x522ee5; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_4c0,local_4d0); + puStack_17c = local_4c0; + iVar12 = iVar10 + unaff_EBX + -1; + local_180 = 0x522f04; + FUN_004b1bb8(iVar12,DAT_00687824 + 0xe,iVar12); + local_180 = DAT_00687824 + 0xf; + puStack_184 = (undefined *)0x9; + uStack_188 = 0xffffefc8; + iStack_18c = -0x100c; + local_190 = 0x522f20; + local_190 = FUN_004a8a78(unaff_EBX); + uStack_194 = 1; + puStack_198 = (undefined1 *)0x522f32; + _System__VarFromInt_qqrr14System_Variantxixi(local_500,0,1); + puStack_198 = local_500; + uStack_19c = 1; + local_1a0 = &DAT_0052376c; + uStack_1a4 = 0x522f50; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_524,"#,###"); + uStack_1a4 = local_518; + puStack_1a8 = local_51c; + uStack_1ac = local_520; + local_1b0 = local_524; + local_1b4 = 0x522f78; + uVar7 = _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_534,&DAT_005237f0); + local_1b4 = local_528; + local_1b8 = local_52c; + local_1bc = local_530; + local_1c0 = local_534; + local_1c4 = CONCAT31((int3)((uint)uVar7 >> 8),DAT_0068782c); + puStack_1c8 = local_514; + local_1d4[2] = 0x522fa2; + IIF(); + local_1d4[2] = 0x522fb3; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_504,local_514); + local_12c = local_504; + iVar12 = iVar10 + unaff_EBX + -1; + puStack_130 = (undefined1 *)0x522fd2; + FUN_004b1bb8(iVar12,DAT_00687824 + 0xf,iVar12); + in_ST0 = fVar15; + } + } + if (1 < unaff_EBX) { + puStack_130 = (undefined1 *)0x2; + puStack_134 = (undefined *)0x523156; + _System__VarFromInt_qqrr14System_Variantxixi(local_58c,0xd,1); + puStack_134 = local_58c; + uStack_138 = 0x52316c; + _System__VarFromInt_qqrr14System_Variantxixi(&local_5ac,0,1); + uStack_138 = local_5a0; + local_13c = local_5a4; + local_140 = local_5a8; + local_144 = local_5ac; + local_148 = (undefined1 *)0x523196; + _System__VarFromInt_qqrr14System_Variantxixi(&local_5bc,2,1); + local_148 = local_5b0; + local_14c = local_5b4; + local_150 = local_5b8; + local_154 = local_5bc; + local_158 = CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(undefined1 *)(*(int *)PTR_DAT_006120a4 + 0x7bcd)); + local_15c = local_59c; + local_160 = 0x5231c8; + IIF(); + puVar11 = local_15c; + local_15c = (undefined1 *)0x5231d4; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar11,local_59c); + local_15c = local_58c; + local_160 = 0x5231ee; + _System__VarFromInt_qqrr14System_Variantxixi(local_5cc,DAT_00687824,0xfc); + puVar11 = local_15c; + local_15c = (undefined1 *)0x5231fa; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar11,local_5cc); + local_15c = (undefined1 *)0x523205; + uVar7 = _System__VarToInt_qqrrx14System_Variant(local_58c); + puStack_130 = (undefined1 *)0x523219; + FUN_004b51d4(iVar10 + unaff_EBX + -2,1,uVar7); + } + unaff_EBX = unaff_EBX + 1; + iVar9 = iVar9 + -1; + } while (iVar9 != 0); + } + iVar10 = iVar10 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788); + puStack_130 = (undefined1 *)0x523246; + _Apodset_TApolloTable_Skip_qqri(*(undefined4 *)(*(int *)PTR_DAT_00612138 + 0x24),1); + local_1c = local_1c + 1; + } + } + puStack_2c = (undefined1 *)0x5218c6; + _System__TryFinallyExit_qqrv(); + } + *in_FS_OFFSET = local_28; + local_20 = &LAB_0052360c; + local_24 = 0x52336c; + _System__FinalizeArray_qqrpvt1ui(local_5cc,__xp_14System_Variant_exref,5); + local_24 = 0x523377; + _System__LStrClr_qqrpv(&local_57c); + local_24 = 0x52338d; + _System__FinalizeArray_qqrpvt1ui(local_578,__xp_14System_Variant_exref,2); + local_24 = 0x523398; + _System__LStrClr_qqrpv(&local_558); + local_24 = 0x5233ae; + _System__FinalizeArray_qqrpvt1ui(&local_554,__xp_14System_Variant_exref,5); + local_24 = 0x5233b9; + _System__LStrClr_qqrpv(&local_504); + local_24 = 0x5233cf; + _System__FinalizeArray_qqrpvt1ui(local_500,__xp_14System_Variant_exref,4); + local_24 = 0x5233da; + _System__LStrClr_qqrpv(&local_4c0); + local_24 = 0x5233e5; + _System__VarClr_qqrr14System_Variant(local_4bc); + local_24 = 0x5233f5; + _System__LStrArrayClr_qqrpvi(&local_4ac,4); + local_24 = 0x523400; + _System__VarClr_qqrr14System_Variant(local_49c); + local_24 = 0x523410; + _System__LStrArrayClr_qqrpvi(&local_48c,2); + local_24 = 0x52341b; + _System__VarClr_qqrr14System_Variant(&local_484); + local_24 = 0x52342b; + _System__LStrArrayClr_qqrpvi(&local_474,2); + local_24 = 0x523441; + _System__FinalizeArray_qqrpvt1ui(&local_46c,__xp_14System_Variant_exref,2); + local_24 = 0x523451; + _System__LStrArrayClr_qqrpvi(&local_44c,2); + local_24 = 0x523467; + _System__FinalizeArray_qqrpvt1ui(&local_444,__xp_14System_Variant_exref,3); + local_24 = 0x523472; + _System__LStrClr_qqrpv(&local_414); + local_24 = 0x52347d; + _System__VarClr_qqrr14System_Variant(local_410); + local_24 = 0x52348d; + _System__LStrArrayClr_qqrpvi(&local_400,2); + local_24 = 0x5234a3; + _System__FinalizeArray_qqrpvt1ui(&local_3f8,__xp_14System_Variant_exref,3); + local_24 = 0x5234ae; + _System__LStrClr_qqrpv(&local_3c8); + local_24 = 0x5234b9; + _System__VarClr_qqrr14System_Variant(local_3c4); + local_24 = 0x5234c4; + _System__LStrClr_qqrpv(&local_3b4); + local_24 = 0x5234d4; + _System__LStrArrayClr_qqrpvi(&local_2b0,3); + local_24 = 0x5234df; + _System__VarClr_qqrr14System_Variant(local_2a4); + local_24 = 0x5234ea; + _System__LStrClr_qqrpv(&local_294); + local_24 = 0x523500; + _System__FinalizeArray_qqrpvt1ui(local_290,__xp_14System_Variant_exref,3); + local_24 = 0x52350b; + _System__WStrClr_qqrpv(&local_260); + local_24 = 0x52351b; + _System__LStrArrayClr_qqrpvi(&local_25c,2); + local_24 = 0x523526; + _System__VarClr_qqrr14System_Variant(local_254); + local_24 = 0x523536; + _System__LStrArrayClr_qqrpvi(&local_244,6); + local_24 = 0x523541; + _System__VarClr_qqrr14System_Variant(local_22c); + local_24 = 0x52354c; + _System__LStrClr_qqrpv(&local_21c); + local_24 = 0x523557; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_218); + local_24 = 0x52356d; + _System__FinalizeArray_qqrpvt1ui(local_214,__xp_14System_Variant_exref,5); + local_24 = 0x52357d; + _System__LStrArrayClr_qqrpvi(&local_1c4,5); + local_24 = 0x523593; + _System__FinalizeArray_qqrpvt1ui(&local_1b0,__xp_14System_Variant_exref,4); + local_24 = 0x5235a3; + _System__LStrArrayClr_qqrpvi(&local_170,0xd); + local_24 = 0x5235ae; + _System__VarClr_qqrr14System_Variant(&local_13c); + local_24 = 0x5235be; + _System__LStrArrayClr_qqrpvi(&local_12c,3); + local_24 = 0x5235ce; + _System__LStrArrayClr_qqrpvi(&local_120,5); + local_24 = 0x5235de; + _System__LStrArrayClr_qqrpvi(&local_100,2); + local_24 = 0x5235f4; + _System__FinalizeArray_qqrpvt1ui(&local_f8,__xp_14System_Variant_exref,0xd); + local_24 = 0x523601; + _System__LStrArrayClr_qqrpvi(&local_24,2); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_setup_0x51fa84.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_setup_0x51fa84.c new file mode 100644 index 000000000..e970f5304 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_Prn_Nae_EXL_setup_0x51fa84.c @@ -0,0 +1,980 @@ +## pc_520a03.json ev_46ab67b1f650c41a015f50e8d10419b63274bf6bb1bd3ea022799702830cb907 + +void FUN_0051fa84(void) + +{ + undefined1 *puVar1; + int *piVar2; + short sVar3; + undefined3 uVar6; + undefined4 uVar4; + int iVar5; + int iVar7; + int iVar8; + undefined4 unaff_EDI; + undefined4 *in_FS_OFFSET; + float10 in_ST0; + int in_stack_00000004; + undefined4 local_394; + undefined4 local_390; + undefined4 local_38c; + undefined1 local_388 [16]; + undefined1 local_378 [16]; + int *local_368; + int *local_364; + int *local_360; + undefined1 local_35c [16]; + undefined1 local_34c [16]; + undefined1 local_33c [16]; + int *local_32c; + int *local_328; + int *local_324; + undefined1 local_320 [16]; + undefined1 local_310 [16]; + int *local_300; + int *local_2fc; + int *local_2f8; + undefined1 local_2f4 [16]; + int *local_2e4; + int *local_2e0; + int *local_2dc; + undefined1 local_2d8 [16]; + int *local_2c8; + int *local_2c4; + int *local_2c0; + undefined1 local_2bc [16]; + int *local_2ac; + int *local_2a8; + int *local_2a4; + undefined1 local_2a0 [16]; + int *local_290; + int *local_28c; + int *local_288; + undefined1 local_284 [16]; + int *local_274; + int *local_270; + int *local_26c; + undefined1 local_268 [16]; + int *local_258; + int *local_254; + int *local_250; + undefined1 local_24c [16]; + int *local_23c; + int *local_238; + int *local_234; + undefined1 local_230 [16]; + int *local_220; + int *local_21c; + int *local_218; + undefined1 local_214 [16]; + int *local_204; + int *local_200; + int *local_1fc; + int *local_1f8 [4]; + undefined *local_1e8; + undefined1 *local_1e4; + int *local_1e0; + undefined4 local_1dc; + undefined4 local_1d8; + undefined4 local_1d4; + int *local_1d0; + int local_1cc; + int local_1c8; + undefined4 local_1c4; + undefined *local_1c0; + int local_1bc; + undefined4 local_1b8; + undefined *local_1b4; + undefined4 local_1b0; + int *local_1ac; + int *local_1a8 [4]; + int *local_198 [4]; + undefined1 local_188 [16]; + undefined4 local_178; + int local_174 [4]; + int local_164 [2]; + char *pcStack_15c; + undefined *puStack_158; + int *local_154; + undefined4 uStack_150; + undefined4 uStack_14c; + undefined4 uStack_148; + int *local_144; + undefined4 uStack_140; + int iStack_13c; + undefined4 uStack_138; + int *local_134; + undefined4 local_130; + int *local_12c; + undefined *puStack_128; + undefined *puStack_124; + undefined4 uStack_120; + undefined4 local_11c; + undefined4 local_118; + int local_114 [4]; + undefined1 *local_104; + undefined *local_100; + undefined4 local_fc; + undefined4 *puStack_f8; + undefined *puStack_f4; + undefined *puStack_f0; + undefined1 *local_ec; + undefined4 local_e8; + int local_e4 [2]; + undefined4 **ppuStack_dc; + undefined4 uStack_d8; + int local_d4; + undefined4 uStack_d0; + undefined *puStack_cc; + int iStack_c8; + int *local_c4; + undefined *puStack_c0; + undefined *puStack_bc; + undefined1 *puStack_b8; + int *local_b4; + undefined4 uStack_b0; + undefined4 uStack_ac; + undefined4 uStack_a8; + int *local_a4; + int iStack_a0; + undefined4 uStack_9c; + undefined *puStack_98; + undefined4 local_94; + int *piStack_90; + undefined4 uStack_8c; + undefined4 uStack_88; + undefined1 *local_84; + int **local_80; + undefined4 local_7c; + int *local_78; + undefined4 *local_74; + undefined *local_70; + undefined1 *local_6c; + int **local_68; + undefined4 local_64; + undefined4 uStack_60; + undefined4 *puStack_5c; + undefined4 uStack_58; + undefined4 local_54; + undefined1 *puStack_50; + undefined1 *puStack_4c; + undefined4 uStack_48; + undefined4 local_44; + undefined1 *puStack_40; + undefined1 *puStack_3c; + undefined4 uStack_38; + undefined4 local_34; + undefined1 *local_30; + undefined1 *local_2c; + undefined4 uStack_28; + undefined4 local_24; + undefined1 *local_20; + undefined1 *local_1c; + + local_1c = &stack0xfffffffc; + iVar7 = 0x72; + do { + iVar7 = iVar7 + -1; + } while (iVar7 != 0); + local_20 = &LAB_00520d86; + local_24 = *in_FS_OFFSET; + *in_FS_OFFSET = &local_24; + *PTR_DAT_006120d4 = 4; + uStack_28 = 0x51fabb; + _System__VarFromInt_qqrr14System_Variantxixi(&local_24,0xe,1); + local_2c = local_1c; + local_30 = local_20; + local_34 = local_24; + uStack_38 = 0x51fad6; + uStack_28 = unaff_EDI; + _System__VarFromInt_qqrr14System_Variantxixi(&local_34,0xf,1); + uStack_38 = uStack_28; + puStack_3c = local_2c; + puStack_40 = local_30; + local_44 = local_34; + uVar6 = (undefined3)((uint)in_stack_00000004 >> 8); + uStack_48 = CONCAT31(uVar6,*(undefined1 *)(in_stack_00000004 + -1)); + puStack_4c = &stack0xffffffec; + puStack_50 = (undefined1 *)0x51faf2; + IIF(); + puStack_50 = &stack0xffffffec; + local_54 = 0x51fb05; + _System__VarFromInt_qqrr14System_Variantxixi(&local_44,2,1); + puVar1 = puStack_50; + puStack_50 = (undefined1 *)0x51fb0e; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar1,&local_44); + puStack_50 = &stack0xffffffec; + local_54 = 0x51fb22; + _System__VarFromInt_qqrr14System_Variantxixi(&local_54,DAT_00687824,0xfc); + puVar1 = puStack_50; + puStack_50 = (undefined1 *)0x51fb2b; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar1,&local_54); + puStack_50 = (undefined1 *)0x51fb33; + uVar4 = _System__VarToInt_qqrrx14System_Variant(&stack0xffffffec); + *(undefined4 *)PTR_DAT_00612088 = uVar4; + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x7bcd) == '\0') { + *(int *)PTR_DAT_00612088 = *(int *)PTR_DAT_00612088 + -2; + } + puStack_50 = (undefined1 *)0x51fb63; + FUN_004b3140(*(undefined4 *)PTR_DAT_00612088,1,1); + puStack_50 = (undefined1 *)0x51fb72; + _System__VarFromInt_qqrr14System_Variantxixi(&local_74,10,1); + puStack_50 = (undefined1 *)local_68; + local_54 = local_6c; + uStack_58 = local_70; + puStack_5c = local_74; + uStack_60 = 0x51fb8d; + _System__VarFromInt_qqrr14System_Variantxixi(&local_84,0xb,1); + uStack_60 = local_78; + local_64 = local_7c; + local_68 = local_80; + local_6c = local_84; + local_70 = (undefined *)CONCAT31(uVar6,*(undefined1 *)(in_stack_00000004 + -1)); + local_74 = &local_64; + local_78 = (int *)0x51fba9; + IIF(); + local_78 = &local_64; + local_7c = 0x51fbbf; + _System__VarFromInt_qqrr14System_Variantxixi(&local_94,1,1); + piVar2 = local_78; + local_78 = (int *)0x51fbcb; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(piVar2,&local_94); + local_78 = (int *)0x51fbd3; + iVar7 = _System__VarToInt_qqrrx14System_Variant(&local_64); + if (0 < iVar7) { + iVar8 = 1; + do { + if (iVar8 - 1U < 5) { + *(int *)(in_stack_00000004 + -8) = iVar8; + } + else if (iVar8 - 6U < 5) { + *(int *)(in_stack_00000004 + -8) = (iVar8 + -6) * 2 + 6 + DAT_00687824; + } + else { + *(int *)(in_stack_00000004 + -8) = iVar8 + 5 + DAT_00687824; + } + switch(iVar8) { + case 1: + local_78 = *(int **)(in_stack_00000004 + -8); + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x51fca2; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_a4,*(int *)PTR_DAT_006120a4 + 0x3c94); + local_68 = &local_a4; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x51fcc7; + FUN_004b1bb8(3,*(undefined4 *)(in_stack_00000004 + -8),4); + break; + case 2: + local_78 = *(int **)(in_stack_00000004 + -8); + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x51fd08; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_b4,*(int *)PTR_DAT_006120a4 + 0x3d94); + local_68 = &local_b4; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x51fd2d; + FUN_004b1bb8(3,*(undefined4 *)(in_stack_00000004 + -8),4); + break; + case 3: + local_78 = *(int **)(in_stack_00000004 + -8); + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x51fd6e; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_c4,*(int *)PTR_DAT_006120a4 + 0x3e94); + local_68 = &local_c4; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x51fd93; + FUN_004b1bb8(3,*(undefined4 *)(in_stack_00000004 + -8),4); + break; + case 4: + if (DAT_00687824 == 3) { + local_78 = (int *)DAT_00687b58; + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x51fde0; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_d4,*(int *)PTR_DAT_006120a4 + 0x3f94); + piStack_90 = &local_d4; + local_94 = 0; + puStack_98 = &DAT_00520da0; + uStack_9c = 0; + iStack_a0 = 0x51fe0b; + FUN_004b1bb8(3,DAT_00687b58 - DAT_00687824,3); + iVar5 = DAT_00687b58 + -3; + local_a4 = (int *)0x9; + uStack_a8 = 0xffffeff4; + uStack_ac = 0xffffeff4; + uStack_b0 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_b4 = (int *)0x1; + puStack_b8 = (undefined1 *)0x51fe4a; + iStack_a0 = iVar5; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_ec,*(int *)PTR_DAT_006120a4 + 0x198f); + puStack_b8 = local_ec; + puStack_bc = &DAT_00520dac; + puStack_c0 = &DAT_00520db8; + local_c4 = (int *)0x51fe6a; + _System__LStrCatN_qqrv(&local_e8,3); + local_c4 = (int *)0x51fe7b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_e4,local_e8); + local_c4 = local_e4; + iStack_c8 = 0; + puStack_cc = &DAT_00520da0; + uStack_d0 = 0; + local_d4 = 0x51fe9c; + FUN_004b1bb8(4,iVar5,4); + iVar5 = DAT_00687b58 + -2; + uStack_d8 = 9; + ppuStack_dc = (int **)0xffffeff4; + local_e4[1] = 0xffffeff4; + local_e4[0] = *(int *)(*(int *)PTR_DAT_006120a4 + 6000); + local_e8 = 1; + local_ec = (undefined1 *)0x51fedb; + local_d4 = iVar5; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_104,*(int *)PTR_DAT_006120a4 + 0x1a8f); + local_ec = local_104; + puStack_f0 = &DAT_00520dac; + puStack_f4 = &DAT_00520dc4; + puStack_f8 = (undefined4 *)0x51fefb; + _System__LStrCatN_qqrv(&local_100,3); + puStack_f8 = (undefined4 *)0x51ff0c; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_fc,local_100); + puStack_f8 = &local_fc; + local_fc = 0; + local_100 = &DAT_00520da0; + local_104 = (undefined1 *)0x0; + local_114[3] = 0x51ff2d; + FUN_004b1bb8(4,iVar5,4); + iVar5 = DAT_00687b58 + -1; + local_114[2] = 9; + local_114[1] = 0xffffeff4; + local_114[0] = -0x100c; + local_118 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_11c = 1; + uStack_120 = 0x51ff6a; + local_114[3] = iVar5; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_11c,*(int *)PTR_DAT_006120a4 + 0x1b8f); + uStack_120 = local_11c; + puStack_124 = &DAT_00520dac; + puStack_128 = &DAT_00520dd0; + local_12c = (int *)0x51ff8a; + _System__LStrCatN_qqrv(&local_118,3); + local_12c = (int *)0x51ff9b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_114,local_118); + local_12c = local_114; + local_130 = 0; + local_134 = (int *)&DAT_00520da0; + uStack_138 = 0; + iStack_13c = 0x51ffbc; + FUN_004b1bb8(4,iVar5,4); + iVar5 = DAT_00687b58; + iStack_13c = DAT_00687b58; + uStack_140 = 9; + local_144 = (int *)0xffffeff4; + uStack_148 = 0xffffeff4; + uStack_14c = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_150 = 1; + local_154 = (int *)0x51fffb; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_134,*(int *)PTR_DAT_006120a4 + 0x1c8f); + local_154 = local_134; + puStack_158 = &DAT_00520dac; + pcStack_15c = "(d=a*b*c)"; + local_164[1] = 0x52001b; + _System__LStrCatN_qqrv(&local_130,3); + local_164[1] = 0x52002c; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_12c,local_130); + local_68 = &local_12c; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x52004d; + FUN_004b1bb8(4,iVar5,4); + } + else { + local_78 = (int *)DAT_00687b58; + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x52008d; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_144,*(int *)PTR_DAT_006120a4 + 0x3f94); + local_68 = &local_144; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x5200b8; + FUN_004b1bb8(3,DAT_00687b58 - DAT_00687824,4); + } + break; + case 5: + local_78 = (int *)DAT_00687b5c; + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x5200f8; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_154,*(int *)PTR_DAT_006120a4 + 0x4094); + local_68 = &local_154; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x52011d; + FUN_004b1bb8(3,DAT_00687b5c,4); + break; + case 6: + case 7: + case 8: + case 9: + case 10: + if (iVar8 == 10) { + local_78 = (int *)(*(int *)(in_stack_00000004 + -8) + 1); + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x52015b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_164,&DAT_00520df0); + piStack_90 = local_164; + local_94 = 0; + puStack_98 = &DAT_00520da0; + uStack_9c = 0; + iStack_a0 = 0x520180; + FUN_004b1bb8(3,*(undefined4 *)(in_stack_00000004 + -8),3); + } + else { + local_78 = (int *)(*(int *)(in_stack_00000004 + -8) + 1); + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x5201c3; + _System__LStrFromChar_qqrr17System_AnsiStringc + (&local_178, + CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(undefined1 *)(*(int *)PTR_DAT_006120a4 + 0x323 + iVar8))); + piStack_90 = (int *)0x5201d3; + iVar5 = _System__LStrPos_qqrv(local_178,"MLSTAN"); + piStack_90 = (int *)0x5201f0; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_174,*(int *)PTR_DAT_006120a4 + 0x3294 + iVar5 * 0x100); + piStack_90 = local_174; + local_94 = 0; + puStack_98 = &DAT_00520da0; + uStack_9c = 0; + iStack_a0 = 0x520215; + FUN_004b1bb8(3,*(undefined4 *)(in_stack_00000004 + -8),3); + } + iStack_a0 = *(int *)(in_stack_00000004 + -8); + local_a4 = (int *)0x9; + uStack_a8 = 0xffffeff4; + uStack_ac = 0xffffeff4; + uStack_b0 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_b4 = (int *)0x1; + puStack_b8 = (undefined1 *)0x520251; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_188,*(int *)PTR_DAT_006120a4 + 0x4194); + puStack_b8 = local_188; + puStack_bc = (undefined *)0x0; + puStack_c0 = &DAT_00520da0; + local_c4 = (int *)0x0; + iStack_c8 = 0x520276; + FUN_004b1bb8(4,*(undefined4 *)(in_stack_00000004 + -8),4); + iVar5 = *(int *)(in_stack_00000004 + -8) + 1; + puStack_cc = (undefined *)0x9; + uStack_d0 = 0xffffeff4; + local_d4 = -0x100c; + uStack_d8 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + ppuStack_dc = (int **)0x1; + local_e4[1] = 0x5202b3; + iStack_c8 = iVar5; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_198,*(int *)PTR_DAT_006120a4 + 0x4394); + local_68 = local_198; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x5202d7; + FUN_004b1bb8(4,iVar5,4); + break; + case 0xb: + local_78 = *(int **)(in_stack_00000004 + -8); + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x520318; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (&local_1b8,*(int *)PTR_DAT_006120a4 + 0x4494); + piStack_90 = local_1ac; + local_94 = local_1b0; + puStack_98 = local_1b4; + uStack_9c = local_1b8; + iStack_a0 = 0x520340; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1d8,&DAT_00520e18); + iStack_a0 = local_1cc; + local_a4 = local_1d0; + uStack_a8 = local_1d4; + uStack_ac = local_1d8; + uStack_b0 = 0x520368; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1e8,&DAT_00520e2c); + uStack_b0 = local_1dc; + local_b4 = local_1e0; + puStack_b8 = local_1e4; + puStack_bc = local_1e8; + iVar5 = CONCAT22((short)((uint)*(int *)PTR_DAT_006120a4 >> 0x10), + *(undefined2 *)(*(int *)PTR_DAT_006120a4 + 0x1750)) + -7; + sVar3 = (short)iVar5; + puStack_c0 = (undefined *) + CONCAT31((int3)(CONCAT22((short)((uint)iVar5 >> 0x10),sVar3 + -1) >> 8), + sVar3 == 0); + local_c4 = &local_1c8; + iStack_c8 = 0x5203a5; + IIF(); + iStack_c8 = local_1bc; + puStack_cc = local_1c0; + uStack_d0 = local_1c4; + local_d4 = local_1c8; + uStack_d8 = CONCAT31(uVar6,*(undefined1 *)(in_stack_00000004 + -1)); + ppuStack_dc = local_1a8; + local_e4[1] = 0x5203d0; + IIF(); + local_68 = local_1a8; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x5203f5; + FUN_004b1bb8(3,*(undefined4 *)(in_stack_00000004 + -8),4); + break; + case 0xc: + local_78 = *(int **)(in_stack_00000004 + -8); + local_7c = 9; + local_80 = (int **)0xffffeff4; + local_84 = (undefined1 *)0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_8c = 1; + piStack_90 = (int *)0x520433; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_1f8,*(int *)PTR_DAT_006120a4 + 0x4494); + local_68 = local_1f8; + local_6c = (undefined1 *)0x0; + local_70 = &DAT_00520da0; + local_74 = (undefined4 *)0x0; + local_78 = (int *)0x520458; + FUN_004b1bb8(3,*(undefined4 *)(in_stack_00000004 + -8),4); + } + switch(iVar8) { + case 1: + local_78 = (int *)0x5204b0; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_204); + local_78 = (int *)0x5204c1; + (**(code **)(*local_204 + 0x2c))(local_204,&local_200); + local_78 = (int *)0x5204db; + (**(code **)(*local_200 + 0x168)) + (local_200,*(undefined4 *)(in_stack_00000004 + -8),&local_1fc); + local_78 = local_1fc; + local_7c = 0x40280000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x5204ee; + FUN_004b5b78(); + local_7c = 0x5204f9; + _System__VarFromReal_qqrv(local_214); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x520505; + (**(code **)(iVar5 + 0x50))(piVar2,local_214); + break; + case 2: + case 3: + local_78 = (int *)0x52051c; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_220); + local_78 = (int *)0x52052d; + (**(code **)(*local_220 + 0x2c))(local_220,&local_21c); + local_78 = (int *)0x520547; + (**(code **)(*local_21c + 0x168)) + (local_21c,*(undefined4 *)(in_stack_00000004 + -8),&local_218); + local_78 = local_218; + local_7c = 0x403f0000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x52055a; + FUN_004b5b78(); + local_7c = 0x520565; + _System__VarFromReal_qqrv(local_230); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x520571; + (**(code **)(iVar5 + 0x50))(piVar2,local_230); + break; + case 4: + local_78 = (int *)0x520588; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_23c); + local_78 = (int *)0x520599; + (**(code **)(*local_23c + 0x2c))(local_23c,&local_238); + local_78 = (int *)0x5205b3; + (**(code **)(*local_238 + 0x168))(local_238,DAT_00687b58,&local_234); + local_78 = local_234; + local_7c = 0x40280000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x5205c6; + FUN_004b5b78(); + local_7c = 0x5205d1; + _System__VarFromReal_qqrv(local_24c); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x5205dd; + (**(code **)(iVar5 + 0x50))(piVar2,local_24c); + if (DAT_00687824 == 3) { + local_78 = (int *)0x5205fc; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_258); + local_78 = (int *)0x52060d; + (**(code **)(*local_258 + 0x2c))(local_258,&local_254); + local_78 = (int *)0x520628; + (**(code **)(*local_254 + 0x168))(local_254,DAT_00687b58 + -1,&local_250); + local_78 = local_250; + local_7c = 0x40280000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x52063b; + FUN_004b5b78(); + local_7c = 0x520646; + _System__VarFromReal_qqrv(local_268); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x520652; + (**(code **)(iVar5 + 0x50))(piVar2,local_268); + local_78 = (int *)0x520664; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_274); + local_78 = (int *)0x520675; + (**(code **)(*local_274 + 0x2c))(local_274,&local_270); + local_78 = (int *)0x520692; + (**(code **)(*local_270 + 0x168))(local_270,DAT_00687b58 + -2,&local_26c); + local_78 = local_26c; + local_7c = 0x40280000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x5206a5; + FUN_004b5b78(); + local_7c = 0x5206b0; + _System__VarFromReal_qqrv(local_284); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x5206bc; + (**(code **)(iVar5 + 0x50))(piVar2,local_284); + local_78 = (int *)0x5206ce; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_290); + local_78 = (int *)0x5206df; + (**(code **)(*local_290 + 0x2c))(local_290,&local_28c); + local_78 = (int *)0x5206fc; + (**(code **)(*local_28c + 0x168))(local_28c,DAT_00687b58 + -3,&local_288); + local_78 = local_288; + local_7c = 0x40280000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x52070f; + FUN_004b5b78(); + local_7c = 0x52071a; + _System__VarFromReal_qqrv(local_2a0); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x520726; + (**(code **)(iVar5 + 0x50))(piVar2,local_2a0); + } + break; + case 5: + local_78 = (int *)0x52073d; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_2ac); + local_78 = (int *)0x52074e; + (**(code **)(*local_2ac + 0x2c))(local_2ac,&local_2a8); + local_78 = (int *)0x520768; + (**(code **)(*local_2a8 + 0x168))(local_2a8,DAT_00687b5c,&local_2a4); + local_78 = local_2a4; + local_7c = 0x40180000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x52077b; + FUN_004b5b78(); + local_7c = 0x520786; + _System__VarFromReal_qqrv(local_2bc); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x520792; + (**(code **)(iVar5 + 0x50))(piVar2,local_2bc); + break; + case 6: + case 7: + case 8: + case 9: + case 10: + local_78 = (int *)0x5207a9; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_2c8); + local_78 = (int *)0x5207ba; + (**(code **)(*local_2c8 + 0x2c))(local_2c8,&local_2c4); + local_78 = (int *)0x5207d4; + (**(code **)(*local_2c4 + 0x168)) + (local_2c4,*(undefined4 *)(in_stack_00000004 + -8),&local_2c0); + local_78 = local_2c0; + local_7c = 0x40280000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x5207e7; + FUN_004b5b78(); + local_7c = 0x5207f2; + _System__VarFromReal_qqrv(local_2d8); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x5207fe; + (**(code **)(iVar5 + 0x50))(piVar2,local_2d8); + local_78 = (int *)0x520810; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_2e4); + local_78 = (int *)0x520821; + (**(code **)(*local_2e4 + 0x2c))(local_2e4,&local_2e0); + local_78 = (int *)0x52083c; + (**(code **)(*local_2e0 + 0x168))(local_2e0,*(int *)(in_stack_00000004 + -8) + 1,&local_2dc) + ; + local_78 = local_2dc; + local_7c = 0x402c0000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x52084f; + FUN_004b5b78(); + local_7c = 0x52085a; + _System__VarFromReal_qqrv(local_2f4); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x520866; + (**(code **)(iVar5 + 0x50))(piVar2,local_2f4); + break; + case 0xb: + case 0xc: + local_78 = (int *)0x52087a; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_300); + local_78 = (int *)0x52088b; + (**(code **)(*local_300 + 0x2c))(local_300,&local_2fc); + local_78 = (int *)0x5208a5; + (**(code **)(*local_2fc + 0x168)) + (local_2fc,*(undefined4 *)(in_stack_00000004 + -8),&local_2f8); + local_78 = local_2f8; + local_7c = 0x40280000; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x5208b8; + FUN_004b5b78(); + local_7c = 0x5208c3; + _System__VarFromReal_qqrv(local_310); + piVar2 = local_78; + iVar5 = *local_78; + local_78 = (int *)0x5208cf; + (**(code **)(iVar5 + 0x50))(piVar2,local_310); + } + iVar8 = iVar8 + 1; + iVar7 = iVar7 + -1; + } while (iVar7 != 0); + } + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x7bcd) == '\0') { + local_78 = (int *)0x5208fd; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_32c); + local_78 = (int *)0x52090e; + (**(code **)(*local_32c + 0x2c))(local_32c,&local_328); + local_78 = (int *)0x52092b; + (**(code **)(*local_328 + 0x168))(local_328,DAT_00687824 + 0xf,&local_324); + local_78 = local_324; + local_7c = 0x52093d; + _Variants_Null_qqrv(local_34c); + local_7c = 0x52094e; + _System__OleVarFromVar_qqrr17System_OleVariantrx14System_Variant(local_33c,local_34c); + piVar2 = local_78; + iVar7 = *local_78; + local_78 = (int *)0x520963; + (**(code **)(iVar7 + 0xe4))(piVar2,local_33c,local_320); + local_78 = (int *)0x520975; + FUN_004583b8(*(undefined4 *)PTR_DAT_006120b8,&local_368); + local_78 = (int *)0x520986; + (**(code **)(*local_368 + 0x2c))(local_368,&local_364); + local_78 = (int *)0x5209a3; + (**(code **)(*local_364 + 0x168))(local_364,DAT_00687824 + 0xe,&local_360); + local_78 = local_360; + local_7c = 0x5209b5; + _Variants_Null_qqrv(local_388); + local_7c = 0x5209c6; + _System__OleVarFromVar_qqrr17System_OleVariantrx14System_Variant(local_378,local_388); + piVar2 = local_78; + iVar7 = *local_78; + local_78 = (int *)0x5209db; + (**(code **)(iVar7 + 0xe4))(piVar2,local_378,local_35c); + } + local_78 = (int *)0x0; + local_7c = *(undefined4 *)PTR_DAT_00612088; + local_80 = (int **)0x520a0f; + FUN_004b61b8((int)*(char *)(*(int *)PTR_DAT_006120a4 + 0x529f), + (int)*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788),(int)(char)*PTR_DAT_006120d4); + *(double *)PTR_DAT_006120cc = (double)in_ST0; + local_80 = (int **)0x0; + local_84 = (undefined1 *)0x1; + local_390 = *(undefined4 *)PTR_DAT_006120cc; + local_38c = *(undefined4 *)(PTR_DAT_006120cc + 4); + local_394 = 0; + uStack_88 = 0x520a4c; + FUN_004ba8b0(&local_394,0,&local_390); + uStack_88 = 0; + uStack_8c = 0; + local_390 = 0; + local_38c = 0x40390000; + local_394 = 1; + piStack_90 = (int *)0x520a7f; + FUN_004ba8b0(&local_394,0,&local_390); + puVar1 = local_84; + *(int *)(in_stack_00000004 + -0xc) = (char)*PTR_DAT_006120d4 + 1; + *in_FS_OFFSET = uStack_8c; + local_84 = &LAB_00520d90; + uStack_88 = 0x520aa6; + _System__VarClr_qqrr14System_Variant(local_388,uStack_8c,puVar1); + uStack_88 = 0x520ab1; + _System__VarClr_qqrr14System_Variant(local_378); + uStack_88 = 0x520abc; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_368); + uStack_88 = 0x520ac7; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_364); + uStack_88 = 0x520ad2; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_360); + uStack_88 = 0x520add; + _System__VarClr_qqrr14System_Variant(local_35c); + uStack_88 = 0x520ae8; + _System__VarClr_qqrr14System_Variant(local_34c); + uStack_88 = 0x520af3; + _System__VarClr_qqrr14System_Variant(local_33c); + uStack_88 = 0x520afe; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_32c); + uStack_88 = 0x520b09; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_328); + uStack_88 = 0x520b14; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_324); + uStack_88 = 0x520b2a; + _System__FinalizeArray_qqrpvt1ui(local_320,__xp_17System_OleVariant_exref,2); + uStack_88 = 0x520b35; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_300); + uStack_88 = 0x520b40; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2fc); + uStack_88 = 0x520b4b; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2f8); + uStack_88 = 0x520b56; + _System__VarClr_qqrr14System_Variant(local_2f4); + uStack_88 = 0x520b61; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2e4); + uStack_88 = 0x520b6c; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2e0); + uStack_88 = 0x520b77; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2dc); + uStack_88 = 0x520b82; + _System__VarClr_qqrr14System_Variant(local_2d8); + uStack_88 = 0x520b8d; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2c8); + uStack_88 = 0x520b98; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2c4); + uStack_88 = 0x520ba3; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2c0); + uStack_88 = 0x520bae; + _System__VarClr_qqrr14System_Variant(local_2bc); + uStack_88 = 0x520bb9; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2ac); + uStack_88 = 0x520bc4; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2a8); + uStack_88 = 0x520bcf; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2a4); + uStack_88 = 0x520bda; + _System__VarClr_qqrr14System_Variant(local_2a0); + uStack_88 = 0x520be5; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_290); + uStack_88 = 0x520bf0; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_28c); + uStack_88 = 0x520bfb; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_288); + uStack_88 = 0x520c06; + _System__VarClr_qqrr14System_Variant(local_284); + uStack_88 = 0x520c11; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_274); + uStack_88 = 0x520c1c; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_270); + uStack_88 = 0x520c27; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_26c); + uStack_88 = 0x520c32; + _System__VarClr_qqrr14System_Variant(local_268); + uStack_88 = 0x520c3d; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_258); + uStack_88 = 0x520c48; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_254); + uStack_88 = 0x520c53; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_250); + uStack_88 = 0x520c5e; + _System__VarClr_qqrr14System_Variant(local_24c); + uStack_88 = 0x520c69; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_23c); + uStack_88 = 0x520c74; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_238); + uStack_88 = 0x520c7f; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_234); + uStack_88 = 0x520c8a; + _System__VarClr_qqrr14System_Variant(local_230); + uStack_88 = 0x520c95; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_220); + uStack_88 = 0x520ca0; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_21c); + uStack_88 = 0x520cab; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_218); + uStack_88 = 0x520cb6; + _System__VarClr_qqrr14System_Variant(local_214); + uStack_88 = 0x520cc1; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_204); + uStack_88 = 0x520ccc; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_200); + uStack_88 = 0x520cd7; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1fc); + uStack_88 = 0x520ced; + _System__FinalizeArray_qqrpvt1ui(local_1f8,__xp_14System_Variant_exref,8); + uStack_88 = 0x520cf8; + _System__LStrClr_qqrpv(&local_178); + uStack_88 = 0x520d0e; + _System__FinalizeArray_qqrpvt1ui(local_174,__xp_14System_Variant_exref,4); + uStack_88 = 0x520d1e; + _System__LStrArrayClr_qqrpvi(&local_134,2); + uStack_88 = 0x520d29; + _System__VarClr_qqrr14System_Variant(&local_12c); + uStack_88 = 0x520d39; + _System__LStrArrayClr_qqrpvi(&local_11c,2); + uStack_88 = 0x520d44; + _System__VarClr_qqrr14System_Variant(local_114); + uStack_88 = 0x520d54; + _System__LStrArrayClr_qqrpvi(&local_104,2); + uStack_88 = 0x520d5f; + _System__VarClr_qqrr14System_Variant(&local_fc); + uStack_88 = 0x520d6f; + _System__LStrArrayClr_qqrpvi(&local_ec,2); + uStack_88 = 0x520d85; + _System__FinalizeArray_qqrpvt1ui(local_e4,__xp_14System_Variant_exref,0xe); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_fill_0x520e34.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_fill_0x520e34.c new file mode 100644 index 000000000..af8257ac1 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_fill_0x520e34.c @@ -0,0 +1,425 @@ +## bd2.json ev_9f7d7c9b43294bb88e27030deb0a89a3bbe35b44a00b7ef929952bdb62bbec12 +// 0x520e34 ok + +void FUN_00520e34(void) + +{ + undefined4 *puVar1; + undefined4 uVar2; + int iVar3; + int unaff_EBX; + undefined *puVar4; + int *piVar5; + undefined4 *in_FS_OFFSET; + int in_stack_00000004; + undefined1 local_13c [12]; + undefined4 uStack_130; + undefined4 local_12c; + undefined4 uStack_128; + undefined4 uStack_124; + undefined4 uStack_120; + undefined4 local_11c; + undefined *local_118; + undefined4 local_114; + undefined4 **local_110; + undefined4 local_10c; + undefined4 *local_108; + undefined4 local_104; + undefined4 local_100; + undefined4 local_fc; + undefined4 uStack_f8; + undefined4 *puStack_f4; + int iStack_f0; + undefined4 local_ec; + undefined *puStack_e8; + undefined4 uStack_e4; + undefined4 **ppuStack_e0; + undefined4 local_dc; + undefined4 *puStack_d8; + undefined4 uStack_d4; + undefined4 uStack_d0; + undefined4 *local_cc; + int iStack_c8; + undefined4 uStack_c4; + undefined *puStack_c0; + undefined4 local_bc; + undefined4 *puStack_b8; + undefined4 uStack_b4; + undefined4 uStack_b0; + undefined4 *local_ac; + undefined4 uStack_a8; + undefined4 uStack_a4; + undefined4 uStack_a0; + undefined4 local_9c; + undefined *puStack_98; + undefined4 uStack_94; + undefined4 *puStack_90; + undefined4 local_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined4 uStack_80; + undefined4 local_7c; + undefined4 uStack_78; + undefined4 uStack_74; + undefined *puStack_70; + undefined4 *local_6c; + undefined4 *puStack_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 local_5c; + undefined4 uStack_58; + undefined4 uStack_54; + undefined4 uStack_50; + undefined4 local_4c; + undefined *puStack_48; + undefined4 uStack_44; + undefined1 **ppuStack_40; + undefined4 local_3c; + undefined4 uStack_38; + undefined4 uStack_34; + undefined4 uStack_30; + undefined4 local_2c; + undefined4 uStack_28; + undefined4 uStack_24; + undefined1 *puStack_20; + undefined1 *local_1c; + int local_c; + + local_1c = &stack0xfffffffc; + iVar3 = 0x27; + do { + iVar3 = iVar3 + -1; + } while (iVar3 != 0); + piVar5 = (int *)(in_stack_00000004 + -0xc); + puStack_20 = &LAB_00521510; + uStack_24 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_24; + DAT_00687b69 = 1; + if ((*piVar5 - (int)(char)*PTR_DAT_006120d4) % *(int *)PTR_DAT_00612168 != 1) { + *(int *)(in_stack_00000004 + -8) = + ((*piVar5 - (int)(char)*PTR_DAT_006120d4) + -1) / *(int *)PTR_DAT_00612168; + while (((*piVar5 - (int)(char)*PTR_DAT_006120d4) + -1) / *(int *)PTR_DAT_00612168 <= + *(int *)(in_stack_00000004 + -8)) { + uStack_28 = 1; + local_2c = 9; + uStack_30 = 0xffffefdd; + uStack_34 = 0xffffeff4; + uStack_38 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_3c = 1; + ppuStack_40 = (undefined1 **)0x520ecb; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_1c,0); + ppuStack_40 = &local_1c; + uStack_44 = 0; + puStack_48 = &DAT_0052152c; + local_4c = 0; + uStack_50 = 0x520ef7; + FUN_004b1bb8(*piVar5,1,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1); + uStack_50 = 2; + uStack_54 = 9; + uStack_58 = 0xffffefdd; + local_5c = 0xffffeff4; + uStack_60 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_64 = 1; + puStack_68 = (undefined4 *)0x520f1f; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_2c,0); + puStack_68 = &local_2c; + local_6c = (undefined4 *)0x0; + puStack_70 = &DAT_0052152c; + uStack_74 = 0; + uStack_78 = 0x520f4b; + FUN_004b1bb8(*piVar5,2,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1); + uStack_78 = 3; + local_7c = 9; + uStack_80 = 0xffffefdd; + uStack_84 = 0xffffeff4; + uStack_88 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + local_8c = 1; + puStack_90 = (undefined4 *)0x520f73; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_3c,0); + puStack_90 = &local_3c; + uStack_94 = 0; + puStack_98 = &DAT_0052152c; + local_9c = 0; + uStack_a0 = 0x520f9f; + FUN_004b1bb8(*piVar5,3,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1); + uStack_a0 = DAT_00687b5c; + uStack_a4 = 9; + uStack_a8 = 0xffffeff4; + local_ac = (undefined4 *)0xffffeff4; + uStack_b0 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + uStack_b4 = 1; + puStack_b8 = (undefined4 *)0x520fcb; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_4c,0); + puStack_b8 = &local_4c; + local_bc = 0; + puStack_c0 = &DAT_0052152c; + uStack_c4 = 0; + iStack_c8 = 0x520ff8; + FUN_004b1bb8(*piVar5,DAT_00687b5c,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1) + ; + if (*(char *)(in_stack_00000004 + -1) != '\0') { + iVar3 = *(int *)PTR_DAT_00612088; + local_cc = (undefined4 *)0x9; + uStack_d0 = 0xffffefdd; + uStack_d4 = 0xffffeff4; + puStack_d8 = *(undefined4 **)(*(int *)PTR_DAT_006120a4 + 6000); + local_dc = 1; + ppuStack_e0 = (undefined4 **)0x521031; + iStack_c8 = iVar3 + -1; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_5c,0); + puStack_b8 = &local_5c; + local_bc = 0; + puStack_c0 = &DAT_0052152c; + uStack_c4 = 0; + iStack_c8 = 0x52105f; + FUN_004b1bb8(*piVar5,iVar3 + -1,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1) + ; + } + if (DAT_00687824 == 3) { + iVar3 = DAT_00687b58 + -3; + local_cc = (undefined4 *)0x9; + uStack_d0 = 0xffffefc8; + uStack_d4 = 0xffffeff4; + puStack_d8 = (undefined4 *)0x521089; + iStack_c8 = iVar3; + puStack_d8 = (undefined4 *)FUN_004a8a78(unaff_EBX); + local_dc = 1; + ppuStack_e0 = (undefined4 **)0x521096; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_6c,0); + ppuStack_e0 = &local_6c; + uStack_e4 = 0; + puStack_e8 = &DAT_0052152c; + local_ec = 0; + iStack_f0 = 0x5210bf; + FUN_004b1bb8(*piVar5,iVar3,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1); + iVar3 = DAT_00687b58 + -2; + puStack_f4 = (undefined4 *)0x9; + uStack_f8 = 0xffffefc8; + local_fc = 0xffffeff4; + local_100 = 0x5210dc; + iStack_f0 = iVar3; + local_100 = FUN_004a8a78(unaff_EBX); + local_104 = 1; + local_108 = (undefined4 *)0x5210e9; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_7c,0); + local_108 = &local_7c; + local_10c = 0; + local_110 = (undefined4 **)&DAT_0052152c; + local_114 = 0; + local_118 = (undefined *)0x521112; + FUN_004b1bb8(*piVar5,iVar3,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1); + puVar4 = (undefined *)(DAT_00687b58 + -1); + local_11c = 9; + uStack_120 = 0xffffefc8; + uStack_124 = 0xffffeff4; + uStack_128 = 0x52112d; + local_118 = puVar4; + uStack_128 = FUN_004a8a78(unaff_EBX); + local_12c = 1; + uStack_130 = 0x52113d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_8c,0); + puStack_b8 = &local_8c; + local_bc = 0; + puStack_c0 = &DAT_0052152c; + uStack_c4 = 0; + iStack_c8 = 0x521169; + FUN_004b1bb8(*piVar5,puVar4,*piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1); + } + local_c = (int)*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788); + if (0 < local_c) { + unaff_EBX = 1; + do { + iStack_c8 = DAT_00687b58; + local_cc = (undefined4 *)0x9; + uStack_d0 = 0xffffefc8; + uStack_d4 = 0xffffeff4; + puStack_d8 = (undefined4 *)0x5211a0; + puStack_d8 = (undefined4 *)FUN_004a8a78(unaff_EBX); + local_dc = 1; + ppuStack_e0 = (undefined4 **)0x5211b0; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_9c,0); + puStack_b8 = &local_9c; + local_bc = 0; + puStack_c0 = &DAT_0052152c; + uStack_c4 = 0; + iVar3 = *piVar5 + unaff_EBX + -1; + iStack_c8 = 0x5211d4; + FUN_004b1bb8(iVar3,DAT_00687b58,iVar3); + iVar3 = 1; + do { + iStack_c8 = iVar3 * 2 + 4 + DAT_00687824; + local_cc = (undefined4 *)0x9; + uStack_d0 = 0xffffefc8; + uStack_d4 = 0xffffeff4; + puStack_d8 = (undefined4 *)0x5211fb; + puStack_d8 = (undefined4 *)FUN_004a8a78(unaff_EBX); + local_dc = 1; + ppuStack_e0 = (undefined4 **)0x52120b; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_ac,0); + ppuStack_e0 = &local_ac; + uStack_e4 = 0; + puStack_e8 = &DAT_0052152c; + local_ec = 0; + iStack_f0 = 0x521238; + FUN_004b1bb8(*piVar5 + unaff_EBX + -1,iVar3 * 2 + 4 + DAT_00687824, + *piVar5 + unaff_EBX + -1); + iStack_f0 = iVar3 * 2 + 5 + DAT_00687824; + puStack_f4 = (undefined4 *)0x9; + uStack_f8 = 0xffffefc8; + local_fc = 0xffffeff4; + local_100 = 0x521259; + local_100 = FUN_004a8a78(unaff_EBX); + local_104 = 1; + local_108 = (undefined4 *)0x521269; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_bc,0); + puStack_b8 = &local_bc; + local_bc = 0; + puStack_c0 = &DAT_0052152c; + uStack_c4 = 0; + iStack_c8 = 0x521295; + FUN_004b1bb8(*piVar5 + unaff_EBX + -1,iVar3 * 2 + 5 + DAT_00687824, + *piVar5 + unaff_EBX + -1); + iVar3 = iVar3 + 1; + } while (iVar3 != 5); + if (*(char *)(*(int *)PTR_DAT_006120a4 + 0x7bcd) != '\0') { + iStack_c8 = DAT_00687824 + 0xe; + local_cc = (undefined4 *)0x9; + uStack_d0 = 0xffffefc8; + uStack_d4 = 0xffffeff4; + puStack_d8 = (undefined4 *)0x5212cf; + puStack_d8 = (undefined4 *)FUN_004a8a78(unaff_EBX); + local_dc = 1; + ppuStack_e0 = (undefined4 **)0x5212df; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_cc,0); + ppuStack_e0 = &local_cc; + uStack_e4 = 0; + puStack_e8 = &DAT_0052152c; + local_ec = 0; + iVar3 = *piVar5 + unaff_EBX + -1; + iStack_f0 = 0x521306; + FUN_004b1bb8(iVar3,DAT_00687824 + 0xe,iVar3); + iStack_f0 = DAT_00687824 + 0xf; + puStack_f4 = (undefined4 *)0x9; + uStack_f8 = 0xffffefc8; + local_fc = 0xffffeff4; + local_100 = 0x521322; + local_100 = FUN_004a8a78(unaff_EBX); + local_104 = 1; + local_108 = (undefined4 *)0x521332; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_dc,0); + puStack_b8 = &local_dc; + local_bc = 0; + puStack_c0 = &DAT_0052152c; + uStack_c4 = 0; + iVar3 = *piVar5 + unaff_EBX + -1; + iStack_c8 = 0x521359; + FUN_004b1bb8(iVar3,DAT_00687824 + 0xf,iVar3); + } + if (1 < unaff_EBX) { + iStack_c8 = 2; + local_cc = (undefined4 *)0x521376; + _System__VarFromInt_qqrr14System_Variantxixi(&local_ec,0xd,1); + local_cc = &local_ec; + uStack_d0 = 0x52138c; + _System__VarFromInt_qqrr14System_Variantxixi(&local_10c,0,1); + uStack_d0 = local_100; + uStack_d4 = local_104; + puStack_d8 = local_108; + local_dc = local_10c; + ppuStack_e0 = (undefined4 **)0x5213b6; + _System__VarFromInt_qqrr14System_Variantxixi(&local_11c,2,1); + ppuStack_e0 = local_110; + uStack_e4 = local_114; + puStack_e8 = local_118; + local_ec = local_11c; + iStack_f0 = CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(undefined1 *)(*(int *)PTR_DAT_006120a4 + 0x7bcd)); + puStack_f4 = &local_fc; + uStack_f8 = 0x5213e8; + IIF(); + puVar1 = puStack_f4; + puStack_f4 = (undefined4 *)0x5213f4; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar1,&local_fc); + puStack_f4 = &local_ec; + uStack_f8 = 0x52140e; + _System__VarFromInt_qqrr14System_Variantxixi(&local_12c,DAT_00687824,0xfc); + puVar1 = puStack_f4; + puStack_f4 = (undefined4 *)0x52141a; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(puVar1,&local_12c); + puStack_f4 = (undefined4 *)0x521425; + uVar2 = _System__VarToInt_qqrrx14System_Variant(&local_ec); + iStack_c8 = 0x521438; + FUN_004b51d4(*piVar5 + unaff_EBX + -2,1,uVar2); + } + unaff_EBX = unaff_EBX + 1; + local_c = local_c + -1; + } while (local_c != 0); + } + iStack_c8 = *(int *)PTR_DAT_00612088; + local_cc = (undefined4 *)0x9; + uStack_d0 = 0xffffeff4; + uStack_d4 = 0xffffefdd; + puStack_d8 = (undefined4 *) + CONCAT31((int3)((uint)in_stack_00000004 >> 8), + *(undefined1 *)(in_stack_00000004 + -1)); + local_dc = 0x521462; + local_dc = IFI(); + ppuStack_e0 = (undefined4 **)0xffffeff4; + uStack_e4 = *(undefined4 *)(*(int *)PTR_DAT_006120a4 + 6000); + puStack_e8 = (undefined *)0x1; + local_ec = 0x521485; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_13c,0); + local_1c = (undefined1 *)0x0; + puStack_20 = &DAT_0052152c; + uStack_24 = 0; + uStack_28 = 0x5214b7; + FUN_004b1bb8(*piVar5,*(undefined4 *)PTR_DAT_00612088, + *piVar5 + *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788) + -1); + *piVar5 = *piVar5 + (int)*(char *)(*(int *)PTR_DAT_006120a4 + 0x1788); + } + } + *in_FS_OFFSET = uStack_24; + local_1c = &LAB_00521517; + puStack_20 = (undefined1 *)0x52150f; + _System__FinalizeArray_qqrpvt1ui(local_13c,__xp_14System_Variant_exref,0x13); + return; +} + + +// 0x4b4eb0 ok + +void FUN_004b4eb0(int param_1,int param_2,int param_3,int param_4) + +{ + undefined1 *puVar1; + undefined4 *in_FS_OFFSET; + undefined4 uStack_24; + undefined1 *puStack_20; + undefined1 *puStack_1c; + undefined4 local_c; + int local_8; + + puStack_1c = &stack0xfffffffc; + local_c = 0; + puStack_20 = &LAB_004b4f1b; + uStack_24 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_24; + if (param_3 == 0) { + param_3 = param_1; + } + if (param_4 == 0) { + param_4 = param_2; + } + local_8 = param_2; + FUN_004582bc(DAT_00624784,param_1,param_2,&local_c,param_4,param_3); + _System__IntfCopy_qqrr45System__DelphiInterface_t17System_IInterface_x45System__DelphiInterface_t17System_IInterface_ + (&DAT_00624748,local_c); + puVar1 = puStack_1c; + *in_FS_OFFSET = uStack_24; + puStack_1c = &LAB_004b4f22; + puStack_20 = (undefined1 *)0x4b4f1a; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_c,uStack_24,puVar1); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_lines_0x4b61b8.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_lines_0x4b61b8.c new file mode 100644 index 000000000..093da29e7 --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_lines_0x4b61b8.c @@ -0,0 +1,271 @@ +## bd1.json ev_bbdea766fd0a61e70c4e727641e6a50b31521165c6c5eb5e2b2102ccbf3deab7 +// 0x4b61b8 ok + +void FUN_004b61b8(int param_1,int param_2,undefined4 param_3,undefined4 param_4,int param_5) + +{ + undefined4 *puVar1; + undefined4 uVar2; + int iVar3; + undefined4 *in_FS_OFFSET; + float10 fVar4; + undefined1 local_e8 [80]; + undefined1 local_98 [4]; + undefined1 local_94 [32]; + undefined1 local_74 [4]; + undefined1 local_70 [16]; + undefined4 local_60; + undefined4 local_5c; + undefined8 local_58; + undefined4 local_50; + undefined4 local_4c; + undefined4 local_48; + undefined4 local_44; + undefined4 local_40; + undefined4 uStack_3c; + undefined4 uStack_38; + undefined4 uStack_34; + undefined4 local_30; + undefined4 *puStack_2c; + undefined4 uStack_28; + undefined1 *puStack_24; + int local_20; + + iVar3 = 0x1d; + do { + iVar3 = iVar3 + -1; + } while (iVar3 != 0); + LOCK(); + UNLOCK(); + puStack_24 = &LAB_004b6504; + uStack_28 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_28; + fVar4 = (float10)param_1 / (float10)param_2; + puStack_2c = (undefined4 *)0x4b61f7; + local_20 = param_2; + iVar3 = _System__TRUNC_qqrv(); + DAT_00624774 = iVar3 * param_2; + puStack_2c = (undefined4 *)0x4b6214; + _System__VarFromInt_qqrr14System_Variantxixi(&local_30,iVar3 * param_2,0xfc); + puStack_2c = &local_30; + local_30 = 0x4b6227; + _System__VarFromInt_qqrr14System_Variantxixi(&local_50,1,1); + local_30 = local_44; + uStack_34 = local_48; + uStack_38 = local_4c; + uStack_3c = local_50; + local_40 = 0x4b623f; + uVar2 = _System__VarFromInt_qqrr14System_Variantxixi(&local_60,0,1); + local_40 = local_58._4_4_; + local_44 = (undefined4)local_58; + local_48 = local_5c; + local_4c = local_60; + local_50 = CONCAT31((int3)((uint)uVar2 >> 8),1 < param_5); + local_58._4_4_ = &local_40; + local_58._0_4_ = 0x4b625b; + IIF(); + puVar1 = local_58._4_4_; + local_58 = (double)CONCAT44(0x4b6264,(undefined4)local_58); + _System__VarSub_qqrr14System_Variantrx14System_Variant(puVar1,&local_40); + local_58 = (double)CONCAT44(0x4b626c,(undefined4)local_58); + uVar2 = _System__VarToInt_qqrrx14System_Variant(&local_30); + if (param_5 == 0) { + param_5 = 0x19; + } + local_58 = (double)param_5; + local_5c = 0x4b6289; + local_20 = param_5; + FUN_004b5afc(); + local_58 = (double)fVar4; + local_5c = param_4; + local_60 = 0x4b62a3; + FUN_004b5bd0(1,uVar2,0); + *in_FS_OFFSET = local_5c; + local_58._4_4_ = (undefined4 *)&LAB_004b650b; + local_58._0_4_ = 0x4b64c7; + _System__FinalizeArray_qqrpvt1ui(local_e8,__xp_14System_Variant_exref,5); + local_58._0_4_ = 0x4b64d2; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(local_98); + local_58._0_4_ = 0x4b64e8; + _System__FinalizeArray_qqrpvt1ui(local_94,__xp_14System_Variant_exref,2); + local_58._0_4_ = 0x4b64f0; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(local_74); + local_58 = (double)CONCAT44(local_58._4_4_,0x4b6503); + _System__FinalizeArray_qqrpvt1ui(local_70,__xp_14System_Variant_exref,5); + return; +} + + +// 0x4ba8b0 ok + +void FUN_004ba8b0(undefined4 param_1,int param_2,undefined4 param_3,char param_4,int param_5) + +{ + int iVar1; + int *piVar2; + undefined1 *puVar3; + int *unaff_EBX; + int iVar4; + double *pdVar5; + undefined4 *puVar6; + undefined4 *in_FS_OFFSET; + float10 in_ST0; + float10 fVar7; + float10 in_ST1; + float10 in_ST2; + float10 in_ST3; + float10 fVar8; + float10 in_ST4; + float10 in_ST5; + float10 in_ST6; + float10 fVar9; + float10 in_ST7; + undefined1 local_44 [12]; + undefined4 uStack_38; + int *local_34; + int *local_30; + int *local_2c; + undefined1 *local_28; + undefined1 *local_24; + int *local_14; + int *local_10; + int local_c; + int local_8; + + local_24 = &stack0xfffffffc; + local_14 = (int *)&DAT_00000007; + do { + local_c = 0; + local_14 = (int *)((int)local_14 + -1); + } while (local_14 != (int *)0x0); + LOCK(); + UNLOCK(); + for (iVar4 = param_5 * 2 + 1; -1 < iVar4; iVar4 = iVar4 + -1) { + } + pdVar5 = (double *)&stack0xffffffe0; + for (iVar4 = param_2; -1 < iVar4; iVar4 = iVar4 + -1) { + } + puVar6 = (undefined4 *)&stack0xffffffe0; + local_28 = &LAB_004baa7d; + local_2c = (int *)*in_FS_OFFSET; + *in_FS_OFFSET = &local_2c; + local_8 = 0; + if (-1 < param_2) { + local_c = param_2 + 1; + local_8 = 0; + local_24 = &stack0xfffffffc; + do { + fVar8 = in_ST3; + fVar9 = in_ST6; + if (local_8 <= param_5) { + if (param_4 == '\0') { + local_30 = (int *)0x4ba92e; + iVar4 = _System__DynArrayHigh_qqrv(DAT_00624790); + local_30 = (int *)(iVar4 + 2); + local_34 = (int *)0x4ba947; + _System__DynArraySetLength_qqrv(&DAT_00624790,&DAT_004af590,1); + local_30 = (int *)0x4ba954; + iVar4 = _System__DynArrayHigh_qqrv(DAT_00624790); + local_30 = *(int **)((int)pdVar5 + 4); + local_34 = *(int **)pdVar5; + uStack_38 = 0x4ba960; + fVar7 = in_ST1; + in_ST1 = in_ST2; + in_ST2 = in_ST3; + in_ST3 = in_ST4; + in_ST4 = in_ST5; + in_ST5 = in_ST6; + in_ST6 = in_ST7; + FUN_004b5afc(); + *pdVar5 = (double)in_ST0; + in_ST7 = in_ST6; + } + else { + iVar4 = 0; + fVar7 = in_ST0; + } + *(undefined4 *)(DAT_00624790 + iVar4 * 0x10) = *puVar6; + iVar1 = DAT_00624790; + *(undefined4 *)(DAT_00624790 + 8 + iVar4 * 0x10) = *(undefined4 *)pdVar5; + *(undefined4 *)(iVar1 + 0xc + iVar4 * 0x10) = *(undefined4 *)((int)pdVar5 + 4); + in_ST0 = fVar7; + fVar8 = in_ST3; + fVar9 = in_ST6; + if (0 < iVar4) { + if (*pdVar5 == 0.0) { + local_30 = (int *)0x4ba9a7; + in_ST7 = in_ST6; + FUN_004583b8(DAT_00624784,&stack0xffffffe8); + local_30 = (int *)0x4ba9b2; + (**(code **)(*unaff_EBX + 0x28))(unaff_EBX,&local_14); + local_30 = (int *)0x4ba9c2; + (**(code **)(*local_14 + 0x168))(local_14,*puVar6,&local_10); + local_30 = local_10; + local_34 = (int *)0x4ba9d0; + _System__VarFromBool_qqrr14System_Variantxo(&local_28,1); + piVar2 = local_30; + iVar4 = *local_30; + local_30 = (int *)0x4ba9dc; + (**(code **)(iVar4 + 0x164))(piVar2,&local_28); + in_ST0 = fVar7; + fVar8 = in_ST3; + fVar9 = in_ST6; + } + else { + local_30 = (int *)0x4ba9eb; + FUN_004583b8(DAT_00624784,&local_34); + local_30 = (int *)0x4ba9f6; + (**(code **)(*local_34 + 0x28))(local_34,&local_30); + piVar2 = local_30; + iVar4 = *local_30; + local_30 = (int *)0x4baa06; + (**(code **)(iVar4 + 0x168))(piVar2,*puVar6,&local_2c); + local_30 = local_2c; + in_ST0 = (float10)*pdVar5; + local_34 = (int *)0x4baa14; + fVar8 = in_ST2; + fVar9 = in_ST5; + _System__VarFromReal_qqrv(local_44); + piVar2 = local_30; + iVar4 = *local_30; + local_30 = (int *)0x4baa1d; + in_ST2 = in_ST1; + in_ST5 = in_ST4; + (**(code **)(iVar4 + 0x58))(piVar2,local_44); + in_ST1 = fVar7; + in_ST4 = in_ST3; + in_ST7 = in_ST6; + } + } + } + local_8 = local_8 + 1; + puVar6 = puVar6 + 1; + pdVar5 = pdVar5 + 1; + local_c = local_c + -1; + in_ST3 = fVar8; + in_ST6 = fVar9; + } while (local_c != 0); + } + puVar3 = local_24; + *in_FS_OFFSET = local_2c; + local_24 = &LAB_004baa84; + local_28 = (undefined1 *)0x4baa44; + _System__VarClr_qqrr14System_Variant(local_44,local_2c,puVar3); + local_28 = (undefined1 *)0x4baa4c; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_34); + local_28 = (undefined1 *)0x4baa54; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_30); + local_28 = (undefined1 *)0x4baa5c; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_2c); + local_28 = (undefined1 *)0x4baa64; + _System__VarClr_qqrr14System_Variant(&local_28); + local_28 = (undefined1 *)0x4baa6c; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&stack0xffffffe8); + local_28 = (undefined1 *)0x4baa74; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_14); + local_28 = (undefined1 *)0x4baa7c; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_10); + return; +} + + diff --git a/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_setup_footer_0x4b3f30.c b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_setup_footer_0x4b3f30.c new file mode 100644 index 000000000..46449191f --- /dev/null +++ b/resources/knowledge/original/경쟁사 프로그램/STmate/REA 분석/38_보고서_잔여_작업자료_20261114/evidence/ST_P_XLS_page_setup_footer_0x4b3f30.c @@ -0,0 +1,665 @@ +## pc_foot.json ev_bb68320b29390b281486d459428a945fa4ee40a4bf2a3ed9e13a7e376d573168 + +void FUN_004b3f30(int param_1,byte param_2,undefined4 param_3,undefined1 param_4) + +{ + int iVar1; + int *piVar2; + undefined4 *puVar3; + int **ppiVar4; + char cVar5; + uint uVar6; + int iVar7; + undefined4 unaff_EBX; + int iVar8; + int *unaff_ESI; + int *unaff_EDI; + undefined4 *in_FS_OFFSET; + undefined1 uVar9; + undefined4 local_210; + undefined4 local_20c; + undefined4 local_208; + int *local_204; + undefined4 local_200; + undefined4 local_1fc; + undefined4 local_1f8; + int *local_1f4; + undefined4 local_1f0; + undefined4 local_1ec; + undefined4 local_1e8; + int *local_1e4; + undefined4 local_1e0; + int *local_1dc; + undefined4 local_1d8; + int *local_1d4; + undefined4 local_1d0; + int *local_1cc; + undefined4 local_1c8; + undefined4 local_1c4; + undefined4 local_1c0; + int *local_1bc; + undefined4 local_1b8; + undefined4 local_1b4; + undefined4 local_1b0; + int *local_1ac; + undefined4 local_1a8; + undefined4 local_1a4; + undefined4 local_1a0; + int *local_19c; + undefined1 local_198 [16]; + int *local_188; + int *local_184; + undefined4 local_180; + undefined4 local_17c; + undefined4 local_178; + undefined4 local_174; + int *local_170; + int *local_16c; + undefined1 local_168 [16]; + undefined1 local_158 [16]; + undefined1 local_148 [16]; + undefined1 local_138; + undefined1 local_137; + int *local_134; + undefined4 local_130; + undefined4 local_12c; + undefined4 local_128; + undefined4 local_124; + int *local_120; + int *local_11c; + int *local_118; + int local_114 [4]; + undefined4 local_104; + undefined4 local_100; + int local_fc [4]; + undefined4 local_ec; + undefined1 local_e8 [16]; + int *local_d8; + int *local_d4; + int *local_d0; + undefined4 local_cc; + undefined4 local_c8; + int *local_c4; + int *local_c0; + int *local_bc; + undefined4 local_b8; + undefined4 local_b4; + int *local_b0; + int *local_ac; + int *local_a8; + undefined4 local_a4; + undefined4 uStack_a0; + int *piStack_9c; + undefined4 uStack_98; + int *local_94; + int *local_90; + undefined4 local_8c; + undefined4 uStack_88; + undefined4 uStack_84; + undefined4 uStack_80; + int *local_7c; + int *local_78; + int *local_74; + undefined4 local_70; + int *local_6c; + undefined4 local_68; + undefined4 uStack_64; + undefined4 uStack_60; + undefined4 uStack_5c; + int *local_58; + int *local_54; + int *local_50; + undefined *local_4c; + char *pcStack_48; + undefined4 *puStack_44; + int **ppiStack_40; + int *local_3c; + int *local_38; + int *local_34; + undefined *local_30; + int *piStack_2c; + undefined4 uStack_28; + undefined1 *puStack_24; + int *local_20; + undefined4 local_10; + undefined4 uStack_c; + int local_8; + + local_20 = (int *)&stack0xfffffffc; + iVar7 = 0x41; + do { + iVar7 = iVar7 + -1; + } while (iVar7 != 0); + LOCK(); + UNLOCK(); + uStack_c = (uint)param_2 << 0x18; + puStack_24 = &LAB_004b4bfc; + uStack_28 = *in_FS_OFFSET; + *in_FS_OFFSET = &uStack_28; + piStack_2c = (int *)0x4b3f67; + local_8 = param_1; + iVar7 = _System__DynArrayHigh_qqrv(DAT_00624790); + if (-1 < iVar7) { + iVar7 = iVar7 + 1; + iVar8 = 0; + do { + if (iVar8 == 0) { + if (0.0 < *(double *)(DAT_00624790 + 8)) { + piStack_2c = (int *)0x4b3fa1; + FUN_0045c580(DAT_00624784,&local_20); + piStack_2c = (int *)0x4b3fac; + (**(code **)(*local_20 + 0x28))(local_20,&stack0xffffffe4); + local_30 = (undefined *)0x4b3fc1; + piStack_2c = unaff_EDI; + _System__VarFromReal_qqrv(&local_30); + piVar2 = piStack_2c; + iVar1 = *piStack_2c; + piStack_2c = (int *)0x4b3fca; + (**(code **)(iVar1 + 0x58))(piVar2,&local_30); + } + } + else if (*(double *)(DAT_00624790 + 8 + iVar8 * 0x10) == 0.0) { + piStack_2c = (int *)0x4b3ff5; + FUN_004583b8(DAT_00624784,&local_3c); + piStack_2c = (int *)0x4b4000; + (**(code **)(*local_3c + 0x28))(local_3c,&local_38); + piStack_2c = (int *)0x4b401b; + (**(code **)(*local_38 + 0x168)) + (local_38,*(undefined4 *)(DAT_00624790 + iVar8 * 0x10),&local_34); + piStack_2c = local_34; + local_30 = (undefined *)0x4b4029; + _System__VarFromBool_qqrr14System_Variantxo(&local_4c,1); + piVar2 = piStack_2c; + iVar1 = *piStack_2c; + piStack_2c = (int *)0x4b4035; + (**(code **)(iVar1 + 0x164))(piVar2,&local_4c); + } + else { + piStack_2c = (int *)0x4b4044; + FUN_004583b8(DAT_00624784,&local_58); + piStack_2c = (int *)0x4b404f; + (**(code **)(*local_58 + 0x28))(local_58,&local_54); + piStack_2c = (int *)0x4b406a; + (**(code **)(*local_54 + 0x168)) + (local_54,*(undefined4 *)(DAT_00624790 + iVar8 * 0x10),&local_50); + piStack_2c = local_50; + local_30 = (undefined *)0x4b4084; + _System__VarFromReal_qqrv(&local_68); + piVar2 = piStack_2c; + iVar1 = *piStack_2c; + piStack_2c = (int *)0x4b408d; + (**(code **)(iVar1 + 0x58))(piVar2,&local_68); + } + iVar8 = iVar8 + 1; + iVar7 = iVar7 + -1; + } while (iVar7 != 0); + } + piStack_2c = (int *)&DAT_004b4c1c; + local_30 = &DAT_004b4c44; + local_34 = (int *)0x4b40ac; + FUN_004584b0(DAT_00624784,&local_74); + local_34 = local_74; + local_38 = (int *)&DAT_004b4c44; + local_3c = (int *)0x4b40c1; + _System__WStrCatN_qqrv(&local_70,3); + local_3c = (int *)0x4b40cc; + _System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString(&local_6c,local_70); + local_3c = local_6c; + ppiStack_40 = (int **)0x4b40d5; + cVar5 = MPOS(); + if (cVar5 == '\0') { + ppiStack_40 = (int **)0x4b40e6; + FUN_004583b8(DAT_00624784,&local_7c); + ppiStack_40 = (int **)0x4b40f1; + (**(code **)(*local_7c + 0x28))(local_7c,&local_78); + ppiStack_40 = (int **)0x4b40ff; + (**(code **)(*local_78 + 0x8c))(local_78,uStack_c >> 0x10 & 0xff); + } + uVar9 = *(char *)(*(int *)PTR_DAT_006120a4 + 0x175b) == '\0'; + if (!(bool)uVar9) { + ppiStack_40 = &local_90; + puStack_44 = (undefined4 *)0x4b412a; + FUN_004583b8(DAT_00624784,&local_94); + puStack_44 = (undefined4 *)0x4b413f; + (**(code **)(*local_94 + 0x10))(local_94,2,1); + puStack_44 = (undefined4 *)0x4b4150; + (**(code **)(*local_90 + 0x18))(local_90,&local_8c); + puStack_44 = &local_8c; + pcStack_48 = (char *)0x4b416d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString + (&local_a4,*(undefined4 *)(*(int *)PTR_DAT_006120a4 + 8)); + puVar3 = puStack_44; + puStack_44 = (undefined4 *)0x4b4179; + _System__VarCmpEQ_qqrrx14System_Variantt1(puVar3,&local_a4); + if ((bool)uVar9) { + ppiStack_40 = &local_a8; + puStack_44 = (undefined4 *)0x4b4192; + FUN_004583b8(DAT_00624784,&local_ac); + puStack_44 = (undefined4 *)0x4b41a7; + (**(code **)(*local_ac + 0x10))(local_ac,2,1); + puStack_44 = (undefined4 *)0x4b41b7; + (**(code **)(*local_a8 + 0x8c))(local_a8,0); + } + } + ppiStack_40 = (int **)0x4b41c7; + FUN_00458494(DAT_00624784,&local_b0); + ppiStack_40 = (int **)0x4b41d7; + (**(code **)(*local_b0 + 0x80))(local_b0,1); + if (0 < local_8) { + ppiStack_40 = (int **)0x4b41ee; + FUN_004583cc(DAT_00624784,&stack0xffffffe8); + ppiStack_40 = (int **)0x4b41fe; + FUN_0045c580(DAT_00624784,&local_bc); + ppiStack_40 = (int **)0x4b420c; + uVar6 = (**(code **)(*local_bc + 0x118))(); + ppiStack_40 = (int **)0x4b421e; + FUN_00452bc0((uVar6 & 0xffff) + 1,local_8,&local_b8); + ppiStack_40 = (int **)0x4b4234; + _System__LStrCat3_qqrv(&local_b4,&DAT_004b4c50,local_b8); + ppiStack_40 = (int **)local_b4; + puStack_44 = (undefined4 *)0x4b424b; + FUN_00458494(DAT_00624784,&local_c0); + ppiVar4 = ppiStack_40; + ppiStack_40 = (int **)0x4b425a; + (**(code **)(*local_c0 + 0xa4))(local_c0,ppiVar4); + ppiStack_40 = (int **)&DAT_004b4c1c; + puStack_44 = (undefined4 *)&DAT_004b4c44; + pcStack_48 = (char *)0x4b4274; + FUN_004584b0(DAT_00624784,&local_cc); + pcStack_48 = (char *)local_cc; + local_4c = &DAT_004b4c44; + local_50 = (int *)0x4b428f; + _System__WStrCatN_qqrv(&local_c8,3); + local_50 = (int *)0x4b42a0; + _System__LStrFromWStr_qqrr17System_AnsiStringx17System_WideString(&local_c4,local_c8); + local_50 = local_c4; + local_54 = (int *)0x4b42ac; + cVar5 = MPOS(); + if (cVar5 == '\0') { + iVar7 = local_8 + 1; + local_54 = (int *)0x4b42d6; + FUN_004b39ac(iVar7,param_4,*(int *)(*(int *)PTR_DAT_006120a4 + 0x52ac) - 1U < 2); + if (*(int *)(*(int *)PTR_DAT_006120a4 + 0x52ac) == 2) { + local_54 = (int *)0x4b42f6; + FUN_004583b8(DAT_00624784,&local_d8); + local_54 = (int *)0x4b4307; + (**(code **)(*local_d8 + 0x2c))(local_d8,&local_d4); + local_54 = (int *)0x4b431d; + (**(code **)(*local_d4 + 0x168))(local_d4,iVar7,&local_d0); + local_54 = local_d0; + local_58 = (int *)0x4b4331; + _System__VarFromBool_qqrr14System_Variantxo(local_e8,1); + piVar2 = local_54; + iVar7 = *local_54; + local_54 = (int *)0x4b4340; + (**(code **)(iVar7 + 0x164))(piVar2,local_e8); + } + } + local_54 = (int *)0x4b434b; + (**(code **)(*unaff_ESI + 0xd4))(); + } + ppiStack_40 = (int **)&DAT_004b4c5c; + puStack_44 = (undefined4 *)0x4b4366; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_ec,*(int *)PTR_DAT_006120a4 + 0x28); + puStack_44 = (undefined4 *)local_ec; + pcStack_48 = ",\"&9 "; + local_4c = (undefined *)0x4b437e; + _System__LStrCatN_qqrv(&stack0xffffffec,3); + local_4c = (undefined *)0x4b4397; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_104,*(int *)PTR_DAT_006120a4 + 0x509a); + local_4c = (undefined *)0x4b43ab; + _System__LStrCat3_qqrv(&local_100,unaff_EBX,local_104); + local_4c = (undefined *)0x4b43bc; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_fc,local_100); + local_4c = (undefined *)local_fc; + local_50 = (int *)0x4b43d0; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_124,0); + local_50 = local_118; + local_54 = local_11c; + local_58 = local_120; + uStack_5c = local_124; + local_137 = 0x20; + local_138 = 1; + uStack_60 = 0x4b4408; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_(&local_134,&local_138); + uStack_60 = local_128; + uStack_64 = local_12c; + local_68 = local_130; + local_6c = local_134; + local_70 = CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(char *)(*(int *)PTR_DAT_006120a4 + 0x509a) == '\x01'); + local_74 = local_114; + local_78 = (int *)0x4b443e; + IIF(); + piVar2 = local_74; + local_74 = (int *)0x4b444a; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(piVar2,local_114); + local_74 = local_fc; + local_78 = (int *)0x4b446a; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_148,*(int *)PTR_DAT_006120a4 + 0x52c0); + piVar2 = local_74; + local_74 = (int *)0x4b4476; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(piVar2,local_148); + local_74 = local_fc; + local_78 = (int *)0x4b448d; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(local_158,&DAT_004b4c78); + piVar2 = local_74; + local_74 = (int *)0x4b4499; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(piVar2,local_158); + local_74 = local_fc; + local_78 = (int *)0x4b44ad; + _System__VarFromLStr_qqrr14System_Variantx17System_AnsiString(&local_178,0); + local_78 = local_16c; + local_7c = local_170; + uStack_80 = local_174; + uStack_84 = local_178; + local_137 = 0x20; + local_138 = 1; + uStack_88 = 0x4b44e5; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_(&local_188,&local_138); + uStack_88 = local_17c; + local_8c = local_180; + local_90 = local_184; + local_94 = local_188; + uStack_98 = CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8), + *(char *)(*(int *)PTR_DAT_006120a4 + 0x519a) == '\x01'); + piStack_9c = (int *)local_168; + uStack_a0 = 0x4b451b; + IIF(); + piVar2 = piStack_9c; + piStack_9c = (int *)0x4b4527; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(piVar2,local_168); + piStack_9c = local_fc; + uStack_a0 = 0x4b4547; + _System__VarFromPStr_qqrr14System_Variantrx28System__SmallString_iuc_255_ + (local_198,*(int *)PTR_DAT_006120a4 + 0x519a); + piVar2 = piStack_9c; + piStack_9c = (int *)0x4b4553; + _System__VarAdd_qqrr14System_Variantrx14System_Variant(piVar2,local_198); + piStack_9c = (int *)0x4b4561; + _System__VarToLStr_qqrr17System_AnsiStringrx14System_Variant(&local_10,local_fc); + if (*(short *)(*(int *)PTR_DAT_006120a4 + 0x174e) != 1) { + piStack_9c = (int *)0x4b4588; + FUN_004ba17c(0xb,(int)*(short *)(*(int *)PTR_DAT_006120a4 + 0x174e)); + } + if ((uStack_c._3_1_ != '\0') && ('\x01' < *(char *)(*(int *)PTR_DAT_006120a4 + 0x1788))) { + piStack_9c = (int *)0x2; + uStack_a0 = 3; + if ((*(char *)(*(int *)PTR_DAT_006120a4 + 0x529a) == '\x03') || + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x529b) == '\x03')) { + local_a4 = 0; + } + else { + local_a4 = CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8),1); + } + local_a8 = (int *)0x4b45d6; + local_a8 = (int *)IFI(); + local_ac = (int *)0x1; + if ((*(char *)(*(int *)PTR_DAT_006120a4 + 0x529a) == '\x01') || + (*(char *)(*(int *)PTR_DAT_006120a4 + 0x529b) == '\x01')) { + local_b0 = (int *)0x0; + } + else { + local_b0 = (int *)CONCAT31((int3)((uint)*(int *)PTR_DAT_006120a4 >> 8),1); + } + local_b4 = 0x4b4605; + iVar7 = IFI(); + if (iVar7 == 1) { + piStack_9c = (int *)0x4b4627; + FUN_00458494(DAT_00624784,&local_19c); + piStack_9c = local_19c; + uStack_a0 = 0x4b4639; + FUN_004a7ef0(&local_1a8); + uStack_a0 = 0x4b464d; + _System__LStrCat3_qqrv(&local_1a4,unaff_EBX,local_1a8); + uStack_a0 = 0x4b465e; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1a0,local_1a4); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b466d; + (**(code **)(iVar7 + 0x98))(piVar2,local_1a0); + } + else if (iVar7 == 2) { + piStack_9c = (int *)0x4b4682; + FUN_00458494(DAT_00624784,&local_1ac); + piStack_9c = local_1ac; + uStack_a0 = 0x4b4694; + FUN_004a7ef0(&local_1b8); + uStack_a0 = 0x4b46a8; + _System__LStrCat3_qqrv(&local_1b4,unaff_EBX,local_1b8); + uStack_a0 = 0x4b46b9; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1b0,local_1b4); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b46c5; + (**(code **)(iVar7 + 0x78))(piVar2,local_1b0); + } + else if (iVar7 == 3) { + piStack_9c = (int *)0x4b46d7; + FUN_00458494(DAT_00624784,&local_1bc); + piStack_9c = local_1bc; + uStack_a0 = 0x4b46e9; + FUN_004a7ef0(&local_1c8); + uStack_a0 = 0x4b46fd; + _System__LStrCat3_qqrv(&local_1c4,unaff_EBX,local_1c8); + uStack_a0 = 0x4b470e; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1c0,local_1c4); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b471d; + (**(code **)(iVar7 + 0xb8))(piVar2,local_1c0); + } + } + cVar5 = *(char *)(*(int *)PTR_DAT_006120a4 + 0x529a); + if (cVar5 == '\x01') { + piStack_9c = (int *)0x4b474b; + FUN_00458494(DAT_00624784,&local_1cc); + piStack_9c = local_1cc; + uStack_a0 = 0x4b4760; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1d0,local_10); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b476f; + (**(code **)(iVar7 + 0x98))(piVar2,local_1d0); + } + else if (cVar5 == '\x02') { + piStack_9c = (int *)0x4b4781; + FUN_00458494(DAT_00624784,&local_1d4); + piStack_9c = local_1d4; + uStack_a0 = 0x4b4796; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1d8,local_10); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b47a2; + (**(code **)(iVar7 + 0x78))(piVar2,local_1d8); + } + else if (cVar5 == '\x03') { + piStack_9c = (int *)0x4b47b4; + FUN_00458494(DAT_00624784,&local_1dc); + piStack_9c = local_1dc; + uStack_a0 = 0x4b47c9; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1e0,local_10); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b47d8; + (**(code **)(iVar7 + 0xb8))(piVar2,local_1e0); + } + cVar5 = *(char *)(*(int *)PTR_DAT_006120a4 + 0x529b); + if (cVar5 == '\x01') { + piStack_9c = (int *)0x4b480a; + FUN_00458494(DAT_00624784,&local_1e4); + piStack_9c = local_1e4; + uStack_a0 = 0x4b482a; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_1f0,*(int *)PTR_DAT_006120a4 + 0x628); + uStack_a0 = 0x4b483e; + _System__LStrCat3_qqrv(&local_1ec,unaff_EBX,local_1f0); + uStack_a0 = 0x4b484f; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1e8,local_1ec); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b485e; + (**(code **)(iVar7 + 0x98))(piVar2,local_1e8); + } + else if (cVar5 == '\x02') { + piStack_9c = (int *)0x4b4873; + FUN_00458494(DAT_00624784,&local_1f4); + piStack_9c = local_1f4; + uStack_a0 = 0x4b4893; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_200,*(int *)PTR_DAT_006120a4 + 0x628); + uStack_a0 = 0x4b48a7; + _System__LStrCat3_qqrv(&local_1fc,unaff_EBX,local_200); + uStack_a0 = 0x4b48b8; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_1f8,local_1fc); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b48c4; + (**(code **)(iVar7 + 0x78))(piVar2,local_1f8); + } + else if (cVar5 == '\x03') { + piStack_9c = (int *)0x4b48d6; + FUN_00458494(DAT_00624784,&local_204); + piStack_9c = local_204; + uStack_a0 = 0x4b48f6; + _System__LStrFromString_qqrr17System_AnsiStringrx28System__SmallString_iuc_255_ + (&local_210,*(int *)PTR_DAT_006120a4 + 0x628); + uStack_a0 = 0x4b490a; + _System__LStrCat3_qqrv(&local_20c,unaff_EBX,local_210); + uStack_a0 = 0x4b491b; + _System__WStrFromLStr_qqrr17System_WideStringx17System_AnsiString(&local_208,local_20c); + piVar2 = piStack_9c; + iVar7 = *piStack_9c; + piStack_9c = (int *)0x4b492a; + (**(code **)(iVar7 + 0xb8))(piVar2,local_208); + } + piVar2 = local_90; + *in_FS_OFFSET = uStack_98; + local_90 = (int *)&LAB_004b4c06; + local_94 = (int *)0x4b4947; + _System__LStrArrayClr_qqrpvi(&local_210,2,piVar2); + local_94 = (int *)0x4b4952; + _System__WStrClr_qqrpv(&local_208); + local_94 = (int *)0x4b495d; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_204); + local_94 = (int *)0x4b496d; + _System__LStrArrayClr_qqrpvi(&local_200,2); + local_94 = (int *)0x4b4978; + _System__WStrClr_qqrpv(&local_1f8); + local_94 = (int *)0x4b4983; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1f4); + local_94 = (int *)0x4b4993; + _System__LStrArrayClr_qqrpvi(&local_1f0,2); + local_94 = (int *)0x4b499e; + _System__WStrClr_qqrpv(&local_1e8); + local_94 = (int *)0x4b49a9; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1e4); + local_94 = (int *)0x4b49b4; + _System__WStrClr_qqrpv(&local_1e0); + local_94 = (int *)0x4b49bf; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1dc); + local_94 = (int *)0x4b49ca; + _System__WStrClr_qqrpv(&local_1d8); + local_94 = (int *)0x4b49d5; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1d4); + local_94 = (int *)0x4b49e0; + _System__WStrClr_qqrpv(&local_1d0); + local_94 = (int *)0x4b49eb; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1cc); + local_94 = (int *)0x4b49fb; + _System__LStrArrayClr_qqrpvi(&local_1c8,2); + local_94 = (int *)0x4b4a06; + _System__WStrClr_qqrpv(&local_1c0); + local_94 = (int *)0x4b4a11; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1bc); + local_94 = (int *)0x4b4a21; + _System__LStrArrayClr_qqrpvi(&local_1b8,2); + local_94 = (int *)0x4b4a2c; + _System__WStrClr_qqrpv(&local_1b0); + local_94 = (int *)0x4b4a37; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_1ac); + local_94 = (int *)0x4b4a47; + _System__LStrArrayClr_qqrpvi(&local_1a8,2); + local_94 = (int *)0x4b4a52; + _System__WStrClr_qqrpv(&local_1a0); + local_94 = (int *)0x4b4a5d; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_19c); + local_94 = (int *)0x4b4a73; + _System__FinalizeArray_qqrpvt1ui(local_198,__xp_14System_Variant_exref,6); + local_94 = (int *)0x4b4a89; + _System__FinalizeArray_qqrpvt1ui(&local_134,__xp_14System_Variant_exref,3); + local_94 = (int *)0x4b4a99; + _System__LStrArrayClr_qqrpvi(&local_104,2); + local_94 = (int *)0x4b4aa4; + _System__VarClr_qqrr14System_Variant(local_fc); + local_94 = (int *)0x4b4aaf; + _System__LStrClr_qqrpv(&local_ec); + local_94 = (int *)0x4b4aba; + _System__VarClr_qqrr14System_Variant(local_e8); + local_94 = (int *)0x4b4ac5; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_d8); + local_94 = (int *)0x4b4ad0; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_d4); + local_94 = (int *)0x4b4adb; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_d0); + local_94 = (int *)0x4b4aeb; + _System__WStrArrayClr_qqrpvi(&local_cc,2); + local_94 = (int *)0x4b4af6; + _System__LStrClr_qqrpv(&local_c4); + local_94 = (int *)0x4b4b01; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_c0); + local_94 = (int *)0x4b4b0c; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_bc); + local_94 = (int *)0x4b4b1c; + _System__LStrArrayClr_qqrpvi(&local_b8,2); + local_94 = (int *)0x4b4b27; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_b0); + local_94 = (int *)0x4b4b3d; + _System__FinalizeArray_qqrpvt1ui(&local_ac,&DAT_00450638,2); + local_94 = (int *)0x4b4b48; + _System__VarClr_qqrr14System_Variant(&local_a4); + local_94 = (int *)0x4b4b5e; + _System__FinalizeArray_qqrpvt1ui(&local_94,&DAT_00450638,2); + local_94 = (int *)0x4b4b69; + _System__VarClr_qqrr14System_Variant(&local_8c); + local_94 = (int *)0x4b4b71; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_7c); + local_94 = (int *)0x4b4b79; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_78); + local_94 = (int *)0x4b4b86; + _System__WStrArrayClr_qqrpvi(&local_74,2); + local_94 = (int *)0x4b4b8e; + _System__LStrClr_qqrpv(&local_6c); + local_94 = (int *)0x4b4b96; + _System__VarClr_qqrr14System_Variant(&local_68); + local_94 = (int *)0x4b4b9e; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_58); + local_94 = (int *)0x4b4ba6; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_54); + local_94 = (int *)0x4b4bae; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_50); + local_94 = (int *)0x4b4bb6; + _System__VarClr_qqrr14System_Variant(&local_4c); + local_94 = (int *)0x4b4bbe; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_3c); + local_94 = (int *)0x4b4bc6; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_38); + local_94 = (int *)0x4b4bce; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_34); + local_94 = (int *)0x4b4bd6; + _System__VarClr_qqrr14System_Variant(&local_30); + local_94 = (int *)0x4b4bde; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&local_20); + local_94 = (int *)0x4b4be6; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&stack0xffffffe4); + local_94 = (int *)0x4b4bee; + _System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_(&stack0xffffffe8); + local_94 = (int *)0x4b4bfb; + _System__LStrArrayClr_qqrpvi(&stack0xffffffec,2); + return; +} + + diff --git a/resources/tester/test_stmate_report_coll.py b/resources/tester/test_stmate_report_coll.py index e9c280bc7..f1dd749b3 100644 --- a/resources/tester/test_stmate_report_coll.py +++ b/resources/tester/test_stmate_report_coll.py @@ -131,8 +131,8 @@ def _forms(name, opts): def test_forms_without_original_sample_agree_with_engine_totals(): """견본 없는 양식(부분) — 분할 금회 = BOQ 2칸(봉화 0) · 총괄집계표 끝 = 총공사비 100% · 간이명세서 계 = 도급분(회사분 0) · - 구.시도 시기금+구기금 = 합계 · 공종별 재료비 집계 줄 금액 = 수량 × 단가 사사오입(열 = TPM_NAE_COL_ML).""" - f = _forms("봉화2024", {"fundRate": 60}) + 구.시도 시기금(1칸)+구기금(2칸) = 합계 · 공종별 재료비 집계 줄 금액 = 수량 × 단가 사사오입(열 = TPM_NAE_COL_ML).""" + f = _forms("봉화2024", {}) sp = [r for r in f["분할내역서"]["rows"] if r.get("_k") == "final"][0] assert sp["H"] > 0 and sp["I"] == 0 total = [r for r in f["총괄집계표"]["rows"] if r.get("_k") == "cost"] @@ -140,7 +140,9 @@ def test_forms_without_original_sample_agree_with_engine_totals(): simple = [r for r in f["간이명세서"]["rows"] if r.get("_k") == "cost"] assert simple[-1]["B"] == "계" and simple[-1]["J"] == simple[1]["J"] > 0 fund = [r for r in f["설계내역서구시도"]["rows"] if r.get("_k") == "item"] - assert fund and all(r["E"] + r["F"] == r["G"] for r in fund) + assert fund and all( + r["E"] + r["F"] == r["G"] and r["F"] == 0 for r in fund + ) # 2칸 없음 → 구기금 0 mat = [r for r in f["재료비집계표"]["rows"] if r.get("_k") == "item"] assert mat and all(r["H"] == int(r["E"] * r["G"] + 0.5) for r in mat if r["G"] >= 0) diff --git a/resources/tester/test_stmate_report_forms.py b/resources/tester/test_stmate_report_forms.py index 3e6e02ec6..c858f7554 100644 --- a/resources/tester/test_stmate_report_forms.py +++ b/resources/tester/test_stmate_report_forms.py @@ -98,6 +98,27 @@ def test_split_0605_takes_slot1_and_slot2_columns(name): assert fin["I"] == 0 and all(r["E"] == 0 and r["I"] == 0 for r in items) +def test_fund_0651_takes_slot1_and_slot2_group_amounts(): + """0651 구.시도(Prn_Nae_Ex1_CT_EXL 0x59e818 · PRT.DBF T_AMT1·T_AMT2) — 공종 줄 시기금·구기금 = BOQ 저장 1·2칸 금액 · + 합계 = 둘 더하기(영덕 변경 · 2칸 있음).""" + from test_stmate_report_sheets import DOCS, PAIRS, server + + f = _forms("영덕변경", {}) + rows = [r for r in f["총괄내역서구시도"]["rows"] if str(r.get("_k", "")).startswith("T")] + load = server.api_load(server.LoadReq(source_path=str(DOCS / PAIRS["영덕변경"][0]))) + raw = sorted(load["boq_rows"], key=lambda r: float(r.get("SORTCODE") or 0)) + raw = [r for r in raw if str(r.get("BDCODE1") or "").strip()[:1] == "T"] + assert len(rows) == len(raw) > 5 + assert [(r["D"], r["E"]) for r in rows] == [ + (float(x["T_AMT1"]), float(x["T_AMT2"])) for x in raw + ] + assert all(r["F"] == r["D"] + r["E"] for r in rows) + head = f["총괄내역서구시도"]["rows"][2] + assert ( + all(head.get(c) for c in "DEF") and "".join(head["D"].split()) == "시기금" + ) # SET_REP FLD_N + + @pytest.mark.parametrize("name", NAMES) def test_cost_statement_simple_0695_rows(name): """0695 간이공사비 산출명세서(ST_P_XLS Prn_Boq_Not 0x55f168) — B 회사분(0)·도급분·계 × C~J 8칸 · diff --git a/tools/stmate-test/PLAN.md b/tools/stmate-test/PLAN.md index 4e953d0a2..c24f85aac 100644 --- a/tools/stmate-test/PLAN.md +++ b/tools/stmate-test/PLAN.md @@ -29,9 +29,9 @@ ## 진행률 -- 합계: 전체 246 · 구현 214 · 부분 30 · 없음 2 → 진행률 93.1%((214 + 30×0.5) / 246) · 구현만 세면 87.0% +- 합계: 전체 246 · 구현 226 · 부분 19 · 없음 1 → 진행률 95.7%((226 + 19×0.5) / 246) · 구현만 세면 91.9% -### G1 화면·메뉴 (구현 49 · 부분 4 · 없음 1) — 94.4% +### G1 화면·메뉴 (구현 51 · 부분 2 · 없음 1) — 96.3% - [x] F1-01 메인 메뉴·툴바·하단 금액 집계줄 — STmate.Cpm 메인 · 현재: 구현(원본 메뉴 구조·툴바 차례·단축키 12·체크 항목·최근 폴더(test_stmate_ui)) - [x] F1-02 공사목록표 목록·선택·불러오기 — wPrjList · 현재: 구현(공사목록표 · 다른 내역서 열기(저장 직접비 1원 일치)) @@ -68,7 +68,7 @@ - [x] F1-33 대가표 목록·선택(B/D/X) — wM_iLWi_San · 현재: 구현(view_dan_ilwi 236~) - [x] F1-34 일위대가 구성행 표 편집·노임계수·저장비목 선택 — wM_Edit_iLWi · 현재: 구현(구성행 편집 · 저장 = BDQTY 바뀐 호표만 암호로 다시 씀(stc_save_extra)) - [x] F1-35 단가산출근거 편집 + 계산(F9) — wM_Edit_San · 현재: 구현(산근 편집 + F9 · 함수·문법 검사(test_stmate_smt_lang)) -- [ ] F1-36 손료 계산(F6)·시간당 손료계수 수정 — wM_Edit_San · wM_Edit_XRate · 현재: 부분(손료계수(수량 = 계 × 10⁻⁴ 정수 확인) · calc_xrate · 반올림 방향 미확정) +- [x] F1-36 손료 계산(F6)·시간당 손료계수 수정 — wM_Edit_San · wM_Edit_XRate · 현재: 구현(REA 36 — 손료 계수 반올림 = MROUNDUD 선택 1(첫 버림 자리 ≥5 올림 · DP_Common 0x4544f0) · calc_xrate 원형 사용(test_stmate_xrate_round)) - [x] F1-37 사용자 단가산출식 편집 — wM_Edit_USER · 현재: 구현(사용자문자 편집 목록) - [ ] F1-38 실적단가 → 일식단가 변환등록 — wM_Conv_A2W · 현재: 부분(calc_a2w 실적→일식 · 7건 실적단가 자료 없음) - [ ] F1-39 호환규정코드 찾기·입력 — wM_JDCode · 현재: 부분(조달청 코드 목록 암호 파일 · 다른 프로젝트 값 후보) @@ -86,14 +86,14 @@ - [x] F1-51 인쇄 메뉴 옵션(글꼴·코드필드·수량위치·양식·방향) — PM_Prt · 현재: 구현(인쇄 옵션 바꾸면 결과물 바뀜(test_stmate_report_link)) - [x] F1-52 보고서 인쇄순서·인쇄 공종 집계수준 선택 — PM_Prn_Ord · PM_Sel_St · 현재: 구현(인쇄순서로 원본 3건 시트 차례 재현) - [x] F1-53 인쇄영역 선택(당초/변경/분할·레벨·변경 1~8차) — wM_Sel_Prn · 현재: 구현(인쇄영역 당초/변경/분할·레벨·차수 반영) -- [ ] F1-54 특수문자·그림코드·메모 입력 — mMinMsg_ · wInDlgImg · wInDlgMemo · 현재: 부분(REA 35 — 그림 = I 코드 행 IFORM · 형식 = SIZE · 특수문자·메모·그림코드 넣기) +- [x] F1-54 특수문자·그림코드·메모 입력 — mMinMsg_ · wInDlgImg · wInDlgMemo · 현재: 구현(REA 37 — 그림 = COSTN I 코드 IFORM · SIZE = 그림 클래스 이름 대문자 · NAME 빈칸 = 파일 이름 · 넣기·보기·받기·비트맵→JPEG) -### G2 계산 엔진 (구현 58 · 부분 3 · 없음 0) — 97.5% +### G2 계산 엔진 (구현 59 · 부분 2 · 없음 0) — 98.4% - [x] F2-01 노임 일→시간 환산식 좌→우 순차 — 18번 §2.1 · Start8x RXXNM · 현재: 구현(calc.js 84) - [x] F2-02 노임 환산 갈래 H0~H5(터널·준설선) — wM_Set_Sys cmBx_Sel_RX · 30번 §4 · 현재: 구현(REA 34 Main 0x43894c — COSTN.RXX 1·10~14 = 식 하나로 모든 L 행 · 0·2~9 = 목록 첫 일치 · 화면 순번↔값 0x4fcae8(test_labor_branch_by_rxx) · H 글자 짝 미확인) - [x] F2-03 환산 적용 직종(COND_) — 20번 §2.5 · 현재: 구현(중기 구성 운전원 = Start8x.Ini CONLD 직종 · RXXNM 좌→우 환산) -- [ ] F2-04 환율 적용(USD 구간·EUR·YEN·적용 범위) — wM_Set_Sys cmBX_EXR · 현재: 부분(calc_xrate 고액 환율·€·100¥·당초/변경 시점 · REA 34 EXRNM = S 코드 외화 행 천원 환산 스위치(0x437aa2) 판독 · 두 환산 경로 금액 같음 미확인) +- [ ] F2-04 환율 적용(USD 구간·EUR·YEN·적용 범위) — wM_Set_Sys cmBX_EXR · 현재: 부분(REA 36 — EXRNM 참 = S 줄 MROUNDUD(단가×율/1000, ECD)·천원(0x437aa2) 반영 · 거짓 = 상위 B·천원 줄 수량 칸 = 율(0x435600) → 두 경로 ECD 버림만큼 다름 · 거짓 경로 비교 문자열·0x438130 금액식 미확인) - [x] F2-05 소수 자리수 설정(KCD·ACD·ZCD·JCD·ECD·BPN) — 22번 §3.4 · 현재: 구현(KCD·BPN·ACD·JCD·ECD 각 계산 연결 · REA 34 JCD 빈칸 기본 = KCD 2 이면 2(Main 0x42ab08) · JCD = 중기 노임 환산 수량 버림 자리) - [x] F2-06 자재 후보 최저가 자동채택 — 17번 §5.5 · 현재: 구현(최저가 채택 · 실무 7건 변동 0(test_material_candidate_minimum_matches_stored)) - [x] F2-07 수동 고정·보호표시 우선 — 22번 §3.1 · 13번 T10 · 현재: 구현(보호표시(UC=T) 우선) @@ -113,7 +113,7 @@ - [x] F2-21 관급자재·조달수수료 분리, 관급 천원 올림 — 16번 §4.3·§4.7 · 현재: 구현(관급·조달수수료 · 코드 붙은 % 줄 = 같은 상위 공종 앞 줄 합 × 율 계산·저장 재계산(test_stmate_file_pct · kanjub_stc)) - [x] F2-22 요율표 규모·기간 구간 조회 — 12번 §8~10 · 06번 §2 · 현재: 구현(kanjub_calc·kanjub_parts 원본 계산 순서 · 실무 7건 저장 결과키 전수 1원(test_kanjub_every_stored_key) · 표본 밖 선택지 손셈 대조(test_stmate_kanjub_opts)) - [x] F2-23 요율 기본값 처리 — calc.js · 현재: 구현(num 기본값 · 4건 시험) -- [ ] F2-24 공사종류·적용기준(행자부 RateM 포함)·공사기간 축 — 12번 §10.1 · 현재: 부분(공사종류·기간 축 요율 조회 7건 재현 · REA 34 §5.2·§17.5 행자부 = RATE_M 조회 · 문턱 직접공사비 50억·300억 확인 · 콤보 정수값 짝 미확인 · 조회 미연결) +- [ ] F2-24 공사종류·적용기준(행자부 RateM 포함)·공사기간 축 — 12번 §10.1 · 현재: 부분(REA 36 — 적용기준 국가 2·지방 0·행자부 1(DFM Values) · 행자부 RATE_M 조회(0x47a1bc) 화면 연결 · 적용기준 바꾸면 다시 조회(test_stmate_std_market) · RATE_R 일반관리비·이윤 줄(원본 21줄 고정 판독)과 앱 규모 묶음 머리 줄 차이 미정리) - [x] F2-25 간접노무비(직노×율) — 12번 §3 · 현재: 구현(calc.js 385, 요율은 저장값) - [x] F2-26 산재·건강·연금보험료 — 12번 §3 · 현재: 구현(calc.js 387~391) - [x] F2-27 고용보험료(등급 7) — 12번 §8 rGrd_Rate_Kobo · 현재: 구현(kanjub_calc·kanjub_parts 원본 계산 순서 · 실무 7건 저장 결과키 전수 1원(test_kanjub_every_stored_key) · 표본 밖 선택지 손셈 대조(test_stmate_kanjub_opts)) @@ -150,7 +150,7 @@ - [x] F2-58 항목별 밑수(D_)·결과(S_)·직접입력(C_) 키 왕복 — 25번 §1.1 · 현재: 구현(저장 설정 → 계산 설정 → 다시 저장 원본 그대로(test_kanjub_smt_round_trip)) - [x] F2-59 요율 순환(무한루프) 경고·수동 확정 — 06번 §2 · 현재: 구현(요율 순환 시 멈춤·구간 단추·수동 확정·확정 풀기(06번 §2 · test_stmate_kanjub_rate)) - [x] F2-60 연쇄 재계산(L/M/S→X→D→B→내역→원가) — 08번 §1 · 현재: 구현(기초단가부터 원설계 5건 전 단가·총공사비 1원 · 변경설계 일부 미대조) -- [ ] F2-61 표준시장단가 적용(ACTTYP·ACTOPT 노무비 끝전 보정) — 22번 §3.3 · 현재: 부분(REA 34 Main 0x45a468 나눔·OPTIMIZ 끝전 = calc.splitStdMarket(test_std_market_split_modes) · 내역 계산 연결 없음) +- [x] F2-61 표준시장단가 적용(ACTTYP·ACTOPT 노무비 끝전 보정) — 22번 §3.3 · 현재: 구현(REA 36 — A 코드 = COSTA · S_JDA 참 = 저장 단가 · 거짓 = AAMTn 노무비율 나눔(0x430c60→0x45a468) · ACTTYP·ACTOPT = PRJLST(0x45c938) · calcBoq·costnLookup·api_load 연결(test_stmate_std_market) · 원가계산서 밑수 자리·구성 A 칸·계열 5 미확인 · 실물 A 코드 0건) ### G3 수량산출·식언어 (구현 28 · 부분 1 · 없음 0) — 98.3% @@ -184,7 +184,7 @@ - [x] F3-28 내역↔BDQTY 수량 연결(CON_QTY) — ST_U_ConBD · 현재: 구현(코드 종류별 수량 · 내역↔BDQTY 자원 집계(test_qty_by_code_and_rollup_on_real_boq)) - [x] F3-29 수량코드(QCODE) 등록·검사 — 28번 §4 · 현재: 구현(수량코드 검사(test_qcode_check_and_next_code_and_file_signature)) -### G4 파일 입출력 (구현 26 · 부분 3 · 없음 1) — 91.7% +### G4 파일 입출력 (구현 29 · 부분 1 · 없음 0) — 98.3% - [x] F4-01 STC(ZIP) 열기 — ST_U_Archive · 09번 §5 · 현재: 구현(server.py 92) - [x] F4-02 STC 저장(압축) — ST_U_Archive ComP_Data · 현재: 구현(stc_archive · 같은 파일은 원본 바이트 · 덮기 전 백업 · 7건 왕복 바이트 동일) @@ -208,26 +208,26 @@ - [x] F4-20 조달청 호환규정 XML 내보내기 — 30번 · uM_XML_Info · 현재: 구현(report_pps · 공식 XSD V1.0.5 검증 5건 · 총공사비·직접비 저장값 1원(test_stmate_report_pps)) - [x] F4-21 조달청 XML·조달 형식 가져오기(Conv_XML_ST8·Conv_Jodal_ST8) — 28번 §3 · 현재: 구현(conv_xml · 5건 내보내기 → 가져오기 왕복 말단 행·차수 직접비·총공사비 일치(test_stmate_conv_xml) · 옛 조달 형식 근거 없음) - [x] F4-22 XML 변환 설정(공사유형 8·지역·건축 사업내용) — uM_XML_Info · uM_ConstType · 현재: 구현(conv_xml_cfg 공사유형·지역·건축 사업내용 XSD 에서 읽음 · XSD 검증) -- [ ] F4-23 JDL 내보내기·검사 — frm_JDLAnno · JDLCHK.*.dll · 현재: 부분(REA 34 §17.9 — jdl_format.py: 단가 목록 8종 고정폭 자리·열 이름·열 개수·코드 글자 검사(test_stmate_jdl_rea) · 세부 3종 열 이름 조건부 · 묶음 내보내기 없음) +- [ ] F4-23 JDL 내보내기·검사 — frm_JDLAnno · JDLCHK.*.dll · 현재: 부분(REA 37 — JDL 줄 = 탭 구분 + x05·x07 덧붙임(검사기 0x504d20 · 34 §17.9 고정폭 판독 바로잡음) · 단가 목록 7종·Main·GongJong 머리·Global.Ini 상수 키 생성·검사·zip 받기 · MainPart·UnitPart·JPart·CostAccount 본문·.JDL 압축 미확인) - [x] F4-24 엑셀 → 내역 불러오기 — wM_From_XLS · 현재: 구현(conv_xls_boq · 원본 엑셀 5권 → STC 내역 행 전 칸 일치(test_stmate_conv_xls)) -- [ ] F4-25 엑셀 역등록(CONV_XLS_2_ST·INITIAL)·엑셀 → BDQTY — 24번 §3 · 현재: 부분(단가 목록·산출식·구성표 코드·수량 일치 · 3건 새 공사 일치 · 중기 구성 PRPT·PRIN 뜻·이름 칸 미확정) +- [x] F4-25 엑셀 역등록(CONV_XLS_2_ST·INITIAL)·엑셀 → BDQTY — 24번 §3 · 현재: 구현(REA 37 — ST_P_XLS 0x5f1078 PRPT「속성」·PRIN「대상」·PROUT「저장」 = PR/RR 줄만 · 원본 BDQTY 대조 4건 일치) - [x] F4-30 BDQTY.DBF 구성표 복호 읽기 — STC_난독화_상태 · 현재: 구현(bdqty.py 자리별 회전·더하기 표 283자리 · 사용자 승인 · 글자 칸 제외) -- [ ] F4-26 자재 기준자료 XLS 입출력 — wM_JajeXLS · 현재: 부분(자재 기준자료 엑셀 왕복 · 원본 화면·방향 미확인) +- [x] F4-26 자재 기준자료 XLS 입출력 — wM_JajeXLS · 현재: 구현(REA 37 — 원본 = 재료비 수량집계표 엑셀 내보내기만(TWM_JAJEXLS) · 주요건설자재현황 시트 · 웹 들여오기는 원본에 없음 · 파일 이름 기본값 미확인) - [x] F4-27 기준 BOQ·코드 변경 엑셀 왕복 — 24번 §3 · ST_U_ChgCode · 현재: 구현(stc_codechg 내역 8표 엑셀 왕복 · 코드 변경 되돌리면 7건 원래 바이트) -- [ ] F4-28 구버전 → Win8 자료 변환 — ST_U_Convert ST_ConvToWin8 · 현재: 없음(REA 34 §13·§17.10 ST_ConvToWin8 갈래·차례·BOQ 필드 바꿈 판독 · 구버전 자료 표본 없음 · 미구현) +- [x] F4-28 구버전 → Win8 자료 변환 — ST_U_Convert ST_ConvToWin8 · 현재: 구현(REA 37 — 판 가리기(Chk_Data 0x459280) · 7.x/DOS COSTN·BDQTY·PRJLST·KONGJONG·BOQ·Start8x.Ini 대응 · B→X 조건 = 단위 X · 합성 자료 시험 · 간접비 이관·RATE·SYSINFO·IFORM 미확인(틀 유지)) - [x] F4-29 자동백업·자료 복원 — wM_D_Restore · wM_ST_Restore · 현재: 구현(api_file 자동 백업·복원) -### G5 보고서·내보내기 (구현 23 · 부분 13 · 없음 0) — 81.9% +### G5 보고서·내보내기 (구현 25 · 부분 11 · 없음 0) — 84.7% - [x] F5-01 재료비·노무비·경비 목록표(0101~0103) — Prn_SanMok · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) - [x] F5-02 일식·견적(W코드) 목록표(0104) — Prn_SanMok · 현재: 구현(일식견적 목록 0104 · 울진 변경1차 당초 차수 셀 일치) - [x] F5-03 자재단가대비표(0105) — Prn_Col_Dan · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) -- [ ] F5-04 표준시장·실적단가 목록표(0106·0206) — Prn_SanMok · 현재: 부분(REA 35 — 0106 = 0104 갈래 확인 · 0206 근거 없음 · 원본 견본 없음) +- [ ] F5-04 표준시장·실적단가 목록표(0106·0206) — Prn_SanMok · 현재: 부분(REA 38 — 0206 엑셀판 = Prn_AList_EXL 0x4c5f7c · A 코드 대상 조건 미확인) - [x] F5-05 환율및기초자료(0201) — 18번 §2.3 · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) - [x] F5-06 중기목록표·시간당중기사용료(0202·0203) — Prn_Joong · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) - [x] F5-07 일위대가목록표(0301) — Prn_SanMok · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) - [x] F5-08 일위대가표(0302) — Prn_iLWi · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) -- [ ] F5-09 일위대가표 수공양식(0303) — Prn_iLWi_S · 현재: 부분(수공양식 · 원본 견본 없음) +- [ ] F5-09 일위대가표 수공양식(0303) — Prn_iLWi_S · 현재: 부분(REA 38 — 수공양식 호표 끝 「합 계」 줄(0x5b1270) · 비목 칸 자리 설정·수량 열 미확인) - [x] F5-10 단가산출근거목록표(0401) — Prn_SanMok · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) - [x] F5-11 단가산출근거(0402) — Calq_San · Edit_SanKun · 현재: 구현(report_san 단가산출근거 펼침 0402 · 3건 · 봉화 3,889행 글·금액·쪽 일치) - [x] F5-12 재료·노무·경비 수량금액집계표(0501~0503) — Prn_Col_Dan · 현재: 구현(report_coll 0501~0503 · 봉화·영월·대흥 원본 엑셀 셀 일치(test_stmate_report_coll)) @@ -237,29 +237,29 @@ - [x] F5-16 단가산출근거수량금액집계표(0507) — Calq_San · 현재: 구현(단가산출근거수량금액집계표 0507 · 울진 변경1차 셀 일치) - [x] F5-17 총괄내역서(0601·종양식 0602) — Prn_Nae · 현재: 구현(공종 줄 단계 = Start8x.Ini FLT_JAB+1 이상 · 원본 5건 · 영덕 변경 양식 셀 전부 일치(S_JDA 해석 추정)) - [x] F5-18 설계내역서(0603·종양식 0604·0693·0694) — Prn_Nae · 현재: 구현(report_* · 원본 STMATE 엑셀 셀 대조 3건(test_stmate_report_sheets)) -- [ ] F5-19 분할내역서(0605) — Prn_Nae · 현재: 부분(분할내역서 · 엔진 합계 대조만) -- [ ] F5-20 사·관급내역서(0607) — Prn_Nae · 현재: 부분(사·관급내역서 · 견본 없음 · 합계 대조만) +- [x] F5-19 분할내역서(0605) — Prn_Nae · 현재: 구현(REA 38 — 금회 = 내역 2칸 QTY2·T_AMT2(Prn_Nae_B_EXL 0x528e00) · 분할 비율 입력 걷음 · 견본 없음) +- [ ] F5-20 사·관급내역서(0607) — Prn_Nae · 현재: 부분(REA 38 — 엑셀판 = 인쇄 때 만드는 BQM.DBF(0x53f230) · 준비 함수 미확인) - [x] F5-21 공사원가계산서(0608) — Prn_Won_A · 현재: 구현(원가계산서 · 원본 엑셀 5건 대조(영덕 당초·변경·증감 양식 포함)) - [x] F5-22 총괄집계표(0609) — Prn_Col_Dan · 현재: 구현(REA 35 — 0609 = Prn_Won_A · 공사원가계산서와 같은 줄 · 구성비 = 금액÷총액×100(0x48c6ab) · 금액 0 빈칸(test_stmate_report_forms) · 셀 견본 없음) -- [ ] F5-23 견적내역서(0613·0614)·견적단가대비표(0615) — PM_Nae_Est · 현재: 부분(견적내역서·대비표 · 원본 견본 없음) -- [ ] F5-24 도공·굴착·시도·구도·비교 양식 내역서(0606·0651~0656·0672) — ST_P_Excav · Prn_Nae · 현재: 부분(구·시도 양식 · 엔진 합계 대조만 · 굴착·비교 견본 없음) -- [ ] F5-25 재료비·노무비·중장비 집계표(0675~0677) — Prn_Col_Dan · 현재: 부분(재료·노무·중장비 집계표 · 견본 없음) -- [ ] F5-26 장비·인력·자재 투입계획(0671·0678·0679)·간이명세서(0695) — Rep_Print · 현재: 부분(간이명세서 엔진 합계 대조 · 투입계획 견본 없음) +- [ ] F5-23 견적내역서(0613·0614)·견적단가대비표(0615) — PM_Nae_Est · 현재: 부분(REA 38 — 0615 = 줄마다 두 행 · 견적 1칸 · 기준 2칸 · 견적÷기준 %(0x5611dc) · 모든 줄 · 비고 갈래 설정 미확인) +- [ ] F5-24 도공·굴착·시도·구도·비교 양식 내역서(0606·0651~0656·0672) — ST_P_Excav · Prn_Nae · 현재: 부분(REA 38 — 0651 시기금·구기금 = 고른 1·2 차수 금액(0x59e818) · 영덕 공종 줄 일치 · 비율 입력 걷음 · 0655 칸 배치 미확인) +- [ ] F5-25 재료비·노무비·중장비 집계표(0675~0677) — Prn_Col_Dan · 현재: 부분(REA 38 — 0675~0677 = 0x558c64 · DES1·DES2 채움 미확인) +- [ ] F5-26 장비·인력·자재 투입계획(0671·0678·0679)·간이명세서(0695) — Rep_Print · 현재: 부분(REA 38 — 0695 회사분 0 · 도급분 원가 줄 참조 · 소계·합계 수식 · 칸 A~K 정정(0x55f168) · 작성자 글·투입계획 설정 미확인) - [x] F5-27 목차 시트(〓 목 차 〓) — 19번 §3 · 현재: 구현(report_link 목차 3건 셀·바로가기 수식 일치(울진 판 표기만 다름)) -- [ ] F5-28 안내 시트(※※안내※※) — 19번 §3 · 현재: 부분(안내 3건 일치 · 설계내역서 줄 번호만 다름 · 알림 조건 추정) +- [x] F5-28 안내 시트(※※안내※※) — 19번 §3 · 현재: 구현(REA 38 — 설계내역서 쪽 채움 LNP_CNT(0x520e34) · 원본 3건 행 수·빈 줄·숨은 총합계 줄 일치 · 안내 줄 번호 일치(test_stmate_report_link)) - [x] F5-29 〓 INITIAL 〓 설정 스냅샷 시트 — 18번 §2.3 · 현재: 구현(report_init INITIAL 시트 · 3건 일치(파일 자리·작성자·날짜 제외)) -- [ ] F5-30 제잡비 요율표 인쇄 — PM_KAN_RATE · 현재: 부분(제잡비 요율표 인쇄 · 견본 없음) -- [ ] F5-31 엑셀 다중 시트 내보내기·수식 보존 — ST_P_XLS Prn_FMLA_INFO · 현재: 부분(목록·집계·일위대가표·중기사용료 원본 수식 글 그대로 · 원가 줄·산근 수식 없음) -- [ ] F5-32 보고서 인쇄·미리보기 — PM_* · 현재: 부분(서식 목록·미리보기·인쇄·엑셀·CSV · 인쇄 영역·열 숨김·탭 색) -- [ ] F5-33 가로형·토개공·수자원·산근양식 변형 — PM_*_L · PM_Prt · 현재: 부분(가로형 방향만 · 토개공·수자원 양식 없음) +- [ ] F5-30 제잡비 요율표 인쇄 — PM_KAN_RATE · 현재: 부분(REA 38 — 엑셀판·인쇄 분기 없음(ST_KanJub 전용) · 견본 없음) +- [ ] F5-31 엑셀 다중 시트 내보내기·수식 보존 — ST_P_XLS Prn_FMLA_INFO · 현재: 부분(REA 38 — 원가 줄·원가계산서 원본 수식 꼴 기록(§8) · 미구현) +- [ ] F5-32 보고서 인쇄·미리보기 — PM_* · 현재: 부분(REA 38 — 인쇄 영역 $A:$열 · 탭 색 · 안내·INITIAL 세로 · 숨은 열 — 원본 3건 일치 · 배율·여백·바닥글 미확인) +- [ ] F5-33 가로형·토개공·수자원·산근양식 변형 — PM_*_L · PM_Prt · 현재: 부분(REA 38 — 토개공·수자원 글 설치본 전체에 없음 · 가로형 방향만) - [x] F5-34 출력별 반올림(내역 절사·집계 사사오입) — 06번 §3 · 18번 §2.4 · 현재: 구현(출력별 반올림 · 집계표 사사오입 원본 일치) - [x] F5-35 금액 한글 표기(AMTTOHAN) — 24번 §2.4 · 현재: 구현(금액 한글 표기 · 원본 한글 금액 11건 전부 일치) - [x] F5-36 SET_REP 데이터 기반 열·폭·제목 — 20번 §3 · 현재: 구현(SET_REP 서식 제목·시트 이름 적용 · 보고서 시험 포함) -### G6 설계변경·계약·실행·기성 (구현 30 · 부분 6 · 없음 0) — 91.7% +### G6 설계변경·계약·실행·기성 (구현 34 · 부분 2 · 없음 0) — 97.2% - [x] F6-01 차수 4벌(원설계+3차변경) 칸 관리 — 08번 §2 · 24번 §7 · 현재: 구현(2·3·4차수 칸 고침이 저장 후 유지(test_slot_2_3_4_edits_persist)) -- [ ] F6-02 통합형 BOQ11+BOQ12에서 BOQ12 현재안 — 16번 §4.5 · 현재: 부분(울진 BOQ12 = 계약내역(STMATE 착공내역서) 판명 · contract_calc 로 BOQ11 에서 1원 재현) +- [ ] F6-02 통합형 BOQ11+BOQ12에서 BOQ12 현재안 — 16번 §4.5 · 현재: 부분(공사 고르기(load-boq) 있음 · 파일 열 때 원본이 처음 고르는 공사 미확인(서버 기본 BOQ11)) - [x] F6-03 분리형 변경 STC 생성·차수 인계 — 16번 §4.6 · 현재: 구현(stc_change 소광 원설계 → 실제 변경1차 차수1 말단 47행·직접비·요율 41키 일치(test_stmate_conv_change)) - [x] F6-04 변경 수량 입력 — 설계변경 · 현재: 구현(change_calc · 영덕·소광 변경 BOQ11 1·2차수 수량·단가·금액 일치) - [x] F6-05 변경 단가·신규 공종·삭제 항목(0 유지) — 08번 §2 · 현재: 구현(change_calc 신규·삭제(0 유지) · 변경 2건 대조) @@ -271,9 +271,9 @@ - [x] F6-11 2차·3차 변경 계산 — wM_KanJub cBx_Chasu · 현재: 구현(REA 34 차수 콤보 PCLASS 갈래 · 직전 계열 되셈 사슬 · 당초액 유지 = 직전 계열 · 상한 4차 = 계열 5(MCOST5·QTY5 · K_ORD>4 거부 · Ghidra 확인)(test_stmate_stage_change_rea · test_stmate_kanjub_rea) · 3~5 실물 표본 없음) - [x] F6-12 원가계산서 당초/변경 대비·변경분만 인쇄 — PM_Won_A_C · Cmbx_PORD1_H · 현재: 구현(당초/변경 대비 · 변경분만 인쇄 · 영덕 엑셀 공사원가계산서 일치) - [x] F6-13 설계변경내역서(0643·0644) — CHANGE_STR · 현재: 구현(설계변경내역서 · 영덕 엑셀 당초·변경 줄 전부 일치) -- [ ] F6-14 변경내역서(변경율)(0645) — CHANGE_AMT · 현재: 부분(변경율 내역서 · REA 34 §17.6 0645 = 「설계변경내역서(변경율)」 머리 「증 감」 · 율 식 미확인) +- [x] F6-14 변경내역서(변경율)(0645) — CHANGE_AMT · 현재: 구현(REA 39 — Prn_Nae_C1 0x46abf5 변경 줄 증감액 · 당초 줄 증감율 (변경−당초)÷당초×100 '0.## %' · 0 또는 같으면 빈칸(test_stmate_stage_forms_rea)) - [x] F6-15 설계변경증감대비표(0648)·금액대비표 — CHANGE_AMT · 현재: 구현(증감대비표·금액대비표 · 영덕 엑셀 행 차례·금액 일치 · 인쇄·엑셀) -- [ ] F6-16 변경총괄·굴착·시도 변경내역서(0661~0666) — CHANGE_* · 현재: 부분(변경총괄 = 영덕 엑셀 총괄내역서 일치 · REA 34 §17.6 0651~0667 구.시도/시도/구도 = 시비·구비·합 · 굴착 계열 짝 = change_calc.excavTable · 칸 차례 조건부) +- [ ] F6-16 변경총괄·굴착·시도 변경내역서(0661~0666) — CHANGE_* · 현재: 부분(REA 39 — 0661 시비[1,3]·구비[2,4] · 0662 [1,3] · 0663 [2,4] 구현 · 0664~0667 Ex2 갈래(굴착0·시도1·구도2) 확인 · 시도·구도 줄 칸 차례·Ex2_T 미확인) - [x] F6-17 계약 변환 비목별 단가적용율(노·재·경) — wM_Mk_Cont · 현재: 구현(contract_calc 노·재·경 적용율 버림 · 울진 BOQ12 계약내역 1원) - [x] F6-18 계약 변환 옵션(기초단가·일위/산근 생성·동일코드·노무비율·비과세) — 27번 §2.2 · 현재: 구현(REA 32 TwM_Mk_Cont · 생성 켬=율 하나 노·재·경 · 끔=비목별·새 코드 W·대표율 0 공내역 · 비과세 = C_NBUGAM·C_BUGA_M × 재료비율(test_stmate_stage_contract_rea)) - [x] F6-19 적용율 0% → W코드 공내역 — 27번 §2.2 · 현재: 구현(0% 공내역 W코드 · 울진 대조) @@ -291,9 +291,9 @@ - [x] F6-31 기성 제잡비(금회직접×계약제잡비율) — 27번 §3.1 · 현재: 구현(REA 33 0x4cdec0 금회 = 버림(계약잡비율 × 금회 직접비) · 마지막 회차 = 도급 − 전회) - [x] F6-32 기성 부가세 4택·절사·이윤 직접입력 — 27번 §3.3 · 현재: 구현(REA 33 0x4ce2c8 부가세 4택 · 공급가액/총공사비 절사 택일 · 차액 이윤 차감 · 1~10원 남으면 이윤 1원씩) - [x] F6-33 기성 집계수준 필터(소계~총합계) — wM_KanJub_K rd_Filter · 현재: 구현(REA 33 집계수준 = 고른 순번+1 이상 머리 행) -- [ ] F6-34 기성부분총괄·기성내역서·사정·기성율(0632~0635) — Prn_Jab · 현재: 부분(0632 열·비율·머리말 = REA 33 · 0633~0635 열 식 미해독) -- [ ] F6-35 기성검사조서(을·병)·기성부분수량조서(0636~0638) — Prn_Jab · 현재: 부분(기성검사조서·수량조서 · 표본 없음) -- [ ] F6-36 준공조서(을·병)(0646·0647) — SET_REP · 현재: 부분(준공금액 = 마지막 회차 누계 이관(가정) · 준공조서 열 식 미해독) +- [x] F6-34 기성부분총괄·기성내역서·사정·기성율(0632~0635) — Prn_Jab · 현재: 구현(REA 39 — 0633·0634 = Prn_Nae_K2 칸 '1342' · 0634 비고 머리 「사 정」(갈래 4 · 사정 금액 추측 걷음) · 0635 = K3 비율 QTYn÷QTY1×100) +- [x] F6-35 기성검사조서(을·병)·기성부분수량조서(0636~0638) — Prn_Jab · 현재: 구현(REA 39 — 0638 기성% QTY2÷QTY1 · 잔량 QTY1−QTY2 · 0636·0637 = C3 기성고 T_AMT3·4·2÷T_AMT1 · 기성금액 T_AMT2 · 을 = 머리 줄만 · 도급자·대표 원천 없음) +- [x] F6-36 준공조서(을·병)(0646·0647) — SET_REP · 현재: 구현(REA 39 — 준공 계약·준공금액 = T_AMT+인쇄 칸 배열 첫 값(기성 4·계약 1 · 0x479395) · 누계 이관 가정 걷음 · PCLASS 2·3·7 칸 기본값 미확인) --- diff --git a/tools/stmate-test/report_forms.js b/tools/stmate-test/report_forms.js index fd98ee257..bcf9f3c2b 100644 --- a/tools/stmate-test/report_forms.js +++ b/tools/stmate-test/report_forms.js @@ -15,7 +15,7 @@ const StmateReportForms = (() => { const B = g.STMATE_REPORT_BOQ || require("./report_boq.js"); const Co = g.STMATE_REPORT_COLL || require("./report_coll.js"); const In = g.STMATE_REPORT_INIT || require("./report_init.js"); - const { num, str, code, half, trunc } = C; + const { num, str, code, half } = C; /** * 인쇄 분기(ST_Prt 0x44fc34 · 분기 값 = 20000 + 서식 번호) — 서식 → [인쇄 함수, 엑셀 함수, 모듈] @@ -287,36 +287,41 @@ const StmateReportForms = (() => { } /** - * 0651·0655 구.시도 양식 — 금액을 시기금·구기금으로 나눔(opts.fundRate = 시기금 %, 기본 100) · 합계 - * 0655 = 품목 줄(Prn_Nae_Ex1_T) · 0651 = 공종 묶음 줄(Prn_Nae_Ex1_CT) · 나눔 비율 출처는 미확인 + * 0651·0655 구.시도 양식 — 시기금 · 구기금 · 합계 + * 엑셀판 Prn_Nae_Ex1_CT_EXL(ST_P_XLS 0x59e818) = PRT.DBF 4열 T_AMT1 · 5열 T_AMT2 · 6열 =SUM(D:E) · + * PRT.DBF 준비(ST_P_Excav 0x47d564) = 고른 차수마다 T_AMT<접미>(설정 +0x1788 개수 · +0x1789~ 차수) — 1·2 칸 금액 + * 0651(CT) 칸 = 공종 · 명칭 · 규격 · 시기금 · 구기금 · 합계 / 0655(Ex1_T 품목 줄) 칸 배치는 미확인(수량 칸 둠) */ - function fundSheet(dbf, tree, indx, opts = {}) { + function fundSheet(dbf, tree1, tree2, indx) { const f = fields(dbf, indx); - const rate = opts.fundRate == null ? 100 : num(opts.fundRate); + const two = byRec(tree2); const items = indx === "0655"; + const [c1, c2, c3] = items ? ["E", "F", "G"] : ["D", "E", "F"]; const id = items ? "설계내역서구시도" : "총괄내역서구시도"; const title = items ? "설 계 내 역 서 (구.시도)" : "총 괄 내 역 서 (구.시도)"; const sh = C.newSheet(id, title, C.projectName(dbf), "J"); - const head = { A: "공 종", B: "명 칭", C: "규 격", D: items ? "수 량" : "" }; - const tail = { - E: f[0] || "시 기 금", - F: f[1] || "구 기 금", - G: f[2] || "합 계", - _k: "head", - }; - C.push(sh, Object.assign(head, tail)); - for (const n of tree.out) { + const head = { A: "공 종", B: "명 칭", C: "규 격", _k: "head" }; + if (items) head.D = "수 량"; + Object.assign(head, { + [c1]: f[0] || "시 기 금", + [c2]: f[1] || "구 기 금", + [c3]: f[2] || "합 계", + }); + C.push(sh, head); + for (const n of tree1.out) { if (!(n.kind === "T" || (items && n.kind === "item"))) continue; - const v = T4(n.kind === "T" ? n.sum : n.amt); - const si = trunc((v * rate) / 100); + const m = two.get(n.row._recno); + const amt = (x) => (x ? T4(x.kind === "T" ? x.sum : x.amt) : 0); const cells = { A: n.kind === "T" ? str(n.row.ITNUM).trim() : "", B: str(n.row.NAME1), C: str(n.row.SIZE1), }; if (n.kind === "item") cells.D = n.qty; - Object.assign(cells, { E: si, F: v - si, G: v, _k: n.kind === "T" ? `T${n.level}` : "item" }); - C.push(sh, cells); + const a = amt(n), + b = amt(m); + Object.assign(cells, { [c1]: a, [c2]: b, [c3]: a + b }); + C.push(sh, Object.assign(cells, { _k: n.kind === "T" ? `T${n.level}` : "item" })); } return form(sh, dbf, indx); } @@ -616,8 +621,8 @@ const StmateReportForms = (() => { 총괄내역서시도: retitle(summary, dbf, "0652", "총괄내역서시도"), 총괄내역서구도: retitle(summary, dbf, "0653", "총괄내역서구도"), 총괄내역서비교: retitle(summary, dbf, "0672", "총괄내역서비교"), - 총괄내역서구시도: fundSheet(dbf, tree, "0651", opts), - 설계내역서구시도: fundSheet(dbf, tree, "0655", opts), + 총괄내역서구시도: fundSheet(dbf, tree1, tree2, "0651"), + 설계내역서구시도: fundSheet(dbf, tree1, tree2, "0655"), 재료비집계표: collSheet(u, tree, "0675", "M", opts), 노무비집계표: collSheet(u, tree, "0676", "L", opts), 중장비집계표: collSheet(u, tree, "0677", "X", opts), diff --git a/tools/stmate-test/scr_report_opts.js b/tools/stmate-test/scr_report_opts.js index 33fd0ef11..0cd844c03 100644 --- a/tools/stmate-test/scr_report_opts.js +++ b/tools/stmate-test/scr_report_opts.js @@ -29,7 +29,6 @@ // 공종 집계수준 — Start8x.Ini FLT_JAB(PM_Sel_St 고른 자리) + 1 단 이상(report_boq summaryLevel) level: /^\d$/.test(String(ini.FLT_JAB ?? "").trim()) ? Number(ini.FLT_JAB) + 1 : 2, changeOnly: false, - fundRate: 100, formulas: false, }; } @@ -58,7 +57,6 @@ minLevel: Number(o.level) || 2, level: Number(o.level) || 2, changeOnly: !!o.changeOnly, - fundRate: Number(o.fundRate), date: `${today.getFullYear()}-${pad(today.getMonth() + 1)}-${pad(today.getDate())} ${pad(today.getHours())}:${pad(today.getMinutes())}`, }; const print = { font: o.font, size: Number(o.size) || 10 }; @@ -147,7 +145,6 @@ ].map((t, i) => [i + 1, `${t} 이상`]), o.level, )} -
시기금 비율 %
인쇄순서
${ord}