joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6709c930
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x67230072
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x20c], eax
push esi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x218]
mov dword fs:[0], eax
mov esi, dword [esp + 0x228]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], esi
mov dword [esi], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
push 0xff
lea eax, [esp + 0x18]
mov dword [esp + 0x224], 0
push eax
push 0x5a
push dword [esp + 0x238]
mov dword [esp + 0x1c], 1
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x6709c9fd
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x10]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov ecx, dword [esi]
mov edx, eax
add esp, 0xc
mov eax, dword [edx]
mov dword [esi], eax
mov dword [edx], ecx
mov eax, dword [esp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x6709c9f0
cmp ecx, 0xffffffff
je 0x6709c9fd
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6709c9fd
mov eax, dword [esp + 8]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x20c]
xor ecx, esp
call fcn.67226d38
add esp, 0x21c
ret
Function at 0x6709f7e0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x214
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
mov ebx, dword [esp + 0x21c]
xor eax, eax
push esi
mov esi, dword [esp + 0x228]
push edi
mov edi, dword [esp + 0x228]
push 0x206
push eax
mov word [esp + 0x1c], ax
lea eax, [esp + 0x1e]
push eax
mov dword [esp + 0x1c], 0
call fcn.6722730a
add esp, 0xc
mov dword [esp + 0xc], 0x208
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
push 0
push 0
push esi
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
push ebx
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov ecx, dword [esp + 0x228]
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.67226d38
add esp, 0x214
ret

Function at 0x6709fb70
Capabilities:
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x672304f9
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push esi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor ebx, ebx
push 0x10
mov dword [esp + 0x14], ebx
call dword [sym.imp.KERNEL32.dll_GetUserGeoID]
push ebx
push 3
lea ecx, [esp + 0x1c]
push ecx
push 4
push eax
call dword [sym.imp.KERNEL32.dll_GetGeoInfoW]
cmp eax, 3
jne 0x6709fbef
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x14]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov dword [esp + 0x34], ebx
mov ebx, 1
push eax
mov dword [esp + 0x20], ebx
call sym.Qt5Core.dll_public:_static_enum_QLocale::Country___cdecl_QLocalePrivate::codeToCountry_class_QString_const__
add esp, 0x10
mov esi, eax
jmp 0x6709fbf1
xor esi, esi
test bl, 1
je 0x6709fc24
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x6709fc17
cmp ecx, 0xffffffff
je 0x6709fc24
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6709fc24
mov eax, dword [esp + 0xc]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.67226d38
add esp, 0x20
ret
Function at 0x670a03f0
Capabilities:
Hash data with crc32

