Function at 0x4c8fd0
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x166c
call fcn.004f8350
mov eax, dword [0x544354]
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.004a5a30
mov edi, eax
mov eax, dword [esp + 0x168c]
cmp eax, 0xffffffff
jne 0x4c90af
xor esi, esi
mov eax, edi
test edi, edi
jle 0x4c90af
lea ecx, [ecx]
push esi
push str.Profiles_d
lea eax, [esp + 0x1e0]
push 0x50
push eax
call fcn.00402720
add esp, 0x10
lea eax, [esp + 0x278]
push 0x200
push 0x51787c
push eax
push 0x528824
lea eax, [esp + 0x1e8]
push eax
call fcn.004a5ee0
mov eax, ebp
lea ecx, [esp + 0x278]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4c909b
test dx, dx
je 0x4c9097
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4c909b
add ecx, 4
add eax, 4
test dx, dx
jne 0x4c9075
xor eax, eax
jmp 0x4c90a0
sbb eax, eax
or eax, 1
test eax, eax
je 0x4c90ad
inc esi
cmp esi, edi
jl 0x4c9030
mov eax, edi
jmp 0x4c90af
mov eax, esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4c90c9
push 0x50
push ecx
lea eax, [esp + 0xdc]
push eax
call fcn.004947d0
jmp 0x4c90e1
push eax
push str.Profiles_d
lea eax, [esp + 0xdc]
push 0x50
push eax
call fcn.00402720
add esp, 0x10
push ebp
push 0x528824
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
mov al, byte [esp + 0x1688]
test al, al
je 0x4c9148
xor esi, esi
test edi, edi
jle 0x4c9148
jmp 0x4c9110
push esi
push str.Profiles_d
lea eax, [esp + 0x1e0]
push 0x50
push eax
call fcn.00402720
add esp, 0x10
lea eax, [esp + 0x1d8]
push 0
push 0x528830
push eax
call fcn.004a6960
inc esi
cmp esi, edi
jl 0x4c9110
mov al, byte [esp + 0x1688]
movzx eax, al
push eax
push 0x528830
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push str.ArcName
lea eax, [esp + 0xd8]
push eax
call fcn.004a5880
push str.FileNames
lea eax, [esp + 0xd8]
push eax
call fcn.004a5880
push 0
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
test ebx, ebx
je 0x4c92b2
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x6c
push ebx
call esi
push eax
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push 0x6e
push ebx
call esi
push eax
push str.AddToMenu
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push 0x67
push ebx
call esi
test eax, eax
je 0x4c920d
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.004a6940
push 0x69
push ebx
call esi
test eax, eax
je 0x4c92b2
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.004f847f
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.004a6940
push esi
call fcn.004f8488
add esp, 4
cmp byte [esp + 0x1684], 0
jne 0x4c9b1a
push 0x800
lea eax, [esp + 0x67c]
mov ecx, 0x570db0
push eax
call fcn.00440d20
lea eax, [esp + 0x678]
push eax
push str.CurDir
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
jmp 0x4c92c0
cmp byte [esp + 0x1684], 0
jne 0x4c9b1a
push 0x563a7c
call fcn.004ae3c0
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.ExclNames
push eax
call fcn.004a6940
push esi
call fcn.004fe8b9
add esp, 4
push 0x563b9c
call fcn.004ae3c0
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.StoreNames
push eax
call fcn.004a6940
push esi
call fcn.004fe8b9
xor eax, eax
add esp, 4
cmp dword [0x55f9c0], eax
sete al
push eax
push str.UseRAR
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d66c]
push eax
push str.RAR5
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push 0x5584d8
push str.SFXModule
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
push 0x525a04
lea eax, [esp + 0xd8]
push eax
call fcn.004a5880
push 0x55f9ca
push str.SFXIcon
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
push 0x5609ca
push str.SFXLogo
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
movzx eax, byte [0x5619ca]
push eax
push str.SFXElevate
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push 0x55a4de
push str.CmtFile
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
cmp word [0x55a4de], 0
je 0x4c93e1
mov edx, 0x51787c
jmp 0x4c93ee
push dword [0x5a130c]
call fcn.00494440
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4c93f3
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.004a6980
mov ecx, dword [0x55d630]
mov eax, dword [0x55d634]
cmp ecx, 0x7fffffff
jne 0x4c944d
cmp eax, 0x7fffffff
jne 0x4c944d
push 0x32
push 0x528fec
lea eax, [esp + 0x17c]
push eax
call fcn.004947d0
jmp 0x4c945e
push 0x32
lea edx, [esp + 0x178]
push edx
push eax
push ecx
call fcn.004945c0
lea eax, [esp + 0x174]
push eax
push str.VolumeSize
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
push dword [0x5619d8]
lea eax, [esp + 0xd8]
push str.VolSizeMod
push eax
call fcn.004a6960
movzx eax, byte [0x55d8da]
push eax
push str.VolPause
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d671]
push eax
push str.OldVolNames
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x55d60c]
lea eax, [esp + 0xd8]
push str.RecVolNumber
push eax
call fcn.004a6960
movzx eax, byte [0x55d620]
push eax
push 0x527420
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d61f]
push eax
push str.Fresh
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d882]
push eax
push str.SyncFiles
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x55d5fc]
lea eax, [esp + 0xd8]
push str.Overwrite
push eax
call fcn.004a6960
movzx eax, byte [0x55d66a]
push eax
push str.Move
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d66f]
push eax
push str.ArcRecBin
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d66e]
push eax
push str.ArcWipe
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x5619d5]
push eax
push str.WipeIfPassword
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x55d614]
lea eax, [esp + 0xd8]
push str.Solid
push eax
call fcn.004a6960
movzx eax, byte [0x55d8d9]
push eax
push str.Test
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x5a1327]
push eax
push str.RecEnabled
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x5a1328]
lea eax, [esp + 0xd8]
push str.RecSize
push eax
call fcn.004a6960
movzx eax, byte [0x55d66d]
push eax
push str.EraseDest
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d61d]
push eax
push str.AddArcOnly
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d61c]
push eax
push str.ClearArc
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d8d8]
push eax
push 0x518040
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x55d600]
lea eax, [esp + 0xd8]
push str.Method
push eax
call fcn.004a6960
cmp dword [0x55f9c0], 1
je 0x4c96c7
push dword [0x5574d4]
lea eax, [esp + 0xd8]
push str.DictSizeLZ
push eax
call fcn.004a6960
push dword [0x55f9c4]
lea eax, [esp + 0xd8]
push str.DictSize
push eax
call fcn.004a6960
movzx eax, byte [0x5619cb]
push eax
push 0x528ce8
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x5619cc]
push eax
push str.WaitForOther
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x55e9a4]
lea eax, [esp + 0xd8]
push str.Shutdown
push eax
call fcn.004a6960
lea eax, [esp + 0xd4]
push eax
call fcn.004c8d00
movzx eax, byte [0x55c5f2]
push eax
push str.EncryptHeaders
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x5619e8]
push eax
push str.ZipLegacyEncrypt
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d669]
push eax
push str.OpenShared
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d65c]
push eax
push str.ProcessOwners
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d884]
push eax
push str.SaveStreams
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d65d]
push eax
push str.SaveSymLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d65e]
push eax
push str.SaveHardLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x55d680]
push eax
push str.GenerateArcName
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x55e99c]
lea eax, [esp + 0xd8]
push str.VersionControl
push eax
call fcn.004a6960
xor eax, eax
cmp dword [0x55d604], 3
sete al
push eax
push str.BLAKE2
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
xor eax, eax
cmp dword [0x55d674], 1
sete al
push eax
push str.FileCopies
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x5594d8]
lea eax, [esp + 0xd8]
push str.QuickOpen
push eax
call fcn.004a6960
push 0x55d682
push str.GenerateMask
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
push dword [0x5a1314]
lea eax, [esp + 0xd8]
push str.FileTimeMode
push eax
call fcn.004a6960
push dword [0x5a1318]
lea eax, [esp + 0xd8]
push str.FileDays
push eax
call fcn.004a6960
push dword [0x5a131c]
lea eax, [esp + 0xd8]
push str.FileHours
push eax
call fcn.004a6960
push dword [0x5a1320]
lea eax, [esp + 0xd8]
push str.FileMinutes
push eax
call fcn.004a6960
mov eax, dword [0x5a1314]
cmp eax, 1
je 0x4c991c
cmp eax, 2
je 0x4c991c
cmp eax, 5
je 0x4c991c
cmp eax, 6
je 0x4c991c
cmp eax, 9
je 0x4c991c
cmp eax, 0xa
je 0x4c991c
cmp eax, 3
je 0x4c991c
cmp eax, 4
je 0x4c991c
cmp eax, 7
je 0x4c991c
cmp eax, 8
je 0x4c991c
cmp eax, 0xb
je 0x4c991c
cmp eax, 0xc
je 0x4c991c
push 0
push 0
jmp 0x4c992b
push eax
call fcn.004c85c0
mov ecx, eax
call fcn.00495c50
push edx
push eax
push str.FileTimeLimit
lea eax, [esp + 0xe0]
push eax
call fcn.004a6760
xor eax, eax
cmp dword [0x55d654], 1
sete al
push eax
push str.ArcTimeOriginal
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
xor eax, eax
cmp dword [0x55d654], 2
sete al
push eax
push str.ArcTimeLatest
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push dword [0x55e9a8]
lea eax, [esp + 0xd8]
push str.mtime
push eax
call fcn.004a6960
push dword [0x55e9ac]
lea eax, [esp + 0xd8]
push str.ctime
push eax
call fcn.004a6960
push dword [0x55e9b0]
lea eax, [esp + 0xd8]
push str.atime
push eax
call fcn.004a6960
movzx eax, byte [0x55e9b4]
push eax
push str.PreserveAtime
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
xor eax, eax
cmp dword [0x55d624], 3
sete al
push eax
push str.PathsAbs
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
xor eax, eax
cmp dword [0x55d624], 1
sete al
push eax
push str.PathsNone
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
xor eax, eax
cmp dword [0x55d624], 4
sete al
push eax
push str.PathsAbsDrive
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x5619e5]
push eax
push str.SeparateArc
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x5619e6]
push eax
push str.SeparateArcDoubleExt
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
movzx eax, byte [0x5619e7]
push eax
push str.SeparateArcSubfolders
lea eax, [esp + 0xdc]
push eax
call fcn.004a6960
push 0x55d99c
push str.EmailArcTo
lea eax, [esp + 0xdc]
push eax
call fcn.004a6940
push 0xc0
lea eax, [esp + 0x18]
push 0
push eax
call fcn.004fa860
add esp, 0xc
xor esi, esi
jmp 0x4c9ac0
mov eax, dword [esi + 0x542fe0]
lea ecx, [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x542fe4]
add esi, 8
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edx*4 + 0x55d8dc]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x55d8e0]
mov dword [ecx + 4], eax
mov eax, dword [edx*4 + 0x55d8e4]
mov dword [ecx + 8], eax
cmp esi, 0x40
jb 0x4c9ac0
push 0xc0
lea eax, [esp + 0x18]
push eax
push str.PackDetails
lea eax, [esp + 0xe0]
push eax
call fcn.004a6980
mov ecx, dword [esp + 0x1678]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004f833c
add esp, 0x166c
ret 0x18