14032870b:	41 83 ce ff          	or     $0xffffffff,%r14d
14032870f:	48 85 db             	test   %rbx,%rbx
140328712:	74 39                	je     0x14032874d
140328714:	41 8b c6             	mov    %r14d,%eax
140328717:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14032871c:	41 03 c6             	add    %r14d,%eax
14032871f:	75 2c                	jne    0x14032874d
140328721:	48 8b 03             	mov    (%rbx),%rax
140328724:	48 8b cb             	mov    %rbx,%rcx
140328727:	48 8b 00             	mov    (%rax),%rax
14032872a:	ff 15 08 45 7e 00    	call   *0x7e4508(%rip)        # 0x140b0cc38
140328730:	41 8b c6             	mov    %r14d,%eax
140328733:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140328738:	41 03 c6             	add    %r14d,%eax
14032873b:	75 10                	jne    0x14032874d
14032873d:	48 8b 03             	mov    (%rbx),%rax
140328740:	48 8b cb             	mov    %rbx,%rcx
140328743:	48 8b 40 08          	mov    0x8(%rax),%rax
140328747:	ff 15 eb 44 7e 00    	call   *0x7e44eb(%rip)        # 0x140b0cc38
14032874d:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140328752:	48 85 db             	test   %rbx,%rbx
140328755:	74 3a                	je     0x140328791
140328757:	41 8b c6             	mov    %r14d,%eax
14032875a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14032875f:	41 03 c6             	add    %r14d,%eax
140328762:	75 2d                	jne    0x140328791
140328764:	48 8b 03             	mov    (%rbx),%rax
140328767:	48 8b cb             	mov    %rbx,%rcx
14032876a:	48 8b 00             	mov    (%rax),%rax
14032876d:	ff 15 c5 44 7e 00    	call   *0x7e44c5(%rip)        # 0x140b0cc38
140328773:	41 8b c6             	mov    %r14d,%eax
140328776:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14032877b:	41 03 c6             	add    %r14d,%eax
14032877e:	75 11                	jne    0x140328791
140328780:	48 8b 03             	mov    (%rbx),%rax
140328783:	48 8b cb             	mov    %rbx,%rcx
140328786:	48 8b 40 08          	mov    0x8(%rax),%rax
14032878a:	ff 15 a8 44 7e 00    	call   *0x7e44a8(%rip)        # 0x140b0cc38
140328790:	90                   	nop
140328791:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140328795:	48 85 db             	test   %rbx,%rbx
140328798:	74 3a                	je     0x1403287d4
14032879a:	41 8b c6             	mov    %r14d,%eax
14032879d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1403287a2:	41 03 c6             	add    %r14d,%eax
1403287a5:	75 2d                	jne    0x1403287d4
1403287a7:	48 8b 03             	mov    (%rbx),%rax
1403287aa:	48 8b cb             	mov    %rbx,%rcx
1403287ad:	48 8b 00             	mov    (%rax),%rax
1403287b0:	ff 15 82 44 7e 00    	call   *0x7e4482(%rip)        # 0x140b0cc38
1403287b6:	41 8b c6             	mov    %r14d,%eax
1403287b9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1403287be:	41 03 c6             	add    %r14d,%eax
1403287c1:	75 11                	jne    0x1403287d4
1403287c3:	48 8b 03             	mov    (%rbx),%rax
1403287c6:	48 8b cb             	mov    %rbx,%rcx
1403287c9:	48 8b 40 08          	mov    0x8(%rax),%rax
1403287cd:	ff 15 65 44 7e 00    	call   *0x7e4465(%rip)        # 0x140b0cc38
1403287d3:	90                   	nop
1403287d4:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1403287d8:	48 85 c9             	test   %rcx,%rcx
1403287db:	74 17                	je     0x1403287f4
1403287dd:	48 8b 01             	mov    (%rcx),%rax
1403287e0:	48 3b ce             	cmp    %rsi,%rcx
1403287e3:	0f 95 c2             	setne  %dl
1403287e6:	48 8b 40 20          	mov    0x20(%rax),%rax
1403287ea:	ff 15 48 44 7e 00    	call   *0x7e4448(%rip)        # 0x140b0cc38
1403287f0:	4c 89 7e 38          	mov    %r15,0x38(%rsi)
1403287f4:	48 8b c7             	mov    %rdi,%rax
1403287f7:	48 83 c4 38          	add    $0x38,%rsp
1403287fb:	41 5f                	pop    %r15
1403287fd:	41 5e                	pop    %r14
1403287ff:	5f                   	pop    %rdi
140328800:	5e                   	pop    %rsi
140328801:	5d                   	pop    %rbp
140328802:	5b                   	pop    %rbx
140328803:	c3                   	ret
140328804:	90                   	nop
140328805:	90                   	nop
140328806:	90                   	nop
140328807:	90                   	nop
140328808:	90                   	nop
140328809:	90                   	nop
14032880a:	90                   	nop
14032880b:	90                   	nop
14032880c:	90                   	nop
14032880d:	90                   	nop
14032880e:	90                   	nop
14032880f:	90                   	nop
140328810:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140328815:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14032881a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14032881f:	57                   	push   %rdi
140328820:	48 83 ec 30          	sub    $0x30,%rsp
140328824:	48 8b da             	mov    %rdx,%rbx
140328827:	48 8b f9             	mov    %rcx,%rdi
14032882a:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14032882e:	48 8d 72 08          	lea    0x8(%rdx),%rsi
140328832:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140328837:	48 8b 06             	mov    (%rsi),%rax
14032883a:	48 85 c0             	test   %rax,%rax
14032883d:	74 04                	je     0x140328843
14032883f:	f0 ff 40 08          	lock incl 0x8(%rax)
140328843:	48 8b 02             	mov    (%rdx),%rax
140328846:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14032884b:	48 8b 06             	mov    (%rsi),%rax
14032884e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140328853:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140328858:	e8 e3 88 01 00       	call   0x140341140
14032885d:	48 8b 0b             	mov    (%rbx),%rcx
140328860:	48 8b 01             	mov    (%rcx),%rax
140328863:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140328868:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14032886f:	90                   	nop
140328870:	ff 15 c2 43 7e 00    	call   *0x7e43c2(%rip)        # 0x140b0cc38
140328876:	48 8b 08             	mov    (%rax),%rcx
140328879:	48 8b 01             	mov    (%rcx),%rax
14032887c:	48 8d 57 f8          	lea    -0x8(%rdi),%rdx
140328880:	48 8b 40 08          	mov    0x8(%rax),%rax
140328884:	ff 15 ae 43 7e 00    	call   *0x7e43ae(%rip)        # 0x140b0cc38
14032888a:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14032888f:	83 cb ff             	or     $0xffffffff,%ebx
140328892:	48 85 ff             	test   %rdi,%rdi
140328895:	74 36                	je     0x1403288cd
140328897:	8b c3                	mov    %ebx,%eax
140328899:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14032889e:	03 c3                	add    %ebx,%eax
1403288a0:	75 2b                	jne    0x1403288cd
1403288a2:	48 8b 07             	mov    (%rdi),%rax
1403288a5:	48 8b cf             	mov    %rdi,%rcx
1403288a8:	48 8b 00             	mov    (%rax),%rax
1403288ab:	ff 15 87 43 7e 00    	call   *0x7e4387(%rip)        # 0x140b0cc38
1403288b1:	8b c3                	mov    %ebx,%eax
1403288b3:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1403288b8:	03 c3                	add    %ebx,%eax
1403288ba:	75 11                	jne    0x1403288cd
1403288bc:	48 8b 07             	mov    (%rdi),%rax
1403288bf:	48 8b cf             	mov    %rdi,%rcx
1403288c2:	48 8b 40 08          	mov    0x8(%rax),%rax
1403288c6:	ff 15 6c 43 7e 00    	call   *0x7e436c(%rip)        # 0x140b0cc38
1403288cc:	90                   	nop
1403288cd:	eb 08                	jmp    0x1403288d7
1403288cf:	83 cb ff             	or     $0xffffffff,%ebx
1403288d2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403288d7:	48 8b 3e             	mov    (%rsi),%rdi
1403288da:	48 85 ff             	test   %rdi,%rdi
1403288dd:	74 35                	je     0x140328914
1403288df:	8b c3                	mov    %ebx,%eax
1403288e1:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1403288e6:	03 c3                	add    %ebx,%eax
1403288e8:	75 2a                	jne    0x140328914
1403288ea:	48 8b 07             	mov    (%rdi),%rax
1403288ed:	48 8b cf             	mov    %rdi,%rcx
1403288f0:	48 8b 00             	mov    (%rax),%rax
1403288f3:	ff 15 3f 43 7e 00    	call   *0x7e433f(%rip)        # 0x140b0cc38
1403288f9:	8b c3                	mov    %ebx,%eax
1403288fb:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140328900:	03 c3                	add    %ebx,%eax
140328902:	75 10                	jne    0x140328914
140328904:	48 8b 07             	mov    (%rdi),%rax
140328907:	48 8b cf             	mov    %rdi,%rcx
14032890a:	48 8b 40 08          	mov    0x8(%rax),%rax
14032890e:	ff 15 24 43 7e 00    	call   *0x7e4324(%rip)        # 0x140b0cc38
140328914:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140328919:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14032891e:	48 83 c4 30          	add    $0x30,%rsp
140328922:	5f                   	pop    %rdi
140328923:	c3                   	ret
140328924:	90                   	nop
140328925:	90                   	nop
140328926:	90                   	nop
140328927:	90                   	nop
140328928:	90                   	nop
140328929:	90                   	nop
14032892a:	90                   	nop
14032892b:	90                   	nop
14032892c:	90                   	nop
14032892d:	90                   	nop
14032892e:	90                   	nop
14032892f:	90                   	nop
140328930:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140328935:	55                   	push   %rbp
140328936:	56                   	push   %rsi
140328937:	57                   	push   %rdi
140328938:	41 54                	push   %r12
14032893a:	41 55                	push   %r13
14032893c:	41 56                	push   %r14
14032893e:	41 57                	push   %r15
140328940:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140328945:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
14032894c:	48 8b 05 ed 66 99 00 	mov    0x9966ed(%rip),%rax        # 0x140cbf040
140328953:	48 33 c4             	xor    %rsp,%rax
140328956:	48 89 45 30          	mov    %rax,0x30(%rbp)
14032895a:	4c 8b fa             	mov    %rdx,%r15
14032895d:	4c 8b e9             	mov    %rcx,%r13
140328960:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
140328964:	33 ff                	xor    %edi,%edi
140328966:	8b df                	mov    %edi,%ebx
140328968:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
14032896c:	48 8b 0a             	mov    (%rdx),%rcx
14032896f:	48 8b 01             	mov    (%rcx),%rax
140328972:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
140328979:	ff 15 b9 42 7e 00    	call   *0x7e42b9(%rip)        # 0x140b0cc38
14032897f:	84 c0                	test   %al,%al
140328981:	75 5e                	jne    0x1403289e1
140328983:	49 8b 17             	mov    (%r15),%rdx
140328986:	48 8b 42 08          	mov    0x8(%rdx),%rax
14032898a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14032898e:	48 83 c2 08          	add    $0x8,%rdx
140328992:	48 03 ca             	add    %rdx,%rcx
140328995:	48 8b 01             	mov    (%rcx),%rax
140328998:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
14032899c:	48 8b 40 40          	mov    0x40(%rax),%rax
1403289a0:	ff 15 92 42 7e 00    	call   *0x7e4292(%rip)        # 0x140b0cc38
1403289a6:	90                   	nop
1403289a7:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%rsp)
1403289ae:	00
1403289af:	48 8b 10             	mov    (%rax),%rdx
1403289b2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1403289b6:	48 63 48 10          	movslq 0x10(%rax),%rcx
1403289ba:	48 83 c2 08          	add    $0x8,%rdx
1403289be:	48 03 ca             	add    %rdx,%rcx
1403289c1:	48 8b 01             	mov    (%rcx),%rax
1403289c4:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1403289c8:	48 8b 40 20          	mov    0x20(%rax),%rax
1403289cc:	ff 15 66 42 7e 00    	call   *0x7e4266(%rip)        # 0x140b0cc38
1403289d2:	8d 5f 03             	lea    0x3(%rdi),%ebx
1403289d5:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
1403289d9:	48 39 38             	cmp    %rdi,(%rax)
1403289dc:	40 8a f7             	mov    %dil,%sil
1403289df:	75 03                	jne    0x1403289e4
1403289e1:	40 b6 01             	mov    $0x1,%sil
1403289e4:	41 83 cc ff          	or     $0xffffffff,%r12d
1403289e8:	f6 c3 02             	test   $0x2,%bl
1403289eb:	74 4f                	je     0x140328a3c
1403289ed:	83 e3 fd             	and    $0xfffffffd,%ebx
1403289f0:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
1403289f4:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
1403289f8:	48 85 ff             	test   %rdi,%rdi
1403289fb:	74 3d                	je     0x140328a3a
1403289fd:	41 8b c4             	mov    %r12d,%eax
140328a00:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140328a05:	41 03 c4             	add    %r12d,%eax
140328a08:	75 2c                	jne    0x140328a36
140328a0a:	48 8b 07             	mov    (%rdi),%rax
140328a0d:	48 8b cf             	mov    %rdi,%rcx
140328a10:	48 8b 00             	mov    (%rax),%rax
140328a13:	ff 15 1f 42 7e 00    	call   *0x7e421f(%rip)        # 0x140b0cc38
140328a19:	41 8b c4             	mov    %r12d,%eax
140328a1c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140328a21:	41 03 c4             	add    %r12d,%eax
140328a24:	75 10                	jne    0x140328a36
140328a26:	48 8b 07             	mov    (%rdi),%rax
140328a29:	48 8b cf             	mov    %rdi,%rcx
140328a2c:	48 8b 40 08          	mov    0x8(%rax),%rax
140328a30:	ff 15 02 42 7e 00    	call   *0x7e4202(%rip)        # 0x140b0cc38
140328a36:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
140328a3a:	33 ff                	xor    %edi,%edi
140328a3c:	f6 c3 01             	test   $0x1,%bl
140328a3f:	74 42                	je     0x140328a83
140328a41:	48 8b 5d 98          	mov    -0x68(%rbp),%rbx
140328a45:	48 85 db             	test   %rbx,%rbx
140328a48:	74 39                	je     0x140328a83
140328a4a:	41 8b c4             	mov    %r12d,%eax
140328a4d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140328a52:	41 03 c4             	add    %r12d,%eax
140328a55:	75 2c                	jne    0x140328a83
140328a57:	48 8b 03             	mov    (%rbx),%rax
140328a5a:	48 8b cb             	mov    %rbx,%rcx
140328a5d:	48 8b 00             	mov    (%rax),%rax
140328a60:	ff 15 d2 41 7e 00    	call   *0x7e41d2(%rip)        # 0x140b0cc38
140328a66:	41 8b c4             	mov    %r12d,%eax
140328a69:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140328a6e:	41 03 c4             	add    %r12d,%eax
140328a71:	75 10                	jne    0x140328a83
140328a73:	48 8b 03             	mov    (%rbx),%rax
140328a76:	48 8b cb             	mov    %rbx,%rcx
140328a79:	48 8b 40 08          	mov    0x8(%rax),%rax
140328a7d:	ff 15 b5 41 7e 00    	call   *0x7e41b5(%rip)        # 0x140b0cc38
140328a83:	40 84 f6             	test   %sil,%sil
140328a86:	0f 84 96 04 00 00    	je     0x140328f22
140328a8c:	0f 57 c0             	xorps  %xmm0,%xmm0
140328a8f:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
140328a95:	48 89 7d 80          	mov    %rdi,-0x80(%rbp)
140328a99:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140328a9e:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140328aa2:	f3 0f 7f 45 a0       	movdqu %xmm0,-0x60(%rbp)
140328aa7:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140328aab:	49 8b 0f             	mov    (%r15),%rcx
140328aae:	48 8b 01             	mov    (%rcx),%rax
140328ab1:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140328ab5:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140328abc:	ff 15 76 41 7e 00    	call   *0x7e4176(%rip)        # 0x140b0cc38
140328ac2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140328ac7:	48 3b 45 80          	cmp    -0x80(%rbp),%rax
140328acb:	74 14                	je     0x140328ae1
140328acd:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140328ad1:	48 8b c8             	mov    %rax,%rcx
140328ad4:	e8 d7 d9 cd ff       	call   0x1400064b0
140328ad9:	48 83 44 24 78 20    	addq   $0x20,0x78(%rsp)
140328adf:	eb 11                	jmp    0x140328af2
140328ae1:	4c 8d 45 10          	lea    0x10(%rbp),%r8
140328ae5:	48 8b d0             	mov    %rax,%rdx
140328ae8:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140328aed:	e8 d6 e8 cf ff       	call   0x1400273c8
140328af2:	49 8b 0f             	mov    (%r15),%rcx
140328af5:	48 8b 01             	mov    (%rcx),%rax
140328af8:	48 8b 40 38          	mov    0x38(%rax),%rax
140328afc:	ff 15 36 41 7e 00    	call   *0x7e4136(%rip)        # 0x140b0cc38
140328b02:	44 8a f0             	mov    %al,%r14b
140328b05:	84 c0                	test   %al,%al
140328b07:	40 0f 94 c6          	sete   %sil
140328b0b:	0f 57 c0             	xorps  %xmm0,%xmm0
140328b0e:	f3 0f 7f 45 b8       	movdqu %xmm0,-0x48(%rbp)
140328b13:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
140328b17:	4d 8b 07             	mov    (%r15),%r8
140328b1a:	49 8b 48 08          	mov    0x8(%r8),%rcx
140328b1e:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140328b22:	49 8d 48 08          	lea    0x8(%r8),%rcx
140328b26:	48 03 ca             	add    %rdx,%rcx
140328b29:	48 8b 11             	mov    (%rcx),%rdx
140328b2c:	48 8b 82 98 00 00 00 	mov    0x98(%rdx),%rax
140328b33:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140328b37:	ff 15 fb 40 7e 00    	call   *0x7e40fb(%rip)        # 0x140b0cc38
140328b3d:	49 8b 7d 30          	mov    0x30(%r13),%rdi
140328b41:	49 8b 0f             	mov    (%r15),%rcx
140328b44:	48 8b 01             	mov    (%rcx),%rax
140328b47:	48 8b 40 18          	mov    0x18(%rax),%rax
140328b4b:	ff 15 e7 40 7e 00    	call   *0x7e40e7(%rip)        # 0x140b0cc38
140328b51:	8b d8                	mov    %eax,%ebx
140328b53:	49 8b 0f             	mov    (%r15),%rcx
140328b56:	48 8b 11             	mov    (%rcx),%rdx
140328b59:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140328b60:	ff 15 d2 40 7e 00    	call   *0x7e40d2(%rip)        # 0x140b0cc38
140328b66:	88 47 2c             	mov    %al,0x2c(%rdi)
140328b69:	89 5f 28             	mov    %ebx,0x28(%rdi)
140328b6c:	49 8b 7d 30          	mov    0x30(%r13),%rdi
140328b70:	49 8b 0f             	mov    (%r15),%rcx
140328b73:	48 8b 01             	mov    (%rcx),%rax
140328b76:	48 8b 40 28          	mov    0x28(%rax),%rax
140328b7a:	ff 15 b8 40 7e 00    	call   *0x7e40b8(%rip)        # 0x140b0cc38
140328b80:	8b d8                	mov    %eax,%ebx
140328b82:	4d 8b 07             	mov    (%r15),%r8
140328b85:	49 8b 48 08          	mov    0x8(%r8),%rcx
140328b89:	48 63 51 04          	movslq 0x4(%rcx),%rdx
140328b8d:	49 8d 48 08          	lea    0x8(%r8),%rcx
140328b91:	48 03 ca             	add    %rdx,%rcx
140328b94:	48 8b 11             	mov    (%rcx),%rdx
140328b97:	48 8b 42 10          	mov    0x10(%rdx),%rax
140328b9b:	ff 15 97 40 7e 00    	call   *0x7e4097(%rip)        # 0x140b0cc38