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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x425aa6
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
movsd xmm0, qword [0x007f2f58]
inc dword [rcx + 0xd8]
mov ecx, dword [0x007f2f0c]
test ecx, ecx
jne 0x4259db
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x28], xmm0
mov ecx, 1
lea rdx, [0x007f2f10]
lock xadd dword [rdx], ecx
mov ecx, dword [0x007f2f08]
mov dword [rsp + 0x20], ecx
lea rax, [0x007e2de0]
mov qword [rsp], rax
call fcn.004252a0
mov rax, qword [rsp + 8]
test rax, rax
je 0x4259c5
mov cl, byte [rax + 0x63]
nop
cmp cl, 1
je 0x4257bc
mov eax, dword [rax + 0x58]
mov edx, dword [rsp + 0x20]
cmp edx, eax
je 0x42577d
lea ebx, [rdx + 3]
cmp eax, ebx
je 0x42577d
jmp 0x4259f8
mov ecx, dword [rsp + 0x20]
lea edx, [rcx - 2]
cmp dword [rax + 0x58], edx
jne 0x4259b7
lea ebx, [rcx - 1]
mov rsi, rax
mov eax, edx
lock cmpxchg dword [rsi + 0x58], ebx
sete dl
nop dword [rax]
test dl, dl
jne 0x4257e8
mov edx, ecx
jmp 0x42577d
test rsi, rsi
jne 0x425979
mov rax, 0xffffffffffffffff
mov ecx, 0xffffffff
lea rdx, [0x007f2f10]
lock xadd dword [rdx], ecx
dec ecx
test ecx, ecx
jne 0x425972
mov ecx, dword [0x007f2f0c]
test ecx, ecx
setne cl
nop dword [rax]
test cl, cl
jne 0x425842
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x30]
dec dword [rcx + 0xd8]
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov qword [rsp + 0x30], rax
lea rax, [0x0066ae90]
mov qword [rsp], rax
call fcn.0046aa80
nop
mov eax, 1
lea rcx, [0x007cd880]
xchg dword [rcx], eax
cmp dword [0x008116f0], 0
jg 0x425876
mov rax, qword [rsp + 0x30]
jmp 0x425824
mov rax, qword [0x00814f30]
mov qword [rsp + 0x48], rax
mov rcx, qword [0x007f2f50]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x007f2f40]
mov qword [rsp + 0x38], rdx
call fcn.0043aa00
lea rax, [0x00663102]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f
call fcn.0043b480
mov rax, qword [rsp + 0x48]
shr rax, 0x14
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065c8a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
nop
call fcn.0043b480
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
shr rax, 0x14
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065fc53]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0043b480
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065b588]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0043b480
movsd xmm0, qword [rsp + 0x28]
movsd qword [rsp], xmm0
call fcn.0043adc0
lea rax, [0x0065be43]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
call fcn.0043aaa0
jmp 0x42586f
xor ecx, ecx
jmp 0x425820
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp], rsi
mov byte [rsp + 8], 0
call fcn.00425be0
cmp byte [rsp + 0x10], 0
je 0x4259b3
mov rax, qword [rsp + 0x30]
lea rcx, [0x007f2f70]
mov rdx, rax
lock xadd qword [rcx], rax
mov rax, rdx
jmp 0x4257f8
xor edx, edx
jmp 0x4259ab
mov rsi, rax
xor edx, edx
nop dword [rax]
jmp 0x4257e0
mov ecx, 1
lea rdx, [0x007f2f0c]
xchg dword [rdx], ecx
mov rsi, rax
jmp 0x4257eb
mov rax, qword [rax + 0x30]
dec dword [rax + 0xd8]
mov qword [rsp + 0x68], 0xffffffffffffffff
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov byte [rsp + 0x1f], cl
mov dword [rsp + 0x24], eax
call fcn.0043aa00
lea rax, [0x0066151c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1a
call fcn.0043b480
movzx eax, byte [rsp + 0x1f]
movzx eax, al
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065be67]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
mov eax, dword [rsp + 0x24]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065b5ce]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.0043b480
mov eax, dword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0043b100
nop dword [rax + rax]
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x006630e3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f
nop
call fcn.00439220
nop
call fcn.0046abe0
jmp fcn.00425700