1401de294:	4c 89 f1             	mov    %r14,%rcx
1401de297:	e8 64 0c 00 00       	call   0x1401def00
1401de29c:	85 c0                	test   %eax,%eax
1401de29e:	0f 88 bc 01 00 00    	js     0x1401de460
1401de2a4:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401de2a8:	8b 50 7c             	mov    0x7c(%rax),%edx
1401de2ab:	85 d2                	test   %edx,%edx
1401de2ad:	74 19                	je     0x1401de2c8
1401de2af:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1401de2b6:	00
1401de2b7:	e8 34 62 f0 ff       	call   0x1400e44f0
1401de2bc:	85 c0                	test   %eax,%eax
1401de2be:	0f 85 3e 02 00 00    	jne    0x1401de502
1401de2c4:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401de2c8:	48 83 c0 68          	add    $0x68,%rax
1401de2cc:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1401de2d1:	8b 94 24 c8 00 00 00 	mov    0xc8(%rsp),%edx
1401de2d8:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401de2dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401de2e2:	4c 8d 05 07 da ff ff 	lea    -0x25f9(%rip),%r8        # 0x1401dbcf0
1401de2e9:	89 54 24 58          	mov    %edx,0x58(%rsp)
1401de2ed:	48 8d 15 9c d9 ff ff 	lea    -0x2664(%rip),%rdx        # 0x1401dbc90
1401de2f4:	e8 e7 1e 00 00       	call   0x1401e01e0
1401de2f9:	85 c0                	test   %eax,%eax
1401de2fb:	0f 88 5f 01 00 00    	js     0x1401de460
1401de301:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401de306:	4c 89 e2             	mov    %r12,%rdx
1401de309:	ff d5                	call   *%rbp
1401de30b:	85 c0                	test   %eax,%eax
1401de30d:	0f 88 4d 01 00 00    	js     0x1401de460
1401de313:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401de318:	e8 d3 24 00 00       	call   0x1401e07f0
1401de31d:	83 f8 f8             	cmp    $0xfffffff8,%eax
1401de320:	0f 84 5a 01 00 00    	je     0x1401de480
1401de326:	85 c0                	test   %eax,%eax
1401de328:	0f 88 32 01 00 00    	js     0x1401de460
1401de32e:	4c 89 f1             	mov    %r14,%rcx
1401de331:	e8 0a 0c 00 00       	call   0x1401def40
1401de336:	89 c3                	mov    %eax,%ebx
1401de338:	85 c0                	test   %eax,%eax
1401de33a:	0f 88 40 01 00 00    	js     0x1401de480
1401de340:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401de345:	48 8b 58 58          	mov    0x58(%rax),%rbx
1401de349:	48 3b 5e 38          	cmp    0x38(%rsi),%rbx
1401de34d:	0f 82 1c 01 00 00    	jb     0x1401de46f
1401de353:	48 8b 68 60          	mov    0x60(%rax),%rbp
1401de357:	e8 d4 da ee ff       	call   0x1400cbe30
1401de35c:	49 89 d9             	mov    %rbx,%r9
1401de35f:	ba 64 00 00 00       	mov    $0x64,%edx
1401de364:	4c 89 e9             	mov    %r13,%rcx
1401de367:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401de36b:	4c 8d 05 60 9d 05 00 	lea    0x59d60(%rip),%r8        # 0x1402380d2
1401de372:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401de377:	e8 24 d9 ff ff       	call   0x1401dbca0
1401de37c:	48 89 f9             	mov    %rdi,%rcx
1401de37f:	e8 bc 27 00 00       	call   0x1401e0b40
1401de384:	4c 89 ea             	mov    %r13,%rdx
1401de387:	48 89 f9             	mov    %rdi,%rcx
1401de38a:	e8 11 29 00 00       	call   0x1401e0ca0
1401de38f:	89 c3                	mov    %eax,%ebx
1401de391:	85 c0                	test   %eax,%eax
1401de393:	0f 88 e7 00 00 00    	js     0x1401de480
1401de399:	48 8d 15 7d 9d 05 00 	lea    0x59d7d(%rip),%rdx        # 0x14023811d
1401de3a0:	48 89 f9             	mov    %rdi,%rcx
1401de3a3:	e8 f8 28 00 00       	call   0x1401e0ca0
1401de3a8:	89 c3                	mov    %eax,%ebx
1401de3aa:	85 c0                	test   %eax,%eax
1401de3ac:	0f 88 ce 00 00 00    	js     0x1401de480
1401de3b2:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401de3b6:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
1401de3bd:	00
1401de3be:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de3c5:	00
1401de3c6:	48 89 e9             	mov    %rbp,%rcx
1401de3c9:	e8 b2 d6 ff ff       	call   0x1401dba80
1401de3ce:	89 c3                	mov    %eax,%ebx
1401de3d0:	85 c0                	test   %eax,%eax
1401de3d2:	0f 85 3d fe ff ff    	jne    0x1401de215
1401de3d8:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401de3df:	00
1401de3e0:	4c 89 f1             	mov    %r14,%rcx
1401de3e3:	e8 e8 0b 00 00       	call   0x1401defd0
1401de3e8:	89 c3                	mov    %eax,%ebx
1401de3ea:	85 c0                	test   %eax,%eax
1401de3ec:	0f 88 23 fe ff ff    	js     0x1401de215
1401de3f2:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401de3f6:	4c 8b 66 30          	mov    0x30(%rsi),%r12
1401de3fa:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401de3fe:	49 39 d4             	cmp    %rdx,%r12
1401de401:	0f 82 86 00 00 00    	jb     0x1401de48d
1401de407:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401de40b:	4c 89 66 30          	mov    %r12,0x30(%rsi)
1401de40f:	48 85 d2             	test   %rdx,%rdx
1401de412:	0f 84 e0 00 00 00    	je     0x1401de4f8
1401de418:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401de41c:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
1401de420:	48 89 f9             	mov    %rdi,%rcx
1401de423:	48 8d 34 c2          	lea    (%rdx,%rax,8),%rsi
1401de427:	e8 a4 28 00 00       	call   0x1401e0cd0
1401de42c:	48 89 06             	mov    %rax,(%rsi)
1401de42f:	e9 e1 fd ff ff       	jmp    0x1401de215
1401de434:	0f 1f 40 00          	nopl   0x0(%rax)
1401de438:	4c 8d 7c 24 60       	lea    0x60(%rsp),%r15
1401de43d:	4c 8d b4 24 c0 00 00 	lea    0xc0(%rsp),%r14
1401de444:	00
1401de445:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de44c:	00
1401de44d:	e9 c3 fd ff ff       	jmp    0x1401de215
1401de452:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401de458:	89 c3                	mov    %eax,%ebx
1401de45a:	e9 a6 fd ff ff       	jmp    0x1401de205
1401de45f:	90                   	nop
1401de460:	89 c3                	mov    %eax,%ebx
1401de462:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de469:	00
1401de46a:	e9 a6 fd ff ff       	jmp    0x1401de215
1401de46f:	bb fa ff ff ff       	mov    $0xfffffffa,%ebx
1401de474:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de47b:	00 00 00 00
1401de47f:	90                   	nop
1401de480:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de487:	00
1401de488:	e9 88 fd ff ff       	jmp    0x1401de215
1401de48d:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1401de494:	ff ff 1f
1401de497:	4f 8d 2c 24          	lea    (%r12,%r12,1),%r13
1401de49b:	49 83 c5 01          	add    $0x1,%r13
1401de49f:	49 39 d5             	cmp    %rdx,%r13
1401de4a2:	4c 0f 42 ea          	cmovb  %rdx,%r13
1401de4a6:	4c 39 e8             	cmp    %r13,%rax
1401de4a9:	72 73                	jb     0x1401de51e
1401de4ab:	4c 8b 46 20          	mov    0x20(%rsi),%r8
1401de4af:	4a 8d 14 ed 00 00 00 	lea    0x0(,%r13,8),%rdx
1401de4b6:	00
1401de4b7:	4c 89 c1             	mov    %r8,%rcx
1401de4ba:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1401de4bf:	e8 dc 24 00 00       	call   0x1401e09a0
1401de4c4:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401de4c9:	48 85 c0             	test   %rax,%rax
1401de4cc:	48 89 c1             	mov    %rax,%rcx
1401de4cf:	74 48                	je     0x1401de519
1401de4d1:	4d 89 ec             	mov    %r13,%r12
1401de4d4:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401de4d8:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
1401de4dc:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401de4e0:	49 39 d4             	cmp    %rdx,%r12
1401de4e3:	0f 83 1e ff ff ff    	jae    0x1401de407
1401de4e9:	e8 02 25 00 00       	call   0x1401e09f0
1401de4ee:	31 c0                	xor    %eax,%eax
1401de4f0:	48 89 46 20          	mov    %rax,0x20(%rsi)
1401de4f4:	48 89 46 30          	mov    %rax,0x30(%rsi)
1401de4f8:	bb f3 ff ff ff       	mov    $0xfffffff3,%ebx
1401de4fd:	e9 13 fd ff ff       	jmp    0x1401de215
1401de502:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
1401de507:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de50e:	00
1401de50f:	e9 01 fd ff ff       	jmp    0x1401de215
1401de514:	e8 57 63 00 00       	call   0x1401e4870
1401de519:	4c 89 c1             	mov    %r8,%rcx
1401de51c:	eb b6                	jmp    0x1401de4d4
1401de51e:	4d 89 e8             	mov    %r13,%r8
1401de521:	ba 08 00 00 00       	mov    $0x8,%edx
1401de526:	48 8d 0d c3 9b 05 00 	lea    0x59bc3(%rip),%rcx        # 0x1402380f0
1401de52d:	e8 5e 4e ee ff       	call   0x1400c3390
1401de532:	90                   	nop
1401de533:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de53a:	00 00 00 00
1401de53e:	66 90                	xchg   %ax,%ax
1401de540:	48 83 ec 28          	sub    $0x28,%rsp
1401de544:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401de54b:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401de54f:	b8 01 00 00 00       	mov    $0x1,%eax
1401de554:	85 d2                	test   %edx,%edx
1401de556:	7f 08                	jg     0x1401de560
1401de558:	48 83 c4 28          	add    $0x28,%rsp
1401de55c:	c3                   	ret
1401de55d:	0f 1f 00             	nopl   (%rax)
1401de560:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
1401de567:	48 63 d2             	movslq %edx,%rdx
1401de56a:	48 8b 4c d0 f8       	mov    -0x8(%rax,%rdx,8),%rcx
1401de56f:	e8 7c ac ff ff       	call   0x1401d91f0
1401de574:	48 83 c0 01          	add    $0x1,%rax
1401de578:	48 83 c4 28          	add    $0x28,%rsp
1401de57c:	c3                   	ret
1401de57d:	0f 1f 00             	nopl   (%rax)
1401de580:	48 83 ec 38          	sub    $0x38,%rsp
1401de584:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401de58b:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401de58f:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1401de596:	00
1401de597:	49 83 f8 01          	cmp    $0x1,%r8
1401de59b:	49 89 d1             	mov    %rdx,%r9
1401de59e:	49 83 d0 ff          	adc    $0xffffffffffffffff,%r8
1401de5a2:	31 d2                	xor    %edx,%edx
1401de5a4:	e8 b7 e2 ff ff       	call   0x1401dc860
1401de5a9:	48 83 c4 38          	add    $0x38,%rsp
1401de5ad:	c3                   	ret
1401de5ae:	66 90                	xchg   %ax,%ax
1401de5b0:	57                   	push   %rdi
1401de5b1:	56                   	push   %rsi
1401de5b2:	53                   	push   %rbx
1401de5b3:	b8 02 00 00 00       	mov    $0x2,%eax
1401de5b8:	45 84 c9             	test   %r9b,%r9b
1401de5bb:	49 89 cb             	mov    %rcx,%r11
1401de5be:	48 89 d3             	mov    %rdx,%rbx
1401de5c1:	44 0f 44 c8          	cmove  %eax,%r9d
1401de5c5:	49 83 f8 01          	cmp    $0x1,%r8
1401de5c9:	0f 86 99 00 00 00    	jbe    0x1401de668
1401de5cf:	4a 8b 4c c3 f8       	mov    -0x8(%rbx,%r8,8),%rcx
1401de5d4:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
1401de5d8:	45 0f b6 c9          	movzbl %r9b,%r9d
1401de5dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401de5e0:	48 89 c8             	mov    %rcx,%rax
1401de5e3:	48 8b 4c d3 f8       	mov    -0x8(%rbx,%rdx,8),%rcx
1401de5e8:	49 89 c0             	mov    %rax,%r8
1401de5eb:	4d 0f af c1          	imul   %r9,%r8
1401de5ef:	4c 39 c1             	cmp    %r8,%rcx
1401de5f2:	72 1c                	jb     0x1401de610
1401de5f4:	48 83 ea 01          	sub    $0x1,%rdx
1401de5f8:	75 e6                	jne    0x1401de5e0
1401de5fa:	31 ff                	xor    %edi,%edi
1401de5fc:	31 f6                	xor    %esi,%esi
1401de5fe:	4c 89 d8             	mov    %r11,%rax
1401de601:	49 89 13             	mov    %rdx,(%r11)
1401de604:	49 89 7b 08          	mov    %rdi,0x8(%r11)
1401de608:	49 89 73 10          	mov    %rsi,0x10(%r11)
1401de60c:	5b                   	pop    %rbx
1401de60d:	5e                   	pop    %rsi
1401de60e:	5f                   	pop    %rdi
1401de60f:	c3                   	ret
1401de610:	48 8d 7a 01          	lea    0x1(%rdx),%rdi
1401de614:	48 89 d1             	mov    %rdx,%rcx
1401de617:	31 f6                	xor    %esi,%esi
1401de619:	31 d2                	xor    %edx,%edx
1401de61b:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de622:	00 00 00 00
1401de626:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de62d:	00 00 00 00
1401de631:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de638:	00 00 00 00
1401de63c:	0f 1f 40 00          	nopl   0x0(%rax)
1401de640:	49 89 c0             	mov    %rax,%r8
1401de643:	4c 8b 54 cb f8       	mov    -0x8(%rbx,%rcx,8),%r10
1401de648:	48 83 e9 01          	sub    $0x1,%rcx
1401de64c:	4d 0f af c1          	imul   %r9,%r8
1401de650:	4c 01 d0             	add    %r10,%rax
1401de653:	4d 39 c2             	cmp    %r8,%r10
1401de656:	73 06                	jae    0x1401de65e
1401de658:	48 89 c6             	mov    %rax,%rsi
1401de65b:	48 89 ca             	mov    %rcx,%rdx
1401de65e:	48 85 c9             	test   %rcx,%rcx
1401de661:	75 dd                	jne    0x1401de640
1401de663:	eb 99                	jmp    0x1401de5fe
1401de665:	0f 1f 00             	nopl   (%rax)
1401de668:	31 d2                	xor    %edx,%edx
1401de66a:	eb 8e                	jmp    0x1401de5fa
1401de66c:	0f 1f 40 00          	nopl   0x0(%rax)
1401de670:	41 54                	push   %r12
1401de672:	55                   	push   %rbp
1401de673:	57                   	push   %rdi
1401de674:	56                   	push   %rsi
1401de675:	53                   	push   %rbx
1401de676:	48 83 ec 50          	sub    $0x50,%rsp
1401de67a:	48 8b 35 6f a4 05 00 	mov    0x5a46f(%rip),%rsi        # 0x140238af0
1401de681:	48 8b 06             	mov    (%rsi),%rax
1401de684:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401de689:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401de690:	48 89 cd             	mov    %rcx,%rbp
1401de693:	48 83 78 08 01       	cmpq   $0x1,0x8(%rax)
1401de698:	0f 86 ae 00 00 00    	jbe    0x1401de74c
1401de69e:	83 7d 78 59          	cmpl   $0x59,0x78(%rbp)
1401de6a2:	b9 02 00 00 00       	mov    $0x2,%ecx
1401de6a7:	0f 84 bb 00 00 00    	je     0x1401de768
1401de6ad:	e8 0e 2c 00 00       	call   0x1401e12c0
1401de6b2:	ba 08 00 00 00       	mov    $0x8,%edx
1401de6b7:	89 c7                	mov    %eax,%edi
1401de6b9:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
1401de6c0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401de6c4:	e8 47 23 00 00       	call   0x1401e0a10
1401de6c9:	48 89 c3             	mov    %rax,%rbx
1401de6cc:	48 85 c0             	test   %rax,%rax
1401de6cf:	0f 84 c3 00 00 00    	je     0x1401de798
1401de6d5:	4c 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9
1401de6dc:	4d 8b 41 08          	mov    0x8(%r9),%r8
1401de6e0:	4d 85 c0             	test   %r8,%r8
1401de6e3:	74 37                	je     0x1401de71c
1401de6e5:	8d 4f ff             	lea    -0x1(%rdi),%ecx
1401de6e8:	4c 8b 95 a8 00 00 00 	mov    0xa8(%rbp),%r10
1401de6ef:	31 c0                	xor    %eax,%eax
1401de6f1:	48 63 c9             	movslq %ecx,%rcx
1401de6f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de6fb:	00 00 00 00
1401de6ff:	90                   	nop
1401de700:	49 8b 14 c2          	mov    (%r10,%rax,8),%rdx
1401de704:	48 8b 52 18          	mov    0x18(%rdx),%rdx
1401de708:	48 29 ca             	sub    %rcx,%rdx
1401de70b:	48 89 14 c3          	mov    %rdx,(%rbx,%rax,8)
1401de70f:	4d 8b 41 08          	mov    0x8(%r9),%r8
1401de713:	48 83 c0 01          	add    $0x1,%rax
1401de717:	4c 39 c0             	cmp    %r8,%rax
1401de71a:	72 e4                	jb     0x1401de700
1401de71c:	44 0f b6 8d 84 00 00 	movzbl 0x84(%rbp),%r9d
1401de723:	00
1401de724:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401de729:	48 89 da             	mov    %rbx,%rdx
1401de72c:	e8 7f fe ff ff       	call   0x1401de5b0
1401de731:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1401de736:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1401de73b:	48 89 d9             	mov    %rbx,%rcx
1401de73e:	e8 ad 22 00 00       	call   0x1401e09f0
1401de743:	44 89 e0             	mov    %r12d,%eax
1401de746:	29 f8                	sub    %edi,%eax
1401de748:	85 c0                	test   %eax,%eax
1401de74a:	7f 2c                	jg     0x1401de778
1401de74c:	31 c0                	xor    %eax,%eax
1401de74e:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401de753:	48 2b 16             	sub    (%rsi),%rdx
1401de756:	75 47                	jne    0x1401de79f
1401de758:	48 83 c4 50          	add    $0x50,%rsp
1401de75c:	5b                   	pop    %rbx
1401de75d:	5e                   	pop    %rsi
1401de75e:	5f                   	pop    %rdi
1401de75f:	5d                   	pop    %rbp
1401de760:	41 5c                	pop    %r12
1401de762:	c3                   	ret
1401de763:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401de768:	b9 01 00 00 00       	mov    $0x1,%ecx
1401de76d:	e9 3b ff ff ff       	jmp    0x1401de6ad
1401de772:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401de778:	45 31 c9             	xor    %r9d,%r9d
1401de77b:	4d 8d 44 24 ff       	lea    -0x1(%r12),%r8
1401de780:	48 89 fa             	mov    %rdi,%rdx
1401de783:	48 89 e9             	mov    %rbp,%rcx
1401de786:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401de78d:	00
1401de78e:	e8 cd e0 ff ff       	call   0x1401dc860
1401de793:	eb b9                	jmp    0x1401de74e
1401de795:	0f 1f 00             	nopl   (%rax)
1401de798:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
1401de79d:	eb af                	jmp    0x1401de74e
1401de79f:	e8 cc 60 00 00       	call   0x1401e4870
1401de7a4:	90                   	nop
1401de7a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de7ac:	00 00 00 00
1401de7b0:	41 54                	push   %r12
1401de7b2:	55                   	push   %rbp
1401de7b3:	57                   	push   %rdi
1401de7b4:	56                   	push   %rsi
1401de7b5:	53                   	push   %rbx
1401de7b6:	48 83 ec 50          	sub    $0x50,%rsp