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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5d4f0d
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rsp + 0x40], rax
mov rdx, qword [rax + 0x18]
mov rcx, qword [rdx + 0x28]
mov rsi, qword [rax]
mov qword [rsp + 0x28], rsi
cmp qword [0x0089ba18], rcx
jne 0x5d49d7
mov rbx, qword [0x0089ba10]
mov rax, qword [rdx + 0x20]
nop dword [rax + rax]
call fcn.004035a0
test al, al
jne 0x5d4ce7
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rax + 0x18]
cmp qword [rdx + 0xf0], 0
jne 0x5d4ca7
cmp word [rdx + 0x100], 0
jne 0x5d4c67
cmp word [rdx + 0xa8], 0
nop
je 0x5d4c27
mov rdx, qword [rax + 0x28]
mov rdi, qword [rdx]
mov qword [rsp + 0x18], rdi
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x20], rbx
nop
lea rdx, [0x00743cc0]
cmp rdi, rdx
jne 0x5d4a63
mov rcx, qword [0x008996d0]
mov rax, rdi
call fcn.00405280
test al, al
je 0x5d4a4f
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
mov ecx, 0x1d
jmp 0x5d4b2e
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x18]
nop
lea rdx, [0x00743d00]
cmp rdi, rdx
jne 0x5d4aac
mov rcx, qword [0x008996b8]
mov rax, rdi
call fcn.00405280
nop
test al, al
je 0x5d4a98
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
mov ecx, 0x17
jmp 0x5d4b2e
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x18]
nop
lea rdx, [0x00743d40]
cmp rdi, rdx
jne 0x5d4af1
mov rcx, qword [0x008996c0]
mov rax, rdi
call fcn.00405280
test al, al
je 0x5d4add
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
mov ecx, 0x18
jmp 0x5d4b2e
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x18]
nop
lea rdx, [0x00743d80]
cmp rdi, rdx
jne 0x5d4b2c
mov rcx, qword [0x008996c8]
mov rax, rdi
call fcn.00405280
test al, al
je 0x5d4b22
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
mov ecx, 0x19
jmp 0x5d4b2e
mov rax, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
xor ecx, ecx
mov rdx, qword [rax + 0x18]
cmp word [rdx + 0xa8], cx
jne 0x5d4be7
cmp byte [rdx + 0xc8], 0
je 0x5d4bdd
movzx ecx, word [rdx + 0xca]
mov rdx, qword [rax + 0x20]
mov rdx, qword [rdx + 0x1d0]
nop
cmp rdx, rcx
jle 0x5d4ba1
cmp rdx, 1
jne 0x5d4b8d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x5d4b8d
movzx ecx, word [rcx + 0x1e]
mov rdx, qword [0x0089b950]
mov rdi, qword [0x0089b958]
xor ebx, ebx
jmp 0x5d4d2a
mov rax, rsi
mov ebx, 0x50
call fcn.005c7da0
add rsp, 0x30
pop rbp
nop
ret
mov rax, rsi
mov ebx, 0x2f
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x23
lea rcx, [0x006d00bb]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x30
pop rbp
ret
mov rax, rsi
mov ebx, 0x2f
call fcn.005c7da0
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x26
lea rcx, [0x006d13e1]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
mov rax, rsi
mov ebx, 0x2f
call fcn.005c7da0
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x24
lea rcx, [0x006d0716]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
mov rax, rsi
mov ebx, 0x32
call fcn.005c7da0
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x22
lea rcx, [0x006cfa8f]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
mov rax, rsi
mov ebx, 0x6e
call fcn.005c7da0
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x31
lea rcx, [0x006d4d98]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
mov rax, qword [rsp + 0x28]
mov ebx, 0xa
call fcn.005c7da0
nop
lea rax, [0x006870a0]
nop
call fcn.0040d480
mov qword [rax + 8], 0x2f
lea rcx, [0x006d45ee]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
inc rbx
cmp rbx, rdi
jge 0x5d4d3b
mov r8, qword [rdx + rbx*8]
cmp word [r8], cx
jne 0x5d4d27
jmp 0x5d4d40
xor r8d, r8d
nop
test r8, r8
je 0x5d4efa
mov rcx, qword [r8 + 0x18]
mov rdx, qword [rax + 0x78]
cmp qword [rdx + 0x18], rcx
jne 0x5d4ebe
mov byte [rax + 0x70], 1
mov byte [rsi + 0x61], 1
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0x50]
mov rdi, qword [rcx + 0x58]
mov rcx, qword [rcx + 0x48]
mov qword [rsi + 0xa0], rdx
mov qword [rsi + 0xa8], rdi
cmp dword [0x0092d940], 0
je 0x5d4d9d
call fcn.0045fe40
mov qword [r11], rcx
mov rdx, qword [rsi + 0x98]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x98], rcx
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0x68]
mov rdi, qword [rcx + 0x70]
mov rcx, qword [rcx + 0x60]
mov qword [rsi + 0xb8], rdx
mov qword [rsi + 0xc0], rdi
cmp dword [0x0092d940], 0
je 0x5d4dde
call fcn.0045fe40
mov qword [r11], rcx
mov rdx, qword [rsi + 0xb0]
mov qword [r11 + 8], rdx
mov qword [rsi + 0xb0], rcx
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0xb0]
mov rdi, qword [rcx + 0xb8]
mov rcx, qword [rcx + 0xa8]
mov qword [rsi + 0xd0], rdx
mov qword [rsi + 0xd8], rdi
cmp dword [0x0092d940], 0
je 0x5d4e28
call fcn.0045fe40
mov qword [r11], rcx
mov rdx, qword [rsi + 0xc8]
mov qword [r11 + 8], rdx
mov qword [rsi + 0xc8], rcx
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0x80]
mov rdi, qword [rcx + 0x88]
mov rcx, qword [rcx + 0x78]
mov qword [rsi + 0x70], rdx
mov qword [rsi + 0x78], rdi
cmp dword [0x0092d940], 0
je 0x5d4e66
call fcn.0045fe40
mov qword [r11], rcx
mov rdx, qword [rsi + 0x68]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x68], rcx
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0x98]
mov rdi, qword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
mov qword [rsi + 0x88], rdx
mov qword [rsi + 0x90], rdi
cmp dword [0x0092d940], 0
je 0x5d4ead
call fcn.0045fe40
mov qword [r11], rcx
mov rdx, qword [rsi + 0x80]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x80], rcx
xor eax, eax
xor ebx, ebx
add rsp, 0x30
pop rbp
ret
mov rax, rsi
mov ebx, 0x2f
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x39
lea rcx, [0x006d6895]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
mov rax, rsi
mov ebx, 0x50
call fcn.005c7da0
add rsp, 0x30
pop rbp
ret
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
nop dword [rax]
jmp fcn.005d4980