joyce8/EMBER2024-capa huggingface dataset:
Function at 0xaead20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xaead58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0xaead60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xaead94
mov eax, dword [esp + 0x14]
test eax, eax
je 0xaead94
push eax
push esi
call fcn.00aed20b
add esp, 8
pop esi
ret 0x10

Function at 0xaeada0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xaeae22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0xaeae15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0xb03320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00aecdff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0xaeadda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0xaeae30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xaeaec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0xaeaeb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0xb03320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00aecdff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0xaeaeab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0xaeae6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0xaeb000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0xaeb131
push esi
call fcn.00aee145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00add080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0xaeb131
push 0
push ebp
call fcn.00add3a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00add260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0xaeb08b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.00add2f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0xaeb121
push 0xb03918
push edi
call fcn.00aec3f0
push eax
push ebx
push esi
call fcn.00aeaf60
push 0xb038f8
push edi
call fcn.00aec3f0
push eax
push ebx
push esi
call fcn.00aeaf60
push 0xb038d8
push edi
call fcn.00aec3f0
push eax
push ebx
push esi
call fcn.00aeaf60
push 0xb038c0
push edi
call fcn.00aec3f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00aeaf60
push 0xb038a0
push edi
call fcn.00aec3f0
push eax
push ebx
push esi
call fcn.00aeaf60
push 0xb03888
push edi
call fcn.00aec3f0
push eax
push ebx
push esi
call fcn.00aeaf60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0xaec1b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00aec140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00aec140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00aec140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00aec140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xaecbfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xaecc50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xafe87c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xaecc43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xaecc52
xor eax, eax
pop esi
leave
ret 4
Function at 0x4018d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x449db9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
xor eax, eax
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x2c]
lea ecx, [esp]
push ecx
mov dword [esp + 0xc], edx
lea edx, [esp + 0x38]
push eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x2c]
push 0x4fb1e0
push edx
mov dword [esp + 0x10], eax
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___]
add esp, 0x10
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret 0x14

