1407f6d8e:	ff c8                	dec    %eax
1407f6d90:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6d93:	85 c0                	test   %eax,%eax
1407f6d95:	7f 14                	jg     0x1407f6dab
1407f6d97:	78 53                	js     0x1407f6dec
1407f6d99:	48 8b 01             	mov    (%rcx),%rax
1407f6d9c:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6da1:	48 8b 00             	mov    (%rax),%rax
1407f6da4:	ff 15 76 cc 78 00    	call   *0x78cc76(%rip)        # 0x140f83a20
1407f6daa:	90                   	nop
1407f6dab:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1407f6daf:	48 85 c9             	test   %rcx,%rcx
1407f6db2:	74 20                	je     0x1407f6dd4
1407f6db4:	8b 41 10             	mov    0x10(%rcx),%eax
1407f6db7:	ff c8                	dec    %eax
1407f6db9:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6dbc:	85 c0                	test   %eax,%eax
1407f6dbe:	7f 14                	jg     0x1407f6dd4
1407f6dc0:	78 1f                	js     0x1407f6de1
1407f6dc2:	48 8b 01             	mov    (%rcx),%rax
1407f6dc5:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6dca:	48 8b 00             	mov    (%rax),%rax
1407f6dcd:	ff 15 4d cc 78 00    	call   *0x78cc4d(%rip)        # 0x140f83a20
1407f6dd3:	90                   	nop
1407f6dd4:	48 8b cb             	mov    %rbx,%rcx
1407f6dd7:	48 83 c4 20          	add    $0x20,%rsp
1407f6ddb:	5b                   	pop    %rbx
1407f6ddc:	e9 df 30 f9 ff       	jmp    0x140789ec0
1407f6de1:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f6de6:	e8 15 39 f9 ff       	call   0x14078a700
1407f6deb:	90                   	nop
1407f6dec:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f6df1:	e8 0a 39 f9 ff       	call   0x14078a700
1407f6df6:	cc                   	int3
1407f6df7:	cc                   	int3
1407f6df8:	cc                   	int3
1407f6df9:	cc                   	int3
1407f6dfa:	cc                   	int3
1407f6dfb:	cc                   	int3
1407f6dfc:	cc                   	int3
1407f6dfd:	cc                   	int3
1407f6dfe:	cc                   	int3
1407f6dff:	cc                   	int3
1407f6e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f6e05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407f6e0a:	57                   	push   %rdi
1407f6e0b:	48 83 ec 20          	sub    $0x20,%rsp
1407f6e0f:	48 8b f1             	mov    %rcx,%rsi
1407f6e12:	48 8d 05 af 47 84 00 	lea    0x8447af(%rip),%rax        # 0x14103b5c8
1407f6e19:	48 89 01             	mov    %rax,(%rcx)
1407f6e1c:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1407f6e20:	48 63 41 44          	movslq 0x44(%rcx),%rax
1407f6e24:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
1407f6e28:	48 3b df             	cmp    %rdi,%rbx
1407f6e2b:	74 33                	je     0x1407f6e60
1407f6e2d:	0f 1f 00             	nopl   (%rax)
1407f6e30:	48 8b 0b             	mov    (%rbx),%rcx
1407f6e33:	48 85 c9             	test   %rcx,%rcx
1407f6e36:	74 1f                	je     0x1407f6e57
1407f6e38:	8b 41 10             	mov    0x10(%rcx),%eax
1407f6e3b:	ff c8                	dec    %eax
1407f6e3d:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6e40:	85 c0                	test   %eax,%eax
1407f6e42:	7f 13                	jg     0x1407f6e57
1407f6e44:	78 3a                	js     0x1407f6e80
1407f6e46:	48 8b 01             	mov    (%rcx),%rax
1407f6e49:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6e4e:	48 8b 00             	mov    (%rax),%rax
1407f6e51:	ff 15 c9 cb 78 00    	call   *0x78cbc9(%rip)        # 0x140f83a20
1407f6e57:	48 83 c3 08          	add    $0x8,%rbx
1407f6e5b:	48 3b df             	cmp    %rdi,%rbx
1407f6e5e:	75 d0                	jne    0x1407f6e30
1407f6e60:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
1407f6e64:	e8 27 a2 63 00       	call   0x140e31090
1407f6e69:	48 8b ce             	mov    %rsi,%rcx
1407f6e6c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f6e71:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407f6e76:	48 83 c4 20          	add    $0x20,%rsp
1407f6e7a:	5f                   	pop    %rdi
1407f6e7b:	e9 e0 fe ff ff       	jmp    0x1407f6d60
1407f6e80:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f6e85:	e8 76 38 f9 ff       	call   0x14078a700
1407f6e8a:	cc                   	int3
1407f6e8b:	cc                   	int3
1407f6e8c:	cc                   	int3
1407f6e8d:	cc                   	int3
1407f6e8e:	cc                   	int3
1407f6e8f:	cc                   	int3
1407f6e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f6e95:	57                   	push   %rdi
1407f6e96:	48 83 ec 20          	sub    $0x20,%rsp
1407f6e9a:	8b fa                	mov    %edx,%edi
1407f6e9c:	48 8b d9             	mov    %rcx,%rbx
1407f6e9f:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1407f6ea3:	48 85 c9             	test   %rcx,%rcx
1407f6ea6:	74 20                	je     0x1407f6ec8
1407f6ea8:	8b 41 10             	mov    0x10(%rcx),%eax
1407f6eab:	ff c8                	dec    %eax
1407f6ead:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6eb0:	85 c0                	test   %eax,%eax
1407f6eb2:	7f 14                	jg     0x1407f6ec8
1407f6eb4:	78 3b                	js     0x1407f6ef1
1407f6eb6:	48 8b 01             	mov    (%rcx),%rax
1407f6eb9:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6ebe:	48 8b 00             	mov    (%rax),%rax
1407f6ec1:	ff 15 59 cb 78 00    	call   *0x78cb59(%rip)        # 0x140f83a20
1407f6ec7:	90                   	nop
1407f6ec8:	48 8b cb             	mov    %rbx,%rcx
1407f6ecb:	e8 b0 ed e8 ff       	call   0x140685c80
1407f6ed0:	40 f6 c7 01          	test   $0x1,%dil
1407f6ed4:	74 0d                	je     0x1407f6ee3
1407f6ed6:	ba 58 00 00 00       	mov    $0x58,%edx
1407f6edb:	48 8b cb             	mov    %rbx,%rcx
1407f6ede:	e8 61 42 62 00       	call   0x140e1b144
1407f6ee3:	48 8b c3             	mov    %rbx,%rax
1407f6ee6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f6eeb:	48 83 c4 20          	add    $0x20,%rsp
1407f6eef:	5f                   	pop    %rdi
1407f6ef0:	c3                   	ret
1407f6ef1:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f6ef6:	e8 05 38 f9 ff       	call   0x14078a700
1407f6efb:	cc                   	int3
1407f6efc:	cc                   	int3
1407f6efd:	cc                   	int3
1407f6efe:	cc                   	int3
1407f6eff:	cc                   	int3
1407f6f00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f6f05:	57                   	push   %rdi
1407f6f06:	48 83 ec 20          	sub    $0x20,%rsp
1407f6f0a:	8b fa                	mov    %edx,%edi
1407f6f0c:	48 8b d9             	mov    %rcx,%rbx
1407f6f0f:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407f6f13:	48 85 c9             	test   %rcx,%rcx
1407f6f16:	74 20                	je     0x1407f6f38
1407f6f18:	8b 41 10             	mov    0x10(%rcx),%eax
1407f6f1b:	ff c8                	dec    %eax
1407f6f1d:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6f20:	85 c0                	test   %eax,%eax
1407f6f22:	7f 14                	jg     0x1407f6f38
1407f6f24:	78 6f                	js     0x1407f6f95
1407f6f26:	48 8b 01             	mov    (%rcx),%rax
1407f6f29:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6f2e:	48 8b 00             	mov    (%rax),%rax
1407f6f31:	ff 15 e9 ca 78 00    	call   *0x78cae9(%rip)        # 0x140f83a20
1407f6f37:	90                   	nop
1407f6f38:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f6f3c:	48 85 c9             	test   %rcx,%rcx
1407f6f3f:	74 20                	je     0x1407f6f61
1407f6f41:	8b 41 10             	mov    0x10(%rcx),%eax
1407f6f44:	ff c8                	dec    %eax
1407f6f46:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6f49:	85 c0                	test   %eax,%eax
1407f6f4b:	7f 14                	jg     0x1407f6f61
1407f6f4d:	78 3b                	js     0x1407f6f8a
1407f6f4f:	48 8b 01             	mov    (%rcx),%rax
1407f6f52:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6f57:	48 8b 00             	mov    (%rax),%rax
1407f6f5a:	ff 15 c0 ca 78 00    	call   *0x78cac0(%rip)        # 0x140f83a20
1407f6f60:	90                   	nop
1407f6f61:	48 8b cb             	mov    %rbx,%rcx
1407f6f64:	e8 f7 fd ff ff       	call   0x1407f6d60
1407f6f69:	40 f6 c7 01          	test   $0x1,%dil
1407f6f6d:	74 0d                	je     0x1407f6f7c
1407f6f6f:	ba 50 00 00 00       	mov    $0x50,%edx
1407f6f74:	48 8b cb             	mov    %rbx,%rcx
1407f6f77:	e8 c8 41 62 00       	call   0x140e1b144
1407f6f7c:	48 8b c3             	mov    %rbx,%rax
1407f6f7f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f6f84:	48 83 c4 20          	add    $0x20,%rsp
1407f6f88:	5f                   	pop    %rdi
1407f6f89:	c3                   	ret
1407f6f8a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f6f8f:	e8 6c 37 f9 ff       	call   0x14078a700
1407f6f94:	90                   	nop
1407f6f95:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f6f9a:	e8 61 37 f9 ff       	call   0x14078a700
1407f6f9f:	cc                   	int3
1407f6fa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f6fa5:	57                   	push   %rdi
1407f6fa6:	48 83 ec 20          	sub    $0x20,%rsp
1407f6faa:	8b fa                	mov    %edx,%edi
1407f6fac:	48 8b d9             	mov    %rcx,%rbx
1407f6faf:	48 8b 49 48          	mov    0x48(%rcx),%rcx
1407f6fb3:	48 85 c9             	test   %rcx,%rcx
1407f6fb6:	74 24                	je     0x1407f6fdc
1407f6fb8:	8b 41 10             	mov    0x10(%rcx),%eax
1407f6fbb:	ff c8                	dec    %eax
1407f6fbd:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6fc0:	85 c0                	test   %eax,%eax
1407f6fc2:	7f 18                	jg     0x1407f6fdc
1407f6fc4:	0f 88 98 00 00 00    	js     0x1407f7062
1407f6fca:	48 8b 01             	mov    (%rcx),%rax
1407f6fcd:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6fd2:	48 8b 00             	mov    (%rax),%rax
1407f6fd5:	ff 15 45 ca 78 00    	call   *0x78ca45(%rip)        # 0x140f83a20
1407f6fdb:	90                   	nop
1407f6fdc:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f6fe0:	48 85 c9             	test   %rcx,%rcx
1407f6fe3:	74 20                	je     0x1407f7005
1407f6fe5:	8b 41 10             	mov    0x10(%rcx),%eax
1407f6fe8:	ff c8                	dec    %eax
1407f6fea:	89 41 10             	mov    %eax,0x10(%rcx)
1407f6fed:	85 c0                	test   %eax,%eax
1407f6fef:	7f 14                	jg     0x1407f7005
1407f6ff1:	78 7a                	js     0x1407f706d
1407f6ff3:	48 8b 01             	mov    (%rcx),%rax
1407f6ff6:	ba 01 00 00 00       	mov    $0x1,%edx
1407f6ffb:	48 8b 00             	mov    (%rax),%rax
1407f6ffe:	ff 15 1c ca 78 00    	call   *0x78ca1c(%rip)        # 0x140f83a20
1407f7004:	90                   	nop
1407f7005:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f7009:	48 85 c9             	test   %rcx,%rcx
1407f700c:	74 20                	je     0x1407f702e
1407f700e:	8b 41 10             	mov    0x10(%rcx),%eax
1407f7011:	ff c8                	dec    %eax
1407f7013:	89 41 10             	mov    %eax,0x10(%rcx)
1407f7016:	85 c0                	test   %eax,%eax
1407f7018:	7f 14                	jg     0x1407f702e
1407f701a:	78 3b                	js     0x1407f7057
1407f701c:	48 8b 01             	mov    (%rcx),%rax
1407f701f:	ba 01 00 00 00       	mov    $0x1,%edx
1407f7024:	48 8b 00             	mov    (%rax),%rax
1407f7027:	ff 15 f3 c9 78 00    	call   *0x78c9f3(%rip)        # 0x140f83a20
1407f702d:	90                   	nop
1407f702e:	48 8b cb             	mov    %rbx,%rcx
1407f7031:	e8 2a fd ff ff       	call   0x1407f6d60
1407f7036:	40 f6 c7 01          	test   $0x1,%dil
1407f703a:	74 0d                	je     0x1407f7049
1407f703c:	ba 50 00 00 00       	mov    $0x50,%edx
1407f7041:	48 8b cb             	mov    %rbx,%rcx
1407f7044:	e8 fb 40 62 00       	call   0x140e1b144
1407f7049:	48 8b c3             	mov    %rbx,%rax
1407f704c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f7051:	48 83 c4 20          	add    $0x20,%rsp
1407f7055:	5f                   	pop    %rdi
1407f7056:	c3                   	ret
1407f7057:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f705c:	e8 9f 36 f9 ff       	call   0x14078a700
1407f7061:	90                   	nop
1407f7062:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f7067:	e8 94 36 f9 ff       	call   0x14078a700
1407f706c:	90                   	nop
1407f706d:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f7072:	e8 89 36 f9 ff       	call   0x14078a700
1407f7077:	cc                   	int3
1407f7078:	cc                   	int3
1407f7079:	cc                   	int3
1407f707a:	cc                   	int3
1407f707b:	cc                   	int3
1407f707c:	cc                   	int3
1407f707d:	cc                   	int3
1407f707e:	cc                   	int3
1407f707f:	cc                   	int3
1407f7080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f7085:	57                   	push   %rdi
1407f7086:	48 83 ec 20          	sub    $0x20,%rsp
1407f708a:	8b fa                	mov    %edx,%edi
1407f708c:	48 8b d9             	mov    %rcx,%rbx
1407f708f:	48 8b 49 60          	mov    0x60(%rcx),%rcx
1407f7093:	48 85 c9             	test   %rcx,%rcx
1407f7096:	74 24                	je     0x1407f70bc
1407f7098:	8b 41 10             	mov    0x10(%rcx),%eax
1407f709b:	ff c8                	dec    %eax
1407f709d:	89 41 10             	mov    %eax,0x10(%rcx)
1407f70a0:	85 c0                	test   %eax,%eax
1407f70a2:	7f 18                	jg     0x1407f70bc
1407f70a4:	0f 88 86 00 00 00    	js     0x1407f7130
1407f70aa:	48 8b 01             	mov    (%rcx),%rax
1407f70ad:	ba 01 00 00 00       	mov    $0x1,%edx
1407f70b2:	48 8b 00             	mov    (%rax),%rax
1407f70b5:	ff 15 65 c9 78 00    	call   *0x78c965(%rip)        # 0x140f83a20
1407f70bb:	90                   	nop
1407f70bc:	48 8b 53 50          	mov    0x50(%rbx),%rdx
1407f70c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f70c4:	76 2d                	jbe    0x1407f70f3
1407f70c6:	48 ff c2             	inc    %rdx
1407f70c9:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f70cd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f70d4:	72 18                	jb     0x1407f70ee
1407f70d6:	48 83 c2 27          	add    $0x27,%rdx
1407f70da:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407f70de:	49 2b c8             	sub    %r8,%rcx
1407f70e1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407f70e5:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f70e9:	77 50                	ja     0x1407f713b
1407f70eb:	49 8b c8             	mov    %r8,%rcx
1407f70ee:	e8 51 40 62 00       	call   0x140e1b144
1407f70f3:	48 c7 43 48 00 00 00 	movq   $0x0,0x48(%rbx)
1407f70fa:	00
1407f70fb:	48 c7 43 50 0f 00 00 	movq   $0xf,0x50(%rbx)
1407f7102:	00
1407f7103:	c6 43 38 00          	movb   $0x0,0x38(%rbx)
1407f7107:	48 8b cb             	mov    %rbx,%rcx
1407f710a:	e8 51 fc ff ff       	call   0x1407f6d60
1407f710f:	40 f6 c7 01          	test   $0x1,%dil
1407f7113:	74 0d                	je     0x1407f7122
1407f7115:	ba 68 00 00 00       	mov    $0x68,%edx
1407f711a:	48 8b cb             	mov    %rbx,%rcx
1407f711d:	e8 22 40 62 00       	call   0x140e1b144
1407f7122:	48 8b c3             	mov    %rbx,%rax
1407f7125:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f712a:	48 83 c4 20          	add    $0x20,%rsp
1407f712e:	5f                   	pop    %rdi
1407f712f:	c3                   	ret
1407f7130:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f7135:	e8 c6 35 f9 ff       	call   0x14078a700
1407f713a:	90                   	nop
1407f713b:	e8 64 30 63 00       	call   0x140e2a1a4
1407f7140:	cc                   	int3
1407f7141:	cc                   	int3
1407f7142:	cc                   	int3
1407f7143:	cc                   	int3
1407f7144:	cc                   	int3
1407f7145:	cc                   	int3
1407f7146:	cc                   	int3
1407f7147:	cc                   	int3
1407f7148:	cc                   	int3
1407f7149:	cc                   	int3
1407f714a:	cc                   	int3
1407f714b:	cc                   	int3
1407f714c:	cc                   	int3
1407f714d:	cc                   	int3
1407f714e:	cc                   	int3
1407f714f:	cc                   	int3
1407f7150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407f7155:	57                   	push   %rdi
1407f7156:	48 83 ec 20          	sub    $0x20,%rsp
1407f715a:	8b fa                	mov    %edx,%edi
1407f715c:	48 8b d9             	mov    %rcx,%rbx
1407f715f:	48 8b 51 58          	mov    0x58(%rcx),%rdx
1407f7163:	48 83 fa 0f          	cmp    $0xf,%rdx
1407f7167:	76 2d                	jbe    0x1407f7196
1407f7169:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1407f716d:	48 ff c2             	inc    %rdx
1407f7170:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407f7177:	72 18                	jb     0x1407f7191
1407f7179:	48 83 c2 27          	add    $0x27,%rdx
1407f717d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1407f7181:	49 2b c8             	sub    %r8,%rcx
1407f7184:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1407f7188:	48 83 f8 1f          	cmp    $0x1f,%rax
1407f718c:	77 6e                	ja     0x1407f71fc
1407f718e:	49 8b c8             	mov    %r8,%rcx
1407f7191:	e8 ae 3f 62 00       	call   0x140e1b144
1407f7196:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
1407f719d:	00
1407f719e:	48 c7 43 58 0f 00 00 	movq   $0xf,0x58(%rbx)
1407f71a5:	00
1407f71a6:	c6 43 40 00          	movb   $0x0,0x40(%rbx)
1407f71aa:	48 8b 4b 38          	mov    0x38(%rbx),%rcx