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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x435097
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x80], r8b
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rcx
nop
mov rdx, qword [0x01faeca0]
test rdx, rdx
jne 0x434d93
nop
nop
lea rax, [0x0203d610]
call fcn.00410580
nop
mov rcx, qword [0x01faeca0]
test rcx, rcx
jne 0x434d5e
mov eax, 0x15f8f8
lea rbx, [0x02043d50]
call fcn.0041c6a0
test rax, rax
je 0x435085
nop
lea rdx, [0x01faeca0]
mov rcx, rax
xchg qword [rdx], rax
mov qword [rsp + 0x38], rcx
nop
nop
lea rax, [0x0203d610]
call fcn.004107e0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
xor esi, esi
xor r9d, r9d
jmp 0x434db9
mov r10, qword [rcx + rsi*8]
add r10, r9
mov r11, r10
shl r10, 0xa
lea r9, [r11 + r10]
mov r10, r9
shr r10, 6
inc rsi
xor r9, r10
cmp rdi, rsi
jg 0x434d9a
lea rsi, [r9 + rbx]
mov r9, rsi
shl rsi, 0xa
add rsi, r9
mov r9, rsi
shr rsi, 6
xor rsi, r9
lea rsi, [rsi + rsi*8]
mov r9, rsi
shr rsi, 0xb
xor r9, rsi
mov rsi, rax
movabs rax, 0xba6a1fbc53191a92
mov r10, rdx
mul r9
shr rdx, 0x11
imul rdx, rdx, 0x2bf1f
mov rax, r9
sub rax, rdx
cmp rax, 0x2bf1f
jae 0x435078
mov qword [rsp + 0x18], r9
test byte [r10], al
lea rdx, [r10 + rax*8]
mov qword [rsp + 0x40], rdx
mov r10, qword [rdx]
jmp 0x434e2d
mov r10, qword [r10]
test r10, r10
je 0x434e97
cmp qword [r10 + 0x10], rsi
jne 0x434e2a
cmp qword [r10 + 0x18], r9
jne 0x434e2a
nop
cmp qword [r10 + 0x20], rbx
jne 0x434e2a
mov qword [rsp + 0x28], r10
mov rax, r10
call fcn.00434bc0
mov rcx, qword [rsp + 0x70]
cmp rbx, rcx
je 0x434e8b
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x80]
mov r9, qword [rsp + 0x18]
mov r10, qword [rsp + 0x28]
jmp 0x434e2a
mov rdx, qword [rsp + 0x68]
xor esi, esi
jmp 0x43502c
test r8b, r8b
je 0x434ec3
nop
nop
lea rax, [0x0203d610]
call fcn.00410580
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x58]
jmp 0x434ece
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rdx, qword [rdx]
test rdx, rdx
je 0x434f25
cmp qword [rdx + 0x10], rdi
jne 0x434ecb
cmp qword [rdx + 0x18], rsi
jne 0x434ecb
nop
cmp qword [rdx + 0x20], rbx
jne 0x434ecb
mov qword [rsp + 0x20], rdx
mov rax, rdx
call fcn.00434bc0
mov rcx, qword [rsp + 0x70]
cmp rbx, rcx
je 0x434f18
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x58]
jmp 0x434ecb
mov rdx, qword [rsp + 0x68]
xor esi, esi
nop
jmp 0x434fe0
mov rax, rdi
mov rbx, qword [rsp + 0x70]
call fcn.00434b20
mov qword [rsp + 0x30], rax
call fcn.00434bc0
mov rcx, qword [rsp + 0x70]
cmp rbx, rcx
cmovg rbx, rcx
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
je 0x434f65
shl rbx, 3
mov rdx, rbx
mov rbx, rcx
mov rcx, rdx
nop
call fcn.0047a8a0
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rsp + 0x58]
cmp rcx, 1
jne 0x434f90
lea rax, [0x01faec88]
jmp 0x434fa6
cmp rcx, 3
jne 0x434f9f
lea rax, [0x01faec98]
jmp 0x434fa6
lea rax, [0x01faec90]
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rcx]
mov qword [rdx], rbx
mov rbx, qword [rax]
mov qword [rdx + 8], rbx
nop
mov rbx, rdx
xchg qword [rcx], rdx
nop
xchg qword [rax], rbx
nop
nop
lea rax, [0x0203d610]
call fcn.004107e0
mov rax, qword [rsp + 0x30]
add rsp, 0x48
pop rbp
ret
inc rsi
nop
cmp rbx, rsi
jle 0x435010
mov rdi, qword [rax + rsi*8]
mov r8, qword [rdx + rsi*8]
cmp r8, rdi
je 0x434fdc
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x58]
jmp 0x434ecb
nop
nop
lea rax, [0x0203d610]
call fcn.004107e0
mov rax, qword [rsp + 0x20]
add rsp, 0x48
pop rbp
ret
inc rsi
cmp rbx, rsi
jle 0x43506d
mov rdi, qword [rax + rsi*8]
mov r8, qword [rdx + rsi*8]
cmp r8, rdi
je 0x435029
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x80]
mov r9, qword [rsp + 0x18]
mov r10, qword [rsp + 0x28]
jmp 0x434e2a
mov rax, qword [rsp + 0x28]
add rsp, 0x48
pop rbp
ret
mov ecx, 0x2bf1f
nop dword [rax]
call fcn.00479ec0
lea rax, [0x010b1a39]
mov ebx, 0x1f
call fcn.0043ffc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
call fcn.00477be0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
jmp fcn.00434ce0