	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function start_server
LCPI0_0:
	.quad	0x3f9eb851eb851eb8              ## double 0.029999999999999999
LCPI0_1:
	.quad	0x3f947ae147ae147b              ## double 0.02
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_start_server
	.p2align	4, 0x90
_start_server:                          ## @start_server
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_run_once@GOTPCREL(%rip), %r14
	cmpq	$0, (%r14)
	je	LBB0_2
## %bb.1:
	movq	_master_flag@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_rpc_port@GOTPCREL(%rip), %rax
	movl	$-1, (%rax)
	movq	_http_port@GOTPCREL(%rip), %rax
	movl	$-1, (%rax)
	movq	_rpc_client_port@GOTPCREL(%rip), %rax
	movl	$-1, (%rax)
LBB0_2:
	movq	_pending_signals@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_daemonize@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_4
## %bb.3:
	xorl	%eax, %eax
	callq	_setsid
	movq	_SIGHUP@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_sighup_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dl_signal
	xorl	%eax, %eax
	callq	_reopen_logs
LBB0_4:
	movq	_master_flag@GOTPCREL(%rip), %r12
	cmpq	$0, (%r12)
	je	LBB0_7
## %bb.5:
	leaq	L_.str(%rip), %rsi
	movl	$-1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movq	_rpc_port@GOTPCREL(%rip), %rbx
	cmpl	$-1, (%rbx)
	je	LBB0_7
## %bb.6:
	leaq	L_.str.1(%rip), %rsi
	movl	$-1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movl	$-1, (%rbx)
LBB0_7:
	xorl	%eax, %eax
	callq	_init_netbuffers
	xorl	%eax, %eax
	callq	_init_epoll
	cmpq	$0, (%r12)
	je	LBB0_13
## %bb.8:
	movq	_http_port@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	testl	%edx, %edx
	jle	LBB0_9
## %bb.10:
	movq	_http_sfd@GOTPCREL(%rip), %rdi
	jmp	LBB0_11
LBB0_9:
	xorl	%edi, %edi
LBB0_11:
	movq	_try_get_http_fd@GOTPCREL(%rip), %rsi
	callq	_start_master
	movq	_logname_pattern@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_13
## %bb.12:
	xorl	%eax, %eax
	callq	_reopen_logs
LBB0_13:
	movq	_http_port@GOTPCREL(%rip), %r15
	cmpl	$0, (%r15)
	movq	_http_sfd@GOTPCREL(%rip), %r13
	movq	(%r13), %rax
	jle	LBB0_19
## %bb.14:
	testq	%rax, %rax
	jns	LBB0_19
## %bb.15:
	xorl	%edi, %edi
	cmpq	$0, (%r12)
	sete	%dil
	leaq	L_.str.2(%rip), %rsi
	callq	_dl_assert
	cmpq	$0, (%r12)
	jne	LBB0_82
## %bb.16:
	xorl	%eax, %eax
	callq	_try_get_http_fd
	movq	%rax, (%r13)
	testq	%rax, %rax
	js	LBB0_17
LBB0_19:
	movq	_rpc_port@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	movq	_rpc_sfd@GOTPCREL(%rip), %r15
	testl	%edi, %edi
	jle	LBB0_23
## %bb.20:
	cmpq	$0, (%r15)
	jns	LBB0_23
## %bb.21:
	movq	_backlog@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_settings_addr@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	xorl	%ecx, %ecx
	callq	_server_socket
	movq	%rax, (%r15)
	testq	%rax, %rax
	js	LBB0_83
## %bb.22:
	movq	(%r13), %rax
LBB0_23:
	movq	_verbosity@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jle	LBB0_26
## %bb.24:
	testq	%rax, %rax
	js	LBB0_26
## %bb.25:
	movq	_settings_addr@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	xorl	%esi, %esi
	callq	_conv_addr
	movq	_port@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	(%r13), %r8
	leaq	L_.str.6(%rip), %rsi
	movl	$-1, %edi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_vkprintf
LBB0_26:
	movq	_username@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	callq	_change_user
	testq	%rax, %rax
	js	LBB0_84
## %bb.27:
	movq	(%r13), %rdi
	testq	%rdi, %rdi
	js	LBB0_29
## %bb.28:
	movq	_SM_SPECIAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_ct_php_engine_http_server@GOTPCREL(%rip), %rsi
	movq	_http_methods@GOTPCREL(%rip), %rdx
	callq	_init_listening_tcpv6_connection
LBB0_29:
	movq	(%r15), %rdi
	testq	%rdi, %rdi
	js	LBB0_31
## %bb.30:
	movq	_ct_php_engine_rpc_server@GOTPCREL(%rip), %rsi
	movq	_rpc_methods@GOTPCREL(%rip), %rdx
	callq	_init_listening_connection
LBB0_31:
	movq	_no_sql@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_33
## %bb.32:
	movq	_sql_target_id@GOTPCREL(%rip), %rax
	movl	$-1, (%rax)
	jmp	LBB0_34
LBB0_33:
	leaq	L_.str.9(%rip), %rdi
	movq	_db_ct@GOTPCREL(%rip), %rdx
	movl	$3306, %esi                     ## imm = 0xCEA
	callq	_get_target
	movq	_sql_target_id@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	xorl	%edi, %edi
	cmpl	$-1, %eax
	setne	%dil
	callq	_assert
LBB0_34:
	movq	_rpc_client_host@GOTPCREL(%rip), %r15
	movq	(%r15), %rdx
	testq	%rdx, %rdx
	setne	%al
	movq	_rpc_client_port@GOTPCREL(%rip), %r12
	movl	(%r12), %ecx
	cmpl	$-1, %ecx
	setne	%bl
	cmpb	%bl, %al
	je	LBB0_36
## %bb.35:
	leaq	L_.str.10(%rip), %rsi
	movl	$-1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movq	(%r15), %rdx
	movl	(%r12), %ecx
LBB0_36:
	testq	%rdx, %rdx
	je	LBB0_39
## %bb.37:
	cmpl	$-1, %ecx
	je	LBB0_39
## %bb.38:
	leaq	L_.str.11(%rip), %rsi
	movl	$-1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movq	(%r15), %rdi
	movl	(%r12), %esi
	movq	_rpc_client_ct@GOTPCREL(%rip), %rdx
	callq	_get_target
	movq	_rpc_client_target@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_rpc_main_target@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
LBB0_39:
	cmpq	$0, (%r14)
	je	LBB0_43
## %bb.40:
	leaq	-56(%rbp), %rdi
	callq	_pipe
	movl	-56(%rbp), %edi
	movl	-52(%rbp), %r14d
	movq	_rpc_client_methods@GOTPCREL(%rip), %rdx
	movq	$0, (%rdx)
	movq	_ct_php_rpc_client@GOTPCREL(%rip), %rsi
	callq	_create_pipe_reader
	movq	_RPC_INVOKE_REQ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -72(%rbp)
	movq	_run_once_count@GOTPCREL(%rip), %r12
	cmpl	$0, (%r12)
	jle	LBB0_43
## %bb.41:
	xorl	%ebx, %ebx
	leaq	-80(%rbp), %r15
	.p2align	4, 0x90
LBB0_42:                                ## =>This Inner Loop Header: Depth=1
	movl	%ebx, %edi
	movq	%r15, %rsi
	movl	$24, %edx
	callq	_prepare_rpc_query_raw
	movl	$24, %edx
	movl	%r14d, %edi
	movq	%r15, %rsi
	callq	_write
	xorl	%edi, %edi
	cmpl	$24, %eax
	sete	%dil
	callq	_assert
	incl	%ebx
	cmpl	(%r12), %ebx
	jl	LBB0_42
