Function at 0x431360
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
cmp dword [ebx + 4], 0
jne 0x4313c1
push 0x63
push esi
mov eax, dword [ebp + 0x18]
push eax
push ebx
mov edx, dword [edi]
push edx
mov ecx, dword [ebp + 8]
push ecx
call fcn.00488af4
mov dword [0x4dcfa0], eax
cmp dword [0x4dcfa0], 1
jne 0x4313b7
cmp dword [ebx + 4], 1
je 0x4313b7
cmp dword [ebx + 4], 2
je 0x4313b7
cmp dword [ebx + 4], 3
je 0x4313b7
push 6
push esi
push ebx
call fcn.0043ec70
jmp 0x43214e
mov eax, dword [0x4dcfa0]
jmp 0x43214e
cmp dword [ebx + 0x2c], 0
jne 0x4313d1
mov eax, 2
jmp 0x43214e
cmp dword [ebx + 4], 2
jne 0x4313ea
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 0x2c], 0
jne 0x4313ea
mov eax, 2
jmp 0x43214e
cmp dword [ebx + 4], 3
jne 0x431406
mov edx, dword [ebx + 0x2c]
mov ecx, dword [edx + 0x2c]
cmp dword [ecx + 0x2c], 0
jne 0x431406
mov eax, 2
jmp 0x43214e
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 0x18], 1
je 0x431419
mov eax, 1
jmp 0x43214e
cmp dword [ebx + 4], 2
jne 0x431435
mov edx, dword [ebx + 0x2c]
mov ecx, dword [edx + 0x2c]
cmp dword [ecx + 0x18], 1
je 0x431435
mov eax, 1
jmp 0x43214e
cmp dword [ebx + 4], 3
jne 0x431454
mov edx, dword [ebx + 0x2c]
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 0x18], 1
je 0x431454
mov eax, 1
jmp 0x43214e
mov edx, dword [ebx + 0x2c]
cmp dword [edx + 8], 0
jne 0x43213e
cmp dword [ebx + 4], 2
jne 0x431477
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
cmp dword [eax + 8], 0
jne 0x43213e
mov eax, dword [ebx + 4]
cmp eax, 3
jne 0x431492
mov edx, dword [ebx + 0x2c]
mov ecx, dword [edx + 0x2c]
mov edx, dword [ecx + 0x2c]
cmp dword [edx + 8], 0
jne 0x43213e
dec eax
jne 0x4314fb
mov eax, dword [0x4cc170]
push eax
call fcn.0042dab0
test eax, eax
jne 0x4314b2
push 6
push esi
push ebx
call fcn.0043ec70
jmp 0x43214e
mov ecx, dword [0x4cc170]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax]
push edx
call fcn.004c4ccc
pop ecx
mov dword [0x4dcfa4], eax
mov dword [0x4dcfa0], 0xffffffff
jmp 0x431620
cmp dword [ebx + 4], 2
jne 0x4315cd
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx]
push eax
call fcn.00488810
test eax, eax
je 0x431585
mov edx, dword [0x4cc170]
push edx
call fcn.0042dab0
test eax, eax
jne 0x431532
push 6
push esi
push ebx
call fcn.0043ec70
jmp 0x43214e
mov ecx, dword [0x4cc170]
push esi
push edi
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax]
push edx
call fcn.004c4ccc
pop ecx
mov dword [0x4dcfa4], eax
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax]
push edx
call fcn.004c4ccc
pop ecx
mov dword [0x4dcfa0], eax
jmp 0x431620
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx]
push esi
push edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax + 0x2c]
mov ecx, dword [edx]
push ecx
call fcn.004c4ccc
pop ecx
mov dword [0x4dcfa4], eax
mov dword [0x4dcfa0], 0xffffffff
jmp 0x431620
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax]
push esi
push edi
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax + 0x2c]
mov ecx, dword [edx]
push ecx
call fcn.004c4ccc
pop ecx
mov dword [0x4dcfa4], eax
mov eax, dword [ebx + 0x2c]
mov edx, dword [eax + 0x2c]
mov ecx, dword [edx + 0x2c]
mov eax, dword [ecx]
push eax
call fcn.004c4ccc
pop ecx
mov dword [0x4dcfa0], eax
push esi
call fcn.0042db14
mov dword [0x4dcf88], eax
cmp dword [0x4dcf88], 0
jne 0x431642
push 6
push esi
push ebx
call fcn.0043ec70
jmp 0x43214e
mov eax, dword [0x4dcfa4]
cmp eax, 1
jl 0x431653
cmp eax, 0xfa
jle 0x431661
push 6
push esi
push ebx
call fcn.0043ec70
jmp 0x43214e
add dword [0x4dcfa4], 0x464
mov edx, dword [0x4dcfa4]
push edx
mov ecx, dword [0x4dcf88]
mov eax, dword [ecx + 0xc8]
push eax
call sub.USER32.dll_GetDlgItem
mov dword [0x4dcf98], eax
cmp dword [0x4dcf98], 0
jne 0x4316a0
push 6
push esi
push ebx
call fcn.0043ec70
jmp 0x43214e
push 0x64
push esi
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_GetClassNameA
push 0xfffffffffffffff0
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_GetWindowLongA
mov dword [0x4dcf9c], eax
cmp dword [ebx + 0xc], 0
je 0x432013
push 0x2e
mov eax, dword [ebx]
push eax
call fcn.004bd108
add esp, 8
mov dword [0x4dcf90], eax
test eax, eax
je 0x432013
push str..text
mov edx, dword [0x4dcf90]
push edx
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x432013
push 0x4cc4b5
mov ecx, dword [0x4dcf90]
push ecx
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4318a4
mov eax, dword [ebp + 0x14]
push esi
push edi
mov esi, 0x4cc4bb
mov edi, eax
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
pop esi
push 0x4cc4be
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431792
cmp dword [0x4dcfa0], 1
jl 0x43213e
push 0
mov edx, dword [0x4dcfa0]
dec edx
push edx
push 0x18a
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
cmp esi, 0xffffffff
je 0x43213e
push esi
push 0x4cc4c7
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc4cc
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4317f4
cmp dword [0x4dcfa0], 1
jl 0x43213e
push 0
mov edx, dword [0x4dcfa0]
dec edx
push edx
push 0x149
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
cmp esi, 0xffffffff
je 0x43213e
push esi
push 0x4cc4d6
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc4db
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431874
cmp dword [0x4dcfa0], 1
jl 0x43213e
push 0
mov edx, dword [0x4dcfa0]
dec edx
push edx
push 0xbb
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
cmp esi, 0xffffffff
je 0x43213e
push 0
push esi
push 0xc1
mov eax, dword [0x4dcf98]
push eax
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
mov edx, dword [0x4dcf94]
push edx
push 0x4cc4e1
mov ecx, dword [ebp + 0x14]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0
push 0
push 0xe
mov eax, dword [0x4dcf98]
push eax
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
push esi
push 0x4cc4e6
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push str..lines
mov edx, dword [0x4dcf90]
push edx
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4319ef
push 0x4cc4f3
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43190f
push 0
push 0
push 0x18b
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
cmp esi, 0xffffffff
je 0x43213e
push esi
push 0x4cc4fc
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc501
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43195e
push 0
push 0
push 0x146
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
cmp esi, 0xffffffff
je 0x43213e
push esi
push 0x4cc50b
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc510
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4319a7
push 0
push 0
push 0xba
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
mov ecx, dword [0x4dcf94]
push ecx
push 0x4cc516
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0
push 0
push 0xe
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
test esi, esi
jle 0x4319da
mov eax, dword [ebp + 0x14]
push edi
mov esi, 0x4cc51b
mov edi, eax
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc51e
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
push str..sel
mov edx, dword [0x4dcf90]
push edx
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431d3f
push 0x4cc527
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431c12
test byte [0x4dcf9d], 8
je 0x431b71
push 0
push 0
push 0x190
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
cmp dword [0x4dcfa0], 0
jne 0x431a87
cmp dword [0x4dcf94], 0xffffffff
je 0x431a63
cmp dword [0x4dcf94], 0
jg 0x431a6a
xor eax, eax
mov dword [0x4dcf94], eax
mov edx, dword [0x4dcf94]
push edx
push 0x4cc530
mov ecx, dword [ebp + 0x14]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
cmp dword [0x4dcf94], 0xffffffff
je 0x43213e
cmp dword [0x4dcf94], 0
jle 0x43213e
cmp dword [0x4dcfa0], 0
jge 0x431ab4
mov dword [0x4dcfa0], 1
dec dword [0x4dcfa0]
mov eax, dword [0x4dcf94]
cmp eax, dword [0x4dcfa0]
jle 0x43213e
mov edx, dword [0x4dcf94]
shl edx, 2
push edx
call fcn.004c75a4
pop ecx
mov dword [0x4dcf8c], eax
cmp dword [0x4dcf8c], 0
jne 0x431af7
push 8
push esi
push ebx
call fcn.0043ec70
jmp 0x43214e
mov ecx, dword [0x4dcf8c]
push ecx
mov eax, dword [0x4dcf94]
push eax
push 0x191
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
cmp dword [0x4dcf94], 0xffffffff
je 0x431b2c
cmp dword [0x4dcf94], 0
jg 0x431b3e
mov ecx, dword [0x4dcf8c]
push ecx
call fcn.004c749c
pop ecx
jmp 0x43213e
mov eax, dword [0x4dcf8c]
mov edx, dword [0x4dcfa0]
mov ecx, dword [eax + edx*4]
inc ecx
push ecx
push 0x4cc535
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [0x4dcf8c]
push edx
call fcn.004c749c
pop ecx
jmp 0x43213e
push 0
push 0
push 0x188
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
cmp dword [0x4dcfa0], 0
jne 0x431bc7
cmp dword [0x4dcf94], 0xffffffff
jne 0x431bb2
mov eax, dword [ebp + 0x14]
push edi
mov esi, 0x4cc539
mov edi, eax
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc53c
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
cmp dword [0x4dcfa0], 0xffffffff
jne 0x431bda
mov dword [0x4dcfa0], 1
cmp dword [0x4dcf94], 0xffffffff
je 0x43213e
cmp dword [0x4dcfa0], 1
jne 0x43213e
mov edx, dword [0x4dcf94]
inc edx
push edx
push 0x4cc53f
mov ecx, dword [ebp + 0x14]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc544
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431cc8
push 0
push 0
push 0x147
mov eax, dword [0x4dcf98]
push eax
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
cmp dword [0x4dcfa0], 0
jne 0x431c7d
cmp dword [0x4dcf94], 0xffffffff
jne 0x431c68
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc54e
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc551
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
cmp dword [0x4dcfa0], 0xffffffff
jne 0x431c90
mov dword [0x4dcfa0], 1
cmp dword [0x4dcf94], 0xffffffff
je 0x43213e
cmp dword [0x4dcfa0], 1
jne 0x43213e
mov edx, dword [0x4dcf94]
inc edx
push edx
push 0x4cc554
mov ecx, dword [ebp + 0x14]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc559
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43213e
cmp dword [0x4dcfa0], 1
jl 0x43213e
push 0
push 0
push 0xb0
mov eax, dword [0x4dcf98]
push eax
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
push 0
movzx edx, word [0x4dcf94]
push edx
push 0xc9
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
inc esi
push esi
push 0x4cc55f
mov eax, dword [ebp + 0x14]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc564
mov edx, dword [0x4dcf90]
push edx
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431f19
push 0x4cc56c
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431dd3
cmp dword [0x4dcfa0], 1
jl 0x43213e
push 0
mov ecx, dword [0x4dcfa0]
dec ecx
push ecx
push 0x187
mov eax, dword [0x4dcf98]
push eax
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcf94], esi
cmp esi, 0xffffffff
je 0x43213e
test esi, esi
je 0x431dbe
mov eax, dword [ebp + 0x14]
push edi
mov esi, 0x4cc575
mov edi, eax
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc578
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
push 0x4cc57b
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431e8a
cmp dword [0x4dcfa0], 1
jl 0x43213e
push 0
push 0
push 0x146
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
cmp dword [0x4dcf94], 0xffffffff
je 0x43213e
mov ecx, dword [0x4dcf94]
cmp ecx, dword [0x4dcfa0]
jl 0x43213e
push 0
push 0
push 0x147
mov eax, dword [0x4dcf98]
push eax
call sub.USER32.dll_SendMessageA
mov dword [0x4dcf94], eax
cmp dword [0x4dcf94], 0xffffffff
je 0x431e75
mov edx, dword [0x4dcfa0]
dec edx
cmp edx, dword [0x4dcf94]
jne 0x431e75
mov ecx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc585
mov edi, ecx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc588
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
push str.button
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43213e
mov edx, dword [0x4dcfa4]
push edx
mov ecx, dword [0x4dcf88]
mov eax, dword [ecx + 0xc8]
push eax
call sub.USER32.dll_IsDlgButtonChecked
test al, 1
je 0x431ed2
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc593
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
mov edx, dword [0x4dcfa4]
push edx
mov ecx, dword [0x4dcf88]
mov eax, dword [ecx + 0xc8]
push eax
call sub.USER32.dll_IsDlgButtonChecked
test al, 2
je 0x431f04
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc596
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
mov edx, dword [ebp + 0x14]
push edi
mov esi, 0x4cc599
mov edi, edx
mov eax, edi
movsw word es:[edi], word [esi]
pop edi
jmp 0x43213e
push str..next
mov edx, dword [0x4dcf90]
push edx
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x431f94
push 0
mov ecx, dword [0x4dcf98]
push ecx
mov eax, dword [0x4dcf88]
mov edx, dword [eax + 0xc8]
push edx
call sub.USER32.dll_GetNextDlgTabItem
mov esi, eax
mov dword [0x4dcf98], esi
test esi, esi
je 0x43213e
push esi
call sub.USER32.dll_GetDlgCtrlID
mov dword [0x4dcfa4], eax
cmp dword [0x4dcfa4], 0
je 0x43213e
mov eax, dword [0x4dcfa4]
add eax, 0xfffffb9c
push eax
push 0x4cc5a3
mov edx, dword [ebp + 0x14]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push str..prev
mov ecx, dword [0x4dcf90]
push ecx
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43213e
push 1
mov eax, dword [0x4dcf98]
push eax
mov edx, dword [0x4dcf88]
mov ecx, dword [edx + 0xc8]
push ecx
call sub.USER32.dll_GetNextDlgTabItem
mov esi, eax
mov dword [0x4dcf98], esi
test esi, esi
je 0x43213e
push esi
call sub.USER32.dll_GetDlgCtrlID
mov dword [0x4dcfa4], eax
cmp dword [0x4dcfa4], 0
je 0x43213e
mov eax, dword [0x4dcfa4]
add eax, 0xfffffb9c
push eax
push 0x4cc5ae
mov edx, dword [ebp + 0x14]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x43213e
push 0x4cc5b2
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x43204f
mov eax, dword [0x4dcfa0]
cmp eax, 1
jl 0x43213e
mov edx, dword [ebp + 0x14]
push edx
dec eax
push eax
push 0x189
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
jmp 0x43213e
push 0x4cc5bb
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x4320a7
cmp dword [0x4dcfa0], 1
jge 0x432086
mov eax, dword [ebp + 0x14]
push eax
push 0x3b5
push 0xd
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
jmp 0x43213e
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [0x4dcfa0]
dec eax
push eax
push 0x148
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
jmp 0x43213e
push 0x4cc5c5
push esi
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x432114
cmp dword [0x4dcfa0], 1
jge 0x4320cc
mov dword [0x4dcfa0], 1
mov ecx, dword [ebp + 0x14]
mov word [ecx], 0xffd2
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [0x4dcfa0]
dec edx
push edx
push 0xc4
mov ecx, dword [0x4dcf98]
push ecx
call sub.USER32.dll_SendMessageA
mov esi, eax
mov dword [0x4dcfa0], esi
test esi, esi
jl 0x43210c
mov eax, dword [ebp + 0x14]
mov edx, dword [0x4dcfa0]
mov byte [eax + edx], 0
jmp 0x43213e
mov ecx, dword [ebp + 0x14]
mov byte [ecx], 0
jmp 0x43213e
mov eax, dword [ebp + 0x14]
push eax
push 0x3b5
push 0xd
mov edx, dword [0x4dcf98]
push edx
call sub.USER32.dll_SendMessageA
jmp 0x43213e
mov ecx, dword [ebx + 0x2c]
push ecx
mov eax, dword [edi]
push eax
call fcn.0046f72c
mov dword [edi], eax
dec dword [ebx + 4]
cmp dword [ebx + 4], 0
jg 0x43212d
xor edx, edx
mov dword [ebx + 4], edx
mov eax, 2
pop edi
pop esi
pop ebx
pop ebp
ret 0x18