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

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x43c666
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, [0x009b1458]
call fcn.0040b8e0
cmp dword [0x009b1550], 0
jne 0x43c64f
mov eax, dword [0x00a04a48]
dec eax
mov dword [0x009b1550], eax
cmp dword [0x00a04ed0], 0
jne 0x43c3cb
mov rax, qword [rsp + 0x68]
mov qword [0x009b1548], rax
jmp 0x43c3dc
lea rdi, [0x009b1548]
mov rax, qword [rsp + 0x68]
call fcn.00465a20
mov rcx, qword [0x009b0140]
mov rdx, qword [0x009b0148]
mov rbx, qword [rsp + 0x50]
xor esi, esi
jmp 0x43c3f6
inc rsi
cmp rsi, rdx
jge 0x43c416
mov rdi, qword [rcx + rsi*8]
nop
cmp rbx, rdi
je 0x43c3f3
test byte [rdi], al
mov r8d, 1
xchg dword [rdi + 0x2270], r8d
jmp 0x43c3f3
call fcn.004446a0
mov rax, qword [0x009b1490]
jmp 0x43c428
mov rax, qword [rcx + 8]
test rax, rax
je 0x43c469
mov rcx, rax
mov eax, 1
xor ebx, ebx
lock cmpxchg dword [rcx + 0x2270], ebx
sete sil
test sil, sil
je 0x43c424
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rdx]
mov rax, rcx
call rbx
dec dword [0x009b1550]
mov rcx, qword [rsp + 0x48]
xor ebx, ebx
jmp 0x43c424
mov ecx, dword [0x009b1550]
mov dword [rsp + 0x14], ecx
nop
nop
lea rax, [0x009b1458]
nop dword [rax]
call fcn.0040bb00
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x50]
call rcx
mov rcx, qword [0x009b0140]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x009b0148]
mov qword [rsp + 0x20], rdx
xor eax, eax
jmp 0x43c4b4
lea rax, [rbx + 1]
cmp rax, rdx
jge 0x43c54b
mov rsi, qword [rcx + rax*8]
cmp dword [rsi + 4], 2
jne 0x43c4ef
cmp dword [rsi + 0x2270], 1
jne 0x43c4e5
mov rbx, rax
mov eax, 2
xor edi, edi
lock cmpxchg dword [rsi + 4], edi
sete r8b
jmp 0x43c4f7
mov rbx, rax
xor edi, edi
xor r8d, r8d
jmp 0x43c4f7
mov rbx, rax
xor edi, edi
xor r8d, r8d
test r8b, r8b
je 0x43c4b0
mov qword [rsp + 0x18], rbx
cmp byte [0x009b6bd0], 0
je 0x43c52a
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.0043d820
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
xor edi, edi
jmp 0x43c4b0
mov ecx, dword [rsp + 0x14]
test ecx, ecx
jle 0x43c57b
jmp 0x43c55a
call fcn.004446a0
lea rax, [0x009b1558]
mov ebx, 0x186a0
call fcn.0040c040
test al, al
je 0x43c555
nop
mov qword [0x009b1558], 0
cmp dword [0x009b1550], 0
jne 0x43c63e
mov rcx, qword [0x009b0140]
mov rdx, qword [0x009b0148]
xor eax, eax
jmp 0x43c5a0
inc rax
nop dword [rax]
cmp rax, rdx
jge 0x43c5b6
mov rsi, qword [rcx + rax*8]
test byte [rsi], al
cmp dword [rsi + 0x2270], 0
je 0x43c59a
jmp 0x43c62d
nop
nop
lea rax, [0x009b1458]
nop
call fcn.0040b8e0
cmp dword [0x00a04ed0], 0
jne 0x43c5db
mov qword [0x009b1548], 0
jmp 0x43c5e9
lea rdi, [0x009b1548]
xor ecx, ecx
call fcn.00465b20
nop
nop
lea rax, [0x009b1458]
call fcn.0040bb00
nop
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x43c623
cmp byte [r14 + 0xb1], 0
je 0x43c623
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
lea rax, [0x00723bcb]
mov ebx, 0x1a
call fcn.00436d20
lea rax, [0x0071efc5]
mov ebx, 0x12
call fcn.00436d20
lea rax, [0x007280eb]
mov ebx, 0x22
nop dword [rax + rax]
call fcn.00436d20
nop
mov qword [rsp + 8], rax
call fcn.004682c0
mov rax, qword [rsp + 8]
jmp fcn.0043c340