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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x56d9a4
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov rcx, qword [rax]
cmp qword [rcx + 0x50], 0
jg 0x56d97c
cmp qword [rax + 0x28], 0
je 0x56d965
mov rdx, qword [rax + 0x20]
cmp qword [rdx + 0x190], 1
nop dword [rax]
jne 0x56d965
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x48], rax
call fcn.0056d9c0
test rax, rax
jne 0x56d95b
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0x80]
mov rax, qword [rdx + 0x18]
call fcn.004d32e0
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x88], rax
mov qword [rcx + 0x90], rbx
mov rax, qword [rcx + 0x20]
call fcn.005705c0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rdx + 0x88]
mov rdi, qword [rdx + 0x90]
mov rsi, qword [rsi + 0x38]
mov r8, rax
mov rax, rdi
mov r9, rbx
mov rbx, r8
mov r10, rcx
mov rcx, r9
mov rdi, r10
call rsi
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx + 0x18]
mov rdi, qword [0x007d4db0]
mov rsi, qword [0x007d4db8]
mov r8, qword [0x007d4dc0]
mov rax, qword [rdx + 0x20]
mov rbx, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x30]
mov rcx, rdx
call fcn.004d20c0
test al, al
je 0x56d7dc
mov rax, qword [rsp + 0x48]
call fcn.0056dc40
nop dword [rax]
test rax, rax
jne 0x56d951
mov rax, qword [rsp + 0x48]
call fcn.0056dce0
test rax, rax
jne 0x56d947
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x18]
call fcn.005735e0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rdx + 0x88]
mov rdi, qword [rdx + 0x90]
mov rsi, qword [rsi + 0x38]
mov r8, rax
mov rax, rdi
mov r9, rbx
mov rbx, r8
mov r10, rcx
mov rcx, r9
mov rdi, r10
call rsi
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0x2f0], 1
mov rax, qword [rsp + 0x48]
call fcn.0056e4c0
test rax, rax
jne 0x56d93d
mov rax, qword [rsp + 0x48]
nop dword [rax]
call fcn.0056dc40
test rax, rax
jne 0x56d933
mov rax, qword [rsp + 0x48]
call fcn.0056e820
nop dword [rax + rax]
test rax, rax
jne 0x56d929
mov rax, qword [rsp + 0x48]
call fcn.0056ec60
test rax, rax
jne 0x56d91f
mov rax, qword [rsp + 0x48]
call fcn.0056ede0
test rax, rax
jne 0x56d915
mov rax, qword [rsp + 0x48]
call fcn.0056f400
test rax, rax
jne 0x56d90b
mov rax, qword [rsp + 0x48]
call fcn.0056f800
test rax, rax
jne 0x56d901
mov rax, qword [rsp + 0x48]
call fcn.0056fd60
test rax, rax
jne 0x56d8f6
mov rax, qword [rsp + 0x30]
call fcn.005659c0
test rbx, rbx
je 0x56d8db
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov ecx, 1
mov rdx, qword [rsp + 0x30]
xchg dword [rdx + 0x20], ecx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
nop
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, rcx
mov ebx, 0x50
call fcn.005654e0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, rcx
mov ebx, 0x46
call fcn.005654e0
lea rax, [0x006558fd]
mov ebx, 0x2f
call fcn.00468600
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov qword [rsp + 8], rax
call fcn.0045f280
mov rax, qword [rsp + 8]
jmp fcn.0056d6c0