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

Disassembly:
push 0xffffffffffffffff
push 0x6723ebc9
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
mov ebp, ebx
mov esi, dword [esp + 0x70]
sub ebp, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], eax
mov byte [esp + 0x28], al
mov dword [esp + 0x1c], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov edi, 1
mov dword [esp + 0x64], 1
cmp ebp, edi
jle 0x67175d22
mov eax, 5
lea ecx, [esi + 1]
sub eax, esi
mov ebx, ecx
mov dword [esp + 0x24], eax
nop
cmp byte [ebx], 0x63
jne 0x67175d0a
push 4
lea eax, [ecx + edi]
push str.onst
push eax
call dword [0x67248370]
add esp, 0xc
test eax, eax
jne 0x67175d07
mov eax, dword [esp + 0x24]
add eax, ebx
cmp eax, ebp
jge 0x67175ce7
mov al, byte [esi + edi + 5]
cmp al, 0x61
jl 0x67175cd3
cmp al, 0x7a
jle 0x67175d07
cmp al, 0x41
jl 0x67175cdb
cmp al, 0x5a
jle 0x67175d07
cmp al, 0x30
jl 0x67175ce3
cmp al, 0x39
jle 0x67175d07
cmp al, 0x5f
je 0x67175d07
mov al, byte [esi + edi - 1]
cmp al, 0x61
jl 0x67175cf3
cmp al, 0x7a
jle 0x67175d07
cmp al, 0x41
jl 0x67175cfb
cmp al, 0x5a
jle 0x67175d07
cmp al, 0x30
jl 0x67175d03
cmp al, 0x39
jle 0x67175d07
cmp al, 0x5f
jne 0x67175d68
lea ecx, [esi + 1]
mov al, byte [ebx]
cmp al, 0x26
je 0x67175d1e
cmp al, 0x2a
je 0x67175d1e
cmp al, 0x3c
je 0x67175d1e
inc edi
inc ebx
cmp edi, ebp
jl 0x67175ca0
mov ebx, dword [esp + 0x18]
cmp byte [esp + 0x7c], 0
je 0x67175e85
lea edi, [esi + 6]
cmp ebx, edi
jbe 0x67175e85
push 6
push esi
push 0x672f577c
call dword [0x67248370]
add esp, 0xc
test eax, eax
jne 0x67175e85
mov al, byte [ebx - 1]
lea ecx, [ebx - 1]
cmp al, 0x26
jne 0x67175e63
mov dword [esp + 0x18], ecx
jmp 0x67175e83
push ebp
push esi
lea ecx, [esp + 0x28]
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [edx]
mov dword [esp + 0x1c], eax
mov dword [edx], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x67175da2
cmp ecx, 0xffffffff
je 0x67175daf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x67175daf
mov eax, dword [esp + 0x20]
push 4
push 1
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov al, byte [esi + edi - 1]
cmp al, 0x20
je 0x67175dc0
cmp al, 9
je 0x67175dc0
push 5
push edi
jmp 0x67175dc6
push 6
lea eax, [edi - 1]
push eax
lea ecx, [esp + 0x24]
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::remove_int__int_
push 0x672f577c
lea ecx, [esp + 0x20]
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::prepend_char_const__
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
cmp eax, 1
je 0x67175dec
test eax, eax
jne 0x67175df2
cmp dword [ecx + 0xc], 0x10
je 0x67175e18
xor eax, eax
mov ebx, 1
test dword [ecx + 8], 0x80000000
cmovne eax, ebx
push eax
mov eax, dword [ecx + 4]
lea ecx, [esp + 0x20]
inc eax
push eax
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ecx, dword [esp + 0x1c]
jmp 0x67175e1d
mov ebx, 1
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx]
lea esi, [edx + ecx]
cmp eax, 1
je 0x67175e2e
test eax, eax
jne 0x67175e33
cmp edx, 0x10
je 0x67175e52
xor eax, eax
test dword [ecx + 8], 0x80000000
cmovne eax, ebx
push eax
mov eax, dword [ecx + 4]
lea ecx, [esp + 0x20]
inc eax
push eax
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0xc]
add ebx, dword [ecx + 4]
add ebx, ecx
mov dword [esp + 0x18], ebx
jmp 0x67175d22
cmp al, 0x61
jl 0x67175e6b
cmp al, 0x7a
jle 0x67175e83
cmp al, 0x41
jl 0x67175e73
cmp al, 0x5a
jle 0x67175e83
cmp al, 0x30
jl 0x67175e7b
cmp al, 0x39
jle 0x67175e83
cmp al, 0x5f
je 0x67175e83
cmp al, 0x3e
jne 0x67175e85
mov esi, edi
mov ebx, dword [esp + 0x14]
mov dword [ebx], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov eax, dword [sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null]
mov edi, dword [0x6724b760]
mov dword [esp + 0x2c], 1
cmp eax, 1
je 0x67175eab
test eax, eax
jne 0x67175ec8
mov ecx, edi
lea eax, [ebp + 1]
and ecx, 0x7fffffff
cmp eax, ecx
ja 0x67175ec8
or edi, 0x80000000
mov dword [0x6724b760], edi
jmp 0x67175f01
mov edx, dword [0x6724b75c]
xor eax, eax
test edi, 0x80000000
mov dword [esp + 0x20], edx
mov ecx, 1
mov dword [esp + 0x24], ebp
cmovne eax, ecx
lea edi, [esp + 0x20]
or eax, ecx
cmp edx, ebp
lea ecx, [esp + 0x24]
cmovae ecx, edi
push eax
mov eax, dword [ecx]
mov ecx, ebx
inc eax
push eax
call sym.Qt5Core.dll_private:_void___thiscall_QByteArray::reallocData_unsigned_int__class_QFlags_enum_QArrayData::AllocationOption__
mov ebp, dword [0x67248370]
push 6
push esi
push 0x672f577c
call ebp
add esp, 0xc
test eax, eax
jne 0x67175f27
push 0x672f577c
mov ecx, ebx
add esi, 6
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
push 8
push esi
push str.unsigned
call ebp
add esp, 0xc
test eax, eax
jne 0x67176058
mov al, byte [esi + 8]
lea edi, [esi + 8]
test al, al
je 0x67175f72
cmp al, 0x61
jl 0x67175f52
cmp al, 0x7a
jle 0x671760c6
cmp al, 0x41
jl 0x67175f5e
cmp al, 0x5a
jle 0x671760c6
cmp al, 0x30
jl 0x67175f6a
cmp al, 0x39
jle 0x671760c6
cmp al, 0x5f
je 0x671760c6
push 4
push edi
push str._int
call ebp
add esp, 0xc
test eax, eax
jne 0x67175f9b
mov edi, dword [esp + 0x14]
add esi, 0xc
push 0x672f5764
mov ecx, edi
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x671760ca
push 5
push edi
push str._long
call ebp
add esp, 0xc
test eax, eax
jne 0x6717601a
lea edi, [esi + 0xd]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x67175fb4
sub ecx, edx
cmp ecx, 4
jb 0x67175fd7
push 4
push str._int
push edi
call ebp
add esp, 0xc
test eax, eax
je 0x671760c6
mov ecx, edi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x67175fe0
sub ecx, edx
cmp ecx, 5
jb 0x67176003
push 5
push str._long
push edi
call ebp
add esp, 0xc
test eax, eax
je 0x671760c6
mov esi, edi
mov edi, dword [esp + 0x14]
push str.ulong
mov ecx, edi
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x671760ca
push 6
push edi
push str._short
call ebp
add esp, 0xc
test eax, eax
je 0x671760c6
push 5
push edi
push str._char
call ebp
add esp, 0xc
test eax, eax
je 0x671760c6
mov esi, edi
mov edi, dword [esp + 0x14]
push 0x672f5764
mov ecx, edi
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x671760ca
xor edi, edi
mov dword [esp + 0x38], str.struct
mov dword [esp + 0x3c], 7
xor eax, eax
mov dword [esp + 0x40], str.class
mov ecx, str.struct
mov dword [esp + 0x44], 6
mov dword [esp + 0x48], str.enum
mov dword [esp + 0x4c], 5
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
push dword [esp + eax + 0x3c]
push esi
push ecx
call ebp
add esp, 0xc
test eax, eax
je 0x671760c2
inc edi
lea eax, [edi*8]
mov ecx, dword [esp + eax + 0x38]
test ecx, ecx
jne 0x671760a1
jmp 0x671760c6
add esi, dword [esp + edi*8 + 0x3c]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
xor bh, bh
cmp esi, ebp
je 0x671762e0
mov bl, byte [esi]
inc esi
cmp byte [esp + 0x30], 0
mov byte [esp + 0x20], bl
je 0x67176133
cmp bl, 0x3a
jne 0x67176133
cmp byte [esi], bl
jne 0x67176133
mov edx, dword [edi]
mov bl, byte [esi + 1]
add esi, 2
mov byte [esp + 0x20], bl
mov ecx, dword [edx + 4]
dec ecx
js 0x67176128
mov eax, dword [edx + 0xc]
add edx, eax
mov al, byte [edx + ecx]
cmp al, 0x61
jl 0x67176111
cmp al, 0x7a
jle 0x67176125
cmp al, 0x41
jl 0x67176119
cmp al, 0x5a
jle 0x67176125
cmp al, 0x30
jl 0x67176121
cmp al, 0x39
jle 0x67176125
cmp al, 0x5f
jne 0x67176128
dec ecx
jns 0x67176106
lea eax, [ecx + 1]
mov ecx, edi
push eax
call sym.Qt5Core.dll_public:_void___thiscall_QByteArray::resize_int_
test bh, bh
jne 0x6717613c
cmp bl, 0x2a
jne 0x6717613e
mov bh, 1
push dword [esp + 0x20]
mov ecx, edi
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
cmp bl, 0x3c
jne 0x67176237
mov eax, dword [esp + 0x18]
xor ebp, ebp
mov ecx, esi
mov edi, 1
cmp esi, eax
je 0x671762e0
mov bl, byte [esi]
inc esi
mov byte [esp + 0x20], bl
cmp bl, 0x7b
je 0x6717617d
cmp bl, 0x28
je 0x6717617d
cmp bl, 0x5b
jne 0x6717617e
inc ebp
cmp bl, 0x7d
je 0x6717618d
cmp bl, 0x29
je 0x6717618d
cmp bl, 0x5d
jne 0x6717618e
dec ebp
test ebp, ebp
jne 0x67176227
cmp bl, 0x3c
jne 0x6717619e
inc edi
jmp 0x671761a4
cmp bl, 0x3e
jne 0x671761a4
dec edi
test edi, edi
je 0x671761b2
cmp edi, 1
jne 0x67176227
cmp bl, 0x2c
jne 0x67176227
push 0
push dword [esp + 0x2c]
lea eax, [esi - 1]
push eax
push ecx
lea eax, [esp + 0x34]
push eax
call fcn.67175c10
add esp, 0x14
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x68], 2
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__
mov eax, dword [esp + 0x24]
mov byte [esp + 0x64], 1
mov ecx, dword [eax]
test ecx, ecx
je 0x671761ff
cmp ecx, 0xffffffff
je 0x6717620c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6717620c
mov eax, dword [esp + 0x24]
push 4
push 1
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
push dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
test edi, edi
je 0x67176331
mov eax, dword [esp + 0x18]
mov ecx, esi
cmp esi, eax
jne 0x67176167
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
cmp bl, 0x61
jl 0x67176245
cmp bl, 0x7a
jle 0x671762d8
cmp bl, 0x41
jl 0x67176253
cmp bl, 0x5a
jle 0x671762d8
cmp bl, 0x30
jl 0x6717625d
cmp bl, 0x39
jle 0x671762d8
cmp bl, 0x5f
je 0x671762d8
cmp esi, ebp
je 0x671762e0
mov edi, ebp
sub edi, esi
cmp edi, 5
jl 0x671762d4
push 5
push esi
push str.const
call dword [0x67248370]
add esp, 0xc
test eax, eax
jne 0x671762d4
cmp edi, 5
je 0x671762a8
mov al, byte [esi + 5]
cmp al, 0x61
jl 0x67176294
cmp al, 0x7a
jle 0x671762d4
cmp al, 0x41
jl 0x6717629c
cmp al, 0x5a
jle 0x671762d4
cmp al, 0x30
jl 0x671762a4
cmp al, 0x39
jle 0x671762d4
cmp al, 0x5f
je 0x671762d4
add esi, 5
cmp esi, ebp
je 0x671762bf
nop
mov al, byte [esi]
cmp al, 0x20
je 0x671762ba
cmp al, 9
jne 0x671762bf
inc esi
cmp esi, ebp
jne 0x671762b0
cmp byte [esp + 0x7c], 0
je 0x67176365
cmp esi, ebp
je 0x6717634c
cmp byte [esi], 0x26
jne 0x6717634c
inc esi
mov edi, dword [esp + 0x14]
cmp esi, ebp
jne 0x671760d8
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x67176301
cmp ecx, 0xffffffff
je 0x6717630e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6717630e
mov eax, dword [esp + 0x1c]
push 4
push 1
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.67226d38
add esp, 0x54
ret
cmp byte [esi], 0x3e
mov edi, dword [esp + 0x14]
jne 0x67176233
push 0x20
mov ecx, edi
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
jmp 0x67176233
test bh, bh
je 0x671762d4
mov edi, dword [esp + 0x14]
mov ecx, edi
push str.const
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x671762d8
test bh, bh
jne 0x67176350
mov edi, dword [esp + 0x14]
mov ecx, edi
push 0x672f577c
call sym.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::prepend_char_const__
jmp 0x671762d8