rrt/artifacts/exports/rt3-1.06/analysis-context.md

112 lines
3.2 KiB
Markdown
Raw Normal View History

# 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
### `0x004333f0` -> `0x004333f0` `shell_setup_build_file_list_records_from_current_root_and_pattern`
- Size: `676`
- Calling convention: `cdecl`
- Signature: `fcn.004333f0(int32_t arg_8h, int32_t arg_c30h);`
Entry excerpt:
```asm
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
```
Callers:
- `0x004336b8` in `0x004336a0` `shell_setup_file_list_construct_and_scan_dataset`
Caller xref excerpts:
#### `0x004336b8`
```asm
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)
```
Direct internal callees:
- `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`
Data refs:
- `0x004334b3` -> `0x005c8190`
- `0x0043347f` -> `0x005c9d08` "%s%s"
- `0x0043354e` -> `0x005c9d08` "%s%s"
- `0x00433452` -> `0x005c9d10`
- `0x0043342e` -> `0x005c9d14` "*.gm*"
- `0x00433427` -> `0x005c9d1c` "*.smp"
- `0x00433402` -> `0x006cec74`
- `0x00433438` -> `0x006cec74`