Function at 0x4564dd
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x278
mov eax, dword [0x4a02f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.0042dd92
mov ecx, eax
call fcn.0042c01c
test al, al
je 0x456a9a
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
xor ebx, ebx
lea eax, [ebp - 0x20a]
push ebx
push eax
call fcn.0046e0e0
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0xc
push 0x3fb
push dword [esi + 4]
call edi
push 0x103
lea ecx, [ebp - 0x20c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x268]
call fcn.0045591b
lea ecx, [ebp - 0x268]
call fcn.004554d2
lea ecx, [ebp - 0x268]
call fcn.0045547d
push dword [ebp - 0x268]
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0047133b
push ebx
call fcn.0043ceb8
add esp, 0x10
mov dword [ebp - 0x26c], eax
cmp eax, ebx
je 0x45669d
xor eax, eax
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], ebx
call fcn.00401fb0
xor eax, eax
mov word [ebp - 0x244], ax
lea eax, [ebp - 0x244]
push eax
mov dword [ebp - 0x230], 7
mov dword [ebp - 0x234], ebx
call fcn.0042c877
mov ecx, eax
call fcn.0042dcbc
cmp dword [ebp - 0x214], 8
mov eax, dword [ebp - 0x228]
jae 0x45660e
lea eax, [ebp - 0x228]
push dword [ebp - 0x218]
lea ecx, [ebp - 0x244]
push eax
push dword [ebp - 0x234]
push ebx
call fcn.004029c0
test eax, eax
je 0x456681
push dword [esi + 4]
push ebx
push 3
call fcn.00454f24
add esp, 0xc
cmp eax, 2
jne 0x4566e8
push 0x208
lea eax, [ebp - 0x20c]
push ebx
push eax
call fcn.0046e0e0
mov eax, dword [ebp - 0x244]
add esp, 0xc
cmp dword [ebp - 0x230], 8
jae 0x45666c
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0047133b
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.00402b70
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.00402b70
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x64
jle 0x456716
mov edi, dword [0x56ab14]
lea eax, [ebp - 0x228]
push 0x13e6
push eax
call fcn.0043eee7
cmp dword [eax + 0x14], 8
pop ecx
pop ecx
jb 0x4566d0
mov eax, dword [eax]
push 0x20
push edi
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x228]
jmp 0x4569ad
cmp eax, 0xf060
jne 0x456681
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.00402b70
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.00402b70
mov ecx, dword [ebp - 0x26c]
jmp 0x4569c3
xor eax, eax
mov word [ebp - 0x260], ax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x24c], 7
mov dword [ebp - 0x250], ebx
call fcn.00401fb0
lea eax, [ebp - 0x20c]
push 0x4962e0
push eax
call fcn.0047117a
pop ecx
pop ecx
test eax, eax
je 0x4569ca
lea eax, [ebp - 0x260]
push eax
call fcn.0042a8a4
pop ecx
test al, al
je 0x4569ca
lea eax, [ebp - 0x20c]
push eax
call fcn.0045b463
call fcn.00413010
cmp eax, 3
setge al
mov byte [ebp - 0x264], al
push dword [ebp - 0x264]
lea eax, [ebp - 0x20c]
push eax
call fcn.0045b5b8
add esp, 0xc
test al, al
jne 0x45680f
xor eax, eax
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], ebx
call fcn.0042c877
mov ecx, eax
call fcn.0042dcbc
cmp dword [ebp - 0x214], 8
mov eax, dword [ebp - 0x228]
jae 0x4567e8
lea eax, [ebp - 0x228]
push 0x3fb
push dword [esi + 4]
mov dword [ebp - 0x264], eax
call edi
push dword [ebp - 0x264]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x1394
jmp 0x456a2d
mov ecx, esi
call fcn.004559c5
test eax, eax
je 0x4569a7
xor eax, eax
mov word [ebp - 0x244], ax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x230], 7
mov dword [ebp - 0x234], ebx
call fcn.00401fb0
lea eax, [ebp - 0x244]
push eax
call fcn.0042c877
mov ecx, eax
call fcn.0042dca1
cmp dword [ebp - 0x234], 2
jne 0x4568a0
cmp dword [ebp - 0x230], 8
mov eax, dword [ebp - 0x244]
jae 0x45687a
lea eax, [ebp - 0x244]
cmp word [eax + 2], 0x3a
jne 0x4568a0
push 0x49b76c
lea ecx, [ebp - 0x244]
call fcn.00406d00
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x244]
call fcn.00402710
lea eax, [ebp - 0x244]
push eax
call fcn.0042c877
mov ecx, eax
call fcn.0042c58a
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0xf0
push dword [esi + 0x184]
call edi
push ebx
push ebx
test eax, eax
push 0xf0
push dword [esi + 0x1b4]
setg al
mov byte [ebp - 0x274], al
call edi
push ebx
push ebx
test eax, eax
push 0xf0
push dword [esi + 0x218]
setg al
mov byte [ebp - 0x270], al
call edi
push ebx
push ebx
test eax, eax
push 0xf0
push dword [esi + 0x1e4]
setg al
mov byte [ebp - 0x278], al
call edi
push dword [ebp - 0x274]
test eax, eax
setg al
mov byte [ebp - 0x264], al
call fcn.0042c3d1
mov ecx, eax
call fcn.0042c04d
push dword [ebp - 0x270]
call fcn.0042c3d1
mov ecx, eax
call fcn.0042c068
push dword [ebp - 0x278]
call fcn.0042c3d1
mov ecx, eax
call fcn.0042c05c
push dword [ebp - 0x264]
cmp byte [esi + 0x210], bl
je 0x456973
call fcn.0042c3d1
mov ecx, eax
call fcn.0042c0a3
jmp 0x45697f
call fcn.0042c3d1
mov ecx, eax
call fcn.0042c096
call fcn.0042dd92
push dword [esi + 4]
call fcn.0042ead1
push 1
push dword [esi + 4]
call fcn.00455358
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.00402b70
lea ecx, [ebp - 0x260]
push ebx
push 1
call fcn.00402b70
mov ecx, dword [ebp - 0x26c]
cmp ecx, ebx
je 0x456a8f
push 1
jmp 0x456a8b
xor eax, eax
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x214], 7
mov dword [ebp - 0x218], ebx
call fcn.0042c877
mov ecx, eax
call fcn.0042dcbc
cmp dword [ebp - 0x214], 8
mov eax, dword [ebp - 0x228]
jae 0x456a0b
lea eax, [ebp - 0x228]
push 0x3fb
push dword [esi + 4]
mov dword [ebp - 0x264], eax
call edi
push dword [ebp - 0x264]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x1392
mov edi, dword [0x56ab14]
lea eax, [ebp - 0x244]
push eax
call fcn.0043eee7
cmp dword [eax + 0x14], 8
pop ecx
pop ecx
jb 0x456a49
mov eax, dword [eax]
push 0x20
push edi
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x244]
call fcn.00402b70
push ebx
push esi
lea ecx, [ebp - 0x228]
call fcn.00402b70
push ebx
push esi
lea ecx, [ebp - 0x260]
call fcn.00402b70
mov ecx, dword [ebp - 0x26c]
cmp ecx, ebx
je 0x456a8f
push esi
mov eax, dword [ecx]
call dword [eax]
lea ecx, [ebp - 0x268]
call fcn.0044bec1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0046e0cd
leave
ret 0x10