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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x43ee48
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov rcx, qword [r14 + 0x30]
cmp dword [rcx + 0xd8], 0
jne 0x43ee36
mov qword [rsp + 0x28], r14
cmp qword [rcx + 0x130], 0
je 0x43eafc
call fcn.0043d0e0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0x130]
mov rax, rcx
call fcn.00445f60
xor ebx, ebx
call fcn.0043d440
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
cmp byte [rdx + 0xe8], 0
je 0x43eb1d
jmp 0x43ee25
call fcn.0043d260
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rdx + 0xa0]
call fcn.00445fe0
test byte [rax], al
mov byte [rax + 0x22b0], 0
cmp dword [0x007e2c40], 0
nop dword [rax]
jne 0x43ee05
cmp dword [rax + 0x2270], 0
je 0x43eb5e
mov qword [rsp + 0x18], rax
call fcn.0043bea0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
cmp byte [rdx + 0xe4], 0
je 0x43eb90
cmp qword [rax + 0x998], 0
jne 0x43ee14
mov edx, dword [rax + 0x190]
cmp dword [rax + 0x194], edx
jne 0x43ee14
xor ebx, ebx
call fcn.0043eec0
cmp byte [0x007ea170], 0
nop
jne 0x43ebab
cmp byte [0x007ea171], 0
je 0x43ebe5
call fcn.00453040
test rax, rax
je 0x43ebe0
mov qword [rsp + 0x20], rax
mov ebx, 4
mov ecx, 1
call fcn.0043ac40
mov rax, qword [rsp + 0x20]
xor ebx, ebx
call fcn.00454800
mov rdx, qword [rsp + 0x20]
test rdx, rdx
mov rax, rdx
setne cl
jmp 0x43ebe9
xor eax, eax
xor ecx, ecx
test rax, rax
jne 0x43ec2c
cmp dword [0x00837fc4], 0
je 0x43ec2c
mov byte [rsp + 0x15], cl
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rdx + 0xa0]
call fcn.00445fe0
mov rbx, rax
lea rax, [0x00838d40]
call fcn.00421100
test rax, rax
setne cl
movzx edx, byte [rsp + 0x15]
or ecx, edx
mov byte [rsp + 0x17], cl
test rax, rax
jne 0x43ecc0
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rdx + 0xa0]
call fcn.00445fe0
mov ecx, dword [rax + 0x10]
imul ecx, ecx, 0xc10c9715
nop dword [rax]
cmp ecx, 0x4325c53
ja 0x43ecb4
cmp dword [0x007e2bd0], 0
jle 0x43ecb4
lea rax, [0x007e2b78]
call fcn.0040b060
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rdx + 0xa0]
call fcn.00445fe0
mov ebx, 1
call fcn.00443d20
mov qword [rsp + 0x30], rax
lea rax, [0x007e2b78]
call fcn.0040b280
mov rax, qword [rsp + 0x30]
jmp 0x43ecb9
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x17]
nop
test rax, rax
je 0x43ecc9
xor ebx, ebx
jmp 0x43ecea
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rdx + 0xa0]
call fcn.00445fe0
nop
call fcn.00444600
movzx ecx, byte [rsp + 0x17]
test rax, rax
jne 0x43ecf9
call fcn.0043d580
movzx ecx, byte [rsp + 0x17]
mov byte [rsp + 0x16], bl
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rdx + 0x30]
cmp byte [rsi + 0xe4], 0
je 0x43ed2d
call fcn.0043e720
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x17]
mov rdx, qword [rsp + 0x28]
movzx ebx, byte [rsp + 0x16]
cmp byte [0x007e2bd8], 0
jne 0x43ed3a
xor esi, esi
jmp 0x43ed58
call fcn.00443a80
xor eax, 1
movzx ecx, byte [rsp + 0x17]
mov rdx, qword [rsp + 0x28]
movzx ebx, byte [rsp + 0x16]
mov esi, eax
mov rax, qword [rsp + 0x30]
test sil, sil
je 0x43ed99
lea rax, [0x007e2b78]
call fcn.0040b060
mov rax, qword [rsp + 0x30]
call fcn.00443a80
test al, al
je 0x43edd5
lea rax, [0x007e2b78]
nop
call fcn.0040b280
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x17]
mov rdx, qword [rsp + 0x28]
movzx ebx, byte [rsp + 0x16]
test cl, cl
je 0x43edb4
nop dword [rax]
call fcn.0043d060
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
movzx ebx, byte [rsp + 0x16]
cmp qword [rax + 0xe8], 0
nop dword [rax]
jne 0x43eb13
call fcn.0043d440
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x007e2be0]
mov rbx, qword [rsp + 0x30]
call fcn.00444b40
inc dword [0x007e2bf0]
lea rax, [0x007e2b78]
call fcn.0040b280
mov rcx, qword [rsp + 0x28]
nop dword [rax]
jmp 0x43eb1d
call fcn.0043d340
mov rcx, qword [rsp + 0x28]
jmp 0x43eb1d
lea rax, [0x00651554]
mov ebx, 0x22
call fcn.00436d80
lea rax, [0x00648593]
mov ebx, 0x10
call fcn.00436d80
lea rax, [0x0064bd98]
mov ebx, 0x17
call fcn.00436d80
nop
call fcn.0045f280
jmp fcn.0043eaa0