joyce8/EMBER2024-capa huggingface dataset:
Function at 0x438d70
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4f8877
mov eax, dword fs:[0]
push eax
mov eax, 0x1198
call fcn.0049c560
mov eax, dword [0x5384a8]
xor eax, esp
mov dword [esp + 0x1194], eax
push ebx
push esi
mov eax, dword [0x5384a8]
xor eax, esp
push eax
lea eax, [esp + 0x11a4]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x11ac], ebx
mov dword [esp + 0xc], ebx
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
mov ecx, edi
mov dword [esp + 0x10], edi
call esi
mov dword [esp + 0x11ac], ebx
lea ecx, [esp + 0x11c]
mov dword [esp + 0xc], 1
call esi
lea esi, [esp + 0x14]
mov dword [esp + 0x11ac], 1
call fcn.0040a090
push str._sys.ini
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
mov byte [esp + 0x11b4], 2
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CDuiString___thiscall_DuiLib::CDuiString::operator_wchar_t_const__]
push eax
lea ecx, [esp + 0x120]
mov byte [esp + 0x11b0], 3
call dword [sym.imp.LibDui.dll_public:_class_DuiLib::CDuiString_const____thiscall_DuiLib::CDuiString::operator_class_DuiLib::CDuiString_const__]
mov byte [esp + 0x11ac], 2
mov esi, dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
lea ecx, [esp + 0x98]
call esi
lea ecx, [esp + 0x14]
mov byte [esp + 0x11ac], 1
call esi
lea ecx, [esp + 0x11c]
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
push 0x800
lea edx, [esp + 0x1a8]
push edx
push 0x515600
push str.urtStr
push str.DotsFastSoft
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [esp + 0x1a0]
push eax
push 0x5165fc
push edi
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
lea ecx, [esp + 0x11c]
mov byte [esp + 0x11ac], bl
call esi
mov eax, edi
mov ecx, dword [esp + 0x11a4]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x1194]
xor ecx, esp
call fcn.0047d0e0
add esp, 0x11a4
ret

Function at 0x438fe0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x4f82e9
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x5384a8]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
xor esi, esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], esi
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x439026
test al, 0x10
je 0x439026
mov esi, 1
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret
Function at 0x439300
Capabilities:
Persist via run registry key
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x4f82ac
mov eax, dword fs:[0]
push eax
sub esp, 0x294
mov eax, dword [0x5384a8]
xor eax, esp
mov dword [esp + 0x290], eax
mov eax, dword [0x5384a8]
xor eax, esp
push eax
lea eax, [esp + 0x298]
mov dword fs:[0], eax
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x96]
push ecx
mov word [esp + 0x98], ax
call fcn.0048f390
add esp, 0xc
push 0x104
lea edx, [esp + 0x90]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 8]
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_]
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0xc]
push str.__s_
push ecx
mov dword [esp + 0x2ac], 0
call dword [sym.imp.LibDui.dll_public:_int___cdecl_DuiLib::CDuiString::Format_wchar_t_const__]
add esp, 0xc
lea edx, [esp + 4]
push edx
push 0x20006
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4393eb
push 0x104
lea ecx, [esp + 0xc]
call dword [sym.imp.LibDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::GetData_void_const]
push eax
mov eax, dword [esp + 0xc]
push 1
push 0
push str.DotsFastSoft
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [esp + 8]
mov dword [esp + 0x2a0], 0xffffffff
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_]
xor eax, eax
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x290]
xor ecx, esp
call fcn.0047d0e0
add esp, 0x2a0
ret

Function at 0x439430
Capabilities:
Delete registry value
Persist via run registry key

