joyce8/EMBER2024-capa huggingface dataset:
Function at 0x440eb0
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
sub esp, 0x40
push esi
xor esi, esi
push edi
lea eax, [ebp + 0x14]
cmp ecx, esi
jle 0x440ed9
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp + 0x18]
dec ecx
mov dword [ebp + 0x10], ecx
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x2c], edx
jmp 0x440edf
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
cmp ecx, esi
jle 0x440ef8
dec ecx
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x28], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x24], edx
jmp 0x440efe
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
cmp ecx, esi
jle 0x440f17
dec ecx
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x20], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x1c], edx
jmp 0x440f1d
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp ecx, esi
jle 0x440f36
dec ecx
add eax, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [eax - 8]
mov dword [ebp - 0x18], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x14], edx
jmp 0x440f3c
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
cdq
mov dword [ebp - 0x38], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov word [ebp - 4], fs
mov eax, 0x2b
mov fs, ax
mov dword [ebp - 8], esp
and esp, 0xfffffff0
push 0x33
call fcn.00440f71

Function at 0x441000
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 8], 0
push esi
push edi
je 0x44106f
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
test eax, eax
jne 0x44101c
test ecx, ecx
je 0x44106f
cmp dword [ebp + 0x14], 0
je 0x44106f
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
push 0x33
call fcn.0044102f
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x441080
Capabilities:
64-bit execution via heavens gate

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c4
push ebx
xor edx, edx
push esi
push edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edx
push 0x33
call fcn.0044109b
Function at 0x442610
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x4a5c78]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x442690
mov eax, dword [esi]
test eax, eax
je 0x44265d
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x5c]
push ecx
push eax
call fcn.0043abc0
add esp, 0x20
test eax, eax
jne 0x44265d
mov eax, dword [ebp - 0x3c]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468861
mov esp, ebp
pop ebp
ret
mov esi, dword [esi + 4]
cmp esi, 0xffffffff
je 0x442690
lea edx, [ebp - 0x64]
push edx
push esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
mov eax, dword [ebp - 0x64]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00468861
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
pop esi
call fcn.00468861
mov esp, ebp
pop ebp
ret

Function at 0x4426b0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
je 0x4426fc
mov ecx, dword [eax]
test ecx, ecx
je 0x4426d3
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
push edx
push ecx
call fcn.0043af70
add esp, 0xc
pop ebp
ret
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
je 0x4426fc
mov edx, dword [ebp + 0x10]
push 0
lea ecx, [ebp + 8]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push ecx
push eax
mov dword [ebp + 8], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp + 8]
pop ebp
ret
or eax, 0xffffffff
pop ebp
ret
Function at 0x468861
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4a5c78]
jne 0x46886b
repz ret
jmp fcn.0047304c

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x46e43c
call fcn.0046c32b
mov dword [eax], esi
call fcn.0046c318
push 0x16
pop esi
mov dword [eax], esi
call fcn.00474e90
mov eax, esi
jmp 0x46e491
test dword [ebp + 0xc], 0xfffffff9
jne 0x46e422
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x46e469
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0046c33e
pop ecx
call fcn.0046c318
mov eax, dword [eax]
jmp 0x46e491
test al, 0x10
jne 0x46e48f
test al, 1
je 0x46e48f
test byte [ebp + 0xc], 2
je 0x46e48f
call fcn.0046c32b
mov dword [eax], 5
call fcn.0046c318
mov dword [eax], 0xd
jmp 0x46e460
xor eax, eax
pop esi
pop ebp
ret
Function at 0x475512
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4a5c78]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00472a46
and dword [ebp - 0x14], 0
cmp dword [0x4a8fc0], 0
mov dword [ebp - 0x18], eax
jne 0x4755c5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x47566d
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x47566d
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4a8fc0], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4a8fc4], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4a8fc8], eax
call edi
push eax
call esi
mov dword [0x4a8fd0], eax
test eax, eax
je 0x4755c5
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4a8fcc], eax
mov eax, dword [0x4a8fcc]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x47561e
cmp dword [0x4a8fd0], ecx
je 0x47561e
push eax
call esi
push dword [0x4a8fd0]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x47561e
test ebx, ebx
je 0x47561e
call edi
test eax, eax
je 0x475615
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x475615
test byte [ebp - 8], 1
jne 0x47561e
or dword [ebp + 0x10], 0x200000
jmp 0x475651
mov eax, dword [0x4a8fc4]
cmp eax, dword [ebp - 0x18]
je 0x475651
push eax
call esi
test eax, eax
je 0x475651
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x475651
mov eax, dword [0x4a8fc8]
cmp eax, dword [ebp - 0x18]
je 0x475651
push eax
call esi
test eax, eax
je 0x475651
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4a8fc0]
call esi
test eax, eax
je 0x47566d
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x47566f
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00468861
leave
ret
Function at 0x67004d80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6713115f
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
push ebx
call sym.QtCore4.dll_public:_void___thiscall_QObject::constructor_class_QObject__
mov dword [esi], vtable.QUnifiedTimer.0
mov dword [esp + 0x18], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
fld qword [0x67148908]
mov eax, sym.QtCore4.dll_struct_QListData::Data_QListData::shared_null
fstp qword [esi + 0x38]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], 0x10
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], bl
mov byte [esi + 0x40], bl
mov dword [esi + 0x44], eax
mov ecx, eax
mov edx, 1
lock xadd dword [ecx], edx
mov dword [esi + 0x48], eax
mov edx, 1
lock xadd dword [ecx], edx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea ecx, [esi + 0x10]
mov byte [esp + 0x18], 5
call sym.QtCore4.dll_public:_void___thiscall_QElapsedTimer::invalidate_void_
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret

