140e98fc0:	49 c7 45 38 00 00 00 	movq   $0x0,0x38(%r13)
140e98fc7:	00
140e98fc8:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140e98fcc:	48 85 c9             	test   %rcx,%rcx
140e98fcf:	74 13                	je     0x140e98fe4
140e98fd1:	48 8b 01             	mov    (%rcx),%rax
140e98fd4:	49 8b d5             	mov    %r13,%rdx
140e98fd7:	48 8b 00             	mov    (%rax),%rax
140e98fda:	ff 15 40 aa 0e 00    	call   *0xeaa40(%rip)        # 0x140f83a20
140e98fe0:	49 89 45 38          	mov    %rax,0x38(%r13)
140e98fe4:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140e98fe8:	45 33 ed             	xor    %r13d,%r13d
140e98feb:	4c 89 29             	mov    %r13,(%rcx)
140e98fee:	4c 89 69 08          	mov    %r13,0x8(%rcx)
140e98ff2:	48 8b 45 20          	mov    0x20(%rbp),%rax
140e98ff6:	48 85 c0             	test   %rax,%rax
140e98ff9:	74 09                	je     0x140e99004
140e98ffb:	f0 ff 40 08          	lock incl 0x8(%rax)
140e98fff:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e99004:	48 8b 45 18          	mov    0x18(%rbp),%rax
140e99008:	48 89 01             	mov    %rax,(%rcx)
140e9900b:	48 8b 45 20          	mov    0x20(%rbp),%rax
140e9900f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140e99013:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140e99017:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140e9901c:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140e99022:	8b 44 24 40          	mov    0x40(%rsp),%eax
140e99026:	89 44 24 30          	mov    %eax,0x30(%rsp)
140e9902a:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140e9902f:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140e99033:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e99038:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140e9903d:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140e99042:	41 0f b6 d4          	movzbl %r12b,%edx
140e99046:	49 8b ce             	mov    %r14,%rcx
140e99049:	e8 e2 13 00 00       	call   0x140e9a430
140e9904e:	eb 03                	jmp    0x140e99053
140e99050:	49 8b c5             	mov    %r13,%rax
140e99053:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e99058:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e9905c:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140e99060:	74 0f                	je     0x140e99071
140e99062:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140e99067:	48 89 02             	mov    %rax,(%rdx)
140e9906a:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140e9906f:	eb 0e                	jmp    0x140e9907f
140e99071:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e99076:	48 8b cb             	mov    %rbx,%rcx
140e99079:	e8 d2 f3 ff ff       	call   0x140e98450
140e9907e:	90                   	nop
140e9907f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e99084:	e8 c7 fa ff ff       	call   0x140e98b50
140e99089:	90                   	nop
140e9908a:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140e9908e:	48 85 db             	test   %rbx,%rbx
140e99091:	74 3a                	je     0x140e990cd
140e99093:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140e99098:	8b c7                	mov    %edi,%eax
140e9909a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e9909f:	83 f8 01             	cmp    $0x1,%eax
140e990a2:	75 29                	jne    0x140e990cd
140e990a4:	48 8b 03             	mov    (%rbx),%rax
140e990a7:	48 8b cb             	mov    %rbx,%rcx
140e990aa:	48 8b 00             	mov    (%rax),%rax
140e990ad:	ff 15 6d a9 0e 00    	call   *0xea96d(%rip)        # 0x140f83a20
140e990b3:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140e990b8:	83 ff 01             	cmp    $0x1,%edi
140e990bb:	75 10                	jne    0x140e990cd
140e990bd:	48 8b 03             	mov    (%rbx),%rax
140e990c0:	48 8b cb             	mov    %rbx,%rcx
140e990c3:	48 8b 40 08          	mov    0x8(%rax),%rax
140e990c7:	ff 15 53 a9 0e 00    	call   *0xea953(%rip)        # 0x140f83a20
140e990cd:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140e990d1:	48 85 c9             	test   %rcx,%rcx
140e990d4:	74 1b                	je     0x140e990f1
140e990d6:	48 8b 01             	mov    (%rcx),%rax
140e990d9:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140e990dd:	48 3b ca             	cmp    %rdx,%rcx
140e990e0:	0f 95 c2             	setne  %dl
140e990e3:	48 8b 40 20          	mov    0x20(%rax),%rax
140e990e7:	ff 15 33 a9 0e 00    	call   *0xea933(%rip)        # 0x140f83a20
140e990ed:	4c 89 6d 10          	mov    %r13,0x10(%rbp)
140e990f1:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140e990f5:	48 85 c9             	test   %rcx,%rcx
140e990f8:	74 17                	je     0x140e99111
140e990fa:	48 8b 01             	mov    (%rcx),%rax
140e990fd:	48 3b ce             	cmp    %rsi,%rcx
140e99100:	0f 95 c2             	setne  %dl
140e99103:	48 8b 40 20          	mov    0x20(%rax),%rax
140e99107:	ff 15 13 a9 0e 00    	call   *0xea913(%rip)        # 0x140f83a20
140e9910d:	4c 89 6e 38          	mov    %r13,0x38(%rsi)
140e99111:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140e99115:	48 33 cc             	xor    %rsp,%rcx
140e99118:	e8 e3 23 f8 ff       	call   0x140e1b500
140e9911d:	48 81 c4 48 01 00 00 	add    $0x148,%rsp
140e99124:	41 5f                	pop    %r15
140e99126:	41 5e                	pop    %r14
140e99128:	41 5d                	pop    %r13
140e9912a:	41 5c                	pop    %r12
140e9912c:	5f                   	pop    %rdi
140e9912d:	5e                   	pop    %rsi
140e9912e:	5b                   	pop    %rbx
140e9912f:	5d                   	pop    %rbp
140e99130:	c3                   	ret
140e99131:	cc                   	int3
140e99132:	cc                   	int3
140e99133:	cc                   	int3
140e99134:	cc                   	int3
140e99135:	cc                   	int3
140e99136:	cc                   	int3
140e99137:	cc                   	int3
140e99138:	cc                   	int3
140e99139:	cc                   	int3
140e9913a:	cc                   	int3
140e9913b:	cc                   	int3
140e9913c:	cc                   	int3
140e9913d:	cc                   	int3
140e9913e:	cc                   	int3
140e9913f:	cc                   	int3
140e99140:	40 53                	rex push %rbx
140e99142:	48 83 ec 30          	sub    $0x30,%rsp
140e99146:	48 8b da             	mov    %rdx,%rbx
140e99149:	48 8b 09             	mov    (%rcx),%rcx
140e9914c:	48 85 c9             	test   %rcx,%rcx
140e9914f:	75 17                	jne    0x140e99168
140e99151:	88 0a                	mov    %cl,(%rdx)
140e99153:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140e99157:	33 d2                	xor    %edx,%edx
140e99159:	e8 82 ec 3a ff       	call   0x140247de0
140e9915e:	90                   	nop
140e9915f:	48 8b c3             	mov    %rbx,%rax
140e99162:	48 83 c4 30          	add    $0x30,%rsp
140e99166:	5b                   	pop    %rbx
140e99167:	c3                   	ret
140e99168:	e8 73 38 00 00       	call   0x140e9c9e0
140e9916d:	48 8b c3             	mov    %rbx,%rax
140e99170:	48 83 c4 30          	add    $0x30,%rsp
140e99174:	5b                   	pop    %rbx
140e99175:	c3                   	ret
140e99176:	cc                   	int3
140e99177:	cc                   	int3
140e99178:	cc                   	int3
140e99179:	cc                   	int3
140e9917a:	cc                   	int3
140e9917b:	cc                   	int3
140e9917c:	cc                   	int3
140e9917d:	cc                   	int3
140e9917e:	cc                   	int3
140e9917f:	cc                   	int3
140e99180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e99185:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e9918a:	55                   	push   %rbp
140e9918b:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140e99190:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140e99197:	48 8b 05 62 fd 51 00 	mov    0x51fd62(%rip),%rax        # 0x1413b8f00
140e9919e:	48 33 c4             	xor    %rsp,%rax
140e991a1:	48 89 45 47          	mov    %rax,0x47(%rbp)
140e991a5:	48 8b d9             	mov    %rcx,%rbx
140e991a8:	44 0f b6 c2          	movzbl %dl,%r8d
140e991ac:	41 83 e8 01          	sub    $0x1,%r8d
140e991b0:	0f 84 a3 01 00 00    	je     0x140e99359
140e991b6:	41 83 f8 01          	cmp    $0x1,%r8d
140e991ba:	0f 84 93 01 00 00    	je     0x140e99353
140e991c0:	80 fa 03             	cmp    $0x3,%dl
140e991c3:	0f 84 84 01 00 00    	je     0x140e9934d
140e991c9:	e8 12 f1 ac ff       	call   0x1409682e0
140e991ce:	48 8b c8             	mov    %rax,%rcx
140e991d1:	e8 fa 64 30 ff       	call   0x14019f6d0
140e991d6:	48 8b f8             	mov    %rax,%rdi
140e991d9:	83 38 05             	cmpl   $0x5,(%rax)
140e991dc:	0f 86 6b 01 00 00    	jbe    0x140e9934d
140e991e2:	48 8d 05 07 a1 1c 00 	lea    0x1ca107(%rip),%rax        # 0x1410632f0
140e991e9:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140e991ed:	48 c7 45 df 18 00 00 	movq   $0x18,-0x21(%rbp)
140e991f4:	00
140e991f5:	48 8d 05 64 a2 35 00 	lea    0x35a264(%rip),%rax        # 0x1411f3460
140e991fc:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e99200:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e99207:	00 00 b0
140e9920a:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e9920e:	c7 45 2f 48 00 00 00 	movl   $0x48,0x2f(%rbp)
140e99215:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e9921c:	00 00 10
140e9921f:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140e99223:	48 c7 45 07 02 00 00 	movq   $0x2,0x7(%rbp)
140e9922a:	00
140e9922b:	48 8d 45 17          	lea    0x17(%rbp),%rax
140e9922f:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140e99233:	0f 28 45 07          	movaps 0x7(%rbp),%xmm0
140e99237:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
140e9923c:	0f 28 4d d7          	movaps -0x29(%rbp),%xmm1
140e99240:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
140e99245:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140e99249:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140e9924d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e99251:	e8 9a 93 39 ff       	call   0x1402325f0
140e99256:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140e9925a:	48 83 7d ff 0f       	cmpq   $0xf,-0x1(%rbp)
140e9925f:	48 0f 47 4d e7       	cmova  -0x19(%rbp),%rcx
140e99264:	48 85 c9             	test   %rcx,%rcx
140e99267:	74 14                	je     0x140e9927d
140e99269:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e99270:	48 ff c0             	inc    %rax
140e99273:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e99277:	75 f7                	jne    0x140e99270
140e99279:	ff c0                	inc    %eax
140e9927b:	eb 0c                	jmp    0x140e99289
140e9927d:	48 8d 0d 08 a5 10 00 	lea    0x10a508(%rip),%rcx        # 0x140fa378c
140e99284:	b8 01 00 00 00       	mov    $0x1,%eax
140e99289:	48 89 4d 37          	mov    %rcx,0x37(%rbp)
140e9928d:	89 45 3f             	mov    %eax,0x3f(%rbp)
140e99290:	c7 45 43 00 00 00 00 	movl   $0x0,0x43(%rbp)
140e99297:	c7 45 07 00 00 00 0b 	movl   $0xb000000,0x7(%rbp)
140e9929e:	0f b7 05 23 ce 3e 00 	movzwl 0x3ece23(%rip),%eax        # 0x1412860c8
140e992a5:	89 45 0b             	mov    %eax,0xb(%rbp)
140e992a8:	48 c7 45 0f 00 00 00 	movq   $0x0,0xf(%rbp)
140e992af:	00
140e992b0:	48 8b 47 08          	mov    0x8(%rdi),%rax
140e992b4:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e992b8:	0f b7 00             	movzwl (%rax),%eax
140e992bb:	89 45 1f             	mov    %eax,0x1f(%rbp)
140e992be:	c7 45 23 02 00 00 00 	movl   $0x2,0x23(%rbp)
140e992c5:	48 8d 05 06 ce 3e 00 	lea    0x3ece06(%rip),%rax        # 0x1412860d2
140e992cc:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e992d0:	c7 45 2f 21 00 00 00 	movl   $0x21,0x2f(%rbp)
140e992d7:	c7 45 33 01 00 00 00 	movl   $0x1,0x33(%rbp)
140e992de:	48 8d 05 8f d4 3e 00 	lea    0x3ed48f(%rip),%rax        # 0x141286774
140e992e5:	48 8d 0d ec 83 3e 00 	lea    0x3e83ec(%rip),%rcx        # 0x1412816d8
140e992ec:	2b c1                	sub    %ecx,%eax
140e992ee:	89 45 c7             	mov    %eax,-0x39(%rbp)
140e992f1:	48 8d 45 17          	lea    0x17(%rbp),%rax
140e992f5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e992fa:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e99301:	00
140e99302:	45 33 c9             	xor    %r9d,%r9d
140e99305:	45 33 c0             	xor    %r8d,%r8d
140e99308:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e9930c:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140e99310:	ff 15 62 9d 0e 00    	call   *0xe9d62(%rip)        # 0x140f83078
140e99316:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
140e9931a:	48 83 fa 0f          	cmp    $0xf,%rdx
140e9931e:	76 2d                	jbe    0x140e9934d
140e99320:	48 ff c2             	inc    %rdx
140e99323:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140e99327:	48 8b c1             	mov    %rcx,%rax
140e9932a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e99331:	72 15                	jb     0x140e99348
140e99333:	48 83 c2 27          	add    $0x27,%rdx
140e99337:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e9933b:	48 2b c1             	sub    %rcx,%rax
140e9933e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e99342:	48 83 f8 1f          	cmp    $0x1f,%rax
140e99346:	77 35                	ja     0x140e9937d
140e99348:	e8 f7 1d f8 ff       	call   0x140e1b144
140e9934d:	48 8d 43 70          	lea    0x70(%rbx),%rax
140e99351:	eb 09                	jmp    0x140e9935c
140e99353:	48 8d 41 38          	lea    0x38(%rcx),%rax
140e99357:	eb 03                	jmp    0x140e9935c
140e99359:	48 8b c3             	mov    %rbx,%rax
140e9935c:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140e99360:	48 33 cc             	xor    %rsp,%rcx
140e99363:	e8 98 21 f8 ff       	call   0x140e1b500
140e99368:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140e9936f:	00
140e99370:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e99374:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140e99378:	49 8b e3             	mov    %r11,%rsp
140e9937b:	5d                   	pop    %rbp
140e9937c:	c3                   	ret
140e9937d:	e8 22 0e f9 ff       	call   0x140e2a1a4
140e99382:	cc                   	int3
140e99383:	cc                   	int3
140e99384:	cc                   	int3
140e99385:	cc                   	int3
140e99386:	cc                   	int3
140e99387:	cc                   	int3
140e99388:	cc                   	int3
140e99389:	cc                   	int3
140e9938a:	cc                   	int3
140e9938b:	cc                   	int3
140e9938c:	cc                   	int3
140e9938d:	cc                   	int3
140e9938e:	cc                   	int3
140e9938f:	cc                   	int3
140e99390:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e99395:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e9939a:	55                   	push   %rbp
140e9939b:	57                   	push   %rdi
140e9939c:	41 56                	push   %r14
140e9939e:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140e993a3:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140e993aa:	48 8b 05 4f fb 51 00 	mov    0x51fb4f(%rip),%rax        # 0x1413b8f00
140e993b1:	48 33 c4             	xor    %rsp,%rax
140e993b4:	48 89 45 37          	mov    %rax,0x37(%rbp)
140e993b8:	48 8b d9             	mov    %rcx,%rbx
140e993bb:	33 f6                	xor    %esi,%esi
140e993bd:	0f b6 ca             	movzbl %dl,%ecx
140e993c0:	83 e9 01             	sub    $0x1,%ecx
140e993c3:	0f 84 c3 01 00 00    	je     0x140e9958c
140e993c9:	83 e9 01             	sub    $0x1,%ecx
140e993cc:	0f 84 a9 01 00 00    	je     0x140e9957b
140e993d2:	83 f9 01             	cmp    $0x1,%ecx
140e993d5:	0f 84 8f 01 00 00    	je     0x140e9956a
140e993db:	e8 00 ef ac ff       	call   0x1409682e0
140e993e0:	48 8b c8             	mov    %rax,%rcx
140e993e3:	e8 e8 62 30 ff       	call   0x14019f6d0
140e993e8:	48 8b f8             	mov    %rax,%rdi
140e993eb:	4c 8d 35 9a a3 10 00 	lea    0x10a39a(%rip),%r14        # 0x140fa378c
140e993f2:	83 38 05             	cmpl   $0x5,(%rax)
140e993f5:	0f 86 66 01 00 00    	jbe    0x140e99561
140e993fb:	48 8d 05 ee 9e 1c 00 	lea    0x1c9eee(%rip),%rax        # 0x1410632f0
140e99402:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140e99406:	48 c7 45 cf 18 00 00 	movq   $0x18,-0x31(%rbp)
140e9940d:	00
140e9940e:	48 8d 05 4b a0 35 00 	lea    0x35a04b(%rip),%rax        # 0x1411f3460
140e99415:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e99419:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e99420:	00 00 b0
140e99423:	48 89 45 07          	mov    %rax,0x7(%rbp)
140e99427:	c7 45 1f 39 00 00 00 	movl   $0x39,0x1f(%rbp)
140e9942e:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e99435:	00 00 10
140e99438:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140e9943c:	48 c7 45 f7 02 00 00 	movq   $0x2,-0x9(%rbp)
140e99443:	00
140e99444:	48 8d 45 07          	lea    0x7(%rbp),%rax
140e99448:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140e9944c:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
140e99450:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140e99455:	0f 28 4d c7          	movaps -0x39(%rbp),%xmm1
140e99459:	66 0f 7f 4d c7       	movdqa %xmm1,-0x39(%rbp)
140e9945e:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
140e99462:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140e99466:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140e9946a:	e8 81 91 39 ff       	call   0x1402325f0
140e9946f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140e99473:	48 83 7d ef 0f       	cmpq   $0xf,-0x11(%rbp)
140e99478:	48 0f 47 4d d7       	cmova  -0x29(%rbp),%rcx
140e9947d:	48 85 c9             	test   %rcx,%rcx
140e99480:	74 1b                	je     0x140e9949d
140e99482:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e99489:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140e99490:	48 ff c0             	inc    %rax
140e99493:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e99497:	75 f7                	jne    0x140e99490
140e99499:	ff c0                	inc    %eax
140e9949b:	eb 08                	jmp    0x140e994a5
140e9949d:	49 8b ce             	mov    %r14,%rcx
140e994a0:	b8 01 00 00 00       	mov    $0x1,%eax
140e994a5:	48 89 4d 27          	mov    %rcx,0x27(%rbp)