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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x436a7e
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
movzx eax, byte [0x00850a61]
test al, al
jne 0x436867
movzx eax, byte [0x00850a5f]
test al, al
jne 0x436867
mov eax, dword [0x00850ad0]
test eax, eax
ja 0x43685d
mov eax, dword [0x008356a0]
mov rcx, qword [0x008356a8]
sub rcx, qword [0x008356b8]
mov rdx, rcx
sub ecx, eax
mov ebx, dword [0x008356a4]
sub ecx, ebx
mov esi, dword [0x008356b4]
sub ecx, esi
test ecx, ecx
jg 0x436853
jl 0x43699e
lea rax, [0x00850b20]
mov qword [rsp], rax
call fcn.0040eda0
xor eax, eax
mov rcx, rax
jmp 0x436675
inc rax
mov rdx, qword [0x00834f48]
mov rbx, qword [0x00834f40]
cmp rax, rdx
jge 0x436724
mov rdx, qword [rbx + rax*8]
mov rbx, qword [rdx + 0x128]
mov rsi, qword [0x00850c38]
cmp rsi, rbx
jne 0x4366af
movzx esi, byte [0x00850a59]
test sil, sil
je 0x43671d
mov rsi, qword [0x00850b38]
cmp rsi, rbx
jne 0x4366e8
mov ebx, 1
test bl, bl
jne 0x436672
mov ebx, dword [rdx + 0x90]
mov esi, ebx
and ebx, 0xffffefff
lea edi, [rbx - 1]
cmp edi, 2
jbe 0x4368fb
cmp ebx, 4
jne 0x436672
inc rcx
jmp 0x436672
mov rsi, qword [0x00850b98]
cmp rsi, rbx
jne 0x4366fb
mov ebx, 1
jmp 0x4366c0
mov rsi, qword [0x00850c90]
cmp rsi, rbx
jne 0x43670e
mov ebx, 1
jmp 0x4366c0
mov rsi, qword [0x00850ba0]
cmp rsi, rbx
sete bl
jmp 0x4366c0
mov ebx, 1
jmp 0x4366c0
mov qword [rsp + 0x20], rcx
lea rax, [0x00850b20]
mov qword [rsp], rax
call fcn.0040ef90
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x4368e0
call fcn.00446e60
mov rax, qword [rsp]
test rax, rax
je 0x4368a7
mov qword [rsp + 0x38], rax
movabs rax, 0x100000004
mov qword [rsp + 8], rax
call fcn.0042ecf0
mov rax, qword [rsp + 0x38]
mov qword [rax + 0xb8], 0
mov rcx, qword [0x008356e0]
test rcx, rcx
je 0x43683b
lea rdx, [rcx + 0xb8]
test byte [rdx], al
mov rdx, rax
mov qword [rcx + 0xb8], rax
lea rax, [0x008356e0]
test byte [rax], al
mov qword [0x008356e0], rdx
inc dword [0x008356e8]
mov rax, qword [0x008356c8]
test rax, rax
je 0x4367e5
mov rcx, qword [rax + 0x10]
mov qword [0x008356c8], rcx
mov ecx, 0xffffffff
lea rdx, [0x008356d0]
lock xadd dword [rdx], ecx
test rax, rax
je 0x43688c
mov rcx, qword [0x00835698]
test rcx, rcx
je 0x43680f
mov rdx, qword [rcx + 0x128]
mov qword [0x00835698], rdx
add dword [0x008356a0], 0xffffffff
test rcx, rcx
je 0x436871
lea rdx, [rcx + 0xa8]
test byte [rdx], al
mov qword [rcx + 0xa8], rax
lea rax, [rcx + 0x118]
mov qword [rsp], rax
call fcn.0040f080
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rcx, [0x008356d8]
test byte [rcx], al
mov rdx, rax
mov qword [0x008356d8], rax
jmp 0x4367a5
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x006b1ab7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0042b3a0
ud2
lea rax, [0x006b1ad0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0042b3a0
ud2
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov dword [rax + 0xbc], 0xffffffff
lea rax, [0x006b5eaa]
mov qword [rsp], rax
mov qword [rsp + 8], 0x25
call fcn.0042b3a0
ud2
lea rax, [0x006b9c39]
mov qword [rsp], rax
mov qword [rsp + 8], 0x36
call fcn.0042b3a0
ud2
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x1c], esi
lea rax, [0x00850b20]
mov qword [rsp], rax
call fcn.0040ef90
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x28], rax
call fcn.0042bc80
lea rax, [0x006b29d3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0042c640
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006ac821]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042c640
mov eax, dword [rsp + 0x1c]
mov eax, eax
mov qword [rsp], rax
call fcn.0042c340
call fcn.0042bf30
call fcn.0042bd10
lea rax, [0x006b0166]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0042b3a0
ud2
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x18], eax
mov dword [rsp + 0x14], ebx
mov dword [rsp + 0x10], esi
call fcn.0042bc80
lea rax, [0x006b29ee]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0042c640
mov eax, dword [rsp + 0x18]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006ad561]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0042c640
mov eax, dword [rsp + 0x14]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006abd06]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042c640
mov rax, qword [rsp + 0x28]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c460
lea rax, [0x006aba05]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c640
mov eax, dword [rsp + 0x10]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0042c460
call fcn.0042bf30
call fcn.0042bd10
lea rax, [0x006b3a4d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
call fcn.0042b3a0
ud2
call fcn.00452950
jmp fcn.004365d0