140150662:	41 0f 47 c9          	cmova  %r9d,%ecx
140150666:	41 3a c8             	cmp    %r8b,%cl
140150669:	0f 85 8d 01 00 00    	jne    0x1401507fc
14015066f:	ba 01 00 00 00       	mov    $0x1,%edx
140150674:	b9 4a 00 00 00       	mov    $0x4a,%ecx
140150679:	ff 15 a9 26 2b 00    	call   *0x2b26a9(%rip)        # 0x140402d28
14015067f:	48 8b f8             	mov    %rax,%rdi
140150682:	48 85 c0             	test   %rax,%rax
140150685:	75 08                	jne    0x14015068f
140150687:	8b 45 af             	mov    -0x51(%rbp),%eax
14015068a:	e9 9c 01 00 00       	jmp    0x14015082b
14015068f:	be 02 00 00 00       	mov    $0x2,%esi
140150694:	48 c7 45 0f 00 00 00 	movq   $0x0,0xf(%rbp)
14015069b:	00
14015069c:	41 0f b7 cc          	movzwl %r12w,%ecx
1401506a0:	66 89 75 07          	mov    %si,0x7(%rbp)
1401506a4:	ff 15 66 97 1d 00    	call   *0x1d9766(%rip)        # 0x140329e10
1401506aa:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1401506ae:	8b ce                	mov    %esi,%ecx
1401506b0:	48 8d 15 b9 1a 1e 00 	lea    0x1e1ab9(%rip),%rdx        # 0x140332170
1401506b7:	66 89 45 09          	mov    %ax,0x9(%rbp)
1401506bb:	ff 15 f7 96 1d 00    	call   *0x1d96f7(%rip)        # 0x140329db8
1401506c1:	83 f8 01             	cmp    $0x1,%eax
1401506c4:	7d 0a                	jge    0x1401506d0
1401506c6:	8b 45 af             	mov    -0x51(%rbp),%eax
1401506c9:	33 ff                	xor    %edi,%edi
1401506cb:	e9 5b 01 00 00       	jmp    0x14015082b
1401506d0:	8b 45 a7             	mov    -0x59(%rbp),%eax
1401506d3:	ba 01 00 00 00       	mov    $0x1,%edx
1401506d8:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
1401506de:	89 77 04             	mov    %esi,0x4(%rdi)
1401506e1:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
1401506e8:	c7 47 0c 06 00 00 00 	movl   $0x6,0xc(%rdi)
1401506ef:	c7 47 10 10 00 00 00 	movl   $0x10,0x10(%rdi)
1401506f6:	89 45 0b             	mov    %eax,0xb(%rbp)
1401506f9:	48 8d 47 30          	lea    0x30(%rdi),%rax
1401506fd:	0f 10 45 07          	movups 0x7(%rbp),%xmm0
140150701:	48 89 47 20          	mov    %rax,0x20(%rdi)
140150705:	48 8d 48 10          	lea    0x10(%rax),%rcx
140150709:	0f 11 00             	movups %xmm0,(%rax)
14015070c:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
140150710:	f2 0f 10 05 f8 36 1e 	movsd  0x1e36f8(%rip),%xmm0        # 0x140333e10
140150717:	00
140150718:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
14015071c:	0f b7 05 f5 36 1e 00 	movzwl 0x1e36f5(%rip),%eax        # 0x140333e18
140150723:	66 89 41 08          	mov    %ax,0x8(%rcx)
140150727:	b9 56 00 00 00       	mov    $0x56,%ecx
14015072c:	ff 15 f6 25 2b 00    	call   *0x2b25f6(%rip)        # 0x140402d28
140150732:	48 8b f0             	mov    %rax,%rsi
140150735:	48 85 c0             	test   %rax,%rax
140150738:	75 0c                	jne    0x140150746
14015073a:	48 89 47 28          	mov    %rax,0x28(%rdi)
14015073e:	8b 45 af             	mov    -0x51(%rbp),%eax
140150741:	e9 e5 00 00 00       	jmp    0x14015082b
140150746:	b9 17 00 00 00       	mov    $0x17,%ecx
14015074b:	66 89 4d c7          	mov    %cx,-0x39(%rbp)
14015074f:	41 0f b7 cc          	movzwl %r12w,%ecx
140150753:	ff 15 b7 96 1d 00    	call   *0x1d96b7(%rip)        # 0x140329e10
140150759:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14015075d:	c7 45 cb 00 00 00 00 	movl   $0x0,-0x35(%rbp)
140150764:	48 8d 15 0d bd 1e 00 	lea    0x1ebd0d(%rip),%rdx        # 0x14033c478
14015076b:	66 89 45 c9          	mov    %ax,-0x37(%rbp)
14015076f:	b9 17 00 00 00       	mov    $0x17,%ecx
140150774:	ff 15 3e 96 1d 00    	call   *0x1d963e(%rip)        # 0x140329db8
14015077a:	83 f8 01             	cmp    $0x1,%eax
14015077d:	7d 0e                	jge    0x14015078d
14015077f:	8b 45 af             	mov    -0x51(%rbp),%eax
140150782:	33 f6                	xor    %esi,%esi
140150784:	48 89 77 28          	mov    %rsi,0x28(%rdi)
140150788:	e9 9e 00 00 00       	jmp    0x14015082b
14015078d:	0f 10 4d 07          	movups 0x7(%rbp),%xmm1
140150791:	c7 46 04 17 00 00 00 	movl   $0x17,0x4(%rsi)
140150798:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
14015079c:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
1401507a0:	33 c0                	xor    %eax,%eax
1401507a2:	89 06                	mov    %eax,(%rsi)
1401507a4:	48 89 46 28          	mov    %rax,0x28(%rsi)
1401507a8:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%rsi)
1401507af:	c7 46 0c 06 00 00 00 	movl   $0x6,0xc(%rsi)
1401507b6:	c7 46 10 1c 00 00 00 	movl   $0x1c,0x10(%rsi)
1401507bd:	0f 11 4d cf          	movups %xmm1,-0x31(%rbp)
1401507c1:	0f 10 45 c7          	movups -0x39(%rbp),%xmm0
1401507c5:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
1401507c9:	0f 11 01             	movups %xmm0,(%rcx)
1401507cc:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
1401507d1:	89 41 18             	mov    %eax,0x18(%rcx)
1401507d4:	48 83 c1 1c          	add    $0x1c,%rcx
1401507d8:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
1401507dc:	f2 0f 10 05 2c 36 1e 	movsd  0x1e362c(%rip),%xmm0        # 0x140333e10
1401507e3:	00
1401507e4:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
1401507e8:	0f b7 05 29 36 1e 00 	movzwl 0x1e3629(%rip),%eax        # 0x140333e18
1401507ef:	66 89 41 08          	mov    %ax,0x8(%rcx)
1401507f3:	8b 45 af             	mov    -0x51(%rbp),%eax
1401507f6:	48 89 77 28          	mov    %rsi,0x28(%rdi)
1401507fa:	eb 2f                	jmp    0x14015082b
1401507fc:	80 7d 9f 00          	cmpb   $0x0,-0x61(%rbp)
140150800:	0f 84 cc 00 00 00    	je     0x1401508d2
140150806:	80 bb 2a 0b 00 00 00 	cmpb   $0x0,0xb2a(%rbx)
14015080d:	0f 84 bf 00 00 00    	je     0x1401508d2
140150813:	4c 8d 4d a7          	lea    -0x59(%rbp),%r9
140150817:	45 8b c4             	mov    %r12d,%r8d
14015081a:	49 8b d7             	mov    %r15,%rdx
14015081d:	48 8b cb             	mov    %rbx,%rcx
140150820:	e8 2b 10 ff ff       	call   0x140141850
140150825:	48 8b f8             	mov    %rax,%rdi
140150828:	8b 45 a7             	mov    -0x59(%rbp),%eax
14015082b:	48 85 ff             	test   %rdi,%rdi
14015082e:	0f 84 83 01 00 00    	je     0x1401509b7
140150834:	4c 8b 8b e0 00 00 00 	mov    0xe0(%rbx),%r9
14015083b:	4d 85 c9             	test   %r9,%r9
14015083e:	74 24                	je     0x140150864
140150840:	41 f6 41 04 08       	testb  $0x8,0x4(%r9)
140150845:	74 1d                	je     0x140150864
140150847:	49 8b 41 10          	mov    0x10(%r9),%rax
14015084b:	48 85 c0             	test   %rax,%rax
14015084e:	74 14                	je     0x140150864
140150850:	4d 8b 49 20          	mov    0x20(%r9),%r9
140150854:	ba 03 00 00 00       	mov    $0x3,%edx
140150859:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14015085f:	48 8b cb             	mov    %rbx,%rcx
140150862:	ff d0                	call   *%rax
140150864:	45 8b cc             	mov    %r12d,%r9d
140150867:	4d 8b c7             	mov    %r15,%r8
14015086a:	48 8b d7             	mov    %rdi,%rdx
14015086d:	48 8b cb             	mov    %rbx,%rcx
140150870:	e8 3b c6 fe ff       	call   0x14013ceb0
140150875:	4c 8b 83 e0 00 00 00 	mov    0xe0(%rbx),%r8
14015087c:	4c 8b f0             	mov    %rax,%r14
14015087f:	4d 85 c0             	test   %r8,%r8
140150882:	74 1e                	je     0x1401508a2
140150884:	41 f6 40 04 08       	testb  $0x8,0x4(%r8)
140150889:	74 17                	je     0x1401508a2
14015088b:	49 8b 40 18          	mov    0x18(%r8),%rax
14015088f:	48 85 c0             	test   %rax,%rax
140150892:	74 0e                	je     0x1401508a2
140150894:	4d 8b 40 20          	mov    0x20(%r8),%r8
140150898:	ba 03 00 00 00       	mov    $0x3,%edx
14015089d:	48 8b cb             	mov    %rbx,%rcx
1401508a0:	ff d0                	call   *%rax
1401508a2:	4d 85 f6             	test   %r14,%r14
1401508a5:	75 23                	jne    0x1401508ca
1401508a7:	48 85 ff             	test   %rdi,%rdi
1401508aa:	0f 84 44 01 00 00    	je     0x1401509f4
1401508b0:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
1401508b4:	48 8b cf             	mov    %rdi,%rcx
1401508b7:	ff 15 53 24 2b 00    	call   *0x2b2453(%rip)        # 0x140402d10
1401508bd:	48 8b fb             	mov    %rbx,%rdi
1401508c0:	48 85 db             	test   %rbx,%rbx
1401508c3:	75 eb                	jne    0x1401508b0
1401508c5:	e9 2a 01 00 00       	jmp    0x1401509f4
1401508ca:	45 33 ed             	xor    %r13d,%r13d
1401508cd:	e9 22 01 00 00       	jmp    0x1401509f4
1401508d2:	48 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%rax
1401508d9:	0f 57 c0             	xorps  %xmm0,%xmm0
1401508dc:	48 8b bb 98 0e 00 00 	mov    0xe98(%rbx),%rdi
1401508e3:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
1401508e7:	0f b6 88 83 01 00 00 	movzbl 0x183(%rax),%ecx
1401508ee:	33 c0                	xor    %eax,%eax
1401508f0:	84 c9                	test   %cl,%cl
1401508f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1401508f7:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1401508fb:	0f 44 c1             	cmove  %ecx,%eax
1401508fe:	33 c9                	xor    %ecx,%ecx
140150900:	89 45 cb             	mov    %eax,-0x35(%rbp)
140150903:	48 8b 43 18          	mov    0x18(%rbx),%rax
140150907:	0f 11 45 e7          	movups %xmm0,-0x19(%rbp)
14015090b:	83 b8 8c 00 00 00 03 	cmpl   $0x3,0x8c(%rax)
140150912:	0f 95 c1             	setne  %cl
140150915:	ff c1                	inc    %ecx
140150917:	80 3d 9a f7 2b 00 00 	cmpb   $0x0,0x2bf79a(%rip)        # 0x1404100b8
14015091e:	89 4d cf             	mov    %ecx,-0x31(%rbp)
140150921:	74 35                	je     0x140150958
140150923:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140150927:	ff 15 d3 8a 1d 00    	call   *0x1d8ad3(%rip)        # 0x140329400
14015092d:	4c 8b 05 8c f7 2b 00 	mov    0x2bf78c(%rip),%r8        # 0x1404100c0
140150934:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140150938:	48 99                	cqto
14015093a:	49 f7 f8             	idiv   %r8
14015093d:	48 89 45 07          	mov    %rax,0x7(%rbp)
140150941:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140150945:	48 99                	cqto
140150947:	49 f7 f8             	idiv   %r8
14015094a:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140150951:	48 99                	cqto
140150953:	49 f7 f8             	idiv   %r8
140150956:	eb 26                	jmp    0x14015097e
140150958:	ff 15 22 8b 1d 00    	call   *0x1d8b22(%rip)        # 0x140329480
14015095e:	8b c8                	mov    %eax,%ecx
140150960:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140150965:	f7 e1                	mul    %ecx
140150967:	c1 ea 06             	shr    $0x6,%edx
14015096a:	8b c2                	mov    %edx,%eax
14015096c:	48 89 45 07          	mov    %rax,0x7(%rbp)
140150970:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140150976:	2b c8                	sub    %eax,%ecx
140150978:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
14015097e:	89 45 0f             	mov    %eax,0xf(%rbp)
140150981:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
140150985:	0f 10 45 07          	movups 0x7(%rbp),%xmm0
140150989:	45 8b c4             	mov    %r12d,%r8d
14015098c:	49 8b d7             	mov    %r15,%rdx
14015098f:	48 8b cb             	mov    %rbx,%rcx
140150992:	0f 11 07             	movups %xmm0,(%rdi)
140150995:	e8 26 5c 01 00       	call   0x1401665c0
14015099a:	84 c0                	test   %al,%al
14015099c:	74 07                	je     0x1401509a5
14015099e:	b8 01 00 00 00       	mov    $0x1,%eax
1401509a3:	eb 12                	jmp    0x1401509b7
1401509a5:	48 8d 15 c4 b0 1e 00 	lea    0x1eb0c4(%rip),%rdx        # 0x14033ba70
1401509ac:	48 8b cb             	mov    %rbx,%rcx
1401509af:	e8 7c 1d ff ff       	call   0x140142730
1401509b4:	8b 45 af             	mov    -0x51(%rbp),%eax
1401509b7:	85 c0                	test   %eax,%eax
1401509b9:	74 39                	je     0x1401509f4
1401509bb:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401509bf:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1401509c3:	48 8b cb             	mov    %rbx,%rcx
1401509c6:	80 b8 e6 03 00 00 00 	cmpb   $0x0,0x3e6(%rax)
1401509cd:	74 07                	je     0x1401509d6
1401509cf:	e8 5c 10 ff ff       	call   0x140141a30
1401509d4:	eb 05                	jmp    0x1401509db
1401509d6:	e8 65 01 00 00       	call   0x140150b40
1401509db:	85 c0                	test   %eax,%eax
1401509dd:	74 07                	je     0x1401509e6
1401509df:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401509e4:	eb 18                	jmp    0x1401509fe
1401509e6:	4c 8b 75 b7          	mov    -0x49(%rbp),%r14
1401509ea:	45 33 ed             	xor    %r13d,%r13d
1401509ed:	4d 85 f6             	test   %r14,%r14
1401509f0:	41 0f 94 c5          	sete   %r13b
1401509f4:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
1401509f8:	4c 89 30             	mov    %r14,(%rax)
1401509fb:	41 8b c5             	mov    %r13d,%eax
1401509fe:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140150a02:	48 33 cc             	xor    %rsp,%rcx
140150a05:	e8 36 9c 1a 00       	call   0x1402fa640
140150a0a:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
140150a11:	00
140150a12:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140150a19:	41 5f                	pop    %r15
140150a1b:	41 5e                	pop    %r14
140150a1d:	41 5d                	pop    %r13
140150a1f:	41 5c                	pop    %r12
140150a21:	5f                   	pop    %rdi
140150a22:	5e                   	pop    %rsi
140150a23:	5d                   	pop    %rbp
140150a24:	c3                   	ret
140150a25:	cc                   	int3
140150a26:	cc                   	int3
140150a27:	cc                   	int3
140150a28:	cc                   	int3
140150a29:	cc                   	int3
140150a2a:	cc                   	int3
140150a2b:	cc                   	int3
140150a2c:	cc                   	int3
140150a2d:	cc                   	int3
140150a2e:	cc                   	int3
140150a2f:	cc                   	int3
140150a30:	40 57                	rex push %rdi
140150a32:	48 83 ec 20          	sub    $0x20,%rsp
140150a36:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140150a3b:	48 8b f2             	mov    %rdx,%rsi
140150a3e:	48 8b f9             	mov    %rcx,%rdi
140150a41:	48 85 c9             	test   %rcx,%rcx
140150a44:	74 2d                	je     0x140150a73
140150a46:	4c 8b 89 e0 00 00 00 	mov    0xe0(%rcx),%r9
140150a4d:	4d 85 c9             	test   %r9,%r9
140150a50:	74 21                	je     0x140150a73
140150a52:	41 f6 41 04 08       	testb  $0x8,0x4(%r9)
140150a57:	74 1a                	je     0x140150a73
140150a59:	49 8b 41 10          	mov    0x10(%r9),%rax
140150a5d:	48 85 c0             	test   %rax,%rax
140150a60:	74 11                	je     0x140150a73
140150a62:	4d 8b 49 20          	mov    0x20(%r9),%r9
140150a66:	ba 03 00 00 00       	mov    $0x3,%edx
140150a6b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140150a71:	ff d0                	call   *%rax
140150a73:	83 6e 10 01          	subl   $0x1,0x10(%rsi)
140150a77:	75 2d                	jne    0x140150aa6
140150a79:	48 8b 0e             	mov    (%rsi),%rcx
140150a7c:	48 85 c9             	test   %rcx,%rcx
140150a7f:	74 1c                	je     0x140150a9d
140150a81:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140150a86:	48 8b 59 28          	mov    0x28(%rcx),%rbx
140150a8a:	ff 15 80 22 2b 00    	call   *0x2b2280(%rip)        # 0x140402d10
140150a90:	48 8b cb             	mov    %rbx,%rcx
140150a93:	48 85 db             	test   %rbx,%rbx
140150a96:	75 ee                	jne    0x140150a86
140150a98:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150a9d:	48 8b ce             	mov    %rsi,%rcx
140150aa0:	ff 15 6a 22 2b 00    	call   *0x2b226a(%rip)        # 0x140402d10
140150aa6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150aab:	48 85 ff             	test   %rdi,%rdi
140150aae:	74 30                	je     0x140150ae0
140150ab0:	4c 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%r8
140150ab7:	4d 85 c0             	test   %r8,%r8
140150aba:	74 24                	je     0x140150ae0
140150abc:	41 f6 40 04 08       	testb  $0x8,0x4(%r8)
140150ac1:	74 1d                	je     0x140150ae0
140150ac3:	49 8b 40 18          	mov    0x18(%r8),%rax
140150ac7:	48 85 c0             	test   %rax,%rax
140150aca:	74 14                	je     0x140150ae0
140150acc:	4d 8b 40 20          	mov    0x20(%r8),%r8
140150ad0:	ba 03 00 00 00       	mov    $0x3,%edx
140150ad5:	48 8b cf             	mov    %rdi,%rcx
140150ad8:	48 83 c4 20          	add    $0x20,%rsp
140150adc:	5f                   	pop    %rdi
140150add:	48 ff e0             	rex.W jmp *%rax
140150ae0:	48 83 c4 20          	add    $0x20,%rsp
140150ae4:	5f                   	pop    %rdi
140150ae5:	c3                   	ret
140150ae6:	cc                   	int3
140150ae7:	cc                   	int3
140150ae8:	cc                   	int3
140150ae9:	cc                   	int3
140150aea:	cc                   	int3
140150aeb:	cc                   	int3
140150aec:	cc                   	int3
140150aed:	cc                   	int3
140150aee:	cc                   	int3
140150aef:	cc                   	int3
140150af0:	40 53                	rex push %rbx
140150af2:	48 83 ec 20          	sub    $0x20,%rsp
140150af6:	48 8b 41 18          	mov    0x18(%rcx),%rax
140150afa:	4c 8d 05 e3 ba 1e 00 	lea    0x1ebae3(%rip),%r8        # 0x14033c5e4
140150b01:	4c 8b 89 80 0e 00 00 	mov    0xe80(%rcx),%r9
140150b08:	0f b6 90 cc 03 00 00 	movzbl 0x3cc(%rax),%edx
140150b0f:	0f b6 c2             	movzbl %dl,%eax
140150b12:	f6 d8                	neg    %al
140150b14:	48 8d 05 d1 ba 1e 00 	lea    0x1ebad1(%rip),%rax        # 0x14033c5ec
140150b1b:	1b db                	sbb    %ebx,%ebx
140150b1d:	84 d2                	test   %dl,%dl
140150b1f:	48 8d 15 d2 ba 1e 00 	lea    0x1ebad2(%rip),%rdx        # 0x14033c5f8
140150b26:	4c 0f 44 c0          	cmove  %rax,%r8
140150b2a:	e8 01 1c ff ff       	call   0x140142730
140150b2f:	8d 43 06             	lea    0x6(%rbx),%eax
140150b32:	48 83 c4 20          	add    $0x20,%rsp
140150b36:	5b                   	pop    %rbx
140150b37:	c3                   	ret
140150b38:	cc                   	int3
140150b39:	cc                   	int3
140150b3a:	cc                   	int3
140150b3b:	cc                   	int3
140150b3c:	cc                   	int3
140150b3d:	cc                   	int3
140150b3e:	cc                   	int3
140150b3f:	cc                   	int3
140150b40:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140150b45:	56                   	push   %rsi