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

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x43be7b
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
nop dword [rax]
call fcn.00445ee0
mov qword [rsp + 0x30], rax
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
mov rax, rcx
call fcn.00445fe0
mov qword [rsp + 0x38], rax
lea rax, [0x007e2b78]
call fcn.0040b060
cmp dword [0x007e2c68], 0
jne 0x43be69
mov eax, dword [0x00837fd0]
dec eax
mov dword [0x007e2c68], eax
mov rax, qword [rsp + 0x60]
mov qword [0x007e2c60], rax
mov rcx, qword [0x007e0880]
mov rdx, qword [0x007e0888]
mov rbx, qword [rsp + 0x38]
xor esi, esi
jmp 0x43bc4f
inc rsi
cmp rsi, rdx
jge 0x43bc6e
mov rdi, qword [rcx + rsi*8]
cmp rbx, rdi
je 0x43bc4c
test byte [rdi], al
mov r8d, 1
xchg dword [rdi + 0x2270], r8d
jmp 0x43bc4c
call fcn.00442e80
mov rax, qword [0x007e2bb0]
call fcn.00445fe0
nop
jmp 0x43bc8b
mov rax, qword [rcx + 8]
call fcn.00445fe0
test rax, rax
je 0x43bcca
mov rcx, rax
mov eax, 1
xor ebx, ebx
lock cmpxchg dword [rcx + 0x2270], ebx
sete sil
test sil, sil
je 0x43bc82
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rdx]
mov rax, rcx
call rbx
dec dword [0x007e2c68]
mov rcx, qword [rsp + 0x48]
jmp 0x43bc82
mov ecx, dword [0x007e2c68]
mov dword [rsp + 0x14], ecx
lea rax, [0x007e2b78]
nop dword [rax + rax]
call fcn.0040b280
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x38]
call rcx
mov rcx, qword [0x007e0880]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x007e0888]
mov qword [rsp + 0x20], rdx
xor eax, eax
jmp 0x43bd14
lea rax, [rbx + 1]
cmp rax, rdx
jge 0x43bdac
mov rsi, qword [rcx + rax*8]
mov edi, dword [rsi + 4]
cmp edi, 2
jne 0x43bd50
cmp dword [rsi + 0x2270], 1
jne 0x43bd46
mov rbx, rax
mov eax, edi
xor r8d, r8d
lock cmpxchg dword [rsi + 4], r8d
sete dil
jmp 0x43bd58
mov rbx, rax
xor r8d, r8d
xor edi, edi
jmp 0x43bd58
mov rbx, rax
xor r8d, r8d
xor edi, edi
test dil, dil
je 0x43bd10
mov qword [rsp + 0x18], rbx
cmp byte [0x007ea170], 0
je 0x43bd8a
mov qword [rsp + 0x28], rsi
mov rax, rsi
call fcn.004549e0
mov rax, qword [rsp + 0x28]
nop dword [rax]
call fcn.00453fc0
mov rsi, qword [rsp + 0x28]
inc dword [rsi + 0x14]
mov rax, rsi
call fcn.0043ce00
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
xor r8d, r8d
jmp 0x43bd10
mov ecx, dword [rsp + 0x14]
test ecx, ecx
jle 0x43bddc
jmp 0x43bdbb
call fcn.00442e80
lea rax, [0x007e2c70]
mov ebx, 0x186a0
call fcn.0040b800
test al, al
je 0x43bdb6
lea rax, [0x007e2c70]
call fcn.0040b3c0
cmp dword [0x007e2c68], 0
jne 0x43be58
mov rcx, qword [0x007e0880]
mov rdx, qword [0x007e0888]
xor eax, eax
jmp 0x43bdfa
inc rax
cmp rax, rdx
jge 0x43be10
mov rsi, qword [rcx + rax*8]
test byte [rsi], al
cmp dword [rsi + 0x2270], 0
je 0x43bdf7
jmp 0x43be47
lea rax, [0x007e2b78]
call fcn.0040b060
mov qword [0x007e2c60], 0
lea rax, [0x007e2b78]
call fcn.0040b280
mov rax, qword [rsp + 0x30]
call fcn.00445f00
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rax, [0x0064d4dd]
mov ebx, 0x1a
call fcn.00436d80
lea rax, [0x006490f7]
mov ebx, 0x12
call fcn.00436d80
lea rax, [0x00651312]
mov ebx, 0x22
call fcn.00436d80
nop
mov qword [rsp + 8], rax
call fcn.00463620
mov rax, qword [rsp + 8]
jmp fcn.0043bbc0