Function at 0x2109031d
Capabilities:
Get graphical window text

Disassembly:
enter 0x2d4, 0
push 0x17
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2a0], eax
push 0x10
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2a4], eax
push 3
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2a8], eax
push 7
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2ac], eax
push 5
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2b0], eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2b4], eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2b8], eax
push 0x30
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2bc], eax
push 0x31
push dword [0x33b0a54]
call fcn.2108edfa
mov dword [ebp - 0x2c0], eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108edfa
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 0x21090504
push 0x30
push 0x2108845a
push 0x2108857f
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0x2a0]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21091463
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x2a0]
call sub.KERNEL32.DLL_GetExitCodeProcess
cmp dword [ebp - 0x24c], 0x103
je 0x2109060a
push 0x30
push 0x2108845a
push 0x210884b4
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0x2a0]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21091463
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 0x2109074d
push 0x30
push 0x2108845a
push 0x2108855d
push dword [0x33b02a0]
call sub.USER32.DLL_MessageBoxA
mov eax, dword [ebp - 0x2a0]
push eax
push 0x17
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e740
jmp 0x21091463
push 0x21088725
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 0x2108e6d2
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 0x21090888
lea eax, [ebp - 0x3e]
push eax
call fcn.21097e95
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 0x21090840
cmp dword [ebp - 0x28], 0xff
jg 0x21090806
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x28], 0xff
jle 0x21090827
cmp dword [ebp - 0x28], 0xffff
jg 0x21090827
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x28], 0xffff
jle 0x2109083b
mov dword [ebp - 0x2c], 3
jmp 0x21090883
mov eax, 0xffffff01
mov ebx, 0xffff0001
cmp dword [ebp - 0x28], eax
jl 0x2109085a
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x28], eax
jge 0x21090873
cmp dword [ebp - 0x28], ebx
jl 0x21090873
mov dword [ebp - 0x2c], 2
cmp dword [ebp - 0x28], ebx
jge 0x21090883
mov dword [ebp - 0x2c], 3
jmp 0x210908b8
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.21097bd0
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 0x2109125e
inc dword [ebp - 4]
cmp dword [ebp - 4], 0x64
jg 0x21090cc1
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 0x21090a30
cmp dword [ebp - 0x2c], 1
jne 0x21090a18
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 0x210909bd
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090a13
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 0x21090a30
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x258], 2
jne 0x21090b0c
cmp dword [ebp - 0x2c], 2
jg 0x21090af4
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 0x21090a99
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090aef
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 0x21090b0c
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x258], 3
jne 0x21090be4
cmp dword [ebp - 0x2c], 3
jg 0x21090bcc
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 0x21090b71
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090bc7
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 0x21090be4
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
cmp dword [ebp - 0x258], 4
jne 0x21090cbc
cmp dword [ebp - 0x2c], 4
jne 0x21090ca4
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 0x21090c49
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21090c9f
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 0x21090cbc
push 0
push dword [ebp - 0x2c4]
push 0x1008
push dword [ebp - 0x2a8]
call sub.USER32.DLL_SendMessageA
jmp 0x21091256
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 0x21090e3d
cmp dword [ebp - 0x2c], 1
jne 0x21090e3d
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 0x21090e3d
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x21090e0b
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 0x21090e3d
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 0x21090f98
cmp dword [ebp - 0x2c], 2
jg 0x21090f98
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 0x21090f98
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x21090f66
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 0x21090f98
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 0x210910f0
cmp dword [ebp - 0x2c], 3
jg 0x210910f0
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 0x210910f0
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x210910be
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 0x210910f0
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 0x21091248
cmp dword [ebp - 0x2c], 4
jne 0x21091248
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 0x21091248
inc dword [ebp - 0x2c4]
cmp dword [ebp - 0x2c4], 0x64
jg 0x21091216
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 0x21091248
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 0x210908fa
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 0x21091310
call fcn.2108f673
push 0x2108875b
lea eax, [ebp - 0x13d]
push eax
call sub.KERNEL32.DLL_lstrcatA
push dword [ebp - 8]
push 0x2108876e
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 0x21091367
push 0x2108875b
lea eax, [ebp - 0x13d]
push eax
call sub.KERNEL32.DLL_lstrcatA
push dword [ebp - 8]
push 0x2108876e
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.2108e740
mov eax, dword [ebp - 0x2a4]
push eax
push 0x10
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2a8]
push eax
push 3
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2ac]
push eax
push 7
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b0]
push eax
push 5
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b4]
push eax
push 0x2f
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2b8]
push eax
push 0x2e
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2bc]
push eax
push 0x30
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c0]
push eax
push 0x31
push dword [0x33b0a54]
call fcn.2108e740
mov eax, dword [ebp - 0x2c4]
push eax
push 0x2d
push dword [0x33b0a54]
call fcn.2108e740
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 0x21091463
leave
ret 0