resource loader consumer trace

selector-root의 `.cns` resource refs와 EXE file/archive loader 후보를 분리한다. 직접 route binding은 아직 승격하지 않는다.

요약

resource-loader-consumer-static-boundary-route-blocked
1081CNS strings
2216CNS pointer refs
2158selector-root refs
0direct code refs
0selector root text refs
0root row ptr text refs
74file API call sites
24loader candidates
11loader direct calls

section refs: {'.data': 2216}

kind refs: {'map': 340, 'other': 145, 'sprite': 868, 'tileset': 863}

판정

resource package와 loader boundary는 분리
idstatusdecisionevidence
selector-root-resource-packagegroundedselector-root ranges contain `.cns` resource pointer refs.2158 refs under selector-root ranges
file-loader-boundarygroundedfile/archive loader function candidates exist in `.text`.CreateFileA/ReadFile/SetFilePointer/GetFileSize/CloseHandle call clusters plus inline FLDF magic
resource-loader-consumer-bindingblockeddo not claim selector-root resource refs are consumed by the loader yet.direct `.text` refs to individual `.cns` string pointers are 0; data-flow path remains unproven
package-to-loader-call-bridgeblockedloader caller graph exists, but no caller path carries selector-root or CNS pointer refs in static text.11 direct loader call refs; selector root start/range/row pointer text refs are 0/0/0

File/Archive Loader Candidates

