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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1b8
lea rcx, [rsp + 0x78]
lea rbp, [rsp + 0x158]
call fcn.140026a00
mov rbx, qword [rsp + 0x78]
lea rax, [rsp + 0x138]
mov byte [rsp + 0x138], 1
mov rdx, rax
mov qword [rsp + 0x50], rax
mov rcx, rbx
call fcn.14001eea0
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov byte [rsp + 0x138], 0
call fcn.14001eea0
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
mov byte [rsp + 0x138], 1
call fcn.14001f0b0
mov rcx, qword [rsp + 0x50]
call fcn.1400141c0
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140015bc0
mov rcx, qword [rsp + 0x50]
call fcn.14001f270
mov rax, qword [0x1400a6b48]
mov rcx, rbx
sub rax, qword [0x1400a6b40]
movabs rdx, 0xeeeeeeeeeeeeeeef
sar rax, 3
imul rax, rdx
mov rdx, qword [rsp + 0x50]
mov byte [rsp + 0x138], al
call fcn.14001f0b0
lea rax, [rsp + 0x118]
mov rdi, qword [0x1400a6b48]
mov rsi, qword [0x1400a6b40]
mov qword [rsp + 0x58], rax
mov r12, qword [0x1400aa2d0]
cmp rdi, rsi
je 0x1400145ce
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.140021a80
lea rdx, [rsi + 0x20]
mov rcx, rbp
call fcn.140021a80
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x178], rax
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x180], rax
test rax, rax
je 0x14001456a
cmp dword [r12], 0
jne 0x140014566
inc dword [rax + 8]
jmp 0x14001456a
lock inc dword [rax + 8]
mov al, byte [rsi + 0x50]
lea r13, [rsp + 0x190]
lea rdx, [rsi + 0x58]
add rsi, 0x78
mov rcx, r13
mov byte [rsp + 0x188], al
call fcn.140021a80
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140015bc0
mov al, byte [rsp + 0x188]
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
mov byte [rsp + 0x118], al
call fcn.14001f0b0
mov rdx, r13
mov rcx, rbx
call fcn.140015bc0
mov rcx, qword [rsp + 0x50]
call fcn.140015a80
jmp 0x14001451b
lea rdi, [rsp + 0x88]
lea rbp, [rsp + 0xa0]
mov rcx, rdi
lea rsi, [rsp + 0xf8]
call fcn.140012470
mov rdx, rbx
mov rcx, rbp
lea rbx, [rsp + 0xd8]
call fcn.14001f0d0
mov rcx, rbx
lea rdx, [0x1400a72d4]
call fcn.140025ab0
lea rdx, str.POST
mov rcx, rsi
call fcn.140025ab0
call fcn.140014380
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x60], eax
call fcn.140014340
mov rcx, qword [rsp + 0x50]
lea rdx, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_128.0.0.0_Safari_537.3
call fcn.140025ab0
mov qword [rsp + 0x28], rbx
mov r9d, dword [rsp + 0x60]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x40], rdi
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x38], rbp
mov rdx, qword [rsp + 0x138]
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], rsi
call fcn.140013e70
mov rcx, qword [rsp + 0x50]
call fcn.140022c50
mov rcx, qword [rsp + 0x58]
call fcn.140022c50
mov rcx, rsi
call fcn.140022c50
mov rcx, rbx
xor ebx, ebx
call fcn.140022c50
mov rcx, rbp
call fcn.14001f190
mov rcx, rdi
call fcn.14001ee60
mov r14d, dword [rsp + 0xb8]
test r14d, r14d
jne 0x14001492d
cmp dword [rsp + 0xbc], 0xc8
jne 0x14001492d
mov rdi, qword [0x1400a6b40]
mov rbp, qword [0x1400a6b48]
cmp rdi, rbp
je 0x140014704
mov rbx, rdi
mov rcx, rbx
add rbx, 0x78
call fcn.140015a80
cmp rbp, rbx
jne 0x1400146ec
mov qword [0x1400a6b48], rdi
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.140026a60
mov rsi, qword [rsp + 0xf8]
mov rcx, rsi
call fcn.140015b50
mov rax, qword [rsi + 0x18]
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
lea r9, [rax + 2]
sub rcx, rdx
cmp rcx, r9
jae 0x140014742
xor ebx, ebx
jmp 0x140014920
lea r8, [rax + 1]
mov qword [rsi + 0x18], r8
movzx r10d, byte [rdx + rax]
mov qword [rsi + 0x18], r9
movzx r8d, byte [rdx + rax + 1]
shl r8d, 8
or r8d, r10d
dec r8w
jne 0x14001473b
cmp r9, rcx
je 0x14001473b
lea r8, [rax + 3]
mov qword [rsi + 0x18], r8
cmp byte [rdx + rax + 2], 2
jne 0x14001473b
cmp r8, rcx
jae 0x14001491e
lea rcx, [rax + 4]
lea r15, [0x1400a6b40]
mov qword [rsi + 0x18], rcx
movzx eax, byte [rdx + rax + 3]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], r14d
jle 0x14001491e
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.140015ab0
lea rcx, [rsp + 0x158]
mov rdx, rsi
call fcn.140015ab0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.140015ef0
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x178]
call fcn.140026a60
mov rcx, qword [rsp + 0x58]
call fcn.14001f190
lea rcx, [rsp + 0x190]
lea rdx, [0x1400a70da]
mov byte [rsp + 0x188], 0
call fcn.140022180
mov r13, qword [0x1400a6b48]
cmp r13, qword [0x1400a6b50]
je 0x140014832
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.140015a20
add qword [0x1400a6b48], 0x78
jmp 0x14001490c
movabs rax, 0xeeeeeeeeeeeeeeef
mov rbp, qword [r15]
mov r12, r13
movabs rdx, 0x111111111111111
sub r12, rbp
mov rbx, r12
sar rbx, 3
imul rbx, rax
cmp rbx, rdx
jne 0x14001486b
lea rcx, str.vector::_M_realloc_insert
call fcn.140028ab0
cmp r13, rbp
mov eax, 1
cmovne rax, rbx
add rbx, rax
jb 0x140014896
xor edi, edi
test rbx, rbx
je 0x1400148a5
movabs rax, 0x111111111111111
cmp rbx, rax
cmova rbx, rax
jmp 0x140014899
mov rbx, rdx
imul rcx, rbx, 0x78
call fcn.1400273d0
mov rdi, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [rdi + r12]
mov r12, rbp
call fcn.140015a20
mov rcx, rdi
lea rax, [rcx + 0x78]
mov qword [rsp + 0x60], rax
cmp r13, r12
je 0x1400148e2
mov rdx, r12
call fcn.140015a20
mov rcx, r12
add r12, 0x78
call fcn.140015a80
mov rcx, qword [rsp + 0x60]
jmp 0x1400148b9
test rbp, rbp
je 0x1400148ef
mov rcx, rbp
call fcn.1400273b0
imul rbx, rbx, 0x78
mov rax, qword [rsp + 0x60]
mov qword [r15], rdi
mov qword [0x1400a6b48], rax
add rdi, rbx
mov qword [0x1400a6b50], rdi
mov rcx, qword [rsp + 0x50]
inc r14d
call fcn.140015a80
jmp 0x14001479b
mov bl, 1
lea rcx, [rsp + 0x100]
call fcn.14001e610
lea rcx, [rsp + 0xc0]
call fcn.14001f190
lea rcx, [rsp + 0x80]
call fcn.14001e610
add rsp, 0x1b8
mov eax, ebx
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret