Function at 0x40a704
Capabilities:
Print debug messages

Disassembly:
not byte [esi + 0x56]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xb7
jne 0x40a739
push 0x43f840
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, esi
je 0x40a733
push 5
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push esi
call fcn.00417a8e
push 1
push 0x431508
push str.regsvr32.exe__s_LibXbdyy.dll
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call fcn.0040a5db
push edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CEventSource::operator_class_DuiLib::CDelegateBase__]
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CControlUI::SetBkImage_char_const__]
pop ecx
pop ecx
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public_virtual:_void___thiscall_DuiLib::CControlUI::PaintBkColor_struct_HDC____]
push eax
call dword [sym.imp.DuiLib.dll_public:_bool___thiscall_DuiLib::CStdString::operator__char_const__const]
pop ecx
lea ecx, [ebp - 0x48]
call dword [sym.imp.DuiLib.dll_public_virtual:_void___thiscall_DuiLib::CListElementUI::SetAttribute_char_const___char_const__]
push 0x4314e8
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push esi
mov dword [ebp - 0x4c], eax
call dword [sym.imp.ole32.dll_CoTaskMemAlloc]
push esi
push edi
mov ebx, 0x441760
push esi
mov ecx, ebx
call fcn.0040a490
push dword [0x441a34]
call fcn.00413f00
mov dword [0x441a34], eax
mov dword [esp], 0x748
call fcn.00416df1
pop ecx
cmp eax, esi
je 0x40a7cb
push edi
mov ecx, eax
call fcn.0040f88c
jmp 0x40a7cd
xor eax, eax
mov dword [0x44175c], eax
cmp eax, esi
je 0x40a8ab
push esi
push esi
push esi
push esi
push esi
push 0x60000
push 0x10cf0000
push 0x43f840
push esi
mov ecx, eax
call dword [sym.imp.DuiLib.dll_public_virtual:_void___thiscall_DuiLib::CListUI::RemoveAll_void_]
mov ecx, dword [0x44175c]
call dword [sym.imp.DuiLib.dll_public_virtual:_bool___thiscall_DuiLib::CListUI::RemoveAt_int_]
mov ecx, dword [0x44175c]
push 5
call dword [sym.imp.DuiLib.dll_public_virtual:_bool___thiscall_DuiLib::CListContainerElementUI::Activate_void_]
push eax
call dword [sym.imp.USER32.dll_KillTimer]
push 0x6b
push edi
call dword [sym.imp.USER32.dll_DestroyMenu]
push 6
mov dword [ebp - 0x50], eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x68]
mov dword [ebp - 0x6c], esi
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_BeginPaint]
jmp 0x40a888
mov ecx, dword [0x44175c]
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.DuiLib.dll_public_virtual:_bool___thiscall_DuiLib::CListUI::Remove_class_DuiLib::CControlUI__]
push eax
call dword [sym.imp.USER32.dll_FillRect]
test eax, eax
jne 0x40a888
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.DuiLib.dll_public_virtual:_int___thiscall_DuiLib::CListUI::GetExpandedItem_void_const]
pop ecx
test al, al
jne 0x40a888
lea eax, [ebp - 0x6c]
push eax
call fcn.0040a531
pop ecx
test eax, eax
jne 0x40a888
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_EndPaint]
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
push esi
push esi
push esi
lea eax, [ebp - 0x6c]
push eax
call edi
test eax, eax
jne 0x40a839
mov ecx, ebx
call fcn.0040a696
call dword [sym.imp.ole32.dll_OleInitialize]
push dword [ebp - 0x4c]
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00416037
leave
ret 0x10