1401173a7:	49 8b 8f f0 07 00 00 	mov    0x7f0(%r15),%rcx
1401173ae:	49 89 e9             	mov    %rbp,%r9
1401173b1:	48 89 f2             	mov    %rsi,%rdx
1401173b4:	83 c7 01             	add    $0x1,%edi
1401173b7:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1401173be:	00 00
1401173c0:	48 83 c6 48          	add    $0x48,%rsi
1401173c4:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401173cb:	00 00
1401173cd:	44 8b 46 b4          	mov    -0x4c(%rsi),%r8d
1401173d1:	e8 8a dd ff ff       	call   0x140115160
1401173d6:	8b 94 24 10 02 00 00 	mov    0x210(%rsp),%edx
1401173dd:	48 89 c1             	mov    %rax,%rcx
1401173e0:	49 89 c4             	mov    %rax,%r12
1401173e3:	e8 d8 bf 09 00       	call   0x1401b33c0
1401173e8:	4c 89 e1             	mov    %r12,%rcx
1401173eb:	89 c3                	mov    %eax,%ebx
1401173ed:	e8 be 1a fe ff       	call   0x1400f8eb0
1401173f2:	85 db                	test   %ebx,%ebx
1401173f4:	74 a8                	je     0x14011739e
1401173f6:	e9 24 fc ff ff       	jmp    0x14011701f
1401173fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140117400:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
140117405:	8d 46 01             	lea    0x1(%rsi),%eax
140117408:	4c 89 5c 24 78       	mov    %r11,0x78(%rsp)
14011740d:	89 44 24 48          	mov    %eax,0x48(%rsp)
140117411:	41 39 c1             	cmp    %eax,%r9d
140117414:	0f 82 1a 05 00 00    	jb     0x140117934
14011741a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14011741f:	44 8b 44 24 74       	mov    0x74(%rsp),%r8d
140117424:	41 89 c2             	mov    %eax,%r10d
140117427:	eb 0d                	jmp    0x140117436
140117429:	41 83 c2 01          	add    $0x1,%r10d
14011742d:	45 39 d1             	cmp    %r10d,%r9d
140117430:	0f 82 91 04 00 00    	jb     0x1401178c7
140117436:	44 89 d0             	mov    %r10d,%eax
140117439:	45 89 c3             	mov    %r8d,%r11d
14011743c:	48 c1 e0 06          	shl    $0x6,%rax
140117440:	44 23 5c 01 34       	and    0x34(%rcx,%rax,1),%r11d
140117445:	75 e2                	jne    0x140117429
140117447:	45 89 d1             	mov    %r10d,%r9d
14011744a:	41 29 f1             	sub    %esi,%r9d
14011744d:	44 39 54 24 70       	cmp    %r10d,0x70(%rsp)
140117452:	0f 82 75 04 00 00    	jb     0x1401178cd
140117458:	8b 05 5a a4 0d 00    	mov    0xda45a(%rip),%eax        # 0x1401f18b8
14011745e:	89 44 24 58          	mov    %eax,0x58(%rsp)
140117462:	85 c0                	test   %eax,%eax
140117464:	0f 84 79 04 00 00    	je     0x1401178e3
14011746a:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
140117471:	00
140117472:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140117479:	00
14011747a:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
140117481:	00
140117482:	4c 8d 25 dd 27 10 00 	lea    0x1027dd(%rip),%r12        # 0x140219c66
140117489:	44 89 8c 24 b8 00 00 	mov    %r9d,0xb8(%rsp)
140117490:	00
140117491:	4c 89 e1             	mov    %r12,%rcx
140117494:	44 89 94 24 80 00 00 	mov    %r10d,0x80(%rsp)
14011749b:	00
14011749c:	e8 e7 be 0c 00       	call   0x1401e3388
1401174a1:	45 85 ed             	test   %r13d,%r13d
1401174a4:	44 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10d
1401174ab:	00
1401174ac:	44 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%r9d
1401174b3:	00
1401174b4:	0f 88 5e 08 00 00    	js     0x140117d18
1401174ba:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
1401174c1:	00
1401174c2:	45 31 f6             	xor    %r14d,%r14d
1401174c5:	48 89 d8             	mov    %rbx,%rax
1401174c8:	45 89 d7             	mov    %r10d,%r15d
1401174cb:	44 89 f3             	mov    %r14d,%ebx
1401174ce:	49 89 c6             	mov    %rax,%r14
1401174d1:	b9 40 00 00 00       	mov    $0x40,%ecx
1401174d6:	83 c3 01             	add    $0x1,%ebx
1401174d9:	e8 42 29 0d 00       	call   0x1401e9e20
1401174de:	41 39 dd             	cmp    %ebx,%r13d
1401174e1:	7d ee                	jge    0x1401174d1
1401174e3:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
1401174ea:	00
1401174eb:	45 89 fa             	mov    %r15d,%r10d
1401174ee:	4c 89 f3             	mov    %r14,%rbx
1401174f1:	45 85 ed             	test   %r13d,%r13d
1401174f4:	0f 84 81 00 00 00    	je     0x14011757b
1401174fa:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401174ff:	45 89 ff             	mov    %r15d,%r15d
140117502:	45 31 f6             	xor    %r14d,%r14d
140117505:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
14011750c:	00
14011750d:	49 c1 e7 06          	shl    $0x6,%r15
140117511:	89 b4 24 b8 00 00 00 	mov    %esi,0xb8(%rsp)
140117518:	48 89 df             	mov    %rbx,%rdi
14011751b:	4c 89 f6             	mov    %r14,%rsi
14011751e:	49 01 c7             	add    %rax,%r15
140117521:	45 89 ce             	mov    %r9d,%r14d
140117524:	4c 89 fb             	mov    %r15,%rbx
140117527:	45 89 ef             	mov    %r13d,%r15d
14011752a:	45 89 d5             	mov    %r10d,%r13d
14011752d:	48 8b 47 38          	mov    0x38(%rdi),%rax
140117531:	48 8d 0d 73 28 10 00 	lea    0x102873(%rip),%rcx        # 0x140219dab
140117538:	8b 14 30             	mov    (%rax,%rsi,1),%edx
14011753b:	48 8b 43 38          	mov    0x38(%rbx),%rax
14011753f:	44 8b 04 30          	mov    (%rax,%rsi,1),%r8d
140117543:	8b 44 24 58          	mov    0x58(%rsp),%eax
140117547:	48 83 c6 04          	add    $0x4,%rsi
14011754b:	41 29 c0             	sub    %eax,%r8d
14011754e:	41 29 d0             	sub    %edx,%r8d
140117551:	e8 32 be 0c 00       	call   0x1401e3388
140117556:	48 39 b4 24 c8 00 00 	cmp    %rsi,0xc8(%rsp)
14011755d:	00
14011755e:	75 cd                	jne    0x14011752d
140117560:	48 89 fb             	mov    %rdi,%rbx
140117563:	8b b4 24 b8 00 00 00 	mov    0xb8(%rsp),%esi
14011756a:	45 89 ea             	mov    %r13d,%r10d
14011756d:	45 89 f1             	mov    %r14d,%r9d
140117570:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140117577:	00
140117578:	45 89 fd             	mov    %r15d,%r13d
14011757b:	8b 54 24 48          	mov    0x48(%rsp),%edx
14011757f:	45 89 c8             	mov    %r9d,%r8d
140117582:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
140117587:	45 31 f6             	xor    %r14d,%r14d
14011758a:	48 8d 0d 0f 28 10 00 	lea    0x10280f(%rip),%rcx        # 0x140219da0
140117591:	e8 f2 bd 0c 00       	call   0x1401e3388
140117596:	44 8b 7c 24 58       	mov    0x58(%rsp),%r15d
14011759b:	b9 40 00 00 00       	mov    $0x40,%ecx
1401175a0:	41 83 c6 01          	add    $0x1,%r14d
1401175a4:	e8 77 28 0d 00       	call   0x1401e9e20
1401175a9:	45 39 f5             	cmp    %r14d,%r13d
1401175ac:	7d ed                	jge    0x14011759b
1401175ae:	45 89 fa             	mov    %r15d,%r10d
1401175b1:	48 83 7c 24 78 00    	cmpq   $0x0,0x78(%rsp)
1401175b7:	0f 85 69 02 00 00    	jne    0x140117826
1401175bd:	48 89 fa             	mov    %rdi,%rdx
1401175c0:	48 8d 0d e9 26 10 00 	lea    0x1026e9(%rip),%rcx        # 0x140219cb0
1401175c7:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
1401175cc:	49 89 de             	mov    %rbx,%r14
1401175cf:	e8 b4 bd 0c 00       	call   0x1401e3388
1401175d4:	44 8b 54 24 58       	mov    0x58(%rsp),%r10d
1401175d9:	44 39 d6             	cmp    %r10d,%esi
1401175dc:	0f 83 4a 03 00 00    	jae    0x14011792c
1401175e2:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
1401175e7:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1401175ee:	00
1401175ef:	8b 44 24 68          	mov    0x68(%rsp),%eax
1401175f3:	41 23 46 34          	and    0x34(%r14),%eax
1401175f7:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1401175fc:	0f 85 da 00 00 00    	jne    0x1401176dc
140117602:	49 8b 36             	mov    (%r14),%rsi
140117605:	48 85 f6             	test   %rsi,%rsi
140117608:	0f 84 ce 00 00 00    	je     0x1401176dc
14011760e:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140117613:	4c 8d 3d a5 27 10 00 	lea    0x1027a5(%rip),%r15        # 0x140219dbf
14011761a:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
140117621:	00
140117622:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140117629:	00 00 00 00
14011762d:	0f 1f 00             	nopl   (%rax)
140117630:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140117635:	48 89 da             	mov    %rbx,%rdx
140117638:	4c 89 e1             	mov    %r12,%rcx
14011763b:	45 31 f6             	xor    %r14d,%r14d
14011763e:	e8 45 bd 0c 00       	call   0x1401e3388
140117643:	45 85 ed             	test   %r13d,%r13d
140117646:	7f 1b                	jg     0x140117663
140117648:	eb 35                	jmp    0x14011767f
14011764a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140117650:	b9 2d 00 00 00       	mov    $0x2d,%ecx
140117655:	41 83 c6 01          	add    $0x1,%r14d
140117659:	e8 c2 27 0d 00       	call   0x1401e9e20
14011765e:	45 39 f5             	cmp    %r14d,%r13d
140117661:	74 1c                	je     0x14011767f
140117663:	8b 46 14             	mov    0x14(%rsi),%eax
140117666:	44 0f a3 f0          	bt     %r14d,%eax
14011766a:	72 e4                	jb     0x140117650
14011766c:	b9 20 00 00 00       	mov    $0x20,%ecx
140117671:	41 83 c6 01          	add    $0x1,%r14d
140117675:	e8 a6 27 0d 00       	call   0x1401e9e20
14011767a:	45 39 f5             	cmp    %r14d,%r13d
14011767d:	75 e4                	jne    0x140117663
14011767f:	4c 8d 76 18          	lea    0x18(%rsi),%r14
140117683:	4c 89 f1             	mov    %r14,%rcx
140117686:	e8 0d 28 0d 00       	call   0x1401e9e98
14011768b:	48 89 e9             	mov    %rbp,%rcx
14011768e:	89 c2                	mov    %eax,%edx
140117690:	85 c0                	test   %eax,%eax
140117692:	74 1c                	je     0x1401176b0
140117694:	4c 63 c8             	movslq %eax,%r9
140117697:	43 80 7c 0e ff 0d    	cmpb   $0xd,-0x1(%r14,%r9,1)
14011769d:	75 11                	jne    0x1401176b0
14011769f:	8d 50 ff             	lea    -0x1(%rax),%edx
1401176a2:	48 8d 0d 3e 26 10 00 	lea    0x10263e(%rip),%rcx        # 0x140219ce7
1401176a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401176b0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401176b5:	49 89 f9             	mov    %rdi,%r9
1401176b8:	4d 89 f0             	mov    %r14,%r8
1401176bb:	4c 89 f9             	mov    %r15,%rcx
1401176be:	e8 c5 bc 0c 00       	call   0x1401e3388
1401176c3:	48 8b 36             	mov    (%rsi),%rsi
1401176c6:	48 85 f6             	test   %rsi,%rsi
1401176c9:	0f 85 61 ff ff ff    	jne    0x140117630
1401176cf:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1401176d4:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
1401176db:	00
1401176dc:	8b 74 24 48          	mov    0x48(%rsp),%esi
1401176e0:	39 74 24 70          	cmp    %esi,0x70(%rsp)
1401176e4:	0f 82 34 01 00 00    	jb     0x14011781e
1401176ea:	b9 01 00 00 00       	mov    $0x1,%ecx
1401176ef:	ff 15 2b d2 0d 00    	call   *0xdd22b(%rip)        # 0x1401f4920
1401176f5:	48 89 d9             	mov    %rbx,%rcx
1401176f8:	48 89 c2             	mov    %rax,%rdx
1401176fb:	e8 30 26 0d 00       	call   0x1401e9d30
140117700:	8b 44 24 50          	mov    0x50(%rsp),%eax
140117704:	41 23 46 34          	and    0x34(%r14),%eax
140117708:	0f 85 f0 00 00 00    	jne    0x1401177fe
14011770e:	8b 15 a4 a1 0d 00    	mov    0xda1a4(%rip),%edx        # 0x1401f18b8
140117714:	85 d2                	test   %edx,%edx
140117716:	75 1e                	jne    0x140117736
140117718:	8b 44 24 48          	mov    0x48(%rsp),%eax
14011771c:	49 83 c6 40          	add    $0x40,%r14
140117720:	39 44 24 58          	cmp    %eax,0x58(%rsp)
140117724:	0f 84 c7 00 00 00    	je     0x1401177f1
14011772a:	83 c0 01             	add    $0x1,%eax
14011772d:	89 44 24 48          	mov    %eax,0x48(%rsp)
140117731:	e9 b9 fe ff ff       	jmp    0x1401175ef
140117736:	b9 01 00 00 00       	mov    $0x1,%ecx
14011773b:	ff 15 df d1 0d 00    	call   *0xdd1df(%rip)        # 0x1401f4920
140117741:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140117748:	00
140117749:	48 89 c2             	mov    %rax,%rdx
14011774c:	e8 df 25 0d 00       	call   0x1401e9d30
140117751:	31 f6                	xor    %esi,%esi
140117753:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140117759:	45 85 ed             	test   %r13d,%r13d
14011775c:	7f 17                	jg     0x140117775
14011775e:	eb 33                	jmp    0x140117793
140117760:	b9 2b 00 00 00       	mov    $0x2b,%ecx
140117765:	83 c6 01             	add    $0x1,%esi
140117768:	45 01 ff             	add    %r15d,%r15d
14011776b:	e8 b0 26 0d 00       	call   0x1401e9e20
140117770:	41 39 f5             	cmp    %esi,%r13d
140117773:	74 1e                	je     0x140117793
140117775:	44 89 f8             	mov    %r15d,%eax
140117778:	41 23 46 34          	and    0x34(%r14),%eax
14011777c:	75 e2                	jne    0x140117760
14011777e:	b9 20 00 00 00       	mov    $0x20,%ecx
140117783:	83 c6 01             	add    $0x1,%esi
140117786:	45 01 ff             	add    %r15d,%r15d
140117789:	e8 92 26 0d 00       	call   0x1401e9e20
14011778e:	41 39 f5             	cmp    %esi,%r13d
140117791:	75 e2                	jne    0x140117775
140117793:	41 8b 56 30          	mov    0x30(%r14),%edx
140117797:	4d 8b 7e 28          	mov    0x28(%r14),%r15
14011779b:	85 d2                	test   %edx,%edx
14011779d:	79 0a                	jns    0x1401177a9
14011779f:	4c 89 f9             	mov    %r15,%rcx
1401177a2:	e8 f1 26 0d 00       	call   0x1401e9e98
1401177a7:	89 c2                	mov    %eax,%edx
1401177a9:	48 89 e8             	mov    %rbp,%rax
1401177ac:	85 d2                	test   %edx,%edx
1401177ae:	74 15                	je     0x1401177c5
1401177b0:	48 63 ca             	movslq %edx,%rcx
1401177b3:	41 80 7c 0f ff 0d    	cmpb   $0xd,-0x1(%r15,%rcx,1)
1401177b9:	75 0a                	jne    0x1401177c5
1401177bb:	83 ea 01             	sub    $0x1,%edx
1401177be:	48 8d 05 22 25 10 00 	lea    0x102522(%rip),%rax        # 0x140219ce7
1401177c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401177ca:	4d 89 f8             	mov    %r15,%r8
1401177cd:	49 89 f9             	mov    %rdi,%r9
1401177d0:	49 83 c6 40          	add    $0x40,%r14
1401177d4:	4c 8d 3d e4 25 10 00 	lea    0x1025e4(%rip),%r15        # 0x140219dbf
1401177db:	4c 89 f9             	mov    %r15,%rcx
1401177de:	e8 a5 bb 0c 00       	call   0x1401e3388
1401177e3:	8b 44 24 48          	mov    0x48(%rsp),%eax
1401177e7:	39 44 24 58          	cmp    %eax,0x58(%rsp)
1401177eb:	0f 85 39 ff ff ff    	jne    0x14011772a
1401177f1:	44 8b 54 24 58       	mov    0x58(%rsp),%r10d
1401177f6:	44 89 d6             	mov    %r10d,%esi
1401177f9:	e9 87 f9 ff ff       	jmp    0x140117185
1401177fe:	b9 01 00 00 00       	mov    $0x1,%ecx
140117803:	ff 15 17 d1 0d 00    	call   *0xdd117(%rip)        # 0x1401f4920
140117809:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140117810:	00
140117811:	48 89 c2             	mov    %rax,%rdx
140117814:	e8 17 25 0d 00       	call   0x1401e9d30
140117819:	e9 33 ff ff ff       	jmp    0x140117751
14011781e:	44 89 ce             	mov    %r9d,%esi
140117821:	e9 5f f9 ff ff       	jmp    0x140117185
140117826:	48 8b 0d f3 1a 12 00 	mov    0x121af3(%rip),%rcx        # 0x140239320
14011782d:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140117832:	31 d2                	xor    %edx,%edx
140117834:	45 31 f6             	xor    %r14d,%r14d
140117837:	eb 17                	jmp    0x140117850
140117839:	83 f8 0a             	cmp    $0xa,%eax
14011783c:	74 1b                	je     0x140117859
14011783e:	f6 04 01 01          	testb  $0x1,(%rcx,%rax,1)
140117842:	44 0f 44 f2          	cmove  %edx,%r14d
140117846:	48 83 c2 01          	add    $0x1,%rdx
14011784a:	48 83 fa 28          	cmp    $0x28,%rdx
14011784e:	74 09                	je     0x140117859
140117850:	41 0f b6 04 10       	movzbl (%r8,%rdx,1),%eax
140117855:	85 c0                	test   %eax,%eax
140117857:	75 e0                	jne    0x140117839
140117859:	45 85 f6             	test   %r14d,%r14d
14011785c:	0f 84 5b fd ff ff    	je     0x1401175bd
140117862:	49 89 f9             	mov    %rdi,%r9
140117865:	48 89 fa             	mov    %rdi,%rdx
140117868:	48 8d 0d 46 25 10 00 	lea    0x102546(%rip),%rcx        # 0x140219db5
14011786f:	4d 63 f6             	movslq %r14d,%r14
140117872:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140117879:	00
14011787a:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140117881:	00
140117882:	44 89 94 24 80 00 00 	mov    %r10d,0x80(%rsp)
140117889:	00
14011788a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011788f:	e8 f4 ba 0c 00       	call   0x1401e3388
140117894:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140117899:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14011789e:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
1401178a5:	4d 01 fe             	add    %r15,%r14
1401178a8:	41 0f be 0f          	movsbl (%r15),%ecx
1401178ac:	49 83 c7 01          	add    $0x1,%r15
1401178b0:	e8 6b 25 0d 00       	call   0x1401e9e20
1401178b5:	4d 39 f7             	cmp    %r14,%r15
1401178b8:	75 ee                	jne    0x1401178a8
1401178ba:	41 89 da             	mov    %ebx,%r10d
1401178bd:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401178c2:	e9 f6 fc ff ff       	jmp    0x1401175bd
1401178c7:	45 89 d1             	mov    %r10d,%r9d
1401178ca:	41 29 f1             	sub    %esi,%r9d
1401178cd:	8b 05 e5 9f 0d 00    	mov    0xd9fe5(%rip),%eax        # 0x1401f18b8
1401178d3:	41 83 e9 01          	sub    $0x1,%r9d
1401178d7:	89 44 24 58          	mov    %eax,0x58(%rsp)
1401178db:	85 c0                	test   %eax,%eax
1401178dd:	0f 85 87 fb ff ff    	jne    0x14011746a
1401178e3:	44 39 d6             	cmp    %r10d,%esi
1401178e6:	0f 83 86 fb ff ff    	jae    0x140117472
1401178ec:	44 89 d0             	mov    %r10d,%eax
1401178ef:	48 89 d9             	mov    %rbx,%rcx
1401178f2:	29 f0                	sub    %esi,%eax
1401178f4:	83 e8 01             	sub    $0x1,%eax
1401178f7:	48 01 d0             	add    %rdx,%rax
1401178fa:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1401178ff:	48 c1 e0 06          	shl    $0x6,%rax
140117903:	48 8d 44 02 40       	lea    0x40(%rdx,%rax,1),%rax
140117908:	8b 54 24 50          	mov    0x50(%rsp),%edx
14011790c:	23 51 34             	and    0x34(%rcx),%edx
14011790f:	83 fa 01             	cmp    $0x1,%edx