140221586:	75 e8                	jne    0x140221570
140221588:	48 8b 0d 39 b4 1e 00 	mov    0x1eb439(%rip),%rcx        # 0x14040c9c8
14022158f:	e8 6c af 01 00       	call   0x14023c500
140221594:	b8 01 00 00 00       	mov    $0x1,%eax
140221599:	48 83 c4 20          	add    $0x20,%rsp
14022159d:	5b                   	pop    %rbx
14022159e:	c3                   	ret
14022159f:	cc                   	int3
1402215a0:	b8 28 00 00 00       	mov    $0x28,%eax
1402215a5:	e8 36 90 0d 00       	call   0x1402fa5e0
1402215aa:	48 2b e0             	sub    %rax,%rsp
1402215ad:	33 d2                	xor    %edx,%edx
1402215af:	33 c9                	xor    %ecx,%ecx
1402215b1:	e8 5a a7 ff ff       	call   0x14021bd10
1402215b6:	85 c0                	test   %eax,%eax
1402215b8:	75 0d                	jne    0x1402215c7
1402215ba:	33 c0                	xor    %eax,%eax
1402215bc:	89 05 ee b3 1e 00    	mov    %eax,0x1eb3ee(%rip)        # 0x14040c9b0
1402215c2:	48 83 c4 28          	add    $0x28,%rsp
1402215c6:	c3                   	ret
1402215c7:	e8 14 ae 01 00       	call   0x14023c3e0
1402215cc:	48 89 05 f5 b3 1e 00 	mov    %rax,0x1eb3f5(%rip)        # 0x14040c9c8
1402215d3:	48 85 c0             	test   %rax,%rax
1402215d6:	74 e2                	je     0x1402215ba
1402215d8:	48 8d 15 d1 02 00 00 	lea    0x2d1(%rip),%rdx        # 0x1402218b0
1402215df:	48 8d 0d ea 02 00 00 	lea    0x2ea(%rip),%rcx        # 0x1402218d0
1402215e6:	e8 65 d0 01 00       	call   0x14023e650
1402215eb:	48 89 05 b6 b3 1e 00 	mov    %rax,0x1eb3b6(%rip)        # 0x14040c9a8
1402215f2:	48 85 c0             	test   %rax,%rax
1402215f5:	75 20                	jne    0x140221617
1402215f7:	48 8b 0d ca b3 1e 00 	mov    0x1eb3ca(%rip),%rcx        # 0x14040c9c8
1402215fe:	e8 9d ad 01 00       	call   0x14023c3a0
140221603:	33 c0                	xor    %eax,%eax
140221605:	48 89 05 bc b3 1e 00 	mov    %rax,0x1eb3bc(%rip)        # 0x14040c9c8
14022160c:	89 05 9e b3 1e 00    	mov    %eax,0x1eb39e(%rip)        # 0x14040c9b0
140221612:	48 83 c4 28          	add    $0x28,%rsp
140221616:	c3                   	ret
140221617:	c7 05 8f b3 1e 00 01 	movl   $0x1,0x1eb38f(%rip)        # 0x14040c9b0
14022161e:	00 00 00
140221621:	48 83 c4 28          	add    $0x28,%rsp
140221625:	c3                   	ret
140221626:	cc                   	int3
140221627:	cc                   	int3
140221628:	cc                   	int3
140221629:	cc                   	int3
14022162a:	cc                   	int3
14022162b:	cc                   	int3
14022162c:	cc                   	int3
14022162d:	cc                   	int3
14022162e:	cc                   	int3
14022162f:	cc                   	int3
140221630:	b8 28 00 00 00       	mov    $0x28,%eax
140221635:	e8 a6 8f 0d 00       	call   0x1402fa5e0
14022163a:	48 2b e0             	sub    %rax,%rsp
14022163d:	83 3d 7c b3 1e 00 00 	cmpl   $0x0,0x1eb37c(%rip)        # 0x14040c9c0
140221644:	74 0c                	je     0x140221652
140221646:	48 8d 0d 77 b3 1e 00 	lea    0x1eb377(%rip),%rcx        # 0x14040c9c4
14022164d:	e8 7e ac 01 00       	call   0x14023c2d0
140221652:	48 8b 0d 6f b3 1e 00 	mov    0x1eb36f(%rip),%rcx        # 0x14040c9c8
140221659:	e8 42 ad 01 00       	call   0x14023c3a0
14022165e:	48 8b 0d 43 b3 1e 00 	mov    0x1eb343(%rip),%rcx        # 0x14040c9a8
140221665:	48 c7 05 58 b3 1e 00 	movq   $0x0,0x1eb358(%rip)        # 0x14040c9c8
14022166c:	00 00 00 00
140221670:	e8 bb cd 01 00       	call   0x14023e430
140221675:	48 c7 05 28 b3 1e 00 	movq   $0x0,0x1eb328(%rip)        # 0x14040c9a8
14022167c:	00 00 00 00
140221680:	48 83 c4 28          	add    $0x28,%rsp
140221684:	c3                   	ret
140221685:	cc                   	int3
140221686:	cc                   	int3
140221687:	cc                   	int3
140221688:	cc                   	int3
140221689:	cc                   	int3
14022168a:	cc                   	int3
14022168b:	cc                   	int3
14022168c:	cc                   	int3
14022168d:	cc                   	int3
14022168e:	cc                   	int3
14022168f:	cc                   	int3
140221690:	40 53                	rex push %rbx
140221692:	b8 20 00 00 00       	mov    $0x20,%eax
140221697:	e8 44 8f 0d 00       	call   0x1402fa5e0
14022169c:	48 2b e0             	sub    %rax,%rsp
14022169f:	8b d9                	mov    %ecx,%ebx
1402216a1:	e8 ca f6 ff ff       	call   0x140220d70
1402216a6:	4c 8b c8             	mov    %rax,%r9
1402216a9:	48 85 c0             	test   %rax,%rax
1402216ac:	74 2f                	je     0x1402216dd
1402216ae:	4c 63 80 00 02 00 00 	movslq 0x200(%rax),%r8
1402216b5:	8d 53 ff             	lea    -0x1(%rbx),%edx
1402216b8:	c1 ea 1f             	shr    $0x1f,%edx
1402216bb:	f7 d3                	not    %ebx
1402216bd:	c1 eb 1f             	shr    $0x1f,%ebx
1402216c0:	23 d3                	and    %ebx,%edx
1402216c2:	f7 da                	neg    %edx
1402216c4:	89 54 24 38          	mov    %edx,0x38(%rsp)
1402216c8:	f7 d2                	not    %edx
1402216ca:	89 54 24 40          	mov    %edx,0x40(%rsp)
1402216ce:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402216d2:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1402216d6:	83 e1 02             	and    $0x2,%ecx
1402216d9:	43 09 0c 81          	or     %ecx,(%r9,%r8,4)
1402216dd:	48 83 c4 20          	add    $0x20,%rsp
1402216e1:	5b                   	pop    %rbx
1402216e2:	c3                   	ret
1402216e3:	cc                   	int3
1402216e4:	cc                   	int3
1402216e5:	cc                   	int3
1402216e6:	cc                   	int3
1402216e7:	cc                   	int3
1402216e8:	cc                   	int3
1402216e9:	cc                   	int3
1402216ea:	cc                   	int3
1402216eb:	cc                   	int3
1402216ec:	cc                   	int3
1402216ed:	cc                   	int3
1402216ee:	cc                   	int3
1402216ef:	cc                   	int3
1402216f0:	40 53                	rex push %rbx
1402216f2:	b8 20 00 00 00       	mov    $0x20,%eax
1402216f7:	e8 e4 8e 0d 00       	call   0x1402fa5e0
1402216fc:	48 2b e0             	sub    %rax,%rsp
1402216ff:	48 8d 0d be b2 1e 00 	lea    0x1eb2be(%rip),%rcx        # 0x14040c9c4
140221706:	e8 25 ac 01 00       	call   0x14023c330
14022170b:	48 8b d8             	mov    %rax,%rbx
14022170e:	48 85 c0             	test   %rax,%rax
140221711:	74 1b                	je     0x14022172e
140221713:	33 d2                	xor    %edx,%edx
140221715:	48 8d 0d a8 b2 1e 00 	lea    0x1eb2a8(%rip),%rcx        # 0x14040c9c4
14022171c:	e8 af ad 01 00       	call   0x14023c4d0
140221721:	48 8b cb             	mov    %rbx,%rcx
140221724:	48 83 c4 20          	add    $0x20,%rsp
140221728:	5b                   	pop    %rbx
140221729:	e9 52 ee ff ff       	jmp    0x140220580
14022172e:	48 83 c4 20          	add    $0x20,%rsp
140221732:	5b                   	pop    %rbx
140221733:	c3                   	ret
140221734:	cc                   	int3
140221735:	cc                   	int3
140221736:	cc                   	int3
140221737:	cc                   	int3
140221738:	cc                   	int3
140221739:	cc                   	int3
14022173a:	cc                   	int3
14022173b:	cc                   	int3
14022173c:	cc                   	int3
14022173d:	cc                   	int3
14022173e:	cc                   	int3
14022173f:	cc                   	int3
140221740:	b8 28 00 00 00       	mov    $0x28,%eax
140221745:	e8 96 8e 0d 00       	call   0x1402fa5e0
14022174a:	48 2b e0             	sub    %rax,%rsp
14022174d:	33 d2                	xor    %edx,%edx
14022174f:	c7 05 67 b2 1e 00 01 	movl   $0x1,0x1eb267(%rip)        # 0x14040c9c0
140221756:	00 00 00
140221759:	48 8d 0d 64 b2 1e 00 	lea    0x1eb264(%rip),%rcx        # 0x14040c9c4
140221760:	e8 0b ac 01 00       	call   0x14023c370
140221765:	89 05 49 b2 1e 00    	mov    %eax,0x1eb249(%rip)        # 0x14040c9b4
14022176b:	48 83 c4 28          	add    $0x28,%rsp
14022176f:	c3                   	ret
140221770:	b8 28 00 00 00       	mov    $0x28,%eax
140221775:	e8 66 8e 0d 00       	call   0x1402fa5e0
14022177a:	48 2b e0             	sub    %rax,%rsp
14022177d:	48 8d 15 1c fe ff ff 	lea    -0x1e4(%rip),%rdx        # 0x1402215a0
140221784:	48 8d 0d 19 b2 1e 00 	lea    0x1eb219(%rip),%rcx        # 0x14040c9a4
14022178b:	48 83 c4 28          	add    $0x28,%rsp
14022178f:	e9 cc ac 01 00       	jmp    0x14023c460
140221794:	cc                   	int3
140221795:	cc                   	int3
140221796:	cc                   	int3
140221797:	cc                   	int3
140221798:	cc                   	int3
140221799:	cc                   	int3
14022179a:	cc                   	int3
14022179b:	cc                   	int3
14022179c:	cc                   	int3
14022179d:	cc                   	int3
14022179e:	cc                   	int3
14022179f:	cc                   	int3
1402217a0:	40 53                	rex push %rbx
1402217a2:	b8 20 00 00 00       	mov    $0x20,%eax
1402217a7:	e8 34 8e 0d 00       	call   0x1402fa5e0
1402217ac:	48 2b e0             	sub    %rax,%rsp
1402217af:	48 8b d9             	mov    %rcx,%rbx
1402217b2:	48 8b 0d 0f b2 1e 00 	mov    0x1eb20f(%rip),%rcx        # 0x14040c9c8
1402217b9:	e8 82 ac 01 00       	call   0x14023c440
1402217be:	83 3b 00             	cmpl   $0x0,(%rbx)
1402217c1:	74 25                	je     0x1402217e8
1402217c3:	0f 1f 40 00          	nopl   0x0(%rax)
1402217c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402217ce:	00 00
1402217d0:	48 8b 0d d1 b1 1e 00 	mov    0x1eb1d1(%rip),%rcx        # 0x14040c9a8
1402217d7:	48 8b d3             	mov    %rbx,%rdx
1402217da:	e8 f1 cc 01 00       	call   0x14023e4d0
1402217df:	48 83 c3 10          	add    $0x10,%rbx
1402217e3:	83 3b 00             	cmpl   $0x0,(%rbx)
1402217e6:	75 e8                	jne    0x1402217d0
1402217e8:	48 8b 0d d9 b1 1e 00 	mov    0x1eb1d9(%rip),%rcx        # 0x14040c9c8
1402217ef:	e8 0c ad 01 00       	call   0x14023c500
1402217f4:	b8 01 00 00 00       	mov    $0x1,%eax
1402217f9:	48 83 c4 20          	add    $0x20,%rsp
1402217fd:	5b                   	pop    %rbx
1402217fe:	c3                   	ret
1402217ff:	cc                   	int3
140221800:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140221805:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14022180a:	41 56                	push   %r14
14022180c:	b8 20 00 00 00       	mov    $0x20,%eax
140221811:	e8 ca 8d 0d 00       	call   0x1402fa5e0
140221816:	48 2b e0             	sub    %rax,%rsp
140221819:	8b ea                	mov    %edx,%ebp
14022181b:	4c 8b f1             	mov    %rcx,%r14
14022181e:	e8 4d f5 ff ff       	call   0x140220d70
140221823:	48 8b f8             	mov    %rax,%rdi
140221826:	48 85 c0             	test   %rax,%rax
140221829:	75 11                	jne    0x14022183c
14022182b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140221830:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140221835:	48 83 c4 20          	add    $0x20,%rsp
140221839:	41 5e                	pop    %r14
14022183b:	c3                   	ret
14022183c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140221841:	48 63 98 00 02 00 00 	movslq 0x200(%rax),%rbx
140221848:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14022184d:	48 8d 34 98          	lea    (%rax,%rbx,4),%rsi
140221851:	f6 86 00 01 00 00 01 	testb  $0x1,0x100(%rsi)
140221858:	74 1a                	je     0x140221874
14022185a:	48 8b 8c d8 80 00 00 	mov    0x80(%rax,%rbx,8),%rcx
140221861:	00
140221862:	48 8d 15 a7 b0 13 00 	lea    0x13b0a7(%rip),%rdx        # 0x14035c910
140221869:	41 b8 37 03 00 00    	mov    $0x337,%r8d
14022186f:	e8 9c 7a 00 00       	call   0x140229310
140221874:	4c 89 b4 df 80 00 00 	mov    %r14,0x80(%rdi,%rbx,8)
14022187b:	00
14022187c:	b8 01 00 00 00       	mov    $0x1,%eax
140221881:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140221886:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14022188b:	89 ae 00 01 00 00    	mov    %ebp,0x100(%rsi)
140221891:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140221896:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14022189b:	48 83 c4 20          	add    $0x20,%rsp
14022189f:	41 5e                	pop    %r14
1402218a1:	c3                   	ret
1402218a2:	cc                   	int3
1402218a3:	cc                   	int3
1402218a4:	cc                   	int3
1402218a5:	cc                   	int3
1402218a6:	cc                   	int3
1402218a7:	cc                   	int3
1402218a8:	cc                   	int3
1402218a9:	cc                   	int3
1402218aa:	cc                   	int3
1402218ab:	cc                   	int3
1402218ac:	cc                   	int3
1402218ad:	cc                   	int3
1402218ae:	cc                   	int3
1402218af:	cc                   	int3
1402218b0:	44 8b 01             	mov    (%rcx),%r8d
1402218b3:	44 3b 02             	cmp    (%rdx),%r8d
1402218b6:	75 03                	jne    0x1402218bb
1402218b8:	33 c0                	xor    %eax,%eax
1402218ba:	c3                   	ret
1402218bb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402218c0:	ba 01 00 00 00       	mov    $0x1,%edx
1402218c5:	0f 47 c2             	cmova  %edx,%eax
1402218c8:	c3                   	ret
1402218c9:	cc                   	int3
1402218ca:	cc                   	int3
1402218cb:	cc                   	int3
1402218cc:	cc                   	int3
1402218cd:	cc                   	int3
1402218ce:	cc                   	int3
1402218cf:	cc                   	int3
1402218d0:	8b 01                	mov    (%rcx),%eax
1402218d2:	44 8b c0             	mov    %eax,%r8d
1402218d5:	41 c1 e8 0c          	shr    $0xc,%r8d
1402218d9:	44 33 c0             	xor    %eax,%r8d
1402218dc:	41 c1 e8 0c          	shr    $0xc,%r8d
1402218e0:	41 81 e0 ff 0f 00 00 	and    $0xfff,%r8d
1402218e7:	44 33 c0             	xor    %eax,%r8d
1402218ea:	b8 cb 6b 28 af       	mov    $0xaf286bcb,%eax
1402218ef:	41 f7 e0             	mul    %r8d
1402218f2:	41 8b c0             	mov    %r8d,%eax
1402218f5:	41 8b c8             	mov    %r8d,%ecx
1402218f8:	2b c2                	sub    %edx,%eax
1402218fa:	d1 e8                	shr    $1,%eax
1402218fc:	03 c2                	add    %edx,%eax
1402218fe:	c1 e8 04             	shr    $0x4,%eax
140221901:	6b c0 13             	imul   $0x13,%eax,%eax
140221904:	2b c8                	sub    %eax,%ecx
140221906:	6b c1 0d             	imul   $0xd,%ecx,%eax
140221909:	41 33 c0             	xor    %r8d,%eax
14022190c:	c3                   	ret
14022190d:	cc                   	int3
14022190e:	cc                   	int3
14022190f:	cc                   	int3
140221910:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140221915:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14022191a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14022191f:	57                   	push   %rdi
140221920:	41 54                	push   %r12
140221922:	41 57                	push   %r15
140221924:	b8 20 00 00 00       	mov    $0x20,%eax
140221929:	e8 b2 8c 0d 00       	call   0x1402fa5e0
14022192e:	48 2b e0             	sub    %rax,%rsp
140221931:	49 8b f1             	mov    %r9,%rsi
140221934:	4d 8b f8             	mov    %r8,%r15
140221937:	8b ea                	mov    %edx,%ebp
140221939:	44 8b e1             	mov    %ecx,%r12d
14022193c:	e8 2f f4 ff ff       	call   0x140220d70
140221941:	48 8b d8             	mov    %rax,%rbx
140221944:	48 85 c0             	test   %rax,%rax
140221947:	0f 84 bf 02 00 00    	je     0x140221c0c
14022194d:	45 85 e4             	test   %r12d,%r12d
140221950:	74 3f                	je     0x140221991
140221952:	85 ed                	test   %ebp,%ebp
140221954:	74 3b                	je     0x140221991
140221956:	48 8d 05 db 8f 10 00 	lea    0x108fdb(%rip),%rax        # 0x14032a938
14022195d:	4d 85 ff             	test   %r15,%r15
140221960:	74 03                	je     0x140221965
140221962:	49 89 07             	mov    %rax,(%r15)
140221965:	33 ff                	xor    %edi,%edi
140221967:	48 85 f6             	test   %rsi,%rsi
14022196a:	74 02                	je     0x14022196e
14022196c:	89 3e                	mov    %edi,(%rsi)
14022196e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140221973:	48 85 c9             	test   %rcx,%rcx
140221976:	74 03                	je     0x14022197b
140221978:	48 89 01             	mov    %rax,(%rcx)
14022197b:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140221980:	48 85 c0             	test   %rax,%rax
140221983:	74 02                	je     0x140221987
140221985:	89 38                	mov    %edi,(%rax)
140221987:	b8 44 00 00 00       	mov    $0x44,%eax
14022198c:	e9 7d 02 00 00       	jmp    0x140221c0e
140221991:	44 8b 80 04 02 00 00 	mov    0x204(%rax),%r8d
140221998:	33 ff                	xor    %edi,%edi
14022199a:	8b 90 00 02 00 00    	mov    0x200(%rax),%edx
1402219a0:	44 3b c2             	cmp    %edx,%r8d
1402219a3:	0f 84 63 02 00 00    	je     0x140221c0c
1402219a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402219b0:	48 63 ca             	movslq %edx,%rcx
1402219b3:	f6 04 8b 02          	testb  $0x2,(%rbx,%rcx,4)
1402219b7:	0f 84 9e 00 00 00    	je     0x140221a5b
1402219bd:	f6 84 8b 00 01 00 00 	testb  $0x1,0x100(%rbx,%rcx,4)
1402219c4:	01
1402219c5:	74 29                	je     0x1402219f0
1402219c7:	48 8b 8c cb 80 00 00 	mov    0x80(%rbx,%rcx,8),%rcx
1402219ce:	00
1402219cf:	48 8d 15 3a af 13 00 	lea    0x13af3a(%rip),%rdx        # 0x14035c910