Function at 0x50dcd0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5460e3
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x577018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x6c], edi
xor eax, eax
push 0x54
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x54
push 0
push esi
mov dword [ebp - 4], 0
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 1
push 0x20
push 0x20
push 6
push 0xc
push dword [edi + 4]
call fcn.004e4a90
sub esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x68]
mov dword [edi + 0x4b0], eax
push esp
call fcn.004c5390
mov ecx, dword [edi + 0x4b0]
call fcn.004e4c40
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 1
call fcn.00519680
add esp, 0x10
lea ecx, [edi + 0x68]
push 1
push 0x2f
push 0x19a
push 6
push 0x36
sub esp, 0x18
push esp
call fcn.004c5390
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
mov dword [ebp - 4], 0xffffffff
mov esi, dword [sym.imp.USER32.dll_RedrawWindow]
push 0
mov dword [edi + 0x4b4], eax
push 0
push dword [eax + 0xc]
mov byte [eax + 0x4d], 1
call esi
mov eax, dword [edi + 0x4b4]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov byte [eax + 0x4e], 1
call esi
push 0x34
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x34
push 0
push esi
mov dword [ebp - 4], 2
call fcn.00519680
add esp, 0x10
push 0x787878
push 1
push 0x1cc
push 0x3a
push 0xa
push dword [edi + 4]
mov ecx, esi
call fcn.004e5d30
mov dword [ebp - 4], 0xffffffff
push 0x58
mov dword [edi + 0x4fc], eax
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 3
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3f
push 0x41
push 0xc
sub esp, 0x18
mov ecx, esp
push 0xb
push str.File_Size_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
mov dword [ebp - 4], 0xffffffff
push 0
mov dword [edi + 0x4b8], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
mov eax, dword [sym.imp.USER32.dll_RedrawWindow]
call eax
push dword [edi + 0x40c]
lea ecx, [ebp - 0x58]
push dword [edi + 0x408]
call fcn.004eac40
add esp, 8
mov dword [ebp - 4], 4
mov ecx, dword [edi + 0x40c]
mov eax, dword [edi + 0x408]
test ecx, ecx
jl 0x50dff0
jg 0x50dee5
test eax, eax
je 0x50dff0
test eax, eax
jne 0x50def5
cmp ecx, 0xa00
je 0x50dff0
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.004e8690
add esp, 8
push 9
push str._Bytes__
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0040b5e0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 2
push 0x560594
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 6
call fcn.00402cc0
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, 0x300
movups xmmword [ebp - 0xa4], xmm1
mov dword [ebp - 0x60], eax
movq qword [ebp - 0x94], xmm0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa4]
cmp dword [ebp - 0x90], 0x10
push dword [ebp - 0x94]
movd eax, xmm1
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.00402cc0
lea ecx, [ebp - 0xa4]
call fcn.004028f0
lea ecx, [ebp - 0xd4]
call fcn.004028f0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 4
call fcn.004028f0
push 0x58
call fcn.00517390
mov dword [ebp - 0x64], eax
push 0x58
push 0
push eax
mov byte [ebp - 4], 8
call fcn.00519680
add esp, 0x10
lea eax, [ebp - 0x58]
push 1
push 0x12
push 0x12c
push 0x41
push 0x4a
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402a10
lea ecx, [ebp - 0xbc]
call fcn.004157a0
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x60]
or eax, 1
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50e053
mov edx, dword [edx]
mov ecx, edx
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x70], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50e070
sub ecx, dword [ebp - 0x70]
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.00408270
push dword [edi + 4]
mov ecx, dword [ebp - 0x64]
call fcn.004e5030
mov dword [edi + 0x4bc], eax
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x60]
test al, 1
je 0x50e0ee
mov ecx, dword [ebp - 0xa8]
and eax, 0xfffffffe
mov dword [ebp - 0x60], eax
cmp ecx, 8
jb 0x50e0ee
mov edx, dword [ebp - 0xbc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e0e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f682
push ecx
push edx
call fcn.00517162
add esp, 8
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0xb
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 0x17
push 0x4a
push 0x41
push 0x18f
push str.Log_File
push dword [edi + 4]
call fcn.004e3f80
push 1
mov byte [ebp - 4], 4
push dword [0x57ac24]
mov dword [edi + 0x518], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0xc
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0x5b
push 0xc
sub esp, 0x18
mov ecx, esp
push 8
push str.Status_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
mov byte [ebp - 4], 4
mov esi, dword [sym.imp.USER32.dll_RedrawWindow]
push 0
mov dword [edi + 0x4c0], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call esi
push 0x58
call fcn.00517390
mov dword [ebp - 0x5c], eax
push 0x58
push 0
push eax
mov byte [ebp - 4], 0xd
call fcn.00519680
add esp, 0x10
lea eax, [edi + 0x438]
push 1
push 0x22
push 0x18c
push 0x5b
push 0x4a
sub esp, 0x18
mov dword [ebp - 0x70], esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402a10
lea ecx, [ebp - 0xbc]
call fcn.004157a0
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x60]
or eax, 2
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50e224
mov edx, dword [edx]
mov eax, dword [ebp - 0x70]
mov ecx, edx
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x64], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50e243
sub ecx, dword [ebp - 0x64]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x70]
push edx
call fcn.00408270
push dword [edi + 4]
mov ecx, dword [ebp - 0x5c]
call fcn.004e5030
mov dword [edi + 0x4c4], eax
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x60]
test al, 2
je 0x50e2c2
mov ecx, dword [ebp - 0xa8]
and eax, 0xfffffffd
mov dword [ebp - 0x60], eax
cmp ecx, 8
jb 0x50e2c2
mov edx, dword [ebp - 0xbc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e2b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f687
push ecx
push edx
call fcn.00517162
add esp, 8
mov eax, dword [edi + 0x4c4]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov byte [eax + 0x4d], 1
call esi
cmp dword [edi + 0x44c], 0x10
lea ecx, [edi + 0x438]
jb 0x50e2ef
mov ecx, dword [edi + 0x438]
mov edx, dword [edi + 0x448]
push 8
push 0x55a4f0
call fcn.0040cc20
add esp, 8
test al, al
je 0x50e328
mov eax, dword [edi + 0x4c4]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0x4b7f25
call esi
jmp 0x50e498
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c], esp
push 5
push str.Error
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00402bc0
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [edi + 0x438]
mov ecx, esp
push eax
call fcn.00402a10
mov byte [ebp - 4], 4
call fcn.00416670
add esp, 0x30
test al, al
je 0x50e498
mov eax, dword [edi + 0x4c4]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0x101f0
call esi
sub esp, 0x18
lea eax, [edi + 0x460]
mov esi, esp
push eax
push 0x567258
sub esp, 0x18
lea eax, [edi + 0x438]
mov ecx, esp
push eax
call fcn.00402a10
lea ecx, [ebp - 0xbc]
call fcn.004157a0
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
call fcn.004175c0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x12
mov ecx, esi
call fcn.004c45b0
mov ecx, dword [edi + 0x4c4]
add esp, 4
call fcn.004e5270
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x90]
cmp ecx, 8
jb 0x50e437
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e42d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f68c
push ecx
push edx
call fcn.00517162
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
cmp ecx, 8
jb 0x50e498
mov edx, dword [ebp - 0xbc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e48e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f68c
push ecx
push edx
call fcn.00517162
add esp, 8
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x13
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0x85
push 0xc
sub esp, 0x18
mov ecx, esp
push 0xa
push str.Saved_To_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
push 0
mov dword [edi + 0x4c8], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
mov eax, dword [sym.imp.USER32.dll_RedrawWindow]
call eax
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x14
cmp dword [edi + 0x488], eax
je 0x50e564
lea eax, [edi + 0x478]
lea ecx, [ebp - 0x40]
cmp ecx, eax
je 0x50e7ab
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x50e553
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00408270
jmp 0x50e7ab
cmp byte [edi + 0x490], 0
je 0x50e760
push 0x560568
sub esp, 0x18
lea ecx, [edi + 0x68]
push esp
call fcn.004c5390
lea ecx, [ebp - 0x8c]
call fcn.004138d0
add esp, 0x18
mov esi, eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x15
call fcn.004ece40
push esi
push eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xd4]
push dword [ebp - 0x6c]
call fcn.00417e30
or dword [ebp - 0x60], 0x400
lea edx, [ebp - 0xd4]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa4]
call fcn.004175c0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x50e608
mov ecx, eax
call fcn.00408210
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x90]
cmp ecx, 8
jb 0x50e648
mov edx, dword [ebp - 0xa4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e63e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
cmp ecx, 8
jb 0x50e6a9
mov edx, dword [ebp - 0xd4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e69f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
cmp ecx, 8
jb 0x50e70a
mov edx, dword [ebp - 0xbc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e700
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
xor eax, eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 7
mov word [ebp - 0xbc], ax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x78]
cmp ecx, 8
jb 0x50e7ab
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e7a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
jmp 0x50e7a1
lea ecx, [ebp - 0x8c]
call fcn.004ece40
mov esi, eax
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x50e72b
mov ecx, eax
call fcn.00408210
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
jmp 0x50e72b
push ecx
push edx
call fcn.00517162
add esp, 8
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0x18
call fcn.00519680
add esp, 0x10
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae ecx, dword [ebp - 0x40]
push 0x13
push 0x136
push 0x85
push 0x4a
push ecx
push dword [edi + 4]
mov ecx, esi
call fcn.004e7e80
push 0
push 0x400
mov byte [ebp - 4], 0x14
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xc5
mov dword [edi + 0x508], eax
push dword [eax + 0xc]
call esi
mov eax, dword [edi + 0x508]
push 0
push 1
push 0xcf
push dword [eax + 0xc]
call esi
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0x19
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 0x17
push 0x4a
push 0x85
push 0x18f
push 0x56602c
push dword [edi + 4]
call fcn.004e3f80
push 1
mov byte [ebp - 4], 0x14
push dword [0x57ac24]
mov dword [edi + 0x51c], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x1a
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0xa8
push 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ecx], 0
push 0xb
push str.Temp_Path_:
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
push 0
mov byte [ebp - 4], 0x14
mov dword [edi + 0x4d4], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0x1b
call fcn.00519680
mov ecx, dword [edi + 0x60]
lea eax, [ebp - 0x8c]
add esp, 0x10
push 0
push dword [edi + 0x318]
push eax
call fcn.0050bf90
mov ecx, eax
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x60]
or eax, 4
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50e942
mov ecx, dword [ecx]
push 0x13
push 0x136
push 0xa8
push 0x4a
push ecx
push dword [edi + 4]
mov ecx, esi
call fcn.004e7e80
mov dword [edi + 0x514], eax
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x60]
test al, 4
je 0x50e9b2
mov ecx, dword [ebp - 0x78]
and eax, 0xfffffffb
mov dword [ebp - 0x60], eax
cmp ecx, 8
jb 0x50e9b2
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50e9a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
mov eax, dword [edi + 0x514]
push 0
push 1
push 0xcf
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x34
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x34
push 0
push esi
mov byte [ebp - 4], 0x1e
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 0x787878
push 1
push 0x1cc
push 0xcb
push 0xa
push dword [edi + 4]
call fcn.004e5d30
mov byte [ebp - 4], 0x14
push 0x58
mov dword [edi + 0x500], eax
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x1f
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0xd2
push 0xc
sub esp, 0x18
mov ecx, esp
push 5
push 0x566980
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
mov byte [ebp - 4], 0x14
mov esi, dword [sym.imp.USER32.dll_RedrawWindow]
push 0
mov dword [edi + 0x4cc], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call esi
cmp dword [edi + 0x424], 0x10
lea ecx, [edi + 0x410]
jb 0x50eaa1
mov ecx, dword [edi + 0x410]
mov edx, dword [edi + 0x420]
push 3
push 0x5611f8
call fcn.0040cc20
add esp, 8
test al, al
jne 0x50eac7
cmp dword [edi + 0x1d8], 0
mov byte [ebp - 0x65], 1
je 0x50eacb
mov byte [ebp - 0x65], 0
push 0x58
call fcn.00517390
mov dword [ebp - 0x70], eax
push 0x58
push 0
push eax
mov byte [ebp - 4], 0x20
call fcn.00519680
add esp, 0x10
mov eax, 0x564a88
cmp byte [ebp - 0x65], 0
mov edx, str._Editable_
cmove edx, eax
push 1
push 0x12
push 0x50
push 0xd2
push 0x186
sub esp, 0x18
mov ecx, edx
mov eax, esp
mov dword [ebp - 0x64], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x5c], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50eb30
sub ecx, dword [ebp - 0x5c]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x64]
push edx
call fcn.00408270
push dword [edi + 4]
mov ecx, dword [ebp - 0x70]
call fcn.004e5030
push 0x101
push 0
mov byte [ebp - 4], 0x14
mov dword [edi + 0x4ac], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call esi
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0x21
call fcn.00519680
add esp, 0x10
lea eax, [edi + 0x70]
push 0x13
push 0x136
push 0xd2
push 0x4a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
call fcn.00402a10
or dword [ebp - 0x60], 0x800
lea ecx, [ebp - 0x8c]
call fcn.004157a0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x60]
or eax, 8
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50ebdf
mov ecx, dword [ecx]
push ecx
push dword [edi + 4]
mov ecx, esi
call fcn.004e7e80
mov dword [edi + 0x50c], eax
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x60]
test al, 8
je 0x50ec41
mov ecx, dword [ebp - 0x78]
and eax, 0xfffffff7
mov dword [ebp - 0x60], eax
cmp ecx, 8
jb 0x50ec41
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50ec37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
movzx eax, byte [ebp - 0x65]
mov ecx, dword [edi + 0x50c]
xor eax, 1
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push eax
push 0xcf
push dword [ecx + 0xc]
call esi
mov eax, dword [edi + 0x50c]
push 0
push 0xbb8
push 0xc5
push dword [eax + 0xc]
call esi
mov ecx, dword [edi + 0x50c]
lea eax, [ebp - 0x8c]
push eax
call fcn.004e4890
mov esi, eax
lea eax, [edi + 0x494]
cmp eax, esi
je 0x50ecc7
mov ecx, eax
call fcn.00408210
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x494], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x4a4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ecx, dword [ebp - 0x78]
cmp ecx, 8
jb 0x50ed04
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50ecfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x24
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0xec
push 0xc
sub esp, 0x18
mov ecx, esp
push 0xa
push str.Page_URL_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
push 0
mov byte [ebp - 4], 0x14
mov dword [edi + 0x4d0], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0x25
call fcn.00519680
add esp, 0x10
lea eax, [edi + 0x38c]
push 0x13
push 0x136
push 0xec
push 0x4a
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402a10
lea ecx, [ebp - 0x8c]
call fcn.004157a0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x60]
or eax, 0x10
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50ede4
mov ecx, dword [ecx]
push ecx
push dword [edi + 4]
mov ecx, esi
call fcn.004e7e80
mov dword [edi + 0x510], eax
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x60]
test al, 0x10
je 0x50ee46
mov ecx, dword [ebp - 0x78]
and eax, 0xffffffef
mov dword [ebp - 0x60], eax
cmp ecx, 8
jb 0x50ee46
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50ee3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
mov eax, dword [edi + 0x510]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xcf
push dword [eax + 0xc]
call esi
mov eax, dword [edi + 0x510]
push 0
push 0xbb8
push 0xc5
push dword [eax + 0xc]
call esi
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0x28
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 0x17
push 0x4a
push 0xec
push 0x18f
push str.Show_Page
push dword [edi + 4]
call fcn.004e3f80
push 1
mov byte [ebp - 4], 0x14
push dword [0x57ac24]
mov dword [edi + 0x520], eax
push 0x30
push dword [eax + 0xc]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi + 0x39c], 0
jne 0x50eeec
mov eax, dword [edi + 0x520]
push 0
push dword [eax + 0xc]
mov byte [eax + 0x10], 0
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x29
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0x106
push 0xc
sub esp, 0x18
mov ecx, esp
push 0xc
push str.Page_Title_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
mov byte [ebp - 4], 0x14
mov esi, dword [sym.imp.USER32.dll_RedrawWindow]
push 0
mov dword [edi + 0x4d8], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call esi
push 0x58
call fcn.00517390
mov dword [ebp - 0x64], eax
push 0x58
push 0
push eax
mov byte [ebp - 4], 0x2a
call fcn.00519680
add esp, 0x10
lea eax, [edi + 0x374]
push 1
push 0x22
push 0x18c
push 0x106
push 0x4a
sub esp, 0x18
mov dword [ebp - 0x70], esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402a10
lea ecx, [ebp - 0x8c]
call fcn.004157a0
add esp, 0x18
mov edx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x60]
or eax, 0x20
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50efd4
mov edx, dword [edx]
mov eax, dword [ebp - 0x70]
mov ecx, edx
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
lea eax, [ecx + 2]
mov dword [ebp - 0x5c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x50eff3
sub ecx, dword [ebp - 0x5c]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x70]
push edx
call fcn.00408270
push dword [edi + 4]
mov ecx, dword [ebp - 0x64]
call fcn.004e5030
mov dword [edi + 0x4dc], eax
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x60]
test al, 0x20
je 0x50f06f
mov ecx, dword [ebp - 0x78]
and eax, 0xffffffdf
mov dword [ebp - 0x60], eax
cmp ecx, 8
jb 0x50f06f
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50f065
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
mov eax, dword [edi + 0x4dc]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov byte [eax + 0x4d], 1
call esi
mov eax, dword [edi + 0x4dc]
push 0x101
push 0
push 0
push dword [eax + 0xc]
mov byte [eax + 0x4e], 1
call esi
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x2d
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0x135
push 0xc
sub esp, 0x18
mov ecx, esp
push 9
push str.Browser_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
push 0
mov byte [ebp - 4], 0x14
mov dword [edi + 0x4e0], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x54
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x54
push 0
push esi
mov byte [ebp - 4], 0x2e
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 1
push 0x20
push 0x20
push 0x12e
push 0x4a
push dword [edi + 4]
call fcn.004e4a90
mov dword [edi + 0x4e8], eax
xor esi, esi
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x2f
cmp dword [edi + 0x39c], eax
je 0x50f340
sub esp, 0x18
lea eax, [edi + 0x3bc]
mov ecx, esp
push eax
call fcn.00402a10
lea ecx, [ebp - 0x8c]
call fcn.004e9ed0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x5c], eax
add esp, 0x18
cmp ecx, eax
je 0x50f1d2
call fcn.00408210
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], esi
mov esi, dword [ebp - 0x18]
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x78]
cmp ecx, 8
jb 0x50f20f
mov edx, dword [ebp - 0x8c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x50f205
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x50f691
push ecx
push edx
call fcn.00517162
add esp, 8
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x28]
setae dl
cmovae ecx, eax
mov byte [ebp - 0x65], dl
cmp esi, 9
jne 0x50f2b5
mov eax, esi
mov edx, str.Opera.exe
mov dword [ebp - 0x70], eax
test eax, eax
je 0x50f254
nop dword [eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x50f2af
add ecx, 2
add edx, 2
sub dword [ebp - 0x70], 1
jne 0x50f240
push 5
push str.Opera
lea ecx, [ebp - 0x28]
call fcn.00408270
push 0x7c
push dword [0x57ac10]
call dword [sym.imp.USER32.dll_LoadIconW]
mov edi, dword [edi + 0x4e8]
mov esi, eax
push dword [edi + 0x2c]
call dword [sym.imp.USER32.dll_DestroyIcon]
push dword [edi + 0x30]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0x101
push 0
push 0
push dword [edi + 0xc]
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], esi
call dword [sym.imp.USER32.dll_RedrawWindow]
mov edi, dword [ebp - 0x6c]
jmp 0x50f340
mov eax, dword [ebp - 0x28]
mov dl, byte [ebp - 0x65]
test dl, dl
lea ecx, [ebp - 0x28]
cmovne ecx, eax
cmp esi, 0xa
jne 0x50f2f6
mov edx, str.Chrome.exe
test esi, esi
je 0x50f2e3
nop dword [eax + eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x50f2f6
add ecx, 2
add edx, 2
sub esi, 1
jne 0x50f2d0
push 0xd
push str.Google_Chrome
lea ecx, [ebp - 0x28]
call fcn.00408270
push 0x79
jmp 0x50f328
mov edx, str.Firefox.exe
lea ecx, [ebp - 0x28]
call fcn.004098b0
lea ecx, [ebp - 0x28]
test al, al
je 0x50f31a
push 7
push str.Firefox
call fcn.00408270
push 0x7b
jmp 0x50f328
push 0xe
push str.Microsoft_Edge
call fcn.00408270
push 0x7a
push dword [0x57ac10]
call dword [sym.imp.USER32.dll_LoadIconW]
mov ecx, dword [edi + 0x4e8]
push eax
call fcn.004e4d50
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x6c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x30
call fcn.00519680
add esp, 0x10
lea eax, [ebp - 0x28]
push 1
push 0x12
push 0xc8
push 0x135
push 0x70
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00408180
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
mov byte [ebp - 4], 0x2f
push 0x34
mov dword [edi + 0x4e4], eax
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x6c], esi
push 0x34
push 0
push esi
mov byte [ebp - 4], 0x31
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 0x787878
push 1
push 0x1cc
push 0x155
push 0xa
push dword [edi + 4]
call fcn.004e5d30
mov byte [ebp - 4], 0x2f
push 0x58
mov dword [edi + 0x504], eax
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x6c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x32
call fcn.00519680
add esp, 0x10
push 1
push 0x13
push 0x3c
push 0x15b
push 0xc
sub esp, 0x18
mov ecx, esp
push 0xa
push str.Added_On_:
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00408270
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
push 0
mov byte [ebp - 4], 0x2f
mov dword [edi + 0x4ec], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x33
call fcn.00519680
add esp, 0x10
mov dl, 1
push 1
push 0x12
push 0xfa
push 0x15b
push 0x4a
sub esp, 0x18
mov dword [ebp - 0x6c], esp
sub esp, 0x18
mov ecx, esp
push dword [edi + 0x454]
push dword [edi + 0x450]
call fcn.0040c450
add esp, 8
lea ecx, [ebp - 0x8c]
call fcn.004157a0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x60]
or eax, 0x40
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50f4c5
mov ecx, dword [ecx]
push ecx
mov ecx, dword [ebp - 0x6c]
call fcn.00409680
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
mov dword [edi + 0x4f0], eax
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp - 0x60]
test al, 0x40
je 0x50f4fd
and eax, 0xffffffbf
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x60], eax
call fcn.00408210
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x6c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x36
call fcn.00519680
add esp, 0x10
push 1
push 0x12
push 0x3c
push 0x173
push 0xc
sub esp, 0x18
mov ecx, esp
push str.Last_Try_:
call fcn.00409680
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
push 0x101
push 0
mov byte [ebp - 4], 0x2f
mov dword [edi + 0x4f4], eax
push 0
push dword [eax + 0xc]
mov dword [eax + 0x44], 0xf6894f
call dword [sym.imp.USER32.dll_RedrawWindow]
push 0x58
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x5c], esi
push 0x58
push 0
push esi
mov byte [ebp - 4], 0x37
call fcn.00519680
add esp, 0x10
mov dl, 1
push 1
push 0x12
push 0xfa
push 0x173
push 0x4a
sub esp, 0x18
mov dword [ebp - 0x6c], esp
sub esp, 0x18
mov ecx, esp
push dword [edi + 0x45c]
push dword [edi + 0x458]
call fcn.0040c450
add esp, 8
lea ecx, [ebp - 0x8c]
call fcn.004157a0
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x60]
or eax, 0x80
cmp dword [ecx + 0x14], 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x74], eax
jb 0x50f5db
mov ecx, dword [ecx]
push ecx
mov ecx, dword [ebp - 0x6c]
call fcn.00409680
push dword [edi + 4]
mov ecx, esi
call fcn.004e5030
mov dword [edi + 0x4f8], eax
mov dword [ebp - 4], 0x2f
mov eax, dword [ebp - 0x60]
test al, al
jns 0x50f60d
lea ecx, [ebp - 0x8c]
call fcn.00408210
push 0x2c
call fcn.00517390
mov esi, eax
mov dword [ebp - 0x6c], esi
push 0x2c
push 0
push esi
mov byte [ebp - 4], 0x3a
call fcn.00519680
add esp, 0x10
mov ecx, esi
push 0x19
push 0x46
push 0x18c
push 0xd7
push 0x56555c
push dword [edi + 4]
call fcn.004e3f80
lea ecx, [ebp - 0x28]
mov dword [edi + 0x524], eax
call fcn.00408210
lea ecx, [ebp - 0x40]
call fcn.00408210
lea ecx, [ebp - 0x58]
call fcn.004028f0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00517154
mov esp, ebp
pop ebp
ret
call fcn.0051eb64
call fcn.0051eb64
call fcn.0051eb64
call fcn.0051eb64
int3