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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x180064040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
lea rdi, [0x180064da0]
mov qword [rsp + 0x30], rdi
xorps xmm0, xmm0
movups xmmword [0x180064da0], xmm0
xor ebx, ebx
mov qword [0x180064db0], rbx
mov qword [0x180064db8], rbx
mov ecx, 0x50
call fcn.18004f74c
mov rcx, rax
mov qword [0x180064da0], rax
mov qword [0x180064db0], 0x4d
mov qword [0x180064db8], 0x4f
movaps xmm0, xmmword [str.Mozilla_5.0__Windows_NT_6.1__Win64__x64__rv:89.0__Gecko_20100101_Firefox_89.0]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x18005a980]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x18005a990]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x18005a9a0]
movups xmmword [rax + 0x30], xmm1
movsd xmm0, qword [0x18005a9b0]
movsd qword [rax + 0x40], xmm0
mov eax, dword [0x18005a9b8]
mov dword [rcx + 0x48], eax
movzx eax, byte [0x18005a9bc]
mov byte [rcx + 0x4c], al
mov byte [rcx + 0x4d], bl
xorps xmm0, xmm0
movups xmmword [0x180064dc0], xmm0
mov qword [0x180064dd0], rbx
mov qword [0x180064dd8], 0xf
mov byte [0x180064dc0], bl
movups xmmword [0x180064de0], xmm0
mov qword [0x180064df0], rbx
mov qword [0x180064df8], 0xf
mov byte [0x180064de0], bl
movups xmmword [0x180064e00], xmm0
mov qword [0x180064e10], rbx
mov qword [0x180064e18], 0xf
mov byte [0x180064e00], bl
movups xmmword [0x180064e20], xmm0
mov qword [0x180064e30], 3
mov qword [0x180064e38], 0xf
mov eax, dword [0x18005a9c0]
mov word [0x180064e20], ax
movzx eax, byte [0x18005a9c2]
mov byte [0x180064e22], al
mov byte [0x180064e23], bl
movups xmmword [0x180064e40], xmm0
mov qword [0x180064e50], rbx
mov qword [0x180064e58], 0xf
mov byte [0x180064e40], bl
movups xmmword [0x180064e60], xmm0
mov qword [0x180064e70], 0xf
mov qword [0x180064e78], 0xf
movsd xmm0, qword [str.www.example.com]
movsd qword [0x180064e60], xmm0
mov eax, dword [0x18005a9d0]
mov dword [0x180064e68], eax
movzx eax, word [0x18005a9d4]
mov word [0x180064e6c], ax
movzx eax, byte [0x18005a9d6]
mov byte [0x180064e6e], al
mov byte [0x180064e6f], bl
lea rax, [0x180064e80]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [0x180064e80], xmm0
mov qword [0x180064e90], rbx
mov qword [0x180064e98], 0xf
mov byte [0x180064e80], bl
movups xmmword [0x180064ea0], xmm0
mov qword [0x180064eb0], rbx
mov qword [0x180064eb8], 0xf
mov byte [0x180064ea0], bl
movups xmmword [0x180064ec0], xmm0
mov qword [0x180064ed0], rbx
mov qword [0x180064ed8], 0xf
mov byte [0x180064ec0], bl
mov qword [0x180064ee0], rbx
mov qword [0x180064ee8], rbx
mov ecx, 0x60
call fcn.18004f74c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x180064ee0], rax
mov word [0x180064ef0], 0x101
mov byte [0x180064ef2], 1
mov qword [0x180064ef8], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18005b270]
movdqa xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x40], bl
movups xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], bl
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [0x180064f00]
call fcn.1800459f0
nop
lea r9, [fcn.180001790]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.18004fca8
mov qword [0x180064f10], rbx
mov dword [0x180064f18], 1
mov rax, rdi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.18004f640
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rdi
ret