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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x566810
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x90], rax
jmp 0x566238
mov rax, qword [rsp + 0x90]
test byte [rax], al
lea rcx, [rax + 0x2c8]
mov qword [rsp + 0x58], rcx
mov rax, rcx
call fcn.004d1440
cmp rax, 4
jge 0x566284
mov rax, qword [rsp + 0x90]
nop dword [rax]
call fcn.005642a0
test rax, rax
je 0x566230
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rax, qword [rsp + 0x58]
call fcn.004d1360
movzx ecx, byte [rax + 1]
shl rcx, 0x10
movzx edx, byte [rax + 2]
shl rdx, 8
or rcx, rdx
movzx edx, byte [rax + 3]
or rdx, rcx
mov qword [rsp + 0x28], rdx
cmp rdx, 0x10000
jle 0x566362
mov rax, qword [rsp + 0x90]
mov ebx, 0x50
call fcn.005653c0
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
mov rax, qword [rsp + 0x28]
nop dword [rax]
call fcn.0040a7c0
lea rcx, [0x005fd960]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
lea rcx, [0x006842c0]
mov qword [rsp + 0x78], rcx
lea rax, [0x0065870d]
mov ebx, 0x45
lea rcx, [rsp + 0x60]
mov edi, 2
mov rsi, rdi
call fcn.004acb60
mov rcx, qword [rsp + 0x90]
add rcx, 0x158
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.005625a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rax, qword [rsp + 0x58]
call fcn.004d1440
mov rcx, qword [rsp + 0x28]
lea rbx, [rcx + 4]
cmp rax, rbx
jge 0x5663a6
mov rax, qword [rsp + 0x90]
call fcn.005642a0
test rax, rax
je 0x566362
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rax, qword [rsp + 0x58]
call fcn.004d1f40
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rbx
movzx ecx, byte [rax]
nop dword [rax]
cmp cl, 0xb
ja 0x566525
cmp cl, 2
ja 0x566434
test cl, cl
jne 0x5663e5
lea rcx, [0x00686630]
lea rdx, [0x008381e0]
jmp 0x56671b
cmp cl, 1
jne 0x56640f
lea rax, [0x0063e820]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x00686568]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
lea rax, [0x0063c340]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x006866f8]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
cmp cl, 5
ja 0x5664a5
cmp cl, 4
jne 0x566488
mov rcx, qword [rsp + 0x90]
cmp word [rcx + 0x40], 0x304
jne 0x566463
lea rax, [0x00630640]
call fcn.0040d1e0
lea rcx, [0x006866a8]
jmp 0x566476
lea rax, [0x00618e20]
call fcn.0040d1e0
lea rcx, [0x00686680]
mov rbx, qword [rsp + 0x38]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
cmp cl, 5
jne 0x56668a
lea rcx, [0x006865e0]
lea rdx, [0x008381e0]
nop
jmp 0x56671b
cmp cl, 8
je 0x5664fe
cmp cl, 0xb
jne 0x56668a
mov rcx, qword [rsp + 0x90]
cmp word [rcx + 0x40], 0x304
jne 0x5664d8
lea rax, [0x00628920]
call fcn.0040d1e0
lea rcx, [0x006864a0]
jmp 0x5664ec
lea rax, [0x00618920]
nop
call fcn.0040d1e0
lea rcx, [0x00686478]
mov rbx, qword [rsp + 0x38]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
lea rax, [0x00618ba0]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x006865b8]
mov rdx, rax
mov rax, qword [rsp + 0x50]
nop
jmp 0x56671b
cmp cl, 0xf
ja 0x566620
cmp cl, 0xd
ja 0x5665ca
cmp cl, 0xc
je 0x5665a5
mov rcx, qword [rsp + 0x90]
cmp word [rcx + 0x40], 0x304
jne 0x566569
lea rax, [0x00630540]
call fcn.0040d1e0
mov rcx, qword [rsp + 0x90]
lea rdx, [0x006864f0]
jmp 0x56658e
lea rax, [0x0062d460]
call fcn.0040d1e0
mov rcx, qword [rsp + 0x90]
cmp word [rcx + 0x40], 0x303
setae byte [rax + 0x18]
lea rdx, [0x006864c8]
mov rbx, qword [rsp + 0x38]
mov rcx, rdx
mov rdx, rax
mov rax, qword [rsp + 0x50]
nop
jmp 0x56671b
lea rax, [0x00619000]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x00686720]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
cmp cl, 0xe
jne 0x5665e5
lea rcx, [0x006866d0]
lea rdx, [0x008381e0]
nop dword [rax]
jmp 0x56671b
lea rax, [0x006289e0]
call fcn.0040d1e0
mov rcx, qword [rsp + 0x90]
cmp word [rcx + 0x40], 0x303
setae byte [rax + 0x18]
mov rbx, qword [rsp + 0x38]
lea rcx, [0x00686540]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
cmp cl, 0x14
ja 0x566680
cmp cl, 0x10
je 0x566654
cmp cl, 0x14
jne 0x56668a
lea rax, [0x00618c40]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x00686608]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
lea rax, [0x00618a60]
nop dword [rax + rax]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x00686590]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
cmp cl, 0x16
je 0x5666fb
cmp cl, 0x18
je 0x5666d9
mov rax, qword [rsp + 0x90]
mov ebx, 0xa
call fcn.005654e0
mov rcx, qword [rsp + 0x90]
add rcx, 0x158
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.005625a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rax, [0x00618d80]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x00686658]
mov rdx, rax
mov rax, qword [rsp + 0x50]
jmp 0x56671b
lea rax, [0x006189c0]
call fcn.0040d1e0
mov rbx, qword [rsp + 0x38]
lea rcx, [0x00686518]
mov rdx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], rcx
test rbx, rbx
ja 0x566730
xor esi, esi
xor edi, edi
jmp 0x566756
lea rax, [0x005fe2e0]
xor ecx, ecx
mov rdi, rcx
mov rsi, rbx
xor ebx, ebx
call fcn.00448f20
mov rbx, qword [rsp + 0x38]
mov rsi, rax
mov rdi, rcx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rdi
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call fcn.00461f80
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rdx + 0x20]
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
call rsi
test al, al
je 0x5667c1
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x5667a2
mov rcx, qword [rdx + 8]
nop
jmp 0x5667a5
mov rcx, rdx
mov rax, rcx
mov rbx, qword [rsp + 0x48]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rax, qword [rsp + 0x90]
mov ebx, 0xa
call fcn.005654e0
mov rcx, qword [rsp + 0x90]
add rcx, 0x158
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.005625a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov qword [rsp + 8], rax
call fcn.0045f280
mov rax, qword [rsp + 8]
nop
jmp fcn.00566200