joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40fdf0
Capabilities:
Create pipe
Create two anonymous pipes

Disassembly:
sub esp, 0x14
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreatePipe]
lea eax, [esp + 0x10]
push edi
push 0x80000
push eax
mov ebx, ecx
mov dword [esp + 0x1c], 0xc
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 1
push eax
mov dword [esp + 0x24], 0
lea eax, [ebx + 0x18]
push eax
call esi
push 0x80000
lea eax, [esp + 0x18]
push eax
lea eax, [ebx + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_SetHandleInformation]
push 0
push 1
push dword [esp + 0x14]
call esi
push 0
push 1
push dword [esp + 0x18]
call esi
push 8
call fcn.0041ee8e
add esp, 4
test eax, eax
je 0x40fe77
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x40fe79
xor eax, eax
mov edi, dword [ebx + 0x1c]
mov dword [ebx + 0x1c], eax
test edi, edi
je 0x40fe9b
push dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [edi + 4]
call esi
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
pop edi
pop esi
pop ebx
add esp, 0x14
ret

Function at 0x40ff70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x421de9
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [esp + 8], eax
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.00410530
mov esi, eax
lea ecx, [esp + 0x10]
lea eax, [esp + 0xc]
push eax
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.CurrentConsoleProcessBySystem_getActiveExplorerPid_
mov ecx, eax
mov dword [esp + 0x30], 0
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x28
ret
Function at 0x410010
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x421de9
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov dword [esp + 8], eax
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.00410530
mov esi, eax
lea ecx, [esp + 0x10]
lea eax, [esp + 0xc]
push eax
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.CurrentConsoleProcessByExplorer_getActiveExplorerPid_
mov ecx, eax
mov dword [esp + 0x30], 0
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x28
ret
Function at 0x4115c0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4221b9
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push esi
push edi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0xc]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x4115fe
push eax
call edi
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x41160f
push eax
call edi
mov dword [esi + 0x10], 0
mov ecx, esi
call fcn.0040fdf0
push 0x44
lea eax, [esp + 0x24]
push 0
push eax
call sub.MSVCR120.dll_memset
mov eax, dword [esi + 0x18]
add esp, 0xc
cmp dword [esp + 0x60], 0
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x20], 0x44
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
jne 0x41164c
test eax, eax
jne 0x41164c
test ecx, ecx
je 0x411654
or dword [esp + 0x4c], 0x100
cmp byte [esi + 0x21], 0
jne 0x411669
xor eax, eax
mov dword [esp + 0x4c], 1
mov word [esp + 0x50], ax
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.004100b0
lea eax, [esp + 0x10]
mov dword [esp + 0x6c], 0
push eax
lea eax, [esp + 0x24]
push eax
movzx eax, byte [esi + 0x20]
lea ecx, [esp + 0x14]
push 0
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
push dword [esi + 0x14]
call edi
push dword [esi + 0x18]
mov dword [esi + 0x14], 0
call edi
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], eax
mov dword [esp + 0x6c], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x64
ret

Function at 0x4117f0
Capabilities:
Read file via mapping

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 4], 0
jne 0x41189c
cmp byte [0x43940c], 0
je 0x41180e
push dword [0x43941c]
jmp 0x411814
push dword [0x439410]
push 0
push 6
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov dword [esi + 4], eax
test eax, eax
jne 0x41188a
cmp byte [0x43940c], al
je 0x411835
push dword [0x43941c]
jmp 0x41183b
push dword [0x439410]
push 0x28a4
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [esi + 4]
test eax, eax
je 0x411880
push 0
push 0
push 0
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
push 0x28a4
push 0
push eax
mov dword [esi + 8], eax
call sub.MSVCR120.dll_memset
add esp, 0xc
xor eax, eax
cmp dword [esi + 4], eax
pop esi
setne al
ret
push 0
push 0
push 0
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 8], eax
mov al, 1
pop esi
ret
Function at 0x4118a0
Capabilities:
Accept command line arguments

