14001e6bd:	8b 45 e4             	mov    -0x1c(%rbp),%eax
14001e6c0:	2b c3                	sub    %ebx,%eax
14001e6c2:	eb 02                	jmp    0x14001e6c6
14001e6c4:	33 c0                	xor    %eax,%eax
14001e6c6:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14001e6cd:	00
14001e6ce:	48 83 c4 60          	add    $0x60,%rsp
14001e6d2:	41 5f                	pop    %r15
14001e6d4:	41 5e                	pop    %r14
14001e6d6:	41 5d                	pop    %r13
14001e6d8:	41 5c                	pop    %r12
14001e6da:	5f                   	pop    %rdi
14001e6db:	5e                   	pop    %rsi
14001e6dc:	5d                   	pop    %rbp
14001e6dd:	c3                   	ret
14001e6de:	cc                   	int3
14001e6df:	cc                   	int3
14001e6e0:	48 8b c4             	mov    %rsp,%rax
14001e6e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001e6e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001e6eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001e6ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001e6f3:	41 56                	push   %r14
14001e6f5:	48 83 ec 20          	sub    $0x20,%rsp
14001e6f9:	48 8b d9             	mov    %rcx,%rbx
14001e6fc:	48 85 c9             	test   %rcx,%rcx
14001e6ff:	75 15                	jne    0x14001e716
14001e701:	e8 e6 62 ff ff       	call   0x1400149ec
14001e706:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001e70c:	e8 87 20 ff ff       	call   0x140010798
14001e711:	e9 4b 01 00 00       	jmp    0x14001e861
14001e716:	8b 41 14             	mov    0x14(%rcx),%eax
14001e719:	c1 e8 0d             	shr    $0xd,%eax
14001e71c:	a8 01                	test   $0x1,%al
14001e71e:	0f 84 3d 01 00 00    	je     0x14001e861
14001e724:	8b 41 14             	mov    0x14(%rcx),%eax
14001e727:	c1 e8 0c             	shr    $0xc,%eax
14001e72a:	a8 01                	test   $0x1,%al
14001e72c:	0f 85 2f 01 00 00    	jne    0x14001e861
14001e732:	8b 41 14             	mov    0x14(%rcx),%eax
14001e735:	d1 e8                	shr    $1,%eax
14001e737:	a8 01                	test   $0x1,%al
14001e739:	74 0a                	je     0x14001e745
14001e73b:	f0 83 49 14 10       	lock orl $0x10,0x14(%rcx)
14001e740:	e9 1c 01 00 00       	jmp    0x14001e861
14001e745:	f0 83 49 14 01       	lock orl $0x1,0x14(%rcx)
14001e74a:	8b 41 14             	mov    0x14(%rcx),%eax
14001e74d:	a9 c0 04 00 00       	test   $0x4c0,%eax
14001e752:	75 05                	jne    0x14001e759
14001e754:	e8 7f 18 00 00       	call   0x14001ffd8
14001e759:	8b 73 10             	mov    0x10(%rbx),%esi
14001e75c:	83 fe 01             	cmp    $0x1,%esi
14001e75f:	75 08                	jne    0x14001e769
14001e761:	48 8b 03             	mov    (%rbx),%rax
14001e764:	40 8a 28             	mov    (%rax),%bpl
14001e767:	eb 03                	jmp    0x14001e76c
14001e769:	40 32 ed             	xor    %bpl,%bpl
14001e76c:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14001e770:	48 8b cb             	mov    %rbx,%rcx
14001e773:	48 89 3b             	mov    %rdi,(%rbx)
14001e776:	e8 d1 ee ff ff       	call   0x14001d64c
14001e77b:	44 8b 43 20          	mov    0x20(%rbx),%r8d
14001e77f:	8b c8                	mov    %eax,%ecx
14001e781:	48 8b d7             	mov    %rdi,%rdx
14001e784:	e8 3f 11 00 00       	call   0x14001f8c8
14001e789:	89 43 10             	mov    %eax,0x10(%rbx)
14001e78c:	8d 48 01             	lea    0x1(%rax),%ecx
14001e78f:	83 f9 02             	cmp    $0x2,%ecx
14001e792:	0f 86 b7 00 00 00    	jbe    0x14001e84f
14001e798:	8b 43 14             	mov    0x14(%rbx),%eax
14001e79b:	a8 06                	test   $0x6,%al
14001e79d:	75 5e                	jne    0x14001e7fd
14001e79f:	48 8b cb             	mov    %rbx,%rcx
14001e7a2:	e8 a5 ee ff ff       	call   0x14001d64c
14001e7a7:	83 f8 ff             	cmp    $0xffffffff,%eax
14001e7aa:	74 3c                	je     0x14001e7e8
14001e7ac:	48 8b cb             	mov    %rbx,%rcx
14001e7af:	e8 98 ee ff ff       	call   0x14001d64c
14001e7b4:	83 f8 fe             	cmp    $0xfffffffe,%eax
14001e7b7:	74 2f                	je     0x14001e7e8
14001e7b9:	48 8b cb             	mov    %rbx,%rcx
14001e7bc:	e8 8b ee ff ff       	call   0x14001d64c
14001e7c1:	48 63 f8             	movslq %eax,%rdi
14001e7c4:	4c 8d 35 c5 84 02 00 	lea    0x284c5(%rip),%r14        # 0x140046c90
14001e7cb:	48 8b cb             	mov    %rbx,%rcx
14001e7ce:	48 c1 ff 06          	sar    $0x6,%rdi
14001e7d2:	e8 75 ee ff ff       	call   0x14001d64c
14001e7d7:	83 e0 3f             	and    $0x3f,%eax
14001e7da:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
14001e7de:	49 8b 04 fe          	mov    (%r14,%rdi,8),%rax
14001e7e2:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14001e7e6:	eb 07                	jmp    0x14001e7ef
14001e7e8:	48 8d 15 d1 5a 02 00 	lea    0x25ad1(%rip),%rdx        # 0x1400442c0
14001e7ef:	8a 42 38             	mov    0x38(%rdx),%al
14001e7f2:	24 82                	and    $0x82,%al
14001e7f4:	3c 82                	cmp    $0x82,%al
14001e7f6:	75 05                	jne    0x14001e7fd
14001e7f8:	f0 83 4b 14 20       	lock orl $0x20,0x14(%rbx)
14001e7fd:	81 7b 20 00 02 00 00 	cmpl   $0x200,0x20(%rbx)
14001e804:	75 1b                	jne    0x14001e821
14001e806:	8b 43 14             	mov    0x14(%rbx),%eax
14001e809:	c1 e8 06             	shr    $0x6,%eax
14001e80c:	a8 01                	test   $0x1,%al
14001e80e:	74 11                	je     0x14001e821
14001e810:	8b 43 14             	mov    0x14(%rbx),%eax
14001e813:	c1 e8 08             	shr    $0x8,%eax
14001e816:	a8 01                	test   $0x1,%al
14001e818:	75 07                	jne    0x14001e821
14001e81a:	c7 43 20 00 10 00 00 	movl   $0x1000,0x20(%rbx)
14001e821:	48 8b 03             	mov    (%rbx),%rax
14001e824:	83 fe 01             	cmp    $0x1,%esi
14001e827:	75 16                	jne    0x14001e83f
14001e829:	0f b6 08             	movzbl (%rax),%ecx
14001e82c:	ff 4b 10             	decl   0x10(%rbx)
14001e82f:	66 c1 e1 08          	shl    $0x8,%cx
14001e833:	40 0f b6 c5          	movzbl %bpl,%eax
14001e837:	66 0b c8             	or     %ax,%cx
14001e83a:	48 ff 03             	incq   (%rbx)
14001e83d:	eb 0b                	jmp    0x14001e84a
14001e83f:	0f b7 08             	movzwl (%rax),%ecx
14001e842:	83 43 10 fe          	addl   $0xfffffffe,0x10(%rbx)
14001e846:	48 83 03 02          	addq   $0x2,(%rbx)
14001e84a:	0f b7 c1             	movzwl %cx,%eax
14001e84d:	eb 17                	jmp    0x14001e866
14001e84f:	f7 d8                	neg    %eax
14001e851:	1b c0                	sbb    %eax,%eax
14001e853:	83 e0 08             	and    $0x8,%eax
14001e856:	83 c0 08             	add    $0x8,%eax
14001e859:	f0 09 43 14          	lock or %eax,0x14(%rbx)
14001e85d:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14001e861:	b8 ff ff 00 00       	mov    $0xffff,%eax
14001e866:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e86b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001e870:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001e875:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001e87a:	48 83 c4 20          	add    $0x20,%rsp
14001e87e:	41 5e                	pop    %r14
14001e880:	c3                   	ret
14001e881:	cc                   	int3
14001e882:	cc                   	int3
14001e883:	cc                   	int3
14001e884:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001e889:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001e88e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001e893:	41 56                	push   %r14
14001e895:	48 83 ec 20          	sub    $0x20,%rsp
14001e899:	48 8b f9             	mov    %rcx,%rdi
14001e89c:	48 85 c9             	test   %rcx,%rcx
14001e89f:	75 15                	jne    0x14001e8b6
14001e8a1:	e8 46 61 ff ff       	call   0x1400149ec
14001e8a6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001e8ac:	e8 e7 1e ff ff       	call   0x140010798
14001e8b1:	e9 1d 01 00 00       	jmp    0x14001e9d3
14001e8b6:	8b 41 14             	mov    0x14(%rcx),%eax
14001e8b9:	c1 e8 0d             	shr    $0xd,%eax
14001e8bc:	a8 01                	test   $0x1,%al
14001e8be:	0f 84 0f 01 00 00    	je     0x14001e9d3
14001e8c4:	8b 41 14             	mov    0x14(%rcx),%eax
14001e8c7:	c1 e8 0c             	shr    $0xc,%eax
14001e8ca:	a8 01                	test   $0x1,%al
14001e8cc:	0f 85 01 01 00 00    	jne    0x14001e9d3
14001e8d2:	8b 41 14             	mov    0x14(%rcx),%eax
14001e8d5:	d1 e8                	shr    $1,%eax
14001e8d7:	a8 01                	test   $0x1,%al
14001e8d9:	74 0a                	je     0x14001e8e5
14001e8db:	f0 83 49 14 10       	lock orl $0x10,0x14(%rcx)
14001e8e0:	e9 ee 00 00 00       	jmp    0x14001e9d3
14001e8e5:	f0 83 49 14 01       	lock orl $0x1,0x14(%rcx)
14001e8ea:	8b 41 14             	mov    0x14(%rcx),%eax
14001e8ed:	a9 c0 04 00 00       	test   $0x4c0,%eax
14001e8f2:	75 05                	jne    0x14001e8f9
14001e8f4:	e8 df 16 00 00       	call   0x14001ffd8
14001e8f9:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14001e8fd:	48 8b cf             	mov    %rdi,%rcx
14001e900:	48 89 1f             	mov    %rbx,(%rdi)
14001e903:	e8 44 ed ff ff       	call   0x14001d64c
14001e908:	44 8b 47 20          	mov    0x20(%rdi),%r8d
14001e90c:	8b c8                	mov    %eax,%ecx
14001e90e:	48 8b d3             	mov    %rbx,%rdx
14001e911:	e8 b2 0f 00 00       	call   0x14001f8c8
14001e916:	89 47 10             	mov    %eax,0x10(%rdi)
14001e919:	8d 48 01             	lea    0x1(%rax),%ecx
14001e91c:	83 f9 01             	cmp    $0x1,%ecx
14001e91f:	0f 86 9c 00 00 00    	jbe    0x14001e9c1
14001e925:	8b 47 14             	mov    0x14(%rdi),%eax
14001e928:	83 ce ff             	or     $0xffffffff,%esi
14001e92b:	a8 06                	test   $0x6,%al
14001e92d:	75 5d                	jne    0x14001e98c
14001e92f:	48 8b cf             	mov    %rdi,%rcx
14001e932:	e8 15 ed ff ff       	call   0x14001d64c
14001e937:	3b c6                	cmp    %esi,%eax
14001e939:	74 3c                	je     0x14001e977
14001e93b:	48 8b cf             	mov    %rdi,%rcx
14001e93e:	e8 09 ed ff ff       	call   0x14001d64c
14001e943:	83 f8 fe             	cmp    $0xfffffffe,%eax
14001e946:	74 2f                	je     0x14001e977
14001e948:	48 8b cf             	mov    %rdi,%rcx
14001e94b:	e8 fc ec ff ff       	call   0x14001d64c
14001e950:	48 63 d8             	movslq %eax,%rbx
14001e953:	4c 8d 35 36 83 02 00 	lea    0x28336(%rip),%r14        # 0x140046c90
14001e95a:	48 8b cf             	mov    %rdi,%rcx
14001e95d:	48 c1 fb 06          	sar    $0x6,%rbx
14001e961:	e8 e6 ec ff ff       	call   0x14001d64c
14001e966:	83 e0 3f             	and    $0x3f,%eax
14001e969:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
14001e96d:	49 8b 04 de          	mov    (%r14,%rbx,8),%rax
14001e971:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14001e975:	eb 07                	jmp    0x14001e97e
14001e977:	48 8d 15 42 59 02 00 	lea    0x25942(%rip),%rdx        # 0x1400442c0
14001e97e:	8a 42 38             	mov    0x38(%rdx),%al
14001e981:	24 82                	and    $0x82,%al
14001e983:	3c 82                	cmp    $0x82,%al
14001e985:	75 05                	jne    0x14001e98c
14001e987:	f0 83 4f 14 20       	lock orl $0x20,0x14(%rdi)
14001e98c:	81 7f 20 00 02 00 00 	cmpl   $0x200,0x20(%rdi)
14001e993:	75 1b                	jne    0x14001e9b0
14001e995:	8b 47 14             	mov    0x14(%rdi),%eax
14001e998:	c1 e8 06             	shr    $0x6,%eax
14001e99b:	a8 01                	test   $0x1,%al
14001e99d:	74 11                	je     0x14001e9b0
14001e99f:	8b 47 14             	mov    0x14(%rdi),%eax
14001e9a2:	c1 e8 08             	shr    $0x8,%eax
14001e9a5:	a8 01                	test   $0x1,%al
14001e9a7:	75 07                	jne    0x14001e9b0
14001e9a9:	c7 47 20 00 10 00 00 	movl   $0x1000,0x20(%rdi)
14001e9b0:	01 77 10             	add    %esi,0x10(%rdi)
14001e9b3:	48 8b 07             	mov    (%rdi),%rax
14001e9b6:	0f b6 30             	movzbl (%rax),%esi
14001e9b9:	48 ff c0             	inc    %rax
14001e9bc:	48 89 07             	mov    %rax,(%rdi)
14001e9bf:	eb 15                	jmp    0x14001e9d6
14001e9c1:	f7 d8                	neg    %eax
14001e9c3:	1b c0                	sbb    %eax,%eax
14001e9c5:	83 e0 08             	and    $0x8,%eax
14001e9c8:	83 c0 08             	add    $0x8,%eax
14001e9cb:	f0 09 47 14          	lock or %eax,0x14(%rdi)
14001e9cf:	83 67 10 00          	andl   $0x0,0x10(%rdi)
14001e9d3:	83 ce ff             	or     $0xffffffff,%esi
14001e9d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001e9db:	8b c6                	mov    %esi,%eax
14001e9dd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001e9e2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14001e9e7:	48 83 c4 20          	add    $0x20,%rsp
14001e9eb:	41 5e                	pop    %r14
14001e9ed:	c3                   	ret
14001e9ee:	cc                   	int3
14001e9ef:	cc                   	int3
14001e9f0:	e9 eb fc ff ff       	jmp    0x14001e6e0
14001e9f5:	cc                   	int3
14001e9f6:	cc                   	int3
14001e9f7:	cc                   	int3
14001e9f8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001e9fd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001ea02:	57                   	push   %rdi
14001ea03:	48 83 ec 20          	sub    $0x20,%rsp
14001ea07:	48 8b d9             	mov    %rcx,%rbx
14001ea0a:	48 85 c9             	test   %rcx,%rcx
14001ea0d:	75 1f                	jne    0x14001ea2e
14001ea0f:	e8 d8 5f ff ff       	call   0x1400149ec
14001ea14:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001ea1a:	e8 79 1d ff ff       	call   0x140010798
14001ea1f:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001ea23:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001ea28:	48 83 c4 20          	add    $0x20,%rsp
14001ea2c:	5f                   	pop    %rdi
14001ea2d:	c3                   	ret
14001ea2e:	e8 d5 1f ff ff       	call   0x140010a08
14001ea33:	90                   	nop
14001ea34:	48 8b cb             	mov    %rbx,%rcx
14001ea37:	e8 10 00 00 00       	call   0x14001ea4c
14001ea3c:	48 8b f8             	mov    %rax,%rdi
14001ea3f:	48 8b cb             	mov    %rbx,%rcx
14001ea42:	e8 cd 1f ff ff       	call   0x140010a14
14001ea47:	48 8b c7             	mov    %rdi,%rax
14001ea4a:	eb d7                	jmp    0x14001ea23
14001ea4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ea51:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001ea56:	57                   	push   %rdi
14001ea57:	48 83 ec 20          	sub    $0x20,%rsp
14001ea5b:	48 8b d9             	mov    %rcx,%rbx
14001ea5e:	48 85 c9             	test   %rcx,%rcx
14001ea61:	75 19                	jne    0x14001ea7c
14001ea63:	e8 84 5f ff ff       	call   0x1400149ec
14001ea68:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001ea6e:	e8 25 1d ff ff       	call   0x140010798
14001ea73:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001ea77:	e9 ef 00 00 00       	jmp    0x14001eb6b
14001ea7c:	e8 cb eb ff ff       	call   0x14001d64c
14001ea81:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14001ea85:	48 63 f0             	movslq %eax,%rsi
14001ea88:	7d 04                	jge    0x14001ea8e
14001ea8a:	83 63 10 00          	andl   $0x0,0x10(%rbx)
14001ea8e:	33 d2                	xor    %edx,%edx
14001ea90:	8b ce                	mov    %esi,%ecx
14001ea92:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14001ea96:	e8 2d 15 00 00       	call   0x14001ffc8
14001ea9b:	48 8b f8             	mov    %rax,%rdi
14001ea9e:	48 85 c0             	test   %rax,%rax
14001eaa1:	78 d0                	js     0x14001ea73
14001eaa3:	8b 43 14             	mov    0x14(%rbx),%eax
14001eaa6:	a8 c0                	test   $0xc0,%al
14001eaa8:	75 0f                	jne    0x14001eab9
14001eaaa:	48 63 43 10          	movslq 0x10(%rbx),%rax
14001eaae:	48 2b f8             	sub    %rax,%rdi
14001eab1:	48 8b c7             	mov    %rdi,%rax
14001eab4:	e9 b2 00 00 00       	jmp    0x14001eb6b
14001eab9:	4c 8b 1b             	mov    (%rbx),%r11
14001eabc:	4c 8d 05 cd 81 02 00 	lea    0x281cd(%rip),%r8        # 0x140046c90
14001eac3:	48 8b c6             	mov    %rsi,%rax
14001eac6:	48 8b ce             	mov    %rsi,%rcx
14001eac9:	83 e0 3f             	and    $0x3f,%eax
14001eacc:	48 c1 f9 06          	sar    $0x6,%rcx
14001ead0:	4c 2b 5b 08          	sub    0x8(%rbx),%r11
14001ead4:	48 8d 14 c0          	lea    (%rax,%rax,8),%rdx
14001ead8:	49 8b 04 c8          	mov    (%r8,%rcx,8),%rax
14001eadc:	40 8a 74 d0 39       	mov    0x39(%rax,%rdx,8),%sil
14001eae1:	8b 43 14             	mov    0x14(%rbx),%eax
14001eae4:	a8 03                	test   $0x3,%al
14001eae6:	74 45                	je     0x14001eb2d
14001eae8:	40 80 fe 01          	cmp    $0x1,%sil
14001eaec:	75 18                	jne    0x14001eb06
14001eaee:	49 8b 04 c8          	mov    (%r8,%rcx,8),%rax
14001eaf2:	f6 44 d0 3d 02       	testb  $0x2,0x3d(%rax,%rdx,8)
14001eaf7:	74 0d                	je     0x14001eb06
14001eaf9:	48 8b d7             	mov    %rdi,%rdx
14001eafc:	48 8b cb             	mov    %rbx,%rcx
14001eaff:	e8 c4 01 00 00       	call   0x14001ecc8
14001eb04:	eb 65                	jmp    0x14001eb6b
14001eb06:	49 8b 04 c8          	mov    (%r8,%rcx,8),%rax
14001eb0a:	80 7c d0 38 00       	cmpb   $0x0,0x38(%rax,%rdx,8)
14001eb0f:	7d 12                	jge    0x14001eb23
14001eb11:	48 8b 13             	mov    (%rbx),%rdx
14001eb14:	44 8a c6             	mov    %sil,%r8b
14001eb17:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001eb1b:	e8 24 03 00 00       	call   0x14001ee44
14001eb20:	4c 03 d8             	add    %rax,%r11
14001eb23:	48 85 ff             	test   %rdi,%rdi
14001eb26:	75 1f                	jne    0x14001eb47
14001eb28:	49 8b c3             	mov    %r11,%rax
14001eb2b:	eb 3e                	jmp    0x14001eb6b
14001eb2d:	8b 43 14             	mov    0x14(%rbx),%eax
14001eb30:	c1 e8 02             	shr    $0x2,%eax
14001eb33:	a8 01                	test   $0x1,%al
14001eb35:	75 ec                	jne    0x14001eb23
14001eb37:	e8 b0 5e ff ff       	call   0x1400149ec
14001eb3c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001eb42:	e9 2c ff ff ff       	jmp    0x14001ea73
14001eb47:	8b 43 14             	mov    0x14(%rbx),%eax
14001eb4a:	a8 01                	test   $0x1,%al
14001eb4c:	74 10                	je     0x14001eb5e