joyce8/EMBER2024-capa huggingface dataset:
Function at 0x67021010
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6726b6e0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x674c412c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movq xmm0, qword [sym.Qt5Core.dll_class_QBasicAtomicInteger_unsigned_long_long_unsigned___int64____qt_cpu_features]
xor ebx, ebx
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
sub edi, edx
movq qword [ebp - 0x14], xmm0
mov esi, dword [ebp - 0x14]
mov eax, esi
mov ecx, dword [ebp - 0x10]
sar edi, 2
or eax, ecx
jne 0x67021068
call sym.Qt5Core.dll_unsigned_long_long_unsigned___int64____cdecl_qDetectCpuFeatures_void_
mov edx, dword [ebp + 8]
mov esi, eax
and esi, 0x1000
or esi, ebx
je 0x6702107e
push edi
push edx
call sym.Qt5Core.dll_int___cdecl_qRandomCpu_void___int_
add esp, 8
mov ebx, eax
cmp ebx, edi
je 0x670210e5
mov esi, edi
sub esi, ebx
shl esi, 2
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 4], 0
lea eax, [eax + ebx*4]
push eax
call dword [sym.imp.ADVAPI32.dll_SystemFunction036]
xor ecx, ecx
test al, al
cmovne ecx, esi
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
add ebx, eax
cmp ebx, edi
je 0x670210e5
mov eax, dword [ebp + 8]
sub edi, ebx
lea esi, [eax + ebx*4]
lea edi, [esi + edi*4]
cmp esi, edi
je 0x670210e5
mov ebx, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand_s]
nop dword [eax + eax]
lea eax, [ebp + 8]
push eax
call ebx
mov eax, dword [ebp + 8]
add esp, 4
mov dword [esi], eax
add esi, 4
cmp esi, edi
jne 0x670210d0
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 0x67021180
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub esp, 0x9c4
mov eax, dword [0x674c412c]
xor eax, esp
mov dword [esp + 0x9c0], eax
push ebp
push esi
push edi
mov edi, dword [esp + 0x9d4]
mov edx, 0x1571
mov ecx, 1
mov dword [edi], 1
lea esi, [edi + 0xc]
mov dword [edi + 0x1388], 0xffffffff
mov dword [edi + 8], 0x1571
mov eax, edx
lea esi, [esi + 4]
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
inc ecx
mov dword [esi - 4], edx
cmp ecx, 0x270
jb 0x670211c2
push ebx
lea eax, [esp + 0x9d0]
mov dword [edi + 4], 0x270
push eax
lea eax, [esp + 0x14]
mov ecx, 0x674c6508
push eax
call fcn.67021010
xor edx, edx
lea ebx, [edi + 8]
xor esi, esi
mov eax, dword [esp + esi*4 + 0x10]
lea ebx, [ebx + 4]
mov ecx, eax
mov dword [ebx - 4], eax
or ecx, edx
mov edx, eax
shr edx, 0x1f
test esi, esi
cmovne edx, ecx
inc esi
cmp esi, 0x270
jb 0x67021206
pop ebx
test edx, edx
jne 0x67021233
mov dword [edi + 8], 0xffffffff
mov ecx, dword [esp + 0x9cc]
mov dword [edi + 4], 0x270
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.67267c3b
add esp, 0x9c4
ret
Function at 0x67022fa0
Capabilities:
Allocate thread local storage
Get thread local storage value
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6726ba13
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x674c412c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
cmp dword [0x674abc50], 0xffffffff
jne 0x67022ffe
mov esi, 0x674c7900
mov ecx, esi
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_
cmp dword [0x674abc50], 0xffffffff
jne 0x67022ff4
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x674abc50], eax
and esi, 0xfffffffe
mov ecx, esi
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
push dword [0x674abc50]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
test ebx, ebx
jne 0x670230a1
cmp byte [ebp + 8], al
je 0x670230a1
push 0x44
call fcn.67267bfd
add esp, 4
mov dword [ebp - 0x1c], eax
push 1
mov ecx, eax
mov dword [ebp - 4], ebx
call fcn.67021990
mov ebx, eax
push ebx
push dword [0x674abc50]
mov dword [ebp - 0x18], ebx
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 8
mov dword [ebp - 4], 1
call fcn.67267bfd
add esp, 4
mov dword [ebp - 0x1c], eax
push ebx
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.67021770
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
nop
nop
mov ecx, ebx
mov dword [ebx + 0x24], eax
mov dword [ebp - 4], 0xffffffff
call fcn.67022220
mov byte [ebx + 0x42], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebx + 0x28], eax
mov eax, dword [sym.Qt5Core.dll_class_QBasicAtomicPointer_class_QThread__QCoreApplicationPrivate::theMainThread]
nop
test eax, eax
jne 0x670230b5
mov eax, dword [ebx + 0x24]
nop
mov dword [sym.Qt5Core.dll_class_QBasicAtomicPointer_class_QThread__QCoreApplicationPrivate::theMainThread], 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
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x14], 0xffffffff
call esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov edi, eax
call esi
push 2
push 0
push 0
lea ecx, [ebp - 0x14]
push ecx
push ebx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x24]
nop
push eax
push dword [ebp - 0x14]
call fcn.670237a0
add esp, 8
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

