14050648f:	49 03 f5             	add    %r13,%rsi
140506492:	49 89 5e 58          	mov    %rbx,0x58(%r14)
140506496:	49 83 ec 01          	sub    $0x1,%r12
14050649a:	0f 85 73 ff ff ff    	jne    0x140506413
1405064a0:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
1405064a4:	41 2b f5             	sub    %r13d,%esi
1405064a7:	e9 d1 26 00 00       	jmp    0x140508b7d
1405064ac:	44 8b 62 60          	mov    0x60(%rdx),%r12d
1405064b0:	45 85 e4             	test   %r12d,%r12d
1405064b3:	0f 88 96 27 00 00    	js     0x140508c4f
1405064b9:	48 8b c7             	mov    %rdi,%rax
1405064bc:	49 63 f4             	movslq %r12d,%rsi
1405064bf:	49 2b c5             	sub    %r13,%rax
1405064c2:	48 3b f0             	cmp    %rax,%rsi
1405064c5:	0f 8f ad 27 00 00    	jg     0x140508c78
1405064cb:	b9 18 00 00 00       	mov    $0x18,%ecx
1405064d0:	49 89 5e 48          	mov    %rbx,0x48(%r14)
1405064d4:	e8 2f 4c 91 00       	call   0x140e1b108
1405064d9:	48 8b c8             	mov    %rax,%rcx
1405064dc:	48 85 c0             	test   %rax,%rax
1405064df:	74 0d                	je     0x1405064ee
1405064e1:	48 89 18             	mov    %rbx,(%rax)
1405064e4:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405064e8:	48 89 58 10          	mov    %rbx,0x10(%rax)
1405064ec:	eb 03                	jmp    0x1405064f1
1405064ee:	48 8b cb             	mov    %rbx,%rcx
1405064f1:	49 89 4e 40          	mov    %rcx,0x40(%r14)
1405064f5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1405064f9:	48 2b 01             	sub    (%rcx),%rax
1405064fc:	48 c1 f8 03          	sar    $0x3,%rax
140506500:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506504:	48 3b f0             	cmp    %rax,%rsi
140506507:	76 1c                	jbe    0x140506525
140506509:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140506510:	ff ff 1f
140506513:	48 3b f0             	cmp    %rax,%rsi
140506516:	0f 87 b4 26 00 00    	ja     0x140508bd0
14050651c:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140506520:	e8 fb f0 eb ff       	call   0x1403c5620
140506525:	49 8b f5             	mov    %r13,%rsi
140506528:	45 85 e4             	test   %r12d,%r12d
14050652b:	0f 8e 10 04 00 00    	jle    0x140506941
140506531:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506536:	e8 cd 4b 91 00       	call   0x140e1b108
14050653b:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14050653f:	48 85 c0             	test   %rax,%rax
140506542:	74 1e                	je     0x140506562
140506544:	49 8b 0e             	mov    (%r14),%rcx
140506547:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
14050654e:	00
14050654f:	44 0f b7 09          	movzwl (%rcx),%r9d
140506553:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140506558:	48 8b c8             	mov    %rax,%rcx
14050655b:	e8 40 fd fe ff       	call   0x1404f62a0
140506560:	eb 03                	jmp    0x140506565
140506562:	48 8b c3             	mov    %rbx,%rax
140506565:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
140506568:	4c 8b c7             	mov    %rdi,%r8
14050656b:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
14050656f:	48 8b d6             	mov    %rsi,%rdx
140506572:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140506576:	48 8b c8             	mov    %rax,%rcx
140506579:	49 89 46 48          	mov    %rax,0x48(%r14)
14050657d:	e8 ce d9 ff ff       	call   0x140503f50
140506582:	4d 8b 4e 40          	mov    0x40(%r14),%r9
140506586:	4c 63 e8             	movslq %eax,%r13
140506589:	49 8b 51 08          	mov    0x8(%r9),%rdx
14050658d:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140506591:	74 0e                	je     0x1405065a1
140506593:	49 8b 4e 48          	mov    0x48(%r14),%rcx
140506597:	48 89 0a             	mov    %rcx,(%rdx)
14050659a:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
14050659f:	eb 0c                	jmp    0x1405065ad
1405065a1:	4d 8d 46 48          	lea    0x48(%r14),%r8
1405065a5:	49 8b c9             	mov    %r9,%rcx
1405065a8:	e8 13 ef eb ff       	call   0x1403c54c0
1405065ad:	49 03 f5             	add    %r13,%rsi
1405065b0:	49 89 5e 48          	mov    %rbx,0x48(%r14)
1405065b4:	49 83 ec 01          	sub    $0x1,%r12
1405065b8:	0f 85 73 ff ff ff    	jne    0x140506531
1405065be:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
1405065c2:	41 2b f5             	sub    %r13d,%esi
1405065c5:	e9 b3 25 00 00       	jmp    0x140508b7d
1405065ca:	44 8b 4a 60          	mov    0x60(%rdx),%r9d
1405065ce:	44 8b e3             	mov    %ebx,%r12d
1405065d1:	41 8b c1             	mov    %r9d,%eax
1405065d4:	99                   	cltd
1405065d5:	83 e2 07             	and    $0x7,%edx
1405065d8:	03 c2                	add    %edx,%eax
1405065da:	c1 f8 03             	sar    $0x3,%eax
1405065dd:	8d 0c c5 00 00 00 00 	lea    0x0(,%rax,8),%ecx
1405065e4:	44 3b c9             	cmp    %ecx,%r9d
1405065e7:	41 0f 9f c4          	setg   %r12b
1405065eb:	44 03 e0             	add    %eax,%r12d
1405065ee:	0f 88 ae 26 00 00    	js     0x140508ca2
1405065f4:	48 8b c7             	mov    %rdi,%rax
1405065f7:	49 63 f4             	movslq %r12d,%rsi
1405065fa:	49 2b c5             	sub    %r13,%rax
1405065fd:	48 3b f0             	cmp    %rax,%rsi
140506600:	0f 8f c5 26 00 00    	jg     0x140508ccb
140506606:	b9 18 00 00 00       	mov    $0x18,%ecx
14050660b:	49 89 5e 38          	mov    %rbx,0x38(%r14)
14050660f:	e8 f4 4a 91 00       	call   0x140e1b108
140506614:	48 8b c8             	mov    %rax,%rcx
140506617:	48 85 c0             	test   %rax,%rax
14050661a:	74 0d                	je     0x140506629
14050661c:	48 89 18             	mov    %rbx,(%rax)
14050661f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506623:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506627:	eb 03                	jmp    0x14050662c
140506629:	48 8b cb             	mov    %rbx,%rcx
14050662c:	49 89 4e 30          	mov    %rcx,0x30(%r14)
140506630:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506634:	48 2b 01             	sub    (%rcx),%rax
140506637:	48 c1 f8 03          	sar    $0x3,%rax
14050663b:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
14050663f:	48 3b f0             	cmp    %rax,%rsi
140506642:	76 1c                	jbe    0x140506660
140506644:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14050664b:	ff ff 1f
14050664e:	48 3b f0             	cmp    %rax,%rsi
140506651:	0f 87 79 25 00 00    	ja     0x140508bd0
140506657:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14050665b:	e8 c0 ef eb ff       	call   0x1403c5620
140506660:	49 8b f5             	mov    %r13,%rsi
140506663:	45 85 e4             	test   %r12d,%r12d
140506666:	0f 8e d5 02 00 00    	jle    0x140506941
14050666c:	0f 1f 40 00          	nopl   0x0(%rax)
140506670:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506675:	e8 8e 4a 91 00       	call   0x140e1b108
14050667a:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14050667e:	48 85 c0             	test   %rax,%rax
140506681:	74 1e                	je     0x1405066a1
140506683:	49 8b 0e             	mov    (%r14),%rcx
140506686:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
14050668d:	00
14050668e:	44 0f b7 09          	movzwl (%rcx),%r9d
140506692:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140506697:	48 8b c8             	mov    %rax,%rcx
14050669a:	e8 01 fc fe ff       	call   0x1404f62a0
14050669f:	eb 03                	jmp    0x1405066a4
1405066a1:	48 8b c3             	mov    %rbx,%rax
1405066a4:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
1405066a7:	4c 8b c7             	mov    %rdi,%r8
1405066aa:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
1405066ae:	48 8b d6             	mov    %rsi,%rdx
1405066b1:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1405066b5:	48 8b c8             	mov    %rax,%rcx
1405066b8:	49 89 46 38          	mov    %rax,0x38(%r14)
1405066bc:	e8 8f d8 ff ff       	call   0x140503f50
1405066c1:	4d 8b 4e 30          	mov    0x30(%r14),%r9
1405066c5:	4c 63 e8             	movslq %eax,%r13
1405066c8:	49 8b 51 08          	mov    0x8(%r9),%rdx
1405066cc:	49 3b 51 10          	cmp    0x10(%r9),%rdx
1405066d0:	74 0e                	je     0x1405066e0
1405066d2:	49 8b 4e 38          	mov    0x38(%r14),%rcx
1405066d6:	48 89 0a             	mov    %rcx,(%rdx)
1405066d9:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
1405066de:	eb 0c                	jmp    0x1405066ec
1405066e0:	4d 8d 46 38          	lea    0x38(%r14),%r8
1405066e4:	49 8b c9             	mov    %r9,%rcx
1405066e7:	e8 d4 ed eb ff       	call   0x1403c54c0
1405066ec:	49 03 f5             	add    %r13,%rsi
1405066ef:	49 89 5e 38          	mov    %rbx,0x38(%r14)
1405066f3:	49 83 ec 01          	sub    $0x1,%r12
1405066f7:	0f 85 73 ff ff ff    	jne    0x140506670
1405066fd:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506701:	41 2b f5             	sub    %r13d,%esi
140506704:	e9 74 24 00 00       	jmp    0x140508b7d
140506709:	44 8b 62 60          	mov    0x60(%rdx),%r12d
14050670d:	45 85 e4             	test   %r12d,%r12d
140506710:	0f 88 df 25 00 00    	js     0x140508cf5
140506716:	48 8b c7             	mov    %rdi,%rax
140506719:	49 63 f4             	movslq %r12d,%rsi
14050671c:	49 2b c5             	sub    %r13,%rax
14050671f:	48 3b f0             	cmp    %rax,%rsi
140506722:	0f 8f f6 25 00 00    	jg     0x140508d1e
140506728:	b9 18 00 00 00       	mov    $0x18,%ecx
14050672d:	49 89 5e 28          	mov    %rbx,0x28(%r14)
140506731:	e8 d2 49 91 00       	call   0x140e1b108
140506736:	48 8b c8             	mov    %rax,%rcx
140506739:	48 85 c0             	test   %rax,%rax
14050673c:	74 0d                	je     0x14050674b
14050673e:	48 89 18             	mov    %rbx,(%rax)
140506741:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506745:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506749:	eb 03                	jmp    0x14050674e
14050674b:	48 8b cb             	mov    %rbx,%rcx
14050674e:	49 89 4e 20          	mov    %rcx,0x20(%r14)
140506752:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506756:	48 2b 01             	sub    (%rcx),%rax
140506759:	48 c1 f8 03          	sar    $0x3,%rax
14050675d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506761:	48 3b f0             	cmp    %rax,%rsi
140506764:	76 1c                	jbe    0x140506782
140506766:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14050676d:	ff ff 1f
140506770:	48 3b f0             	cmp    %rax,%rsi
140506773:	0f 87 57 24 00 00    	ja     0x140508bd0
140506779:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14050677d:	e8 9e ee eb ff       	call   0x1403c5620
140506782:	49 8b f5             	mov    %r13,%rsi
140506785:	45 85 e4             	test   %r12d,%r12d
140506788:	0f 8e b3 01 00 00    	jle    0x140506941
14050678e:	66 90                	xchg   %ax,%ax
140506790:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506795:	e8 6e 49 91 00       	call   0x140e1b108
14050679a:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14050679e:	48 85 c0             	test   %rax,%rax
1405067a1:	74 1e                	je     0x1405067c1
1405067a3:	49 8b 0e             	mov    (%r14),%rcx
1405067a6:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
1405067ad:	00
1405067ae:	44 0f b7 09          	movzwl (%rcx),%r9d
1405067b2:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
1405067b7:	48 8b c8             	mov    %rax,%rcx
1405067ba:	e8 e1 fa fe ff       	call   0x1404f62a0
1405067bf:	eb 03                	jmp    0x1405067c4
1405067c1:	48 8b c3             	mov    %rbx,%rax
1405067c4:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
1405067c7:	4c 8b c7             	mov    %rdi,%r8
1405067ca:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
1405067ce:	48 8b d6             	mov    %rsi,%rdx
1405067d1:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1405067d5:	48 8b c8             	mov    %rax,%rcx
1405067d8:	49 89 46 28          	mov    %rax,0x28(%r14)
1405067dc:	e8 6f d7 ff ff       	call   0x140503f50
1405067e1:	4d 8b 4e 20          	mov    0x20(%r14),%r9
1405067e5:	4c 63 e8             	movslq %eax,%r13
1405067e8:	49 8b 51 08          	mov    0x8(%r9),%rdx
1405067ec:	49 3b 51 10          	cmp    0x10(%r9),%rdx
1405067f0:	74 0e                	je     0x140506800
1405067f2:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1405067f6:	48 89 0a             	mov    %rcx,(%rdx)
1405067f9:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
1405067fe:	eb 0c                	jmp    0x14050680c
140506800:	4d 8d 46 28          	lea    0x28(%r14),%r8
140506804:	49 8b c9             	mov    %r9,%rcx
140506807:	e8 b4 ec eb ff       	call   0x1403c54c0
14050680c:	49 03 f5             	add    %r13,%rsi
14050680f:	49 89 5e 28          	mov    %rbx,0x28(%r14)
140506813:	49 83 ec 01          	sub    $0x1,%r12
140506817:	0f 85 73 ff ff ff    	jne    0x140506790
14050681d:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506821:	41 2b f5             	sub    %r13d,%esi
140506824:	e9 54 23 00 00       	jmp    0x140508b7d
140506829:	44 8b 62 60          	mov    0x60(%rdx),%r12d
14050682d:	45 85 e4             	test   %r12d,%r12d
140506830:	0f 88 12 25 00 00    	js     0x140508d48
140506836:	48 8b c7             	mov    %rdi,%rax
140506839:	49 63 f4             	movslq %r12d,%rsi
14050683c:	49 2b c5             	sub    %r13,%rax
14050683f:	48 3b f0             	cmp    %rax,%rsi
140506842:	0f 8f 29 25 00 00    	jg     0x140508d71
140506848:	b9 18 00 00 00       	mov    $0x18,%ecx
14050684d:	49 89 5e 18          	mov    %rbx,0x18(%r14)
140506851:	e8 b2 48 91 00       	call   0x140e1b108
140506856:	48 8b c8             	mov    %rax,%rcx
140506859:	48 85 c0             	test   %rax,%rax
14050685c:	74 0d                	je     0x14050686b
14050685e:	48 89 18             	mov    %rbx,(%rax)
140506861:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506865:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506869:	eb 03                	jmp    0x14050686e
14050686b:	48 8b cb             	mov    %rbx,%rcx
14050686e:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140506872:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506876:	48 2b 01             	sub    (%rcx),%rax
140506879:	48 c1 f8 03          	sar    $0x3,%rax
14050687d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506881:	48 3b f0             	cmp    %rax,%rsi
140506884:	76 1c                	jbe    0x1405068a2
140506886:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14050688d:	ff ff 1f
140506890:	48 3b f0             	cmp    %rax,%rsi
140506893:	0f 87 37 23 00 00    	ja     0x140508bd0
140506899:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14050689d:	e8 7e ed eb ff       	call   0x1403c5620
1405068a2:	49 8b f5             	mov    %r13,%rsi
1405068a5:	45 85 e4             	test   %r12d,%r12d
1405068a8:	0f 8e 93 00 00 00    	jle    0x140506941
1405068ae:	66 90                	xchg   %ax,%ax
1405068b0:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
1405068b5:	e8 4e 48 91 00       	call   0x140e1b108
1405068ba:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1405068be:	48 85 c0             	test   %rax,%rax
1405068c1:	74 1e                	je     0x1405068e1
1405068c3:	49 8b 0e             	mov    (%r14),%rcx
1405068c6:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
1405068cd:	00
1405068ce:	44 0f b7 09          	movzwl (%rcx),%r9d
1405068d2:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
1405068d7:	48 8b c8             	mov    %rax,%rcx
1405068da:	e8 c1 f9 fe ff       	call   0x1404f62a0
1405068df:	eb 03                	jmp    0x1405068e4
1405068e1:	48 8b c3             	mov    %rbx,%rax
1405068e4:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
1405068e7:	4c 8b c7             	mov    %rdi,%r8
1405068ea:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
1405068ee:	48 8b d6             	mov    %rsi,%rdx
1405068f1:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1405068f5:	48 8b c8             	mov    %rax,%rcx
1405068f8:	49 89 46 18          	mov    %rax,0x18(%r14)
1405068fc:	e8 4f d6 ff ff       	call   0x140503f50
140506901:	4d 8b 4e 10          	mov    0x10(%r14),%r9
140506905:	4c 63 e8             	movslq %eax,%r13
140506908:	49 8b 51 08          	mov    0x8(%r9),%rdx
14050690c:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140506910:	74 0e                	je     0x140506920
140506912:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140506916:	48 89 0a             	mov    %rcx,(%rdx)
140506919:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
14050691e:	eb 0c                	jmp    0x14050692c
140506920:	4d 8d 46 18          	lea    0x18(%r14),%r8
140506924:	49 8b c9             	mov    %r9,%rcx
140506927:	e8 94 eb eb ff       	call   0x1403c54c0
14050692c:	49 03 f5             	add    %r13,%rsi
14050692f:	49 89 5e 18          	mov    %rbx,0x18(%r14)
140506933:	49 83 ec 01          	sub    $0x1,%r12
140506937:	0f 85 73 ff ff ff    	jne    0x1405068b0
14050693d:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506941:	41 2b f5             	sub    %r13d,%esi
140506944:	e9 34 22 00 00       	jmp    0x140508b7d
140506949:	44 8b 62 60          	mov    0x60(%rdx),%r12d
14050694d:	45 85 e4             	test   %r12d,%r12d
140506950:	0f 88 45 24 00 00    	js     0x140508d9b
140506956:	48 8b c7             	mov    %rdi,%rax
140506959:	49 63 f4             	movslq %r12d,%rsi
14050695c:	49 2b c5             	sub    %r13,%rax
14050695f:	48 3b f0             	cmp    %rax,%rsi
140506962:	0f 8f 5c 24 00 00    	jg     0x140508dc4
140506968:	b9 18 00 00 00       	mov    $0x18,%ecx
14050696d:	49 89 5e 68          	mov    %rbx,0x68(%r14)
140506971:	e8 92 47 91 00       	call   0x140e1b108
140506976:	48 8b c8             	mov    %rax,%rcx
140506979:	48 85 c0             	test   %rax,%rax
14050697c:	74 0d                	je     0x14050698b
14050697e:	48 89 18             	mov    %rbx,(%rax)
140506981:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506985:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506989:	eb 03                	jmp    0x14050698e
14050698b:	48 8b cb             	mov    %rbx,%rcx
14050698e:	49 89 4e 60          	mov    %rcx,0x60(%r14)
140506992:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506996:	48 2b 01             	sub    (%rcx),%rax
140506999:	48 c1 f8 03          	sar    $0x3,%rax
14050699d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1405069a1:	48 3b f0             	cmp    %rax,%rsi
1405069a4:	76 1c                	jbe    0x1405069c2
1405069a6:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax