Function at 0x55dfa0
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6364c6
mov eax, dword fs:[0]
push eax
mov eax, 0x1b94
call fcn.005b5230
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1acc], ecx
lea ecx, [ebp - 0x8e4]
call fcn.0041ab90
mov dword [ebp - 4], 0
lea eax, [ebp - 0x8e4]
push eax
call fcn.00412590
mov ecx, eax
call fcn.005167d0
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 0xa
jne 0x55e022
lea ecx, [ebp - 0x8e4]
push ecx
call fcn.00412590
mov ecx, eax
call fcn.005167d0
mov dword [ebp - 0x8e8], eax
push 0
call fcn.00412590
mov ecx, eax
call fcn.00529d20
cmp dword [ebp - 0x8e8], 0xffffffff
jne 0x55e0b5
mov edx, dword [ebp - 0x1acc]
cmp dword [edx], 0
jg 0x55e0a8
lea eax, [ebp - 0x8e4]
push eax
call fcn.00412590
mov ecx, eax
call fcn.0050c670
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 0xffffffff
jne 0x55e0a8
push str.PostMessage_WM_QUIT
call fcn.004560b0
add esp, 4
push 0
push 0
push 0x12
push 0
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebp - 0x19f8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x19f8]
jmp 0x55ff36
push 0x65971c
call fcn.004560b0
add esp, 4
cmp dword [ebp - 0x8e8], 0
jne 0x55eca9
cmp dword [ebp - 0x8a0], 0
jne 0x55e192
cmp dword [ebp - 0x8d4], 0xffffffff
je 0x55e192
lea ecx, [ebp - 0x122c]
call fcn.00418510
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8e4]
push ecx
lea ecx, [ebp - 0x122c]
call fcn.004185f0
push 0x65972c
lea edx, [ebp - 0x7a0]
push edx
call fcn.00412570
add esp, 8
movzx eax, al
test eax, eax
je 0x55e155
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x19fc], esp
lea edx, [ebp - 0x7a0]
push edx
call fcn.0040e4f0
mov dword [ebp - 0x1ad0], eax
mov eax, dword [ebp - 0x1ad0]
mov dword [ebp - 0x1ad4], eax
mov byte [ebp - 4], 2
call fcn.00412590
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.00511e10
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a00], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x122c]
call fcn.00418590
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a00]
jmp 0x55ff36
cmp dword [ebp - 0x888], 0
je 0x55e3d4
lea ecx, [ebp - 0x1d8]
call fcn.0040ee50
test eax, eax
jne 0x55e22a
push 0x659730
call fcn.00412530
push eax
call fcn.0040d040
add esp, 8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a04], esp
push 0x659748
call fcn.0040e3a0
mov dword [ebp - 0x1ad8], eax
mov ecx, dword [ebp - 0x1ad8]
mov dword [ebp - 0x1adc], ecx
mov byte [ebp - 4], 3
call fcn.00412590
mov byte [ebp - 4], 0
mov ecx, eax
call fcn.0051f960
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a08], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a08]
jmp 0x55ff36
lea ecx, [ebp - 0x1268]
call fcn.0040e480
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1248]
call fcn.0040e480
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1249]
call fcn.00415710
mov byte [ebp - 4], 6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a0c], esp
push 0x659780
call fcn.0040e3a0
mov dword [ebp - 0x1ae0], eax
mov edx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ae4], edx
mov byte [ebp - 4], 7
call fcn.00412590
mov byte [ebp - 4], 6
mov ecx, eax
call fcn.0051f960
lea eax, [ebp - 0x1248]
push eax
lea ecx, [ebp - 0x1268]
push ecx
lea ecx, [ebp - 0x1249]
call fcn.00415730
test eax, eax
jne 0x55e31d
push str.gb0R
call fcn.00412530
push eax
call fcn.0040d040
add esp, 8
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a10], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1249]
call fcn.00415720
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1248]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1268]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a10]
jmp 0x55ff36
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a14], esp
push 0x6597cc
call fcn.0040e3a0
mov dword [ebp - 0x1ae8], eax
mov edx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1aec], edx
mov byte [ebp - 4], 8
call fcn.00412590
mov byte [ebp - 4], 6
mov ecx, eax
call fcn.0051f960
lea eax, [ebp - 0x1268]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0040e550
lea ecx, [ebp - 0x1248]
push ecx
lea ecx, [ebp - 0x184]
call fcn.0040e550
lea ecx, [ebp - 0x1248]
call fcn.0040e5d0
push eax
lea ecx, [ebp - 0x1268]
call fcn.0040e5d0
push eax
push 0x659808
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1249]
call fcn.00415720
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1248]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1268]
call fcn.0040e530
push 0xf44
call fcn.005b4bed
add esp, 4
mov dword [ebp - 0x1a1c], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1a1c], 0
je 0x55e40e
lea edx, [ebp - 0x8e4]
push edx
mov ecx, dword [ebp - 0x1a1c]
call fcn.005500a0
mov dword [ebp - 0x1af0], eax
jmp 0x55e418
mov dword [ebp - 0x1af0], 0
mov eax, dword [ebp - 0x1af0]
mov dword [ebp - 0x1a18], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1a18]
mov dword [ebp - 0x934], ecx
mov ecx, dword [ebp - 0x934]
call fcn.005503e0
movzx edx, al
test edx, edx
jne 0x55e517
cmp dword [ebp - 0x888], 0
je 0x55e48e
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a20], esp
push str.datatypedotdotdata
call fcn.0040e3a0
mov dword [ebp - 0x1af4], eax
mov eax, dword [ebp - 0x1af4]
mov dword [ebp - 0x1af8], eax
mov byte [ebp - 4], 0xa
call fcn.00412590
mov byte [ebp - 4], 0
mov ecx, eax
call fcn.0051f960
cmp dword [ebp - 0x934], 0
je 0x55e4e9
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1a28], ecx
mov edx, dword [ebp - 0x1a28]
mov dword [ebp - 0x1a24], edx
cmp dword [ebp - 0x1a24], 0
je 0x55e4d5
push 1
mov eax, dword [ebp - 0x1a24]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a24]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x1afc], eax
jmp 0x55e4df
mov dword [ebp - 0x1afc], 0
mov dword [ebp - 0x934], 0
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a2c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a2c]
jmp 0x55ff36
cmp dword [ebp - 0x8dc], 4
je 0x55e529
cmp dword [ebp - 0x8dc], 0
jne 0x55e536
push 1
mov ecx, dword [ebp - 0x934]
call fcn.00552330
mov dword [ebp - 0x92c], 0x8000088
push 0
push connect
push connect
push connect
push connect
mov ecx, dword [ebp - 0x92c]
push ecx
push 0x10cb0000
lea ecx, [ebp - 0x5fc]
call fcn.0040e5d0
push eax
push 0
mov ecx, dword [ebp - 0x934]
call sym.demo.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov ecx, dword [ebp - 0x934]
call fcn.00552270
test eax, eax
je 0x55e599
mov ecx, dword [ebp - 0x934]
call fcn.005522e0
test eax, eax
jne 0x55e5c7
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a30], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a30]
jmp 0x55ff36
xor edx, edx
mov dword [ebp - 0x914], edx
mov dword [ebp - 0x910], edx
mov dword [ebp - 0x90c], edx
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x904], edx
mov dword [ebp - 0x900], edx
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8f4], edx
mov dword [ebp - 0x8f0], edx
mov dword [ebp - 0x914], 0x28
lea eax, [ebp - 0x914]
push eax
push 2
mov ecx, dword [ebp - 0x934]
call fcn.00552250
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov ecx, dword [ebp - 0x8f8]
sub ecx, dword [ebp - 0x900]
mov dword [ebp - 0x930], ecx
mov edx, dword [ebp - 0x8f4]
sub edx, dword [ebp - 0x8fc]
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x900]
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x938], ecx
mov ecx, dword [ebp - 0x934]
call fcn.00552270
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x934]
call fcn.005522e0
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x928], 0
cmp dword [ebp - 0x8dc], 1
jne 0x55e705
mov edx, dword [ebp - 0x91c]
sub edx, dword [ebp - 0x858]
mov dword [ebp - 0x918], edx
mov eax, dword [ebp - 0x938]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x928], eax
push 1
mov ecx, dword [ebp - 0x924]
push ecx
mov edx, dword [ebp - 0x930]
push edx
mov eax, dword [ebp - 0x928]
push eax
mov ecx, dword [ebp - 0x918]
push ecx
mov ecx, dword [ebp - 0x934]
call fcn.00552250
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x55ec82
cmp dword [ebp - 0x8dc], 4
jne 0x55e7c2
mov eax, dword [ebp - 0x930]
sub eax, dword [ebp - 0x8ec]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x91c]
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x924]
sub eax, dword [ebp - 0x920]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x938]
mov dword [ebp - 0x928], eax
cmp dword [ebp - 0x8d8], 0
je 0x55e78d
mov edx, dword [ebp - 0x908]
sub edx, dword [ebp - 0x910]
mov dword [ebp - 0x8ec], edx
mov eax, dword [ebp - 0x904]
sub eax, dword [ebp - 0x90c]
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x918], 0
mov dword [ebp - 0x928], 0
push 1
mov ecx, dword [ebp - 0x920]
push ecx
mov edx, dword [ebp - 0x8ec]
push edx
mov eax, dword [ebp - 0x928]
push eax
mov ecx, dword [ebp - 0x918]
push ecx
mov ecx, dword [ebp - 0x934]
call fcn.00552250
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x55ec82
cmp dword [ebp - 0x8dc], 2
jne 0x55e878
mov edx, dword [ebp - 0x930]
push edx
mov eax, dword [ebp - 0x8ec]
push eax
call fcn.004344d0
add esp, 8
mov dword [ebp - 0x126c], eax
mov ecx, dword [ebp - 0x924]
push ecx
mov edx, dword [ebp - 0x920]
push edx
call fcn.004344d0
add esp, 8
mov dword [ebp - 0x1270], eax
mov eax, dword [ebp - 0x91c]
add eax, dword [ebp - 0x930]
sub eax, dword [ebp - 0x126c]
sub eax, dword [ebp - 0x858]
mov dword [ebp - 0x918], eax
mov ecx, dword [ebp - 0x938]
add ecx, dword [ebp - 0x924]
sub ecx, dword [ebp - 0x1270]
sub ecx, dword [ebp - 0x854]
mov dword [ebp - 0x928], ecx
push 1
mov edx, dword [ebp - 0x1270]
push edx
mov eax, dword [ebp - 0x126c]
push eax
mov ecx, dword [ebp - 0x928]
push ecx
mov edx, dword [ebp - 0x918]
push edx
mov ecx, dword [ebp - 0x934]
call fcn.00552250
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x55ec82
cmp dword [ebp - 0x8dc], 3
jne 0x55ebcc
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a34], esp
push 0x659864
call fcn.0040e4b0
mov dword [ebp - 0x1b00], eax
mov eax, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b04], eax
mov byte [ebp - 4], 0xb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a38], esp
push 0x659878
call fcn.0040e4b0
mov dword [ebp - 0x1b08], eax
mov ecx, dword [ebp - 0x1b08]
mov dword [ebp - 0x1b0c], ecx
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x12b0]
push edx
call fcn.00412530
mov byte [ebp - 4], 0
mov ecx, eax
call fcn.0040bf10
mov dword [ebp - 0x1b10], eax
mov byte [ebp - 4], 0xd
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a3c], esp
push 0x659888
call fcn.0040e4b0
mov dword [ebp - 0x1b14], eax
mov eax, dword [ebp - 0x1b14]
mov dword [ebp - 0x1b18], eax
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a40], esp
push 0x65989c
call fcn.0040e4b0
mov dword [ebp - 0x1b1c], eax
mov ecx, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], ecx
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x1290]
push edx
call fcn.00412530
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.0040bf10
mov dword [ebp - 0x1b24], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x12b0]
call fcn.0040e5d0
push eax
call fcn.005b50e1
add esp, 4
mov dword [ebp - 0x1294], eax
lea ecx, [ebp - 0x1290]
call fcn.0040e5d0
push eax
call fcn.005b50e1
add esp, 4
mov dword [ebp - 0x1274], eax
mov eax, dword [ebp - 0x1294]
cmp eax, dword [ebp - 0x8ec]
jl 0x55e9c7
mov ecx, dword [ebp - 0x1274]
cmp ecx, dword [ebp - 0x920]
jge 0x55e9df
mov edx, dword [ebp - 0x8ec]
mov dword [ebp - 0x1294], edx
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x1274], eax
mov eax, dword [ebp - 0x8ec]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1294]
mov dword [ebp - 0x1294], eax
mov eax, dword [ebp - 0x920]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1274]
mov dword [ebp - 0x1274], eax
mov ecx, dword [ebp - 0x1294]
cmp ecx, dword [ebp - 0x930]
jle 0x55ea38
mov edx, dword [ebp - 0x8ec]
push edx
push 0
call fcn.004344d0
add esp, 8
add eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x1294], eax
mov eax, dword [ebp - 0x1274]
cmp eax, dword [ebp - 0x924]
jle 0x55ea63
mov ecx, dword [ebp - 0x920]
push ecx
push 0
call fcn.004344d0
add esp, 8
add eax, dword [ebp - 0x920]
mov dword [ebp - 0x1274], eax
mov edx, dword [ebp - 0x91c]
add edx, dword [ebp - 0x930]
sub edx, dword [ebp - 0x1294]
sub edx, dword [ebp - 0x858]
mov dword [ebp - 0x918], edx
mov eax, dword [ebp - 0x938]
add eax, dword [ebp - 0x924]
sub eax, dword [ebp - 0x1274]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x928], eax
push 1
mov ecx, dword [ebp - 0x1274]
push ecx
mov edx, dword [ebp - 0x1294]
push edx
mov eax, dword [ebp - 0x928]
push eax
mov ecx, dword [ebp - 0x918]
push ecx
mov ecx, dword [ebp - 0x934]
call fcn.00552250
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [ebp - 0x1294]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a44], esp
push 0x6598ac
call fcn.0040e4b0
mov dword [ebp - 0x1b28], eax
mov eax, dword [ebp - 0x1b28]
mov dword [ebp - 0x1b2c], eax
mov byte [ebp - 4], 0x11
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a48], esp
push 0x6598c0
call fcn.0040e4b0
mov dword [ebp - 0x1b30], eax
mov ecx, dword [ebp - 0x1b30]
mov dword [ebp - 0x1b34], ecx
mov byte [ebp - 4], 0x12
call fcn.00412530
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.0040ba00
mov edx, dword [ebp - 0x1274]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a4c], esp
push 0x6598d0
call fcn.0040e4b0
mov dword [ebp - 0x1b38], eax
mov eax, dword [ebp - 0x1b38]
mov dword [ebp - 0x1b3c], eax
mov byte [ebp - 4], 0x13
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a50], esp
push 0x6598e4
call fcn.0040e4b0
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1b40]
mov dword [ebp - 0x1b44], ecx
mov byte [ebp - 4], 0x14
call fcn.00412530
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.0040ba00
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1290]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x12b0]
call fcn.0040e530
jmp 0x55ec82
cmp dword [ebp - 0x8dc], 5
jne 0x55ec16
mov edx, dword [ebp - 0x854]
push edx
mov eax, dword [ebp - 0x858]
push eax
mov ecx, dword [ebp - 0x934]
call fcn.005522e0
push eax
mov ecx, dword [ebp - 0x934]
call fcn.00552270
push eax
push 5
mov ecx, dword [ebp - 0x934]
call sym.demo.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
mov ecx, dword [ebp - 0x1acc]
call fcn.0055ff70
jmp 0x55ec82
mov ecx, dword [ebp - 0x91c]
add ecx, dword [ebp - 0x930]
sub ecx, dword [ebp - 0x8ec]
sub ecx, dword [ebp - 0x858]
mov dword [ebp - 0x918], ecx
mov edx, dword [ebp - 0x938]
add edx, dword [ebp - 0x924]
sub edx, dword [ebp - 0x920]
sub edx, dword [ebp - 0x854]
mov dword [ebp - 0x928], edx
push 1
mov eax, dword [ebp - 0x920]
push eax
mov ecx, dword [ebp - 0x8ec]
push ecx
mov edx, dword [ebp - 0x928]
push edx
mov eax, dword [ebp - 0x918]
push eax
mov ecx, dword [ebp - 0x934]
call fcn.00552250
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0
mov ecx, dword [ebp - 0x934]
call sym.demo.exe_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_
mov ecx, dword [ebp - 0x1acc]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x1acc]
mov dword [eax], edx
jmp 0x55ff14
cmp dword [ebp - 0x8e8], 9
jne 0x55eec4
push 0xee8
call fcn.005b4bed
add esp, 4
mov dword [ebp - 0x1a58], eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x1a58], 0
je 0x55ecf0
lea ecx, [ebp - 0x8e4]
push ecx
mov ecx, dword [ebp - 0x1a58]
call fcn.0053fd60
mov dword [ebp - 0x1b48], eax
jmp 0x55ecfa
mov dword [ebp - 0x1b48], 0
mov edx, dword [ebp - 0x1b48]
mov dword [ebp - 0x1a54], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1a54]
mov dword [ebp - 0x12c0], eax
mov dword [ebp - 0x12b4], 0
mov dword [ebp - 0x12bc], 5
cmp dword [ebp - 0x12bc], 0
jle 0x55ed73
mov ecx, dword [ebp - 0x12c0]
call fcn.005426b0
mov dword [ebp - 0x12b4], eax
mov ecx, dword [ebp - 0x12b4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x55ed57
jmp 0x55ed73
push 0xea60
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x12bc]
sub edx, 1
mov dword [ebp - 0x12bc], edx
jmp 0x55ed2a
mov eax, dword [ebp - 0x12b4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x55edb2
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a5c], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a5c]
jmp 0x55ff36
mov ecx, dword [ebp - 0x12c0]
call fcn.00541760
test eax, eax
jne 0x55edef
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a60], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a60]
jmp 0x55ff36
push 0
mov ecx, dword [ebp - 0x12c0]
call fcn.005414f0
mov dword [ebp - 0x12b8], 0x800000c
push 0
push connect
push connect
push connect
push connect
mov ecx, dword [ebp - 0x12b8]
push ecx
push 0x56cf0000
lea ecx, [ebp - 0x5fc]
call fcn.0040e5d0
push eax
mov edx, dword [ebp - 0x12b4]
push edx
mov ecx, dword [ebp - 0x12c0]
call sym.demo.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov ecx, dword [ebp - 0x12c0]
call fcn.005414d0
test eax, eax
je 0x55ee64
mov ecx, dword [ebp - 0x12c0]
call fcn.005414e0
test eax, eax
jne 0x55ee92
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a64], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a64]
jmp 0x55ff36
push 1
push 1
mov ecx, dword [ebp - 0x12c0]
call sym.demo.exe_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_
mov ecx, dword [ebp - 0x12c0]
call fcn.005425a0
mov eax, dword [ebp - 0x1acc]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x1acc]
mov dword [edx], ecx
jmp 0x55ff14
cmp dword [ebp - 0x8e8], 5
jne 0x55f67a
push 0x6598f4
lea eax, [ebp - 0x43c]
push eax
call fcn.00412550
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x55ef1a
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a68]
jmp 0x55ff36
push 0xeac
call fcn.005b4bed
add esp, 4
mov dword [ebp - 0x1a70], eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x1a70], 0
je 0x55ef54
lea edx, [ebp - 0x8e4]
push edx
mov ecx, dword [ebp - 0x1a70]
call fcn.0054da10
mov dword [ebp - 0x1b4c], eax
jmp 0x55ef5e
mov dword [ebp - 0x1b4c], 0
mov eax, dword [ebp - 0x1b4c]
mov dword [ebp - 0x1a6c], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1a6c]
mov dword [ebp - 0x1300], ecx
cmp dword [ebp - 0x8dc], 4
je 0x55ef8c
cmp dword [ebp - 0x8dc], 0
jne 0x55ef99
push 1
mov ecx, dword [ebp - 0x1300]
call fcn.0054ec60
mov dword [ebp - 0x1308], 0x8000088
push 0
push connect
push connect
push connect
push connect
mov edx, dword [ebp - 0x1308]
push edx
push 0x10cb0000
lea ecx, [ebp - 0x5fc]
call fcn.0040e5d0
push eax
push 0
mov ecx, dword [ebp - 0x1300]
call sym.demo.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov ecx, dword [ebp - 0x1300]
call fcn.0054ec00
test eax, eax
je 0x55effc
mov ecx, dword [ebp - 0x1300]
call fcn.0054ec30
test eax, eax
jne 0x55f02a
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a74], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a74]
jmp 0x55ff36
xor eax, eax
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12e4], eax
mov dword [ebp - 0x12e0], eax
mov dword [ebp - 0x12dc], eax
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12d4], eax
mov dword [ebp - 0x12d0], eax
mov dword [ebp - 0x12cc], eax
mov dword [ebp - 0x12c8], eax
mov dword [ebp - 0x12ec], 0x28
lea ecx, [ebp - 0x12ec]
push ecx
push 2
mov ecx, dword [ebp - 0x1300]
call fcn.0054ebe0
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov edx, dword [ebp - 0x12d0]
sub edx, dword [ebp - 0x12d8]
mov dword [ebp - 0x130c], edx
mov eax, dword [ebp - 0x12cc]
sub eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12fc], eax
mov ecx, dword [ebp - 0x12d8]
mov dword [ebp - 0x12f4], ecx
mov edx, dword [ebp - 0x12d4]
mov dword [ebp - 0x1310], edx
mov ecx, dword [ebp - 0x1300]
call fcn.0054ec00
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x1300]
call fcn.0054ec30
mov dword [ebp - 0x12f8], eax
mov dword [ebp - 0x12f0], 0
mov dword [ebp - 0x1304], 0
cmp dword [ebp - 0x8dc], 1
jne 0x55f168
mov eax, dword [ebp - 0x12f4]
sub eax, dword [ebp - 0x858]
mov dword [ebp - 0x12f0], eax
mov ecx, dword [ebp - 0x1310]
sub ecx, dword [ebp - 0x854]
mov dword [ebp - 0x1304], ecx
push 1
mov edx, dword [ebp - 0x12fc]
push edx
mov eax, dword [ebp - 0x130c]
push eax
mov ecx, dword [ebp - 0x1304]
push ecx
mov edx, dword [ebp - 0x12f0]
push edx
mov ecx, dword [ebp - 0x1300]
call fcn.0054ebe0
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x55f653
cmp dword [ebp - 0x8dc], 4
jne 0x55f1e0
mov eax, dword [ebp - 0x130c]
sub eax, dword [ebp - 0x12c4]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x12f4]
mov dword [ebp - 0x12f0], eax
mov eax, dword [ebp - 0x12fc]
sub eax, dword [ebp - 0x12f8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1310]
mov dword [ebp - 0x1304], eax
push 1
mov eax, dword [ebp - 0x12f8]
push eax
mov ecx, dword [ebp - 0x12c4]
push ecx
mov edx, dword [ebp - 0x1304]
push edx
mov eax, dword [ebp - 0x12f0]
push eax
mov ecx, dword [ebp - 0x1300]
call fcn.0054ebe0
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x55f653
cmp dword [ebp - 0x8dc], 2
jne 0x55f296
mov ecx, dword [ebp - 0x130c]
push ecx
mov edx, dword [ebp - 0x12c4]
push edx
call fcn.004344d0
add esp, 8
mov dword [ebp - 0x1314], eax
mov eax, dword [ebp - 0x12fc]
push eax
mov ecx, dword [ebp - 0x12f8]
push ecx
call fcn.004344d0
add esp, 8
mov dword [ebp - 0x1318], eax
mov edx, dword [ebp - 0x12f4]
add edx, dword [ebp - 0x130c]
sub edx, dword [ebp - 0x1314]
sub edx, dword [ebp - 0x858]
mov dword [ebp - 0x12f0], edx
mov eax, dword [ebp - 0x1310]
add eax, dword [ebp - 0x12fc]
sub eax, dword [ebp - 0x1318]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x1304], eax
push 1
mov ecx, dword [ebp - 0x1318]
push ecx
mov edx, dword [ebp - 0x1314]
push edx
mov eax, dword [ebp - 0x1304]
push eax
mov ecx, dword [ebp - 0x12f0]
push ecx
mov ecx, dword [ebp - 0x1300]
call fcn.0054ebe0
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
jmp 0x55f653
cmp dword [ebp - 0x8dc], 3
jne 0x55f5e7
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a78], esp
push 0x6598f8
call fcn.0040e4b0
mov dword [ebp - 0x1b50], eax
mov edx, dword [ebp - 0x1b50]
mov dword [ebp - 0x1b54], edx
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a7c], esp
push 0x65990c
call fcn.0040e4b0
mov dword [ebp - 0x1b58], eax
mov eax, dword [ebp - 0x1b58]
mov dword [ebp - 0x1b5c], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1358]
push ecx
call fcn.00412530
mov byte [ebp - 4], 0
mov ecx, eax
call fcn.0040bf10
mov dword [ebp - 0x1b60], eax
mov byte [ebp - 4], 0x19
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a80], esp
push 0x65991c
call fcn.0040e4b0
mov dword [ebp - 0x1b64], eax
mov edx, dword [ebp - 0x1b64]
mov dword [ebp - 0x1b68], edx
mov byte [ebp - 4], 0x1a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a84], esp
push 0x659930
call fcn.0040e4b0
mov dword [ebp - 0x1b6c], eax
mov eax, dword [ebp - 0x1b6c]
mov dword [ebp - 0x1b70], eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1338]
push ecx
call fcn.00412530
mov byte [ebp - 4], 0x19
mov ecx, eax
call fcn.0040bf10
mov dword [ebp - 0x1b74], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1358]
call fcn.0040e5d0
push eax
call fcn.005b50e1
add esp, 4
mov dword [ebp - 0x133c], eax
lea ecx, [ebp - 0x1338]
call fcn.0040e5d0
push eax
call fcn.005b50e1
add esp, 4
mov dword [ebp - 0x131c], eax
mov edx, dword [ebp - 0x133c]
cmp edx, dword [ebp - 0x12c4]
jl 0x55f3e5
mov eax, dword [ebp - 0x131c]
cmp eax, dword [ebp - 0x12f8]
jge 0x55f3fd
mov ecx, dword [ebp - 0x12c4]
mov dword [ebp - 0x133c], ecx
mov edx, dword [ebp - 0x12f8]
mov dword [ebp - 0x131c], edx
mov eax, dword [ebp - 0x12c4]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x133c]
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x12f8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x131c]
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x133c]
cmp eax, dword [ebp - 0x130c]
jle 0x55f456
mov ecx, dword [ebp - 0x12c4]
push ecx
push 0
call fcn.004344d0
add esp, 8
add eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x133c], eax
mov edx, dword [ebp - 0x131c]
cmp edx, dword [ebp - 0x12fc]
jle 0x55f481
mov eax, dword [ebp - 0x12f8]
push eax
push 0
call fcn.004344d0
add esp, 8
add eax, dword [ebp - 0x12f8]
mov dword [ebp - 0x131c], eax
mov ecx, dword [ebp - 0x12f4]
add ecx, dword [ebp - 0x130c]
sub ecx, dword [ebp - 0x133c]
sub ecx, dword [ebp - 0x858]
mov dword [ebp - 0x12f0], ecx
mov edx, dword [ebp - 0x1310]
add edx, dword [ebp - 0x12fc]
sub edx, dword [ebp - 0x131c]
sub edx, dword [ebp - 0x854]
mov dword [ebp - 0x1304], edx
push 1
mov eax, dword [ebp - 0x131c]
push eax
mov ecx, dword [ebp - 0x133c]
push ecx
mov edx, dword [ebp - 0x1304]
push edx
mov eax, dword [ebp - 0x12f0]
push eax
mov ecx, dword [ebp - 0x1300]
call fcn.0054ebe0
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp - 0x133c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a88], esp
push 0x659940
call fcn.0040e4b0
mov dword [ebp - 0x1b78], eax
mov edx, dword [ebp - 0x1b78]
mov dword [ebp - 0x1b7c], edx
mov byte [ebp - 4], 0x1d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a8c], esp
push 0x659954
call fcn.0040e4b0
mov dword [ebp - 0x1b80], eax
mov eax, dword [ebp - 0x1b80]
mov dword [ebp - 0x1b84], eax
mov byte [ebp - 4], 0x1e
call fcn.00412530
mov byte [ebp - 4], 0x1c
mov ecx, eax
call fcn.0040ba00
mov ecx, dword [ebp - 0x131c]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a90], esp
push 0x659964
call fcn.0040e4b0
mov dword [ebp - 0x1b88], eax
mov edx, dword [ebp - 0x1b88]
mov dword [ebp - 0x1b8c], edx
mov byte [ebp - 4], 0x1f
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a94], esp
push 0x659978
call fcn.0040e4b0
mov dword [ebp - 0x1b90], eax
mov eax, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b94], eax
mov byte [ebp - 4], 0x20
call fcn.00412530
mov byte [ebp - 4], 0x1c
mov ecx, eax
call fcn.0040ba00
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1338]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1358]
call fcn.0040e530
jmp 0x55f653
mov ecx, dword [ebp - 0x12f4]
add ecx, dword [ebp - 0x130c]
sub ecx, dword [ebp - 0x12c4]
sub ecx, dword [ebp - 0x858]
mov dword [ebp - 0x12f0], ecx
mov edx, dword [ebp - 0x1310]
add edx, dword [ebp - 0x12fc]
sub edx, dword [ebp - 0x12f8]
sub edx, dword [ebp - 0x854]
mov dword [ebp - 0x1304], edx
push 1
mov eax, dword [ebp - 0x12f8]
push eax
mov ecx, dword [ebp - 0x12c4]
push ecx
mov edx, dword [ebp - 0x1304]
push edx
mov eax, dword [ebp - 0x12f0]
push eax
mov ecx, dword [ebp - 0x1300]
call fcn.0054ebe0
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0
mov ecx, dword [ebp - 0x1300]
call sym.demo.exe_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_
mov ecx, dword [ebp - 0x1acc]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x1acc]
mov dword [eax], edx
jmp 0x55ff14
cmp dword [ebp - 0x8e8], 7
jne 0x55fc0c
push 0
push 0x659988
lea ecx, [ebp - 0x2f4]
call fcn.0040e5f0
cmp eax, dword [0x63f3a0]
jne 0x55f6cf
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a98], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a98]
jmp 0x55ff36
xor ecx, ecx
mov word [ebp - 0x179c], cx
push 0x206
push 0
lea edx, [ebp - 0x179a]
push edx
call fcn.005b4de0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x19ac], ax
push 0x206
push 0
lea ecx, [ebp - 0x19aa]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x158c], dx
push 0x206
push 0
lea eax, [ebp - 0x158a]
push eax
call fcn.005b4de0
add esp, 0xc
cmp dword [ebp - 0x888], 0
je 0x55f95c
lea ecx, [ebp - 0x19dc]
push ecx
call fcn.00412530
mov ecx, eax
call fcn.0040cbd0
mov byte [ebp - 4], 0x21
push str.TaskRun.cfg
lea ecx, [ebp - 0x19dc]
call fcn.0040e5b0
lea ecx, [ebp - 0x19dc]
call fcn.0040e5d0
push eax
push 0x104
lea edx, [ebp - 0x179c]
push edx
push 0x6599ac
push 0x6599b0
push 0x6599bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x19dc]
call fcn.0040e5d0
push eax
push 0x104
lea eax, [ebp - 0x19ac]
push eax
push 0x6599c4
push 0x6599c8
push 0x6599d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [ebp - 0x19dc]
call fcn.0040e5d0
push eax
push 0x104
lea ecx, [ebp - 0x158c]
push ecx
push 0x6599e0
push 0x6599e4
push 0x6599f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x179c]
push edx
call fcn.005b50b1
add esp, 4
test eax, eax
je 0x55f80d
lea eax, [ebp - 0x158c]
push eax
call fcn.005b50b1
add esp, 4
test eax, eax
jne 0x55f869
lea ecx, [ebp - 0x19dc]
call fcn.0040e5d0
push eax
push 0x6599fc
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0xc
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1a9c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19dc]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1a9c]
jmp 0x55ff36
lea ecx, [ebp - 0x19dc]
call fcn.0040e5d0
push eax
push 0x659a2c
push str.spid
push 0x659a3c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x19dc]
call fcn.0040e5d0
push eax
push 0x659a44
push str.bropath
push 0x659a58
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x19dc]
call fcn.0040e5d0
push eax
push 0x659a60
push str.endtime
push 0x659a74
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x19ac]
push ecx
lea edx, [ebp - 0x179c]
push edx
push 0x659a7c
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0x10
push 0
push 0x659ab4
lea ecx, [ebp - 0x2f4]
call fcn.0040e5f0
cmp eax, dword [0x63f3a0]
je 0x55f92b
push 0x659ab8
lea ecx, [ebp - 0x2f4]
call fcn.0040e5b0
lea eax, [ebp - 0x179c]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.0040e5b0
jmp 0x55f94d
push str._spid
lea ecx, [ebp - 0x2f4]
call fcn.0040e5b0
lea ecx, [ebp - 0x179c]
push ecx
lea ecx, [ebp - 0x2f4]
call fcn.0040e5b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19dc]
call fcn.0040e530
push 0xf20
call fcn.005b4bed
add esp, 4
mov dword [ebp - 0x1aa4], eax
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x1aa4], 0
je 0x55f996
lea edx, [ebp - 0x8e4]
push edx
mov ecx, dword [ebp - 0x1aa4]
call fcn.00553570
mov dword [ebp - 0x1b98], eax
jmp 0x55f9a0
mov dword [ebp - 0x1b98], 0
mov eax, dword [ebp - 0x1b98]
mov dword [ebp - 0x1aa0], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1aa0]
mov dword [ebp - 0x19bc], ecx
push 1
mov ecx, dword [ebp - 0x19bc]
call fcn.00554f40
lea edx, [ebp - 0x19ac]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x55fa08
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1aa8], esp
lea eax, [ebp - 0x19ac]
push eax
call fcn.0040e4b0
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x19bc]
add ecx, 0x368
call fcn.0055c0a0
mov dword [ebp - 0x19b4], 0x8000088
push 0
push connect
push connect
push connect
push connect
mov ecx, dword [ebp - 0x19b4]
push ecx
push 0x10cb0000
lea ecx, [ebp - 0x5fc]
call fcn.0040e5d0
push eax
push 0
mov ecx, dword [ebp - 0x19bc]
call sym.demo.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
mov ecx, dword [ebp - 0x19bc]
call fcn.00554ee0
test eax, eax
je 0x55fa6b
mov ecx, dword [ebp - 0x19bc]
call fcn.00554f10
test eax, eax
jne 0x55fa9d
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1aac], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1aac]
jmp 0x55ff36
xor edx, edx
mov dword [ebp - 0x1384], edx
mov dword [ebp - 0x1380], edx
mov dword [ebp - 0x137c], edx
mov dword [ebp - 0x1378], edx
mov dword [ebp - 0x1374], edx
mov dword [ebp - 0x1370], edx
mov dword [ebp - 0x136c], edx
mov dword [ebp - 0x1368], edx
mov dword [ebp - 0x1364], edx
mov dword [ebp - 0x1360], edx
mov dword [ebp - 0x1384], 0x28
lea eax, [ebp - 0x1384]
push eax
push 2
mov ecx, dword [ebp - 0x19bc]
call fcn.00554ec0
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov ecx, dword [ebp - 0x1368]
sub ecx, dword [ebp - 0x1370]
mov dword [ebp - 0x19b8], ecx
mov edx, dword [ebp - 0x1364]
sub edx, dword [ebp - 0x136c]
mov dword [ebp - 0x17a4], edx
mov eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1594], eax
mov ecx, dword [ebp - 0x136c]
mov dword [ebp - 0x19c0], ecx
mov ecx, dword [ebp - 0x19bc]
call fcn.00554ee0
mov dword [ebp - 0x135c], eax
mov ecx, dword [ebp - 0x19bc]
call fcn.00554f10
mov dword [ebp - 0x17a0], eax
mov dword [ebp - 0x1590], 0
mov dword [ebp - 0x19b0], 0
mov edx, dword [ebp - 0x1594]
add edx, dword [ebp - 0x19b8]
sub edx, dword [ebp - 0x135c]
sub edx, dword [ebp - 0x858]
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x19c0]
add eax, dword [ebp - 0x17a4]
sub eax, dword [ebp - 0x17a0]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x19b0], eax
push 1
mov ecx, dword [ebp - 0x17a0]
push ecx
mov edx, dword [ebp - 0x135c]
push edx
mov eax, dword [ebp - 0x19b0]
push eax
mov ecx, dword [ebp - 0x1590]
push ecx
mov ecx, dword [ebp - 0x19bc]
call fcn.00554ec0
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0
mov ecx, dword [ebp - 0x19bc]
call sym.demo.exe_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_
mov edx, dword [ebp - 0x1acc]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x1acc]
mov dword [ecx], eax
jmp 0x55ff14
cmp dword [ebp - 0x8e8], 1
jne 0x55fd29
push 0x1238
call fcn.005b4bed
add esp, 4
mov dword [ebp - 0x1ab4], eax
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x1ab4], 0
je 0x55fc53
lea edx, [ebp - 0x8e4]
push edx
mov ecx, dword [ebp - 0x1ab4]
call fcn.0054a5e0
mov dword [ebp - 0x1ba0], eax
jmp 0x55fc5d
mov dword [ebp - 0x1ba0], 0
mov eax, dword [ebp - 0x1ba0]
mov dword [ebp - 0x1ab0], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1ab0]
mov dword [ebp - 0x19e0], ecx
mov dword [ebp - 0x19e4], 0x8000088
push 0
push connect
push connect
push connect
push connect
mov edx, dword [ebp - 0x19e4]
push edx
push 0x10cf0000
lea ecx, [ebp - 0x5fc]
call fcn.0040e5d0
push eax
push 0
mov ecx, dword [ebp - 0x19e0]
call sym.demo.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____
push 1
push 0
mov ecx, dword [ebp - 0x19e0]
call sym.demo.exe_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_
mov eax, dword [ebp - 0x854]
push eax
mov ecx, dword [ebp - 0x858]
push ecx
mov ecx, dword [ebp - 0x19e0]
call fcn.0054cee0
push eax
mov ecx, dword [ebp - 0x19e0]
call fcn.0054ceb0
push eax
mov edx, dword [ebp - 0x8dc]
push edx
mov ecx, dword [ebp - 0x19e0]
call sym.demo.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
mov ecx, dword [ebp - 0x1acc]
call fcn.0055ff70
mov eax, dword [ebp - 0x1acc]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x1acc]
mov dword [edx], ecx
jmp 0x55ff14
cmp dword [ebp - 0x8e8], 2
jne 0x55fd9b
lea eax, [ebp - 0x8e4]
push eax
call fcn.0053fb00
mov ecx, eax
call fcn.0053d170
test eax, eax
jne 0x55fd77
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1ab8], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1ab8]
jmp 0x55ff36
call fcn.0053fb00
mov ecx, eax
call fcn.0053de40
mov ecx, dword [ebp - 0x1acc]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x1acc]
mov dword [eax], edx
jmp 0x55ff14
cmp dword [ebp - 0x8e8], 3
jne 0x55fe0d
lea ecx, [ebp - 0x8e4]
push ecx
call fcn.0054a290
mov ecx, eax
call fcn.00547f20
test eax, eax
jne 0x55fde9
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1abc], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1abc]
jmp 0x55ff36
call fcn.0054a290
mov ecx, eax
call fcn.00548860
mov edx, dword [ebp - 0x1acc]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x1acc]
mov dword [ecx], eax
jmp 0x55ff14
cmp dword [ebp - 0x8e8], 4
jne 0x55fef0
lea edx, [ebp - 0x8e4]
push edx
call fcn.00535dd0
mov ecx, eax
call fcn.0052eb80
test eax, eax
jne 0x55fe5f
mov ecx, dword [ebp - 0x1acc]
call fcn.0055dfa0
mov dword [ebp - 0x1ac0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1ac0]
jmp 0x55ff36
push 0
call fcn.00535dd0
mov ecx, eax
call fcn.0052f470
call fcn.00535dd0
mov ecx, eax
call fcn.0052f890
cmp dword [ebp - 0x8d8], 0
jne 0x55fedb
lea eax, [ebp - 0x19f4]
push eax
call fcn.00535dd0
mov ecx, dword [eax + 0x60]
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp - 0x854]
push edx
mov eax, dword [ebp - 0x858]
push eax
mov ecx, dword [ebp - 0x19e8]
sub ecx, dword [ebp - 0x19f0]
push ecx
mov edx, dword [ebp - 0x19ec]
sub edx, dword [ebp - 0x19f4]
push edx
mov eax, dword [ebp - 0x8dc]
push eax
call fcn.00535dd0
mov ecx, dword [eax + 0x60]
push ecx
mov ecx, dword [ebp - 0x1acc]
call fcn.0055ff70
mov edx, dword [ebp - 0x1acc]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x1acc]
mov dword [ecx], eax
jmp 0x55ff14
mov dword [ebp - 0x1ac4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1ac4]
jmp 0x55ff36
mov dword [ebp - 0x1ac8], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8e4]
call fcn.0041b930
mov eax, dword [ebp - 0x1ac8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret