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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4d7eed
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x4d7ebd
mov rcx, qword [rax]
test rcx, rcx
je 0x4d7eb6
cmp qword [rcx + 0x250], 0
setne dl
test dl, dl
jne 0x4d7e5b
mov rdx, qword [rcx + 0x240]
cmp qword [rcx + 0x248], 3
je 0x4d7df9
mov qword [rsp], rcx
call fcn.004cf670
mov rax, qword [rsp + 0x18]
mov ecx, dword [rsp + 8]
mov rdx, qword [rsp + 0x10]
test rdx, rdx
jne 0x4d7d0f
mov dword [rsp + 0x34], ecx
lea eax, [rcx - 2]
cmp eax, 1
ja 0x4d7c7a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + 0x240]
mov rax, qword [rax + 0x248]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004d72e0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x40], rcx
lea rdx, [0x008f0d80]
mov qword [rsp], rdx
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov rax, qword [rsp + 0x40]
mov qword [rdi + 8], rax
cmp dword [0x00d857e0], 0
jne 0x4d7c6e
mov rax, qword [rsp + 0x50]
mov qword [rdi], rax
mov eax, dword [rsp + 0x34]
mov dword [rdi + 0x38], eax
lea rax, [0x00a321c0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [rsp + 0x50]
call fcn.00457490
jmp 0x4d7c41
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + 0x240]
mov rdx, qword [rax + 0x248]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x10], rax
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
call fcn.004d8b90
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
test rcx, rcx
je 0x4d7cdd
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov ebx, dword [rsp + 0x34]
mov dword [rdx + 0x38], ebx
lea rbx, [0x00a321c0]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdx
lea rax, [0x008b5fc0]
mov qword [rsp], rax
call fcn.0040c4b0
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 0xb
cmp dword [0x00d857e0], 0
jne 0x4d7de8
lea rcx, [0x00909af3]
mov qword [rdi], rcx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x248]
mov rax, qword [rcx + 0x240]
mov qword [rdi + 0x18], rdx
cmp dword [0x00d857e0], 0
jne 0x4d7dd4
mov qword [rdi + 0x10], rax
mov rcx, qword [rsp + 0x38]
mov qword [rdi + 0x20], rcx
cmp dword [0x00d857e0], 0
jne 0x4d7db8
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rax, [0x00a2c7a0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdi
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
lea rcx, [rdi + 0x28]
mov rax, rdi
mov rdi, rcx
mov rdx, rax
mov rax, qword [rsp + 0x48]
call fcn.00457490
mov rdi, rdx
jmp 0x4d7d8f
lea rcx, [rdi + 0x10]
mov rdx, rdi
mov rdi, rcx
call fcn.00457490
mov rdi, rdx
jmp 0x4d7d74
lea rax, [0x00909af3]
call fcn.00457490
jmp 0x4d7d4d
movzx ebx, byte [rdx]
cmp bl, 0x6e
je 0x4d7e0a
cmp bl, 0x4e
jne 0x4d7baa
movzx ebx, byte [rdx + 1]
cmp bl, 0x75
je 0x4d7e1c
cmp bl, 0x55
jne 0x4d7baa
movzx edx, byte [rdx + 2]
cmp dl, 0x6c
je 0x4d7e2e
cmp dl, 0x4c
jne 0x4d7baa
lea rax, [0x00a321c0]
mov qword [rsp + 0x70], rax
lea rax, [0x00d60460]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [rcx + 0x250]
mov rcx, qword [rax + 0x258]
mov rax, qword [rax + 0x250]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004d7a20
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rbx
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
xor edx, edx
jmp 0x4d7b8d
mov rax, qword [0x00d68928]
mov rcx, qword [0x00d68920]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
call fcn.004555f0
jmp fcn.004d7b40