joyce8/EMBER2024-capa huggingface dataset:
Function at 0x671df070
Capabilities:
Set global application hook

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a16e3
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebx + 4]
cmp dword [edi + 0x3c], 0
jne 0x671df17e
mov eax, dword [0x674e494c]
cmp eax, 0xfffffffe
jg 0x671df0b5
xor esi, esi
jmp 0x671df0da
mov eax, dword fs:[0x2c]
mov ecx, dword [0x674e24f4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x674e6360]
cmp eax, dword [ecx + 4]
jg 0x671df190
mov esi, 0x674e6364
cmp word [esi], 0
jne 0x671df0e4
xor esi, esi
jmp 0x671df129
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ecx, dword [esi + 4]
push 0
push eax
push 0
push 0xfffffffffffffffd
push 0
push 0
push 0
push 0
push 0
push ecx
push ecx
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
test esi, esi
jne 0x671df11f
push str.CreateWindow___for_QEventDispatcherWin32_internal_window_failed
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_char_const__
add esp, 4
jmp 0x671df129
push ebx
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [edi + 0x3c], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x671de9c0
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [edi + 0x40], eax
test eax, eax
je 0x671df1e6
mov ecx, dword [edi + 0x4c]
xor esi, esi
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
test eax, eax
jle 0x671df17e
nop dword [eax]
mov eax, dword [ecx + 8]
add eax, esi
push dword [ecx + eax*4 + 0x10]
mov ecx, edi
call sym.Qt5Core.dll_public:_void___thiscall_QEventDispatcherWin32Private::registerTimer_struct_WinTimerInfo__
mov ecx, dword [edi + 0x4c]
inc esi
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
cmp esi, eax
jl 0x671df160
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x674e6360
call fcn.67284d2d
add esp, 4
cmp dword [0x674e6360], 0xffffffff
jne 0x671df0d5
mov dword [ebp - 4], 1
call fcn.671dea50
push 0x672a9600
mov dword [0x674e494c], 0xffffffff
call fcn.67285108
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x674e6360
call fcn.67284ce3
add esp, 4
jmp 0x671df0d5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push 0
push 0
lea ecx, [ebp - 0x24]
mov edi, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__
mov esi, eax
lea eax, [ebp - 0x10]
push edi
push eax
call sym.Qt5Core.dll_class_QString___cdecl_qt_error_string_int_
add esp, 8
mov ecx, eax
mov dword [ebp - 4], 2
call sym.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const
push eax
push edi
push str.Qt:_INTERNAL_ERROR:_failed_to_install_GetMessage_hook:__d___ls
push esi
call sym.Qt5Core.dll_public:_void___cdecl_QMessageLogger::fatal_char_const__const
int3
Function at 0x671e14f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a18c9
mov eax, dword fs:[0]
push eax
sub esp, 0x128
push ebx
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], 1
mov esi, dword [ebp + 8]
mov dword [esi], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [ebp - 4], 0
mov eax, dword [edi]
mov dword [ebp - 0x1c], 1
test eax, eax
je 0x671e1608
mov ebx, dword [ebp + 0x10]
lea ecx, [ebp - 0x14]
push ecx
push 0
lea ecx, [ebp - 0x18]
push ecx
push 0
push ebx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x671e1608
mov eax, dword [ebp - 0x18]
cmp eax, 1
je 0x671e1575
cmp eax, 2
jne 0x671e1608
mov eax, dword [ebp - 0x14]
cmp eax, 2
jbe 0x671e1608
add eax, 2
lea ecx, [ebp - 0x134]
push eax
mov dword [ebp - 0x14], eax
call fcn.6704c250
mov dword [ebp - 4], 1
push dword [ebp - 0x14]
push 0
push dword [ebp - 0x12c]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x12c]
lea eax, [ebp - 0x18]
push eax
push 0
push ebx
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x671e15ee
push 0xffffffffffffffff
push dword [ebp - 0x12c]
lea eax, [ebp - 0x20]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov edx, dword [esi]
add esp, 0xc
mov ecx, dword [eax]
mov dword [esi], ecx
lea ecx, [ebp - 0x20]
mov dword [eax], edx
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QPoint_::destructor_void_
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x124]
cmp eax, ecx
je 0x671e1608
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x671e1623
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0xc
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
test eax, eax
je 0x671e168c
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0xc]
push 0
push 0
push ecx
push 0
push edi
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x671e168c
cmp dword [esp + 0xc], 4
jne 0x671e168c
mov dword [esp + 8], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0xc]
mov dword [esp + 0x14], 4
push eax
push 0
push 0
push edi
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [esp + 8]
test eax, eax
mov eax, dword [esp + 0x18]
sete dl
mov dword [eax], ecx
mov byte [eax + 4], dl
pop edi
pop esi
add esp, 0xc
ret 0xc
mov eax, dword [esp + 0x18]
pop edi
pop esi
mov dword [eax], 0
mov byte [eax + 4], 0
add esp, 0xc
ret 0xc
Function at 0x671f9040
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a331c
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], 0
push 8
mov dword [ebp - 4], 0
call fcn.67284a71
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push dword [ebp + 8]
mov ecx, eax
mov byte [ebp - 4], 1
call sym.Qt5Core.dll_public:_void___thiscall_QBuffer::constructor_class_QByteArray___class_QObject__
mov esi, eax
mov byte [ebp - 4], 0
mov ecx, dword [esi + 4]
or dword [ecx + 0x10], 2
mov ecx, esi
mov edx, dword [esi]
push dword [ebp + 0xc]
call dword [edx + 0x30]
mov dword [edi + 4], esi
mov eax, edi
mov word [edi + 8], 1
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x13
mov dword [edi + 0x14], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x671f90e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a335c
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], 0
push 8
mov dword [ebp - 4], 0
call fcn.67284a71
mov edi, eax
mov dword [ebp - 0x14], edi
push 0x98
mov byte [ebp - 4], 1
call fcn.67284a71
add esp, 8
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.670ec3a0
push 0
push eax
mov ecx, edi
call sym.Qt5Core.dll_protected:_void___thiscall_QObject::constructor_class_QObjectPrivate___class_QObject__
mov ecx, dword [edi + 4]
mov dword [edi], vtable.QBuffer.0
mov byte [ebp - 4], 0
lea eax, [ecx + 0x84]
mov dword [ecx + 0x80], eax
mov eax, dword [edi + 4]
or dword [eax + 0x10], 2
mov ecx, dword [edi + 4]
cmp dword [ecx + 0x30], 0
je 0x671f9198
movaps xmm0, xmmword [0x6741d630]
lea eax, [ebp - 0x2c]
push str.QBuffer::setData:_Buffer_is_open
push eax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x672aa80c
call sym.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const
add esp, 8
jmp 0x671f91a6
push dword [ebp + 8]
mov ecx, dword [ecx + 0x80]
call fcn.670329e0
mov eax, dword [edi]
push ecx
mov ecx, edi
mov edx, dword [eax + 0x30]
mov eax, esp
mov dword [eax], 1
call edx
mov dword [esi + 4], edi
mov eax, esi
mov word [esi + 8], 1
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0x13
mov dword [esi + 0x14], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x67212ab0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a4aff
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
push 0x1c0
call fcn.67284a71
add esp, 4
mov dword [ebp - 0x14], eax
push ebx
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.67213750
mov dword [ebx], eax
mov edi, eax
mov dword [ebp - 4], 1
push 0
mov ecx, dword [edi + 0x78]
mov eax, dword [ecx]
mov esi, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
push dword [eax + 4]
add edx, eax
lea eax, [ebp + 8]
push edx
push eax
call esi
mov ecx, dword [edi + 0x30]
mov eax, dword [ebp + 8]
mov dword [edi + 0x30], eax
mov dword [ebp + 8], ecx
mov eax, dword [ecx]
test eax, eax
je 0x67212b4b
cmp eax, 0xffffffff
je 0x67212b5f
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x67212b5f
mov eax, dword [ebp + 8]
cmp eax, 0x674c7cb4
je 0x67212b5f
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov esi, dword [edi + 0x78]
push 0x20
call fcn.67284a71
mov dword [ebp + 8], eax
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 4], 0
or dword [edi + 0x188], 0x800
mov dword [edi + 0x7c], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x6721b2d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a50e8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call fcn.672135c0
push 0x20
lea ecx, [edi + 0x38]
mov dword [ebp - 4], 0
push 4
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_int__char_
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 1
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
and dword [edi + 0x34], 0xfffffffe
push 0x6a
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call sym.Qt5Core.dll_public:_static_class_QTextCodec____cdecl_QTextCodec::codecForMib_int_
mov esi, eax
push 0x20
mov dword [edi + 0x58], esi
call fcn.67284a71
add esp, 8
mov dword [ebp + 8], eax
mov ecx, edi
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 4], 1
mov dword [edi + 0x5c], eax
call fcn.6721b400
and dword [edi + 0x34], 0xfffffffb
mov eax, dword [edi + 0x34]
and eax, 0xfffffffd
mov dword [edi + 0x54], 1
and eax, 0xffffffef
mov dword [edi + 0x60], 0
and eax, 0xffffffdf
and eax, 0xffffffbf
and eax, 0xfffffff7
and eax, 0xffffff7f
mov dword [edi + 0x34], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x6721c1f0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a51fb
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0x64
call fcn.67284a71
add esp, 4
mov dword [ebp - 0x14], eax
push edi
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.6721b2d0
mov dword [edi], eax
push 8
mov dword [ebp - 4], 1
mov esi, eax
call fcn.67284a71
add esp, 4
mov dword [ebp - 0x14], eax
push 0
push dword [ebp + 8]
mov ecx, eax
mov byte [ebp - 4], 2
call sym.Qt5Core.dll_public:_void___thiscall_QBuffer::constructor_class_QByteArray___class_QObject__
mov byte [ebp - 4], 1
mov dword [esi + 0x2c], eax
mov ecx, dword [eax]
push ecx
mov edx, dword [ecx + 0x30]
mov ecx, esp
mov dword [ecx], 2
mov ecx, eax
call edx
or dword [esi + 0x34], 1
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x6721c2a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a51a4
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0x64
call fcn.67284a71
add esp, 4
mov dword [ebp - 0x10], eax
push esi
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.6721b2d0
mov ecx, eax
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 0x30], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x6721fa30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a542d
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamAttribute::constructor_class_QXmlStreamAttribute_const__
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
test eax, eax
jns 0x6721fa78
mov eax, dword [edi]
mov eax, dword [eax + 4]
push eax
mov ecx, edi
call sym.Qt5Core.dll_public:_void___thiscall_QVector_class_QXmlStreamAttribute_::resize_int_
mov edx, dword [edi]
mov esi, dword [edx + 4]
test esi, esi
je 0x6721fae3
mov ecx, dword [edx + 0xc]
lea eax, [esi*8]
sub eax, esi
lea ebx, [ecx + edx]
lea esi, [ecx + eax*8]
add esi, edx
cmp esi, ebx
je 0x6721fae3
lea eax, [ebp - 0x44]
sub esi, 0x38
push eax
mov ecx, esi
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 0xc]
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
lea eax, [ebp - 0x2c]
push eax
lea ecx, [esi + 0x18]
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0x24]
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
mov eax, dword [esi + 0x34]
xor eax, dword [ebp - 0x10]
and eax, 1
xor dword [esi + 0x34], eax
cmp esi, ebx
jne 0x6721faa1
lea ecx, [ebp - 0x44]
call sym.Qt5Core.dll_public:_void___thiscall_QXmlStreamAttribute::destructor_void_
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x672209e0
Capabilities:
Encode data using xor

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
cmp esi, dword [esp + 0x10]
je 0x67220aba
mov eax, dword [esp + 0x14]
push ebx
sub eax, esi
push ebp
mov dword [esp + 0x1c], eax
push edi
nop dword [eax]
lea ecx, [eax + esi]
mov eax, esi
lea ebp, [ecx + 0xc]
mov dword [ecx], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea ebx, [ecx + 0x18]
mov dword [esp + 0x10], ecx
lea edi, [ecx + 0x24]
mov dword [esp + 0x18], eax
push eax
add esi, 0x38
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebp], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [ebp + 4], 0
mov dword [ebp + 8], 0
mov dword [ebx], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [edi], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
mov eax, dword [esp + 0x18]
mov ecx, ebp
add eax, 0xc
push eax
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
mov ebp, dword [esp + 0x18]
mov ecx, ebx
lea eax, [ebp + 0x18]
push eax
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
lea eax, [ebp + 0x24]
mov ecx, edi
push eax
call sym.Qt5Core.dll_public:_class_QXmlStreamStringRef____thiscall_QXmlStreamStringRef::operator_class_QXmlStreamStringRef_const__
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x34]
xor eax, dword [ecx + 0x34]
and eax, 1
xor dword [ecx + 0x34], eax
mov eax, dword [esp + 0x20]
cmp esi, dword [esp + 0x1c]
jne 0x67220a00
pop edi
pop ebp
pop ebx
pop esi
pop ecx
ret 0xc
Function at 0x67224e50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x672a571b
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x674c7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0x1c
call fcn.67284a71
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 8
mov dword [ebp - 4], 0
call fcn.67284a71
add esp, 4
mov dword [ebp - 0x18], eax
push 0
push dword [ebp + 8]
mov ecx, eax
mov byte [ebp - 4], 1
call sym.Qt5Core.dll_public:_void___thiscall_QBuffer::constructor_class_QByteArray___class_QObject__
mov dword [esi], eax
mov dword [esi + 0x14], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov byte [esi + 0x18], 0
mov dword [esi + 8], esi
mov dword [esi + 0xc], 2
mov dword [esi + 0x10], 1
mov dword [edi], esi
mov dword [ebp - 4], 2
mov byte [esi + 0x18], 1
mov eax, dword [edi]
push 0x22
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x67251e80
Capabilities:
Enumerate pe sections

