1402bd5e1:	41 0b c9             	or     %r9d,%ecx
1402bd5e4:	8b f9                	mov    %ecx,%edi
1402bd5e6:	23 f8                	and    %eax,%edi
1402bd5e8:	45 3b df             	cmp    %r15d,%r11d
1402bd5eb:	7c a3                	jl     0x1402bd590
1402bd5ed:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
1402bd5f4:	00
1402bd5f5:	41 8d 45 f6          	lea    -0xa(%r13),%eax
1402bd5f9:	41 0b c5             	or     %r13d,%eax
1402bd5fc:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1402bd602:	41 33 c5             	xor    %r13d,%eax
1402bd605:	c1 e8 1f             	shr    $0x1f,%eax
1402bd608:	ff c8                	dec    %eax
1402bd60a:	44 23 f0             	and    %eax,%r14d
1402bd60d:	41 8b c6             	mov    %r14d,%eax
1402bd610:	41 8b ce             	mov    %r14d,%ecx
1402bd613:	41 0b c4             	or     %r12d,%eax
1402bd616:	f7 d1                	not    %ecx
1402bd618:	89 44 24 34          	mov    %eax,0x34(%rsp)
1402bd61c:	45 8b e7             	mov    %r15d,%r12d
1402bd61f:	f7 d0                	not    %eax
1402bd621:	45 2b e5             	sub    %r13d,%r12d
1402bd624:	89 44 24 30          	mov    %eax,0x30(%rsp)
1402bd628:	41 ff cc             	dec    %r12d
1402bd62b:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402bd62f:	23 44 24 38          	and    0x38(%rsp),%eax
1402bd633:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402bd637:	83 e2 71             	and    $0x71,%edx
1402bd63a:	0b d0                	or     %eax,%edx
1402bd63c:	8d 47 f8             	lea    -0x8(%rdi),%eax
1402bd63f:	0b c7                	or     %edi,%eax
1402bd641:	33 c7                	xor    %edi,%eax
1402bd643:	c1 e8 1f             	shr    $0x1f,%eax
1402bd646:	f7 d8                	neg    %eax
1402bd648:	44 23 f0             	and    %eax,%r14d
1402bd64b:	41 8b c6             	mov    %r14d,%eax
1402bd64e:	0b c1                	or     %ecx,%eax
1402bd650:	41 8b c9             	mov    %r9d,%ecx
1402bd653:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402bd657:	41 2b cc             	sub    %r12d,%ecx
1402bd65a:	41 33 cc             	xor    %r12d,%ecx
1402bd65d:	f7 d0                	not    %eax
1402bd65f:	89 44 24 34          	mov    %eax,0x34(%rsp)
1402bd663:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402bd667:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
1402bd66c:	23 c2                	and    %edx,%eax
1402bd66e:	41 83 e0 73          	and    $0x73,%r8d
1402bd672:	41 8b d6             	mov    %r14d,%edx
1402bd675:	44 0b c0             	or     %eax,%r8d
1402bd678:	f7 d2                	not    %edx
1402bd67a:	41 8b c4             	mov    %r12d,%eax
1402bd67d:	41 33 c1             	xor    %r9d,%eax
1402bd680:	0b c8                	or     %eax,%ecx
1402bd682:	41 33 c9             	xor    %r9d,%ecx
1402bd685:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd688:	ff c9                	dec    %ecx
1402bd68a:	44 23 f1             	and    %ecx,%r14d
1402bd68d:	41 8b c6             	mov    %r14d,%eax
1402bd690:	0b c2                	or     %edx,%eax
1402bd692:	41 8d 57 f5          	lea    -0xb(%r15),%edx
1402bd696:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
1402bd69d:	8b ca                	mov    %edx,%ecx
1402bd69f:	41 2b c9             	sub    %r9d,%ecx
1402bd6a2:	f7 d0                	not    %eax
1402bd6a4:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402bd6a8:	41 33 c9             	xor    %r9d,%ecx
1402bd6ab:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1402bd6b2:	8b 7c 24 38          	mov    0x38(%rsp),%edi
1402bd6b6:	41 23 c0             	and    %r8d,%eax
1402bd6b9:	83 e7 6d             	and    $0x6d,%edi
1402bd6bc:	0b f8                	or     %eax,%edi
1402bd6be:	8b c2                	mov    %edx,%eax
1402bd6c0:	41 33 c1             	xor    %r9d,%eax
1402bd6c3:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1402bd6c7:	0b c8                	or     %eax,%ecx
1402bd6c9:	33 ca                	xor    %edx,%ecx
1402bd6cb:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd6ce:	f7 d9                	neg    %ecx
1402bd6d0:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1402bd6d7:	f7 d1                	not    %ecx
1402bd6d9:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1402bd6dd:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1402bd6e4:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1402bd6e8:	23 c2                	and    %edx,%eax
1402bd6ea:	41 23 c9             	and    %r9d,%ecx
1402bd6ed:	0b c8                	or     %eax,%ecx
1402bd6ef:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1402bd6f3:	41 3b d3             	cmp    %r11d,%edx
1402bd6f6:	0f 8e 98 00 00 00    	jle    0x1402bd794
1402bd6fc:	45 8b ef             	mov    %r15d,%r13d
1402bd6ff:	45 2b ec             	sub    %r12d,%r13d
1402bd702:	41 83 c5 f5          	add    $0xfffffff5,%r13d
1402bd706:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402bd70d:	00 00 00
1402bd710:	41 8b c5             	mov    %r13d,%eax
1402bd713:	41 23 c3             	and    %r11d,%eax
1402bd716:	8d 48 ff             	lea    -0x1(%rax),%ecx
1402bd719:	f7 d0                	not    %eax
1402bd71b:	c1 e8 1f             	shr    $0x1f,%eax
1402bd71e:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd721:	23 c8                	and    %eax,%ecx
1402bd723:	41 8b c7             	mov    %r15d,%eax
1402bd726:	41 2b c3             	sub    %r11d,%eax
1402bd729:	ff c9                	dec    %ecx
1402bd72b:	4c 63 c0             	movslq %eax,%r8
1402bd72e:	49 83 f8 0b          	cmp    $0xb,%r8
1402bd732:	7e 50                	jle    0x1402bd784
1402bd734:	0f b6 d9             	movzbl %cl,%ebx
1402bd737:	49 8d 42 0b          	lea    0xb(%r10),%rax
1402bd73b:	44 8b cb             	mov    %ebx,%r9d
1402bd73e:	49 63 fb             	movslq %r11d,%rdi
1402bd741:	41 f7 d1             	not    %r9d
1402bd744:	49 83 c0 f5          	add    $0xfffffffffffffff5,%r8
1402bd748:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402bd74f:	00
1402bd750:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%rsp)
1402bd757:	48 8d 40 01          	lea    0x1(%rax),%rax
1402bd75b:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
1402bd760:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402bd767:	0f b6 54 07 ff       	movzbl -0x1(%rdi,%rax,1),%edx
1402bd76c:	22 d1                	and    %cl,%dl
1402bd76e:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1402bd772:	22 48 ff             	and    -0x1(%rax),%cl
1402bd775:	0a ca                	or     %dl,%cl
1402bd777:	88 48 ff             	mov    %cl,-0x1(%rax)
1402bd77a:	49 83 e8 01          	sub    $0x1,%r8
1402bd77e:	75 d0                	jne    0x1402bd750
1402bd780:	41 8d 57 f5          	lea    -0xb(%r15),%edx
1402bd784:	45 03 db             	add    %r11d,%r11d
1402bd787:	44 3b da             	cmp    %edx,%r11d
1402bd78a:	7c 84                	jl     0x1402bd710
1402bd78c:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402bd790:	8b 7c 24 30          	mov    0x30(%rsp),%edi
1402bd794:	4c 63 d9             	movslq %ecx,%r11
1402bd797:	85 c9                	test   %ecx,%ecx
1402bd799:	7e 6d                	jle    0x1402bd808
1402bd79b:	45 8b cc             	mov    %r12d,%r9d
1402bd79e:	49 8b da             	mov    %r10,%rbx
1402bd7a1:	41 c1 e9 1f          	shr    $0x1f,%r9d
1402bd7a5:	48 2b de             	sub    %rsi,%rbx
1402bd7a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402bd7af:	00
1402bd7b0:	8b d5                	mov    %ebp,%edx
1402bd7b2:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1402bd7b6:	41 2b d4             	sub    %r12d,%edx
1402bd7b9:	8b cd                	mov    %ebp,%ecx
1402bd7bb:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd7be:	41 0f b6 c1          	movzbl %r9b,%eax
1402bd7c2:	32 c1                	xor    %cl,%al
1402bd7c4:	c1 ea 1f             	shr    $0x1f,%edx
1402bd7c7:	41 32 d1             	xor    %r9b,%dl
1402bd7ca:	ff c5                	inc    %ebp
1402bd7cc:	0a d0                	or     %al,%dl
1402bd7ce:	41 0f b6 c6          	movzbl %r14b,%eax
1402bd7d2:	32 d1                	xor    %cl,%dl
1402bd7d4:	f6 da                	neg    %dl
1402bd7d6:	0f b6 ca             	movzbl %dl,%ecx
1402bd7d9:	23 c8                	and    %eax,%ecx
1402bd7db:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
1402bd7e2:	f7 d1                	not    %ecx
1402bd7e4:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1402bd7e8:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1402bd7ef:	0f b6 4c 33 0a       	movzbl 0xa(%rbx,%rsi,1),%ecx
1402bd7f4:	22 c8                	and    %al,%cl
1402bd7f6:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402bd7fa:	22 46 ff             	and    -0x1(%rsi),%al
1402bd7fd:	0a c1                	or     %cl,%al
1402bd7ff:	88 46 ff             	mov    %al,-0x1(%rsi)
1402bd802:	49 83 eb 01          	sub    $0x1,%r11
1402bd806:	75 a8                	jne    0x1402bd7b0
1402bd808:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1402bd80d:	4c 8d 05 ec d3 0e 00 	lea    0xed3ec(%rip),%r8        # 0x1403aac00
1402bd814:	41 b9 ab 00 00 00    	mov    $0xab,%r9d
1402bd81a:	49 8b ca             	mov    %r10,%rcx
1402bd81d:	e8 fe bb f6 ff       	call   0x140229420
1402bd822:	ba 72 00 00 00       	mov    $0x72,%edx
1402bd827:	c7 44 24 20 ac 00 00 	movl   $0xac,0x20(%rsp)
1402bd82e:	00
1402bd82f:	4c 8d 0d ca d3 0e 00 	lea    0xed3ca(%rip),%r9        # 0x1403aac00
1402bd836:	44 8b c7             	mov    %edi,%r8d
1402bd839:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
1402bd83c:	e8 5f 3b f6 ff       	call   0x1402213a0
1402bd841:	41 8b ce             	mov    %r14d,%ecx
1402bd844:	83 e1 01             	and    $0x1,%ecx
1402bd847:	e8 44 3e f6 ff       	call   0x140221690
1402bd84c:	44 89 b4 24 88 00 00 	mov    %r14d,0x88(%rsp)
1402bd853:	00
1402bd854:	41 f7 d6             	not    %r14d
1402bd857:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
1402bd85c:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402bd863:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402bd867:	41 23 cc             	and    %r12d,%ecx
1402bd86a:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1402bd871:	00
1402bd872:	0b c1                	or     %ecx,%eax
1402bd874:	e9 5a fc ff ff       	jmp    0x1402bd4d3
1402bd879:	ba 72 00 00 00       	mov    $0x72,%edx
1402bd87e:	c7 44 24 20 4a 00 00 	movl   $0x4a,0x20(%rsp)
1402bd885:	00
1402bd886:	4c 8d 0d 73 d3 0e 00 	lea    0xed373(%rip),%r9        # 0x1403aac00
1402bd88d:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
1402bd890:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
1402bd894:	e8 07 3b f6 ff       	call   0x1402213a0
1402bd899:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402bd89e:	e9 38 fc ff ff       	jmp    0x1402bd4db
1402bd8a3:	cc                   	int3
1402bd8a4:	cc                   	int3
1402bd8a5:	cc                   	int3
1402bd8a6:	cc                   	int3
1402bd8a7:	cc                   	int3
1402bd8a8:	cc                   	int3
1402bd8a9:	cc                   	int3
1402bd8aa:	cc                   	int3
1402bd8ab:	cc                   	int3
1402bd8ac:	cc                   	int3
1402bd8ad:	cc                   	int3
1402bd8ae:	cc                   	int3
1402bd8af:	cc                   	int3
1402bd8b0:	b8 38 00 00 00       	mov    $0x38,%eax
1402bd8b5:	e8 26 cd 03 00       	call   0x1402fa5e0
1402bd8ba:	48 2b e0             	sub    %rax,%rsp
1402bd8bd:	49 8b c0             	mov    %r8,%rax
1402bd8c0:	44 3b ca             	cmp    %edx,%r9d
1402bd8c3:	7e 27                	jle    0x1402bd8ec
1402bd8c5:	ba 6b 00 00 00       	mov    $0x6b,%edx
1402bd8ca:	c7 44 24 20 12 00 00 	movl   $0x12,0x20(%rsp)
1402bd8d1:	00
1402bd8d2:	4c 8d 0d 3f d3 0e 00 	lea    0xed33f(%rip),%r9        # 0x1403aac18
1402bd8d9:	8d 4a 99             	lea    -0x67(%rdx),%ecx
1402bd8dc:	44 8d 42 03          	lea    0x3(%rdx),%r8d
1402bd8e0:	e8 bb 3a f6 ff       	call   0x1402213a0
1402bd8e5:	33 c0                	xor    %eax,%eax
1402bd8e7:	48 83 c4 38          	add    $0x38,%rsp
1402bd8eb:	c3                   	ret
1402bd8ec:	7d 27                	jge    0x1402bd915
1402bd8ee:	ba 6b 00 00 00       	mov    $0x6b,%edx
1402bd8f3:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
1402bd8fa:	00
1402bd8fb:	4c 8d 0d 16 d3 0e 00 	lea    0xed316(%rip),%r9        # 0x1403aac18
1402bd902:	8d 4a 99             	lea    -0x67(%rdx),%ecx
1402bd905:	44 8d 42 0f          	lea    0xf(%rdx),%r8d
1402bd909:	e8 92 3a f6 ff       	call   0x1402213a0
1402bd90e:	33 c0                	xor    %eax,%eax
1402bd910:	48 83 c4 38          	add    $0x38,%rsp
1402bd914:	c3                   	ret
1402bd915:	45 8b c1             	mov    %r9d,%r8d
1402bd918:	48 8b d0             	mov    %rax,%rdx
1402bd91b:	e8 08 f1 03 00       	call   0x1402fca28
1402bd920:	b8 01 00 00 00       	mov    $0x1,%eax
1402bd925:	48 83 c4 38          	add    $0x38,%rsp
1402bd929:	c3                   	ret
1402bd92a:	cc                   	int3
1402bd92b:	cc                   	int3
1402bd92c:	cc                   	int3
1402bd92d:	cc                   	int3
1402bd92e:	cc                   	int3
1402bd92f:	cc                   	int3
1402bd930:	83 e9 40             	sub    $0x40,%ecx
1402bd933:	74 2a                	je     0x1402bd95f
1402bd935:	81 e9 60 02 00 00    	sub    $0x260,%ecx
1402bd93b:	74 1c                	je     0x1402bd959
1402bd93d:	83 e9 01             	sub    $0x1,%ecx
1402bd940:	74 11                	je     0x1402bd953
1402bd942:	83 f9 01             	cmp    $0x1,%ecx
1402bd945:	74 06                	je     0x1402bd94d
1402bd947:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402bd94c:	c3                   	ret
1402bd94d:	b8 35 00 00 00       	mov    $0x35,%eax
1402bd952:	c3                   	ret
1402bd953:	b8 36 00 00 00       	mov    $0x36,%eax
1402bd958:	c3                   	ret
1402bd959:	b8 34 00 00 00       	mov    $0x34,%eax
1402bd95e:	c3                   	ret
1402bd95f:	b8 33 00 00 00       	mov    $0x33,%eax
1402bd964:	c3                   	ret
1402bd965:	cc                   	int3
1402bd966:	cc                   	int3
1402bd967:	cc                   	int3
1402bd968:	cc                   	int3
1402bd969:	cc                   	int3
1402bd96a:	cc                   	int3
1402bd96b:	cc                   	int3
1402bd96c:	cc                   	int3
1402bd96d:	cc                   	int3
1402bd96e:	cc                   	int3
1402bd96f:	cc                   	int3
1402bd970:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402bd975:	56                   	push   %rsi
1402bd976:	b8 30 00 00 00       	mov    $0x30,%eax
1402bd97b:	e8 60 cc 03 00       	call   0x1402fa5e0
1402bd980:	48 2b e0             	sub    %rax,%rsp
1402bd983:	49 63 f1             	movslq %r9d,%rsi
1402bd986:	49 8b e8             	mov    %r8,%rbp
1402bd989:	2b d6                	sub    %esi,%edx
1402bd98b:	83 ea 02             	sub    $0x2,%edx
1402bd98e:	79 2e                	jns    0x1402bd9be
1402bd990:	4c 8d 0d 99 d2 0e 00 	lea    0xed299(%rip),%r9        # 0x1403aac30
1402bd997:	c7 44 24 20 1e 00 00 	movl   $0x1e,0x20(%rsp)
1402bd99e:	00
1402bd99f:	8d 50 4f             	lea    0x4f(%rax),%edx
1402bd9a2:	8d 48 d4             	lea    -0x2c(%rax),%ecx
1402bd9a5:	44 8d 40 3e          	lea    0x3e(%rax),%r8d
1402bd9a9:	e8 f2 39 f6 ff       	call   0x1402213a0
1402bd9ae:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402bd9b3:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402bd9b8:	48 83 c4 30          	add    $0x30,%rsp
1402bd9bc:	5e                   	pop    %rsi
1402bd9bd:	c3                   	ret
1402bd9be:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1402bd9c3:	48 8d 79 01          	lea    0x1(%rcx),%rdi
1402bd9c7:	85 d2                	test   %edx,%edx
1402bd9c9:	75 05                	jne    0x1402bd9d0
1402bd9cb:	c6 01 6a             	movb   $0x6a,(%rcx)
1402bd9ce:	eb 31                	jmp    0x1402bda01
1402bd9d0:	c6 01 6b             	movb   $0x6b,(%rcx)
1402bd9d3:	83 fa 01             	cmp    $0x1,%edx
1402bd9d6:	7e 23                	jle    0x1402bd9fb
1402bd9d8:	8d 42 ff             	lea    -0x1(%rdx),%eax
1402bd9db:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402bd9e0:	48 63 d8             	movslq %eax,%rbx
1402bd9e3:	ba bb 00 00 00       	mov    $0xbb,%edx
1402bd9e8:	4c 8b c3             	mov    %rbx,%r8
1402bd9eb:	48 8b cf             	mov    %rdi,%rcx
1402bd9ee:	e8 6b f0 03 00       	call   0x1402fca5e
1402bd9f3:	48 03 fb             	add    %rbx,%rdi
1402bd9f6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402bd9fb:	c6 07 ba             	movb   $0xba,(%rdi)
1402bd9fe:	48 ff c7             	inc    %rdi
1402bda01:	44 8b c6             	mov    %esi,%r8d
1402bda04:	48 8b d5             	mov    %rbp,%rdx
1402bda07:	48 8b cf             	mov    %rdi,%rcx
1402bda0a:	e8 19 f0 03 00       	call   0x1402fca28
1402bda0f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402bda14:	b8 01 00 00 00       	mov    $0x1,%eax
1402bda19:	c6 04 3e cc          	movb   $0xcc,(%rsi,%rdi,1)
1402bda1d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402bda22:	48 83 c4 30          	add    $0x30,%rsp
1402bda26:	5e                   	pop    %rsi
1402bda27:	c3                   	ret
1402bda28:	cc                   	int3
1402bda29:	cc                   	int3
1402bda2a:	cc                   	int3
1402bda2b:	cc                   	int3
1402bda2c:	cc                   	int3
1402bda2d:	cc                   	int3
1402bda2e:	cc                   	int3
1402bda2f:	cc                   	int3
1402bda30:	b8 38 00 00 00       	mov    $0x38,%eax
1402bda35:	e8 a6 cb 03 00       	call   0x1402fa5e0
1402bda3a:	48 2b e0             	sub    %rax,%rsp