Function at 0x4fa0b0
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x126c
call fcn.00530230
mov eax, dword [0x58cb30]
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.004cfb70
mov edi, eax
mov eax, dword [esp + 0x128c]
cmp eax, 0xffffffff
jne 0x4fa18f
xor esi, esi
mov eax, edi
test edi, edi
jle 0x4fa18f
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 0x558718
push eax
push 0x568624
lea eax, [esp + 0x1e8]
push eax
call fcn.004d0210
mov eax, ebp
lea ecx, [esp + 0x278]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4fa17b
test dx, dx
je 0x4fa177
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4fa17b
add ecx, 4
add eax, 4
test dx, dx
jne 0x4fa155
xor eax, eax
jmp 0x4fa180
sbb eax, eax
or eax, 1
test eax, eax
je 0x4fa18d
inc esi
cmp esi, edi
jl 0x4fa110
mov eax, edi
jmp 0x4fa18f
mov eax, esi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4fa1a9
push 0x50
push ecx
lea eax, [esp + 0xdc]
push eax
call fcn.004bdae0
jmp 0x4fa1c1
push eax
push str.Profiles_d
lea eax, [esp + 0xdc]
push 0x50
push eax
call fcn.00404ce0
add esp, 0x10
push ebp
push 0x568624
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
mov al, byte [esp + 0x1288]
test al, al
je 0x4fa228
xor esi, esi
test edi, edi
jle 0x4fa228
jmp 0x4fa1f0
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 0x56b36c
push eax
call fcn.004d0e60
inc esi
cmp esi, edi
jl 0x4fa1f0
mov al, byte [esp + 0x1288]
movzx eax, al
push eax
push 0x56b36c
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push str.ArcName
lea eax, [esp + 0xd8]
push eax
call fcn.004cf830
push str.FileNames
lea eax, [esp + 0xd8]
push eax
call fcn.004cf830
push 0
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
test ebx, ebx
je 0x4fa39c
push 0x6c
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
push str.ImmExec
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push 0x6e
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
push str.AddToMenu
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push 0x67
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x4fa2f3
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.004d0d50
push 0x69
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x4fa39c
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.00530413
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.004d0d50
push esi
call fcn.0053041c
add esp, 4
cmp byte [esp + 0x1284], 0
jne 0x4fac51
push 0x800
lea eax, [esp + 0x27c]
mov ecx, 0x5c6810
push eax
call fcn.0045d220
lea eax, [esp + 0x278]
push eax
push str.CurDir
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
jmp 0x4fa3aa
cmp byte [esp + 0x1284], 0
jne 0x4fac51
push 0x5b4388
call fcn.004d9530
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.ExclNames
push eax
call fcn.004d0d50
push esi
call fcn.0053867f
add esp, 4
push 0x5b449c
call fcn.004d9530
mov esi, eax
lea eax, [esp + 0xd4]
push esi
push str.StoreNames
push eax
call fcn.004d0d50
push esi
call fcn.0053867f
xor eax, eax
add esp, 4
cmp dword [0x5ae2c8], eax
sete al
push eax
push str.UseRAR
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf74]
push eax
push str.RAR5
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push 0x5a5ee8
push str.SFXModule
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
push 0x5680a8
lea eax, [esp + 0xd8]
push eax
call fcn.004cf830
push 0x5ae2d2
push str.SFXIcon
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
push 0x5af2d2
push str.SFXLogo
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
push 0x5b02d2
push str.SFXLogo2
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
movzx eax, byte [0x5b12d2]
push eax
push str.SFXElevate
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push 0x5a7eee
push str.CmtFile
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
cmp word [0x5a7eee], 0
je 0x4fa4e2
mov edx, 0x558718
jmp 0x4fa4ef
push dword [0x5f53d4]
call fcn.004bd740
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4fa4f4
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.004d0ee0
mov ecx, dword [0x5abf48]
mov eax, dword [0x5abf4c]
cmp ecx, 0x7fffffff
jne 0x4fa54e
cmp eax, 0x7fffffff
jne 0x4fa54e
push 0x32
push 0x56bba4
lea eax, [esp + 0x17c]
push eax
call fcn.004bdae0
jmp 0x4fa55f
push 0x32
lea edx, [esp + 0x178]
push edx
push eax
push ecx
call fcn.004bd8b0
lea eax, [esp + 0x174]
push eax
push str.VolumeSize
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
push dword [0x5b12e0]
lea eax, [esp + 0xd8]
push str.VolSizeMod
push eax
call fcn.004d0e60
movzx eax, byte [0x5ac1e3]
push eax
push str.VolPause
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf78]
push eax
push str.OldVolNames
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5abf1c]
lea eax, [esp + 0xd8]
push str.RecVolNumber
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf38]
push eax
push 0x569e00
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf37]
push eax
push str.Fresh
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5ac18a]
push eax
push str.SyncFiles
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5abf0c]
lea eax, [esp + 0xd8]
push str.Overwrite
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf72]
push eax
push str.Move
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf77]
push eax
push str.ArcRecBin
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf76]
push eax
push str.ArcWipe
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5b12dd]
push eax
push str.WipeIfPassword
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5abf2c]
lea eax, [esp + 0xd8]
push str.Solid
push eax
call fcn.004d0e60
movzx eax, byte [0x5ac1e1]
push eax
push str.Test
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5f53ef]
push eax
push str.RecEnabled
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5f53f0]
lea eax, [esp + 0xd8]
push str.RecSize
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf75]
push eax
push str.EraseDest
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf35]
push eax
push str.AddArcOnly
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf34]
push eax
push str.ClearArc
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5ac1e0]
push eax
push 0x558f7c
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5abf10]
lea eax, [esp + 0xd8]
push str.Method
push eax
call fcn.004d0e60
cmp dword [0x5ae2c8], 1
je 0x4fa7c8
push dword [0x5a4ee4]
lea eax, [esp + 0xd8]
push str.DictSizeLZ
push eax
call fcn.004d0e60
push dword [0x5ae2cc]
lea eax, [esp + 0xd8]
push str.DictSize
push eax
call fcn.004d0e60
movzx eax, byte [0x5b12d3]
push eax
push 0x56b870
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5b12d4]
push eax
push str.WaitForOther
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5ad2ac]
lea eax, [esp + 0xd8]
push str.Shutdown
push eax
call fcn.004d0e60
lea eax, [esp + 0xd4]
push eax
call fcn.004f9de0
movzx eax, byte [0x5aaf00]
push eax
push str.EncryptHeaders
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5b22fb]
push eax
push str.ZipLegacyEncrypt
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf71]
push eax
push str.OpenShared
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf60]
push eax
push str.ProcessOwners
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5ac18c]
push eax
push str.SaveStreams
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf61]
push eax
push str.SaveSymLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf62]
push eax
push str.SaveHardLinks
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5abf89]
push eax
push str.GenerateArcName
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5ad2a4]
lea eax, [esp + 0xd8]
push str.VersionControl
push eax
call fcn.004d0e60
xor eax, eax
cmp dword [0x5abf14], 3
sete al
push eax
push str.BLAKE2
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
xor eax, eax
cmp dword [0x5abf7c], 1
sete al
push eax
push str.FileCopies
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
xor eax, eax
cmp dword [0x5abf20], 1
sete al
push eax
push str.OrigArcData
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5a6ee8]
lea eax, [esp + 0xd8]
push str.QuickOpen
push eax
call fcn.004d0e60
push 0x5abf8a
push str.GenerateMask
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
push dword [0x5f53dc]
lea eax, [esp + 0xd8]
push str.FileTimeMode
push eax
call fcn.004d0e60
push dword [0x5f53e0]
lea eax, [esp + 0xd8]
push str.FileDays
push eax
call fcn.004d0e60
push dword [0x5f53e4]
lea eax, [esp + 0xd8]
push str.FileHours
push eax
call fcn.004d0e60
push dword [0x5f53e8]
lea eax, [esp + 0xd8]
push str.FileMinutes
push eax
call fcn.004d0e60
mov eax, dword [0x5f53dc]
cmp eax, 1
je 0x4faa3c
cmp eax, 2
je 0x4faa3c
cmp eax, 5
je 0x4faa3c
cmp eax, 6
je 0x4faa3c
cmp eax, 9
je 0x4faa3c
cmp eax, 0xa
je 0x4faa3c
cmp eax, 3
je 0x4faa3c
cmp eax, 4
je 0x4faa3c
cmp eax, 7
je 0x4faa3c
cmp eax, 8
je 0x4faa3c
cmp eax, 0xb
je 0x4faa3c
cmp eax, 0xc
je 0x4faa3c
xor eax, eax
xor edx, edx
jmp 0x4faa49
push eax
call fcn.004f96a0
mov ecx, eax
call fcn.004befa0
push edx
push eax
push str.FileTimeLimit
lea eax, [esp + 0xe0]
push eax
call fcn.004d0b80
xor eax, eax
cmp dword [0x5abf58], 1
sete al
push eax
push str.ArcTimeOriginal
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
xor eax, eax
cmp dword [0x5abf58], 2
sete al
push eax
push str.ArcTimeLatest
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push dword [0x5ad2b0]
lea eax, [esp + 0xd8]
push str.mtime
push eax
call fcn.004d0e60
push dword [0x5ad2b4]
lea eax, [esp + 0xd8]
push str.ctime
push eax
call fcn.004d0e60
push dword [0x5ad2b8]
lea eax, [esp + 0xd8]
push str.atime
push eax
call fcn.004d0e60
movzx eax, byte [0x5ad2bc]
push eax
push str.PreserveAtime
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
xor eax, eax
cmp dword [0x5abf3c], 3
sete al
push eax
push str.PathsAbs
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
xor eax, eax
cmp dword [0x5abf3c], 1
sete al
push eax
push str.PathsNone
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
xor eax, eax
cmp dword [0x5abf3c], 4
sete al
push eax
push str.PathsAbsDrive
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5b22f8]
push eax
push str.SeparateArc
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5b22f9]
push eax
push str.SeparateArcDoubleExt
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
movzx eax, byte [0x5b22fa]
push eax
push str.SeparateArcSubfolders
lea eax, [esp + 0xdc]
push eax
call fcn.004d0e60
push 0x5ac2a4
push str.EmailArcTo
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
push 0xc0
lea eax, [esp + 0x18]
push 0
push eax
call fcn.00532770
add esp, 0xc
xor esi, esi
jmp 0x4fabe0
mov eax, dword [esi + 0x58b658]
lea ecx, [esp + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0x58b65c]
add esi, 8
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edx*4 + 0x5ac1e4]
mov dword [ecx], eax
mov eax, dword [edx*4 + 0x5ac1e8]
mov dword [ecx + 4], eax
mov eax, dword [edx*4 + 0x5ac1ec]
mov dword [ecx + 8], eax
cmp esi, 0x40
jb 0x4fabe0
push 0xc0
lea eax, [esp + 0x18]
push eax
push str.PackDetails
lea eax, [esp + 0xe0]
push eax
call fcn.004d0ee0
push 0x5b12f8
push str.CmdSwitches
lea eax, [esp + 0xdc]
push eax
call fcn.004d0d50
mov ecx, dword [esp + 0x1278]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00530218
add esp, 0x126c
ret 0x18