Function at 0x64038cc0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
cmp dword [esp + 8], 0
jne case.default.0x64038cd0
mov eax, dword [esp + 0xc]
cmp eax, 7
ja case.default.0x64038cd0
jmp dword [eax*4 + 0x64038d44]
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
jmp fcn.6403a1c0
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
jmp fcn.64039b20
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
jmp fcn.64039b20
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
jmp 0x64039810
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
jmp fcn.640399c0
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
jmp 0x64039e40
mov ecx, dword [esp + 4]
mov ecx, dword [ecx + 4]
jmp 0x6403a0f0
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
mov dword [eax + 0xe0], 0
mov byte [eax + 0xdc], 0
ret
push 0xffffffffffffffff
push 0x64080ddb
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x640ca240]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0xd0], 0
mov ebp, dword [edi + 4]
jne 0x6403991f
push 0x18
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], 0
test eax, eax
je 0x64039871
push 0x1000
mov ecx, eax
call fcn.6400b520
jmp 0x64039873
xor eax, eax
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0xffffffff
call fcn.6402e6f0
mov esi, dword [edi + 0xd4]
mov eax, dword [esp + 0x18]
mov dword [edi + 0xd4], eax
mov ebx, dword [edi + 0xd0]
mov eax, dword [esp + 0x14]
mov dword [edi + 0xd0], eax
test esi, esi
je 0x640398ec
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne 0x640398d7
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x640398d7
test ebx, ebx
je 0x640398d7
mov ecx, ebx
call fcn.6400b5f0
push ebx
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esi + 4]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne 0x640398ec
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov esi, dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
push 3
push str.1_q_bufferOutgoingData__
push ebp
push str.2readyRead__
push dword [edi + 0xcc]
call esi
push 3
push str.1_q_bufferOutgoingDataFinished__
push ebp
push str.2readChannelFinished__
push dword [edi + 0xcc]
call esi
add esp, 0x28
mov ebp, dword [sym.imp.QtCore4.dll_public:_long_long___int64____thiscall_QIODevice::read_char___long_long___int64__]
mov ecx, dword [edi + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
mov ebx, edx
mov esi, eax
test ebx, ebx
jg 0x64039947
jl 0x64039940
test esi, esi
jne 0x64039947
mov esi, 0x800
xor ebx, ebx
mov ecx, dword [edi + 0xd0]
push esi
call fcn.64012b20
mov ecx, dword [edi + 0xcc]
push ebx
push esi
push eax
call ebp
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x64039997
mov ecx, eax
or ecx, edx
mov ecx, dword [edi + 0xd0]
je 0x6403997d
sub esi, eax
push esi
call fcn.6403ac30
jmp 0x64039925
push esi
call fcn.6403ac30
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov ecx, dword [edi + 0xd0]
push esi
call fcn.6403ac30
mov ecx, edi
call fcn.640399c0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
push 0xffffffffffffffff
push 0x64087999
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov eax, dword [0x640ca240]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 0xac]
mov eax, dword [esi + 4]
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x6403a0c0
mov ecx, dword [ecx + 4]
lea eax, [esp + 0x2c]
push eax
call fcn.64024f50
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x8c], 0
test ecx, ecx
je case.0x64039f51.3
call sym.QtNetwork4.dll_public:_enum_QNetworkSession::State___thiscall_QNetworkSession::state_void_
cmp eax, 3
jne case.0x64039f51.3
lea eax, [esp + 0x1c]
push eax
lea ecx, [esi + 0xa4]
call sym.QtNetwork4.dll_public:_class_QUrl___thiscall_QNetworkRequest::url_void_
push 0x65
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x94], 1
call sym.QtNetwork4.dll_public:_void___thiscall_QNetworkProxyQuery::constructor_class_QUrl_const___enum_QNetworkProxyQuery::QueryType_
mov ecx, dword [esi + 0xac]
push eax
lea eax, [esp + 0x18]
mov byte [esp + 0x90], 2
push eax
mov ecx, dword [ecx + 4]
call fcn.64025ee0
mov edx, dword [esi + 0xf4]
mov ecx, dword [eax]
mov dword [esi + 0xf4], ecx
mov dword [eax], edx
mov ecx, dword [esp + 0x14]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne 0x64039f1e
push dword [esp + 0x14]
lea ecx, [esp + 0x18]
call fcn.64024de0
lea ecx, [esp + 0x18]
mov byte [esp + 0x8c], 1
call sym.QtNetwork4.dll_public:_void___thiscall_QNetworkProxyQuery::destructor_void_
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8c], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QUrl::destructor_void_]
mov eax, dword [esi + 0x130]
dec eax
cmp eax, 5
ja case.0x64039f51.3
jmp dword [eax*4 + 0x6403a0d8]
mov ecx, esi
call fcn.6403bd90
jmp case.0x64039f51.3
push 0
push 0
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x44]
mov dword [esp + 0x24], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x54]
mov dword [esp + 0x1c], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x28], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x64]
mov dword [esp + 0x2c], eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x6c]
mov ebp, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x74]
mov ebx, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x7c]
mov edi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
push 0
push 0
lea ecx, [esp + 0x84]
mov esi, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QGenericArgument::constructor_char_const___void_const__]
mov ecx, dword [esp + 0x1c]
push dword [ecx + 4]
push dword [ecx]
mov ecx, dword [esp + 0x20]
push dword [ecx + 4]
push dword [ecx]
mov ecx, dword [esp + 0x24]
push dword [ecx + 4]
push dword [ecx]
mov ecx, dword [esp + 0x38]
push dword [ecx + 4]
push dword [ecx]
mov ecx, dword [esp + 0x44]
push dword [ecx + 4]
push dword [ecx]
push dword [ebp + 4]
push dword [ebp]
push dword [ebx + 4]
push dword [ebx]
push dword [edi + 4]
push dword [edi]
push dword [esi + 4]
push dword [esi]
push dword [eax + 4]
push dword [eax]
push 2
push str._q_startOperation
push dword [esp + 0x80]
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QMetaObject::invokeMethod_class_QObject___char_const___enum_Qt::ConnectionType__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument__class_QGenericArgument_]
add esp, 0x5c
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x8c], 0xffffffff
test esi, esi
je 0x6403a0c0
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne 0x6403a0ab
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x6403a0ab
test edi, edi
je 0x6403a0ab
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xc]
lea ecx, [esi + 4]
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QBasicAtomicInt::deref_void_]
test al, al
jne 0x6403a0c0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret
push 0xffffffffffffffff
push 0x64087a19
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x640ca240]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x130]
cmp eax, 5
je 0x6403a125
cmp eax, 2
jne 0x6403a1a4
push 0
push 0
push str.Network_session_error.
lea eax, [esp + 0x18]
mov dword [esi + 0x130], 2
push 0x64095dd0
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QCoreApplication::translate_char_const___char_const___char_const___enum_QCoreApplication::Encoding_]
add esp, 0x14
cmp dword [esi + 0xbc], 0
mov edi, dword [esi + 4]
mov dword [esp + 0x18], 0
je 0x6403a16f
push str.QNetworkReplyImplPrivate::error:_Internal_problem__this_method_must_only_be_called_once.
call dword [sym.imp.QtCore4.dll_void___cdecl_qWarning_char_const__]
add esp, 4
jmp 0x6403a18b
push eax
mov ecx, edi
mov dword [esi + 0xbc], 0x63
call dword [sym.imp.QtCore4.dll_protected:_void___thiscall_QIODevice::setErrorString_class_QString_const__]
push 0x63
mov ecx, edi
call sym.QtNetwork4.dll_protected:_void___thiscall_QNetworkReply::error_enum_QNetworkReply::NetworkError_
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, esi
call fcn.6403b370
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret