140d53601:	75 69                	jne    0x140d5366c
140d53603:	e8 28 67 f8 ff       	call   0x140cd9d30
140d53608:	48 8b d8             	mov    %rax,%rbx
140d5360b:	48 85 c0             	test   %rax,%rax
140d5360e:	75 0e                	jne    0x140d5361e
140d53610:	c7 44 24 20 82 00 00 	movl   $0x82,0x20(%rsp)
140d53617:	00
140d53618:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d5361c:	eb 5c                	jmp    0x140d5367a
140d5361e:	48 8b ce             	mov    %rsi,%rcx
140d53621:	e8 8a 07 f8 ff       	call   0x140cd3db0
140d53626:	8b c8                	mov    %eax,%ecx
140d53628:	e8 53 96 fa ff       	call   0x140cfcc80
140d5362d:	48 8b f8             	mov    %rax,%rdi
140d53630:	48 85 c0             	test   %rax,%rax
140d53633:	74 5b                	je     0x140d53690
140d53635:	ba 01 00 00 00       	mov    $0x1,%edx
140d5363a:	48 8b c8             	mov    %rax,%rcx
140d5363d:	e8 1e 4d f8 ff       	call   0x140cd8360
140d53642:	48 8b d7             	mov    %rdi,%rdx
140d53645:	48 8b cb             	mov    %rbx,%rcx
140d53648:	e8 13 6a f8 ff       	call   0x140cda060
140d5364d:	85 c0                	test   %eax,%eax
140d5364f:	74 3f                	je     0x140d53690
140d53651:	48 8b cf             	mov    %rdi,%rcx
140d53654:	e8 67 49 f8 ff       	call   0x140cd7fc0
140d53659:	48 8b c3             	mov    %rbx,%rax
140d5365c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d53661:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d53666:	48 83 c4 30          	add    $0x30,%rsp
140d5366a:	5f                   	pop    %rdi
140d5366b:	c3                   	ret
140d5366c:	c7 44 24 20 8d 00 00 	movl   $0x8d,0x20(%rsp)
140d53673:	00
140d53674:	41 b8 8e 00 00 00    	mov    $0x8e,%r8d
140d5367a:	4c 8d 0d 17 c6 42 00 	lea    0x42c617(%rip),%r9        # 0x14117fc98
140d53681:	ba dc 00 00 00       	mov    $0xdc,%edx
140d53686:	b9 10 00 00 00       	mov    $0x10,%ecx
140d5368b:	e8 f0 d5 f7 ff       	call   0x140cd0c80
140d53690:	48 8b cb             	mov    %rbx,%rcx
140d53693:	e8 f8 64 f8 ff       	call   0x140cd9b90
140d53698:	48 8b cf             	mov    %rdi,%rcx
140d5369b:	e8 20 49 f8 ff       	call   0x140cd7fc0
140d536a0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d536a5:	33 c0                	xor    %eax,%eax
140d536a7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d536ac:	48 83 c4 30          	add    $0x30,%rsp
140d536b0:	5f                   	pop    %rdi
140d536b1:	c3                   	ret
140d536b2:	cc                   	int3
140d536b3:	cc                   	int3
140d536b4:	cc                   	int3
140d536b5:	cc                   	int3
140d536b6:	cc                   	int3
140d536b7:	cc                   	int3
140d536b8:	cc                   	int3
140d536b9:	cc                   	int3
140d536ba:	cc                   	int3
140d536bb:	cc                   	int3
140d536bc:	cc                   	int3
140d536bd:	cc                   	int3
140d536be:	cc                   	int3
140d536bf:	cc                   	int3
140d536c0:	40 53                	rex push %rbx
140d536c2:	b8 20 00 00 00       	mov    $0x20,%eax
140d536c7:	e8 d4 7d 0c 00       	call   0x140e1b4a0
140d536cc:	48 2b e0             	sub    %rax,%rsp
140d536cf:	e8 2c 6a 45 ff       	call   0x1401aa100
140d536d4:	48 8b d8             	mov    %rax,%rbx
140d536d7:	48 85 c0             	test   %rax,%rax
140d536da:	74 1e                	je     0x140d536fa
140d536dc:	48 8b 48 08          	mov    0x8(%rax),%rcx
140d536e0:	48 85 c9             	test   %rcx,%rcx
140d536e3:	74 08                	je     0x140d536ed
140d536e5:	48 63 10             	movslq (%rax),%rdx
140d536e8:	e8 13 ec 2a ff       	call   0x140002300
140d536ed:	48 8b cb             	mov    %rbx,%rcx
140d536f0:	48 83 c4 20          	add    $0x20,%rsp
140d536f4:	5b                   	pop    %rbx
140d536f5:	e9 26 de f7 ff       	jmp    0x140cd1520
140d536fa:	48 83 c4 20          	add    $0x20,%rsp
140d536fe:	5b                   	pop    %rbx
140d536ff:	c3                   	ret
140d53700:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d53705:	c3                   	ret
140d53706:	cc                   	int3
140d53707:	cc                   	int3
140d53708:	cc                   	int3
140d53709:	cc                   	int3
140d5370a:	cc                   	int3
140d5370b:	cc                   	int3
140d5370c:	cc                   	int3
140d5370d:	cc                   	int3
140d5370e:	cc                   	int3
140d5370f:	cc                   	int3
140d53710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d53715:	57                   	push   %rdi
140d53716:	b8 20 00 00 00       	mov    $0x20,%eax
140d5371b:	e8 80 7d 0c 00       	call   0x140e1b4a0
140d53720:	48 2b e0             	sub    %rax,%rsp
140d53723:	48 8b f9             	mov    %rcx,%rdi
140d53726:	48 8b ca             	mov    %rdx,%rcx
140d53729:	e8 d2 69 45 ff       	call   0x1401aa100
140d5372e:	48 8b cf             	mov    %rdi,%rcx
140d53731:	48 8b d8             	mov    %rax,%rbx
140d53734:	e8 c7 69 45 ff       	call   0x1401aa100
140d53739:	48 8b c8             	mov    %rax,%rcx
140d5373c:	48 8b d3             	mov    %rbx,%rdx
140d5373f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d53744:	48 83 c4 20          	add    $0x20,%rsp
140d53748:	5f                   	pop    %rdi
140d53749:	e9 42 3b fb ff       	jmp    0x140d07290
140d5374e:	cc                   	int3
140d5374f:	cc                   	int3
140d53750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d53755:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5375a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5375f:	57                   	push   %rdi
140d53760:	b8 20 00 00 00       	mov    $0x20,%eax
140d53765:	e8 36 7d 0c 00       	call   0x140e1b4a0
140d5376a:	48 2b e0             	sub    %rax,%rsp
140d5376d:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
140d53772:	49 8b f0             	mov    %r8,%rsi
140d53775:	48 8b ea             	mov    %rdx,%rbp
140d53778:	48 8b f9             	mov    %rcx,%rdi
140d5377b:	75 2c                	jne    0x140d537a9
140d5377d:	4c 3b c0             	cmp    %rax,%r8
140d53780:	75 27                	jne    0x140d537a9
140d53782:	e8 09 df f7 ff       	call   0x140cd1690
140d53787:	48 8b d8             	mov    %rax,%rbx
140d5378a:	48 85 c0             	test   %rax,%rax
140d5378d:	74 1a                	je     0x140d537a9
140d5378f:	44 8b c6             	mov    %esi,%r8d
140d53792:	48 8b d5             	mov    %rbp,%rdx
140d53795:	48 8b c8             	mov    %rax,%rcx
140d53798:	e8 13 3b fb ff       	call   0x140d072b0
140d5379d:	85 c0                	test   %eax,%eax
140d5379f:	75 1f                	jne    0x140d537c0
140d537a1:	48 8b cb             	mov    %rbx,%rcx
140d537a4:	e8 77 dd f7 ff       	call   0x140cd1520
140d537a9:	33 c0                	xor    %eax,%eax
140d537ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d537b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d537b5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d537ba:	48 83 c4 20          	add    $0x20,%rsp
140d537be:	5f                   	pop    %rdi
140d537bf:	c3                   	ret
140d537c0:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140d537c4:	b8 01 00 00 00       	mov    $0x1,%eax
140d537c9:	eb e0                	jmp    0x140d537ab
140d537cb:	cc                   	int3
140d537cc:	cc                   	int3
140d537cd:	cc                   	int3
140d537ce:	cc                   	int3
140d537cf:	cc                   	int3
140d537d0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d537d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d537da:	57                   	push   %rdi
140d537db:	b8 20 00 00 00       	mov    $0x20,%eax
140d537e0:	e8 bb 7c 0c 00       	call   0x140e1b4a0
140d537e5:	48 2b e0             	sub    %rax,%rsp
140d537e8:	48 8b 71 28          	mov    0x28(%rcx),%rsi
140d537ec:	49 8b f8             	mov    %r8,%rdi
140d537ef:	48 8b ea             	mov    %rdx,%rbp
140d537f2:	48 85 d2             	test   %rdx,%rdx
140d537f5:	75 16                	jne    0x140d5380d
140d537f7:	49 89 00             	mov    %rax,(%r8)
140d537fa:	8d 42 01             	lea    0x1(%rdx),%eax
140d537fd:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d53802:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d53807:	48 83 c4 20          	add    $0x20,%rsp
140d5380b:	5f                   	pop    %rdi
140d5380c:	c3                   	ret
140d5380d:	48 85 f6             	test   %rsi,%rsi
140d53810:	74 4c                	je     0x140d5385e
140d53812:	49 39 00             	cmp    %rax,(%r8)
140d53815:	72 47                	jb     0x140d5385e
140d53817:	48 8b ce             	mov    %rsi,%rcx
140d5381a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d5381f:	e8 dc b9 47 ff       	call   0x1401cf200
140d53824:	48 8b ce             	mov    %rsi,%rcx
140d53827:	48 63 d8             	movslq %eax,%rbx
140d5382a:	e8 11 b7 4b ff       	call   0x14020ef40
140d5382f:	48 8b d0             	mov    %rax,%rdx
140d53832:	4c 8b c3             	mov    %rbx,%r8
140d53835:	48 8b cd             	mov    %rbp,%rcx
140d53838:	e8 d3 b7 18 00       	call   0x140edf010
140d5383d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d53842:	b8 01 00 00 00       	mov    $0x1,%eax
140d53847:	48 c7 07 20 00 00 00 	movq   $0x20,(%rdi)
140d5384e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d53853:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d53858:	48 83 c4 20          	add    $0x20,%rsp
140d5385c:	5f                   	pop    %rdi
140d5385d:	c3                   	ret
140d5385e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d53863:	33 c0                	xor    %eax,%eax
140d53865:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d5386a:	48 83 c4 20          	add    $0x20,%rsp
140d5386e:	5f                   	pop    %rdi
140d5386f:	c3                   	ret
140d53870:	83 fa 03             	cmp    $0x3,%edx
140d53873:	74 06                	je     0x140d5387b
140d53875:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140d5387a:	c3                   	ret
140d5387b:	41 c7 01 a0 02 00 00 	movl   $0x2a0,(%r9)
140d53882:	b8 01 00 00 00       	mov    $0x1,%eax
140d53887:	c3                   	ret
140d53888:	cc                   	int3
140d53889:	cc                   	int3
140d5388a:	cc                   	int3
140d5388b:	cc                   	int3
140d5388c:	cc                   	int3
140d5388d:	cc                   	int3
140d5388e:	cc                   	int3
140d5388f:	cc                   	int3
140d53890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d53895:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5389a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5389f:	57                   	push   %rdi
140d538a0:	b8 20 00 00 00       	mov    $0x20,%eax
140d538a5:	e8 f6 7b 0c 00       	call   0x140e1b4a0
140d538aa:	48 2b e0             	sub    %rax,%rsp
140d538ad:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
140d538b2:	49 8b f0             	mov    %r8,%rsi
140d538b5:	48 8b ea             	mov    %rdx,%rbp
140d538b8:	48 8b f9             	mov    %rcx,%rdi
140d538bb:	75 27                	jne    0x140d538e4
140d538bd:	e8 ce dd f7 ff       	call   0x140cd1690
140d538c2:	48 8b d8             	mov    %rax,%rbx
140d538c5:	48 85 c0             	test   %rax,%rax
140d538c8:	74 1a                	je     0x140d538e4
140d538ca:	44 8b c6             	mov    %esi,%r8d
140d538cd:	48 8b d5             	mov    %rbp,%rdx
140d538d0:	48 8b c8             	mov    %rax,%rcx
140d538d3:	e8 d8 39 fb ff       	call   0x140d072b0
140d538d8:	85 c0                	test   %eax,%eax
140d538da:	75 1f                	jne    0x140d538fb
140d538dc:	48 8b cb             	mov    %rbx,%rcx
140d538df:	e8 3c dc f7 ff       	call   0x140cd1520
140d538e4:	33 c0                	xor    %eax,%eax
140d538e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d538eb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d538f0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d538f5:	48 83 c4 20          	add    $0x20,%rsp
140d538f9:	5f                   	pop    %rdi
140d538fa:	c3                   	ret
140d538fb:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140d538ff:	b8 01 00 00 00       	mov    $0x1,%eax
140d53904:	eb e0                	jmp    0x140d538e6
140d53906:	cc                   	int3
140d53907:	cc                   	int3
140d53908:	cc                   	int3
140d53909:	cc                   	int3
140d5390a:	cc                   	int3
140d5390b:	cc                   	int3
140d5390c:	cc                   	int3
140d5390d:	cc                   	int3
140d5390e:	cc                   	int3
140d5390f:	cc                   	int3
140d53910:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d53915:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5391a:	57                   	push   %rdi
140d5391b:	b8 20 00 00 00       	mov    $0x20,%eax
140d53920:	e8 7b 7b 0c 00       	call   0x140e1b4a0
140d53925:	48 2b e0             	sub    %rax,%rsp
140d53928:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140d5392c:	49 8b f0             	mov    %r8,%rsi
140d5392f:	48 8b ea             	mov    %rdx,%rbp
140d53932:	48 85 d2             	test   %rdx,%rdx
140d53935:	75 21                	jne    0x140d53958
140d53937:	48 8b cf             	mov    %rdi,%rcx
140d5393a:	e8 c1 b8 47 ff       	call   0x1401cf200
140d5393f:	48 63 c8             	movslq %eax,%rcx
140d53942:	8d 45 01             	lea    0x1(%rbp),%eax
140d53945:	48 89 0e             	mov    %rcx,(%rsi)
140d53948:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d5394d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d53952:	48 83 c4 20          	add    $0x20,%rsp
140d53956:	5f                   	pop    %rdi
140d53957:	c3                   	ret
140d53958:	48 85 ff             	test   %rdi,%rdi
140d5395b:	74 53                	je     0x140d539b0
140d5395d:	48 8b cf             	mov    %rdi,%rcx
140d53960:	e8 9b b8 47 ff       	call   0x1401cf200
140d53965:	48 63 c8             	movslq %eax,%rcx
140d53968:	48 39 0e             	cmp    %rcx,(%rsi)
140d5396b:	72 43                	jb     0x140d539b0
140d5396d:	48 8b cf             	mov    %rdi,%rcx
140d53970:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140d53975:	e8 86 b8 47 ff       	call   0x1401cf200
140d5397a:	48 63 d8             	movslq %eax,%rbx
140d5397d:	48 8b cf             	mov    %rdi,%rcx
140d53980:	48 89 1e             	mov    %rbx,(%rsi)
140d53983:	e8 b8 b5 4b ff       	call   0x14020ef40
140d53988:	48 8b d0             	mov    %rax,%rdx
140d5398b:	4c 8b c3             	mov    %rbx,%r8
140d5398e:	48 8b cd             	mov    %rbp,%rcx
140d53991:	e8 7a b6 18 00       	call   0x140edf010
140d53996:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d5399b:	b8 01 00 00 00       	mov    $0x1,%eax
140d539a0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d539a5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d539aa:	48 83 c4 20          	add    $0x20,%rsp
140d539ae:	5f                   	pop    %rdi
140d539af:	c3                   	ret
140d539b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d539b5:	33 c0                	xor    %eax,%eax
140d539b7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d539bc:	48 83 c4 20          	add    $0x20,%rsp
140d539c0:	5f                   	pop    %rdi
140d539c1:	c3                   	ret
140d539c2:	cc                   	int3
140d539c3:	cc                   	int3
140d539c4:	cc                   	int3
140d539c5:	cc                   	int3
140d539c6:	cc                   	int3
140d539c7:	cc                   	int3
140d539c8:	cc                   	int3
140d539c9:	cc                   	int3
140d539ca:	cc                   	int3
140d539cb:	cc                   	int3
140d539cc:	cc                   	int3
140d539cd:	cc                   	int3
140d539ce:	cc                   	int3
140d539cf:	cc                   	int3
140d539d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d539d5:	55                   	push   %rbp
140d539d6:	b8 40 00 00 00       	mov    $0x40,%eax
140d539db:	e8 c0 7a 0c 00       	call   0x140e1b4a0
140d539e0:	48 2b e0             	sub    %rax,%rsp
140d539e3:	49 8b e9             	mov    %r9,%rbp
140d539e6:	e8 65 a2 4e ff       	call   0x14023dc50
140d539eb:	48 8b d8             	mov    %rax,%rbx
140d539ee:	45 33 c9             	xor    %r9d,%r9d
140d539f1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140d539f6:	41 b8 06 10 00 00    	mov    $0x1006,%r8d
140d539fc:	48 8b cb             	mov    %rbx,%rcx
140d539ff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d53a04:	41 8d 51 ff          	lea    -0x1(%r9),%edx
140d53a08:	e8 63 70 f8 ff       	call   0x140cdaa70
140d53a0d:	85 c0                	test   %eax,%eax
140d53a0f:	0f 8e b9 00 00 00    	jle    0x140d53ace
140d53a15:	83 7c 24 30 06       	cmpl   $0x6,0x30(%rsp)
140d53a1a:	0f 85 9e 00 00 00    	jne    0x140d53abe
140d53a20:	48 8b cb             	mov    %rbx,%rcx
140d53a23:	e8 78 17 00 00       	call   0x140d551a0
140d53a28:	48 8b d8             	mov    %rax,%rbx
140d53a2b:	48 85 c0             	test   %rax,%rax
140d53a2e:	0f 84 9a 00 00 00    	je     0x140d53ace