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

Disassembly:
push 0xffffffffffffffff
push 0x64089614
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x640ca240]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 8]
xorps xmm0, xmm0
add ecx, 0x4c
movlpd qword [esp + 0x3c], xmm0
movlpd qword [esp + 0x48], xmm0
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QListData::size_void_const]
mov edi, dword [esp + 0x48]
test eax, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], eax
jle 0x64047f32
lea ecx, [esi + 0x18]
nop
push edi
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, dword [esi + 8]
add ecx, 0x4c
push edi
mov eax, dword [eax]
mov dword [esp + 0x48], eax
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov eax, dword [eax]
mov ebx, dword [eax]
mov ecx, ebx
mov dword [esp + 0x48], ebx
call fcn.64047500
lea ecx, [ebx + 0x20]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
mov ecx, dword [esp + 0x48]
cdq
mov ebx, eax
mov ebp, edx
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x64047ec1
mov edi, dword [eax]
mov ecx, eax
mov edi, dword [edi + 0x3c]
call edi
mov edi, dword [esp + 0x1c]
jmp 0x64047ecb
add ecx, 0x18
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov ecx, dword [esi + 8]
add ebx, eax
adc ebp, edx
add ecx, 0x50
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
mov ecx, dword [esp + 0x44]
cdq
add eax, dword [ecx]
adc edx, dword [ecx + 4]
add eax, ebx
adc edx, ebp
add eax, 6
adc edx, 0
cmp dword [esi + 0x14], edx
jl 0x64047f32
jg 0x64047efb
cmp dword [esi + 0x10], eax
jb 0x64047f32
mov ebx, dword [esp + 0x20]
add edi, 1
mov ecx, dword [esi + 8]
adc ebx, 0
mov dword [esp + 0x1c], edi
add ecx, 0x4c
mov dword [esp + 0x20], ebx
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QListData::size_void_const]
cdq
lea ecx, [esi + 0x18]
cmp ebx, edx
jl 0x64047e70
jg 0x64047f32
lea ecx, [esi + 0x18]
cmp edi, eax
jb 0x64047e70
cmp dword [esp + 0x88], 0
jl 0x64048499
jg 0x64047f50
cmp dword [esp + 0x84], 0
jbe 0x64048499
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], ebp
mov ecx, dword [esi + 8]
add ecx, 0x4c
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QListData::size_void_const]
cdq
cmp dword [esp + 0x20], edx
jg 0x6404833d
jl 0x64047f81
cmp edi, eax
jae 0x6404833d
mov eax, dword [esi + 8]
lea ecx, [esp + 0x58]
add eax, 0x50
mov dword [esp + 0x50], 0x64096bac
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x60], 0x64092858
call fcn.640471d0
lea eax, [esp + 0x38]
mov dword [esp + 0x78], 0
push eax
lea ecx, [esp + 0x38]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_class_QByteArray_const__]
lea ecx, [esp + 0x38]
mov byte [esp + 0x78], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x34]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
lea ecx, [esi + 0x18]
push edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edx
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov edx, dword [esi + 0x14]
mov ecx, dword [eax]
mov eax, dword [esi + 0x10]
sub eax, dword [ecx]
mov dword [esp + 0x18], eax
sbb edx, dword [ecx + 4]
mov dword [esp + 0x28], edx
cmp edx, dword [esp + 0x2c]
jg 0x640480b6
jl 0x64048021
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jae 0x640480ba
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
sub edi, ebp
mov dword [esp + 0x68], edi
sbb ecx, ebx
mov ebx, dword [esp + 0x24]
sub ebx, eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x2c]
sbb eax, edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], eax
cmp eax, ecx
jg 0x6404805f
jl 0x64048059
cmp ebx, edi
jae 0x6404805f
lea ebx, [esp + 0x60]
jmp 0x64048063
lea ebx, [esp + 0x68]
mov edi, dword [ebx]
lea ecx, [esp + 0x34]
mov ebx, dword [ebx + 4]
push edi
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
add eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x88]
add eax, ebp
push eax
call sub.MSVCR120.dll_memcpy
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x28]
add ebp, edi
mov dword [esp + 0x30], ebp
adc dword [esp + 0x14], ebx
add dword [esi + 0x10], edi
adc dword [esi + 0x14], ebx
add eax, edi
mov edi, dword [esp + 0x1c]
adc edx, ebx
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x28], edx
mov ecx, dword [esp + 0x24]
cmp ebx, dword [esp + 0x88]
jg 0x640482ea
jl 0x640480d6
cmp ebp, dword [esp + 0x84]
jae 0x640482ea
cmp edx, dword [esp + 0x2c]
jl 0x6404820a
jg 0x640480ea
cmp eax, ecx
jb 0x6404820a
mov ecx, dword [esi + 8]
add ecx, 0x4c
push edi
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x3c], eax
call fcn.64047500
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + 0x20]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x48], edx
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x64048134
mov edi, dword [ecx]
mov edi, dword [edi + 0x3c]
call edi
mov edi, dword [esp + 0x1c]
jmp 0x6404813e
lea ecx, [eax + 0x18]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov ecx, dword [esp + 0x44]
add ecx, eax
mov eax, dword [esp + 0x48]
adc eax, edx
add ecx, dword [esp + 0x24]
adc eax, dword [esp + 0x2c]
cmp dword [esp + 0x28], eax
jg 0x6404820a
jl 0x64048168
cmp dword [esp + 0x18], ecx
jae 0x6404820a
mov eax, dword [esi + 8]
add eax, 0x4c
push 1
mov dword [esp + 0x4c], eax
mov ecx, dword [eax]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::operator__int_const]
test al, al
je 0x6404818e
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
push dword [eax + 4]
call fcn.64047680
mov ecx, dword [esp + 0x48]
push edi
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x640481ba
push 1
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::operator__int_const]
test al, al
je 0x640481ba
mov ecx, dword [esp + 0x48]
call fcn.64047740
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
sub edx, ebp
sbb eax, ebx
push eax
mov eax, dword [esp + 0x84]
add eax, ebp
push edx
push eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
call fcn.640484c0
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x64048321
add ebp, eax
mov dword [esp + 0x30], ebp
adc ebx, edx
add dword [esi + 0x10], eax
mov dword [esp + 0x14], ebx
adc dword [esi + 0x14], edx
add dword [esp + 0x18], eax
adc dword [esp + 0x28], edx
cmp ebx, dword [esp + 0x88]
jg 0x640482ea
jl 0x64048226
cmp ebp, dword [esp + 0x84]
jae 0x640482ea
mov ecx, dword [esi + 8]
add ecx, 0x4c
push edi
call dword [sym.imp.QtCore4.dll_public:_void_____thiscall_QListData::at_int_const]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.64047500
mov ecx, dword [esp + 0x48]
lea ecx, [ecx + 0x20]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x64048270
mov edi, dword [ecx]
mov edi, dword [edi + 0x3c]
call edi
mov edi, dword [esp + 0x1c]
jmp 0x6404827a
lea ecx, [eax + 0x18]
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov ecx, dword [esp + 0x44]
add ecx, eax
mov eax, dword [esp + 0x3c]
adc eax, edx
add ecx, dword [esp + 0x24]
adc eax, dword [esp + 0x2c]
cmp dword [esp + 0x28], eax
jl 0x640482ea
jg 0x6404829c
cmp dword [esp + 0x18], ecx
jb 0x640482ea
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
sub eax, 1
sbb ecx, 0
cmp ebp, eax
jne 0x640482b8
cmp ebx, ecx
je 0x64048326
mov eax, dword [esp + 0x80]
mov ecx, 0xa0d
mov word [eax + ebp], cx
add ebp, 2
mov dword [esp + 0x30], ebp
adc ebx, 0
add dword [esi + 0x10], 2
mov dword [esp + 0x14], ebx
adc dword [esi + 0x14], 0
add edi, 1
mov dword [esp + 0x1c], edi
adc dword [esp + 0x20], 0
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp ebx, dword [esp + 0x88]
jg 0x640484a1
jl 0x64047f60
cmp ebp, dword [esp + 0x84]
jae 0x640484a1
jmp 0x64047f60
or ebp, 0xffffffff
or ebx, ebp
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp 0x640484a1
cmp ebx, dword [esp + 0x88]
jg 0x640484a1
jl 0x64048359
cmp ebp, dword [esp + 0x84]
jae 0x640484a1
mov ecx, dword [esi + 8]
add ecx, 0x4c
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QListData::size_void_const]
cdq
cmp edi, eax
jne 0x640484a1
cmp dword [esp + 0x20], edx
jne 0x640484a1
mov eax, dword [esi + 8]
lea ecx, [esp + 0x60]
add eax, 0x50
mov dword [esp + 0x68], 0x64096bac
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x68], str.___r_n
call fcn.640471f0
lea eax, [esp + 0x48]
mov dword [esp + 0x78], 3
push eax
lea ecx, [esp + 0x30]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::constructor_class_QByteArray_const__]
lea ecx, [esp + 0x48]
mov byte [esp + 0x78], 5
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
mov ebx, dword [esi + 0x10]
lea ecx, [esp + 0x2c]
mov edi, dword [esi + 0x14]
sub ebx, eax
sbb edi, edx
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
lea ecx, [esp + 0x2c]
add eax, ebx
mov ebp, edx
mov ebx, dword [esp + 0x84]
adc ebp, edi
mov dword [esp + 0x44], eax
sub ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x88]
sbb edi, dword [esp + 0x14]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], edi
call dword [sym.imp.QtCore4.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
sub eax, dword [esp + 0x44]
mov dword [esp + 0x84], eax
sbb edx, ebp
mov dword [esp + 0x88], edx
cmp edx, edi
jg 0x64048446
jl 0x6404843d
cmp eax, ebx
jae 0x64048446
lea ebx, [esp + 0x84]
jmp 0x6404844a
lea ebx, [esp + 0x60]
mov edi, dword [ebx]
lea ecx, [esp + 0x2c]
mov ebx, dword [ebx + 4]
push edi
call dword [sym.imp.QtCore4.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
add eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x88]
add eax, ebp
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov dword [esp + 0x78], 0xffffffff
add ebp, edi
lea ecx, [esp + 0x2c]
adc dword [esp + 0x14], ebx
add dword [esi + 0x10], edi
adc dword [esi + 0x14], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ebx, dword [esp + 0x14]
jmp 0x640484a1
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov edx, ebx
mov eax, ebp
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 0xc