Function at 0x462c3c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffec4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.004059b0
mov eax, dword [ebp - 0x10]
call fcn.004059b0
mov eax, dword [ebp + 0x18]
call fcn.004059b0
mov eax, dword [ebp + 0x14]
call fcn.004059b0
mov eax, dword [ebp + 0x10]
call fcn.004059b0
mov eax, dword [ebp + 0xc]
call fcn.004059b0
xor eax, eax
push ebp
push 0x4631b8
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x463171
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x46314c
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x11], 0
lea eax, [ebp - 8]
call fcn.00405514
push dword [ebp - 8]
push dword [ebp + 0xc]
push 0x4631d4
push dword [ebp - 4]
push 0x4631e0
lea eax, [ebp - 8]
mov edx, 5
call fcn.004058c4
cmp dword [ebp - 4], 0
je 0x463142
mov byte [0x47904c], 0
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0x33
jne 0x462d3c
mov byte [0x47904c], 1
lea eax, [ebp + 0x10]
mov edx, 0x4631ec
call fcn.004055ac
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0x34
jne 0x462d58
mov byte [0x47904c], 1
lea eax, [ebp + 0x10]
mov edx, 0x4631f8
call fcn.004055ac
push ebp
call fcn.004624fc
pop ecx
push dword [ebp - 8]
push 0x463204
mov eax, dword [0x478fc8]
mov edx, dword [eax]
call dword [edx + 0x14]
lea edx, [ebp - 0x11c]
call fcn.00409090
push dword [ebp - 0x11c]
push 0x4631d4
lea eax, [ebp - 8]
mov edx, 4
call fcn.004058c4
lea eax, [ebp - 0x120]
mov edx, dword [ebp + 0x10]
movzx edx, byte [edx]
call fcn.004056fc
mov edx, dword [ebp - 0x120]
lea eax, [ebp - 8]
call fcn.004057fc
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax]
sub al, 0x30
je 0x462dd2
dec al
je 0x462f8c
dec al
je 0x46304b
jmp 0x463142
mov eax, dword [0x478fc8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x462de7
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x462e09
lea ecx, [ebp - 0x124]
xor edx, edx
mov eax, dword [0x478fc8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x124]
xor edx, edx
call fcn.00409208
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x462f6b
lea eax, [ebp - 8]
mov edx, 0x463224
call fcn.004057fc
mov byte [ebp - 0x11], 1
mov eax, dword [0x4739d8]
mov edx, 0x463230
call fcn.00405568
mov eax, dword [ebp - 0x10]
mov edx, 0x4631f8
call fcn.00405958
je 0x462e4a
lea eax, [ebp + 0x14]
call fcn.00405514
mov eax, dword [0x478fc8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
test esi, esi
jle 0x463142
mov ebx, 1
lea ecx, [ebp - 0x128]
mov edx, ebx
dec edx
mov eax, dword [0x478fc8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x128]
xor edx, edx
call fcn.00409208
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x463142
push ebp
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.004626a8
pop ecx
cmp dword [ebp - 0x10], 0
je 0x462eb7
cmp dword [ebp + 0x14], 0
je 0x462eb7
mov edx, 0x463258
mov eax, 0x5dc
call fcn.0044caa0
cmp dword [ebp + 0x14], 0
je 0x462f32
push 0xff
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x12c]
mov edx, ebx
dec edx
mov eax, dword [0x478fc8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x12c]
call fcn.004091cc
push eax
call sub.user32.dll_GetWindowTextA
lea edx, [ebp - 0x130]
mov eax, dword [ebp + 0x14]
call fcn.0045f554
mov eax, dword [ebp - 0x130]
push eax
lea eax, [ebp - 0x134]
lea edx, [ebp - 0x118]
mov ecx, pe_nt_image_headers32
call fcn.00405784
mov edx, dword [ebp - 0x134]
pop eax
call fcn.00459c84
push ebp
mov edx, ebx
mov eax, 0x46327c
call fcn.004626a8
pop ecx
cmp byte [ebp + 8], 0
je 0x463142
mov eax, dword [ebp - 0x10]
mov edx, 0x4631f8
call fcn.00405958
je 0x463142
mov edx, 0x463288
mov eax, 0x64
call fcn.0044caa0
inc ebx
dec esi
jne 0x462e63
jmp 0x463142
lea eax, [ebp - 8]
mov edx, 0x4632a4
call fcn.004057fc
mov eax, dword [0x4739d8]
mov edx, 0x4632b0
call fcn.00405568
jmp 0x463142
mov eax, dword [0x478fc8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x462fa1
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x462fc3
lea ecx, [ebp - 0x138]
xor edx, edx
mov eax, dword [0x478fc8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x138]
xor edx, edx
call fcn.00409208
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x46302a
lea eax, [ebp - 8]
mov edx, 0x4632e0
call fcn.004057fc
mov byte [ebp - 0x11], 1
mov ebx, 1
mov eax, dword [0x4739d8]
mov edx, 0x4632ec
call fcn.00405568
mov eax, dword [ebp - 0x10]
mov edx, 0x4631f8
call fcn.00405958
je 0x463005
lea eax, [ebp + 0x14]
call fcn.00405514
cmp dword [ebp + 0x14], 0
je 0x463019
push ebp
mov edx, ebx
mov eax, 0x46327c
call fcn.004626a8
pop ecx
push ebp
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.004626a8
pop ecx
jmp 0x463142
lea eax, [ebp - 8]
mov edx, 0x46331c
call fcn.004057fc
mov eax, dword [0x4739d8]
mov edx, 0x463328
call fcn.00405568
jmp 0x463142
mov eax, dword [0x478fc8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x463060
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x463082
lea ecx, [ebp - 0x13c]
xor edx, edx
mov eax, dword [0x478fc8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x13c]
xor edx, edx
call fcn.00409208
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x463126
lea eax, [ebp - 8]
mov edx, 0x46334c
call fcn.004057fc
mov ebx, 1
lea eax, [ebp - 0x18]
push eax
push 0x3e8
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.user32.dll_SendMessageTimeoutA
test eax, eax
je 0x4630cd
mov eax, dword [0x4739d8]
mov edx, 0x463358
call fcn.00405568
jmp 0x463142
lea eax, [ebp - 8]
mov edx, 0x463374
call fcn.004057fc
mov byte [ebp - 0x11], 1
mov eax, dword [0x4739d8]
mov edx, 0x463380
call fcn.00405568
push ebp
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.004626a8
pop ecx
mov eax, dword [ebp - 0x10]
mov edx, 0x4631f8
call fcn.00405958
je 0x463110
lea eax, [ebp + 0x14]
call fcn.00405514
cmp dword [ebp + 0x14], 0
je 0x463142
push ebp
mov edx, ebx
mov eax, 0x46327c
call fcn.004626a8
pop ecx
jmp 0x463142
lea eax, [ebp - 8]
mov edx, 0x4633a0
call fcn.004057fc
mov eax, dword [0x4739d8]
mov edx, 0x4633ac
call fcn.00405568
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x463156
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x463178
call fcn.00462530
mov eax, dword [ebp - 8]
call fcn.0043fdf4
ret