LBB0_43:
	xorl	%eax, %eax
	callq	_get_utime_monotonic
	movq	_SIGTERM@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_sigterm_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dl_signal
	movq	_SIGPIPE@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_SIG_IGN@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dl_signal
	movq	_SIGINT@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_sigint_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dl_signal
	movq	_SIGUSR1@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	movq	_sigusr1_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dl_signal
	movq	_SIGPOLL@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_sigpoll_handler@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_dl_signal
	movq	_SIGRTMIN@GOTPCREL(%rip), %rax
	movq	_SIGSTAT@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rcx
	cmpq	%rcx, (%rax)
	setle	%al
	movq	_SIGRTMAX@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	setle	%cl
	andb	%al, %cl
	movzbl	%cl, %edi
	callq	_assert
	movq	(%rbx), %rbx
	xorl	%eax, %eax
	callq	_dl_get_empty_sigset
	movq	_SA_SIGINFO@GOTPCREL(%rip), %rdx
	movq	_SA_ONSTACK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rdx), %ecx
	movq	_SA_RESTART@GOTPCREL(%rip), %rdx
	orl	(%rdx), %ecx
	movq	_sigstats_handler@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r8d
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	%eax, %edx
	callq	_dl_sigaction
	xorl	%eax, %eax
	callq	_dl_allow_all_signals
	leaq	L_.str.12(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movb	(%r14), %al
	movq	_SIGHUP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	$1, %edx
	shlq	%cl, %rdx
	btsq	%rax, %rdx
	notq	%rdx
	movq	_pending_signals@GOTPCREL(%rip), %r14
	testq	%rdx, (%r14)
	je	LBB0_44
LBB0_75:
	movq	_verbosity@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jle	LBB0_78
## %bb.76:
	movq	(%r14), %rdx
	testq	%rdx, %rdx
	je	LBB0_78
## %bb.77:
	leaq	L_.str.16(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
LBB0_78:
	movq	_http_sfd@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	js	LBB0_80
## %bb.79:
	callq	_epoll_close
	movq	(%rbx), %rdi
	callq	_close
	shrq	$63, %rax
	xorl	$1, %eax
	movl	%eax, %edi
	callq	_assert
LBB0_80:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_85
## %bb.81:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_44:
	xorpd	%xmm0, %xmm0
	movsd	%xmm0, -88(%rbp)                ## 8-byte Spill
	movq	_spoll_send_stats@GOTPCREL(%rip), %rbx
	movq	_sigpoll_cnt@GOTPCREL(%rip), %r12
	xorl	%r15d, %r15d
	xorl	%r13d, %r13d
	jmp	LBB0_45
	.p2align	4, 0x90
LBB0_74:                                ##   in Loop: Header=BB0_45 Depth=1
	incl	%r15d
	movq	_SIGUSR1@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	movq	_SIGHUP@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	$1, %edx
	shlq	%cl, %rdx
	btsq	%rax, %rdx
	notq	%rdx
	testq	%rdx, (%r14)
	jne	LBB0_75
LBB0_45:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_51 Depth 2
	movq	_verbosity@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jle	LBB0_48
## %bb.46:                              ##   in Loop: Header=BB0_45 Depth=1
	movzbl	%r15b, %eax
	testl	%eax, %eax
	jne	LBB0_48
## %bb.47:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	_active_connections@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_maxconn@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_NB_used@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	movq	_NB_alloc@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	movq	_NB_max@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%rsp)
	movl	$1, %edi
	leaq	L_.str.13(%rip), %rsi
	xorl	%eax, %eax
	callq	_vkprintf
LBB0_48:                                ##   in Loop: Header=BB0_45 Depth=1
	movl	$57, %edi
	callq	_epoll_work
	movq	_precise_now@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	ucomisd	-88(%rbp), %xmm0                ## 8-byte Folded Reload
	jbe	LBB0_50
## %bb.49:                              ##   in Loop: Header=BB0_45 Depth=1
	xorl	%eax, %eax
	callq	_create_all_outbound_connections
	movq	_precise_now@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	addsd	LCPI0_0(%rip), %xmm0
	movsd	%xmm0, -88(%rbp)                ## 8-byte Spill
	xorl	%eax, %eax
	callq	_drand48
	mulsd	LCPI0_1(%rip), %xmm0
	addsd	-88(%rbp), %xmm0                ## 8-byte Folded Reload
	movsd	%xmm0, -88(%rbp)                ## 8-byte Spill
LBB0_50:                                ##   in Loop: Header=BB0_45 Depth=1
	cmpq	$0, (%rbx)
	jle	LBB0_52
	.p2align	4, 0x90
LBB0_51:                                ##   Parent Loop BB0_45 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	xorl	%eax, %eax
	callq	_write_full_stats_to_pipe
	movq	(%rbx), %rax
	leaq	-1(%rax), %rcx
	movq	%rcx, (%rbx)
	cmpq	$1, %rax
	jg	LBB0_51
LBB0_52:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	%r12, %rax
	movq	(%r12), %rdx
	testq	%rdx, %rdx
	jle	LBB0_54
## %bb.53:                              ##   in Loop: Header=BB0_45 Depth=1
	movl	$1, %edi
	leaq	L_.str.14(%rip), %rsi
	xorl	%eax, %eax
	callq	_vkprintf
	movq	%r12, %rax
	movq	$0, (%r12)
LBB0_54:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	(%r14), %rax
	movq	_SIGHUP@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	$1, %edx
	shlq	%cl, %rdx
	btq	%rcx, %rax
	jae	LBB0_56
## %bb.55:                              ##   in Loop: Header=BB0_45 Depth=1
	notq	%rdx
	andq	%rdx, %rax
	movq	%rax, (%r14)
LBB0_56:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	_SIGUSR1@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	$1, %edx
	shlq	%cl, %rdx
	btq	%rcx, %rax
	jae	LBB0_58
## %bb.57:                              ##   in Loop: Header=BB0_45 Depth=1
	notq	%rdx
	andq	%rdx, %rax
	movq	%rax, (%r14)
	xorl	%eax, %eax
	callq	_reopen_logs
LBB0_58:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	_now@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	cmpl	%r13d, %r14d
	je	LBB0_60
## %bb.59:                              ##   in Loop: Header=BB0_45 Depth=1
	xorl	%eax, %eax
	callq	_cron
	movl	%r14d, %r13d
LBB0_60:                                ##   in Loop: Header=BB0_45 Depth=1
	xorl	%eax, %eax
	callq	_lease_cron
	movq	_sigterm_on@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	testq	%rax, %rax
	je	LBB0_61
## %bb.62:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	_rpc_stopped@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	movq	_pending_signals@GOTPCREL(%rip), %r14
	jne	LBB0_64
## %bb.63:                              ##   in Loop: Header=BB0_45 Depth=1
	xorl	%eax, %eax
	callq	_rpcc_stop
	movq	_sigterm_on@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
LBB0_64:                                ##   in Loop: Header=BB0_45 Depth=1
	testq	%rax, %rax
	je	LBB0_67
LBB0_65:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	_hts_stopped@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_67
## %bb.66:                              ##   in Loop: Header=BB0_45 Depth=1
	xorl	%eax, %eax
	callq	_hts_stop
LBB0_67:                                ##   in Loop: Header=BB0_45 Depth=1
	xorl	%eax, %eax
	callq	_epoll_pre_event
	movq	_quit_steps@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	testq	%rax, %rax
	je	LBB0_69
## %bb.68:                              ##   in Loop: Header=BB0_45 Depth=1
	decq	%rax
	movq	_quit_steps@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	je	LBB0_75
LBB0_69:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	_sigterm_on@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_74
## %bb.70:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	_precise_now@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	movq	_sigterm_time@GOTPCREL(%rip), %rax
	ucomisd	(%rax), %xmm0
	jbe	LBB0_74
## %bb.71:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	_php_worker_run_flag@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_74
## %bb.72:                              ##   in Loop: Header=BB0_45 Depth=1
	movq	_pending_http_queue@GOTPCREL(%rip), %rax
	cmpq	%rax, (%rax)
	jne	LBB0_74
	jmp	LBB0_73
	.p2align	4, 0x90
LBB0_61:                                ##   in Loop: Header=BB0_45 Depth=1
	movq	_pending_signals@GOTPCREL(%rip), %r14
	testq	%rax, %rax
	jne	LBB0_65
	jmp	LBB0_67
LBB0_73:
	leaq	L_.str.15(%rip), %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	jmp	LBB0_75
LBB0_84:
	movq	(%rbx), %rax
	testq	%rax, %rax
	leaq	L_.str.8(%rip), %rdx
	cmovneq	%rax, %rdx
	leaq	L_.str.7(%rip), %rsi
	movl	$-1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movl	$1, %edi
	callq	_exit
LBB0_85:
	callq	___stack_chk_fail
LBB0_82:
	leaq	L_.str.3(%rip), %rsi
	movl	$-1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movl	$1, %edi
	callq	_exit
LBB0_17:
	movl	(%r15), %edx
	leaq	L_.str.4(%rip), %rsi
	jmp	LBB0_18
LBB0_83:
	movl	(%rbx), %edx
	leaq	L_.str.5(%rip), %rsi
LBB0_18:
	movl	$-1, %edi
	xorl	%eax, %eax
	callq	_vkprintf
	movl	$1, %edi
	callq	_exit
	.cfi_endproc
                                        ## -- End function
	.comm	_run_once,8,3                   ## @run_once
	.comm	_master_flag,8,3                ## @master_flag
	.comm	_rpc_port,4,2                   ## @rpc_port
	.comm	_http_port,4,2                  ## @http_port
	.comm	_rpc_client_port,4,2            ## @rpc_client_port
	.comm	_pending_signals,8,3            ## @pending_signals
	.comm	_daemonize,8,3                  ## @daemonize
	.comm	_SIGHUP,8,3                     ## @SIGHUP
	.comm	_sighup_handler,4,2             ## @sighup_handler
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"master\n"

L_.str.1:                               ## @.str.1
	.asciz	"rpc_port is ignored in master mode\n"

	.comm	_http_sfd,8,3                   ## @http_sfd
	.comm	_logname_pattern,8,3            ## @logname_pattern
L_.str.2:                               ## @.str.2
	.asciz	"failed to get http_fd\n"

L_.str.3:                               ## @.str.3
	.asciz	"try_get_http_fd after start_master\n"

L_.str.4:                               ## @.str.4
	.asciz	"cannot open http server socket at port %d: %m\n"

	.comm	_rpc_sfd,8,3                    ## @rpc_sfd
	.comm	_settings_addr,4,2              ## @settings_addr
	.comm	_backlog,4,2                    ## @backlog
L_.str.5:                               ## @.str.5
	.asciz	"cannot open rpc server socket at port %d: %m\n"

	.comm	_verbosity,8,3                  ## @verbosity
L_.str.6:                               ## @.str.6
	.asciz	"created listening socket at %s:%d, fd=%d\n"

	.comm	_port,4,2                       ## @port
	.comm	_username,8,3                   ## @username
L_.str.7:                               ## @.str.7
	.asciz	"fatal: cannot change user to %s\n"

L_.str.8:                               ## @.str.8
	.asciz	"(none)"

	.comm	_ct_php_engine_http_server,4,2  ## @ct_php_engine_http_server
	.comm	_http_methods,4,2               ## @http_methods
	.comm	_SM_SPECIAL,4,2                 ## @SM_SPECIAL
	.comm	_ct_php_engine_rpc_server,4,2   ## @ct_php_engine_rpc_server
	.comm	_rpc_methods,4,2                ## @rpc_methods
	.comm	_no_sql,8,3                     ## @no_sql
	.comm	_sql_target_id,4,2              ## @sql_target_id
L_.str.9:                               ## @.str.9
	.asciz	"localhost"

	.comm	_db_ct,4,2                      ## @db_ct
	.comm	_rpc_client_host,8,3            ## @rpc_client_host
L_.str.10:                              ## @.str.10
	.asciz	"warning: only rpc_client_host or rpc_client_port is defined\n"

L_.str.11:                              ## @.str.11
	.asciz	"create rpc client target: %s:%d\n"

	.comm	_rpc_client_ct,4,2              ## @rpc_client_ct
	.comm	_rpc_client_target,8,3          ## @rpc_client_target
	.comm	_rpc_main_target,8,3            ## @rpc_main_target
	.comm	_rpc_client_methods,8,3         ## @rpc_client_methods
	.comm	_ct_php_rpc_client,4,2          ## @ct_php_rpc_client
	.comm	_RPC_INVOKE_REQ,4,2             ## @RPC_INVOKE_REQ
	.comm	_run_once_count,4,2             ## @run_once_count
	.comm	_SIGTERM,8,3                    ## @SIGTERM
	.comm	_sigterm_handler,4,2            ## @sigterm_handler
	.comm	_SIGPIPE,8,3                    ## @SIGPIPE
	.comm	_SIG_IGN,4,2                    ## @SIG_IGN
	.comm	_SIGINT,8,3                     ## @SIGINT
	.comm	_sigint_handler,4,2             ## @sigint_handler
	.comm	_SIGUSR1,8,3                    ## @SIGUSR1
	.comm	_sigusr1_handler,4,2            ## @sigusr1_handler
	.comm	_SIGPOLL,8,3                    ## @SIGPOLL
	.comm	_sigpoll_handler,4,2            ## @sigpoll_handler
	.comm	_SIGRTMIN,8,3                   ## @SIGRTMIN
	.comm	_SIGSTAT,8,3                    ## @SIGSTAT
	.comm	_SIGRTMAX,8,3                   ## @SIGRTMAX
	.comm	_SA_SIGINFO,4,2                 ## @SA_SIGINFO
	.comm	_SA_ONSTACK,4,2                 ## @SA_ONSTACK
	.comm	_SA_RESTART,4,2                 ## @SA_RESTART
	.comm	_sigstats_handler,4,2           ## @sigstats_handler
L_.str.12:                              ## @.str.12
	.asciz	"Server started\n"

L_.str.13:                              ## @.str.13
	.asciz	"epoll_work(): %d out of %d connections, network buffers: %d used, %d out of %d allocated\n"

	.comm	_active_connections,4,2         ## @active_connections
	.comm	_maxconn,4,2                    ## @maxconn
	.comm	_NB_used,4,2                    ## @NB_used
	.comm	_NB_alloc,4,2                   ## @NB_alloc
	.comm	_NB_max,4,2                     ## @NB_max
	.comm	_precise_now,8,3                ## @precise_now
	.comm	_spoll_send_stats,8,3           ## @spoll_send_stats
	.comm	_sigpoll_cnt,8,3                ## @sigpoll_cnt
L_.str.14:                              ## @.str.14
	.asciz	"after epoll_work(), sigpoll_cnt=%d\n"

	.comm	_now,4,2                        ## @now
	.comm	_sigterm_on,8,3                 ## @sigterm_on
	.comm	_rpc_stopped,4,2                ## @rpc_stopped
	.comm	_hts_stopped,4,2                ## @hts_stopped
	.comm	_quit_steps,8,3                 ## @quit_steps
	.comm	_sigterm_time,8,3               ## @sigterm_time
	.comm	_php_worker_run_flag,4,2        ## @php_worker_run_flag
	.comm	_pending_http_queue,8,3         ## @pending_http_queue
L_.str.15:                              ## @.str.15
	.asciz	"Quitting because of sigterm\n"

L_.str.16:                              ## @.str.16
	.asciz	"Quitting because of pending signals = %llx\n"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_start_server                   ; -- Begin function start_server
	.p2align	2
_start_server:                          ; @start_server
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #192
	.cfi_def_cfa_offset 192
	stp	d9, d8, [sp, #80]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #96]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #112]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #128]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #144]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #160]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #176]            ; 16-byte Folded Spill
	add	x29, sp, #176
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	.cfi_offset b8, -104
	.cfi_offset b9, -112
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	str	x8, [sp, #72]
Lloh3:
	adrp	x19, _run_once@GOTPAGE
Lloh4:
	ldr	x19, [x19, _run_once@GOTPAGEOFF]
	ldr	x8, [x19]
Lloh5:
	adrp	x24, _master_flag@GOTPAGE
Lloh6:
	ldr	x24, [x24, _master_flag@GOTPAGEOFF]
Lloh7:
	adrp	x22, _rpc_port@GOTPAGE
Lloh8:
	ldr	x22, [x22, _rpc_port@GOTPAGEOFF]
Lloh9:
	adrp	x23, _http_port@GOTPAGE
Lloh10:
	ldr	x23, [x23, _http_port@GOTPAGEOFF]
Lloh11:
	adrp	x20, _rpc_client_port@GOTPAGE
Lloh12:
	ldr	x20, [x20, _rpc_client_port@GOTPAGEOFF]
	cbz	x8, LBB0_2
; %bb.1:
	str	xzr, [x24]
	mov	w8, #-1
	str	w8, [x22]
	str	w8, [x23]
	str	w8, [x20]
LBB0_2:
Lloh13:
	adrp	x28, _pending_signals@GOTPAGE
Lloh14:
	ldr	x28, [x28, _pending_signals@GOTPAGEOFF]
	str	xzr, [x28]
Lloh15:
	adrp	x8, _daemonize@GOTPAGE
Lloh16:
	ldr	x8, [x8, _daemonize@GOTPAGEOFF]
Lloh17:
	ldr	x8, [x8]
Lloh18:
	adrp	x21, _SIGHUP@GOTPAGE
Lloh19:
	ldr	x21, [x21, _SIGHUP@GOTPAGEOFF]
	cbz	x8, LBB0_4
; %bb.3:
	bl	_setsid
	ldr	x0, [x21]
Lloh20:
	adrp	x8, _sighup_handler@GOTPAGE
Lloh21:
	ldr	x8, [x8, _sighup_handler@GOTPAGEOFF]
Lloh22:
	ldr	w1, [x8]
	bl	_dl_signal
	bl	_reopen_logs
LBB0_4:
	ldr	x8, [x24]
	cbz	x8, LBB0_7
; %bb.5:
Lloh23:
	adrp	x1, l_.str@PAGE
Lloh24:
	add	x1, x1, l_.str@PAGEOFF
	mov	w25, #-1
	mov	w0, #-1
	bl	_vkprintf
	ldr	w8, [x22]
	cmn	w8, #1
	b.eq	LBB0_7
; %bb.6:
Lloh25:
	adrp	x1, l_.str.1@PAGE
Lloh26:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	w0, #-1
	bl	_vkprintf
	str	w25, [x22]
LBB0_7:
	bl	_init_netbuffers
	bl	_init_epoll
	ldr	x8, [x24]
Lloh27:
	adrp	x25, _http_sfd@GOTPAGE
Lloh28:
	ldr	x25, [x25, _http_sfd@GOTPAGEOFF]
	cbz	x8, LBB0_10
; %bb.8:
	ldr	w2, [x23]
	cmp	w2, #0
	csel	x0, x25, xzr, gt
Lloh29:
	adrp	x1, _try_get_http_fd@GOTPAGE
Lloh30:
	ldr	x1, [x1, _try_get_http_fd@GOTPAGEOFF]
	bl	_start_master
Lloh31:
	adrp	x8, _logname_pattern@GOTPAGE
Lloh32:
	ldr	x8, [x8, _logname_pattern@GOTPAGEOFF]
Lloh33:
	ldr	x8, [x8]
	cbz	x8, LBB0_10
; %bb.9:
	bl	_reopen_logs
LBB0_10:
	ldr	w8, [x23]
	ldr	x0, [x25]
	cmp	w8, #1
	b.lt	LBB0_14
; %bb.11:
	tbz	x0, #63, LBB0_14
; %bb.12:
	ldr	x8, [x24]
	cmp	x8, #0
	cset	w0, eq
Lloh34:
	adrp	x1, l_.str.2@PAGE
Lloh35:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_dl_assert
	ldr	x8, [x24]
	cbnz	x8, LBB0_76
; %bb.13:
	bl	_try_get_http_fd
	str	x0, [x25]
	tbnz	x0, #63, LBB0_77
LBB0_14:
	ldr	w8, [x22]
Lloh36:
	adrp	x23, _rpc_sfd@GOTPAGE
Lloh37:
	ldr	x23, [x23, _rpc_sfd@GOTPAGEOFF]
	cmp	w8, #1
	b.lt	LBB0_18
; %bb.15:
	ldr	x9, [x23]
	tbz	x9, #63, LBB0_18
; %bb.16:
Lloh38:
	adrp	x9, _backlog@GOTPAGE
Lloh39:
	ldr	x9, [x9, _backlog@GOTPAGEOFF]
Lloh40:
	ldr	w2, [x9]
Lloh41:
	adrp	x9, _settings_addr@GOTPAGE
Lloh42:
	ldr	x9, [x9, _settings_addr@GOTPAGEOFF]
Lloh43:
	ldr	w1, [x9]
	mov	x0, x8
	mov	w3, #0
	bl	_server_socket
	str	x0, [x23]
	tbnz	x0, #63, LBB0_78
; %bb.17:
	ldr	x0, [x25]
LBB0_18:
Lloh44:
	adrp	x8, _verbosity@GOTPAGE
Lloh45:
	ldr	x8, [x8, _verbosity@GOTPAGEOFF]
Lloh46:
	ldr	x8, [x8]
	cmp	x8, #1
	b.lt	LBB0_21
; %bb.19:
	tbnz	x0, #63, LBB0_21
; %bb.20:
Lloh47:
	adrp	x8, _settings_addr@GOTPAGE
Lloh48:
	ldr	x8, [x8, _settings_addr@GOTPAGEOFF]
Lloh49:
	ldr	w0, [x8]
	mov	x1, #0
	bl	_conv_addr
                                        ; kill: def $w0 killed $w0 def $x0
Lloh50:
	adrp	x8, _port@GOTPAGE
Lloh51:
	ldr	x8, [x8, _port@GOTPAGEOFF]
	ldr	x9, [x25]
Lloh52:
	ldr	w8, [x8]
	stp	x8, x9, [sp, #8]
	str	x0, [sp]
Lloh53:
	adrp	x1, l_.str.6@PAGE
Lloh54:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	w0, #-1
	bl	_vkprintf
LBB0_21:
Lloh55:
	adrp	x21, _username@GOTPAGE
Lloh56:
	ldr	x21, [x21, _username@GOTPAGEOFF]
	ldr	x0, [x21]
	bl	_change_user
	tbnz	x0, #63, LBB0_74
; %bb.22:
	ldr	x0, [x25]
	tbnz	x0, #63, LBB0_24
; %bb.23:
Lloh57:
	adrp	x8, _SM_SPECIAL@GOTPAGE
Lloh58:
	ldr	x8, [x8, _SM_SPECIAL@GOTPAGEOFF]
Lloh59:
	ldr	w3, [x8]
Lloh60:
	adrp	x1, _ct_php_engine_http_server@GOTPAGE
Lloh61:
	ldr	x1, [x1, _ct_php_engine_http_server@GOTPAGEOFF]
Lloh62:
	adrp	x2, _http_methods@GOTPAGE
Lloh63:
	ldr	x2, [x2, _http_methods@GOTPAGEOFF]
	bl	_init_listening_tcpv6_connection
LBB0_24:
	ldr	x0, [x23]
	tbnz	x0, #63, LBB0_26
; %bb.25:
Lloh64:
	adrp	x1, _ct_php_engine_rpc_server@GOTPAGE
Lloh65:
	ldr	x1, [x1, _ct_php_engine_rpc_server@GOTPAGEOFF]
Lloh66:
	adrp	x2, _rpc_methods@GOTPAGE
Lloh67:
	ldr	x2, [x2, _rpc_methods@GOTPAGEOFF]
	bl	_init_listening_connection
LBB0_26:
Lloh68:
	adrp	x8, _no_sql@GOTPAGE
Lloh69:
	ldr	x8, [x8, _no_sql@GOTPAGEOFF]
Lloh70:
	ldr	x8, [x8]
Lloh71:
	adrp	x22, _sql_target_id@GOTPAGE
Lloh72:
	ldr	x22, [x22, _sql_target_id@GOTPAGEOFF]
	cbz	x8, LBB0_28
; %bb.27:
	mov	w8, #-1
	str	w8, [x22]
	b	LBB0_29
LBB0_28:
Lloh73:
	adrp	x0, l_.str.9@PAGE
Lloh74:
	add	x0, x0, l_.str.9@PAGEOFF
Lloh75:
	adrp	x2, _db_ct@GOTPAGE
Lloh76:
	ldr	x2, [x2, _db_ct@GOTPAGEOFF]
	mov	w1, #3306
	bl	_get_target
	str	w0, [x22]
	cmn	w0, #1
	cset	w0, ne
	bl	_assert
LBB0_29:
Lloh77:
	adrp	x22, _rpc_client_host@GOTPAGE
Lloh78:
	ldr	x22, [x22, _rpc_client_host@GOTPAGEOFF]
	ldr	x8, [x22]
	cmp	x8, #0
	cset	w10, ne
	ldr	w9, [x20]
	cmn	w9, #1
	cset	w11, ne
	cmp	w10, w11
	b.eq	LBB0_31
; %bb.30:
Lloh79:
	adrp	x1, l_.str.10@PAGE
Lloh80:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	w0, #-1
	bl	_vkprintf
	ldr	x8, [x22]
	ldr	w9, [x20]
LBB0_31:
	cbz	x8, LBB0_34
; %bb.32:
	cmn	w9, #1
	b.eq	LBB0_34
; %bb.33:
	stp	x8, x9, [sp]
Lloh81:
	adrp	x1, l_.str.11@PAGE
Lloh82:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	w0, #-1
	bl	_vkprintf
	ldr	x0, [x22]
	ldr	w1, [x20]
Lloh83:
	adrp	x2, _rpc_client_ct@GOTPAGE
Lloh84:
	ldr	x2, [x2, _rpc_client_ct@GOTPAGEOFF]
	bl	_get_target
Lloh85:
	adrp	x8, _rpc_client_target@GOTPAGE
Lloh86:
	ldr	x8, [x8, _rpc_client_target@GOTPAGEOFF]
Lloh87:
	str	x0, [x8]
Lloh88:
	adrp	x8, _rpc_main_target@GOTPAGE
Lloh89:
	ldr	x8, [x8, _rpc_main_target@GOTPAGEOFF]
Lloh90:
	str	x0, [x8]
LBB0_34:
	ldr	x8, [x19]
	cbz	x8, LBB0_38
; %bb.35:
	add	x0, sp, #64
	bl	_pipe
	ldp	w0, w19, [sp, #64]
Lloh91:
	adrp	x2, _rpc_client_methods@GOTPAGE
Lloh92:
	ldr	x2, [x2, _rpc_client_methods@GOTPAGEOFF]
	str	xzr, [x2]
Lloh93:
	adrp	x1, _ct_php_rpc_client@GOTPAGE
Lloh94:
	ldr	x1, [x1, _ct_php_rpc_client@GOTPAGEOFF]
	bl	_create_pipe_reader
Lloh95:
	adrp	x8, _RPC_INVOKE_REQ@GOTPAGE
Lloh96:
	ldr	x8, [x8, _RPC_INVOKE_REQ@GOTPAGEOFF]
Lloh97:
	ldr	w8, [x8]
	str	w8, [sp, #48]
Lloh98:
	adrp	x22, _run_once_count@GOTPAGE
Lloh99:
	ldr	x22, [x22, _run_once_count@GOTPAGEOFF]
	ldr	w8, [x22]
	cmp	w8, #1
	b.lt	LBB0_38
; %bb.36:
	mov	w20, #0
LBB0_37:                                ; =>This Inner Loop Header: Depth=1
	add	x1, sp, #40
	mov	x0, x20
	mov	w2, #24
	bl	_prepare_rpc_query_raw
	add	x1, sp, #40
	mov	x0, x19
	mov	w2, #24
	bl	_write
	cmp	w0, #24
	cset	w0, eq
	bl	_assert
	add	w20, w20, #1
	ldr	w8, [x22]
	cmp	w20, w8
	b.lt	LBB0_37
LBB0_38:
	bl	_get_utime_monotonic
Lloh100:
	adrp	x8, _SIGTERM@GOTPAGE
Lloh101:
	ldr	x8, [x8, _SIGTERM@GOTPAGEOFF]
Lloh102:
	ldr	x0, [x8]
Lloh103:
	adrp	x8, _sigterm_handler@GOTPAGE
Lloh104:
	ldr	x8, [x8, _sigterm_handler@GOTPAGEOFF]
Lloh105:
	ldr	w1, [x8]
	bl	_dl_signal
Lloh106:
	adrp	x8, _SIGPIPE@GOTPAGE
Lloh107:
	ldr	x8, [x8, _SIGPIPE@GOTPAGEOFF]
Lloh108:
	ldr	x0, [x8]
Lloh109:
	adrp	x8, _SIG_IGN@GOTPAGE
Lloh110:
	ldr	x8, [x8, _SIG_IGN@GOTPAGEOFF]
Lloh111:
	ldr	w1, [x8]
	bl	_dl_signal
Lloh112:
	adrp	x8, _SIGINT@GOTPAGE
Lloh113:
	ldr	x8, [x8, _SIGINT@GOTPAGEOFF]
Lloh114:
	ldr	x0, [x8]
Lloh115:
	adrp	x8, _sigint_handler@GOTPAGE
Lloh116:
	ldr	x8, [x8, _sigint_handler@GOTPAGEOFF]
Lloh117:
	ldr	w1, [x8]
	bl	_dl_signal
Lloh118:
	adrp	x25, _SIGUSR1@GOTPAGE
Lloh119:
	ldr	x25, [x25, _SIGUSR1@GOTPAGEOFF]
	ldr	x0, [x25]
Lloh120:
	adrp	x8, _sigusr1_handler@GOTPAGE
Lloh121:
	ldr	x8, [x8, _sigusr1_handler@GOTPAGEOFF]
Lloh122:
	ldr	w1, [x8]
	bl	_dl_signal
Lloh123:
	adrp	x8, _SIGPOLL@GOTPAGE
Lloh124:
	ldr	x8, [x8, _SIGPOLL@GOTPAGEOFF]
Lloh125:
	ldr	x0, [x8]
Lloh126:
	adrp	x8, _sigpoll_handler@GOTPAGE
Lloh127:
	ldr	x8, [x8, _sigpoll_handler@GOTPAGEOFF]
Lloh128:
	ldr	w1, [x8]
	bl	_dl_signal
Lloh129:
	adrp	x8, _SIGRTMIN@GOTPAGE
Lloh130:
	ldr	x8, [x8, _SIGRTMIN@GOTPAGEOFF]
Lloh131:
	ldr	x8, [x8]
Lloh132:
	adrp	x19, _SIGSTAT@GOTPAGE
Lloh133:
	ldr	x19, [x19, _SIGSTAT@GOTPAGEOFF]
	ldr	x9, [x19]
	cmp	x8, x9
Lloh134:
	adrp	x8, _SIGRTMAX@GOTPAGE
Lloh135:
	ldr	x8, [x8, _SIGRTMAX@GOTPAGEOFF]
Lloh136:
	ldr	x8, [x8]
	ccmp	x9, x8, #0, le
	cset	w0, le
	bl	_assert
	ldr	x19, [x19]
	bl	_dl_get_empty_sigset
	mov	x2, x0
Lloh137:
	adrp	x8, _SA_SIGINFO@GOTPAGE
Lloh138:
	ldr	x8, [x8, _SA_SIGINFO@GOTPAGEOFF]
Lloh139:
	ldr	w8, [x8]
Lloh140:
	adrp	x9, _SA_ONSTACK@GOTPAGE
Lloh141:
	ldr	x9, [x9, _SA_ONSTACK@GOTPAGEOFF]
Lloh142:
	ldr	w9, [x9]
Lloh143:
	adrp	x10, _SA_RESTART@GOTPAGE
Lloh144:
	ldr	x10, [x10, _SA_RESTART@GOTPAGEOFF]
	orr	w8, w9, w8
Lloh145:
	ldr	w9, [x10]
	orr	w3, w8, w9
Lloh146:
	adrp	x8, _sigstats_handler@GOTPAGE
Lloh147:
	ldr	x8, [x8, _sigstats_handler@GOTPAGEOFF]
Lloh148:
	ldr	w4, [x8]
	mov	x0, x19
	mov	x1, #0
	bl	_dl_sigaction
	bl	_dl_allow_all_signals
Lloh149:
	adrp	x1, l_.str.12@PAGE
Lloh150:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	w19, #1
	mov	w0, #1
	bl	_vkprintf
	ldr	x8, [x28]
	ldr	x9, [x25]
	lsl	x9, x19, x9
Lloh151:
	adrp	x20, _SIGHUP@GOTPAGE
Lloh152:
	ldr	x20, [x20, _SIGHUP@GOTPAGEOFF]
	ldr	x10, [x20]
	lsl	x10, x19, x10
	orr	x9, x10, x9
	bics	xzr, x8, x9
	b.eq	LBB0_46
LBB0_39:
Lloh153:
	adrp	x8, _verbosity@GOTPAGE
Lloh154:
	ldr	x8, [x8, _verbosity@GOTPAGEOFF]
Lloh155:
	ldr	x8, [x8]
	cmp	x8, #1
	b.lt	LBB0_42
; %bb.40:
	ldr	x8, [x28]
	cbz	x8, LBB0_42
; %bb.41:
	str	x8, [sp]
Lloh156:
	adrp	x1, l_.str.16@PAGE
Lloh157:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	w0, #1
	bl	_vkprintf
LBB0_42:
Lloh158:
	adrp	x19, _http_sfd@GOTPAGE
Lloh159:
	ldr	x19, [x19, _http_sfd@GOTPAGEOFF]
	ldr	x0, [x19]
	tbnz	x0, #63, LBB0_44
; %bb.43:
	bl	_epoll_close
	ldr	x0, [x19]
	bl	_close
	lsr	x8, x0, #63
	eor	w0, w8, #0x1
	bl	_assert
LBB0_44:
	ldr	x8, [sp, #72]
Lloh160:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh161:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh162:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_75
; %bb.45:
	ldp	x29, x30, [sp, #176]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #160]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #144]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #128]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #112]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #96]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #80]               ; 16-byte Folded Reload
	add	sp, sp, #192
	ret
LBB0_46:
	mov	w26, #0
	mov	w21, #0
Lloh163:
	adrp	x27, _precise_now@GOTPAGE
Lloh164:
	ldr	x27, [x27, _precise_now@GOTPAGEOFF]
Lloh165:
	adrp	x23, _spoll_send_stats@GOTPAGE
Lloh166:
	ldr	x23, [x23, _spoll_send_stats@GOTPAGEOFF]
	movi	d8, #0000000000000000
Lloh167:
	adrp	x19, _sigterm_on@GOTPAGE
Lloh168:
	ldr	x19, [x19, _sigterm_on@GOTPAGEOFF]
	mov	w24, #1
Lloh169:
	adrp	x22, _quit_steps@GOTPAGE
Lloh170:
	ldr	x22, [x22, _quit_steps@GOTPAGEOFF]
	b	LBB0_48
LBB0_47:                                ;   in Loop: Header=BB0_48 Depth=1
	add	w26, w26, #1
	ldr	x8, [x28]
	ldr	x9, [x25]
	lsl	x9, x24, x9
	ldr	x10, [x20]
	lsl	x10, x24, x10
	orr	x9, x10, x9
	bics	xzr, x8, x9
	b.ne	LBB0_39
LBB0_48:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_53 Depth 2
Lloh171:
	adrp	x8, _verbosity@GOTPAGE
Lloh172:
	ldr	x8, [x8, _verbosity@GOTPAGEOFF]
Lloh173:
	ldr	x8, [x8]
	and	w9, w26, #0xff
	cmp	x8, #1
	ccmp	w9, #0, #0, ge
	b.ne	LBB0_50
; %bb.49:                               ;   in Loop: Header=BB0_48 Depth=1
Lloh174:
	adrp	x8, _active_connections@GOTPAGE
Lloh175:
	ldr	x8, [x8, _active_connections@GOTPAGEOFF]
Lloh176:
	ldr	w8, [x8]
Lloh177:
	adrp	x9, _maxconn@GOTPAGE
Lloh178:
	ldr	x9, [x9, _maxconn@GOTPAGEOFF]
Lloh179:
	ldr	w9, [x9]
Lloh180:
	adrp	x10, _NB_used@GOTPAGE
Lloh181:
	ldr	x10, [x10, _NB_used@GOTPAGEOFF]
Lloh182:
	ldr	w10, [x10]
Lloh183:
	adrp	x11, _NB_alloc@GOTPAGE
Lloh184:
	ldr	x11, [x11, _NB_alloc@GOTPAGEOFF]
Lloh185:
	ldr	w11, [x11]
Lloh186:
	adrp	x12, _NB_max@GOTPAGE
Lloh187:
	ldr	x12, [x12, _NB_max@GOTPAGEOFF]
Lloh188:
	ldr	w12, [x12]
	stp	x11, x12, [sp, #24]
	stp	x9, x10, [sp, #8]
	str	x8, [sp]
	mov	w0, #1
Lloh189:
	adrp	x1, l_.str.13@PAGE
Lloh190:
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_vkprintf
LBB0_50:                                ;   in Loop: Header=BB0_48 Depth=1
	mov	w0, #57
	bl	_epoll_work
	ldr	d0, [x27]
	fcmp	d0, d8
	b.le	LBB0_52
; %bb.51:                               ;   in Loop: Header=BB0_48 Depth=1
	bl	_create_all_outbound_connections
	ldr	d0, [x27]
	mov	x8, #7864
	movk	x8, #60293, lsl #16
	movk	x8, #47185, lsl #32
	movk	x8, #16286, lsl #48
	fmov	d1, x8
	fadd	d8, d0, d1
	bl	_drand48
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16276, lsl #48
	fmov	d1, x8
	fmadd	d8, d0, d1, d8
LBB0_52:                                ;   in Loop: Header=BB0_48 Depth=1
	ldr	x8, [x23]
	cmp	x8, #1
	b.lt	LBB0_54
LBB0_53:                                ;   Parent Loop BB0_48 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	bl	_write_full_stats_to_pipe
	ldr	x8, [x23]
	subs	x8, x8, #1
	str	x8, [x23]
	b.gt	LBB0_53
LBB0_54:                                ;   in Loop: Header=BB0_48 Depth=1
Lloh191:
	adrp	x8, _sigpoll_cnt@GOTPAGE
Lloh192:
	ldr	x8, [x8, _sigpoll_cnt@GOTPAGEOFF]
Lloh193:
	ldr	x8, [x8]
	cmp	x8, #1
	b.lt	LBB0_56
; %bb.55:                               ;   in Loop: Header=BB0_48 Depth=1
	str	x8, [sp]
	mov	w0, #1
Lloh194:
	adrp	x1, l_.str.14@PAGE
Lloh195:
	add	x1, x1, l_.str.14@PAGEOFF
	bl	_vkprintf
Lloh196:
	adrp	x8, _sigpoll_cnt@GOTPAGE
Lloh197:
	ldr	x8, [x8, _sigpoll_cnt@GOTPAGEOFF]
Lloh198:
	str	xzr, [x8]
LBB0_56:                                ;   in Loop: Header=BB0_48 Depth=1
	ldr	x8, [x28]
	ldr	x9, [x20]
	lsl	x9, x24, x9
	tst	x9, x8
	b.eq	LBB0_58
; %bb.57:                               ;   in Loop: Header=BB0_48 Depth=1
	bic	x8, x8, x9
	str	x8, [x28]
LBB0_58:                                ;   in Loop: Header=BB0_48 Depth=1
	ldr	x9, [x25]
	lsl	x9, x24, x9
	tst	x9, x8
	b.eq	LBB0_60
; %bb.59:                               ;   in Loop: Header=BB0_48 Depth=1
	bic	x8, x8, x9
	str	x8, [x28]
	bl	_reopen_logs
LBB0_60:                                ;   in Loop: Header=BB0_48 Depth=1
	mov	x20, x28
Lloh199:
	adrp	x8, _now@GOTPAGE
Lloh200:
	ldr	x8, [x8, _now@GOTPAGEOFF]
Lloh201:
	ldr	w28, [x8]
	cmp	w28, w21
	b.eq	LBB0_62
; %bb.61:                               ;   in Loop: Header=BB0_48 Depth=1
	bl	_cron
	mov	x21, x28
LBB0_62:                                ;   in Loop: Header=BB0_48 Depth=1
	bl	_lease_cron
	ldr	x8, [x19]
Lloh202:
	adrp	x9, _rpc_stopped@GOTPAGE
Lloh203:
	ldr	x9, [x9, _rpc_stopped@GOTPAGEOFF]
Lloh204:
	ldr	w9, [x9]
	cmp	x8, #0
	ccmp	w9, #0, #0, ne
	b.ne	LBB0_64
; %bb.63:                               ;   in Loop: Header=BB0_48 Depth=1
	bl	_rpcc_stop
	ldr	x8, [x19]
LBB0_64:                                ;   in Loop: Header=BB0_48 Depth=1
	mov	x28, x20
	cbz	x8, LBB0_67
; %bb.65:                               ;   in Loop: Header=BB0_48 Depth=1
Lloh205:
	adrp	x8, _hts_stopped@GOTPAGE
Lloh206:
	ldr	x8, [x8, _hts_stopped@GOTPAGEOFF]
Lloh207:
	ldr	w8, [x8]
	cbnz	w8, LBB0_67
; %bb.66:                               ;   in Loop: Header=BB0_48 Depth=1
	bl	_hts_stop
LBB0_67:                                ;   in Loop: Header=BB0_48 Depth=1
	bl	_epoll_pre_event
	ldr	x8, [x22]
Lloh208:
	adrp	x20, _SIGHUP@GOTPAGE
Lloh209:
	ldr	x20, [x20, _SIGHUP@GOTPAGEOFF]
	cbz	x8, LBB0_69
; %bb.68:                               ;   in Loop: Header=BB0_48 Depth=1
	subs	x8, x8, #1
	str	x8, [x22]
	b.eq	LBB0_39
LBB0_69:                                ;   in Loop: Header=BB0_48 Depth=1
	ldr	x8, [x19]
	cbz	x8, LBB0_47
; %bb.70:                               ;   in Loop: Header=BB0_48 Depth=1
	ldr	d0, [x27]
Lloh210:
	adrp	x8, _sigterm_time@GOTPAGE
Lloh211:
	ldr	x8, [x8, _sigterm_time@GOTPAGEOFF]
Lloh212:
	ldr	d1, [x8]
	fcmp	d0, d1
	b.le	LBB0_47
; %bb.71:                               ;   in Loop: Header=BB0_48 Depth=1
Lloh213:
	adrp	x8, _php_worker_run_flag@GOTPAGE
Lloh214:
	ldr	x8, [x8, _php_worker_run_flag@GOTPAGEOFF]
Lloh215:
	ldr	w8, [x8]
	cbnz	w8, LBB0_47
; %bb.72:                               ;   in Loop: Header=BB0_48 Depth=1
Lloh216:
	adrp	x9, _pending_http_queue@GOTPAGE
Lloh217:
	ldr	x9, [x9, _pending_http_queue@GOTPAGEOFF]
	ldr	x8, [x9]
	cmp	x8, x9
	b.ne	LBB0_47
; %bb.73:
Lloh218:
	adrp	x1, l_.str.15@PAGE
Lloh219:
	add	x1, x1, l_.str.15@PAGEOFF
	mov	w0, #1
	bl	_vkprintf
	b	LBB0_39
LBB0_74:
	ldr	x8, [x21]
Lloh220:
	adrp	x9, l_.str.8@PAGE
Lloh221:
	add	x9, x9, l_.str.8@PAGEOFF
	cmp	x8, #0
	csel	x8, x9, x8, eq
	str	x8, [sp]
Lloh222:
	adrp	x1, l_.str.7@PAGE
Lloh223:
	add	x1, x1, l_.str.7@PAGEOFF
	b	LBB0_79
LBB0_75:
	bl	___stack_chk_fail
LBB0_76:
Lloh224:
	adrp	x1, l_.str.3@PAGE
Lloh225:
	add	x1, x1, l_.str.3@PAGEOFF
	b	LBB0_79
LBB0_77:
	ldr	w8, [x23]
	str	x8, [sp]
Lloh226:
	adrp	x1, l_.str.4@PAGE
Lloh227:
	add	x1, x1, l_.str.4@PAGEOFF
	b	LBB0_79
LBB0_78:
	ldr	w8, [x22]
	str	x8, [sp]
Lloh228:
	adrp	x1, l_.str.5@PAGE
Lloh229:
	add	x1, x1, l_.str.5@PAGEOFF
LBB0_79:
	mov	w0, #-1
	bl	_vkprintf
	mov	w0, #1
	bl	_exit
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpAdd	Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh77, Lloh78
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpLdrGotStr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotStr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh83, Lloh84
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGot	Lloh93, Lloh94
	.loh AdrpLdrGot	Lloh91, Lloh92
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpAdd	Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh146, Lloh147, Lloh148
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpLdrGotLdr	Lloh134, Lloh135, Lloh136
	.loh AdrpLdrGot	Lloh132, Lloh133
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGot	Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpAdd	Lloh156, Lloh157
	.loh AdrpLdrGot	Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGot	Lloh169, Lloh170
	.loh AdrpLdrGot	Lloh167, Lloh168
	.loh AdrpLdrGot	Lloh165, Lloh166
	.loh AdrpLdrGot	Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpAdd	Lloh189, Lloh190
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGotLdr	Lloh180, Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpLdrGotStr	Lloh196, Lloh197, Lloh198
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpLdrGotLdr	Lloh199, Lloh200, Lloh201
	.loh AdrpLdrGotLdr	Lloh202, Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh205, Lloh206, Lloh207
	.loh AdrpLdrGot	Lloh208, Lloh209
	.loh AdrpLdrGotLdr	Lloh210, Lloh211, Lloh212
	.loh AdrpLdrGotLdr	Lloh213, Lloh214, Lloh215
	.loh AdrpLdrGot	Lloh216, Lloh217
	.loh AdrpAdd	Lloh218, Lloh219
	.loh AdrpAdd	Lloh222, Lloh223
	.loh AdrpAdd	Lloh220, Lloh221
	.loh AdrpAdd	Lloh224, Lloh225
	.loh AdrpAdd	Lloh226, Lloh227
	.loh AdrpAdd	Lloh228, Lloh229
	.cfi_endproc
                                        ; -- End function
	.comm	_run_once,8,3                   ; @run_once
	.comm	_master_flag,8,3                ; @master_flag
	.comm	_rpc_port,4,2                   ; @rpc_port
	.comm	_http_port,4,2                  ; @http_port
	.comm	_rpc_client_port,4,2            ; @rpc_client_port
	.comm	_pending_signals,8,3            ; @pending_signals
	.comm	_daemonize,8,3                  ; @daemonize
	.comm	_SIGHUP,8,3                     ; @SIGHUP
	.comm	_sighup_handler,4,2             ; @sighup_handler
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"master\n"

l_.str.1:                               ; @.str.1
	.asciz	"rpc_port is ignored in master mode\n"

	.comm	_http_sfd,8,3                   ; @http_sfd
	.comm	_logname_pattern,8,3            ; @logname_pattern
l_.str.2:                               ; @.str.2
	.asciz	"failed to get http_fd\n"

l_.str.3:                               ; @.str.3
	.asciz	"try_get_http_fd after start_master\n"

l_.str.4:                               ; @.str.4
	.asciz	"cannot open http server socket at port %d: %m\n"

	.comm	_rpc_sfd,8,3                    ; @rpc_sfd
	.comm	_settings_addr,4,2              ; @settings_addr
	.comm	_backlog,4,2                    ; @backlog
l_.str.5:                               ; @.str.5
	.asciz	"cannot open rpc server socket at port %d: %m\n"

	.comm	_verbosity,8,3                  ; @verbosity
l_.str.6:                               ; @.str.6
	.asciz	"created listening socket at %s:%d, fd=%d\n"

	.comm	_port,4,2                       ; @port
	.comm	_username,8,3                   ; @username
l_.str.7:                               ; @.str.7
	.asciz	"fatal: cannot change user to %s\n"

l_.str.8:                               ; @.str.8
	.asciz	"(none)"

	.comm	_ct_php_engine_http_server,4,2  ; @ct_php_engine_http_server
	.comm	_http_methods,4,2               ; @http_methods
	.comm	_SM_SPECIAL,4,2                 ; @SM_SPECIAL
	.comm	_ct_php_engine_rpc_server,4,2   ; @ct_php_engine_rpc_server
	.comm	_rpc_methods,4,2                ; @rpc_methods
	.comm	_no_sql,8,3                     ; @no_sql
	.comm	_sql_target_id,4,2              ; @sql_target_id
l_.str.9:                               ; @.str.9
	.asciz	"localhost"

	.comm	_db_ct,4,2                      ; @db_ct
	.comm	_rpc_client_host,8,3            ; @rpc_client_host
l_.str.10:                              ; @.str.10
	.asciz	"warning: only rpc_client_host or rpc_client_port is defined\n"

l_.str.11:                              ; @.str.11
	.asciz	"create rpc client target: %s:%d\n"

	.comm	_rpc_client_ct,4,2              ; @rpc_client_ct
	.comm	_rpc_client_target,8,3          ; @rpc_client_target
	.comm	_rpc_main_target,8,3            ; @rpc_main_target
	.comm	_rpc_client_methods,8,3         ; @rpc_client_methods
	.comm	_ct_php_rpc_client,4,2          ; @ct_php_rpc_client
	.comm	_RPC_INVOKE_REQ,4,2             ; @RPC_INVOKE_REQ
	.comm	_run_once_count,4,2             ; @run_once_count
	.comm	_SIGTERM,8,3                    ; @SIGTERM
	.comm	_sigterm_handler,4,2            ; @sigterm_handler
	.comm	_SIGPIPE,8,3                    ; @SIGPIPE
	.comm	_SIG_IGN,4,2                    ; @SIG_IGN
	.comm	_SIGINT,8,3                     ; @SIGINT
	.comm	_sigint_handler,4,2             ; @sigint_handler
	.comm	_SIGUSR1,8,3                    ; @SIGUSR1
	.comm	_sigusr1_handler,4,2            ; @sigusr1_handler
	.comm	_SIGPOLL,8,3                    ; @SIGPOLL
	.comm	_sigpoll_handler,4,2            ; @sigpoll_handler
	.comm	_SIGRTMIN,8,3                   ; @SIGRTMIN
	.comm	_SIGSTAT,8,3                    ; @SIGSTAT
	.comm	_SIGRTMAX,8,3                   ; @SIGRTMAX
	.comm	_SA_SIGINFO,4,2                 ; @SA_SIGINFO
	.comm	_SA_ONSTACK,4,2                 ; @SA_ONSTACK
	.comm	_SA_RESTART,4,2                 ; @SA_RESTART
	.comm	_sigstats_handler,4,2           ; @sigstats_handler
l_.str.12:                              ; @.str.12
	.asciz	"Server started\n"

l_.str.13:                              ; @.str.13
	.asciz	"epoll_work(): %d out of %d connections, network buffers: %d used, %d out of %d allocated\n"

	.comm	_active_connections,4,2         ; @active_connections
	.comm	_maxconn,4,2                    ; @maxconn
	.comm	_NB_used,4,2                    ; @NB_used
	.comm	_NB_alloc,4,2                   ; @NB_alloc
	.comm	_NB_max,4,2                     ; @NB_max
	.comm	_precise_now,8,3                ; @precise_now
	.comm	_spoll_send_stats,8,3           ; @spoll_send_stats
	.comm	_sigpoll_cnt,8,3                ; @sigpoll_cnt
l_.str.14:                              ; @.str.14
	.asciz	"after epoll_work(), sigpoll_cnt=%d\n"

	.comm	_now,4,2                        ; @now
	.comm	_sigterm_on,8,3                 ; @sigterm_on
	.comm	_rpc_stopped,4,2                ; @rpc_stopped
	.comm	_hts_stopped,4,2                ; @hts_stopped
	.comm	_quit_steps,8,3                 ; @quit_steps
	.comm	_sigterm_time,8,3               ; @sigterm_time
	.comm	_php_worker_run_flag,4,2        ; @php_worker_run_flag
	.comm	_pending_http_queue,8,3         ; @pending_http_queue
l_.str.15:                              ; @.str.15
	.asciz	"Quitting because of sigterm\n"

l_.str.16:                              ; @.str.16
	.asciz	"Quitting because of pending signals = %llx\n"

.subsections_via_symbols
