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

Disassembly:
push 0xffffffffffffffff
push 0x6715b1f1
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x67258980]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67258980]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov cl, byte [esp + 0x78]
mov ebp, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], 0
mov byte [esp + 0x2c], cl
sub edi, esi
mov dword [esp + 0x1c], sym.QtCore_Ad_4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov edx, sym.QtCore_Ad_4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov eax, ebp
lock xadd dword [edx], eax
mov dword [esp + 0x64], ebp
cmp edi, ebp
jle 0x670fc5ba
mov eax, 5
sub eax, esi
lea ebx, [esi + 1]
mov dword [esp + 0x24], eax
lea ebx, [ebx]
cmp byte [ebx], 0x63
jne 0x670fc4d8
push 4
lea ecx, [esi + ebp + 1]
push str.onst
push ecx
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x670fc4d8
mov edx, dword [esp + 0x24]
add edx, ebx
cmp edx, edi
jge 0x670fc4b8
mov al, byte [esi + ebp + 5]
cmp al, 0x61
jl 0x670fc4a4
cmp al, 0x7a
jle 0x670fc4d8
cmp al, 0x41
jl 0x670fc4ac
cmp al, 0x5a
jle 0x670fc4d8
cmp al, 0x30
jl 0x670fc4b4
cmp al, 0x39
jle 0x670fc4d8
cmp al, 0x5f
je 0x670fc4d8
mov al, byte [esi + ebp - 1]
cmp al, 0x61
jl 0x670fc4c4
cmp al, 0x7a
jle 0x670fc4d8
cmp al, 0x41
jl 0x670fc4cc
cmp al, 0x5a
jle 0x670fc4d8
cmp al, 0x30
jl 0x670fc4d4
cmp al, 0x39
jle 0x670fc4d8
cmp al, 0x5f
jne 0x670fc501
mov al, byte [ebx]
cmp al, 0x26
je 0x670fc5ba
cmp al, 0x2a
je 0x670fc5ba
cmp al, 0x3c
je 0x670fc5ba
inc ebp
inc ebx
cmp ebp, edi
jl 0x670fc470
jmp 0x670fc5ba
push edi
push esi
lea ecx, [esp + 0x30]
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_
mov edx, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x28]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670fc532
mov edx, dword [esp + 0x28]
push edx
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov al, byte [esi + ebp - 1]
cmp al, 0x20
je 0x670fc53e
cmp al, 9
jne 0x670fc543
push 6
dec ebp
jmp 0x670fc545
push 5
push ebp
lea ecx, [esp + 0x24]
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::remove_int__int_
push str.const
lea ecx, [esp + 0x20]
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::prepend_char_const__
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
cmp ecx, 1
jne 0x670fc574
lea edx, [eax + 0x10]
cmp dword [eax + 0xc], edx
je 0x670fc585
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x20]
call sym.QtCore_Ad_4.dll_private:_void___thiscall_QByteArray::realloc_int_
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
mov esi, dword [eax + 0xc]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x1c]
cmp edx, 1
jne 0x670fc59d
lea edx, [eax + 0x10]
cmp dword [ecx], edx
je 0x670fc5ae
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x20]
call sym.QtCore_Ad_4.dll_private:_void___thiscall_QByteArray::realloc_int_
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add eax, ecx
mov dword [esp + 0x20], eax
cmp byte [esp + 0x7c], 0
je 0x670fc613
lea ebp, [esi + 6]
cmp dword [esp + 0x20], ebp
jbe 0x670fc613
push 6
push esi
push str.const
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x670fc613
mov ecx, dword [esp + 0x20]
mov al, byte [ecx - 1]
cmp al, 0x26
jne 0x670fc5f1
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x670fc611
cmp al, 0x61
jl 0x670fc5f9
cmp al, 0x7a
jle 0x670fc611
cmp al, 0x41
jl 0x670fc601
cmp al, 0x5a
jle 0x670fc611
cmp al, 0x30
jl 0x670fc609
cmp al, 0x39
jle 0x670fc611
cmp al, 0x5f
je 0x670fc611
cmp al, 0x3e
jne 0x670fc613
mov esi, ebp
mov dword [esp + 0x18], sym.QtCore_Ad_4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov ecx, sym.QtCore_Ad_4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov edx, 1
lock xadd dword [ecx], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov byte [esp + 0x64], 2
cmp ecx, 1
jne 0x670fc642
mov edx, dword [esp + 0x18]
cmp edi, dword [edx + 4]
jle 0x670fc64c
push edi
lea ecx, [esp + 0x1c]
call sym.QtCore_Ad_4.dll_private:_void___thiscall_QByteArray::realloc_int_
mov ebx, dword [sym.imp.MSVCR100.dll_strncmp]
push 6
push esi
push str.const
call ebx
add esp, 0xc
test eax, eax
jne 0x670fc674
push str.const
lea ecx, [esp + 0x1c]
add esi, 6
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
push 8
push esi
push str.unsigned
call ebx
add esp, 0xc
test eax, eax
jne 0x670fc798
mov al, byte [esi + 8]
lea edi, [esi + 8]
test al, al
je 0x670fc6bf
cmp al, 0x61
jl 0x670fc69f
cmp al, 0x7a
jle 0x670fc7fd
cmp al, 0x41
jl 0x670fc6ab
cmp al, 0x5a
jle 0x670fc7fd
cmp al, 0x30
jl 0x670fc6b7
cmp al, 0x39
jle 0x670fc7fd
cmp al, 0x5f
je 0x670fc7fd
push 4
push edi
push str._int
call ebx
add esp, 0xc
test eax, eax
jne 0x670fc6e6
push str.uint
lea ecx, [esp + 0x1c]
add esi, 0xc
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x670fc7fd
push 5
push edi
push str._long
call ebx
add esp, 0xc
test eax, eax
jne 0x670fc760
lea edi, [esi + 0xd]
mov eax, edi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x670fc700
sub eax, edx
cmp eax, 4
jb 0x670fc723
push 4
push str._int
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x670fc7fd
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x670fc728
sub eax, edx
cmp eax, 5
jb 0x670fc74b
push 5
push str._long
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x670fc7fd
push str.ulong
lea ecx, [esp + 0x1c]
mov esi, edi
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x670fc7fd
push 6
push edi
push str._short
call ebx
add esp, 0xc
test eax, eax
je 0x670fc7fd
push 5
push edi
push str._char
call ebx
add esp, 0xc
test eax, eax
je 0x670fc7fd
push str.uint
lea ecx, [esp + 0x1c]
mov esi, edi
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x670fc7fd
xor ebp, ebp
mov ecx, str.struct
xor edi, edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 7
mov dword [esp + 0x40], str.class
mov dword [esp + 0x44], 6
mov dword [esp + 0x48], str.enum
mov dword [esp + 0x4c], 5
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
xor eax, eax
mov eax, dword [esp + eax + 0x3c]
push eax
push esi
push ecx
call ebx
add esp, 0xc
test eax, eax
je 0x670fc7f9
inc edi
lea eax, [edi*8]
mov ecx, dword [esp + eax + 0x38]
cmp ecx, ebp
jne 0x670fc7d7
jmp 0x670fc7fd
add esi, dword [esp + edi*8 + 0x3c]
mov byte [esp + 0x17], 0
cmp esi, dword [esp + 0x20]
je 0x670fca0a
mov ebp, dword [esp + 0x20]
mov bl, byte [esi]
inc esi
cmp byte [esp + 0x2c], 0
mov byte [esp + 0x20], bl
je 0x670fc86f
cmp bl, 0x3a
jne 0x670fc86f
cmp byte [esi], bl
jne 0x670fc86f
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov bl, byte [esi + 1]
lea ecx, [eax - 1]
add esi, 2
mov byte [esp + 0x20], bl
test ecx, ecx
js 0x670fc864
mov edx, dword [edx + 0xc]
mov al, byte [edx + ecx]
cmp al, 0x61
jl 0x670fc84d
cmp al, 0x7a
jle 0x670fc861
cmp al, 0x41
jl 0x670fc855
cmp al, 0x5a
jle 0x670fc861
cmp al, 0x30
jl 0x670fc85d
cmp al, 0x39
jle 0x670fc861
cmp al, 0x5f
jne 0x670fc864
dec ecx
jns 0x670fc842
inc ecx
push ecx
lea ecx, [esp + 0x1c]
call sym.QtCore_Ad_4.dll_public:_void___thiscall_QByteArray::resize_int_
cmp byte [esp + 0x17], 0
jne 0x670fc880
mov byte [esp + 0x17], 0
cmp bl, 0x2a
jne 0x670fc885
mov byte [esp + 0x17], 1
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
cmp bl, 0x3c
jne 0x670fc943
mov eax, esi
mov edi, 1
cmp esi, ebp
je 0x670fca0a
mov bl, byte [esi]
inc esi
mov byte [esp + 0x20], bl
cmp bl, 0x3c
jne 0x670fc8ba
inc edi
jmp 0x670fc8c0
cmp bl, 0x3e
jne 0x670fc8c0
dec edi
test edi, edi
je 0x670fc8ce
cmp edi, 1
jne 0x670fc929
cmp bl, 0x2c
jne 0x670fc929
mov edx, dword [esp + 0x2c]
push 0
push edx
lea ecx, [esi - 1]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
call fcn.670fc3e0
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 3
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_class_QByteArray_const__
mov eax, dword [esp + 0x24]
mov byte [esp + 0x64], 2
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x670fc915
mov edx, dword [esp + 0x24]
push edx
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
test edi, edi
je 0x670fc933
mov eax, esi
cmp esi, ebp
jne 0x670fc8ab
jmp 0x670fc943
cmp byte [esi], 0x3e
jne 0x670fc943
push 0x20
lea ecx, [esp + 0x1c]
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
cmp bl, 0x61
jl 0x670fc951
cmp bl, 0x7a
jle 0x670fca02
cmp bl, 0x41
jl 0x670fc95f
cmp bl, 0x5a
jle 0x670fca02
cmp bl, 0x30
jl 0x670fc96d
cmp bl, 0x39
jle 0x670fca02
cmp bl, 0x5f
je 0x670fca02
cmp esi, ebp
je 0x670fca0a
mov edi, ebp
sub edi, esi
cmp edi, 5
jl 0x670fca02
push 5
push esi
push 0x671dbc9c
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x670fca02
cmp edi, 5
je 0x670fc9c0
mov al, byte [esi + 5]
cmp al, 0x61
jl 0x670fc9ac
cmp al, 0x7a
jle 0x670fca02
cmp al, 0x41
jl 0x670fc9b4
cmp al, 0x5a
jle 0x670fca02
cmp al, 0x30
jl 0x670fc9bc
cmp al, 0x39
jle 0x670fca02
cmp al, 0x5f
je 0x670fca02
add esi, 5
cmp esi, ebp
je 0x670fc9d6
mov al, byte [esi]
cmp al, 0x20
je 0x670fc9d1
cmp al, 9
jne 0x670fc9d6
inc esi
cmp esi, ebp
jne 0x670fc9c7
cmp byte [esp + 0x7c], 0
je 0x670fca84
cmp esi, ebp
je 0x670fc9ed
cmp byte [esi], 0x26
jne 0x670fc9ed
inc esi
jmp 0x670fca02
cmp byte [esp + 0x17], 0
je 0x670fca02
push 0x671dbc9c
lea ecx, [esp + 0x1c]
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
cmp esi, ebp
jne 0x670fc810
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x30]
mov dword [esi], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x34], 1
mov byte [esp + 0x64], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x670fca44
mov ecx, dword [esp + 0x18]
push ecx
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x64], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x670fca63
mov ecx, dword [esp + 0x1c]
push ecx
call sym.QtCore_Ad_4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, esi
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.67149782
add esp, 0x54
ret
cmp byte [esp + 0x17], 0
jne 0x670fc9f4
push str.const
lea ecx, [esp + 0x1c]
call sym.QtCore_Ad_4.dll_public:_class_QByteArray____thiscall_QByteArray::prepend_char_const__
jmp 0x670fca02