Function at 0x43d419
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 [0x505c28], esi
call fcn.0042b186
xor edi, edi
inc edi
push edi
push edi
push esi
call fcn.0042b186
push 7
push 7
push esi
call fcn.0042b186
push esi
call dword [sym.imp.USER32.dll_GetMenu]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3e8
push dword [0x505c28]
mov dword [0x505c2c], eax
call esi
push 0x3e9
push dword [0x505c28]
mov dword [0x505c30], eax
call esi
push 0x3ea
push dword [0x505c28]
mov dword [0x505c34], eax
call esi
push 0xa08c
push dword [0x505c28]
mov dword [0x505c38], eax
call esi
push 0x3fe
push dword [0x505c28]
mov dword [0x505c3c], eax
call esi
push 0xa08d
push dword [0x505c28]
mov dword [0x505c40], eax
call esi
push 0x3ff
push dword [0x505c28]
mov dword [0x505c44], eax
call esi
push 0xa08e
push dword [0x505c28]
mov dword [0x505c48], eax
call esi
push 0xa08f
push dword [0x505c28]
mov dword [0x505c4c], eax
call esi
push 0xa090
push dword [0x505c28]
mov dword [0x505c50], eax
call esi
push 0xa091
push dword [0x505c28]
mov dword [0x505c54], eax
call esi
push 0xa092
push dword [0x505c28]
mov dword [0x505c58], eax
call esi
push 0xa093
push dword [0x505c28]
mov dword [0x505c5c], eax
call esi
push 0x400
push dword [0x505c28]
mov dword [0x505c60], eax
call esi
mov dword [0x505c64], eax
xor esi, esi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push esi
push esi
push 0x1119
push dword [0x505c30]
call ebx
push 0x10
mov dword [0x505c6c], eax
call fcn.0042a96b
push 0x20
mov dword [0x49dae0], eax
call fcn.0042a96b
push esi
push esi
push 0x478
push dword [0x505c34]
mov dword [0x49dae4], eax
call ebx
push esi
push edi
push 0x459
push dword [0x505c34]
call ebx
push edi
push esi
push 0x445
push dword [0x505c50]
call ebx
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, 0x505358
push edi
push 0x60
push 0x47130c
mov esi, 0x453138
push esi
call ebp
push 0x5c
push 0x49db48
push 0x5055b0
mov dword [esp + 0x1c], eax
call fcn.00444400
add esp, 0xc
push edi
push 0x5c
push 0x5055b0
push str.EditFont
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStructW]
test eax, eax
jne 0x43d644
push 0x5c
push 0x49db48
push 0x5055b0
call fcn.00444400
add esp, 0xc
cmp dword [0x505610], 5
jne 0x43d6ae
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov ecx, 0x411
cmp ax, cx
jne 0x43d6ae
push 0x4747cc
push 0x5055cc
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x43d6ae
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x43d670
cmp ecx, 0x3e8
jae 0x43d670
mov eax, dword [0x49dab0]
cmp eax, ecx
je 0x43d670
push ecx
push eax
push dword [0x5055b0]
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [0x5055b0], eax
mov eax, dword [0x5055b0]
add eax, 0x78
cmp eax, 0xf0
ja 0x43d69a
cmp byte [0x5055c6], 0
jne 0x43d69a
cmp byte [0x5055c5], 0
jne 0x43d69a
cmp dword [0x5055bc], 0
je 0x43d6c5
push 0x5c
push 0x49db48
push 0x5055b0
call fcn.00444400
add esp, 0xc
push 0x40
push dword [0x49dab0]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
neg eax
mov dword [0x5055b0], eax
push 0x5055b0
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [0x505c78], eax
test eax, eax
jne 0x43d6e9
push 0x49db48
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [0x505c78], eax
push 0
push eax
push 0x30
push dword [0x505c34]
call ebx
push 0
push 0
push 0x44e
push dword [0x505c34]
call ebx
push eax
push 1
push 0x44d
push dword [0x505c34]
call ebx
push edi
push 0
push str.EditFontColor
push esi
call ebp
push edi
push 0xd8dce0
push str.EditBkColor
push esi
mov dword [0x5057b8], eax
call ebp
push edi
push 0xffffff
push str.EditFontColorDk
push esi
mov dword [0x505b08], eax
call ebp
push edi
push 0x1a1a1a
push str.EditBkColorDk
push esi
mov dword [0x5057bc], eax
call ebp
push edi
push 0x7d0
push str.HighlightDuration
push esi
mov dword [0x505b0c], eax
call ebp
push edi
push 0x1f40
push str.FadingDuration
push esi
mov dword [0x505cd8], eax
call ebp
push edi
push 0
push str.HighlightSelItem
push esi
mov dword [0x505cdc], eax
call ebp
push edi
push 1
push str.HighlightEnsureVisible
push esi
mov dword [0x505ce0], eax
call ebp
push edi
push 2
push str.HighlightCompanionPorts
push esi
mov dword [0x505ce4], eax
call ebp
push edi
push 0x20ff20
push str.HighlightColorArrival
push esi
mov dword [0x505ce8], eax
call ebp
push edi
push 0x4040ff
push str.HighlightColorRemoval
push esi
mov dword [0x505cec], eax
call ebp
mov dword [0x505cf4], eax
push edi
push 0x40ffff
push str.HighlightColorGotProblem
push esi
call ebp
push edi
push 0xffff40
push str.HighlightColorSafeRemoval
push esi
mov dword [0x505cfc], eax
call ebp
push edi
push 0xffe0e0
push str.HighlightColorCompanionSs
push esi
mov dword [0x505d04], eax
call ebp
push edi
push 0xccccff
push str.HighlightColorCompanionHs
push esi
mov dword [0x505d14], eax
call ebp
push edi
push 0xc8d0d4
push str.HighlightSelNoFocus
push esi
mov dword [0x505d0c], eax
call ebp
push edi
push 0xe
mov dword [0x505d24], eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push str.HighlightSelFocus
push esi
call ebp
push edi
push 0xd9c0d
push str.HighlightColorArrivalDk
push esi
mov dword [0x505d1c], eax
call ebp
push edi
push 0x1f1fba
push str.HighlightColorRemovalDk
push esi
mov dword [0x505cf0], eax
call ebp
push edi
push 0x189292
push str.HighlightColorGotProblemDk
push esi
mov dword [0x505cf8], eax
call ebp
push edi
push 0x9e9e1b
push str.HighlightColorSafeRemovalDk
push esi
mov dword [0x505d00], eax
call ebp
push edi
push 0xa66060
push str.HighlightColorCompanionSsDk
push esi
mov dword [0x505d08], eax
call ebp
push edi
push 0x6a6a9d
push str.HighlightColorCompanionHsDk
push esi
mov dword [0x505d18], eax
call ebp
push edi
push 0x5c5c5c
push str.HighlightSelNoFocusDk
push esi
mov dword [0x505d10], eax
call ebp
mov dword [0x505d28], eax
push edi
push 0x777777
push str.HighlightSelFocusDk
push esi
call ebp
mov dword [0x505d20], eax
mov eax, dword [0x505cdc]
cdq
and edx, 0xff
push edi
add eax, edx
push 0x2710
sar eax, 8
push str.StatusTextTimeout
dec eax
push esi
mov dword [0x49dae8], eax
call ebp
push edi
push 0
push str.StringDescDelay
push esi
mov dword [0x49daec], eax
call ebp
mov dword [0x505d2c], eax
mov eax, dword [0x505c0c]
push dword [eax*4 + 0x5057b8]
push dword [0x505c34]
call fcn.00428a6a
mov eax, dword [0x505c0c]
push dword [eax*4 + 0x505b08]
push 0
push 0x443
push dword [0x505c34]
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 [0x49daf8], eax
call fcn.00430453
mov eax, ebx
shr eax, 1
and eax, 1
push eax
push 0x9d71
mov dword [0x508078], eax
call fcn.00430453
mov eax, ebx
shr eax, 2
and eax, 1
push eax
push 0x9d76
mov dword [0x50809c], eax
call fcn.00430453
mov eax, ebx
shr eax, 3
and eax, 1
push eax
push 0x9d79
mov dword [0x5080a0], eax
call fcn.00430453
mov eax, ebx
shr eax, 4
and eax, 1
push eax
push 0x9d72
mov dword [0x50807c], eax
call fcn.00430453
mov eax, ebx
shr eax, 5
not eax
and eax, 1
push eax
push 0x9d80
mov dword [0x50808c], eax
call fcn.00430453
mov eax, ebx
shr eax, 6
not eax
and eax, 1
push eax
push 0x9d81
mov dword [0x508090], eax
call fcn.00430453
mov eax, ebx
shr eax, 7
not eax
and eax, 1
push eax
push 0x9d82
mov dword [0x49db00], eax
call fcn.00430453
mov eax, ebx
shr eax, 8
not eax
and eax, 1
push eax
push 0x9d84
mov dword [0x508094], eax
call fcn.00430453
mov eax, ebx
shr eax, 9
not eax
and eax, 1
push eax
push 0x9d85
mov dword [0x508098], eax
call fcn.00430453
mov eax, ebx
shr eax, 0xa
and eax, 1
push eax
push 0x9d73
mov dword [0x508080], eax
call fcn.00430453
mov eax, ebx
shr eax, 0xb
and eax, 1
push 0x9d8b
mov dword [0x5080ac], eax
mov eax, 0x9d8a
push eax
push 0
pop ecx
setne cl
add ecx, eax
push ecx
call fcn.0043049d
mov eax, ebx
shr eax, 0xc
and eax, 1
push eax
push 0x9d7d
mov dword [0x5080a8], eax
call fcn.00430453
mov eax, ebx
shr eax, 0xd
and eax, 1
push eax
push 0x9d86
mov dword [0x49dafc], eax
call fcn.00430453
mov eax, ebx
shr eax, 0xe
and eax, 1
push eax
push 0x9d7a
mov dword [0x5080a4], eax
call fcn.00430453
mov eax, ebx
shr eax, 0xf
not eax
and eax, 1
push eax
push 0x9d7e
mov dword [0x49db08], eax
call fcn.00430453
mov eax, ebx
shr eax, 0x10
not eax
and eax, 1
push eax
push 0x9d83
mov dword [0x49db04], eax
call fcn.00430453
mov eax, ebx
shr eax, 0x11
and eax, 1
push eax
push 0x9d7b
mov dword [0x5080b0], eax
call fcn.00430453
shr ebx, 0x12
and ebx, 1
push ebx
push 0x9d7c
mov dword [0x5080b4], ebx
call fcn.00430453
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 [0x508084], eax
call ebp
push edi
push 2
push str.TreeNamesByWhat
push esi
mov dword [0x508088], eax
call ebp
push 0x9d96
mov dword [0x49db0c], eax
push 0x9d94
add eax, 0x9d94
push eax
call fcn.0043049d
push edi
push 0x28
push str.MountPointsMaxCharsInTree
push esi
call ebp
push edi
push 1
push str.RegEditAsSystem
push esi
mov dword [0x49db18], eax
call ebp
mov dword [0x5080b8], eax
xor eax, eax
cmp dword [0x505610], 5
push edi
setne al
inc eax
push eax
push str.ShowFileHandles
push esi
mov dword [0x49db10], eax
call ebp
mov dword [0x49db10], eax
cmp eax, 2
jne 0x43dbe1
cmp dword [0x505610], 5
jne 0x43dbe1
mov dword [0x49db10], 1
push edi
push ebx
push str.GrayMode
push esi
call ebp
push dword [0x505c0c]
mov dword [0x505c08], eax
push 0x9dbe
call fcn.00430453
call fcn.0043471d
call fcn.00427cc6
test eax, eax
je 0x43dc38
push edi
push 1
push str.VisualStyles
push esi
call ebp
push eax
push 0x9dbd
mov dword [0x49db14], eax
call fcn.00430453
cmp dword [0x49db14], ebx
jne 0x43dc4b
call fcn.00430515
jmp 0x43dc4b
push 1
push 0x9dbd
push dword [0x505c2c]
call dword [sym.imp.USER32.dll_EnableMenuItem]
push edi
push ebx
push str.Topmost
push esi
call ebp
push eax
push 0x9dc6
mov dword [0x5080bc], eax
call fcn.00430453
cmp dword [0x5080bc], ebx
je 0x43dc7a
push 0xffffffffffffffff
push dword [0x505c28]
call fcn.00428fc7
push dword [0x5080c0]
push 0x9dc1
call fcn.00430453
cmp dword [0x505610], 6
jb 0x43dca8
push 4
push 4
push 0x112c
push dword [0x505c30]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x7f00
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
push 0x70
mov dword [0x505c9c], eax
call fcn.00444556
pop ecx
cmp eax, ebx
je 0x43dcdb
push 5
push dword [0x505c38]
mov ecx, eax
call fcn.00405ac4
mov dword [0x506390], eax
jmp 0x43dce1
mov dword [0x506390], ebx
cmp dword [0x5080f0], ebx
jne 0x43dd5a
push 0x100c
call fcn.00444556
pop ecx
cmp eax, ebx
je 0x43dd01
mov ecx, eax
call fcn.004071fe
jmp 0x43dd03
xor eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [0x5080f0], eax
mov dword [eax + 4], ebx
mov eax, dword [0x5080f0]
mov dword [eax + 0x10], 2
mov eax, dword [0x5080f0]
push 0x44f0b8
add eax, 0xd0a
push eax
call esi
push str.Root
push 0x505b72
call esi
mov eax, dword [0x5080f0]
mov edi, str.My_Computer
push edi
add eax, 0x1c
push eax
call esi
mov eax, dword [0x5080f0]
push edi
add eax, 0x420
push eax
call esi
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x42f725
push 0xfffffffffffffffc
pop edi
push edi
push dword [0x505c30]
call esi
push 0x42f7b5
push edi
push dword [0x505c34]
mov dword [0x505d38], eax
call esi
push 0x42fd7d
push edi
push dword [0x505c50]
mov dword [0x505d3c], eax
call esi
push 0x42f6d3
push edi
push dword [0x505c5c]
mov dword [0x505d40], eax
call esi
push 0x42f6fc
push edi
push dword [0x505c60]
mov dword [0x505d48], eax
call esi
mov dword [0x505d4c], eax
call fcn.00427b70
test eax, eax
je 0x43dddb
push 0x9cb3
push dword [0x505c2c]
call fcn.00427c37
cmp word [0x506160], bx
je 0x43ddeb
push 0x435637
jmp 0x43ddf0
push 0x43aa53
push 0xa
push 0x12340001
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x505bdc], ebx
jne 0x43de1a
push dword [0x505c30]
push dword [0x505c28]
call fcn.004289f4
cmp dword [0x49dab0], 0x60
jle 0x43de36
push ebx
push ebx
push 0x8004
push dword [0x505c28]
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