feat(stmate-test): REA MCP(Ghidra) 보고서 잔여 — 설계내역서 쪽 채움(LNP_CNT) · 인쇄 영역·탭 색 · 분할 금회 = 2칸 · 견적단가대비표 두 행 · 시기금 = 차수 금액 · 간이명세서 칸 · 장부 95.7%
- 쪽 채움 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 <noreply@anthropic.com>
This commit is contained in:
@@ -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 = 그림 클래스 이름
|
||||
|
||||
+87
@@ -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(` · `<ROUND(ABS(`) · 「주의) 현재행 아래 내용을 수정 또는 삭제하지 마십시요.」 — A 코드 대상 조건(PRT.DBF 준비) 미확인 |
|
||||
| F5-20 | Prn_Bqm_EXL 0x53f230 = 작업 폴더 `BQM.DBF`(STC 파일 목록에 없음 → 인쇄 때 만드는 임시 표) · 칸 TAMT1·T_AMT1·QTY1·CMT·BIGO·DOLLOR · 쪽 채움 있음 — BQM 준비 함수 미확인 |
|
||||
| F5-25 | Prn_Nae_ColM·ColL·ColX = 0x558c64(코드 1·2·3) 감쌈 — DES1·DES2 채움 미확인 |
|
||||
| F5-30 | 문자열 KAN_RATE 는 ST_KanJub.CPM 에만 · ST_Prt 분기·ST_P_XLS 엑셀판 없음 → 제잡비 요율표 = 제잡비 화면 인쇄 전용 |
|
||||
| F5-31 | 원본 총괄설계내역서 원가 줄 = D 수식(`=ROUNDDOWN(E11*M12/100,0)` 꼴) · E 설명 수식 · H 메타(`DTP|201`…) · I~P 보정·요율·추가액 칸 / 공사원가계산서 D = 총괄 행 참조 · E = `=D/D29*100` · H 바로가기 — 재현 앱 미구현(칸 구성 큼) |
|
||||
| F5-33 | 「토개공」「수자원」「토지주택」「토지공사」 글 — System·ST_CPM 모든 CPM·EXE 에 없음 |
|
||||
+6788
File diff suppressed because it is too large
Load Diff
+436
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+369
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+7657
File diff suppressed because it is too large
Load Diff
+1624
File diff suppressed because it is too large
Load Diff
+980
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+425
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+271
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+665
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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칸 ·
|
||||
|
||||
+34
-34
@@ -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 칸 기본값 미확인)
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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,
|
||||
)}</div>
|
||||
<div>시기금 비율 <input data-ro="fundRate" value="${esc(o.fundRate)}" size="4">%</div>
|
||||
<div><label><input type="checkbox" data-ro="formulas" ${o.formulas ? "checked" : ""}> 엑셀 수식 넣기(내역·일위대가·집계 금액)</label></div>
|
||||
</fieldset>
|
||||
<fieldset style="min-width:260px"><legend>인쇄순서</legend><div style="max-height:180px;overflow:auto">${ord}</div>
|
||||
|
||||
Reference in New Issue
Block a user