1402142a3:	48 85 c0             	test   %rax,%rax
1402142a6:	74 82                	je     0x14021422a
1402142a8:	48 8b c8             	mov    %rax,%rcx
1402142ab:	e8 c0 6d f4 ff       	call   0x14015b070
1402142b0:	49 8b cc             	mov    %r12,%rcx
1402142b3:	e8 e8 6a f4 ff       	call   0x14015ada0
1402142b8:	49 8b cc             	mov    %r12,%rcx
1402142bb:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
1402142c2:	00
1402142c3:	e8 d8 6a f4 ff       	call   0x14015ada0
1402142c8:	49 8b cc             	mov    %r12,%rcx
1402142cb:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
1402142d2:	00
1402142d3:	e8 c8 6a f4 ff       	call   0x14015ada0
1402142d8:	49 8b cc             	mov    %r12,%rcx
1402142db:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1402142e2:	00
1402142e3:	e8 b8 6a f4 ff       	call   0x14015ada0
1402142e8:	49 8b cc             	mov    %r12,%rcx
1402142eb:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1402142f0:	e8 ab 6a f4 ff       	call   0x14015ada0
1402142f5:	49 8b cc             	mov    %r12,%rcx
1402142f8:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
1402142ff:	00
140214300:	e8 9b 6a f4 ff       	call   0x14015ada0
140214305:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14021430c:	00
14021430d:	48 85 c0             	test   %rax,%rax
140214310:	0f 84 5e 02 00 00    	je     0x140214574
140214316:	e8 45 d3 ed ff       	call   0x1400f1660
14021431b:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140214322:	00
140214323:	45 8d 45 ff          	lea    -0x1(%r13),%r8d
140214327:	48 8b d0             	mov    %rax,%rdx
14021432a:	e8 51 15 f2 ff       	call   0x140135880
14021432f:	85 c0                	test   %eax,%eax
140214331:	0f 84 3d 02 00 00    	je     0x140214574
140214337:	83 7c 24 64 00       	cmpl   $0x0,0x64(%rsp)
14021433c:	74 2b                	je     0x140214369
14021433e:	33 c9                	xor    %ecx,%ecx
140214340:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140214344:	0f 95 c1             	setne  %cl
140214347:	33 c0                	xor    %eax,%eax
140214349:	49 39 06             	cmp    %rax,(%r14)
14021434c:	0f 95 c0             	setne  %al
14021434f:	3b c1                	cmp    %ecx,%eax
140214351:	74 6b                	je     0x1402143be
140214353:	33 db                	xor    %ebx,%ebx
140214355:	41 c7 07 00 08 00 00 	movl   $0x800,(%r15)
14021435c:	49 8b cc             	mov    %r12,%rcx
14021435f:	e8 fc 68 f4 ff       	call   0x14015ac60
140214364:	e9 c3 fe ff ff       	jmp    0x14021422c
140214369:	8b 54 24 60          	mov    0x60(%rsp),%edx
14021436d:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214374:	00
140214375:	f6 c2 01             	test   $0x1,%dl
140214378:	74 22                	je     0x14021439c
14021437a:	48 85 c9             	test   %rcx,%rcx
14021437d:	74 07                	je     0x140214386
14021437f:	41 83 7e 30 00       	cmpl   $0x0,0x30(%r14)
140214384:	7d 16                	jge    0x14021439c
140214386:	33 db                	xor    %ebx,%ebx
140214388:	41 c7 07 00 02 00 00 	movl   $0x200,(%r15)
14021438f:	49 8b cc             	mov    %r12,%rcx
140214392:	e8 c9 68 f4 ff       	call   0x14015ac60
140214397:	e9 90 fe ff ff       	jmp    0x14021422c
14021439c:	f6 c2 02             	test   $0x2,%dl
14021439f:	74 29                	je     0x1402143ca
1402143a1:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
1402143a6:	75 22                	jne    0x1402143ca
1402143a8:	33 db                	xor    %ebx,%ebx
1402143aa:	41 c7 07 00 04 00 00 	movl   $0x400,(%r15)
1402143b1:	49 8b cc             	mov    %r12,%rcx
1402143b4:	e8 a7 68 f4 ff       	call   0x14015ac60
1402143b9:	e9 6e fe ff ff       	jmp    0x14021422c
1402143be:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1402143c5:	00
1402143c6:	8b 54 24 60          	mov    0x60(%rsp),%edx
1402143ca:	49 8b 06             	mov    (%r14),%rax
1402143cd:	48 85 c0             	test   %rax,%rax
1402143d0:	74 1b                	je     0x1402143ed
1402143d2:	f6 c2 01             	test   $0x1,%dl
1402143d5:	75 16                	jne    0x1402143ed
1402143d7:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1402143db:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1402143e2:	00
1402143e3:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1402143e8:	e9 29 02 00 00       	jmp    0x140214616
1402143ed:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1402143f4:	00
1402143f5:	4c 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%r9
1402143fc:	00
1402143fd:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140214404:	00
140214405:	33 c0                	xor    %eax,%eax
140214407:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14021440c:	48 85 c9             	test   %rcx,%rcx
14021440f:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140214414:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140214419:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14021441e:	0f 94 c0             	sete   %al
140214421:	89 44 24 30          	mov    %eax,0x30(%rsp)
140214425:	4c 8b c7             	mov    %rdi,%r8
140214428:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
14021442f:	00
140214430:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140214435:	49 8b cc             	mov    %r12,%rcx
140214438:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14021443d:	e8 be f6 ff ff       	call   0x140213b00
140214442:	85 c0                	test   %eax,%eax
140214444:	0f 84 27 01 00 00    	je     0x140214571
14021444a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140214450:	45 33 c0             	xor    %r8d,%r8d
140214453:	48 8b cb             	mov    %rbx,%rcx
140214456:	41 8d 50 02          	lea    0x2(%r8),%edx
14021445a:	e8 91 e1 03 00       	call   0x1402525f0
14021445f:	85 c0                	test   %eax,%eax
140214461:	0f 84 0d 01 00 00    	je     0x140214574
140214467:	45 33 c0             	xor    %r8d,%r8d
14021446a:	48 8b cb             	mov    %rbx,%rcx
14021446d:	41 8d 50 03          	lea    0x3(%r8),%edx
140214471:	e8 7a e1 03 00       	call   0x1402525f0
140214476:	85 c0                	test   %eax,%eax
140214478:	0f 84 f6 00 00 00    	je     0x140214574
14021447e:	49 8d 4d ff          	lea    -0x1(%r13),%rcx
140214482:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140214489:	cc cc cc
14021448c:	48 f7 e1             	mul    %rcx
14021448f:	42 8d 1c ad ff ff ff 	lea    -0x1(,%r13,4),%ebx
140214496:	ff
140214497:	48 c1 ea 07          	shr    $0x7,%rdx
14021449b:	83 7c 24 64 00       	cmpl   $0x0,0x64(%rsp)
1402144a0:	75 0e                	jne    0x1402144b0
1402144a2:	41 8b 46 30          	mov    0x30(%r14),%eax
1402144a6:	3b c3                	cmp    %ebx,%eax
1402144a8:	0f 8f d5 00 00 00    	jg     0x140214583
1402144ae:	8b d8                	mov    %eax,%ebx
1402144b0:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
1402144b5:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1402144ba:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402144bf:	44 8b ca             	mov    %edx,%r9d
1402144c2:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1402144c9:	00
1402144ca:	44 8b c3             	mov    %ebx,%r8d
1402144cd:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402144d2:	48 8b d7             	mov    %rdi,%rdx
1402144d5:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1402144da:	49 8b cc             	mov    %r12,%rcx
1402144dd:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
1402144e2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402144e7:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1402144ee:	00
1402144ef:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402144f4:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
1402144fb:	00
1402144fc:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140214501:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214506:	e8 75 f2 ff ff       	call   0x140213780
14021450b:	85 c0                	test   %eax,%eax
14021450d:	0f 8f 86 00 00 00    	jg     0x140214599
140214513:	83 f8 ff             	cmp    $0xffffffff,%eax
140214516:	74 5c                	je     0x140214574
140214518:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14021451f:	00
140214520:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140214525:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14021452c:	00
14021452d:	4c 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%r9
140214534:	00
140214535:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14021453a:	4c 8b c7             	mov    %rdi,%r8
14021453d:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140214542:	49 8b cc             	mov    %r12,%rcx
140214545:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14021454a:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140214551:	00
140214552:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140214559:	00
14021455a:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14021455f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214564:	e8 97 f5 ff ff       	call   0x140213b00
140214569:	85 c0                	test   %eax,%eax
14021456b:	0f 85 df fe ff ff    	jne    0x140214450
140214571:	48 8b f7             	mov    %rdi,%rsi
140214574:	33 db                	xor    %ebx,%ebx
140214576:	49 8b cc             	mov    %r12,%rcx
140214579:	e8 e2 66 f4 ff       	call   0x14015ac60
14021457e:	e9 a9 fc ff ff       	jmp    0x14021422c
140214583:	33 db                	xor    %ebx,%ebx
140214585:	41 c7 07 00 10 00 00 	movl   $0x1000,(%r15)
14021458c:	49 8b cc             	mov    %r12,%rcx
14021458f:	e8 cc 66 f4 ff       	call   0x14015ac60
140214594:	e9 93 fc ff ff       	jmp    0x14021422c
140214599:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1402145a0:	00
1402145a1:	ba 02 00 00 00       	mov    $0x2,%edx
1402145a6:	49 8b cd             	mov    %r13,%rcx
1402145a9:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
1402145ad:	e8 3e e0 03 00       	call   0x1402525f0
1402145b2:	85 c0                	test   %eax,%eax
1402145b4:	74 be                	je     0x140214574
1402145b6:	83 7c 24 64 00       	cmpl   $0x0,0x64(%rsp)
1402145bb:	75 43                	jne    0x140214600
1402145bd:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
1402145c1:	74 16                	je     0x1402145d9
1402145c3:	33 db                	xor    %ebx,%ebx
1402145c5:	41 c7 07 00 00 01 00 	movl   $0x10000,(%r15)
1402145cc:	49 8b cc             	mov    %r12,%rcx
1402145cf:	e8 8c 66 f4 ff       	call   0x14015ac60
1402145d4:	e9 53 fc ff ff       	jmp    0x14021422c
1402145d9:	49 8b 16             	mov    (%r14),%rdx
1402145dc:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1402145e1:	e8 ea c3 ed ff       	call   0x1400f09d0
1402145e6:	85 c0                	test   %eax,%eax
1402145e8:	74 16                	je     0x140214600
1402145ea:	33 db                	xor    %ebx,%ebx
1402145ec:	41 c7 07 00 20 00 00 	movl   $0x2000,(%r15)
1402145f3:	49 8b cc             	mov    %r12,%rcx
1402145f6:	e8 65 66 f4 ff       	call   0x14015ac60
1402145fb:	e9 2c fc ff ff       	jmp    0x14021422c
140214600:	8b 44 24 60          	mov    0x60(%rsp),%eax
140214604:	24 03                	and    $0x3,%al
140214606:	3c 01                	cmp    $0x1,%al
140214608:	0f 84 f2 01 00 00    	je     0x140214800
14021460e:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140214615:	00
140214616:	e8 55 7e f1 ff       	call   0x14012c470
14021461b:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140214622:	00
140214623:	48 8b f7             	mov    %rdi,%rsi
140214626:	48 85 c0             	test   %rax,%rax
140214629:	0f 84 45 ff ff ff    	je     0x140214574
14021462f:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140214634:	4d 8b c4             	mov    %r12,%r8
140214637:	48 8b c8             	mov    %rax,%rcx
14021463a:	e8 e1 7e f1 ff       	call   0x14012c520
14021463f:	85 c0                	test   %eax,%eax
140214641:	0f 84 2d ff ff ff    	je     0x140214574
140214647:	83 7c 24 64 00       	cmpl   $0x0,0x64(%rsp)
14021464c:	0f 84 9f 00 00 00    	je     0x1402146f1
140214652:	e8 09 d0 ed ff       	call   0x1400f1660
140214657:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14021465c:	4c 8b c0             	mov    %rax,%r8
14021465f:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140214666:	00
140214667:	49 8b d7             	mov    %r15,%rdx
14021466a:	e8 f1 6b f4 ff       	call   0x14015b260
14021466f:	85 c0                	test   %eax,%eax
140214671:	0f 84 fd fe ff ff    	je     0x140214574
140214677:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
14021467e:	00
14021467f:	4c 8b cb             	mov    %rbx,%r9
140214682:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140214689:	00
14021468a:	33 d2                	xor    %edx,%edx
14021468c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140214691:	e8 ca be f9 ff       	call   0x1401b0560
140214696:	85 c0                	test   %eax,%eax
140214698:	0f 84 d6 fe ff ff    	je     0x140214574
14021469e:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1402146a5:	00
1402146a6:	48 8d 44 24 7c       	lea    0x7c(%rsp),%rax
1402146ab:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
1402146b2:	00
1402146b3:	49 8b cc             	mov    %r12,%rcx
1402146b6:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
1402146bd:	00
1402146be:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402146c3:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1402146ca:	00
1402146cb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402146d0:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1402146d7:	00
1402146d8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402146dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402146e2:	e8 99 f8 ff ff       	call   0x140213f80
1402146e7:	85 c0                	test   %eax,%eax
1402146e9:	0f 84 85 fe ff ff    	je     0x140214574
1402146ef:	eb 4c                	jmp    0x14021473d
1402146f1:	f6 44 24 60 02       	testb  $0x2,0x60(%rsp)
1402146f6:	74 40                	je     0x140214738
1402146f8:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1402146ff:	00
140214700:	4c 8b cb             	mov    %rbx,%r9
140214703:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
14021470a:	00
14021470b:	49 8b cc             	mov    %r12,%rcx
14021470e:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140214713:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140214718:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14021471d:	4d 8b c7             	mov    %r15,%r8
140214720:	49 8b 46 10          	mov    0x10(%r14),%rax
140214724:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214729:	e8 d2 54 01 00       	call   0x140229c00
14021472e:	85 c0                	test   %eax,%eax
140214730:	0f 84 3e fe ff ff    	je     0x140214574
140214736:	eb 05                	jmp    0x14021473d
140214738:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14021473d:	ba 03 00 00 00       	mov    $0x3,%edx
140214742:	49 8b cd             	mov    %r13,%rcx
140214745:	48 8b f7             	mov    %rdi,%rsi
140214748:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
14021474c:	e8 9f de 03 00       	call   0x1402525f0
140214751:	85 c0                	test   %eax,%eax
140214753:	0f 84 1b fe ff ff    	je     0x140214574
140214759:	83 7c 24 64 00       	cmpl   $0x0,0x64(%rsp)
14021475e:	0f 84 9c 00 00 00    	je     0x140214800
140214764:	49 8b 0e             	mov    (%r14),%rcx
140214767:	4c 3b f9             	cmp    %rcx,%r15
14021476a:	74 10                	je     0x14021477c
14021476c:	e8 bf c5 ed ff       	call   0x1400f0d30
140214771:	49 8b cf             	mov    %r15,%rcx
140214774:	e8 e7 c4 ed ff       	call   0x1400f0c60
140214779:	49 89 06             	mov    %rax,(%r14)
14021477c:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140214780:	48 3b d9             	cmp    %rcx,%rbx
140214783:	74 11                	je     0x140214796
140214785:	e8 a6 c5 ed ff       	call   0x1400f0d30
14021478a:	48 8b cb             	mov    %rbx,%rcx
14021478d:	e8 ce c4 ed ff       	call   0x1400f0c60
140214792:	49 89 46 08          	mov    %rax,0x8(%r14)
140214796:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14021479a:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1402147a1:	00
1402147a2:	48 3b d9             	cmp    %rcx,%rbx
1402147a5:	74 11                	je     0x1402147b8
1402147a7:	e8 84 c5 ed ff       	call   0x1400f0d30
1402147ac:	48 8b cb             	mov    %rbx,%rcx
1402147af:	e8 ac c4 ed ff       	call   0x1400f0c60
1402147b4:	49 89 46 10          	mov    %rax,0x10(%r14)
1402147b8:	49 83 3e 00          	cmpq   $0x0,(%r14)
1402147bc:	0f 84 b2 fd ff ff    	je     0x140214574
1402147c2:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
1402147c7:	0f 84 a7 fd ff ff    	je     0x140214574
1402147cd:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)
1402147d2:	0f 84 9c fd ff ff    	je     0x140214574
1402147d8:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
1402147dd:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
1402147e4:	00
1402147e5:	4c 8b c5             	mov    %rbp,%r8
1402147e8:	49 8b ce             	mov    %r14,%rcx
1402147eb:	e8 b0 31 fb ff       	call   0x1401c79a0
1402147f0:	85 c0                	test   %eax,%eax
1402147f2:	0f 84 7c fd ff ff    	je     0x140214574
1402147f8:	8b 44 24 7c          	mov    0x7c(%rsp),%eax
1402147fc:	41 89 46 3c          	mov    %eax,0x3c(%r14)
140214800:	f6 44 24 60 02       	testb  $0x2,0x60(%rsp)
140214805:	48 8b f7             	mov    %rdi,%rsi
140214808:	74 12                	je     0x14021481c
14021480a:	49 8b cc             	mov    %r12,%rcx