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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 8]
cmp rax, qword [rcx + 0x10]
jbe 0x4d1c75
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x3b], 0
mov qword [rsp + 0x98], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x40], rcx
mov qword [rsp], rcx
mov dword [rsp + 8], 0xffffffff
nop dword [rax]
call fcn.004adbc0
mov eax, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x18]
nop dword [rax + rax]
test eax, eax
je 0x4d19d0
cmp eax, 0xffffffff
jne 0x4d1976
test rbx, rbx
jne 0x4d1906
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rdx
lea rax, [0x0062e560]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x13
lea rcx, [0x0065e30d]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
cmp dword [0x00811460], 0
jne 0x4d1966
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov rcx, rax
lea rax, [0x006a4a00]
jmp 0x4d18da
lea rdi, [rax + 0x18]
mov rcx, qword [rsp + 0x58]
call fcn.0046ca20
jmp 0x4d1957
lea rax, [0x00625ba0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x2e
lea rcx, [0x0066723a]
mov qword [rax], rcx
mov qword [rsp + 0x98], 0
lea rcx, [0x006a4760]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
lea rcx, [rsp + 0x3c]
mov qword [rsp + 8], rcx
call fcn.004ac780
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp qword [rsp + 0x10], 0
je 0x4d1a9a
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rax
lea rax, [0x0062e560]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x12
lea rcx, [0x0065dba5]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
cmp dword [0x00811460], 0
jne 0x4d1a8a
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
mov qword [rsp + 0x98], 0
lea rcx, [0x006a4a00]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rdi, [rax + 0x18]
mov rcx, qword [rsp + 0x50]
call fcn.0046ca20
jmp 0x4d1a57
lea rax, [0x0063eea0]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rcx, [rax + 8]
mov qword [rsp + 0x10], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x18], rcx
lea rcx, [rax + 0x18]
mov qword [rsp + 0x20], rcx
nop dword [rax]
call fcn.004ace20
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
cmp qword [rsp + 0x28], 0
je 0x4d1b8a
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rcx
lea rax, [0x0062e560]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0xf
lea rcx, [0x0065cd2c]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
cmp dword [0x00811460], 0
jne 0x4d1b7a
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov qword [rsp + 0x98], 0
lea rcx, [0x006a4a00]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rdi, [rax + 0x18]
mov rcx, qword [rsp + 0x58]
call fcn.0046ca20
jmp 0x4d1b47
nop
mov eax, 1
mov rcx, qword [rsp + 0x90]
xchg dword [rcx + 0x10], eax
lea rax, fcn.00469880
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], 0x4c4b40
lea rax, fcn.004d11a0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x3b], 3
lea rax, [0x00636b60]
mov qword [rsp], rax
call fcn.0040e560
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x3c]
mov dword [rax + 8], ecx
cmp dword [0x00811460], 0
jne 0x4d1c4b
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0x3b], 1
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
call fcn.004d11a0
mov byte [rsp + 0x3b], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.00469880
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rdi, [rax + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.0046ca20
jmp 0x4d1c02
call fcn.0046abe0
jmp fcn.004d1820