1403907d7:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1403907db:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
1403907df:	48 8b 02             	mov    (%rdx),%rax
1403907e2:	48 89 2a             	mov    %rbp,(%rdx)
1403907e5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403907ea:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403907ef:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1403907f4:	48 83 c2 18          	add    $0x18,%rdx
1403907f8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403907fd:	e8 0e 22 00 00       	call   0x140392a10
140390802:	48 8b 47 68          	mov    0x68(%rdi),%rax
140390806:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
14039080a:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140390811:	00
140390812:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140390817:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
14039081e:	00
14039081f:	48 8d 05 aa 2c c5 00 	lea    0xc52caa(%rip),%rax        # 0x140fe34d0
140390826:	49 89 06             	mov    %rax,(%r14)
140390829:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14039082e:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140390835:	00
140390836:	e8 d5 11 00 00       	call   0x140391a10
14039083b:	48 8b 08             	mov    (%rax),%rcx
14039083e:	48 89 28             	mov    %rbp,(%rax)
140390841:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140390845:	48 8b 08             	mov    (%rax),%rcx
140390848:	48 85 c9             	test   %rcx,%rcx
14039084b:	74 1a                	je     0x140390867
14039084d:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140390852:	75 13                	jne    0x140390867
140390854:	48 8b 01             	mov    (%rcx),%rax
140390857:	ba 01 00 00 00       	mov    $0x1,%edx
14039085c:	48 8b 40 28          	mov    0x28(%rax),%rax
140390860:	ff 15 ba 31 bf 00    	call   *0xbf31ba(%rip)        # 0x140f83a20
140390866:	90                   	nop
140390867:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14039086e:	00
14039086f:	48 85 c9             	test   %rcx,%rcx
140390872:	74 10                	je     0x140390884
140390874:	48 83 29 01          	subq   $0x1,(%rcx)
140390878:	75 0a                	jne    0x140390884
14039087a:	ba 18 00 00 00       	mov    $0x18,%edx
14039087f:	e8 c0 a8 a8 00       	call   0x140e1b144
140390884:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140390889:	e8 d2 7a e0 ff       	call   0x140198360
14039088e:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
140390893:	74 0a                	je     0x14039089f
140390895:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14039089a:	e8 61 cc e0 ff       	call   0x14019d500
14039089f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403908a4:	e8 f7 31 00 00       	call   0x140393aa0
1403908a9:	48 8d 05 30 2c c5 00 	lea    0xc52c30(%rip),%rax        # 0x140fe34e0
1403908b0:	49 89 06             	mov    %rax,(%r14)
1403908b3:	41 c6 86 a0 00 00 00 	movb   $0x0,0xa0(%r14)
1403908ba:	00
1403908bb:	41 c6 86 38 01 00 00 	movb   $0x0,0x138(%r14)
1403908c2:	00
1403908c3:	41 c6 86 d0 01 00 00 	movb   $0x0,0x1d0(%r14)
1403908ca:	00
1403908cb:	49 89 ae d8 01 00 00 	mov    %rbp,0x1d8(%r14)
1403908d2:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1403908d6:	48 85 c9             	test   %rcx,%rcx
1403908d9:	74 10                	je     0x1403908eb
1403908db:	48 83 29 01          	subq   $0x1,(%rcx)
1403908df:	75 0a                	jne    0x1403908eb
1403908e1:	ba 18 00 00 00       	mov    $0x18,%edx
1403908e6:	e8 59 a8 a8 00       	call   0x140e1b144
1403908eb:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
1403908ef:	e8 6c 7a e0 ff       	call   0x140198360
1403908f4:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
1403908f8:	74 09                	je     0x140390903
1403908fa:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1403908fe:	e8 fd cb e0 ff       	call   0x14019d500
140390903:	48 8b 1f             	mov    (%rdi),%rbx
140390906:	48 85 db             	test   %rbx,%rbx
140390909:	74 7b                	je     0x140390986
14039090b:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14039090f:	48 3b de             	cmp    %rsi,%rbx
140390912:	74 11                	je     0x140390925
140390914:	48 8b cb             	mov    %rbx,%rcx
140390917:	e8 d4 2a 00 00       	call   0x1403933f0
14039091c:	48 83 c3 28          	add    $0x28,%rbx
140390920:	48 3b de             	cmp    %rsi,%rbx
140390923:	75 ef                	jne    0x140390914
140390925:	4c 8b 07             	mov    (%rdi),%r8
140390928:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14039092c:	49 2b c8             	sub    %r8,%rcx
14039092f:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140390936:	66 66 66
140390939:	48 f7 e9             	imul   %rcx
14039093c:	48 c1 fa 04          	sar    $0x4,%rdx
140390940:	48 8b c2             	mov    %rdx,%rax
140390943:	48 c1 e8 3f          	shr    $0x3f,%rax
140390947:	48 03 d0             	add    %rax,%rdx
14039094a:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
14039094e:	48 c1 e2 03          	shl    $0x3,%rdx
140390952:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140390959:	72 18                	jb     0x140390973
14039095b:	48 83 c2 27          	add    $0x27,%rdx
14039095f:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140390963:	4c 2b c1             	sub    %rcx,%r8
140390966:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14039096a:	48 83 f8 1f          	cmp    $0x1f,%rax
14039096e:	77 27                	ja     0x140390997
140390970:	4c 8b c1             	mov    %rcx,%r8
140390973:	49 8b c8             	mov    %r8,%rcx
140390976:	e8 c9 a7 a8 00       	call   0x140e1b144
14039097b:	48 89 2f             	mov    %rbp,(%rdi)
14039097e:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140390982:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140390986:	49 8b c6             	mov    %r14,%rax
140390989:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140390990:	41 5e                	pop    %r14
140390992:	5f                   	pop    %rdi
140390993:	5e                   	pop    %rsi
140390994:	5d                   	pop    %rbp
140390995:	5b                   	pop    %rbx
140390996:	c3                   	ret
140390997:	e8 08 98 a9 00       	call   0x140e2a1a4
14039099c:	cc                   	int3
14039099d:	cc                   	int3
14039099e:	cc                   	int3
14039099f:	cc                   	int3
1403909a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403909a5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1403909aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1403909af:	56                   	push   %rsi
1403909b0:	57                   	push   %rdi
1403909b1:	41 56                	push   %r14
1403909b3:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1403909ba:	48 8b fa             	mov    %rdx,%rdi
1403909bd:	4c 8b f1             	mov    %rcx,%r14
1403909c0:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1403909c4:	33 ed                	xor    %ebp,%ebp
1403909c6:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
1403909ca:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1403909ce:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
1403909d2:	48 8b 02             	mov    (%rdx),%rax
1403909d5:	48 89 2a             	mov    %rbp,(%rdx)
1403909d8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403909dd:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1403909e2:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1403909e7:	48 83 c2 18          	add    $0x18,%rdx
1403909eb:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403909f0:	e8 1b 20 00 00       	call   0x140392a10
1403909f5:	48 8b 47 68          	mov    0x68(%rdi),%rax
1403909f9:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
1403909fd:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140390a04:	00
140390a05:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140390a0a:	49 8b ce             	mov    %r14,%rcx
140390a0d:	e8 9e fd ff ff       	call   0x1403907b0
140390a12:	48 8d 05 d7 2a c5 00 	lea    0xc52ad7(%rip),%rax        # 0x140fe34f0
140390a19:	49 89 06             	mov    %rax,(%r14)
140390a1c:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140390a20:	48 85 c9             	test   %rcx,%rcx
140390a23:	74 10                	je     0x140390a35
140390a25:	48 83 29 01          	subq   $0x1,(%rcx)
140390a29:	75 0a                	jne    0x140390a35
140390a2b:	ba 18 00 00 00       	mov    $0x18,%edx
140390a30:	e8 0f a7 a8 00       	call   0x140e1b144
140390a35:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140390a39:	e8 22 79 e0 ff       	call   0x140198360
140390a3e:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140390a42:	74 09                	je     0x140390a4d
140390a44:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140390a48:	e8 b3 ca e0 ff       	call   0x14019d500
140390a4d:	48 8b 1f             	mov    (%rdi),%rbx
140390a50:	48 85 db             	test   %rbx,%rbx
140390a53:	74 7d                	je     0x140390ad2
140390a55:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140390a59:	48 3b de             	cmp    %rsi,%rbx
140390a5c:	74 13                	je     0x140390a71
140390a5e:	66 90                	xchg   %ax,%ax
140390a60:	48 8b cb             	mov    %rbx,%rcx
140390a63:	e8 88 29 00 00       	call   0x1403933f0
140390a68:	48 83 c3 28          	add    $0x28,%rbx
140390a6c:	48 3b de             	cmp    %rsi,%rbx
140390a6f:	75 ef                	jne    0x140390a60
140390a71:	4c 8b 07             	mov    (%rdi),%r8
140390a74:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140390a78:	49 2b c8             	sub    %r8,%rcx
140390a7b:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140390a82:	66 66 66
140390a85:	48 f7 e9             	imul   %rcx
140390a88:	48 c1 fa 04          	sar    $0x4,%rdx
140390a8c:	48 8b c2             	mov    %rdx,%rax
140390a8f:	48 c1 e8 3f          	shr    $0x3f,%rax
140390a93:	48 03 d0             	add    %rax,%rdx
140390a96:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140390a9a:	48 c1 e2 03          	shl    $0x3,%rdx
140390a9e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140390aa5:	72 18                	jb     0x140390abf
140390aa7:	48 83 c2 27          	add    $0x27,%rdx
140390aab:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140390aaf:	4c 2b c1             	sub    %rcx,%r8
140390ab2:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140390ab6:	48 83 f8 1f          	cmp    $0x1f,%rax
140390aba:	77 31                	ja     0x140390aed
140390abc:	4c 8b c1             	mov    %rcx,%r8
140390abf:	49 8b c8             	mov    %r8,%rcx
140390ac2:	e8 7d a6 a8 00       	call   0x140e1b144
140390ac7:	48 89 2f             	mov    %rbp,(%rdi)
140390aca:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140390ace:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140390ad2:	49 8b c6             	mov    %r14,%rax
140390ad5:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140390adc:	00
140390add:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140390ae1:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140390ae5:	49 8b e3             	mov    %r11,%rsp
140390ae8:	41 5e                	pop    %r14
140390aea:	5f                   	pop    %rdi
140390aeb:	5e                   	pop    %rsi
140390aec:	c3                   	ret
140390aed:	e8 b2 96 a9 00       	call   0x140e2a1a4
140390af2:	cc                   	int3
140390af3:	cc                   	int3
140390af4:	cc                   	int3
140390af5:	cc                   	int3
140390af6:	cc                   	int3
140390af7:	cc                   	int3
140390af8:	cc                   	int3
140390af9:	cc                   	int3
140390afa:	cc                   	int3
140390afb:	cc                   	int3
140390afc:	cc                   	int3
140390afd:	cc                   	int3
140390afe:	cc                   	int3
140390aff:	cc                   	int3
140390b00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140390b05:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140390b0a:	53                   	push   %rbx
140390b0b:	55                   	push   %rbp
140390b0c:	56                   	push   %rsi
140390b0d:	57                   	push   %rdi
140390b0e:	41 56                	push   %r14
140390b10:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140390b17:	48 8b fa             	mov    %rdx,%rdi
140390b1a:	4c 8b f1             	mov    %rcx,%r14
140390b1d:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140390b21:	33 ed                	xor    %ebp,%ebp
140390b23:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
140390b27:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140390b2b:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
140390b2f:	48 8b 02             	mov    (%rdx),%rax
140390b32:	48 89 2a             	mov    %rbp,(%rdx)
140390b35:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140390b3a:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140390b3f:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140390b44:	48 83 c2 18          	add    $0x18,%rdx
140390b48:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140390b4d:	e8 be 1e 00 00       	call   0x140392a10
140390b52:	48 8b 47 68          	mov    0x68(%rdi),%rax
140390b56:	48 89 6f 68          	mov    %rbp,0x68(%rdi)
140390b5a:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140390b61:	00
140390b62:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140390b67:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140390b6e:	00
140390b6f:	48 8d 05 5a 29 c5 00 	lea    0xc5295a(%rip),%rax        # 0x140fe34d0
140390b76:	49 89 06             	mov    %rax,(%r14)
140390b79:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140390b7e:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140390b85:	00
140390b86:	e8 25 10 00 00       	call   0x140391bb0
140390b8b:	48 8b 08             	mov    (%rax),%rcx
140390b8e:	48 89 28             	mov    %rbp,(%rax)
140390b91:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140390b95:	48 8b 08             	mov    (%rax),%rcx
140390b98:	48 85 c9             	test   %rcx,%rcx
140390b9b:	74 1a                	je     0x140390bb7
140390b9d:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140390ba2:	75 13                	jne    0x140390bb7
140390ba4:	48 8b 01             	mov    (%rcx),%rax
140390ba7:	ba 01 00 00 00       	mov    $0x1,%edx
140390bac:	48 8b 40 28          	mov    0x28(%rax),%rax
140390bb0:	ff 15 6a 2e bf 00    	call   *0xbf2e6a(%rip)        # 0x140f83a20
140390bb6:	90                   	nop
140390bb7:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140390bbe:	00
140390bbf:	48 85 c9             	test   %rcx,%rcx
140390bc2:	74 10                	je     0x140390bd4
140390bc4:	48 83 29 01          	subq   $0x1,(%rcx)
140390bc8:	75 0a                	jne    0x140390bd4
140390bca:	ba 18 00 00 00       	mov    $0x18,%edx
140390bcf:	e8 70 a5 a8 00       	call   0x140e1b144
140390bd4:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140390bd9:	e8 82 77 e0 ff       	call   0x140198360
140390bde:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
140390be3:	74 0a                	je     0x140390bef
140390be5:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140390bea:	e8 11 c9 e0 ff       	call   0x14019d500
140390bef:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140390bf4:	e8 a7 2e 00 00       	call   0x140393aa0
140390bf9:	48 8d 05 e0 28 c5 00 	lea    0xc528e0(%rip),%rax        # 0x140fe34e0
140390c00:	49 89 06             	mov    %rax,(%r14)
140390c03:	41 c6 86 a0 00 00 00 	movb   $0x0,0xa0(%r14)
140390c0a:	00
140390c0b:	41 c6 86 38 01 00 00 	movb   $0x0,0x138(%r14)
140390c12:	00
140390c13:	41 c6 86 d0 01 00 00 	movb   $0x0,0x1d0(%r14)
140390c1a:	00
140390c1b:	49 89 ae d8 01 00 00 	mov    %rbp,0x1d8(%r14)
140390c22:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140390c26:	48 85 c9             	test   %rcx,%rcx
140390c29:	74 10                	je     0x140390c3b
140390c2b:	48 83 29 01          	subq   $0x1,(%rcx)
140390c2f:	75 0a                	jne    0x140390c3b
140390c31:	ba 18 00 00 00       	mov    $0x18,%edx
140390c36:	e8 09 a5 a8 00       	call   0x140e1b144
140390c3b:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140390c3f:	e8 1c 77 e0 ff       	call   0x140198360
140390c44:	80 7f 48 00          	cmpb   $0x0,0x48(%rdi)
140390c48:	74 09                	je     0x140390c53
140390c4a:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140390c4e:	e8 ad c8 e0 ff       	call   0x14019d500
140390c53:	48 8b 1f             	mov    (%rdi),%rbx
140390c56:	48 85 db             	test   %rbx,%rbx
140390c59:	74 7b                	je     0x140390cd6
140390c5b:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140390c5f:	48 3b de             	cmp    %rsi,%rbx
140390c62:	74 11                	je     0x140390c75
140390c64:	48 8b cb             	mov    %rbx,%rcx
140390c67:	e8 84 27 00 00       	call   0x1403933f0
140390c6c:	48 83 c3 28          	add    $0x28,%rbx
140390c70:	48 3b de             	cmp    %rsi,%rbx
140390c73:	75 ef                	jne    0x140390c64
140390c75:	4c 8b 07             	mov    (%rdi),%r8
140390c78:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140390c7c:	49 2b c8             	sub    %r8,%rcx
140390c7f:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140390c86:	66 66 66
140390c89:	48 f7 e9             	imul   %rcx
140390c8c:	48 c1 fa 04          	sar    $0x4,%rdx
140390c90:	48 8b c2             	mov    %rdx,%rax
140390c93:	48 c1 e8 3f          	shr    $0x3f,%rax
140390c97:	48 03 d0             	add    %rax,%rdx
140390c9a:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140390c9e:	48 c1 e2 03          	shl    $0x3,%rdx
140390ca2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140390ca9:	72 18                	jb     0x140390cc3
140390cab:	48 83 c2 27          	add    $0x27,%rdx
140390caf:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140390cb3:	4c 2b c1             	sub    %rcx,%r8
140390cb6:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140390cba:	48 83 f8 1f          	cmp    $0x1f,%rax
140390cbe:	77 27                	ja     0x140390ce7
140390cc0:	4c 8b c1             	mov    %rcx,%r8