Function at 0x40ea40
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x20008
call fcn.0042d880
mov eax, dword [0x439004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x43a4d4]
cmp eax, 7
ja case.default.0x40ea68
push ebx
push esi
push edi
jmp dword [eax*4 + 0x40ff88]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x3ea
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40eaa0
mov eax, dword [0x43a528]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40eae9
cmp eax, 8
mov dword [0x43a524], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a514
cmovae edi, dword [0x43a514]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x40eb08
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a514
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x3ec
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40eb31
mov eax, dword [0x43a540]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40eb7a
cmp eax, 8
mov dword [0x43a53c], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a52c
cmovae edi, dword [0x43a52c]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x40eb99
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a52c
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x3f2
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ebc2
mov eax, dword [0x43a558]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40ec0b
cmp eax, 8
mov dword [0x43a554], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a544
cmovae edi, dword [0x43a544]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x40ec2a
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a544
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x3ed
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ec53
mov eax, dword [0x43a570]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40ec9c
cmp eax, 8
mov dword [0x43a56c], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a55c
cmovae edi, dword [0x43a55c]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x40ecbb
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a55c
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x3eb
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ece4
mov eax, dword [0x43a588]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40ed2d
cmp eax, 8
mov dword [0x43a584], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a574
cmovae edi, dword [0x43a574]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x40ed4c
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a574
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x444
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ed75
mov eax, dword [0x43a5a0]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40edbe
cmp eax, 8
mov dword [0x43a59c], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a58c
cmovae edi, dword [0x43a58c]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x40eddd
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a58c
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x445
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ee06
mov eax, dword [0x43a5b8]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40ee4f
cmp eax, 8
mov dword [0x43a5b4], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a5a4
cmovae edi, dword [0x43a5a4]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40ee6e
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a5a4
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x3f3
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ee97
mov eax, dword [0x43a5ec]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40eee0
cmp eax, 8
mov dword [0x43a5e8], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a5d8
cmovae edi, dword [0x43a5d8]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40eeff
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a5d8
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x3ee
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ef30
mov eax, dword [0x43a5d0]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40ef79
cmp eax, 8
mov dword [0x43a5cc], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a5bc
cmovae edi, dword [0x43a5bc]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40ef98
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a5bc
call fcn.004042b0
push 0
push 0
push 0xf0
push 0x3f1
push dword [0x43a4cc]
mov dword [0x43a5d4], 0
mov byte [0x43a608], 0
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
movzx ecx, byte [0x43a5d4]
mov edi, 1
push 0
push 0
push 0xf0
cmp eax, edi
push 0x3fa
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a5d4], cl
call ebx
push eax
call esi
movzx ecx, byte [0x43a5d5]
cmp eax, edi
push 0
push 0
push 0xf0
push 0x3fd
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a5d5], cl
call ebx
push eax
call esi
movzx ecx, byte [0x43a5d6]
cmp eax, edi
push 0
push 0
push 0xf0
push 0x448
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a5d6], cl
call ebx
push eax
call esi
movzx ecx, byte [0x43a5d7]
cmp eax, edi
push 0
push 0
push 0xf0
push 0x3fe
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a5d7], cl
call ebx
push eax
call esi
movzx ecx, byte [0x43a608]
cmp eax, edi
push 0xffff
lea eax, [ebp - 0x20004]
cmove ecx, edi
push eax
push 0x3f8
push dword [0x43a4cc]
mov byte [0x43a608], cl
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f0b4
mov eax, dword [0x43a604]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f0e6
cmp eax, 8
mov dword [0x43a600], ecx
mov edi, 0x43a5f0
cmovae edi, dword [0x43a5f0]
jmp 0x40ff2d
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a5f0
jmp 0x40ff72
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x3fd
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f134
mov eax, dword [0x43a620]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f17d
cmp eax, 8
mov dword [0x43a61c], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a60c
cmovae edi, dword [0x43a60c]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f19c
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a60c
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x3fe
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f1c5
mov eax, dword [0x43a638]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f20e
cmp eax, 8
mov dword [0x43a634], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a624
cmovae edi, dword [0x43a624]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f22d
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a624
call fcn.004042b0
push 0
push 0
push 0x468
push 0x405
push dword [0x43a4cc]
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0
push 0
push 0xf0
push 0x404
push dword [0x43a4cc]
mov dword [0x43a63c], eax
mov word [0x43a640], 0
call ebx
push eax
call esi
movzx ecx, byte [0x43a640]
mov edx, 1
push 0
push 0
push 0xf0
cmp eax, edx
push 0x402
push dword [0x43a4cc]
cmove ecx, edx
mov byte [0x43a640], cl
call ebx
push eax
call esi
cmp eax, 1
jne 0x40ff77
pop edi
pop esi
mov byte [0x43a641], al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x406
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f2f1
mov eax, dword [0x43a658]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f33a
cmp eax, 8
mov dword [0x43a654], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a644
cmovae edi, dword [0x43a644]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f359
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a644
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x409
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f382
mov eax, dword [0x43a670]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f3b4
cmp eax, 8
mov dword [0x43a66c], ecx
mov edi, 0x43a65c
cmovae edi, dword [0x43a65c]
jmp 0x40ff2d
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a65c
jmp 0x40ff72
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x410
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f402
mov eax, dword [0x43a688]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f44b
cmp eax, 8
mov dword [0x43a684], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a674
cmovae edi, dword [0x43a674]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f46a
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a674
call fcn.004042b0
push 0
push 0
push 0x468
push 0x414
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffff
mov dword [0x43a68c], eax
lea eax, [ebp - 0x20004]
push eax
push 0x418
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f4b5
mov eax, dword [0x43a6a4]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f4fe
cmp eax, 8
mov dword [0x43a6a0], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a690
cmovae edi, dword [0x43a690]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f51d
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a690
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x419
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f546
mov eax, dword [0x43a6bc]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f58f
cmp eax, 8
mov dword [0x43a6b8], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a6a8
cmovae edi, dword [0x43a6a8]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f5ae
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a6a8
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x446
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f5d7
mov eax, dword [0x43a6d4]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f620
cmp eax, 8
mov dword [0x43a6d0], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a6c0
cmovae edi, dword [0x43a6c0]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f63f
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a6c0
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x447
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f670
mov eax, dword [0x43a6ec]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f6b9
cmp eax, 8
mov dword [0x43a6e8], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a6d8
cmovae edi, dword [0x43a6d8]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f6d8
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a6d8
call fcn.004042b0
push 0
push 0
push 0xf0
push 0x41a
push dword [0x43a4cc]
mov word [0x43a708], 0
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
movzx ecx, byte [0x43a708]
mov edi, 1
push 0
push 0
push 0xf0
cmp eax, edi
push 0x415
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a708], cl
call ebx
push eax
call esi
movzx ecx, byte [0x43a709]
cmp eax, edi
push 0xffff
lea eax, [ebp - 0x20004]
cmove ecx, edi
push eax
push 0x417
push dword [0x43a4cc]
mov byte [0x43a709], cl
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f770
mov eax, dword [0x43a704]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f7a2
cmp eax, 8
mov dword [0x43a700], ecx
mov edi, 0x43a6f0
cmovae edi, dword [0x43a6f0]
jmp 0x40ff2d
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a6f0
jmp 0x40ff72
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x41e
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f7f0
mov eax, dword [0x43a720]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f839
cmp eax, 8
mov dword [0x43a71c], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a70c
cmovae edi, dword [0x43a70c]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f858
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a70c
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x41f
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40f881
mov eax, dword [0x43a738]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40f8ca
cmp eax, 8
mov dword [0x43a734], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a724
cmovae edi, dword [0x43a724]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40f8e9
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a724
call fcn.004042b0
push 0
push 0
push 0x468
push 0x423
push dword [0x43a4cc]
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0
push 0
push 0xf0
push 0x426
push dword [0x43a4cc]
mov dword [0x43a73c], eax
mov byte [0x43a740], 0
mov byte [0x43a742], 0
call ebx
push eax
call esi
movzx ecx, byte [0x43a740]
mov edi, 1
push 0
push 0
push 0xf0
cmp eax, edi
push 0x427
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a740], cl
call ebx
push eax
call esi
movzx ecx, byte [0x43a742]
cmp eax, edi
push 0
push 0
push 0xf0
push 0x429
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a741], 0
mov byte [0x43a742], cl
mov byte [0x43a75c], 0
call ebx
push eax
call esi
movzx ecx, byte [0x43a741]
cmp eax, edi
push 0
push 0
push 0xf0
push 0x449
push dword [0x43a4cc]
cmove ecx, edi
mov byte [0x43a741], cl
call ebx
push eax
call esi
movzx ecx, byte [0x43a75c]
cmp eax, edi
push 0xffff
lea eax, [ebp - 0x20004]
cmove ecx, edi
push eax
push 0x42a
push dword [0x43a4cc]
mov byte [0x43a75c], cl
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fa03
mov eax, dword [0x43a758]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40fa35
cmp eax, 8
mov dword [0x43a754], ecx
mov edi, 0x43a744
cmovae edi, dword [0x43a744]
jmp 0x40ff2d
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a744
jmp 0x40ff72
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x42f
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fa83
mov eax, dword [0x43a774]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40facc
cmp eax, 8
mov dword [0x43a770], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a760
cmovae edi, dword [0x43a760]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40faeb
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a760
call fcn.004042b0
push 0
push 0
push 0x468
push 0x42e
push dword [0x43a4cc]
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
push 0
push 0
push 0xf0
push 0x42c
push dword [0x43a4cc]
mov dword [0x43a778], eax
mov byte [0x43a709], 0
call ebx
push eax
call esi
cmp eax, 1
jne 0x40ff77
pop edi
pop esi
mov byte [0x43a77c], al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x431
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fb80
mov eax, dword [0x43a794]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40fbc9
cmp eax, 8
mov dword [0x43a790], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a780
cmovae edi, dword [0x43a780]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40fbe8
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a780
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x432
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fc11
mov eax, dword [0x43a7ac]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40fc5a
cmp eax, 8
mov dword [0x43a7a8], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a798
cmovae edi, dword [0x43a798]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40fc79
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a798
call fcn.004042b0
push 0
push 0
push 0x468
push 0x436
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffff
mov dword [0x43a7b0], eax
lea eax, [ebp - 0x20004]
push eax
push 0x43a
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fcc4
mov eax, dword [0x43a7c8]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40fd0d
cmp eax, 8
mov dword [0x43a7c4], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a7b4
cmovae edi, dword [0x43a7b4]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40fd2c
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a7b4
call fcn.004042b0
push 0
push 0
push 0xf0
push 0x438
push dword [0x43a4cc]
mov byte [0x43a7cc], 0
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x40ff77
pop edi
pop esi
mov byte [0x43a7cc], al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x44a
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fda0
mov eax, dword [0x43a7e4]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40fde9
cmp eax, 8
mov dword [0x43a7e0], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a7d0
cmovae edi, dword [0x43a7d0]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40fe08
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a7d0
call fcn.004042b0
push 0xffff
lea eax, [ebp - 0x20004]
push eax
push 0x44b
push dword [0x43a4cc]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40fe31
mov eax, dword [0x43a7fc]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40fe7a
cmp eax, 8
mov dword [0x43a7f8], ecx
lea esi, [ecx + ecx]
mov edi, 0x43a7e8
cmovae edi, dword [0x43a7e8]
lea eax, [ebp - 0x20004]
push esi
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x40fe99
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a7e8
call fcn.004042b0
push 0
push 0
push 0xf0
push 0x44e
push dword [0x43a4cc]
mov byte [0x43a800], 0
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x43a800]
mov edx, 1
cmp eax, edx
lea eax, [ebp - 0x20004]
push 0xffff
push eax
push 0x453
push dword [0x43a4cc]
cmove ecx, edx
mov byte [0x43a800], cl
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x20004]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x40ff00
mov eax, dword [0x43a818]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
ja 0x40ff58
cmp eax, 8
mov dword [0x43a814], ecx
mov edi, 0x43a804
cmovae edi, dword [0x43a804]
lea esi, [ecx + ecx]
push esi
lea eax, [ebp - 0x20004]
push eax
push edi
call fcn.00415ee0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20004]
mov byte [ebp - 0x20008], 0
push eax
push dword [ebp - 0x20008]
push ecx
mov ecx, 0x43a804
call fcn.004042b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414df1
mov esp, ebp
pop ebp
ret