Function at 0x67007f10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x671315b9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x30]
mov dword [esi], sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov ecx, sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov edx, 1
lock xadd dword [ecx], edx
mov edi, dword [esp + 0x34]
mov ecx, dword [esi]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [esp + 0x14], 1
sar eax, 4
cmp eax, dword [ecx + 4]
jle 0x67007f81
push eax
mov eax, dword [ecx + 8]
push eax
mov ecx, esi
call sym.QtCore4.dll_private:_void___thiscall_QVector_class_QPointF_::realloc_int__int_
mov eax, dword [esi]
mov ecx, dword [eax]
cmp ecx, 1
jne 0x67007f90
mov eax, dword [esi]
or dword [eax + 0xc], 2
mov ebp, dword [edi + 0x10]
cmp dword [edi + 0xc], ebp
jbe 0x67007f9e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebx, dword [edi + 0xc]
mov edx, dword [edi]
mov dword [esp + 0x18], edx
cmp ebx, dword [edi + 0x10]
jbe 0x67007fb2
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
push esi
push ebp
push eax
push ebx
lea ecx, [esp + 0x44]
push edi
push ecx
call fcn.67007450
add esp, 0x18
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x67007fe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x671315f9
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x30]
mov dword [esi], sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov ecx, sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov edx, 1
lock xadd dword [ecx], edx
mov edi, dword [esp + 0x34]
mov ecx, dword [esi]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
mov dword [esp + 0x14], 1
sar eax, 3
cmp eax, dword [ecx + 4]
jle 0x67008051
push eax
mov eax, dword [ecx + 8]
push eax
mov ecx, esi
call sym.QtCore4.dll_private:_void___thiscall_QVector_class_QPoint_::realloc_int__int_
mov eax, dword [esi]
mov ecx, dword [eax]
cmp ecx, 1
jne 0x67008060
mov eax, dword [esi]
or dword [eax + 0xc], 2
mov ebp, dword [edi + 0x10]
cmp dword [edi + 0xc], ebp
jbe 0x6700806e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebx, dword [edi + 0xc]
mov edx, dword [edi]
mov dword [esp + 0x18], edx
cmp ebx, dword [edi + 0x10]
jbe 0x67008082
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
push esi
push ebp
push eax
push ebx
lea ecx, [esp + 0x44]
push edi
push ecx
call fcn.670074e0
add esp, 0x18
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
Function at 0x67008510
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6713167e
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.67006d90
mov dword [esi], vtable.QObjectPrivate.0
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x18], 0
mov dword [esi + 0x1c], eax
mov ecx, 1
lock xadd dword [eax], 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
mov eax, dword [edi + 0x30]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0x34]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x38]
mov dword [esi + 0x38], edx
mov eax, dword [edi + 0x3c]
lea ecx, [esi + 0x3c]
mov byte [esp + 0x18], 1
mov dword [ecx], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [ecx]
test byte [eax + 0x10], 1
jne 0x670085b1
mov eax, dword [eax + 4]
push eax
call fcn.67011600
mov eax, dword [edi + 0x40]
lea ecx, [esi + 0x40]
mov byte [esp + 0x18], 2
mov dword [ecx], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [ecx]
test byte [eax + 0x10], 1
jne 0x670085d8
mov eax, dword [eax + 4]
push eax
call fcn.67006c50
mov ecx, dword [edi + 0x44]
mov dword [esi + 0x44], ecx
mov edx, dword [edi + 0x44]
mov dword [esi + 0x44], edx
mov eax, dword [edi + 0x48]
mov dword [esi + 0x48], eax
mov ecx, dword [edi + 0x4c]
mov dword [esi + 0x4c], ecx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x6700bb10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67131748
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov edi, ecx
fld qword [edi + 0x90]
mov ebx, dword [edi + 4]
fld qword [edi + 0xa8]
mov eax, dword [ebx]
fld qword [esp + 0x34]
sub esp, 8
fsub st(2)
lea ecx, [edi + 0xb0]
fxch st(1)
lea edx, [edi + 0x98]
fsubrp st(2)
fdivrp st(1)
fstp qword [esp]
push ecx
push edx
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x24]
push ecx
mov ecx, ebx
call edx
mov eax, dword [edi + 0x70]
mov ecx, dword [edi + 0x74]
mov edx, dword [edi + 0x78]
mov ebp, dword [esp + 0x14]
lea esi, [edi + 0x70]
mov dword [esi], ebp
mov ebp, dword [esp + 0x18]
mov dword [esi + 4], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esi + 8], ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
mov dword [esi + 0xc], ebp
mov dword [esp + 0x1c], edx
mov edx, dword [ebx]
mov eax, dword [edx + 0x3c]
push esi
mov ecx, ebx
mov dword [esp + 0x30], 0
call eax
mov ecx, dword [0x672213a0]
test ecx, ecx
jne 0x6700bbe6
push 0x67148b68
mov ecx, edi
call sym.QtCore4.dll_public:_int___thiscall_QObjectPrivate::signalIndex_char_const__const
mov edx, eax
mov ecx, 0x672213a0
xor eax, eax
lock cmpxchg dword [ecx], edx
mov eax, dword [0x672213a0]
cmp eax, 0x40
jae 0x6700bc17
mov ecx, eax
and ecx, 0x1f
mov edx, 1
shl edx, cl
shr eax, 5
test dword [edi + eax*4 + 0x34], edx
jne 0x6700bc17
cmp dword [sym.QtCore4.dll_struct_QSignalSpyCallbackSet_qt_signal_spy_callback_set], 0
jne 0x6700bc17
cmp dword [0x67221690], 0
je 0x6700bc48
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call sym.QtCore4.dll_protected:_bool___thiscall_QVariant::cmp_class_QVariant_const__const
test al, al
jne 0x6700bc48
lea ecx, [esp + 0x34]
push ecx
push 0
push sym.QtCore4.dll_struct_QMetaObject_const_QVariantAnimation::staticMetaObject
push ebx
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], esi
call sym.QtCore4.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___
add esp, 0x10
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0xffffffff
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 8
Function at 0x67012b10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67131db7
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
push ebx
lea ecx, [esi + 4]
mov dword [esi], 1
call sym.QtCore4.dll_public:_void___thiscall_QMutex::constructor_enum_QMutex::RecursionMode_
lea ecx, [esi + 8]
mov dword [esp + 0x18], ebx
call sym.QtCore4.dll_public:_void___thiscall_QWaitCondition::constructor_void_
mov dword [esi + 0xc], sym.QtCore4.dll_struct_QListData::Data_QListData::shared_null
mov eax, sym.QtCore4.dll_struct_QListData::Data_QListData::shared_null
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], 0xffffffff
lea ecx, [esi + 0x28]
mov byte [esp + 0x18], 2
mov byte [esi + 0x24], bl
call sym.QtCore4.dll_public:_void___thiscall_QWaitCondition::constructor_void_
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 3
mov dword [esi + 0x2c], ebx
call sym.QtCore4.dll_public:_void___thiscall_QtConcurrent::ResultStoreBase::constructor_void_
push ebx
lea ecx, [esi + 0x54]
mov byte [esp + 0x1c], 4
mov byte [esi + 0x4c], bl
mov dword [esi + 0x50], ebx
call fcn.670159e0
mov dword [esi + 0x58], sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov eax, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov ecx, 1
lock xadd dword [eax], ecx
mov dword [esi + 0x5c], ebx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x67017c50
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x67132419
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov eax, dword [0x672213c4]
cmp eax, ebx
je 0x67017c96
mov ecx, dword [esp + 0x2c]
push ecx
push esi
call eax
add esp, 8
jmp 0x67017cc1
mov edx, dword [esp + 0x2c]
mov edi, dword [sym.imp.MSVCR90.dll___iob_func]
push edx
push 0x67149854
call edi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR90.dll_fprintf]
call edi
add eax, 0x40
push eax
call dword [sym.imp.MSVCR90.dll_fflush]
add esp, 0x10
cmp esi, 3
je 0x67017cf9
cmp esi, 1
jne 0x67017cf2
lea eax, [esp + 0x10]
push str.QT_FATAL_WARNINGS
push eax
call sym.QtCore4.dll_class_QByteArray___cdecl_qgetenv_char_const__
add esp, 8
mov dword [esp + 0x20], ebx
mov ebx, esi
mov ecx, eax
mov dword [esp + 0x14], ebx
call sym.QtCore4.dll_public:_bool___thiscall_QByteArray::isNull_void_const
test al, al
je 0x67017cf9
mov byte [esp + 0x28], 0
jmp 0x67017cfe
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 0xffffffff
test bl, 1
je 0x67017d25
mov ecx, dword [esp + 0x10]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67017d25
mov eax, dword [esp + 0x10]
push eax
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
cmp byte [esp + 0x28], 0
je 0x67017d34
push 1
call dword [sym.imp.MSVCR90.dll_exit]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret

