Function at 0x4d3bf0
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x166c
call fcn.00507730
mov eax, dword [0x5755c4]
xor eax, esp
mov dword [esp + 0x1668], eax
mov eax, dword [esp + 0x1684]
push ebx
mov ebx, dword [esp + 0x1674]
push ebp
mov ebp, dword [esp + 0x1688]
push esi
push edi
push str.Profiles_d
mov dword [esp + 0x14], eax
call fcn.004aee00
mov edi, eax
mov eax, dword [esp + 0x168c]
cmp eax, 0xffffffff
jne 0x4d3ccf
xor esi, esi
mov eax, edi
test edi, edi
jle 0x4d3ccf
lea ecx, [ecx]
push esi
push str.Profiles_d
lea eax, [esp + 0x1e0]
push 0x50
push eax
call fcn.00402930
add esp, 0x10
lea eax, [esp + 0x278]
push 0x200
push 0x541b9c
push eax
push 0x5531f0
lea eax, [esp + 0x1e8]
push eax
call fcn.004af2c0
mov eax, ebp
lea ecx, [esp + 0x278]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4d3cbb
test dx, dx
je 0x4d3cb7
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4d3cbb
add ecx, 4
add eax, 4
test dx, dx
jne 0x4d3c95
xor eax, eax
jmp 0x4d3cc0
sbb eax, eax
or eax, 1
test eax, eax
je 0x4d3ccd
inc esi
cmp esi, edi
jl 0x4d3c50
mov eax, edi
jmp 0x4d3ccf
mov eax, esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4d3ce9
push 0x50
push ecx
lea eax, [esp + 0xdc]
push eax
call fcn.0049dc20
jmp 0x4d3d01
push eax
push str.Profiles_d
lea eax, [esp + 0xdc]
push 0x50
push eax
call fcn.00402930
add esp, 0x10
push ebp
push 0x5531f0
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
mov al, byte [esp + 0x1688]
test al, al
je 0x4d3d68
xor esi, esi
test edi, edi
jle 0x4d3d68
jmp 0x4d3d30
push esi
push str.Profiles_d
lea eax, [esp + 0x1e0]
push 0x50
push eax
call fcn.00402930
add esp, 0x10
lea eax, [esp + 0x1d8]
push 0
push 0x5531fc
push eax
call fcn.004afd40
inc esi
cmp esi, edi
jl 0x4d3d30
mov al, byte [esp + 0x1688]
movzx eax, al
push eax
push 0x5531fc
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push str.ArcName
lea eax, [esp + 0xd8]
push eax
call fcn.004aec90
push str.FileNames
lea eax, [esp + 0xd8]
push eax
call fcn.004aec90
push 0
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
test ebx, ebx
je 0x4d3edc
push 0x6c
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push 0x6e
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
push str.AddToMenu
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push 0x67
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x4d3e33
push 0x800
lea eax, [esp + 0x67c]
push eax
push 0x68
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
lea eax, [esp + 0x678]
push eax
push str.ArcName
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push 0x69
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x4d3edc
push 0x6a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
xor ecx, ecx
mov edx, 2
lea edi, [eax + 0xa]
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00507864
add esp, 4
mov esi, eax
push edi
push esi
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
push esi
push str.FileNames
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push esi
call fcn.0050786d
add esp, 4
cmp byte [esp + 0x1684], 0
jne 0x4d4771
push 0x800
lea eax, [esp + 0x67c]
mov ecx, 0x5a9378
push eax
call fcn.00447620
lea eax, [esp + 0x678]
push eax
push str.CurDir
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
jmp 0x4d3eea
cmp byte [esp + 0x1684], 0
jne 0x4d4771
push 0x599f4c
call fcn.004b7b50
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.ExclNames
push eax
call fcn.004afd20
push esi
call fcn.00524aa2
add esp, 4
push 0x59a06c
call fcn.004b7b50
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.StoreNames
push eax
call fcn.004afd20
push esi
call fcn.00524aa2
xor eax, eax
add esp, 4
cmp dword [0x593e90], eax
sete al
push eax
push str.UseRAR
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b3c]
push eax
push str.RAR5
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push 0x58c9a8
push str.SFXModule
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push 0x550384
lea eax, [esp + 0xd8]
push eax
call fcn.004aec90
push 0x593e9a
push str.SFXIcon
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push 0x594e9a
push str.SFXLogo
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push 0x595e9a
push str.SFXLogo2
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
movzx eax, byte [0x596e9a]
push eax
push str.SFXElevate
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push 0x58e9ae
push str.CmtFile
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
cmp word [0x58e9ae], 0
je 0x4d4022
mov edx, 0x541b9c
jmp 0x4d402f
push dword [0x5d96d4]
call fcn.0049d880
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4d4034
sub ecx, esi
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push str.CmtDataWide
lea eax, [esp + 0xe0]
push eax
call fcn.004afd60
mov ecx, dword [0x591b00]
mov eax, dword [0x591b04]
cmp ecx, 0x7fffffff
jne 0x4d408e
cmp eax, 0x7fffffff
jne 0x4d408e
push 0x32
push 0x5539f4
lea eax, [esp + 0x17c]
push eax
call fcn.0049dc20
jmp 0x4d409f
push 0x32
lea edx, [esp + 0x178]
push edx
push eax
push ecx
call fcn.0049da10
lea eax, [esp + 0x174]
push eax
push str.VolumeSize
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push dword [0x596ea8]
lea eax, [esp + 0xd8]
push str.VolSizeMod
push eax
call fcn.004afd40
movzx eax, byte [0x591daa]
push eax
push str.VolPause
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b41]
push eax
push str.OldVolNames
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x591adc]
lea eax, [esp + 0xd8]
push str.RecVolNumber
push eax
call fcn.004afd40
movzx eax, byte [0x591af4]
push eax
push 0x551ddc
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591af3]
push eax
push str.Fresh
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591d52]
push eax
push str.SyncFiles
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x591acc]
lea eax, [esp + 0xd8]
push str.Overwrite
push eax
call fcn.004afd40
movzx eax, byte [0x591b3a]
push eax
push str.Move
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b3f]
push eax
push str.ArcRecBin
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b3e]
push eax
push str.ArcWipe
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x596ea5]
push eax
push str.WipeIfPassword
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x591ae8]
lea eax, [esp + 0xd8]
push str.Solid
push eax
call fcn.004afd40
movzx eax, byte [0x591da9]
push eax
push str.Test
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x5d96ef]
push eax
push str.RecEnabled
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x5d96f0]
lea eax, [esp + 0xd8]
push str.RecSize
push eax
call fcn.004afd40
movzx eax, byte [0x591b3d]
push eax
push str.EraseDest
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591af1]
push eax
push str.AddArcOnly
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591af0]
push eax
push str.ClearArc
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591da8]
push eax
push 0x542400
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x591ad0]
lea eax, [esp + 0xd8]
push str.Method
push eax
call fcn.004afd40
cmp dword [0x593e90], 1
je 0x4d4308
push dword [0x58b9a4]
lea eax, [esp + 0xd8]
push str.DictSizeLZ
push eax
call fcn.004afd40
push dword [0x593e94]
lea eax, [esp + 0xd8]
push str.DictSize
push eax
call fcn.004afd40
movzx eax, byte [0x596e9b]
push eax
push 0x5536d8
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x596e9c]
push eax
push str.WaitForOther
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x592e74]
lea eax, [esp + 0xd8]
push str.Shutdown
push eax
call fcn.004afd40
lea eax, [esp + 0xd4]
push eax
call fcn.004d3920
movzx eax, byte [0x590ac2]
push eax
push str.EncryptHeaders
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x597ebf]
push eax
push str.ZipLegacyEncrypt
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b39]
push eax
push str.OpenShared
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b2c]
push eax
push str.ProcessOwners
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591d54]
push eax
push str.SaveStreams
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b2d]
push eax
push str.SaveSymLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b2e]
push eax
push str.SaveHardLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x591b51]
push eax
push str.GenerateArcName
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x592e6c]
lea eax, [esp + 0xd8]
push str.VersionControl
push eax
call fcn.004afd40
xor eax, eax
cmp dword [0x591ad4], 3
sete al
push eax
push str.BLAKE2
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
xor eax, eax
cmp dword [0x591b44], 1
sete al
push eax
push str.FileCopies
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x58d9a8]
lea eax, [esp + 0xd8]
push str.QuickOpen
push eax
call fcn.004afd40
push 0x591b52
push str.GenerateMask
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push dword [0x5d96dc]
lea eax, [esp + 0xd8]
push str.FileTimeMode
push eax
call fcn.004afd40
push dword [0x5d96e0]
lea eax, [esp + 0xd8]
push str.FileDays
push eax
call fcn.004afd40
push dword [0x5d96e4]
lea eax, [esp + 0xd8]
push str.FileHours
push eax
call fcn.004afd40
push dword [0x5d96e8]
lea eax, [esp + 0xd8]
push str.FileMinutes
push eax
call fcn.004afd40
mov eax, dword [0x5d96dc]
cmp eax, 1
je 0x4d455d
cmp eax, 2
je 0x4d455d
cmp eax, 5
je 0x4d455d
cmp eax, 6
je 0x4d455d
cmp eax, 9
je 0x4d455d
cmp eax, 0xa
je 0x4d455d
cmp eax, 3
je 0x4d455d
cmp eax, 4
je 0x4d455d
cmp eax, 7
je 0x4d455d
cmp eax, 8
je 0x4d455d
cmp eax, 0xb
je 0x4d455d
cmp eax, 0xc
je 0x4d455d
push 0
push 0
jmp 0x4d456c
push eax
call fcn.004d31f0
mov ecx, eax
call fcn.0049f080
push edx
push eax
push str.FileTimeLimit
lea eax, [esp + 0xe0]
push eax
call fcn.004afb40
xor eax, eax
cmp dword [0x591b24], 1
sete al
push eax
push str.ArcTimeOriginal
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
xor eax, eax
cmp dword [0x591b24], 2
sete al
push eax
push str.ArcTimeLatest
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push dword [0x592e78]
lea eax, [esp + 0xd8]
push str.mtime
push eax
call fcn.004afd40
push dword [0x592e7c]
lea eax, [esp + 0xd8]
push str.ctime
push eax
call fcn.004afd40
push dword [0x592e80]
lea eax, [esp + 0xd8]
push str.atime
push eax
call fcn.004afd40
movzx eax, byte [0x592e84]
push eax
push str.PreserveAtime
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
xor eax, eax
cmp dword [0x591af8], 3
sete al
push eax
push str.PathsAbs
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
xor eax, eax
cmp dword [0x591af8], 1
sete al
push eax
push str.PathsNone
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
xor eax, eax
cmp dword [0x591af8], 4
sete al
push eax
push str.PathsAbsDrive
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x597ebc]
push eax
push str.SeparateArc
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x597ebd]
push eax
push str.SeparateArcDoubleExt
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
movzx eax, byte [0x597ebe]
push eax
push str.SeparateArcSubfolders
lea eax, [esp + 0xdc]
push eax
call fcn.004afd40
push 0x591e6c
push str.EmailArcTo
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
push 0xc0
lea eax, [esp + 0x18]
push 0
push eax
call fcn.00520500
add esp, 0xc
xor esi, esi
jmp 0x4d4700
mov eax, dword [esi + 0x574230]
lea ecx, [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x574234]
add esi, 8
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edx*4 + 0x591dac]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x591db0]
mov dword [ecx + 4], eax
mov eax, dword [edx*4 + 0x591db4]
mov dword [ecx + 8], eax
cmp esi, 0x40
jb 0x4d4700
push 0xc0
lea eax, [esp + 0x18]
push eax
push str.PackDetails
lea eax, [esp + 0xe0]
push eax
call fcn.004afd60
push 0x596ebc
push str.CmdSwitches
lea eax, [esp + 0xdc]
push eax
call fcn.004afd20
mov ecx, dword [esp + 0x1678]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00507712
add esp, 0x166c
ret 0x18