Function at 0x493ee0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
mov edi, ecx
xor bl, bl
call fcn.004c9520
push ecx
push 0x787ab4
mov ecx, dword [eax]
call fcn.004c8ea0
mov dword [edi + 0x104], eax
test eax, eax
jne 0x493f10
pop edi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [edi]
mov ecx, edi
push esi
push 0xc8
push 0x1b6
mov dword [edi + 0x28], 0x1b6
mov dword [edi + 0x2c], 0xc8
call dword [eax + 0x44]
push 0x188
mov byte [edi + 0x64], 1
call fcn.005be217
add esp, 4
mov dword [ebp - 4], eax
mov ecx, eax
call fcn.0047f630
push 0x160
mov dword [edi + 0xf8], eax
call fcn.005be217
add esp, 4
mov dword [ebp - 4], eax
mov ecx, eax
call fcn.0048afc0
push 0x160
mov dword [edi + 0xfc], eax
call fcn.005be217
add esp, 4
mov dword [ebp - 4], eax
mov ecx, eax
call fcn.0048afc0
mov ecx, dword [edi + 0xfc]
mov dword [edi + 0x100], eax
push 0xc6
push 0xb
mov eax, dword [ecx]
call dword [eax + 0xd0]
mov ecx, dword [edi + 0x100]
push 0xb
push 0x1b4
mov eax, dword [ecx]
call dword [eax + 0xd0]
mov eax, dword [ebp + 8]
mov esi, dword [edi + 0xf8]
push 0
push dword [ebp + 0xc]
push 0
push eax
push 1
push 1
push 0
push 0
push 0x803010c4
push 0x786008
push str.Edit
push 0
mov dword [esi + 0x144], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x140], eax
test eax, eax
je 0x493ffe
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.004c82c0
mov ecx, dword [eax]
call fcn.004c75a0
test eax, eax
je 0x494029
mov ecx, dword [eax + 4]
mov dword [esi + 0xf8], ecx
lea ecx, [eax + 0x18]
add eax, 8
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x140]
mov word [esi + 0x130], 0x100
test eax, eax
je 0x4945f6
push esi
push str.1E287BCD_7589_42C0_911D_4A79F12E75BD
push eax
call dword [sym.imp.USER32.dll_SetPropW]
push 0x47f970
push 0xfffffffffffffffc
push dword [esi + 0x140]
call dword [sym.imp.USER32.dll_SetWindowLongW]
sub esp, 0xc
mov dword [esi + 0x148], eax
mov ecx, dword [edi + 0x100]
push 0
call fcn.0048b130
test al, al
je 0x4945f6
mov ecx, dword [edi + 0xfc]
sub esp, 0xc
push 1
call fcn.0048b130
test al, al
je 0x4945f6
call fcn.004814f0
xor esi, esi
cmp byte [eax], bl
lea ecx, [eax + 4]
mov ebx, dword [edi + 0xf8]
cmovne esi, ecx
mov ecx, dword [ebx + 0x104]
test ecx, ecx
je 0x4940ba
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebx + 0x104], esi
test esi, esi
je 0x4940e9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebx + 0x140]
test ecx, ecx
je 0x4940e9
mov eax, dword [ebx + 0x104]
push 1
push dword [eax + 0x54]
push 0x30
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0xf8]
push 0xb4
push 0x1a4
mov dword [eax + 0x118], 0
mov dword [eax + 0x11c], 0
mov dword [eax + 0x120], 0
mov dword [eax + 0x124], 0
mov esi, dword [edi + 0xf8]
mov ecx, esi
mov eax, dword [esi]
mov dword [esi + 0x28], 0x1a4
mov dword [esi + 0x2c], 0xb4
call dword [eax + 0x44]
mov byte [esi + 0x64], 1
call fcn.004814f0
call fcn.00481710
mov ebx, dword [edi + 0xf8]
test al, al
mov ecx, 7
mov edx, 4
cmovne ecx, edx
mov dword [ebp + 8], ecx
mov dword [ebx + 0x20], 5
mov dword [ebx + 0x24], ecx
mov esi, dword [ebx + 0xa8]
cmp esi, dword [ebx + 0xac]
je 0x49419f
nop word [eax + eax]
mov ecx, dword [esi]
test ecx, ecx
je 0x494191
push dword [ecx + 0x24]
push dword [ecx + 0x20]
call fcn.004d0d80
add esi, 4
cmp esi, dword [ebx + 0xac]
jne 0x494180
mov ecx, dword [ebp + 8]
mov eax, dword [ebx]
push ecx
push 5
mov ecx, ebx
call dword [eax + 0x40]
cmp dword [ebx + 0x8c], ebx
je 0x4941b5
mov byte [ebx + 0x64], 1
mov esi, dword [edi + 0xf8]
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x68], 2
test ecx, ecx
je 0x4941d1
call fcn.004d2200
mov byte [esi + 0x64], 1
mov eax, dword [edi + 0xf8]
mov dword [eax + 0x13c], 0x222222
mov dword [eax + 0x138], 0xadadad
mov eax, dword [edi + 0xf8]
mov byte [eax + 0x134], 0
mov ecx, dword [edi + 0xf8]
call fcn.00480e90
mov esi, dword [edi + 0xf8]
mov eax, dword [esi + 0x154]
test eax, eax
je 0x49422c
push 4
push eax
call fcn.005be247
add esp, 8
mov dword [esi + 0x154], 0
push 0x10
call fcn.005be217
mov dword [ebp + 8], eax
add esp, 4
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_EditArea__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x4789de
mov dword [eax + 0xc], 1
mov dword [esi + 0x154], eax
mov esi, dword [edi + 0xf8]
mov eax, dword [esi + 0x150]
test eax, eax
je 0x49427b
push 4
push eax
call fcn.005be247
add esp, 8
mov dword [esi + 0x150], 0
push 0x10
call fcn.005be217
mov dword [ebp + 8], eax
add esp, 4
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_EditArea__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x4789ce
mov dword [eax + 0xc], 1
mov dword [esi + 0x150], eax
mov esi, dword [edi + 0xf8]
mov eax, dword [esi + 0x14c]
test eax, eax
je 0x4942ca
push 4
push eax
call fcn.005be247
add esp, 8
mov dword [esi + 0x14c], 0
push 0x10
call fcn.005be217
mov dword [ebp + 8], eax
add esp, 4
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_EditArea__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x4789ee
mov dword [eax + 0xc], 1
mov dword [esi + 0x14c], eax
mov esi, dword [edi + 0xf8]
mov eax, dword [esi + 0x158]
test eax, eax
je 0x494319
push 4
push eax
call fcn.005be247
add esp, 8
mov dword [esi + 0x158], 0
push 0x10
call fcn.005be217
mov dword [ebp + 8], eax
add esp, 4
mov dword [eax], vtable.t_cuResponder_class_t_EditArea___unsigned_char____cdecl_t_EditArea::__bool__class_t_cuNode___.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x4789c6
mov dword [eax + 0xc], 1
mov dword [esi + 0x158], eax
mov esi, dword [edi + 0xf8]
mov eax, dword [esi + 0x15c]
test eax, eax
je 0x494368
push 4
push eax
call fcn.005be247
add esp, 8
mov dword [esi + 0x15c], 0
push 0x10
call fcn.005be217
mov dword [ebp + 8], eax
add esp, 4
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_EditArea__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x4789d6
mov dword [eax + 0xc], 1
mov dword [esi + 0x15c], eax
mov esi, dword [edi + 0xf8]
mov eax, dword [esi + 0x168]
test eax, eax
je 0x4943b7
push 4
push eax
call fcn.005be247
add esp, 8
mov dword [esi + 0x168], 0
push 0x10
call fcn.005be217
mov dword [ebp + 8], eax
add esp, 4
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_EditArea__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x495060
mov dword [eax + 0xc], 1
mov dword [esi + 0x168], eax
mov eax, dword [edi + 0xf8]
push 0
push 1
mov byte [eax + 0x182], 1
mov eax, dword [edi + 0xf8]
push dword [eax + 0x140]
call dword [sym.imp.USER32.dll_ShowScrollBar]
mov eax, dword [edi + 0xf8]
mov byte [eax + 0x182], 0
mov ebx, dword [edi + 0x100]
mov dword [ebx + 0x20], 1
mov dword [ebx + 0x24], 0xbd
mov esi, dword [ebx + 0xa8]
cmp esi, dword [ebx + 0xac]
je 0x49444f
mov ecx, dword [esi]
test ecx, ecx
je 0x494444
push dword [ecx + 0x24]
push dword [ecx + 0x20]
call fcn.004d0d80
add esi, 4
cmp esi, dword [ebx + 0xac]
jne 0x494433
mov eax, dword [ebx]
mov ecx, ebx
push 0xbd
push 1
call dword [eax + 0x40]
cmp dword [ebx + 0x8c], ebx
je 0x494469
mov byte [ebx + 0x64], 1
mov esi, dword [edi + 0x100]
mov ecx, dword [esi + 0x118]
test ecx, ecx
je 0x49447e
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_EditArea__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x4789e6
mov dword [eax + 0xc], 1
mov dword [esi + 0x118], eax
mov esi, dword [edi + 0x100]
cmp byte [esi + 0x30], 0
je 0x4944c1
mov eax, dword [esi]
mov ecx, esi
push 0
mov byte [esi + 0x30], 0
call dword [eax + 0x48]
cmp dword [esi + 0x8c], esi
je 0x4944cd
mov byte [esi + 0x64], 1
mov ebx, dword [edi + 0xfc]
mov dword [ebx + 0x20], 0x1ab
mov dword [ebx + 0x24], 1
mov esi, dword [ebx + 0xa8]
cmp esi, dword [ebx + 0xac]
je 0x49450c
nop
mov ecx, dword [esi]
test ecx, ecx
je 0x494501
push dword [ecx + 0x24]
push dword [ecx + 0x20]
call fcn.004d0d80
add esi, 4
cmp esi, dword [ebx + 0xac]
jne 0x4944f0
mov eax, dword [ebx]
mov ecx, ebx
push 1
push 0x1ab
call dword [eax + 0x40]
cmp dword [ebx + 0x8c], ebx
je 0x494526
mov byte [ebx + 0x64], 1
mov esi, dword [edi + 0xfc]
mov ecx, dword [esi + 0x118]
test ecx, ecx
je 0x49453b
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10
call fcn.005be217
add esp, 4
mov dword [ebp + 8], eax
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_EditArea__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x48f2c4
mov dword [eax + 0xc], 1
mov dword [esi + 0x118], eax
mov esi, dword [edi + 0xfc]
cmp byte [esi + 0x30], 0
je 0x49457e
mov eax, dword [esi]
mov ecx, esi
push 0
mov byte [esi + 0x30], 0
call dword [eax + 0x48]
cmp dword [esi + 0x8c], esi
je 0x49458a
mov byte [esi + 0x64], 1
mov esi, dword [edi + 0xfc]
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x68], 3
test ecx, ecx
je 0x4945a6
call fcn.004d2200
mov byte [esi + 0x64], 1
mov eax, dword [edi + 0xfc]
push ecx
mov ecx, edi
mov dword [eax + 0x10c], 1
mov eax, dword [edi + 0xfc]
mov dword [eax + 0x110], 3
push dword [edi + 0xf8]
call fcn.004d0e10
push ecx
push dword [edi + 0xfc]
mov ecx, edi
call fcn.004d0e10
push ecx
push dword [edi + 0x100]
mov ecx, edi
call fcn.004d0e10
mov bl, 1
mov ecx, dword [edi + 0xf8]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x100]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [edi + 0xfc]
mov edx, dword [ecx]
call dword [edx + 8]
pop esi
pop edi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8