2026-04-02 23:11:15 -07:00
|
|
|
# Analysis Context
|
|
|
|
|
|
|
|
|
|
- Target binary: `/home/jan/projects/rrt/rt3_wineprefix/drive_c/rt3/RT3.exe`
|
|
|
|
|
- Function names prefer the curated ledger when a committed mapping exists.
|
|
|
|
|
|
|
|
|
|
## Function Targets
|
|
|
|
|
|
2026-04-08 16:31:33 -07:00
|
|
|
### `0x004333f0` -> `0x004333f0` `shell_setup_build_file_list_records_from_current_root_and_pattern`
|
2026-04-02 23:11:15 -07:00
|
|
|
|
2026-04-08 16:31:33 -07:00
|
|
|
- Size: `676`
|
2026-04-02 23:11:15 -07:00
|
|
|
- Calling convention: `cdecl`
|
2026-04-08 16:31:33 -07:00
|
|
|
- Signature: `fcn.004333f0(int32_t arg_8h, int32_t arg_c30h);`
|
2026-04-02 23:11:15 -07:00
|
|
|
|
|
|
|
|
Entry excerpt:
|
|
|
|
|
|
|
|
|
|
```asm
|
2026-04-08 16:31:33 -07:00
|
|
|
4333d0: movl %ds, %edi
|
|
|
|
|
4333d2: strw -0x29da1732(%ebx)
|
|
|
|
|
4333d9: ltrw -0x75(%esi)
|
|
|
|
|
4333dd: ldsl 0x5b(%ebp), %ebx
|
|
|
|
|
4333e0: popl %edi
|
|
|
|
|
4333e1: addl $0x404f4, %esp # imm = 0x404F4
|
|
|
|
|
4333e7: retl $0x4
|
|
|
|
|
4333ea: nop
|
|
|
|
|
4333eb: nop
|
|
|
|
|
4333ec: nop
|
|
|
|
|
4333ed: nop
|
|
|
|
|
4333ee: nop
|
|
|
|
|
4333ef: nop
|
|
|
|
|
4333f0: subl $0xcf8, %esp # imm = 0xCF8
|
|
|
|
|
4333f6: pushl %ebx
|
|
|
|
|
4333f7: pushl %ebp
|
|
|
|
|
4333f8: movl %ecx, %ebp
|
|
|
|
|
4333fa: pushl %esi
|
|
|
|
|
4333fb: movl $0x0, (%ebp)
|
|
|
|
|
433402: movl 0x6cec74, %ecx
|
|
|
|
|
433408: pushl %edi
|
|
|
|
|
433409: calll 0x4839b0 <.text+0x829b0>
|
|
|
|
|
43340e: testl %eax, %eax
|
2026-04-02 23:11:15 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Callers:
|
2026-04-08 16:31:33 -07:00
|
|
|
- `0x004336b8` in `0x004336a0` `shell_setup_file_list_construct_and_scan_dataset`
|
2026-04-02 23:11:15 -07:00
|
|
|
|
|
|
|
|
Caller xref excerpts:
|
|
|
|
|
|
2026-04-08 16:31:33 -07:00
|
|
|
#### `0x004336b8`
|
2026-04-02 23:11:15 -07:00
|
|
|
|
|
|
|
|
```asm
|
2026-04-08 16:31:33 -07:00
|
|
|
433698: nop
|
|
|
|
|
433699: nop
|
|
|
|
|
43369a: nop
|
|
|
|
|
43369b: nop
|
|
|
|
|
43369c: nop
|
|
|
|
|
43369d: nop
|
|
|
|
|
43369e: nop
|
|
|
|
|
43369f: nop
|
|
|
|
|
4336a0: movl 0x4(%esp), %eax
|
|
|
|
|
4336a4: pushl %esi
|
|
|
|
|
4336a5: movl %ecx, %esi
|
|
|
|
|
4336a7: pushl %eax
|
|
|
|
|
4336a8: movl %eax, 0x4(%esi)
|
|
|
|
|
4336ab: movl $0x0, 0x8(%esi)
|
|
|
|
|
4336b2: movl $0x0, (%esi)
|
|
|
|
|
4336b8: calll 0x4333f0 <.text+0x323f0>
|
|
|
|
|
4336bd: movl %esi, %eax
|
|
|
|
|
4336bf: popl %esi
|
|
|
|
|
4336c0: retl $0x4
|
|
|
|
|
4336c3: nop
|
|
|
|
|
4336c4: nop
|
|
|
|
|
4336c5: nop
|
|
|
|
|
4336c6: nop
|
|
|
|
|
4336c7: nop
|
|
|
|
|
4336c8: nop
|
|
|
|
|
4336c9: nop
|
|
|
|
|
4336ca: nop
|
|
|
|
|
4336cb: nop
|
|
|
|
|
4336cc: nop
|
|
|
|
|
4336cd: nop
|
|
|
|
|
4336ce: nop
|
|
|
|
|
4336cf: nop
|
|
|
|
|
4336d0: movl %ecx, %eax
|
|
|
|
|
4336d2: xorl %ecx, %ecx
|
|
|
|
|
4336d4: movl %ecx, 0x4cae(%eax)
|
2026-04-02 23:11:15 -07:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Direct internal callees:
|
2026-04-08 16:31:33 -07:00
|
|
|
- `0x004334de` -> `0x00433260` `fcn.00433260`
|
|
|
|
|
- `0x004335b7` -> `0x00433260` `fcn.00433260`
|
|
|
|
|
- `0x00433409` -> `0x004839b0` `shell_setup_query_file_list_uses_map_extension_pattern`
|
|
|
|
|
- `0x0043344c` -> `0x004839e0` `shell_setup_query_file_list_root_dir_name`
|
|
|
|
|
- `0x00433433` -> `0x00518de0` `fcn.00518de0`
|
|
|
|
|
- `0x0043345e` -> `0x00518de0` `fcn.00518de0`
|
|
|
|
|
- `0x0043348b` -> `0x00518de0` `fcn.00518de0`
|
|
|
|
|
- `0x004334ae` -> `0x00518de0` `fcn.00518de0`
|
|
|
|
|
- `0x0043355a` -> `0x00518de0` `fcn.00518de0`
|
|
|
|
|
- `0x0043357d` -> `0x00518de0` `fcn.00518de0`
|
|
|
|
|
- `0x00433638` -> `0x0051c920` `localization_lookup_display_label_by_stem_or_fallback`
|
|
|
|
|
- `0x00433682` -> `0x0051dc60` `fcn.0051dc60`
|
|
|
|
|
- `0x004335f7` -> `0x0051df90` `fcn.0051df90`
|
|
|
|
|
- `0x0043350c` -> `0x005a125d` `fcn.005a125d`
|
2026-04-02 23:11:15 -07:00
|
|
|
|
|
|
|
|
Data refs:
|
2026-04-08 16:31:33 -07:00
|
|
|
- `0x004334b3` -> `0x005c8190`
|
|
|
|
|
- `0x0043347f` -> `0x005c9d08` "%s%s"
|
|
|
|
|
- `0x0043354e` -> `0x005c9d08` "%s%s"
|
|
|
|
|
- `0x00433452` -> `0x005c9d10`
|
|
|
|
|
- `0x0043342e` -> `0x005c9d14` "*.gm*"
|
|
|
|
|
- `0x00433427` -> `0x005c9d1c` "*.smp"
|
|
|
|
|
- `0x00433402` -> `0x006cec74`
|
|
|
|
|
- `0x00433438` -> `0x006cec74`
|
2026-04-02 23:11:15 -07:00
|
|
|
|