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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x43d9a9
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov eax, dword [rsp + 0x50]
lea ecx, [rax - 0x1001]
cmp ecx, 3
ja 0x43d5a7
mov ecx, eax
btr eax, 0xc
mov edx, dword [rsp + 0x54]
cmp edx, eax
jne 0x43d5b3
mov eax, ecx
mov rbx, qword [rsp + 0x48]
lock cmpxchg dword [rbx + 0x90], edx
sete sil
test sil, sil
je 0x43d5b3
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
cmp eax, 0x1009
je 0x43d577
jmp 0x43d7a8
call fcn.0043aa00
lea rax, [0x00665aaa]
mov qword [rsp], rax
mov qword [rsp + 8], 0x27
call fcn.0043b480
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065b2ab]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0043b480
mov eax, dword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065b2a2]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0043b480
mov eax, dword [rsp + 0x54]
mov qword [rsp], rax
call fcn.0043b2a0
call fcn.0043ace0
call fcn.0043aaa0
nop
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x90]
mov dword [rsp + 0x1c], edx
mov rbx, qword [rcx + 0x98]
mov qword [rsp + 0x20], rbx
call fcn.0043aa00
lea rax, [0x0065d50b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
nop
call fcn.0043b480
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065ab68]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065e028]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0043b480
mov eax, dword [rsp + 0x1c]
mov eax, eax
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b100
call fcn.0043ace0
call fcn.0043aaa0
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax + 0x90]
mov dword [rsp + 0x14], ecx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
call fcn.0043aa00
lea rax, [0x0065d4db]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0043b480
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065ab68]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065e015]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0043b480
mov eax, dword [rsp + 0x14]
mov eax, eax
mov qword [rsp], rax
call fcn.0043b100
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x00667f6c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x34
call fcn.00439220
call fcn.0043aa00
lea rax, [0x00666935]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call fcn.0043b480
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065b2ab]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0043b480
mov eax, dword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065b2a2]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0043b480
mov eax, dword [rsp + 0x54]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.0043b2a0
call fcn.0043ace0
call fcn.0043aaa0
nop
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + 0x90]
mov dword [rsp + 0x18], edx
mov rbx, qword [rcx + 0x98]
mov qword [rsp + 0x20], rbx
call fcn.0043aa00
lea rax, [0x0065d50b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.0043b480
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065ab68]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065e028]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0043b480
mov eax, dword [rsp + 0x18]
mov eax, eax
mov qword [rsp], rax
call fcn.0043b100
nop dword [rax + rax]
call fcn.0043ace0
call fcn.0043aaa0
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x90]
mov dword [rsp + 0x10], ecx
mov rdx, qword [rax + 0x98]
mov qword [rsp + 0x20], rdx
call fcn.0043aa00
lea rax, [0x0065d4db]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
nop
call fcn.0043b480
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065ab68]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065e015]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0043b480
mov eax, dword [rsp + 0x10]
mov eax, eax
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b100
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x0066867e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call fcn.00439220
nop
call fcn.0046abe0
jmp fcn.0043d540