Disassembly:
sub esp, 0x10c
mov eax, dword [0x5384a8]
xor eax, esp
mov dword [esp + 0x108], eax
push 0x103
lea eax, [esp + 9]
push 0
push eax
mov byte [esp + 0x10], 0
call fcn.0048f390
add esp, 0xc
push 0x104
lea ecx, [esp + 8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [esp]
push edx
push 0x20006
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4394a7
mov eax, dword [esp]
push str.DotsFastSoft
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov ecx, dword [esp]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [esp + 0x108]
xor ecx, esp
xor eax, eax
call fcn.0047d0e0
add esp, 0x10c
ret
Function at 0x4394c0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x10
lea eax, [esp]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesRasManParameters
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43952a
mov dword [esp + 4], eax
mov eax, 4
lea ecx, [esp + 8]
push ecx
mov ecx, dword [esp + 4]
lea edx, [esp + 8]
push edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push eax
push 0
push str.ProhibitIpSec
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43952a
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 0x10
ret
xor eax, eax
add esp, 0x10
ret

Function at 0x439530
Capabilities:
Persist via windows service
Set registry value

Disassembly:
sub esp, 8
lea eax, [esp]
push eax
push 0x20006
push 0
push str.SYSTEMCurrentControlSetServicesRasManParameters
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43957d
mov edx, dword [esp]
push 4
lea ecx, [esp + 8]
push ecx
push 4
push eax
push str.ProhibitIpSec
push edx
mov dword [esp + 0x1c], 1
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [esp]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
add esp, 8
ret

Function at 0x4396b0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x4f8be8
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x5384a8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x439784
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [esp + 0x34]
inc eax
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp dword [esp + 0x38], 0x10
mov ecx, dword [esp + 0x24]
jae 0x439712
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x38]
inc ecx
push ecx
push eax
call fcn.00486780
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x38], 0x10
jb 0x439754
mov edx, dword [esp + 0x24]
push edx
call fcn.0047d3e0
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00401050
mov eax, 1
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x38], 0x10
jb 0x4397a0
mov eax, dword [esp + 0x24]
push eax
call fcn.0047d3e0
add esp, 4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00401050
xor eax, eax
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret
Function at 0x44d660
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
push eax
push 0
push ecx
push 0x43ec00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d680
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
push eax
push 0
push ecx
push 0x43ff40
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d6a0
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d6d9
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x441d20
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d700
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d739
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4429f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d760
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
push eax
push 0
push ecx
push fcn.00443260
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d780
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d7b9
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x443e50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x44d7e0
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d819
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4409a0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d840
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d879
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x440fb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d8a0
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d8d9
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4443a0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d900
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d939
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4449e0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x44d960
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d999
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4452b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44d9c0
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44d9f9
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4458f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44da20
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44da59
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x446100
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44da80
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44dab9
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4465d0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x44dae0
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44db19
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x446cc0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44db40
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44db79
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x4474b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44dba0
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44dbd9
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x447cf0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44dc00
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44dc39
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x448380
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44dc60
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
push eax
push 0
push ecx
push 0x449270
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x44dc80
Capabilities:
Create thread

Disassembly:
push ecx
test esi, esi
je 0x44dcb9
push edi
mov edi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
mov ecx, esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, esi
call edi
push eax
call fcn.00461490
add esp, 4
push 1
push 1
mov ecx, eax
mov dword [esi + 0x1f70], eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop edi
lea eax, [esp]
push eax
push 0
push esi
push 0x44b770
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44dce0
Capabilities:
Create thread

Disassembly:
push ecx
lea eax, [esp]
push eax
push 0
push 0
push fcn.0043aa60
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret

Function at 0x44dd10
Capabilities:
Create thread

Disassembly:
push ecx
test edi, edi
je 0x44dd60
mov ecx, dword [0x54152c]
cmp dword [ecx + 0x1f70], 0
jne 0x44dd60
push esi
mov esi, dword [sym.imp.LibDui.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 0
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [0x54152c]
call esi
push eax
call fcn.00461490
mov ecx, dword [0x54152c]
add esp, 4
push 1
mov dword [ecx + 0x1f70], eax
push 1
mov ecx, eax
call dword [sym.imp.LibDui.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
pop esi
lea edx, [esp]
push edx
push 0
push edi
push 0x44bf50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret