Function at 0x5948e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e55e0
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x720870]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xb0], ecx
mov ecx, dword [ebp - 0xb0]
call fcn.005aeed6
push 0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.005b71fb
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x5949c6
lea ecx, [ebp - 0x14]
call fcn.00429390
mov dword [ebp - 4], 0
push 0x65
call fcn.005ac8e2
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x59495f
jmp 0x59496d
push 0x65
mov edx, dword [ebp - 0x28]
push edx
lea ecx, [ebp - 0x14]
call fcn.00591cc0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x44], ecx
xor edx, edx
cmp dword [ebp - 0x44], 0
sete dl
movzx eax, dl
test eax, eax
jne 0x5949b7
push 0
push 0
push 0x800
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_AppendMenuA]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
push ecx
push 0x10
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00429410
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx + 0x6ec]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
push eax
push 1
push 0x80
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x6ec]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x54]
push edx
push 0
push 0x80
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.005b6cce
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x704], eax
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x388
call fcn.005ab3a1
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x484
call fcn.005ab3a1
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x430
call fcn.005ab3a1
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x3dc
call fcn.005ab3a1
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x4d8
call fcn.005ab3a1
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x52c
call fcn.005ab3a1
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x580
call fcn.005ab3a1
push str.4.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x5d4
call fcn.005ab3a1
push str.0.00
mov ecx, dword [ebp - 0xb0]
add ecx, 0x644
call fcn.005ab3a1
lea edx, [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0xb0]
call fcn.00596670
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0xb0]
add ecx, 0x640
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xa8]
push edx
mov ecx, dword [ebp - 0xa4]
call fcn.00429450
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00429410
push 0xd
call fcn.0053f730
add esp, 4
push 0x708c44
call fcn.00428f80
add esp, 4
push 0x708c48
call fcn.00429040
add esp, 4
push 0x708c50
call fcn.00429240
add esp, 4
push 0x708c4c
call fcn.00429100
add esp, 4
call fcn.00428bf0
mov ecx, dword [ebp - 0xb0]
add ecx, 0x74
call fcn.00591f20
mov ecx, dword [ebp - 0xb0]
call fcn.005969a0
push 0x85
mov eax, dword [ebp - 0xb0]
add eax, 0x824
push eax
push str.Channel_1
mov ecx, dword [ebp - 0xb0]
add ecx, 0x708
call fcn.00597e70
mov ecx, dword [ebp - 0xb0]
add ecx, 0x708
call fcn.00597fc0
push 1
push 1
push 0x5948d0
push 1
push 0x14
call dword [sym.imp.WINMM.dll_timeSetEvent]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x6fc], eax
push 0
push 0x32
push 1
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x6f0], eax
push 0
push 0x64
push 2
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x6f4], eax
push 0
push 0x1f4
push 4
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x20]
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x700], eax
cmp dword [ebp - 0xb0], 0
jne 0x594c8e
mov dword [ebp - 0xb8], 0
jmp 0x594c9d
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xb8]
mov dword [ecx + 0x88], edx
call fcn.0053e1c0
movzx eax, al
cmp eax, 0xa
je 0x594d28
call fcn.0053e1c0
movzx ecx, al
cmp ecx, 0xb
je 0x594d28
call fcn.0053e1c0
movzx edx, al
cmp edx, 0xc
je 0x594d28
call fcn.0053e1c0
movzx eax, al
cmp eax, 0xd
je 0x594d28
call fcn.0053e1c0
movzx ecx, al
cmp ecx, 0x11
je 0x594d28
call fcn.0053e1c0
movzx edx, al
cmp edx, 0xf
je 0x594d28
call fcn.0053e1c0
movzx eax, al
cmp eax, 0x10
je 0x594d28
call fcn.0053e1c0
movzx ecx, al
cmp ecx, 0x12
je 0x594d28
call fcn.0053e1c0
movzx edx, al
cmp edx, 0x13
jne 0x595394
push 0
push 0x444
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x445
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x446
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x447
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x448
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x449
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x44a
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x44b
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x40e
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x40f
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x410
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x411
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x417
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x419
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x41b
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x41c
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x44d
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x44f
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x44e
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x450
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x451
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x453
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x452
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x454
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x44c
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x455
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x456
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x457
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x458
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x459
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x45a
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x45d
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x45e
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x45f
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x460
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x42b
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x42c
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x42d
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x42e
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x42f
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x430
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x431
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x432
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x433
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x434
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x435
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x436
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
call fcn.0053e1c0
movzx eax, al
cmp eax, 0x11
je 0x595204
call fcn.0053e1c0
movzx ecx, al
cmp ecx, 0xf
je 0x595204
call fcn.0053e1c0
movzx edx, al
cmp edx, 0x10
je 0x595204
call fcn.0053e1c0
movzx eax, al
cmp eax, 0x12
je 0x595204
call fcn.0053e1c0
movzx ecx, al
cmp ecx, 0x13
jne 0x595394
push 0
push 0x418
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x461
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x466
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x41d
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x440
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x467
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x45b
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x45c
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x416
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x41a
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x429
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x42a
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x464
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x462
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x465
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
push 0
push 0x463
mov ecx, dword [ebp - 0xb0]
call fcn.005ab290
mov ecx, eax
call fcn.005ab443
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret