140143718:	32 c0                	xor    %al,%al
14014371a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14014371f:	48 83 c4 20          	add    $0x20,%rsp
140143723:	5f                   	pop    %rdi
140143724:	5e                   	pop    %rsi
140143725:	5d                   	pop    %rbp
140143726:	c3                   	ret
140143727:	cc                   	int3
140143728:	cc                   	int3
140143729:	cc                   	int3
14014372a:	cc                   	int3
14014372b:	cc                   	int3
14014372c:	cc                   	int3
14014372d:	cc                   	int3
14014372e:	cc                   	int3
14014372f:	cc                   	int3
140143730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140143735:	57                   	push   %rdi
140143736:	48 83 ec 20          	sub    $0x20,%rsp
14014373a:	48 8b d9             	mov    %rcx,%rbx
14014373d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140143741:	48 8b 41 10          	mov    0x10(%rcx),%rax
140143745:	48 85 c0             	test   %rax,%rax
140143748:	74 02                	je     0x14014374c
14014374a:	ff d0                	call   *%rax
14014374c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140143751:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140143756:	83 f8 01             	cmp    $0x1,%eax
140143759:	75 3c                	jne    0x140143797
14014375b:	48 8d 7b f0          	lea    -0x10(%rbx),%rdi
14014375f:	48 85 ff             	test   %rdi,%rdi
140143762:	74 26                	je     0x14014378a
140143764:	48 8d 05 05 77 0d 00 	lea    0xd7705(%rip),%rax        # 0x14021ae70
14014376b:	48 89 03             	mov    %rax,(%rbx)
14014376e:	e8 5d 27 f8 ff       	call   0x1400c5ed0
140143773:	48 8d 05 6e 87 0f 00 	lea    0xf876e(%rip),%rax        # 0x14023bee8
14014377a:	48 89 03             	mov    %rax,(%rbx)
14014377d:	ba 20 00 00 00       	mov    $0x20,%edx
140143782:	48 8b cf             	mov    %rdi,%rcx
140143785:	e8 c2 2e 04 00       	call   0x14018664c
14014378a:	b0 01                	mov    $0x1,%al
14014378c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140143791:	48 83 c4 20          	add    $0x20,%rsp
140143795:	5f                   	pop    %rdi
140143796:	c3                   	ret
140143797:	32 c0                	xor    %al,%al
140143799:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014379e:	48 83 c4 20          	add    $0x20,%rsp
1401437a2:	5f                   	pop    %rdi
1401437a3:	c3                   	ret
1401437a4:	cc                   	int3
1401437a5:	cc                   	int3
1401437a6:	cc                   	int3
1401437a7:	cc                   	int3
1401437a8:	cc                   	int3
1401437a9:	cc                   	int3
1401437aa:	cc                   	int3
1401437ab:	cc                   	int3
1401437ac:	cc                   	int3
1401437ad:	cc                   	int3
1401437ae:	cc                   	int3
1401437af:	cc                   	int3
1401437b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401437b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401437ba:	57                   	push   %rdi
1401437bb:	48 83 ec 30          	sub    $0x30,%rsp
1401437bf:	48 8b f2             	mov    %rdx,%rsi
1401437c2:	48 8b f9             	mov    %rcx,%rdi
1401437c5:	33 c0                	xor    %eax,%eax
1401437c7:	48 85 d2             	test   %rdx,%rdx
1401437ca:	75 16                	jne    0x1401437e2
1401437cc:	48 89 01             	mov    %rax,(%rcx)
1401437cf:	48 8b c1             	mov    %rcx,%rax
1401437d2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401437d7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401437dc:	48 83 c4 30          	add    $0x30,%rsp
1401437e0:	5f                   	pop    %rdi
1401437e1:	c3                   	ret
1401437e2:	8b 52 e8             	mov    -0x18(%rdx),%edx
1401437e5:	3b 15 d9 78 16 00    	cmp    0x1678d9(%rip),%edx        # 0x1402ab0c4
1401437eb:	74 1b                	je     0x140143808
1401437ed:	4c 8b c6             	mov    %rsi,%r8
1401437f0:	e8 9b a0 ff ff       	call   0x14013d890
1401437f5:	48 8b c7             	mov    %rdi,%rax
1401437f8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401437fd:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140143802:	48 83 c4 30          	add    $0x30,%rsp
140143806:	5f                   	pop    %rdi
140143807:	c3                   	ret
140143808:	48 8b 5e f0          	mov    -0x10(%rsi),%rbx
14014380c:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140143811:	48 85 db             	test   %rbx,%rbx
140143814:	74 15                	je     0x14014382b
140143816:	48 8b 43 08          	mov    0x8(%rbx),%rax
14014381a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14014381e:	48 83 c1 08          	add    $0x8,%rcx
140143822:	48 03 cb             	add    %rbx,%rcx
140143825:	48 8b 01             	mov    (%rcx),%rax
140143828:	ff 10                	call   *(%rax)
14014382a:	90                   	nop
14014382b:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
14014382f:	48 8b 01             	mov    (%rcx),%rax
140143832:	ff 50 08             	call   *0x8(%rax)
140143835:	48 89 1f             	mov    %rbx,(%rdi)
140143838:	48 8b c7             	mov    %rdi,%rax
14014383b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140143840:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140143845:	48 83 c4 30          	add    $0x30,%rsp
140143849:	5f                   	pop    %rdi
14014384a:	c3                   	ret
14014384b:	cc                   	int3
14014384c:	cc                   	int3
14014384d:	cc                   	int3
14014384e:	cc                   	int3
14014384f:	cc                   	int3
140143850:	45 33 c9             	xor    %r9d,%r9d
140143853:	4c 8b c1             	mov    %rcx,%r8
140143856:	85 d2                	test   %edx,%edx
140143858:	74 16                	je     0x140143870
14014385a:	48 8d 05 67 77 0d 00 	lea    0xd7767(%rip),%rax        # 0x14021afc8
140143861:	48 89 41 08          	mov    %rax,0x8(%rcx)
140143865:	48 8d 05 7c 86 0f 00 	lea    0xf867c(%rip),%rax        # 0x14023bee8
14014386c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140143870:	48 8d 05 61 76 0d 00 	lea    0xd7661(%rip),%rax        # 0x14021aed8
140143877:	48 89 01             	mov    %rax,(%rcx)
14014387a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14014387e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140143882:	48 8d 05 7f 6a 0d 00 	lea    0xd6a7f(%rip),%rax        # 0x14021a308
140143889:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14014388e:	48 8d 05 43 76 0d 00 	lea    0xd7643(%rip),%rax        # 0x14021aed8
140143895:	49 89 00             	mov    %rax,(%r8)
140143898:	49 8b 40 08          	mov    0x8(%r8),%rax
14014389c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401438a0:	48 8d 05 81 76 0d 00 	lea    0xd7681(%rip),%rax        # 0x14021af28
1401438a7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401438ac:	48 8d 05 9d 76 0d 00 	lea    0xd769d(%rip),%rax        # 0x14021af50
1401438b3:	45 89 48 10          	mov    %r9d,0x10(%r8)
1401438b7:	49 89 00             	mov    %rax,(%r8)
1401438ba:	49 8b 40 08          	mov    0x8(%r8),%rax
1401438be:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401438c2:	48 8d 05 d7 76 0d 00 	lea    0xd76d7(%rip),%rax        # 0x14021afa0
1401438c9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401438ce:	49 8b c0             	mov    %r8,%rax
1401438d1:	c3                   	ret
1401438d2:	cc                   	int3
1401438d3:	cc                   	int3
1401438d4:	cc                   	int3
1401438d5:	cc                   	int3
1401438d6:	cc                   	int3
1401438d7:	cc                   	int3
1401438d8:	cc                   	int3
1401438d9:	cc                   	int3
1401438da:	cc                   	int3
1401438db:	cc                   	int3
1401438dc:	cc                   	int3
1401438dd:	cc                   	int3
1401438de:	cc                   	int3
1401438df:	cc                   	int3
1401438e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401438e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401438ea:	57                   	push   %rdi
1401438eb:	48 83 ec 20          	sub    $0x20,%rsp
1401438ef:	8b fa                	mov    %edx,%edi
1401438f1:	48 8b d9             	mov    %rcx,%rbx
1401438f4:	48 8d 05 55 76 0d 00 	lea    0xd7655(%rip),%rax        # 0x14021af50
1401438fb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401438ff:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140143903:	4d 63 48 04          	movslq 0x4(%r8),%r9
140143907:	48 8d 05 92 76 0d 00 	lea    0xd7692(%rip),%rax        # 0x14021afa0
14014390e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140143913:	e8 b8 25 f8 ff       	call   0x1400c5ed0
140143918:	90                   	nop
140143919:	48 8d 05 c8 85 0f 00 	lea    0xf85c8(%rip),%rax        # 0x14023bee8
140143920:	48 89 03             	mov    %rax,(%rbx)
140143923:	40 f6 c7 01          	test   $0x1,%dil
140143927:	74 0e                	je     0x140143937
140143929:	ba 20 00 00 00       	mov    $0x20,%edx
14014392e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140143932:	e8 15 2d 04 00       	call   0x14018664c
140143937:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14014393b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140143940:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140143945:	48 83 c4 20          	add    $0x20,%rsp
140143949:	5f                   	pop    %rdi
14014394a:	c3                   	ret
14014394b:	cc                   	int3
14014394c:	cc                   	int3
14014394d:	cc                   	int3
14014394e:	cc                   	int3
14014394f:	cc                   	int3
140143950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140143955:	57                   	push   %rdi
140143956:	48 83 ec 20          	sub    $0x20,%rsp
14014395a:	48 8b fa             	mov    %rdx,%rdi
14014395d:	48 8b d9             	mov    %rcx,%rbx
140143960:	e8 6b 25 f8 ff       	call   0x1400c5ed0
140143965:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140143969:	48 83 39 68          	cmpq   $0x68,(%rcx)
14014396d:	72 1c                	jb     0x14014398b
14014396f:	48 8b 41 60          	mov    0x60(%rcx),%rax
140143973:	48 85 c0             	test   %rax,%rax
140143976:	74 13                	je     0x14014398b
140143978:	ff d0                	call   *%rax
14014397a:	48 89 07             	mov    %rax,(%rdi)
14014397d:	48 8b c7             	mov    %rdi,%rax
140143980:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140143985:	48 83 c4 20          	add    $0x20,%rsp
140143989:	5f                   	pop    %rdi
14014398a:	c3                   	ret
14014398b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140143990:	33 c0                	xor    %eax,%eax
140143992:	48 89 07             	mov    %rax,(%rdi)
140143995:	48 8b c7             	mov    %rdi,%rax
140143998:	48 83 c4 20          	add    $0x20,%rsp
14014399c:	5f                   	pop    %rdi
14014399d:	c3                   	ret
14014399e:	cc                   	int3
14014399f:	cc                   	int3
1401439a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401439a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401439aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401439af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401439b4:	41 56                	push   %r14
1401439b6:	48 83 ec 40          	sub    $0x40,%rsp
1401439ba:	48 8b fa             	mov    %rdx,%rdi
1401439bd:	48 8b d9             	mov    %rcx,%rbx
1401439c0:	e8 0b 25 f8 ff       	call   0x1400c5ed0
1401439c5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401439c9:	48 83 39 40          	cmpq   $0x40,(%rcx)
1401439cd:	0f 82 f2 00 00 00    	jb     0x140143ac5
1401439d3:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401439d7:	48 85 c0             	test   %rax,%rax
1401439da:	0f 84 e5 00 00 00    	je     0x140143ac5
1401439e0:	ff d0                	call   *%rax
1401439e2:	4c 8b f0             	mov    %rax,%r14
1401439e5:	48 8d 35 fc 85 0f 00 	lea    0xf85fc(%rip),%rsi        # 0x14023bfe8
1401439ec:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401439f1:	33 db                	xor    %ebx,%ebx
1401439f3:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401439f8:	40 32 ed             	xor    %bpl,%bpl
1401439fb:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140143a00:	48 85 c0             	test   %rax,%rax
140143a03:	74 49                	je     0x140143a4e
140143a05:	8d 4b 18             	lea    0x18(%rbx),%ecx
140143a08:	e8 e3 28 04 00       	call   0x1401862f0
140143a0d:	48 8b d8             	mov    %rax,%rbx
140143a10:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140143a15:	0f 57 c0             	xorps  %xmm0,%xmm0
140143a18:	33 c0                	xor    %eax,%eax
140143a1a:	0f 11 03             	movups %xmm0,(%rbx)
140143a1d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140143a21:	40 b5 01             	mov    $0x1,%bpl
140143a24:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140143a29:	41 0f 10 06          	movups (%r14),%xmm0
140143a2d:	0f 11 03             	movups %xmm0,(%rbx)
140143a30:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
140143a36:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
140143a3b:	0f 57 c0             	xorps  %xmm0,%xmm0
140143a3e:	41 0f 11 06          	movups %xmm0,(%r14)
140143a42:	49 89 46 10          	mov    %rax,0x10(%r14)
140143a46:	49 8b ce             	mov    %r14,%rcx
140143a49:	e8 3e 27 07 00       	call   0x1401b618c
140143a4e:	48 89 37             	mov    %rsi,(%rdi)
140143a51:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
140143a58:	00
140143a59:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
140143a5d:	48 85 db             	test   %rbx,%rbx
140143a60:	74 42                	je     0x140143aa4
140143a62:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140143a66:	4c 8b 33             	mov    (%rbx),%r14
140143a69:	4d 85 f6             	test   %r14,%r14
140143a6c:	74 36                	je     0x140143aa4
140143a6e:	48 85 f6             	test   %rsi,%rsi
140143a71:	74 31                	je     0x140143aa4
140143a73:	b9 18 00 00 00       	mov    $0x18,%ecx
140143a78:	e8 73 28 04 00       	call   0x1401862f0
140143a7d:	48 89 47 08          	mov    %rax,0x8(%rdi)
140143a81:	0f 57 c0             	xorps  %xmm0,%xmm0
140143a84:	33 c9                	xor    %ecx,%ecx
140143a86:	0f 11 00             	movups %xmm0,(%rax)
140143a89:	48 89 48 10          	mov    %rcx,0x10(%rax)
140143a8d:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
140143a91:	44 8d 49 01          	lea    0x1(%rcx),%r9d
140143a95:	4c 8b c0             	mov    %rax,%r8
140143a98:	48 8b d6             	mov    %rsi,%rdx
140143a9b:	49 8b ce             	mov    %r14,%rcx
140143a9e:	e8 40 5c ff ff       	call   0x1401396e3
140143aa3:	90                   	nop
140143aa4:	48 85 db             	test   %rbx,%rbx
140143aa7:	74 32                	je     0x140143adb
140143aa9:	40 84 ed             	test   %bpl,%bpl
140143aac:	74 2d                	je     0x140143adb
140143aae:	48 8b cb             	mov    %rbx,%rcx
140143ab1:	e8 b8 5c ff ff       	call   0x14013976e
140143ab6:	ba 18 00 00 00       	mov    $0x18,%edx
140143abb:	48 8b cb             	mov    %rbx,%rcx
140143abe:	e8 89 2b 04 00       	call   0x14018664c
140143ac3:	eb 16                	jmp    0x140143adb
140143ac5:	48 8d 35 1c 85 0f 00 	lea    0xf851c(%rip),%rsi        # 0x14023bfe8
140143acc:	48 89 37             	mov    %rsi,(%rdi)
140143acf:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
140143ad6:	00
140143ad7:	c6 47 10 00          	movb   $0x0,0x10(%rdi)
140143adb:	48 8b c7             	mov    %rdi,%rax
140143ade:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140143ae3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140143ae8:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140143aed:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140143af2:	48 83 c4 40          	add    $0x40,%rsp
140143af6:	41 5e                	pop    %r14
140143af8:	c3                   	ret
140143af9:	cc                   	int3
140143afa:	cc                   	int3
140143afb:	cc                   	int3
140143afc:	cc                   	int3
140143afd:	cc                   	int3
140143afe:	cc                   	int3
140143aff:	cc                   	int3
140143b00:	40 53                	rex push %rbx
140143b02:	48 83 ec 20          	sub    $0x20,%rsp
140143b06:	48 8b d9             	mov    %rcx,%rbx
140143b09:	e8 c2 23 f8 ff       	call   0x1400c5ed0
140143b0e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140143b12:	48 83 39 70          	cmpq   $0x70,(%rcx)
140143b16:	72 11                	jb     0x140143b29
140143b18:	48 8b 41 68          	mov    0x68(%rcx),%rax
140143b1c:	48 85 c0             	test   %rax,%rax
140143b1f:	74 08                	je     0x140143b29
140143b21:	48 83 c4 20          	add    $0x20,%rsp
140143b25:	5b                   	pop    %rbx
140143b26:	48 ff e0             	rex.W jmp *%rax
140143b29:	33 c0                	xor    %eax,%eax
140143b2b:	48 83 c4 20          	add    $0x20,%rsp
140143b2f:	5b                   	pop    %rbx
140143b30:	c3                   	ret
140143b31:	cc                   	int3
140143b32:	cc                   	int3
140143b33:	cc                   	int3
140143b34:	cc                   	int3
140143b35:	cc                   	int3
140143b36:	cc                   	int3
140143b37:	cc                   	int3
140143b38:	cc                   	int3
140143b39:	cc                   	int3
140143b3a:	cc                   	int3
140143b3b:	cc                   	int3
140143b3c:	cc                   	int3
140143b3d:	cc                   	int3
140143b3e:	cc                   	int3
140143b3f:	cc                   	int3