Function at 0x671e6cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x67246a18
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x44]
lea ebx, [esi + 0x40]
cdq
mov ecx, ebx
add dword [esi + 0xa0], eax
push 0
adc dword [esi + 0xa4], edx
mov dword [esi + 0x44], 0
call sym.Qt5Core.dll_public:_void___thiscall_QString::resize_int_
cmp dword [esi + 0x74], 0
je 0x671e6d10
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
cmp dword [esi + 0x68], 0
lea edi, [esi + 0x2c]
mov ecx, edi
je 0x671e6da5
push 0x2000
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::resize_int_
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x671e6d36
test eax, eax
jne 0x671e6d3c
cmp dword [ecx + 0xc], 0x10
je 0x671e6d5a
xor eax, eax
mov edx, 1
test dword [ecx + 8], 0x80000000
cmovne eax, edx
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 eax, dword [edi]
mov ecx, 0x2000
mov edx, dword [eax + 0xc]
add edx, eax
sub ecx, dword [esi + 0x38]
mov eax, 0
sbb eax, dword [esi + 0x3c]
push eax
mov eax, dword [esi + 0x38]
push ecx
mov ecx, dword [esi + 0x68]
add eax, edx
push eax
call sym.Qt5Core.dll_public:_long_long___int64____thiscall_QIODevice::read_char___long_long___int64__
test eax, eax
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x1c]
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x18]
cmovns ecx, edx
mov eax, dword [ecx]
cdq
add dword [esi + 0x38], eax
adc dword [esi + 0x3c], edx
jmp 0x671e6dd0
mov eax, dword [esi + 0x38]
lea ebp, [esi + 0x30]
or eax, dword [esi + 0x3c]
push ebp
je 0x671e6db8
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__
jmp 0x671e6dbd
call fcn.6702d600
mov eax, dword [edi]
mov ecx, ebp
mov eax, dword [eax + 4]
cdq
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_
mov edx, dword [esi + 0x38]
mov eax, edx
mov ecx, dword [esi + 0x3c]
or eax, ecx
je 0x671e6fbf
cmp dword [esi + 0x74], 0
jne 0x671e6ed3
test ecx, ecx
jg 0x671e6dfd
jl 0x671e6fbf
cmp edx, 4
jb 0x671e6fbf
mov ecx, dword [edi]
mov edx, 0x6a
mov eax, dword [ecx + 0xc]
mov al, byte [ecx + eax]
mov byte [esp + 0x17], al
mov eax, dword [ecx + 0xc]
mov al, byte [eax + ecx + 1]
mov byte [esp + 0x15], al
mov eax, dword [ecx + 0xc]
mov al, byte [eax + ecx + 2]
mov byte [esp + 0x16], al
mov eax, dword [ecx + 0xc]
mov cl, byte [eax + ecx + 3]
mov al, byte [esp + 0x17]
test al, al
jne 0x671e6e66
mov al, byte [esp + 0x15]
test al, al
jne 0x671e6e5a
mov al, byte [esp + 0x16]
cmp al, 0xfe
jne 0x671e6e4a
cmp cl, 0xff
je 0x671e6e7c
jmp 0x671e6eb7
test al, al
jne 0x671e6eb7
cmp cl, 0x3c
jne 0x671e6eb7
mov edx, 0x3fa
jmp 0x671e6eb7
cmp al, 0x3c
mov ecx, 0x3f5
cmove edx, ecx
jmp 0x671e6eb7
cmp al, 0xff
jne 0x671e6e83
cmp byte [esp + 0x15], 0xfe
jne 0x671e6eb7
cmp byte [esp + 0x16], 0
jne 0x671e6eb2
test cl, cl
jne 0x671e6eb2
mov edx, 0x3f9
jmp 0x671e6eb7
cmp al, 0x3c
jne 0x671e6ea7
cmp byte [esp + 0x15], 0
jne 0x671e6eb7
cmp byte [esp + 0x16], 0
jne 0x671e6ea0
test cl, cl
jne 0x671e6ea0
mov edx, 0x3fb
jmp 0x671e6eb7
mov edx, 0x3f6
jmp 0x671e6eb7
cmp al, 0xfe
jne 0x671e6eb7
cmp byte [esp + 0x15], 0xff
jne 0x671e6eb7
mov edx, 0x3f7
push edx
call sym.Qt5Core.dll_public:_static_class_QTextCodec____cdecl_QTextCodec::codecForMib_int_
mov dword [esi + 0x70], eax
mov eax, esp
mov dword [eax], 0
mov ecx, dword [esi + 0x70]
call sym.Qt5Core.dll_public:_class_QTextDecoder____thiscall_QTextCodec::makeDecoder_class_QFlags_enum_QTextCodec::ConversionFlag__const
mov dword [esi + 0x74], eax
mov ecx, dword [edi]
push dword [esi + 0x38]
mov eax, dword [ecx + 0xc]
add eax, ecx
mov ecx, dword [esi + 0x74]
push eax
push ebx
call sym.Qt5Core.dll_public:_void___thiscall_QTextDecoder::toUnicode_class_QString___char_const___int_
test dword [esi + 0x180], 0x800
je 0x671e6f44
mov ecx, dword [esi + 0x74]
call sym.Qt5Core.dll_public:_bool___thiscall_QTextDecoder::hasFailure_void_const
test al, al
je 0x671e6f44
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x24]
push str.Encountered_incorrectly_encoded_content.
push eax
call fcn.671eed50
add esp, 0x10
push eax
lea ecx, [esi + 0x84]
mov dword [esi + 0x80], 3
call fcn.6707fc20
lea ecx, [esp + 0x1c]
mov dword [esi + 0x7c], 1
call sym.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_
mov ecx, ebx
call sym.Qt5Core.dll_public:_void___thiscall_QString::clear_void_
jmp 0x671e6fc3
mov ecx, dword [ebx]
mov dword [esp + 0x1c], 1
mov eax, dword [ecx]
cmp eax, 1
je 0x671e6f59
test eax, eax
jne 0x671e6f66
mov eax, dword [ecx + 8]
and eax, 0x7fffffff
cmp eax, 1
ja 0x671e6f80
add ecx, 4
lea eax, [esp + 0x1c]
push 0
cmp dword [ecx], 1
cmovg eax, ecx
mov ecx, ebx
mov eax, dword [eax]
inc eax
push eax
call sym.Qt5Core.dll_private:_void___thiscall_QString::reallocData_unsigned_int__bool_
mov ecx, dword [ebx]
mov eax, dword [ecx + 8]
test eax, eax
js 0x671e6f91
or eax, 0x80000000
mov dword [ecx + 8], eax
mov edx, dword [ebx]
mov ecx, dword [esi + 0x44]
cmp ecx, dword [edx + 4]
jge 0x671e6fbf
lea eax, [ecx + 1]
mov dword [esi + 0x44], eax
mov eax, dword [edx + 0xc]
lea eax, [eax + ecx*2]
movzx eax, word [eax + edx]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov byte [esi + 0x78], 1
or eax, 0xffffffff
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret