140759c9e:	48 8b 1b             	mov    (%rbx),%rbx
140759ca1:	49 3b de             	cmp    %r14,%rbx
140759ca4:	0f 85 d6 fd ff ff    	jne    0x140759a80
140759caa:	8b 15 84 6a cd 00    	mov    0xcd6a84(%rip),%edx        # 0x141430734
140759cb0:	ff c2                	inc    %edx
140759cb2:	89 15 7c 6a cd 00    	mov    %edx,0xcd6a7c(%rip)        # 0x141430734
140759cb8:	48 8d 0d 91 c5 8c 00 	lea    0x8cc591(%rip),%rcx        # 0x141026250
140759cbf:	e8 4c dc 10 00       	call   0x140867910
140759cc4:	48 8d 5e 30          	lea    0x30(%rsi),%rbx
140759cc8:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140759ccf:	90                   	nop
140759cd0:	49 ff c0             	inc    %r8
140759cd3:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140759cd8:	75 f6                	jne    0x140759cd0
140759cda:	48 8b d0             	mov    %rax,%rdx
140759cdd:	48 8b cb             	mov    %rbx,%rcx
140759ce0:	e8 eb 56 a4 ff       	call   0x14019f3d0
140759ce5:	b9 10 00 00 00       	mov    $0x10,%ecx
140759cea:	e8 19 14 6c 00       	call   0x140e1b108
140759cef:	48 8b f8             	mov    %rax,%rdi
140759cf2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140759cf7:	45 33 ed             	xor    %r13d,%r13d
140759cfa:	48 85 c0             	test   %rax,%rax
140759cfd:	74 09                	je     0x140759d08
140759cff:	4c 89 68 08          	mov    %r13,0x8(%rax)
140759d03:	4c 89 28             	mov    %r13,(%rax)
140759d06:	eb 03                	jmp    0x140759d0b
140759d08:	49 8b fd             	mov    %r13,%rdi
140759d0b:	b9 03 00 00 00       	mov    $0x3,%ecx
140759d10:	e8 ab 61 ff ff       	call   0x14074fec0
140759d15:	4c 8b 30             	mov    (%rax),%r14
140759d18:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140759d1d:	4d 85 f6             	test   %r14,%r14
140759d20:	74 22                	je     0x140759d44
140759d22:	41 8b 46 10          	mov    0x10(%r14),%eax
140759d26:	ff c0                	inc    %eax
140759d28:	41 89 46 10          	mov    %eax,0x10(%r14)
140759d2c:	83 f8 01             	cmp    $0x1,%eax
140759d2f:	0f 8e 8e 04 00 00    	jle    0x14075a1c3
140759d35:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759d3a:	0f 84 8b 04 00 00    	je     0x14075a1cb
140759d40:	48 8d 5e 30          	lea    0x30(%rsi),%rbx
140759d44:	b9 18 00 00 00       	mov    $0x18,%ecx
140759d49:	e8 ba 13 6c 00       	call   0x140e1b108
140759d4e:	4c 8b e0             	mov    %rax,%r12
140759d51:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140759d56:	48 85 c0             	test   %rax,%rax
140759d59:	74 70                	je     0x140759dcb
140759d5b:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140759d60:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140759d65:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140759d6a:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140759d6f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140759d74:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140759d79:	4d 85 f6             	test   %r14,%r14
140759d7c:	74 22                	je     0x140759da0
140759d7e:	41 8b 46 10          	mov    0x10(%r14),%eax
140759d82:	ff c0                	inc    %eax
140759d84:	41 89 46 10          	mov    %eax,0x10(%r14)
140759d88:	83 f8 01             	cmp    $0x1,%eax
140759d8b:	0f 8e 45 04 00 00    	jle    0x14075a1d6
140759d91:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759d96:	0f 84 42 04 00 00    	je     0x14075a1de
140759d9c:	48 8d 5e 30          	lea    0x30(%rsi),%rbx
140759da0:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140759da5:	76 03                	jbe    0x140759daa
140759da7:	48 8b 1b             	mov    (%rbx),%rbx
140759daa:	48 8b cb             	mov    %rbx,%rcx
140759dad:	e8 fe bd 10 00       	call   0x140865bb0
140759db2:	90                   	nop
140759db3:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140759db8:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140759dbd:	48 8b d0             	mov    %rax,%rdx
140759dc0:	49 8b cc             	mov    %r12,%rcx
140759dc3:	e8 38 e6 fe ff       	call   0x140748400
140759dc8:	4c 8b e8             	mov    %rax,%r13
140759dcb:	8b 4f 0c             	mov    0xc(%rdi),%ecx
140759dce:	8b 47 08             	mov    0x8(%rdi),%eax
140759dd1:	3b c8                	cmp    %eax,%ecx
140759dd3:	75 4d                	jne    0x140759e22
140759dd5:	85 c0                	test   %eax,%eax
140759dd7:	44 8d 3c 00          	lea    (%rax,%rax,1),%r15d
140759ddb:	75 06                	jne    0x140759de3
140759ddd:	41 bf 0a 00 00 00    	mov    $0xa,%r15d
140759de3:	44 3b f9             	cmp    %ecx,%r15d
140759de6:	7c 3a                	jl     0x140759e22
140759de8:	44 3b f8             	cmp    %eax,%r15d
140759deb:	74 35                	je     0x140759e22
140759ded:	49 63 df             	movslq %r15d,%rbx
140759df0:	48 c1 e3 03          	shl    $0x3,%rbx
140759df4:	48 8b d3             	mov    %rbx,%rdx
140759df7:	48 8b 0f             	mov    (%rdi),%rcx
140759dfa:	e8 a9 73 6d 00       	call   0x140e311a8
140759dff:	4c 8b e0             	mov    %rax,%r12
140759e02:	48 85 db             	test   %rbx,%rbx
140759e05:	74 4d                	je     0x140759e54
140759e07:	48 85 c0             	test   %rax,%rax
140759e0a:	75 48                	jne    0x140759e54
140759e0c:	48 8d 0d 55 ad 8a 00 	lea    0x8aad55(%rip),%rcx        # 0x141004b68
140759e13:	e8 08 17 11 00       	call   0x14086b520
140759e18:	4c 89 27             	mov    %r12,(%rdi)
140759e1b:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%rdi)
140759e22:	48 63 4f 0c          	movslq 0xc(%rdi),%rcx
140759e26:	48 8b 07             	mov    (%rdi),%rax
140759e29:	4c 89 2c c8          	mov    %r13,(%rax,%rcx,8)
140759e2d:	ff 47 0c             	incl   0xc(%rdi)
140759e30:	b9 98 00 00 00       	mov    $0x98,%ecx
140759e35:	e8 ce 12 6c 00       	call   0x140e1b108
140759e3a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140759e3f:	48 85 c0             	test   %rax,%rax
140759e42:	74 1e                	je     0x140759e62
140759e44:	48 8b d7             	mov    %rdi,%rdx
140759e47:	48 8b c8             	mov    %rax,%rcx
140759e4a:	e8 51 db fe ff       	call   0x1407479a0
140759e4f:	48 8b d8             	mov    %rax,%rbx
140759e52:	eb 10                	jmp    0x140759e64
140759e54:	4c 89 27             	mov    %r12,(%rdi)
140759e57:	4d 85 e4             	test   %r12,%r12
140759e5a:	74 bf                	je     0x140759e1b
140759e5c:	44 89 7f 08          	mov    %r15d,0x8(%rdi)
140759e60:	eb c0                	jmp    0x140759e22
140759e62:	33 db                	xor    %ebx,%ebx
140759e64:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140759e69:	b9 0d 00 00 00       	mov    $0xd,%ecx
140759e6e:	e8 4d 60 ff ff       	call   0x14074fec0
140759e73:	48 8b f8             	mov    %rax,%rdi
140759e76:	b9 a0 00 00 00       	mov    $0xa0,%ecx
140759e7b:	e8 88 12 6c 00       	call   0x140e1b108
140759e80:	4c 8b d0             	mov    %rax,%r10
140759e83:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140759e88:	48 85 c0             	test   %rax,%rax
140759e8b:	74 65                	je     0x140759ef2
140759e8d:	48 8b 0f             	mov    (%rdi),%rcx
140759e90:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140759e95:	48 85 c9             	test   %rcx,%rcx
140759e98:	74 1c                	je     0x140759eb6
140759e9a:	8b 41 10             	mov    0x10(%rcx),%eax
140759e9d:	ff c0                	inc    %eax
140759e9f:	89 41 10             	mov    %eax,0x10(%rcx)
140759ea2:	83 f8 01             	cmp    $0x1,%eax
140759ea5:	0f 8e 3e 03 00 00    	jle    0x14075a1e9
140759eab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759eb0:	0f 84 3b 03 00 00    	je     0x14075a1f1
140759eb6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140759ebb:	48 85 db             	test   %rbx,%rbx
140759ebe:	74 1c                	je     0x140759edc
140759ec0:	8b 43 10             	mov    0x10(%rbx),%eax
140759ec3:	ff c0                	inc    %eax
140759ec5:	89 43 10             	mov    %eax,0x10(%rbx)
140759ec8:	83 f8 01             	cmp    $0x1,%eax
140759ecb:	0f 8e 2b 03 00 00    	jle    0x14075a1fc
140759ed1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759ed6:	0f 84 28 03 00 00    	je     0x14075a204
140759edc:	45 33 c9             	xor    %r9d,%r9d
140759edf:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140759ee4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140759ee9:	49 8b ca             	mov    %r10,%rcx
140759eec:	e8 3f d5 fe ff       	call   0x140747430
140759ef1:	90                   	nop
140759ef2:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
140759ef6:	48 89 46 58          	mov    %rax,0x58(%rsi)
140759efa:	4c 8d 7e 58          	lea    0x58(%rsi),%r15
140759efe:	48 85 c9             	test   %rcx,%rcx
140759f01:	74 2b                	je     0x140759f2e
140759f03:	8b 41 10             	mov    0x10(%rcx),%eax
140759f06:	ff c8                	dec    %eax
140759f08:	89 41 10             	mov    %eax,0x10(%rcx)
140759f0b:	4c 8d 7e 58          	lea    0x58(%rsi),%r15
140759f0f:	85 c0                	test   %eax,%eax
140759f11:	7f 1b                	jg     0x140759f2e
140759f13:	0f 88 f6 02 00 00    	js     0x14075a20f
140759f19:	48 8b 01             	mov    (%rcx),%rax
140759f1c:	ba 01 00 00 00       	mov    $0x1,%edx
140759f21:	48 8b 00             	mov    (%rax),%rax
140759f24:	ff 15 f6 9a 82 00    	call   *0x829af6(%rip)        # 0x140f83a20
140759f2a:	4c 8d 7e 58          	lea    0x58(%rsi),%r15
140759f2e:	80 7e 28 00          	cmpb   $0x0,0x28(%rsi)
140759f32:	75 0b                	jne    0x140759f3f
140759f34:	48 8b 46 58          	mov    0x58(%rsi),%rax
140759f38:	c6 80 98 00 00 00 01 	movb   $0x1,0x98(%rax)
140759f3f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140759f44:	e8 87 2a 01 00       	call   0x14076c9d0
140759f49:	90                   	nop
140759f4a:	4c 8d 05 0f c3 8c 00 	lea    0x8cc30f(%rip),%r8        # 0x141026260
140759f51:	48 8d 95 10 05 00 00 	lea    0x510(%rbp),%rdx
140759f58:	48 8b 08             	mov    (%rax),%rcx
140759f5b:	e8 f0 28 01 00       	call   0x14076c850
140759f60:	90                   	nop
140759f61:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140759f66:	48 85 c9             	test   %rcx,%rcx
140759f69:	74 24                	je     0x140759f8f
140759f6b:	8b 41 10             	mov    0x10(%rcx),%eax
140759f6e:	ff c8                	dec    %eax
140759f70:	89 41 10             	mov    %eax,0x10(%rcx)
140759f73:	85 c0                	test   %eax,%eax
140759f75:	7f 18                	jg     0x140759f8f
140759f77:	0f 88 9d 02 00 00    	js     0x14075a21a
140759f7d:	48 8b 01             	mov    (%rcx),%rax
140759f80:	ba 01 00 00 00       	mov    $0x1,%edx
140759f85:	48 8b 00             	mov    (%rax),%rax
140759f88:	ff 15 92 9a 82 00    	call   *0x829a92(%rip)        # 0x140f83a20
140759f8e:	90                   	nop
140759f8f:	4c 8b 85 10 05 00 00 	mov    0x510(%rbp),%r8
140759f96:	49 8b 0f             	mov    (%r15),%rcx
140759f99:	48 85 c9             	test   %rcx,%rcx
140759f9c:	74 1c                	je     0x140759fba
140759f9e:	8b 41 10             	mov    0x10(%rcx),%eax
140759fa1:	ff c0                	inc    %eax
140759fa3:	89 41 10             	mov    %eax,0x10(%rcx)
140759fa6:	83 f8 01             	cmp    $0x1,%eax
140759fa9:	0f 8e 76 02 00 00    	jle    0x14075a225
140759faf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759fb4:	0f 84 73 02 00 00    	je     0x14075a22d
140759fba:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140759fbf:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140759fc4:	49 8b c8             	mov    %r8,%rcx
140759fc7:	e8 74 2e f4 ff       	call   0x14069ce40
140759fcc:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140759fd3:	00 00
140759fd5:	48 8b 85 10 05 00 00 	mov    0x510(%rbp),%rax
140759fdc:	48 c7 85 10 05 00 00 	movq   $0x0,0x510(%rbp)
140759fe3:	00 00 00 00
140759fe7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140759fec:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140759ff1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140759ff6:	e8 a5 36 01 00       	call   0x14076d6a0
140759ffb:	4c 8d 05 76 68 c5 00 	lea    0xc56876(%rip),%r8        # 0x1413b0878
14075a002:	48 83 3d 86 68 c5 00 	cmpq   $0xf,0xc56886(%rip)        # 0x1413b0890
14075a009:	0f
14075a00a:	4c 0f 47 05 66 68 c5 	cmova  0xc56866(%rip),%r8        # 0x1413b0878
14075a011:	00
14075a012:	48 8d 56 30          	lea    0x30(%rsi),%rdx
14075a016:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14075a01b:	76 03                	jbe    0x14075a020
14075a01d:	48 8b 12             	mov    (%rdx),%rdx
14075a020:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14075a025:	45 33 c9             	xor    %r9d,%r9d
14075a028:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14075a02d:	e8 de 2a 01 00       	call   0x14076cb10
14075a032:	90                   	nop
14075a033:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14075a038:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14075a03d:	4d 85 f6             	test   %r14,%r14
14075a040:	74 1e                	je     0x14075a060
14075a042:	41 8b 46 10          	mov    0x10(%r14),%eax
14075a046:	ff c0                	inc    %eax
14075a048:	41 89 46 10          	mov    %eax,0x10(%r14)
14075a04c:	83 f8 01             	cmp    $0x1,%eax
14075a04f:	0f 8e e3 01 00 00    	jle    0x14075a238
14075a055:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14075a05a:	0f 84 e0 01 00 00    	je     0x14075a240
14075a060:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14075a065:	e8 d6 2d f4 ff       	call   0x14069ce40
14075a06a:	90                   	nop
14075a06b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14075a070:	48 85 c9             	test   %rcx,%rcx
14075a073:	74 24                	je     0x14075a099
14075a075:	8b 41 10             	mov    0x10(%rcx),%eax
14075a078:	ff c8                	dec    %eax
14075a07a:	89 41 10             	mov    %eax,0x10(%rcx)
14075a07d:	85 c0                	test   %eax,%eax
14075a07f:	7f 18                	jg     0x14075a099
14075a081:	0f 88 c4 01 00 00    	js     0x14075a24b
14075a087:	48 8b 01             	mov    (%rcx),%rax
14075a08a:	ba 01 00 00 00       	mov    $0x1,%edx
14075a08f:	48 8b 00             	mov    (%rax),%rax
14075a092:	ff 15 88 99 82 00    	call   *0x829988(%rip)        # 0x140f83a20
14075a098:	90                   	nop
14075a099:	48 8b 8d 10 05 00 00 	mov    0x510(%rbp),%rcx
14075a0a0:	48 85 c9             	test   %rcx,%rcx
14075a0a3:	74 24                	je     0x14075a0c9
14075a0a5:	8b 41 10             	mov    0x10(%rcx),%eax
14075a0a8:	ff c8                	dec    %eax
14075a0aa:	89 41 10             	mov    %eax,0x10(%rcx)
14075a0ad:	85 c0                	test   %eax,%eax
14075a0af:	7f 18                	jg     0x14075a0c9
14075a0b1:	0f 88 9f 01 00 00    	js     0x14075a256
14075a0b7:	48 8b 01             	mov    (%rcx),%rax
14075a0ba:	ba 01 00 00 00       	mov    $0x1,%edx
14075a0bf:	48 8b 00             	mov    (%rax),%rax
14075a0c2:	ff 15 58 99 82 00    	call   *0x829958(%rip)        # 0x140f83a20
14075a0c8:	90                   	nop
14075a0c9:	48 85 db             	test   %rbx,%rbx
14075a0cc:	74 27                	je     0x14075a0f5
14075a0ce:	8b 43 10             	mov    0x10(%rbx),%eax
14075a0d1:	ff c8                	dec    %eax
14075a0d3:	89 43 10             	mov    %eax,0x10(%rbx)
14075a0d6:	85 c0                	test   %eax,%eax
14075a0d8:	7f 1b                	jg     0x14075a0f5
14075a0da:	0f 88 81 01 00 00    	js     0x14075a261
14075a0e0:	48 8b 03             	mov    (%rbx),%rax
14075a0e3:	ba 01 00 00 00       	mov    $0x1,%edx
14075a0e8:	48 8b cb             	mov    %rbx,%rcx
14075a0eb:	48 8b 00             	mov    (%rax),%rax
14075a0ee:	ff 15 2c 99 82 00    	call   *0x82992c(%rip)        # 0x140f83a20
14075a0f4:	90                   	nop
14075a0f5:	4d 85 f6             	test   %r14,%r14
14075a0f8:	74 29                	je     0x14075a123
14075a0fa:	41 8b 46 10          	mov    0x10(%r14),%eax
14075a0fe:	ff c8                	dec    %eax
14075a100:	41 89 46 10          	mov    %eax,0x10(%r14)
14075a104:	85 c0                	test   %eax,%eax
14075a106:	7f 1b                	jg     0x14075a123
14075a108:	0f 88 5e 01 00 00    	js     0x14075a26c
14075a10e:	49 8b 06             	mov    (%r14),%rax
14075a111:	ba 01 00 00 00       	mov    $0x1,%edx
14075a116:	49 8b ce             	mov    %r14,%rcx
14075a119:	48 8b 00             	mov    (%rax),%rax
14075a11c:	ff 15 fe 98 82 00    	call   *0x8298fe(%rip)        # 0x140f83a20
14075a122:	90                   	nop
14075a123:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14075a127:	e8 94 c9 eb ff       	call   0x140616ac0
14075a12c:	90                   	nop
14075a12d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14075a132:	48 8b 09             	mov    (%rcx),%rcx
14075a135:	48 85 c9             	test   %rcx,%rcx
14075a138:	74 20                	je     0x14075a15a
14075a13a:	8b 41 10             	mov    0x10(%rcx),%eax
14075a13d:	ff c8                	dec    %eax
14075a13f:	89 41 10             	mov    %eax,0x10(%rcx)
14075a142:	85 c0                	test   %eax,%eax
14075a144:	7f 14                	jg     0x14075a15a
14075a146:	78 29                	js     0x14075a171
14075a148:	48 8b 01             	mov    (%rcx),%rax
14075a14b:	ba 01 00 00 00       	mov    $0x1,%edx
14075a150:	48 8b 00             	mov    (%rax),%rax
14075a153:	ff 15 c7 98 82 00    	call   *0x8298c7(%rip)        # 0x140f83a20
14075a159:	90                   	nop
14075a15a:	48 8b c6             	mov    %rsi,%rax
14075a15d:	48 81 c4 b8 05 00 00 	add    $0x5b8,%rsp
14075a164:	41 5f                	pop    %r15
14075a166:	41 5e                	pop    %r14
14075a168:	41 5d                	pop    %r13
14075a16a:	41 5c                	pop    %r12
14075a16c:	5f                   	pop    %rdi
14075a16d:	5e                   	pop    %rsi
14075a16e:	5b                   	pop    %rbx
14075a16f:	5d                   	pop    %rbp
14075a170:	c3                   	ret
14075a171:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a176:	e8 85 05 03 00       	call   0x14078a700
14075a17b:	90                   	nop
14075a17c:	b9 02 00 00 00       	mov    $0x2,%ecx
14075a181:	e8 7a 05 03 00       	call   0x14078a700
14075a186:	90                   	nop
14075a187:	b9 01 00 00 00       	mov    $0x1,%ecx
14075a18c:	e8 6f 05 03 00       	call   0x14078a700
14075a191:	cc                   	int3
14075a192:	33 c9                	xor    %ecx,%ecx
14075a194:	e8 67 05 03 00       	call   0x14078a700