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

Disassembly:
sub esp, 0x5c
push ebx
push ebp
push esi
mov esi, ecx
xorps xmm0, xmm0
push edi
movlpd qword [esp + 0x38], xmm0
movlpd qword [esp + 0x44], xmm0
mov ecx, dword [esi + 8]
add ecx, 0x40
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
mov edi, dword [esp + 0x44]
test eax, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
jle 0x6403fdc0
lea ecx, [esi + 0x18]
nop
push edi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
mov ecx, dword [esi + 8]
add ecx, 0x40
push edi
mov eax, dword [eax]
mov dword [esp + 0x44], eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
mov ebx, dword [eax]
mov ecx, ebx
mov dword [esp + 0x44], ebx
call fcn.6403f710
lea ecx, [ebx + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
mov ecx, dword [esp + 0x44]
cdq
mov ebx, eax
mov ebp, edx
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x6403fd4f
mov edi, dword [eax]
mov ecx, eax
mov edi, dword [edi + 0x3c]
call edi
mov edi, dword [esp + 0x18]
jmp 0x6403fd59
add ecx, 0x18
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov ecx, dword [esi + 8]
add ebx, eax
adc ebp, edx
add ecx, 0x44
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
mov ecx, dword [esp + 0x40]
cdq
add eax, ebx
adc edx, ebp
add eax, dword [ecx]
adc edx, dword [ecx + 4]
add eax, 6
adc edx, 0
cmp dword [esi + 0x14], edx
jl 0x6403fdc0
jg 0x6403fd89
cmp dword [esi + 0x10], eax
jb 0x6403fdc0
mov ebx, dword [esp + 0x1c]
add edi, 1
mov ecx, dword [esi + 8]
adc ebx, 0
mov dword [esp + 0x18], edi
add ecx, 0x40
mov dword [esp + 0x1c], ebx
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
cdq
lea ecx, [esi + 0x18]
cmp ebx, edx
jl 0x6403fd00
jg 0x6403fdc0
lea ecx, [esi + 0x18]
cmp edi, eax
jb 0x6403fd00
cmp dword [esp + 0x78], 0
jl 0x640402b5
jg 0x6403fdd8
cmp dword [esp + 0x74], 0
jbe 0x640402b5
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], ebp
jmp 0x6403fdf0
mov ecx, dword [esi + 8]
add ecx, 0x40
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
cdq
cmp dword [esp + 0x1c], edx
jg 0x6404017a
jl 0x6403fe11
cmp edi, eax
jae 0x6404017a
mov eax, dword [esi + 8]
lea ecx, [esp + 0x54]
add eax, 0x44
mov dword [esp + 0x4c], 0x640975f8
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x5c], 0x64091d70
call fcn.6403edf0
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_class_QByteArray__]
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
lea ecx, [esi + 0x18]
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edx
call dword [sym.imp.Qt5Core.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 + 0x14], eax
sbb edx, dword [ecx + 4]
mov dword [esp + 0x24], edx
cmp edx, dword [esp + 0x28]
jg 0x6403ff30
jl 0x6403fea4
mov ecx, dword [esp + 0x20]
cmp eax, ecx
jae 0x6403ff34
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
sub edi, ebp
mov dword [esp + 0x64], edi
sbb ecx, ebx
mov ebx, dword [esp + 0x20]
sub ebx, eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x28]
sbb eax, edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], eax
cmp eax, ecx
jg 0x6403fedc
jl 0x6403fed6
cmp ebx, edi
jae 0x6403fedc
lea ebx, [esp + 0x5c]
jmp 0x6403fee0
lea ebx, [esp + 0x64]
mov edi, dword [ebx]
lea ecx, [esp + 0x30]
mov ebx, dword [ebx + 4]
push edi
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
add eax, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x78]
add eax, ebp
push eax
call sub.MSVCR120.dll_memcpy
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x24]
add ebp, edi
mov dword [esp + 0x2c], ebp
adc dword [esp + 0x10], ebx
add dword [esi + 0x10], edi
adc dword [esi + 0x14], ebx
add eax, edi
mov edi, dword [esp + 0x18]
adc edx, ebx
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x78]
jg 0x64040134
jl 0x6403ff4a
cmp ebp, dword [esp + 0x74]
jae 0x64040134
cmp edx, dword [esp + 0x28]
jl 0x64040065
jg 0x6403ff5e
cmp eax, ecx
jb 0x64040065
mov ecx, dword [esi + 8]
add ecx, 0x40
push edi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x38], eax
call fcn.6403f710
mov ecx, dword [esp + 0x38]
lea ecx, [ecx + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x44], edx
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x6403ffa6
mov edi, dword [ecx]
mov edi, dword [edi + 0x3c]
call edi
mov edi, dword [esp + 0x18]
jmp 0x6403ffb0
lea ecx, [eax + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov ecx, dword [esp + 0x40]
add ecx, eax
mov eax, dword [esp + 0x44]
adc eax, edx
add ecx, dword [esp + 0x20]
adc eax, dword [esp + 0x28]
cmp dword [esp + 0x24], eax
jg 0x64040065
jl 0x6403ffda
cmp dword [esp + 0x14], ecx
jae 0x64040065
mov eax, dword [esi + 8]
add eax, 0x40
mov dword [esp + 0x44], eax
mov edx, dword [eax]
mov ecx, dword [edx]
cmp ecx, 1
je 0x6403ffff
test ecx, ecx
je 0x6403ffff
push dword [edx + 4]
mov ecx, eax
call fcn.6403f880
mov eax, dword [esp + 0x44]
push edi
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
mov dword [esp + 0x44], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x6404001e
cmp dword [ecx], 1
je 0x6404001e
mov ecx, eax
call fcn.6403f920
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
sub edx, ebp
mov ecx, dword [esp + 0x44]
sbb eax, ebx
push eax
mov eax, dword [esp + 0x74]
mov ecx, dword [ecx]
add eax, ebp
push edx
push eax
call fcn.640402d0
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x6404015d
add ebp, eax
mov dword [esp + 0x2c], ebp
adc ebx, edx
add dword [esi + 0x10], eax
mov dword [esp + 0x10], ebx
adc dword [esi + 0x14], edx
add dword [esp + 0x14], eax
adc dword [esp + 0x24], edx
cmp ebx, dword [esp + 0x78]
jg 0x64040134
jl 0x6404007b
cmp ebp, dword [esp + 0x74]
jae 0x64040134
mov ecx, dword [esi + 8]
add ecx, 0x40
push edi
call dword [sym.imp.Qt5Core.dll_public:_void_____thiscall_QListData::at_int_const]
mov eax, dword [eax]
mov ecx, eax
mov dword [esp + 0x44], eax
call fcn.6403f710
mov ecx, dword [esp + 0x44]
lea ecx, [ecx + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x640400c3
mov edi, dword [ecx]
mov edi, dword [edi + 0x3c]
call edi
mov edi, dword [esp + 0x18]
jmp 0x640400cd
lea ecx, [eax + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
mov ecx, dword [esp + 0x40]
add ecx, eax
mov eax, dword [esp + 0x38]
adc eax, edx
add ecx, dword [esp + 0x20]
adc eax, dword [esp + 0x28]
cmp dword [esp + 0x24], eax
jl 0x64040134
jg 0x640400ef
cmp dword [esp + 0x14], ecx
jb 0x64040134
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
sub eax, 1
sbb ecx, 0
cmp ebp, eax
jne 0x64040105
cmp ebx, ecx
je 0x64040162
mov eax, dword [esp + 0x70]
mov ecx, 0xa0d
mov word [eax + ebp], cx
add ebp, 2
mov dword [esp + 0x2c], ebp
adc ebx, 0
add dword [esi + 0x10], 2
mov dword [esp + 0x10], ebx
adc dword [esi + 0x14], 0
add edi, 1
mov dword [esp + 0x18], edi
adc dword [esp + 0x1c], 0
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
cmp ebx, dword [esp + 0x78]
jg 0x640402bd
jl 0x6403fdf0
cmp ebp, dword [esp + 0x74]
jae 0x640402bd
jmp 0x6403fdf0
or ebp, 0xffffffff
or ebx, ebp
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
pop edi
pop esi
mov eax, ebp
mov edx, ebx
pop ebp
pop ebx
add esp, 0x5c
ret 0xc
cmp ebx, dword [esp + 0x78]
jg 0x640402bd
jl 0x64040190
cmp ebp, dword [esp + 0x74]
jae 0x640402bd
mov ecx, dword [esi + 8]
add ecx, 0x40
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QListData::size_void_const]
cdq
cmp edi, eax
jne 0x640402bd
cmp dword [esp + 0x1c], edx
jne 0x640402bd
mov eax, dword [esi + 8]
lea ecx, [esp + 0x5c]
add eax, 0x44
mov dword [esp + 0x64], 0x640975f8
mov dword [esp + 0x68], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x64], str.___r_n
call fcn.6403ee70
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_class_QByteArray__]
lea ecx, [esp + 0x44]
call dword [sym.imp.Qt5Core.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 + 0x30]
mov edi, dword [esi + 0x14]
sub ebx, eax
sbb edi, edx
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
lea ecx, [esp + 0x30]
add eax, ebx
mov ebp, edx
mov ebx, dword [esp + 0x74]
adc ebp, edi
mov dword [esp + 0x44], eax
sub ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x78]
sbb edi, dword [esp + 0x10]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], edi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::count_void_const]
cdq
sub eax, dword [esp + 0x44]
mov dword [esp + 0x74], eax
sbb edx, ebp
mov dword [esp + 0x78], edx
cmp edx, edi
jg 0x64040261
jl 0x6404025b
cmp eax, ebx
jae 0x64040261
lea ebx, [esp + 0x74]
jmp 0x64040265
lea ebx, [esp + 0x64]
mov edi, dword [ebx]
lea ecx, [esp + 0x30]
mov ebx, dword [ebx + 4]
push edi
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
add eax, dword [esp + 0x48]
mov ebp, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x78]
add eax, ebp
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x30]
add ebp, edi
adc dword [esp + 0x10], ebx
add dword [esi + 0x10], edi
adc dword [esi + 0x14], ebx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ebx, dword [esp + 0x10]
mov eax, ebp
pop edi
pop esi
pop ebp
mov edx, ebx
pop ebx
add esp, 0x5c
ret 0xc
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
pop edi
pop esi
mov eax, ebp
mov edx, ebx
pop ebp
pop ebx
add esp, 0x5c
ret 0xc