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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x608ba7
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x98], r9
test ebx, ebx
je 0x60884c
bt ebx, 0x1f
jae 0x608855
cmp byte [rax + 0xa0], 0
je 0x60888d
test r10, r10
je 0x6088a1
nop word [rax + rax]
cmp r10, 0xff
jg 0x608879
cmp byte [rax + 0xa0], 0
jne 0x6088a1
xor edx, edx
jmp 0x608b80
mov rax, qword [0x008bdff0]
mov rbx, qword [0x008bdff8]
add rsp, 0x60
pop rbp
ret
mov rax, qword [0x008bdfd0]
mov rbx, qword [0x008bdfd8]
add rsp, 0x60
pop rbp
ret
test r9, r9
je 0x6088a9
or ecx, 8
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0xa0], r10
mov rdx, qword [rax + 0x98]
mov r8, qword [rax + 0x88]
nop dword [rax]
cmp rdx, 9
jae 0x60893c
mov dword [rsp + 0x78], ebx
mov byte [rsp + 0x47], cl
mov rax, r8
mov ebx, 9
mov rcx, rdx
mov rdi, rbx
lea rsi, [0x0065bae0]
call fcn.0044b880
mov ebx, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x47]
mov dword [r8], 0
mov byte [r8 + 4], cl
bswap ebx
mov dword [r8 + 5], ebx
mov qword [rax + 0x90], 9
mov qword [rax + 0x98], rdx
cmp dword [0x00921500], 0
jne 0x60896d
test r9, r9
jmp 0x608983
call fcn.004665c0
mov qword [r11], r8
mov r12, qword [rax + 0x88]
mov qword [r11 + 8], r12
test r9, r9
mov qword [rax + 0x88], r8
je 0x608a16
cmp rdx, 0xa
jae 0x608a07
mov rax, r8
mov ebx, 0xa
mov rcx, rdx
mov edi, 1
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x70]
mov qword [rdx + 0x98], rcx
cmp dword [0x00921500], 0
je 0x6089da
call fcn.004665c0
mov qword [r11], rax
mov r8, qword [rdx + 0x88]
mov qword [r11 + 8], r8
mov qword [rdx + 0x88], rax
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov r8, rax
mov rax, rdx
mov qword [rax + 0x90], 0xa
mov byte [r8 + 9], r10b
mov rcx, qword [rax + 0x98]
mov rdx, qword [rax + 0x90]
lea rbx, [rsi + rdx]
mov r8, qword [rax + 0x88]
cmp rcx, rbx
jae 0x608a63
mov qword [rsp + 0x50], rdx
mov rax, r8
mov rdi, rsi
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r8, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], r8
lea rax, [r8 + rdx]
mov rbx, rdi
mov rcx, rsi
nop dword [rax]
call fcn.00467360
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov qword [rsi + 0x90], rdx
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x98], rcx
mov rdi, qword [rsp + 0xa0]
lea rbx, [rdi + rdx]
cmp dword [0x00921500], 0
jne 0x608ac0
mov rax, qword [rsp + 0x58]
jmp 0x608ad8
call fcn.004665c0
mov rax, qword [rsp + 0x58]
mov qword [r11], rax
mov r8, qword [rsi + 0x88]
mov qword [r11 + 8], r8
mov qword [rsi + 0x88], rax
nop
cmp rcx, rbx
jae 0x608afe
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rax
add rdx, rax
mov rax, rdx
mov rbx, qword [rsp + 0x98]
mov rcx, rdi
nop
call fcn.00467360
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov qword [rsi + 0x90], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsi + 0x98], rdx
cmp dword [0x00921500], 0
jne 0x608b52
mov rcx, qword [rsp + 0x58]
jmp 0x608b6a
call fcn.004665c0
mov rcx, qword [rsp + 0x58]
mov qword [r11], rcx
mov rdx, qword [rsi + 0x88]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x88], rcx
xor eax, eax
xor ebx, ebx
add rsp, 0x60
pop rbp
ret
inc rdx
nop
cmp r10, rdx
jle 0x6088a1
movzx r8d, byte [r9 + rdx]
test r8b, r8b
je 0x608b7b
mov rax, qword [0x008be000]
mov rbx, qword [0x008be008]
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
mov byte [rsp + 0x14], cl
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r11
call fcn.004646a0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
movzx ecx, byte [rsp + 0x14]
mov rdi, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp fcn.00608820