Disassembly:
push ecx
push 0xffffffffffffffff
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push dword [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_]
mov eax, dword [esp + 0x14]
add esp, 0x10
ret
Function at 0x416470
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x422a54
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, 0x439440
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0x439440
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_]
or dword [esp + 0xc], 1
push 0x2d
push str.select_v_from_ini_where_k:key_COLLATE_NOCASE
mov dword [esp + 0x38], 0
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
mov byte [esp + 0x30], 1
add ebx, 0xc
push eax
mov ecx, ebx
call dword [sym.imp.Qt5Sql.dll_public:_bool___thiscall_QSqlQuery::prepare_class_QString_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push dword [esp + 0x3c]
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__]
push 4
push str.:key
mov byte [esp + 0x38], 2
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
mov dword [esp + 0x44], eax
add esp, 4
mov byte [esp + 0x34], 3
mov eax, esp
mov ecx, ebx
mov dword [eax], 1
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.Qt5Sql.dll_public:_void___thiscall_QSqlQuery::bindValue_class_QString_const___class_QVariant_const___class_QFlags_enum_QSql::ParamTypeFlag__]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
mov ecx, ebx
call dword [sym.imp.Qt5Sql.dll_public:_bool___thiscall_QSqlQuery::exec_void_]
mov ecx, ebx
call dword [sym.imp.Qt5Sql.dll_public:_bool___thiscall_QSqlQuery::next_void_]
test al, al
je 0x41659e
mov esi, dword [esp + 0x38]
mov ecx, ebx
push 0
push esi
call dword [sym.imp.Qt5Sql.dll_public:_class_QVariant___thiscall_QSqlQuery::value_int_]
lea ecx, [esp + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::unlock_void_]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x28
ret 0xc
push dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_class_QVariant_const__]
lea ecx, [esp + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMutexLocker::unlock_void_]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x28
ret 0xc
Function at 0x4167d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x422b6c
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x43893c]
xor eax, esp
mov dword [esp + 0x24], eax
push ebx
push edi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [esp + 0x44]
push eax
mov dword [esp + 0x18], ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::constructor_class_QObject__]
lea ecx, [ebx + 8]
mov dword [esp + 0x3c], 0
mov dword [ebx], vtable.rpc::Reply.0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebx + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
push ebx
lea eax, [esp + 0x14]
mov byte [esp + 0x40], 2
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push 0x427ef0
mov ecx, eax
mov byte [esp + 0x44], 3
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
mov ecx, eax
push ecx
mov eax, esp
mov ecx, dword [ecx]
mov dword [eax], ecx
lea eax, [esp + 0x14]
push eax
inc dword [ecx + 0xc]
call dword [sym.imp.Qt5Core.dll_class_QDebug___cdecl_operator___class_QDebug__class_QObject_const__]
add esp, 0xc
lea ecx, [esp + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QUuid___cdecl_QUuid::createUuid_void_]
add esp, 4
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QUuid::toRfc4122_void_]
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 4
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::toHex_void_]
push eax
lea ecx, [ebx + 8]
mov byte [esp + 0x40], 5
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QByteArray_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x3c], 4
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0xc]
mov byte [esp + 0x3c], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, ebx
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0041ef94
add esp, 0x34
ret 4
Function at 0x416d30
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x422cfb
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov ebx, ecx
push ebx
push ecx
mov esi, esp
lea eax, [esp + 0x18]
push dword [esp + 0x48]
lea ecx, [esp + 0x28]
push eax
push 0
push 0
push 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push str.Response::call_end
mov ecx, eax
mov dword [esp + 0x48], 0
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
push ecx
mov ecx, esp
push esi
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
call dword [sym.imp.Qt5Core.dll_class_QDebug___cdecl_operator___class_QDebug__class_QJsonObject_const__]
add esp, 0xc
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.Qt5Core.dll_class_QDebug___cdecl_operator___class_QDebug__class_QObject_const__]
mov esi, dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
lea ecx, [esp + 0x18]
add esp, 0xc
call esi
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call esi
push dword [esp + 0x40]
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonDocument::constructor_class_QJsonObject_const__]
push 1
lea ecx, [esp + 0x44]
mov dword [esp + 0x3c], 1
push ecx
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QJsonDocument::toJson_enum_QJsonDocument::JsonFormat_]
cmp byte [ebx + 8], 0
mov byte [esp + 0x38], 2
jne 0x416e15
lea esi, [ebx + 0xc]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray_const__]
push esi
mov ecx, ebx
mov byte [ebx + 8], 1
call fcn.0041cfd0
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::deleteLater_void_]
lea ecx, [esp + 0x40]
mov byte [esp + 0x38], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x14]
mov dword [esp + 0x38], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QJsonDocument::destructor_void_]
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret 4
Function at 0x417450
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x422e50
mov eax, dword fs:[0]
push eax
push ecx
push edi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 8], edi
push dword [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QObject::constructor_class_QObject__]
push dword [esp + 0x1c]
lea ecx, [edi + 8]
mov dword [esp + 0x18], 0
mov dword [edi], vtable.qa::PluginManager.0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, dword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
mov dword [edi + 0xc], eax
push 0
push 0x418090
push edi
push 0x41d4e0
lea eax, [esp + 0x30]
mov byte [esp + 0x24], 2
push edi
push eax
call fcn.004172d0
add esp, 0x18
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
push 0
push 0x417610
push edi
push 0x41d300
lea eax, [esp + 0x30]
push edi
push eax
call fcn.004173b0
add esp, 0x18
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMetaObject::Connection::destructor_void_]
mov eax, edi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x10
ret 8
Function at 0x41a1e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4235e5
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov dword [esp + 0x10], 0
push dword [esp + 0x28]
mov edi, dword [esp + 0x28]
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov esi, dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
push 1
push 0x425c40
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], 1
call esi
mov dword [esp + 0x14], eax
push 1
push 0x425cb0
mov dword [esp + 0x2c], 1
call esi
add esp, 0x10
mov dword [esp + 0x28], eax
push 1
lea eax, [esp + 0x10]
mov byte [esp + 0x20], 2
push eax
lea eax, [esp + 0x30]
mov ecx, edi
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::replace_class_QString_const___class_QString_const___enum_Qt::CaseSensitivity_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 1
push 0x425c40
call esi
add esp, 8
mov dword [esp + 0x28], eax
push 0xffffffffffffffff
push 1
push 0xffffffffffffffff
lea eax, [esp + 0x34]
mov dword [esp + 0x28], 3
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QString::lastIndexOf_class_QString_const___int__enum_Qt::CaseSensitivity_const]
inc eax
mov ecx, edi
push eax
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::mid_int__int_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0xc]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x28]
mov byte [esp + 0x1c], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 8
Function at 0x41ab70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x42378f
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
lea eax, [esp + 0x14]
push eax
call fcn.00406970
push 0x425c40
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x54], 0
push eax
call fcn.00402d20
push 0x4392f4
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x60], 1
push eax
call fcn.00402cb0
add esp, 0x1c
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], 3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x48], 4
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0
push 1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QSettings::constructor_class_QString_const___enum_QSettings::Format__class_QObject__]
push str.utf8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4c], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QSettings::setIniCodec_char_const__]
push 0
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::constructor_int_]
push 0xb
push str.main_remove
mov byte [esp + 0x50], 6
call dword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 8], eax
lea eax, [esp + 0x20]
mov byte [esp + 0x48], 7
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_class_QVariant___thiscall_QSettings::value_class_QString_const___class_QVariant_const__]
mov ecx, eax
mov byte [esp + 0x48], 8
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QVariant::toBool_void_const]
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 7
mov bl, al
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 8]
mov byte [esp + 0x48], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QVariant::destructor_void_]
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 4
call dword [sym.imp.Qt5Core.dll_public_virtual:_void___thiscall_QSettings::destructor_void_]
lea ecx, [esp + 0xc]
mov dword [esp + 0x48], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov al, bl
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x44
ret
Function at 0x41ad70
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x4237f2
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
push ecx
lea eax, [esp + 0x34]
mov dword [esp + 0x2c], 0
mov ecx, esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, esi
call fcn.0041a310
mov esi, eax
test esi, esi
je 0x41ae1d
lea eax, [esp + 8]
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push esi
push str.Kill_pid
mov ecx, eax
mov byte [esp + 0x30], 1
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___unsigned_long_int_]
lea ecx, [esp + 8]
mov byte [esp + 0x28], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
push esi
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret 4

Function at 0x41ae50
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x423819
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
mov eax, dword [0x43893c]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x41aee6
lea eax, [esp + 0x2c]
push eax
push 0
push 0
push 0
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug___thiscall_QMessageLogger::debug_void_]
push esi
push str.Kill_pid
mov ecx, eax
mov dword [esp + 0x2c], 0
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___unsigned_long_int_]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_]
push esi
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret 4