140215330:	48 8b c6             	mov    %rsi,%rax
140215333:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14021533a:	00
14021533b:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14021533f:	49 8b 73 28          	mov    0x28(%r11),%rsi
140215343:	49 8b e3             	mov    %r11,%rsp
140215346:	5f                   	pop    %rdi
140215347:	c3                   	ret
140215348:	cc                   	int3
140215349:	cc                   	int3
14021534a:	cc                   	int3
14021534b:	cc                   	int3
14021534c:	cc                   	int3
14021534d:	cc                   	int3
14021534e:	cc                   	int3
14021534f:	cc                   	int3
140215350:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140215355:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14021535a:	57                   	push   %rdi
14021535b:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140215362:	44 0f b6 09          	movzbl (%rcx),%r9d
140215366:	49 8b d8             	mov    %r8,%rbx
140215369:	4c 8b d2             	mov    %rdx,%r10
14021536c:	48 8b f1             	mov    %rcx,%rsi
14021536f:	41 8d 41 d0          	lea    -0x30(%r9),%eax
140215373:	3c 09                	cmp    $0x9,%al
140215375:	0f 87 de 00 00 00    	ja     0x140215459
14021537b:	33 ff                	xor    %edi,%edi
14021537d:	41 80 f9 30          	cmp    $0x30,%r9b
140215381:	74 6b                	je     0x1402153ee
140215383:	48 8b d1             	mov    %rcx,%rdx
140215386:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14021538d:	00 00 00
140215390:	44 8b df             	mov    %edi,%r11d
140215393:	4c 8b c2             	mov    %rdx,%r8
140215396:	8d 3c bf             	lea    (%rdi,%rdi,4),%edi
140215399:	41 0f be c1          	movsbl %r9b,%eax
14021539d:	48 ff c2             	inc    %rdx
1402153a0:	8d 7f e8             	lea    -0x18(%rdi),%edi
1402153a3:	8d 3c 78             	lea    (%rax,%rdi,2),%edi
1402153a6:	49 3b d2             	cmp    %r10,%rdx
1402153a9:	74 10                	je     0x1402153bb
1402153ab:	44 0f b6 0a          	movzbl (%rdx),%r9d
1402153af:	41 80 f9 30          	cmp    $0x30,%r9b
1402153b3:	7c 06                	jl     0x1402153bb
1402153b5:	41 80 f9 39          	cmp    $0x39,%r9b
1402153b9:	7e d5                	jle    0x140215390
1402153bb:	48 8b c2             	mov    %rdx,%rax
1402153be:	48 2b c6             	sub    %rsi,%rax
1402153c1:	48 8b f2             	mov    %rdx,%rsi
1402153c4:	48 83 f8 09          	cmp    $0x9,%rax
1402153c8:	7e 27                	jle    0x1402153f1
1402153ca:	48 83 f8 0a          	cmp    $0xa,%rax
1402153ce:	75 17                	jne    0x1402153e7
1402153d0:	41 0f be 00          	movsbl (%r8),%eax
1402153d4:	4b 8d 0c 9b          	lea    (%r11,%r11,4),%rcx
1402153d8:	83 e8 30             	sub    $0x30,%eax
1402153db:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
1402153df:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
1402153e5:	76 0a                	jbe    0x1402153f1
1402153e7:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
1402153ec:	eb 03                	jmp    0x1402153f1
1402153ee:	48 ff c6             	inc    %rsi
1402153f1:	49 3b f2             	cmp    %r10,%rsi
1402153f4:	0f 84 09 01 00 00    	je     0x140215503
1402153fa:	0f b6 06             	movzbl (%rsi),%eax
1402153fd:	3c 7d                	cmp    $0x7d,%al
1402153ff:	74 08                	je     0x140215409
140215401:	3c 3a                	cmp    $0x3a,%al
140215403:	0f 85 fa 00 00 00    	jne    0x140215503
140215409:	48 8b 1b             	mov    (%rbx),%rbx
14021540c:	8b d7                	mov    %edi,%edx
14021540e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140215412:	e8 e9 ec 00 00       	call   0x140224100
140215417:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14021541b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140215420:	44 8b c7             	mov    %edi,%r8d
140215423:	e8 b8 1f 00 00       	call   0x1402173e0
140215428:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14021542d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140215432:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
140215437:	f2 0f 10 4c 24 40    	movsd  0x40(%rsp),%xmm1
14021543d:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
140215442:	f2 0f 11 4c 24 60    	movsd  %xmm1,0x60(%rsp)
140215448:	e8 33 21 00 00       	call   0x140217580
14021544d:	8b c8                	mov    %eax,%ecx
14021544f:	48 8b 03             	mov    (%rbx),%rax
140215452:	89 08                	mov    %ecx,(%rax)
140215454:	e9 b6 00 00 00       	jmp    0x14021550f
140215459:	41 80 e9 41          	sub    $0x41,%r9b
14021545d:	41 80 f9 39          	cmp    $0x39,%r9b
140215461:	0f 87 9c 00 00 00    	ja     0x140215503
140215467:	48 b9 ff ff ff 43 ff 	movabs $0x3ffffff43ffffff,%rcx
14021546e:	ff ff 03
140215471:	4c 0f a3 c9          	bt     %r9,%rcx
140215475:	0f 83 88 00 00 00    	jae    0x140215503
14021547b:	48 8b fe             	mov    %rsi,%rdi
14021547e:	66 90                	xchg   %ax,%ax
140215480:	48 ff c7             	inc    %rdi
140215483:	49 3b fa             	cmp    %r10,%rdi
140215486:	74 1f                	je     0x1402154a7
140215488:	0f b6 07             	movzbl (%rdi),%eax
14021548b:	3c 61                	cmp    $0x61,%al
14021548d:	7c 04                	jl     0x140215493
14021548f:	3c 7a                	cmp    $0x7a,%al
140215491:	7e ed                	jle    0x140215480
140215493:	3c 41                	cmp    $0x41,%al
140215495:	7c 04                	jl     0x14021549b
140215497:	3c 5a                	cmp    $0x5a,%al
140215499:	7e e5                	jle    0x140215480
14021549b:	3c 5f                	cmp    $0x5f,%al
14021549d:	74 e1                	je     0x140215480
14021549f:	3c 30                	cmp    $0x30,%al
1402154a1:	7c 04                	jl     0x1402154a7
1402154a3:	3c 39                	cmp    $0x39,%al
1402154a5:	7e d9                	jle    0x140215480
1402154a7:	49 8b 18             	mov    (%r8),%rbx
1402154aa:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1402154af:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1402154b4:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1402154b9:	48 8b c7             	mov    %rdi,%rax
1402154bc:	48 8b cb             	mov    %rbx,%rcx
1402154bf:	48 2b c6             	sub    %rsi,%rax
1402154c2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402154c7:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1402154cc:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1402154d2:	e8 49 08 01 00       	call   0x140225d20
1402154d7:	0f b6 54 24 20       	movzbl 0x20(%rsp),%edx
1402154dc:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402154e1:	0f 10 00             	movups (%rax),%xmm0
1402154e4:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
1402154e9:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
1402154ee:	f2 0f 11 4c 24 60    	movsd  %xmm1,0x60(%rsp)
1402154f4:	e8 87 20 00 00       	call   0x140217580
1402154f9:	48 8b 0b             	mov    (%rbx),%rcx
1402154fc:	89 01                	mov    %eax,(%rcx)
1402154fe:	48 8b c7             	mov    %rdi,%rax
140215501:	eb 0f                	jmp    0x140215512
140215503:	48 8d 0d 5e 82 d9 00 	lea    0xd9825e(%rip),%rcx        # 0x140fad768
14021550a:	e8 d1 1a 01 00       	call   0x140226fe0
14021550f:	48 8b c6             	mov    %rsi,%rax
140215512:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140215519:	00
14021551a:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14021551e:	49 8b 73 28          	mov    0x28(%r11),%rsi
140215522:	49 8b e3             	mov    %r11,%rsp
140215525:	5f                   	pop    %rdi
140215526:	c3                   	ret
140215527:	cc                   	int3
140215528:	cc                   	int3
140215529:	cc                   	int3
14021552a:	cc                   	int3
14021552b:	cc                   	int3
14021552c:	cc                   	int3
14021552d:	cc                   	int3
14021552e:	cc                   	int3
14021552f:	cc                   	int3
140215530:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140215535:	55                   	push   %rbp
140215536:	56                   	push   %rsi
140215537:	57                   	push   %rdi
140215538:	41 54                	push   %r12
14021553a:	41 55                	push   %r13
14021553c:	41 56                	push   %r14
14021553e:	41 57                	push   %r15
140215540:	48 8d 6c 24 e0       	lea    -0x20(%rsp),%rbp
140215545:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
14021554c:	48 8b 05 ad 39 1a 01 	mov    0x11a39ad(%rip),%rax        # 0x1413b8f00
140215553:	48 33 c4             	xor    %rsp,%rax
140215556:	48 89 45 10          	mov    %rax,0x10(%rbp)
14021555a:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14021555f:	4d 8b d0             	mov    %r8,%r10
140215562:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140215567:	48 8b fa             	mov    %rdx,%rdi
14021556a:	4c 8b f9             	mov    %rcx,%r15
14021556d:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
140215574:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140215578:	4c 8b c8             	mov    %rax,%r9
14021557b:	49 c1 e9 30          	shr    $0x30,%r9
14021557f:	4c 8b c0             	mov    %rax,%r8
140215582:	49 c1 e8 28          	shr    $0x28,%r8
140215586:	45 8b 22             	mov    (%r10),%r12d
140215589:	44 89 65 98          	mov    %r12d,-0x68(%rbp)
14021558d:	41 8b cc             	mov    %r12d,%ecx
140215590:	83 c9 01             	or     $0x1,%ecx
140215593:	45 33 f6             	xor    %r14d,%r14d
140215596:	44 89 75 a8          	mov    %r14d,-0x58(%rbp)
14021559a:	0f bd c9             	bsr    %ecx,%ecx
14021559d:	48 63 d1             	movslq %ecx,%rdx
1402155a0:	48 8d 0d 49 7c d9 00 	lea    0xd97c49(%rip),%rcx        # 0x140fad1f0
1402155a7:	45 8b d4             	mov    %r12d,%r10d
1402155aa:	4c 03 14 d1          	add    (%rcx,%rdx,8),%r10
1402155ae:	49 c1 ea 20          	shr    $0x20,%r10
1402155b2:	44 89 55 94          	mov    %r10d,-0x6c(%rbp)
1402155b6:	41 b5 30             	mov    $0x30,%r13b
1402155b9:	44 88 6d 91          	mov    %r13b,-0x6f(%rbp)
1402155bd:	0f b6 4d a5          	movzbl -0x5b(%rbp),%ecx
1402155c1:	88 4c 24 30          	mov    %cl,0x30(%rsp)
1402155c5:	88 4d 90             	mov    %cl,-0x70(%rbp)
1402155c8:	41 8b ce             	mov    %r14d,%ecx
1402155cb:	45 84 c0             	test   %r8b,%r8b
1402155ce:	0f 95 c1             	setne  %cl
1402155d1:	41 8d 34 0a          	lea    (%r10,%rcx,1),%esi
1402155d5:	48 8b 9d 88 00 00 00 	mov    0x88(%rbp),%rbx
1402155dc:	41 f6 c1 02          	test   $0x2,%r9b
1402155e0:	74 27                	je     0x140215609
1402155e2:	48 8b cb             	mov    %rbx,%rcx
1402155e5:	e8 a6 f8 ff ff       	call   0x140214e90
1402155ea:	44 0f b6 c0          	movzbl %al,%r8d
1402155ee:	44 8b 65 98          	mov    -0x68(%rbp),%r12d
1402155f2:	44 8b 55 94          	mov    -0x6c(%rbp),%r10d
1402155f6:	44 0f b6 6d 91       	movzbl -0x6f(%rbp),%r13d
1402155fb:	0f b6 45 90          	movzbl -0x70(%rbp),%eax
1402155ff:	88 44 24 30          	mov    %al,0x30(%rsp)
140215603:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140215607:	eb 03                	jmp    0x14021560c
140215609:	41 b0 2e             	mov    $0x2e,%r8b
14021560c:	44 88 45 92          	mov    %r8b,-0x6e(%rbp)
140215610:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
140215615:	45 8b 5b 04          	mov    0x4(%r11),%r11d
140215619:	43 8d 14 13          	lea    (%r11,%r10,1),%edx
14021561d:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
140215621:	48 8b c8             	mov    %rax,%rcx
140215624:	48 c1 e9 20          	shr    $0x20,%rcx
140215628:	80 f9 01             	cmp    $0x1,%cl
14021562b:	0f 84 3a 03 00 00    	je     0x14021596b
140215631:	84 c9                	test   %cl,%cl
140215633:	75 1d                	jne    0x140215652
140215635:	41 83 f9 fc          	cmp    $0xfffffffc,%r9d
140215639:	0f 8c 2c 03 00 00    	jl     0x14021596b
14021563f:	b9 10 00 00 00       	mov    $0x10,%ecx
140215644:	85 c0                	test   %eax,%eax
140215646:	0f 4f c8             	cmovg  %eax,%ecx
140215649:	44 3b c9             	cmp    %ecx,%r9d
14021564c:	0f 8d 19 03 00 00    	jge    0x14021596b
140215652:	89 55 ac             	mov    %edx,-0x54(%rbp)
140215655:	45 85 db             	test   %r11d,%r11d
140215658:	0f 88 75 01 00 00    	js     0x1402157d3
14021565e:	49 03 f3             	add    %r11,%rsi
140215661:	2b c2                	sub    %edx,%eax
140215663:	89 45 9c             	mov    %eax,-0x64(%rbp)
140215666:	44 0f b6 45 a6       	movzbl -0x5a(%rbp),%r8d
14021566b:	41 f6 c0 08          	test   $0x8,%r8b
14021566f:	74 1a                	je     0x14021568b
140215671:	48 ff c6             	inc    %rsi
140215674:	85 c0                	test   %eax,%eax
140215676:	7f 0e                	jg     0x140215686
140215678:	80 7d a4 02          	cmpb   $0x2,-0x5c(%rbp)
14021567c:	74 0d                	je     0x14021568b
14021567e:	b8 01 00 00 00       	mov    $0x1,%eax
140215683:	89 45 9c             	mov    %eax,-0x64(%rbp)
140215686:	8b c8                	mov    %eax,%ecx
140215688:	48 03 f1             	add    %rcx,%rsi
14021568b:	41 d0 e8             	shr    $1,%r8b
14021568e:	41 80 e0 01          	and    $0x1,%r8b
140215692:	48 8b d3             	mov    %rbx,%rdx
140215695:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140215699:	e8 f2 b6 00 00       	call   0x140220d90
14021569e:	90                   	nop
14021569f:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1402156a3:	4c 8b 4d e8          	mov    -0x18(%rbp),%r9
1402156a7:	4c 8b 55 00          	mov    0x0(%rbp),%r10
1402156ab:	49 83 fa 0f          	cmp    $0xf,%r10
1402156af:	49 0f 47 d1          	cmova  %r9,%rdx
1402156b3:	41 8b ce             	mov    %r14d,%ecx
1402156b6:	44 8b 65 ac          	mov    -0x54(%rbp),%r12d
1402156ba:	0f b6 5d 08          	movzbl 0x8(%rbp),%ebx
1402156be:	4c 8b 5d f8          	mov    -0x8(%rbp),%r11
1402156c2:	84 db                	test   %bl,%bl
1402156c4:	74 42                	je     0x140215708
1402156c6:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1402156ca:	49 83 fa 0f          	cmp    $0xf,%r10
1402156ce:	49 0f 47 c1          	cmova  %r9,%rax
1402156d2:	49 03 c3             	add    %r11,%rax
1402156d5:	48 3b d0             	cmp    %rax,%rdx
1402156d8:	75 18                	jne    0x1402156f2
1402156da:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1402156de:	49 83 fa 0f          	cmp    $0xf,%r10
1402156e2:	49 0f 47 c1          	cmova  %r9,%rax
1402156e6:	41 0f be 44 03 ff    	movsbl -0x1(%r11,%rax,1),%eax
1402156ec:	03 c8                	add    %eax,%ecx
1402156ee:	8b c1                	mov    %ecx,%eax
1402156f0:	eb 1b                	jmp    0x14021570d
1402156f2:	44 0f be 02          	movsbl (%rdx),%r8d
1402156f6:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1402156fa:	3c 7d                	cmp    $0x7d,%al
1402156fc:	77 0a                	ja     0x140215708
1402156fe:	48 ff c2             	inc    %rdx
140215701:	41 03 c8             	add    %r8d,%ecx
140215704:	8b c1                	mov    %ecx,%eax
140215706:	eb 05                	jmp    0x14021570d
140215708:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14021570d:	44 3b e0             	cmp    %eax,%r12d
140215710:	7e 05                	jle    0x140215717
140215712:	41 ff c6             	inc    %r14d
140215715:	eb ab                	jmp    0x1402156c2
140215717:	41 8b c6             	mov    %r14d,%eax
14021571a:	48 03 f0             	add    %rax,%rsi
14021571d:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140215721:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140215726:	48 8d 45 98          	lea    -0x68(%rbp),%rax
14021572a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14021572f:	48 8d 45 94          	lea    -0x6c(%rbp),%rax
140215733:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140215738:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14021573d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140215742:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140215746:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14021574b:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
14021574f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140215754:	48 8d 45 92          	lea    -0x6e(%rbp),%rax
140215758:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14021575d:	48 8d 45 9c          	lea    -0x64(%rbp),%rax
140215761:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140215765:	48 8d 45 91          	lea    -0x6f(%rbp),%rax
140215769:	48 89 45 88          	mov    %rax,-0x78(%rbp)
14021576d:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140215772:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140215777:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14021577c:	4c 8b ce             	mov    %rsi,%r9
14021577f:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140215784:	48 8b d7             	mov    %rdi,%rdx
140215787:	49 8b cf             	mov    %r15,%rcx
14021578a:	e8 71 98 00 00       	call   0x14021f000
14021578f:	90                   	nop
140215790:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140215794:	48 83 fa 0f          	cmp    $0xf,%rdx
140215798:	0f 86 98 02 00 00    	jbe    0x140215a36
14021579e:	48 ff c2             	inc    %rdx
1402157a1:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1402157a5:	48 8b c1             	mov    %rcx,%rax
1402157a8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1402157af:	0f 82 11 01 00 00    	jb     0x1402158c6
1402157b5:	48 83 c2 27          	add    $0x27,%rdx
1402157b9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1402157bd:	48 2b c1             	sub    %rcx,%rax
1402157c0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1402157c4:	48 83 f8 1f          	cmp    $0x1f,%rax
1402157c8:	0f 87 98 02 00 00    	ja     0x140215a66
1402157ce:	e9 f3 00 00 00       	jmp    0x1402158c6
1402157d3:	85 d2                	test   %edx,%edx
1402157d5:	0f 8e f5 00 00 00    	jle    0x1402158d0
1402157db:	44 0f b6 45 a6       	movzbl -0x5a(%rbp),%r8d
1402157e0:	41 2b c2             	sub    %r10d,%eax
1402157e3:	41 8b ce             	mov    %r14d,%ecx
1402157e6:	41 f6 c0 08          	test   $0x8,%r8b
1402157ea:	0f 45 c8             	cmovne %eax,%ecx
1402157ed:	89 4d 9c             	mov    %ecx,-0x64(%rbp)
1402157f0:	85 c9                	test   %ecx,%ecx
1402157f2:	44 0f 4f f1          	cmovg  %ecx,%r14d