Function at 0x43bc37
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, 0x548f74
mov edi, 0x548f5c
cmp dword [ebx + 4], 0
jne 0x43bc62
push 0
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
mov dword [0x548f70], 1
xor eax, eax
mov dword [0x548f64], eax
xor edx, edx
mov dword [0x548fa4], edx
push 0x154
push 0
push 0x564f80
call fcn.0051825c
add esp, 0xc
mov dword [0x564f80], 0x80000000
mov dword [0x564f84], 0x80000000
mov dword [0x564f88], 0x80000000
mov dword [0x564f8c], 0x80000000
mov byte [0x564f9c], 1
mov byte [0x564f96], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x2d
jne 0x43bf3e
cmp byte [eax + 1], 0x74
je 0x43bf3e
mov edx, eax
mov dword [0x548f64], edx
push 0x64
push edx
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bcf9
mov byte [0x564f90], 1
push 0x6f
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bd14
mov byte [0x564f91], 1
push 0x73
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bd2f
mov byte [0x564f92], 1
push 0x53
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bd4a
mov byte [0x564f93], 1
push 0x65
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bd65
mov byte [0x564f97], 1
push 0x45
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bd80
mov byte [0x564f97], 2
push 0x6c
push dword [0x548f64]
call fcn.0051833c
add esp, 8
mov dword [0x548f60], eax
cmp dword [0x548f60], 0
je 0x43be26
mov byte [0x564f98], 1
mov ecx, dword [0x548f60]
mov al, byte [ecx + 1]
test al, al
je 0x43be1f
xor edx, edx
mov dl, al
test byte [edx*2 + str.________________________________H], 4
je 0x43be1f
mov ecx, dword [0x548f60]
inc ecx
push ecx
call fcn.0052175c
pop ecx
mov byte [0x564f99], al
cmp byte [0x564f99], 1
jae 0x43bde7
mov byte [0x564f99], 1
push 0x69
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43be02
mov byte [0x564f9a], 1
push 0x6a
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43be26
mov byte [0x564f9a], 2
jmp 0x43be26
mov byte [0x564f9c], 0
push 0x6e
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43be41
mov byte [0x564f94], 1
push 0x78
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43be5c
mov byte [0x564f95], 1
push 0x68
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43be77
mov byte [0x564f96], 0
push 0x70
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43beab
cmp byte [0x564f98], 0
je 0x43be9d
cmp byte [0x564f99], 0
je 0x43beab
mov byte [0x564f9b], 1
mov byte [0x564f9c], 0
push 0x61
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bec6
mov byte [0x564fa6], 1
push 0x6b
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43bee1
mov byte [0x564fa5], 1
push 0x6b
push dword [0x548f64]
call fcn.0051833c
add esp, 8
mov dword [0x548f60], eax
cmp dword [0x548f60], 0
je 0x43bf1a
mov eax, dword [0x548f60]
cmp byte [eax + 1], 0x31
jne 0x43bf13
mov byte [0x564fa5], 0
jmp 0x43bf1a
mov byte [0x564fa5], 1
inc dword [0x548f70]
mov edx, dword [0x548f70]
cmp dword [ebx + edx*4], 0
jne 0x43bf3e
push 0
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
mov dword [0x564fa8], 8
mov dword [esi], 1
jmp 0x43bf67
mov ecx, dword [esi]
mov eax, dword [ecx*4 + 0x564fa4]
add eax, 8
mov edx, dword [esi]
mov dword [edx*4 + 0x564fa8], eax
inc dword [esi]
cmp dword [esi], 0x32
jl 0x43bf50
push 2
push 0x52b4b2
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x43c088
mov eax, dword [0x548f70]
mov edx, dword [ebx + eax*4]
cmp byte [edx + 2], 0
jne 0x43bfa9
mov dword [0x548fa4], 1
jmp 0x43c065
xor ecx, ecx
mov dword [esi], ecx
xor eax, eax
mov dword [0x564fa8], eax
push 0x52b4b6
mov edx, dword [0x548f70]
mov ecx, dword [ebx + edx*4]
add ecx, 2
push ecx
call fcn.00518794
add esp, 8
mov dword [0x548f60], eax
jmp 0x43c058
push dword [0x548f60]
call fcn.0052175c
pop ecx
mov edx, dword [esi]
mov dword [edx*4 + 0x564fa8], eax
mov eax, dword [esi]
cmp dword [eax*4 + 0x564fa8], 0
jg 0x43c006
mov ecx, dword [esi]
xor eax, eax
mov dword [ecx*4 + 0x564fa8], eax
jmp 0x43c065
cmp dword [esi], 0
je 0x43c032
mov edx, dword [esi]
mov ecx, dword [edx*4 + 0x564fa8]
mov eax, dword [esi]
cmp ecx, dword [eax*4 + 0x564fa4]
jg 0x43c032
mov edx, dword [esi]
mov ecx, dword [edx*4 + 0x564fa4]
inc ecx
mov eax, dword [esi]
mov dword [eax*4 + 0x564fa8], ecx
inc dword [esi]
cmp dword [esi], 0x32
jge 0x43c065
mov edx, dword [esi]
xor ecx, ecx
mov dword [edx*4 + 0x564fa8], ecx
push 0x52b4b9
push 0
call fcn.00518794
add esp, 8
mov dword [0x548f60], eax
cmp dword [0x548f60], 0
jne 0x43bfd8
inc dword [0x548f70]
mov eax, dword [0x548f70]
cmp dword [ebx + eax*4], 0
jne 0x43c088
push 0
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
mov edx, dword [0x548f70]
mov ecx, dword [ebx + edx*4]
cmp byte [ecx], 0x2b
jne 0x43c1ee
push 0x74
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c0b6
inc dword [0x564fa0]
push 0x66
mov edx, dword [0x548f70]
push dword [ebx + edx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c0d4
add dword [0x564fa0], 2
push 0x6e
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c0f2
add dword [0x564fa0], 4
push 0x78
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c10f
add dword [0x564fa0], 8
push 0x73
mov edx, dword [0x548f70]
push dword [ebx + edx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c12d
add dword [0x564fa0], 0x10
push 0x62
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c14b
add dword [0x564fa0], 0x20
push 0x6c
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c168
add dword [0x564fa0], 0x40
push 0x4c
mov edx, dword [0x548f70]
push dword [ebx + edx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c189
add dword [0x564fa0], 0x80
push 0x65
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c1aa
add dword [0x564fa0], 0x100
push 0x64
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c1ca
add dword [0x564fa0], 0x200
inc dword [0x548f70]
mov edx, dword [0x548f70]
cmp dword [ebx + edx*4], 0
jne 0x43c1ee
push 0
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.005183dc
pop ecx
cmp eax, 0x5a
jbe 0x43c20e
mov eax, dword [0x548f70]
mov edx, dword [ebx + eax*4]
mov byte [edx + 0x5a], 0
mov ecx, dword [0x548f70]
mov dword [0x548f68], ecx
mov eax, dword [0x548f70]
mov eax, dword [ebx + eax*4]
cmp byte [eax], 0x3d
jne 0x43c325
mov edx, dword [0x548f70]
cmp byte [eax + 1], 0
je 0x43c325
xor ecx, ecx
mov dword [0x548fc8], ecx
push dword [0x529f1c]
call fcn.0041f683
test eax, eax
je 0x43c28e
mov eax, dword [0x529f1c]
cmp dword [eax + 0x51c], 0
je 0x43c28e
mov edx, dword [0x548f70]
mov ecx, dword [ebx + edx*4]
inc ecx
push ecx
mov eax, dword [0x529f1c]
add eax, 0x3f0
push eax
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x43c28e
mov edx, dword [0x529f1c]
mov dword [0x548fc8], edx
cmp dword [0x548fc8], 0
jne 0x43c2f6
mov ecx, dword [0x529f18]
mov dword [0x548fc8], ecx
jmp 0x43c2d2
mov edx, dword [0x548f70]
mov ecx, dword [ebx + edx*4]
inc ecx
push ecx
add eax, 0x3f0
push eax
call fcn.005185a0
add esp, 8
test eax, eax
je 0x43c2db
mov eax, dword [0x548fc8]
mov eax, dword [eax + 0x87c]
mov dword [0x548fc8], eax
mov eax, dword [0x548fc8]
test eax, eax
jne 0x43c2a5
cmp dword [0x548fc8], 0
jne 0x43c2f6
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
mov edx, dword [0x548fc8]
push dword [edx]
call fcn.004f9c59
mov dword [edi], eax
cmp dword [edi], 0
jne 0x43c4a4
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
mov ecx, dword [0x548f70]
mov eax, dword [ebx + ecx*4]
cmp byte [eax], 0x22
jne 0x43c431
push 0
push 0x104
push dword [ebp + 0x14]
push dword [0x548f70]
push ebx
call fcn.004c0415
mov dword [0x548f70], eax
cmp dword [0x548f70], 0
jge 0x43c36d
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
push dword [ebp + 0x14]
call fcn.004f9bfc
mov dword [edi], eax
cmp dword [edi], 0
jne 0x43c3ca
mov edx, dword [ebp + 0x14]
cmp byte [edx], 0x40
jne 0x43c392
push dword [ebp + 0x14]
call fcn.005183dc
pop ecx
cmp eax, 1
ja 0x43c3a4
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
push 0x5291d8
push dword [ebp + 0x14]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x43c3ca
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0x40
jne 0x43c4a4
mov eax, dword [0x548f68]
mov edx, dword [ebx + eax*4]
mov ecx, dword [ebp + 0x14]
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
push 0x20
mov eax, dword [0x548f68]
push dword [ebx + eax*4]
call fcn.0051833c
add esp, 8
mov dword [0x548f60], eax
cmp dword [0x548f60], 0
je 0x43c4a4
mov edx, dword [0x548f60]
mov byte [edx], 0
jmp 0x43c4a4
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.004f9bfc
mov dword [edi], eax
cmp dword [edi], 0
jne 0x43c4a4
mov eax, dword [0x548f70]
mov edx, dword [ebx + eax*4]
cmp byte [edx], 0x40
jne 0x43c467
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.005183dc
pop ecx
cmp eax, 1
ja 0x43c479
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
push 0x5291d8
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x43c4a4
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
cmp dword [0x548fa4], 0
je 0x43c5b9
mov eax, dword [edi]
test eax, eax
je 0x43c5af
cmp byte [eax + 0x638], 9
jne 0x43c5af
xor edx, edx
mov dword [esi], edx
xor ecx, ecx
mov dword [eax + 0x66c], ecx
inc dword [0x548f70]
jmp 0x43c561
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
call fcn.0052175c
pop ecx
mov edx, dword [edi]
mov ecx, dword [esi]
mov dword [edx + ecx*4 + 0x66c], eax
mov eax, dword [edi]
mov edx, dword [esi]
cmp dword [eax + edx*4 + 0x66c], 0
jg 0x43c513
mov ecx, dword [esi]
xor edx, edx
mov dword [eax + ecx*4 + 0x66c], edx
jmp 0x43c570
cmp dword [esi], 0
je 0x43c547
mov eax, dword [edi]
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4 + 0x66c]
mov edx, dword [edi]
mov ecx, dword [esi]
cmp eax, dword [edx + ecx*4 + 0x668]
jg 0x43c547
mov eax, dword [edi]
mov edx, dword [esi]
mov ecx, dword [eax + edx*4 + 0x668]
inc ecx
push ecx
mov edx, dword [esi]
pop ecx
mov dword [eax + edx*4 + 0x66c], ecx
inc dword [esi]
cmp dword [esi], 0x32
jge 0x43c570
mov eax, dword [edi]
mov edx, dword [esi]
xor ecx, ecx
mov dword [eax + edx*4 + 0x66c], ecx
inc dword [0x548f70]
mov eax, dword [0x548f70]
cmp dword [ebx + eax*4], 0
jne 0x43c4df
mov eax, dword [edi]
cmp dword [eax + 0x748], 0
je 0x43c599
push 1
push 0
mov edx, dword [edi]
push dword [edx + 0x748]
call sub.USER32.dll_InvalidateRect
mov ecx, dword [edi]
push dword [ecx + 0x748]
call sub.USER32.dll_UpdateWindow
push 1
push 0
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_InvalidateRect
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_UpdateWindow
mov eax, 1
jmp 0x43d38e
inc dword [0x548f70]
mov edx, dword [0x548f70]
cmp dword [ebx + edx*4], 0
je 0x43c6cf
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.004bf238
test eax, eax
je 0x43c6cf
mov eax, dword [0x548f70]
cmp dword [ebx + eax*4 + 4], 0
je 0x43c6cf
mov edx, dword [0x548f70]
push dword [ebx + edx*4 + 4]
call fcn.004bf238
test eax, eax
je 0x43c6cf
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.0052175c
pop ecx
mov dword [0x564f80], eax
mov eax, dword [0x548f70]
push dword [ebx + eax*4 + 4]
call fcn.0052175c
pop ecx
mov dword [0x564f84], eax
add dword [0x548f70], 2
mov edx, dword [0x548f70]
cmp dword [ebx + edx*4], 0
je 0x43c6cf
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.004bf238
test eax, eax
je 0x43c6cf
mov eax, dword [0x548f70]
cmp dword [ebx + eax*4 + 4], 0
je 0x43c6cf
mov edx, dword [0x548f70]
push dword [ebx + edx*4 + 4]
call fcn.004bf238
test eax, eax
je 0x43c6cf
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.0052175c
pop ecx
mov dword [0x564f88], eax
mov eax, dword [0x548f70]
push dword [ebx + eax*4 + 4]
call fcn.0052175c
pop ecx
mov dword [0x564f8c], eax
cmp dword [0x548f64], 0
je 0x43c6c8
push 0x66
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c6c8
mov byte [0x564fa4], 1
add dword [0x548f70], 2
mov edx, dword [0x548f70]
cmp dword [ebx + edx*4], 0
je 0x43c6fd
mov ecx, dword [0x548f70]
mov eax, dword [ebx + ecx*4]
cmp byte [eax], 0x2f
jne 0x43c6fd
mov edx, dword [0x548f70]
mov dword [0x548f6c], edx
inc dword [0x548f70]
jmp 0x43c705
xor ecx, ecx
mov dword [0x548f6c], ecx
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
mov edx, dword [0x548f70]
mov esi, dword [ebx + edx*4]
test esi, esi
je 0x43c7f1
mov eax, dword [0x548f70]
cmp byte [esi], 0x40
jne 0x43c75f
mov edx, dword [0x548f70]
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 [0x548f70]
jmp 0x43c7f1
mov eax, dword [0x548f70]
mov edx, dword [ebx + eax*4]
cmp byte [edx], 0x22
je 0x43c794
push 0x2e
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c7f1
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
call fcn.004bf3c1
test eax, eax
jne 0x43c7f1
push 0
push 0x104
push dword [ebp + 0x14]
push dword [0x548f70]
push ebx
call fcn.004c0415
mov dword [0x548f70], eax
cmp dword [0x548f70], 0
jge 0x43c7ca
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
push dword [ebp + 0x14]
push dword [ebp + 0x14]
call fcn.00416659
test eax, eax
jne 0x43c7eb
push 3
push 0
push dword [ebx]
push 0
call fcn.0045abd0
jmp 0x43d38e
inc dword [0x548f70]
mov edx, dword [0x548f70]
cmp dword [ebx + edx*4], 0
je 0x43c8c9
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
jmp 0x43c84b
mov edx, dword [0x548f70]
push eax
call fcn.004bf238
test eax, eax
jne 0x43c857
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x43c831
push 0x52b4bc
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
mov ecx, dword [0x548f70]
push dword [ebx + ecx*4]
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
inc dword [0x548f70]
mov eax, dword [0x548f70]
mov eax, dword [ebx + eax*4]
test eax, eax
jne 0x43c809
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0
je 0x43c8c9
push 0x52b4bf
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
mov ecx, dword [0x548f70]
cmp dword [ebx + ecx*4], 0
je 0x43c890
mov eax, dword [0x548f70]
push dword [ebx + eax*4]
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
jmp 0x43c8a0
push 0x52b4c2
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
mov edx, dword [ebp + 0x10]
push edi
mov esi, 0x565070
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
xor esi, esi
cmp dword [edi], 0
jne 0x43c987
cmp dword [0x548f64], 0
je 0x43c8fb
push 0x63
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43c8fb
mov eax, 1
jmp 0x43d38e
cmp dword [0x564f80], 0xffffffff
jne 0x43c90e
mov dword [0x564f80], 0x80000000
cmp dword [0x564f84], 0xffffffff
jne 0x43c921
mov dword [0x564f84], 0x80000000
cmp dword [0x564f88], 0xffffffff
jne 0x43c934
mov dword [0x564f88], 0x80000000
cmp dword [0x564f8c], 0xffffffff
jne 0x43c947
mov dword [0x564f8c], 0x80000000
push 0
push 0
push 9
mov edx, dword [0x548f68]
push dword [ebx + edx*4]
call fcn.004fd21f
mov esi, eax
test esi, esi
jne 0x43c968
xor eax, eax
jmp 0x43d38e
push esi
call fcn.004f9c59
mov dword [edi], eax
cmp dword [edi], 0
jne 0x43c97c
xor eax, eax
jmp 0x43d38e
mov edx, dword [edi]
mov ecx, dword [ebp + 0x18]
mov dword [edx + 0x940], ecx
mov eax, dword [edi]
cmp byte [eax + 0x638], 9
jne 0x43cafc
cmp dword [0x548f6c], 0
je 0x43ca77
mov edx, dword [0x548f6c]
mov ecx, dword [ebx + edx*4]
mov eax, dword [ebp + 0x10]
push esi
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
pop esi
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x5a], 0
push 0x52b4c6
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
mov edx, dword [edi]
cmp byte [edx + 0x944], 0
je 0x43ca0e
mov ecx, dword [edi]
add ecx, 0x944
push ecx
push dword [ebp + 0x10]
call fcn.005185a0
add esp, 8
test eax, eax
je 0x43ca77
mov eax, dword [edi]
add eax, 0x944
mov edx, dword [ebp + 0x10]
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
push 0xffffffffffffffff
push 0
push 0xb1
push 0x427
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SendMessageA
mov edx, dword [edi]
add edx, 0x944
push edx
push 0
push 0xc2
mov ecx, dword [edi]
push dword [ecx + 0x744]
call sub.USER32.dll_SendMessageA
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x43cab1
mov edx, dword [edi]
add edx, 0x838
mov ecx, dword [ebp + 0x14]
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
jmp 0x43caee
mov eax, dword [edi]
cmp byte [eax + 0x838], 0
jne 0x43caee
mov edx, dword [edi]
add edx, 0x838
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 0x43cafc
mov eax, 1
jmp 0x43d38e
cmp dword [0x548f64], 0
je 0x43cb51
push 0x63
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43cb51
mov edx, dword [edi]
cmp byte [edx + 0x63e], 0
jne 0x43cb47
mov ecx, dword [edi]
cmp byte [ecx + 0x638], 1
je 0x43cb47
mov eax, dword [edi]
mov byte [eax + 0x63e], 1
push 0
push 0
push 0x10
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_SendMessageA
mov eax, 1
jmp 0x43d38e
cmp dword [0x548f64], 0
je 0x43cb71
push 0x67
push dword [0x548f64]
call fcn.0051833c
add esp, 8
mov dword [0x548f60], eax
jmp 0x43cb79
xor edx, edx
mov dword [0x548f60], edx
cmp dword [0x548f60], 0
je 0x43cca7
mov byte [0x548fcc], 1
inc dword [0x548f60]
mov ecx, dword [0x548f60]
cmp byte [ecx], 0
je 0x43cbe4
mov eax, dword [0x548f60]
xor edx, edx
mov dl, byte [eax]
test byte [edx*2 + str.________________________________H], 4
je 0x43cbe4
push dword [0x548f60]
call fcn.0052175c
pop ecx
mov byte [0x548fcc], al
cmp byte [0x548fcc], 0
ja 0x43cbd4
mov byte [0x548fcc], 0
jmp 0x43cbe4
cmp byte [0x548fcc], 2
jbe 0x43cbe4
mov byte [0x548fcc], 2
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x43cbfe
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x43cc7d
mov edx, dword [edi]
mov cl, byte [0x548fcc]
mov byte [edx + 0x63a], cl
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x43cc6b
mov edx, dword [edi]
cmp byte [edx + 0x63a], 0
jne 0x43cc3b
push 0x37
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_SetWindowPos
jmp 0x43cc6b
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_GetWindowDC
mov ebx, eax
mov dword [0x548fd0], ebx
test ebx, ebx
je 0x43cc6b
mov eax, dword [edi]
push dword [eax]
push ebx
push dword [edi]
call fcn.0046ed13
push dword [0x548fd0]
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_ReleaseDC
cmp dword [0x536414], 0
je 0x43cca7
push dword [edi]
call fcn.004e6fbd
jmp 0x43cca7
cmp dword [0x536414], 0
je 0x43cca7
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, dword [0x53742c]
je 0x43cca7
mov edx, dword [edi]
mov cl, byte [0x548fcc]
mov byte [edx + 0x63a], cl
push dword [edi]
call fcn.004e6fbd
mov eax, dword [edi]
cmp byte [eax + 0x638], 9
jne 0x43cdcb
cmp dword [0x548f64], 0
je 0x43cdcb
push 0x6b
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43cdcb
mov edx, dword [edi]
mov cl, byte [0x564fa5]
mov byte [edx + 0x657], cl
push 0x180
push dword [ebp + 0x14]
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_GetWindowTextA
push 0x20
push dword [ebp + 0x14]
call fcn.0051833c
add esp, 8
mov dword [0x548f60], eax
mov edx, dword [edi]
cmp byte [edx + 0x657], 0
je 0x43cd6a
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 [0x548f60], 0
je 0x43cd5c
push dword [0x548f60]
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
push dword [ebp + 0x10]
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_SetWindowTextA
jmp 0x43cdbb
mov edx, dword [edi]
add edx, 4
mov ecx, dword [ebp + 0x10]
push edi
mov edi, edx
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
cmp dword [0x548f60], 0
je 0x43cdaf
push dword [0x548f60]
push dword [ebp + 0x10]
call fcn.00518300
add esp, 8
push dword [ebp + 0x10]
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_SetWindowTextA
cmp dword [0x536414], 0
je 0x43cdcb
push 0
call fcn.004e6fbd
cmp dword [0x548f64], 0
je 0x43ce06
push 0x77
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43ce06
mov edx, dword [edi]
mov byte [edx + 0x650], 1
cmp dword [0x536414], 0
je 0x43ce06
call fcn.004e6c8c
push 0
call fcn.004e6fbd
mov ecx, dword [edi]
cmp byte [ecx + 0x638], 9
jne 0x43ce4e
cmp dword [0x548f64], 0
je 0x43ce4e
push 0x62
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43ce4e
mov eax, dword [edi]
cmp byte [eax + 0x639], 1
jne 0x43ce4e
push 0
push 0x52b4c9
push 0x425
mov edx, dword [edi]
push dword [edx]
call fcn.004f9714
cmp dword [0x548f64], 0
je 0x43cf28
push 0x6e
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
jne 0x43ce87
push 0x68
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43cf28
cmp dword [0x536414], 0
je 0x43ced4
mov ecx, dword [edi]
push dword [ecx]
call fcn.004e6c6a
test eax, eax
je 0x43ced4
mov eax, dword [edi]
push dword [eax]
call fcn.004f7e1e
test eax, eax
je 0x43ced4
push 0x68
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43cec7
mov edx, dword [edi]
mov byte [edx + 0x650], 0
push 1
mov ecx, dword [edi]
push dword [ecx]
call fcn.004e7ba8
jmp 0x43cf09
push 0x68
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43cefe
mov eax, dword [edi]
mov byte [eax + 0x650], 0
push 0
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_ShowWindow
jmp 0x43cf09
push 6
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_ShowWindow
cmp dword [0x536414], 0
je 0x43cf1e
call fcn.004e6c8c
push 0
call fcn.004e6fbd
mov eax, 1
jmp 0x43d38e
cmp dword [0x548f64], 0
je 0x43cf98
push 0x78
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43cf98
cmp dword [0x53742c], 0
je 0x43cf68
push dword [0x53742c]
call sub.USER32.dll_IsZoomed
test eax, eax
jne 0x43cf68
push 3
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_ShowWindow
cmp dword [0x548f64], 0
je 0x43cf8e
push 0x61
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43cf8e
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_BringWindowToTop
mov eax, 1
jmp 0x43d38e
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x43cfb6
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x43d11c
mov dword [0x548f78], 0x2c
push 0x548f78
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_GetWindowPlacement
cmp dword [0x564f80], 0xffffffff
jne 0x43cfe3
mov edx, dword [0x548f94]
mov dword [0x564f80], edx
cmp dword [0x564f84], 0xffffffff
jne 0x43cff8
mov ecx, dword [0x548f98]
mov dword [0x564f84], ecx
cmp dword [0x564f88], 0xffffffff
jne 0x43d00b
mov dword [0x564f88], 0x80000000
cmp dword [0x564f8c], 0xffffffff
jne 0x43d01e
mov dword [0x564f8c], 0x80000000
cmp dword [0x564f80], 0x80000000
je 0x43d0e7
cmp dword [0x564f88], 0x80000000
jne 0x43d04a
mov eax, dword [0x548f9c]
sub eax, dword [0x548f94]
mov dword [0x564f88], eax
cmp dword [0x564f8c], 0x80000000
jne 0x43d068
mov edx, dword [0x548fa0]
sub edx, dword [0x548f98]
mov dword [0x564f8c], edx
mov ecx, dword [0x564f80]
mov dword [0x548f94], ecx
mov eax, dword [0x564f84]
mov dword [0x548f98], eax
mov edx, dword [0x564f80]
add edx, dword [0x564f88]
mov dword [0x548f9c], edx
mov ecx, dword [0x564f84]
add ecx, dword [0x564f8c]
mov dword [0x548fa0], ecx
cmp dword [0x536414], 0
je 0x43d0d9
mov eax, dword [edi]
push dword [eax]
call fcn.004e6c6a
test eax, eax
je 0x43d0d9
mov edx, dword [edi]
push dword [edx]
call fcn.004f7e1e
test eax, eax
je 0x43d0d9
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x43d0d9
xor eax, eax
mov dword [0x548f80], eax
push 0x548f78
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_SetWindowPlacement
cmp dword [0x548f64], 0
je 0x43d266
push 0x72
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43d266
push 9
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_ShowWindow
jmp 0x43d266
push 0x548fa8
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_GetWindowRect
mov edx, dword [edi]
push dword [edx]
call fcn.004f7e1e
test eax, eax
je 0x43d14b
push 2
push 0x548fa8
push dword [0x537424]
push 0
call sub.USER32.dll_MapWindowPoints
cmp dword [0x564f80], 0xffffffff
jne 0x43d160
mov ecx, dword [0x548fa8]
mov dword [0x564f80], ecx
cmp dword [0x564f84], 0xffffffff
jne 0x43d173
mov eax, dword [0x548fac]
mov dword [0x564f84], eax
cmp dword [0x564f88], 0xffffffff
jne 0x43d186
mov dword [0x564f88], 0x80000000
cmp dword [0x564f8c], 0xffffffff
jne 0x43d199
mov dword [0x564f8c], 0x80000000
cmp dword [0x564f80], 0x80000000
je 0x43d266
cmp dword [0x564f88], 0x80000000
jne 0x43d1c7
mov edx, dword [0x548fb0]
sub edx, dword [0x548fa8]
mov dword [0x564f88], edx
cmp dword [0x564f8c], 0x80000000
jne 0x43d1e5
mov ecx, dword [0x548fb4]
sub ecx, dword [0x548fac]
mov dword [0x564f8c], ecx
cmp dword [0x548f64], 0
je 0x43d243
push 0x66
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43d243
push 0
push 0x548fa8
mov eax, dword [edi]
push dword [eax]
call fcn.004f9e67
push 0x548fb8
mov edx, dword [edi]
push dword [edx]
call fcn.004fa0e4
mov ecx, dword [0x548fc0]
sub ecx, dword [0x548fb0]
add dword [0x564f88], ecx
mov eax, dword [0x548fc4]
sub eax, dword [0x548fb4]
add dword [0x564f8c], eax
push 1
push dword [0x564f8c]
push dword [0x564f88]
push dword [0x564f84]
push dword [0x564f80]
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_MoveWindow
cmp dword [0x548f64], 0
je 0x43d2fa
push 0x61
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43d2fa
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_IsIconic
test eax, eax
je 0x43d29f
push 9
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_ShowWindow
push 8
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_ShowWindow
mov ecx, dword [edi]
push dword [ecx]
call fcn.004f7e1e
test eax, eax
je 0x43d2df
cmp dword [0x537428], 0
je 0x43d2d4
push dword [0x537420]
call sub.USER32.dll_SetForegroundWindow
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_SetActiveWindow
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_BringWindowToTop
jmp 0x43d2fa
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_SetForegroundWindow
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_SetActiveWindow
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_BringWindowToTop
cmp dword [0x548f64], 0
je 0x43d349
push 0x6f
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43d349
mov ecx, dword [edi]
push dword [ecx]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x43d331
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x43d33c
push 8
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_ShowWindow
push 0
mov ecx, dword [edi]
push dword [ecx]
call fcn.004f7e3e
jmp 0x43d389
cmp dword [0x548f64], 0
je 0x43d389
push 0x75
push dword [0x548f64]
call fcn.0051833c
add esp, 8
test eax, eax
je 0x43d389
mov eax, dword [edi]
push dword [eax]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x43d37e
push 8
mov edx, dword [edi]
push dword [edx]
call sub.USER32.dll_ShowWindow
push 1
mov ecx, dword [edi]
push dword [ecx]
call fcn.004f7e3e
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0x14