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

3.2 KiB

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:

  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

  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