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
140696f2c:	89 41 10             	mov    %eax,0x10(%rcx)
140696f2f:	83 f8 01             	cmp    $0x1,%eax
140696f32:	0f 8e 47 01 00 00    	jle    0x14069707f
140696f38:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696f3d:	0f 84 31 01 00 00    	je     0x140697074
140696f43:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140696f47:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140696f4c:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
140696f50:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140696f54:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140696f58:	48 8b cb             	mov    %rbx,%rcx
140696f5b:	e8 e0 73 ff ff       	call   0x14068e340
140696f60:	48 8b 16             	mov    (%rsi),%rdx
140696f63:	48 8b 08             	mov    (%rax),%rcx
140696f66:	48 89 0e             	mov    %rcx,(%rsi)
140696f69:	48 89 10             	mov    %rdx,(%rax)
140696f6c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140696f70:	48 85 c9             	test   %rcx,%rcx
140696f73:	74 24                	je     0x140696f99
140696f75:	8b 41 10             	mov    0x10(%rcx),%eax
140696f78:	ff c8                	dec    %eax
140696f7a:	89 41 10             	mov    %eax,0x10(%rcx)
140696f7d:	85 c0                	test   %eax,%eax
140696f7f:	7f 18                	jg     0x140696f99
140696f81:	0f 88 00 01 00 00    	js     0x140697087
140696f87:	48 8b 01             	mov    (%rcx),%rax
140696f8a:	ba 01 00 00 00       	mov    $0x1,%edx
140696f8f:	48 8b 00             	mov    (%rax),%rax
140696f92:	ff 15 88 ca 8e 00    	call   *0x8eca88(%rip)        # 0x140f83a20
140696f98:	90                   	nop
140696f99:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140696f9d:	48 85 c9             	test   %rcx,%rcx
140696fa0:	74 24                	je     0x140696fc6
140696fa2:	8b 41 10             	mov    0x10(%rcx),%eax
140696fa5:	ff c8                	dec    %eax
140696fa7:	89 41 10             	mov    %eax,0x10(%rcx)
140696faa:	85 c0                	test   %eax,%eax
140696fac:	7f 18                	jg     0x140696fc6
140696fae:	0f 88 f1 00 00 00    	js     0x1406970a5
140696fb4:	48 8b 01             	mov    (%rcx),%rax
140696fb7:	ba 01 00 00 00       	mov    $0x1,%edx
140696fbc:	48 8b 00             	mov    (%rax),%rax
140696fbf:	ff 15 5b ca 8e 00    	call   *0x8eca5b(%rip)        # 0x140f83a20
140696fc5:	90                   	nop
140696fc6:	45 33 f6             	xor    %r14d,%r14d
140696fc9:	41 ff c7             	inc    %r15d
140696fcc:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
140696fd0:	49 ff c5             	inc    %r13
140696fd3:	44 3b 7b 44          	cmp    0x44(%rbx),%r15d
140696fd7:	7d 09                	jge    0x140696fe2
140696fd9:	4c 8b 55 50          	mov    0x50(%rbp),%r10
140696fdd:	e9 0e fc ff ff       	jmp    0x140696bf0
140696fe2:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
140696fe6:	48 89 1f             	mov    %rbx,(%rdi)
140696fe9:	8b 43 10             	mov    0x10(%rbx),%eax
140696fec:	ff c0                	inc    %eax
140696fee:	89 43 10             	mov    %eax,0x10(%rbx)
140696ff1:	83 f8 01             	cmp    $0x1,%eax
140696ff4:	0f 8e b6 00 00 00    	jle    0x1406970b0
140696ffa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696fff:	74 1e                	je     0x14069701f
140697001:	48 8b c7             	mov    %rdi,%rax
140697004:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14069700b:	00
14069700c:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140697013:	41 5f                	pop    %r15
140697015:	41 5e                	pop    %r14
140697017:	41 5d                	pop    %r13
140697019:	41 5c                	pop    %r12
14069701b:	5f                   	pop    %rdi
14069701c:	5e                   	pop    %rsi
14069701d:	5d                   	pop    %rbp
14069701e:	c3                   	ret
14069701f:	b9 01 00 00 00       	mov    $0x1,%ecx
140697024:	e8 d7 36 0f 00       	call   0x14078a700
140697029:	90                   	nop
14069702a:	b9 02 00 00 00       	mov    $0x2,%ecx
14069702f:	e8 cc 36 0f 00       	call   0x14078a700
140697034:	90                   	nop
140697035:	b9 02 00 00 00       	mov    $0x2,%ecx
14069703a:	e8 c1 36 0f 00       	call   0x14078a700
14069703f:	90                   	nop
140697040:	b9 01 00 00 00       	mov    $0x1,%ecx
140697045:	e8 b6 36 0f 00       	call   0x14078a700
14069704a:	cc                   	int3
14069704b:	33 c9                	xor    %ecx,%ecx
14069704d:	e8 ae 36 0f 00       	call   0x14078a700
140697052:	90                   	nop
140697053:	b9 02 00 00 00       	mov    $0x2,%ecx
140697058:	e8 a3 36 0f 00       	call   0x14078a700
14069705d:	90                   	nop
14069705e:	b9 02 00 00 00       	mov    $0x2,%ecx
140697063:	e8 98 36 0f 00       	call   0x14078a700
140697068:	90                   	nop
140697069:	b9 02 00 00 00       	mov    $0x2,%ecx
14069706e:	e8 8d 36 0f 00       	call   0x14078a700
140697073:	90                   	nop
140697074:	b9 01 00 00 00       	mov    $0x1,%ecx
140697079:	e8 82 36 0f 00       	call   0x14078a700
14069707e:	cc                   	int3
14069707f:	33 c9                	xor    %ecx,%ecx
140697081:	e8 7a 36 0f 00       	call   0x14078a700
140697086:	90                   	nop
140697087:	b9 02 00 00 00       	mov    $0x2,%ecx
14069708c:	e8 6f 36 0f 00       	call   0x14078a700
140697091:	90                   	nop
140697092:	b9 01 00 00 00       	mov    $0x1,%ecx
140697097:	e8 64 36 0f 00       	call   0x14078a700
14069709c:	cc                   	int3
14069709d:	33 c9                	xor    %ecx,%ecx
14069709f:	e8 5c 36 0f 00       	call   0x14078a700
1406970a4:	90                   	nop
1406970a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406970aa:	e8 51 36 0f 00       	call   0x14078a700
1406970af:	90                   	nop
1406970b0:	33 c9                	xor    %ecx,%ecx
1406970b2:	e8 49 36 0f 00       	call   0x14078a700
1406970b7:	cc                   	int3
1406970b8:	cc                   	int3
1406970b9:	cc                   	int3
1406970ba:	cc                   	int3
1406970bb:	cc                   	int3
1406970bc:	cc                   	int3
1406970bd:	cc                   	int3
1406970be:	cc                   	int3
1406970bf:	cc                   	int3
1406970c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406970c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406970ca:	56                   	push   %rsi
1406970cb:	57                   	push   %rdi
1406970cc:	41 54                	push   %r12
1406970ce:	41 56                	push   %r14
1406970d0:	41 57                	push   %r15
1406970d2:	48 83 ec 50          	sub    $0x50,%rsp
1406970d6:	4d 8b e1             	mov    %r9,%r12
1406970d9:	4d 8b f8             	mov    %r8,%r15
1406970dc:	4c 8b f2             	mov    %rdx,%r14
1406970df:	48 8b d9             	mov    %rcx,%rbx
1406970e2:	33 ed                	xor    %ebp,%ebp
1406970e4:	49 8b 09             	mov    (%r9),%rcx
1406970e7:	48 85 c9             	test   %rcx,%rcx
1406970ea:	74 27                	je     0x140697113
1406970ec:	8b 41 10             	mov    0x10(%rcx),%eax
1406970ef:	ff c8                	dec    %eax
1406970f1:	89 41 10             	mov    %eax,0x10(%rcx)
1406970f4:	85 c0                	test   %eax,%eax
1406970f6:	7f 17                	jg     0x14069710f
1406970f8:	0f 88 f8 01 00 00    	js     0x1406972f6
1406970fe:	48 8b 01             	mov    (%rcx),%rax
140697101:	ba 01 00 00 00       	mov    $0x1,%edx
140697106:	48 8b 00             	mov    (%rax),%rax
140697109:	ff 15 11 c9 8e 00    	call   *0x8ec911(%rip)        # 0x140f83a20
14069710f:	49 89 2c 24          	mov    %rbp,(%r12)
140697113:	49 83 bf 58 01 00 00 	cmpq   $0x0,0x158(%r15)
14069711a:	00
14069711b:	77 37                	ja     0x140697154
14069711d:	41 80 bf 20 02 00 00 	cmpb   $0x0,0x220(%r15)
140697124:	00
140697125:	74 2d                	je     0x140697154
140697127:	49 89 1e             	mov    %rbx,(%r14)
14069712a:	48 85 db             	test   %rbx,%rbx
14069712d:	0f 84 91 01 00 00    	je     0x1406972c4
140697133:	8b 43 10             	mov    0x10(%rbx),%eax
140697136:	ff c0                	inc    %eax
140697138:	89 43 10             	mov    %eax,0x10(%rbx)
14069713b:	83 f8 01             	cmp    $0x1,%eax
14069713e:	0f 8e bd 01 00 00    	jle    0x140697301
140697144:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697149:	0f 84 9c 01 00 00    	je     0x1406972eb
14069714f:	e9 70 01 00 00       	jmp    0x1406972c4
140697154:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140697158:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
14069715c:	0f 84 f8 00 00 00    	je     0x14069725a
140697162:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
140697166:	0f 84 ee 00 00 00    	je     0x14069725a