Function at 0x2109034d
Capabilities:
Get graphical window text

Disassembly:
enter 0x2d4, 0
push 0x17
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2a0], eax
push 0x10
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2a4], eax
push 3
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2a8], eax
push 7
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2ac], eax
push 5
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2b0], eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2b4], eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2b8], eax
push 0x30
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2bc], eax
push 0x31
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2c0], eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108ee2a
mov dword [ebp - 0x2c4], eax
mov eax, dword [0x33b0a54]
mov ebx, 0x2625a00
mul ebx
lea ebx, [0x33b0e58]
add eax, ebx
mov dword [ebp - 0x2c8], eax
mov eax, dword [0x33b0a54]
mov ebx, 0x989680
mul ebx
lea ebx, [0x1b129258]
add eax, ebx
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x2a0], 0
jne 0x21090534
push 0x30
push 0x210883ea
push 0x2108850f
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0x2a0]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e770
jmp 0x21091493
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_GetExitCodeProcess
cmp dword [ebp - 0x24c], 0x103
je 0x2109063a
push 0x30
push 0x210883ea
push 0x21088444
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0x2a0]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e770
jmp 0x21091493
push 0
push dword [ebp - 0x2a4]
call sub.USER32.DLL_EnableWindow
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 4
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1005
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x254], 0
jne 0x2109077d
push 0x30
push 0x210883ea
push 0x210884ed
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0x2a0]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e770
jmp 0x21091493
push 0x210886b5
push dword [ebp - 0x2ac]
call sub.USER32.DLL_SetWindowTextA
push 0
push 0
push 0xb
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
push 0
push 0x2108e70d
push dword [0x33b02a0]
push 0x12d
push dword [0x21087358]
call sub.USER32.DLL_CreateDialogParamA
mov dword [0x33b0550], eax
mov byte [ebp - 0x23d], 0
mov byte [ebp - 0x34], 0
push 0xb
lea eax, [ebp - 0x3e]
push eax
push dword [ebp - 0x2b0]
call sub.USER32.DLL_GetWindowTextA
mov byte [ebp - 0x30], 0x2e
mov byte [ebp - 0x2f], 0
mov byte [ebp - 0x32], 0x2d
mov byte [ebp - 0x31], 0
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x3e]
push eax
call sub.SHELL32.DLL_StrStrA
or eax, eax
jne 0x210908b8
lea eax, [ebp - 0x3e]
push eax
call fcn.21097ec5
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x32]
push eax
lea eax, [ebp - 0x3e]
push eax
call sub.SHELL32.DLL_StrStrA
or eax, eax
jne 0x21090870
cmp dword [ebp - 0x28], 0xff
jg 0x21090836
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x28], 0xff
jle 0x21090857
cmp dword [ebp - 0x28], 0xffff
jg 0x21090857
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x28], 0xffff
jle 0x2109086b
mov dword [ebp - 0x2c], 3
jmp 0x210908b3
mov eax, 0xffffff01
mov ebx, 0xffff0001
cmp dword [ebp - 0x28], eax
jl 0x2109088a
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x28], eax
jge 0x210908a3
cmp dword [ebp - 0x28], ebx
jl 0x210908a3
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x28], ebx
jge 0x210908b3
mov dword [ebp - 0x2c], 3
jmp 0x210908e8
mov dword [ebp - 0x2c], 4
wait
fninit
wait
fnstcw word [ebp - 0x2e]
and word [ebp - 0x2e], 0xf0ff
or word [ebp - 0x2e], 0x1000
fldcw word [ebp - 0x2e]
push 0x80
push 0
lea eax, [ebp - 0x3e]
push eax
call fcn.21097c00
fstp dword [ebp - 0x28]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 8], eax
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 4], 0
cmp dword [ebp - 8], 0
je 0x2109128e
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x64
jg 0x21090cf1
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 6
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 0
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1005
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x258], 1
jne 0x21090a60
cmp dword [ebp - 0x2c], 1
jne 0x21090a48
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xc], eax
push 0
push 1
lea eax, [ebp - 0x33]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov al, byte [ebp - 0x28]
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x33]
cmp byte [ebp - 0x19], al
je 0x210909ed
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090a43
push 0x28
lea eax, [ebp - 0x29c]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x29c], 1
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x29c]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
inc dword [ebp - 0x2c4]
jmp 0x21090a60
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x258], 2
jne 0x21090b3c
cmp dword [ebp - 0x2c], 2
jg 0x21090b24
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xc], eax
push 0
push 2
lea eax, [ebp - 0xe]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov ax, word [ebp - 0x28]
mov word [ebp - 0x1c], ax
mov ax, word [ebp - 0xe]
cmp word [ebp - 0x1c], ax
je 0x21090ac9
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090b1f
push 0x28
lea eax, [ebp - 0x29c]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x29c], 1
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x29c]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
inc dword [ebp - 0x2c4]
jmp 0x21090b3c
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x258], 3
jne 0x21090c14
cmp dword [ebp - 0x2c], 3
jg 0x21090bfc
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xc], eax
push 0
push 4
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20], eax
je 0x21090ba1
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090bf7
push 0x28
lea eax, [ebp - 0x29c]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x29c], 1
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x29c]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
inc dword [ebp - 0x2c4]
jmp 0x21090c14
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x258], 4
jne 0x21090cec
cmp dword [ebp - 0x2c], 4
jne 0x21090cd4
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xc], eax
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], eax
je 0x21090c79
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090ccf
push 0x28
lea eax, [ebp - 0x29c]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x29c], 1
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x288], eax
lea eax, [ebp - 0x29c]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
inc dword [ebp - 0x2c4]
jmp 0x21090cec
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21091286
cld
mov esi, dword [ebp - 0x2c8]
add esi, dword [ebp - 0x2b8]
lodsd eax, dword [esi]
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 0x2d0]
add esi, dword [ebp - 0x2b4]
lodsb al, byte [esi]
mov byte [ebp - 0x246], al
cmp byte [ebp - 0x246], 1
jne 0x21090e6d
cmp dword [ebp - 0x2c], 1
jne 0x21090e6d
push 0
push 1
lea eax, [ebp - 0x33]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x33]
cmp byte [ebp - 0x19], al
jne 0x21090e6d
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x21090e3b
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 7
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 1
push dword [ebp - 0xc]
push str._08X
lea eax, [ebp - 0x245]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
lea eax, [ebp - 0x245]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1007
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 1
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090e6d
cld
mov edi, dword [ebp - 0x2c8]
add edi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0xc]
stosd dword es:[edi], eax
add dword [ebp - 0x2bc], 4
mov edi, dword [ebp - 0x2d0]
add edi, dword [ebp - 0x2c0]
mov al, byte [ebp - 0x246]
stosb byte es:[edi], al
add dword [ebp - 0x2c0], 1
cmp byte [ebp - 0x246], 2
jne 0x21090fc8
cmp dword [ebp - 0x2c], 2
jg 0x21090fc8
push 0
push 2
lea eax, [ebp - 0xe]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov eax, dword [ebp - 0x28]
mov word [ebp - 0x1c], ax
mov ax, word [ebp - 0xe]
cmp word [ebp - 0x1c], ax
jne 0x21090fc8
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x21090f96
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 7
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 2
push dword [ebp - 0xc]
push str._08X
lea eax, [ebp - 0x245]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
lea eax, [ebp - 0x245]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1007
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 1
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090fc8
cld
mov edi, dword [ebp - 0x2c8]
add edi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0xc]
stosd dword es:[edi], eax
add dword [ebp - 0x2bc], 4
mov edi, dword [ebp - 0x2d0]
add edi, dword [ebp - 0x2c0]
mov al, byte [ebp - 0x246]
stosb byte es:[edi], al
add dword [ebp - 0x2c0], 1
cmp byte [ebp - 0x246], 3
jne 0x21091120
cmp dword [ebp - 0x2c], 3
jg 0x21091120
push 0
push 4
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20], eax
jne 0x21091120
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x210910ee
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 7
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 3
push dword [ebp - 0xc]
push str._08X
lea eax, [ebp - 0x245]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
lea eax, [ebp - 0x245]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1007
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 1
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21091120
cld
mov edi, dword [ebp - 0x2c8]
add edi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0xc]
stosd dword es:[edi], eax
add dword [ebp - 0x2bc], 4
mov edi, dword [ebp - 0x2d0]
add edi, dword [ebp - 0x2c0]
mov al, byte [ebp - 0x246]
stosb byte es:[edi], al
add dword [ebp - 0x2c0], 1
cmp byte [ebp - 0x246], 4
jne 0x21091278
cmp dword [ebp - 0x2c], 4
jne 0x21091278
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_ReadProcessMemory
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], eax
jne 0x21091278
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x21091246
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 7
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], 4
push dword [ebp - 0xc]
push str._08X
lea eax, [ebp - 0x245]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
lea eax, [ebp - 0x245]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1007
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
push 0x28
lea eax, [ebp - 0x274]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov dword [ebp - 0x274], 1
mov eax, dword [ebp - 0x2c4]
dec eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], 1
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x274]
push eax
push 0
push 0x1006
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21091278
cld
mov edi, dword [ebp - 0x2c8]
add edi, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0xc]
stosd dword es:[edi], eax
add dword [ebp - 0x2bc], 4
mov edi, dword [ebp - 0x2d0]
add edi, dword [ebp - 0x2c0]
mov al, byte [ebp - 0x246]
stosb byte es:[edi], al
add dword [ebp - 0x2c0], 1
add dword [ebp - 0x2b8], 4
add dword [ebp - 0x2b4], 1
dec dword [ebp - 8]
jmp 0x2109092a
push 0
push 1
push 0xb
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 8], eax
push 0xff
lea eax, [ebp - 0x13d]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
push 0xff
lea eax, [ebp - 0x23c]
push eax
call sub.KERNEL32.DLL_RtlZeroMemory
mov byte [ebp - 0x3f], 0
mov byte [ebp - 0x13e], 0
cmp dword [ebp - 8], 0
jne 0x21091340
call fcn.2108f6a3
push 0x210886eb
lea eax, [ebp - 0x13d]
push eax
call sub.KERNEL32.DLL_lstrcatA
push dword [ebp - 8]
push 0x210886fe
lea eax, [ebp - 0x23c]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x13d]
push eax
call sub.KERNEL32.DLL_lstrcatA
lea eax, [ebp - 0x13d]
push eax
push dword [ebp - 0x2ac]
call sub.USER32.DLL_SetWindowTextA
mov dword [ebp - 0x2d4], 1
jmp 0x21091397
push 0x210886eb
lea eax, [ebp - 0x13d]
push eax
call sub.KERNEL32.DLL_lstrcatA
push dword [ebp - 8]
push 0x210886fe
lea eax, [ebp - 0x23c]
push eax
call sub.USER32.DLL_wsprintfA
add esp, 0xc
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x13d]
push eax
call sub.KERNEL32.DLL_lstrcatA
lea eax, [ebp - 0x13d]
push eax
push dword [ebp - 0x2ac]
call sub.USER32.DLL_SetWindowTextA
mov dword [ebp - 0x2d4], 2
push 1
push dword [ebp - 0x2a4]
call sub.USER32.DLL_EnableWindow
mov eax, dword [ebp - 0x2a0]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e770
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e770
push 0
push 0
push 0x10
push dword [0x33b0550]
call sub.USER32.DLL_SendMessageA
push 0
push 0
push 0xf
push dword [0x33b02a0]
call sub.USER32.DLL_SendMessageA
jmp 0x21091493
leave
ret 0