140114414:	48 89 c1             	mov    %rax,%rcx
140114417:	49 89 c4             	mov    %rax,%r12
14011441a:	e8 e1 59 0d 00       	call   0x1401e9e00
14011441f:	8b 44 24 68          	mov    0x68(%rsp),%eax
140114423:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140114428:	85 c0                	test   %eax,%eax
14011442a:	0f 8e 9f 01 00 00    	jle    0x1401145cf
140114430:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140114435:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
14011443a:	45 31 ff             	xor    %r15d,%r15d
14011443d:	48 8d 2d 40 56 10 00 	lea    0x105640(%rip),%rbp        # 0x140219a84
140114444:	48 8d 3d 8d 56 10 00 	lea    0x10568d(%rip),%rdi        # 0x140219ad8
14011444b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140114450:	31 db                	xor    %ebx,%ebx
140114452:	45 85 c0             	test   %r8d,%r8d
140114455:	0f 8f a3 00 00 00    	jg     0x1401144fe
14011445b:	e9 60 01 00 00       	jmp    0x1401145c0
140114460:	8b 54 24 68          	mov    0x68(%rsp),%edx
140114464:	0f af d3             	imul   %ebx,%edx
140114467:	44 01 fa             	add    %r15d,%edx
14011446a:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
14011446f:	48 63 c2             	movslq %edx,%rax
140114472:	4d 8b 5a 08          	mov    0x8(%r10),%r11
140114476:	4c 39 d8             	cmp    %r11,%rax
140114479:	0f 83 41 01 00 00    	jae    0x1401145c0
14011447f:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
140114484:	45 8b 4c 85 00       	mov    0x0(%r13,%rax,4),%r9d
140114489:	4d 85 f6             	test   %r14,%r14
14011448c:	74 1c                	je     0x1401144aa
14011448e:	4d 63 34 9e          	movslq (%r14,%rbx,4),%r14
140114492:	47 8b 6c b5 00       	mov    0x0(%r13,%r14,4),%r13d
140114497:	44 39 ee             	cmp    %r13d,%esi
14011449a:	7e 0e                	jle    0x1401144aa
14011449c:	41 89 f6             	mov    %esi,%r14d
14011449f:	45 29 ee             	sub    %r13d,%r14d
1401144a2:	45 01 f1             	add    %r14d,%r9d
1401144a5:	44 2b 4c 24 54       	sub    0x54(%rsp),%r9d
1401144aa:	85 c9                	test   %ecx,%ecx
1401144ac:	0f 85 ee 00 00 00    	jne    0x1401145a0
1401144b2:	03 54 24 68          	add    0x68(%rsp),%edx
1401144b6:	48 63 d2             	movslq %edx,%rdx
1401144b9:	4c 39 da             	cmp    %r11,%rdx
1401144bc:	0f 83 f4 00 00 00    	jae    0x1401145b6
1401144c2:	4d 63 c9             	movslq %r9d,%r9
1401144c5:	4d 01 e1             	add    %r12,%r9
1401144c8:	48 c1 e0 04          	shl    $0x4,%rax
1401144cc:	49 03 02             	add    (%r10),%rax
1401144cf:	48 89 ea             	mov    %rbp,%rdx
1401144d2:	4c 8b 00             	mov    (%rax),%r8
1401144d5:	48 85 db             	test   %rbx,%rbx
1401144d8:	75 05                	jne    0x1401144df
1401144da:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401144df:	48 89 f9             	mov    %rdi,%rcx
1401144e2:	48 83 c3 01          	add    $0x1,%rbx
1401144e6:	e8 9d ee 0c 00       	call   0x1401e3388
1401144eb:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
1401144f0:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1401144f5:	41 39 d8             	cmp    %ebx,%r8d
1401144f8:	0f 8e c2 00 00 00    	jle    0x1401145c0
1401144fe:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140114502:	83 e1 0f             	and    $0xf,%ecx
140114505:	0f 84 55 ff ff ff    	je     0x140114460
14011450b:	44 89 fa             	mov    %r15d,%edx
14011450e:	41 0f af d0          	imul   %r8d,%edx
140114512:	01 da                	add    %ebx,%edx
140114514:	e9 51 ff ff ff       	jmp    0x14011446a
140114519:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140114520:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140114525:	0f 84 65 fd ff ff    	je     0x140114290
14011452b:	31 f6                	xor    %esi,%esi
14011452d:	48 8d 2d 50 55 10 00 	lea    0x105550(%rip),%rbp        # 0x140219a84
140114534:	48 8d 3d 9d 55 10 00 	lea    0x10559d(%rip),%rdi        # 0x140219ad8
14011453b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140114540:	48 89 f0             	mov    %rsi,%rax
140114543:	4c 8d 0d 3b 55 10 00 	lea    0x10553b(%rip),%r9        # 0x140219a85
14011454a:	48 89 ea             	mov    %rbp,%rdx
14011454d:	48 89 f9             	mov    %rdi,%rcx
140114550:	48 c1 e0 04          	shl    $0x4,%rax
140114554:	48 03 03             	add    (%rbx),%rax
140114557:	48 83 c6 01          	add    $0x1,%rsi
14011455b:	4c 8b 00             	mov    (%rax),%r8
14011455e:	e8 25 ee 0c 00       	call   0x1401e3388
140114563:	48 3b 73 08          	cmp    0x8(%rbx),%rsi
140114567:	72 d7                	jb     0x140114540
140114569:	e9 22 fd ff ff       	jmp    0x140114290
14011456e:	66 90                	xchg   %ax,%ax
140114570:	48 8d 2d 0d 55 10 00 	lea    0x10550d(%rip),%rbp        # 0x140219a84
140114577:	48 8d 05 07 55 10 00 	lea    0x105507(%rip),%rax        # 0x140219a85
14011457e:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
140114585:	00
140114586:	66 48 0f 6e c5       	movq   %rbp,%xmm0
14011458b:	66 48 0f 6e d0       	movq   %rax,%xmm2
140114590:	66 0f 6c c2          	punpcklqdq %xmm2,%xmm0
140114594:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140114599:	e9 77 fc ff ff       	jmp    0x140114215
14011459e:	66 90                	xchg   %ax,%ax
1401145a0:	41 83 e8 01          	sub    $0x1,%r8d
1401145a4:	41 39 d8             	cmp    %ebx,%r8d
1401145a7:	74 0d                	je     0x1401145b6
1401145a9:	49 83 eb 01          	sub    $0x1,%r11
1401145ad:	4c 39 d8             	cmp    %r11,%rax
1401145b0:	0f 85 0c ff ff ff    	jne    0x1401144c2
1401145b6:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1401145bb:	e9 08 ff ff ff       	jmp    0x1401144c8
1401145c0:	41 83 c7 01          	add    $0x1,%r15d
1401145c4:	44 3b 7c 24 68       	cmp    0x68(%rsp),%r15d
1401145c9:	0f 8c 81 fe ff ff    	jl     0x140114450
1401145cf:	4c 89 e9             	mov    %r13,%rcx
1401145d2:	e8 d9 48 fe ff       	call   0x1400f8eb0
1401145d7:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401145dc:	e8 cf 48 fe ff       	call   0x1400f8eb0
1401145e1:	4c 89 e1             	mov    %r12,%rcx
1401145e4:	e8 c7 48 fe ff       	call   0x1400f8eb0
1401145e9:	e9 a2 fc ff ff       	jmp    0x140114290
1401145ee:	c7 44 24 6c 01 00 00 	movl   $0x1,0x6c(%rsp)
1401145f5:	00
1401145f6:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
1401145fa:	85 ff                	test   %edi,%edi
1401145fc:	0f 84 02 fe ff ff    	je     0x140114404
140114602:	ba 04 00 00 00       	mov    $0x4,%edx
140114607:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14011460c:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
140114611:	49 bc ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r12
140114618:	ff ff 3f
14011461b:	e8 20 66 fb ff       	call   0x1400cac40
140114620:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140114625:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14011462c:	00 00 00 00
140114630:	8b 5c 24 68          	mov    0x68(%rsp),%ebx
140114634:	83 fb 01             	cmp    $0x1,%ebx
140114637:	0f 8e bc 00 00 00    	jle    0x1401146f9
14011463d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140114642:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140114645:	31 d2                	xor    %edx,%edx
140114647:	8b 6c 24 6c          	mov    0x6c(%rsp),%ebp
14011464b:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
14011464f:	48 63 c9             	movslq %ecx,%rcx
140114652:	48 8b 40 08          	mov    0x8(%rax),%rax
140114656:	48 8d 44 01 ff       	lea    -0x1(%rcx,%rax,1),%rax
14011465b:	48 f7 f1             	div    %rcx
14011465e:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
140114662:	39 c5                	cmp    %eax,%ebp
140114664:	74 22                	je     0x140114688
140114666:	48 98                	cltq
140114668:	49 39 c4             	cmp    %rax,%r12
14011466b:	0f 82 a5 00 00 00    	jb     0x140114716
140114671:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140114676:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
14011467d:	00
14011467e:	e8 bd 65 fb ff       	call   0x1400cac40
140114683:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140114688:	48 89 f9             	mov    %rdi,%rcx
14011468b:	49 89 fe             	mov    %rdi,%r14
14011468e:	e8 cd f6 ff ff       	call   0x140113d60
140114693:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140114698:	e8 fb 57 0d 00       	call   0x1401e9e98
14011469d:	48 63 4c 24 6c       	movslq 0x6c(%rsp),%rcx
1401146a2:	85 c9                	test   %ecx,%ecx
1401146a4:	7e 2d                	jle    0x1401146d3
1401146a6:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401146ab:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
1401146b0:	44 8b 4c 24 54       	mov    0x54(%rsp),%r9d
1401146b5:	4c 8d 04 8a          	lea    (%rdx,%rcx,4),%r8
1401146b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401146c0:	48 63 0a             	movslq (%rdx),%rcx
1401146c3:	48 83 c2 04          	add    $0x4,%rdx
1401146c7:	41 03 04 8a          	add    (%r10,%rcx,4),%eax
1401146cb:	44 01 c8             	add    %r9d,%eax
1401146ce:	49 39 d0             	cmp    %rdx,%r8
1401146d1:	75 ed                	jne    0x1401146c0
1401146d3:	39 44 24 50          	cmp    %eax,0x50(%rsp)
1401146d7:	0f 8d 53 ff ff ff    	jge    0x140114630
1401146dd:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
1401146e1:	89 6c 24 6c          	mov    %ebp,0x6c(%rsp)
1401146e5:	4c 89 f1             	mov    %r14,%rcx
1401146e8:	e8 73 f6 ff ff       	call   0x140113d60
1401146ed:	e9 12 fd ff ff       	jmp    0x140114404
1401146f2:	31 f6                	xor    %esi,%esi
1401146f4:	e9 bf fc ff ff       	jmp    0x1401143b8
1401146f9:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1401146fe:	eb e5                	jmp    0x1401146e5
140114700:	4c 89 c0             	mov    %r8,%rax
140114703:	48 c1 e8 3e          	shr    $0x3e,%rax
140114707:	75 10                	jne    0x140114719
140114709:	4a 8d 14 85 00 00 00 	lea    0x0(,%r8,4),%rdx
140114710:	00
140114711:	e9 f1 fe ff ff       	jmp    0x140114607
140114716:	49 89 c0             	mov    %rax,%r8
140114719:	ba 04 00 00 00       	mov    $0x4,%edx
14011471e:	48 8d 0d bb 53 10 00 	lea    0x1053bb(%rip),%rcx        # 0x140219ae0
140114725:	e8 66 ec fa ff       	call   0x1400c3390
14011472a:	41 b8 bf 00 00 00    	mov    $0xbf,%r8d
140114730:	48 8d 15 6d 53 10 00 	lea    0x10536d(%rip),%rdx        # 0x140219aa4
140114737:	48 8d 0d 72 53 10 00 	lea    0x105372(%rip),%rcx        # 0x140219ab0
14011473e:	ff 15 94 ac 19 00    	call   *0x19ac94(%rip)        # 0x1402af3d8
140114744:	4c 8d 05 3c 53 10 00 	lea    0x10533c(%rip),%r8        # 0x140219a87
14011474b:	ba bc 00 00 00       	mov    $0xbc,%edx
140114750:	48 8d 0d 4d 53 10 00 	lea    0x10534d(%rip),%rcx        # 0x140219aa4
140114757:	e8 34 f0 fa ff       	call   0x1400c3790
14011475c:	e8 0f 01 0d 00       	call   0x1401e4870
140114761:	41 89 f9             	mov    %edi,%r9d
140114764:	4c 8d 05 94 53 10 00 	lea    0x105394(%rip),%r8        # 0x140219aff
14011476b:	ba d3 00 00 00       	mov    $0xd3,%edx
140114770:	48 8d 0d 2d 53 10 00 	lea    0x10532d(%rip),%rcx        # 0x140219aa4
140114777:	e8 14 f0 fa ff       	call   0x1400c3790
14011477c:	90                   	nop
14011477d:	0f 1f 00             	nopl   (%rax)
140114780:	53                   	push   %rbx
140114781:	48 83 ec 20          	sub    $0x20,%rsp
140114785:	48 89 cb             	mov    %rcx,%rbx
140114788:	8b 09                	mov    (%rcx),%ecx
14011478a:	89 c8                	mov    %ecx,%eax
14011478c:	83 e0 30             	and    $0x30,%eax
14011478f:	83 f8 20             	cmp    $0x20,%eax
140114792:	74 0c                	je     0x1401147a0
140114794:	31 c0                	xor    %eax,%eax
140114796:	48 83 c4 20          	add    $0x20,%rsp
14011479a:	5b                   	pop    %rbx
14011479b:	c3                   	ret
14011479c:	0f 1f 40 00          	nopl   0x0(%rax)
1401147a0:	85 d2                	test   %edx,%edx
1401147a2:	78 2c                	js     0x1401147d0
1401147a4:	83 e1 cf             	and    $0xffffffcf,%ecx
1401147a7:	89 0b                	mov    %ecx,(%rbx)
1401147a9:	85 d2                	test   %edx,%edx
1401147ab:	74 13                	je     0x1401147c0
1401147ad:	83 c9 10             	or     $0x10,%ecx
1401147b0:	31 c0                	xor    %eax,%eax
1401147b2:	89 0b                	mov    %ecx,(%rbx)
1401147b4:	48 83 c4 20          	add    $0x20,%rsp
1401147b8:	5b                   	pop    %rbx
1401147b9:	c3                   	ret
1401147ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401147c0:	e8 fb 27 f3 ff       	call   0x140046fc0
1401147c5:	85 c0                	test   %eax,%eax
1401147c7:	74 cb                	je     0x140114794
1401147c9:	8b 0b                	mov    (%rbx),%ecx
1401147cb:	eb e0                	jmp    0x1401147ad
1401147cd:	0f 1f 00             	nopl   (%rax)
1401147d0:	b9 01 00 00 00       	mov    $0x1,%ecx
1401147d5:	e8 86 3e fd ff       	call   0x1400e8660
1401147da:	8b 0b                	mov    (%rbx),%ecx
1401147dc:	89 c2                	mov    %eax,%edx
1401147de:	eb c4                	jmp    0x1401147a4
1401147e0:	55                   	push   %rbp
1401147e1:	57                   	push   %rdi
1401147e2:	56                   	push   %rsi
1401147e3:	53                   	push   %rbx
1401147e4:	48 83 ec 28          	sub    $0x28,%rsp
1401147e8:	48 8d 05 27 53 10 00 	lea    0x105327(%rip),%rax        # 0x140219b16
1401147ef:	48 89 ce             	mov    %rcx,%rsi
1401147f2:	48 89 d5             	mov    %rdx,%rbp
1401147f5:	4c 89 cf             	mov    %r9,%rdi
1401147f8:	48 89 cb             	mov    %rcx,%rbx
1401147fb:	eb 10                	jmp    0x14011480d
1401147fd:	0f 1f 00             	nopl   (%rax)
140114800:	48 83 c3 01          	add    $0x1,%rbx
140114804:	48 83 c0 01          	add    $0x1,%rax
140114808:	3a 4b ff             	cmp    -0x1(%rbx),%cl
14011480b:	75 20                	jne    0x14011482d
14011480d:	0f b6 08             	movzbl (%rax),%ecx
140114810:	84 c9                	test   %cl,%cl
140114812:	75 ec                	jne    0x140114800
140114814:	80 3b 75             	cmpb   $0x75,(%rbx)
140114817:	74 27                	je     0x140114840
140114819:	4d 85 c0             	test   %r8,%r8
14011481c:	74 0f                	je     0x14011482d
14011481e:	4c 89 c2             	mov    %r8,%rdx
140114821:	48 89 d9             	mov    %rbx,%rcx
140114824:	e8 4f 56 0d 00       	call   0x1401e9e78
140114829:	85 c0                	test   %eax,%eax
14011482b:	74 53                	je     0x140114880
14011482d:	31 c0                	xor    %eax,%eax
14011482f:	48 83 c4 28          	add    $0x28,%rsp
140114833:	5b                   	pop    %rbx
140114834:	5e                   	pop    %rsi
140114835:	5f                   	pop    %rdi
140114836:	5d                   	pop    %rbp
140114837:	c3                   	ret
140114838:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14011483f:	00
140114840:	80 7b 01 69          	cmpb   $0x69,0x1(%rbx)
140114844:	75 d3                	jne    0x140114819
140114846:	80 7b 02 00          	cmpb   $0x0,0x2(%rbx)
14011484a:	75 cd                	jne    0x140114819
14011484c:	48 85 ed             	test   %rbp,%rbp
14011484f:	74 57                	je     0x1401148a8
140114851:	48 89 ea             	mov    %rbp,%rdx
140114854:	48 89 f9             	mov    %rdi,%rcx
140114857:	e8 b4 f5 ff ff       	call   0x140113e10
14011485c:	85 c0                	test   %eax,%eax
14011485e:	74 cd                	je     0x14011482d
140114860:	49 89 e8             	mov    %rbp,%r8
140114863:	48 8d 15 b4 52 10 00 	lea    0x1052b4(%rip),%rdx        # 0x140219b1e
14011486a:	48 8d 0d b0 52 10 00 	lea    0x1052b0(%rip),%rcx        # 0x140219b21
140114871:	e8 ba ed fa ff       	call   0x1400c3630
140114876:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14011487b:	eb b2                	jmp    0x14011482f
14011487d:	0f 1f 00             	nopl   (%rax)
140114880:	48 85 ed             	test   %rbp,%rbp
140114883:	74 23                	je     0x1401148a8
140114885:	48 89 ea             	mov    %rbp,%rdx
140114888:	48 89 f9             	mov    %rdi,%rcx
14011488b:	e8 80 f5 ff ff       	call   0x140113e10
140114890:	85 c0                	test   %eax,%eax
140114892:	74 99                	je     0x14011482d
140114894:	49 89 e8             	mov    %rbp,%r8
140114897:	48 89 da             	mov    %rbx,%rdx
14011489a:	48 8d 0d 80 52 10 00 	lea    0x105280(%rip),%rcx        # 0x140219b21
1401148a1:	e8 8a ed fa ff       	call   0x1400c3630
1401148a6:	eb ce                	jmp    0x140114876
1401148a8:	48 89 f1             	mov    %rsi,%rcx
1401148ab:	e8 b0 24 f0 ff       	call   0x140016d60
1401148b0:	eb c4                	jmp    0x140114876
1401148b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401148b9:	00 00 00 00
1401148bd:	0f 1f 00             	nopl   (%rax)
1401148c0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401148c4:	8b 01                	mov    (%rcx),%eax
1401148c6:	83 e0 cf             	and    $0xffffffcf,%eax
1401148c9:	45 85 c0             	test   %r8d,%r8d
1401148cc:	75 1a                	jne    0x1401148e8
1401148ce:	83 c8 50             	or     $0x50,%eax
1401148d1:	89 01                	mov    %eax,(%rcx)
1401148d3:	48 85 d2             	test   %rdx,%rdx
1401148d6:	75 08                	jne    0x1401148e0
1401148d8:	31 c0                	xor    %eax,%eax
1401148da:	c3                   	ret
1401148db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401148e0:	e9 2b f5 ff ff       	jmp    0x140113e10
1401148e5:	0f 1f 00             	nopl   (%rax)
1401148e8:	83 c8 40             	or     $0x40,%eax
1401148eb:	89 01                	mov    %eax,(%rcx)
1401148ed:	31 c0                	xor    %eax,%eax
1401148ef:	c3                   	ret
1401148f0:	57                   	push   %rdi
1401148f1:	56                   	push   %rsi
1401148f2:	53                   	push   %rbx
1401148f3:	48 83 ec 20          	sub    $0x20,%rsp
1401148f7:	89 cf                	mov    %ecx,%edi
1401148f9:	48 89 d3             	mov    %rdx,%rbx
1401148fc:	48 85 d2             	test   %rdx,%rdx
1401148ff:	0f 84 43 01 00 00    	je     0x140114a48
140114905:	8b 42 04             	mov    0x4(%rdx),%eax
140114908:	85 c0                	test   %eax,%eax
14011490a:	0f 88 9a 01 00 00    	js     0x140114aaa
140114910:	83 3d 69 cf 0d 00 ff 	cmpl   $0xffffffff,0xdcf69(%rip)        # 0x1401f1880
140114917:	0f 85 73 01 00 00    	jne    0x140114a90
14011491d:	48 8d 35 dc ce 0d 00 	lea    0xdcedc(%rip),%rsi        # 0x1401f1800
140114924:	48 89 f1             	mov    %rsi,%rcx