Function at 0x436676
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x3e8
push esi
mov esi, ecx
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4368fe
mov eax, dword [esi + 0x24]
test eax, eax
je 0x43689e
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x3f0]
mov dword [esi + 0x24], 0
lea edx, [eax + 0x10]
cmp ecx, edx
jle 0x4368ef
add eax, 0x31
cmp ecx, eax
jge 0x4368ef
mov eax, dword [esi + 0x20]
mov ecx, dword [esp + 0x3f4]
lea edx, [eax + 0x2c]
cmp ecx, edx
jle 0x4368ef
add eax, 0x39
cmp ecx, eax
jge 0x4368ef
mov ecx, dword [0x60d520]
lea eax, [esp + 4]
push 0x3e8
push eax
push ecx
call dword [sym.imp.user32.dll_GetWindowTextA]
test eax, eax
jle 0x4368dc
lea edx, [esp + 4]
push edx
call fcn.00461923
add esp, 4
cmp eax, 1
jl 0x4368dc
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
lea edx, [esp + 4]
mov dword [esi], eax
push edx
mov dword [esi + 4], ecx
call fcn.00461923
mov ecx, dword [esi + 0x14]
add esp, 4
cmp ecx, 0x13
mov dword [esi + 8], eax
ja case.0x43673a.11
xor edx, edx
mov dl, byte [ecx + 0x43693c]
jmp dword [edx*4 + 0x43690c]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx*8 + 0x630c74]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov edx, dword [esi + 4]
shl edx, 4
mov ecx, dword [edx + 0x63087c]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov ecx, dword [esi + 4]
mov ecx, dword [ecx*8 + 0x630c98]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov ecx, dword [0x63086c]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
cmp eax, 0x63
jle case.0x43673a.11
mov dword [esi + 8], 0x63
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov ecx, dword [0x630c90]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov edx, dword [esi + 4]
shl edx, 4
mov ecx, dword [edx + 0x6fd7e4]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov ecx, dword [0x6fdbd8]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov ecx, dword [0x6fd7d4]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov ecx, dword [esi + 4]
mov dword [esi], 0xffffffff
shl ecx, 4
mov dword [ecx + 0x6fd304], eax
mov edx, dword [esi + 4]
shl edx, 4
mov ecx, dword [edx + 0x6fd304]
lea eax, [edx + 0x6fd304]
test ecx, ecx
jge case.0x43673a.11
mov dword [eax], 0
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov ecx, dword [0x631004]
cmp ecx, eax
jge case.0x43673a.11
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
jmp 0x4368dc
mov eax, dword [esi + 0x28]
test eax, eax
je 0x4368fe
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x3f0]
mov dword [esi + 0x28], 0
lea edx, [eax + 0x39]
cmp ecx, edx
jle 0x4368ef
add eax, 0x5a
cmp ecx, eax
jge 0x4368ef
mov eax, dword [esi + 0x20]
mov ecx, dword [esp + 0x3f4]
lea edx, [eax + 0x2c]
cmp ecx, edx
jle 0x4368ef
add eax, 0x39
cmp ecx, eax
jge 0x4368ef
push 0xffffffffffffffff
mov ecx, 0x60d508
call fcn.0040f040
mov ecx, esi
call fcn.00435470
mov eax, 1
pop esi
add esp, 0x3e8
ret 8
xor eax, eax
pop esi
add esp, 0x3e8
ret 8