CreateFile/ReadFile/SetFilePointer clusters
functionclasscallsAPIsinline magicsample call sites
0x00415160
..0x0041525f
file-open-read-loader-candidate7CloseHandle x2 CreateFileA x1 GetFileSize x1 HeapAlloc x1 ReadFile x2-0x0041517f CreateFileA
0x004151dd GetFileSize
0x004151a9 ReadFile
0x00415220 ReadFile
0x004151f6 HeapAlloc
0x0041523b CloseHandle
0x0041524d CloseHandle
0x0042db50
..0x0042e402
seek-read-subresource-loader-candidate10CloseHandle x2 GetFileSize x1 ReadFile x5 SetFilePointer x2-0x0042dbf6 GetFileSize
0x0042dc76 SetFilePointer
0x0042dd42 SetFilePointer
0x0042dc24 ReadFile
0x0042dc9a ReadFile
0x0042dcbd ReadFile
0x0042dce5 ReadFile
0x0042dd6b ReadFile
0x0042e290 CloseHandle
0x0042e342 CloseHandle
0x00423dce
..0x00423f15
fld-archive-header-consumer-candidate4CloseHandle x1 HeapAlloc x1 ReadFile x2FLDF@0x00423e3d0x00423e1d ReadFile
0x00423eb4 ReadFile
0x00423e81 HeapAlloc
0x00423f0a CloseHandle
0x00423127
..0x00423319
file-open-read-loader-candidate11CloseHandle x3 CreateFileA x1 ReadFile x2 lstrcatA x3 lstrcpyA x2-0x0042321c CreateFileA
0x0042314f lstrcpyA
0x004231b5 lstrcpyA
0x00423190 lstrcatA
0x004231a0 lstrcatA
0x004231c5 lstrcatA
0x004232b1 ReadFile
0x004232e8 ReadFile
0x004232c3 CloseHandle
0x004232fa CloseHandle
0x0042330e CloseHandle
0x0042a5bb
..0x0042ad17
seek-read-subresource-loader-candidate17CloseHandle x3 ReadFile x11 SetFilePointer x3-0x0042a731 SetFilePointer
0x0042a8fc SetFilePointer
0x0042ab38 SetFilePointer
0x0042a64e ReadFile
0x0042a763 ReadFile
0x0042a7cc ReadFile
0x0042a948 ReadFile
0x0042a994 ReadFile
0x0042a9bc ReadFile
0x0042aa08 ReadFile
0x0042aa54 ReadFile
0x0042aac8 ReadFile
0x0042c400
..0x0042c784
seek-read-subresource-loader-candidate12CloseHandle x7 ReadFile x3 SetFilePointer x2-0x0042c52f SetFilePointer
0x0042c626 SetFilePointer
0x0042c4a3 ReadFile
0x0042c566 ReadFile
0x0042c71c ReadFile
0x0042c4ba CloseHandle
0x0042c546 CloseHandle
0x0042c588 CloseHandle
0x0042c63d CloseHandle
0x0042c6e7 CloseHandle
0x0042c73e CloseHandle
0x0042c76f CloseHandle
0x00423041
..0x00423127
asset-path-discovery-candidate7FindClose x1 FindFirstFileA x1 lstrcatA x3 lstrcpyA x2-0x00423112 FindClose
0x004230eb FindFirstFileA
0x0042306f lstrcpyA
0x004230c9 lstrcpyA
0x004230a4 lstrcatA
0x004230b4 lstrcatA
0x004230d9 lstrcatA
0x00425740
..0x00425823
path-string-builder-candidate2lstrcatA x1 lstrcpyA x1-0x0042575a lstrcpyA
0x0042576b lstrcatA
0x00425823
..0x004258b5
path-string-builder-candidate3lstrcatA x2 lstrcpyA x1-0x0042583d lstrcpyA
0x0042584e lstrcatA
0x0042585e lstrcatA
0x004258b5
..0x0042599a
path-string-builder-candidate3lstrcatA x2 lstrcpyA x1-0x004258cf lstrcpyA
0x004258e0 lstrcatA
0x004258f0 lstrcatA
0x0042599a
..0x00425a8a
path-string-builder-candidate2lstrcatA x1 lstrcpyA x1-0x004259b4 lstrcpyA
0x004259c4 lstrcatA
0x00425a8a
..0x00425b6e
path-string-builder-candidate2lstrcatA x1 lstrcpyA x1-0x00425aa4 lstrcpyA
0x00425ab4 lstrcatA
0x00425b6e
..0x00425d0d
path-string-builder-candidate3lstrcatA x2 lstrcpyA x1-0x00425c7a lstrcpyA
0x00425c8a lstrcatA
0x00425c9c lstrcatA
0x00425d0d
..0x00425dbf
path-string-builder-candidate2lstrcatA x1 lstrcpyA x1-0x00425d2e lstrcpyA
0x00425d40 lstrcatA
0x00425e1c
..0x00425f8c
path-string-builder-candidate9lstrcatA x7 lstrcpyA x2-0x00425e36 lstrcpyA
0x00425ec2 lstrcpyA
0x00425e46 lstrcatA
0x00425e55 lstrcatA
0x00425ed3 lstrcatA
0x00425ee3 lstrcatA
0x00425ef5 lstrcatA
0x00425f05 lstrcatA
0x00425f14 lstrcatA
0x00425f8c
..0x0042607e
path-string-builder-candidate6lstrcatA x5 lstrcpyA x1-0x00425fad lstrcpyA
0x00425fbe lstrcatA
0x00425fce lstrcatA
0x00425fe0 lstrcatA
0x00425ff0 lstrcatA
0x00425fff lstrcatA
0x0042607e
..0x004263d8
path-string-builder-candidate13lstrcatA x8 lstrcpyA x5-0x00426098 lstrcpyA
0x004260e3 lstrcpyA
0x00426161 lstrcpyA
0x00426202 lstrcpyA
0x00426261 lstrcpyA
0x004260f4 lstrcatA
0x00426104 lstrcatA
0x00426116 lstrcatA
0x00426172 lstrcatA
0x00426182 lstrcatA
0x00426194 lstrcatA
0x00426213 lstrcatA
0x004263d8
..0x004264ab
path-string-builder-candidate4lstrcatA x3 lstrcpyA x1-0x004263f9 lstrcpyA
0x0042640a lstrcatA
0x0042641a lstrcatA
0x0042642c lstrcatA
0x004264ab
..0x00426565
path-string-builder-candidate6lstrcatA x5 lstrcpyA x1-0x004264c5 lstrcpyA
0x004264d6 lstrcatA
0x004264e6 lstrcatA
0x004264f8 lstrcatA
0x00426508 lstrcatA
0x00426517 lstrcatA
0x00426565
..0x00426643
path-string-builder-candidate6lstrcatA x5 lstrcpyA x1-0x0042657f lstrcpyA
0x00426590 lstrcatA
0x004265a0 lstrcatA
0x004265b2 lstrcatA
0x004265c2 lstrcatA
0x004265d1 lstrcatA
0x00426643
..0x00426735
path-string-builder-candidate6lstrcatA x5 lstrcpyA x1-0x00426664 lstrcpyA
0x00426675 lstrcatA
0x00426685 lstrcatA
0x00426697 lstrcatA
0x004266a7 lstrcatA
0x004266b6 lstrcatA
0x00426735
..0x004267ec
path-string-builder-candidate2lstrcatA x1 lstrcpyA x1-0x0042675d lstrcpyA
0x0042676d lstrcatA
0x004267ec
..0x004268db
path-string-builder-candidate2lstrcatA x1 lstrcpyA x1-0x00426806 lstrcpyA
0x00426817 lstrcatA
0x004268db
..0x0042695e
path-string-builder-candidate2lstrcatA x1 lstrcpyA x1-0x004268f5 lstrcpyA
0x00426906 lstrcatA