Function at 0x670232a0
Capabilities:
Get system information on windows

Disassembly:
sub esp, 0x24
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [esp + 0x14]
add esp, 0x24
ret
Function at 0x67023b30
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6726baad
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x674c412c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [edi + 4]
lea eax, [esi + 0x30]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x67023b7c
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_
mov eax, dword [ebp - 0x10]
or eax, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
cmp byte [esi + 0x3a], 0
mov dword [ebp - 4], 0
je 0x67023bf0
test al, 1
je 0x67023ba0
and eax, 0xfffffffe
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
and eax, 0xfffffffe
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
sub esp, 0x10
mov dword [ebp - 0x24], 0xffffffff
mov eax, esp
mov dword [ebp - 0x20], 0x7fffffff
mov dword [ebp - 0x1c], 0
mov ecx, edi
mov dword [ebp - 0x18], 1
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [eax], xmm0
call sym.Qt5Core.dll_public:_bool___thiscall_QThread::wait_class_QDeadlineTimer_
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x67023bf0
test al, 1
jne 0x67023bf0
and eax, 0xfffffffe
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::lock_void_
mov eax, dword [ebp - 0x10]
or eax, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
cmp byte [esi + 0x38], 0
jne 0x67023cc9
mov word [esi + 0x38], 1
lea eax, [esi + 0x3b]
mov byte [esi + 0x3c], 0
xor cl, cl
mov dword [esi + 0x40], 0
xchg byte [eax], cl
lea eax, [esi + 0x50]
push eax
push 4
push edi
push 0x67023d10
push dword [esi + 0x44]
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x4c], eax
test eax, eax
jne 0x67023c45
push str.QThread::start:_Failed_to_create_thread
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_char_const__
mov word [esi + 0x38], 0x100
jmp 0x67023cc6
mov ecx, dword [ebp + 8]
mov dword [esi + 0x48], ecx
cmp ecx, 7
ja case.0x67023c50.7
jmp dword [ecx*4 + 0x67023cf0]
mov ecx, 0xfffffff1
jmp 0x67023c95
mov ecx, 0xfffffffe
jmp 0x67023c95
or ecx, 0xffffffff
jmp 0x67023c95
xor ecx, ecx
jmp 0x67023c95
mov ecx, 1
jmp 0x67023c95
mov ecx, 2
jmp 0x67023c95
mov ecx, 0xf
jmp 0x67023c95
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov ecx, eax
mov eax, dword [esi + 0x4c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
test eax, eax
jne 0x67023cae
push str.QThread::start:_Failed_to_set_thread_priority
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_char_const__
add esp, 4
push dword [esi + 0x4c]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x67023cc9
push str.QThread::start:_Failed_to_resume_new_thread
call sym.Qt5Core.dll_void___cdecl_qErrnoWarning_char_const__
add esp, 4
mov eax, dword [ebp - 0x10]
test al, 1
je 0x67023cda
and eax, 0xfffffffe
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QMutex::unlock_void_
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 0x67029240
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6726c28b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x674c412c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x70
mov dword [ebx], vtable.QFutureInterfaceBase.0
call fcn.67267bfd
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov dword [edi], 1
mov dword [edi + 4], 0
mov dword [ebp - 4], 0
mov dword [edi + 8], 0
lea ecx, [edi + 0xc]
mov byte [ebp - 4], 1
call sym.Qt5Core.dll_public:_void___thiscall_QWaitCondition::constructor_void_
mov dword [edi + 0x10], sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov eax, dword [ebp + 8]
lea ecx, [edi + 0x38]
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], eax
mov byte [ebp - 4], 3
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0x80000000
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0x80000000
call sym.Qt5Core.dll_public:_void___thiscall_QWaitCondition::constructor_void_
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 4
call sym.Qt5Core.dll_public:_void___thiscall_QtPrivate::ResultStoreBase::constructor_void_
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 5
push 0
mov byte [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [ebp + 8], ecx
call sym.Qt5Core.dll_public:_void___thiscall_QtPrivate::ExceptionHolder::constructor_class_QException__
mov dword [edi + 0x64], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea ecx, [edi + 0x28]
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
call sym.Qt5Core.dll_public:_void___thiscall_QElapsedTimer::invalidate_void_
mov dword [ebx + 4], edi
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 0x6702db00
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
mov edi, ecx
mov edx, dword [esi]
mov ecx, dword [edi]
mov eax, dword [edx + 0xc]
movsx eax, byte [eax + edx]
mov edx, dword [edx + 4]
shl edx, 3
sub edx, eax
mov eax, dword [ecx + 0xc]
movsx eax, byte [eax + ecx]
mov ecx, dword [ecx + 4]
shl ecx, 3
sub ecx, eax
cmp ecx, edx
cmovl ecx, edx
push ecx
mov ecx, edi
call sym.Qt5Core.dll_public:_void___thiscall_QBitArray::resize_int_
mov eax, dword [edi]
mov eax, dword [eax]
cmp eax, 1
je 0x6702db48
test eax, eax
je 0x6702db48
mov ecx, dword [edi]
jmp 0x6702db50
mov ecx, dword [edi]
cmp dword [ecx + 0xc], 0x10
je 0x6702db65
mov eax, dword [ecx + 8]
shr eax, 0x1f
push eax
mov eax, dword [ecx + 4]
mov ecx, edi
inc eax
push eax
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ecx, dword [edi]
mov edx, dword [esi]
mov eax, dword [ecx + 0xc]
inc eax
add eax, ecx
lea esi, [edx + 1]
add esi, dword [edx + 0xc]
mov edx, dword [edx + 4]
dec edx
test edx, edx
jle 0x6702db8f
nop dword [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 1]
xor byte [eax], cl
lea eax, [eax + 1]
dec edx
test edx, edx
jg 0x6702db80
mov eax, edi
pop edi
pop esi
ret 4

Function at 0x6702ece0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ecx
mov eax, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x14]
sub eax, ebp
push esi
push edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x10
nop dword [eax + eax]
mov edi, dword [eax + ebp]
xor ecx, ecx
mov ebx, dword [eax + ebp + 4]
mov edx, edi
mov eax, ebx
shrd edx, eax, 0x10
xor edx, edi
and edx, 0xffff0000
mov eax, edx
shld ecx, eax, 0x10
shl eax, 0x10
xor ecx, 0
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 8
shr esi, 8
xor edx, edi
xor esi, ebx
and edx, 0xff00
and esi, 0xff00
mov eax, edx
mov ecx, esi
shld ecx, eax, 8
xor ecx, esi
shl eax, 8
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 4
shr esi, 4
xor edx, edi
xor esi, ebx
and edx, 0xf000f0
and esi, 0xf000f0
mov eax, edx
mov ecx, esi
shld ecx, eax, 4
xor ecx, esi
shl eax, 4
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 2
shr esi, 2
xor edx, edi
xor esi, ebx
and edx, 0xc0c0c0c
and esi, 0xc0c0c0c
mov eax, edx
mov ecx, esi
shld ecx, eax, 2
xor ecx, esi
shl eax, 2
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 1
shr esi, 1
xor edx, edi
xor esi, ebx
and edx, 0x22222222
and esi, 0x22222222
mov eax, edx
mov ecx, esi
shld ecx, eax, 1
add eax, eax
xor ecx, esi
xor eax, edx
xor eax, edi
xor ecx, ebx
mov dword [ebp], eax
mov dword [ebp + 4], ecx
sub dword [esp + 0x10], 1
lea ebp, [ebp + 8]
mov eax, dword [esp + 0x18]
jne 0x6702ed00
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x6702ee00
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
cmp dword [esp + 0xc], 0
jbe 0x6702ef1d
mov eax, dword [esp + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
sub eax, ebp
push esi
push edi
mov dword [esp + 0x14], eax
nop dword [eax]
mov edi, dword [eax + ebp]
xor ecx, ecx
mov ebx, dword [eax + ebp + 4]
mov edx, edi
mov eax, ebx
shrd edx, eax, 0x10
xor edx, edi
and edx, 0xffff0000
mov eax, edx
shld ecx, eax, 0x10
shl eax, 0x10
xor ecx, 0
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 8
shr esi, 8
xor edx, edi
xor esi, ebx
and edx, 0xff00
and esi, 0xff00
mov eax, edx
mov ecx, esi
shld ecx, eax, 8
xor ecx, esi
shl eax, 8
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 4
shr esi, 4
xor edx, edi
xor esi, ebx
and edx, 0xf000f0
and esi, 0xf000f0
mov eax, edx
mov ecx, esi
shld ecx, eax, 4
xor ecx, esi
shl eax, 4
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 2
shr esi, 2
xor edx, edi
xor esi, ebx
and edx, 0xc0c0c0c
and esi, 0xc0c0c0c
mov eax, edx
mov ecx, esi
shld ecx, eax, 2
xor ecx, esi
shl eax, 2
xor eax, edx
xor ebx, ecx
xor edi, eax
mov esi, ebx
mov edx, edi
shrd edx, esi, 1
shr esi, 1
xor edx, edi
xor esi, ebx
and edx, 0x22222222
and esi, 0x22222222
mov eax, edx
mov ecx, esi
shld ecx, eax, 1
add eax, eax
xor ecx, esi
xor eax, edx
xor eax, edi
xor ecx, ebx
mov dword [ebp], eax
mov dword [ebp + 4], ecx
sub dword [esp + 0x1c], 1
lea ebp, [ebp + 8]
mov eax, dword [esp + 0x14]
jne 0x6702ee20
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x6703a350
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
sub esp, 0x124
mov eax, dword [0x674c412c]
xor eax, esp
mov dword [esp + 0x120], eax
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
push esi
push edi
mov dword [esp + 0x2c], ebx
lea edx, [ebx + 0x2b]
xor esi, esi
nop dword [eax + eax]
movzx ecx, byte [edx - 1]
lea edx, [edx + 4]
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 2]
shl ecx, 8
or ecx, eax
mov dword [esp + esi*4 + 0x30], ecx
inc esi
cmp esi, 0x10
jl 0x6703a380
lea eax, [esp + 0x68]
mov ebp, 0x30
mov edx, dword [eax - 0x34]
lea eax, [eax + 4]
mov esi, dword [eax - 4]
mov edi, edx
mov ecx, edx
rol edi, 0xe
ror ecx, 7
xor edi, ecx
shr edx, 3
xor edi, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax - 0x3c]
add edi, dword [eax - 0x18]
mov dword [eax + 4], edi
sub ebp, 1
jne 0x6703a3b5
mov eax, dword [ebx]
mov edi, eax
mov edx, dword [ebx + 0x14]
mov ebp, dword [ebx + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x1c]
xor ebx, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], eax
jmp 0x6703a434
mov edx, dword [esp + 0x14]
mov esi, ebp
mov eax, ebp
rol eax, 7
and edx, ebp
ror esi, 0xb
mov ecx, ebp
xor esi, eax
not ecx
and ecx, dword [esp + 0x18]
mov eax, ebp
ror eax, 6
xor ecx, edx
xor esi, eax
mov edx, edi
ror edx, 0xd
mov eax, edi
rol eax, 0xa
add esi, ecx
add esi, dword [ebx + 0x67294548]
xor edx, eax
add esi, dword [esp + ebx + 0x30]
mov eax, edi
add esi, dword [esp + 0x24]
add ebx, 4
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x1c]
mov ecx, eax
and eax, edi
xor ecx, edi
and ecx, dword [esp + 0x10]
xor ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
add edx, ecx
mov eax, dword [esp + 0x14]
mov ecx, edi
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], eax
lea edi, [edx + esi]
mov eax, dword [esp + 0x10]
add ebp, esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], ecx
cmp ebx, 0x100
jl 0x6703a430
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
add eax, edi
pop edi
add dword [ebx + 0x10], ebp
add dword [ebx + 4], ecx
mov ecx, dword [esp + 0x12c]
mov dword [ebx], eax
mov eax, dword [esp + 0xc]
add dword [ebx + 8], eax
mov eax, dword [esp + 0x1c]
add dword [ebx + 0xc], eax
mov eax, dword [esp + 0x10]
add dword [ebx + 0x14], eax
mov eax, dword [esp + 0x14]
add dword [ebx + 0x18], eax
mov eax, dword [esp + 0x20]
add dword [ebx + 0x1c], eax
xor eax, eax
pop esi
pop ebp
mov word [ebx + 0x28], ax
pop ebx
xor ecx, esp
call fcn.67267c3b
add esp, 0x124
ret
Function at 0x6703bf20
Capabilities:
Hash data using sha384
Hash data using sha512

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi]
mov edx, dword [eax]
cmp edx, 0xe
ja case.default.0x6703bf30
jmp dword [edx*4 + 0x6703c130]
mov dword [eax + 8], str.__1QAnimationDriverPrivate__UAE_XZ
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
mov dword [eax + 0x18], 0xc3d2e1f0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov ecx, dword [esi]
add ecx, 0x1a8
pop esi
jmp sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
mov dword [eax + 0x10], str.__1QAnimationDriverPrivate__UAE_XZ
mov dword [eax + 0x14], 0xefcdab89
mov dword [eax + 0x18], 0x98badcfe
mov dword [eax + 0x1c], 0x10325476
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov ecx, dword [esi]
add ecx, 0x1a8
pop esi
jmp sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
mov dword [eax + 8], str.__1QAnimationDriverPrivate__UAE_XZ
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov ecx, dword [esi]
add ecx, 0x1a8
pop esi
jmp sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
lea ecx, [eax + 8]
test ecx, ecx
je case.default.0x6703bf30
mov dword [ecx + 0x24], 0
xor eax, eax
mov dword [ecx + 0x20], 0
mov word [ecx + 0x28], ax
mov eax, dword [0x674ac224]
mov dword [ecx], eax
mov eax, dword [0x674ac228]
mov dword [ecx + 4], eax
mov eax, dword [0x674ac22c]
mov dword [ecx + 8], eax
mov eax, dword [0x674ac230]
mov dword [ecx + 0xc], eax
mov eax, dword [0x674ac234]
mov dword [ecx + 0x10], eax
mov eax, dword [0x674ac238]
mov dword [ecx + 0x14], eax
mov eax, dword [0x674ac23c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x674ac240]
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x70], 0
mov ecx, dword [esi]
add ecx, 0x1a8
pop esi
jmp sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
lea ecx, [eax + 8]
test ecx, ecx
je case.default.0x6703bf30
mov dword [ecx + 0x24], 0
xor eax, eax
mov dword [ecx + 0x20], 0
mov word [ecx + 0x28], ax
mov eax, dword [0x674ac244]
mov dword [ecx], eax
mov eax, dword [0x674ac248]
mov dword [ecx + 4], eax
mov eax, dword [0x674ac24c]
mov dword [ecx + 8], eax
mov eax, dword [0x674ac250]
mov dword [ecx + 0xc], eax
mov eax, dword [0x674ac254]
mov dword [ecx + 0x10], eax
mov eax, dword [0x674ac258]
mov dword [ecx + 0x14], eax
mov eax, dword [0x674ac25c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x674ac260]
jmp 0x6703c041
add eax, 8
push 0x674ac268
push eax
call fcn.6703ac50
mov ecx, dword [esi]
add esp, 8
add ecx, 0x1a8
pop esi
jmp sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
add eax, 8
push 0x674ac2a8
push eax
call fcn.6703ac50
mov ecx, dword [esi]
add esp, 8
add ecx, 0x1a8
pop esi
jmp sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
push 0xe0
jmp 0x6703c115
push 0x100
jmp 0x6703c115
push 0x180
jmp 0x6703c115
push 0x200
add eax, 8
push eax
call fcn.6702ebd0
add esp, 8
mov ecx, dword [esi]
add ecx, 0x1a8
pop esi
jmp sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
Function at 0x6703e450
Capabilities:
Encode data using add xor sub operations

Disassembly:
mov edx, dword [esp + 4]
mov eax, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
test edx, edx
je 0x6703e482
movzx ecx, word [esi]
lea esi, [esi + 2]
shl eax, 4
add ecx, eax
mov eax, ecx
shr eax, 0x17
and eax, 0x1e0
xor eax, ecx
and eax, 0xfffffff
sub edx, 1
jne 0x6703e461
pop esi
ret
Function at 0x6705b050
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6726d88d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x674c412c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xa
lea ecx, [ebp - 0xd]
call fcn.67057170
mov ebx, eax
lea eax, [ebp - 0x1c]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationVersion_void_
add esp, 4
mov edi, eax
push 0x20
lea ecx, [ebp - 0xe]
mov dword [ebp - 4], 0
call fcn.67057170
mov esi, eax
lea eax, [ebp - 0x18]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QCoreApplication::applicationName_void_
push esi
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 1
push eax
call fcn.67017170
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.67017170
push ebx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.67017170
add esp, 0x28
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.67057780
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.6705ae40
add esp, 8
lea ecx, [ebp - 0x14]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [ebp - 0x18]
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
call sym.Qt5Core.dll_void___cdecl_qt_call_post_routines_void_
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3