Function at 0x443520
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
mov esi, 0x50a764
mov edi, 0x50a720
cmp dword [ebx + 4], 0
jne 0x44354c
push 0
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0045bf34
jmp 0x444c49
mov dword [0x50a760], 1
xor edx, edx
mov dword [0x50a728], edx
xor ecx, ecx
mov dword [0x50a768], ecx
push 0x154
push 0
push 0x5240a4
call fcn.00401198
add esp, 0xc
mov dword [0x5240a4], 0x80000000
mov dword [0x5240a8], 0x80000000
mov dword [0x5240ac], 0x80000000
mov dword [0x5240b0], 0x80000000
mov byte [0x5240c0], 1
mov byte [0x5240ba], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x2d
jne 0x443834
cmp byte [eax + 1], 0x74
je 0x443834
mov edx, eax
mov dword [0x50a728], edx
push 0x64
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x4435e4
mov byte [0x5240b4], 1
push 0x6f
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443600
mov byte [0x5240b5], 1
push 0x73
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x44361b
mov byte [0x5240b6], 1
push 0x53
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443637
mov byte [0x5240b7], 1
push 0x65
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443653
mov byte [0x5240bb], 1
push 0x45
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x44366e
mov byte [0x5240bb], 2
push 0x6c
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
mov dword [0x50a724], eax
cmp dword [0x50a724], 0
je 0x443716
mov byte [0x5240bc], 1
mov ecx, dword [0x50a724]
mov al, byte [ecx + 1]
test al, al
je 0x44370f
xor edx, edx
mov dl, al
test byte [edx*2 + 0x500706], 4
je 0x44370f
mov ecx, dword [0x50a724]
inc ecx
push ecx
call fcn.00409a14
pop ecx
mov byte [0x5240bd], al
cmp byte [0x5240bd], 1
jae 0x4436d6
mov byte [0x5240bd], 1
push 0x69
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x4436f1
mov byte [0x5240be], 1
push 0x6a
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443716
mov byte [0x5240be], 2
jmp 0x443716
mov byte [0x5240c0], 0
push 0x6e
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443732
mov byte [0x5240b8], 1
push 0x78
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x44374d
mov byte [0x5240b9], 1
push 0x68
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443769
mov byte [0x5240ba], 0
push 0x70
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x44379e
cmp byte [0x5240bc], 0
je 0x443790
cmp byte [0x5240bd], 0
je 0x44379e
mov byte [0x5240bf], 1
mov byte [0x5240c0], 0
push 0x61
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x4437b9
mov byte [0x5240ca], 1
push 0x6b
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x4437d5
mov byte [0x5240c9], 1
push 0x6b
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
mov dword [0x50a724], eax
cmp dword [0x50a724], 0
je 0x44380f
mov eax, dword [0x50a724]
cmp byte [eax + 1], 0x31
jne 0x443808
mov byte [0x5240c9], 0
jmp 0x44380f
mov byte [0x5240c9], 1
inc dword [0x50a760]
mov edx, dword [0x50a760]
cmp dword [ebx + edx*4], 0
jne 0x443834
push 0
push 0
mov ecx, dword [ebx]
push ecx
push 0
call fcn.0045bf34
jmp 0x444c49
mov dword [0x5240cc], 8
mov dword [esi], 1
jmp 0x44385d
mov eax, dword [esi]
mov edx, dword [eax*4 + 0x5240c8]
add edx, 8
mov ecx, dword [esi]
mov dword [ecx*4 + 0x5240cc], edx
inc dword [esi]
cmp dword [esi], 0x32
jl 0x443846
push 2
push 0x4f3993
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
call fcn.00401540
add esp, 0xc
test eax, eax
jne 0x443981
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
cmp byte [eax + 2], 0
jne 0x4438a0
mov dword [0x50a768], 1
jmp 0x44395d
xor edx, edx
mov dword [esi], edx
xor ecx, ecx
mov dword [0x5240cc], ecx
push 0x4f3997
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
add edx, 2
push edx
call fcn.0040169c
add esp, 8
mov dword [0x50a724], eax
jmp 0x443950
mov ecx, dword [0x50a724]
push ecx
call fcn.00409a14
pop ecx
mov edx, dword [esi]
mov dword [edx*4 + 0x5240cc], eax
mov eax, dword [esi]
cmp dword [eax*4 + 0x5240cc], 0
jg 0x4438fe
mov ecx, dword [esi]
xor eax, eax
mov dword [ecx*4 + 0x5240cc], eax
jmp 0x44395d
cmp dword [esi], 0
je 0x44392a
mov edx, dword [esi]
mov ecx, dword [edx*4 + 0x5240cc]
mov eax, dword [esi]
cmp ecx, dword [eax*4 + 0x5240c8]
jg 0x44392a
mov edx, dword [esi]
mov ecx, dword [edx*4 + 0x5240c8]
inc ecx
mov eax, dword [esi]
mov dword [eax*4 + 0x5240cc], ecx
inc dword [esi]
cmp dword [esi], 0x32
jge 0x44395d
mov edx, dword [esi]
xor ecx, ecx
mov dword [edx*4 + 0x5240cc], ecx
push 0x4f399a
push 0
call fcn.0040169c
add esp, 8
mov dword [0x50a724], eax
cmp dword [0x50a724], 0
jne 0x4438cf
inc dword [0x50a760]
mov eax, dword [0x50a760]
cmp dword [ebx + eax*4], 0
jne 0x443981
push 0
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0045bf34
jmp 0x444c49
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
cmp byte [eax], 0x2b
jne 0x443af2
push 0x74
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x4439b1
inc dword [0x5240c4]
push 0x66
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x4439cf
add dword [0x5240c4], 2
push 0x6e
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x4439ee
add dword [0x5240c4], 4
push 0x78
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443a0d
add dword [0x5240c4], 8
push 0x73
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443a2b
add dword [0x5240c4], 0x10
push 0x62
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x443a4a
add dword [0x5240c4], 0x20
push 0x6c
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443a69
add dword [0x5240c4], 0x40
push 0x4c
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443a8a
add dword [0x5240c4], 0x80
push 0x65
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x443aac
add dword [0x5240c4], 0x100
push 0x64
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443ace
add dword [0x5240c4], 0x200
inc dword [0x50a760]
mov eax, dword [0x50a760]
cmp dword [ebx + eax*4], 0
jne 0x443af2
push 0
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0045bf34
jmp 0x444c49
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.00401318
pop ecx
cmp eax, 0x5a
jbe 0x443b14
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
mov byte [ecx + 0x5a], 0
mov eax, dword [0x50a760]
mov eax, dword [ebx + eax*4]
cmp byte [eax], 0x3d
jne 0x443c24
mov edx, dword [0x50a760]
cmp byte [eax + 1], 0
je 0x443c24
xor ecx, ecx
mov dword [0x50a78c], ecx
mov eax, dword [0x4f2768]
push eax
call fcn.004270e4
test eax, eax
je 0x443b8b
mov edx, dword [0x4f2768]
cmp dword [edx + 0x51c], 0
je 0x443b8b
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
inc eax
push eax
mov edx, dword [0x4f2768]
add edx, 0x3f0
push edx
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x443b8b
mov ecx, dword [0x4f2768]
mov dword [0x50a78c], ecx
cmp dword [0x50a78c], 0
jne 0x443bf3
mov eax, dword [0x4f2764]
mov dword [0x50a78c], eax
jmp 0x443bce
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
inc ecx
push ecx
add eax, 0x3f0
push eax
call fcn.004014a8
add esp, 8
test eax, eax
je 0x443bd7
mov eax, dword [0x50a78c]
mov edx, dword [eax + 0x870]
mov dword [0x50a78c], edx
mov eax, dword [0x50a78c]
test eax, eax
jne 0x443ba0
cmp dword [0x50a78c], 0
jne 0x443bf3
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0045bf34
jmp 0x444c49
mov ecx, dword [0x50a78c]
mov eax, dword [ecx]
push eax
call fcn.004eae80
mov dword [edi], eax
cmp dword [edi], 0
jne 0x443d52
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0045bf34
jmp 0x444c49
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
cmp byte [eax], 0x22
jne 0x443cd9
push 0
push pe_nt_image_headers32
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [0x50a760]
push ecx
push ebx
call fcn.004b7ad4
mov dword [0x50a760], eax
cmp dword [0x50a760], 0
jge 0x443c6f
push 3
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0045bf34
jmp 0x444c49
mov edx, dword [ebp + 0x14]
push edx
call fcn.004eae20
mov dword [edi], eax
cmp dword [edi], 0
jne 0x443d52
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0x40
jne 0x443c9a
mov eax, dword [ebp + 0x14]
push eax
call fcn.00401318
pop ecx
cmp eax, 1
ja 0x443cad
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0045bf34
jmp 0x444c49
push 0x4f1c84
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x443d52
push 3
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0045bf34
jmp 0x444c49
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004eae20
mov dword [edi], eax
cmp dword [edi], 0
jne 0x443d52
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
cmp byte [edx], 0x40
jne 0x443d11
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.00401318
pop ecx
cmp eax, 1
ja 0x443d24
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0045bf34
jmp 0x444c49
push 0x4f1c84
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004014a8
add esp, 8
test eax, eax
jne 0x443d52
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0045bf34
jmp 0x444c49
cmp dword [0x50a768], 0
je 0x443e6c
mov eax, dword [edi]
test eax, eax
je 0x443e62
cmp byte [eax + 0x4cc], 9
jne 0x443e62
xor edx, edx
mov dword [esi], edx
xor ecx, ecx
mov dword [eax + 0x4f8], ecx
inc dword [0x50a760]
jmp 0x443e10
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
call fcn.00409a14
pop ecx
mov ecx, dword [edi]
mov edx, dword [esi]
mov dword [ecx + edx*4 + 0x4f8], eax
mov eax, dword [edi]
mov ecx, dword [esi]
cmp dword [eax + ecx*4 + 0x4f8], 0
jg 0x443dc2
mov edx, dword [esi]
xor ecx, ecx
mov dword [eax + edx*4 + 0x4f8], ecx
jmp 0x443e1f
cmp dword [esi], 0
je 0x443df6
mov eax, dword [edi]
mov edx, dword [esi]
mov eax, dword [eax + edx*4 + 0x4f8]
mov ecx, dword [edi]
mov edx, dword [esi]
cmp eax, dword [ecx + edx*4 + 0x4f4]
jg 0x443df6
mov eax, dword [edi]
mov ecx, dword [esi]
mov edx, dword [eax + ecx*4 + 0x4f4]
inc edx
push edx
mov ecx, dword [esi]
pop edx
mov dword [eax + ecx*4 + 0x4f8], edx
inc dword [esi]
cmp dword [esi], 0x32
jge 0x443e1f
mov eax, dword [edi]
mov ecx, dword [esi]
xor edx, edx
mov dword [eax + ecx*4 + 0x4f8], edx
inc dword [0x50a760]
mov eax, dword [0x50a760]
cmp dword [ebx + eax*4], 0
jne 0x443d8d
mov ecx, dword [edi]
cmp dword [ecx + 0x5d4], 0
je 0x443e4a
push 1
push 0
mov eax, dword [edi]
mov edx, dword [eax + 0x5d4]
push edx
call sub.USER32.dll_InvalidateRect
mov ecx, dword [edi]
mov eax, dword [ecx + 0x5d4]
push eax
call sub.USER32.dll_UpdateWindow
push 1
push 0
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_InvalidateRect
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_UpdateWindow
mov eax, 1
jmp 0x444c49
mov edx, dword [0x50a760]
mov dword [0x50a758], edx
inc dword [0x50a760]
mov ecx, dword [0x50a760]
cmp dword [ebx + ecx*4], 0
je 0x443f96
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
call fcn.004b6a38
test eax, eax
je 0x443f96
mov ecx, dword [0x50a760]
cmp dword [ebx + ecx*4 + 4], 0
je 0x443f96
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4 + 4]
push edx
call fcn.004b6a38
test eax, eax
je 0x443f96
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.00409a14
pop ecx
mov dword [0x5240a4], eax
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4 + 4]
push ecx
call fcn.00409a14
pop ecx
mov dword [0x5240a8], eax
add dword [0x50a760], 2
mov eax, dword [0x50a760]
cmp dword [ebx + eax*4], 0
je 0x443f96
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004b6a38
test eax, eax
je 0x443f96
mov eax, dword [0x50a760]
cmp dword [ebx + eax*4 + 4], 0
je 0x443f96
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4 + 4]
push ecx
call fcn.004b6a38
test eax, eax
je 0x443f96
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
call fcn.00409a14
pop ecx
mov dword [0x5240ac], eax
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4 + 4]
push eax
call fcn.00409a14
pop ecx
mov dword [0x5240b0], eax
cmp dword [0x50a728], 0
je 0x443f8f
push 0x66
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x443f8f
mov byte [0x5240c8], 1
add dword [0x50a760], 2
mov ecx, dword [0x50a760]
cmp dword [ebx + ecx*4], 0
je 0x443fc3
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
cmp byte [edx], 0x2f
jne 0x443fc3
mov ecx, dword [0x50a760]
mov dword [0x50a75c], ecx
inc dword [0x50a760]
jmp 0x443fca
xor eax, eax
mov dword [0x50a75c], eax
mov edx, dword [ebp + 0x14]
mov byte [edx], 0
mov ecx, dword [0x50a760]
mov esi, dword [ebx + ecx*4]
test esi, esi
je 0x4440ac
mov eax, dword [0x50a760]
cmp byte [esi], 0x40
jne 0x444024
mov edx, dword [0x50a760]
mov ecx, dword [ebp + 0x14]
push esi
push edi
mov edi, esi
mov esi, 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
inc dword [0x50a760]
jmp 0x4440ac
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
cmp byte [edx], 0x22
je 0x444049
push 0x2e
mov ecx, dword [0x50a760]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x4440ac
push 0
push pe_nt_image_headers32
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [0x50a760]
push ecx
push ebx
call fcn.004b7ad4
mov dword [0x50a760], eax
cmp dword [0x50a760], 0
jge 0x444082
push 3
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0045bf34
jmp 0x444c49
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0041ff0c
test eax, eax
jne 0x4440a6
push 3
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0045bf34
jmp 0x444c49
inc dword [0x50a760]
mov edx, dword [0x50a760]
cmp dword [ebx + edx*4], 0
je 0x44418a
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
jmp 0x444108
mov edx, dword [0x50a760]
push eax
call fcn.004b6a38
test eax, eax
jne 0x444114
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x4440ed
push 0x4f399d
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040123c
add esp, 8
mov eax, dword [0x50a760]
mov edx, dword [ebx + eax*4]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040123c
add esp, 8
inc dword [0x50a760]
mov eax, dword [0x50a760]
mov eax, dword [ebx + eax*4]
test eax, eax
jne 0x4440c4
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0
je 0x44418a
push 0x4f39a0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0040123c
add esp, 8
mov eax, dword [0x50a760]
cmp dword [ebx + eax*4], 0
je 0x444150
mov edx, dword [0x50a760]
mov ecx, dword [ebx + edx*4]
push ecx
mov eax, dword [ebp + 0x10]
push eax
call fcn.0040123c
add esp, 8
jmp 0x444161
push 0x4f39a3
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040123c
add esp, 8
mov ecx, dword [ebp + 0x10]
push edi
mov esi, 0x524194
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
xor esi, esi
cmp dword [edi], 0
jne 0x44423e
cmp dword [0x50a728], 0
je 0x4441bc
push 0x63
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x4441bc
mov eax, 1
jmp 0x444c49
cmp dword [0x5240a4], 0xffffffff
jne 0x4441cf
mov dword [0x5240a4], 0x80000000
cmp dword [0x5240a8], 0xffffffff
jne 0x4441e2
mov dword [0x5240a8], 0x80000000
cmp dword [0x5240ac], 0xffffffff
jne 0x4441f5
mov dword [0x5240ac], 0x80000000
cmp dword [0x5240b0], 0xffffffff
jne 0x444208
mov dword [0x5240b0], 0x80000000
push 0
push 0
push 9
mov edx, dword [0x50a758]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004ee374
mov esi, eax
test esi, esi
jne 0x44422a
xor eax, eax
jmp 0x444c49
push esi
call fcn.004eae80
mov dword [edi], eax
cmp dword [edi], 0
jne 0x44423e
xor eax, eax
jmp 0x444c49
mov edx, dword [edi]
cmp byte [edx + 0x4cc], 9
jne 0x4443b6
cmp dword [0x50a75c], 0
je 0x444332
mov ecx, dword [0x50a75c]
mov eax, dword [ebx + ecx*4]
mov edx, dword [ebp + 0x10]
push esi
push edi
mov edi, eax
mov esi, 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 [ebp + 0x10]
mov byte [eax + 0x5a], 0
push 0x4f39a7
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040123c
add esp, 8
mov ecx, dword [edi]
cmp byte [ecx + 0x7c4], 0
je 0x4442c6
mov eax, dword [edi]
add eax, 0x7c4
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.004014a8
add esp, 8
test eax, eax
je 0x444332
mov ecx, dword [edi]
add ecx, 0x7c4
mov eax, dword [ebp + 0x10]
push esi
push edi
mov esi, ecx
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
push 0xffffffffffffffff
push 0
push 0xb1
push 0x427
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SendMessageA
mov ecx, dword [edi]
add ecx, 0x7c4
push ecx
push 0
push 0xc2
mov eax, dword [edi]
mov edx, dword [eax + 0x5d0]
push edx
call sub.USER32.dll_SendMessageA
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0
je 0x44436b
mov eax, dword [edi]
add eax, 0x6c0
mov edx, dword [ebp + 0x14]
push esi
push edi
mov esi, eax
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
jmp 0x4443a8
mov eax, dword [edi]
cmp byte [eax + 0x6c0], 0
jne 0x4443a8
mov edx, dword [edi]
add edx, 0x6c0
mov ecx, dword [edi]
add ecx, 4
push esi
push edi
mov esi, edx
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
test esi, esi
je 0x4443b6
mov eax, 1
jmp 0x444c49
cmp dword [0x50a728], 0
je 0x44440d
push 0x63
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x44440d
mov ecx, dword [edi]
cmp byte [ecx + 0x4d2], 0
jne 0x444403
mov eax, dword [edi]
cmp byte [eax + 0x4cc], 1
je 0x444403
mov edx, dword [edi]
mov byte [edx + 0x4d2], 1
push 0
push 0
push 0x10
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_SendMessageA
mov eax, 1
jmp 0x444c49
cmp dword [0x50a728], 0
je 0x44442e
push 0x67
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
mov dword [0x50a724], eax
jmp 0x444436
xor ecx, ecx
mov dword [0x50a724], ecx
cmp dword [0x50a724], 0
je 0x44457a
mov byte [0x50a790], 1
inc dword [0x50a724]
mov eax, dword [0x50a724]
cmp byte [eax], 0
je 0x4444a1
mov edx, dword [0x50a724]
xor ecx, ecx
mov cl, byte [edx]
test byte [ecx*2 + 0x500706], 4
je 0x4444a1
mov eax, dword [0x50a724]
push eax
call fcn.00409a14
pop ecx
mov byte [0x50a790], al
cmp byte [0x50a790], 0
ja 0x444491
mov byte [0x50a790], 0
jmp 0x4444a1
cmp byte [0x50a790], 2
jbe 0x4444a1
mov byte [0x50a790], 2
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4444c1
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x444546
mov ecx, dword [edi]
mov al, byte [0x50a790]
mov byte [ecx + 0x4ce], al
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x444533
mov eax, dword [edi]
cmp byte [eax + 0x4ce], 0
jne 0x4444ff
push 0x37
push 0
push 0
push 0
push 0
push 0
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SetWindowPos
jmp 0x444533
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_GetWindowDC
mov ebx, eax
mov dword [0x50a794], ebx
test ebx, ebx
je 0x444533
mov eax, dword [edi]
mov edx, dword [eax]
push edx
push ebx
mov ecx, dword [edi]
push ecx
call fcn.0046d50c
mov eax, dword [0x50a794]
push eax
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_ReleaseDC
cmp dword [0x4fccb4], 0
je 0x44457a
mov eax, dword [edi]
push eax
call fcn.004d9d04
jmp 0x44457a
cmp dword [0x4fccb4], 0
je 0x44457a
cmp dword [0x4fccd0], 0
je 0x44457a
mov edx, dword [edi]
mov ecx, dword [edx]
cmp ecx, dword [0x4fd9f8]
je 0x44457a
mov eax, dword [edi]
mov dl, byte [0x50a790]
mov byte [eax + 0x4ce], dl
mov ecx, dword [edi]
push ecx
call fcn.004d9d04
cmp dword [0x50a728], 0
je 0x444698
push 0x6b
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x444698
mov edx, dword [edi]
mov cl, byte [0x5240c9]
mov byte [edx + 0x4eb], cl
push 0x180
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_GetWindowTextA
push 0x20
mov eax, dword [ebp + 0x14]
push eax
call fcn.00401278
add esp, 8
mov dword [0x50a724], eax
mov edx, dword [edi]
cmp byte [edx + 0x4eb], 0
je 0x444634
mov ecx, dword [edi]
add ecx, 5
mov eax, dword [ebp + 0x10]
push edi
mov edi, ecx
mov esi, 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
cmp dword [0x50a724], 0
je 0x444624
mov eax, dword [0x50a724]
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040123c
add esp, 8
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_SetWindowTextA
jmp 0x444688
mov ecx, dword [edi]
add ecx, 4
mov eax, dword [ebp + 0x10]
push edi
mov edi, ecx
mov esi, 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
cmp dword [0x50a724], 0
je 0x44467a
mov eax, dword [0x50a724]
push eax
mov edx, dword [ebp + 0x10]
push edx
call fcn.0040123c
add esp, 8
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_SetWindowTextA
cmp dword [0x4fccb4], 0
je 0x444698
push 0
call fcn.004d9d04
cmp dword [0x50a728], 0
je 0x4446d4
push 0x77
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x4446d4
mov eax, dword [edi]
mov byte [eax + 0x4e4], 1
cmp dword [0x4fccb4], 0
je 0x4446d4
call fcn.004d99e0
push 0
call fcn.004d9d04
cmp dword [0x50a728], 0
je 0x444713
push 0x62
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x444713
mov ecx, dword [edi]
cmp byte [ecx + 0x4cd], 1
jne 0x444713
push 0
push 0x4f39aa
push 0x425
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call fcn.004ea900
cmp dword [0x50a728], 0
je 0x4447ef
push 0x6e
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
jne 0x44474d
push 0x68
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x4447ef
cmp dword [0x4fccb4], 0
je 0x44479e
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call fcn.004d99bc
test eax, eax
je 0x44479e
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call fcn.004e8a90
test eax, eax
je 0x44479e
push 0x68
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x444790
mov eax, dword [edi]
mov byte [eax + 0x4e4], 0
push 1
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call fcn.004da87c
jmp 0x4447d5
push 0x68
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x4447c9
mov edx, dword [edi]
mov byte [edx + 0x4e4], 0
push 0
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_ShowWindow
jmp 0x4447d5
push 6
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_ShowWindow
cmp dword [0x4fccb4], 0
je 0x4447e5
push 0
call fcn.004d9d04
mov eax, 1
jmp 0x444c49
cmp dword [0x50a728], 0
je 0x444864
push 0x78
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x444864
cmp dword [0x4fd9f8], 0
je 0x444832
mov ecx, dword [0x4fd9f8]
push ecx
call sub.USER32.dll_IsZoomed
test eax, eax
jne 0x444832
push 3
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_ShowWindow
cmp dword [0x50a728], 0
je 0x44485a
push 0x61
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x44485a
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_BringWindowToTop
mov eax, 1
jmp 0x444c49
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x444884
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x4449b5
cmp dword [0x50a728], 0
je 0x444afa
push 0x72
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x444afa
mov dword [0x50a72c], 0x2c
push 0x50a72c
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_GetWindowPlacement
cmp dword [0x5240a4], 0xffffffff
jne 0x4448d8
mov ecx, dword [0x50a748]
mov dword [0x5240a4], ecx
cmp dword [0x5240a8], 0xffffffff
jne 0x4448eb
mov eax, dword [0x50a74c]
mov dword [0x5240a8], eax
cmp dword [0x5240ac], 0xffffffff
jne 0x4448fe
mov dword [0x5240ac], 0x80000000
cmp dword [0x5240b0], 0xffffffff
jne 0x444911
mov dword [0x5240b0], 0x80000000
cmp dword [0x5240a4], 0x80000000
je 0x4449a4
cmp dword [0x5240ac], 0x80000000
jne 0x44493f
mov edx, dword [0x50a750]
sub edx, dword [0x50a748]
mov dword [0x5240ac], edx
cmp dword [0x5240b0], 0x80000000
jne 0x44495d
mov ecx, dword [0x50a754]
sub ecx, dword [0x50a74c]
mov dword [0x5240b0], ecx
mov eax, dword [0x5240a4]
mov dword [0x50a748], eax
mov edx, dword [0x5240a8]
mov dword [0x50a74c], edx
mov ecx, dword [0x5240a4]
add ecx, dword [0x5240ac]
mov dword [0x50a750], ecx
mov eax, dword [0x5240a8]
add eax, dword [0x5240b0]
mov dword [0x50a754], eax
push 0x50a72c
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SetWindowPlacement
push 9
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_ShowWindow
jmp 0x444afa
push 0x50a76c
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_GetWindowRect
push 2
push 0x50a76c
mov edx, dword [0x4fd9f0]
push edx
push 0
call sub.USER32.dll_MapWindowPoints
cmp dword [0x5240a4], 0xffffffff
jne 0x4449ee
mov ecx, dword [0x50a76c]
mov dword [0x5240a4], ecx
cmp dword [0x5240a8], 0xffffffff
jne 0x444a01
mov eax, dword [0x50a770]
mov dword [0x5240a8], eax
cmp dword [0x5240ac], 0xffffffff
jne 0x444a14
mov dword [0x5240ac], 0x80000000
cmp dword [0x5240b0], 0xffffffff
jne 0x444a27
mov dword [0x5240b0], 0x80000000
cmp dword [0x5240a4], 0x80000000
je 0x444afa
cmp dword [0x5240ac], 0x80000000
jne 0x444a55
mov edx, dword [0x50a774]
sub edx, dword [0x50a76c]
mov dword [0x5240ac], edx
cmp dword [0x5240b0], 0x80000000
jne 0x444a73
mov ecx, dword [0x50a778]
sub ecx, dword [0x50a770]
mov dword [0x5240b0], ecx
cmp dword [0x50a728], 0
je 0x444ad3
push 0x66
mov eax, dword [0x50a728]
push eax
call fcn.00401278
add esp, 8
test eax, eax
je 0x444ad3
push 0
push 0x50a76c
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call fcn.004eb0a8
push 0x50a77c
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call fcn.004eb328
mov ecx, dword [0x50a784]
sub ecx, dword [0x50a774]
add dword [0x5240ac], ecx
mov eax, dword [0x50a788]
sub eax, dword [0x50a778]
add dword [0x5240b0], eax
push 1
mov edx, dword [0x5240b0]
push edx
mov ecx, dword [0x5240ac]
push ecx
mov eax, dword [0x5240a8]
push eax
mov edx, dword [0x5240a4]
push edx
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_MoveWindow
cmp dword [0x50a728], 0
je 0x444bac
push 0x61
mov edx, dword [0x50a728]
push edx
call fcn.00401278
add esp, 8
test eax, eax
je 0x444bac
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_IsIconic
test eax, eax
je 0x444b3c
push 9
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_ShowWindow
jmp 0x444b56
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x444b56
push 8
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_ShowWindow
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call fcn.004e8a90
test eax, eax
je 0x444b8e
cmp dword [0x4fd9f4], 0
je 0x444b82
mov eax, dword [0x4fd9ec]
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SetActiveWindow
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_BringWindowToTop
jmp 0x444bac
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SetActiveWindow
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_BringWindowToTop
cmp dword [0x50a728], 0
je 0x444c00
push 0x6f
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x444c00
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x444be6
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x444bf2
push 8
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_ShowWindow
push 0
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call fcn.004e8ab4
jmp 0x444c44
cmp dword [0x50a728], 0
je 0x444c44
push 0x75
mov ecx, dword [0x50a728]
push ecx
call fcn.00401278
add esp, 8
test eax, eax
je 0x444c44
mov eax, dword [edi]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x444c38
push 8
mov ecx, dword [edi]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_ShowWindow
push 1
mov edx, dword [edi]
mov ecx, dword [edx]
push ecx
call fcn.004e8ab4
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0x10