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

Disassembly:
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x50], ebx
bt ebx, 0xc
nop
jb 0x43be4c
bt ecx, 0xc
jb 0x43be4c
cmp ebx, ecx
jne 0x43be95
movups xmmword [rsp + 0x28], xmm15
lea rax, [0x0043c1a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x34], ecx
lea rax, [rsp + 0x28]
mov qword [rsp], rax
call fcn.00463300
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x50]
xor edx, edx
xor esi, esi
jmp 0x43beb1
mov rdi, qword [rsp + 0x20]
lea rdx, [rdi + 1]
mov rax, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov rdi, rax
mov eax, ebx
lock cmpxchg dword [rdi + 0x90], ecx
sete r8b
test r8b, r8b
jne 0x43bf93
cmp ebx, 4
jne 0x43bedd
cmp dword [rdi + 0x90], 1
je 0x43c177
mov qword [rsp + 0x20], rdx
test rdx, rdx
jne 0x43bf0b
call fcn.00467460
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
lea rsi, [rax + 0x1388]
mov qword [rsp + 0x18], rsi
call fcn.00467460
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
cmp qword [rsp], rax
jge 0x43bf45
mov ecx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
xor ebx, ebx
nop
jmp 0x43c161
nop
lea rax, [0x00c28268]
mov qword [rsp], rax
call fcn.00463300
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
call fcn.00467460
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
lea rsi, [rax + 0x9c4]
jmp 0x43be9b
cmp ebx, 2
jne 0x43bfba
movzx eax, byte [rdi + 0xbd]
nop
test al, 7
jne 0x43bfab
mov byte [rdi + 0xbc], 1
movzx eax, byte [rdi + 0xbd]
inc eax
mov byte [rdi + 0xbd], al
cmp byte [rdi + 0xbc], 0
je 0x43c108
nop
call fcn.00467460
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov ecx, dword [rsp + 0x50]
cmp ecx, 1
jne 0x43c014
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rdx + 0xc0]
mov rsi, rax
sub rax, rbx
add qword [rdx + 0xc8], rax
mov qword [rdx + 0xc0], 0
jmp 0x43c01c
mov rdx, qword [rsp + 0x48]
mov rsi, rax
mov ebx, dword [rsp + 0x54]
cmp ebx, 1
jne 0x43c031
mov qword [rdx + 0xc0], rsi
jmp 0x43c108
cmp ebx, 2
jne 0x43c108
mov byte [rdx + 0xbc], 0
mov rbx, qword [rdx + 0xc8]
test rbx, rbx
jge 0x43c065
mov eax, 1
lea rcx, [0x01102408]
lock xadd qword [rcx], rax
nop
jmp 0x43c0fd
cmp rbx, 0x10
jl 0x43c0ca
bsr rsi, rbx
mov rdi, 0xffffffffffffffff
cmove rsi, rdi
lea rdi, [rsi - 3]
mov r8, rdi
shl rdi, 4
cmp rdi, 0x2d0
jb 0x43c09b
mov r8d, 0x2c
mov esi, 0xf
jmp 0x43c0d0
lea rcx, [rsi - 4]
cmp rcx, 0x40
sbb rsi, rsi
not rsi
or rcx, rsi
sar rbx, cl
mov rsi, rbx
sar rbx, 0x3f
shr rbx, 0x3c
add rbx, rsi
sar rbx, 4
shl rbx, 4
sub rsi, rbx
jmp 0x43c0d0
xor r8d, r8d
mov rsi, rbx
shl r8, 4
lea rax, [r8 + rsi]
nop dword [rax + rax]
cmp rax, 0x2d0
jae 0x43c112
lea rcx, [0x01100d88]
lea rax, [rcx + rax*8]
mov ecx, 1
lock xadd qword [rax], rcx
mov qword [rdx + 0xc8], 0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov ecx, 0x2d0
call fcn.00465b80
mov qword [rsp + 0x10], rbx
mov dword [rsp], 1
call fcn.00465220
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
lea rbx, [rax + 1]
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x18]
mov ecx, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
cmp rbx, 0xa
jge 0x43c16f
cmp dword [rdx + 0x90], ecx
jne 0x43c11c
mov rsi, rax
jmp 0x43be9b
lea rax, [0x00adad23]
mov ebx, 0x31
call fcn.00437b60
nop
int3