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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46d4e8
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rcx
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x46d222
mov rdx, qword [rdx]
jmp 0x46d224
xor edx, edx
lea rax, [0x00686460]
mov rbx, rdx
lea rcx, [rsp + 0x68]
call fcn.0040eb20
mov rax, qword [rax]
test bl, bl
je 0x46d25a
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
call fcn.0046d540
test dil, dil
jne 0x46d4de
nop
xor eax, eax
mov rdx, qword [rsp + 0x60]
mov esi, 1
lock cmpxchg dword [rdx], esi
sete sil
test sil, sil
jne 0x46d281
mov rax, rdx
call fcn.0046e300
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rdx + 8]
test rsi, rsi
je 0x46d293
movzx edi, byte [rsi + 8]
mov rsi, qword [rsi]
jmp 0x46d297
xor esi, esi
xor edi, edi
mov byte [rsp + 0x1e], dil
mov qword [rsp + 0x38], rsi
lea rax, [0x00686460]
mov rbx, rsi
lea rcx, [rsp + 0x68]
call fcn.0040eb20
mov rax, qword [rax]
test bl, bl
je 0x46d336
mov qword [rsp + 0x30], rax
test byte [rax], al
mov rbx, qword [0x0131fb78]
xor ecx, ecx
call fcn.0045e900
test al, al
jne 0x46d2dc
mov rdx, qword [rsp + 0x30]
jmp 0x46d31c
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rdx + 0x10]
lea rax, [0x00686460]
lea rcx, [rsp + 0x68]
call fcn.0040ef60
test byte [rax], al
cmp dword [0x013760e0], 0
nop
jne 0x46d30c
mov rdx, qword [rsp + 0x30]
mov qword [rax], rdx
jmp 0x46d31c
mov rdi, rax
mov rax, qword [rsp + 0x30]
call fcn.00465580
mov rdx, rax
mov rax, rdx
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
call fcn.0046d540
jmp 0x46d498
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rdx + 0x10]
lea rax, [0x00686460]
lea rcx, [rsp + 0x68]
call fcn.0040eb20
mov rax, qword [rax]
test bl, bl
jne 0x46d45c
movzx ecx, byte [rsp + 0x1e]
test cl, cl
jne 0x46d3b2
mov rax, qword [rsp + 0x60]
call fcn.0046e0a0
lea rax, [0x0069c540]
call fcn.0040d900
cmp dword [0x013760e0], 0
jne 0x46d38d
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
jmp 0x46d39a
mov rdi, rax
mov rcx, qword [rsp + 0x38]
call fcn.00465680
mov byte [rax + 8], 1
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 8]
mov rbx, rax
mov rax, rdx
call fcn.0045e840
lea rax, [0x006812a0]
call fcn.0040d900
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x78]
mov qword [rax], rcx
cmp dword [0x013760e0], 0
jne 0x46d3e2
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
jmp 0x46d3f3
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x80]
call fcn.004656a0
lea rax, [0x00692d40]
call fcn.0040d900
mov qword [rsp + 0x28], rax
nop
mov rbx, qword [rsp + 0x48]
call fcn.0045e840
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rcx + 0x10]
lea rax, [0x00686460]
lea rcx, [rsp + 0x68]
call fcn.0040ef60
test byte [rax], al
cmp dword [0x013760e0], 0
jne 0x46d43e
mov rdx, qword [rsp + 0x28]
mov qword [rax], rdx
jmp 0x46d44b
mov rdi, rax
mov rdx, qword [rsp + 0x28]
call fcn.004656a0
mov rax, qword [rsp + 0x78]
xor ecx, ecx
mov rdx, qword [rsp + 0x80]
jmp 0x46d495
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
call fcn.0046d540
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x1f], cl
mov rax, qword [rsp + 0x60]
call fcn.0046dfc0
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x1f]
mov rdx, qword [rsp + 0x40]
mov rbx, rdx
nop
mov edx, 0xffffffff
mov rsi, qword [rsp + 0x60]
lock xadd dword [rsi], edx
dec edx
test edx, edx
je 0x46d4d4
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x1f], cl
mov rax, rsi
mov ebx, edx
call fcn.0046e600
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x1f]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.004633c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
nop
jmp fcn.0046d1e0