140313d39:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
140313d3d:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140313d42:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140313d46:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140313d4a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140313d4e:	e8 fd c0 e8 ff       	call   0x14019fe50
140313d53:	48 8b d0             	mov    %rax,%rdx
140313d56:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140313d5a:	e8 91 8b 39 00       	call   0x1406ac8f0
140313d5f:	48 8b 08             	mov    (%rax),%rcx
140313d62:	4c 89 38             	mov    %r15,(%rax)
140313d65:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140313d69:	48 8b 08             	mov    (%rax),%rcx
140313d6c:	48 85 c9             	test   %rcx,%rcx
140313d6f:	74 24                	je     0x140313d95
140313d71:	8b 41 10             	mov    0x10(%rcx),%eax
140313d74:	ff c8                	dec    %eax
140313d76:	89 41 10             	mov    %eax,0x10(%rcx)
140313d79:	85 c0                	test   %eax,%eax
140313d7b:	7f 18                	jg     0x140313d95
140313d7d:	0f 88 8f 01 00 00    	js     0x140313f12
140313d83:	48 8b 01             	mov    (%rcx),%rax
140313d86:	ba 01 00 00 00       	mov    $0x1,%edx
140313d8b:	48 8b 00             	mov    (%rax),%rax
140313d8e:	ff 15 8c fc c6 00    	call   *0xc6fc8c(%rip)        # 0x140f83a20
140313d94:	90                   	nop
140313d95:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140313d99:	48 8b cb             	mov    %rbx,%rcx
140313d9c:	e8 df 88 42 00       	call   0x14073c680
140313da1:	48 8b 38             	mov    (%rax),%rdi
140313da4:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140313da8:	48 85 c9             	test   %rcx,%rcx
140313dab:	74 24                	je     0x140313dd1
140313dad:	8b 41 10             	mov    0x10(%rcx),%eax
140313db0:	ff c8                	dec    %eax
140313db2:	89 41 10             	mov    %eax,0x10(%rcx)
140313db5:	85 c0                	test   %eax,%eax
140313db7:	7f 18                	jg     0x140313dd1
140313db9:	0f 88 5e 01 00 00    	js     0x140313f1d
140313dbf:	48 8b 01             	mov    (%rcx),%rax
140313dc2:	ba 01 00 00 00       	mov    $0x1,%edx
140313dc7:	48 8b 00             	mov    (%rax),%rax
140313dca:	ff 15 50 fc c6 00    	call   *0xc6fc50(%rip)        # 0x140f83a20
140313dd0:	90                   	nop
140313dd1:	4c 8d 0d 18 a7 e8 ff 	lea    -0x1758e8(%rip),%r9        # 0x14019e4f0
140313dd8:	ba 08 00 00 00       	mov    $0x8,%edx
140313ddd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140313de3:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140313de7:	e8 60 77 b0 00       	call   0x140e1b54c
140313dec:	90                   	nop
140313ded:	48 85 db             	test   %rbx,%rbx
140313df0:	74 27                	je     0x140313e19
140313df2:	8b 43 10             	mov    0x10(%rbx),%eax
140313df5:	ff c8                	dec    %eax
140313df7:	89 43 10             	mov    %eax,0x10(%rbx)
140313dfa:	85 c0                	test   %eax,%eax
140313dfc:	7f 1b                	jg     0x140313e19
140313dfe:	0f 88 24 01 00 00    	js     0x140313f28
140313e04:	48 8b 03             	mov    (%rbx),%rax
140313e07:	ba 01 00 00 00       	mov    $0x1,%edx
140313e0c:	48 8b cb             	mov    %rbx,%rcx
140313e0f:	48 8b 00             	mov    (%rax),%rax
140313e12:	ff 15 08 fc c6 00    	call   *0xc6fc08(%rip)        # 0x140f83a20
140313e18:	90                   	nop
140313e19:	48 85 ff             	test   %rdi,%rdi
140313e1c:	75 07                	jne    0x140313e25
140313e1e:	32 c0                	xor    %al,%al
140313e20:	e9 c5 00 00 00       	jmp    0x140313eea
140313e25:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140313e29:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140313e2d:	45 33 c0             	xor    %r8d,%r8d
140313e30:	48 8b d6             	mov    %rsi,%rdx
140313e33:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140313e37:	e8 64 ed 05 00       	call   0x140372ba0
140313e3c:	48 8b 08             	mov    (%rax),%rcx
140313e3f:	4c 89 38             	mov    %r15,(%rax)
140313e42:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
140313e46:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140313e4a:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140313e4e:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140313e52:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140313e56:	0f 28 45 b0          	movaps -0x50(%rbp),%xmm0
140313e5a:	66 0f 7f 45 b0       	movdqa %xmm0,-0x50(%rbp)
140313e5f:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140313e63:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140313e67:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140313e6b:	e8 e0 bf e8 ff       	call   0x14019fe50
140313e70:	48 8b d0             	mov    %rax,%rdx
140313e73:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140313e77:	e8 74 8a 39 00       	call   0x1406ac8f0
140313e7c:	48 8b d8             	mov    %rax,%rbx
140313e7f:	45 33 c0             	xor    %r8d,%r8d
140313e82:	49 8b d6             	mov    %r14,%rdx
140313e85:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140313e89:	e8 12 ed 05 00       	call   0x140372ba0
140313e8e:	48 8b 08             	mov    (%rax),%rcx
140313e91:	4c 89 38             	mov    %r15,(%rax)
140313e94:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140313e98:	48 8b 08             	mov    (%rax),%rcx
140313e9b:	48 85 c9             	test   %rcx,%rcx
140313e9e:	74 20                	je     0x140313ec0
140313ea0:	8b 41 10             	mov    0x10(%rcx),%eax
140313ea3:	ff c8                	dec    %eax
140313ea5:	89 41 10             	mov    %eax,0x10(%rcx)
140313ea8:	85 c0                	test   %eax,%eax
140313eaa:	7f 14                	jg     0x140313ec0
140313eac:	78 59                	js     0x140313f07
140313eae:	48 8b 01             	mov    (%rcx),%rax
140313eb1:	ba 01 00 00 00       	mov    $0x1,%edx
140313eb6:	48 8b 00             	mov    (%rax),%rax
140313eb9:	ff 15 61 fb c6 00    	call   *0xc6fb61(%rip)        # 0x140f83a20
140313ebf:	90                   	nop
140313ec0:	48 8b d3             	mov    %rbx,%rdx
140313ec3:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140313ec7:	e8 b4 8e 39 00       	call   0x1406acd80
140313ecc:	90                   	nop
140313ecd:	4c 8d 0d 1c a6 e8 ff 	lea    -0x1759e4(%rip),%r9        # 0x14019e4f0
140313ed4:	ba 08 00 00 00       	mov    $0x8,%edx
140313ed9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140313edf:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140313ee3:	e8 64 76 b0 00       	call   0x140e1b54c
140313ee8:	b0 01                	mov    $0x1,%al
140313eea:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140313ef1:	00
140313ef2:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140313ef6:	49 8b 73 28          	mov    0x28(%r11),%rsi
140313efa:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140313efe:	49 8b e3             	mov    %r11,%rsp
140313f01:	41 5f                	pop    %r15
140313f03:	41 5e                	pop    %r14
140313f05:	5d                   	pop    %rbp
140313f06:	c3                   	ret
140313f07:	b9 02 00 00 00       	mov    $0x2,%ecx
140313f0c:	e8 ef 67 47 00       	call   0x14078a700
140313f11:	90                   	nop
140313f12:	b9 02 00 00 00       	mov    $0x2,%ecx
140313f17:	e8 e4 67 47 00       	call   0x14078a700
140313f1c:	90                   	nop
140313f1d:	b9 02 00 00 00       	mov    $0x2,%ecx
140313f22:	e8 d9 67 47 00       	call   0x14078a700
140313f27:	90                   	nop
140313f28:	b9 02 00 00 00       	mov    $0x2,%ecx
140313f2d:	e8 ce 67 47 00       	call   0x14078a700
140313f32:	cc                   	int3
140313f33:	cc                   	int3
140313f34:	cc                   	int3
140313f35:	cc                   	int3
140313f36:	cc                   	int3
140313f37:	cc                   	int3
140313f38:	cc                   	int3
140313f39:	cc                   	int3
140313f3a:	cc                   	int3
140313f3b:	cc                   	int3
140313f3c:	cc                   	int3
140313f3d:	cc                   	int3
140313f3e:	cc                   	int3
140313f3f:	cc                   	int3
140313f40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140313f45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140313f4a:	55                   	push   %rbp
140313f4b:	57                   	push   %rdi
140313f4c:	41 56                	push   %r14
140313f4e:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140313f53:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140313f5a:	48 8b 05 9f 4f 0a 01 	mov    0x10a4f9f(%rip),%rax        # 0x1413b8f00
140313f61:	48 33 c4             	xor    %rsp,%rax
140313f64:	48 89 45 37          	mov    %rax,0x37(%rbp)
140313f68:	49 8b f0             	mov    %r8,%rsi
140313f6b:	33 ff                	xor    %edi,%edi
140313f6d:	48 89 7d 2f          	mov    %rdi,0x2f(%rbp)
140313f71:	48 89 7d 27          	mov    %rdi,0x27(%rbp)
140313f75:	48 89 7d 1f          	mov    %rdi,0x1f(%rbp)
140313f79:	48 8b 1d 38 80 10 01 	mov    0x1108038(%rip),%rbx        # 0x14141bfb8
140313f80:	48 8b 9b c0 00 00 00 	mov    0xc0(%rbx),%rbx
140313f87:	48 85 db             	test   %rbx,%rbx
140313f8a:	74 1c                	je     0x140313fa8
140313f8c:	8b 43 10             	mov    0x10(%rbx),%eax
140313f8f:	ff c0                	inc    %eax
140313f91:	89 43 10             	mov    %eax,0x10(%rbx)
140313f94:	83 f8 01             	cmp    $0x1,%eax
140313f97:	0f 8e 5b 05 00 00    	jle    0x1403144f8
140313f9d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140313fa2:	0f 84 58 05 00 00    	je     0x140314500
140313fa8:	48 89 5d 2f          	mov    %rbx,0x2f(%rbp)
140313fac:	48 8b 09             	mov    (%rcx),%rcx
140313faf:	84 d2                	test   %dl,%dl
140313fb1:	0f 84 3d 02 00 00    	je     0x1403141f4
140313fb7:	48 85 c9             	test   %rcx,%rcx
140313fba:	74 1c                	je     0x140313fd8
140313fbc:	8b 41 10             	mov    0x10(%rcx),%eax
140313fbf:	ff c0                	inc    %eax
140313fc1:	89 41 10             	mov    %eax,0x10(%rcx)
140313fc4:	83 f8 01             	cmp    $0x1,%eax
140313fc7:	0f 8e 3e 05 00 00    	jle    0x14031450b
140313fcd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140313fd2:	0f 84 3b 05 00 00    	je     0x140314513
140313fd8:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
140313fdc:	48 85 db             	test   %rbx,%rbx
140313fdf:	74 1c                	je     0x140313ffd
140313fe1:	8b 43 10             	mov    0x10(%rbx),%eax
140313fe4:	ff c0                	inc    %eax
140313fe6:	89 43 10             	mov    %eax,0x10(%rbx)
140313fe9:	83 f8 01             	cmp    $0x1,%eax
140313fec:	0f 8e 2c 05 00 00    	jle    0x14031451e
140313ff2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140313ff7:	0f 84 29 05 00 00    	je     0x140314526
140313ffd:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
140314001:	48 8b 05 70 ee 11 01 	mov    0x111ee70(%rip),%rax        # 0x141432e78
140314008:	48 8b 48 58          	mov    0x58(%rax),%rcx
14031400c:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140314010:	48 85 c9             	test   %rcx,%rcx
140314013:	74 23                	je     0x140314038
140314015:	8b 41 10             	mov    0x10(%rcx),%eax
140314018:	ff c0                	inc    %eax
14031401a:	89 41 10             	mov    %eax,0x10(%rcx)
14031401d:	83 f8 01             	cmp    $0x1,%eax
140314020:	0f 8e 0b 05 00 00    	jle    0x140314531
140314026:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031402b:	0f 84 08 05 00 00    	je     0x140314539
140314031:	48 8b 05 40 ee 11 01 	mov    0x111ee40(%rip),%rax        # 0x141432e78
140314038:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14031403e:	48 8d 55 17          	lea    0x17(%rbp),%rdx
140314042:	48 8b c8             	mov    %rax,%rcx
140314045:	e8 d6 be e8 ff       	call   0x14019ff20
14031404a:	90                   	nop
14031404b:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14031404f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140314053:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140314057:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14031405b:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
14031405f:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140314064:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140314068:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14031406c:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140314070:	e8 db bd e8 ff       	call   0x14019fe50
140314075:	4c 8b f0             	mov    %rax,%r14
140314078:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
14031407c:	48 8b 0d 25 71 10 01 	mov    0x1107125(%rip),%rcx        # 0x14141b1a8
140314083:	48 85 f6             	test   %rsi,%rsi
140314086:	74 04                	je     0x14031408c
140314088:	48 89 7e 60          	mov    %rdi,0x60(%rsi)
14031408c:	48 8b 11             	mov    (%rcx),%rdx
14031408f:	48 8b 42 38          	mov    0x38(%rdx),%rax
140314093:	4c 8b ce             	mov    %rsi,%r9
140314096:	4d 8b c6             	mov    %r14,%r8
140314099:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14031409d:	ff 15 7d f9 c6 00    	call   *0xc6f97d(%rip)        # 0x140f83a20
1403140a3:	90                   	nop
1403140a4:	49 8b ce             	mov    %r14,%rcx
1403140a7:	e8 94 b4 e8 ff       	call   0x14019f540
1403140ac:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1403140b0:	48 89 7d af          	mov    %rdi,-0x51(%rbp)
1403140b4:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1403140b8:	48 89 45 27          	mov    %rax,0x27(%rbp)
1403140bc:	48 85 c9             	test   %rcx,%rcx
1403140bf:	74 24                	je     0x1403140e5
1403140c1:	8b 41 10             	mov    0x10(%rcx),%eax
1403140c4:	ff c8                	dec    %eax
1403140c6:	89 41 10             	mov    %eax,0x10(%rcx)
1403140c9:	85 c0                	test   %eax,%eax
1403140cb:	7f 18                	jg     0x1403140e5
1403140cd:	0f 88 71 04 00 00    	js     0x140314544
1403140d3:	48 8b 01             	mov    (%rcx),%rax
1403140d6:	ba 01 00 00 00       	mov    $0x1,%edx
1403140db:	48 8b 00             	mov    (%rax),%rax
1403140de:	ff 15 3c f9 c6 00    	call   *0xc6f93c(%rip)        # 0x140f83a20
1403140e4:	90                   	nop
1403140e5:	4c 8d 0d 04 a4 e8 ff 	lea    -0x175bfc(%rip),%r9        # 0x14019e4f0
1403140ec:	ba 08 00 00 00       	mov    $0x8,%edx
1403140f1:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1403140f7:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1403140fb:	e8 4c 74 b0 00       	call   0x140e1b54c
140314100:	48 8b 45 27          	mov    0x27(%rbp),%rax
140314104:	48 8b 48 30          	mov    0x30(%rax),%rcx
140314108:	48 8b 11             	mov    (%rcx),%rdx
14031410b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14031410f:	48 2b c2             	sub    %rdx,%rax
140314112:	48 c1 f8 04          	sar    $0x4,%rax
140314116:	48 83 f8 01          	cmp    $0x1,%rax
14031411a:	0f 86 24 03 00 00    	jbe    0x140314444
140314120:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
140314124:	0f 84 1a 03 00 00    	je     0x140314444
14031412a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140314130:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140314134:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140314138:	e8 83 88 39 00       	call   0x1406ac9c0
14031413d:	48 8b 08             	mov    (%rax),%rcx
140314140:	48 89 38             	mov    %rdi,(%rax)
140314143:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140314147:	48 8d 45 af          	lea    -0x51(%rbp),%rax
14031414b:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14031414f:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140314153:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140314157:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
14031415b:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
140314160:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140314164:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140314168:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14031416c:	e8 df bc e8 ff       	call   0x14019fe50
140314171:	4c 8b f0             	mov    %rax,%r14
140314174:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140314178:	48 8b 0d f9 70 10 01 	mov    0x11070f9(%rip),%rcx        # 0x14141b278
14031417f:	48 85 f6             	test   %rsi,%rsi
140314182:	74 04                	je     0x140314188
140314184:	48 89 7e 60          	mov    %rdi,0x60(%rsi)
140314188:	48 8b 11             	mov    (%rcx),%rdx
14031418b:	48 8b 42 38          	mov    0x38(%rdx),%rax
14031418f:	4c 8b ce             	mov    %rsi,%r9
140314192:	4d 8b c6             	mov    %r14,%r8
140314195:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140314199:	ff 15 81 f8 c6 00    	call   *0xc6f881(%rip)        # 0x140f83a20
14031419f:	90                   	nop
1403141a0:	49 8b ce             	mov    %r14,%rcx
1403141a3:	e8 98 b3 e8 ff       	call   0x14019f540
1403141a8:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1403141ac:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1403141b0:	8b 41 10             	mov    0x10(%rcx),%eax
1403141b3:	ff c8                	dec    %eax
1403141b5:	89 41 10             	mov    %eax,0x10(%rcx)
1403141b8:	85 c0                	test   %eax,%eax
1403141ba:	7f 18                	jg     0x1403141d4
1403141bc:	0f 88 8d 03 00 00    	js     0x14031454f
1403141c2:	48 8b 01             	mov    (%rcx),%rax
1403141c5:	ba 01 00 00 00       	mov    $0x1,%edx
1403141ca:	48 8b 00             	mov    (%rax),%rax
1403141cd:	ff 15 4d f8 c6 00    	call   *0xc6f84d(%rip)        # 0x140f83a20
1403141d3:	90                   	nop
1403141d4:	4c 8d 0d 15 a3 e8 ff 	lea    -0x175ceb(%rip),%r9        # 0x14019e4f0
1403141db:	ba 08 00 00 00       	mov    $0x8,%edx
1403141e0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403141e6:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1403141ea:	e8 5d 73 b0 00       	call   0x140e1b54c
1403141ef:	e9 50 02 00 00       	jmp    0x140314444
1403141f4:	48 85 c9             	test   %rcx,%rcx
1403141f7:	74 1c                	je     0x140314215
1403141f9:	8b 41 10             	mov    0x10(%rcx),%eax
1403141fc:	ff c0                	inc    %eax
1403141fe:	89 41 10             	mov    %eax,0x10(%rcx)
140314201:	83 f8 01             	cmp    $0x1,%eax
140314204:	0f 8e 50 03 00 00    	jle    0x14031455a
14031420a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031420f:	0f 84 4d 03 00 00    	je     0x140314562
140314215:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140314219:	48 85 db             	test   %rbx,%rbx
14031421c:	74 1c                	je     0x14031423a
14031421e:	8b 43 10             	mov    0x10(%rbx),%eax
140314221:	ff c0                	inc    %eax
140314223:	89 43 10             	mov    %eax,0x10(%rbx)
140314226:	83 f8 01             	cmp    $0x1,%eax
140314229:	0f 8e 3e 03 00 00    	jle    0x14031456d