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

Disassembly:
push 0xffffffffffffffff
push 0x671630d1
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x672699e0]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x672699e0]
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.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov edx, sym.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov eax, ebp
lock xadd dword [edx], eax
mov dword [esp + 0x64], ebp
cmp edi, ebp
jle 0x6710222a
mov eax, 5
sub eax, esi
lea ebx, [esi + 1]
mov dword [esp + 0x24], eax
lea ebx, [ebx]
cmp byte [ebx], 0x63
jne 0x67102148
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 0x67102148
mov edx, dword [esp + 0x24]
add edx, ebx
cmp edx, edi
jge 0x67102128
mov al, byte [esi + ebp + 5]
cmp al, 0x61
jl 0x67102114
cmp al, 0x7a
jle 0x67102148
cmp al, 0x41
jl 0x6710211c
cmp al, 0x5a
jle 0x67102148
cmp al, 0x30
jl 0x67102124
cmp al, 0x39
jle 0x67102148
cmp al, 0x5f
je 0x67102148
mov al, byte [esi + ebp - 1]
cmp al, 0x61
jl 0x67102134
cmp al, 0x7a
jle 0x67102148
cmp al, 0x41
jl 0x6710213c
cmp al, 0x5a
jle 0x67102148
cmp al, 0x30
jl 0x67102144
cmp al, 0x39
jle 0x67102148
cmp al, 0x5f
jne 0x67102171
mov al, byte [ebx]
cmp al, 0x26
je 0x6710222a
cmp al, 0x2a
je 0x6710222a
cmp al, 0x3c
je 0x6710222a
inc ebp
inc ebx
cmp ebp, edi
jl 0x671020e0
jmp 0x6710222a
push edi
push esi
lea ecx, [esp + 0x30]
call sym.QtCore4.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 0x671021a2
mov edx, dword [esp + 0x28]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov al, byte [esi + ebp - 1]
cmp al, 0x20
je 0x671021ae
cmp al, 9
jne 0x671021b3
push 6
dec ebp
jmp 0x671021b5
push 5
push ebp
lea ecx, [esp + 0x24]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::remove_int__int_
push str.const
lea ecx, [esp + 0x20]
call sym.QtCore4.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 0x671021e4
lea edx, [eax + 0x10]
cmp dword [eax + 0xc], edx
je 0x671021f5
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x20]
call sym.QtCore4.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 0x6710220d
lea edx, [eax + 0x10]
cmp dword [ecx], edx
je 0x6710221e
mov eax, dword [eax + 8]
push eax
lea ecx, [esp + 0x20]
call sym.QtCore4.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 0x67102283
lea ebp, [esi + 6]
cmp dword [esp + 0x20], ebp
jbe 0x67102283
push 6
push esi
push str.const
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x67102283
mov ecx, dword [esp + 0x20]
mov al, byte [ecx - 1]
cmp al, 0x26
jne 0x67102261
dec ecx
mov dword [esp + 0x20], ecx
jmp 0x67102281
cmp al, 0x61
jl 0x67102269
cmp al, 0x7a
jle 0x67102281
cmp al, 0x41
jl 0x67102271
cmp al, 0x5a
jle 0x67102281
cmp al, 0x30
jl 0x67102279
cmp al, 0x39
jle 0x67102281
cmp al, 0x5f
je 0x67102281
cmp al, 0x3e
jne 0x67102283
mov esi, ebp
mov dword [esp + 0x18], sym.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null
mov ecx, sym.QtCore4.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 0x671022b2
mov edx, dword [esp + 0x18]
cmp edi, dword [edx + 4]
jle 0x671022bc
push edi
lea ecx, [esp + 0x1c]
call sym.QtCore4.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 0x671022e4
push str.const
lea ecx, [esp + 0x1c]
add esi, 6
call sym.QtCore4.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 0x67102408
mov al, byte [esi + 8]
lea edi, [esi + 8]
test al, al
je 0x6710232f
cmp al, 0x61
jl 0x6710230f
cmp al, 0x7a
jle 0x6710246d
cmp al, 0x41
jl 0x6710231b
cmp al, 0x5a
jle 0x6710246d
cmp al, 0x30
jl 0x67102327
cmp al, 0x39
jle 0x6710246d
cmp al, 0x5f
je 0x6710246d
push 4
push edi
push str._int
call ebx
add esp, 0xc
test eax, eax
jne 0x67102356
push str.uint
lea ecx, [esp + 0x1c]
add esi, 0xc
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x6710246d
push 5
push edi
push str._long
call ebx
add esp, 0xc
test eax, eax
jne 0x671023d0
lea edi, [esi + 0xd]
mov eax, edi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x67102370
sub eax, edx
cmp eax, 4
jb 0x67102393
push 4
push str._int
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x6710246d
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x67102398
sub eax, edx
cmp eax, 5
jb 0x671023bb
push 5
push str._long
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x6710246d
push str.ulong
lea ecx, [esp + 0x1c]
mov esi, edi
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x6710246d
push 6
push edi
push str._short
call ebx
add esp, 0xc
test eax, eax
je 0x6710246d
push 5
push edi
push str._char
call ebx
add esp, 0xc
test eax, eax
je 0x6710246d
push str.uint
lea ecx, [esp + 0x1c]
mov esi, edi
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
jmp 0x6710246d
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 0x67102469
inc edi
lea eax, [edi*8]
mov ecx, dword [esp + eax + 0x38]
cmp ecx, ebp
jne 0x67102447
jmp 0x6710246d
add esi, dword [esp + edi*8 + 0x3c]
mov byte [esp + 0x17], 0
cmp esi, dword [esp + 0x20]
je 0x6710267a
mov ebp, dword [esp + 0x20]
mov bl, byte [esi]
inc esi
cmp byte [esp + 0x2c], 0
mov byte [esp + 0x20], bl
je 0x671024df
cmp bl, 0x3a
jne 0x671024df
cmp byte [esi], bl
jne 0x671024df
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 0x671024d4
mov edx, dword [edx + 0xc]
mov al, byte [edx + ecx]
cmp al, 0x61
jl 0x671024bd
cmp al, 0x7a
jle 0x671024d1
cmp al, 0x41
jl 0x671024c5
cmp al, 0x5a
jle 0x671024d1
cmp al, 0x30
jl 0x671024cd
cmp al, 0x39
jle 0x671024d1
cmp al, 0x5f
jne 0x671024d4
dec ecx
jns 0x671024b2
inc ecx
push ecx
lea ecx, [esp + 0x1c]
call sym.QtCore4.dll_public:_void___thiscall_QByteArray::resize_int_
cmp byte [esp + 0x17], 0
jne 0x671024f0
mov byte [esp + 0x17], 0
cmp bl, 0x2a
jne 0x671024f5
mov byte [esp + 0x17], 1
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
cmp bl, 0x3c
jne 0x671025b3
mov eax, esi
mov edi, 1
cmp esi, ebp
je 0x6710267a
mov bl, byte [esi]
inc esi
mov byte [esp + 0x20], bl
cmp bl, 0x3c
jne 0x6710252a
inc edi
jmp 0x67102530
cmp bl, 0x3e
jne 0x67102530
dec edi
test edi, edi
je 0x6710253e
cmp edi, 1
jne 0x67102599
cmp bl, 0x2c
jne 0x67102599
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.67102050
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 3
call sym.QtCore4.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 0x67102585
mov edx, dword [esp + 0x24]
push edx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
test edi, edi
je 0x671025a3
mov eax, esi
cmp esi, ebp
jne 0x6710251b
jmp 0x671025b3
cmp byte [esi], 0x3e
jne 0x671025b3
push 0x20
lea ecx, [esp + 0x1c]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_
cmp bl, 0x61
jl 0x671025c1
cmp bl, 0x7a
jle 0x67102672
cmp bl, 0x41
jl 0x671025cf
cmp bl, 0x5a
jle 0x67102672
cmp bl, 0x30
jl 0x671025dd
cmp bl, 0x39
jle 0x67102672
cmp bl, 0x5f
je 0x67102672
cmp esi, ebp
je 0x6710267a
mov edi, ebp
sub edi, esi
cmp edi, 5
jl 0x67102672
push 5
push esi
push 0x671e952c
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x67102672
cmp edi, 5
je 0x67102630
mov al, byte [esi + 5]
cmp al, 0x61
jl 0x6710261c
cmp al, 0x7a
jle 0x67102672
cmp al, 0x41
jl 0x67102624
cmp al, 0x5a
jle 0x67102672
cmp al, 0x30
jl 0x6710262c
cmp al, 0x39
jle 0x67102672
cmp al, 0x5f
je 0x67102672
add esi, 5
cmp esi, ebp
je 0x67102646
mov al, byte [esi]
cmp al, 0x20
je 0x67102641
cmp al, 9
jne 0x67102646
inc esi
cmp esi, ebp
jne 0x67102637
cmp byte [esp + 0x7c], 0
je 0x671026f4
cmp esi, ebp
je 0x6710265d
cmp byte [esi], 0x26
jne 0x6710265d
inc esi
jmp 0x67102672
cmp byte [esp + 0x17], 0
je 0x67102672
push 0x671e952c
lea ecx, [esp + 0x1c]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::append_char_const__
cmp esi, ebp
jne 0x67102480
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 0x671026b4
mov ecx, dword [esp + 0x18]
push ecx
call sym.QtCore4.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 0x671026d3
mov ecx, dword [esp + 0x1c]
push ecx
call sym.QtCore4.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.671509a6
add esp, 0x54
ret
cmp byte [esp + 0x17], 0
jne 0x67102664
push str.const
lea ecx, [esp + 0x1c]
call sym.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::prepend_char_const__
jmp 0x67102672