140696ab2:	90                   	nop
140696ab3:	b9 02 00 00 00       	mov    $0x2,%ecx
140696ab8:	e8 43 3c 0f 00       	call   0x14078a700
140696abd:	cc                   	int3
140696abe:	cc                   	int3
140696abf:	cc                   	int3
140696ac0:	40 53                	rex push %rbx
140696ac2:	48 83 ec 40          	sub    $0x40,%rsp
140696ac6:	48 8b da             	mov    %rdx,%rbx
140696ac9:	49 83 b8 58 01 00 00 	cmpq   $0x0,0x158(%r8)
140696ad0:	00
140696ad1:	77 2f                	ja     0x140696b02
140696ad3:	41 80 b8 20 02 00 00 	cmpb   $0x0,0x220(%r8)
140696ada:	00
140696adb:	74 25                	je     0x140696b02
140696add:	48 89 0a             	mov    %rcx,(%rdx)
140696ae0:	48 85 c9             	test   %rcx,%rcx
140696ae3:	74 14                	je     0x140696af9
140696ae5:	8b 41 10             	mov    0x10(%rcx),%eax
140696ae8:	ff c0                	inc    %eax
140696aea:	89 41 10             	mov    %eax,0x10(%rcx)
140696aed:	83 f8 01             	cmp    $0x1,%eax
140696af0:	7e 54                	jle    0x140696b46
140696af2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696af7:	74 55                	je     0x140696b4e
140696af9:	48 8b c3             	mov    %rbx,%rax
140696afc:	48 83 c4 40          	add    $0x40,%rsp
140696b00:	5b                   	pop    %rbx
140696b01:	c3                   	ret
140696b02:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140696b07:	48 85 c9             	test   %rcx,%rcx
140696b0a:	74 14                	je     0x140696b20
140696b0c:	8b 41 10             	mov    0x10(%rcx),%eax
140696b0f:	ff c0                	inc    %eax
140696b11:	89 41 10             	mov    %eax,0x10(%rcx)
140696b14:	83 f8 01             	cmp    $0x1,%eax
140696b17:	7e 40                	jle    0x140696b59
140696b19:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696b1e:	74 1b                	je     0x140696b3b
140696b20:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140696b25:	4d 8b c8             	mov    %r8,%r9
140696b28:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140696b2d:	e8 1e fb fe ff       	call   0x140686650
140696b32:	48 8b c3             	mov    %rbx,%rax
140696b35:	48 83 c4 40          	add    $0x40,%rsp
140696b39:	5b                   	pop    %rbx
140696b3a:	c3                   	ret
140696b3b:	b9 01 00 00 00       	mov    $0x1,%ecx
140696b40:	e8 bb 3b 0f 00       	call   0x14078a700
140696b45:	90                   	nop
140696b46:	33 c9                	xor    %ecx,%ecx
140696b48:	e8 b3 3b 0f 00       	call   0x14078a700
140696b4d:	cc                   	int3
140696b4e:	b9 01 00 00 00       	mov    $0x1,%ecx
140696b53:	e8 a8 3b 0f 00       	call   0x14078a700
140696b58:	90                   	nop
140696b59:	33 c9                	xor    %ecx,%ecx
140696b5b:	e8 a0 3b 0f 00       	call   0x14078a700
140696b60:	cc                   	int3
140696b61:	cc                   	int3
140696b62:	cc                   	int3
140696b63:	cc                   	int3
140696b64:	cc                   	int3
140696b65:	cc                   	int3
140696b66:	cc                   	int3
140696b67:	cc                   	int3
140696b68:	cc                   	int3
140696b69:	cc                   	int3
140696b6a:	cc                   	int3
140696b6b:	cc                   	int3
140696b6c:	cc                   	int3
140696b6d:	cc                   	int3
140696b6e:	cc                   	int3
140696b6f:	cc                   	int3
140696b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140696b75:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140696b7a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140696b7f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140696b84:	55                   	push   %rbp
140696b85:	56                   	push   %rsi
140696b86:	57                   	push   %rdi
140696b87:	41 54                	push   %r12
140696b89:	41 55                	push   %r13
140696b8b:	41 56                	push   %r14
140696b8d:	41 57                	push   %r15
140696b8f:	48 8b ec             	mov    %rsp,%rbp
140696b92:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140696b99:	49 8b f1             	mov    %r9,%rsi
140696b9c:	4d 8b d0             	mov    %r8,%r10
140696b9f:	48 8b fa             	mov    %rdx,%rdi
140696ba2:	48 8b d9             	mov    %rcx,%rbx
140696ba5:	45 33 f6             	xor    %r14d,%r14d
140696ba8:	49 8b 09             	mov    (%r9),%rcx
140696bab:	48 85 c9             	test   %rcx,%rcx
140696bae:	74 2a                	je     0x140696bda
140696bb0:	8b 41 10             	mov    0x10(%rcx),%eax
140696bb3:	ff c8                	dec    %eax
140696bb5:	89 41 10             	mov    %eax,0x10(%rcx)
140696bb8:	85 c0                	test   %eax,%eax
140696bba:	7f 1b                	jg     0x140696bd7
140696bbc:	0f 88 73 04 00 00    	js     0x140697035
140696bc2:	48 8b 01             	mov    (%rcx),%rax
140696bc5:	ba 01 00 00 00       	mov    $0x1,%edx
140696bca:	48 8b 00             	mov    (%rax),%rax
140696bcd:	ff 15 4d ce 8e 00    	call   *0x8ece4d(%rip)        # 0x140f83a20
140696bd3:	4c 8b 55 50          	mov    0x50(%rbp),%r10
140696bd7:	4c 89 36             	mov    %r14,(%rsi)
140696bda:	45 8b fe             	mov    %r14d,%r15d
140696bdd:	44 89 75 b0          	mov    %r14d,-0x50(%rbp)
140696be1:	44 39 73 44          	cmp    %r14d,0x44(%rbx)
140696be5:	0f 8e fb 03 00 00    	jle    0x140696fe6
140696beb:	4d 8b ee             	mov    %r14,%r13
140696bee:	66 90                	xchg   %ax,%ax
140696bf0:	49 83 ba 58 01 00 00 	cmpq   $0x0,0x158(%r10)
140696bf7:	00
140696bf8:	0f 87 6c 01 00 00    	ja     0x140696d6a
140696bfe:	41 80 ba 20 02 00 00 	cmpb   $0x0,0x220(%r10)
140696c05:	00
140696c06:	0f 84 5e 01 00 00    	je     0x140696d6a
140696c0c:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696c10:	4a 8b 0c e8          	mov    (%rax,%r13,8),%rcx
140696c14:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140696c18:	48 85 c9             	test   %rcx,%rcx
140696c1b:	74 1c                	je     0x140696c39
140696c1d:	8b 41 10             	mov    0x10(%rcx),%eax
140696c20:	ff c0                	inc    %eax
140696c22:	89 41 10             	mov    %eax,0x10(%rcx)
140696c25:	83 f8 01             	cmp    $0x1,%eax
140696c28:	0f 8e 1d 04 00 00    	jle    0x14069704b
140696c2e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696c33:	0f 84 07 04 00 00    	je     0x140697040
140696c39:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140696c3d:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140696c41:	49 8b ca             	mov    %r10,%rcx
140696c44:	e8 b7 0b fe ff       	call   0x140677800
140696c49:	90                   	nop
140696c4a:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
140696c4e:	49 8b ce             	mov    %r14,%rcx
140696c51:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140696c55:	4d 85 ed             	test   %r13,%r13
140696c58:	0f 88 e8 00 00 00    	js     0x140696d46
140696c5e:	4d 8b fe             	mov    %r14,%r15
140696c61:	8b 73 44             	mov    0x44(%rbx),%esi
140696c64:	8d 46 ff             	lea    -0x1(%rsi),%eax
140696c67:	8b 4d b0             	mov    -0x50(%rbp),%ecx
140696c6a:	3b c8                	cmp    %eax,%ecx
140696c6c:	0f 8e 8b 00 00 00    	jle    0x140696cfd
140696c72:	8d 41 01             	lea    0x1(%rcx),%eax
140696c75:	3b c6                	cmp    %esi,%eax
140696c77:	0f 4d f0             	cmovge %eax,%esi
140696c7a:	8b 43 40             	mov    0x40(%rbx),%eax
140696c7d:	3b f0                	cmp    %eax,%esi
140696c7f:	74 3a                	je     0x140696cbb
140696c81:	48 63 fe             	movslq %esi,%rdi
140696c84:	48 c1 e7 03          	shl    $0x3,%rdi
140696c88:	48 8b d7             	mov    %rdi,%rdx
140696c8b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140696c8f:	e8 14 a5 79 00       	call   0x140e311a8
140696c94:	4c 8b f0             	mov    %rax,%r14
140696c97:	48 85 ff             	test   %rdi,%rdi
140696c9a:	74 4e                	je     0x140696cea
140696c9c:	48 85 c0             	test   %rax,%rax
140696c9f:	75 49                	jne    0x140696cea
140696ca1:	48 8d 0d c0 de 96 00 	lea    0x96dec0(%rip),%rcx        # 0x141004b68
140696ca8:	e8 73 48 1d 00       	call   0x14086b520
140696cad:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140696cb1:	45 33 f6             	xor    %r14d,%r14d
140696cb4:	44 89 73 40          	mov    %r14d,0x40(%rbx)
140696cb8:	41 8b c6             	mov    %r14d,%eax
140696cbb:	48 63 4b 44          	movslq 0x44(%rbx),%rcx
140696cbf:	3b c8                	cmp    %eax,%ecx
140696cc1:	7d 22                	jge    0x140696ce5
140696cc3:	48 8d 14 cd 00 00 00 	lea    0x0(,%rcx,8),%rdx
140696cca:	00
140696ccb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140696cd0:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696cd4:	4c 89 34 02          	mov    %r14,(%rdx,%rax,1)
140696cd8:	ff c1                	inc    %ecx
140696cda:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140696cde:	8b 43 40             	mov    0x40(%rbx),%eax
140696ce1:	3b c8                	cmp    %eax,%ecx
140696ce3:	7c eb                	jl     0x140696cd0
140696ce5:	89 43 44             	mov    %eax,0x44(%rbx)
140696ce8:	eb 1b                	jmp    0x140696d05
140696cea:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140696cee:	4d 85 f6             	test   %r14,%r14
140696cf1:	74 be                	je     0x140696cb1
140696cf3:	89 73 40             	mov    %esi,0x40(%rbx)
140696cf6:	8b c6                	mov    %esi,%eax
140696cf8:	45 33 f6             	xor    %r14d,%r14d
140696cfb:	eb be                	jmp    0x140696cbb
140696cfd:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696d01:	4e 8b 3c e8          	mov    (%rax,%r13,8),%r15
140696d05:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696d09:	4e 89 24 e8          	mov    %r12,(%rax,%r13,8)
140696d0d:	4d 85 ff             	test   %r15,%r15
140696d10:	74 28                	je     0x140696d3a
140696d12:	41 8b 47 10          	mov    0x10(%r15),%eax
140696d16:	ff c8                	dec    %eax
140696d18:	41 89 47 10          	mov    %eax,0x10(%r15)
140696d1c:	85 c0                	test   %eax,%eax
140696d1e:	7f 1a                	jg     0x140696d3a
140696d20:	0f 88 2d 03 00 00    	js     0x140697053
140696d26:	49 8b 07             	mov    (%r15),%rax
140696d29:	ba 01 00 00 00       	mov    $0x1,%edx
140696d2e:	49 8b cf             	mov    %r15,%rcx
140696d31:	48 8b 00             	mov    (%rax),%rax
140696d34:	ff 15 e6 cc 8e 00    	call   *0x8ecce6(%rip)        # 0x140f83a20
140696d3a:	48 8b 75 58          	mov    0x58(%rbp),%rsi
140696d3e:	44 8b 7d b0          	mov    -0x50(%rbp),%r15d
140696d42:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140696d46:	48 85 c9             	test   %rcx,%rcx
140696d49:	0f 84 77 02 00 00    	je     0x140696fc6
140696d4f:	8b 41 10             	mov    0x10(%rcx),%eax
140696d52:	ff c8                	dec    %eax
140696d54:	89 41 10             	mov    %eax,0x10(%rcx)
140696d57:	85 c0                	test   %eax,%eax
140696d59:	0f 8f 67 02 00 00    	jg     0x140696fc6
140696d5f:	0f 88 c5 02 00 00    	js     0x14069702a
140696d65:	e9 4a 02 00 00       	jmp    0x140696fb4
140696d6a:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696d6e:	4a 8b 3c e8          	mov    (%rax,%r13,8),%rdi
140696d72:	83 7f 18 00          	cmpl   $0x0,0x18(%rdi)
140696d76:	75 22                	jne    0x140696d9a
140696d78:	48 8b 07             	mov    (%rdi),%rax
140696d7b:	49 8b d2             	mov    %r10,%rdx
140696d7e:	48 8b cf             	mov    %rdi,%rcx
140696d81:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140696d88:	ff 15 92 cc 8e 00    	call   *0x8ecc92(%rip)        # 0x140f83a20
140696d8e:	84 c0                	test   %al,%al
140696d90:	0f 85 33 02 00 00    	jne    0x140696fc9
140696d96:	4c 8b 55 50          	mov    0x50(%rbp),%r10
140696d9a:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
140696d9e:	0f 84 25 02 00 00    	je     0x140696fc9
140696da4:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
140696da8:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696dac:	4a 8b 0c e8          	mov    (%rax,%r13,8),%rcx
140696db0:	48 8b 01             	mov    (%rcx),%rax
140696db3:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
140696db7:	4d 8b c2             	mov    %r10,%r8
140696dba:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140696dbe:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140696dc5:	ff 15 55 cc 8e 00    	call   *0x8ecc55(%rip)        # 0x140f83a20
140696dcb:	4c 8b 20             	mov    (%rax),%r12
140696dce:	4c 89 30             	mov    %r14,(%rax)
140696dd1:	4d 85 ed             	test   %r13,%r13
140696dd4:	79 07                	jns    0x140696ddd
140696dd6:	33 ff                	xor    %edi,%edi
140696dd8:	e9 b3 00 00 00       	jmp    0x140696e90
140696ddd:	8b 73 44             	mov    0x44(%rbx),%esi
140696de0:	8d 46 ff             	lea    -0x1(%rsi),%eax
140696de3:	44 3b f8             	cmp    %eax,%r15d
140696de6:	0f 8e 8e 00 00 00    	jle    0x140696e7a
140696dec:	41 8d 47 01          	lea    0x1(%r15),%eax
140696df0:	3b c6                	cmp    %esi,%eax
140696df2:	0f 4d f0             	cmovge %eax,%esi
140696df5:	8b 43 40             	mov    0x40(%rbx),%eax
140696df8:	3b f0                	cmp    %eax,%esi
140696dfa:	74 4f                	je     0x140696e4b
140696dfc:	48 63 fe             	movslq %esi,%rdi
140696dff:	48 c1 e7 03          	shl    $0x3,%rdi
140696e03:	48 8b d7             	mov    %rdi,%rdx
140696e06:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140696e0a:	e8 99 a3 79 00       	call   0x140e311a8
140696e0f:	4c 8b f8             	mov    %rax,%r15
140696e12:	48 85 ff             	test   %rdi,%rdi
140696e15:	74 22                	je     0x140696e39
140696e17:	48 85 c0             	test   %rax,%rax
140696e1a:	75 1d                	jne    0x140696e39
140696e1c:	48 8d 0d 45 dd 96 00 	lea    0x96dd45(%rip),%rcx        # 0x141004b68
140696e23:	e8 f8 46 1d 00       	call   0x14086b520
140696e28:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
140696e2c:	33 ff                	xor    %edi,%edi
140696e2e:	89 7b 40             	mov    %edi,0x40(%rbx)
140696e31:	8b c7                	mov    %edi,%eax
140696e33:	44 8b 7d b0          	mov    -0x50(%rbp),%r15d
140696e37:	eb 14                	jmp    0x140696e4d
140696e39:	4c 89 7b 38          	mov    %r15,0x38(%rbx)
140696e3d:	4d 85 ff             	test   %r15,%r15
140696e40:	74 ea                	je     0x140696e2c
140696e42:	89 73 40             	mov    %esi,0x40(%rbx)
140696e45:	8b c6                	mov    %esi,%eax
140696e47:	44 8b 7d b0          	mov    -0x50(%rbp),%r15d
140696e4b:	33 ff                	xor    %edi,%edi
140696e4d:	48 63 4b 44          	movslq 0x44(%rbx),%rcx
140696e51:	3b c8                	cmp    %eax,%ecx
140696e53:	7d 20                	jge    0x140696e75
140696e55:	48 8d 14 cd 00 00 00 	lea    0x0(,%rcx,8),%rdx
140696e5c:	00
140696e5d:	0f 1f 00             	nopl   (%rax)
140696e60:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696e64:	48 89 3c 02          	mov    %rdi,(%rdx,%rax,1)
140696e68:	ff c1                	inc    %ecx
140696e6a:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140696e6e:	8b 43 40             	mov    0x40(%rbx),%eax
140696e71:	3b c8                	cmp    %eax,%ecx
140696e73:	7c eb                	jl     0x140696e60
140696e75:	89 43 44             	mov    %eax,0x44(%rbx)
140696e78:	eb 0a                	jmp    0x140696e84
140696e7a:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696e7e:	4e 8b 34 e8          	mov    (%rax,%r13,8),%r14
140696e82:	33 ff                	xor    %edi,%edi
140696e84:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696e88:	4e 89 24 e8          	mov    %r12,(%rax,%r13,8)
140696e8c:	48 8b 75 58          	mov    0x58(%rbp),%rsi
140696e90:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140696e94:	48 85 c9             	test   %rcx,%rcx
140696e97:	74 24                	je     0x140696ebd
140696e99:	8b 41 10             	mov    0x10(%rcx),%eax
140696e9c:	ff c8                	dec    %eax
140696e9e:	89 41 10             	mov    %eax,0x10(%rcx)
140696ea1:	85 c0                	test   %eax,%eax
140696ea3:	7f 18                	jg     0x140696ebd
140696ea5:	0f 88 b3 01 00 00    	js     0x14069705e
140696eab:	48 8b 01             	mov    (%rcx),%rax
140696eae:	ba 01 00 00 00       	mov    $0x1,%edx
140696eb3:	48 8b 00             	mov    (%rax),%rax
140696eb6:	ff 15 64 cb 8e 00    	call   *0x8ecb64(%rip)        # 0x140f83a20
140696ebc:	90                   	nop
140696ebd:	4d 85 f6             	test   %r14,%r14
140696ec0:	74 28                	je     0x140696eea
140696ec2:	41 8b 46 10          	mov    0x10(%r14),%eax
140696ec6:	ff c8                	dec    %eax
140696ec8:	41 89 46 10          	mov    %eax,0x10(%r14)
140696ecc:	85 c0                	test   %eax,%eax
140696ece:	7f 1a                	jg     0x140696eea
140696ed0:	0f 88 93 01 00 00    	js     0x140697069
140696ed6:	49 8b 06             	mov    (%r14),%rax
140696ed9:	ba 01 00 00 00       	mov    $0x1,%edx
140696ede:	49 8b ce             	mov    %r14,%rcx
140696ee1:	48 8b 00             	mov    (%rax),%rax
140696ee4:	ff 15 36 cb 8e 00    	call   *0x8ecb36(%rip)        # 0x140f83a20
140696eea:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140696eee:	48 85 c9             	test   %rcx,%rcx
140696ef1:	0f 84 a6 00 00 00    	je     0x140696f9d
140696ef7:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
140696efb:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
140696eff:	8b 41 10             	mov    0x10(%rcx),%eax
140696f02:	ff c0                	inc    %eax
140696f04:	89 41 10             	mov    %eax,0x10(%rcx)
140696f07:	83 f8 01             	cmp    $0x1,%eax
140696f0a:	0f 8e 8d 01 00 00    	jle    0x14069709d
140696f10:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696f15:	0f 84 77 01 00 00    	je     0x140697092
140696f1b:	48 8b 0e             	mov    (%rsi),%rcx
140696f1e:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140696f22:	48 85 c9             	test   %rcx,%rcx
140696f25:	74 1c                	je     0x140696f43
140696f27:	8b 41 10             	mov    0x10(%rcx),%eax
140696f2a:	ff c0                	inc    %eax