Function at 0x4647e0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x47c
push ebx
mov ebx, dword [esp + 0x484]
push ebp
push esi
push edi
push 0x4d1
push ebx
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
mov ebp, eax
push 0x1042
push ebp
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, 0x4d4
mov edi, eax
ja 0x464b61
je 0x464b3c
cmp esi, 0x4bb
ja 0x464a06
je 0x4649a7
cmp esi, 0x1e6
je 0x464955
cmp esi, 0x4ba
jne 0x4649f9
mov ecx, dword [0x613f28]
push 1
push 0
push 0x104
lea eax, [esp + 0x88]
push eax
push 0xa2c6
push ecx
call sym.vidcap60.exe__SfGetString_8
push eax
push ebx
call sym.vidcap60.exe_long_int___stdcall_SfSelectDirectoryDlgEx_struct_HWND_____unsigned_short_int_const___unsigned_short_int___unsigned_int__int__int_
test eax, eax
jge 0x46489c
cmp eax, 0x8004e00c
je 0x4649f9
push 0
push eax
call fcn.00401ac0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
push ebp
call dword [sym.imp.USER32.dll_SetFocus]
cmp edi, 0xffffffff
jne 0x4648aa
xor edi, edi
xor edx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
lea eax, [esp + 0x7c]
mov dword [esp + 0x2c], edx
mov ecx, eax
mov dword [esp + 0x30], edx
push ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], 0x13
mov dword [esp + 0x28], eax
call fcn.004049f0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [esp + 0x10]
push edx
push 0
push 0x104d
push ebp
mov dword [esp + 0x38], eax
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x3c]
push eax
push ecx
push 0x102b
push ebp
mov dword [esp + 0x5c], 0xf000
mov dword [esp + 0x58], 0x2000
call esi
test edi, edi
jne 0x464941
mov edx, dword [esp + 0x49c]
mov dword [edx + 0x14], edi
lea esi, [esp + 0x7c]
mov ebx, ebp
call fcn.00462c50
mov ebx, dword [esp + 0x490]
jmp 0x4649ba
cmp edi, 0xffffffff
je 0x4649f9
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xf000
push edi
push 0x102c
push ebp
mov dword [esp + 0x5c], 0xf000
call esi
shr eax, 0xc
dec eax
neg eax
sbb eax, eax
add eax, 2
shl eax, 0xc
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push edi
push 0x102b
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
mov ecx, dword [esp + 0x49c]
push ecx
mov edi, ebp
call fcn.004631e0
test eax, eax
je 0x4649f9
mov esi, dword [esp + 0x49c]
mov eax, dword [esi]
mov eax, dword [eax + 0x16d4]
push ebx
mov ecx, ebp
call fcn.00464160
push 0
push 0
push ebp
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0
push ebx
push 0x468
push ebx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x10], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
cmp esi, 0x4bc
jb 0x4649f9
cmp esi, 0x4bd
jbe 0x464b18
cmp esi, 0x4d2
jne 0x4649f9
mov eax, dword [esp + 0x498]
cmp eax, 0x300
jne 0x464a6e
mov eax, dword [esp + 0x494]
push 0x20
lea edx, [esp + 0x40]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0
lea ecx, [esp + 0x40]
push ecx
call sym.vidcap60.exe__SfTextToDWordToken_8
mov edx, dword [esp + 0x49c]
mov ecx, dword [edx]
mov esi, dword [ecx + 0x16d4]
xor edx, edx
cmp eax, esi
setne dl
mov eax, edx
jmp 0x4649b6
cmp eax, 0x200
jne 0x4649f9
mov esi, dword [esp + 0x494]
push 0x20
lea eax, [esp + 0x40]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0
lea ecx, [esp + 0x40]
push ecx
call sym.vidcap60.exe__SfTextToDWordToken_8
cmp eax, 5
jae 0x464abc
mov eax, 5
push eax
push 0x5da4a0
push esi
call sym.vidcap60.exe_SfSetWindowText
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
push 0
lea edx, [esp + 0x40]
push edx
call sym.vidcap60.exe__SfTextToDWordToken_8
cmp eax, 0x400
jbe 0x464af0
mov eax, 0x400
push eax
push 0x5da4a0
push esi
call sym.vidcap60.exe_SfSetWindowText
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
push 0
lea eax, [esp + 0x40]
push eax
call sym.vidcap60.exe__SfTextToDWordToken_8
push eax
push 0x5da4a0
push esi
call sym.vidcap60.exe_SfSetWindowText
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
mov ecx, dword [esp + 0x49c]
xor edx, edx
cmp esi, 0x4bc
setne dl
push ecx
mov esi, ebp
lea edx, [edx + edx - 1]
push edx
call fcn.00463230
jmp 0x4649b6
cmp edi, 0xffffffff
je 0x4649f9
push 0
push edi
push 0x1076
push ebp
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
cmp esi, 0x9c56
ja 0x464cc2
je 0x464ca7
sub esi, 0x504
je 0x464c80
dec esi
jne 0x4649f9
mov eax, dword [esp + 0x498]
cmp eax, 0x300
jne 0x464bd2
mov ecx, dword [esp + 0x494]
push 0x20
lea eax, [esp + 0x40]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0
lea edx, [esp + 0x40]
push edx
call sym.vidcap60.exe__SfTextToDWordToken_8
mov ecx, dword [esp + 0x49c]
mov edx, dword [ecx]
mov esi, dword [edx + 0x16dc]
xor ecx, ecx
cmp eax, esi
setne cl
mov eax, ecx
jmp 0x4649b6
cmp eax, 0x200
jne 0x4649f9
mov esi, dword [esp + 0x494]
push 0x20
lea edx, [esp + 0x40]
push edx
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0
lea eax, [esp + 0x40]
push eax
call sym.vidcap60.exe__SfTextToDWordToken_8
cmp eax, 1
jae 0x464c24
mov eax, 1
push eax
push 0x5da4a0
push esi
call sym.vidcap60.exe_SfSetWindowText
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
push 0
lea ecx, [esp + 0x40]
push ecx
call sym.vidcap60.exe__SfTextToDWordToken_8
cmp eax, 0xfffffff
jbe 0x464c58
mov eax, 0xfffffff
push eax
push 0x5da4a0
push esi
call sym.vidcap60.exe_SfSetWindowText
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
push 0
lea edx, [esp + 0x40]
push edx
call sym.vidcap60.exe__SfTextToDWordToken_8
push eax
push 0x5da4a0
push esi
call sym.vidcap60.exe_SfSetWindowText
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
push 0x504
push ebx
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x505
push ebx
mov esi, eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x4649ba
mov eax, dword [esp + 0x49c]
push eax
push ebx
call fcn.0041c570
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
cmp esi, 0x9d7e
jne 0x4649f9
push 0x4d1
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
mov esi, eax
push 0x1042
push esi
mov dword [esp + 0x48], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
cmp edi, 0xffffffff
je 0x4649f9
lea edx, [esp + 0x10]
push edx
push edi
push 0x1073
lea ecx, [esp + 0x290]
push esi
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0x104
mov dword [esp + 0x34], ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x80]
push ecx
call dword [0x5d2614]
mov eax, dword [0x613f28]
add esp, 8
push 1
push 1
push 0x104
lea edx, [esp + 0x88]
push edx
push 0xa2c6
push eax
call sym.vidcap60.exe__SfGetString_8
push eax
push ebx
call sym.vidcap60.exe_long_int___stdcall_SfSelectDirectoryDlgEx_struct_HWND_____unsigned_short_int_const___unsigned_short_int___unsigned_int__int__int_
xor ebx, ebx
cmp eax, ebx
jge 0x464d8e
cmp eax, 0x8004e00c
je 0x4649f9
push ebx
push eax
call fcn.00401ac0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x47c
ret 0x10
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x288]
push edx
call dword [0x5d25ac]
add esp, 8
test eax, eax
je 0x4649f9
cmp edi, ebx
jne 0x464dba
mov eax, dword [esp + 0x49c]
mov dword [eax + 0x14], ebx
lea edx, [esp + 0x3c]
push edx
push edi
push 0x1074
lea ecx, [esp + 0x88]
push esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, dword [esp + 0x38]
lea esi, [esp + 0x7c]
call fcn.00462c50
mov ebx, dword [esp + 0x490]
jmp 0x4649ba