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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x50]
cmp rax, qword [rcx + 0x10]
jbe 0x4a3455
sub rsp, 0xd0
mov qword [rsp + 0xc8], rbp
lea rbp, [rsp + 0xc8]
mov rax, qword [rsp + 0xe8]
movzx ecx, byte [rax + 0x17]
and ecx, 0x1f
cmp rcx, 0x14
jne 0x4a324d
mov rcx, qword [rax + 0x40]
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0x68], rdx
mov rbx, qword [rsp + 0x100]
cmp rbx, rcx
jae 0x4a31fb
shl rbx, 3
mov qword [rsp + 0x50], rbx
mov esi, dword [rdx + rbx]
mov dword [rsp + 8], esi
mov qword [rsp], rax
call fcn.004992b0
mov rax, qword [rsp + 0x10]
movzx eax, byte [rax]
test al, 1
je 0x4a3159
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x4a30b7
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x186a0
jae 0x4a30b0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov ebx, dword [rsi + rbx + 4]
mov dword [rsp + 8], ebx
mov rbx, qword [rsp + 0xe8]
mov qword [rsp], rbx
call fcn.00499310
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8 + 0x20]
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
call fcn.004293e0
ud2
mov qword [rsp], 0
lea rax, [0x006d0a65]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 9
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rax, [0x006d8ecb]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x21
call fcn.00442520
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0042a540
ud2
mov qword [rsp], 0
lea rax, [0x006d0a65]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 9
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rax, [0x006d45ce]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x15
call fcn.00442520
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0042a540
ud2
lea rax, [0x006dc06a]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0x2d
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0042a540
ud2
mov qword [rsp], rax
call fcn.004993d0
mov rax, qword [rsp + 8]
test rax, rax
je 0x4a3403
movzx ecx, word [rax + 4]
movzx edx, cx
mov rbx, qword [rsp + 0x100]
cmp rbx, rdx
jae 0x4a3403
mov edx, dword [rax + 8]
add rax, rdx
test byte [rax], al
movzx ecx, cx
cmp rbx, rcx
jae 0x4a33fc
shl rbx, 4
mov ecx, dword [rax + rbx + 8]
mov dword [rsp + 0x4c], ecx
mov edx, dword [rax + rbx + 4]
mov dword [rsp + 0x48], edx
mov eax, dword [rax + rbx]
mov rbx, qword [rsp + 0xe8]
mov qword [rsp], rbx
mov dword [rsp + 8], eax
call fcn.004992b0
mov rax, qword [rsp + 0x10]
movzx eax, byte [rax]
test al, 1
je 0x4a3360
lea rax, [0x0066fd40]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0xe8]
mov qword [rsp], rcx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 8], edx
call fcn.00499370
mov eax, dword [0x008b4340]
mov rcx, qword [rsp + 0x10]
test eax, eax
jne 0x4a3346
mov rax, qword [rsp + 0x70]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp], rcx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 8], edx
call fcn.00499310
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x70]
jmp 0x4a3088
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0x70]
jmp 0x4a3316
mov qword [rsp], 0
lea rax, [0x006d0a65]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 9
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rax, [0x006d45ce]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x15
call fcn.00442520
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rcx
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0042a540
ud2
call fcn.004293e0
ud2
lea rax, [0x006dc06a]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0x2d
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0042a540
ud2
call fcn.00452210
jmp fcn.004a2f80