140a69718:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a6971d:	48 83 c4 20          	add    $0x20,%rsp
140a69721:	5f                   	pop    %rdi
140a69722:	c3                   	ret
140a69723:	32 c0                	xor    %al,%al
140a69725:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a6972a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a6972f:	48 83 c4 20          	add    $0x20,%rsp
140a69733:	5f                   	pop    %rdi
140a69734:	c3                   	ret
140a69735:	cc                   	int3
140a69736:	cc                   	int3
140a69737:	cc                   	int3
140a69738:	cc                   	int3
140a69739:	cc                   	int3
140a6973a:	cc                   	int3
140a6973b:	cc                   	int3
140a6973c:	cc                   	int3
140a6973d:	cc                   	int3
140a6973e:	cc                   	int3
140a6973f:	cc                   	int3
140a69740:	40 53                	rex push %rbx
140a69742:	48 83 ec 20          	sub    $0x20,%rsp
140a69746:	48 8b d9             	mov    %rcx,%rbx
140a69749:	48 8b ca             	mov    %rdx,%rcx
140a6974c:	e8 7f c3 00 00       	call   0x140a75ad0
140a69751:	48 8b d0             	mov    %rax,%rdx
140a69754:	48 8b cb             	mov    %rbx,%rcx
140a69757:	48 83 c4 20          	add    $0x20,%rsp
140a6975b:	5b                   	pop    %rbx
140a6975c:	e9 bf dd fe ff       	jmp    0x140a57520
140a69761:	cc                   	int3
140a69762:	cc                   	int3
140a69763:	cc                   	int3
140a69764:	cc                   	int3
140a69765:	cc                   	int3
140a69766:	cc                   	int3
140a69767:	cc                   	int3
140a69768:	cc                   	int3
140a69769:	cc                   	int3
140a6976a:	cc                   	int3
140a6976b:	cc                   	int3
140a6976c:	cc                   	int3
140a6976d:	cc                   	int3
140a6976e:	cc                   	int3
140a6976f:	cc                   	int3
140a69770:	40 53                	rex push %rbx
140a69772:	48 83 ec 20          	sub    $0x20,%rsp
140a69776:	48 8b d9             	mov    %rcx,%rbx
140a69779:	48 8b ca             	mov    %rdx,%rcx
140a6977c:	e8 df c3 00 00       	call   0x140a75b60
140a69781:	48 8b d0             	mov    %rax,%rdx
140a69784:	48 8b cb             	mov    %rbx,%rcx
140a69787:	48 83 c4 20          	add    $0x20,%rsp
140a6978b:	5b                   	pop    %rbx
140a6978c:	e9 9f de fe ff       	jmp    0x140a57630
140a69791:	cc                   	int3
140a69792:	cc                   	int3
140a69793:	cc                   	int3
140a69794:	cc                   	int3
140a69795:	cc                   	int3
140a69796:	cc                   	int3
140a69797:	cc                   	int3
140a69798:	cc                   	int3
140a69799:	cc                   	int3
140a6979a:	cc                   	int3
140a6979b:	cc                   	int3
140a6979c:	cc                   	int3
140a6979d:	cc                   	int3
140a6979e:	cc                   	int3
140a6979f:	cc                   	int3
140a697a0:	40 53                	rex push %rbx
140a697a2:	48 83 ec 20          	sub    $0x20,%rsp
140a697a6:	48 8b d9             	mov    %rcx,%rbx
140a697a9:	48 8b ca             	mov    %rdx,%rcx
140a697ac:	e8 7f c4 00 00       	call   0x140a75c30
140a697b1:	48 8b d0             	mov    %rax,%rdx
140a697b4:	48 8b cb             	mov    %rbx,%rcx
140a697b7:	48 83 c4 20          	add    $0x20,%rsp
140a697bb:	5b                   	pop    %rbx
140a697bc:	e9 ff df fe ff       	jmp    0x140a577c0
140a697c1:	cc                   	int3
140a697c2:	cc                   	int3
140a697c3:	cc                   	int3
140a697c4:	cc                   	int3
140a697c5:	cc                   	int3
140a697c6:	cc                   	int3
140a697c7:	cc                   	int3
140a697c8:	cc                   	int3
140a697c9:	cc                   	int3
140a697ca:	cc                   	int3
140a697cb:	cc                   	int3
140a697cc:	cc                   	int3
140a697cd:	cc                   	int3
140a697ce:	cc                   	int3
140a697cf:	cc                   	int3
140a697d0:	e9 4b dd fe ff       	jmp    0x140a57520
140a697d5:	cc                   	int3
140a697d6:	cc                   	int3
140a697d7:	cc                   	int3
140a697d8:	cc                   	int3
140a697d9:	cc                   	int3
140a697da:	cc                   	int3
140a697db:	cc                   	int3
140a697dc:	cc                   	int3
140a697dd:	cc                   	int3
140a697de:	cc                   	int3
140a697df:	cc                   	int3
140a697e0:	e9 4b de fe ff       	jmp    0x140a57630
140a697e5:	cc                   	int3
140a697e6:	cc                   	int3
140a697e7:	cc                   	int3
140a697e8:	cc                   	int3
140a697e9:	cc                   	int3
140a697ea:	cc                   	int3
140a697eb:	cc                   	int3
140a697ec:	cc                   	int3
140a697ed:	cc                   	int3
140a697ee:	cc                   	int3
140a697ef:	cc                   	int3
140a697f0:	e9 cb df fe ff       	jmp    0x140a577c0
140a697f5:	cc                   	int3
140a697f6:	cc                   	int3
140a697f7:	cc                   	int3
140a697f8:	cc                   	int3
140a697f9:	cc                   	int3
140a697fa:	cc                   	int3
140a697fb:	cc                   	int3
140a697fc:	cc                   	int3
140a697fd:	cc                   	int3
140a697fe:	cc                   	int3
140a697ff:	cc                   	int3
140a69800:	e9 4b 1a 00 00       	jmp    0x140a6b250
140a69805:	cc                   	int3
140a69806:	cc                   	int3
140a69807:	cc                   	int3
140a69808:	cc                   	int3
140a69809:	cc                   	int3
140a6980a:	cc                   	int3
140a6980b:	cc                   	int3
140a6980c:	cc                   	int3
140a6980d:	cc                   	int3
140a6980e:	cc                   	int3
140a6980f:	cc                   	int3
140a69810:	40 53                	rex push %rbx
140a69812:	48 83 ec 20          	sub    $0x20,%rsp
140a69816:	48 8b da             	mov    %rdx,%rbx
140a69819:	33 c0                	xor    %eax,%eax
140a6981b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a69820:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a69825:	e8 26 e1 fe ff       	call   0x140a57950
140a6982a:	84 c0                	test   %al,%al
140a6982c:	74 10                	je     0x140a6983e
140a6982e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a69833:	48 89 03             	mov    %rax,(%rbx)
140a69836:	b0 01                	mov    $0x1,%al
140a69838:	48 83 c4 20          	add    $0x20,%rsp
140a6983c:	5b                   	pop    %rbx
140a6983d:	c3                   	ret
140a6983e:	32 c0                	xor    %al,%al
140a69840:	48 83 c4 20          	add    $0x20,%rsp
140a69844:	5b                   	pop    %rbx
140a69845:	c3                   	ret
140a69846:	cc                   	int3
140a69847:	cc                   	int3
140a69848:	cc                   	int3
140a69849:	cc                   	int3
140a6984a:	cc                   	int3
140a6984b:	cc                   	int3
140a6984c:	cc                   	int3
140a6984d:	cc                   	int3
140a6984e:	cc                   	int3
140a6984f:	cc                   	int3
140a69850:	e9 2b 8e ff ff       	jmp    0x140a62680
140a69855:	cc                   	int3
140a69856:	cc                   	int3
140a69857:	cc                   	int3
140a69858:	cc                   	int3
140a69859:	cc                   	int3
140a6985a:	cc                   	int3
140a6985b:	cc                   	int3
140a6985c:	cc                   	int3
140a6985d:	cc                   	int3
140a6985e:	cc                   	int3
140a6985f:	cc                   	int3
140a69860:	e9 eb b3 ff ff       	jmp    0x140a64c50
140a69865:	cc                   	int3
140a69866:	cc                   	int3
140a69867:	cc                   	int3
140a69868:	cc                   	int3
140a69869:	cc                   	int3
140a6986a:	cc                   	int3
140a6986b:	cc                   	int3
140a6986c:	cc                   	int3
140a6986d:	cc                   	int3
140a6986e:	cc                   	int3
140a6986f:	cc                   	int3
140a69870:	e9 1b b8 ff ff       	jmp    0x140a65090
140a69875:	cc                   	int3
140a69876:	cc                   	int3
140a69877:	cc                   	int3
140a69878:	cc                   	int3
140a69879:	cc                   	int3
140a6987a:	cc                   	int3
140a6987b:	cc                   	int3
140a6987c:	cc                   	int3
140a6987d:	cc                   	int3
140a6987e:	cc                   	int3
140a6987f:	cc                   	int3
140a69880:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a69885:	55                   	push   %rbp
140a69886:	56                   	push   %rsi
140a69887:	57                   	push   %rdi
140a69888:	48 83 ec 20          	sub    $0x20,%rsp
140a6988c:	48 8b fa             	mov    %rdx,%rdi
140a6988f:	48 8b e9             	mov    %rcx,%rbp
140a69892:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a69896:	48 8b 1a             	mov    (%rdx),%rbx
140a69899:	48 3b de             	cmp    %rsi,%rbx
140a6989c:	74 20                	je     0x140a698be
140a6989e:	66 90                	xchg   %ax,%ax
140a698a0:	48 8b 0b             	mov    (%rbx),%rcx
140a698a3:	48 85 c9             	test   %rcx,%rcx
140a698a6:	74 06                	je     0x140a698ae
140a698a8:	e8 23 e8 f9 ff       	call   0x140a080d0
140a698ad:	90                   	nop
140a698ae:	48 83 c3 08          	add    $0x8,%rbx
140a698b2:	48 3b de             	cmp    %rsi,%rbx
140a698b5:	75 e9                	jne    0x140a698a0
140a698b7:	48 8b 07             	mov    (%rdi),%rax
140a698ba:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a698be:	33 f6                	xor    %esi,%esi
140a698c0:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140a698c5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a698ca:	48 8b cd             	mov    %rbp,%rcx
140a698cd:	e8 5e d6 fe ff       	call   0x140a56f30
140a698d2:	84 c0                	test   %al,%al
140a698d4:	0f 84 89 00 00 00    	je     0x140a69963
140a698da:	8b de                	mov    %esi,%ebx
140a698dc:	48 39 5c 24 48       	cmp    %rbx,0x48(%rsp)
140a698e1:	76 61                	jbe    0x140a69944
140a698e3:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a698e8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a698ed:	48 8b cd             	mov    %rbp,%rcx
140a698f0:	e8 8b 8d ff ff       	call   0x140a62680
140a698f5:	84 c0                	test   %al,%al
140a698f7:	74 5a                	je     0x140a69953
140a698f9:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140a698fd:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140a69901:	74 19                	je     0x140a6991c
140a69903:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a69908:	48 85 c0             	test   %rax,%rax
140a6990b:	74 05                	je     0x140a69912
140a6990d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a69912:	48 89 02             	mov    %rax,(%rdx)
140a69915:	48 83 47 08 08       	addq   $0x8,0x8(%rdi)
140a6991a:	eb 0e                	jmp    0x140a6992a
140a6991c:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a69921:	48 8b cf             	mov    %rdi,%rcx
140a69924:	e8 47 f9 fe ff       	call   0x140a59270
140a69929:	90                   	nop
140a6992a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a6992f:	48 85 c9             	test   %rcx,%rcx
140a69932:	74 06                	je     0x140a6993a
140a69934:	e8 97 e7 f9 ff       	call   0x140a080d0
140a69939:	90                   	nop
140a6993a:	48 ff c3             	inc    %rbx
140a6993d:	48 3b 5c 24 48       	cmp    0x48(%rsp),%rbx
140a69942:	72 9f                	jb     0x140a698e3
140a69944:	b0 01                	mov    $0x1,%al
140a69946:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a6994b:	48 83 c4 20          	add    $0x20,%rsp
140a6994f:	5f                   	pop    %rdi
140a69950:	5e                   	pop    %rsi
140a69951:	5d                   	pop    %rbp
140a69952:	c3                   	ret
140a69953:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a69958:	48 85 c9             	test   %rcx,%rcx
140a6995b:	74 06                	je     0x140a69963
140a6995d:	e8 6e e7 f9 ff       	call   0x140a080d0
140a69962:	90                   	nop
140a69963:	32 c0                	xor    %al,%al
140a69965:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a6996a:	48 83 c4 20          	add    $0x20,%rsp
140a6996e:	5f                   	pop    %rdi
140a6996f:	5e                   	pop    %rsi
140a69970:	5d                   	pop    %rbp
140a69971:	c3                   	ret
140a69972:	cc                   	int3
140a69973:	cc                   	int3
140a69974:	cc                   	int3
140a69975:	cc                   	int3
140a69976:	cc                   	int3
140a69977:	cc                   	int3
140a69978:	cc                   	int3
140a69979:	cc                   	int3
140a6997a:	cc                   	int3
140a6997b:	cc                   	int3
140a6997c:	cc                   	int3
140a6997d:	cc                   	int3
140a6997e:	cc                   	int3
140a6997f:	cc                   	int3
140a69980:	e9 5b bb ff ff       	jmp    0x140a654e0
140a69985:	cc                   	int3
140a69986:	cc                   	int3
140a69987:	cc                   	int3
140a69988:	cc                   	int3
140a69989:	cc                   	int3
140a6998a:	cc                   	int3
140a6998b:	cc                   	int3
140a6998c:	cc                   	int3
140a6998d:	cc                   	int3
140a6998e:	cc                   	int3
140a6998f:	cc                   	int3
140a69990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a69995:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a6999a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a6999f:	57                   	push   %rdi
140a699a0:	48 83 ec 30          	sub    $0x30,%rsp
140a699a4:	48 8b fa             	mov    %rdx,%rdi
140a699a7:	48 8b e9             	mov    %rcx,%rbp
140a699aa:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a699ae:	48 8b 1a             	mov    (%rdx),%rbx
140a699b1:	48 3b de             	cmp    %rsi,%rbx
140a699b4:	74 1f                	je     0x140a699d5
140a699b6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a699ba:	48 85 c9             	test   %rcx,%rcx
140a699bd:	74 06                	je     0x140a699c5
140a699bf:	e8 0c e7 f9 ff       	call   0x140a080d0
140a699c4:	90                   	nop
140a699c5:	48 83 c3 10          	add    $0x10,%rbx
140a699c9:	48 3b de             	cmp    %rsi,%rbx
140a699cc:	75 e8                	jne    0x140a699b6
140a699ce:	48 8b 07             	mov    (%rdi),%rax
140a699d1:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a699d5:	33 f6                	xor    %esi,%esi
140a699d7:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a699dc:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a699e1:	48 8b cd             	mov    %rbp,%rcx
140a699e4:	e8 47 d5 fe ff       	call   0x140a56f30
140a699e9:	84 c0                	test   %al,%al
140a699eb:	0f 84 a0 00 00 00    	je     0x140a69a91
140a699f1:	8b de                	mov    %esi,%ebx
140a699f3:	48 39 5c 24 40       	cmp    %rbx,0x40(%rsp)
140a699f8:	76 70                	jbe    0x140a69a6a
140a699fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a69a00:	0f 57 c0             	xorps  %xmm0,%xmm0
140a69a03:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a69a08:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a69a0d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx