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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4110d8
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov rdi, qword [rsp + 0x80]
mov rax, qword [rdi + 0x18]
movzx ebx, byte [rax + 8]
nop dword [rax + rax]
test bl, 4
jne 0x4110be
mov qword [rsp + 0x58], rax
mov rbx, qword [rdi + 0x10]
mov qword [rsp + 0x48], rbx
mov rsi, qword [rdi + 0x50]
mov r8, qword [rdi + 0x28]
movzx r9d, byte [rdi + 0x4b]
mov r10, qword [rdi + 0x58]
jmp 0x410f94
inc r9d
cmp r9b, 8
jae 0x410f7f
test byte [r8], al
movzx r11d, byte [rdi + 0x48]
add r11d, r9d
mov r12d, r11d
and r11d, 7
movzx r13d, byte [r8 + r11]
cmp r13b, 1
jbe 0x410bed
cmp r13b, 4
je 0x410bed
and r12d, 7
movzx r13d, byte [rbx + 0x50]
mov r14, r12
imul r12, r13
mov r15, r8
lea r12, [r12 + r8]
lea r12, [r12 + 8]
mov rcx, rsi
mov esi, dword [rbx + 0x54]
bt esi, 0
jae 0x410c49
mov r12, qword [r12]
mov byte [rsp + 0x2f], r9b
mov qword [rsp + 0x50], r12
mov rdx, r12
movzx r12d, byte [rbx + 0x51]
imul r14, r12
lea r12, [r14 + r13*8]
lea r8, [r12 + r8]
lea r8, [r8 + 8]
mov qword [rsp + 0x60], r8
cmp r10, 0xffffffffffffffff
je 0x410f74
movzx r12d, byte [rax + 8]
nop
test r12b, 8
jne 0x410f74
mov qword [rsp + 0x40], r11
bt esi, 2
jae 0x410f1b
mov esi, 1
nop
test sil, sil
jne 0x410e89
movzx esi, byte [rdi + 0x4a]
dec esi
cmp sil, 0x40
sbb r12, r12
mov r13, rcx
mov ecx, esi
mov r14, r10
shr r10, cl
and r10, r12
movzx esi, byte [r15 + r11]
and esi, 1
cmp r10, rsi
je 0x410cdf
mov rsi, r13
mov r8, r15
mov r10, r14
jmp 0x410bed
movzx ecx, byte [r15 + r11]
cmp cl, 2
je 0x410e22
cmp cl, 3
je 0x410e22
mov ecx, 1
nop dword [rax + rax]
test cl, cl
jne 0x410dd9
mov qword [rsp], rbx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.0040fbc0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
test rax, rax
jne 0x410d56
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x2f]
mov r10, qword [rsp + 0x30]
jmp 0x410bed
cmp dword [0x00811460], 0
jne 0x410dbb
mov rdx, qword [rsp + 0x80]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov rax, qword [rsp + 0x38]
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x68]
nop dword [rax]
cmp qword [rdx + 0x28], rax
je 0x410d93
cmp dword [0x00811460], 0
jne 0x410db0
mov qword [rdx + 0x28], rax
movzx eax, byte [rsp + 0x2f]
inc eax
mov byte [rdx + 0x4b], al
mov rax, qword [rsp + 0x30]
mov qword [rdx + 0x58], rax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
lea rdi, [rdx + 0x28]
call fcn.0046c920
jmp 0x410d93
mov rdi, qword [rsp + 0x80]
call fcn.0046c920
lea rax, [rdi + 8]
mov rdx, rdi
mov rdi, rax
call fcn.0046ca20
jmp 0x410d6e
cmp dword [0x00811460], 0
jne 0x410e1a
mov qword [rdi], rdx
mov eax, dword [rbx + 0x54]
bt eax, 1
jae 0x410df1
mov r8, qword [r8]
cmp dword [0x00811460], 0
jne 0x410e06
mov qword [rdi + 8], r8
mov rdx, rdi
jmp 0x410d6e
lea rax, [rdi + 8]
mov rcx, rdi
mov rdi, rax
call fcn.0046caa0
mov rdi, rcx
jmp 0x410dfe
call fcn.0046ca40
nop
jmp 0x410de5
mov ecx, dword [rbx + 0x54]
bt ecx, 2
jae 0x410e38
mov ecx, 1
xor ecx, 1
jmp 0x410d00
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rdx, rax
call rcx
movzx ecx, byte [rsp + 0x10]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x2f]
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x68]
jmp 0x410e30
mov rcx, qword [rbx + 0x48]
mov rsi, qword [rcx]
mov edi, dword [rax + 0xc]
mov qword [rsp], rdx
mov qword [rsp + 8], rdi
mov rdx, rcx
nop
call rsi
mov rdi, qword [rsp + 0x80]
movzx ecx, byte [rdi + 0x4a]
mov eax, 1
shl rax, cl
dec rax
and rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x30]
cmp rax, rcx
je 0x410eea
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x2f]
mov r10, rcx
jmp 0x410bed
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x2f]
mov r11, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
mov r14, rcx
mov r15, qword [rsp + 0x68]
jmp 0x410cdf
mov rax, qword [rbx + 0x30]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax]
mov qword [rsp], rdx
mov qword [rsp + 8], rdx
mov rdx, rax
call rcx
movzx esi, byte [rsp + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x2f]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
mov r15, qword [rsp + 0x68]
jmp 0x410ca0
mov r13, rcx
mov r14, r10
jmp 0x410cdf
movzx r11d, word [rbx + 0x52]
lea r11, [r8 + r11]
lea r11, [r11 - 8]
test byte [rbx], al
mov r8, qword [r11]
xor r9d, r9d
test r8, r8
je 0x410fad
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x68], r8
jmp 0x410bf0
cmp qword [rdi + 0x40], rsi
jne 0x410fbd
cmp byte [rdi + 0x49], 0
jne 0x411093
mov r8, qword [rax + 0x18]
test r8, r8
je 0x41107d
movzx r9d, byte [rax + 9]
cmp byte [rdi + 0x4a], r9b
jne 0x41107d
mov r9, qword [rdi + 0x18]
movzx r10d, byte [r9 + 9]
movzx r9d, byte [r9 + 8]
test r9b, 8
je 0x411075
mov ecx, r10d
mov r9d, 1
shl r9, cl
dec r9
and r9, rsi
movzx r10d, word [rbx + 0x52]
imul r9, r10
nop
lea r11, [r8 + r9]
movzx r8d, byte [r9 + r8]
add r8d, 0xfffffffe
nop word [rax + rax]
cmp r8b, 3
jae 0x41106d
imul r10, rsi
add r10, qword [rdi + 0x20]
mov rcx, 0xffffffffffffffff
inc rsi
movzx r8d, byte [rdi + 0x4a]
mov rdx, rcx
mov ecx, r8d
mov r9d, 1
shl r9, cl
cmp rsi, r9
jne 0x411068
mov byte [rdi + 0x49], 1
xor ecx, ecx
xor r9d, r9d
mov rsi, rcx
mov r8, r10
mov r10, rdx
jmp 0x410f99
mov rcx, rsi
jmp 0x411057
mov rcx, rsi
mov r10, r11
jmp 0x411035
dec r10d
jmp 0x410ff1
movzx r10d, word [rbx + 0x52]
imul r10, rsi
add r10, qword [rdi + 0x20]
mov rcx, 0xffffffffffffffff
jmp 0x411035
cmp dword [0x00811460], 0
jne 0x4110ac
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
xor eax, eax
call fcn.0046c920
add rdi, 8
call fcn.0046c920
jmp 0x4110a2
lea rax, [0x00665605]
mov qword [rsp], rax
mov qword [rsp + 8], 0x26
call fcn.00439220
nop
call fcn.0046abe0
nop dword [rax]
jmp fcn.00410b80