1407e5dcd:	48 83 c4 30          	add    $0x30,%rsp
1407e5dd1:	5b                   	pop    %rbx
1407e5dd2:	c3                   	ret
1407e5dd3:	4c 8b 01             	mov    (%rcx),%r8
1407e5dd6:	4d 8b 40 48          	mov    0x48(%r8),%r8
1407e5dda:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e5ddf:	48 8b 0d 92 d0 c4 00 	mov    0xc4d092(%rip),%rcx        # 0x141432e78
1407e5de6:	e8 35 a1 9b ff       	call   0x14019ff20
1407e5deb:	48 8b 08             	mov    (%rax),%rcx
1407e5dee:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e5df5:	48 89 0b             	mov    %rcx,(%rbx)
1407e5df8:	48 8b 08             	mov    (%rax),%rcx
1407e5dfb:	48 85 c9             	test   %rcx,%rcx
1407e5dfe:	74 20                	je     0x1407e5e20
1407e5e00:	8b 41 10             	mov    0x10(%rcx),%eax
1407e5e03:	ff c8                	dec    %eax
1407e5e05:	89 41 10             	mov    %eax,0x10(%rcx)
1407e5e08:	85 c0                	test   %eax,%eax
1407e5e0a:	7f 14                	jg     0x1407e5e20
1407e5e0c:	78 1b                	js     0x1407e5e29
1407e5e0e:	48 8b 01             	mov    (%rcx),%rax
1407e5e11:	ba 01 00 00 00       	mov    $0x1,%edx
1407e5e16:	48 8b 00             	mov    (%rax),%rax
1407e5e19:	ff 15 01 dc 79 00    	call   *0x79dc01(%rip)        # 0x140f83a20
1407e5e1f:	90                   	nop
1407e5e20:	48 8b c3             	mov    %rbx,%rax
1407e5e23:	48 83 c4 30          	add    $0x30,%rsp
1407e5e27:	5b                   	pop    %rbx
1407e5e28:	c3                   	ret
1407e5e29:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e5e2e:	e8 cd 48 fa ff       	call   0x14078a700
1407e5e33:	cc                   	int3
1407e5e34:	cc                   	int3
1407e5e35:	cc                   	int3
1407e5e36:	cc                   	int3
1407e5e37:	cc                   	int3
1407e5e38:	cc                   	int3
1407e5e39:	cc                   	int3
1407e5e3a:	cc                   	int3
1407e5e3b:	cc                   	int3
1407e5e3c:	cc                   	int3
1407e5e3d:	cc                   	int3
1407e5e3e:	cc                   	int3
1407e5e3f:	cc                   	int3
1407e5e40:	40 53                	rex push %rbx
1407e5e42:	48 83 ec 30          	sub    $0x30,%rsp
1407e5e46:	48 8b d9             	mov    %rcx,%rbx
1407e5e49:	49 8b 08             	mov    (%r8),%rcx
1407e5e4c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e5e50:	48 2b c1             	sub    %rcx,%rax
1407e5e53:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e5e57:	48 83 f8 08          	cmp    $0x8,%rax
1407e5e5b:	74 26                	je     0x1407e5e83
1407e5e5d:	48 8d 15 b4 dd 84 00 	lea    0x84ddb4(%rip),%rdx        # 0x141033c18
1407e5e64:	48 8b 0d 8d b6 c4 00 	mov    0xc4b68d(%rip),%rcx        # 0x1414314f8
1407e5e6b:	e8 50 d7 fa ff       	call   0x1407935c0
1407e5e70:	33 d2                	xor    %edx,%edx
1407e5e72:	48 8b cb             	mov    %rbx,%rcx
1407e5e75:	e8 36 8b a2 ff       	call   0x14020e9b0
1407e5e7a:	48 8b c3             	mov    %rbx,%rax
1407e5e7d:	48 83 c4 30          	add    $0x30,%rsp
1407e5e81:	5b                   	pop    %rbx
1407e5e82:	c3                   	ret
1407e5e83:	48 8b 09             	mov    (%rcx),%rcx
1407e5e86:	e8 85 9e db ff       	call   0x14059fd10
1407e5e8b:	4c 8b c0             	mov    %rax,%r8
1407e5e8e:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e5e93:	48 8b 0d de cf c4 00 	mov    0xc4cfde(%rip),%rcx        # 0x141432e78
1407e5e9a:	e8 81 a0 9b ff       	call   0x14019ff20
1407e5e9f:	48 8b 08             	mov    (%rax),%rcx
1407e5ea2:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e5ea9:	48 89 0b             	mov    %rcx,(%rbx)
1407e5eac:	48 8b 08             	mov    (%rax),%rcx
1407e5eaf:	48 85 c9             	test   %rcx,%rcx
1407e5eb2:	74 20                	je     0x1407e5ed4
1407e5eb4:	8b 41 10             	mov    0x10(%rcx),%eax
1407e5eb7:	ff c8                	dec    %eax
1407e5eb9:	89 41 10             	mov    %eax,0x10(%rcx)
1407e5ebc:	85 c0                	test   %eax,%eax
1407e5ebe:	7f 14                	jg     0x1407e5ed4
1407e5ec0:	78 1b                	js     0x1407e5edd
1407e5ec2:	48 8b 01             	mov    (%rcx),%rax
1407e5ec5:	ba 01 00 00 00       	mov    $0x1,%edx
1407e5eca:	48 8b 00             	mov    (%rax),%rax
1407e5ecd:	ff 15 4d db 79 00    	call   *0x79db4d(%rip)        # 0x140f83a20
1407e5ed3:	90                   	nop
1407e5ed4:	48 8b c3             	mov    %rbx,%rax
1407e5ed7:	48 83 c4 30          	add    $0x30,%rsp
1407e5edb:	5b                   	pop    %rbx
1407e5edc:	c3                   	ret
1407e5edd:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e5ee2:	e8 19 48 fa ff       	call   0x14078a700
1407e5ee7:	cc                   	int3
1407e5ee8:	cc                   	int3
1407e5ee9:	cc                   	int3
1407e5eea:	cc                   	int3
1407e5eeb:	cc                   	int3
1407e5eec:	cc                   	int3
1407e5eed:	cc                   	int3
1407e5eee:	cc                   	int3
1407e5eef:	cc                   	int3
1407e5ef0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407e5ef5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407e5efa:	55                   	push   %rbp
1407e5efb:	57                   	push   %rdi
1407e5efc:	41 56                	push   %r14
1407e5efe:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
1407e5f03:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1407e5f0a:	48 8b 05 ef 2f bd 00 	mov    0xbd2fef(%rip),%rax        # 0x1413b8f00
1407e5f11:	48 33 c4             	xor    %rsp,%rax
1407e5f14:	48 89 45 37          	mov    %rax,0x37(%rbp)
1407e5f18:	49 8b f8             	mov    %r8,%rdi
1407e5f1b:	48 8b f1             	mov    %rcx,%rsi
1407e5f1e:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1407e5f22:	49 8b 00             	mov    (%r8),%rax
1407e5f25:	49 8b 48 08          	mov    0x8(%r8),%rcx
1407e5f29:	48 2b c8             	sub    %rax,%rcx
1407e5f2c:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
1407e5f30:	48 83 f9 18          	cmp    $0x18,%rcx
1407e5f34:	74 22                	je     0x1407e5f58
1407e5f36:	48 8d 15 33 02 85 00 	lea    0x850233(%rip),%rdx        # 0x141036170
1407e5f3d:	48 8b 0d b4 b5 c4 00 	mov    0xc4b5b4(%rip),%rcx        # 0x1414314f8
1407e5f44:	e8 77 d6 fa ff       	call   0x1407935c0
1407e5f49:	33 d2                	xor    %edx,%edx
1407e5f4b:	48 8b ce             	mov    %rsi,%rcx
1407e5f4e:	e8 5d 8a a2 ff       	call   0x14020e9b0
1407e5f53:	e9 71 02 00 00       	jmp    0x1407e61c9
1407e5f58:	48 8b 08             	mov    (%rax),%rcx
1407e5f5b:	e8 c0 e9 f4 ff       	call   0x140734920
1407e5f60:	48 8b d8             	mov    %rax,%rbx
1407e5f63:	48 8b 0f             	mov    (%rdi),%rcx
1407e5f66:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407e5f6a:	4c 8b 72 20          	mov    0x20(%rdx),%r14
1407e5f6e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407e5f72:	e8 a9 e9 f4 ff       	call   0x140734920
1407e5f77:	48 8b f8             	mov    %rax,%rdi
1407e5f7a:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1407e5f7e:	48 8b cb             	mov    %rbx,%rcx
1407e5f81:	e8 1a cf f5 ff       	call   0x140742ea0
1407e5f86:	90                   	nop
1407e5f87:	4c 8b c0             	mov    %rax,%r8
1407e5f8a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1407e5f8e:	48 8b 0d 6b ce c4 00 	mov    0xc4ce6b(%rip),%rcx        # 0x141432e00
1407e5f95:	e8 46 3e d5 ff       	call   0x140539de0
1407e5f9a:	90                   	nop
1407e5f9b:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
1407e5f9f:	48 83 fa 0f          	cmp    $0xf,%rdx
1407e5fa3:	76 31                	jbe    0x1407e5fd6
1407e5fa5:	48 ff c2             	inc    %rdx
1407e5fa8:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1407e5fac:	48 8b c1             	mov    %rcx,%rax
1407e5faf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407e5fb6:	72 19                	jb     0x1407e5fd1
1407e5fb8:	48 83 c2 27          	add    $0x27,%rdx
1407e5fbc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407e5fc0:	48 2b c1             	sub    %rcx,%rax
1407e5fc3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407e5fc7:	48 83 f8 1f          	cmp    $0x1f,%rax
1407e5fcb:	0f 87 2a 02 00 00    	ja     0x1407e61fb
1407e5fd1:	e8 6e 51 63 00       	call   0x140e1b144
1407e5fd6:	66 0f 6f 05 52 de 7b 	movdqa 0x7bde52(%rip),%xmm0        # 0x140fa3e30
1407e5fdd:	00
1407e5fde:	f3 0f 7f 45 07       	movdqu %xmm0,0x7(%rbp)
1407e5fe3:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
1407e5fe7:	48 83 7d d7 00       	cmpq   $0x0,-0x29(%rbp)
1407e5fec:	75 46                	jne    0x1407e6034
1407e5fee:	48 8b 05 83 ce c4 00 	mov    0xc4ce83(%rip),%rax        # 0x141432e78
1407e5ff5:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407e5ff9:	48 85 c9             	test   %rcx,%rcx
1407e5ffc:	74 1c                	je     0x1407e601a
1407e5ffe:	8b 41 10             	mov    0x10(%rcx),%eax
1407e6001:	ff c0                	inc    %eax
1407e6003:	89 41 10             	mov    %eax,0x10(%rcx)
1407e6006:	83 f8 01             	cmp    $0x1,%eax
1407e6009:	0f 8e f2 01 00 00    	jle    0x1407e6201
1407e600f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407e6014:	0f 84 ef 01 00 00    	je     0x1407e6209
1407e601a:	48 89 0e             	mov    %rcx,(%rsi)
1407e601d:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1407e6021:	48 85 ff             	test   %rdi,%rdi
1407e6024:	0f 84 9f 01 00 00    	je     0x1407e61c9
1407e602a:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1407e602f:	e9 60 01 00 00       	jmp    0x1407e6194
1407e6034:	48 8d 55 17          	lea    0x17(%rbp),%rdx
1407e6038:	48 8b cf             	mov    %rdi,%rcx
1407e603b:	e8 60 ce f5 ff       	call   0x140742ea0
1407e6040:	90                   	nop
1407e6041:	4c 8b c0             	mov    %rax,%r8
1407e6044:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1407e6048:	48 8b 0d b1 cd c4 00 	mov    0xc4cdb1(%rip),%rcx        # 0x141432e00
1407e604f:	e8 8c 3d d5 ff       	call   0x140539de0
1407e6054:	90                   	nop
1407e6055:	48 8b 55 2f          	mov    0x2f(%rbp),%rdx
1407e6059:	48 83 fa 0f          	cmp    $0xf,%rdx
1407e605d:	76 31                	jbe    0x1407e6090
1407e605f:	48 ff c2             	inc    %rdx
1407e6062:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1407e6066:	48 8b c1             	mov    %rcx,%rax
1407e6069:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407e6070:	72 19                	jb     0x1407e608b
1407e6072:	48 83 c2 27          	add    $0x27,%rdx
1407e6076:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407e607a:	48 2b c1             	sub    %rcx,%rax
1407e607d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407e6081:	48 83 f8 1f          	cmp    $0x1f,%rax
1407e6085:	0f 87 89 01 00 00    	ja     0x1407e6214
1407e608b:	e8 b4 50 63 00       	call   0x140e1b144
1407e6090:	66 0f 6f 05 98 dd 7b 	movdqa 0x7bdd98(%rip),%xmm0        # 0x140fa3e30
1407e6097:	00
1407e6098:	f3 0f 7f 45 27       	movdqu %xmm0,0x27(%rbp)
1407e609d:	c6 45 17 00          	movb   $0x0,0x17(%rbp)
1407e60a1:	48 83 7d c7 00       	cmpq   $0x0,-0x39(%rbp)
1407e60a6:	75 32                	jne    0x1407e60da
1407e60a8:	48 8b 05 c9 cd c4 00 	mov    0xc4cdc9(%rip),%rax        # 0x141432e78
1407e60af:	48 8b 48 60          	mov    0x60(%rax),%rcx
1407e60b3:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1407e60b7:	48 85 c9             	test   %rcx,%rcx
1407e60ba:	74 1c                	je     0x1407e60d8
1407e60bc:	8b 41 10             	mov    0x10(%rcx),%eax
1407e60bf:	ff c0                	inc    %eax
1407e60c1:	89 41 10             	mov    %eax,0x10(%rcx)
1407e60c4:	83 f8 01             	cmp    $0x1,%eax
1407e60c7:	0f 8e 4d 01 00 00    	jle    0x1407e621a
1407e60cd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407e60d2:	0f 84 4a 01 00 00    	je     0x1407e6222
1407e60d8:	eb 5e                	jmp    0x1407e6138
1407e60da:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1407e60de:	0f 57 c0             	xorps  %xmm0,%xmm0
1407e60e1:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1407e60e6:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
1407e60ea:	48 85 c0             	test   %rax,%rax
1407e60ed:	74 04                	je     0x1407e60f3
1407e60ef:	f0 ff 40 08          	lock incl 0x8(%rax)
1407e60f3:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1407e60f7:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
1407e60fc:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
1407e6100:	41 8b d6             	mov    %r14d,%edx
1407e6103:	e8 e8 72 d5 ff       	call   0x14053d3f0
1407e6108:	48 8b 05 69 cd c4 00 	mov    0xc4cd69(%rip),%rax        # 0x141432e78
1407e610f:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407e6113:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
1407e6117:	48 85 c9             	test   %rcx,%rcx
1407e611a:	74 1c                	je     0x1407e6138
1407e611c:	8b 41 10             	mov    0x10(%rcx),%eax
1407e611f:	ff c0                	inc    %eax
1407e6121:	89 41 10             	mov    %eax,0x10(%rcx)
1407e6124:	83 f8 01             	cmp    $0x1,%eax
1407e6127:	0f 8e 00 01 00 00    	jle    0x1407e622d
1407e612d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407e6132:	0f 84 b8 00 00 00    	je     0x1407e61f0
1407e6138:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1407e613c:	48 8b ce             	mov    %rsi,%rcx
1407e613f:	e8 cc 9b 9b ff       	call   0x14019fd10
1407e6144:	90                   	nop
1407e6145:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
1407e6149:	48 85 ff             	test   %rdi,%rdi
1407e614c:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1407e6151:	74 38                	je     0x1407e618b
1407e6153:	8b c3                	mov    %ebx,%eax
1407e6155:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1407e615a:	83 f8 01             	cmp    $0x1,%eax
1407e615d:	75 2c                	jne    0x1407e618b
1407e615f:	48 8b 07             	mov    (%rdi),%rax
1407e6162:	48 8b cf             	mov    %rdi,%rcx
1407e6165:	48 8b 00             	mov    (%rax),%rax
1407e6168:	ff 15 b2 d8 79 00    	call   *0x79d8b2(%rip)        # 0x140f83a20
1407e616e:	8b c3                	mov    %ebx,%eax
1407e6170:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1407e6175:	83 f8 01             	cmp    $0x1,%eax
1407e6178:	75 11                	jne    0x1407e618b
1407e617a:	48 8b 07             	mov    (%rdi),%rax
1407e617d:	48 8b cf             	mov    %rdi,%rcx
1407e6180:	48 8b 40 08          	mov    0x8(%rax),%rax
1407e6184:	ff 15 96 d8 79 00    	call   *0x79d896(%rip)        # 0x140f83a20
1407e618a:	90                   	nop
1407e618b:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1407e618f:	48 85 ff             	test   %rdi,%rdi
1407e6192:	74 35                	je     0x1407e61c9
1407e6194:	8b c3                	mov    %ebx,%eax
1407e6196:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1407e619b:	83 f8 01             	cmp    $0x1,%eax
1407e619e:	75 29                	jne    0x1407e61c9
1407e61a0:	48 8b 07             	mov    (%rdi),%rax
1407e61a3:	48 8b cf             	mov    %rdi,%rcx
1407e61a6:	48 8b 00             	mov    (%rax),%rax
1407e61a9:	ff 15 71 d8 79 00    	call   *0x79d871(%rip)        # 0x140f83a20
1407e61af:	f0 0f c1 5f 0c       	lock xadd %ebx,0xc(%rdi)
1407e61b4:	83 fb 01             	cmp    $0x1,%ebx
1407e61b7:	75 10                	jne    0x1407e61c9
1407e61b9:	48 8b 07             	mov    (%rdi),%rax
1407e61bc:	48 8b cf             	mov    %rdi,%rcx
1407e61bf:	48 8b 40 08          	mov    0x8(%rax),%rax
1407e61c3:	ff 15 57 d8 79 00    	call   *0x79d857(%rip)        # 0x140f83a20
1407e61c9:	48 8b c6             	mov    %rsi,%rax
1407e61cc:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
1407e61d0:	48 33 cc             	xor    %rsp,%rcx
1407e61d3:	e8 28 53 63 00       	call   0x140e1b500
1407e61d8:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
1407e61df:	00
1407e61e0:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1407e61e4:	49 8b 73 38          	mov    0x38(%r11),%rsi
1407e61e8:	49 8b e3             	mov    %r11,%rsp
1407e61eb:	41 5e                	pop    %r14
1407e61ed:	5f                   	pop    %rdi
1407e61ee:	5d                   	pop    %rbp
1407e61ef:	c3                   	ret
1407e61f0:	b9 01 00 00 00       	mov    $0x1,%ecx
1407e61f5:	e8 06 45 fa ff       	call   0x14078a700
1407e61fa:	90                   	nop
1407e61fb:	e8 a4 3f 64 00       	call   0x140e2a1a4
1407e6200:	90                   	nop
1407e6201:	33 c9                	xor    %ecx,%ecx
1407e6203:	e8 f8 44 fa ff       	call   0x14078a700
1407e6208:	cc                   	int3
1407e6209:	b9 01 00 00 00       	mov    $0x1,%ecx
1407e620e:	e8 ed 44 fa ff       	call   0x14078a700
1407e6213:	90                   	nop
1407e6214:	e8 8b 3f 64 00       	call   0x140e2a1a4
1407e6219:	90                   	nop
1407e621a:	33 c9                	xor    %ecx,%ecx
1407e621c:	e8 df 44 fa ff       	call   0x14078a700
1407e6221:	cc                   	int3
1407e6222:	b9 01 00 00 00       	mov    $0x1,%ecx
1407e6227:	e8 d4 44 fa ff       	call   0x14078a700
1407e622c:	90                   	nop
1407e622d:	33 c9                	xor    %ecx,%ecx
1407e622f:	e8 cc 44 fa ff       	call   0x14078a700
1407e6234:	cc                   	int3
1407e6235:	cc                   	int3
1407e6236:	cc                   	int3
1407e6237:	cc                   	int3
1407e6238:	cc                   	int3
1407e6239:	cc                   	int3
1407e623a:	cc                   	int3
1407e623b:	cc                   	int3
1407e623c:	cc                   	int3
1407e623d:	cc                   	int3
1407e623e:	cc                   	int3
1407e623f:	cc                   	int3
1407e6240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e6245:	55                   	push   %rbp
1407e6246:	56                   	push   %rsi
1407e6247:	57                   	push   %rdi
1407e6248:	41 54                	push   %r12
1407e624a:	41 55                	push   %r13
1407e624c:	41 56                	push   %r14
1407e624e:	41 57                	push   %r15
1407e6250:	48 8b ec             	mov    %rsp,%rbp
1407e6253:	48 83 ec 60          	sub    $0x60,%rsp
1407e6257:	4c 8b e1             	mov    %rcx,%r12