Function at 0x57cda0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x870d30
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8ce6f4]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov esi, ecx
push 1
call fcn.007cbabd
mov eax, dword [esi + 0x190]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x147
push eax
call edi
mov ecx, dword [esi + 0x190]
push 0
push eax
push 0x150
push ecx
call edi
push 0
push 0x2f65
mov ecx, esi
mov dword [esi + 0x924], eax
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x2f62
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x55f2
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x2f63
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x2f66
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x5602
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x8278
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
xor edx, edx
mov ebx, 0xb
cmp dword [esi + 0x924], ebx
mov ecx, esi
sete dl
push edx
push 0x55fa
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
xor eax, eax
cmp dword [esi + 0x924], ebx
mov ecx, esi
sete al
push eax
push 0x55fe
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x5619
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x561d
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
mov ecx, dword [esi + 0x530]
push 0
push 0
push ebx
push ecx
call edi
mov edx, dword [esi + 0x5a4]
push 0
push 0
push ebx
push edx
call edi
mov eax, dword [esi + 0x618]
push 0
push 0
push ebx
push eax
call edi
mov ecx, dword [esi + 0x68c]
push 0
push 0
push ebx
push ecx
call edi
mov edx, dword [esi + 0x700]
push 0
push 0
push ebx
push edx
call edi
mov eax, dword [esi + 0x16c]
push 0
push eax
mov eax, dword [esi + 0x530]
push 0x170
push eax
call edi
mov eax, dword [esi + 0x16c]
mov ecx, dword [esi + 0x5a4]
push 0
push eax
push 0x170
push ecx
call edi
mov eax, dword [esi + 0x16c]
mov edx, dword [esi + 0x618]
push 0
push eax
push 0x170
push edx
call edi
mov eax, dword [esi + 0x16c]
push 0
push eax
mov eax, dword [esi + 0x68c]
push 0x170
push eax
call edi
mov eax, dword [esi + 0x16c]
mov ecx, dword [esi + 0x700]
push 0
push eax
push 0x170
push ecx
call edi
call fcn.007cff5d
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x57cfd2
push 0x80004005
call fcn.004a8210
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push 0x562c
mov dword [esp + 0x5c], 0
call fcn.007cfe78
test eax, eax
je 0x57d007
push 0x562c
push eax
lea ecx, [esp + 0x1c]
call fcn.004a8d10
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 1
call fcn.007d3fb2
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esi + 0xa8]
call fcn.007edf35
mov eax, dword [esp + 0x14]
or ebp, 0xffffffff
add eax, 0xfffffff0
mov dword [esp + 0x58], ebp
lea edx, [eax + 0xc]
mov ecx, ebp
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x57d054
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0x924]
cmp eax, 0xd
ja case.default.0x57d063
jmp dword [eax*4 + 0x57d99c]
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x5f8]
call fcn.004af190
push 0x2f44
lea ecx, [esp + 0x1c]
call fcn.004a8f10
mov edx, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 2
mov dword [esp + 0x1c], edx
call fcn.007d3fb2
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x18]
jmp 0x57d8b1
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x5f8]
call fcn.004af190
push 0x2f45
lea ecx, [esp + 0x20]
call fcn.004a8f10
mov edx, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 3
mov dword [esp + 0x1c], edx
call fcn.007d3fb2
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x1c]
jmp 0x57d8b1
push 0x2f46
lea ecx, [esp + 0x24]
call fcn.004a8f10
mov ecx, dword [eax]
push 0
mov dword [esp + 0x18], ecx
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 4
call fcn.007d3fb2
mov edx, dword [esp + 0x18]
push eax
push edx
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x20]
mov dword [esp + 0x58], ebp
call fcn.004a8c20
cmp dword [0x8d4594], 0x600
jae case.default.0x57d063
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x510]
call fcn.004af190
jmp case.default.0x57d063
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x5f8]
call fcn.004af190
push 0x2f47
lea ecx, [esp + 0x28]
call fcn.004a8f10
mov edx, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 5
mov dword [esp + 0x1c], edx
call fcn.007d3fb2
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x24]
jmp 0x57d8b1
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x5f8]
call fcn.004af190
push 0x2f48
lea ecx, [esp + 0x2c]
call fcn.004a8f10
mov edx, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 6
mov dword [esp + 0x1c], edx
call fcn.007d3fb2
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x28]
jmp 0x57d8b1
cmp dword [0x8d4594], 0x600
jb 0x57d24f
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x510]
call fcn.004af190
mov edx, dword [esi + 0x168]
push edx
lea ecx, [esi + 0x5f8]
call fcn.004af190
push 0x2f4e
lea ecx, [esp + 0x30]
call fcn.004a8f10
mov eax, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 7
mov dword [esp + 0x1c], eax
call fcn.007d3fb2
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x2c]
jmp 0x57d8b1
push 0x2f4c
lea ecx, [esp + 0x34]
call fcn.004a8f10
mov edx, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 8
mov dword [esp + 0x1c], edx
call fcn.007d3fb2
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x30]
jmp 0x57d8b1
push 0x2f4d
lea ecx, [esp + 0x38]
call fcn.004a8f10
mov ecx, dword [eax]
push 0
mov dword [esp + 0x18], ecx
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 9
call fcn.007d3fb2
mov edx, dword [esp + 0x18]
push eax
push edx
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x34]
jmp 0x57d8b1
push 1
push 0x2f65
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
cmp dword [0x8d4594], 0x600
jae 0x57d360
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x510]
call fcn.004af190
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x584]
call fcn.004af190
mov edx, dword [esi + 0x168]
push edx
lea ecx, [esi + 0x5f8]
call fcn.004af190
push 0x2f49
lea ecx, [esp + 0x3c]
call fcn.004a8f10
mov eax, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 0xa
mov dword [esp + 0x1c], eax
call fcn.007d3fb2
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x38]
jmp 0x57d8b1
push 1
push 0x2f63
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x2f66
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x5602
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x8278
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0x2f4a
lea ecx, [esp + 0x40]
call fcn.004a8f10
mov edx, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 0xb
mov dword [esp + 0x1c], edx
call fcn.007d3fb2
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x3c]
mov dword [esp + 0x58], ebp
call fcn.004a8c20
mov ecx, dword [esi + 0x360]
push 0
push 0
push 0x146
push ecx
call edi
cmp eax, 1
jle 0x57d4b0
push 1
push 0x5619
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0x5619
mov ecx, esi
call fcn.007d4005
push eax
push 0x561d
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x2f62
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x55f2
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x5602
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x8278
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
cmp dword [esi + 0x924], 0xb
mov ecx, esi
jne 0x57d5cd
push 0
push 0x2f65
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0x2f65
mov ecx, esi
call fcn.007d3fb2
mov edx, dword [eax + 0x20]
push 0
push 2
push 0x14e
push edx
call edi
cmp dword [0x8d4594], 0x600
jb 0x57d55f
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x510]
call fcn.004af190
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x66c]
call fcn.004af190
mov edx, dword [esi + 0x168]
push edx
lea ecx, [esi + 0x6e0]
call fcn.004af190
push 0x2f4f
lea ecx, [esp + 0x44]
call fcn.004a8f10
mov eax, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 0xc
mov dword [esp + 0x1c], eax
call fcn.007d3fb2
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], ebp
call fcn.004a8c20
jmp 0x57d62b
push 1
push 0x2f65
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
cmp dword [0x8d4594], 0x600
jae 0x57d5fe
mov edx, dword [esi + 0x168]
push edx
lea ecx, [esi + 0x510]
call fcn.004af190
cmp dword [esi + 0x930], 2
jne 0x57d62b
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x66c]
call fcn.004af190
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x6e0]
call fcn.004af190
mov edx, dword [esi + 0x168]
mov eax, dword [esi + 0x5a4]
push 0
push edx
push 0x170
push eax
call edi
mov ecx, dword [esi + 0x168]
mov edx, dword [esi + 0x618]
push 0
push ecx
push 0x170
push edx
call edi
jmp case.default.0x57d063
push 1
push 0x55fa
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x55fe
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x2f62
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x55f2
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 1
push 0x8278
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0
push 0x2f65
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0x2f65
mov ecx, esi
call fcn.007d3fb2
mov eax, dword [eax + 0x20]
push 0
push 2
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x510]
call fcn.004af190
mov edx, dword [esi + 0x168]
push edx
lea ecx, [esi + 0x584]
call fcn.004af190
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x5f8]
call fcn.004af190
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x66c]
call fcn.004af190
mov edx, dword [esi + 0x168]
push edx
lea ecx, [esi + 0x6e0]
call fcn.004af190
push 0x2f51
lea ecx, [esp + 0x48]
call fcn.004a8f10
mov eax, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 0xd
mov dword [esp + 0x1c], eax
call fcn.007d3fb2
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x44]
jmp 0x57d8b1
push 1
push 0x55f2
mov ecx, esi
call fcn.007d3fb2
mov ecx, eax
call fcn.007d41fc
push 0x2f65
mov ecx, esi
call fcn.007d3fb2
mov edx, dword [eax + 0x20]
push 0
push 2
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x510]
call fcn.004af190
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x584]
call fcn.004af190
mov edx, dword [esi + 0x168]
push edx
lea ecx, [esi + 0x5f8]
call fcn.004af190
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x66c]
call fcn.004af190
push 0x2f50
lea ecx, [esp + 0x4c]
call fcn.004a8f10
mov ecx, dword [eax]
push 0
mov dword [esp + 0x18], ecx
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 0xe
call fcn.007d3fb2
mov edx, dword [esp + 0x18]
push eax
push edx
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x48]
jmp 0x57d8b1
mov eax, dword [esi + 0x168]
push eax
lea ecx, [esi + 0x584]
call fcn.004af190
mov ecx, dword [esi + 0x168]
push ecx
lea ecx, [esi + 0x5f8]
call fcn.004af190
push 0x2f4b
lea ecx, [esp + 0x50]
call fcn.004a8f10
mov edx, dword [eax]
push 0
push 0x562c
mov ecx, esi
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x1c], edx
call fcn.007d3fb2
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esi + 0xa8]
call fcn.007edf35
lea ecx, [esp + 0x4c]
mov dword [esp + 0x58], ebp
call fcn.004a8c20
mov ecx, dword [esi + 0x530]
push 0
push 1
push 0xb
push ecx
call edi
mov edx, dword [esi + 0x530]
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push edx
call ebx
mov eax, dword [esi + 0x530]
mov ebp, dword [sym.imp.USER32.dll_UpdateWindow]
push eax
call ebp
mov ecx, dword [esi + 0x5a4]
push 0
push 1
push 0xb
push ecx
call edi
mov edx, dword [esi + 0x5a4]
push 1
push 0
push edx
call ebx
mov eax, dword [esi + 0x5a4]
push eax
call ebp
mov ecx, dword [esi + 0x618]
push 0
push 1
push 0xb
push ecx
call edi
mov edx, dword [esi + 0x618]
push 1
push 0
push edx
call ebx
mov eax, dword [esi + 0x618]
push eax
call ebp
mov ecx, dword [esi + 0x68c]
push 0
push 1
push 0xb
push ecx
call edi
mov edx, dword [esi + 0x68c]
push 1
push 0
push edx
call ebx
mov eax, dword [esi + 0x68c]
push eax
call ebp
mov ecx, dword [esi + 0x700]
push 0
push 1
push 0xb
push ecx
call edi
mov edx, dword [esi + 0x700]
push 1
push 0
push edx
call ebx
mov eax, dword [esi + 0x700]
push eax
call ebp
push 1
mov ecx, esi
call fcn.007dfb20
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret