1408985f1:	45 33 c0             	xor    %r8d,%r8d
1408985f4:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1408985fb:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408985ff:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140898606:	c7 04 c8 50 00 00 00 	movl   $0x50,(%rax,%rcx,8)
14089860d:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140898611:	89 7c c8 08          	mov    %edi,0x8(%rax,%rcx,8)
140898615:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
14089861a:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
14089861f:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
140898626:	00
140898627:	ff c3                	inc    %ebx
140898629:	48 83 c6 08          	add    $0x8,%rsi
14089862d:	41 3b dc             	cmp    %r12d,%ebx
140898630:	0f 8c 2f ff ff ff    	jl     0x140898565
140898636:	44 89 bc 24 b8 00 00 	mov    %r15d,0xb8(%rsp)
14089863d:	00
14089863e:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
140898643:	49 63 c7             	movslq %r15d,%rax
140898646:	4d 8b ec             	mov    %r12,%r13
140898649:	49 3b c4             	cmp    %r12,%rax
14089864c:	0f 83 f4 01 00 00    	jae    0x140898846
140898652:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140898657:	ba 00 01 00 00       	mov    $0x100,%edx
14089865c:	8b ac 24 b8 00 00 00 	mov    0xb8(%rsp),%ebp
140898663:	41 b9 00 08 00 00    	mov    $0x800,%r9d
140898669:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
140898670:	00
140898671:	41 03 ef             	add    %r15d,%ebp
140898674:	4c 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%r15
14089867b:	00
14089867c:	4c 2b e8             	sub    %rax,%r13
14089867f:	4a 8d 3c 00          	lea    (%rax,%r8,1),%rdi
140898683:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140898688:	48 8b 40 48          	mov    0x48(%rax),%rax
14089868c:	49 8b 0c 07          	mov    (%r15,%rax,1),%rcx
140898690:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140898694:	a8 01                	test   $0x1,%al
140898696:	74 21                	je     0x1408986b9
140898698:	48 8b 01             	mov    (%rcx),%rax
14089869b:	f7 40 04 00 10 00 00 	testl  $0x1000,0x4(%rax)
1408986a2:	0f 84 73 01 00 00    	je     0x14089881b
1408986a8:	4d 85 c0             	test   %r8,%r8
1408986ab:	0f 84 6a 01 00 00    	je     0x14089881b
1408986b1:	c6 07 41             	movb   $0x41,(%rdi)
1408986b4:	e9 62 01 00 00       	jmp    0x14089881b
1408986b9:	66 85 c2             	test   %ax,%dx
1408986bc:	0f 85 59 01 00 00    	jne    0x14089881b
1408986c2:	48 8b 01             	mov    (%rcx),%rax
1408986c5:	48 8b 70 18          	mov    0x18(%rax),%rsi
1408986c9:	66 44 85 49 12       	test   %r9w,0x12(%rcx)
1408986ce:	0f 85 f6 00 00 00    	jne    0x1408987ca
1408986d4:	48 8b ce             	mov    %rsi,%rcx
1408986d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408986de:	00 00
1408986e0:	0f b6 11             	movzbl (%rcx),%edx
1408986e3:	8d 42 53             	lea    0x53(%rdx),%eax
1408986e6:	3c 01                	cmp    $0x1,%al
1408986e8:	77 06                	ja     0x1408986f0
1408986ea:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408986ee:	eb f0                	jmp    0x1408986e0
1408986f0:	80 fa b0             	cmp    $0xb0,%dl
1408986f3:	75 04                	jne    0x1408986f9
1408986f5:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
1408986f9:	0f b6 d2             	movzbl %dl,%edx
1408986fc:	83 ea 75             	sub    $0x75,%edx
1408986ff:	0f 84 c5 00 00 00    	je     0x1408987ca
140898705:	83 ea 24             	sub    $0x24,%edx
140898708:	0f 84 bc 00 00 00    	je     0x1408987ca
14089870e:	83 ea 01             	sub    $0x1,%edx
140898711:	0f 84 b3 00 00 00    	je     0x1408987ca
140898717:	83 ea 01             	sub    $0x1,%edx
14089871a:	0f 84 aa 00 00 00    	je     0x1408987ca
140898720:	83 fa 0c             	cmp    $0xc,%edx
140898723:	75 3e                	jne    0x140898763
140898725:	f7 41 04 00 00 20 00 	testl  $0x200000,0x4(%rcx)
14089872c:	75 2c                	jne    0x14089875a
14089872e:	48 8b 41 40          	mov    0x40(%rcx),%rax
140898732:	48 85 c0             	test   %rax,%rax
140898735:	74 23                	je     0x14089875a
140898737:	4c 0f bf 41 30       	movswq 0x30(%rcx),%r8
14089873c:	66 45 85 c0          	test   %r8w,%r8w
140898740:	78 14                	js     0x140898756
140898742:	48 8b 50 08          	mov    0x8(%rax),%rdx
140898746:	48 85 d2             	test   %rdx,%rdx
140898749:	74 0b                	je     0x140898756
14089874b:	4b 8d 0c 40          	lea    (%r8,%r8,2),%rcx
14089874f:	f6 44 ca 08 0f       	testb  $0xf,0x8(%rdx,%rcx,8)
140898754:	74 04                	je     0x14089875a
140898756:	33 c0                	xor    %eax,%eax
140898758:	eb 05                	jmp    0x14089875f
14089875a:	b8 01 00 00 00       	mov    $0x1,%eax
14089875f:	85 c0                	test   %eax,%eax
140898761:	74 67                	je     0x1408987ca
140898763:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14089876a:	00
14089876b:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
140898772:	8b 50 0c             	mov    0xc(%rax),%edx
140898775:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
14089877c:	7f 1b                	jg     0x140898799
14089877e:	33 c0                	xor    %eax,%eax
140898780:	44 8b ca             	mov    %edx,%r9d
140898783:	ba 32 00 00 00       	mov    $0x32,%edx
140898788:	89 44 24 20          	mov    %eax,0x20(%rsp)
14089878c:	44 8b c5             	mov    %ebp,%r8d
14089878f:	49 8b ce             	mov    %r14,%rcx
140898792:	e8 09 46 01 00       	call   0x1408acda0
140898797:	eb 31                	jmp    0x1408987ca
140898799:	8d 41 01             	lea    0x1(%rcx),%eax
14089879c:	45 33 c0             	xor    %r8d,%r8d
14089879f:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
1408987a6:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408987aa:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
1408987b1:	c7 04 c8 32 00 00 00 	movl   $0x32,(%rax,%rcx,8)
1408987b8:	89 6c c8 04          	mov    %ebp,0x4(%rax,%rcx,8)
1408987bc:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
1408987c0:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
1408987c5:	4c 89 44 c8 10       	mov    %r8,0x10(%rax,%rcx,8)
1408987ca:	41 83 7c 24 30 00    	cmpl   $0x0,0x30(%r12)
1408987d0:	75 44                	jne    0x140898816
1408987d2:	0f b6 1f             	movzbl (%rdi),%ebx
1408987d5:	48 8b ce             	mov    %rsi,%rcx
1408987d8:	e8 13 19 04 00       	call   0x1408da0f0
1408987dd:	3c 40                	cmp    $0x40,%al
1408987df:	7e 10                	jle    0x1408987f1
1408987e1:	80 fb 40             	cmp    $0x40,%bl
1408987e4:	7e 0e                	jle    0x1408987f4
1408987e6:	3c 43                	cmp    $0x43,%al
1408987e8:	7d 13                	jge    0x1408987fd
1408987ea:	80 fb 43             	cmp    $0x43,%bl
1408987ed:	7d 0e                	jge    0x1408987fd
1408987ef:	eb 09                	jmp    0x1408987fa
1408987f1:	0f b6 c3             	movzbl %bl,%eax
1408987f4:	0c 40                	or     $0x40,%al
1408987f6:	3c 41                	cmp    $0x41,%al
1408987f8:	75 03                	jne    0x1408987fd
1408987fa:	c6 07 41             	movb   $0x41,(%rdi)
1408987fd:	0f b6 17             	movzbl (%rdi),%edx
140898800:	48 8b ce             	mov    %rsi,%rcx
140898803:	e8 38 79 04 00       	call   0x1408e0140
140898808:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14089880d:	85 c0                	test   %eax,%eax
14089880f:	74 0a                	je     0x14089881b
140898811:	c6 07 41             	movb   $0x41,(%rdi)
140898814:	eb 05                	jmp    0x14089881b
140898816:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14089881b:	ff c5                	inc    %ebp
14089881d:	49 83 c7 08          	add    $0x8,%r15
140898821:	48 ff c7             	inc    %rdi
140898824:	ba 00 01 00 00       	mov    $0x100,%edx
140898829:	41 b9 00 08 00 00    	mov    $0x800,%r9d
14089882f:	49 83 ed 01          	sub    $0x1,%r13
140898833:	0f 85 4a fe ff ff    	jne    0x140898683
140898839:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140898840:	00
140898841:	4c 89 01             	mov    %r8,(%rcx)
140898844:	eb 10                	jmp    0x140898856
140898846:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14089884d:	00
14089884e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140898853:	48 89 08             	mov    %rcx,(%rax)
140898856:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
14089885d:	48 83 c4 58          	add    $0x58,%rsp
140898861:	41 5f                	pop    %r15
140898863:	41 5e                	pop    %r14
140898865:	41 5d                	pop    %r13
140898867:	41 5c                	pop    %r12
140898869:	5f                   	pop    %rdi
14089886a:	5e                   	pop    %rsi
14089886b:	5d                   	pop    %rbp
14089886c:	5b                   	pop    %rbx
14089886d:	c3                   	ret
14089886e:	cc                   	int3
14089886f:	cc                   	int3
140898870:	48 83 ec 48          	sub    $0x48,%rsp
140898874:	4d 85 c9             	test   %r9,%r9
140898877:	74 66                	je     0x1408988df
140898879:	45 85 c0             	test   %r8d,%r8d
14089887c:	7e 15                	jle    0x140898893
14089887e:	66 90                	xchg   %ax,%ax
140898880:	41 80 39 41          	cmpb   $0x41,(%r9)
140898884:	7f 0d                	jg     0x140898893
140898886:	41 ff c8             	dec    %r8d
140898889:	ff c2                	inc    %edx
14089888b:	49 ff c1             	inc    %r9
14089888e:	45 85 c0             	test   %r8d,%r8d
140898891:	7f ed                	jg     0x140898880
140898893:	49 63 c0             	movslq %r8d,%rax
140898896:	48 83 f8 01          	cmp    $0x1,%rax
14089889a:	7e 18                	jle    0x1408988b4
14089889c:	0f 1f 40 00          	nopl   0x0(%rax)
1408988a0:	41 80 7c 01 ff 41    	cmpb   $0x41,-0x1(%r9,%rax,1)
1408988a6:	7f 0c                	jg     0x1408988b4
1408988a8:	41 ff c8             	dec    %r8d
1408988ab:	48 ff c8             	dec    %rax
1408988ae:	48 83 f8 01          	cmp    $0x1,%rax
1408988b2:	7f ec                	jg     0x1408988a0
1408988b4:	45 85 c0             	test   %r8d,%r8d
1408988b7:	7e 26                	jle    0x1408988df
1408988b9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408988bd:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1408988c2:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1408988c7:	45 8b c8             	mov    %r8d,%r9d
1408988ca:	44 8b c2             	mov    %edx,%r8d
1408988cd:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1408988d4:	00
1408988d5:	ba 60 00 00 00       	mov    $0x60,%edx
1408988da:	e8 41 e4 06 00       	call   0x140906d20
1408988df:	48 83 c4 48          	add    $0x48,%rsp
1408988e3:	c3                   	ret
1408988e4:	cc                   	int3
1408988e5:	cc                   	int3
1408988e6:	cc                   	int3
1408988e7:	cc                   	int3
1408988e8:	cc                   	int3
1408988e9:	cc                   	int3
1408988ea:	cc                   	int3
1408988eb:	cc                   	int3
1408988ec:	cc                   	int3
1408988ed:	cc                   	int3
1408988ee:	cc                   	int3
1408988ef:	cc                   	int3
1408988f0:	48 8b c4             	mov    %rsp,%rax
1408988f3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1408988f7:	89 50 10             	mov    %edx,0x10(%rax)
1408988fa:	57                   	push   %rdi
1408988fb:	41 55                	push   %r13
1408988fd:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140898904:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
140898908:	4c 8b 29             	mov    (%rcx),%r13
14089890b:	48 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%rdi
140898912:	00
140898913:	48 89 58 08          	mov    %rbx,0x8(%rax)
140898917:	48 8b d9             	mov    %rcx,%rbx
14089891a:	48 89 68 e8          	mov    %rbp,-0x18(%rax)
14089891e:	49 8b e9             	mov    %r9,%rbp
140898921:	48 89 70 e0          	mov    %rsi,-0x20(%rax)
140898925:	48 8b b4 24 e8 00 00 	mov    0xe8(%rsp),%rsi
14089892c:	00
14089892d:	4c 89 70 d0          	mov    %r14,-0x30(%rax)
140898931:	4c 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%r14
140898938:	00
140898939:	4c 89 78 c8          	mov    %r15,-0x38(%rax)
14089893d:	44 8b fa             	mov    %edx,%r15d
140898940:	0f 85 91 01 00 00    	jne    0x140898ad7
140898946:	48 89 48 88          	mov    %rcx,-0x78(%rax)
14089894a:	0f 57 c0             	xorps  %xmm0,%xmm0
14089894d:	0f 57 c9             	xorps  %xmm1,%xmm1
140898950:	f3 0f 7f 40 90       	movdqu %xmm0,-0x70(%rax)
140898955:	f3 0f 7f 48 a0       	movdqu %xmm1,-0x60(%rax)
14089895a:	f3 0f 7f 40 b0       	movdqu %xmm0,-0x50(%rax)
14089895f:	4d 85 f6             	test   %r14,%r14
140898962:	74 20                	je     0x140898984
140898964:	41 80 3e 3b          	cmpb   $0x3b,(%r14)
140898968:	74 16                	je     0x140898980
14089896a:	49 8b d6             	mov    %r14,%rdx
14089896d:	48 8d 48 88          	lea    -0x78(%rax),%rcx
140898971:	e8 9a 0a 06 00       	call   0x1408f9410
140898976:	85 c0                	test   %eax,%eax
140898978:	0f 85 5e 01 00 00    	jne    0x140898adc
14089897e:	eb 04                	jmp    0x140898984
140898980:	41 c6 06 75          	movb   $0x75,(%r14)
140898984:	48 85 f6             	test   %rsi,%rsi
140898987:	74 1f                	je     0x1408989a8
140898989:	80 3e 3b             	cmpb   $0x3b,(%rsi)
14089898c:	74 17                	je     0x1408989a5
14089898e:	48 8b d6             	mov    %rsi,%rdx
140898991:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140898996:	e8 75 0a 06 00       	call   0x1408f9410
14089899b:	85 c0                	test   %eax,%eax
14089899d:	0f 85 34 01 00 00    	jne    0x140898ad7
1408989a3:	eb 03                	jmp    0x1408989a8
1408989a5:	c6 06 75             	movb   $0x75,(%rsi)
1408989a8:	48 85 ff             	test   %rdi,%rdi
1408989ab:	74 1f                	je     0x1408989cc
1408989ad:	80 3f 3b             	cmpb   $0x3b,(%rdi)
1408989b0:	74 17                	je     0x1408989c9
1408989b2:	48 8b d7             	mov    %rdi,%rdx
1408989b5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408989ba:	e8 51 0a 06 00       	call   0x1408f9410
1408989bf:	85 c0                	test   %eax,%eax
1408989c1:	0f 85 10 01 00 00    	jne    0x140898ad7
1408989c7:	eb 03                	jmp    0x1408989cc
1408989c9:	c6 07 75             	movb   $0x75,(%rdi)
1408989cc:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
1408989d3:	00
1408989d4:	45 33 e4             	xor    %r12d,%r12d
1408989d7:	48 85 ed             	test   %rbp,%rbp
1408989da:	74 2a                	je     0x140898a06
1408989dc:	80 7d 00 75          	cmpb   $0x75,0x0(%rbp)
1408989e0:	75 06                	jne    0x1408989e8
1408989e2:	4c 8b 45 08          	mov    0x8(%rbp),%r8
1408989e6:	eb 03                	jmp    0x1408989eb
1408989e8:	4d 8b c4             	mov    %r12,%r8
1408989eb:	45 33 c9             	xor    %r9d,%r9d
1408989ee:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1408989f3:	41 8b d7             	mov    %r15d,%edx
1408989f6:	48 8b cb             	mov    %rbx,%rcx
1408989f9:	e8 02 20 03 00       	call   0x1408caa00
1408989fe:	85 c0                	test   %eax,%eax
140898a00:	0f 85 c9 00 00 00    	jne    0x140898acf
140898a06:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
140898a0a:	4d 85 ff             	test   %r15,%r15
140898a0d:	75 21                	jne    0x140898a30
140898a0f:	4c 39 a3 a0 00 00 00 	cmp    %r12,0xa0(%rbx)
140898a16:	75 0d                	jne    0x140898a25
140898a18:	48 8b 03             	mov    (%rbx),%rax
140898a1b:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140898a1f:	75 04                	jne    0x140898a25
140898a21:	c6 43 23 01          	movb   $0x1,0x23(%rbx)
140898a25:	48 8b cb             	mov    %rbx,%rcx
140898a28:	e8 93 ee 06 00       	call   0x1409078c0
140898a2d:	4c 8b f8             	mov    %rax,%r15
140898a30:	8b 43 28             	mov    0x28(%rbx),%eax
140898a33:	8b 6b 2c             	mov    0x2c(%rbx),%ebp
140898a36:	83 f8 04             	cmp    $0x4,%eax
140898a39:	7c 0e                	jl     0x140898a49
140898a3b:	8d 4d 04             	lea    0x4(%rbp),%ecx
140898a3e:	83 c0 fc             	add    $0xfffffffc,%eax
140898a41:	89 4b 2c             	mov    %ecx,0x2c(%rbx)
140898a44:	89 43 28             	mov    %eax,0x28(%rbx)
140898a47:	eb 0c                	jmp    0x140898a55
140898a49:	8b 43 38             	mov    0x38(%rbx),%eax
140898a4c:	8d 68 01             	lea    0x1(%rax),%ebp
140898a4f:	83 c0 04             	add    $0x4,%eax
140898a52:	89 43 38             	mov    %eax,0x38(%rbx)
140898a55:	44 8b c5             	mov    %ebp,%r8d
140898a58:	49 8b d6             	mov    %r14,%rdx
140898a5b:	48 8b cb             	mov    %rbx,%rcx
140898a5e:	e8 3d 1f 04 00       	call   0x1408da9a0
140898a63:	44 8d 45 01          	lea    0x1(%rbp),%r8d
140898a67:	48 8b d6             	mov    %rsi,%rdx
140898a6a:	48 8b cb             	mov    %rbx,%rcx
140898a6d:	e8 2e 1f 04 00       	call   0x1408da9a0
140898a72:	44 8d 45 02          	lea    0x2(%rbp),%r8d
140898a76:	48 8b d7             	mov    %rdi,%rdx
140898a79:	48 8b cb             	mov    %rbx,%rcx
140898a7c:	e8 1f 1f 04 00       	call   0x1408da9a0
140898a81:	4d 85 ff             	test   %r15,%r15
140898a84:	74 49                	je     0x140898acf
140898a86:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140898a8d:	00
140898a8e:	44 8d 4d 03          	lea    0x3(%rbp),%r9d
140898a92:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140898a97:	33 d2                	xor    %edx,%edx
140898a99:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140898a9e:	0f be 01             	movsbl (%rcx),%eax
140898aa1:	48 8b cb             	mov    %rbx,%rcx
140898aa4:	2b e8                	sub    %eax,%ebp
140898aa6:	89 44 24 20          	mov    %eax,0x20(%rsp)