Function at 0x4e9e9d
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov esi, 0x5628d4
mov edi, 0x5627dc
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x54], 0
je 0x4ea61e
cmp dword [ebp + 0xc], 0
je 0x4ea3c6
xor edx, edx
mov dword [0x5627d0], edx
imul ecx, dword [ebp + 0x14], 0x17
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + ecx*4 + 0x38]
mov dword [0x5628d8], eax
mov edx, eax
add edx, 0x64
mov dword [0x5628dc], edx
mov dword [esi], eax
jmp 0x4ea009
push dword [esi]
push ebx
call sub.USER32.dll_GetDlgItem
mov ecx, dword [0x5627d0]
mov dword [edi + ecx*4], eax
mov eax, dword [0x5627d0]
cmp dword [edi + eax*4], 0
je 0x4ea017
mov eax, dword [0x528d08]
test eax, eax
je 0x4e9f33
cmp ebx, eax
jne 0x4e9f33
mov edx, dword [esi]
sub edx, 0xb3
jne 0x4e9f84
inc dword [0x5627d0]
jmp 0x4ea007
mov eax, dword [0x533a2c]
test eax, eax
je 0x4e9f84
cmp ebx, eax
jne 0x4e9f84
mov edx, dword [esi]
cmp edx, 0x177
jg 0x4e9f65
je 0x4e9f79
sub edx, 0xfa
je 0x4e9f79
sub edx, 0x31
je 0x4e9f79
sub edx, 0x16
je 0x4e9f79
sub edx, 0x22
je 0x4e9f79
jmp 0x4e9f84
sub edx, 0x1b7
je 0x4e9f79
sub edx, 0x55
je 0x4e9f79
sub edx, 2
je 0x4e9f79
jmp 0x4e9f84
inc dword [0x5627d0]
jmp 0x4ea007
push 0
push 0
push 0xc1
mov ecx, dword [0x5627d0]
push dword [edi + ecx*4]
call sub.USER32.dll_SendMessageA
test eax, eax
jle 0x4e9fa7
inc dword [0x5627d0]
jmp 0x4ea007
push 0x562938
push 0x3e7
push 0xd
mov eax, dword [0x5627d0]
push dword [edi + eax*4]
call sub.USER32.dll_SendMessageA
test eax, eax
jle 0x4ea001
push 1
push 0x562938
call fcn.0051833c
add esp, 8
mov dword [0x5628e0], eax
cmp dword [0x5628e0], 0
je 0x4ea001
mov edx, dword [0x5628e0]
mov byte [edx], 0x26
push 0x562938
push 0
push 0xc
mov ecx, dword [0x5627d0]
push dword [edi + ecx*4]
call sub.USER32.dll_SendMessageA
inc dword [0x5627d0]
inc dword [esi]
mov eax, dword [esi]
cmp eax, dword [0x5628dc]
jl 0x4e9ef1
push 0x5628a4
push dword [edi]
call sub.USER32.dll_GetWindowRect
push 0x5628b4
push 0x69
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_GetWindowRect
xor edx, edx
mov dword [esi], edx
jmp 0x4ea095
push 0x5628c4
mov ecx, dword [esi]
push dword [edi + ecx*4]
call sub.USER32.dll_GetWindowRect
mov eax, dword [0x5628c8]
cmp eax, dword [0x5628a8]
jge 0x4ea05d
mov dword [0x5628a8], eax
mov eax, dword [0x5628d0]
cmp eax, dword [0x5628b0]
jle 0x4ea06f
mov dword [0x5628b0], eax
mov eax, dword [0x5628c4]
cmp eax, dword [0x5628a4]
jge 0x4ea081
mov dword [0x5628a4], eax
mov eax, dword [0x5628cc]
cmp eax, dword [0x5628ac]
jle 0x4ea093
mov dword [0x5628ac], eax
inc dword [esi]
mov edx, dword [esi]
cmp edx, dword [0x5627d0]
jl 0x4ea03c
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x48], 0
je 0x4ea130
mov eax, dword [0x5628bc]
sub eax, dword [0x5628b4]
mov edx, dword [0x5628ac]
sub edx, dword [0x5628a4]
sub eax, edx
sar eax, 1
jns 0x4ea0cc
adc eax, 0
mov ecx, dword [0x5628a4]
sub ecx, dword [0x5628b4]
sub ecx, eax
imul eax, dword [ebp + 0x14], 0x17
mov edx, dword [ebp + 0x10]
sub ecx, dword [edx + eax*4 + 0x3c]
dec ecx
mov dword [0x5627d4], ecx
mov ecx, dword [0x5628c0]
sub ecx, dword [0x5628b8]
mov eax, dword [0x5628b0]
sub eax, dword [0x5628a8]
sub ecx, eax
sar ecx, 1
jns 0x4ea10c
adc ecx, 0
mov edx, dword [0x5628a8]
sub edx, dword [0x5628b8]
sub edx, ecx
imul ecx, dword [ebp + 0x14], 0x17
mov eax, dword [ebp + 0x10]
sub edx, dword [eax + ecx*4 + 0x40]
add edx, 0xfffffffd
mov dword [0x5627d8], edx
jmp 0x4ea18c
mov edx, dword [0x5628bc]
sub edx, dword [0x5628b4]
mov ecx, dword [0x5628ac]
sub ecx, dword [0x5628a4]
sub edx, ecx
sar edx, 1
jns 0x4ea151
adc edx, 0
mov eax, dword [0x5628a4]
sub eax, dword [0x5628b4]
sub eax, edx
imul edx, dword [ebp + 0x14], 0x17
mov ecx, dword [ebp + 0x10]
sub eax, dword [ecx + edx*4 + 0x3c]
dec eax
mov dword [0x5627d4], eax
imul eax, dword [ebp + 0x14], 0x17
mov edx, dword [ebp + 0x10]
mov ecx, dword [0x5628a8]
sub ecx, dword [0x5628b8]
sub ecx, dword [edx + eax*4 + 0x40]
mov dword [0x5627d8], ecx
xor eax, eax
mov dword [esi], eax
jmp 0x4ea205
push 0x5628a4
mov edx, dword [esi]
push dword [edi + edx*4]
call sub.USER32.dll_GetWindowRect
mov ecx, dword [0x5628a8]
mov dword [0x5628e8], ecx
push 0x5628e4
push ebx
call sub.USER32.dll_ScreenToClient
mov eax, dword [0x5628a4]
sub eax, dword [0x5627d4]
mov dword [0x5628e4], eax
mov edx, dword [0x5628a8]
sub edx, dword [0x5627d8]
mov dword [0x5628e8], edx
push 0x5628e4
push ebx
call sub.USER32.dll_ScreenToClient
push 0x15
push 0
push 0
push dword [0x5628e8]
push dword [0x5628e4]
push 0
mov ecx, dword [esi]
push dword [edi + ecx*4]
call sub.USER32.dll_SetWindowPos
inc dword [esi]
mov eax, dword [esi]
cmp eax, dword [0x5627d0]
jl 0x4ea192
xor edx, edx
mov dword [esi], edx
jmp 0x4ea3a7
mov eax, dword [0x528d08]
test eax, eax
je 0x4ea2a6
cmp ebx, eax
jne 0x4ea2a6
push 0x71
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [esi]
cmp eax, dword [edi + edx*4]
je 0x4ea3a5
push 0x83
push ebx
call sub.USER32.dll_GetDlgItem
mov ecx, dword [esi]
cmp eax, dword [edi + ecx*4]
je 0x4ea3a5
cmp dword [0x531b28], 0
jne 0x4ea399
push 0xbc
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [esi]
cmp eax, dword [edi + edx*4]
je 0x4ea3a5
push 0xbd
push ebx
call sub.USER32.dll_GetDlgItem
mov ecx, dword [esi]
cmp eax, dword [edi + ecx*4]
je 0x4ea3a5
push 0xbe
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [esi]
cmp eax, dword [edi + edx*4]
je 0x4ea3a5
jmp 0x4ea399
mov eax, dword [0x533a2c]
test eax, eax
je 0x4ea374
cmp ebx, eax
jne 0x4ea374
push 0x1b8
push ebx
call sub.USER32.dll_GetDlgItem
mov ecx, dword [esi]
cmp eax, dword [edi + ecx*4]
je 0x4ea3a5
push 0x160
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [esi]
cmp eax, dword [edi + edx*4]
jne 0x4ea2f0
cmp dword [0x532a54], 0
je 0x4ea3a5
push 0x161
push ebx
call sub.USER32.dll_GetDlgItem
mov ecx, dword [esi]
cmp eax, dword [edi + ecx*4]
jne 0x4ea30f
cmp dword [0x532a54], 0
je 0x4ea3a5
push 0x164
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [esi]
cmp eax, dword [edi + edx*4]
jne 0x4ea32a
cmp dword [0x532a54], 0
je 0x4ea3a5
push 0x15f
push ebx
call sub.USER32.dll_GetDlgItem
mov ecx, dword [esi]
cmp eax, dword [edi + ecx*4]
jne 0x4ea345
cmp dword [0x532a54], 0
je 0x4ea3a5
push 0x198
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [esi]
cmp eax, dword [edi + edx*4]
jne 0x4ea360
cmp dword [0x532a54], 0
je 0x4ea3a5
push 0x1ee
push ebx
call sub.USER32.dll_GetDlgItem
mov ecx, dword [esi]
cmp eax, dword [edi + ecx*4]
jne 0x4ea399
jmp 0x4ea399
mov eax, dword [0x5296a8]
test eax, eax
je 0x4ea399
cmp ebx, eax
jne 0x4ea399
test byte [0x531b25], 1
je 0x4ea399
push 0x7f
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [esi]
cmp eax, dword [edi + edx*4]
je 0x4ea3a5
push 4
mov eax, dword [esi]
push dword [edi + eax*4]
call sub.USER32.dll_ShowWindow
inc dword [esi]
mov ecx, dword [esi]
cmp ecx, dword [0x5627d0]
jl 0x4ea218
mov dword [0x5365e4], ebx
push ebx
call sub.USER32.dll_UpdateWindow
jmp 0x4ea61e
imul eax, dword [ebp + 0x14], 0x17
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + eax*4 + 0x38]
mov dword [0x5628d8], ecx
mov eax, dword [0x5628d8]
add eax, 0x64
mov dword [0x5628dc], eax
cmp dword [0x5365e4], 0
je 0x4ea435
cmp ebx, dword [0x5365e4]
je 0x4ea435
xor edx, edx
mov dword [0x5627d0], edx
mov ecx, dword [0x5628d8]
mov dword [esi], ecx
jmp 0x4ea42b
push dword [esi]
push ebx
call sub.USER32.dll_GetDlgItem
mov edx, dword [0x5627d0]
mov dword [edi + edx*4], eax
mov eax, dword [0x5627d0]
cmp dword [edi + eax*4], 0
je 0x4ea435
inc dword [0x5627d0]
inc dword [esi]
mov ecx, dword [esi]
cmp ecx, dword [0x5628dc]
jl 0x4ea407
xor eax, eax
mov dword [esi], eax
jmp 0x4ea497
mov edx, dword [esi]
mov eax, dword [edi + edx*4]
test eax, eax
je 0x4ea4a1
push 0
mov edx, dword [esi]
push eax
call sub.USER32.dll_ShowWindow
push 0x5628f0
mov ecx, dword [esi]
push dword [edi + ecx*4]
call sub.USER32.dll_GetWindowRect
push 2
push 0x5628f0
push ebx
push 0
call sub.USER32.dll_MapWindowPoints
sub dword [0x5628f4], 2
add dword [0x5628fc], 2
sub dword [0x5628f0], 2
add dword [0x5628f8], 4
push 0
push 0x5628f0
push ebx
call sub.USER32.dll_InvalidateRect
inc dword [esi]
mov eax, dword [esi]
cmp eax, dword [0x5627d0]
jl 0x4ea43b
xor edx, edx
mov dword [esi], edx
jmp 0x4ea604
mov ecx, dword [esi]
cmp dword [edi + ecx*4], 0
je 0x4ea612
mov eax, dword [esi]
push dword [edi + eax*4]
call sub.USER32.dll_GetDlgCtrlID
mov dword [0x5628ec], eax
mov eax, dword [0x528d08]
test eax, eax
je 0x4ea4e9
cmp ebx, eax
jne 0x4ea4e9
mov edx, dword [0x5628ec]
sub edx, 0xb3
je 0x4ea602
jmp 0x4ea598
mov eax, dword [0x533a2c]
test eax, eax
je 0x4ea598
cmp ebx, eax
jne 0x4ea598
mov edx, dword [0x5628ec]
cmp edx, 0x177
jg 0x4ea53b
je 0x4ea602
sub edx, 0xfa
je 0x4ea602
sub edx, 0x31
je 0x4ea602
sub edx, 0x16
je 0x4ea602
sub edx, 0x22
je 0x4ea602
jmp 0x4ea598
sub edx, 0x1b7
je 0x4ea602
dec edx
je 0x4ea55e
sub edx, 0x54
je 0x4ea602
sub edx, 2
je 0x4ea602
jmp 0x4ea598
push 0x562900
push 0x1b8
push ebx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_GetWindowRect
push 2
push 0x562900
push ebx
push 0
call sub.USER32.dll_MapWindowPoints
push 1
push 0x562900
push ebx
call sub.USER32.dll_InvalidateRect
push ebx
call sub.USER32.dll_UpdateWindow
jmp 0x4ea602
push 0
push 0
push 0xc1
mov ecx, dword [esi]
push dword [edi + ecx*4]
call sub.USER32.dll_SendMessageA
test eax, eax
jg 0x4ea602
push 0x562938
push 0x3e7
push 0xd
mov eax, dword [esi]
push dword [edi + eax*4]
call sub.USER32.dll_SendMessageA
test eax, eax
jle 0x4ea602
push 0x26
push 0x562938
call fcn.0051833c
add esp, 8
mov dword [0x5628e0], eax
cmp dword [0x5628e0], 0
je 0x4ea602
mov edx, dword [0x5628e0]
mov byte [edx], 1
push 0x562938
push 0
push 0xc
mov ecx, dword [esi]
push dword [edi + ecx*4]
call sub.USER32.dll_SendMessageA
inc dword [esi]
mov eax, dword [esi]
cmp eax, dword [0x5627d0]
jl 0x4ea4aa
mov dword [0x5365e4], ebx
push ebx
call sub.USER32.dll_UpdateWindow
pop edi
pop esi
pop ebx
pop ebp
ret 0x10