Disassembly:
sub esp, 0x104
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x100], eax
cmp dword [esp + 0x110], 0
jg 0x670a042a
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.67226d38
add esp, 0x104
ret
mov ecx, 1
mov dword [esp], 0xedb88320
mov eax, ecx
mov dword [esp + eax*4], ecx
inc eax
add ecx, ecx
cmp eax, 0x20
jl 0x670a0438
push ebx
push esi
xor esi, esi
jmp 0x670a0450
mov eax, dword [esp + esi + 8]
lea ecx, [esp + 8]
xor edx, edx
test eax, eax
je 0x670a046d
mov edi, edi
test al, 1
je 0x670a0466
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a0460
mov dword [esp + esi + 0x88], edx
add esi, 4
cmp esi, 0x80
jl 0x670a0450
xor esi, esi
jmp 0x670a0490
mov eax, dword [esp + esi + 0x88]
lea ecx, [esp + 0x88]
xor edx, edx
test eax, eax
je 0x670a04b1
test al, 1
je 0x670a04aa
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a04a4
mov dword [esp + esi + 8], edx
add esi, 4
cmp esi, 0x80
jl 0x670a0490
mov ebx, dword [esp + 0x110]
jmp 0x670a04d0
xor esi, esi
mov eax, dword [esp + esi + 8]
lea ecx, [esp + 8]
xor edx, edx
test eax, eax
je 0x670a04ed
test al, 1
je 0x670a04e6
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a04e0
mov dword [esp + esi + 0x88], edx
add esi, 4
cmp esi, 0x80
jl 0x670a04d2
mov edx, dword [esp + 0x118]
test dl, 1
je 0x670a0528
xor ecx, ecx
lea eax, [esp + 0x88]
test ebx, ebx
je 0x670a0526
test bl, 1
je 0x670a051f
xor ecx, dword [eax]
add eax, 4
shr ebx, 1
jne 0x670a0518
mov ebx, ecx
sar edx, 1
mov dword [esp + 0x118], edx
je 0x670a05a5
xor esi, esi
jmp 0x670a0540
mov eax, dword [esp + esi + 0x88]
lea ecx, [esp + 0x88]
xor edx, edx
test eax, eax
je 0x670a0561
test al, 1
je 0x670a055a
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a0554
mov dword [esp + esi + 8], edx
add esi, 4
cmp esi, 0x80
jl 0x670a0540
mov edx, dword [esp + 0x118]
test dl, 1
je 0x670a0596
xor ecx, ecx
lea eax, [esp + 8]
test ebx, ebx
je 0x670a0594
test bl, 1
je 0x670a058d
xor ecx, dword [eax]
add eax, 4
shr ebx, 1
jne 0x670a0586
mov ebx, ecx
sar edx, 1
mov dword [esp + 0x118], edx
jne 0x670a04d0
xor ebx, dword [esp + 0x114]
mov ecx, dword [esp + 0x108]
mov eax, ebx
pop esi
pop ebx
xor ecx, esp
call fcn.67226d38
add esp, 0x104
ret
jmp 0x670a03f0
Function at 0x670a08b0
Capabilities:
Hash data with crc32

Disassembly:
sub esp, 0x104
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x100], eax
cmp dword [esp + 0x110], 0
jg 0x670a042a
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.67226d38
add esp, 0x104
ret
mov ecx, 1
mov dword [esp], 0xedb88320
mov eax, ecx
mov dword [esp + eax*4], ecx
inc eax
add ecx, ecx
cmp eax, 0x20
jl 0x670a0438
push ebx
push esi
xor esi, esi
jmp 0x670a0450
mov eax, dword [esp + esi + 8]
lea ecx, [esp + 8]
xor edx, edx
test eax, eax
je 0x670a046d
mov edi, edi
test al, 1
je 0x670a0466
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a0460
mov dword [esp + esi + 0x88], edx
add esi, 4
cmp esi, 0x80
jl 0x670a0450
xor esi, esi
jmp 0x670a0490
mov eax, dword [esp + esi + 0x88]
lea ecx, [esp + 0x88]
xor edx, edx
test eax, eax
je 0x670a04b1
test al, 1
je 0x670a04aa
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a04a4
mov dword [esp + esi + 8], edx
add esi, 4
cmp esi, 0x80
jl 0x670a0490
mov ebx, dword [esp + 0x110]
jmp 0x670a04d0
xor esi, esi
mov eax, dword [esp + esi + 8]
lea ecx, [esp + 8]
xor edx, edx
test eax, eax
je 0x670a04ed
test al, 1
je 0x670a04e6
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a04e0
mov dword [esp + esi + 0x88], edx
add esi, 4
cmp esi, 0x80
jl 0x670a04d2
mov edx, dword [esp + 0x118]
test dl, 1
je 0x670a0528
xor ecx, ecx
lea eax, [esp + 0x88]
test ebx, ebx
je 0x670a0526
test bl, 1
je 0x670a051f
xor ecx, dword [eax]
add eax, 4
shr ebx, 1
jne 0x670a0518
mov ebx, ecx
sar edx, 1
mov dword [esp + 0x118], edx
je 0x670a05a5
xor esi, esi
jmp 0x670a0540
mov eax, dword [esp + esi + 0x88]
lea ecx, [esp + 0x88]
xor edx, edx
test eax, eax
je 0x670a0561
test al, 1
je 0x670a055a
xor edx, dword [ecx]
add ecx, 4
shr eax, 1
jne 0x670a0554
mov dword [esp + esi + 8], edx
add esi, 4
cmp esi, 0x80
jl 0x670a0540
mov edx, dword [esp + 0x118]
test dl, 1
je 0x670a0596
xor ecx, ecx
lea eax, [esp + 8]
test ebx, ebx
je 0x670a0594
test bl, 1
je 0x670a058d
xor ecx, dword [eax]
add eax, 4
shr ebx, 1
jne 0x670a0586
mov ebx, ecx
sar edx, 1
mov dword [esp + 0x118], edx
jne 0x670a04d0
xor ebx, dword [esp + 0x114]
mov ecx, dword [esp + 0x108]
mov eax, ebx
pop esi
pop ebx
xor ecx, esp
call fcn.67226d38
add esp, 0x104
ret
jmp 0x670a03f0
Function at 0x670a1610
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
mov esi, dword [edi + 0x2c]
jmp 0x670a1620
mov eax, dword [edi + 0x2c]
mov edx, dword [edi + 0x3c]
add eax, 0xfffffefa
sub edx, dword [edi + 0x74]
add eax, esi
sub edx, dword [edi + 0x6c]
mov dword [esp + 0x14], edx
cmp dword [edi + 0x6c], eax
jb 0x670a169d
mov ecx, dword [edi + 0x38]
push esi
lea eax, [ecx + esi]
push eax
push ecx
call fcn.67226d54
mov edx, dword [edi + 0x4c]
add esp, 0xc
mov eax, dword [edi + 0x44]
sub dword [edi + 0x70], esi
sub dword [edi + 0x6c], esi
sub dword [edi + 0x5c], esi
lea ecx, [eax + edx*2]
nop
movzx eax, word [ecx - 2]
lea ecx, [ecx - 2]
cmp eax, esi
jb 0x670a166f
sub eax, esi
jmp 0x670a1671
xor eax, eax
mov word [ecx], ax
dec edx
jne 0x670a1660
mov eax, dword [edi + 0x40]
mov edx, esi
lea ecx, [eax + esi*2]
nop
movzx eax, word [ecx - 2]
lea ecx, [ecx - 2]
cmp eax, esi
jb 0x670a168f
sub eax, esi
jmp 0x670a1691
xor eax, eax
mov word [ecx], ax
dec edx
jne 0x670a1680
mov edx, dword [esp + 0x14]
add edx, esi
mov ebx, dword [edi]
cmp dword [ebx + 4], 0
je 0x670a17b8
mov eax, dword [edi + 0x74]
add eax, dword [edi + 0x6c]
add eax, dword [edi + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 4]
cmp eax, edx
mov ebp, eax
cmova ebp, edx
test ebp, ebp
je 0x670a170b
sub eax, ebp
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x18]
cmp eax, 1
jne 0x670a16e1
push ebp
push dword [ebx]
push dword [ebx + 0x30]
call sym.Qt5Core.dll_z_adler32
jmp 0x670a16f1
cmp eax, 2
jne 0x670a16f7
push ebp
push dword [ebx]
push dword [ebx + 0x30]
call sym.Qt5Core.dll_z_crc32
mov dword [ebx + 0x30], eax
add esp, 0xc
push ebp
push dword [ebx]
push dword [esp + 0x1c]
call fcn.67226d54
add dword [ebx], ebp
add esp, 0xc
add dword [ebx + 8], ebp
add dword [edi + 0x74], ebp
mov ebx, dword [edi + 0x74]
cmp ebx, 3
jb 0x670a1733
mov eax, dword [edi + 0x38]
add eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x58]
movzx edx, byte [eax]
mov dword [edi + 0x48], edx
movzx eax, byte [eax + 1]
shl edx, cl
xor edx, eax
and edx, dword [edi + 0x54]
mov dword [edi + 0x48], edx
cmp ebx, 0x106
jae 0x670a1747
mov eax, dword [edi]
cmp dword [eax + 4], 0
jne 0x670a1620
mov ecx, dword [edi + 0x16c0]
mov ebp, dword [edi + 0x3c]
cmp ecx, ebp
jae 0x670a17b8
mov esi, dword [edi + 0x6c]
add esi, ebx
cmp ecx, esi
jae 0x670a1788
mov eax, 0x102
sub ebp, esi
cmp ebp, eax
cmova ebp, eax
mov eax, dword [edi + 0x38]
push ebp
add eax, esi
push 0
push eax
call fcn.6722730a
add esp, 0xc
lea eax, [esi + ebp]
mov dword [edi + 0x16c0], eax
pop edi
pop esi
pop ebp
pop ebx
ret
lea eax, [esi + 0x102]
cmp ecx, eax
jae 0x670a17b8
mov eax, dword [edi + 0x38]
sub esi, ecx
sub ebp, ecx
add esi, 0x102
cmp esi, ebp
cmova esi, ebp
add eax, ecx
push esi
push 0
push eax
call fcn.6722730a
add esp, 0xc
add dword [edi + 0x16c0], esi
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x670a2a50
Capabilities:
Encode data using xor

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
test ebp, ebp
je 0x670a2b31
mov esi, dword [ebp + 0x1c]
test esi, esi
je 0x670a2b31
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x670a2b31
mov eax, dword [esi + 0x18]
cmp eax, 2
je 0x670a2b31
cmp eax, 1
jne 0x670a2a96
cmp dword [esi + 4], 0x2a
jne 0x670a2b31
test eax, eax
je 0x670a2aaa
push edi
push ebx
push dword [ebp + 0x30]
call sym.Qt5Core.dll_z_adler32
add esp, 0xc
mov dword [ebp + 0x30], eax
cmp edi, 3
jb 0x670a2b2a
mov ebp, dword [esi + 0x2c]
cmp edi, ebp
jbe 0x670a2abc
sub edi, ebp
add ebx, edi
jmp 0x670a2abe
mov ebp, edi
push ebp
push ebx
push dword [esi + 0x38]
call fcn.67226d54
mov eax, dword [esi + 0x38]
add esp, 0xc
mov ecx, dword [esi + 0x58]
xor ebx, ebx
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x5c], ebp
movzx edx, byte [eax]
mov dword [esi + 0x48], edx
movzx eax, byte [eax + 1]
shl edx, cl
xor edx, eax
and edx, dword [esi + 0x54]
add ebp, 0xfffffffd
mov dword [esi + 0x48], edx
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x34]
and edx, ebx
movzx edi, byte [eax + ebx + 2]
mov eax, dword [esi + 0x48]
shl eax, cl
mov ecx, dword [esi + 0x40]
xor edi, eax
and edi, dword [esi + 0x54]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x48], edi
mov ax, word [eax + edi*2]
mov word [ecx + edx*2], ax
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov word [eax + ecx*2], bx
inc ebx
cmp ebx, ebp
jbe 0x670a2af0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffe
pop ebx
ret
Function at 0x670aaad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67230829
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov dword [esp + 0x10], 0
lea eax, [esp + 0x30]
mov dword [esp + 0x24], 1
push eax
lea ecx, [esp + 0x18]
call sym.Qt5Core.dll_public:_void___thiscall_QDebugStateSaver::constructor_class_QDebug__
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
push dword [eax + 4]
lea eax, [esp + 0x38]
push eax
call sym.Qt5Core.dll_public:_class_QByteArray___thiscall_QStorageInfo::device_void_
mov esi, eax
mov ecx, dword [esp + 0x34]
push str.QRegularExpression_
mov byte [esp + 0x2c], 3
mov byte [ecx + 0x14], 0
lea ecx, [esp + 0x38]
call sym.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__
mov edx, dword [esi]
mov edi, eax
mov ecx, dword [edx + 0xc]
push dword [edx + 4]
add ecx, edx
push ecx
mov ecx, edi
call sym.Qt5Core.dll_private:_void___thiscall_QDebug::putString_class_QChar_const___unsigned_int_
mov ecx, dword [edi]
cmp byte [ecx + 0x14], 0
je 0x670aab66
push 0x20
call sym.Qt5Core.dll_public:_class_QTextStream____thiscall_QTextStream::operator___char_
push 0x6728cab4
mov ecx, edi
call sym.Qt5Core.dll_public:_class_QDebug____thiscall_QDebug::operator___char_const__
push ecx
mov ecx, esp
mov eax, dword [eax]
mov dword [ecx], eax
inc dword [eax + 0xc]
lea eax, [esp + 0x14]
push eax
call sym.Qt5Core.dll_class_QDebug___cdecl_operator___class_QDebug__class_QFlags_enum_QRegularExpression::PatternOption__
add esp, 0xc
mov esi, eax
mov ecx, dword [esi]
push 0x29
mov byte [esp + 0x28], 4
call sym.Qt5Core.dll_public:_class_QTextStream____thiscall_QTextStream::operator___char_
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x670aaba8
push 0x20
call sym.Qt5Core.dll_public:_class_QTextStream____thiscall_QTextStream::operator___char_
lea ecx, [esp + 0xc]
mov byte [esp + 0x24], 3
call sym.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
test ecx, ecx
je 0x670aabd7
cmp ecx, 0xffffffff
je 0x670aabe4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x670aabe4
mov eax, dword [esp + 0x34]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov dword [esi], ecx
inc dword [ecx + 0xc]
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], 1
mov byte [esp + 0x24], 1
call sym.Qt5Core.dll_public:_void___thiscall_QDebugStateSaver::destructor_void_
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 0
call sym.Qt5Core.dll_public:_void___thiscall_QDebug::destructor_void_
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret
Function at 0x670c5970
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67230d31
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x28]
mov dword [esi], sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov eax, dword [ecx]
lea edx, [esp + 0xc]
push 0
push edx
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 1
call dword [eax + 0x58]
mov ecx, eax
push ecx
mov eax, esp
mov dword [esp + 0x24], 1
mov dword [eax], 0
push dword [esp + 0x30]
push dword [esp + 0x38]
push ecx
lea ecx, [esp + 0x18]
call sym.Qt5Core.dll_public:_void___thiscall_QDirIterator::constructor_class_QString_const___class_QStringList_const___class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDirIterator::IteratorFlag__
mov eax, dword [esp + 0xc]
mov byte [esp + 0x20], 3
mov ecx, dword [eax]
test ecx, ecx
je 0x670c5a0d
cmp ecx, 0xffffffff
je 0x670c5a1a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x670c5a1a
mov eax, dword [esp + 0xc]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
lea ecx, [esp + 8]
call sym.Qt5Core.dll_public:_bool___thiscall_QDirIterator::hasNext_void_const
test al, al
je 0x670c5acb
jmp 0x670c5a30
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QDirIterator::next_void_
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
je 0x670c5a5f
cmp ecx, 0xffffffff
je 0x670c5a6c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x670c5a6c
mov eax, dword [esp + 0x30]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0xc]
call sym.Qt5Core.dll_public:_class_QString___thiscall_QDirIterator::fileName_void_
push eax
mov ecx, esi
mov byte [esp + 0x24], 4
call fcn.6701d8b0
mov eax, dword [esp + 0x10]
mov byte [esp + 0x20], 3
mov ecx, dword [eax]
test ecx, ecx
je 0x670c5aad
cmp ecx, 0xffffffff
je 0x670c5aba
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x670c5aba
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
lea ecx, [esp + 8]
call sym.Qt5Core.dll_public:_bool___thiscall_QDirIterator::hasNext_void_const
test al, al
jne 0x670c5a30
lea ecx, [esp + 8]
mov byte [esp + 0x20], 0
call sym.Qt5Core.dll_public:_void___thiscall_QDirIterator::destructor_void_
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret 0xc
Function at 0x670c70a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67230ef3
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0
push 8
mov dword [esp + 0x20], 0
call fcn.67226c32
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 1
test eax, eax
je 0x670c70fd
push 0
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QBuffer::constructor_class_QObject__
mov edi, eax
jmp 0x670c70ff
xor edi, edi
push 1
mov ecx, edi
mov byte [esp + 0x20], 0
call sym.Qt5Core.dll_public:_bool___thiscall_QObject::blockSignals_bool_
push dword [esp + 0x24]
mov ecx, edi
call sym.Qt5Core.dll_public:_void___thiscall_QBuffer::setData_class_QByteArray_const__
push ecx
mov eax, esp
mov ecx, edi
mov dword [eax], 1
mov eax, dword [edi]
call dword [eax + 0x30]
mov dword [esi + 4], edi
mov eax, esi
mov word [esi + 8], 1
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 4

Function at 0x670c7160
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67230ef3
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov dword [esi], 0
push 8
mov dword [esp + 0x20], 0
call fcn.67226c32
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x1c], 1
test eax, eax
je 0x670c71c1
push 0
push dword [esp + 0x28]
mov ecx, eax
call sym.Qt5Core.dll_public:_void___thiscall_QBuffer::constructor_class_QByteArray___class_QObject__
mov edi, eax
jmp 0x670c71c3
xor edi, edi
push 1
mov ecx, edi
mov byte [esp + 0x20], 0
call sym.Qt5Core.dll_public:_bool___thiscall_QObject::blockSignals_bool_
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x28]
call dword [eax + 0x30]
mov dword [esi + 4], edi
mov eax, esi
mov word [esi + 8], 1
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 8
Function at 0x670c8a00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x67231111
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], 0
lea eax, [esp + 0xc]
push dword [esp + 0x30]
push eax
call sym.Qt5Core.dll_private:_static_class_QString___cdecl_QUrl::fromEncodedComponent_helper_class_QByteArray_const__
add esp, 8
mov edi, eax
push esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 1
call sym.Qt5Core.dll_public:_void___thiscall_QUrlQuery::constructor_class_QUrl_const__
push ecx
mov ecx, esp
mov byte [esp + 0x28], 2
push edi
mov dword [ecx], 0x1f00000
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call sym.Qt5Core.dll_public:_class_QString___thiscall_QUrlQuery::queryItemValue_class_QString_const___class_QFlags_enum_QUrl::ComponentFormattingOption__
mov esi, dword [esp + 0x2c]
mov ecx, eax
push esi
mov byte [esp + 0x28], 3
call sym.Qt5Core.dll_public:_class_QByteArray___thiscall_QString::toLatin1_void_
mov eax, dword [esp + 0x30]
or edi, 0xffffffff
mov dword [esp + 0x10], 1
mov ecx, dword [eax]
test ecx, ecx
je 0x670c8aaa
cmp ecx, edi
je 0x670c8ab7
mov ecx, edi
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x670c8ab7
mov eax, dword [esp + 0x30]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 1
call sym.Qt5Core.dll_public:_void___thiscall_QUrlQuery::destructor_void_
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x670c8ae4
cmp ecx, 0xffffffff
je 0x670c8af1
lock xadd dword [eax], edi
dec edi
setne al
test al, al
jne 0x670c8af1
mov eax, dword [esp + 0xc]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret 8