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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5da965
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rdx, qword [rax + 0x18]
mov rsi, qword [rax]
movzx edi, word [rdx + 0x98]
test di, di
je 0x5da80c
cmp di, 0x304
jne 0x5da7cd
cmp word [rdx + 0x18], 0x303
jne 0x5da78e
cmp byte [rdx + 0x53], 0
jne 0x5da74f
cmp byte [rdx + 0x54], 0
jne 0x5da74f
cmp byte [rdx + 0x55], 0
nop
jne 0x5da74f
cmp qword [rdx + 0x60], 0
jne 0x5da74f
cmp qword [rdx + 0x78], 0
jne 0x5da74f
cmp qword [rdx + 0x88], 0
jne 0x5da74f
mov rdi, qword [rax + 0x20]
mov rcx, qword [rdi + 0x40]
mov rdi, qword [rdi + 0x38]
mov rbx, qword [rdx + 0x38]
nop word [rax + rax]
cmp qword [rdx + 0x40], rcx
jne 0x5da710
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x18], rsi
mov rax, rdi
call fcn.00402d80
nop dword [rax]
test al, al
je 0x5da70b
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rdi + 0x18]
cmp byte [rcx + 0x52], 0
jne 0x5da6ca
mov rdx, qword [rdi + 0x20]
mov rsi, qword [rdx + 0x50]
mov rdx, qword [rdx + 0x58]
movzx ecx, word [rcx + 0x50]
xor eax, eax
jmp 0x5da84e
mov rax, qword [rsp + 0x18]
mov ebx, 0x2f
call fcn.005cfee0
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x33
lea rcx, [0x006db62f]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rsi, qword [rsp + 0x18]
mov rax, rsi
mov ebx, 0x2f
call fcn.005cfee0
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x2e
lea rcx, [0x006da0bd]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rax, rsi
mov ebx, 0x6e
call fcn.005cfee0
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x3d
lea rcx, [0x006dce85]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rax, rsi
mov ebx, 0x2f
call fcn.005cfee0
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x2c
lea rcx, [0x006d9592]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rax, rsi
mov ebx, 0x2f
call fcn.005cfee0
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x41
lea rcx, [0x006dd66a]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rax, rsi
mov ebx, 0x6d
call fcn.005cfee0
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x3b
lea rcx, [0x006dcb00]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
inc rax
cmp rax, rdx
jge 0x5da874
movzx r8d, word [rsi + rax*2]
cmp r8w, cx
jne 0x5da84b
nop
mov rcx, qword [0x008cb160]
mov rdx, qword [0x008cb168]
xor eax, eax
jmp 0x5da946
xor eax, eax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
je 0x5da8cb
nop
cmp rax, rcx
je 0x5da8cb
mov rax, qword [rsp + 0x18]
mov ebx, 0x2f
call fcn.005cfee0
lea rax, [0x00690f40]
nop dword [rax + rax]
call fcn.0040d960
mov qword [rax + 8], 0x3a
lea rcx, [0x006dc8ee]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
test rax, rax
je 0x5da902
cmp dword [0x0092b0b0], 0
jne 0x5da8df
mov qword [rdi + 0x78], rax
jmp 0x5da8e8
add rdi, 0x78
call fcn.00465900
movzx ecx, word [rax]
mov rdx, qword [rsp + 0x18]
mov word [rdx + 0x5a], cx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov rax, qword [rsp + 0x18]
mov ebx, 0x2f
call fcn.005cfee0
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x2e
lea rcx, [0x006da08f]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
inc rax
cmp rax, rdx
jge 0x5da957
mov rsi, qword [rcx + rax*8]
cmp word [rsi], r8w
jne 0x5da943
jmp 0x5da959
xor esi, esi
mov rax, rsi
nop dword [rax]
jmp 0x5da876
mov qword [rsp + 8], rax
call fcn.00463740
mov rax, qword [rsp + 8]
jmp fcn.005da5e0