Function at 0x45bee0
Capabilities:
Hide graphical window
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5e809b
mov eax, dword fs:[0]
push eax
sub esp, 0x5f0
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x5e8], eax
push ebx
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x600]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov edi, dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
mov esi, ecx
push str.windowinit
mov ecx, ebx
mov dword [esp + 0x20], ebx
call edi
push eax
call fcn.004e9ae0
add esp, 8
push 0x5fe334
mov ecx, ebx
call edi
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
jne 0x45d792
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x15c]
push edx
call eax
push str.small_detail_info_bar_closebtn
mov ecx, eax
mov dword [esp + 0x60c], 0
call edi
push eax
call fcn.004e9ae0
mov edi, dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c074
mov ecx, dword [esi + 0x58]
mov edi, dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x58]
mov byte [ecx + 0x828ec], 0
call fcn.004058e0
cmp dword [eax + 0x82670], 0
je 0x45c01f
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00463860
test eax, eax
je 0x45c01f
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00463890
push 0
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.004058e0
cmp dword [eax + 0x82674], 0
je 0x45c82e
call fcn.004058e0
mov ecx, dword [eax + 0x82674]
call fcn.00493240
test eax, eax
je 0x45c82e
call fcn.004058e0
mov ecx, dword [eax + 0x82674]
call fcn.00442550
push 0
call fcn.004058e0
mov ecx, dword [eax + 0x82674]
call edi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x15c]
push eax
call edx
push str.small_detail_info_bar_node_expand_name
mov ecx, eax
mov dword [esp + 0x60c], 1
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c111
call fcn.00409730
mov ecx, eax
call fcn.004a3a60
push eax
push 0
push 0x606f40
push str.UserLogin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x45c82e
lea edi, [esi - 0x4f4]
push str.small_detail_info_bar_node
mov ecx, edi
call fcn.0044d9a0
mov ecx, edi
call fcn.0044e650
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x15c]
push edx
call eax
push str.small_detail_info_bar_back_count_expand_name
mov ecx, eax
mov dword [esp + 0x60c], 2
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c187
lea edi, [esi - 0x4f4]
push str.small_detail_info_bar_back_count
mov ecx, edi
call fcn.0044d9a0
mov ecx, edi
call fcn.0044e650
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x15c]
push eax
call edx
push str.small_detail_info_bar_node_add_name
mov ecx, eax
mov dword [esp + 0x60c], 3
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c27b
push 1
call fcn.004058e0
mov ecx, eax
call fcn.004290a0
mov eax, dword [esi + 0x2f0]
mov ecx, dword [esi + 0x2ec]
mov edx, dword [esi + 0x2e8]
push eax
push ecx
push edx
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00465370
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.0046adf0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x601b10
call fcn.00401720
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x601b04
mov dword [esp + 0x644], 4
call fcn.00401720
mov byte [esp + 0x640], 5
call fcn.004058e0
mov ecx, eax
mov dword [esp + 0x640], 0xffffffff
call fcn.0041f9c0
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x15c]
push edx
call eax
push str.add_node
mov ecx, eax
mov dword [esp + 0x60c], 6
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c36f
push 1
call fcn.004058e0
mov ecx, eax
call fcn.004290a0
mov ecx, dword [esi + 0x2f0]
mov edx, dword [esi + 0x2ec]
mov eax, dword [esi + 0x2e8]
push ecx
push edx
push eax
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00465370
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.0046adf0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x601b10
call fcn.00401720
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x601b04
mov dword [esp + 0x644], 7
call fcn.00401720
mov byte [esp + 0x640], 8
call fcn.004058e0
mov ecx, eax
mov dword [esp + 0x640], 0xffffffff
call fcn.0041f9c0
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x15c]
push eax
call edx
push str.small_detail_info_bar_back_count_add_name
mov ecx, eax
mov dword [esp + 0x60c], 9
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c453
push 1
call fcn.004058e0
mov ecx, eax
call fcn.00428d90
mov eax, dword [esi + 0x2f0]
mov ecx, dword [esi + 0x2ec]
mov edx, dword [esi + 0x2e8]
push eax
push ecx
push edx
call fcn.004058e0
mov ecx, dword [eax + 0x82674]
call fcn.00444eb0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x601ae4
call fcn.00401720
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x601b04
mov dword [esp + 0x644], 0xa
call fcn.00401720
mov byte [esp + 0x640], 0xb
call fcn.004058e0
mov ecx, eax
mov dword [esp + 0x640], 0xffffffff
call fcn.0041f9c0
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x15c]
push edx
call eax
push str.add_back_count
mov ecx, eax
mov dword [esp + 0x60c], 0xc
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c537
push 1
call fcn.004058e0
mov ecx, eax
call fcn.00428d90
mov ecx, dword [esi + 0x2f0]
mov edx, dword [esi + 0x2ec]
mov eax, dword [esi + 0x2e8]
push ecx
push edx
push eax
call fcn.004058e0
mov ecx, dword [eax + 0x82674]
call fcn.00444eb0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x601ae4
call fcn.00401720
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x601b04
mov dword [esp + 0x644], 0xd
call fcn.00401720
mov byte [esp + 0x640], 0xe
call fcn.004058e0
mov ecx, eax
mov dword [esp + 0x640], 0xffffffff
call fcn.0041f9c0
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x15c]
push eax
call edx
push str.small_detail_info_bar_day_expand_name
mov ecx, eax
mov dword [esp + 0x60c], 0xf
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c5ad
lea edi, [esi - 0x4f4]
push str.small_detail_info_bar_day
mov ecx, edi
call fcn.0044d9a0
mov ecx, edi
call fcn.0044e650
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x15c]
push edx
call eax
push str.jieri_more
mov ecx, eax
mov dword [esp + 0x60c], 0x10
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c65c
lea edi, [esi + 0x474]
push 0x5fd0cc
push edi
call fcn.004047a0
add esp, 8
test al, al
je 0x45c82e
cmp dword [edi + 0x18], 8
jb 0x45c62c
mov edi, dword [edi + 4]
jmp 0x45c62f
add edi, 4
push edi
push str.http:__baike.baidu.com_search_word_word
lea ecx, [esp + 0x3f4]
push 0x60248c
push ecx
call fcn.00403b80
lea edx, [esp + 0x3fc]
push edx
call fcn.004a8390
add esp, 0x14
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x15c]
push edx
call eax
push str.jieqi_more
mov ecx, eax
mov dword [esp + 0x60c], 0x11
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c760
mov ecx, dword [esi + 0x5c]
push str.jieqi_food
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edi, eax
test edi, edi
je 0x45c6e7
mov edx, dword [edi]
mov eax, dword [edx + 0xc8]
mov ecx, edi
call eax
test al, al
je 0x45c6e7
lea edi, [esi + 0x458]
jmp 0x45c60b
mov eax, dword [edi]
mov edx, dword [eax + 0xcc]
push 1
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
mov ecx, edi
call edx
mov ecx, dword [esi + 0x5c]
push str.JieQi
mov dword [esp + 0x1c], eax
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
mov edi, eax
test edi, edi
je 0x45c72f
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
mov ecx, edi
call edx
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
mov edx, dword [edx + 0x64]
add eax, ecx
push eax
mov ecx, edi
call edx
mov ecx, dword [esi + 0x6d4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x60]
call edx
mov ecx, dword [esi + 0x6d4]
mov edi, dword [esp + 0x18]
mov edx, dword [ecx]
add eax, edi
push eax
mov eax, dword [edx + 0x64]
call eax
lea ecx, [esi - 0x4f4]
call fcn.0044e650
jmp 0x45c82e
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x15c]
push eax
call edx
push str.open_notpad
mov ecx, eax
mov dword [esp + 0x60c], 0x12
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x15c]
sete byte [esp + 0x17]
mov dword [esp + 0x608], 0xffffffff
call edi
cmp byte [esp + 0x17], 0
je 0x45c82e
call fcn.0041a9a0
mov ecx, eax
call fcn.004795d0
mov ecx, dword [esi + 0x1d8]
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTreeNodeUI::IsHasChild_void_const]
push 0
test al, al
je 0x45c7ed
mov eax, dword [esi + 0x2f0]
mov ecx, dword [esi + 0x2ec]
mov edx, dword [esi + 0x2e8]
push eax
push ecx
push edx
jmp 0x45c7f8
mov eax, dword [esi + 0x2e8]
push 0
push 0
push eax
call fcn.0041a9a0
mov ecx, eax
call fcn.00479430
mov ecx, dword [esi + 0x2e8]
push ecx
lea ecx, [esi - 0x4f4]
call fcn.00454870
call fcn.0041a9a0
mov ecx, eax
call fcn.00479660
call fcn.0041a9a0
mov ecx, eax
call fcn.00479420
mov ecx, dword [esi + 0x1d8]
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTreeNodeUI::IsHasChild_void_const]
test al, al
je 0x45d2f9
mov ecx, dword [ebx + 0x108]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
call eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xb8]
call eax
mov ecx, eax
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
lea ecx, [esp + 0x144]
call fcn.00401720
cmp dword [esp + 0x158], 8
mov eax, dword [esp + 0x144]
mov dword [esp + 0x608], 0x13
jae 0x45c8a5
lea eax, [esp + 0x144]
push eax
call fcn.004e9c30
xor ecx, ecx
push 0x62
push ecx
lea edx, [esp + 0x25a]
push edx
mov dword [esp + 0x30], eax
mov word [esp + 0x25c], cx
call fcn.004e9ba0
mov ecx, dword [esi + 0x1d8]
add esp, 0x10
call dword [sym.imp.DuiLib32.dll_public:_long_int___thiscall_DuiLib::CTreeNodeUI::GetCountChild_void_]
xor edi, edi
mov dword [esp + 0x18], eax
test eax, eax
jle 0x45d2d4
lea ebx, [esi - 0x4f4]
push edi
mov ecx, ebx
call fcn.0044da10
test eax, eax
je 0x45d2c9
push edi
mov ecx, ebx
call fcn.0044da10
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc8]
call eax
test al, al
je 0x45d2c9
push edi
push str.title
lea ecx, [esp + 0x254]
push str._s_d
push ecx
call fcn.00403b80
add esp, 0x10
lea edx, [esp + 0x24c]
push edx
lea eax, [esp + 0x128]
push eax
mov ecx, ebx
call fcn.00452d40
push 0x32
lea ecx, [esp + 0x250]
push 0
push ecx
mov byte [esp + 0x614], 0x14
call fcn.004e9ba0
push edi
push 0x608330
lea edx, [esp + 0x260]
push str._s_d
push edx
call fcn.00403b80
add esp, 0x1c
lea eax, [esp + 0x24c]
push eax
lea ecx, [esp + 0x10c]
push ecx
mov ecx, ebx
call fcn.00452d40
push 0x32
lea edx, [esp + 0x250]
push 0
push edx
mov byte [esp + 0x614], 0x15
call fcn.004e9ba0
push edi
push str.modify
lea eax, [esp + 0x1f8]
push str._s_d
push eax
call fcn.00403b80
push edi
push 0x607bb8
lea ecx, [esp + 0x2d8]
push str._s_d
push ecx
call fcn.00403b80
push edi
push 0x608328
lea edx, [esp + 0x350]
push str._s_d
push edx
call fcn.00403b80
push edi
push str.down
lea eax, [esp + 0x3c8]
push str._s_d
push eax
call fcn.00403b80
add esp, 0x4c
push edi
push str.note
lea ecx, [esp + 0x164]
push str._s_d
push ecx
call fcn.00403b80
mov eax, dword [esi + 0x520]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov ebx, dword [eax]
add esp, 0x10
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], ebx
lea esp, [esp]
mov eax, dword [esi + 0x520]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x4c], ecx
test ebx, ebx
je 0x45ca67
cmp ebx, eax
je 0x45ca6c
call fcn.004ea132
mov edx, dword [esp + 0x30]
cmp edx, dword [esp + 0x4c]
je 0x45cad7
test ebx, ebx
jne 0x45cacf
call fcn.004ea132
xor eax, eax
mov ecx, dword [esp + 0x30]
cmp ecx, dword [eax + 0x18]
jne 0x45ca8f
call fcn.004ea132
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x28]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax]
jne 0x45cac0
test ebx, ebx
jne 0x45cad3
call fcn.004ea132
mov edx, dword [esp + 0x30]
cmp edx, dword [ebx + 0x18]
jne 0x45cab5
call fcn.004ea132
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x2c]
call fcn.0040ade0
mov ebx, dword [esp + 0x2c]
jmp 0x45ca50
mov eax, dword [ebx]
jmp 0x45ca81
mov ebx, dword [ebx]
jmp 0x45caa7
cmp dword [esp + 0x28], 0
jne 0x45cb3b
cmp dword [esp + 0x120], 8
jb 0x45caf8
mov edx, dword [esp + 0x10c]
push edx
call fcn.004ca5d9
add esp, 4
xor eax, eax
cmp dword [esp + 0x13c], 8
mov dword [esp + 0x120], 7
mov dword [esp + 0x11c], 0
mov word [esp + 0x10c], ax
mov byte [esp + 0x608], 0x13
jb 0x45d2c9
mov ecx, dword [esp + 0x128]
push ecx
jmp 0x45d2c1
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x84]
push edx
call eax
lea ecx, [esp + 0x1e4]
push ecx
mov ecx, eax
mov byte [esp + 0x60c], 0x16
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
mov ebx, dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
add esp, 8
test eax, eax
lea ecx, [esp + 0x84]
sete byte [esp + 0x17]
mov byte [esp + 0x608], 0x15
call ebx
cmp byte [esp + 0x17], 0
je 0x45ccaf
xor ebx, ebx
push ebx
call fcn.004058e0
mov ecx, eax
call fcn.004290a0
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
push edx
push eax
push ecx
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00465370
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x12c]
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push eax
mov word [ecx + 4], dx
call fcn.00401f60
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x164]
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push eax
mov byte [esp + 0x64c], 0x17
mov word [ecx + 4], dx
call fcn.00401f60
mov byte [esp + 0x640], 0x18
call fcn.004058e0
mov byte [esp + 0x640], 0x15
mov ecx, dword [eax + 0x82670]
call fcn.004654c0
mov ecx, dword [esp + 0x28]
push ecx
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.0046c7e0
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
lea ebx, [esi + 0x658]
push ebx
push edi
push edx
push eax
push ecx
call fcn.0040b6a0
mov ecx, eax
call fcn.0040de10
test al, al
jne 0x45cc98
mov dword [ebx], 0
push 0
jmp 0x45cc9a
push 1
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00463a80
jmp 0x45d26a
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x84]
push edx
call eax
lea ecx, [esp + 0x2b4]
push ecx
mov ecx, eax
mov byte [esp + 0x60c], 0x19
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x84]
sete byte [esp + 0x17]
mov byte [esp + 0x608], 0x15
call ebx
cmp byte [esp + 0x17], 0
je 0x45ce10
push 1
push 0x608de4
lea ebx, [esi - 0x4f4]
push 0x608ddc
mov ecx, ebx
call fcn.0044d6a0
cmp eax, 1
jne 0x45d26a
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
push edx
push eax
push ecx
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00465370
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
push edi
push edx
push eax
push ecx
mov ecx, ebx
call fcn.0044e0c0
push str.Uility.exe
call fcn.004058e0
mov ecx, eax
call fcn.00419970
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00468cc0
test eax, eax
setne al
test al, al
je 0x45cdbb
mov ecx, ebx
call fcn.0045b7a0
mov ecx, ebx
call fcn.00457ed0
mov ecx, ebx
call fcn.0044def0
mov ecx, ebx
call fcn.0044df70
mov ecx, ebx
call fcn.0044dad0
mov ecx, ebx
call fcn.0044e650
mov ecx, ebx
call fcn.00454fb0
call fcn.004058e0
mov ecx, eax
call fcn.004195c0
mov ecx, eax
call fcn.00460df0
call fcn.004058e0
mov ecx, eax
call fcn.004195c0
mov ecx, eax
call sub.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_
jmp 0x45d26a
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x84]
push eax
call edx
lea ecx, [esp + 0x31c]
push ecx
mov ecx, eax
mov byte [esp + 0x60c], 0x1a
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x84]
sete byte [esp + 0x17]
mov byte [esp + 0x608], 0x15
call ebx
cmp byte [esp + 0x17], 0
je 0x45cf32
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
push edx
push eax
push ecx
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00465370
sub esp, 0x1c
lea edx, [esp + 0x140]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00402900
mov byte [esp + 0x624], 0x1b
call fcn.004058e0
mov byte [esp + 0x624], 0x15
mov ecx, dword [eax + 0x82670]
call fcn.00469df0
call fcn.004058e0
mov ecx, eax
call fcn.0041b410
lea ebx, [esi - 0x4f4]
mov ecx, ebx
call fcn.004599e0
mov ecx, ebx
call fcn.0045aad0
mov ecx, ebx
call fcn.00457ed0
mov ecx, ebx
call fcn.0044def0
mov eax, dword [esp + 0x18]
push eax
call fcn.0040b6a0
mov ecx, eax
call fcn.0040d8d0
push 1
mov ecx, dword [esi + 0x2f0]
mov edx, dword [esi + 0x2ec]
mov eax, dword [esi + 0x2e8]
push edi
push ecx
push edx
push eax
call fcn.0040b6a0
mov ecx, eax
call fcn.0040ecd0
mov ecx, ebx
jmp 0x45d265
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x84]
push eax
call edx
lea ecx, [esp + 0x384]
push ecx
mov ecx, eax
mov byte [esp + 0x60c], 0x1c
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x84]
sete byte [esp + 0x17]
mov byte [esp + 0x608], 0x15
call ebx
cmp byte [esp + 0x17], 0
je 0x45d01d
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
push edx
push eax
push ecx
call fcn.004058e0
mov ecx, dword [eax + 0x82670]
call fcn.00465370
sub esp, 0x1c
lea edx, [esp + 0x140]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00402900
mov byte [esp + 0x624], 0x1d
call fcn.004058e0
mov byte [esp + 0x624], 0x15
mov ecx, dword [eax + 0x82670]
call fcn.0046a230
lea ebx, [esi - 0x4f4]
mov ecx, ebx
call fcn.0045b7a0
mov ecx, ebx
call fcn.00457ed0
mov ecx, ebx
call fcn.0044def0
mov eax, dword [esp + 0x18]
push eax
call fcn.0040b6a0
mov ecx, eax
call fcn.0040d8d0
push 0
jmp 0x45cf09
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x84]
push eax
call edx
lea ecx, [esp + 0x15c]
push ecx
mov ecx, eax
mov byte [esp + 0x60c], 0x1e
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x84]
sete byte [esp + 0x17]
mov byte [esp + 0x608], 0x15
call ebx
cmp byte [esp + 0x17], 0
je 0x45d26a
cmp edi, 0x63
jg 0x45d7b8
mov edx, dword [esi + 0x2f0]
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x2e8]
push edi
push edx
push eax
push ecx
call fcn.0040b6a0
mov ecx, eax
call fcn.0040d8a0
sub esp, 0x1c
lea edx, [esp + 0x124]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.00402900
sub esp, 0x1c
lea eax, [esp + 0x15c]
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
mov byte [esp + 0x644], 0x1f
call fcn.00402900
mov byte [esp + 0x640], 0x20
call fcn.0040b6a0
mov ecx, eax
mov byte [esp + 0x640], 0x15
call fcn.0040df10
mov ecx, dword [esi + 0x2e4]
mov edx, dword [esi + 0x2ec]
mov eax, dword [esi + 0x2e8]
push ecx
push edx
push eax
lea ecx, [esp + 0x3f8]
push str._.4d__.2d__.2d
push ecx
call fcn.00403b80
add esp, 0x14
lea edx, [esp + 0x3ec]
push edx
lea ecx, [esp + 0x5c]
call fcn.00401720
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [esi + 0x520]
mov byte [esp + 0x610], 0x21
call fcn.0044f820
mov edx, dword [eax + 4]
mov ebx, dword [eax]
lea ecx, [esp + 0x58]
mov dword [esp + 0x54], edx
mov byte [esp + 0x608], 0x15
call fcn.00401760
lea eax, [esp + 0x3ec]
push eax
lea ecx, [esp + 0x5c]
call fcn.00401720
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esi + 0x520]
lea edx, [esp + 0x80]
push edx
mov byte [esp + 0x610], 0x22
call fcn.0044f850
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x44], edx
mov byte [esp + 0x608], 0x15
call fcn.00401760
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x3c]
call fcn.0044e170
test al, al
je 0x45d253
lea ecx, [esp + 0x38]
call fcn.0040d970
mov eax, dword [eax + 0x1c]
add eax, 0x24
cmp dword [eax + 0x18], 8
jb 0x45d1ee
mov eax, dword [eax + 4]
jmp 0x45d1f1
add eax, 4
lea ecx, [esp + 0x124]
mov ebx, eax
call fcn.00401780
nop
mov cx, word [eax]
cmp cx, word [ebx]
jne 0x45d226
test cx, cx
je 0x45d222
mov cx, word [eax + 2]
cmp cx, word [ebx + 2]
jne 0x45d226
add eax, 4
add ebx, 4
test cx, cx
jne 0x45d200
xor eax, eax
jmp 0x45d22b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45d238
lea ecx, [esp + 0x38]
call fcn.0040d970
lea ecx, [esp + 0x38]
call fcn.0040ade0
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x3c]
call fcn.0044e170
test al, al
jne 0x45d1d4
call fcn.0040b6a0
mov ecx, eax
call fcn.0040e150
lea ecx, [esi - 0x4f4]
call fcn.0044df70
mov ebx, 8
cmp dword [esp + 0x120], ebx
jb 0x45d288
mov eax, dword [esp + 0x10c]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x120], 7
mov dword [esp + 0x11c], 0
mov word [esp + 0x10c], cx
mov byte [esp + 0x608], 0x13
cmp dword [esp + 0x13c], ebx
jb 0x45d2c9
mov edx, dword [esp + 0x128]
push edx
call fcn.004ca5d9
add esp, 4
inc edi
cmp edi, dword [esp + 0x18]
jl 0x45c8e6
cmp dword [esp + 0x158], 8
mov dword [esp + 0x608], 0xffffffff
jb 0x45d2f9
mov eax, dword [esp + 0x144]
push eax
call fcn.004ca5d9
add esp, 4
mov ecx, dword [esi + 0x1dc]
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTreeNodeUI::IsHasChild_void_const]
test al, al
je 0x45d792
xor ecx, ecx
push 0x62
push ecx
lea edx, [esp + 0x1ee]
push edx
mov word [esp + 0x1f0], cx
call fcn.004e9ba0
mov ecx, dword [esi + 0x1dc]
add esp, 0xc
call dword [sym.imp.DuiLib32.dll_public:_long_int___thiscall_DuiLib::CTreeNodeUI::GetCountChild_void_]
xor edi, edi
mov dword [esp + 0x18], eax
test eax, eax
jle 0x45d792
xor eax, eax
push 0x62
push eax
lea ecx, [esp + 0x256]
push ecx
mov word [esp + 0x258], ax
call fcn.004e9ba0
push edi
lea edx, [esp + 0x25c]
push str.backcontain_d
push edx
call fcn.00403b80
mov ecx, dword [esi + 0x5c]
add esp, 0x18
lea eax, [esp + 0x24c]
push eax
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
test eax, eax
je 0x45d787
lea ebx, [esi - 0x4f4]
push edi
mov ecx, ebx
call fcn.0044da70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc8]
call eax
test al, al
je 0x45d787
push edi
push str.event
lea ecx, [esp + 0x1ec]
push str._s_d
push ecx
call fcn.00403b80
add esp, 0x10
lea edx, [esp + 0x1e4]
push edx
lea eax, [esp + 0x10c]
push eax
mov ecx, ebx
call fcn.00452d40
push 0x32
lea ecx, [esp + 0x1e8]
push 0
push ecx
mov dword [esp + 0x614], 0x23
call fcn.004e9ba0
push edi
push 0x607be4
lea edx, [esp + 0x1f8]
push str._s_d
push edx
call fcn.00403b80
add esp, 0x1c
lea eax, [esp + 0x1e4]
push eax
lea ecx, [esp + 0x128]
push ecx
mov ecx, ebx
call fcn.00452d40
push 0x32
lea edx, [esp + 0x1e8]
push 0
push edx
mov byte [esp + 0x614], 0x24
call fcn.004e9ba0
push edi
push str.modify
lea eax, [esp + 0x1f8]
push str._s_d
push eax
call fcn.00403b80
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
add esp, 0x1c
lea eax, [esp + 0x84]
push eax
call edx
lea ecx, [esp + 0x1e4]
push ecx
mov ecx, eax
mov byte [esp + 0x60c], 0x25
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x84]
sete byte [esp + 0x17]
mov byte [esp + 0x608], 0x24
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x45d554
push 0
call fcn.004058e0
mov ecx, eax
call fcn.00428d90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x148]
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov word [ecx + 4], dx
call fcn.00401f60
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x148]
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov byte [esp + 0x64c], 0x26
mov word [ecx + 4], dx
call fcn.00401f60
mov byte [esp + 0x640], 0x27
call fcn.004058e0
mov byte [esp + 0x640], 0x24
mov ecx, dword [eax + 0x82674]
call fcn.00442950
push 0x32
lea ecx, [esp + 0x1e8]
push 0
push ecx
call fcn.004e9ba0
push edi
push 0x607bb8
lea edx, [esp + 0x1f8]
push str._s_d
push edx
call fcn.00403b80
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x108]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
add esp, 0x1c
lea eax, [esp + 0x84]
push eax
call edx
lea ecx, [esp + 0x1e4]
push ecx
mov ecx, eax
mov byte [esp + 0x60c], 0x28
call dword [sym.imp.DuiLib32.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call fcn.004e9ae0
add esp, 8
test eax, eax
lea ecx, [esp + 0x84]
sete byte [esp + 0x17]
mov byte [esp + 0x608], 0x24
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
cmp byte [esp + 0x17], 0
je 0x45d70e
push 1
push 0x608dc4
push 0x608ddc
mov ecx, ebx
call fcn.0044d6a0
cmp eax, 1
jne 0x45d70e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x148]
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov word [ecx + 4], dx
call fcn.00401f60
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
xor edx, edx
push 0xffffffffffffffff
push edx
lea eax, [esp + 0x148]
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push eax
mov byte [esp + 0x64c], 0x29
mov word [ecx + 4], dx
call fcn.00401f60
mov byte [esp + 0x640], 0x2a
call fcn.004058e0
mov byte [esp + 0x640], 0x24
mov ecx, dword [eax + 0x82674]
call fcn.00442950
call fcn.004058e0
mov ecx, dword [eax + 0x82674]
call fcn.00444630
test eax, eax
setne al
test al, al
je 0x45d6a6
mov ecx, ebx
call fcn.004599e0
mov ecx, ebx
call fcn.0045aad0
mov ecx, ebx
call fcn.004561e0
mov ecx, dword [ebx + 0x6f8]
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x6d0]
add eax, 0xcc
mov dword [esp + 0x20], eax
call dword [sym.imp.DuiLib32.dll_public:_bool___thiscall_DuiLib::CTreeNodeUI::IsHasChild_void_const]
mov ecx, dword [ebx + 0x6f8]
test al, al
sete dl
movzx eax, dl
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [edx]
call eax
mov ecx, ebx
call fcn.0044e650
call fcn.004058e0
mov ecx, eax
call fcn.004195c0
mov ecx, eax
call fcn.00460df0
call fcn.004058e0
mov ecx, eax
call fcn.004195c0
mov ecx, eax
call sub.DuiLib32.dll_public:_void___thiscall_DuiLib::CControlUI::Invalidate_void_
cmp dword [esp + 0x13c], 8
jb 0x45d728
mov ecx, dword [esp + 0x128]
push ecx
call fcn.004ca5d9
add esp, 4
xor ebx, ebx
xor edx, edx
cmp dword [esp + 0x120], 8
mov dword [esp + 0x13c], 7
mov dword [esp + 0x138], ebx
mov word [esp + 0x128], dx
mov dword [esp + 0x608], 0xffffffff
jb 0x45d76b
mov eax, dword [esp + 0x10c]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x120], 7
mov dword [esp + 0x11c], ebx
mov word [esp + 0x10c], cx
inc edi
cmp edi, dword [esp + 0x18]
jl 0x45d344
mov ecx, dword [esp + 0x600]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5e8]
xor ecx, esp
call fcn.004e8c89
mov esp, ebp
pop ebp
ret 4
lea ecx, [esp + 0x108]
call fcn.00401760
lea ecx, [esp + 0x124]
call fcn.00401760
lea ecx, [esp + 0x140]
call fcn.00401760
jmp 0x45d792