14075a629:	48 8b 07             	mov    (%rdi),%rax
14075a62c:	33 ed                	xor    %ebp,%ebp
14075a62e:	48 89 2f             	mov    %rbp,(%rdi)
14075a631:	48 89 43 40          	mov    %rax,0x40(%rbx)
14075a635:	48 8b 06             	mov    (%rsi),%rax
14075a638:	48 89 2e             	mov    %rbp,(%rsi)
14075a63b:	48 89 43 48          	mov    %rax,0x48(%rbx)
14075a63f:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
14075a643:	48 89 6b 58          	mov    %rbp,0x58(%rbx)
14075a647:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14075a64b:	e8 20 6c 0a 00       	call   0x140801270
14075a650:	84 c0                	test   %al,%al
14075a652:	75 26                	jne    0x14075a67a
14075a654:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14075a658:	48 8b 41 20          	mov    0x20(%rcx),%rax
14075a65c:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14075a660:	74 18                	je     0x14075a67a
14075a662:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14075a667:	45 33 c9             	xor    %r9d,%r9d
14075a66a:	45 33 c0             	xor    %r8d,%r8d
14075a66d:	48 8d 15 5c b9 8c 00 	lea    0x8cb95c(%rip),%rdx        # 0x141025fd0
14075a674:	e8 47 fc 02 00       	call   0x14078a2c0
14075a679:	90                   	nop
14075a67a:	48 8b 0f             	mov    (%rdi),%rcx
14075a67d:	48 85 c9             	test   %rcx,%rcx
14075a680:	74 20                	je     0x14075a6a2
14075a682:	8b 41 10             	mov    0x10(%rcx),%eax
14075a685:	ff c8                	dec    %eax
14075a687:	89 41 10             	mov    %eax,0x10(%rcx)
14075a68a:	85 c0                	test   %eax,%eax
14075a68c:	7f 14                	jg     0x14075a6a2
14075a68e:	78 55                	js     0x14075a6e5
14075a690:	48 8b 01             	mov    (%rcx),%rax
14075a693:	ba 01 00 00 00       	mov    $0x1,%edx
14075a698:	48 8b 00             	mov    (%rax),%rax
14075a69b:	ff 15 7f 93 82 00    	call   *0x82937f(%rip)        # 0x140f83a20
14075a6a1:	90                   	nop
14075a6a2:	48 8b 0e             	mov    (%rsi),%rcx
14075a6a5:	48 85 c9             	test   %rcx,%rcx
14075a6a8:	74 20                	je     0x14075a6ca
14075a6aa:	8b 41 10             	mov    0x10(%rcx),%eax
14075a6ad:	ff c8                	dec    %eax
14075a6af:	89 41 10             	mov    %eax,0x10(%rcx)
14075a6b2:	85 c0                	test   %eax,%eax
14075a6b4:	7f 14                	jg     0x14075a6ca
14075a6b6:	78 22                	js     0x14075a6da
14075a6b8:	48 8b 01             	mov    (%rcx),%rax
14075a6bb:	ba 01 00 00 00       	mov    $0x1,%edx
14075a6c0:	48 8b 00             	mov    (%rax),%rax
14075a6c3:	ff 15 57 93 82 00    	call   *0x829357(%rip)        # 0x140f83a20
14075a6c9:	90                   	nop
14075a6ca:	48 8b c3             	mov    %rbx,%rax
14075a6cd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14075a6d2:	48 83 c4 30          	add    $0x30,%rsp
14075a6d6:	5f                   	pop    %rdi
14075a6d7:	5e                   	pop    %rsi
14075a6d8:	5d                   	pop    %rbp
14075a6d9:	c3                   	ret
14075a6da:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a6df:	e8 1c 00 03 00       	call   0x14078a700
14075a6e4:	90                   	nop
14075a6e5:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a6ea:	e8 11 00 03 00       	call   0x14078a700
14075a6ef:	cc                   	int3
14075a6f0:	40 53                	rex push %rbx
14075a6f2:	48 83 ec 20          	sub    $0x20,%rsp
14075a6f6:	4c 8b 01             	mov    (%rcx),%r8
14075a6f9:	48 8b d1             	mov    %rcx,%rdx
14075a6fc:	48 8b d9             	mov    %rcx,%rbx
14075a6ff:	4d 8b 40 08          	mov    0x8(%r8),%r8
14075a703:	e8 38 d0 ff ff       	call   0x140757740
14075a708:	48 8b 0b             	mov    (%rbx),%rcx
14075a70b:	ba 48 00 00 00       	mov    $0x48,%edx
14075a710:	48 83 c4 20          	add    $0x20,%rsp
14075a714:	5b                   	pop    %rbx
14075a715:	e9 2a 0a 6c 00       	jmp    0x140e1b144
14075a71a:	cc                   	int3
14075a71b:	cc                   	int3
14075a71c:	cc                   	int3
14075a71d:	cc                   	int3
14075a71e:	cc                   	int3
14075a71f:	cc                   	int3
14075a720:	40 53                	rex push %rbx
14075a722:	48 83 ec 20          	sub    $0x20,%rsp
14075a726:	48 8b d9             	mov    %rcx,%rbx
14075a729:	48 8d 05 40 ab 8c 00 	lea    0x8cab40(%rip),%rax        # 0x141025270
14075a730:	48 89 01             	mov    %rax,(%rcx)
14075a733:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14075a737:	48 85 c9             	test   %rcx,%rcx
14075a73a:	74 20                	je     0x14075a75c
14075a73c:	8b 41 10             	mov    0x10(%rcx),%eax
14075a73f:	ff c8                	dec    %eax
14075a741:	89 41 10             	mov    %eax,0x10(%rcx)
14075a744:	85 c0                	test   %eax,%eax
14075a746:	7f 14                	jg     0x14075a75c
14075a748:	78 1f                	js     0x14075a769
14075a74a:	48 8b 01             	mov    (%rcx),%rax
14075a74d:	ba 01 00 00 00       	mov    $0x1,%edx
14075a752:	48 8b 00             	mov    (%rax),%rax
14075a755:	ff 15 c5 92 82 00    	call   *0x8292c5(%rip)        # 0x140f83a20
14075a75b:	90                   	nop
14075a75c:	48 8b cb             	mov    %rbx,%rcx
14075a75f:	48 83 c4 20          	add    $0x20,%rsp
14075a763:	5b                   	pop    %rbx
14075a764:	e9 f7 02 00 00       	jmp    0x14075aa60
14075a769:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a76e:	e8 8d ff 02 00       	call   0x14078a700
14075a773:	cc                   	int3
14075a774:	cc                   	int3
14075a775:	cc                   	int3
14075a776:	cc                   	int3
14075a777:	cc                   	int3
14075a778:	cc                   	int3
14075a779:	cc                   	int3
14075a77a:	cc                   	int3
14075a77b:	cc                   	int3
14075a77c:	cc                   	int3
14075a77d:	cc                   	int3
14075a77e:	cc                   	int3
14075a77f:	cc                   	int3
14075a780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075a785:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14075a78a:	57                   	push   %rdi
14075a78b:	48 83 ec 20          	sub    $0x20,%rsp
14075a78f:	48 8b f9             	mov    %rcx,%rdi
14075a792:	48 8d 05 27 ac 8c 00 	lea    0x8cac27(%rip),%rax        # 0x1410253c0
14075a799:	48 89 01             	mov    %rax,(%rcx)
14075a79c:	48 8b 41 20          	mov    0x20(%rcx),%rax
14075a7a0:	48 85 c0             	test   %rax,%rax
14075a7a3:	74 63                	je     0x14075a808
14075a7a5:	48 8b 18             	mov    (%rax),%rbx
14075a7a8:	48 63 40 0c          	movslq 0xc(%rax),%rax
14075a7ac:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14075a7b0:	48 3b de             	cmp    %rsi,%rbx
14075a7b3:	74 34                	je     0x14075a7e9
14075a7b5:	48 8b 0b             	mov    (%rbx),%rcx
14075a7b8:	48 85 c9             	test   %rcx,%rcx
14075a7bb:	74 23                	je     0x14075a7e0
14075a7bd:	8b 41 10             	mov    0x10(%rcx),%eax
14075a7c0:	ff c8                	dec    %eax
14075a7c2:	89 41 10             	mov    %eax,0x10(%rcx)
14075a7c5:	85 c0                	test   %eax,%eax
14075a7c7:	7f 17                	jg     0x14075a7e0
14075a7c9:	0f 88 b8 00 00 00    	js     0x14075a887
14075a7cf:	48 8b 01             	mov    (%rcx),%rax
14075a7d2:	ba 01 00 00 00       	mov    $0x1,%edx
14075a7d7:	48 8b 00             	mov    (%rax),%rax
14075a7da:	ff 15 40 92 82 00    	call   *0x829240(%rip)        # 0x140f83a20
14075a7e0:	48 83 c3 08          	add    $0x8,%rbx
14075a7e4:	48 3b de             	cmp    %rsi,%rbx
14075a7e7:	75 cc                	jne    0x14075a7b5
14075a7e9:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14075a7ed:	48 85 db             	test   %rbx,%rbx
14075a7f0:	74 16                	je     0x14075a808
14075a7f2:	48 8b 0b             	mov    (%rbx),%rcx
14075a7f5:	e8 96 68 6d 00       	call   0x140e31090
14075a7fa:	ba 10 00 00 00       	mov    $0x10,%edx
14075a7ff:	48 8b cb             	mov    %rbx,%rcx
14075a802:	e8 3d 09 6c 00       	call   0x140e1b144
14075a807:	90                   	nop
14075a808:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
14075a80c:	48 85 c9             	test   %rcx,%rcx
14075a80f:	74 20                	je     0x14075a831
14075a811:	8b 41 10             	mov    0x10(%rcx),%eax
14075a814:	ff c8                	dec    %eax
14075a816:	89 41 10             	mov    %eax,0x10(%rcx)
14075a819:	85 c0                	test   %eax,%eax
14075a81b:	7f 14                	jg     0x14075a831
14075a81d:	78 5d                	js     0x14075a87c
14075a81f:	48 8b 01             	mov    (%rcx),%rax
14075a822:	ba 01 00 00 00       	mov    $0x1,%edx
14075a827:	48 8b 00             	mov    (%rax),%rax
14075a82a:	ff 15 f0 91 82 00    	call   *0x8291f0(%rip)        # 0x140f83a20
14075a830:	90                   	nop
14075a831:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14075a835:	48 85 c9             	test   %rcx,%rcx
14075a838:	74 20                	je     0x14075a85a
14075a83a:	8b 41 10             	mov    0x10(%rcx),%eax
14075a83d:	ff c8                	dec    %eax
14075a83f:	89 41 10             	mov    %eax,0x10(%rcx)
14075a842:	85 c0                	test   %eax,%eax
14075a844:	7f 14                	jg     0x14075a85a
14075a846:	78 29                	js     0x14075a871
14075a848:	48 8b 01             	mov    (%rcx),%rax
14075a84b:	ba 01 00 00 00       	mov    $0x1,%edx
14075a850:	48 8b 00             	mov    (%rax),%rax
14075a853:	ff 15 c7 91 82 00    	call   *0x8291c7(%rip)        # 0x140f83a20
14075a859:	90                   	nop
14075a85a:	48 8b cf             	mov    %rdi,%rcx
14075a85d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075a862:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14075a867:	48 83 c4 20          	add    $0x20,%rsp
14075a86b:	5f                   	pop    %rdi
14075a86c:	e9 4f f6 02 00       	jmp    0x140789ec0
14075a871:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a876:	e8 85 fe 02 00       	call   0x14078a700
14075a87b:	90                   	nop
14075a87c:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a881:	e8 7a fe 02 00       	call   0x14078a700
14075a886:	90                   	nop
14075a887:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a88c:	e8 6f fe 02 00       	call   0x14078a700
14075a891:	cc                   	int3
14075a892:	cc                   	int3
14075a893:	cc                   	int3
14075a894:	cc                   	int3
14075a895:	cc                   	int3
14075a896:	cc                   	int3
14075a897:	cc                   	int3
14075a898:	cc                   	int3
14075a899:	cc                   	int3
14075a89a:	cc                   	int3
14075a89b:	cc                   	int3
14075a89c:	cc                   	int3
14075a89d:	cc                   	int3
14075a89e:	cc                   	int3
14075a89f:	cc                   	int3
14075a8a0:	40 53                	rex push %rbx
14075a8a2:	48 83 ec 20          	sub    $0x20,%rsp
14075a8a6:	48 8b d9             	mov    %rcx,%rbx
14075a8a9:	48 8d 05 10 a9 8c 00 	lea    0x8ca910(%rip),%rax        # 0x1410251c0
14075a8b0:	48 89 01             	mov    %rax,(%rcx)
14075a8b3:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14075a8b7:	48 85 c9             	test   %rcx,%rcx
14075a8ba:	74 20                	je     0x14075a8dc
14075a8bc:	8b 41 10             	mov    0x10(%rcx),%eax
14075a8bf:	ff c8                	dec    %eax
14075a8c1:	89 41 10             	mov    %eax,0x10(%rcx)
14075a8c4:	85 c0                	test   %eax,%eax
14075a8c6:	7f 14                	jg     0x14075a8dc
14075a8c8:	78 1f                	js     0x14075a8e9
14075a8ca:	48 8b 01             	mov    (%rcx),%rax
14075a8cd:	ba 01 00 00 00       	mov    $0x1,%edx
14075a8d2:	48 8b 00             	mov    (%rax),%rax
14075a8d5:	ff 15 45 91 82 00    	call   *0x829145(%rip)        # 0x140f83a20
14075a8db:	90                   	nop
14075a8dc:	48 8b cb             	mov    %rbx,%rcx
14075a8df:	48 83 c4 20          	add    $0x20,%rsp
14075a8e3:	5b                   	pop    %rbx
14075a8e4:	e9 77 01 00 00       	jmp    0x14075aa60
14075a8e9:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a8ee:	e8 0d fe 02 00       	call   0x14078a700
14075a8f3:	cc                   	int3
14075a8f4:	cc                   	int3
14075a8f5:	cc                   	int3
14075a8f6:	cc                   	int3
14075a8f7:	cc                   	int3
14075a8f8:	cc                   	int3
14075a8f9:	cc                   	int3
14075a8fa:	cc                   	int3
14075a8fb:	cc                   	int3
14075a8fc:	cc                   	int3
14075a8fd:	cc                   	int3
14075a8fe:	cc                   	int3
14075a8ff:	cc                   	int3
14075a900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14075a905:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14075a90a:	57                   	push   %rdi
14075a90b:	48 83 ec 20          	sub    $0x20,%rsp
14075a90f:	48 8b f9             	mov    %rcx,%rdi
14075a912:	48 8d 05 c7 ae 8c 00 	lea    0x8caec7(%rip),%rax        # 0x1410257e0
14075a919:	48 89 01             	mov    %rax,(%rcx)
14075a91c:	48 8b 41 48          	mov    0x48(%rcx),%rax
14075a920:	48 8b 18             	mov    (%rax),%rbx
14075a923:	48 63 40 0c          	movslq 0xc(%rax),%rax
14075a927:	48 8d 34 c3          	lea    (%rbx,%rax,8),%rsi
14075a92b:	48 3b de             	cmp    %rsi,%rbx
14075a92e:	74 34                	je     0x14075a964
14075a930:	48 8b 0b             	mov    (%rbx),%rcx
14075a933:	48 85 c9             	test   %rcx,%rcx
14075a936:	74 23                	je     0x14075a95b
14075a938:	8b 41 10             	mov    0x10(%rcx),%eax
14075a93b:	ff c8                	dec    %eax
14075a93d:	89 41 10             	mov    %eax,0x10(%rcx)
14075a940:	85 c0                	test   %eax,%eax
14075a942:	7f 17                	jg     0x14075a95b
14075a944:	0f 88 ef 00 00 00    	js     0x14075aa39
14075a94a:	48 8b 01             	mov    (%rcx),%rax
14075a94d:	ba 01 00 00 00       	mov    $0x1,%edx
14075a952:	48 8b 00             	mov    (%rax),%rax
14075a955:	ff 15 c5 90 82 00    	call   *0x8290c5(%rip)        # 0x140f83a20
14075a95b:	48 83 c3 08          	add    $0x8,%rbx
14075a95f:	48 3b de             	cmp    %rsi,%rbx
14075a962:	75 cc                	jne    0x14075a930
14075a964:	48 8b 5f 48          	mov    0x48(%rdi),%rbx
14075a968:	48 85 db             	test   %rbx,%rbx
14075a96b:	74 16                	je     0x14075a983
14075a96d:	48 8b 0b             	mov    (%rbx),%rcx
14075a970:	e8 1b 67 6d 00       	call   0x140e31090
14075a975:	ba 10 00 00 00       	mov    $0x10,%edx
14075a97a:	48 8b cb             	mov    %rbx,%rcx
14075a97d:	e8 c2 07 6c 00       	call   0x140e1b144
14075a982:	90                   	nop
14075a983:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
14075a987:	48 85 c9             	test   %rcx,%rcx
14075a98a:	74 24                	je     0x14075a9b0
14075a98c:	8b 41 10             	mov    0x10(%rcx),%eax
14075a98f:	ff c8                	dec    %eax
14075a991:	89 41 10             	mov    %eax,0x10(%rcx)
14075a994:	85 c0                	test   %eax,%eax
14075a996:	7f 18                	jg     0x14075a9b0
14075a998:	0f 88 90 00 00 00    	js     0x14075aa2e
14075a99e:	48 8b 01             	mov    (%rcx),%rax
14075a9a1:	ba 01 00 00 00       	mov    $0x1,%edx
14075a9a6:	48 8b 00             	mov    (%rax),%rax
14075a9a9:	ff 15 71 90 82 00    	call   *0x829071(%rip)        # 0x140f83a20
14075a9af:	90                   	nop
14075a9b0:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
14075a9b4:	48 85 c9             	test   %rcx,%rcx
14075a9b7:	74 20                	je     0x14075a9d9
14075a9b9:	8b 41 10             	mov    0x10(%rcx),%eax
14075a9bc:	ff c8                	dec    %eax
14075a9be:	89 41 10             	mov    %eax,0x10(%rcx)
14075a9c1:	85 c0                	test   %eax,%eax
14075a9c3:	7f 14                	jg     0x14075a9d9
14075a9c5:	78 7d                	js     0x14075aa44
14075a9c7:	48 8b 01             	mov    (%rcx),%rax
14075a9ca:	ba 01 00 00 00       	mov    $0x1,%edx
14075a9cf:	48 8b 00             	mov    (%rax),%rax
14075a9d2:	ff 15 48 90 82 00    	call   *0x829048(%rip)        # 0x140f83a20
14075a9d8:	90                   	nop
14075a9d9:	48 8d 05 90 a8 8c 00 	lea    0x8ca890(%rip),%rax        # 0x141025270
14075a9e0:	48 89 07             	mov    %rax,(%rdi)
14075a9e3:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14075a9e7:	48 85 c9             	test   %rcx,%rcx
14075a9ea:	74 20                	je     0x14075aa0c
14075a9ec:	8b 41 10             	mov    0x10(%rcx),%eax
14075a9ef:	ff c8                	dec    %eax
14075a9f1:	89 41 10             	mov    %eax,0x10(%rcx)
14075a9f4:	85 c0                	test   %eax,%eax
14075a9f6:	7f 14                	jg     0x14075aa0c
14075a9f8:	78 29                	js     0x14075aa23
14075a9fa:	48 8b 01             	mov    (%rcx),%rax
14075a9fd:	ba 01 00 00 00       	mov    $0x1,%edx
14075aa02:	48 8b 00             	mov    (%rax),%rax
14075aa05:	ff 15 15 90 82 00    	call   *0x829015(%rip)        # 0x140f83a20
14075aa0b:	90                   	nop
14075aa0c:	48 8b cf             	mov    %rdi,%rcx
14075aa0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14075aa14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14075aa19:	48 83 c4 20          	add    $0x20,%rsp
14075aa1d:	5f                   	pop    %rdi
14075aa1e:	e9 3d 00 00 00       	jmp    0x14075aa60
14075aa23:	b9 02 00 00 00       	mov    $0x2,%ecx
14075aa28:	e8 d3 fc 02 00       	call   0x14078a700
14075aa2d:	90                   	nop
14075aa2e:	b9 02 00 00 00       	mov    $0x2,%ecx
14075aa33:	e8 c8 fc 02 00       	call   0x14078a700
14075aa38:	90                   	nop
14075aa39:	b9 02 00 00 00       	mov    $0x2,%ecx