Function at 0x64038b30
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x9c
push ebx
mov ebx, dword [esp + 0xa4]
push ebp
push esi
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x10]
mov eax, dword [ebx + 8]
push edi
mov dword [esp + 0x8c], eax
call dword [0x640b0df8]
mov ecx, ebx
call fcn.64042320
mov edi, eax
test edi, edi
je 0x64038be3
mov edx, dword [ebx]
mov ecx, ebx
mov edx, dword [edx + 0x14]
call edx
mov esi, dword [edi]
mov ecx, edi
mov ebp, eax
mov dword [esp + 0x1c], edx
mov esi, dword [esi + 0x40]
call esi
mov edi, dword [esp + 0x1c]
mov ecx, ebp
and ecx, edi
mov esi, eax
cmp ecx, 0xffffffff
je 0x64038baf
mov ecx, esi
and ecx, edx
cmp ecx, 0xffffffff
je 0x64038be3
mov eax, dword [ebx]
cmp edx, edi
jg 0x64038ba2
jl 0x64038ba6
cmp esi, ebp
jb 0x64038ba6
mov esi, ebp
mov edx, edi
push edx
push esi
mov ecx, ebx
call dword [eax + 0x18]
jmp 0x64038be3
and eax, edx
cmp eax, 0xffffffff
je 0x64038bc1
mov eax, dword [ebx]
mov ecx, ebx
push edx
push esi
call dword [eax + 0x18]
jmp 0x64038be3
push 0
push 0
push 0
lea ecx, [esp + 0xa4]
call dword [0x640b0d14]
push str.QHttpNetworkConnectionPrivate:_Neither_content_length_nor_upload_device_size_were_given
push eax
call dword [0x640b04e8]
add esp, 8
mov ecx, dword [esp + 0x34]
add ecx, 0x64
call sym.Qt5Network.dll_public:_enum_QNetworkProxy::ProxyType___thiscall_QNetworkProxy::type_void_
mov edi, dword [ebx]
lea ecx, [esp + 0x20]
cmp eax, 4
jne 0x64038c77
call dword [0x640b0df8]
mov ebp, dword [0x640b0d0c]
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
push str.proxy_connection
mov esi, eax
call ebp
push esi
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
lea eax, [esp + 0x24]
push eax
call dword [edi + 0x20]
push eax
lea ecx, [esp + 0x18]
call dword [0x640b034c]
lea ecx, [esp + 0x1c]
call dword [0x640b0df0]
lea ecx, [esp + 0x10]
call dword [0x640b0df0]
lea ecx, [esp + 0x20]
call dword [0x640b0df0]
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
jne 0x64038d16
mov eax, dword [ebx]
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push str.Keep_Alive
mov esi, dword [eax + 0x24]
call ebp
push 0xffffffffffffffff
push str.Proxy_Connection
jmp 0x64038cee
call dword [0x640b0df8]
mov ebp, dword [0x640b0d0c]
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
push 0x640b61d8
mov esi, eax
call ebp
push esi
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
lea eax, [esp + 0x24]
push eax
call dword [edi + 0x20]
push eax
lea ecx, [esp + 0x18]
call dword [0x640b034c]
lea ecx, [esp + 0x1c]
call dword [0x640b0df0]
lea ecx, [esp + 0x10]
call dword [0x640b0df0]
lea ecx, [esp + 0x20]
call dword [0x640b0df0]
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
jne 0x64038d16
mov eax, dword [ebx]
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push str.Keep_Alive
mov esi, dword [eax + 0x24]
call ebp
push 0xffffffffffffffff
push str.Connection
lea ecx, [esp + 0x18]
call ebp
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
lea eax, [esp + 0x14]
push eax
call esi
lea ecx, [esp + 0x10]
call dword [0x640b0df0]
lea ecx, [esp + 0x18]
call dword [0x640b0df0]
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
mov edi, dword [eax + 0x20]
call dword [0x640b0df8]
push 0xffffffffffffffff
push 0x640b5ca8
lea ecx, [esp + 0x18]
mov esi, eax
call ebp
push esi
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
lea eax, [esp + 0x24]
push eax
call edi
push eax
lea ecx, [esp + 0x18]
call dword [0x640b034c]
lea ecx, [esp + 0x1c]
call dword [0x640b0df0]
lea ecx, [esp + 0x10]
call dword [0x640b0df0]
lea ecx, [esp + 0x20]
call dword [0x640b0df0]
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
jne 0x64038e11
mov eax, dword [ebx]
lea ecx, [esp + 0x18]
push 0xffffffffffffffff
push str.gzip__deflate
mov esi, dword [eax + 0x24]
call ebp
push 0xffffffffffffffff
push str.Accept_Encoding
lea ecx, [esp + 0x18]
call ebp
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
lea eax, [esp + 0x14]
push eax
call esi
lea ecx, [esp + 0x10]
call dword [0x640b0df0]
lea ecx, [esp + 0x18]
call dword [0x640b0df0]
mov eax, dword [ebx + 4]
test eax, eax
je 0x64038e0a
mov eax, dword [eax]
cmp eax, 1
je 0x64038e0a
push 0x30
call fcn.640ae2b5
add esp, 4
mov ecx, eax
push dword [ebx + 4]
call fcn.64041730
mov edi, eax
lock inc dword [edi]
mov ecx, dword [ebx + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x64038e07
mov esi, dword [ebx + 4]
test esi, esi
je 0x64038e07
mov ecx, esi
call fcn.640417f0
push 0x30
push esi
call fcn.640ae2e5
add esp, 8
mov dword [ebx + 4], edi
mov eax, dword [ebx + 4]
mov byte [eax + 0x1c], 1
mov eax, dword [ebx]
lea ecx, [esp + 0x4c]
mov edi, dword [eax + 0x20]
call dword [0x640b0df8]
push 0xffffffffffffffff
push 0x640b5cb8
lea ecx, [esp + 0x58]
mov esi, eax
call ebp
push esi
lea eax, [esp + 0x54]
mov ecx, ebx
push eax
lea eax, [esp + 0x50]
push eax
call edi
push eax
lea ecx, [esp + 0x18]
call dword [0x640b034c]
lea ecx, [esp + 0x48]
call dword [0x640b0df0]
lea ecx, [esp + 0x50]
call dword [0x640b0df0]
lea ecx, [esp + 0x4c]
call dword [0x640b0df0]
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
jne 0x64038fe2
lea eax, [esp + 0x80]
push eax
call dword [0x640b0884]
add esp, 4
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
call dword [0x640b0880]
mov ecx, 0x2d
mov word [esp + 0x4c], cx
mov ecx, 0x5f
push 1
push dword [esp + 0x50]
mov word [esp + 0x50], cx
mov ecx, eax
push dword [esp + 0x50]
call dword [0x640b085c]
push eax
lea ecx, [esp + 0x34]
call dword [0x640b0d98]
lea ecx, [esp + 0x7c]
call dword [0x640b0d94]
lea ecx, [esp + 0x80]
call dword [0x640b03ec]
lea ecx, [esp + 0x2c]
call dword [0x640b0de0]
push 0x640b6c08
push 1
lea ecx, [esp + 0x38]
call dword [0x640b0cec]
test al, al
je 0x64038f11
push 0xffffffffffffffff
lea eax, [esp + 0x40]
push str.en_
push eax
call dword [0x640b0d7c]
add esp, 0xc
jmp 0x64038f78
push 1
push 0x640b6c14
push 3
lea ecx, [esp + 0x3c]
call dword [0x640b0638]
test al, al
lea eax, [esp + 0x30]
je 0x64038f4e
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x68]
lea eax, [esp + 0x60]
mov dword [esp + 0x60], 2
mov dword [esp + 0x64], 0x640b6c18
mov dword [esp + 0x6c], eax
jmp 0x64038f6e
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x60]
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 5
mov dword [esp + 0x6c], str._en_
mov dword [esp + 0x64], eax
lea eax, [esp + 0x3c]
push eax
call fcn.64036550
push eax
lea ecx, [esp + 0x30]
call dword [0x640b0d88]
lea ecx, [esp + 0x3c]
call dword [0x640b0d94]
mov eax, dword [ebx]
lea ecx, [esp + 0x2c]
mov edi, dword [eax + 0x24]
lea eax, [esp + 0x70]
push eax
call dword [0x640b0394]
push 0xffffffffffffffff
push str.Accept_Language
lea ecx, [esp + 0x5c]
mov esi, eax
call ebp
push esi
lea eax, [esp + 0x58]
mov ecx, ebx
push eax
call edi
lea ecx, [esp + 0x54]
call dword [0x640b0df0]
lea ecx, [esp + 0x70]
call dword [0x640b0df0]
lea ecx, [esp + 0x2c]
call dword [0x640b0d94]
lea ecx, [esp + 0x30]
call dword [0x640b0d94]
mov eax, dword [ebx]
lea ecx, [esp + 0x78]
mov edi, dword [eax + 0x20]
call dword [0x640b0df8]
push 0xffffffffffffffff
push str.user_agent
lea ecx, [esp + 0x64]
mov esi, eax
call ebp
push esi
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
lea eax, [esp + 0x7c]
push eax
call edi
push eax
lea ecx, [esp + 0x18]
call dword [0x640b034c]
lea ecx, [esp + 0x74]
call dword [0x640b0df0]
lea ecx, [esp + 0x5c]
call dword [0x640b0df0]
lea ecx, [esp + 0x78]
call dword [0x640b0df0]
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
jne 0x64039083
mov eax, dword [ebx]
lea ecx, [esp + 0x20]
push 0xffffffffffffffff
push str.Mozilla_5.0
mov esi, dword [eax + 0x24]
call ebp
push 0xffffffffffffffff
push str.User_Agent
lea ecx, [esp + 0x60]
call ebp
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
lea eax, [esp + 0x5c]
push eax
call esi
lea ecx, [esp + 0x58]
call dword [0x640b0df0]
lea ecx, [esp + 0x20]
call dword [0x640b0df0]
mov eax, dword [ebx]
lea ecx, [esp + 0x44]
mov edi, dword [eax + 0x20]
call dword [0x640b0df8]
push 0xffffffffffffffff
push 0x640b5d7c
lea ecx, [esp + 0x24]
mov esi, eax
call ebp
push esi
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
lea eax, [esp + 0x48]
push eax
call edi
push eax
lea ecx, [esp + 0x18]
call dword [0x640b034c]
lea ecx, [esp + 0x40]
call dword [0x640b0df0]
lea ecx, [esp + 0x1c]
call dword [0x640b0df0]
lea ecx, [esp + 0x44]
call dword [0x640b0df0]
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
jne 0x640392be
lea ecx, [esp + 0x10]
call sym.Qt5Network.dll_public:_void___thiscall_QHostAddress::constructor_void_
lea ecx, [esp + 0x28]
call dword [0x640b0df8]
mov esi, dword [esp + 0x34]
lea ecx, [esp + 0x10]
add esi, 0x38
push esi
call sym.Qt5Network.dll_public:_bool___thiscall_QHostAddress::setAddress_class_QString_const__
test al, al
je 0x640391fa
lea ecx, [esp + 0x10]
call sym.Qt5Network.dll_public:_enum_QAbstractSocket::NetworkLayerProtocol___thiscall_QHostAddress::protocol_void_
cmp eax, 1
mov ecx, esi
lea eax, [esp + 0x38]
push eax
jne 0x640391f2
mov byte [esp + 0x2b], 0x5d
call dword [0x640b0390]
lea ecx, [esp + 0x26]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x26], 0x5b
mov eax, dword [eax]
push 0
mov eax, dword [eax + 4]
add eax, 2
push eax
mov dword [esp + 0x48], eax
call dword [0x640b0df4]
lea ecx, [esp + 0x18]
call dword [0x640b0de8]
mov ecx, dword [esp + 0x90]
mov edi, eax
mov dword [esp + 0x44], edi
mov cl, byte [ecx]
mov byte [edi], cl
inc edi
mov esi, dword [esp + 0x94]
mov ecx, esi
call dword [0x640b0de8]
mov ecx, esi
mov ebp, eax
call dword [0x640b0de4]
cmp ebp, eax
je 0x640391ab
mov cl, byte [ebp]
inc ebp
mov byte [edi], cl
inc edi
cmp ebp, eax
jne 0x640391a0
mov al, byte [esp + 0x27]
mov byte [edi], al
inc edi
sub edi, dword [esp + 0x44]
cmp dword [esp + 0x40], edi
je 0x640391c7
push edi
lea ecx, [esp + 0x1c]
call dword [0x640b0dec]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call dword [0x640b034c]
lea ecx, [esp + 0x18]
call dword [0x640b0df0]
lea ecx, [esp + 0x38]
call dword [0x640b0df0]
mov ebp, dword [0x640b0d0c]
jmp 0x6403921e
call dword [0x640b0390]
jmp 0x64039209
lea eax, [esp + 0x38]
push esi
push eax
call dword [0x640b03e4]
add esp, 8
push eax
lea ecx, [esp + 0x2c]
call dword [0x640b034c]
lea ecx, [esp + 0x38]
call dword [0x640b0df0]
mov eax, dword [ebx]
lea ecx, [esp + 0x84]
push ecx
mov ecx, ebx
call dword [eax + 4]
push 0xffffffffffffffff
mov ecx, eax
call dword [0x640b0188]
lea ecx, [esp + 0x84]
mov esi, eax
call dword [0x640b0d58]
cmp esi, 0xffffffff
je 0x64039283
push 0x3a
lea ecx, [esp + 0x2c]
call dword [0x640b0cf8]
push 0xa
lea eax, [esp + 0x8c]
push esi
push eax
call dword [0x640b0858]
add esp, 0xc
lea ecx, [esp + 0x28]
push eax
call dword [0x640b0368]
lea ecx, [esp + 0x88]
call dword [0x640b0df0]
push 0xffffffffffffffff
push str.Host
lea ecx, [esp + 0x3c]
call ebp
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
lea eax, [esp + 0x38]
push eax
call fcn.640420d0
lea ecx, [esp + 0x34]
call dword [0x640b0df0]
lea ecx, [esp + 0x28]
call dword [0x640b0df0]
lea ecx, [esp + 0x10]
call sym.Qt5Network.dll_public:_void___thiscall_QHostAddress::destructor_void_
mov eax, dword [esp + 0x8c]
lea ecx, [esp + 0x14]
mov eax, dword [eax + 4]
mov byte [eax + 0xec], 1
call dword [0x640b0df0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x9c
ret 4