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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x4fb7b7
push rbp
mov rbp, rsp
sub rsp, 0xb8
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rcx
mov qword [rsp + 0x1f0], rdi
movzx edx, byte [rax + 0x18]
cmp dl, 3
jae 0x4fb36b
mov rdx, qword [0x0089a780]
mov r9, qword [0x0089a788]
jmp 0x4fb387
cmp dl, 5
jbe 0x4fb382
mov rdx, qword [0x0089a790]
mov r9, qword [0x0089a798]
nop
jmp 0x4fb387
xor edx, edx
xor r9d, r9d
test rdx, rdx
jne 0x4fb45a
mov qword [rsp + 0x1d8], rax
mov word [rsp + 0x1c8], 0x29
mov rcx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax]
mov rsi, qword [rax + 0x30]
mov r8, qword [rax + 0x28]
lea rax, [rsp + 0xc8]
nop dword [rax]
call fcn.004fb8e0
test rsi, rsi
jne 0x4fb3ec
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x68], rbx
mov r8, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e8]
mov rdx, rbx
jmp 0x4fb4c0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x90], r8
lea rax, [0x006935e0]
call fcn.0040d480
mov qword [rax + 8], 0xe
lea rcx, [0x006c6ef8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
cmp dword [0x0092d940], 0
jne 0x4fb433
mov rcx, qword [rsp + 0x90]
jmp 0x4fb443
call fcn.0045fe20
mov rcx, qword [rsp + 0x90]
mov qword [r11], rcx
mov qword [rax + 0x18], rcx
mov rbx, rax
lea rax, [0x00742640]
add rsp, 0xb8
pop rbp
ret
mov rax, rdx
mov rbx, r9
add rsp, 0xb8
pop rbp
ret
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x70], rcx
lea rdx, [rax + rbx]
mov rbx, r12
mov rax, rdx
mov rcx, r11
call fcn.00460ba0
mov r8, qword [rsp + 0xb0]
add r8, 0x20
mov r9, qword [rsp + 0x88]
dec r9
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x60]
test r9, r9
jle 0x4fb5e6
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xb0], r8
add rbx, 2
mov r10, qword [r8 + 0x10]
mov qword [rsp + 0x80], r10
movzx r11d, word [r8]
mov r12, qword [r8 + 8]
mov qword [rsp + 0xa8], r12
nop
cmp rcx, rbx
jae 0x4fb546
mov word [rsp + 0x46], r11w
mov edi, 2
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
movzx r11d, word [rsp + 0x46]
mov r12, qword [rsp + 0xa8]
rol r11w, 8
mov word [rbx + rax - 2], r11w
add rbx, 2
nop
cmp rcx, rbx
jae 0x4fb596
mov edi, 2
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
mov r12, qword [rsp + 0xa8]
mov r11, r10
rol r10w, 8
mov word [rbx + rax - 2], r10w
lea r10, [rbx + r11]
nop
cmp rcx, r10
jae 0x4fb469
mov qword [rsp + 0x60], rbx
mov rbx, r10
mov rdi, r11
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov r11, qword [rsp + 0x80]
mov r12, qword [rsp + 0xa8]
mov r10, rbx
mov rbx, qword [rsp + 0x60]
jmp 0x4fb469
mov r8, rbx
sub rbx, rdx
cmp rbx, 0xffff
jle 0x4fb608
mov rdx, qword [0x0089a840]
mov rsi, qword [0x0089a848]
jmp 0x4fb6a0
cmp rdi, rcx
ja 0x4fb7ab
mov rdx, rcx
sub rdx, rdi
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
lea rdx, [rdi + rax]
cmp r9, 2
jae 0x4fb682
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x78], rcx
mov rax, rdx
mov ebx, 2
mov rcx, r9
mov rdi, rbx
lea rsi, [0x0066d1c0]
nop dword [rax]
call fcn.00447aa0
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x88]
mov rdx, rax
mov rax, qword [rsp + 0xa0]
mov rdi, rbx
rol bx, 8
mov word [rdx], bx
mov word [rsp + 0x1d0], di
xor edx, edx
xor esi, esi
nop dword [rax + rax]
test rdx, rdx
jne 0x4fb79c
mov rdx, qword [rsp + 0x1d8]
movzx esi, byte [rdx + 0x18]
cmp sil, 3
ja 0x4fb700
nop dword [rax + rax]
cmp sil, 2
jne 0x4fb6e0
lea rsi, [rdx + 0x1e]
mov rdi, qword [0x0089a850]
mov r9, qword [0x0089a858]
jmp 0x4fb741
cmp sil, 3
jne 0x4fb73a
lea rsi, [rdx + 0x20]
mov rdi, qword [0x0089a860]
mov r9, qword [0x0089a868]
jmp 0x4fb741
cmp sil, 4
jne 0x4fb720
lea rsi, [rdx + 0x22]
mov rdi, qword [0x0089a870]
mov r9, qword [0x0089a878]
jmp 0x4fb741
cmp sil, 5
jne 0x4fb73a
lea rsi, [rdx + 0x24]
mov rdi, qword [0x0089a880]
mov r9, qword [0x0089a888]
jmp 0x4fb741
xor esi, esi
xor edi, edi
xor r9d, r9d
movzx r10d, word [rsi]
cmp r10w, 0xffff
je 0x4fb758
inc r10d
mov word [rsi], r10w
xor edi, edi
xor r9d, r9d
test rdi, rdi
jne 0x4fb78d
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rcx
cmp dword [0x0092d940], 0
je 0x4fb77d
call fcn.0045fe40
mov qword [r11], rax
mov rcx, qword [rdx]
mov qword [r11 + 8], rcx
mov qword [rdx], rax
xor eax, eax
xor ebx, ebx
add rsp, 0xb8
pop rbp
ret
mov rax, rdi
mov rbx, r9
add rsp, 0xb8
pop rbp
ret
mov rax, rdx
mov rbx, rsi
add rsp, 0xb8
pop rbp
ret
mov rdx, rcx
mov rcx, rdi
call fcn.00460260
nop
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rdi
call fcn.0045df00
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
nop dword [rax]
jmp fcn.004fb320