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

Disassembly:
lea r12, [rsp - 0x230]
cmp r12, qword [r14 + 0x10]
jbe 0x45c326
sub rsp, 0x2b0
mov qword [rsp + 0x2a8], rbp
lea rbp, [rsp + 0x2a8]
cmp qword [0x0094e590], 0
je 0x45be7a
mov rbx, qword [0x0094e4c8]
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x108], xmm15
movups xmmword [rsp + 0x118], xmm15
cmp rbx, 8
jg 0x45be0e
lea rdi, [rsp + 0x1b8]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465cb8
mov rbp, qword [rbp]
lea rdx, [rsp + 0x1b8]
mov qword [rsp + 0x108], rdx
lea rax, [0x00687360]
lea rcx, [rsp + 0xf8]
nop dword [rax]
call fcn.0040e4c0
mov rdx, qword [0x0131fb28]
test rdx, rdx
je 0x45be3e
mov rsi, qword [rdx]
mov rdi, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
jmp 0x45be44
xor edi, edi
xor esi, esi
xor edx, edx
test rdi, rdi
jbe 0x45c317
mov qword [rsp + 0x78], rax
mov r8, qword [rsi]
dec rdx
neg rdx
sar rdx, 0x3f
and edx, 8
add rdx, rsi
mov qword [rsp + 0xc0], rdx
lea rsi, [rdi - 1]
mov qword [rsp + 0x70], rsi
xor ecx, ecx
jmp 0x45be90
mov rbp, qword [rsp + 0x2a8]
add rsp, 0x2b0
ret
inc rcx
mov r8, rdi
cmp rcx, rsi
jge 0x45bff2
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x98], r8
mov rdi, qword [rdx + rcx*8]
mov qword [rsp + 0xb8], rdi
mov r9, qword [r8 + 0x160]
mov qword [rsp + 0xb0], r9
mov r10, qword [r8 + 0x168]
mov qword [rsp + 0x60], r10
xor ebx, ebx
jmp 0x45c040
cmp qword [rdi + 0x220], 0
jne 0x45be8a
mov rbx, qword [rdi + 0x168]
lea rax, [0x00686880]
xor ecx, ecx
call fcn.0040e4c0
mov rbx, qword [0x01321518]
inc rbx
mov rdx, qword [0x01321510]
mov rcx, qword [0x01321520]
cmp rcx, rbx
jae 0x45bf5c
mov qword [rsp + 0x80], rax
mov rax, rdx
mov edi, 1
lea rsi, [0x00686880]
call fcn.0044a8e0
mov qword [0x01321520], rcx
cmp dword [0x013760e0], 0
jne 0x45bf45
mov qword [0x01321510], rax
jmp 0x45bf51
lea rdi, [0x01321510]
call fcn.00465580
mov rdx, rax
mov rax, qword [rsp + 0x80]
mov qword [0x01321518], rbx
lea rdi, [rdx + rbx*8]
lea rdi, [rdi - 8]
cmp dword [0x013760e0], 0
jne 0x45bf8a
mov qword [rdx + rbx*8 - 8], rax
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0x220], rax
jmp 0x45bfac
call fcn.00465580
mov rdi, qword [rsp + 0xb8]
lea rdx, [rdi + 0x220]
mov rcx, rdi
mov rdi, rdx
call fcn.00465580
mov rdx, rcx
mov rsi, qword [rdx + 0x160]
mov qword [rsp + 0xb0], rsi
mov rdi, qword [rdx + 0x168]
mov qword [rsp + 0x60], rdi
xor eax, eax
jmp 0x45c187
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xb8]
jmp 0x45be8a
mov rbp, qword [rsp + 0x2a8]
add rsp, 0x2b0
ret
mov rbx, qword [rsp + 0x58]
inc rbx
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x60]
nop
cmp rbx, r10
jge 0x45bed4
mov qword [rsp + 0x58], rbx
mov r11d, dword [r9 + rbx*4]
mov r12, qword [r8 + 0x220]
test r12, r12
jne 0x45c06a
movsxd r11, r11d
add r11, qword [r8 + 0x128]
jmp 0x45c084
lea rax, [0x00686880]
mov rbx, r12
mov ecx, r11d
call fcn.004109c0
mov r11, qword [rax]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x90], r11
mov ecx, dword [r11 + 0x10]
mov rbx, rax
lea rax, [0x00687360]
call fcn.004109c0
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
mov rsi, qword [rsp + 0x90]
xor eax, eax
jmp 0x45c300
inc rbx
nop dword [rax]
cmp rcx, rbx
jae 0x45c0e4
mov rax, rdx
mov edi, 1
lea rsi, [0x006aa420]
call fcn.0044a8e0
mov rsi, qword [rsp + 0x90]
mov rdx, rax
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rcx
lea rdi, [rdx + rbx*8]
lea rdi, [rdi - 8]
cmp dword [0x013760e0], 0
jne 0x45c10e
mov qword [rdx + rbx*8 - 8], rsi
jmp 0x45c113
call fcn.004656e0
mov ecx, dword [rsi + 0x10]
lea rax, [0x00687360]
mov rbx, qword [rsp + 0x78]
call fcn.00410d00
mov rdx, qword [rsp + 0x50]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x10], rdx
cmp dword [0x013760e0], 0
jne 0x45c152
mov rdx, qword [rsp + 0xa0]
mov qword [rax], rdx
jmp 0x45c002
mov rdi, rax
mov rdx, qword [rsp + 0xa0]
nop dword [rax]
call fcn.004656a0
jmp 0x45c002
mov rax, qword [rsp + 0x58]
inc rax
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x60]
cmp rax, rdi
jge 0x45bfce
mov qword [rsp + 0x58], rax
mov edi, dword [rsi + rax*4]
mov dword [rsp + 0x44], edi
movsxd r8, edi
add r8, qword [rdx + 0x128]
mov qword [rsp + 0xa8], r8
mov ecx, dword [r8 + 0x10]
mov rbx, qword [rsp + 0x78]
lea rax, [0x00687360]
nop
call fcn.004109c0
mov rdx, qword [rax]
mov qword [rsp + 0xa0], rdx
mov rsi, qword [rax + 8]
mov qword [rsp + 0x50], rsi
xor eax, eax
nop dword [rax + rax]
jmp 0x45c263
mov rax, qword [rsp + 0x88]
jmp 0x45c1f7
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0xb8]
mov rbx, qword [rdx + 0x220]
mov ecx, dword [rsp + 0x44]
lea rax, [0x00686880]
call fcn.00410d00
test byte [rax], al
cmp dword [0x013760e0], 0
jne 0x45c239
mov rdx, qword [rsp + 0x88]
mov qword [rax], rdx
jmp 0x45c16a
mov rdi, rax
mov rdx, qword [rsp + 0x88]
call fcn.004656a0
jmp 0x45c16a
mov rax, qword [rsp + 0x48]
inc rax
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x50]
cmp rax, rsi
jge 0x45c1ef
mov qword [rsp + 0x48], rax
mov rcx, qword [rdx + rax*8]
mov qword [rsp + 0x88], rcx
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
movups xmmword [rsp + 0xe8], xmm15
lea rdi, [rsp + 0x128]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465cd9
mov rbp, qword [rbp]
lea rbx, [rsp + 0x128]
mov qword [rsp + 0xd8], rbx
call fcn.0044fb80
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x88]
lea rcx, [rsp + 0xc8]
call fcn.0045c340
test al, al
je 0x45c24e
jmp 0x45c1e5
inc rax
nop dword [rax]
cmp rax, rbx
jge 0x45c0b9
mov r8, qword [rdx + rax*8]
cmp r8, rsi
jne 0x45c2f9
jmp 0x45c002
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.00465a20
nop
call fcn.004633c0
jmp fcn.0045bd80