Function at 0x56b700
Capabilities:
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x5f300c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.00563920
mov edi, dword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [esi + 0x1340]
push ecx
push dword [0x602f64]
xor edx, edx
mov dword [ebp - 0x1f0], edi
cmp byte [esi + 0xc70], dl
push 0x7d0
push eax
push 0x64
push 0x64
push 0
push 0
push 0x46000000
setne dl
push 0x5d75f4
push dword [0x602f6c]
dec edx
and edx, 0x200
push edx
call edi
push 4
mov dword [esi + 0x7b8], eax
push eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0x1ec], eax
call eax
push 0
push dword [0x602f64]
push 0x15e
push dword [esi + 0x7b8]
push 0x64
push 0x64
push 0
push 0
push 0x46300000
push str.Source
push str.Scintilla
push 0
call edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x7c0], eax
test eax, eax
je 0x56c086
push 0
push 0
push 0x888
push eax
call ebx
push 0
push 0
push 0x889
push dword [esi + 0x7c0]
mov edi, eax
call ebx
mov dword [esi + 0x7c4], edi
mov edi, dword [ebp - 0x1f0]
mov dword [esi + 0x7c8], eax
mov eax, dword [esi + 0x7c0]
test eax, eax
je 0x56c086
cmp dword [esi + 0x7c4], 0
je 0x56c086
cmp dword [esi + 0x7c8], 0
je 0x56c086
push 4
push eax
call dword [ebp - 0x1ec]
push 0
push 0
push 0x943
lea ecx, [esi + 0x7c4]
call fcn.00529e10
push 0
push 0
push 0xa9d
lea ecx, [esi + 0x7c4]
call fcn.00529e10
push 0
push 0
push 0x960
push dword [esi + 0x7c0]
call ebx
push 0
push dword [0x602f64]
push 0x15f
push dword [esi + 0x7b8]
push 0x64
push 0x64
push 0
push 0
push 0x46300000
push 0x5d75ec
push 0x5d75c0
push 0
call edi
mov dword [esi + 0x7d4], eax
test eax, eax
je 0x56c086
push 0
push 0
push 0x888
push eax
call ebx
push 0
push 0
push 0x889
push dword [esi + 0x7d4]
mov edi, eax
call ebx
mov dword [esi + 0x7d8], edi
mov edi, dword [ebp - 0x1f0]
mov dword [esi + 0x7dc], eax
mov eax, dword [esi + 0x7d4]
test eax, eax
je 0x56c086
cmp dword [esi + 0x7d8], 0
je 0x56c086
cmp dword [esi + 0x7dc], 0
je 0x56c086
push 4
push eax
call dword [ebp - 0x1ec]
push 0
push 0
push 0xa9d
lea ecx, [esi + 0x7d8]
call fcn.00529e10
push 0
push 1
push 0x8c2
lea ecx, [esi + 0x7d8]
call fcn.00529e10
push 0
push 0
push 0x943
lea ecx, [esi + 0x7d8]
call fcn.00529e10
push 1
push ecx
mov ecx, esi
call fcn.00563920
add esp, 4
push eax
call dword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov ecx, esi
call fcn.00563920
push 0
push dword [0x602f64]
xor ecx, ecx
cmp byte [esi + 0x1256], cl
push 0x160
push eax
setne cl
lea ecx, [ecx*8 + 0x18]
push ecx
push 0x64
push 0
push 0
push 0x46000904
push 0x5d75d4
push 0x5d7580
push 0
call edi
push 0
push 0x14
mov edi, eax
push 0x41e
push edi
mov dword [ebp - 0x1f4], edi
mov dword [esi + 0x7f4], edi
call ebx
movzx ecx, byte [esi + 0x1256]
neg ecx
sbb ecx, ecx
and ecx, 0x80008
add ecx, 0x100010
push ecx
push 0
push 0x420
push edi
call ebx
xor eax, eax
cmp byte [esi + 0x1256], al
push 0xffffffffffffffff
setne al
push eax
push 0x432
push edi
call ebx
cmp byte [esi + 0x1256], 0
mov eax, dword [0x602f64]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 0x64
je 0x56ba05
mov dword [ebp - 0x1fc], 0x6b
lea eax, [ebp - 0x200]
push eax
push 1
push 0x413
push edi
call ebx
push 0x168
lea eax, [ebp - 0x170]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x16c]
xor edx, edx
jmp 0x56ba40
mov edi, dword [edx + 0x5ff11c]
mov eax, 0xf
cmp edi, 0x69
je 0x56ba56
mov eax, dword [edx + 0x5ff118]
mov dword [ecx - 4], eax
cmp dword [edx + 0x5ff118], 0xffffffff
mov dword [ecx], edi
sete al
mov byte [ecx + 4], 4
mov byte [ecx + 5], al
add edx, 8
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
add ecx, 0x14
cmp edx, 0x90
jb 0x56ba40
lea eax, [ebp - 0x170]
push eax
push 0x12
push 0x444
push dword [ebp - 0x1f4]
call ebx
push 4
push dword [esi + 0x7f4]
call dword [ebp - 0x1ec]
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 8
push eax
mov dword [ebp - 0x22c], 8
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
xor eax, eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x228]
push eax
push str.SysTabControl32
push 0
call dword [sym.imp.USER32.dll_GetClassInfoW]
test eax, eax
je 0x56c086
mov eax, dword [ebp - 0x224]
or dword [ebp - 0x228], 8
mov dword [0x602fdc], eax
mov eax, dword [0x602f64]
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x224], 0x56b1d0
mov dword [ebp - 0x204], str.SciTeTabCtrl
call dword [sym.imp.USER32.dll_RegisterClassW]
test ax, ax
je 0x56c086
mov ecx, esi
call fcn.00563920
push 0
push dword [0x602f64]
mov edi, dword [ebp - 0x1f0]
push 0x162
push eax
push 0x18
push 0x64
push 0
push 0
push 0x4600c000
push 0x5d76c8
push 0x5d767c
push 0
call edi
mov dword [esi + 0x804], eax
test eax, eax
je 0x56c086
push 0x5c
lea eax, [ebp - 0x1e8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x1e8]
push 0
push eax
push 0x5c
push 0x1f
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x56c086
lea eax, [ebp - 0x1e8]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push 0
push eax
push 0x30
push dword [esi + 0x804]
mov dword [esi + 0x1320], eax
call ebx
push 4
push dword [esi + 0x804]
call dword [ebp - 0x1ec]
mov ecx, esi
call fcn.00563920
lea ecx, [esi + 0x13a4]
push ecx
push dword [0x602f64]
push 0x7d1
push eax
push 0x64
push 0x64
push 0
push 0
push 0x46000000
push str.userStrip
push dword [0x602f6c]
push 0
call edi
test eax, eax
je 0x56c086
mov ecx, esi
call fcn.00563920
lea ecx, [esi + 0x1354]
push ecx
push dword [0x602f64]
push 0x7d1
push eax
push 0x64
push 0x64
push 0
push 0
push 0x46000000
push str.backgroundStrip
push dword [0x602f6c]
push 0
call edi
test eax, eax
je 0x56c086
mov ecx, esi
call fcn.00563920
lea ecx, [esi + 0x13f0]
push ecx
push dword [0x602f64]
push 0x7d1
push eax
push 0x64
push 0x64
push 0
push 0
push 0x46000000
push str.searchStrip
push dword [0x602f6c]
push 0
call edi
test eax, eax
je 0x56c086
mov ecx, esi
call fcn.00563920
lea ecx, [esi + 0x1450]
push ecx
push dword [0x602f64]
push 0x7d2
push eax
push 0x64
push 0x64
push 0
push 0
push 0x46000000
push str.FindStrip
push dword [0x602f6c]
push 0
call edi
test eax, eax
je 0x56c086
mov ecx, esi
call fcn.00563920
lea ecx, [esi + 0x14ec]
push ecx
push dword [0x602f64]
push 0x7d3
push eax
push 0x64
push 0x64
push 0
push 0
push 0x46000000
push str.ReplaceStrip
push dword [0x602f6c]
push 0
call edi
test eax, eax
je 0x56c086
mov ecx, esi
call fcn.00563920
push 0
push dword [0x602f64]
push 0x161
push eax
push 0x14
push 0x64
push 0
push 0
push 0x44000000
push 0x5d76e8
push str.msctls_statusbar32
push 0
call edi
push 4
push eax
mov dword [esi + 0x7fc], eax
call dword [ebp - 0x1ec]
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0xfa0
push eax
push 1
push 0x404
push dword [esi + 0x7fc]
call ebx
mov ecx, dword [esi + 0x7f4]
lea edi, [esi + 0x15a0]
xor eax, eax
mov dword [ebp - 0x174], ecx
cmp byte [esi + 0x1256], al
mov ecx, edi
mov byte [ebp - 0x184], 1
setne al
mov byte [ebp - 0x17c], 0
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
lea eax, [eax*8 + 0x18]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
push eax
call fcn.0056c090
mov eax, dword [esi + 0x804]
mov ecx, edi
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 0x184], 1
mov dword [ebp - 0x180], 0x18
mov byte [ebp - 0x17c], 0
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
mov eax, dword [esi + 0x7b8]
mov ecx, edi
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 0x184], 1
mov dword [ebp - 0x180], 0x64
mov byte [ebp - 0x17c], 1
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
mov eax, dword [esi + 0x13a4]
lea ecx, [esi + 0x13a4]
call dword [eax + 0x38]
mov ecx, dword [esi + 0x13a8]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x174], ecx
mov ecx, edi
push eax
mov byte [ebp - 0x184], 1
mov byte [ebp - 0x17c], 0
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
mov eax, dword [esi + 0x1354]
lea ecx, [esi + 0x1354]
call dword [eax + 0x38]
mov ecx, dword [esi + 0x1358]
mov byte [ebp - 0x184], 1
mov dword [ebp - 0x180], eax
mov byte [ebp - 0x17c], 0
lea eax, [ebp - 0x184]
mov dword [ebp - 0x174], ecx
push eax
mov ecx, edi
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
mov eax, dword [esi + 0x13f0]
lea ecx, [esi + 0x13f0]
call dword [eax + 0x38]
mov ecx, dword [esi + 0x13f4]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x174], ecx
mov ecx, edi
push eax
mov byte [ebp - 0x184], 1
mov byte [ebp - 0x17c], 0
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
mov eax, dword [esi + 0x1450]
lea ecx, [esi + 0x1450]
call dword [eax + 0x38]
mov ecx, dword [esi + 0x1454]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x174], ecx
mov ecx, edi
push eax
mov byte [ebp - 0x184], 1
mov byte [ebp - 0x17c], 0
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
mov eax, dword [esi + 0x14ec]
lea ecx, [esi + 0x14ec]
call dword [eax + 0x38]
mov ecx, dword [esi + 0x14f0]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x174], ecx
mov ecx, edi
push eax
mov byte [ebp - 0x184], 1
mov byte [ebp - 0x17c], 0
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
mov eax, dword [esi + 0x7fc]
mov ecx, edi
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x184]
push eax
mov byte [ebp - 0x184], 1
mov dword [ebp - 0x180], 0x14
mov byte [ebp - 0x17c], 0
mov dword [ebp - method.GUI::Window.virtual_0], vtable.GUI::Window.0
call fcn.0056c090
push str.ext.lua.startup.script
lea eax, [ebp - 0x188]
push eax
lea ecx, [esi + 0xb0c]
call fcn.00528070
mov edx, dword [ebp - 0x174]
mov edi, dword [eax + 0x10]
cmp edx, 0x10
jb 0x56c060
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x56c056
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x56c056
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0059e222
add esp, 8
test edi, edi
jne 0x56c075
mov eax, dword [esi]
mov ecx, esi
push 0x1d0
push 5
call dword [eax + 0x164]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0059df64
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3