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

Disassembly:
push 0xffffffffffffffff
push 0x6714809e
mov eax, dword fs:[0]
push eax
sub esp, 0x88
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67256a20]
xor eax, esp
push eax
lea eax, [esp + 0x9c]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0xac]
lea eax, [ebx + 0x4c]
push eax
mov ecx, ebp
call sym.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QString_const__const
test al, al
je 0x67037576
mov eax, dword [ebp]
cmp dword [eax + 8], 0
jne 0x67037cf5
mov dword [esp + 0x18], sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov ecx, sym.QtCore4.dll_struct_QVectorData_QVectorData::shared_null
mov edx, 1
lock xadd dword [ecx], edx
xor edi, edi
mov dword [esp + 0xa4], 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], sym.QtCore4.dll_struct_QListData::Data_QListData::shared_null
mov eax, sym.QtCore4.dll_struct_QListData::Data_QListData::shared_null
mov ecx, 1
lock xadd dword [eax], ecx
mov ecx, dword [ebp]
mov eax, 0x30
mov word [esp + 0x24], ax
mov eax, dword [ecx + 8]
xor edx, edx
xor esi, esi
cmp eax, edi
mov byte [esp + 0xa4], 2
mov dword [esp + 0x2c], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], 0xffffffff
jle 0x67037a60
jmp 0x670375f4
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
lea eax, [ecx + edi*2]
movzx ecx, word [eax]
cmp cx, 0x27
jne 0x6703763f
inc edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edx
cmp word [esp + 0x24], cx
je 0x67037625
mov edx, 0x27
mov word [esp + 0x24], dx
jmp case.0x6703766f.66
cmp word [eax - 2], 0x5c
je case.0x6703766f.66
mov eax, 0x30
mov word [esp + 0x24], ax
jmp case.0x6703766f.66
cmp word [esp + 0x24], 0x27
je case.0x6703766f.66
mov eax, 0xff
cmp ax, cx
sbb al, al
not al
and al, cl
movsx ecx, al
add ecx, 0xffffffbf
cmp ecx, 0x39
ja case.0x6703766f.66
movzx ecx, byte [ecx + 0x67037d38]
jmp dword [ecx*4 + 0x67037d14]
cmp dword [ebx + 0x54], 0xe
je case.0x6703766f.66
xor ebx, ebx
cmp al, 0x68
setne bl
mov edx, edi
sub edx, dword [esp + 0x2c]
push 2
mov dword [esp + 0x50], edx
mov edx, edi
mov ecx, ebp
dec ebx
and ebx, 0xfffffff0
add ebx, 0x20
mov dword [esp + 0x4c], ebx
call fcn.67030480
mov dword [esp + 0x54], eax
add esp, 4
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x1c]
call fcn.67032f90
mov ecx, dword [esp + 0x28]
push ecx
mov edx, edi
sub edx, esi
push edx
lea eax, [esp + 0x24]
push ebp
push eax
call fcn.67034000
mov ecx, dword [esp + 0x60]
add esp, 0x10
or dword [esp + 0x14], ebx
lea edi, [edi + ecx - 1]
jmp 0x67037a4e
cmp dword [ebx + 0x54], 0xe
je case.0x6703766f.66
mov eax, edi
sub eax, edx
push 2
mov edx, edi
mov ecx, ebp
mov dword [esp + 0x64], 8
mov dword [esp + 0x68], eax
call fcn.67030480
add esp, 4
lea ecx, [esp + 0x60]
mov ebx, eax
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], ebx
call fcn.67032f90
mov edx, dword [esp + 0x28]
push edx
mov eax, edi
sub eax, esi
push eax
lea ecx, [esp + 0x24]
push ebp
push ecx
call fcn.67034000
add esp, 0x10
or dword [esp + 0x14], 8
jmp 0x67037a4a
cmp dword [ebx + 0x54], 0xe
je case.0x6703766f.66
mov eax, edi
sub eax, edx
push 2
mov edx, edi
mov ecx, ebp
mov dword [esp + 0x88], 4
mov dword [esp + 0x8c], eax
call fcn.67030480
add esp, 4
lea ecx, [esp + 0x84]
mov ebx, eax
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x90], ebx
call fcn.67032f90
mov edx, dword [esp + 0x28]
push edx
mov eax, edi
sub eax, esi
push eax
lea ecx, [esp + 0x24]
push ebp
push ecx
call fcn.67034000
add esp, 0x10
or dword [esp + 0x14], 4
jmp 0x67037a4a
cmp dword [ebx + 0x54], 0xe
je case.0x6703766f.66
mov eax, edi
sub eax, edx
push 3
mov edx, edi
mov ecx, ebp
mov dword [esp + 0x70], 2
mov dword [esp + 0x74], eax
call fcn.67030480
add esp, 4
xor ebx, ebx
cmp eax, 3
setge bl
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x1c]
lea ebx, [ebx + ebx + 1]
mov dword [esp + 0x78], ebx
call fcn.67032f90
mov edx, dword [esp + 0x28]
push edx
mov eax, edi
sub eax, esi
push eax
lea ecx, [esp + 0x24]
push ebp
push ecx
call fcn.67034000
add esp, 0x10
or dword [esp + 0x14], 2
jmp 0x67037a4a
cmp dword [ebx + 0x54], 0xe
je case.0x6703766f.66
cmp al, 0x41
sete bl
xor eax, eax
mov edx, edi
sub edx, dword [esp + 0x2c]
test bl, bl
setne al
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x7c], 1
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
call fcn.67032f90
mov edx, dword [esp + 0x28]
push edx
mov eax, edi
sub eax, esi
push eax
lea ecx, [esp + 0x24]
push ebp
push ecx
call fcn.67034000
mov eax, dword [ebp]
mov ecx, dword [eax + 8]
or dword [esp + 0x24], 1
lea edx, [edi + 1]
add esp, 0x10
cmp edx, ecx
jge 0x67037a4e
mov eax, dword [eax + 0xc]
neg bl
sbb bl, bl
and bl, 0xe0
add bl, 0x70
movzx cx, bl
cmp word [eax + edi*2 + 2], cx
jne 0x67037a4e
mov edi, edx
jmp 0x67037a4e
cmp dword [ebx + 0x54], 0xf
je case.0x6703766f.66
push 4
mov edx, edi
mov ecx, ebp
call fcn.67030480
add esp, 4
cmp eax, 2
jl case.0x6703766f.66
mov ebx, eax
sub ebx, 4
neg ebx
sbb ebx, ebx
and ebx, 0x400
xor edx, edx
mov ecx, edi
sub ecx, dword [esp + 0x2c]
add ebx, 0x400
cmp eax, 4
sete dl
lea eax, [esp + 0x3c]
mov dword [esp + 0x40], ecx
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], ebx
lea edx, [edx + edx + 2]
mov dword [esp + 0x48], edx
call fcn.67032f90
mov ecx, dword [esp + 0x28]
push ecx
mov edx, edi
sub edx, esi
push edx
lea eax, [esp + 0x24]
push ebp
push eax
call fcn.67034000
mov ecx, dword [esp + 0x54]
add esp, 0x10
or dword [esp + 0x14], ebx
lea edi, [edi + ecx - 1]
jmp 0x67037a4e
cmp dword [ebx + 0x54], 0xf
je case.0x6703766f.66
mov eax, edi
sub eax, edx
push 4
mov edx, edi
mov ecx, ebp
mov dword [esp + 0x94], 0x200
mov dword [esp + 0x98], eax
call fcn.67030480
add esp, 4
lea ecx, [esp + 0x90]
mov ebx, eax
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x9c], ebx
call fcn.67032f90
mov edx, edi
sub edx, esi
push edx
push esi
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call sym.QtCore4.dll_public:_class_QString___thiscall_QString::mid_int__int_
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0xac], 3
call fcn.67030340
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 4
call fcn.67020af0
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 3
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 2
call sym.QtCore4.dll_public:_void___thiscall_QString::destructor_void_
or dword [esp + 0x14], 0x200
jmp 0x67037a4a
cmp dword [ebx + 0x54], 0xf
je case.0x6703766f.66
push 4
mov edx, edi
mov ecx, ebp
call fcn.67030480
mov ebx, eax
xor edx, edx
add esp, 4
cmp ebx, 3
setl dl
mov eax, edi
sub eax, dword [esp + 0x2c]
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x5c], eax
dec edx
and edx, 0xf00
add edx, 0x100
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ebx
call fcn.67032f90
mov edx, dword [esp + 0x28]
push edx
mov eax, edi
sub eax, esi
push eax
lea ecx, [esp + 0x24]
push ebp
push ecx
call fcn.67034000
mov edx, dword [esp + 0x64]
add esp, 0x10
or dword [esp + 0x14], edx
lea edi, [edi + ebx - 1]
mov ebx, dword [esp + 0x20]
lea esi, [edi + 1]
inc edi
cmp edi, dword [esp + 0x34]
jl 0x670375f0
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x67037ae0
cmp dword [ebx + 0x60], 1
jne 0x67037ae0
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xa4], 1
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67037aae
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov esi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x24]
call fcn.67017fe0
push esi
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa4], 0xffffffff
test eax, eax
je 0x67037ad9
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67037ad9
mov edx, dword [esp + 0x18]
push 4
push edx
call sym.QtCore4.dll_public:_static_void___cdecl_QVectorData::free_struct_QVectorData___int_
add esp, 8
xor al, al
jmp 0x67037cf7
mov eax, dword [esp + 0x14]
and eax, 0x11
cmp eax, 0x10
jne 0x67037b33
test ecx, ecx
jle 0x67037b33
xor edi, edi
mov ebx, ecx
mov eax, dword [edx]
cmp eax, 1
je 0x67037b10
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.67031ed0
mov edx, dword [esp + 0x18]
cmp dword [edi + edx + 0x10], 0x10
jne 0x67037b27
mov dword [edi + edx + 0x10], 0x20
mov edx, dword [esp + 0x18]
add edi, 0xc
sub ebx, 1
jne 0x67037af4
mov ebx, dword [esp + 0x20]
mov eax, dword [ebp]
cmp esi, dword [eax + 8]
jge 0x67037b57
mov ecx, dword [esp + 0x28]
push ecx
mov edx, esi
sub edx, dword [esp + 0x38]
lea eax, [esp + 0x20]
push edx
push ebp
push eax
call fcn.67034000
add esp, 0x10
jmp 0x67037ba2
mov dword [esp + 0x2c], sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov ecx, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
mov edx, 1
lock xadd dword [ecx], edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xa8], 5
call fcn.67020af0
mov byte [esp + 0xa4], 2
mov ecx, sym.QtCore4.dll_struct_QString::Data_QString::shared_null
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67037ba2
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
push ebp
lea ecx, [ebx + 0x4c]
call fcn.6705f610
mov eax, dword [esp + 0x1c]
cmp dword [ebx + 0x48], eax
lea edi, [ebx + 0x48]
je 0x67037c27
mov ecx, eax
mov dword [esp + 0x30], ecx
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [edi]
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x67037c14
mov ebp, dword [edi]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea esi, [ebp + eax*4 + 0x14]
lea ebx, [ebp + ecx*4 + 0x14]
cmp ebx, esi
je 0x67037c03
mov edx, dword [esi - 4]
sub esi, 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67037bff
mov ecx, dword [esi]
push ecx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
cmp esi, ebx
jne 0x67037be5
push ebp
call sym.QtCore4.dll_void___cdecl_qFree_void__
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
add esp, 4
mov dword [edi], ecx
test byte [ecx + 0x10], 1
jne 0x67037c27
mov edx, dword [ecx + 4]
push edx
mov ecx, edi
call fcn.6701aad0
mov edi, dword [esp + 0x18]
lea esi, [ebx + 0x14]
mov eax, edi
mov ecx, 1
lock xadd dword [eax], ecx
mov edx, dword [esi]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x67037c51
mov eax, dword [esi]
push 4
push eax
call sym.QtCore4.dll_public:_static_void___cdecl_QVectorData::free_struct_QVectorData___int_
add esp, 8
mov dword [esi], edi
test byte [edi + 0xc], 1
jne 0x67037c68
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
push ecx
push edx
mov ecx, esi
call fcn.67031ed0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 8], eax
mov dword [ebx + 0x28], 0xffffffff
mov byte [esp + 0xa4], 1
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x67037cca
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
lea esi, [eax + ecx*4 + 0x14]
lea edi, [eax + edx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x67037cc1
mov eax, dword [esi - 4]
sub esi, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67037cbd
mov edx, dword [esi]
push edx
call sym.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__
add esp, 4
cmp esi, edi
jne 0x67037ca3
push ebx
call sym.QtCore4.dll_void___cdecl_qFree_void__
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa4], 0xffffffff
test eax, eax
je 0x67037cf5
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x67037cf5
mov edx, dword [esp + 0x18]
push 4
push edx
call sym.QtCore4.dll_public:_static_void___cdecl_QVectorData::free_struct_QVectorData___int_
add esp, 8
mov al, 1
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret 4