Function at 0x4454b0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b12eb
mov eax, dword fs:[0]
push eax
mov eax, 0x3178
call fcn.004ae2d0
mov eax, dword [0x4e5258]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30f4], ecx
push 0x800
push 0
lea eax, [ebp - 0x1010]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x800
push 0
lea ecx, [ebp - 0x810]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x800
push 0
lea edx, [ebp - 0x2010]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x800
push 0
lea eax, [ebp - 0x1810]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x1002
push 0
lea ecx, [ebp - 0x3014]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x400
lea edx, [ebp - 0x1010]
push edx
push 0x442
lea eax, [ebp - 0x3118]
push eax
mov ecx, dword [ebp - 0x30f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x400
lea ecx, [ebp - 0x810]
push ecx
push 0x443
lea edx, [ebp - 0x311c]
push edx
mov ecx, dword [ebp - 0x30f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x400
lea eax, [ebp - 0x2010]
push eax
push 0x444
lea ecx, [ebp - 0x3120]
push ecx
mov ecx, dword [ebp - 0x30f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x400
lea edx, [ebp - 0x1810]
push edx
push 0x445
lea eax, [ebp - 0x3184]
push eax
mov ecx, dword [ebp - 0x30f4]
add ecx, 4
call fcn.00444300
mov ecx, eax
call fcn.004392b0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x1010]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
test eax, eax
jne 0x445713
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3180], esp
push 0x4e7b60
call fcn.00436730
mov dword [ebp - 0x317c], eax
mov dword [ebp - 4], 0
lea edx, [ebp - 0x30a4]
push edx
call fcn.004446f0
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x3178], eax
mov dword [ebp - 4], 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3174], esp
push 0x4e79e0
call fcn.00436730
mov dword [ebp - 0x3170], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x30bc]
push eax
call fcn.004446f0
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x3168], eax
push 0
lea ecx, [ebp - 0x30bc]
call fcn.004446a0
push eax
lea ecx, [ebp - 0x30a4]
call fcn.004446a0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x3104], 0
lea ecx, [ebp - 0x30bc]
call fcn.00442d50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30a4]
call fcn.00442d50
mov eax, dword [ebp - 0x3104]
jmp 0x445b30
lea ecx, [ebp - 0x810]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
test eax, eax
jne 0x445803
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3164], esp
push 0x4e7b78
call fcn.00436730
mov dword [ebp - 0x3160], eax
mov dword [ebp - 4], 3
lea edx, [ebp - 0x30ec]
push edx
call fcn.004446f0
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x315c], eax
mov dword [ebp - 4], 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3158], esp
push 0x4e79e0
call fcn.00436730
mov dword [ebp - 0x3154], eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x30d4]
push eax
call fcn.004446f0
mov byte [ebp - 4], 4
mov ecx, eax
call fcn.00441d10
mov dword [ebp - 0x3150], eax
push 0
lea ecx, [ebp - 0x30d4]
call fcn.004446a0
push eax
lea ecx, [ebp - 0x30ec]
call fcn.004446a0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x3114], 0
lea ecx, [ebp - 0x30d4]
call fcn.00442d50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30ec]
call fcn.00442d50
mov eax, dword [ebp - 0x3114]
jmp 0x445b30
lea ecx, [ebp - 0x3014]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
test eax, eax
jne 0x44583d
lea edx, [ebp - 0x810]
push edx
lea eax, [ebp - 0x1010]
push eax
push 0x4bb754
push 0x1000
lea ecx, [ebp - 0x3014]
push ecx
call fcn.00449460
add esp, 0x14
lea ecx, [ebp - 0x3044]
call fcn.00436890
mov dword [ebp - 4], 6
lea edx, [ebp - 0x1010]
push edx
lea eax, [ebp - 0x3044]
push eax
call fcn.00446980
add esp, 8
lea ecx, [ebp - 0x305c]
call fcn.00436890
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x810]
push ecx
lea edx, [ebp - 0x305c]
push edx
call fcn.00446980
add esp, 8
lea ecx, [ebp - 0x3074]
call fcn.00436890
mov byte [ebp - 4], 8
lea eax, [ebp - 0x2010]
push eax
lea ecx, [ebp - 0x3074]
push ecx
call fcn.00446980
add esp, 8
lea ecx, [ebp - 0x302c]
call fcn.00436890
mov byte [ebp - 4], 9
lea edx, [ebp - 0x1810]
push edx
lea eax, [ebp - 0x302c]
push eax
call fcn.00446980
add esp, 8
lea ecx, [ebp - 0x308c]
call fcn.00436890
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3014]
push ecx
lea edx, [ebp - 0x308c]
push edx
call fcn.00446980
add esp, 8
mov ecx, dword [ebp - 0x30f4]
add ecx, 0x78
call fcn.004485c0
test eax, eax
je 0x445914
mov byte [ebp - 0x30ed], 1
jmp 0x44591b
mov byte [ebp - 0x30ed], 0
mov al, byte [ebp - 0x30ed]
mov byte [ebp - 0x30f5], al
movzx ecx, byte [ebp - 0x30f5]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x316c], esp
lea edx, [ebp - 0x308c]
push edx
call fcn.00436730
mov dword [ebp - 0x3124], eax
mov byte [ebp - 4], 0xb
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3128], esp
lea eax, [ebp - 0x302c]
push eax
call fcn.00436730
mov dword [ebp - 0x312c], eax
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3130], esp
lea edx, [ebp - 0x3074]
push edx
call fcn.00436730
mov dword [ebp - 0x3134], eax
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3138], esp
push 0x4bb760
call fcn.00436820
mov dword [ebp - 0x313c], eax
mov byte [ebp - 4], 0xe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3140], esp
lea eax, [ebp - 0x305c]
push eax
call fcn.00436730
mov dword [ebp - 0x3144], eax
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3148], esp
lea edx, [ebp - 0x3044]
push edx
call fcn.00436730
mov dword [ebp - 0x314c], eax
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x30f4]
mov ecx, dword [eax + 0x94]
push ecx
call fcn.00449340
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.0042cdb0
call fcn.00449340
mov ecx, eax
call fcn.0042be80
mov edx, dword [ebp - 0x30f4]
mov dword [edx + 0x94], 0xfffffffe
push 4
call fcn.004add38
add esp, 4
mov dword [ebp - 0x30fc], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x30fc], 0
je 0x445a5c
mov ecx, dword [ebp - 0x30fc]
call fcn.00447480
mov dword [ebp - 0x3100], eax
jmp 0x445a66
mov dword [ebp - 0x3100], 0
mov eax, dword [ebp - 0x3100]
mov dword [ebp - 0x3108], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x3108]
mov dword [ebp - 0x310c], ecx
mov edx, dword [ebp - 0x310c]
push edx
call fcn.00449370
mov ecx, eax
call fcn.004605f0
mov eax, dword [ebp - 0x30f4]
cmp dword [eax + 0x90], 0
je 0x445ac2
mov ecx, dword [ebp - 0x30f4]
mov edx, dword [ecx + 0x90]
mov eax, dword [ebp - 0x30f4]
mov edx, dword [edx]
mov ecx, dword [eax + 0x90]
mov eax, dword [edx]
call eax
push 0
mov ecx, dword [ebp - 0x30f4]
add ecx, 4
call fcn.00444600
mov dword [ebp - 0x3110], 0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x308c]
call fcn.00438400
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x302c]
call fcn.00438400
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3074]
call fcn.00438400
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x305c]
call fcn.00438400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3044]
call fcn.00438400
mov eax, dword [ebp - 0x3110]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004adff8
mov esp, ebp
pop ebp
ret 0x10