1407bfc90:	49 8b 40 08          	mov    0x8(%r8),%rax
1407bfc94:	48 2b c1             	sub    %rcx,%rax
1407bfc97:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407bfc9b:	48 83 f8 20          	cmp    $0x20,%rax
1407bfc9f:	74 22                	je     0x1407bfcc3
1407bfca1:	48 8d 15 b0 52 87 00 	lea    0x8752b0(%rip),%rdx        # 0x141034f58
1407bfca8:	48 8b 0d 49 18 c7 00 	mov    0xc71849(%rip),%rcx        # 0x1414314f8
1407bfcaf:	e8 0c 39 fd ff       	call   0x1407935c0
1407bfcb4:	33 d2                	xor    %edx,%edx
1407bfcb6:	48 8b ce             	mov    %rsi,%rcx
1407bfcb9:	e8 f2 ec a4 ff       	call   0x14020e9b0
1407bfcbe:	e9 f0 01 00 00       	jmp    0x1407bfeb3
1407bfcc3:	48 8b 09             	mov    (%rcx),%rcx
1407bfcc6:	e8 55 4c f7 ff       	call   0x140734920
1407bfccb:	4c 8b f8             	mov    %rax,%r15
1407bfcce:	48 8b 0b             	mov    (%rbx),%rcx
1407bfcd1:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407bfcd5:	e8 e6 4b f7 ff       	call   0x1407348c0
1407bfcda:	48 8b 68 30          	mov    0x30(%rax),%rbp
1407bfcde:	48 8b 0b             	mov    (%rbx),%rcx
1407bfce1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407bfce5:	e8 36 4c f7 ff       	call   0x140734920
1407bfcea:	4c 8b e0             	mov    %rax,%r12
1407bfced:	48 8b 0b             	mov    (%rbx),%rcx
1407bfcf0:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407bfcf4:	e8 27 4c f7 ff       	call   0x140734920
1407bfcf9:	4c 8b e8             	mov    %rax,%r13
1407bfcfc:	48 85 ed             	test   %rbp,%rbp
1407bfcff:	74 3d                	je     0x1407bfd3e
1407bfd01:	48 8b c8             	mov    %rax,%rcx
1407bfd04:	e8 c7 7b f7 ff       	call   0x1407378d0
1407bfd09:	48 8b f8             	mov    %rax,%rdi
1407bfd0c:	49 8b cc             	mov    %r12,%rcx
1407bfd0f:	e8 bc 7b f7 ff       	call   0x1407378d0
1407bfd14:	48 8b d8             	mov    %rax,%rbx
1407bfd17:	49 8b cf             	mov    %r15,%rcx
1407bfd1a:	e8 b1 7b f7 ff       	call   0x1407378d0
1407bfd1f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1407bfd24:	4c 8b cb             	mov    %rbx,%r9
1407bfd27:	4c 8b c0             	mov    %rax,%r8
1407bfd2a:	48 8b d5             	mov    %rbp,%rdx
1407bfd2d:	48 8b 0d c4 17 c7 00 	mov    0xc717c4(%rip),%rcx        # 0x1414314f8
1407bfd34:	e8 87 4d fd ff       	call   0x140794ac0
1407bfd39:	e9 4e 01 00 00       	jmp    0x1407bfe8c
1407bfd3e:	48 8b 0b             	mov    (%rbx),%rcx
1407bfd41:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407bfd45:	e8 76 4b f7 ff       	call   0x1407348c0
1407bfd4a:	48 8b d8             	mov    %rax,%rbx
1407bfd4d:	4c 8d 05 1c 2f 7f 00 	lea    0x7f2f1c(%rip),%r8        # 0x140fb2c70
1407bfd54:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1407bfd5b:	00
1407bfd5c:	48 8b c8             	mov    %rax,%rcx
1407bfd5f:	e8 0c d0 f7 ff       	call   0x14073cd70
1407bfd64:	48 8b 38             	mov    (%rax),%rdi
1407bfd67:	4c 89 30             	mov    %r14,(%rax)
1407bfd6a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1407bfd6f:	4c 8d 05 da 2b 7f 00 	lea    0x7f2bda(%rip),%r8        # 0x140fb2950
1407bfd76:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
1407bfd7d:	00
1407bfd7e:	48 8b cb             	mov    %rbx,%rcx
1407bfd81:	e8 ea cf f7 ff       	call   0x14073cd70
1407bfd86:	4c 8b 30             	mov    (%rax),%r14
1407bfd89:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407bfd90:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1407bfd95:	49 8b cd             	mov    %r13,%rcx
1407bfd98:	e8 33 7b f7 ff       	call   0x1407378d0
1407bfd9d:	48 8b e8             	mov    %rax,%rbp
1407bfda0:	49 8b cc             	mov    %r12,%rcx
1407bfda3:	e8 28 7b f7 ff       	call   0x1407378d0
1407bfda8:	4c 8b e0             	mov    %rax,%r12
1407bfdab:	49 8b cf             	mov    %r15,%rcx
1407bfdae:	e8 1d 7b f7 ff       	call   0x1407378d0
1407bfdb3:	4c 8b c8             	mov    %rax,%r9
1407bfdb6:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
1407bfdbd:	00
1407bfdbe:	4d 85 f6             	test   %r14,%r14
1407bfdc1:	74 1f                	je     0x1407bfde2
1407bfdc3:	41 8b 4e 10          	mov    0x10(%r14),%ecx
1407bfdc7:	ff c1                	inc    %ecx
1407bfdc9:	41 89 4e 10          	mov    %ecx,0x10(%r14)
1407bfdcd:	83 f9 01             	cmp    $0x1,%ecx
1407bfdd0:	0f 8e 03 01 00 00    	jle    0x1407bfed9
1407bfdd6:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1407bfddc:	0f 84 ff 00 00 00    	je     0x1407bfee1
1407bfde2:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
1407bfde9:	00
1407bfdea:	48 85 ff             	test   %rdi,%rdi
1407bfded:	74 1c                	je     0x1407bfe0b
1407bfdef:	8b 47 10             	mov    0x10(%rdi),%eax
1407bfdf2:	ff c0                	inc    %eax
1407bfdf4:	89 47 10             	mov    %eax,0x10(%rdi)
1407bfdf7:	83 f8 01             	cmp    $0x1,%eax
1407bfdfa:	0f 8e ec 00 00 00    	jle    0x1407bfeec
1407bfe00:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407bfe05:	0f 84 e9 00 00 00    	je     0x1407bfef4
1407bfe0b:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1407bfe10:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1407bfe15:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1407bfe1c:	00
1407bfe1d:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
1407bfe24:	00
1407bfe25:	48 8b 0d cc 16 c7 00 	mov    0xc716cc(%rip),%rcx        # 0x1414314f8
1407bfe2c:	e8 1f 52 fd ff       	call   0x140795050
1407bfe31:	90                   	nop
1407bfe32:	4d 85 f6             	test   %r14,%r14
1407bfe35:	74 29                	je     0x1407bfe60
1407bfe37:	41 8b 46 10          	mov    0x10(%r14),%eax
1407bfe3b:	ff c8                	dec    %eax
1407bfe3d:	41 89 46 10          	mov    %eax,0x10(%r14)
1407bfe41:	85 c0                	test   %eax,%eax
1407bfe43:	7f 1b                	jg     0x1407bfe60
1407bfe45:	0f 88 b4 00 00 00    	js     0x1407bfeff
1407bfe4b:	49 8b 06             	mov    (%r14),%rax
1407bfe4e:	ba 01 00 00 00       	mov    $0x1,%edx
1407bfe53:	49 8b ce             	mov    %r14,%rcx
1407bfe56:	48 8b 00             	mov    (%rax),%rax
1407bfe59:	ff 15 c1 3b 7c 00    	call   *0x7c3bc1(%rip)        # 0x140f83a20
1407bfe5f:	90                   	nop
1407bfe60:	48 85 ff             	test   %rdi,%rdi
1407bfe63:	74 27                	je     0x1407bfe8c
1407bfe65:	8b 47 10             	mov    0x10(%rdi),%eax
1407bfe68:	ff c8                	dec    %eax
1407bfe6a:	89 47 10             	mov    %eax,0x10(%rdi)
1407bfe6d:	85 c0                	test   %eax,%eax
1407bfe6f:	7f 1b                	jg     0x1407bfe8c
1407bfe71:	0f 88 93 00 00 00    	js     0x1407bff0a
1407bfe77:	48 8b 07             	mov    (%rdi),%rax
1407bfe7a:	ba 01 00 00 00       	mov    $0x1,%edx
1407bfe7f:	48 8b cf             	mov    %rdi,%rcx
1407bfe82:	48 8b 00             	mov    (%rax),%rax
1407bfe85:	ff 15 95 3b 7c 00    	call   *0x7c3b95(%rip)        # 0x140f83a20
1407bfe8b:	90                   	nop
1407bfe8c:	48 8b 05 e5 2f c7 00 	mov    0xc72fe5(%rip),%rax        # 0x141432e78
1407bfe93:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407bfe97:	48 85 c9             	test   %rcx,%rcx
1407bfe9a:	74 14                	je     0x1407bfeb0
1407bfe9c:	8b 41 10             	mov    0x10(%rcx),%eax
1407bfe9f:	ff c0                	inc    %eax
1407bfea1:	89 41 10             	mov    %eax,0x10(%rcx)
1407bfea4:	83 f8 01             	cmp    $0x1,%eax
1407bfea7:	7e 6c                	jle    0x1407bff15
1407bfea9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407bfeae:	74 1e                	je     0x1407bfece
1407bfeb0:	48 89 0e             	mov    %rcx,(%rsi)
1407bfeb3:	48 8b c6             	mov    %rsi,%rax
1407bfeb6:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1407bfebd:	00
1407bfebe:	48 83 c4 50          	add    $0x50,%rsp
1407bfec2:	41 5f                	pop    %r15
1407bfec4:	41 5e                	pop    %r14
1407bfec6:	41 5d                	pop    %r13
1407bfec8:	41 5c                	pop    %r12
1407bfeca:	5f                   	pop    %rdi
1407bfecb:	5e                   	pop    %rsi
1407bfecc:	5d                   	pop    %rbp
1407bfecd:	c3                   	ret
1407bfece:	b9 01 00 00 00       	mov    $0x1,%ecx
1407bfed3:	e8 28 a8 fc ff       	call   0x14078a700
1407bfed8:	90                   	nop
1407bfed9:	33 c9                	xor    %ecx,%ecx
1407bfedb:	e8 20 a8 fc ff       	call   0x14078a700
1407bfee0:	cc                   	int3
1407bfee1:	b9 01 00 00 00       	mov    $0x1,%ecx
1407bfee6:	e8 15 a8 fc ff       	call   0x14078a700
1407bfeeb:	90                   	nop
1407bfeec:	33 c9                	xor    %ecx,%ecx
1407bfeee:	e8 0d a8 fc ff       	call   0x14078a700
1407bfef3:	cc                   	int3
1407bfef4:	b9 01 00 00 00       	mov    $0x1,%ecx
1407bfef9:	e8 02 a8 fc ff       	call   0x14078a700
1407bfefe:	90                   	nop
1407bfeff:	b9 02 00 00 00       	mov    $0x2,%ecx
1407bff04:	e8 f7 a7 fc ff       	call   0x14078a700
1407bff09:	90                   	nop
1407bff0a:	b9 02 00 00 00       	mov    $0x2,%ecx
1407bff0f:	e8 ec a7 fc ff       	call   0x14078a700
1407bff14:	90                   	nop
1407bff15:	33 c9                	xor    %ecx,%ecx
1407bff17:	e8 e4 a7 fc ff       	call   0x14078a700
1407bff1c:	cc                   	int3
1407bff1d:	cc                   	int3
1407bff1e:	cc                   	int3
1407bff1f:	cc                   	int3
1407bff20:	40 53                	rex push %rbx
1407bff22:	48 83 ec 30          	sub    $0x30,%rsp
1407bff26:	48 8b d9             	mov    %rcx,%rbx
1407bff29:	49 8b 10             	mov    (%r8),%rdx
1407bff2c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407bff30:	48 2b c2             	sub    %rdx,%rax
1407bff33:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407bff37:	48 83 f8 08          	cmp    $0x8,%rax
1407bff3b:	74 26                	je     0x1407bff63
1407bff3d:	48 8d 15 84 f3 86 00 	lea    0x86f384(%rip),%rdx        # 0x14102f2c8
1407bff44:	48 8b 0d ad 15 c7 00 	mov    0xc715ad(%rip),%rcx        # 0x1414314f8
1407bff4b:	e8 70 36 fd ff       	call   0x1407935c0
1407bff50:	33 d2                	xor    %edx,%edx
1407bff52:	48 8b cb             	mov    %rbx,%rcx
1407bff55:	e8 56 ea a4 ff       	call   0x14020e9b0
1407bff5a:	48 8b c3             	mov    %rbx,%rax
1407bff5d:	48 83 c4 30          	add    $0x30,%rsp
1407bff61:	5b                   	pop    %rbx
1407bff62:	c3                   	ret
1407bff63:	48 8b 12             	mov    (%rdx),%rdx
1407bff66:	48 8b 0d cb c6 c6 00 	mov    0xc6c6cb(%rip),%rcx        # 0x14142c638
1407bff6d:	e8 ae 65 de ff       	call   0x1405a6520
1407bff72:	48 85 c0             	test   %rax,%rax
1407bff75:	48 8b 05 fc 2e c7 00 	mov    0xc72efc(%rip),%rax        # 0x141432e78
1407bff7c:	74 29                	je     0x1407bffa7
1407bff7e:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407bff82:	48 85 c9             	test   %rcx,%rcx
1407bff85:	74 14                	je     0x1407bff9b
1407bff87:	8b 41 10             	mov    0x10(%rcx),%eax
1407bff8a:	ff c0                	inc    %eax
1407bff8c:	89 41 10             	mov    %eax,0x10(%rcx)
1407bff8f:	83 f8 01             	cmp    $0x1,%eax
1407bff92:	7e 47                	jle    0x1407bffdb
1407bff94:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407bff99:	74 48                	je     0x1407bffe3
1407bff9b:	48 89 0b             	mov    %rcx,(%rbx)
1407bff9e:	48 8b c3             	mov    %rbx,%rax
1407bffa1:	48 83 c4 30          	add    $0x30,%rsp
1407bffa5:	5b                   	pop    %rbx
1407bffa6:	c3                   	ret
1407bffa7:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407bffab:	48 85 c9             	test   %rcx,%rcx
1407bffae:	74 14                	je     0x1407bffc4
1407bffb0:	8b 41 10             	mov    0x10(%rcx),%eax
1407bffb3:	ff c0                	inc    %eax
1407bffb5:	89 41 10             	mov    %eax,0x10(%rcx)
1407bffb8:	83 f8 01             	cmp    $0x1,%eax
1407bffbb:	7e 31                	jle    0x1407bffee
1407bffbd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407bffc2:	74 0c                	je     0x1407bffd0
1407bffc4:	48 89 0b             	mov    %rcx,(%rbx)
1407bffc7:	48 8b c3             	mov    %rbx,%rax
1407bffca:	48 83 c4 30          	add    $0x30,%rsp
1407bffce:	5b                   	pop    %rbx
1407bffcf:	c3                   	ret
1407bffd0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407bffd5:	e8 26 a7 fc ff       	call   0x14078a700
1407bffda:	90                   	nop
1407bffdb:	33 c9                	xor    %ecx,%ecx
1407bffdd:	e8 1e a7 fc ff       	call   0x14078a700
1407bffe2:	cc                   	int3
1407bffe3:	b9 01 00 00 00       	mov    $0x1,%ecx
1407bffe8:	e8 13 a7 fc ff       	call   0x14078a700
1407bffed:	90                   	nop
1407bffee:	33 c9                	xor    %ecx,%ecx
1407bfff0:	e8 0b a7 fc ff       	call   0x14078a700
1407bfff5:	cc                   	int3
1407bfff6:	cc                   	int3
1407bfff7:	cc                   	int3
1407bfff8:	cc                   	int3
1407bfff9:	cc                   	int3
1407bfffa:	cc                   	int3
1407bfffb:	cc                   	int3
1407bfffc:	cc                   	int3
1407bfffd:	cc                   	int3
1407bfffe:	cc                   	int3
1407bffff:	cc                   	int3
1407c0000:	40 53                	rex push %rbx
1407c0002:	48 83 ec 30          	sub    $0x30,%rsp
1407c0006:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c000a:	48 8b d9             	mov    %rcx,%rbx
1407c000d:	49 2b 00             	sub    (%r8),%rax
1407c0010:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407c0016:	74 26                	je     0x1407c003e
1407c0018:	48 8b 0d d9 14 c7 00 	mov    0xc714d9(%rip),%rcx        # 0x1414314f8
1407c001f:	48 8d 15 7a fe 86 00 	lea    0x86fe7a(%rip),%rdx        # 0x14102fea0
1407c0026:	e8 95 35 fd ff       	call   0x1407935c0
1407c002b:	33 d2                	xor    %edx,%edx
1407c002d:	48 8b cb             	mov    %rbx,%rcx
1407c0030:	e8 7b e9 a4 ff       	call   0x14020e9b0
1407c0035:	48 8b c3             	mov    %rbx,%rax
1407c0038:	48 83 c4 30          	add    $0x30,%rsp
1407c003c:	5b                   	pop    %rbx
1407c003d:	c3                   	ret
1407c003e:	e8 1d e1 fa ff       	call   0x14076e160
1407c0043:	33 d2                	xor    %edx,%edx
1407c0045:	48 8b cb             	mov    %rbx,%rcx
1407c0048:	e8 63 e9 a4 ff       	call   0x14020e9b0
1407c004d:	48 8b c3             	mov    %rbx,%rax
1407c0050:	48 83 c4 30          	add    $0x30,%rsp
1407c0054:	5b                   	pop    %rbx
1407c0055:	c3                   	ret
1407c0056:	cc                   	int3
1407c0057:	cc                   	int3
1407c0058:	cc                   	int3
1407c0059:	cc                   	int3
1407c005a:	cc                   	int3
1407c005b:	cc                   	int3
1407c005c:	cc                   	int3
1407c005d:	cc                   	int3
1407c005e:	cc                   	int3
1407c005f:	cc                   	int3
1407c0060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407c0065:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407c006a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407c006f:	57                   	push   %rdi
1407c0070:	48 83 ec 40          	sub    $0x40,%rsp
1407c0074:	48 8b f1             	mov    %rcx,%rsi
1407c0077:	33 ed                	xor    %ebp,%ebp
1407c0079:	49 8b 08             	mov    (%r8),%rcx
1407c007c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407c0080:	48 2b c1             	sub    %rcx,%rax
1407c0083:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407c0087:	48 83 f8 08          	cmp    $0x8,%rax
1407c008b:	74 1f                	je     0x1407c00ac
1407c008d:	48 8d 15 84 ef 86 00 	lea    0x86ef84(%rip),%rdx        # 0x14102f018
1407c0094:	48 8b 0d 5d 14 c7 00 	mov    0xc7145d(%rip),%rcx        # 0x1414314f8
1407c009b:	e8 20 35 fd ff       	call   0x1407935c0
1407c00a0:	33 d2                	xor    %edx,%edx
1407c00a2:	48 8b ce             	mov    %rsi,%rcx
1407c00a5:	e8 06 e9 a4 ff       	call   0x14020e9b0
1407c00aa:	eb 7f                	jmp    0x1407c012b
1407c00ac:	48 8b 09             	mov    (%rcx),%rcx
1407c00af:	e8 6c 48 f7 ff       	call   0x140734920
1407c00b4:	48 8b d8             	mov    %rax,%rbx
1407c00b7:	48 8b c8             	mov    %rax,%rcx
1407c00ba:	e8 71 6a f7 ff       	call   0x140736b30
1407c00bf:	48 8b f8             	mov    %rax,%rdi
1407c00c2:	48 8b cb             	mov    %rbx,%rcx
1407c00c5:	e8 46 e5 f7 ff       	call   0x14073e610
1407c00ca:	48 8b d7             	mov    %rdi,%rdx
1407c00cd:	8b c8                	mov    %eax,%ecx
1407c00cf:	e8 0c 50 02 00       	call   0x1407e50e0
1407c00d4:	48 8b d8             	mov    %rax,%rbx
1407c00d7:	b9 28 00 00 00       	mov    $0x28,%ecx
1407c00dc:	e8 27 b0 65 00       	call   0x140e1b108
1407c00e1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407c00e6:	48 85 c0             	test   %rax,%rax
1407c00e9:	74 35                	je     0x1407c0120
1407c00eb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407c00f0:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1407c00f7:	48 ff c1             	inc    %rcx
1407c00fa:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
1407c00fe:	75 f7                	jne    0x1407c00f7
1407c0100:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1407c0105:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407c010a:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1407c0110:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407c0115:	48 8b c8             	mov    %rax,%rcx
1407c0118:	e8 c3 1b f7 ff       	call   0x140731ce0
1407c011d:	48 8b e8             	mov    %rax,%rbp
1407c0120:	48 8b cb             	mov    %rbx,%rcx
1407c0123:	e8 1c b0 65 00       	call   0x140e1b144
1407c0128:	48 89 2e             	mov    %rbp,(%rsi)
1407c012b:	48 8b c6             	mov    %rsi,%rax
1407c012e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407c0133:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp