140174513:	4c 8d a6 d0 00 00 00 	lea    0xd0(%rsi),%r12
14017451a:	48 85 c0             	test   %rax,%rax
14017451d:	75 09                	jne    0x140174528
14017451f:	49 8b 04 24          	mov    (%r12),%rax
140174523:	48 85 c0             	test   %rax,%rax
140174526:	74 07                	je     0x14017452f
140174528:	c6 80 82 01 00 00 01 	movb   $0x1,0x182(%rax)
14017452f:	48 8b 8e 90 02 00 00 	mov    0x290(%rsi),%rcx
140174536:	45 33 c0             	xor    %r8d,%r8d
140174539:	49 8b d6             	mov    %r14,%rdx
14017453c:	ff 96 88 02 00 00    	call   *0x288(%rsi)
140174542:	8b c8                	mov    %eax,%ecx
140174544:	48 8b 86 d8 00 00 00 	mov    0xd8(%rsi),%rax
14017454b:	48 85 c0             	test   %rax,%rax
14017454e:	75 09                	jne    0x140174559
140174550:	49 8b 04 24          	mov    (%r12),%rax
140174554:	48 85 c0             	test   %rax,%rax
140174557:	74 07                	je     0x140174560
140174559:	c6 80 82 01 00 00 00 	movb   $0x0,0x182(%rax)
140174560:	3b cf                	cmp    %edi,%ecx
140174562:	75 05                	jne    0x140174569
140174564:	41 b4 01             	mov    $0x1,%r12b
140174567:	eb 4a                	jmp    0x1401745b3
140174569:	85 c9                	test   %ecx,%ecx
14017456b:	74 43                	je     0x1401745b0
14017456d:	4d 8b c6             	mov    %r14,%r8
140174570:	49 8b d7             	mov    %r15,%rdx
140174573:	48 8b ce             	mov    %rsi,%rcx
140174576:	e8 c5 97 fc ff       	call   0x14013dd40
14017457b:	b8 2a 00 00 00       	mov    $0x2a,%eax
140174580:	4c 8b a4 24 68 03 00 	mov    0x368(%rsp),%r12
140174587:	00
140174588:	48 8b 9c 24 70 03 00 	mov    0x370(%rsp),%rbx
14017458f:	00
140174590:	48 8b 8d 50 02 00 00 	mov    0x250(%rbp),%rcx
140174597:	48 33 cc             	xor    %rsp,%rcx
14017459a:	e8 a1 60 18 00       	call   0x1402fa640
14017459f:	48 81 c4 78 03 00 00 	add    $0x378,%rsp
1401745a6:	41 5f                	pop    %r15
1401745a8:	41 5e                	pop    %r14
1401745aa:	41 5d                	pop    %r13
1401745ac:	5f                   	pop    %rdi
1401745ad:	5e                   	pop    %rsi
1401745ae:	5d                   	pop    %rbp
1401745af:	c3                   	ret
1401745b0:	45 32 e4             	xor    %r12b,%r12b
1401745b3:	8b 44 24 70          	mov    0x70(%rsp),%eax
1401745b7:	3b c7                	cmp    %edi,%eax
1401745b9:	74 09                	je     0x1401745c4
1401745bb:	83 f8 17             	cmp    $0x17,%eax
1401745be:	0f 85 b6 00 00 00    	jne    0x14017467a
1401745c4:	66 83 7d 80 17       	cmpw   $0x17,-0x80(%rbp)
1401745c9:	75 32                	jne    0x1401745fd
1401745cb:	0f b6 4d 88          	movzbl -0x78(%rbp),%ecx
1401745cf:	0f b6 c1             	movzbl %cl,%eax
1401745d2:	24 fe                	and    $0xfe,%al
1401745d4:	3c fc                	cmp    $0xfc,%al
1401745d6:	75 07                	jne    0x1401745df
1401745d8:	bf 03 00 00 00       	mov    $0x3,%edi
1401745dd:	eb 20                	jmp    0x1401745ff
1401745df:	0f b6 55 89          	movzbl -0x77(%rbp),%edx
1401745e3:	c1 e1 08             	shl    $0x8,%ecx
1401745e6:	0b ca                	or     %edx,%ecx
1401745e8:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
1401745ee:	74 51                	je     0x140174641
1401745f0:	81 e9 80 fe 00 00    	sub    $0xfe80,%ecx
1401745f6:	74 42                	je     0x14017463a
1401745f8:	83 f9 40             	cmp    $0x40,%ecx
1401745fb:	74 02                	je     0x1401745ff
1401745fd:	33 ff                	xor    %edi,%edi
1401745ff:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
140174604:	44 8b cf             	mov    %edi,%r9d
140174607:	49 8b d6             	mov    %r14,%rdx
14017460a:	48 8b ce             	mov    %rsi,%rcx
14017460d:	e8 9e 3f fe ff       	call   0x1401585b0
140174612:	8b d8                	mov    %eax,%ebx
140174614:	8b f8                	mov    %eax,%edi
140174616:	85 c0                	test   %eax,%eax
140174618:	74 60                	je     0x14017467a
14017461a:	4d 8b c6             	mov    %r14,%r8
14017461d:	49 8b d7             	mov    %r15,%rdx
140174620:	48 8b ce             	mov    %rsi,%rcx
140174623:	e8 18 97 fc ff       	call   0x14013dd40
140174628:	8b c3                	mov    %ebx,%eax
14017462a:	83 ff 01             	cmp    $0x1,%edi
14017462d:	bb 07 00 00 00       	mov    $0x7,%ebx
140174632:	0f 44 c3             	cmove  %ebx,%eax
140174635:	e9 46 ff ff ff       	jmp    0x140174580
14017463a:	bf 01 00 00 00       	mov    $0x1,%edi
14017463f:	eb be                	jmp    0x1401745ff
140174641:	0f b6 45 8a          	movzbl -0x76(%rbp),%eax
140174645:	0a 45 8b             	or     -0x75(%rbp),%al
140174648:	0a 45 8c             	or     -0x74(%rbp),%al
14017464b:	0a 45 8d             	or     -0x73(%rbp),%al
14017464e:	0a 45 8e             	or     -0x72(%rbp),%al
140174651:	0a 45 8f             	or     -0x71(%rbp),%al
140174654:	0a 45 90             	or     -0x70(%rbp),%al
140174657:	0a 45 91             	or     -0x6f(%rbp),%al
14017465a:	0a 45 92             	or     -0x6e(%rbp),%al
14017465d:	0a 45 93             	or     -0x6d(%rbp),%al
140174660:	0a 45 94             	or     -0x6c(%rbp),%al
140174663:	0a 45 95             	or     -0x6b(%rbp),%al
140174666:	0a 45 96             	or     -0x6a(%rbp),%al
140174669:	0a c2                	or     %dl,%al
14017466b:	75 90                	jne    0x1401745fd
14017466d:	80 7d 97 01          	cmpb   $0x1,-0x69(%rbp)
140174671:	75 8a                	jne    0x1401745fd
140174673:	bf 04 00 00 00       	mov    $0x4,%edi
140174678:	eb 85                	jmp    0x1401745ff
14017467a:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14017467f:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140174686:	00
140174687:	ba 7e 66 04 80       	mov    $0x8004667e,%edx
14017468c:	49 8b ce             	mov    %r14,%rcx
14017468f:	ff 15 6b 57 1b 00    	call   *0x1b576b(%rip)        # 0x140329e00
140174695:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14017469a:	e8 11 86 fd ff       	call   0x14014ccb0
14017469f:	41 83 bf ec 03 00 00 	cmpl   $0x1,0x3ec(%r15)
1401746a6:	01
1401746a7:	0f 10 00             	movups (%rax),%xmm0
1401746aa:	41 0f 11 87 f0 03 00 	movups %xmm0,0x3f0(%r15)
1401746b1:	00
1401746b2:	7e 2a                	jle    0x1401746de
1401746b4:	49 8b 97 00 04 00 00 	mov    0x400(%r15),%rdx
1401746bb:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401746c1:	48 8b ce             	mov    %rsi,%rcx
1401746c4:	e8 27 db fc ff       	call   0x1401421f0
1401746c9:	49 8b 97 08 04 00 00 	mov    0x408(%r15),%rdx
1401746d0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401746d6:	48 8b ce             	mov    %rsi,%rcx
1401746d9:	e8 12 db fc ff       	call   0x1401421f0
1401746de:	45 84 e4             	test   %r12b,%r12b
1401746e1:	0f 85 bd 00 00 00    	jne    0x1401747a4
1401746e7:	41 83 bf 8c 00 00 00 	cmpl   $0x4,0x8c(%r15)
1401746ee:	04
1401746ef:	0f 84 af 00 00 00    	je     0x1401747a4
1401746f5:	45 38 a7 e2 03 00 00 	cmp    %r12b,0x3e2(%r15)
1401746fc:	75 2d                	jne    0x14017472b
1401746fe:	44 8b 44 24 7c       	mov    0x7c(%rsp),%r8d
140174703:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140174707:	49 8b ce             	mov    %r14,%rcx
14017470a:	ff 15 30 56 1b 00    	call   *0x1b5630(%rip)        # 0x140329d40
140174710:	83 f8 ff             	cmp    $0xffffffff,%eax
140174713:	74 16                	je     0x14017472b
140174715:	85 db                	test   %ebx,%ebx
140174717:	0f 85 80 00 00 00    	jne    0x14017479d
14017471d:	4d 89 b5 f8 01 00 00 	mov    %r14,0x1f8(%r13)
140174724:	8b c3                	mov    %ebx,%eax
140174726:	e9 55 fe ff ff       	jmp    0x140174580
14017472b:	ff 15 97 56 1b 00    	call   *0x1b5697(%rip)        # 0x140329dc8
140174731:	8b d0                	mov    %eax,%edx
140174733:	8b d8                	mov    %eax,%ebx
140174735:	83 ea 0b             	sub    $0xb,%edx
140174738:	74 5a                	je     0x140174794
14017473a:	81 ea 28 27 00 00    	sub    $0x2728,%edx
140174740:	74 52                	je     0x140174794
140174742:	83 fa 01             	cmp    $0x1,%edx
140174745:	74 4d                	je     0x140174794
140174747:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14017474d:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
140174754:	8b c8                	mov    %eax,%ecx
140174756:	e8 05 e2 fd ff       	call   0x140152960
14017475b:	4c 8b c8             	mov    %rax,%r9
14017475e:	4c 8d 85 20 01 00 00 	lea    0x120(%rbp),%r8
140174765:	48 8d 15 9c 76 1c 00 	lea    0x1c769c(%rip),%rdx        # 0x14033be08
14017476c:	48 8b ce             	mov    %rsi,%rcx
14017476f:	e8 ac 65 fd ff       	call   0x14014ad20
140174774:	4d 8b c6             	mov    %r14,%r8
140174777:	89 9e cc 0d 00 00    	mov    %ebx,0xdcc(%rsi)
14017477d:	49 8b d7             	mov    %r15,%rdx
140174780:	48 8b ce             	mov    %rsi,%rcx
140174783:	e8 b8 95 fc ff       	call   0x14013dd40
140174788:	bb 07 00 00 00       	mov    $0x7,%ebx
14017478d:	8b c3                	mov    %ebx,%eax
14017478f:	e9 ec fd ff ff       	jmp    0x140174580
140174794:	33 db                	xor    %ebx,%ebx
140174796:	4d 89 b5 f8 01 00 00 	mov    %r14,0x1f8(%r13)
14017479d:	8b c3                	mov    %ebx,%eax
14017479f:	e9 dc fd ff ff       	jmp    0x140174580
1401747a4:	4d 89 b5 f8 01 00 00 	mov    %r14,0x1f8(%r13)
1401747ab:	33 c0                	xor    %eax,%eax
1401747ad:	e9 ce fd ff ff       	jmp    0x140174580
1401747b2:	c6 85 20 01 00 00 00 	movb   $0x0,0x120(%rbp)
1401747b9:	ff 15 59 58 1b 00    	call   *0x1b5859(%rip)        # 0x14032a018
1401747bf:	c7 00 3f 27 00 00    	movl   $0x273f,(%rax)
1401747c5:	ff 15 4d 58 1b 00    	call   *0x1b584d(%rip)        # 0x14032a018
1401747cb:	8b 18                	mov    (%rax),%ebx
1401747cd:	ff 15 45 58 1b 00    	call   *0x1b5845(%rip)        # 0x14032a018
1401747d3:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1401747d9:	48 8d 95 50 01 00 00 	lea    0x150(%rbp),%rdx
1401747e0:	8b cb                	mov    %ebx,%ecx
1401747e2:	48 8b f8             	mov    %rax,%rdi
1401747e5:	e8 76 e1 fd ff       	call   0x140152960
1401747ea:	44 8b 07             	mov    (%rdi),%r8d
1401747ed:	48 8d 15 cc 75 1c 00 	lea    0x1c75cc(%rip),%rdx        # 0x14033bdc0
1401747f4:	4c 8b c8             	mov    %rax,%r9
1401747f7:	48 8b ce             	mov    %rsi,%rcx
1401747fa:	e8 31 df fc ff       	call   0x140142730
1401747ff:	4d 8b c6             	mov    %r14,%r8
140174802:	49 8b d7             	mov    %r15,%rdx
140174805:	48 8b ce             	mov    %rsi,%rcx
140174808:	e8 33 95 fc ff       	call   0x14013dd40
14017480d:	33 c0                	xor    %eax,%eax
14017480f:	e9 74 fd ff ff       	jmp    0x140174588
140174814:	cc                   	int3
140174815:	cc                   	int3
140174816:	cc                   	int3
140174817:	cc                   	int3
140174818:	cc                   	int3
140174819:	cc                   	int3
14017481a:	cc                   	int3
14017481b:	cc                   	int3
14017481c:	cc                   	int3
14017481d:	cc                   	int3
14017481e:	cc                   	int3
14017481f:	cc                   	int3
140174820:	40 55                	rex push %rbp
140174822:	53                   	push   %rbx
140174823:	56                   	push   %rsi
140174824:	57                   	push   %rdi
140174825:	41 54                	push   %r12
140174827:	41 56                	push   %r14
140174829:	41 57                	push   %r15
14017482b:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140174830:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140174837:	48 8b 05 42 39 29 00 	mov    0x293942(%rip),%rax        # 0x140408180
14017483e:	48 33 c4             	xor    %rsp,%rax
140174841:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140174845:	66 0f 6f 05 c3 c4 1c 	movdqa 0x1cc4c3(%rip),%xmm0        # 0x140340d10
14017484c:	00
14017484d:	48 8b c2             	mov    %rdx,%rax
140174850:	48 8b f9             	mov    %rcx,%rdi
140174853:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140174857:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
14017485b:	48 8b c8             	mov    %rax,%rcx
14017485e:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140174862:	48 c7 45 ef ff ff ff 	movq   $0xffffffffffffffff,-0x11(%rbp)
140174869:	ff
14017486a:	f3 0f 7f 45 f7       	movdqu %xmm0,-0x9(%rbp)
14017486f:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
140174874:	e8 07 2a ff ff       	call   0x140167280
140174879:	33 db                	xor    %ebx,%ebx
14017487b:	89 45 bf             	mov    %eax,-0x41(%rbp)
14017487e:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140174882:	89 5d c7             	mov    %ebx,-0x39(%rbp)
140174885:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140174889:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
14017488d:	48 89 55 df          	mov    %rdx,-0x21(%rbp)
140174891:	44 8b c0             	mov    %eax,%r8d
140174894:	4c 89 ac 24 f0 00 00 	mov    %r13,0xf0(%rsp)
14017489b:	00
14017489c:	0f 1f 40 00          	nopl   0x0(%rax)
1401748a0:	8b cb                	mov    %ebx,%ecx
1401748a2:	44 8d 63 10          	lea    0x10(%rbx),%r12d
1401748a6:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1401748ac:	41 d3 e7             	shl    %cl,%r15d
1401748af:	41 8b c7             	mov    %r15d,%eax
1401748b2:	44 0f ab e0          	bts    %r12d,%eax
1401748b6:	41 85 c0             	test   %eax,%r8d
1401748b9:	0f 84 c7 01 00 00    	je     0x140174a86
1401748bf:	4c 8b 32             	mov    (%rdx),%r14
1401748c2:	48 8d b7 b8 00 00 00 	lea    0xb8(%rdi),%rsi
1401748c9:	45 32 ed             	xor    %r13b,%r13b
1401748cc:	4c 89 75 e7          	mov    %r14,-0x19(%rbp)
1401748d0:	49 83 fe ff          	cmp    $0xffffffffffffffff,%r14
1401748d4:	74 62                	je     0x140174938
1401748d6:	48 85 f6             	test   %rsi,%rsi
1401748d9:	74 4b                	je     0x140174926
1401748db:	4c 63 46 20          	movslq 0x20(%rsi),%r8
1401748df:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1401748e3:	ba 08 00 00 00       	mov    $0x8,%edx
1401748e8:	ff 56 08             	call   *0x8(%rsi)
1401748eb:	48 8b 0e             	mov    (%rsi),%rcx
1401748ee:	48 c1 e0 05          	shl    $0x5,%rax
1401748f2:	48 8b 1c 08          	mov    (%rax,%rcx,1),%rbx
1401748f6:	48 85 db             	test   %rbx,%rbx
1401748f9:	74 2b                	je     0x140174926
1401748fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140174900:	48 8b 3b             	mov    (%rbx),%rdi
140174903:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140174907:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14017490d:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140174911:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140174915:	ff 56 10             	call   *0x10(%rsi)
140174918:	48 85 c0             	test   %rax,%rax
14017491b:	75 11                	jne    0x14017492e
14017491d:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140174921:	48 85 db             	test   %rbx,%rbx
140174924:	75 da                	jne    0x140174900
140174926:	44 8b 45 bf          	mov    -0x41(%rbp),%r8d
14017492a:	33 db                	xor    %ebx,%ebx
14017492c:	eb 0c                	jmp    0x14017493a
14017492e:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140174932:	44 8b 45 bf          	mov    -0x41(%rbp),%r8d
140174936:	eb 02                	jmp    0x14017493a
140174938:	33 db                	xor    %ebx,%ebx
14017493a:	45 85 f8             	test   %r15d,%r8d
14017493d:	4c 8b 7d d7          	mov    -0x29(%rbp),%r15
140174941:	0f 95 c1             	setne  %cl
140174944:	0f b6 c1             	movzbl %cl,%eax
140174947:	0c 02                	or     $0x2,%al
140174949:	0f b6 f8             	movzbl %al,%edi
14017494c:	45 0f a3 e0          	bt     %r12d,%r8d
140174950:	0f b6 c1             	movzbl %cl,%eax
140174953:	0f 43 f8             	cmovae %eax,%edi
140174956:	41 88 3f             	mov    %dil,(%r15)
140174959:	48 85 db             	test   %rbx,%rbx
14017495c:	74 62                	je     0x1401749c0
14017495e:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140174962:	33 c9                	xor    %ecx,%ecx
140174964:	48 63 90 b8 00 00 00 	movslq 0xb8(%rax),%rdx
14017496b:	48 85 d2             	test   %rdx,%rdx
14017496e:	7e 67                	jle    0x1401749d7
140174970:	48 05 88 00 00 00    	add    $0x88,%rax
140174976:	4c 3b 30             	cmp    (%rax),%r14
140174979:	74 0e                	je     0x140174989
14017497b:	48 ff c1             	inc    %rcx
14017497e:	48 83 c0 08          	add    $0x8,%rax
140174982:	48 3b ca             	cmp    %rdx,%rcx
140174985:	7c ef                	jl     0x140174976
140174987:	eb 4e                	jmp    0x1401749d7
140174989:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
14017498d:	41 b5 01             	mov    $0x1,%r13b
140174990:	0f b6 94 01 b0 00 00 	movzbl 0xb0(%rcx,%rax,1),%edx
140174997:	00
140174998:	40 3a d7             	cmp    %dil,%dl
14017499b:	74 6a                	je     0x140174a07
14017499d:	41 84 d5             	test   %dl,%r13b
1401749a0:	74 03                	je     0x1401749a5
1401749a2:	ff 4b 40             	decl   0x40(%rbx)
1401749a5:	f6 c2 02             	test   $0x2,%dl
1401749a8:	74 03                	je     0x1401749ad
1401749aa:	ff 4b 44             	decl   0x44(%rbx)
1401749ad:	41 84 fd             	test   %dil,%r13b
1401749b0:	74 03                	je     0x1401749b5
1401749b2:	ff 43 40             	incl   0x40(%rbx)
1401749b5:	40 f6 c7 02          	test   $0x2,%dil
1401749b9:	74 4c                	je     0x140174a07
1401749bb:	ff 43 44             	incl   0x44(%rbx)
1401749be:	eb 47                	jmp    0x140174a07
1401749c0:	49 8b d6             	mov    %r14,%rdx
1401749c3:	48 8b ce             	mov    %rsi,%rcx
1401749c6:	e8 d5 f3 ff ff       	call   0x140173da0
1401749cb:	48 8b d8             	mov    %rax,%rbx
1401749ce:	48 85 c0             	test   %rax,%rax
1401749d1:	0f 84 a5 00 00 00    	je     0x140174a7c
1401749d7:	ff 43 34             	incl   0x34(%rbx)
1401749da:	40 f6 c7 01          	test   $0x1,%dil
1401749de:	74 03                	je     0x1401749e3
1401749e0:	ff 43 40             	incl   0x40(%rbx)