Function at 0x403080
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x449d08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [esp + 0x1c]
mov eax, dword [edi]
mov esi, ecx
mov dword [esi], eax
mov ecx, dword [edi + 4]
lea edx, [edi + 8]
mov dword [esi + 4], ecx
push edx
lea ecx, [esi + 8]
mov dword [esp + 0xc], esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [edi + 0xc]
push eax
lea ecx, [esi + 0xc]
mov dword [esp + 0x18], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov byte [esp + 0x14], 1
mov cl, byte [edi + 0x10]
mov byte [esi + 0x10], cl
mov edx, dword [edi + 0x14]
mov dword [esi + 0x14], edx
mov eax, dword [edi + 0x18]
mov dword [esi + 0x18], eax
mov ecx, dword [edi + 0x1c]
mov dword [esi + 0x1c], ecx
mov edx, dword [edi + 0x20]
mov dword [esi + 0x20], edx
mov eax, dword [edi + 0x24]
mov dword [esi + 0x24], eax
mov ecx, dword [edi + 0x28]
mov dword [esi + 0x28], ecx
mov edx, dword [edi + 0x2c]
mov dword [esi + 0x2c], edx
movzx eax, byte [edi + 0x30]
mov byte [esi + 0x30], al
mov ecx, dword [edi + 0x34]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x38]
mov dword [esi + 0x38], edx
add edi, 0x64
fld dword [edi - 0x28]
push edi
fstp dword [esi + 0x3c]
fld dword [edi - 0x24]
fstp dword [esi + 0x40]
movzx eax, byte [edi - 0x20]
mov byte [esi + 0x44], al
mov ecx, dword [edi - 0x1c]
mov dword [esi + 0x48], ecx
mov dl, byte [edi - 0x18]
mov byte [esi + 0x4c], dl
mov eax, dword [edi - 0x14]
mov dword [esi + 0x50], eax
mov ecx, dword [edi - 0x10]
mov dword [esi + 0x54], ecx
mov edx, dword [edi - 0xc]
mov dword [esi + 0x58], edx
mov eax, dword [edi - 8]
mov dword [esi + 0x5c], eax
mov ecx, dword [edi - 4]
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x64]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x41f8c0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x44966f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd4
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_FindWindowW]
push str.iTunes
mov bl, 1
push str.iTunes
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x1b], bl
call edi
mov esi, eax
test esi, esi
jne 0x41f917
push str.iTunes
push str.ITWindow
call edi
mov esi, eax
test esi, esi
je 0x41fa53
lea eax, [esp + 0x1c]
push 0x4e26
push eax
call dword [sym.imp.lang.dll_class_QString___cdecl_MoyeaMakeUrl_int_]
mov edi, eax
push 0
lea ecx, [esp + 0x24]
mov dword [esp + 0xf8], 0
mov ebp, dword [sym.imp.lang.dll_class_QString___cdecl_MoyeaMakeString_int__enum_TLang_]
push 0x288f
push ecx
call ebp
mov ebx, eax
push 0
lea edx, [esp + 0x38]
push 0x28a8
push edx
mov byte [esp + 0x10c], 1
call ebp
add esp, 0x20
push 0x480400
push 2
push ecx
mov ecx, esp
mov byte [esp + 0xf8], 2
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x30], esp
push ebp
push edi
push ebx
mov dword [ecx], 0x800
push eax
lea ecx, [esp + 0x44]
call sub.standarddlgs.dll_public:_void___thiscall_CMessageBox::constructor_class_QString_const___class_QString_const___class_QString_const___class_QWidget___class_QFlags_enum_Qt::WindowType___enum_CMessageBox::Icon__int_
lea ecx, [esp + 0x20]
mov byte [esp + 0xec], 4
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0xec], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 6
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x28]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QDialog::exec_void_]
cmp eax, 0x400
je 0x41f9f9
cmp eax, 0x80000
je 0x41f9ec
cmp eax, 0x400000
jne 0x41fa39
mov byte [esp + 0x13], 0
jmp 0x41fa39
mov ecx, ebp
call fcn.0041f8c0
mov byte [esp + 0x13], al
jmp 0x41fa39
lea eax, [esp + 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ecx, dword [esp + 0x14]
push ecx
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [esp + 0x13], 1
lea ecx, [esp + 0x28]
mov dword [esp + 0xec], 0xffffffff
call sub.standarddlgs.dll_public_virtual:_void___thiscall_CMessageBox::destructor_void_
mov al, byte [esp + 0x13]
jmp 0x41fa55
mov al, bl
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xe0
ret
Function at 0x42799d
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x44b95b
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebp
mov ebp, dword [esp + 0x34]
push esi
mov esi, ecx
mov eax, dword [esi]
test eax, eax
je 0x427a52
cmp eax, 4
jne 0x427ab1
push edi
push 0xc
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
test edi, edi
mov dword [esp + 0x34], 0
je 0x4279ea
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push 4
push eax
push ecx
mov ecx, edi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QImage::constructor_int__int__enum_QImage::Format_]
mov dword [edi], vtable.QImage.0
jmp 0x4279ec
xor edi, edi
mov dword [esp + 0x34], 0xffffffff
mov edx, dword [esi + 0xc]
imul edx, dword [esi + 8]
mov eax, dword [esi + 4]
add edx, edx
add edx, edx
push edx
push eax
push 0
mov ecx, edi
call dword [sym.imp.QtGui4.dll_public:_unsigned_char____thiscall_QImage::scanLine_int_]
push eax
call sub.MSVCR80.dll_memcpy
lea edx, [esp + 0x1c]
push edx
push 2
lea ecx, [esp + 0x50]
push 0x4584e0
push ebp
mov dword [esp + 0x58], edi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ecx
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___]
add esp, 0x1c
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
xor edx, edx
cmp esi, 5
je 0x427a70
cmp esi, 7
je 0x427a70
cmp esi, 2
jne 0x427a77
mov eax, 1
jmp 0x427a7b
mov eax, 3
jmp 0x427a7b
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x1c]
push edx
push 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push 0x4584e0
push ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___]
add esp, 0x10
mov ecx, dword [esp + 0x28]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x42bf80
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x449439
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push str.adlib.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x4fbfb4], eax
je 0x42c104
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateAdObject
push eax
call esi
mov dword [0x4fbfbc], eax
mov eax, dword [0x4fbfb4]
push str.GetLeawoURL
push eax
call esi
mov ecx, dword [0x4fbfb4]
push str.GetLeawoCaption
push ecx
mov dword [0x4fbfc4], eax
call esi
mov edx, dword [0x4fbfb4]
push str.GetLeawoHomeURL
push edx
mov dword [0x4fbfc8], eax
call esi
mov dword [0x4fbfcc], eax
mov eax, dword [0x4fbfb4]
push str.GetLeawoHome
push eax
call esi
mov ecx, dword [0x4fbfb4]
push str.GetMP3URL
push ecx
mov dword [0x4fbfd0], eax
call esi
mov edx, dword [0x4fbfb4]
push str.GetMP3Caption
push edx
mov dword [0x4fbfd4], eax
call esi
mov dword [0x4fbfd8], eax
mov eax, dword [0x4fbfb4]
push str.GetLeawoVideoURL
push eax
call esi
mov ecx, dword [0x4fbfb4]
push str.GetLeawoVideo
push ecx
mov dword [0x4fbfdc], eax
call esi
mov edx, dword [0x4fbfb4]
push str.GetLeawoDVDURL
push edx
mov dword [0x4fbfe0], eax
call esi
mov dword [0x4fbfe4], eax
mov eax, dword [0x4fbfb4]
push str.GetLeawoDVD
push eax
call esi
mov ecx, dword [0x4fbfb4]
push str.GetPopAd
push ecx
mov dword [0x4fbfe8], eax
call esi
mov edx, dword [0x4fbfb4]
push str.FreeAdObject
push edx
mov dword [0x4fbfec], eax
call esi
mov dword [0x4fbfc0], eax
lea eax, [esp + 4]
push eax
mov ecx, 0x4fc030
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
lea ecx, [esp + 4]
mov dword [esp + 0x10], 0
call dword [sym.imp.QtCore4.dll_public:_char____thiscall_QByteArray::data_void_]
mov ecx, dword [esp + 0x18]
push 0
mov esi, eax
call dword [sym.imp.QtGui4.dll_public:_struct_HWND______thiscall_QWidget::winId_void_const]
push eax
push 0
push esi
call dword [0x4fbfbc]
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [esp + 4]
mov dword [0x4fbfb8], eax
or edx, 0xffffffff
pop esi
lock xadd dword [ecx], edx
jne 0x42c104
mov eax, dword [esp]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x42f060
Capabilities:
Create process on windows
Create process suspended