Function at 0x67018380
Capabilities:
Check os version

Disassembly:
sub esp, 0x118
mov eax, dword [0x67221378]
xor eax, esp
mov dword [esp + 0x114], eax
mov eax, dword [0x672213e4]
test eax, eax
jne 0x67018461
lea eax, [esp]
push eax
mov dword [0x672213e4], 0x10
mov dword [esp + 4], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [esp + 0x10]
sub eax, 0
je 0x67018457
sub eax, 1
je 0x67018438
mov ecx, dword [esp + 4]
cmp ecx, 5
jae 0x670183df
mov eax, 0x10
jmp 0x6701845c
mov eax, dword [esp + 8]
jne 0x67018408
test eax, eax
jne 0x670183f0
mov eax, 0x20
jmp 0x6701845c
cmp eax, 1
jne 0x670183fc
mov eax, 0x30
jmp 0x6701845c
cmp eax, 2
jne 0x67018422
mov eax, 0x40
jmp 0x6701845c
cmp ecx, 6
jne 0x67018422
test eax, eax
jne 0x67018416
lea eax, [ecx + 0x7a]
jmp 0x6701845c
cmp eax, 1
jne 0x67018422
mov eax, 0x90
jmp 0x6701845c
push eax
push ecx
push str.Qt:_Untested_Windows_version__d._d_detected_
call sym.QtCore4.dll_void___cdecl_qWarning_char_const__
add esp, 0xc
mov eax, 0xf0
jmp 0x6701845c
mov eax, dword [esp + 8]
cmp eax, 0x5a
jne 0x67018448
mov eax, 4
jmp 0x6701845c
xor ecx, ecx
cmp eax, 0xa
sete cl
add ecx, 2
mov eax, ecx
jmp 0x6701845c
mov eax, 1
mov dword [0x672213e4], eax
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.671300ac
add esp, 0x118
ret
Function at 0x670194b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67132658
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x10]
call sym.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QChar_
push eax
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x30], 0
call fcn.67019310
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call sym.QtCore4.dll_public:_void___thiscall_QVariant::constructor_class_QString_const__
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x10]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x30], 2
call sym.QtCore4.dll_public:_void___thiscall_QSettings::setValue_class_QString_const___class_QVariant_const__
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call sym.QtCore4.dll_public:_void___thiscall_QVariant::destructor_void_
mov ecx, dword [esp + 8]
mov byte [esp + 0x28], 0
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701954d
mov eax, dword [esp + 8]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x6701956f
mov eax, dword [esp + 0xc]
push eax
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
mov ecx, esi
call sym.QtCore4.dll_public:_bool___thiscall_QSettings::isWritable_void_const
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret 0xc
Function at 0x6701f3f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67133069
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67221378]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x30]
mov dword [esi], sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov ecx, sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov edx, 1
lock xadd dword [ecx], edx
mov edi, dword [esp + 0x34]
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov dword [esp + 0x28], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, dword [esi]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ecx + 4]
mov dword [esp + 0x14], 1
jle 0x6701f471
push eax
mov eax, dword [ecx + 8]
push eax
mov ecx, esi
call sym.QtCore4.dll_private:_void___thiscall_QVector_class_QXmlStreamAttribute_::realloc_int__int_
mov eax, dword [esi]
mov ecx, dword [eax]
cmp ecx, 1
jne 0x6701f480
mov eax, dword [esi]
or dword [eax + 0xc], 2
mov ebp, dword [edi + 0x10]
cmp dword [edi + 0xc], ebp
jbe 0x6701f48e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebx, dword [edi + 0xc]
mov edx, dword [edi]
mov dword [esp + 0x18], edx
cmp ebx, dword [edi + 0x10]
jbe 0x6701f4a2
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x18]
mov edi, dword [edi]
push esi
push ebp
push eax
push ebx
lea ecx, [esp + 0x44]
push edi
push ecx
call fcn.6701efc0
add esp, 0x18
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret