Function at 0x6716fe28
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3c
mov eax, 0x671bbc6f
call fcn.671a2b02
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push esi
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call sym.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toLatin1_helper_class_QString_const__
lea eax, [ebp + 8]
push eax
call fcn.6717061e
add esp, 0xc
mov dword [edi + 4], eax
lea ecx, [ebp + 8]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [edi + 8], ecx
call fcn.670042b7
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov dword [edi + 0x14], ecx
call fcn.670042b7
mov dword [edi + 0x18], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
cmp dword [edi + 4], ebx
mov dword [edi + 0x24], ebx
mov ebx, dword [ebp + 0x18]
mov byte [ebp - 4], 3
jne 0x6716fef6
push str._is_not_supported
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], str._is_not_supported
mov dword [esp], str.Type
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
pop ecx
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x30]
lea eax, [ebp + 8]
mov dword [ebp - 0x14], str.Type
push eax
mov dword [ebp - 0x1c], esi
call fcn.670648a9
mov ecx, dword [ebx]
mov eax, dword [ebp + 8]
mov dword [ebp + 8], ecx
lea ecx, [ebp + 8]
mov dword [ebx], eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
push 1
push 0
push ecx
mov eax, esp
push 0x3a
pop ecx
mov word [eax], cx
mov ecx, dword [ebp + 0x10]
call sym.Qt5Core.dll_public:_int___thiscall_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const
mov ecx, dword [ebp + 0x10]
mov esi, eax
push esi
push 0
lea eax, [ebp - 0x3c]
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QString::midRef_int__int_
mov ecx, dword [ebp + 0x10]
lea eax, [esi + 1]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x48]
push eax
call sym.Qt5Core.dll_public:_class_QStringRef___thiscall_QString::midRef_int__int_
push ebx
lea eax, [edi + 0xc]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.6716fc72
add esp, 0xc
test al, al
je 0x671702a2
push ebx
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.6716fc72
add esp, 0xc
test al, al
je 0x671702a2
lea edx, [edi + 8]
xor ecx, ecx
mov eax, dword [edx]
cmp dword [eax + 4], ecx
jne 0x6716ff9b
mov dword [edi + 4], ecx
test ebx, ebx
je case.default.0x67170064
lea eax, [ebp + 8]
mov byte [ebp + 0x13], cl
push eax
lea ecx, [ebp + 0x13]
call fcn.671702d0
mov edx, dword [ebx]
mov ecx, dword [eax]
mov dword [ebx], ecx
lea ecx, [ebp + 8]
mov dword [eax], edx
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
jmp case.default.0x67170064
mov eax, dword [edi + 4]
mov ecx, eax
cmp eax, 2
jl 0x67170055
cmp eax, 8
jg 0x67170055
push 0
lea eax, [ebp + 0x13]
mov ecx, edx
push eax
call sym.Qt5Core.dll_public:_unsigned_int___thiscall_QByteArray::toUInt_bool___int_const
cmp byte [ebp + 0x13], 0
mov dword [edi + 0x1c], eax
jne 0x6717002e
and dword [edi + 4], 0
test ebx, ebx
je case.default.0x67170064
lea edx, [edi + 8]
mov byte [ebp + 0xb], 0x22
push edx
lea ecx, [ebp - 0x18]
call fcn.6703866a
push str.Invalid_magic_rule_value__
mov esi, eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0xb]
mov dword [ebp - 0x2c], str.Invalid_magic_rule_value__
pop ecx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp + 0xc]
mov dword [ebp - 0x24], esi
push eax
call fcn.670ce77c
mov ecx, dword [ebx]
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ecx
lea ecx, [ebp + 0xc]
mov dword [ebx], eax
jmp 0x6716ff91
lea esi, [edi + 0x14]
mov eax, dword [esi]
cmp dword [eax + 4], 0
je 0x67170048
push 0
lea eax, [ebp + 0x13]
mov ecx, esi
push eax
call sym.Qt5Core.dll_public:_unsigned_int___thiscall_QByteArray::toUInt_bool___int_const
jmp 0x6717004a
xor eax, eax
mov ecx, dword [edi + 4]
lea edx, [edi + 8]
mov dword [edi + 0x20], eax
jmp 0x67170058
lea esi, [edi + 0x14]
lea eax, [ecx - 1]
cmp eax, 7
ja case.default.0x67170064
jmp dword [eax*4 + 0x671702b0]
push edx
lea eax, [ebp + 0x10]
push eax
call fcn.67170352
mov edx, dword [edi + 0x18]
pop ecx
pop ecx
mov ecx, dword [eax]
mov dword [edi + 0x18], ecx
lea ecx, [ebp + 0x10]
mov dword [eax], edx
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_
lea ecx, [edi + 0x18]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::squeeze_void_
mov eax, dword [esi]
cmp dword [eax + 4], 0
je 0x671701c9
cmp dword [eax + 4], 4
jl 0x67170186
push 0x671c2f3c
mov ecx, esi
call sym.Qt5Core.dll_public:_bool___thiscall_QByteArray::startsWith_char_const__const
test al, al
je 0x67170186
mov edx, dword [esi]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
add ecx, 0xfffffffe
add edx, 2
add eax, edx
push ecx
push eax
lea eax, [ebp + 0x14]
push eax
call sym.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::fromRawData_char_const___int_
push eax
lea eax, [ebp + 8]
mov byte [ebp - 4], 4
push eax
call sym.Qt5Core.dll_public:_static_class_QByteArray___cdecl_QByteArray::fromHex_class_QByteArray_const__
add esp, 0x14
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 6
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov eax, dword [edi + 0x18]
cmp ecx, dword [eax + 4]
je 0x6717016d
and dword [edi + 4], 0
test ebx, ebx
je 0x67170160
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp + 0x13], 0x22
call fcn.6703866a
push str.Invalid_magic_rule_mask_size__
mov esi, eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x13]
pop ecx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2c], str.Invalid_magic_rule_mask_size__
push eax
mov dword [ebp - 0x24], esi
call fcn.670ce77c
mov ecx, dword [ebx]
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0xc], ecx
lea ecx, [ebp + 0xc]
mov dword [ebx], eax
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [ebp + 8]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_
jmp case.default.0x67170064
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.6704fe2a
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_
jmp 0x671701d8
and dword [edi + 4], 0
test ebx, ebx
je case.default.0x67170064
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp + 0x13], 0x22
call fcn.6703866a
push str.Invalid_magic_rule_mask__
mov esi, eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x20], eax
lea eax, [ebp + 0x13]
mov dword [ebp - 0x2c], str.Invalid_magic_rule_mask__
jmp 0x67170009
mov eax, dword [edi + 0x18]
mov ecx, esi
push dword [eax + 4]
push 0xffffffffffffffff
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::fill_char__int_
mov ecx, esi
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::squeeze_void_
mov dword [edi + 0x24], 0x671704bd
jmp case.default.0x67170064
mov eax, 0xff
cmp dword [edi + 0x1c], eax
ja case.default.0x67170064
cmp dword [edi + 0x20], 0
jne 0x67170202
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], 0x6716fcff
jmp case.default.0x67170064
cmp dword [edi + 0x1c], 0xffff
ja case.0x67170064.2
cmp ecx, 6
jne 0x67170222
movzx eax, word [edi + 0x1c]
jmp 0x6717022d
mov ax, word [edi + 0x1c]
rol ax, 8
movzx eax, ax
cmp dword [edi + 0x20], 0
movzx eax, ax
mov dword [edi + 0x1c], eax
je case.0x67170064.2
cmp ecx, 6
jne 0x67170244
movzx eax, word [edi + 0x20]
jmp 0x6717024f
mov ax, word [edi + 0x20]
rol ax, 8
movzx eax, ax
movzx eax, ax
mov dword [edi + 0x20], eax
mov ecx, 0xffff
cmp dword [edi + 0x1c], ecx
ja case.default.0x67170064
cmp dword [edi + 0x20], 0
jne 0x67170268
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], 0x6716fd68
jmp case.default.0x67170064
mov eax, dword [edi + 0x1c]
cmp ecx, 7
je 0x6717027b
bswap eax
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x20]
test eax, eax
je case.0x67170064.3
cmp ecx, 7
je 0x6717028c
bswap eax
mov dword [edi + 0x20], eax
cmp dword [edi + 0x20], 0
jne 0x67170299
or dword [edi + 0x20], 0xffffffff
mov dword [edi + 0x24], 0x6716fdcb
jmp case.default.0x67170064
and dword [edi + 4], 0
mov eax, edi
call fcn.671a2adc
ret 0x14