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

Disassembly:
sub esp, 0x7c
mov eax, dword [0x640c4350]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
mov ebx, dword [esp + 0x88]
push ebp
push esi
mov ebp, ecx
mov ecx, ebx
push edi
mov dword [esp + 0x24], ebp
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
mov esi, dword [ebp + 0x20]
mov ecx, dword [eax]
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
or edx, eax
mov eax, ecx
and eax, 0x3f
shr edx, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shl eax, 8
or edx, eax
xor eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], edx
cmp dword [esi + 0x18], eax
je 0x640192cb
mov eax, dword [esi + 0x1c]
xor eax, edx
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [ebp + 0x20]
call fcn.64022a80
cmp dword [eax], esi
jne 0x64019364
mov al, byte [esp + 0x23]
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 0x14]
mov esi, dword [sym.imp.Qt5Core.dll_public:_long_long___int64____thiscall_QIODevice::write_char_const___long_long___int64__]
mov byte [esp + 0x80], al
mov al, byte [esp + 0x22]
push 0
mov byte [esp + 0x85], al
lea eax, [esp + 0x7c]
push 8
push eax
mov byte [esp + 0x8e], bh
mov byte [esp + 0x8f], bl
mov dword [esp + 0x90], 0x2000000
mov dword [esp + 0x84], 0x3000380
mov dword [esp + 0x88], 0x8000000
call esi
mov ecx, dword [ebp + 0x14]
lea eax, [esp + 0x80]
push 0
push 8
push eax
call esi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.6408e98c
add esp, 0x7c
ret 8
and byte [esp + 0x90], 1
lea eax, [esp + 0x2c]
push 0xffffffffffffffff
push 4
push eax
mov ecx, ebx
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x20], ebx
push eax
lea ecx, [ebp + 0x20]
call fcn.6401a7f0
mov edi, dword [esp + 0x60]
mov dword [esp + 0x80], edi
mov eax, dword [edi + 4]
cmp dword [eax + 0x4c], 8
jne 0x640193ba
push 9
push ebx
mov ecx, ebp
call fcn.64019dc0
jmp 0x640197ce
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_void_]
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
lea eax, [esp + 0x30]
push eax
call fcn.6401a3b0
test al, al
jne 0x640193fd
push str.error_reading_header_from_SYN_REPLY_message
push 0
push 0
push 0
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const]
add esp, 8
jmp 0x640197c4
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
mov ecx, dword [eax]
mov esi, ecx
mov eax, ecx
and esi, 0xff0000
shr eax, 0x10
or esi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr esi, 8
shl eax, 8
lea ecx, [esp + 0x18]
or esi, eax
mov dword [esp + 0x78], esi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::size_void_const]
lea ecx, [esi*8]
cmp ecx, eax
jle 0x64019474
push str.error_parsing_header_from_SYN_REPLY_message
push 0
push 0
push 0
lea ecx, [esp + 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const]
add esp, 8
mov ecx, ebp
push 1
push ebx
call fcn.64019dc0
jmp 0x640197c4
mov dword [esp + 0x1c], 0
mov ebp, 4
test esi, esi
jle 0x64019788
lea esp, [esp]
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
mov ecx, dword [eax + ebp]
mov esi, ecx
mov eax, ecx
and esi, 0xff0000
shr eax, 0x10
add ebp, 4
or esi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr esi, 8
shl eax, 8
lea ecx, [esp + 0x18]
or esi, eax
lea eax, [esp + 0x14]
push esi
push ebp
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
lea ecx, [esp + 0x18]
add ebp, esi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::size_void_const]
cmp ebp, eax
jg 0x6401983a
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_char_const____thiscall_QByteArray::constData_void_const]
mov ecx, dword [eax + ebp]
mov esi, ecx
mov eax, ecx
and esi, 0xff0000
shr eax, 0x10
add ebp, 4
or esi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr esi, 8
shl eax, 8
lea ecx, [esp + 0x18]
or esi, eax
lea eax, [esp + 0x10]
push esi
push ebp
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
lea ecx, [esp + 0x18]
add ebp, esi
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::size_void_const]
cmp ebp, eax
jg 0x640197f9
lea eax, [esp + 0x14]
push str.:status
push eax
call dword [sym.imp.Qt5Core.dll_int___cdecl_qstrcmp_class_QByteArray_const___char_const__]
add esp, 8
neg eax
sbb eax, eax
inc eax
test al, al
je 0x640195d5
push 0xa
push 0
push 3
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::left_int_]
mov ecx, eax
call dword [sym.imp.Qt5Core.dll_public:_int___thiscall_QByteArray::toInt_bool___int_const]
push eax
mov ecx, edi
call fcn.6400c530
lea ecx, [esp + 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov esi, dword [edi + 4]
lea eax, [esp + 0x4c]
push 0xffffffffffffffff
push 4
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray___thiscall_QByteArray::mid_int__int_]
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLatin1_class_QByteArray_const__]
add esp, 8
lea ecx, [esi + 0x6c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [esp + 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x4c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp 0x64019761
lea eax, [esp + 0x14]
push str.:version
push eax
call fcn.6400d370
add esp, 8
test al, al
je 0x64019620
push 5
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::at_int_const]
movsx esi, al
lea ecx, [esp + 0x10]
push 7
sub esi, 0x30
call dword [sym.imp.Qt5Core.dll_public:_char___thiscall_QByteArray::at_int_const]
movsx ecx, al
mov eax, dword [edi + 4]
sub ecx, 0x30
mov dword [eax + 0x60], esi
mov eax, dword [edi + 4]
mov dword [eax + 0x64], ecx
jmp 0x64019761
lea eax, [esp + 0x14]
push 0x6409214c
push eax
call fcn.6400d370
add esp, 8
lea ecx, [esp + 0x10]
test al, al
je 0x6401965c
push 0xa
lea esi, [edi + 8]
mov edi, dword [esi]
push 0
call dword [sym.imp.Qt5Core.dll_public:_long_long___int64____thiscall_QByteArray::toLongLong_bool___int_const]
push edx
push eax
mov ecx, esi
call dword [edi + 0x18]
mov edi, dword [esp + 0x80]
jmp 0x64019761
push 0
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QByteArray::contains_char_const]
test al, al
je 0x6401974e
push 0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_class_QList_class_QByteArray____thiscall_QByteArray::split_char_]
push 0xffffffffffffffff
push 0x6409216c
lea ecx, [esp + 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::constructor_char_const___int_]
lea eax, [esp + 0x14]
push str.set_cookie
push eax
call fcn.6400d370
add esp, 8
test al, al
je 0x640196b3
push 0x6409241c
lea ecx, [esp + 0x24]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::operator_char_const__]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::clear_void_]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x3c]
call fcn.64017330
mov eax, dword [esp + 0x44]
test eax, eax
je 0x64019732
mov esi, dword [esp + 0x3c]
cmp esi, dword [esp + 0x40]
je 0x64019732
test eax, eax
je 0x64019722
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QByteArray::isEmpty_void_const]
test al, al
je 0x640196fc
push esi
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray_const__]
jmp 0x6401971c
lea eax, [esp + 0x20]
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
push 0
push eax
lea eax, [esp + 0x18]
push eax
call fcn.640172c0
add esp, 0xc
mov esi, dword [esp + 0x3c]
xor eax, eax
add esi, 4
xor eax, 1
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
jne 0x640196d7
lea ecx, [esp + 0x38]
call fcn.64008280
lea ecx, [esp + 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x28]
call fcn.64008280
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
lea edx, [esp + 0x10]
push edx
lea edx, [esp + 0x18]
push edx
call dword [eax + 0x24]
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x78]
jl 0x64019490
mov ecx, edi
call fcn.64089d20
cmp byte [esp + 0x90], 0
je 0x640197c4
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x24]
cmp dword [eax + 0x4c], 7
je 0x640197bb
push 0
push 0
push ecx
mov eax, esp
mov ecx, esi
push ebx
mov dword [eax], 1
call fcn.64019ca0
push ebx
push edi
mov ecx, esi
call fcn.64019a80
lea ecx, [esp + 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x58]
call fcn.64008d40
lea ecx, [esp + 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
mov ecx, dword [esp + 0x88]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.6408e98c
add esp, 0x7c
ret 8
push str.error_parsing_header_from_SYN_REPLY_message
push 0
push 0
push 0
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const]
mov ecx, dword [esp + 0x2c]
add esp, 8
push 1
push ebx
call fcn.64019dc0
lea ecx, [esp + 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp 0x640197c4
push str.error_parsing_header_from_SYN_REPLY_message
push 0
push 0
push 0
lea ecx, [esp + 0x74]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QMessageLogger::constructor_char_const___int__char_const__]
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const__const]
mov ecx, dword [esp + 0x2c]
add esp, 8
push 1
push ebx
call fcn.64019dc0
lea ecx, [esp + 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QByteArray::destructor_void_]
jmp 0x640197c4