Disassembly:
sub esp, 0x58
push 0x44
lea eax, [esp + 0x14]
push 0
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
xor eax, eax
lea ecx, [esp]
push ecx
lea edx, [esp + 0x14]
push edx
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
push eax
push 0
mov dword [esp + 0x38], 0x44
mov dword [esp + 0x64], 1
mov word [esp + 0x68], 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
add esp, 0x58
ret 4
Function at 0x435670
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x44911f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov ecx, dword [0x4fbf6c]
push ebx
push esi
call dword [sym.imp.utility.dll_public:_class_QString_const____thiscall_Config::GetCurrentAppExeDirPath_void_const]
push eax
lea ecx, [esp + 0xc]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
xor ebx, ebx
push 0x4fc04c
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], ebx
call dword [0x454518]
push 8
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
cmp esi, ebx
mov byte [esp + 0x2c], 1
je 0x4356e7
push ebx
push 1
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSettings::constructor_class_QString_const___enum_QSettings::Format__class_QObject__]
mov dword [esi], vtable.QSettings.0
jmp 0x4356e9
xor esi, esi
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
push str.Network_Reg
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_char_const__]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0x34], 3
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSettings::setValue_class_QString_const___class_QVariant_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], bl
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_]
cmp esi, ebx
je 0x435753
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push 1
mov ecx, esi
call eax
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0xc]
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 4
call dword [sym.imp.QtCore4.dll_public:_char____thiscall_QByteArray::data_void_]
push eax
push str._uimsg___reg_ok_and_save_ok_____s
push ebx
call dword [sym.imp.panda.dll_Ordinal_93]
add esp, 0xc
mov byte [esp + 0x2c], bl
mov edx, dword [esp + 0xc]
pop esi
or eax, 0xffffffff
pop ebx
lock xadd dword [edx], eax
jne 0x4357a2
mov ecx, dword [esp + 4]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
lea ecx, [esp]
mov dword [esp + 0x24], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov dword fs:[0], ecx
add esp, 0x28
ret
Function at 0x43fe80
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x448f49
push eax
mov dword fs:[0], esp
push ebx
mov eax, dword [esp + 0x20]
xor ebx, ebx
push ebx
push eax
mov ecx, esi
mov dword [esp + 0x14], ebx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QTreeWidgetItem::constructor_class_QTreeWidget___int_]
mov dword [esi], vtable.CTaskTreeWidgetItem.0
mov ecx, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [esi + 0x34], ecx
mov edx, ecx
mov eax, 1
lock xadd dword [edx], eax
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x38], ecx
mov edx, dword [sym.imp.QtCore4.dll_struct_QString::Data_QString::shared_null]
mov dword [esi + 0x40], edx
mov eax, edx
mov ecx, 1
lock xadd dword [eax], ecx
fldz
mov edx, dword [esp + 0x1c]
fstp qword [esi + 0x28]
lea ecx, [esp + 0x14]
mov dword [esi + 0x44], 1
mov dword [esi + 0x64], edx
mov byte [esi + 0x24], bl
mov dword [esi + 0x30], 0xb
mov dword [esi + 0x20], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esp + 0xc], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 4]
mov eax, esi
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret 0x10
Function at 0x442670
Capabilities:
Terminate thread

