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

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x43c506
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], r14
mov rcx, qword [r14 + 0x30]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
nop
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x50], rcx
nop
lea rax, [0x0089f2b8]
call fcn.0040b7a0
cmp dword [0x0089f3b0], 0
jne 0x43c4ef
mov eax, dword [0x008f28a8]
dec eax
mov dword [0x0089f3b0], eax
cmp dword [0x008f2cf0], 0
jne 0x43c26b
mov rax, qword [rsp + 0x68]
mov qword [0x0089f3a8], rax
jmp 0x43c27c
lea rdi, [0x0089f3a8]
mov rax, qword [rsp + 0x68]
call fcn.004654a0
mov rcx, qword [0x0089e0f0]
mov rdx, qword [0x0089e0f8]
mov rbx, qword [rsp + 0x50]
xor esi, esi
jmp 0x43c296
inc rsi
cmp rsi, rdx
jge 0x43c2b6
mov rdi, qword [rcx + rsi*8]
nop
cmp rbx, rdi
je 0x43c293
test byte [rdi], al
mov r8d, 1
xchg dword [rdi + 0x2270], r8d
jmp 0x43c293
call fcn.004445a0
mov rax, qword [0x0089f2f0]
jmp 0x43c2c8
mov rax, qword [rcx + 8]
test rax, rax
je 0x43c309
mov rcx, rax
mov eax, 1
xor ebx, ebx
lock cmpxchg dword [rcx + 0x2270], ebx
sete sil
test sil, sil
je 0x43c2c4
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rdx]
mov rax, rcx
call rbx
dec dword [0x0089f3b0]
mov rcx, qword [rsp + 0x48]
xor ebx, ebx
jmp 0x43c2c4
mov ecx, dword [0x0089f3b0]
mov dword [rsp + 0x14], ecx
nop
nop
lea rax, [0x0089f2b8]
nop dword [rax]
call fcn.0040b9c0
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x50]
call rcx
mov rcx, qword [0x0089e0f0]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x0089e0f8]
mov qword [rsp + 0x20], rdx
xor eax, eax
jmp 0x43c354
lea rax, [rbx + 1]
cmp rax, rdx
jge 0x43c3eb
mov rsi, qword [rcx + rax*8]
cmp dword [rsi + 4], 2
jne 0x43c38f
cmp dword [rsi + 0x2270], 1
jne 0x43c385
mov rbx, rax
mov eax, 2
xor edi, edi
lock cmpxchg dword [rsi + 4], edi
sete r8b
jmp 0x43c397
mov rbx, rax
xor edi, edi
xor r8d, r8d
jmp 0x43c397
mov rbx, rax
xor edi, edi
xor r8d, r8d
test r8b, r8b
je 0x43c350
mov qword [rsp + 0x18], rbx
cmp byte [0x008a4a30], 0
je 0x43c3ca
mov qword [rsp + 0x30], rsi
mov rax, rsi
call fcn.00456ca0
mov rax, qword [rsp + 0x30]
nop dword [rax]
call fcn.00456520
mov rsi, qword [rsp + 0x30]
inc dword [rsi + 0x14]
mov rax, rsi
call fcn.0043d720
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
xor edi, edi
jmp 0x43c350
mov ecx, dword [rsp + 0x14]
test ecx, ecx
jle 0x43c41b
jmp 0x43c3fa
call fcn.004445a0
lea rax, [0x0089f3b8]
mov ebx, 0x186a0
call fcn.0040bf00
test al, al
je 0x43c3f5
nop
mov qword [0x0089f3b8], 0
cmp dword [0x0089f3b0], 0
jne 0x43c4de
mov rcx, qword [0x0089e0f0]
mov rdx, qword [0x0089e0f8]
xor eax, eax
jmp 0x43c440
inc rax
nop dword [rax]
cmp rax, rdx
jge 0x43c456
mov rsi, qword [rcx + rax*8]
test byte [rsi], al
cmp dword [rsi + 0x2270], 0
je 0x43c43a
jmp 0x43c4cd
nop
nop
lea rax, [0x0089f2b8]
nop
call fcn.0040b7a0
cmp dword [0x008f2cf0], 0
jne 0x43c47b
mov qword [0x0089f3a8], 0
jmp 0x43c489
lea rdi, [0x0089f3a8]
xor ecx, ecx
call fcn.004655a0
nop
nop
lea rax, [0x0089f2b8]
call fcn.0040b9c0
nop
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x43c4c3
cmp byte [r14 + 0xb1], 0
je 0x43c4c3
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
lea rax, [0x006ac529]
mov ebx, 0x1a
call fcn.00436bc0
lea rax, [0x006a88a6]
mov ebx, 0x12
call fcn.00436bc0
lea rax, [0x006aff12]
mov ebx, 0x22
nop dword [rax + rax]
call fcn.00436bc0
nop
mov qword [rsp + 8], rax
call fcn.00467d60
mov rax, qword [rsp + 8]
jmp fcn.0043c1e0