Loader Caller Graph / Bridge Check

package pointer -> loader 경로 미승격 이유

loader 후보 함수로 들어오는 direct call은 보이지만, 그 caller path 안에서 selector-root start/range/row pointer 또는 개별 CNS string pointer를 같이 잡지는 못했다. 따라서 resource package consumption은 아직 route-bound proof가 아니다.

loaderclassdirect callssample callersbridge proof
0x00415160file-open-read-loader-candidate0-False
0x0042db50seek-read-subresource-loader-candidate10x0042ce79 in 0x0042cde2False
0x00423dcefld-archive-header-consumer-candidate10x00423dba in 0x00423da2False
0x00423127file-open-read-loader-candidate10x0041db42 in 0x0041db3cFalse
0x0042a5bbseek-read-subresource-loader-candidate20x00424431 in 0x004243dc
0x0042ad45 in 0x0042ad17
False
0x0042c400seek-read-subresource-loader-candidate20x0042445b in 0x004243dc
0x0042c7b4 in 0x0042c784
False
0x00423041asset-path-discovery-candidate10x0042054e in 0x00420548False
0x00425740path-string-builder-candidate0-False
0x00425823path-string-builder-candidate0-False
0x004258b5path-string-builder-candidate0-False
0x0042599apath-string-builder-candidate0-False
0x00425a8apath-string-builder-candidate0-False
0x00425b6epath-string-builder-candidate0-False
0x00425d0dpath-string-builder-candidate0-False
0x00425e1cpath-string-builder-candidate0-False
0x00425f8cpath-string-builder-candidate0-False
0x0042607epath-string-builder-candidate0-False
0x004263d8path-string-builder-candidate0-False
0x004264abpath-string-builder-candidate0-False
0x00426565path-string-builder-candidate0-False
0x00426643path-string-builder-candidate30x0042308a in 0x00423041
0x00423176 in 0x00423127
0x00423366 in 0x00423319
False
0x00426735path-string-builder-candidate0-False
0x004267ecpath-string-builder-candidate0-False
0x004268dbpath-string-builder-candidate0-False

Top Selector Roots By Resource Refs

