140693b29:	cc                   	int3
140693b2a:	cc                   	int3
140693b2b:	cc                   	int3
140693b2c:	cc                   	int3
140693b2d:	cc                   	int3
140693b2e:	cc                   	int3
140693b2f:	cc                   	int3
140693b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140693b35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140693b3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140693b3f:	55                   	push   %rbp
140693b40:	41 54                	push   %r12
140693b42:	41 55                	push   %r13
140693b44:	41 56                	push   %r14
140693b46:	41 57                	push   %r15
140693b48:	48 8b ec             	mov    %rsp,%rbp
140693b4b:	48 83 ec 70          	sub    $0x70,%rsp
140693b4f:	49 8b f1             	mov    %r9,%rsi
140693b52:	4d 8b f0             	mov    %r8,%r14
140693b55:	4c 8b ea             	mov    %rdx,%r13
140693b58:	48 8b f9             	mov    %rcx,%rdi
140693b5b:	45 33 ff             	xor    %r15d,%r15d
140693b5e:	4d 39 b8 58 01 00 00 	cmp    %r15,0x158(%r8)
140693b65:	0f 87 69 01 00 00    	ja     0x140693cd4
140693b6b:	45 38 b8 20 02 00 00 	cmp    %r15b,0x220(%r8)
140693b72:	0f 84 5c 01 00 00    	je     0x140693cd4
140693b78:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140693b7c:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140693b80:	48 85 c9             	test   %rcx,%rcx
140693b83:	74 1c                	je     0x140693ba1
140693b85:	8b 41 10             	mov    0x10(%rcx),%eax
140693b88:	ff c0                	inc    %eax
140693b8a:	89 41 10             	mov    %eax,0x10(%rcx)
140693b8d:	83 f8 01             	cmp    $0x1,%eax
140693b90:	0f 8e 6b 09 00 00    	jle    0x140694501
140693b96:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693b9b:	0f 84 68 09 00 00    	je     0x140694509
140693ba1:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140693ba5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693ba9:	49 8b ce             	mov    %r14,%rcx
140693bac:	e8 4f 3c fe ff       	call   0x140677800
140693bb1:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140693bb5:	48 8b 08             	mov    (%rax),%rcx
140693bb8:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
140693bbc:	48 89 10             	mov    %rdx,(%rax)
140693bbf:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140693bc3:	48 85 c9             	test   %rcx,%rcx
140693bc6:	74 24                	je     0x140693bec
140693bc8:	8b 41 10             	mov    0x10(%rcx),%eax
140693bcb:	ff c8                	dec    %eax
140693bcd:	89 41 10             	mov    %eax,0x10(%rcx)
140693bd0:	85 c0                	test   %eax,%eax
140693bd2:	7f 18                	jg     0x140693bec
140693bd4:	0f 88 3a 09 00 00    	js     0x140694514
140693bda:	48 8b 01             	mov    (%rcx),%rax
140693bdd:	ba 01 00 00 00       	mov    $0x1,%edx
140693be2:	48 8b 00             	mov    (%rax),%rax
140693be5:	ff 15 35 fe 8e 00    	call   *0x8efe35(%rip)        # 0x140f83a20
140693beb:	90                   	nop
140693bec:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140693bf0:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140693bf4:	48 85 c9             	test   %rcx,%rcx
140693bf7:	74 1c                	je     0x140693c15
140693bf9:	8b 41 10             	mov    0x10(%rcx),%eax
140693bfc:	ff c0                	inc    %eax
140693bfe:	89 41 10             	mov    %eax,0x10(%rcx)
140693c01:	83 f8 01             	cmp    $0x1,%eax
140693c04:	0f 8e 15 09 00 00    	jle    0x14069451f
140693c0a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693c0f:	0f 84 12 09 00 00    	je     0x140694527
140693c15:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140693c19:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693c1d:	49 8b ce             	mov    %r14,%rcx
140693c20:	e8 db 3b fe ff       	call   0x140677800
140693c25:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140693c29:	48 8b 08             	mov    (%rax),%rcx
140693c2c:	48 89 4f 40          	mov    %rcx,0x40(%rdi)
140693c30:	48 89 10             	mov    %rdx,(%rax)
140693c33:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140693c37:	48 85 c9             	test   %rcx,%rcx
140693c3a:	74 24                	je     0x140693c60
140693c3c:	8b 41 10             	mov    0x10(%rcx),%eax
140693c3f:	ff c8                	dec    %eax
140693c41:	89 41 10             	mov    %eax,0x10(%rcx)
140693c44:	85 c0                	test   %eax,%eax
140693c46:	7f 18                	jg     0x140693c60
140693c48:	0f 88 e4 08 00 00    	js     0x140694532
140693c4e:	48 8b 01             	mov    (%rcx),%rax
140693c51:	ba 01 00 00 00       	mov    $0x1,%edx
140693c56:	48 8b 00             	mov    (%rax),%rax
140693c59:	ff 15 c1 fd 8e 00    	call   *0x8efdc1(%rip)        # 0x140f83a20
140693c5f:	90                   	nop
140693c60:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140693c64:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140693c68:	48 85 c9             	test   %rcx,%rcx
140693c6b:	74 1c                	je     0x140693c89
140693c6d:	8b 41 10             	mov    0x10(%rcx),%eax
140693c70:	ff c0                	inc    %eax
140693c72:	89 41 10             	mov    %eax,0x10(%rcx)
140693c75:	83 f8 01             	cmp    $0x1,%eax
140693c78:	0f 8e bf 08 00 00    	jle    0x14069453d
140693c7e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693c83:	0f 84 bc 08 00 00    	je     0x140694545
140693c89:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140693c8d:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693c91:	49 8b ce             	mov    %r14,%rcx
140693c94:	e8 67 3b fe ff       	call   0x140677800
140693c99:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140693c9d:	48 8b 08             	mov    (%rax),%rcx
140693ca0:	48 89 4f 48          	mov    %rcx,0x48(%rdi)
140693ca4:	48 89 10             	mov    %rdx,(%rax)
140693ca7:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140693cab:	48 85 c9             	test   %rcx,%rcx
140693cae:	74 24                	je     0x140693cd4
140693cb0:	8b 41 10             	mov    0x10(%rcx),%eax
140693cb3:	ff c8                	dec    %eax
140693cb5:	89 41 10             	mov    %eax,0x10(%rcx)
140693cb8:	85 c0                	test   %eax,%eax
140693cba:	7f 18                	jg     0x140693cd4
140693cbc:	0f 88 8e 08 00 00    	js     0x140694550
140693cc2:	48 8b 01             	mov    (%rcx),%rax
140693cc5:	ba 01 00 00 00       	mov    $0x1,%edx
140693cca:	48 8b 00             	mov    (%rax),%rax
140693ccd:	ff 15 4d fd 8e 00    	call   *0x8efd4d(%rip)        # 0x140f83a20
140693cd3:	90                   	nop
140693cd4:	4c 89 7d 40          	mov    %r15,0x40(%rbp)
140693cd8:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140693cdc:	48 8b 01             	mov    (%rcx),%rax
140693cdf:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
140693ce3:	4d 8b c6             	mov    %r14,%r8
140693ce6:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693cea:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140693cf1:	ff 15 29 fd 8e 00    	call   *0x8efd29(%rip)        # 0x140f83a20
140693cf7:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140693cfb:	48 8b 08             	mov    (%rax),%rcx
140693cfe:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
140693d02:	48 89 10             	mov    %rdx,(%rax)
140693d05:	48 8d 5f 38          	lea    0x38(%rdi),%rbx
140693d09:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140693d0d:	48 85 c9             	test   %rcx,%rcx
140693d10:	74 2b                	je     0x140693d3d
140693d12:	8b 41 10             	mov    0x10(%rcx),%eax
140693d15:	ff c8                	dec    %eax
140693d17:	89 41 10             	mov    %eax,0x10(%rcx)
140693d1a:	48 8d 5f 38          	lea    0x38(%rdi),%rbx
140693d1e:	85 c0                	test   %eax,%eax
140693d20:	7f 1b                	jg     0x140693d3d
140693d22:	0f 88 33 08 00 00    	js     0x14069455b
140693d28:	48 8b 01             	mov    (%rcx),%rax
140693d2b:	ba 01 00 00 00       	mov    $0x1,%edx
140693d30:	48 8b 00             	mov    (%rax),%rax
140693d33:	ff 15 e7 fc 8e 00    	call   *0x8efce7(%rip)        # 0x140f83a20
140693d39:	48 8d 5f 38          	lea    0x38(%rdi),%rbx
140693d3d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140693d41:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140693d45:	0f 85 79 01 00 00    	jne    0x140693ec4
140693d4b:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
140693d4f:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140693d53:	e8 98 a5 0a 00       	call   0x14073e2f0
140693d58:	4c 8b ce             	mov    %rsi,%r9
140693d5b:	4d 8b c6             	mov    %r14,%r8
140693d5e:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693d62:	84 c0                	test   %al,%al
140693d64:	74 3b                	je     0x140693da1
140693d66:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140693d6a:	48 8b 01             	mov    (%rcx),%rax
140693d6d:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140693d74:	ff 15 a6 fc 8e 00    	call   *0x8efca6(%rip)        # 0x140f83a20
140693d7a:	48 8b 18             	mov    (%rax),%rbx
140693d7d:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140693d81:	4c 89 38             	mov    %r15,(%rax)
140693d84:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140693d88:	48 85 c9             	test   %rcx,%rcx
140693d8b:	74 5f                	je     0x140693dec
140693d8d:	8b 41 10             	mov    0x10(%rcx),%eax
140693d90:	ff c8                	dec    %eax
140693d92:	89 41 10             	mov    %eax,0x10(%rcx)
140693d95:	85 c0                	test   %eax,%eax
140693d97:	7f 53                	jg     0x140693dec
140693d99:	0f 88 20 07 00 00    	js     0x1406944bf
140693d9f:	eb 39                	jmp    0x140693dda
140693da1:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140693da5:	48 8b 01             	mov    (%rcx),%rax
140693da8:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140693daf:	ff 15 6b fc 8e 00    	call   *0x8efc6b(%rip)        # 0x140f83a20
140693db5:	48 8b 18             	mov    (%rax),%rbx
140693db8:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140693dbc:	4c 89 38             	mov    %r15,(%rax)
140693dbf:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140693dc3:	48 85 c9             	test   %rcx,%rcx
140693dc6:	74 24                	je     0x140693dec
140693dc8:	8b 41 10             	mov    0x10(%rcx),%eax
140693dcb:	ff c8                	dec    %eax
140693dcd:	89 41 10             	mov    %eax,0x10(%rcx)
140693dd0:	85 c0                	test   %eax,%eax
140693dd2:	7f 18                	jg     0x140693dec
140693dd4:	0f 88 8c 07 00 00    	js     0x140694566
140693dda:	48 8b 01             	mov    (%rcx),%rax
140693ddd:	ba 01 00 00 00       	mov    $0x1,%edx
140693de2:	48 8b 00             	mov    (%rax),%rax
140693de5:	ff 15 35 fc 8e 00    	call   *0x8efc35(%rip)        # 0x140f83a20
140693deb:	90                   	nop
140693dec:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
140693df0:	48 8b 0e             	mov    (%rsi),%rcx
140693df3:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693df7:	48 85 c9             	test   %rcx,%rcx
140693dfa:	74 1c                	je     0x140693e18
140693dfc:	8b 41 10             	mov    0x10(%rcx),%eax
140693dff:	ff c0                	inc    %eax
140693e01:	89 41 10             	mov    %eax,0x10(%rcx)
140693e04:	83 f8 01             	cmp    $0x1,%eax
140693e07:	0f 8e 64 07 00 00    	jle    0x140694571
140693e0d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693e12:	0f 84 61 07 00 00    	je     0x140694579
140693e18:	48 8b 45 40          	mov    0x40(%rbp),%rax
140693e1c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140693e20:	48 85 c0             	test   %rax,%rax
140693e23:	74 1d                	je     0x140693e42
140693e25:	8b 48 10             	mov    0x10(%rax),%ecx
140693e28:	ff c1                	inc    %ecx
140693e2a:	89 48 10             	mov    %ecx,0x10(%rax)
140693e2d:	83 f9 01             	cmp    $0x1,%ecx
140693e30:	0f 8e 4e 07 00 00    	jle    0x140694584
140693e36:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140693e3c:	0f 84 4a 07 00 00    	je     0x14069458c
140693e42:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140693e46:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140693e4b:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140693e4f:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140693e53:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140693e57:	48 8b cf             	mov    %rdi,%rcx
140693e5a:	e8 e1 a4 ff ff       	call   0x14068e340
140693e5f:	48 8b 16             	mov    (%rsi),%rdx
140693e62:	48 8b 08             	mov    (%rax),%rcx
140693e65:	48 89 0e             	mov    %rcx,(%rsi)
140693e68:	48 89 10             	mov    %rdx,(%rax)
140693e6b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140693e6f:	48 85 c9             	test   %rcx,%rcx
140693e72:	74 24                	je     0x140693e98
140693e74:	8b 41 10             	mov    0x10(%rcx),%eax
140693e77:	ff c8                	dec    %eax
140693e79:	89 41 10             	mov    %eax,0x10(%rcx)
140693e7c:	85 c0                	test   %eax,%eax
140693e7e:	7f 18                	jg     0x140693e98
140693e80:	0f 88 11 07 00 00    	js     0x140694597
140693e86:	48 8b 01             	mov    (%rcx),%rax
140693e89:	ba 01 00 00 00       	mov    $0x1,%edx
140693e8e:	48 8b 00             	mov    (%rax),%rax
140693e91:	ff 15 89 fb 8e 00    	call   *0x8efb89(%rip)        # 0x140f83a20
140693e97:	90                   	nop
140693e98:	49 89 5d 00          	mov    %rbx,0x0(%r13)
140693e9c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140693ea0:	48 85 c9             	test   %rcx,%rcx
140693ea3:	0f 84 ea 05 00 00    	je     0x140694493
140693ea9:	8b 41 10             	mov    0x10(%rcx),%eax
140693eac:	ff c8                	dec    %eax
140693eae:	89 41 10             	mov    %eax,0x10(%rcx)
140693eb1:	85 c0                	test   %eax,%eax
140693eb3:	0f 8f da 05 00 00    	jg     0x140694493
140693eb9:	0f 88 0b 06 00 00    	js     0x1406944ca
140693ebf:	e9 bd 05 00 00       	jmp    0x140694481
140693ec4:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140693ec8:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140693ecc:	48 85 c9             	test   %rcx,%rcx
140693ecf:	74 20                	je     0x140693ef1
140693ed1:	8b 41 10             	mov    0x10(%rcx),%eax
140693ed4:	ff c0                	inc    %eax
140693ed6:	89 41 10             	mov    %eax,0x10(%rcx)
140693ed9:	83 f8 01             	cmp    $0x1,%eax
140693edc:	0f 8e c0 06 00 00    	jle    0x1406945a2
140693ee2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693ee7:	0f 84 bd 06 00 00    	je     0x1406945aa
140693eed:	48 8d 5f 38          	lea    0x38(%rdi),%rbx
140693ef1:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140693ef5:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693ef9:	48 85 c9             	test   %rcx,%rcx
140693efc:	74 1c                	je     0x140693f1a
140693efe:	8b 41 10             	mov    0x10(%rcx),%eax
140693f01:	ff c0                	inc    %eax
140693f03:	89 41 10             	mov    %eax,0x10(%rcx)
140693f06:	83 f8 01             	cmp    $0x1,%eax
140693f09:	0f 8e a6 06 00 00    	jle    0x1406945b5
140693f0f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693f14:	0f 84 a3 06 00 00    	je     0x1406945bd
140693f1a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693f1e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140693f22:	e8 d9 9d 00 00       	call   0x14069dd00
140693f27:	84 c0                	test   %al,%al
140693f29:	0f 84 91 01 00 00    	je     0x1406940c0
140693f2f:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140693f33:	48 8b 01             	mov    (%rcx),%rax
140693f36:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
140693f3d:	ff 15 dd fa 8e 00    	call   *0x8efadd(%rip)        # 0x140f83a20
140693f43:	84 c0                	test   %al,%al
140693f45:	74 7c                	je     0x140693fc3
140693f47:	48 8b 0b             	mov    (%rbx),%rcx
140693f4a:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140693f4e:	76 73                	jbe    0x140693fc3
140693f50:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140693f54:	48 85 c9             	test   %rcx,%rcx
140693f57:	74 1c                	je     0x140693f75
140693f59:	8b 41 10             	mov    0x10(%rcx),%eax
140693f5c:	ff c0                	inc    %eax
140693f5e:	89 41 10             	mov    %eax,0x10(%rcx)
140693f61:	83 f8 01             	cmp    $0x1,%eax
140693f64:	0f 8e 5e 06 00 00    	jle    0x1406945c8
140693f6a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693f6f:	0f 84 5b 06 00 00    	je     0x1406945d0
140693f75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140693f7a:	4d 8b ce             	mov    %r14,%r9
140693f7d:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140693f81:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140693f85:	e8 c6 26 ff ff       	call   0x140686650
140693f8a:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140693f8e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140693f92:	48 89 47 38          	mov    %rax,0x38(%rdi)
140693f96:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693f9a:	48 85 c9             	test   %rcx,%rcx
140693f9d:	74 24                	je     0x140693fc3
140693f9f:	8b 41 10             	mov    0x10(%rcx),%eax
140693fa2:	ff c8                	dec    %eax
140693fa4:	89 41 10             	mov    %eax,0x10(%rcx)
140693fa7:	85 c0                	test   %eax,%eax
140693fa9:	7f 18                	jg     0x140693fc3
140693fab:	0f 88 2a 06 00 00    	js     0x1406945db
140693fb1:	48 8b 01             	mov    (%rcx),%rax
140693fb4:	ba 01 00 00 00       	mov    $0x1,%edx
140693fb9:	48 8b 00             	mov    (%rax),%rax
140693fbc:	ff 15 5e fa 8e 00    	call   *0x8efa5e(%rip)        # 0x140f83a20
140693fc2:	90                   	nop
140693fc3:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
140693fc7:	48 8b 0e             	mov    (%rsi),%rcx
140693fca:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693fce:	48 85 c9             	test   %rcx,%rcx
140693fd1:	74 1c                	je     0x140693fef
140693fd3:	8b 41 10             	mov    0x10(%rcx),%eax
140693fd6:	ff c0                	inc    %eax
140693fd8:	89 41 10             	mov    %eax,0x10(%rcx)
140693fdb:	83 f8 01             	cmp    $0x1,%eax
140693fde:	0f 8e 02 06 00 00    	jle    0x1406945e6
140693fe4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693fe9:	0f 84 ff 05 00 00    	je     0x1406945ee
140693fef:	48 8b 45 40          	mov    0x40(%rbp),%rax
140693ff3:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140693ff7:	48 85 c0             	test   %rax,%rax
140693ffa:	74 1d                	je     0x140694019
140693ffc:	8b 48 10             	mov    0x10(%rax),%ecx
140693fff:	ff c1                	inc    %ecx
140694001:	89 48 10             	mov    %ecx,0x10(%rax)
140694004:	83 f9 01             	cmp    $0x1,%ecx