140970d56:	75 10                	jne    0x140970d68
140970d58:	48 8b 07             	mov    (%rdi),%rax
140970d5b:	48 8b cf             	mov    %rdi,%rcx
140970d5e:	48 8b 40 08          	mov    0x8(%rax),%rax
140970d62:	ff 15 d0 be 19 00    	call   *0x19bed0(%rip)        # 0x140b0cc38
140970d68:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140970d6f:	bf 00 10 00 00       	mov    $0x1000,%edi
140970d74:	48 85 c9             	test   %rcx,%rcx
140970d77:	74 42                	je     0x140970dbb
140970d79:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
140970d80:	48 2b c1             	sub    %rcx,%rax
140970d83:	48 3b c7             	cmp    %rdi,%rax
140970d86:	72 18                	jb     0x140970da0
140970d88:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970d8c:	48 2b ca             	sub    %rdx,%rcx
140970d8f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970d93:	48 83 f8 1f          	cmp    $0x1f,%rax
140970d97:	0f 87 70 01 00 00    	ja     0x140970f0d
140970d9d:	48 8b ca             	mov    %rdx,%rcx
140970da0:	ff 15 1a bb 19 00    	call   *0x19bb1a(%rip)        # 0x140b0c8c0
140970da6:	48 89 b3 80 00 00 00 	mov    %rsi,0x80(%rbx)
140970dad:	48 89 b3 88 00 00 00 	mov    %rsi,0x88(%rbx)
140970db4:	48 89 b3 90 00 00 00 	mov    %rsi,0x90(%rbx)
140970dbb:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140970dbf:	48 85 c9             	test   %rcx,%rcx
140970dc2:	74 36                	je     0x140970dfa
140970dc4:	48 8b 43 78          	mov    0x78(%rbx),%rax
140970dc8:	48 2b c1             	sub    %rcx,%rax
140970dcb:	48 3b c7             	cmp    %rdi,%rax
140970dce:	72 18                	jb     0x140970de8
140970dd0:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970dd4:	48 2b ca             	sub    %rdx,%rcx
140970dd7:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970ddb:	48 83 f8 1f          	cmp    $0x1f,%rax
140970ddf:	0f 87 28 01 00 00    	ja     0x140970f0d
140970de5:	48 8b ca             	mov    %rdx,%rcx
140970de8:	ff 15 d2 ba 19 00    	call   *0x19bad2(%rip)        # 0x140b0c8c0
140970dee:	48 89 73 68          	mov    %rsi,0x68(%rbx)
140970df2:	48 89 73 70          	mov    %rsi,0x70(%rbx)
140970df6:	48 89 73 78          	mov    %rsi,0x78(%rbx)
140970dfa:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140970dfe:	48 85 c9             	test   %rcx,%rcx
140970e01:	74 36                	je     0x140970e39
140970e03:	48 8b 43 60          	mov    0x60(%rbx),%rax
140970e07:	48 2b c1             	sub    %rcx,%rax
140970e0a:	48 3b c7             	cmp    %rdi,%rax
140970e0d:	72 18                	jb     0x140970e27
140970e0f:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970e13:	48 2b ca             	sub    %rdx,%rcx
140970e16:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970e1a:	48 83 f8 1f          	cmp    $0x1f,%rax
140970e1e:	0f 87 e9 00 00 00    	ja     0x140970f0d
140970e24:	48 8b ca             	mov    %rdx,%rcx
140970e27:	ff 15 93 ba 19 00    	call   *0x19ba93(%rip)        # 0x140b0c8c0
140970e2d:	48 89 73 50          	mov    %rsi,0x50(%rbx)
140970e31:	48 89 73 58          	mov    %rsi,0x58(%rbx)
140970e35:	48 89 73 60          	mov    %rsi,0x60(%rbx)
140970e39:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140970e3d:	48 85 c9             	test   %rcx,%rcx
140970e40:	74 36                	je     0x140970e78
140970e42:	48 8b 43 48          	mov    0x48(%rbx),%rax
140970e46:	48 2b c1             	sub    %rcx,%rax
140970e49:	48 3b c7             	cmp    %rdi,%rax
140970e4c:	72 18                	jb     0x140970e66
140970e4e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970e52:	48 2b ca             	sub    %rdx,%rcx
140970e55:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970e59:	48 83 f8 1f          	cmp    $0x1f,%rax
140970e5d:	0f 87 aa 00 00 00    	ja     0x140970f0d
140970e63:	48 8b ca             	mov    %rdx,%rcx
140970e66:	ff 15 54 ba 19 00    	call   *0x19ba54(%rip)        # 0x140b0c8c0
140970e6c:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140970e70:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140970e74:	48 89 73 48          	mov    %rsi,0x48(%rbx)
140970e78:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140970e7c:	48 85 c9             	test   %rcx,%rcx
140970e7f:	74 32                	je     0x140970eb3
140970e81:	48 8b 43 30          	mov    0x30(%rbx),%rax
140970e85:	48 2b c1             	sub    %rcx,%rax
140970e88:	48 3b c7             	cmp    %rdi,%rax
140970e8b:	72 14                	jb     0x140970ea1
140970e8d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970e91:	48 2b ca             	sub    %rdx,%rcx
140970e94:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970e98:	48 83 f8 1f          	cmp    $0x1f,%rax
140970e9c:	77 6f                	ja     0x140970f0d
140970e9e:	48 8b ca             	mov    %rdx,%rcx
140970ea1:	ff 15 19 ba 19 00    	call   *0x19ba19(%rip)        # 0x140b0c8c0
140970ea7:	48 89 73 20          	mov    %rsi,0x20(%rbx)
140970eab:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140970eaf:	48 89 73 30          	mov    %rsi,0x30(%rbx)
140970eb3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140970eb7:	48 85 c9             	test   %rcx,%rcx
140970eba:	74 32                	je     0x140970eee
140970ebc:	48 8b 43 18          	mov    0x18(%rbx),%rax
140970ec0:	48 2b c1             	sub    %rcx,%rax
140970ec3:	48 3b c7             	cmp    %rdi,%rax
140970ec6:	72 14                	jb     0x140970edc
140970ec8:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140970ecc:	48 2b ca             	sub    %rdx,%rcx
140970ecf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140970ed3:	48 83 f8 1f          	cmp    $0x1f,%rax
140970ed7:	77 34                	ja     0x140970f0d
140970ed9:	48 8b ca             	mov    %rdx,%rcx
140970edc:	ff 15 de b9 19 00    	call   *0x19b9de(%rip)        # 0x140b0c8c0
140970ee2:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140970ee6:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140970eea:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140970eee:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140970ef3:	48 8d 05 56 c5 1b 00 	lea    0x1bc556(%rip),%rax        # 0x140b2d450
140970efa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140970eff:	48 89 03             	mov    %rax,(%rbx)
140970f02:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970f07:	48 83 c4 20          	add    $0x20,%rsp
140970f0b:	5f                   	pop    %rdi
140970f0c:	c3                   	ret
140970f0d:	ff 15 85 ba 19 00    	call   *0x19ba85(%rip)        # 0x140b0c998
140970f13:	cc                   	int3
140970f14:	90                   	nop
140970f15:	90                   	nop
140970f16:	90                   	nop
140970f17:	90                   	nop
140970f18:	90                   	nop
140970f19:	90                   	nop
140970f1a:	90                   	nop
140970f1b:	90                   	nop
140970f1c:	90                   	nop
140970f1d:	90                   	nop
140970f1e:	90                   	nop
140970f1f:	90                   	nop
140970f20:	48 83 22 00          	andq   $0x0,(%rdx)
140970f24:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140970f29:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140970f30:	48 85 c0             	test   %rax,%rax
140970f33:	74 04                	je     0x140970f39
140970f35:	f0 ff 40 08          	lock incl 0x8(%rax)
140970f39:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140970f40:	48 89 02             	mov    %rax,(%rdx)
140970f43:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140970f4a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140970f4e:	48 8b c2             	mov    %rdx,%rax
140970f51:	c3                   	ret
140970f52:	90                   	nop
140970f53:	90                   	nop
140970f54:	90                   	nop
140970f55:	90                   	nop
140970f56:	90                   	nop
140970f57:	90                   	nop
140970f58:	90                   	nop
140970f59:	90                   	nop
140970f5a:	90                   	nop
140970f5b:	90                   	nop
140970f5c:	90                   	nop
140970f5d:	90                   	nop
140970f5e:	90                   	nop
140970f5f:	90                   	nop
140970f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970f65:	57                   	push   %rdi
140970f66:	48 83 ec 20          	sub    $0x20,%rsp
140970f6a:	8b da                	mov    %edx,%ebx
140970f6c:	48 8b f9             	mov    %rcx,%rdi
140970f6f:	e8 4c fd ff ff       	call   0x140970cc0
140970f74:	f6 c3 01             	test   $0x1,%bl
140970f77:	74 08                	je     0x140970f81
140970f79:	48 8b cf             	mov    %rdi,%rcx
140970f7c:	e8 53 e6 17 00       	call   0x140aef5d4
140970f81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140970f86:	48 8b c7             	mov    %rdi,%rax
140970f89:	48 83 c4 20          	add    $0x20,%rsp
140970f8d:	5f                   	pop    %rdi
140970f8e:	c3                   	ret
140970f8f:	90                   	nop
140970f90:	40 55                	rex push %rbp
140970f92:	53                   	push   %rbx
140970f93:	56                   	push   %rsi
140970f94:	57                   	push   %rdi
140970f95:	41 54                	push   %r12
140970f97:	41 56                	push   %r14
140970f99:	41 57                	push   %r15
140970f9b:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140970fa0:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140970fa7:	48 8b 05 92 e0 34 00 	mov    0x34e092(%rip),%rax        # 0x140cbf040
140970fae:	48 33 c4             	xor    %rsp,%rax
140970fb1:	48 89 45 17          	mov    %rax,0x17(%rbp)
140970fb5:	4d 8b f0             	mov    %r8,%r14
140970fb8:	48 8b f2             	mov    %rdx,%rsi
140970fbb:	48 8b f9             	mov    %rcx,%rdi
140970fbe:	45 33 ff             	xor    %r15d,%r15d
140970fc1:	66 44 89 79 1a       	mov    %r15w,0x1a(%rcx)
140970fc6:	44 88 79 19          	mov    %r15b,0x19(%rcx)
140970fca:	0f 57 c0             	xorps  %xmm0,%xmm0
140970fcd:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
140970fd1:	4c 89 7d c7          	mov    %r15,-0x39(%rbp)
140970fd5:	48 c7 45 cf 0f 00 00 	movq   $0xf,-0x31(%rbp)
140970fdc:	00
140970fdd:	44 88 7d b7          	mov    %r15b,-0x49(%rbp)
140970fe1:	48 8b 0a             	mov    (%rdx),%rcx
140970fe4:	48 8b 01             	mov    (%rcx),%rax
140970fe7:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140970feb:	66 0f 6f 0d cd 0c 24 	movdqa 0x240ccd(%rip),%xmm1        # 0x140bb1cc0
140970ff2:	00
140970ff3:	f3 0f 7f 4d e7       	movdqu %xmm1,-0x19(%rbp)
140970ff8:	48 8b 15 69 7d 1d 00 	mov    0x1d7d69(%rip),%rdx        # 0x140b48d68
140970fff:	89 55 d7             	mov    %edx,-0x29(%rbp)
140971002:	0f b7 15 63 7d 1d 00 	movzwl 0x1d7d63(%rip),%edx        # 0x140b48d6c
140971009:	66 89 55 db          	mov    %dx,-0x25(%rbp)
14097100d:	8a 15 5b 7d 1d 00    	mov    0x1d7d5b(%rip),%dl        # 0x140b48d6e
140971013:	88 55 dd             	mov    %dl,-0x23(%rbp)
140971016:	44 88 7d de          	mov    %r15b,-0x22(%rbp)
14097101a:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14097101e:	48 8b 40 40          	mov    0x40(%rax),%rax
140971022:	ff 15 10 bc 19 00    	call   *0x19bc10(%rip)        # 0x140b0cc38
140971028:	48 8b d0             	mov    %rax,%rdx
14097102b:	0f 57 c0             	xorps  %xmm0,%xmm0
14097102e:	f3 0f 7f 45 a7       	movdqu %xmm0,-0x59(%rbp)
140971033:	48 8b 48 08          	mov    0x8(%rax),%rcx
140971037:	48 85 c9             	test   %rcx,%rcx
14097103a:	74 04                	je     0x140971040
14097103c:	f0 ff 41 08          	lock incl 0x8(%rcx)
140971040:	48 8b 00             	mov    (%rax),%rax
140971043:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140971047:	48 8b 42 08          	mov    0x8(%rdx),%rax
14097104b:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14097104f:	45 33 c9             	xor    %r9d,%r9d
140971052:	41 b0 01             	mov    $0x1,%r8b
140971055:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140971059:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14097105d:	e8 52 56 7b ff       	call   0x1401266b4
140971062:	90                   	nop
140971063:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140971067:	48 83 f8 0f          	cmp    $0xf,%rax
14097106b:	76 30                	jbe    0x14097109d
14097106d:	48 ff c0             	inc    %rax
140971070:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140971074:	48 8b d1             	mov    %rcx,%rdx
140971077:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14097107d:	72 18                	jb     0x140971097
14097107f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140971083:	48 2b d1             	sub    %rcx,%rdx
140971086:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14097108a:	48 83 f8 1f          	cmp    $0x1f,%rax
14097108e:	76 07                	jbe    0x140971097
140971090:	ff 15 02 b9 19 00    	call   *0x19b902(%rip)        # 0x140b0c998
140971096:	cc                   	int3
140971097:	ff 15 23 b8 19 00    	call   *0x19b823(%rip)        # 0x140b0c8c0
14097109d:	48 8b 5d c7          	mov    -0x39(%rbp),%rbx
1409710a1:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1409710a5:	48 83 7d cf 0f       	cmpq   $0xf,-0x31(%rbp)
1409710aa:	48 0f 47 4d b7       	cmova  -0x49(%rbp),%rcx
1409710af:	4c 8b c3             	mov    %rbx,%r8
1409710b2:	41 bc 09 00 00 00    	mov    $0x9,%r12d
1409710b8:	49 3b dc             	cmp    %r12,%rbx
1409710bb:	4d 0f 47 c4          	cmova  %r12,%r8
1409710bf:	48 8d 15 ea d3 1f 00 	lea    0x1fd3ea(%rip),%rdx        # 0x140b6e4b0
1409710c6:	e8 1f 12 18 00       	call   0x140af22ea
1409710cb:	85 c0                	test   %eax,%eax
1409710cd:	0f 85 e3 01 00 00    	jne    0x1409712b6
1409710d3:	49 3b dc             	cmp    %r12,%rbx
1409710d6:	0f 85 da 01 00 00    	jne    0x1409712b6
1409710dc:	41 8b c7             	mov    %r15d,%eax
1409710df:	85 c0                	test   %eax,%eax
1409710e1:	0f 85 cf 01 00 00    	jne    0x1409712b6
1409710e7:	4d 8b c6             	mov    %r14,%r8
1409710ea:	48 8b d6             	mov    %rsi,%rdx
1409710ed:	48 8b cf             	mov    %rdi,%rcx
1409710f0:	e8 cf 0b 00 00       	call   0x140971cc4
1409710f5:	40 8a f0             	mov    %al,%sil
1409710f8:	44 38 7f 1a          	cmp    %r15b,0x1a(%rdi)
1409710fc:	0f 85 59 01 00 00    	jne    0x14097125b
140971102:	44 38 7f 19          	cmp    %r15b,0x19(%rdi)
140971106:	0f 85 4f 01 00 00    	jne    0x14097125b
14097110c:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140971110:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140971114:	e8 4f 25 00 00       	call   0x140973668
140971119:	48 8b 08             	mov    (%rax),%rcx
14097111c:	48 8b 50 08          	mov    0x8(%rax),%rdx
140971120:	4c 89 38             	mov    %r15,(%rax)
140971123:	4c 89 78 08          	mov    %r15,0x8(%rax)
140971127:	48 89 4f 38          	mov    %rcx,0x38(%rdi)
14097112b:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
14097112f:	48 89 57 40          	mov    %rdx,0x40(%rdi)
140971133:	41 83 ce ff          	or     $0xffffffff,%r14d
140971137:	48 85 db             	test   %rbx,%rbx
14097113a:	74 39                	je     0x140971175
14097113c:	41 8b c6             	mov    %r14d,%eax
14097113f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140971144:	41 03 c6             	add    %r14d,%eax
140971147:	75 2c                	jne    0x140971175
140971149:	48 8b 03             	mov    (%rbx),%rax
14097114c:	48 8b cb             	mov    %rbx,%rcx
14097114f:	48 8b 00             	mov    (%rax),%rax
140971152:	ff 15 e0 ba 19 00    	call   *0x19bae0(%rip)        # 0x140b0cc38
140971158:	41 8b c6             	mov    %r14d,%eax
14097115b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140971160:	41 03 c6             	add    %r14d,%eax
140971163:	75 10                	jne    0x140971175
140971165:	48 8b 03             	mov    (%rbx),%rax
140971168:	48 8b cb             	mov    %rbx,%rcx
14097116b:	48 8b 40 08          	mov    0x8(%rax),%rax
14097116f:	ff 15 c3 ba 19 00    	call   *0x19bac3(%rip)        # 0x140b0cc38
140971175:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140971179:	48 85 db             	test   %rbx,%rbx
14097117c:	74 39                	je     0x1409711b7
14097117e:	41 8b c6             	mov    %r14d,%eax
140971181:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140971186:	41 03 c6             	add    %r14d,%eax
140971189:	75 2c                	jne    0x1409711b7
14097118b:	48 8b 03             	mov    (%rbx),%rax
14097118e:	48 8b cb             	mov    %rbx,%rcx
140971191:	48 8b 00             	mov    (%rax),%rax
140971194:	ff 15 9e ba 19 00    	call   *0x19ba9e(%rip)        # 0x140b0cc38
14097119a:	41 8b c6             	mov    %r14d,%eax
14097119d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409711a2:	41 03 c6             	add    %r14d,%eax
1409711a5:	75 10                	jne    0x1409711b7
1409711a7:	48 8b 03             	mov    (%rbx),%rax
1409711aa:	48 8b cb             	mov    %rbx,%rcx
1409711ad:	48 8b 40 08          	mov    0x8(%rax),%rax
1409711b1:	ff 15 81 ba 19 00    	call   *0x19ba81(%rip)        # 0x140b0cc38
1409711b7:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1409711bb:	e8 58 25 00 00       	call   0x140973718
1409711c0:	48 8b 08             	mov    (%rax),%rcx
1409711c3:	48 8b 50 08          	mov    0x8(%rax),%rdx
1409711c7:	4c 89 38             	mov    %r15,(%rax)
1409711ca:	4c 89 78 08          	mov    %r15,0x8(%rax)
1409711ce:	48 89 4f 48          	mov    %rcx,0x48(%rdi)
1409711d2:	48 8b 5f 50          	mov    0x50(%rdi),%rbx
1409711d6:	48 89 57 50          	mov    %rdx,0x50(%rdi)
1409711da:	48 85 db             	test   %rbx,%rbx
1409711dd:	74 39                	je     0x140971218
1409711df:	41 8b c6             	mov    %r14d,%eax
1409711e2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409711e7:	41 03 c6             	add    %r14d,%eax
1409711ea:	75 2c                	jne    0x140971218
1409711ec:	48 8b 03             	mov    (%rbx),%rax
1409711ef:	48 8b cb             	mov    %rbx,%rcx
1409711f2:	48 8b 00             	mov    (%rax),%rax
1409711f5:	ff 15 3d ba 19 00    	call   *0x19ba3d(%rip)        # 0x140b0cc38
1409711fb:	41 8b c6             	mov    %r14d,%eax
1409711fe:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140971203:	41 03 c6             	add    %r14d,%eax
140971206:	75 10                	jne    0x140971218
140971208:	48 8b 03             	mov    (%rbx),%rax
14097120b:	48 8b cb             	mov    %rbx,%rcx
14097120e:	48 8b 40 08          	mov    0x8(%rax),%rax
140971212:	ff 15 20 ba 19 00    	call   *0x19ba20(%rip)        # 0x140b0cc38
140971218:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
14097121c:	48 85 db             	test   %rbx,%rbx
14097121f:	74 3a                	je     0x14097125b
140971221:	41 8b c6             	mov    %r14d,%eax