resource payload surface
rootrefsclassscene groupslinked CNS sample
0x00503870175sequence-root-with-resource-structurescene-text-group-030zs_sl.cns
0x004ac10c123sequence-root-with-resource-structurescene-text-group-017map_l1.cns map_l2.cns face_01.cns cara_01.cns cara_lst.cns map2_04l.cns map_e1.cns map_e2.cns
0x00478364104sequence-root-with-resource-structurescene-text-group-012map_d1.cns map_d2.cns map_d3.cns face_01.cns cara_01.cns cara_03.cns cara_10.cns map2_02d.cns
0x0051bf28104sequence-root-with-resource-structurescene-text-group-032zy_gost.cns
0x0048458c92sequence-root-with-resource-structurescene-text-group-013map_i1.cns map_i2.cns face_01.cns cara_15.cns map5_14i.cns map5_37i.cns
0x00494c3490sequence-root-with-resource-structurescene-text-group-015map_f1.cns map_f2.cns map_f3.cns face_01.cns cara_03.cns cara_08.cns cara_07.cns cara_etc.cns
0x004c3e0883sequence-root-with-resource-structurescene-text-group-018map_f1.cns map_f2.cns map_f3.cns face_01.cns cara_03.cns cara_08.cns cara_07.cns cara_etc.cns
0x0044aad078sequence-root-with-resource-structurescene-text-group-006map_a1.cns map_a2.cns face_01.cns cara_etc.cns map3_09a.cns map_d1.cns map_d2.cns map_d3.cns
0x00468b1878sequence-root-with-resource-structurescene-text-group-010map_f1.cns map_f2.cns map_f3.cns face_01.cns cara_03.cns cara_08.cns cara_07.cns cara_etc.cns
0x005286a875sequence-root-with-resource-structurescene-text-group-034zh_sui.cns
0x00444a4467sequence-root-with-resource-structurescene-text-group-005map_i1.cns map_i2.cns face_01.cns cara_15.cns cara_08.cns map5_14i.cns map_i3.cns cara_sm1.cns
0x005137dc67sequence-root-with-resource-structurescene-text-group-031zs_ryu.cns
0x0054071464sequence-root-with-resource-structurescene-text-group-038map_a1.cns map_a2.cns face_01.cns cara_01.cns cara_05.cns cara_etc.cns map1_01a.cns map_d1.cns
0x0044dd5c62sequence-root-with-resource-structurescene-text-group-007zs_maoh.cns
0x004f28a462sequence-root-with-resource-structurescene-text-group-025map_d1.cns map_d2.cns map_d3.cns cara_sm1.cns face_01.cns cara_01.cns cara_03.cns map2_02d.cns
0x00557e6862sequence-root-with-resource-structurescene-text-group-040map_j1.cns map_j2.cns face_01.cns cara_etc.cns map6_12j.cns map6_13j.cns map_j3.cns map6_14j.cns

CNS String Samples

all code refs are currently 0
namekindstring VApointer refs
map_a1.cnstileset0x0043c0441
map_a2.cnstileset0x0043c04f1
map_b1.cnstileset0x0043c05a1
map_b2.cnstileset0x0043c0651
map_b3.cnstileset0x0043c0701
map_f1.cnstileset0x0043c07b1
map_f2.cnstileset0x0043c0861
map_f3.cnstileset0x0043c0911
map_h1.cnstileset0x0043c09c2
map_h2.cnstileset0x0043c0a72
map_h3.cnstileset0x0043c0b22
map1_01a.cnsmap0x0043c0bd1
map1_02b.cnsmap0x0043c0ca1
map5_07h.cnsmap0x0043c0d71
map7_02f.cnsmap0x0043c0e41
map7_03h.cnsmap0x0043c0f11
cara_at2.cnssprite0x0043c0fe1
cara_rs1.cnssprite0x0043c10b1
cara_sm1.cnssprite0x0043c1181
face_01.cnssprite0x0043c1255
cara_05.cnssprite0x0043c1312
cara_12.cnssprite0x0043c13d1
cara_17.cnssprite0x0043c1491
cara_01.cnssprite0x0043c1551