140d51580:	c3                   	ret
140d51581:	cc                   	int3
140d51582:	cc                   	int3
140d51583:	cc                   	int3
140d51584:	cc                   	int3
140d51585:	cc                   	int3
140d51586:	cc                   	int3
140d51587:	cc                   	int3
140d51588:	cc                   	int3
140d51589:	cc                   	int3
140d5158a:	cc                   	int3
140d5158b:	cc                   	int3
140d5158c:	cc                   	int3
140d5158d:	cc                   	int3
140d5158e:	cc                   	int3
140d5158f:	cc                   	int3
140d51590:	b8 28 00 00 00       	mov    $0x28,%eax
140d51595:	e8 06 9f 0c 00       	call   0x140e1b4a0
140d5159a:	48 2b e0             	sub    %rax,%rsp
140d5159d:	48 8b c2             	mov    %rdx,%rax
140d515a0:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140d515a4:	48 8b 48 28          	mov    0x28(%rax),%rcx
140d515a8:	48 8b 52 20          	mov    0x20(%rdx),%rdx
140d515ac:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140d515b0:	e8 0b 46 f8 ff       	call   0x140cd5bc0
140d515b5:	33 c9                	xor    %ecx,%ecx
140d515b7:	85 c0                	test   %eax,%eax
140d515b9:	0f 94 c1             	sete   %cl
140d515bc:	8b c1                	mov    %ecx,%eax
140d515be:	48 83 c4 28          	add    $0x28,%rsp
140d515c2:	c3                   	ret
140d515c3:	cc                   	int3
140d515c4:	cc                   	int3
140d515c5:	cc                   	int3
140d515c6:	cc                   	int3
140d515c7:	cc                   	int3
140d515c8:	cc                   	int3
140d515c9:	cc                   	int3
140d515ca:	cc                   	int3
140d515cb:	cc                   	int3
140d515cc:	cc                   	int3
140d515cd:	cc                   	int3
140d515ce:	cc                   	int3
140d515cf:	cc                   	int3
140d515d0:	b8 28 00 00 00       	mov    $0x28,%eax
140d515d5:	e8 c6 9e 0c 00       	call   0x140e1b4a0
140d515da:	48 2b e0             	sub    %rax,%rsp
140d515dd:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140d515e1:	48 83 c4 28          	add    $0x28,%rsp
140d515e5:	e9 c6 97 f8 ff       	jmp    0x140cdadb0
140d515ea:	cc                   	int3
140d515eb:	cc                   	int3
140d515ec:	cc                   	int3
140d515ed:	cc                   	int3
140d515ee:	cc                   	int3
140d515ef:	cc                   	int3
140d515f0:	40 53                	rex push %rbx
140d515f2:	b8 30 00 00 00       	mov    $0x30,%eax
140d515f7:	e8 a4 9e 0c 00       	call   0x140e1b4a0
140d515fc:	48 2b e0             	sub    %rax,%rsp
140d515ff:	48 8b d9             	mov    %rcx,%rbx
140d51602:	33 c9                	xor    %ecx,%ecx
140d51604:	e8 b7 fe fb ff       	call   0x140d114c0
140d51609:	48 85 c0             	test   %rax,%rax
140d5160c:	75 28                	jne    0x140d51636
140d5160e:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140d51614:	c7 44 24 20 7d 01 00 	movl   $0x17d,0x20(%rsp)
140d5161b:	00
140d5161c:	41 8b c8             	mov    %r8d,%ecx
140d5161f:	4c 8d 0d a2 e3 42 00 	lea    0x42e3a2(%rip),%r9        # 0x14117f9c8
140d51626:	8d 50 77             	lea    0x77(%rax),%edx
140d51629:	e8 52 f6 f7 ff       	call   0x140cd0c80
140d5162e:	33 c0                	xor    %eax,%eax
140d51630:	48 83 c4 30          	add    $0x30,%rsp
140d51634:	5b                   	pop    %rbx
140d51635:	c3                   	ret
140d51636:	4c 8b c0             	mov    %rax,%r8
140d51639:	ba 74 00 00 00       	mov    $0x74,%edx
140d5163e:	48 8b cb             	mov    %rbx,%rcx
140d51641:	e8 fa 48 f7 ff       	call   0x140cc5f40
140d51646:	b8 01 00 00 00       	mov    $0x1,%eax
140d5164b:	48 83 c4 30          	add    $0x30,%rsp
140d5164f:	5b                   	pop    %rbx
140d51650:	c3                   	ret
140d51651:	cc                   	int3
140d51652:	cc                   	int3
140d51653:	cc                   	int3
140d51654:	cc                   	int3
140d51655:	cc                   	int3
140d51656:	cc                   	int3
140d51657:	cc                   	int3
140d51658:	cc                   	int3
140d51659:	cc                   	int3
140d5165a:	cc                   	int3
140d5165b:	cc                   	int3
140d5165c:	cc                   	int3
140d5165d:	cc                   	int3
140d5165e:	cc                   	int3
140d5165f:	cc                   	int3
140d51660:	b8 28 00 00 00       	mov    $0x28,%eax
140d51665:	e8 36 9e 0c 00       	call   0x140e1b4a0
140d5166a:	48 2b e0             	sub    %rax,%rsp
140d5166d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140d51671:	48 83 c4 28          	add    $0x28,%rsp
140d51675:	e9 86 fe fb ff       	jmp    0x140d11500
140d5167a:	cc                   	int3
140d5167b:	cc                   	int3
140d5167c:	cc                   	int3
140d5167d:	cc                   	int3
140d5167e:	cc                   	int3
140d5167f:	cc                   	int3
140d51680:	b8 28 00 00 00       	mov    $0x28,%eax
140d51685:	e8 16 9e 0c 00       	call   0x140e1b4a0
140d5168a:	48 2b e0             	sub    %rax,%rsp
140d5168d:	48 8b 52 28          	mov    0x28(%rdx),%rdx
140d51691:	45 33 c9             	xor    %r9d,%r9d
140d51694:	48 83 c4 28          	add    $0x28,%rsp
140d51698:	e9 73 03 00 00       	jmp    0x140d51a10
140d5169d:	cc                   	int3
140d5169e:	cc                   	int3
140d5169f:	cc                   	int3
140d516a0:	b8 28 00 00 00       	mov    $0x28,%eax
140d516a5:	e8 f6 9d 0c 00       	call   0x140e1b4a0
140d516aa:	48 2b e0             	sub    %rax,%rsp
140d516ad:	48 8b 52 28          	mov    0x28(%rdx),%rdx
140d516b1:	44 8d 48 d9          	lea    -0x27(%rax),%r9d
140d516b5:	48 83 c4 28          	add    $0x28,%rsp
140d516b9:	e9 52 03 00 00       	jmp    0x140d51a10
140d516be:	cc                   	int3
140d516bf:	cc                   	int3
140d516c0:	b8 28 00 00 00       	mov    $0x28,%eax
140d516c5:	e8 d6 9d 0c 00       	call   0x140e1b4a0
140d516ca:	48 2b e0             	sub    %rax,%rsp
140d516cd:	48 8b 52 28          	mov    0x28(%rdx),%rdx
140d516d1:	44 8d 48 da          	lea    -0x26(%rax),%r9d
140d516d5:	48 83 c4 28          	add    $0x28,%rsp
140d516d9:	e9 32 03 00 00       	jmp    0x140d51a10
140d516de:	cc                   	int3
140d516df:	cc                   	int3
140d516e0:	40 53                	rex push %rbx
140d516e2:	b8 30 00 00 00       	mov    $0x30,%eax
140d516e7:	e8 b4 9d 0c 00       	call   0x140e1b4a0
140d516ec:	48 2b e0             	sub    %rax,%rsp
140d516ef:	48 8b d9             	mov    %rcx,%rbx
140d516f2:	33 c9                	xor    %ecx,%ecx
140d516f4:	e8 87 fd fb ff       	call   0x140d11480
140d516f9:	48 85 c0             	test   %rax,%rax
140d516fc:	75 28                	jne    0x140d51726
140d516fe:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140d51704:	c7 44 24 20 a1 01 00 	movl   $0x1a1,0x20(%rsp)
140d5170b:	00
140d5170c:	41 8b c8             	mov    %r8d,%ecx
140d5170f:	4c 8d 0d b2 e2 42 00 	lea    0x42e2b2(%rip),%r9        # 0x14117f9c8
140d51716:	8d 50 7a             	lea    0x7a(%rax),%edx
140d51719:	e8 62 f5 f7 ff       	call   0x140cd0c80
140d5171e:	33 c0                	xor    %eax,%eax
140d51720:	48 83 c4 30          	add    $0x30,%rsp
140d51724:	5b                   	pop    %rbx
140d51725:	c3                   	ret
140d51726:	4c 8b c0             	mov    %rax,%r8
140d51729:	ba 74 00 00 00       	mov    $0x74,%edx
140d5172e:	48 8b cb             	mov    %rbx,%rcx
140d51731:	e8 0a 48 f7 ff       	call   0x140cc5f40
140d51736:	b8 01 00 00 00       	mov    $0x1,%eax
140d5173b:	48 83 c4 30          	add    $0x30,%rsp
140d5173f:	5b                   	pop    %rbx
140d51740:	c3                   	ret
140d51741:	cc                   	int3
140d51742:	cc                   	int3
140d51743:	cc                   	int3
140d51744:	cc                   	int3
140d51745:	cc                   	int3
140d51746:	cc                   	int3
140d51747:	cc                   	int3
140d51748:	cc                   	int3
140d51749:	cc                   	int3
140d5174a:	cc                   	int3
140d5174b:	cc                   	int3
140d5174c:	cc                   	int3
140d5174d:	cc                   	int3
140d5174e:	cc                   	int3
140d5174f:	cc                   	int3
140d51750:	b8 28 00 00 00       	mov    $0x28,%eax
140d51755:	e8 46 9d 0c 00       	call   0x140e1b4a0
140d5175a:	48 2b e0             	sub    %rax,%rsp
140d5175d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140d51761:	48 83 c4 28          	add    $0x28,%rsp
140d51765:	e9 76 fd fb ff       	jmp    0x140d114e0
140d5176a:	cc                   	int3
140d5176b:	cc                   	int3
140d5176c:	cc                   	int3
140d5176d:	cc                   	int3
140d5176e:	cc                   	int3
140d5176f:	cc                   	int3
140d51770:	40 53                	rex push %rbx
140d51772:	55                   	push   %rbp
140d51773:	57                   	push   %rdi
140d51774:	b8 40 00 00 00       	mov    $0x40,%eax
140d51779:	e8 22 9d 0c 00       	call   0x140e1b4a0
140d5177e:	48 2b e0             	sub    %rax,%rsp
140d51781:	41 8b e9             	mov    %r9d,%ebp
140d51784:	49 8b d8             	mov    %r8,%rbx
140d51787:	48 8b f9             	mov    %rcx,%rdi
140d5178a:	4d 85 c0             	test   %r8,%r8
140d5178d:	75 1b                	jne    0x140d517aa
140d5178f:	48 8d 15 d6 50 26 00 	lea    0x2650d6(%rip),%rdx        # 0x140fb686c
140d51796:	e8 a5 12 f7 ff       	call   0x140cc2a40
140d5179b:	85 c0                	test   %eax,%eax
140d5179d:	0f 9f c3             	setg   %bl
140d517a0:	8b c3                	mov    %ebx,%eax
140d517a2:	48 83 c4 40          	add    $0x40,%rsp
140d517a6:	5f                   	pop    %rdi
140d517a7:	5d                   	pop    %rbp
140d517a8:	5b                   	pop    %rbx
140d517a9:	c3                   	ret
140d517aa:	49 8b 40 08          	mov    0x8(%r8),%rax
140d517ae:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140d517b3:	45 8b 00             	mov    (%r8),%r8d
140d517b6:	33 c9                	xor    %ecx,%ecx
140d517b8:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140d517bd:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140d517c2:	e8 d9 fc fb ff       	call   0x140d114a0
140d517c7:	48 8b f0             	mov    %rax,%rsi
140d517ca:	48 85 c0             	test   %rax,%rax
140d517cd:	0f 84 92 00 00 00    	je     0x140d51865
140d517d3:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140d517d8:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140d517dd:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d517e2:	48 8b c8             	mov    %rax,%rcx
140d517e5:	33 db                	xor    %ebx,%ebx
140d517e7:	e8 14 db fb ff       	call   0x140d0f300
140d517ec:	41 be 01 00 00 00    	mov    $0x1,%r14d
140d517f2:	48 8d 15 73 50 26 00 	lea    0x265073(%rip),%rdx        # 0x140fb686c
140d517f9:	45 8b c6             	mov    %r14d,%r8d
140d517fc:	48 8b cf             	mov    %rdi,%rcx
140d517ff:	e8 ec 14 f7 ff       	call   0x140cc2cf0
140d51804:	41 3b c6             	cmp    %r14d,%eax
140d51807:	75 40                	jne    0x140d51849
140d51809:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140d5180e:	48 8d 15 23 e2 42 00 	lea    0x42e223(%rip),%rdx        # 0x14117fa38
140d51815:	45 33 c9             	xor    %r9d,%r9d
140d51818:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d5181c:	48 8b cf             	mov    %rdi,%rcx
140d5181f:	e8 dc c8 01 00       	call   0x140d6e100
140d51824:	85 c0                	test   %eax,%eax
140d51826:	74 21                	je     0x140d51849
140d51828:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140d5182d:	48 8d 15 0c e2 42 00 	lea    0x42e20c(%rip),%rdx        # 0x14117fa40
140d51834:	45 33 c9             	xor    %r9d,%r9d
140d51837:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d5183b:	48 8b cf             	mov    %rdi,%rcx
140d5183e:	e8 bd c8 01 00       	call   0x140d6e100
140d51843:	85 c0                	test   %eax,%eax
140d51845:	41 0f 45 de          	cmovne %r14d,%ebx
140d51849:	48 8b ce             	mov    %rsi,%rcx
140d5184c:	e8 8f f9 fb ff       	call   0x140d111e0
140d51851:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140d51856:	8b c3                	mov    %ebx,%eax
140d51858:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d5185d:	48 83 c4 40          	add    $0x40,%rsp
140d51861:	5f                   	pop    %rdi
140d51862:	5d                   	pop    %rbp
140d51863:	5b                   	pop    %rbx
140d51864:	c3                   	ret
140d51865:	44 8b c5             	mov    %ebp,%r8d
140d51868:	48 8b d3             	mov    %rbx,%rdx
140d5186b:	48 8b cf             	mov    %rdi,%rcx
140d5186e:	e8 6d 8f fc ff       	call   0x140d1a7e0
140d51873:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d51878:	48 83 c4 40          	add    $0x40,%rsp
140d5187c:	5f                   	pop    %rdi
140d5187d:	5d                   	pop    %rbp
140d5187e:	5b                   	pop    %rbx
140d5187f:	c3                   	ret
140d51880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d51885:	57                   	push   %rdi
140d51886:	b8 40 00 00 00       	mov    $0x40,%eax
140d5188b:	e8 10 9c 0c 00       	call   0x140e1b4a0
140d51890:	48 2b e0             	sub    %rax,%rsp
140d51893:	4d 8b d1             	mov    %r9,%r10
140d51896:	48 8b f9             	mov    %rcx,%rdi
140d51899:	83 ea 01             	sub    $0x1,%edx
140d5189c:	0f 84 eb 00 00 00    	je     0x140d5198d
140d518a2:	83 ea 02             	sub    $0x2,%edx
140d518a5:	0f 84 cb 00 00 00    	je     0x140d51976
140d518ab:	83 ea 02             	sub    $0x2,%edx
140d518ae:	74 2c                	je     0x140d518dc
140d518b0:	83 fa 03             	cmp    $0x3,%edx
140d518b3:	74 10                	je     0x140d518c5
140d518b5:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d518ba:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d518bf:	48 83 c4 40          	add    $0x40,%rsp
140d518c3:	5f                   	pop    %rdi
140d518c4:	c3                   	ret
140d518c5:	41 c7 01 ff ff ff ff 	movl   $0xffffffff,(%r9)
140d518cc:	b8 01 00 00 00       	mov    $0x1,%eax
140d518d1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d518d6:	48 83 c4 40          	add    $0x40,%rsp
140d518da:	5f                   	pop    %rdi
140d518db:	c3                   	ret
140d518dc:	45 85 c0             	test   %r8d,%r8d
140d518df:	0f 85 81 00 00 00    	jne    0x140d51966
140d518e5:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140d518ea:	45 33 c0             	xor    %r8d,%r8d
140d518ed:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140d518f2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d518f7:	33 d2                	xor    %edx,%edx
140d518f9:	49 8b ca             	mov    %r10,%rcx
140d518fc:	e8 0f 62 03 00       	call   0x140d87b10
140d51901:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140d51906:	48 85 c9             	test   %rcx,%rcx
140d51909:	0f 84 ec 00 00 00    	je     0x140d519fb
140d5190f:	48 8b 09             	mov    (%rcx),%rcx
140d51912:	48 85 c9             	test   %rcx,%rcx
140d51915:	0f 84 e0 00 00 00    	je     0x140d519fb
140d5191b:	e8 90 24 f8 ff       	call   0x140cd3db0
140d51920:	8b d8                	mov    %eax,%ebx
140d51922:	85 c0                	test   %eax,%eax
140d51924:	0f 84 d1 00 00 00    	je     0x140d519fb
140d5192a:	48 8b cf             	mov    %rdi,%rcx
140d5192d:	e8 ce d8 47 ff       	call   0x1401cf200
140d51932:	44 8b c0             	mov    %eax,%r8d
140d51935:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d5193a:	8b d3                	mov    %ebx,%edx
140d5193c:	e8 9f 23 fc ff       	call   0x140d13ce0
140d51941:	85 c0                	test   %eax,%eax
140d51943:	0f 84 b2 00 00 00    	je     0x140d519fb
140d51949:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
140d5194d:	e8 fe 22 f8 ff       	call   0x140cd3c50
140d51952:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140d51957:	45 33 c9             	xor    %r9d,%r9d
140d5195a:	48 8b d0             	mov    %rax,%rdx
140d5195d:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
140d51961:	e8 7a fe fb ff       	call   0x140d117e0
140d51966:	b8 01 00 00 00       	mov    $0x1,%eax
140d5196b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d51970:	48 83 c4 40          	add    $0x40,%rsp
140d51974:	5f                   	pop    %rdi
140d51975:	c3                   	ret
140d51976:	41 c7 01 a0 02 00 00 	movl   $0x2a0,(%r9)
140d5197d:	b8 01 00 00 00       	mov    $0x1,%eax
140d51982:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d51987:	48 83 c4 40          	add    $0x40,%rsp
140d5198b:	5f                   	pop    %rdi
140d5198c:	c3                   	ret
140d5198d:	45 85 c0             	test   %r8d,%r8d
140d51990:	75 d4                	jne    0x140d51966
140d51992:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140d51997:	33 d2                	xor    %edx,%edx
140d51999:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8