140df755e:	c3                   	ret
140df755f:	cc                   	int3
140df7560:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140df7565:	56                   	push   %rsi
140df7566:	48 83 ec 20          	sub    $0x20,%rsp
140df756a:	48 8b d9             	mov    %rcx,%rbx
140df756d:	48 85 c9             	test   %rcx,%rcx
140df7570:	0f 84 8b 01 00 00    	je     0x140df7701
140df7576:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
140df757b:	0f 84 80 01 00 00    	je     0x140df7701
140df7581:	48 83 79 38 00       	cmpq   $0x0,0x38(%rcx)
140df7586:	0f 84 75 01 00 00    	je     0x140df7701
140df758c:	48 8b 41 28          	mov    0x28(%rcx),%rax
140df7590:	48 85 c0             	test   %rax,%rax
140df7593:	0f 84 68 01 00 00    	je     0x140df7701
140df7599:	48 39 08             	cmp    %rcx,(%rax)
140df759c:	0f 85 5f 01 00 00    	jne    0x140df7701
140df75a2:	8b 48 08             	mov    0x8(%rax),%ecx
140df75a5:	8d 41 d6             	lea    -0x2a(%rcx),%eax
140df75a8:	83 f8 3d             	cmp    $0x3d,%eax
140df75ab:	77 10                	ja     0x140df75bd
140df75ad:	48 ba 01 80 00 88 00 	movabs $0x2002000088008001,%rdx
140df75b4:	00 02 20
140df75b7:	48 0f a3 c2          	bt     %rax,%rdx
140df75bb:	72 11                	jb     0x140df75ce
140df75bd:	83 f9 71             	cmp    $0x71,%ecx
140df75c0:	74 0c                	je     0x140df75ce
140df75c2:	81 f9 9a 02 00 00    	cmp    $0x29a,%ecx
140df75c8:	0f 85 33 01 00 00    	jne    0x140df7701
140df75ce:	c7 43 48 02 00 00 00 	movl   $0x2,0x48(%rbx)
140df75d5:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140df75da:	33 ed                	xor    %ebp,%ebp
140df75dc:	89 6b 1c             	mov    %ebp,0x1c(%rbx)
140df75df:	89 6b 0c             	mov    %ebp,0xc(%rbx)
140df75e2:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140df75e6:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140df75eb:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140df75ef:	48 8b 47 10          	mov    0x10(%rdi),%rax
140df75f3:	8b 4f 2c             	mov    0x2c(%rdi),%ecx
140df75f6:	48 89 47 20          	mov    %rax,0x20(%rdi)
140df75fa:	89 6f 28             	mov    %ebp,0x28(%rdi)
140df75fd:	85 c9                	test   %ecx,%ecx
140df75ff:	79 05                	jns    0x140df7606
140df7601:	f7 d9                	neg    %ecx
140df7603:	89 4f 2c             	mov    %ecx,0x2c(%rdi)
140df7606:	83 f9 02             	cmp    $0x2,%ecx
140df7609:	75 15                	jne    0x140df7620
140df760b:	45 33 c0             	xor    %r8d,%r8d
140df760e:	c7 47 08 39 00 00 00 	movl   $0x39,0x8(%rdi)
140df7615:	33 d2                	xor    %edx,%edx
140df7617:	33 c9                	xor    %ecx,%ecx
140df7619:	e8 72 d2 ff ff       	call   0x140df4890
140df761e:	eb 1e                	jmp    0x140df763e
140df7620:	85 c9                	test   %ecx,%ecx
140df7622:	b8 71 00 00 00       	mov    $0x71,%eax
140df7627:	ba 2a 00 00 00       	mov    $0x2a,%edx
140df762c:	0f 45 c2             	cmovne %edx,%eax
140df762f:	45 33 c0             	xor    %r8d,%r8d
140df7632:	33 d2                	xor    %edx,%edx
140df7634:	89 47 08             	mov    %eax,0x8(%rdi)
140df7637:	33 c9                	xor    %ecx,%ecx
140df7639:	e8 e2 0b 00 00       	call   0x140df8220
140df763e:	89 43 4c             	mov    %eax,0x4c(%rbx)
140df7641:	48 8b cf             	mov    %rdi,%rcx
140df7644:	89 6f 40             	mov    %ebp,0x40(%rdi)
140df7647:	e8 84 1e 00 00       	call   0x140df94d0
140df764c:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
140df7650:	33 d2                	xor    %edx,%edx
140df7652:	8b 43 44             	mov    0x44(%rbx),%eax
140df7655:	8b 4b 74             	mov    0x74(%rbx),%ecx
140df7658:	03 c0                	add    %eax,%eax
140df765a:	89 43 58             	mov    %eax,0x58(%rbx)
140df765d:	ff c9                	dec    %ecx
140df765f:	48 8b 43 68          	mov    0x68(%rbx),%rax
140df7663:	66 89 2c 48          	mov    %bp,(%rax,%rcx,2)
140df7667:	44 8b 43 74          	mov    0x74(%rbx),%r8d
140df766b:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140df766f:	41 ff c8             	dec    %r8d
140df7672:	4d 03 c0             	add    %r8,%r8
140df7675:	e8 36 80 0e 00       	call   0x140edf6b0
140df767a:	48 63 93 ac 00 00 00 	movslq 0xac(%rbx),%rdx
140df7681:	4c 8d 05 f8 91 3c 00 	lea    0x3c91f8(%rip),%r8        # 0x1411c0880
140df7688:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140df768d:	48 03 d2             	add    %rdx,%rdx
140df7690:	41 0f b7 44 d0 02    	movzwl 0x2(%r8,%rdx,8),%eax
140df7696:	89 83 a8 00 00 00    	mov    %eax,0xa8(%rbx)
140df769c:	41 0f b7 04 d0       	movzwl (%r8,%rdx,8),%eax
140df76a1:	89 83 b4 00 00 00    	mov    %eax,0xb4(%rbx)
140df76a7:	8b c5                	mov    %ebp,%eax
140df76a9:	41 0f b7 4c d0 04    	movzwl 0x4(%r8,%rdx,8),%ecx
140df76af:	89 8b b8 00 00 00    	mov    %ecx,0xb8(%rbx)
140df76b5:	41 0f b7 4c d0 06    	movzwl 0x6(%r8,%rdx,8),%ecx
140df76bb:	48 89 ab 90 00 00 00 	mov    %rbp,0x90(%rbx)
140df76c2:	89 ab 84 00 00 00    	mov    %ebp,0x84(%rbx)
140df76c8:	89 ab 9c 00 00 00    	mov    %ebp,0x9c(%rbx)
140df76ce:	89 ab 0c 17 00 00    	mov    %ebp,0x170c(%rbx)
140df76d4:	89 6b 70             	mov    %ebp,0x70(%rbx)
140df76d7:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140df76dc:	89 8b a4 00 00 00    	mov    %ecx,0xa4(%rbx)
140df76e2:	c7 83 a0 00 00 00 02 	movl   $0x2,0xa0(%rbx)
140df76e9:	00 00 00
140df76ec:	c7 83 88 00 00 00 02 	movl   $0x2,0x88(%rbx)
140df76f3:	00 00 00
140df76f6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140df76fb:	48 83 c4 20          	add    $0x20,%rsp
140df76ff:	5e                   	pop    %rsi
140df7700:	c3                   	ret
140df7701:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140df7706:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140df770b:	48 83 c4 20          	add    $0x20,%rsp
140df770f:	5e                   	pop    %rsi
140df7710:	c3                   	ret
140df7711:	cc                   	int3
140df7712:	cc                   	int3
140df7713:	cc                   	int3
140df7714:	cc                   	int3
140df7715:	cc                   	int3
140df7716:	cc                   	int3
140df7717:	cc                   	int3
140df7718:	cc                   	int3
140df7719:	cc                   	int3
140df771a:	cc                   	int3
140df771b:	cc                   	int3
140df771c:	cc                   	int3
140df771d:	cc                   	int3
140df771e:	cc                   	int3
140df771f:	cc                   	int3
140df7720:	40 53                	rex push %rbx
140df7722:	41 54                	push   %r12
140df7724:	41 56                	push   %r14
140df7726:	48 83 ec 20          	sub    $0x20,%rsp
140df772a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140df772f:	44 8b e2             	mov    %edx,%r12d
140df7732:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140df7737:	48 8b d9             	mov    %rcx,%rbx
140df773a:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140df773f:	45 33 f6             	xor    %r14d,%r14d
140df7742:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140df7747:	44 39 b3 9c 00 00 00 	cmp    %r14d,0x9c(%rbx)
140df774e:	75 15                	jne    0x140df7765
140df7750:	48 8b cb             	mov    %rbx,%rcx
140df7753:	e8 68 05 00 00       	call   0x140df7cc0
140df7758:	44 39 b3 9c 00 00 00 	cmp    %r14d,0x9c(%rbx)
140df775f:	0f 84 1e 01 00 00    	je     0x140df7883
140df7765:	8b 8b 94 00 00 00    	mov    0x94(%rbx),%ecx
140df776b:	48 8b 43 50          	mov    0x50(%rbx),%rax
140df776f:	44 89 b3 88 00 00 00 	mov    %r14d,0x88(%rbx)
140df7776:	0f b6 14 01          	movzbl (%rcx,%rax,1),%edx
140df777a:	8b 8b f4 16 00 00    	mov    0x16f4(%rbx),%ecx
140df7780:	48 8b 83 f8 16 00 00 	mov    0x16f8(%rbx),%rax
140df7787:	66 44 89 34 48       	mov    %r14w,(%rax,%rcx,2)
140df778c:	8b 8b f4 16 00 00    	mov    0x16f4(%rbx),%ecx
140df7792:	48 8b 83 e8 16 00 00 	mov    0x16e8(%rbx),%rax
140df7799:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df779c:	ff 83 f4 16 00 00    	incl   0x16f4(%rbx)
140df77a2:	66 ff 84 93 bc 00 00 	incw   0xbc(%rbx,%rdx,4)
140df77a9:	00
140df77aa:	44 8b 83 94 00 00 00 	mov    0x94(%rbx),%r8d
140df77b1:	8b 83 f0 16 00 00    	mov    0x16f0(%rbx),%eax
140df77b7:	41 ff c0             	inc    %r8d
140df77ba:	ff 8b 9c 00 00 00    	decl   0x9c(%rbx)
140df77c0:	ff c8                	dec    %eax
140df77c2:	44 89 83 94 00 00 00 	mov    %r8d,0x94(%rbx)
140df77c9:	39 83 f4 16 00 00    	cmp    %eax,0x16f4(%rbx)
140df77cf:	0f 85 72 ff ff ff    	jne    0x140df7747
140df77d5:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140df77db:	85 c0                	test   %eax,%eax
140df77dd:	78 08                	js     0x140df77e7
140df77df:	8b d0                	mov    %eax,%edx
140df77e1:	48 03 53 50          	add    0x50(%rbx),%rdx
140df77e5:	eb 03                	jmp    0x140df77ea
140df77e7:	49 8b d6             	mov    %r14,%rdx
140df77ea:	44 2b c0             	sub    %eax,%r8d
140df77ed:	45 33 c9             	xor    %r9d,%r9d
140df77f0:	48 8b cb             	mov    %rbx,%rcx
140df77f3:	e8 78 19 00 00       	call   0x140df9170
140df77f8:	48 8b 2b             	mov    (%rbx),%rbp
140df77fb:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
140df7801:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
140df7807:	48 8b 75 28          	mov    0x28(%rbp),%rsi
140df780b:	48 8b ce             	mov    %rsi,%rcx
140df780e:	e8 4d 19 00 00       	call   0x140df9160
140df7813:	44 8b 7d 18          	mov    0x18(%rbp),%r15d
140df7817:	44 39 7e 28          	cmp    %r15d,0x28(%rsi)
140df781b:	44 0f 46 7e 28       	cmovbe 0x28(%rsi),%r15d
140df7820:	45 85 ff             	test   %r15d,%r15d
140df7823:	74 31                	je     0x140df7856
140df7825:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140df7829:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140df782d:	45 8b c7             	mov    %r15d,%r8d
140df7830:	41 8b ff             	mov    %r15d,%edi
140df7833:	e8 d8 77 0e 00       	call   0x140edf010
140df7838:	48 01 7d 10          	add    %rdi,0x10(%rbp)
140df783c:	48 01 7e 20          	add    %rdi,0x20(%rsi)
140df7840:	44 01 7d 1c          	add    %r15d,0x1c(%rbp)
140df7844:	44 29 7d 18          	sub    %r15d,0x18(%rbp)
140df7848:	44 29 7e 28          	sub    %r15d,0x28(%rsi)
140df784c:	75 08                	jne    0x140df7856
140df784e:	48 8b 46 10          	mov    0x10(%rsi),%rax
140df7852:	48 89 46 20          	mov    %rax,0x20(%rsi)
140df7856:	48 8b 03             	mov    (%rbx),%rax
140df7859:	44 39 70 18          	cmp    %r14d,0x18(%rax)
140df785d:	0f 85 e4 fe ff ff    	jne    0x140df7747
140df7863:	33 c0                	xor    %eax,%eax
140df7865:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140df786a:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140df786f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140df7874:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140df7879:	48 83 c4 20          	add    $0x20,%rsp
140df787d:	41 5e                	pop    %r14
140df787f:	41 5c                	pop    %r12
140df7881:	5b                   	pop    %rbx
140df7882:	c3                   	ret
140df7883:	45 85 e4             	test   %r12d,%r12d
140df7886:	74 db                	je     0x140df7863
140df7888:	44 89 b3 0c 17 00 00 	mov    %r14d,0x170c(%rbx)
140df788f:	41 83 fc 04          	cmp    $0x4,%r12d
140df7893:	75 55                	jne    0x140df78ea
140df7895:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140df789b:	85 c0                	test   %eax,%eax
140df789d:	78 08                	js     0x140df78a7
140df789f:	8b d0                	mov    %eax,%edx
140df78a1:	48 03 53 50          	add    0x50(%rbx),%rdx
140df78a5:	eb 03                	jmp    0x140df78aa
140df78a7:	49 8b d6             	mov    %r14,%rdx
140df78aa:	44 8b 83 94 00 00 00 	mov    0x94(%rbx),%r8d
140df78b1:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140df78b7:	44 2b c0             	sub    %eax,%r8d
140df78ba:	48 8b cb             	mov    %rbx,%rcx
140df78bd:	e8 ae 18 00 00       	call   0x140df9170
140df78c2:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
140df78c8:	48 8b 0b             	mov    (%rbx),%rcx
140df78cb:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
140df78d1:	e8 6a 06 00 00       	call   0x140df7f40
140df78d6:	48 8b 03             	mov    (%rbx),%rax
140df78d9:	44 39 70 18          	cmp    %r14d,0x18(%rax)
140df78dd:	41 0f 95 c6          	setne  %r14b
140df78e1:	41 8d 46 02          	lea    0x2(%r14),%eax
140df78e5:	e9 7b ff ff ff       	jmp    0x140df7865
140df78ea:	44 39 b3 f4 16 00 00 	cmp    %r14d,0x16f4(%rbx)
140df78f1:	74 4a                	je     0x140df793d
140df78f3:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140df78f9:	85 c0                	test   %eax,%eax
140df78fb:	78 07                	js     0x140df7904
140df78fd:	44 8b f0             	mov    %eax,%r14d
140df7900:	4c 03 73 50          	add    0x50(%rbx),%r14
140df7904:	44 8b 83 94 00 00 00 	mov    0x94(%rbx),%r8d
140df790b:	45 33 c9             	xor    %r9d,%r9d
140df790e:	44 2b c0             	sub    %eax,%r8d
140df7911:	49 8b d6             	mov    %r14,%rdx
140df7914:	48 8b cb             	mov    %rbx,%rcx
140df7917:	e8 54 18 00 00       	call   0x140df9170
140df791c:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
140df7922:	48 8b 0b             	mov    (%rbx),%rcx
140df7925:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
140df792b:	e8 10 06 00 00       	call   0x140df7f40
140df7930:	48 8b 03             	mov    (%rbx),%rax
140df7933:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
140df7937:	0f 84 26 ff ff ff    	je     0x140df7863
140df793d:	b8 01 00 00 00       	mov    $0x1,%eax
140df7942:	e9 1e ff ff ff       	jmp    0x140df7865
140df7947:	cc                   	int3
140df7948:	cc                   	int3
140df7949:	cc                   	int3
140df794a:	cc                   	int3
140df794b:	cc                   	int3
140df794c:	cc                   	int3
140df794d:	cc                   	int3
140df794e:	cc                   	int3
140df794f:	cc                   	int3
140df7950:	40 53                	rex push %rbx
140df7952:	56                   	push   %rsi
140df7953:	57                   	push   %rdi
140df7954:	41 54                	push   %r12
140df7956:	41 55                	push   %r13
140df7958:	48 83 ec 20          	sub    $0x20,%rsp
140df795c:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140df7961:	48 8d 99 94 00 00 00 	lea    0x94(%rcx),%rbx
140df7968:	33 f6                	xor    %esi,%esi
140df796a:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140df796f:	44 8b e2             	mov    %edx,%r12d
140df7972:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140df7977:	48 8b f9             	mov    %rcx,%rdi
140df797a:	44 8d 6e 01          	lea    0x1(%rsi),%r13d
140df797e:	8b 87 9c 00 00 00    	mov    0x9c(%rdi),%eax
140df7984:	4c 8d 15 d5 90 3c 00 	lea    0x3c90d5(%rip),%r10        # 0x1411c0a60
140df798b:	3d 02 01 00 00       	cmp    $0x102,%eax
140df7990:	77 37                	ja     0x140df79c9
140df7992:	48 8b cf             	mov    %rdi,%rcx
140df7995:	e8 26 03 00 00       	call   0x140df7cc0
140df799a:	8b 87 9c 00 00 00    	mov    0x9c(%rdi),%eax
140df79a0:	4c 8b f3             	mov    %rbx,%r14
140df79a3:	3d 02 01 00 00       	cmp    $0x102,%eax
140df79a8:	77 10                	ja     0x140df79ba
140df79aa:	45 85 e4             	test   %r12d,%r12d
140df79ad:	0f 84 f0 02 00 00    	je     0x140df7ca3
140df79b3:	4c 8d b7 94 00 00 00 	lea    0x94(%rdi),%r14
140df79ba:	85 c0                	test   %eax,%eax
140df79bc:	0f 84 44 02 00 00    	je     0x140df7c06
140df79c2:	4c 8d 15 97 90 3c 00 	lea    0x3c9097(%rip),%r10        # 0x1411c0a60
140df79c9:	89 b7 88 00 00 00    	mov    %esi,0x88(%rdi)
140df79cf:	44 8b c6             	mov    %esi,%r8d
140df79d2:	83 f8 03             	cmp    $0x3,%eax
140df79d5:	0f 82 a9 00 00 00    	jb     0x140df7a84
140df79db:	8b 03                	mov    (%rbx),%eax
140df79dd:	85 c0                	test   %eax,%eax
140df79df:	0f 84 9f 00 00 00    	je     0x140df7a84
140df79e5:	4c 8b 4f 50          	mov    0x50(%rdi),%r9
140df79e9:	4c 03 c8             	add    %rax,%r9
140df79ec:	41 0f b6 49 ff       	movzbl -0x1(%r9),%ecx
140df79f1:	41 3a 09             	cmp    (%r9),%cl
140df79f4:	0f 85 8a 00 00 00    	jne    0x140df7a84
140df79fa:	41 3a 49 01          	cmp    0x1(%r9),%cl
140df79fe:	0f 85 80 00 00 00    	jne    0x140df7a84
140df7a04:	41 3a 49 02          	cmp    0x2(%r9),%cl
140df7a08:	49 8d 51 02          	lea    0x2(%r9),%rdx
140df7a0c:	75 76                	jne    0x140df7a84
140df7a0e:	49 81 c1 02 01 00 00 	add    $0x102,%r9
140df7a15:	3a 4a 01             	cmp    0x1(%rdx),%cl
140df7a18:	48 8d 42 01          	lea    0x1(%rdx),%rax
140df7a1c:	75 41                	jne    0x140df7a5f
140df7a1e:	48 8d 50 01          	lea    0x1(%rax),%rdx
140df7a22:	8b c2                	mov    %edx,%eax
140df7a24:	3a 0a                	cmp    (%rdx),%cl
140df7a26:	75 37                	jne    0x140df7a5f
140df7a28:	8d 42 01             	lea    0x1(%rdx),%eax
140df7a2b:	3a 4a 01             	cmp    0x1(%rdx),%cl
140df7a2e:	75 2f                	jne    0x140df7a5f
140df7a30:	8d 42 02             	lea    0x2(%rdx),%eax
140df7a33:	3a 4a 02             	cmp    0x2(%rdx),%cl
140df7a36:	75 27                	jne    0x140df7a5f
140df7a38:	8d 42 03             	lea    0x3(%rdx),%eax
140df7a3b:	3a 4a 03             	cmp    0x3(%rdx),%cl
140df7a3e:	75 1f                	jne    0x140df7a5f
140df7a40:	8d 42 04             	lea    0x4(%rdx),%eax
140df7a43:	3a 4a 04             	cmp    0x4(%rdx),%cl
140df7a46:	75 17                	jne    0x140df7a5f
140df7a48:	8d 42 05             	lea    0x5(%rdx),%eax
140df7a4b:	3a 4a 05             	cmp    0x5(%rdx),%cl
140df7a4e:	75 0f                	jne    0x140df7a5f
140df7a50:	48 83 c2 06          	add    $0x6,%rdx
140df7a54:	8b c2                	mov    %edx,%eax
140df7a56:	3a 0a                	cmp    (%rdx),%cl
140df7a58:	75 05                	jne    0x140df7a5f
140df7a5a:	49 3b d1             	cmp    %r9,%rdx
140df7a5d:	72 b6                	jb     0x140df7a15
140df7a5f:	41 2b c1             	sub    %r9d,%eax
140df7a62:	44 8d 80 02 01 00 00 	lea    0x102(%rax),%r8d
140df7a69:	8b 87 9c 00 00 00    	mov    0x9c(%rdi),%eax
140df7a6f:	44 89 87 88 00 00 00 	mov    %r8d,0x88(%rdi)