Disassembly:
push ecx
movzx eax, word [ecx]
push ebx
push ebp
mov ebp, dword [esp + 0x14]
mov ebx, edx
push esi
push edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
nop word [eax + eax]
movzx eax, ax
xor edx, edx
movzx eax, byte [eax + 0x673f0500]
lea ecx, [ecx + eax*2]
call fcn.6724daa0
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x8a
jne 0x67251f3d
movzx eax, word [esi + 4]
add esi, 4
cmp eax, 0x76
jne 0x67251ed1
add esi, 8
jmp 0x67251edf
mov ecx, eax
cmp eax, 0x77
jne 0x67251ee2
movzx eax, word [esi + 6]
lea esi, [esi + eax*2]
movzx ecx, word [esi]
movzx eax, cx
add eax, 0xffffff70
cmp eax, 0x12
ja case.0x67251ef6.150
movzx eax, byte [eax + 0x67252060]
jmp dword [eax*4 + 0x67252058]
push 1
push ebp
push edi
mov edx, ebx
mov ecx, esi
call fcn.67251e80
add esp, 0xc
test eax, eax
je case.0x67251ef6.144
nop word [eax + eax]
movzx eax, word [esi + 2]
cmp word [esi + eax*2], 0x78
lea esi, [esi + eax*2]
je 0x67251f20
lea ecx, [esi + 4]
xor edx, edx
call fcn.6724daa0
mov esi, eax
movzx eax, word [esi]
cmp eax, 0x86
je 0x67252015
cmp eax, 0x87
je 0x67252015
cmp eax, 0x8b
je 0x67252015
cmp eax, 0x8c
je 0x67252015
cmp eax, 0x88
je 0x67251ff9
cmp eax, 0x89
je 0x67251ff9
cmp eax, 0x8d
je 0x67251ff9
cmp eax, 0x8e
je 0x67251ff9
cmp eax, 0x7e
je 0x67251ff5
cmp eax, 0x82
je 0x67251ff5
cmp eax, 0x84
jne 0x67251fa6
push dword [esp + 0x20]
lea eax, [ebp + 1]
push eax
jmp 0x6725201a
cmp eax, 0x55
je 0x67251fc7
cmp eax, 0x56
je 0x67251fc7
cmp eax, 0x5e
je 0x67251fc7
cmp eax, 0x1b
je 0x6725202b
cmp eax, 0x1c
je 0x6725202b
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
cmp word [esi + 2], 0xc
jne case.0x67251ef6.144
test dword [edi + 0x8c], ebx
jne case.0x67251ef6.144
test ebp, ebp
jg case.0x67251ef6.144
cmp dword [edi + 0xb4], 0
jne case.0x67251ef6.144
cmp dword [esp + 0x20], 0
jne case.0x67251ef6.144
test dword [edi + 0x6c], 0x8000
jne case.0x67251ef6.144
jmp 0x6725202b
push 1
jmp 0x67252019
movzx ecx, word [esi + 4]
mov eax, 1
push dword [esp + 0x20]
mov edx, eax
shl edx, cl
cmp ecx, 0x20
push ebp
cmovae edx, eax
or edx, ebx
jmp 0x6725201c
push dword [esp + 0x20]
push ebp
mov edx, ebx
push edi
mov ecx, esi
call fcn.67251e80
add esp, 0xc
test eax, eax
je case.0x67251ef6.144
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx + 2]
cmp word [ecx + eax*2], 0x78
lea ecx, [ecx + eax*2]
mov dword [esp + 0x10], ecx
jne 0x6725204b
mov eax, 0x78
jmp 0x67251ea0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
pop ecx
ret
Function at 0x672543f0
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x24
push esi
push edi
mov edi, ecx
mov esi, edx
cmp esi, dword [edi + 0xc]
jb 0x67254461
cmp esi, dword [edi + 4]
jae 0x67254461
mov eax, dword [0x674e4964]
test eax, eax
jne 0x67254421
lea eax, [esp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [esp + 0xc]
dec eax
mov dword [0x674e4964], eax
not eax
mov ecx, eax
and eax, dword [edi + 8]
and ecx, esi
cmp ecx, eax
je 0x67254456
jae 0x67254443
push 4
push 0x1000
sub eax, ecx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
jmp 0x67254452
push 0x4000
sub ecx, eax
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x67254461
mov dword [edi + 8], esi
mov eax, esi
pop edi
pop esi
add esp, 0x24
ret
pop edi
xor eax, eax
pop esi
add esp, 0x24
ret

Function at 0x67254470
Capabilities:
Allocate or change rwx memory
Check mutex on windows

Disassembly:
mov eax, dword [0x674e49c4]
push esi
mov esi, ecx
push edi
test eax, eax
jne 0x67254491
push eax
push 1
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edx, eax
mov dword [0x674e49c4], edx
jmp 0x672544a0
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [0x674e49c4]
mov edi, 0x38
cmp esi, edi
cmovae edi, esi
mov esi, dword [0x674e4968]
add edi, 0xf
and edi, 0xfffffff8
test esi, esi
je 0x672544ce
nop word [eax + eax]
mov ecx, dword [esi + 0x10]
cmp ecx, edi
jae 0x67254503
mov esi, dword [esi + 8]
test esi, esi
jne 0x672544c0
push ebx
push 0x40
lea esi, [edi + 0x10007]
push 0x3000
and esi, 0xffff0000
push esi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ebx, eax
test ebx, ebx
jne 0x67254552
push dword [0x674e49c4]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop ebx
pop edi
xor eax, eax
pop esi
ret
lea eax, [edi + 0x40]
cmp ecx, eax
jbe 0x6725451a
sub ecx, edi
mov dword [esi + 0x10], ecx
add esi, ecx
mov dword [esi + 4], ecx
mov dword [esi + edi + 4], edi
jmp 0x6725453d
mov edi, dword [esi + 8]
test edi, edi
je 0x67254527
mov eax, dword [esi + 0xc]
mov dword [edi + 0xc], eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
test edi, edi
je 0x67254536
mov dword [edi + 8], eax
jmp 0x6725453b
mov dword [0x674e4968], eax
mov edi, ecx
add dword [0x674e49c8], edi
push edx
mov dword [esi], edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
lea eax, [esi + 8]
pop esi
ret
sub esi, 8
mov dword [ebx + 4], 0
add dword [0x674e496c], esi
lea eax, [edi + 0x40]
cmp esi, eax
jbe 0x672545a2
mov ecx, dword [0x674e4968]
lea eax, [ebx + edi]
add dword [0x674e49c8], edi
sub esi, edi
mov dword [ebx], edi
mov dword [eax + 4], edi
mov dword [eax], 0
mov dword [eax + 0x10], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
test ecx, ecx
je 0x67254599
mov dword [ecx + 0xc], eax
mov dword [0x674e4968], eax
add eax, esi
jmp 0x672545ad
add dword [0x674e49c8], esi
lea eax, [ebx + esi]
mov dword [ebx], esi
push dword [0x674e49c4]
mov dword [eax], 1
mov dword [eax + 4], esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea eax, [ebx + 8]
pop ebx
pop edi
pop esi
ret