Function at 0x46b580
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x1994
call fcn.004e6b50
mov eax, dword [0x519bc0]
xor eax, esp
mov dword [esp + 0x1990], eax
push esi
mov esi, ecx
mov eax, dword [esi + 0x48]
cmp eax, 0x88
ja case.0x46b5a9.62
jmp dword [eax*4 + 0x46c364]
mov eax, dword [esi]
push eax
push 0x5037cc
push 0
call fcn.004c3030
add esp, 0xc
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi]
push ecx
push 0x5037cc
push 0x5037c8
call fcn.004c3030
add esp, 0xc
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0
call fcn.004c2ab0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov edx, dword [esi + 4]
push edx
push 0x1f9
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
call fcn.004c3030
add esp, 0xc
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi + 4]
push ecx
push 0x1f8
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
call fcn.004c3030
add esp, 0xc
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov eax, dword [esi + 4]
push eax
push 0x1fa
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
call fcn.004c3030
add esp, 0xc
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x606
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
call fcn.004c3030
add esp, 8
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x1ff
call fcn.00463400
push eax
push 0
call fcn.004c3030
add esp, 8
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov eax, dword [esi + 4]
push eax
push 0x1f5
jmp 0x46b68c
mov edx, dword [esi + 4]
push edx
push 0x1f6
jmp 0x46b62c
mov ecx, dword [esi]
push ecx
push 0x206
call fcn.00463400
push eax
push 0
jmp 0x46b635
mov edx, dword [esi]
push edx
push 0x205
call fcn.00463400
push eax
push 0
jmp 0x46b635
mov eax, dword [esi + 4]
push eax
push 0x204
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 4]
push edx
push 0x200
jmp 0x46b62c
mov ecx, dword [esi + 4]
push ecx
push 0x202
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
jmp 0x46b635
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
push 0x208
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
call fcn.004c3030
add esp, 0x10
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov eax, dword [esi + 4]
push eax
push 0x4bf
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
push 0x640
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
call fcn.004c3030
add esp, 0x10
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x641
jmp 0x46b6b8
mov eax, dword [esi + 4]
push eax
push 0x1f7
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 4]
push edx
push 0x654
jmp 0x46b62c
mov ecx, dword [esi]
push ecx
push 0x655
call fcn.00463400
push eax
push 0
jmp 0x46b635
push 0x659
call fcn.00463400
push eax
push 0
jmp 0x46b6c1
push 0x2ae
jmp 0x46b6b8
push 0x2ac
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
push 0x2ad
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
mov edx, dword [esi + 4]
push edx
push 0x2ab
jmp 0x46b62c
push 0x46f
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x470
jmp 0x46b6b8
mov eax, dword [esi + 4]
push eax
push 0x471
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
push 0x610
jmp 0x46b6b8
mov eax, dword [esi + 4]
push eax
push 0x342
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 4]
push edx
push 0x605
jmp 0x46b62c
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
push 0x4ae
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
call fcn.004c3030
add esp, 0x10
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x604
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x2f5
jmp 0x46b6b8
push 0x2f7
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
push ecx
push edx
push 0x4d8
jmp 0x46b90f
push 0x4dd
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x44c
jmp 0x46b6b8
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
push eax
push ecx
push 0x663
call fcn.00463400
push eax
call fcn.004c2ab0
jmp 0x46b63a
push 0x664
call fcn.00463400
push eax
call fcn.004c2ab0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov edx, dword [esi + 4]
push edx
push 0x2cb
jmp 0x46b62c
push 0x2c6
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x2c7
jmp 0x46b6b8
push 0x2c8
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
push 0x4a6
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x2f6
jmp 0x46b6b8
mov eax, dword [esi + 0x20]
push eax
push 0x564
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
push 0x4a7
call fcn.00463400
push eax
push 0
jmp 0x46b918
push 0x4aa
call fcn.00463400
push eax
call fcn.004c2ab0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi + 0x20]
push ecx
push 0x4a9
call fcn.00463400
push eax
call fcn.004c2ab0
jmp 0x46b6c6
push 0x4ac
call fcn.00463400
push eax
call fcn.004c2ab0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x4ab
call fcn.00463400
push eax
call fcn.004c2ab0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x46a
jmp 0x46b6b8
push 0x2aa
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
push 0x1fc
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x2b1
jmp 0x46b6b8
mov eax, dword [esi + 4]
push eax
push 0x406
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
push 0x345
jmp 0x46b6b8
mov eax, dword [esi + 4]
push eax
push 0x3da
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 4]
push edx
push 0x3d9
jmp 0x46b62c
push 0x272
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x274
jmp 0x46b6b8
push 0x340
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
push 0x347
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b6c1
push 0x346
jmp 0x46b6b8
push 0x2af
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
mov ecx, dword [esi + 4]
push ecx
push 0x45b
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
jmp 0x46b635
mov eax, dword [esi + 4]
push eax
push 0x636
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi]
push edx
push 0x4ba
call fcn.00463400
push eax
push 0
jmp 0x46b635
push 0x5fa
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
mov ecx, dword [esi]
push ecx
push 0x3b6
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
jmp 0x46b635
push 0x5be
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
mov ecx, dword [esi]
push ecx
push 0x4de
call fcn.00463400
push eax
push 0
jmp 0x46b635
mov edx, dword [esi + 4]
push edx
push 0x3e3
jmp 0x46b62c
mov ecx, dword [esi + 4]
push ecx
push 0x3e5
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
jmp 0x46b635
mov eax, dword [esi + 4]
push eax
push 0x3e6
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 4]
push edx
push 0x3e4
jmp 0x46b62c
mov ecx, dword [esi + 4]
push ecx
push 0x3e7
call fcn.00463400
mov edx, dword [esi]
push eax
push edx
jmp 0x46b635
mov eax, dword [esi + 4]
push eax
push 0x3e8
call fcn.00463400
mov ecx, dword [esi]
push eax
push ecx
jmp 0x46b635
mov edx, dword [esi + 0x20]
mov eax, dword [esi]
push edx
push eax
push 0x629
call fcn.00463400
push eax
call fcn.004c2ab0
jmp 0x46b63a
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov eax, dword [esi]
push ecx
push edx
push eax
push 0x34c
call fcn.00463400
push eax
push str._s:__s_s_s
push 0
call fcn.004c3030
add esp, 0x18
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi]
push ecx
push 0x4a1
call fcn.00463400
push eax
push 0
jmp 0x46b635
mov edx, dword [esi]
push edx
push 0x5037a8
call fcn.004b56e0
jmp 0x46b6c6
mov eax, dword [esi]
push eax
push 0x267
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
push 0x269
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x26a
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x26b
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x610
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi + 0x20]
push ecx
push 0x60f
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
push 0x64a
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
push edx
push eax
push ecx
push 0x60e
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b91d
mov edx, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
push edx
push eax
push ecx
push 0x26c
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b91d
push 0x26d
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x26e
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov edx, dword [esi]
push edx
push 0x268
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
push 0x456
call fcn.00463400
push eax
mov eax, dword [esi]
push eax
jmp 0x46b6c1
push 0x1fc
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi]
push ecx
push 0x4ad
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
push 0x4ae
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b63a
push 0x5c3
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi + 0x20]
push ecx
push 0x4a9
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
mov edx, dword [esi + 0x20]
push edx
push 0x4a8
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
mov eax, dword [esi]
push eax
push 0x207
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
push 0x4ac
call fcn.00463400
push eax
call fcn.004b56e0
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov ecx, dword [esi]
push ecx
push 0x1f9
call fcn.00463400
push eax
call fcn.004b56e0
jmp 0x46b6c6
push 0x4bb
call fcn.00463400
push eax
call fcn.004c2a90
add esp, 4
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0
push 0x349
call fcn.00463400
push eax
push 0x348
call fcn.00463400
mov edx, dword [0x53d324]
push eax
push edx
call fcn.004b53a0
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov eax, dword [esi]
push eax
push 0x1f6
call fcn.00463400
push eax
lea ecx, [esp + 0x59c]
push ecx
mov edx, 0xa00
call fcn.004a63e0
add esp, 0xc
push 0x30
push 0x66
call fcn.00463400
push eax
mov eax, dword [0x53d324]
lea edx, [esp + 0x59c]
push edx
push eax
call fcn.004b53a0
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
push 0x62c
call fcn.00463400
push eax
call fcn.004b55b0
jmp 0x46c349
push 0x33e
call fcn.00463400
push eax
call fcn.004b55b0
jmp 0x46c349
mov ecx, dword [esi]
push ecx
jmp 0x46c344
push 0x33f
call fcn.00463400
push eax
call fcn.004b55b0
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
cmp dword [esi + 0x20], 0
je case.0x46b5a9.62
mov edx, dword [esi]
push edx
jmp 0x46c344
mov eax, dword [esi + 0x20]
push eax
push 0x37a
call fcn.00463400
push eax
lea ecx, [esp + 0xc]
push ecx
mov edx, 0xc8
call fcn.004a63e0
add esp, 0xc
lea edx, [esp + 4]
push edx
call fcn.004b55b0
call fcn.004b5e60
call fcn.00469bf0
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
mov eax, dword [esi + 0x20]
push eax
push 0x341
call fcn.00463400
push eax
lea ecx, [esp + 0x19c]
push ecx
mov edx, 0x200
call fcn.004a63e0
add esp, 0xc
lea edx, [esp + 0x194]
push edx
call fcn.004b55b0
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
cmp dword [0x53d324], 0
je case.0x46b5a9.62
push 0x200
push 0x53bc30
call fcn.004b5590
mov eax, dword [0x53d324]
push 0x200
push 0x53b830
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
cmp dword [0x53d324], 0
je case.0x46b5a9.62
mov ecx, dword [esi + 0x20]
push ecx
push 0x51e
call fcn.00463400
push eax
lea edx, [esp + 0x19c]
push edx
mov edx, 0x200
call fcn.004a63e0
add esp, 0xc
lea eax, [esp + 0x194]
push eax
call fcn.004b55b0
jmp 0x46c349
cmp dword [0x53d324], 0
je case.0x46b5a9.62
push 0x53bc30
call fcn.004b55b0
push 0x53b830
call fcn.004b5540
jmp 0x46c349
mov ecx, dword [0x53d324]
push 0x200
push 0x53b830
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x218
call fcn.00463400
push eax
call fcn.004b5540
jmp 0x46c349
mov edx, dword [0x53d324]
push 0x200
push 0x53b830
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
pop esi
mov ecx, dword [esp + 0x1990]
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret
cmp dword [0x53d324], 0
je case.0x46b5a9.62
push 0x200
push 0x53bc30
call fcn.004b5590
push 0x611
call fcn.00463400
push eax
call fcn.004b55b0
push 0x200
push 0x53b430
call fcn.004b56a0
push 0x501a20
jmp 0x46c344
cmp dword [0x53d324], 0
je case.0x46b5a9.62
push 0x53bc30
call fcn.004b55b0
push 0x53b430
call fcn.004b56c0
call fcn.004b5e60
mov ecx, dword [esp + 0x1994]
pop esi
xor ecx, esp
call fcn.004e6b3a
add esp, 0x1994
ret