1409945ea:	83 fa 02             	cmp    $0x2,%edx
1409945ed:	0f 85 fc 00 00 00    	jne    0x1409946ef
1409945f3:	41 8b 40 08          	mov    0x8(%r8),%eax
1409945f7:	89 43 10             	mov    %eax,0x10(%rbx)
1409945fa:	c7 43 08 04 00 00 00 	movl   $0x4,0x8(%rbx)
140994601:	eb bd                	jmp    0x1409945c0
140994603:	49 8b c8             	mov    %r8,%rcx
140994606:	e8 05 0c 00 00       	call   0x140995210
14099460b:	84 c0                	test   %al,%al
14099460d:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
140994612:	b9 01 00 00 00       	mov    $0x1,%ecx
140994617:	0f 45 d1             	cmovne %ecx,%edx
14099461a:	8b c2                	mov    %edx,%eax
14099461c:	48 83 c4 20          	add    $0x20,%rsp
140994620:	5b                   	pop    %rbx
140994621:	c3                   	ret
140994622:	83 e9 01             	sub    $0x1,%ecx
140994625:	74 6d                	je     0x140994694
140994627:	83 f9 01             	cmp    $0x1,%ecx
14099462a:	74 08                	je     0x140994634
14099462c:	33 c0                	xor    %eax,%eax
14099462e:	48 83 c4 20          	add    $0x20,%rsp
140994632:	5b                   	pop    %rbx
140994633:	c3                   	ret
140994634:	83 fa 02             	cmp    $0x2,%edx
140994637:	0f 85 a7 00 00 00    	jne    0x1409946e4
14099463d:	41 8b 41 08          	mov    0x8(%r9),%eax
140994641:	39 43 10             	cmp    %eax,0x10(%rbx)
140994644:	0f 85 9a 00 00 00    	jne    0x1409946e4
14099464a:	49 8b c8             	mov    %r8,%rcx
14099464d:	e8 be 0b 00 00       	call   0x140995210
140994652:	84 c0                	test   %al,%al
140994654:	0f 84 8a 00 00 00    	je     0x1409946e4
14099465a:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
14099465e:	77 29                	ja     0x140994689
140994660:	81 7b 5c 00 01 00 00 	cmpl   $0x100,0x5c(%rbx)
140994667:	73 06                	jae    0x14099466f
140994669:	83 7b 60 00          	cmpl   $0x0,0x60(%rbx)
14099466d:	7f 1a                	jg     0x140994689
14099466f:	8b 43 74             	mov    0x74(%rbx),%eax
140994672:	39 43 78             	cmp    %eax,0x78(%rbx)
140994675:	7c 12                	jl     0x140994689
140994677:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
14099467e:	b8 04 00 00 00       	mov    $0x4,%eax
140994683:	48 83 c4 20          	add    $0x20,%rsp
140994687:	5b                   	pop    %rbx
140994688:	c3                   	ret
140994689:	b8 03 00 00 00       	mov    $0x3,%eax
14099468e:	48 83 c4 20          	add    $0x20,%rsp
140994692:	5b                   	pop    %rbx
140994693:	c3                   	ret
140994694:	83 fa 01             	cmp    $0x1,%edx
140994697:	75 4b                	jne    0x1409946e4
140994699:	41 8b 41 08          	mov    0x8(%r9),%eax
14099469d:	39 43 10             	cmp    %eax,0x10(%rbx)
1409946a0:	75 42                	jne    0x1409946e4
1409946a2:	49 8b c8             	mov    %r8,%rcx
1409946a5:	e8 66 0b 00 00       	call   0x140995210
1409946aa:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1409946ae:	77 29                	ja     0x1409946d9
1409946b0:	81 7b 5c 00 01 00 00 	cmpl   $0x100,0x5c(%rbx)
1409946b7:	73 06                	jae    0x1409946bf
1409946b9:	83 7b 60 00          	cmpl   $0x0,0x60(%rbx)
1409946bd:	7f 1a                	jg     0x1409946d9
1409946bf:	8b 43 74             	mov    0x74(%rbx),%eax
1409946c2:	39 43 78             	cmp    %eax,0x78(%rbx)
1409946c5:	7c 12                	jl     0x1409946d9
1409946c7:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
1409946ce:	b8 01 00 00 00       	mov    $0x1,%eax
1409946d3:	48 83 c4 20          	add    $0x20,%rsp
1409946d7:	5b                   	pop    %rbx
1409946d8:	c3                   	ret
1409946d9:	b8 02 00 00 00       	mov    $0x2,%eax
1409946de:	48 83 c4 20          	add    $0x20,%rsp
1409946e2:	5b                   	pop    %rbx
1409946e3:	c3                   	ret
1409946e4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1409946e9:	48 83 c4 20          	add    $0x20,%rsp
1409946ed:	5b                   	pop    %rbx
1409946ee:	c3                   	ret
1409946ef:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1409946f4:	48 83 c4 20          	add    $0x20,%rsp
1409946f8:	5b                   	pop    %rbx
1409946f9:	c3                   	ret
1409946fa:	cc                   	int3
1409946fb:	cc                   	int3
1409946fc:	cc                   	int3
1409946fd:	cc                   	int3
1409946fe:	cc                   	int3
1409946ff:	cc                   	int3
140994700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140994705:	57                   	push   %rdi
140994706:	48 83 ec 20          	sub    $0x20,%rsp
14099470a:	48 8b d9             	mov    %rcx,%rbx
14099470d:	48 85 c9             	test   %rcx,%rcx
140994710:	74 7a                	je     0x14099478c
140994712:	48 8b 79 30          	mov    0x30(%rcx),%rdi
140994716:	48 85 ff             	test   %rdi,%rdi
140994719:	74 71                	je     0x14099478c
14099471b:	48 39 0f             	cmp    %rcx,(%rdi)
14099471e:	75 6c                	jne    0x14099478c
140994720:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140994724:	48 85 d2             	test   %rdx,%rdx
140994727:	74 0e                	je     0x140994737
140994729:	48 8b 49 48          	mov    0x48(%rcx),%rcx
14099472d:	48 8b 43 40          	mov    0x40(%rbx),%rax
140994731:	ff 15 e9 f2 5e 00    	call   *0x5ef2e9(%rip)        # 0x140f83a20
140994737:	48 8b 57 20          	mov    0x20(%rdi),%rdx
14099473b:	48 85 d2             	test   %rdx,%rdx
14099473e:	74 0e                	je     0x14099474e
140994740:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140994744:	48 8b 43 40          	mov    0x40(%rbx),%rax
140994748:	ff 15 d2 f2 5e 00    	call   *0x5ef2d2(%rip)        # 0x140f83a20
14099474e:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140994752:	48 85 d2             	test   %rdx,%rdx
140994755:	74 0e                	je     0x140994765
140994757:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14099475b:	48 8b 43 40          	mov    0x40(%rbx),%rax
14099475f:	ff 15 bb f2 5e 00    	call   *0x5ef2bb(%rip)        # 0x140f83a20
140994765:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140994769:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14099476d:	48 8b 43 40          	mov    0x40(%rbx),%rax
140994771:	ff 15 a9 f2 5e 00    	call   *0x5ef2a9(%rip)        # 0x140f83a20
140994777:	33 c0                	xor    %eax,%eax
140994779:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
140994780:	00
140994781:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140994786:	48 83 c4 20          	add    $0x20,%rsp
14099478a:	5f                   	pop    %rdi
14099478b:	c3                   	ret
14099478c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140994791:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140994796:	48 83 c4 20          	add    $0x20,%rsp
14099479a:	5f                   	pop    %rdi
14099479b:	c3                   	ret
14099479c:	cc                   	int3
14099479d:	cc                   	int3
14099479e:	cc                   	int3
14099479f:	cc                   	int3
1409947a0:	40 57                	rex push %rdi
1409947a2:	41 54                	push   %r12
1409947a4:	41 56                	push   %r14
1409947a6:	48 83 ec 30          	sub    $0x30,%rsp
1409947aa:	45 8b e0             	mov    %r8d,%r12d
1409947ad:	44 8b f2             	mov    %edx,%r14d
1409947b0:	48 8b f9             	mov    %rcx,%rdi
1409947b3:	48 85 c9             	test   %rcx,%rcx
1409947b6:	0f 84 e6 02 00 00    	je     0x140994aa2
1409947bc:	8d 42 ff             	lea    -0x1(%rdx),%eax
1409947bf:	83 f8 08             	cmp    $0x8,%eax
1409947c2:	0f 87 da 02 00 00    	ja     0x140994aa2
1409947c8:	41 81 f9 fa 00 00 00 	cmp    $0xfa,%r9d
1409947cf:	0f 87 cd 02 00 00    	ja     0x140994aa2
1409947d5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1409947d9:	45 85 c9             	test   %r9d,%r9d
1409947dc:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1409947e1:	48 8d 0d 08 0a 00 00 	lea    0xa08(%rip),%rcx        # 0x1409951f0
1409947e8:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1409947ed:	bd 1e 00 00 00       	mov    $0x1e,%ebp
1409947f2:	41 0f 45 e9          	cmovne %r9d,%ebp
1409947f6:	48 85 c0             	test   %rax,%rax
1409947f9:	75 07                	jne    0x140994802
1409947fb:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
1409947ff:	48 8b c1             	mov    %rcx,%rax
140994802:	48 83 7f 40 00       	cmpq   $0x0,0x40(%rdi)
140994807:	48 8d 15 f2 09 00 00 	lea    0x9f2(%rip),%rdx        # 0x140995200
14099480e:	75 04                	jne    0x140994814
140994810:	48 89 57 40          	mov    %rdx,0x40(%rdi)
140994814:	48 3b c1             	cmp    %rcx,%rax
140994817:	75 0c                	jne    0x140994825
140994819:	b9 d8 d9 00 00       	mov    $0xd9d8,%ecx
14099481e:	e8 09 df 49 00       	call   0x140e3272c
140994823:	eb 15                	jmp    0x14099483a
140994825:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994829:	ba d8 d9 00 00       	mov    $0xd9d8,%edx
14099482e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140994834:	ff 15 e6 f1 5e 00    	call   *0x5ef1e6(%rip)        # 0x140f83a20
14099483a:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14099483f:	48 8b d8             	mov    %rax,%rbx
140994842:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140994847:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14099484c:	48 85 c0             	test   %rax,%rax
14099484f:	0f 84 43 02 00 00    	je     0x140994a98
140994855:	45 33 ed             	xor    %r13d,%r13d
140994858:	45 69 fe a0 86 01 00 	imul   $0x186a0,%r14d,%r15d
14099485f:	48 89 38             	mov    %rdi,(%rax)
140994862:	48 8d 0d 87 09 00 00 	lea    0x987(%rip),%rcx        # 0x1409951f0
140994869:	4c 89 68 18          	mov    %r13,0x18(%rax)
14099486d:	4c 89 68 20          	mov    %r13,0x20(%rax)
140994871:	4c 89 68 28          	mov    %r13,0x28(%rax)
140994875:	48 8b 47 38          	mov    0x38(%rdi),%rax
140994879:	42 8d 34 bd 00 00 00 	lea    0x0(,%r15,4),%esi
140994880:	00
140994881:	48 3b c1             	cmp    %rcx,%rax
140994884:	75 0a                	jne    0x140994890
140994886:	48 63 ce             	movslq %esi,%rcx
140994889:	e8 9e de 49 00       	call   0x140e3272c
14099488e:	eb 12                	jmp    0x1409948a2
140994890:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994894:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14099489a:	8b d6                	mov    %esi,%edx
14099489c:	ff 15 7e f1 5e 00    	call   *0x5ef17e(%rip)        # 0x140f83a20
1409948a2:	48 89 43 18          	mov    %rax,0x18(%rbx)
1409948a6:	8d 96 88 00 00 00    	lea    0x88(%rsi),%edx
1409948ac:	48 8b 47 38          	mov    0x38(%rdi),%rax
1409948b0:	48 8d 35 39 09 00 00 	lea    0x939(%rip),%rsi        # 0x1409951f0
1409948b7:	48 3b c6             	cmp    %rsi,%rax
1409948ba:	75 0a                	jne    0x1409948c6
1409948bc:	48 63 ca             	movslq %edx,%rcx
1409948bf:	e8 68 de 49 00       	call   0x140e3272c
1409948c4:	eb 10                	jmp    0x1409948d6
1409948c6:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1409948ca:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409948d0:	ff 15 4a f1 5e 00    	call   *0x5ef14a(%rip)        # 0x140f83a20
1409948d6:	48 89 43 20          	mov    %rax,0x20(%rbx)
1409948da:	48 8b 47 38          	mov    0x38(%rdi),%rax
1409948de:	48 3b c6             	cmp    %rsi,%rax
1409948e1:	75 0c                	jne    0x1409948ef
1409948e3:	b9 04 00 04 00       	mov    $0x40004,%ecx
1409948e8:	e8 3f de 49 00       	call   0x140e3272c
1409948ed:	eb 15                	jmp    0x140994904
1409948ef:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1409948f3:	ba 04 00 04 00       	mov    $0x40004,%edx
1409948f8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409948fe:	ff 15 1c f1 5e 00    	call   *0x5ef11c(%rip)        # 0x140f83a20
140994904:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140994908:	48 89 43 28          	mov    %rax,0x28(%rbx)
14099490c:	48 85 d2             	test   %rdx,%rdx
14099490f:	0f 84 08 01 00 00    	je     0x140994a1d
140994915:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140994919:	4d 85 c0             	test   %r8,%r8
14099491c:	0f 84 d5 00 00 00    	je     0x1409949f7
140994922:	48 85 c0             	test   %rax,%rax
140994925:	0f 84 cc 00 00 00    	je     0x1409949f7
14099492b:	44 89 ab 94 02 00 00 	mov    %r13d,0x294(%rbx)
140994932:	41 8d 47 ed          	lea    -0x13(%r15),%eax
140994936:	89 43 70             	mov    %eax,0x70(%rbx)
140994939:	b9 02 00 00 00       	mov    $0x2,%ecx
14099493e:	89 4b 0c             	mov    %ecx,0xc(%rbx)
140994941:	48 8d 83 80 00 00 00 	lea    0x80(%rbx),%rax
140994948:	89 4b 08             	mov    %ecx,0x8(%rbx)
14099494b:	0f 57 c0             	xorps  %xmm0,%xmm0
14099494e:	44 89 ab 8c 02 00 00 	mov    %r13d,0x28c(%rbx)
140994955:	44 89 b3 98 02 00 00 	mov    %r14d,0x298(%rbx)
14099495c:	44 89 a3 90 02 00 00 	mov    %r12d,0x290(%rbx)
140994963:	89 6b 58             	mov    %ebp,0x58(%rbx)
140994966:	4c 89 43 40          	mov    %r8,0x40(%rbx)
14099496a:	48 89 53 48          	mov    %rdx,0x48(%rbx)
14099496e:	4c 89 6b 50          	mov    %r13,0x50(%rbx)
140994972:	48 89 53 38          	mov    %rdx,0x38(%rbx)
140994976:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
14099497a:	4c 89 6f 0c          	mov    %r13,0xc(%rdi)
14099497e:	4c 89 6f 24          	mov    %r13,0x24(%rdi)
140994982:	48 c7 43 5c 00 01 00 	movq   $0x100,0x5c(%rbx)
140994989:	00
14099498a:	44 89 6b 6c          	mov    %r13d,0x6c(%rbx)
14099498e:	4c 89 6b 74          	mov    %r13,0x74(%rbx)
140994992:	c7 83 88 02 00 00 ff 	movl   $0xffffffff,0x288(%rbx)
140994999:	ff ff ff
14099499c:	0f 1f 40 00          	nopl   0x0(%rax)
1409949a0:	0f 11 00             	movups %xmm0,(%rax)
1409949a3:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1409949a7:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1409949ab:	0f 11 40 30          	movups %xmm0,0x30(%rax)
1409949af:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1409949b3:	0f 11 40 50          	movups %xmm0,0x50(%rax)
1409949b7:	0f 11 40 60          	movups %xmm0,0x60(%rax)
1409949bb:	48 8d 80 80 00 00 00 	lea    0x80(%rax),%rax
1409949c2:	0f 11 40 f0          	movups %xmm0,-0x10(%rax)
1409949c6:	48 83 e9 01          	sub    $0x1,%rcx
1409949ca:	75 d4                	jne    0x1409949a0
1409949cc:	ff 83 94 02 00 00    	incl   0x294(%rbx)
1409949d2:	33 c0                	xor    %eax,%eax
1409949d4:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1409949d9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1409949de:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1409949e3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409949e8:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1409949ed:	48 83 c4 30          	add    $0x30,%rsp
1409949f1:	41 5e                	pop    %r14
1409949f3:	41 5c                	pop    %r12
1409949f5:	5f                   	pop    %rdi
1409949f6:	c3                   	ret
1409949f7:	48 8b 47 40          	mov    0x40(%rdi),%rax
1409949fb:	48 8d 35 fe 07 00 00 	lea    0x7fe(%rip),%rsi        # 0x140995200
140994a02:	48 3b c6             	cmp    %rsi,%rax
140994a05:	75 0a                	jne    0x140994a11
140994a07:	48 8b ca             	mov    %rdx,%rcx
140994a0a:	e8 81 c6 49 00       	call   0x140e31090
140994a0f:	eb 13                	jmp    0x140994a24
140994a11:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a15:	ff 15 05 f0 5e 00    	call   *0x5ef005(%rip)        # 0x140f83a20
140994a1b:	eb 07                	jmp    0x140994a24
140994a1d:	48 8d 35 dc 07 00 00 	lea    0x7dc(%rip),%rsi        # 0x140995200
140994a24:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140994a28:	48 85 d2             	test   %rdx,%rdx
140994a2b:	74 1d                	je     0x140994a4a
140994a2d:	48 8b 47 40          	mov    0x40(%rdi),%rax
140994a31:	48 3b c6             	cmp    %rsi,%rax
140994a34:	75 0a                	jne    0x140994a40
140994a36:	48 8b ca             	mov    %rdx,%rcx
140994a39:	e8 52 c6 49 00       	call   0x140e31090
140994a3e:	eb 0a                	jmp    0x140994a4a
140994a40:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a44:	ff 15 d6 ef 5e 00    	call   *0x5eefd6(%rip)        # 0x140f83a20
140994a4a:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140994a4e:	48 85 d2             	test   %rdx,%rdx
140994a51:	74 1d                	je     0x140994a70
140994a53:	48 8b 47 40          	mov    0x40(%rdi),%rax
140994a57:	48 3b c6             	cmp    %rsi,%rax
140994a5a:	75 0a                	jne    0x140994a66
140994a5c:	48 8b ca             	mov    %rdx,%rcx
140994a5f:	e8 2c c6 49 00       	call   0x140e31090
140994a64:	eb 0a                	jmp    0x140994a70
140994a66:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a6a:	ff 15 b0 ef 5e 00    	call   *0x5eefb0(%rip)        # 0x140f83a20
140994a70:	48 8b 47 40          	mov    0x40(%rdi),%rax
140994a74:	48 3b c6             	cmp    %rsi,%rax
140994a77:	75 12                	jne    0x140994a8b
140994a79:	48 8b cb             	mov    %rbx,%rcx
140994a7c:	e8 0f c6 49 00       	call   0x140e31090
140994a81:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140994a86:	e9 49 ff ff ff       	jmp    0x1409949d4
140994a8b:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140994a8f:	48 8b d3             	mov    %rbx,%rdx
140994a92:	ff 15 88 ef 5e 00    	call   *0x5eef88(%rip)        # 0x140f83a20
140994a98:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
140994a9d:	e9 32 ff ff ff       	jmp    0x1409949d4
140994aa2:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140994aa7:	48 83 c4 30          	add    $0x30,%rsp
140994aab:	41 5e                	pop    %r14
140994aad:	41 5c                	pop    %r12
140994aaf:	5f                   	pop    %rdi
140994ab0:	c3                   	ret
140994ab1:	cc                   	int3
140994ab2:	cc                   	int3
140994ab3:	cc                   	int3
140994ab4:	cc                   	int3
140994ab5:	cc                   	int3
140994ab6:	cc                   	int3
140994ab7:	cc                   	int3
140994ab8:	cc                   	int3
140994ab9:	cc                   	int3
140994aba:	cc                   	int3
140994abb:	cc                   	int3
140994abc:	cc                   	int3
140994abd:	cc                   	int3
140994abe:	cc                   	int3
140994abf:	cc                   	int3
140994ac0:	40 53                	rex push %rbx