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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x28]
cmp rax, qword [rcx + 0x10]
jbe 0x5e4a88
sub rsp, 0xa8
mov qword [rsp + 0xa0], rbp
lea rbp, [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x5e4a6c
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x5e4a65
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
cmp rcx, 7
jne 0x5e4a5e
mov ecx, dword [rdx]
cmp ecx, 0x6e756863
jne 0x5e4a57
movzx ecx, word [rdx + 4]
cmp cx, 0x656b
jne 0x5e4a50
movzx ecx, byte [rdx + 6]
cmp cl, 0x64
sete cl
test cl, cl
je 0x5e48ce
lea rcx, [0x006f7460]
mov rdx, qword [rsp + 0xb8]
cmp rcx, rdx
jne 0x5e48c4
mov rcx, qword [rsp + 0xc0]
jne 0x5e48b7
movzx ebx, byte [rax + 0x70]
test bl, bl
je 0x5e4870
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
lea rax, [0x006684a0]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov edx, dword [0x00850df0]
lea rdi, [rax + 8]
test edx, edx
jne 0x5e485b
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x78], rax
lea rcx, [0x00662fe0]
mov qword [rsp], rcx
lea rcx, [0x006f91e0]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.0040e630
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
lea rax, [0x006f8060]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x18], rax
call fcn.0045ee10
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x5e4835
xor edx, edx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
test rcx, rcx
jne 0x5e4815
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], rsi
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rdi + 0x20]
mov r9, qword [rdi + 0x28]
test r8, r8
jne 0x5e47a1
movzx r8d, byte [rdi + 0x30]
test r8b, r8b
je 0x5e46a9
mov rdx, qword [rdi + 0x50]
mov r8, qword [rdi + 0x48]
test rdx, rdx
jle 0x5e46a2
mov rdx, qword [r8 + 8]
mov r8, qword [r8]
cmp rdx, 7
jne 0x5e469b
mov edx, dword [r8]
cmp edx, 0x6e756863
jne 0x5e4694
movzx edx, word [r8 + 4]
cmp dx, 0x656b
jne 0x5e468d
movzx edx, byte [r8 + 6]
cmp dl, 0x64
sete dl
test dl, dl
je 0x5e467f
mov rax, qword [rdi + 0x68]
test rax, rax
jne 0x5e4628
mov qword [rsp], rsi
mov qword [rsp + 8], rbx
lea rax, [0x006ab07a]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
call fcn.0045e970
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rcx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov qword [rsp], rax
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
call fcn.005dda40
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jne 0x5e465f
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
jmp 0x5e45db
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov rdx, rax
mov rax, rcx
mov rcx, rdx
jmp 0x5e4608
xor edx, edx
jmp 0x5e45ca
xor edx, edx
jmp 0x5e45ca
xor edx, edx
jmp 0x5e45ca
xor edx, edx
jmp 0x5e45ca
mov r8, qword [rdi + 0x38]
lea r9, [rdi + 0x38]
cmp r8, 0xffffffffffffffff
je 0x5e457e
cmp rdx, r8
je 0x5e457e
mov qword [rsp + 0x48], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 8], r9
lea rax, [0x006492a0]
mov qword [rsp], rax
call fcn.0040e060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea rax, [0x006492a0]
mov qword [rsp], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 8], rax
call fcn.0040e060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rax, [0x006b7472]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2a
lea rax, [rsp + 0x80]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 2
mov qword [rsp + 0x20], 2
call fcn.004b7470
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x38], rdx
mov rax, qword [r8 + 0x18]
mov qword [rsp], r9
call rax
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x5e47f5
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
jmp 0x5e4570
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
lea rax, [0x006f91e0]
test byte [rax], al
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.005be110
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
jmp 0x5e4532
mov rdx, rax
mov rax, qword [rsp + 0x58]
call fcn.004553b0
mov rax, rdx
jmp 0x5e44c8
mov qword [rsp + 0x70], rcx
lea rax, [0x00690260]
mov qword [rsp], rax
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5e48ab
mov rax, qword [rsp + 0x70]
mov qword [rdi], rax
lea rdx, [0x006f78a0]
mov rcx, rdi
jmp 0x5e4486
mov rax, qword [rsp + 0x70]
call fcn.004553b0
jmp 0x5e489c
mov rcx, qword [rsp + 0xc0]
jmp 0x5e4486
mov ecx, 0
jmp 0x5e446c
mov rcx, qword [rax + 0x38]
cmp rcx, 0xffffffffffffffff
jne 0x5e4937
mov rcx, qword [rsp + 0xb8]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 8], rdx
lea rbx, [0x006f8060]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.0045ee10
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov rdi, rax
mov rax, rcx
mov rcx, rdx
mov rdx, rdi
jmp 0x5e453e
mov qword [rsp + 0x40], rcx
lea rax, [0x0066fcc0]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 8]
lea rcx, [0x006f8060]
mov qword [rax], rcx
mov edx, dword [0x00850df0]
lea rdi, [rax + 8]
test edx, edx
jne 0x5e4a38
mov rdx, qword [rsp + 0xb0]
mov qword [rax + 8], rdx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 8], rdx
lea rbx, [0x006f7660]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
call fcn.0045ee10
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
test rcx, rcx
jne 0x5e4a18
mov qword [rsp + 0x38], rdx
mov rax, qword [0x0082aea0]
mov rcx, qword [0x0082aea8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
lea rax, [0x006f8060]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x18], rax
call fcn.0045ee10
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x20]
jmp 0x5e4916
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov rdx, rax
mov rax, qword [rsp + 0xb0]
call fcn.004553b0
mov rax, rdx
jmp 0x5e4979
xor ecx, ecx
jmp 0x5e4444
xor ecx, ecx
jmp 0x5e4444
xor ecx, ecx
jmp 0x5e4444
xor ecx, ecx
jmp 0x5e4444
xor edx, edx
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
xor eax, eax
mov rcx, rax
jmp 0x5e4547
call fcn.00452950
jmp fcn.005e43b0