Function at 0x2108fb22
Capabilities:
Get graphical window text

Disassembly:
enter 0xbc, 0
push 5
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0xac], eax
push 0x2b
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0xb0], eax
push 0x17
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0xb4], eax
push 3
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0xb8], eax
push 6
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0xbc], eax
push dword [ebp - 0xac]
call fcn.21093b86
cmp dword [ebp - 0xb0], 1
jne 0x2108fc06
mov eax, dword [ebp - 0xac]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb0]
push eax
push 0x2b
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb4]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xbc]
push eax
push 6
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21090319
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0xb4]
call sub.KERNEL32.DLL_GetExitCodeProcess
cmp dword [ebp - 0x80], 0x103
je 0x2108fca2
push 0x30
push 0x2108845a
push 0x210884b4
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0xac]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb0]
push eax
push 0x2b
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb4]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xbc]
push eax
push 6
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21090319
mov byte [ebp - 0x71], 0
push 0x28
lea eax, [ebp - 0xa8]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0xa8], 6
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
lea eax, [ebp - 0xa8]
push eax
push 0
push 0x1005
push dword [ebp - 0xb8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x88], 0
jne 0x2108fd78
push 0x30
push 0x2108845a
push 0x21088520
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0xac]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb0]
push eax
push 0x2b
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb4]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xbc]
push eax
push 6
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21090319
push 0x28
lea eax, [ebp - 0xa8]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
push 0
push 0
push 0x1032
push dword [ebp - 0xb8]
call sub.USER32.DLL_SendMessageA
or eax, eax
jne 0x2108fe22
push 0x30
push 0x2108845a
push 0x21088539
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0xac]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb0]
push eax
push 0x2b
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb4]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xbc]
push eax
push 6
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21090319
push 0xb
lea eax, [ebp - 0x7b]
push eax
push dword [ebp - 0xbc]
call sub.USER32.DLL_GetWindowTextA
mov byte [ebp - 0x6e], 0x2e
mov byte [ebp - 0x6d], 0
mov byte [ebp - 0x70], 0x2d
mov byte [ebp - 0x6f], 0
lea eax, [ebp - 0x6e]
push eax
lea eax, [ebp - 0x7b]
push eax
call sub.SHELL32.DLL_StrStrA
or eax, eax
jne 0x2108ff0f
lea eax, [ebp - 0x7b]
push eax
call fcn.21097e95
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x7b]
push eax
call sub.SHELL32.DLL_StrStrA
or eax, eax
jne 0x2108fec7
cmp dword [ebp - 0xc], 0xff
jg 0x2108fe8d
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0xc], 0xff
jle 0x2108feae
cmp dword [ebp - 0xc], 0xffff
jg 0x2108feae
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0xc], 0xffff
jle 0x2108fec2
mov dword [ebp - 0x1c], 3
jmp 0x2108ff0a
mov eax, 0xffffff01
mov ebx, 0xffff0001
cmp dword [ebp - 0xc], eax
jl 0x2108fee1
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0xc], eax
jge 0x2108fefa
cmp dword [ebp - 0xc], ebx
jl 0x2108fefa
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0xc], ebx
jge 0x2108ff0a
mov dword [ebp - 0x1c], 3
jmp 0x2108ff3f
mov dword [ebp - 0x1c], 4
wait
fninit
wait
fnstcw word [ebp - 0x6c]
and word [ebp - 0x6c], 0xf0ff
or word [ebp - 0x6c], 0x1000
fldcw word [ebp - 0x6c]
push 0x80
push 0
lea eax, [ebp - 0x7b]
push eax
call fcn.21097bd0
fstp dword [ebp - 0xc]
push 0
push 0
push 0x1004
push dword [ebp - 0xb8]
call sub.USER32.DLL_SendMessageA
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0x24], 0
cmp dword [ebp - 4], 0
je 0x21090273
push 0x28
lea eax, [ebp - 0xa8]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0xa8], 0xe
mov eax, dword [ebp - 8]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x98], 2
lea eax, [ebp - 0xa8]
push eax
push 0
push 0x1005
push dword [ebp - 0xb8]
call sub.USER32.DLL_SendMessageA
mov al, byte [ebp - 0x9c]
cmp al, 2
jne 0x21090268
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x8c], eax
jl 0x21090268
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x8c], 1
jne 0x21090083
mov al, byte [ebp - 0xc]
mov byte [ebp - 0x11], al
push 0
push 1
lea eax, [ebp - 0x11]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0xb4]
call sub.KERNEL32.DLL_WriteProcessMemory
or eax, eax
jne 0x21090083
push dword [ebp - 0x20]
push str._08X
lea eax, [ebp - 0x6a]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
push 0x2108859a
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
lea eax, [ebp - 0x6a]
push eax
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x210885a5
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x20
push 0x210885d6
lea eax, [ebp - 0x56]
push eax
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov dword [ebp - 0x24], 1
push 0x32
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
push 0x14
lea eax, [ebp - 0x6a]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
cmp dword [ebp - 0x8c], 2
jne 0x21090126
mov ax, word [ebp - 0xc]
mov word [ebp - 0x14], ax
push 0
push 2
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0xb4]
call sub.KERNEL32.DLL_WriteProcessMemory
or eax, eax
jne 0x21090126
push dword [ebp - 0x20]
push str._08X
lea eax, [ebp - 0x6a]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
push 0x2108859a
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
lea eax, [ebp - 0x6a]
push eax
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x210885a5
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x20
push 0x210885d6
lea eax, [ebp - 0x56]
push eax
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov dword [ebp - 0x24], 1
push 0x32
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
push 0x14
lea eax, [ebp - 0x6a]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
cmp dword [ebp - 0x8c], 3
jne 0x210901c7
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
push 0
push 4
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0xb4]
call sub.KERNEL32.DLL_WriteProcessMemory
or eax, eax
jne 0x210901c7
push dword [ebp - 0x20]
push str._08X
lea eax, [ebp - 0x6a]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
push 0x2108859a
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
lea eax, [ebp - 0x6a]
push eax
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x210885a5
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x20
push 0x210885d6
lea eax, [ebp - 0x56]
push eax
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov dword [ebp - 0x24], 1
push 0x32
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
push 0x14
lea eax, [ebp - 0x6a]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
cmp dword [ebp - 0x8c], 4
jne 0x21090268
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0xb4]
call sub.KERNEL32.DLL_WriteProcessMemory
or eax, eax
jne 0x21090268
push dword [ebp - 0x20]
push str._08X
lea eax, [ebp - 0x6a]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
push 0x2108859a
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
lea eax, [ebp - 0x6a]
push eax
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x210885a5
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_lstrcatA
push 0x20
push 0x210885d6
lea eax, [ebp - 0x56]
push eax
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov dword [ebp - 0x24], 1
push 0x32
lea eax, [ebp - 0x56]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
push 0x14
lea eax, [ebp - 0x6a]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
dec dword [ebp - 4]
inc dword [ebp - 8]
jmp 0x2108ff64
cmp dword [ebp - 0x24], 0
jne 0x21090299
push 0x40
push 0x210885d6
push 0x210885b0
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
jmp 0x210902b0
push 0x40
push 0x210885d6
push 0x210885c3
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0xac]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb0]
push eax
push 0x2b
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb4]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xb8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0xbc]
push eax
push 6
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21090319
leave
ret 0