Function at 0x4f94d0
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x126c
call fcn.0052f720
mov eax, dword [0x58bb30]
xor eax, esp
mov dword [esp + 0x1268], eax
mov eax, dword [esp + 0x1284]
push ebx
mov ebx, dword [esp + 0x1274]
push ebp
mov ebp, dword [esp + 0x1288]
push esi
push edi
push str.Profiles_d
mov dword [esp + 0x14], eax
call fcn.004cf130
mov edi, eax
mov eax, dword [esp + 0x128c]
cmp eax, 0xffffffff
jne 0x4f95af
xor esi, esi
mov eax, edi
test edi, edi
jle 0x4f95af
lea ecx, [ecx]
push esi
push str.Profiles_d
lea eax, [esp + 0x1e0]
push 0x50
push eax
call fcn.00404ce0
add esp, 0x10
lea eax, [esp + 0x278]
push 0x200
push 0x557718
push eax
push 0x567424
lea eax, [esp + 0x1e8]
push eax
call fcn.004cf7c0
mov eax, ebp
lea ecx, [esp + 0x278]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4f959b
test dx, dx
je 0x4f9597
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4f959b
add ecx, 4
add eax, 4
test dx, dx
jne 0x4f9575
xor eax, eax
jmp 0x4f95a0
sbb eax, eax
or eax, 1
test eax, eax
je 0x4f95ad
inc esi
cmp esi, edi
jl 0x4f9530
mov eax, edi
jmp 0x4f95af
mov eax, esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4f95c9
push 0x50
push ecx
lea eax, [esp + 0xdc]
push eax
call fcn.004bd090
jmp 0x4f95e1
push eax
push str.Profiles_d
lea eax, [esp + 0xdc]
push 0x50
push eax
call fcn.00404ce0
add esp, 0x10
push ebp
push 0x567424
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
mov al, byte [esp + 0x1288]
test al, al
je 0x4f9648
xor esi, esi
test edi, edi
jle 0x4f9648
jmp 0x4f9610
push esi
push str.Profiles_d
lea eax, [esp + 0x1e0]
push 0x50
push eax
call fcn.00404ce0
add esp, 0x10
lea eax, [esp + 0x1d8]
push 0
push 0x56a16c
push eax
call fcn.004d0410
inc esi
cmp esi, edi
jl 0x4f9610
mov al, byte [esp + 0x1288]
movzx eax, al
push eax
push 0x56a16c
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push str.ArcName
lea eax, [esp + 0xd8]
push eax
call fcn.004cedf0
push str.FileNames
lea eax, [esp + 0xd8]
push eax
call fcn.004cedf0
push 0
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
test ebx, ebx
je 0x4f97bc
push 0x6c
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push 0x6e
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
push str.AddToMenu
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push 0x67
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x4f9713
push 0x800
lea eax, [esp + 0x27c]
push eax
push 0x68
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
lea eax, [esp + 0x278]
push eax
push str.ArcName
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
push 0x69
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x4f97bc
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.0052f903
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.004d0300
push esi
call fcn.0052f90c
add esp, 4
cmp byte [esp + 0x1284], 0
jne 0x4fa071
push 0x800
lea eax, [esp + 0x27c]
mov ecx, 0x5c5810
push eax
call fcn.0045ca50
lea eax, [esp + 0x278]
push eax
push str.CurDir
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
jmp 0x4f97ca
cmp byte [esp + 0x1284], 0
jne 0x4fa071
push 0x5b3388
call fcn.004d8af0
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.ExclNames
push eax
call fcn.004d0300
push esi
call fcn.00537b6f
add esp, 4
push 0x5b349c
call fcn.004d8af0
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.StoreNames
push eax
call fcn.004d0300
push esi
call fcn.00537b6f
xor eax, eax
add esp, 4
cmp dword [0x5ad2c8], eax
sete al
push eax
push str.UseRAR
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf70]
push eax
push str.RAR5
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push 0x5a4ee8
push str.SFXModule
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
push 0x5670a8
lea eax, [esp + 0xd8]
push eax
call fcn.004cedf0
push 0x5ad2d2
push str.SFXIcon
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
push 0x5ae2d2
push str.SFXLogo
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
push 0x5af2d2
push str.SFXLogo2
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
movzx eax, byte [0x5b02d2]
push eax
push str.SFXElevate
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push 0x5a6eee
push str.CmtFile
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
cmp word [0x5a6eee], 0
je 0x4f9902
mov edx, 0x557718
jmp 0x4f990f
push dword [0x5f43d4]
call fcn.004bccf0
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4f9914
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.004d0490
mov ecx, dword [0x5aaf48]
mov eax, dword [0x5aaf4c]
cmp ecx, 0x7fffffff
jne 0x4f996e
cmp eax, 0x7fffffff
jne 0x4f996e
push 0x32
push 0x56a9a4
lea eax, [esp + 0x17c]
push eax
call fcn.004bd090
jmp 0x4f997f
push 0x32
lea edx, [esp + 0x178]
push edx
push eax
push ecx
call fcn.004bce60
lea eax, [esp + 0x174]
push eax
push str.VolumeSize
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
push dword [0x5b02e0]
lea eax, [esp + 0xd8]
push str.VolSizeMod
push eax
call fcn.004d0410
movzx eax, byte [0x5ab1e3]
push eax
push str.VolPause
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf74]
push eax
push str.OldVolNames
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5aaf1c]
lea eax, [esp + 0xd8]
push str.RecVolNumber
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf38]
push eax
push 0x568c00
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf37]
push eax
push str.Fresh
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5ab18a]
push eax
push str.SyncFiles
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5aaf0c]
lea eax, [esp + 0xd8]
push str.Overwrite
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf6e]
push eax
push str.Move
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf73]
push eax
push str.ArcRecBin
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf72]
push eax
push str.ArcWipe
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5b02dd]
push eax
push str.WipeIfPassword
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5aaf2c]
lea eax, [esp + 0xd8]
push str.Solid
push eax
call fcn.004d0410
movzx eax, byte [0x5ab1e1]
push eax
push str.Test
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5f43ef]
push eax
push str.RecEnabled
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5f43f0]
lea eax, [esp + 0xd8]
push str.RecSize
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf71]
push eax
push str.EraseDest
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf35]
push eax
push str.AddArcOnly
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf34]
push eax
push str.ClearArc
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5ab1e0]
push eax
push 0x557f6c
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5aaf10]
lea eax, [esp + 0xd8]
push str.Method
push eax
call fcn.004d0410
cmp dword [0x5ad2c8], 1
je 0x4f9be8
push dword [0x5a3ee4]
lea eax, [esp + 0xd8]
push str.DictSizeLZ
push eax
call fcn.004d0410
push dword [0x5ad2cc]
lea eax, [esp + 0xd8]
push str.DictSize
push eax
call fcn.004d0410
movzx eax, byte [0x5b02d3]
push eax
push 0x56a670
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5b02d4]
push eax
push str.WaitForOther
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5ac2ac]
lea eax, [esp + 0xd8]
push str.Shutdown
push eax
call fcn.004d0410
lea eax, [esp + 0xd4]
push eax
call fcn.004f91e0
movzx eax, byte [0x5a9f00]
push eax
push str.EncryptHeaders
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5b12fb]
push eax
push str.ZipLegacyEncrypt
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf6d]
push eax
push str.OpenShared
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf60]
push eax
push str.ProcessOwners
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5ab18c]
push eax
push str.SaveStreams
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf61]
push eax
push str.SaveSymLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf62]
push eax
push str.SaveHardLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5aaf89]
push eax
push str.GenerateArcName
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5ac2a4]
lea eax, [esp + 0xd8]
push str.VersionControl
push eax
call fcn.004d0410
xor eax, eax
cmp dword [0x5aaf14], 3
sete al
push eax
push str.BLAKE2
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
xor eax, eax
cmp dword [0x5aaf78], 1
sete al
push eax
push str.FileCopies
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
xor eax, eax
cmp dword [0x5aaf20], 1
sete al
push eax
push str.OrigArcData
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5a5ee8]
lea eax, [esp + 0xd8]
push str.QuickOpen
push eax
call fcn.004d0410
push 0x5aaf8a
push str.GenerateMask
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
push dword [0x5f43dc]
lea eax, [esp + 0xd8]
push str.FileTimeMode
push eax
call fcn.004d0410
push dword [0x5f43e0]
lea eax, [esp + 0xd8]
push str.FileDays
push eax
call fcn.004d0410
push dword [0x5f43e4]
lea eax, [esp + 0xd8]
push str.FileHours
push eax
call fcn.004d0410
push dword [0x5f43e8]
lea eax, [esp + 0xd8]
push str.FileMinutes
push eax
call fcn.004d0410
mov eax, dword [0x5f43dc]
cmp eax, 1
je 0x4f9e5c
cmp eax, 2
je 0x4f9e5c
cmp eax, 5
je 0x4f9e5c
cmp eax, 6
je 0x4f9e5c
cmp eax, 9
je 0x4f9e5c
cmp eax, 0xa
je 0x4f9e5c
cmp eax, 3
je 0x4f9e5c
cmp eax, 4
je 0x4f9e5c
cmp eax, 7
je 0x4f9e5c
cmp eax, 8
je 0x4f9e5c
cmp eax, 0xb
je 0x4f9e5c
cmp eax, 0xc
je 0x4f9e5c
xor eax, eax
xor edx, edx
jmp 0x4f9e69
push eax
call fcn.004f8aa0
mov ecx, eax
call fcn.004be560
push edx
push eax
push str.FileTimeLimit
lea eax, [esp + 0xe0]
push eax
call fcn.004d0130
xor eax, eax
cmp dword [0x5aaf58], 1
sete al
push eax
push str.ArcTimeOriginal
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
xor eax, eax
cmp dword [0x5aaf58], 2
sete al
push eax
push str.ArcTimeLatest
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push dword [0x5ac2b0]
lea eax, [esp + 0xd8]
push str.mtime
push eax
call fcn.004d0410
push dword [0x5ac2b4]
lea eax, [esp + 0xd8]
push str.ctime
push eax
call fcn.004d0410
push dword [0x5ac2b8]
lea eax, [esp + 0xd8]
push str.atime
push eax
call fcn.004d0410
movzx eax, byte [0x5ac2bc]
push eax
push str.PreserveAtime
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
xor eax, eax
cmp dword [0x5aaf3c], 3
sete al
push eax
push str.PathsAbs
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
xor eax, eax
cmp dword [0x5aaf3c], 1
sete al
push eax
push str.PathsNone
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
xor eax, eax
cmp dword [0x5aaf3c], 4
sete al
push eax
push str.PathsAbsDrive
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5b12f8]
push eax
push str.SeparateArc
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5b12f9]
push eax
push str.SeparateArcDoubleExt
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
movzx eax, byte [0x5b12fa]
push eax
push str.SeparateArcSubfolders
lea eax, [esp + 0xdc]
push eax
call fcn.004d0410
push 0x5ab2a4
push str.EmailArcTo
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
push 0xc0
lea eax, [esp + 0x18]
push 0
push eax
call fcn.00531c60
add esp, 0xc
xor esi, esi
jmp 0x4fa000
mov eax, dword [esi + 0x58a658]
lea ecx, [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x58a65c]
add esi, 8
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edx*4 + 0x5ab1e4]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x5ab1e8]
mov dword [ecx + 4], eax
mov eax, dword [edx*4 + 0x5ab1ec]
mov dword [ecx + 8], eax
cmp esi, 0x40
jb 0x4fa000
push 0xc0
lea eax, [esp + 0x18]
push eax
push str.PackDetails
lea eax, [esp + 0xe0]
push eax
call fcn.004d0490
push 0x5b02f8
push str.CmdSwitches
lea eax, [esp + 0xdc]
push eax
call fcn.004d0300
mov ecx, dword [esp + 0x1278]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0052f708
add esp, 0x126c
ret 0x18