1400936af:	f0 49 0f b1 10       	lock cmpxchg %rdx,(%r8)
1400936b4:	48 8b c8             	mov    %rax,%rcx
1400936b7:	74 12                	je     0x1400936cb
1400936b9:	48 85 c0             	test   %rax,%rax
1400936bc:	79 ea                	jns    0x1400936a8
1400936be:	ba 01 00 00 00       	mov    $0x1,%edx
1400936c3:	f0 0f c1 54 09 18    	lock xadd %edx,0x18(%rcx,%rcx,1)
1400936c9:	ff c2                	inc    %edx
1400936cb:	8b c2                	mov    %edx,%eax
1400936cd:	c3                   	ret
1400936ce:	90                   	nop
1400936cf:	90                   	nop
1400936d0:	48 8d 41 e0          	lea    -0x20(%rcx),%rax
1400936d4:	48 f7 d9             	neg    %rcx
1400936d7:	48 1b c9             	sbb    %rcx,%rcx
1400936da:	48 23 c8             	and    %rax,%rcx
1400936dd:	e9 c2 8a fe ff       	jmp    0x14007c1a4
1400936e2:	90                   	nop
1400936e3:	90                   	nop
1400936e4:	90                   	nop
1400936e5:	90                   	nop
1400936e6:	90                   	nop
1400936e7:	90                   	nop
1400936e8:	90                   	nop
1400936e9:	90                   	nop
1400936ea:	90                   	nop
1400936eb:	90                   	nop
1400936ec:	90                   	nop
1400936ed:	90                   	nop
1400936ee:	90                   	nop
1400936ef:	90                   	nop
1400936f0:	48 83 ec 38          	sub    $0x38,%rsp
1400936f4:	48 8b c1             	mov    %rcx,%rax
1400936f7:	48 83 c1 10          	add    $0x10,%rcx
1400936fb:	41 ba 28 00 00 00    	mov    $0x28,%r10d
140093701:	48 85 c0             	test   %rax,%rax
140093704:	49 0f 44 ca          	cmove  %r10,%rcx
140093708:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14009370d:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
140093712:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140093717:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
14009371d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140093722:	e8 f1 12 00 00       	call   0x140094a18
140093727:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14009372c:	89 01                	mov    %eax,(%rcx)
14009372e:	33 c0                	xor    %eax,%eax
140093730:	eb 04                	jmp    0x140093736
140093732:	8b 44 24 50          	mov    0x50(%rsp),%eax
140093736:	48 83 c4 38          	add    $0x38,%rsp
14009373a:	c3                   	ret
14009373b:	90                   	nop
14009373c:	90                   	nop
14009373d:	90                   	nop
14009373e:	90                   	nop
14009373f:	90                   	nop
140093740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140093745:	57                   	push   %rdi
140093746:	48 83 ec 20          	sub    $0x20,%rsp
14009374a:	49 8b d9             	mov    %r9,%rbx
14009374d:	49 8b f8             	mov    %r8,%rdi
140093750:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140093754:	48 f7 d9             	neg    %rcx
140093757:	4d 1b d2             	sbb    %r10,%r10
14009375a:	4c 23 d0             	and    %rax,%r10
14009375d:	4d 8d 5a 28          	lea    0x28(%r10),%r11
140093761:	49 8b c3             	mov    %r11,%rax
140093764:	48 f7 d8             	neg    %rax
140093767:	48 1b c9             	sbb    %rcx,%rcx
14009376a:	49 23 ca             	and    %r10,%rcx
14009376d:	4c 8b 49 38          	mov    0x38(%rcx),%r9
140093771:	49 8b c3             	mov    %r11,%rax
140093774:	48 f7 d8             	neg    %rax
140093777:	48 1b c9             	sbb    %rcx,%rcx
14009377a:	49 23 ca             	and    %r10,%rcx
14009377d:	4c 8b 41 30          	mov    0x30(%rcx),%r8
140093781:	eb 09                	jmp    0x14009378c
140093783:	49 3b 10             	cmp    (%r8),%rdx
140093786:	74 09                	je     0x140093791
140093788:	49 83 c0 08          	add    $0x8,%r8
14009378c:	4d 3b c1             	cmp    %r9,%r8
14009378f:	75 f2                	jne    0x140093783
140093791:	49 8b c3             	mov    %r11,%rax
140093794:	48 f7 d8             	neg    %rax
140093797:	48 1b c9             	sbb    %rcx,%rcx
14009379a:	49 23 ca             	and    %r10,%rcx
14009379d:	4c 2b 41 30          	sub    0x30(%rcx),%r8
1400937a1:	49 c1 f8 03          	sar    $0x3,%r8
1400937a5:	44 89 07             	mov    %r8d,(%rdi)
1400937a8:	49 8b c3             	mov    %r11,%rax
1400937ab:	48 f7 d8             	neg    %rax
1400937ae:	48 1b c9             	sbb    %rcx,%rcx
1400937b1:	49 23 ca             	and    %r10,%rcx
1400937b4:	48 8b 51 38          	mov    0x38(%rcx),%rdx
1400937b8:	49 f7 db             	neg    %r11
1400937bb:	48 1b c0             	sbb    %rax,%rax
1400937be:	49 23 c2             	and    %r10,%rax
1400937c1:	48 2b 50 30          	sub    0x30(%rax),%rdx
1400937c5:	48 c1 fa 03          	sar    $0x3,%rdx
1400937c9:	44 3b c2             	cmp    %edx,%r8d
1400937cc:	0f 92 c0             	setb   %al
1400937cf:	88 03                	mov    %al,(%rbx)
1400937d1:	33 c0                	xor    %eax,%eax
1400937d3:	eb 04                	jmp    0x1400937d9
1400937d5:	8b 44 24 30          	mov    0x30(%rsp),%eax
1400937d9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400937de:	48 83 c4 20          	add    $0x20,%rsp
1400937e2:	5f                   	pop    %rdi
1400937e3:	c3                   	ret
1400937e4:	90                   	nop
1400937e5:	90                   	nop
1400937e6:	90                   	nop
1400937e7:	90                   	nop
1400937e8:	90                   	nop
1400937e9:	90                   	nop
1400937ea:	90                   	nop
1400937eb:	90                   	nop
1400937ec:	90                   	nop
1400937ed:	90                   	nop
1400937ee:	90                   	nop
1400937ef:	90                   	nop
1400937f0:	48 83 ec 28          	sub    $0x28,%rsp
1400937f4:	4c 8b d2             	mov    %rdx,%r10
1400937f7:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
1400937fb:	48 f7 d9             	neg    %rcx
1400937fe:	4d 1b c9             	sbb    %r9,%r9
140093801:	4c 23 c8             	and    %rax,%r9
140093804:	4d 8d 41 28          	lea    0x28(%r9),%r8
140093808:	49 8b c0             	mov    %r8,%rax
14009380b:	48 f7 d8             	neg    %rax
14009380e:	48 1b c9             	sbb    %rcx,%rcx
140093811:	49 23 c9             	and    %r9,%rcx
140093814:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140093818:	49 f7 d8             	neg    %r8
14009381b:	48 1b c0             	sbb    %rax,%rax
14009381e:	49 23 c1             	and    %r9,%rax
140093821:	48 2b 50 30          	sub    0x30(%rax),%rdx
140093825:	48 c1 fa 03          	sar    $0x3,%rdx
140093829:	41 89 12             	mov    %edx,(%r10)
14009382c:	33 c0                	xor    %eax,%eax
14009382e:	eb 04                	jmp    0x140093834
140093830:	8b 44 24 30          	mov    0x30(%rsp),%eax
140093834:	48 83 c4 28          	add    $0x28,%rsp
140093838:	c3                   	ret
140093839:	90                   	nop
14009383a:	90                   	nop
14009383b:	90                   	nop
14009383c:	90                   	nop
14009383d:	90                   	nop
14009383e:	90                   	nop
14009383f:	90                   	nop
140093840:	48 83 ec 58          	sub    $0x58,%rsp
140093844:	44 8b da             	mov    %edx,%r11d
140093847:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
14009384b:	48 f7 d9             	neg    %rcx
14009384e:	4d 1b c9             	sbb    %r9,%r9
140093851:	4c 23 c8             	and    %rax,%r9
140093854:	4d 8d 51 28          	lea    0x28(%r9),%r10
140093858:	49 8b c2             	mov    %r10,%rax
14009385b:	48 f7 d8             	neg    %rax
14009385e:	48 1b c9             	sbb    %rcx,%rcx
140093861:	49 23 c9             	and    %r9,%rcx
140093864:	48 8b 51 38          	mov    0x38(%rcx),%rdx
140093868:	49 8b c2             	mov    %r10,%rax
14009386b:	48 f7 d8             	neg    %rax
14009386e:	48 1b c9             	sbb    %rcx,%rcx
140093871:	49 23 c9             	and    %r9,%rcx
140093874:	48 2b 51 30          	sub    0x30(%rcx),%rdx
140093878:	48 c1 fa 03          	sar    $0x3,%rdx
14009387c:	44 3b da             	cmp    %edx,%r11d
14009387f:	73 21                	jae    0x1400938a2
140093881:	49 f7 da             	neg    %r10
140093884:	48 1b c0             	sbb    %rax,%rax
140093887:	49 23 c1             	and    %r9,%rax
14009388a:	48 8b 40 30          	mov    0x30(%rax),%rax
14009388e:	4a 8b 04 d8          	mov    (%rax,%r11,8),%rax
140093892:	49 89 00             	mov    %rax,(%r8)
140093895:	33 c0                	xor    %eax,%eax
140093897:	eb 04                	jmp    0x14009389d
140093899:	8b 44 24 68          	mov    0x68(%rsp),%eax
14009389d:	48 83 c4 58          	add    $0x58,%rsp
1400938a1:	c3                   	ret
1400938a2:	c7 44 24 20 53 04 00 	movl   $0x453,0x20(%rsp)
1400938a9:	00
1400938aa:	c7 44 24 24 2c 00 00 	movl   $0x2c,0x24(%rsp)
1400938b1:	00
1400938b2:	48 8d 05 d7 1e 1d 00 	lea    0x1d1ed7(%rip),%rax        # 0x140265790
1400938b9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400938be:	48 8d 05 2b 6c 1d 00 	lea    0x1d6c2b(%rip),%rax        # 0x14026a4f0
1400938c5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400938ca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400938cf:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400938d4:	e8 27 4b ff ff       	call   0x140088400
1400938d9:	48 8d 15 e0 9c 23 00 	lea    0x239ce0(%rip),%rdx        # 0x1402cd5c0
1400938e0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400938e5:	e8 0c 21 17 00       	call   0x1402059f6
1400938ea:	cc                   	int3
1400938eb:	90                   	nop
1400938ec:	90                   	nop
1400938ed:	90                   	nop
1400938ee:	90                   	nop
1400938ef:	90                   	nop
1400938f0:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
1400938f4:	48 f7 d9             	neg    %rcx
1400938f7:	48 1b c9             	sbb    %rcx,%rcx
1400938fa:	48 23 c8             	and    %rax,%rcx
1400938fd:	e9 12 88 fe ff       	jmp    0x14007c114
140093902:	90                   	nop
140093903:	90                   	nop
140093904:	90                   	nop
140093905:	90                   	nop
140093906:	90                   	nop
140093907:	90                   	nop
140093908:	90                   	nop
140093909:	90                   	nop
14009390a:	90                   	nop
14009390b:	90                   	nop
14009390c:	90                   	nop
14009390d:	90                   	nop
14009390e:	90                   	nop
14009390f:	90                   	nop
140093910:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140093914:	48 f7 d9             	neg    %rcx
140093917:	48 1b c9             	sbb    %rcx,%rcx
14009391a:	48 23 c8             	and    %rax,%rcx
14009391d:	e9 1a 88 fe ff       	jmp    0x14007c13c
140093922:	90                   	nop
140093923:	90                   	nop
140093924:	90                   	nop
140093925:	90                   	nop
140093926:	90                   	nop
140093927:	90                   	nop
140093928:	90                   	nop
140093929:	90                   	nop
14009392a:	90                   	nop
14009392b:	90                   	nop
14009392c:	90                   	nop
14009392d:	90                   	nop
14009392e:	90                   	nop
14009392f:	90                   	nop
140093930:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140093934:	48 f7 d9             	neg    %rcx
140093937:	48 1b c9             	sbb    %rcx,%rcx
14009393a:	48 23 c8             	and    %rax,%rcx
14009393d:	e9 92 11 00 00       	jmp    0x140094ad4
140093942:	90                   	nop
140093943:	90                   	nop
140093944:	90                   	nop
140093945:	90                   	nop
140093946:	90                   	nop
140093947:	90                   	nop
140093948:	90                   	nop
140093949:	90                   	nop
14009394a:	90                   	nop
14009394b:	90                   	nop
14009394c:	90                   	nop
14009394d:	90                   	nop
14009394e:	90                   	nop
14009394f:	90                   	nop
140093950:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140093954:	48 f7 d9             	neg    %rcx
140093957:	48 1b c9             	sbb    %rcx,%rcx
14009395a:	48 23 c8             	and    %rax,%rcx
14009395d:	e9 0a 84 fe ff       	jmp    0x14007bd6c
140093962:	90                   	nop
140093963:	90                   	nop
140093964:	90                   	nop
140093965:	90                   	nop
140093966:	90                   	nop
140093967:	90                   	nop
140093968:	90                   	nop
140093969:	90                   	nop
14009396a:	90                   	nop
14009396b:	90                   	nop
14009396c:	90                   	nop
14009396d:	90                   	nop
14009396e:	90                   	nop
14009396f:	90                   	nop
140093970:	48 85 c9             	test   %rcx,%rcx
140093973:	4c 8d 41 f0          	lea    -0x10(%rcx),%r8
140093977:	b8 08 00 00 00       	mov    $0x8,%eax
14009397c:	4c 0f 44 c0          	cmove  %rax,%r8
140093980:	49 8b 08             	mov    (%r8),%rcx
140093983:	48 85 c9             	test   %rcx,%rcx
140093986:	78 16                	js     0x14009399e
140093988:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14009398c:	48 8b c1             	mov    %rcx,%rax
14009398f:	f0 49 0f b1 10       	lock cmpxchg %rdx,(%r8)
140093994:	48 8b c8             	mov    %rax,%rcx
140093997:	74 12                	je     0x1400939ab
140093999:	48 85 c0             	test   %rax,%rax
14009399c:	79 ea                	jns    0x140093988
14009399e:	ba 01 00 00 00       	mov    $0x1,%edx
1400939a3:	f0 0f c1 54 09 18    	lock xadd %edx,0x18(%rcx,%rcx,1)
1400939a9:	ff c2                	inc    %edx
1400939ab:	8b c2                	mov    %edx,%eax
1400939ad:	c3                   	ret
1400939ae:	90                   	nop
1400939af:	90                   	nop
1400939b0:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
1400939b4:	48 f7 d9             	neg    %rcx
1400939b7:	48 1b c9             	sbb    %rcx,%rcx
1400939ba:	48 23 c8             	and    %rax,%rcx
1400939bd:	e9 e2 87 fe ff       	jmp    0x14007c1a4
1400939c2:	90                   	nop
1400939c3:	90                   	nop
1400939c4:	90                   	nop
1400939c5:	90                   	nop
1400939c6:	90                   	nop
1400939c7:	90                   	nop
1400939c8:	90                   	nop
1400939c9:	90                   	nop
1400939ca:	90                   	nop
1400939cb:	90                   	nop
1400939cc:	90                   	nop
1400939cd:	90                   	nop
1400939ce:	90                   	nop
1400939cf:	90                   	nop
1400939d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400939d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400939da:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400939df:	41 54                	push   %r12
1400939e1:	41 56                	push   %r14
1400939e3:	41 57                	push   %r15
1400939e5:	48 83 ec 30          	sub    $0x30,%rsp
1400939e9:	4d 8b e0             	mov    %r8,%r12
1400939ec:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
1400939f0:	48 f7 d9             	neg    %rcx
1400939f3:	4d 1b c0             	sbb    %r8,%r8
1400939f6:	4c 23 c0             	and    %rax,%r8
1400939f9:	4d 8d 48 28          	lea    0x28(%r8),%r9
1400939fd:	f0 41 ff 01          	lock incl (%r9)
140093a01:	49 8b c1             	mov    %r9,%rax
140093a04:	48 f7 d8             	neg    %rax
140093a07:	48 1b c9             	sbb    %rcx,%rcx
140093a0a:	49 23 c8             	and    %r8,%rcx
140093a0d:	48 8b 41 30          	mov    0x30(%rcx),%rax
140093a11:	48 3b 41 38          	cmp    0x38(%rcx),%rax
140093a15:	74 04                	je     0x140093a1b
140093a17:	48 89 41 38          	mov    %rax,0x38(%rcx)
140093a1b:	8b c2                	mov    %edx,%eax
140093a1d:	4d 8d 34 c4          	lea    (%r12,%rax,8),%r14
140093a21:	49 f7 d9             	neg    %r9
140093a24:	48 1b c0             	sbb    %rax,%rax
140093a27:	49 23 c0             	and    %r8,%rax
140093a2a:	4c 8d 78 30          	lea    0x30(%rax),%r15
140093a2e:	4d 2b f4             	sub    %r12,%r14
140093a31:	49 c1 fe 03          	sar    $0x3,%r14
140093a35:	49 8b 0f             	mov    (%r15),%rcx
140093a38:	49 8b 47 10          	mov    0x10(%r15),%rax
140093a3c:	48 2b c1             	sub    %rcx,%rax