# 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`