Disassembly:
mov eax, dword [0x4fbffc]
test eax, eax
je 0x442690
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
test eax, eax
je 0x442690
mov dword [0x4fbffc], 0
mov ecx, dword [esp + 4]
call dword [sym.imp.QtGui4.dll_public:_bool___thiscall_QWidget::close_void_]
ret 4

Function at 0x44838a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4fb028]
jne 0x448394
repz ret
jmp fcn.004483b2

Function at 0x448970
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x10
lea eax, [esp + 4]
push eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_unsigned_short_int_const___int_]
add esp, 0xc
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray___thiscall_QString::toLocal8Bit_void_]
mov edx, dword [esp + 8]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4489b2
mov ecx, dword [esp + 8]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 8
lea ecx, [esp + 4]
mov dword [esp + 0x10], 0
call fcn.00448740
lea ecx, [esp + 4]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::detach_void_]
mov ecx, dword [esp + 0x20]
lea edx, [esp]
push edx
mov edx, dword [esp + 8]
lea eax, [esp + 0x10]
push eax
mov eax, dword [edx + 0xc]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x24]
push eax
push ecx
push edx
call sub.QtCore4.dll_void___cdecl_qWinMain_struct_HINSTANCE_____struct_HINSTANCE_____char___int__int___class_QVector_char____
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
add esp, 0x18
cmp ecx, 1
je 0x448a16
mov eax, dword [esp]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push edx
push eax
lea ecx, [esp + 8]
call fcn.004487c0
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
push esi
add eax, 0x10
push eax
push ecx
call fcn.00432eb0
mov esi, eax
mov eax, dword [esp + 0xc]
add esp, 8
test eax, eax
je 0x448a4e
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x448a4e
mov eax, dword [esp + 4]
push 4
push eax
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QVectorData::free_struct_QVectorData___int_]
add esp, 8
mov ecx, dword [esp + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x448a69
mov eax, dword [esp + 8]
push eax
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, esi
pop esi
add esp, 0x10
ret 0x10