Function at 0x439485
Capabilities:
Get graphical window text
Identify system language via api
Read .ini file

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x14]
push edi
push 2
push 2
push esi
mov dword [0x4fb1c0], esi
call fcn.004290b7
xor edi, edi
inc edi
push edi
push edi
push esi
call fcn.004290b7
push 7
push 7
push esi
call fcn.004290b7
push esi
call dword [sym.imp.USER32.dll_GetMenu]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3e8
push dword [0x4fb1c0]
mov dword [0x4fb1c4], eax
call esi
push 0x3e9
push dword [0x4fb1c0]
mov dword [0x4fb1c8], eax
call esi
push 0x3ea
push dword [0x4fb1c0]
mov dword [0x4fb1cc], eax
call esi
push 0xa08c
push dword [0x4fb1c0]
mov dword [0x4fb1d0], eax
call esi
push 0x3fd
push dword [0x4fb1c0]
mov dword [0x4fb1d4], eax
call esi
push 0xa08d
push dword [0x4fb1c0]
mov dword [0x4fb1d8], eax
call esi
push 0x3fe
push dword [0x4fb1c0]
mov dword [0x4fb1dc], eax
call esi
push 0xa08e
push dword [0x4fb1c0]
mov dword [0x4fb1e0], eax
call esi
push 0xa08f
push dword [0x4fb1c0]
mov dword [0x4fb1e4], eax
call esi
push 0xa090
push dword [0x4fb1c0]
mov dword [0x4fb1e8], eax
call esi
push 0xa091
push dword [0x4fb1c0]
mov dword [0x4fb1ec], eax
call esi
push 0xa092
push dword [0x4fb1c0]
mov dword [0x4fb1f0], eax
call esi
push 0xa093
push dword [0x4fb1c0]
mov dword [0x4fb1f4], eax
call esi
push 0x3ff
push dword [0x4fb1c0]
mov dword [0x4fb1f8], eax
call esi
mov dword [0x4fb1fc], eax
push 0x10
call fcn.004288cd
push 0x20
mov dword [0x493a44], eax
call fcn.004288cd
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
push esi
push esi
push 0x478
push dword [0x4fb1cc]
mov dword [0x493a48], eax
call ebx
push esi
push edi
push 0x459
push dword [0x4fb1cc]
call ebx
push edi
push esi
push 0x445
push dword [0x4fb1e8]
call ebx
call fcn.00425d31
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, 0x4fa908
mov esi, 0x44e6b4
test eax, eax
je 0x439652
push edi
push 1
push str.VisualStyles
push esi
call ebp
push eax
push 0x9dbd
mov dword [0x493a78], eax
call fcn.0042dc05
cmp dword [0x493a78], 0
jne 0x439665
call fcn.0042dcc7
jmp 0x439665
push 1
push 0x9dbd
push dword [0x4fb1c4]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push edi
push 0
push str.Topmost
push esi
call ebp
push eax
push 0x9dc6
mov dword [0x4fd610], eax
call fcn.0042dc05
cmp dword [0x4fd610], 0
je 0x439696
push 0xffffffffffffffff
push dword [0x4fb1c0]
call fcn.00426e2a
push dword [0x4fd614]
push 0x9dc1
call fcn.0042dc05
cmp dword [0x4fabc0], 6
jb 0x4396c0
push 4
push 4
push 0x112c
push dword [0x4fb1c8]
call ebx
push edi
push 0x60
push 0x469e90
push esi
call ebp
mov dword [esp + 0x10], eax
call fcn.004302ef
push 0x5c
push 0x493a80
push 0x4fab60
call fcn.0043fdfe
add esp, 0xc
push edi
push 0x5c
push 0x4fab60
push str.EditFont
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
jne 0x439743
push 0x5c
push 0x493a80
push 0x4fab60
call fcn.0043fdfe
add esp, 0xc
cmp dword [0x4fabc0], 5
jne 0x4397ad
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov ecx, 0x411
cmp ax, cx
jne 0x4397ad
push 0x46cd08
push 0x4fab7c
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x4397ad
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x43976f
cmp ecx, 0x3e8
jae 0x43976f
mov eax, dword [0x493a28]
cmp eax, ecx
je 0x43976f
push ecx
push eax
push dword [0x4fab60]
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [0x4fab60], eax
mov eax, dword [0x4fab60]
add eax, 0x78
cmp eax, 0xf0
ja 0x439799
cmp byte [0x4fab76], 0
jne 0x439799
cmp byte [0x4fab75], 0
jne 0x439799
cmp dword [0x4fab6c], 0
je 0x4397c4
push 0x5c
push 0x493a80
push 0x4fab60
call fcn.0043fdfe
add esp, 0xc
push 0x40
push dword [0x493a28]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
neg eax
mov dword [0x4fab60], eax
push 0x4fab60
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [0x4fb20c], eax
test eax, eax
jne 0x4397e8
push 0x493a80
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [0x4fb20c], eax
push 0
push eax
push 0x30
push dword [0x4fb1cc]
call ebx
push 0
push 0
push 0x44e
push dword [0x4fb1cc]
call ebx
push eax
push 1
push 0x44d
push dword [0x4fb1cc]
call ebx
push edi
push 0
push str.EditFontColor
push esi
call ebp
push edi
push 0xd8dce0
push str.EditBkColor
push esi
mov dword [0x4fb0ac], eax
call ebp
push edi
push 0x7d0
push str.HighlightDuration
push esi
mov dword [0x4fb0b4], eax
call ebp
push edi
push 0x1f40
push str.FadingDuration
push esi
mov dword [0x4fb25c], eax
call ebp
push edi
push 0
push str.HighlightSelItem
push esi
mov dword [0x4fb260], eax
call ebp
push edi
push 1
push str.HighlightEnsureVisible
push esi
mov dword [0x4fb264], eax
call ebp
push edi
push 2
push str.HighlightCompanionPorts
push esi
mov dword [0x4fb268], eax
call ebp
push edi
push 0x20ff20
push str.HighlightColorArrival
push esi
mov dword [0x4fb26c], eax
call ebp
push edi
push 0x4040ff
push str.HighlightColorRemoval
push esi
mov dword [0x4fb270], eax
call ebp
push edi
push 0x40ffff
push str.HighlightColorGotProblem
push esi
mov dword [0x4fb274], eax
call ebp
push edi
push 0xffff40
push str.HighlightColorSafeRemoval
push esi
mov dword [0x4fb278], eax
call ebp
mov dword [0x4fb27c], eax
push edi
push 0xffe0e0
push str.HighlightColorCompanionSs
push esi
call ebp
push edi
push 0xccccff
push str.HighlightColorCompanionHs
push esi
mov dword [0x4fb284], eax
call ebp
push edi
push 0xc8d0d4
push str.HighlightSelNoFocus
push esi
mov dword [0x4fb280], eax
call ebp
mov dword [0x4fb288], eax
mov eax, dword [0x4fb260]
cdq
and edx, 0xff
push edi
add eax, edx
push 0x2710
sar eax, 8
push str.StatusTextTimeout
dec eax
push esi
mov dword [0x493a4c], eax
call ebp
push edi
push 0
push str.StringDescDelay
push esi
mov dword [0x493a50], eax
call ebp
push dword [0x4fb0ac]
mov dword [0x4fb28c], eax
push dword [0x4fb1cc]
call fcn.004269fb
push dword [0x4fb0b4]
push 0
push 0x443
push dword [0x4fb1cc]
call ebx
push edi
push 0x367
push str.DisplayOptions
push esi
call ebp
mov ebx, eax
and eax, 1
push eax
push 0x9d6c
mov dword [0x493a5c], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 1
and eax, 1
push eax
push 0x9d71
mov dword [0x4fd5d4], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 2
and eax, 1
push eax
push 0x9d76
mov dword [0x4fd5f8], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 3
and eax, 1
push eax
push 0x9d79
mov dword [0x4fd5fc], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 4
and eax, 1
mov dword [0x4fd5d8], eax
push eax
push 0x9d72
call fcn.0042dc05
mov eax, ebx
shr eax, 5
not eax
and eax, 1
push eax
push 0x9d80
mov dword [0x4fd5e8], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 6
not eax
and eax, 1
push eax
push 0x9d81
mov dword [0x4fd5ec], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 7
not eax
and eax, 1
push eax
push 0x9d82
mov dword [0x493a64], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 8
not eax
and eax, 1
push eax
push 0x9d84
mov dword [0x4fd5f0], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 9
not eax
and eax, 1
push eax
push 0x9d85
mov dword [0x4fd5f4], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 0xa
and eax, 1
push eax
push 0x9d73
mov dword [0x4fd5dc], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 0xb
and eax, 1
push 0x9d8b
mov dword [0x4fd608], eax
mov eax, 0x9d8a
push eax
push 0
pop ecx
setne cl
add ecx, eax
push ecx
call fcn.0042dc4f
mov eax, ebx
shr eax, 0xc
and eax, 1
push eax
push 0x9d7c
mov dword [0x4fd604], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 0xd
and eax, 1
push eax
push 0x9d86
mov dword [0x493a60], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 0xe
and eax, 1
mov dword [0x4fd600], eax
push eax
push 0x9d7a
call fcn.0042dc05
mov eax, ebx
shr eax, 0xf
not eax
and eax, 1
push eax
push 0x9d7d
mov dword [0x493a6c], eax
call fcn.0042dc05
mov eax, ebx
shr eax, 0x10
not eax
and eax, 1
push eax
push 0x9d83
mov dword [0x493a68], eax
call fcn.0042dc05
shr ebx, 0x11
and ebx, 1
push ebx
push 0x9d7b
mov dword [0x4fd60c], ebx
call fcn.0042dc05
push edi
xor ebx, ebx
push ebx
push str.SkipDeviceQualiDescForLowSpeedDevs
push esi
call ebp
push edi
push ebx
push str.SkipDeviceQualiDescForFullSpeedDevs
push esi
mov dword [0x4fd5e0], eax
call ebp
push edi
push 2
push str.TreeNamesByWhat
push esi
mov dword [0x4fd5e4], eax
call ebp
push 0x9d96
mov dword [0x493a70], eax
push 0x9d94
add eax, 0x9d94
push eax
call fcn.0042dc4f
push edi
push 0x28
push str.MountPointsMaxCharsInTree
push esi
call ebp
mov dword [0x493a7c], eax
xor eax, eax
cmp dword [0x4fabc0], 5
push edi
setne al
inc eax
push eax
push str.ShowFileHandles
push esi
mov dword [0x493a74], eax
call ebp
push 2
pop esi
mov dword [0x493a74], eax
cmp eax, esi
jne 0x439bd9
cmp dword [0x4fabc0], 5
jne 0x439bd9
mov dword [0x493a74], 1
push 0x7f00
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
push 0x70
mov dword [0x4fb228], eax
call fcn.0043ff54
pop ecx
cmp eax, ebx
je 0x439c0c
push 5
push dword [0x4fb1d0]
mov ecx, eax
call fcn.00405560
mov dword [0x4fb8f0], eax
jmp 0x439c12
mov dword [0x4fb8f0], ebx
cmp dword [0x4fd644], ebx
jne 0x439c87
push 0x1008
call fcn.0043ff54
pop ecx
cmp eax, ebx
je 0x439c32
mov ecx, eax
call fcn.00406c54
jmp 0x439c34
xor eax, eax
mov dword [0x4fd644], eax
mov dword [eax + 4], ebx
mov eax, dword [0x4fd644]
mov dword [eax + 0x10], esi
mov eax, dword [0x4fd644]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push 0x44ad64
add eax, 0xcf6
push eax
call esi
push str.Root
push 0x4fb11a
call esi
mov eax, dword [0x4fd644]
mov edi, str.My_Computer
push edi
add eax, 0x18
push eax
call esi
mov eax, dword [0x4fd644]
push edi
add eax, 0x41c
push eax
call esi
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x42d02d
push 0xfffffffffffffffc
pop edi
push edi
push dword [0x4fb1c8]
call esi
push 0x42d0b5
push edi
push dword [0x4fb1cc]
mov dword [0x4fb298], eax
call esi
push 0x42d60d
push edi
push dword [0x4fb1e8]
mov dword [0x4fb29c], eax
call esi
push 0x42cfdb
push edi
push dword [0x4fb1f4]
mov dword [0x4fb2a0], eax
call esi
push 0x42d004
push edi
push dword [0x4fb1f8]
mov dword [0x4fb2a8], eax
call esi
mov dword [0x4fb2ac], eax
call fcn.00425bdb
test eax, eax
je 0x439d08
push 0x9cb3
push dword [0x4fb1c4]
call fcn.00425ca2
cmp word [0x4fb6c0], bx
je 0x439d18
push 0x4322a0
jmp 0x439d1d
push 0x436fb7
push 0xa
push 0x12340001
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x4fb184], ebx
jne 0x439d47
push dword [0x4fb1c8]
push dword [0x4fb1c0]
call fcn.00426985
cmp dword [0x493a28], 0x60
jle 0x439d63
push ebx
push ebx
push 0x8003
push dword [0x4fb1c0]
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x240000
push 0x80000
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret 0xc