140590009:	e8 f2 b4 88 00       	call   0x140e1b500
14059000e:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140590015:	00
140590016:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14059001d:	5f                   	pop    %rdi
14059001e:	c3                   	ret
14059001f:	cc                   	int3
140590020:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140590025:	55                   	push   %rbp
140590026:	56                   	push   %rsi
140590027:	57                   	push   %rdi
140590028:	41 56                	push   %r14
14059002a:	41 57                	push   %r15
14059002c:	48 83 ec 30          	sub    $0x30,%rsp
140590030:	48 8b 05 c9 8e e2 00 	mov    0xe28ec9(%rip),%rax        # 0x1413b8f00
140590037:	48 33 c4             	xor    %rsp,%rax
14059003a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14059003f:	45 8b f9             	mov    %r9d,%r15d
140590042:	49 8b d8             	mov    %r8,%rbx
140590045:	44 8b f2             	mov    %edx,%r14d
140590048:	48 8b f9             	mov    %rcx,%rdi
14059004b:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140590052:	00
140590053:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
14059005a:	00
14059005b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140590060:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140590064:	48 85 c9             	test   %rcx,%rcx
140590067:	74 0e                	je     0x140590077
140590069:	80 bf b8 00 00 00 00 	cmpb   $0x0,0xb8(%rdi)
140590070:	74 05                	je     0x140590077
140590072:	e8 cd b0 88 00       	call   0x140e1b144
140590077:	44 89 77 40          	mov    %r14d,0x40(%rdi)
14059007b:	48 8b 03             	mov    (%rbx),%rax
14059007e:	48 89 47 28          	mov    %rax,0x28(%rdi)
140590082:	44 89 7f 3c          	mov    %r15d,0x3c(%rdi)
140590086:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14059008d:	89 47 38             	mov    %eax,0x38(%rdi)
140590090:	45 33 f6             	xor    %r14d,%r14d
140590093:	48 3b fe             	cmp    %rsi,%rdi
140590096:	74 66                	je     0x1405900fe
140590098:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14059009c:	48 83 fa 0f          	cmp    $0xf,%rdx
1405900a0:	76 30                	jbe    0x1405900d2
1405900a2:	48 8b 0f             	mov    (%rdi),%rcx
1405900a5:	48 ff c2             	inc    %rdx
1405900a8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405900af:	72 1c                	jb     0x1405900cd
1405900b1:	48 83 c2 27          	add    $0x27,%rdx
1405900b5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405900b9:	49 2b c8             	sub    %r8,%rcx
1405900bc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405900c0:	48 83 f8 1f          	cmp    $0x1f,%rax
1405900c4:	0f 87 e6 01 00 00    	ja     0x1405902b0
1405900ca:	49 8b c8             	mov    %r8,%rcx
1405900cd:	e8 72 b0 88 00       	call   0x140e1b144
1405900d2:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1405900d6:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1405900dd:	00
1405900de:	44 88 37             	mov    %r14b,(%rdi)
1405900e1:	0f 10 06             	movups (%rsi),%xmm0
1405900e4:	0f 11 07             	movups %xmm0,(%rdi)
1405900e7:	0f 10 4e 10          	movups 0x10(%rsi),%xmm1
1405900eb:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1405900ef:	4c 89 76 10          	mov    %r14,0x10(%rsi)
1405900f3:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
1405900fa:	00
1405900fb:	44 88 36             	mov    %r14b,(%rsi)
1405900fe:	0f b6 84 24 90 00 00 	movzbl 0x90(%rsp),%eax
140590105:	00
140590106:	88 87 b8 00 00 00    	mov    %al,0xb8(%rdi)
14059010c:	48 85 ed             	test   %rbp,%rbp
14059010f:	74 20                	je     0x140590131
140590111:	84 c0                	test   %al,%al
140590113:	74 1c                	je     0x140590131
140590115:	49 8b cf             	mov    %r15,%rcx
140590118:	e8 ff b4 88 00       	call   0x140e1b61c
14059011d:	48 89 47 30          	mov    %rax,0x30(%rdi)
140590121:	4d 8b c7             	mov    %r15,%r8
140590124:	48 8b d5             	mov    %rbp,%rdx
140590127:	48 8b c8             	mov    %rax,%rcx
14059012a:	e8 e1 ee 94 00       	call   0x140edf010
14059012f:	eb 04                	jmp    0x140590135
140590131:	48 89 6f 30          	mov    %rbp,0x30(%rdi)
140590135:	44 89 77 69          	mov    %r14d,0x69(%rdi)
140590139:	66 0f 6e 4f 2c       	movd   0x2c(%rdi),%xmm1
14059013e:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140590142:	f2 0f 5e 0d 8e 65 a5 	divsd  0xa5658e(%rip),%xmm1        # 0x140fe66d8
140590149:	00
14059014a:	66 0f 6e 47 28       	movd   0x28(%rdi),%xmm0
14059014f:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140590153:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
140590157:	f2 0f 11 4f 20       	movsd  %xmm1,0x20(%rdi)
14059015c:	44 89 77 48          	mov    %r14d,0x48(%rdi)
140590160:	4c 89 77 60          	mov    %r14,0x60(%rdi)
140590164:	4c 89 77 50          	mov    %r14,0x50(%rdi)
140590168:	4c 89 77 58          	mov    %r14,0x58(%rdi)
14059016c:	c7 47 44 ff ff ff ff 	movl   $0xffffffff,0x44(%rdi)
140590173:	4c 89 77 78          	mov    %r14,0x78(%rdi)
140590177:	48 8b 9f 80 00 00 00 	mov    0x80(%rdi),%rbx
14059017e:	4c 89 b7 80 00 00 00 	mov    %r14,0x80(%rdi)
140590185:	48 85 db             	test   %rbx,%rbx
140590188:	74 3d                	je     0x1405901c7
14059018a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14059018f:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140590194:	83 f8 01             	cmp    $0x1,%eax
140590197:	75 2e                	jne    0x1405901c7
140590199:	48 8b 03             	mov    (%rbx),%rax
14059019c:	48 8b cb             	mov    %rbx,%rcx
14059019f:	48 8b 00             	mov    (%rax),%rax
1405901a2:	ff 15 78 38 9f 00    	call   *0x9f3878(%rip)        # 0x140f83a20
1405901a8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1405901ad:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1405901b2:	83 f8 01             	cmp    $0x1,%eax
1405901b5:	75 10                	jne    0x1405901c7
1405901b7:	48 8b 03             	mov    (%rbx),%rax
1405901ba:	48 8b cb             	mov    %rbx,%rcx
1405901bd:	48 8b 40 08          	mov    0x8(%rax),%rax
1405901c1:	ff 15 59 38 9f 00    	call   *0x9f3859(%rip)        # 0x140f83a20
1405901c7:	4c 89 b7 88 00 00 00 	mov    %r14,0x88(%rdi)
1405901ce:	48 8b 9f 90 00 00 00 	mov    0x90(%rdi),%rbx
1405901d5:	4c 89 b7 90 00 00 00 	mov    %r14,0x90(%rdi)
1405901dc:	48 85 db             	test   %rbx,%rbx
1405901df:	74 3d                	je     0x14059021e
1405901e1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1405901e6:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1405901eb:	83 f8 01             	cmp    $0x1,%eax
1405901ee:	75 2e                	jne    0x14059021e
1405901f0:	48 8b 03             	mov    (%rbx),%rax
1405901f3:	48 8b cb             	mov    %rbx,%rcx
1405901f6:	48 8b 00             	mov    (%rax),%rax
1405901f9:	ff 15 21 38 9f 00    	call   *0x9f3821(%rip)        # 0x140f83a20
1405901ff:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140590204:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140590209:	83 f8 01             	cmp    $0x1,%eax
14059020c:	75 10                	jne    0x14059021e
14059020e:	48 8b 03             	mov    (%rbx),%rax
140590211:	48 8b cb             	mov    %rbx,%rcx
140590214:	48 8b 40 08          	mov    0x8(%rax),%rax
140590218:	ff 15 02 38 9f 00    	call   *0x9f3802(%rip)        # 0x140f83a20
14059021e:	c7 87 98 00 00 00 ff 	movl   $0xffffffff,0x98(%rdi)
140590225:	ff ff ff
140590228:	c7 87 9c 00 00 00 01 	movl   $0x1,0x9c(%rdi)
14059022f:	00 00 00
140590232:	c7 87 a0 00 00 00 ff 	movl   $0xffffffff,0xa0(%rdi)
140590239:	ff ff ff
14059023c:	c7 87 a4 00 00 00 0c 	movl   $0xc,0xa4(%rdi)
140590243:	00 00 00
140590246:	44 88 b7 a8 00 00 00 	mov    %r14b,0xa8(%rdi)
14059024d:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140590251:	48 83 fa 0f          	cmp    $0xf,%rdx
140590255:	76 2c                	jbe    0x140590283
140590257:	48 ff c2             	inc    %rdx
14059025a:	48 8b 0e             	mov    (%rsi),%rcx
14059025d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140590264:	72 18                	jb     0x14059027e
140590266:	48 83 c2 27          	add    $0x27,%rdx
14059026a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14059026e:	49 2b c8             	sub    %r8,%rcx
140590271:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140590275:	48 83 f8 1f          	cmp    $0x1f,%rax
140590279:	77 3b                	ja     0x1405902b6
14059027b:	49 8b c8             	mov    %r8,%rcx
14059027e:	e8 c1 ae 88 00       	call   0x140e1b144
140590283:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140590287:	48 c7 46 18 0f 00 00 	movq   $0xf,0x18(%rsi)
14059028e:	00
14059028f:	c6 06 00             	movb   $0x0,(%rsi)
140590292:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140590297:	48 33 cc             	xor    %rsp,%rcx
14059029a:	e8 61 b2 88 00       	call   0x140e1b500
14059029f:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1405902a4:	48 83 c4 30          	add    $0x30,%rsp
1405902a8:	41 5f                	pop    %r15
1405902aa:	41 5e                	pop    %r14
1405902ac:	5f                   	pop    %rdi
1405902ad:	5e                   	pop    %rsi
1405902ae:	5d                   	pop    %rbp
1405902af:	c3                   	ret
1405902b0:	e8 ef 9e 89 00       	call   0x140e2a1a4
1405902b5:	90                   	nop
1405902b6:	e8 e9 9e 89 00       	call   0x140e2a1a4
1405902bb:	cc                   	int3
1405902bc:	cc                   	int3
1405902bd:	cc                   	int3
1405902be:	cc                   	int3
1405902bf:	cc                   	int3
1405902c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405902c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405902ca:	55                   	push   %rbp
1405902cb:	57                   	push   %rdi
1405902cc:	41 55                	push   %r13
1405902ce:	41 56                	push   %r14
1405902d0:	41 57                	push   %r15
1405902d2:	48 8b ec             	mov    %rsp,%rbp
1405902d5:	48 83 ec 40          	sub    $0x40,%rsp
1405902d9:	4c 8b fa             	mov    %rdx,%r15
1405902dc:	48 8b f9             	mov    %rcx,%rdi
1405902df:	44 8b 05 22 ea f0 00 	mov    0xf0ea22(%rip),%r8d        # 0x14149ed08
1405902e6:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1405902ed:	00 00
1405902ef:	b9 00 13 00 00       	mov    $0x1300,%ecx
1405902f4:	4a 8b 1c c0          	mov    (%rax,%r8,8),%rbx
1405902f8:	48 03 d9             	add    %rcx,%rbx
1405902fb:	8b 03                	mov    (%rbx),%eax
1405902fd:	39 05 9d c2 e9 00    	cmp    %eax,0xe9c29d(%rip)        # 0x14142c5a0
140590303:	0f 8f c7 03 00 00    	jg     0x1405906d0
140590309:	8b 03                	mov    (%rbx),%eax
14059030b:	39 05 9f c2 e9 00    	cmp    %eax,0xe9c29f(%rip)        # 0x14142c5b0
140590311:	0f 8f 4b 04 00 00    	jg     0x140590762
140590317:	b9 50 00 00 00       	mov    $0x50,%ecx
14059031c:	e8 e7 ad 88 00       	call   0x140e1b108
140590321:	4c 8b c8             	mov    %rax,%r9
140590324:	48 89 45 48          	mov    %rax,0x48(%rbp)
140590328:	48 85 c0             	test   %rax,%rax
14059032b:	74 40                	je     0x14059036d
14059032d:	48 8b 0d 64 c2 e9 00 	mov    0xe9c264(%rip),%rcx        # 0x14142c598
140590334:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140590338:	48 85 c9             	test   %rcx,%rcx
14059033b:	74 1c                	je     0x140590359
14059033d:	8b 41 10             	mov    0x10(%rcx),%eax
140590340:	ff c0                	inc    %eax
140590342:	89 41 10             	mov    %eax,0x10(%rcx)
140590345:	83 f8 01             	cmp    $0x1,%eax
140590348:	0f 8e a6 04 00 00    	jle    0x1405907f4
14059034e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140590353:	0f 84 a3 04 00 00    	je     0x1405907fc
140590359:	41 b0 01             	mov    $0x1,%r8b
14059035c:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140590360:	49 8b c9             	mov    %r9,%rcx
140590363:	e8 58 16 1a 00       	call   0x1407319c0
140590368:	4c 8b f0             	mov    %rax,%r14
14059036b:	eb 03                	jmp    0x140590370
14059036d:	45 33 f6             	xor    %r14d,%r14d
140590370:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
140590374:	b9 50 00 00 00       	mov    $0x50,%ecx
140590379:	e8 8a ad 88 00       	call   0x140e1b108
14059037e:	4c 8b c8             	mov    %rax,%r9
140590381:	48 89 45 48          	mov    %rax,0x48(%rbp)
140590385:	48 85 c0             	test   %rax,%rax
140590388:	74 40                	je     0x1405903ca
14059038a:	48 8b 0d 17 c2 e9 00 	mov    0xe9c217(%rip),%rcx        # 0x14142c5a8
140590391:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140590395:	48 85 c9             	test   %rcx,%rcx
140590398:	74 1c                	je     0x1405903b6
14059039a:	8b 41 10             	mov    0x10(%rcx),%eax
14059039d:	ff c0                	inc    %eax
14059039f:	89 41 10             	mov    %eax,0x10(%rcx)
1405903a2:	83 f8 01             	cmp    $0x1,%eax
1405903a5:	0f 8e 5c 04 00 00    	jle    0x140590807
1405903ab:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405903b0:	0f 84 59 04 00 00    	je     0x14059080f
1405903b6:	41 b0 01             	mov    $0x1,%r8b
1405903b9:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1405903bd:	49 8b c9             	mov    %r9,%rcx
1405903c0:	e8 fb 15 1a 00       	call   0x1407319c0
1405903c5:	48 8b d8             	mov    %rax,%rbx
1405903c8:	eb 02                	jmp    0x1405903cc
1405903ca:	33 db                	xor    %ebx,%ebx
1405903cc:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
1405903d0:	8b 47 44             	mov    0x44(%rdi),%eax
1405903d3:	41 bd 02 00 00 00    	mov    $0x2,%r13d
1405903d9:	83 f8 01             	cmp    $0x1,%eax
1405903dc:	75 04                	jne    0x1405903e2
1405903de:	33 f6                	xor    %esi,%esi
1405903e0:	eb 17                	jmp    0x1405903f9
1405903e2:	41 3b c5             	cmp    %r13d,%eax
1405903e5:	75 07                	jne    0x1405903ee
1405903e7:	be 01 00 00 00       	mov    $0x1,%esi
1405903ec:	eb 0b                	jmp    0x1405903f9
1405903ee:	be 03 00 00 00       	mov    $0x3,%esi
1405903f3:	3b c6                	cmp    %esi,%eax
1405903f5:	41 0f 44 f5          	cmove  %r13d,%esi
1405903f9:	48 8b 0d 48 10 ea 00 	mov    0xea1048(%rip),%rcx        # 0x141431448
140590400:	83 7f 40 01          	cmpl   $0x1,0x40(%rdi)
140590404:	0f 85 30 01 00 00    	jne    0x14059053a
14059040a:	33 d2                	xor    %edx,%edx
14059040c:	e8 df da 1b 00       	call   0x14074def0
140590411:	48 8b 08             	mov    (%rax),%rcx
140590414:	48 85 c9             	test   %rcx,%rcx
140590417:	74 1c                	je     0x140590435
140590419:	8b 41 10             	mov    0x10(%rcx),%eax
14059041c:	ff c0                	inc    %eax
14059041e:	89 41 10             	mov    %eax,0x10(%rcx)
140590421:	83 f8 01             	cmp    $0x1,%eax
140590424:	0f 8e f0 03 00 00    	jle    0x14059081a
14059042a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059042f:	0f 84 ed 03 00 00    	je     0x140590822
140590435:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140590439:	4c 8d 45 40          	lea    0x40(%rbp),%r8
14059043d:	33 d2                	xor    %edx,%edx
14059043f:	48 8b cb             	mov    %rbx,%rcx
140590442:	e8 b9 46 1a 00       	call   0x140734b00
140590447:	4c 8b 47 30          	mov    0x30(%rdi),%r8
14059044b:	49 83 c0 06          	add    $0x6,%r8
14059044f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140590453:	48 8b cf             	mov    %rdi,%rcx
140590456:	e8 d5 fa ff ff       	call   0x14058ff30
14059045b:	4c 8b c0             	mov    %rax,%r8
14059045e:	ba 03 00 00 00       	mov    $0x3,%edx
140590463:	48 8b cb             	mov    %rbx,%rcx
140590466:	e8 95 46 1a 00       	call   0x140734b00
14059046b:	4c 8b 47 30          	mov    0x30(%rdi),%r8
14059046f:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140590473:	48 8b cf             	mov    %rdi,%rcx
140590476:	e8 b5 fa ff ff       	call   0x14058ff30
14059047b:	4c 8b c0             	mov    %rax,%r8
14059047e:	ba 04 00 00 00       	mov    $0x4,%edx
140590483:	48 8b cb             	mov    %rbx,%rcx
140590486:	e8 75 46 1a 00       	call   0x140734b00
14059048b:	8b 47 60             	mov    0x60(%rdi),%eax
14059048e:	85 c0                	test   %eax,%eax
140590490:	74 2e                	je     0x1405904c0
140590492:	8b d0                	mov    %eax,%edx
140590494:	48 8b 43 40          	mov    0x40(%rbx),%rax
140590498:	48 8b 08             	mov    (%rax),%rcx
14059049b:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
14059049f:	75 04                	jne    0x1405904a5
1405904a1:	c6 41 58 01          	movb   $0x1,0x58(%rcx)
1405904a5:	48 89 51 50          	mov    %rdx,0x50(%rcx)
1405904a9:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1405904ad:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1405904b2:	74 0c                	je     0x1405904c0
1405904b4:	48 8d 0d 25 05 ea 00 	lea    0xea0525(%rip),%rcx        # 0x1414309e0
1405904bb:	e8 80 a6 1f 00       	call   0x14078ab40
1405904c0:	8b 47 64             	mov    0x64(%rdi),%eax
1405904c3:	85 c0                	test   %eax,%eax
1405904c5:	74 2e                	je     0x1405904f5
1405904c7:	8b d0                	mov    %eax,%edx
1405904c9:	48 8b 43 40          	mov    0x40(%rbx),%rax
1405904cd:	48 8b 08             	mov    (%rax),%rcx
1405904d0:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
1405904d4:	75 04                	jne    0x1405904da
1405904d6:	c6 41 68 01          	movb   $0x1,0x68(%rcx)
1405904da:	48 89 51 60          	mov    %rdx,0x60(%rcx)
1405904de:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1405904e2:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1405904e7:	74 0c                	je     0x1405904f5
1405904e9:	48 8d 0d f0 04 ea 00 	lea    0xea04f0(%rip),%rcx        # 0x1414309e0
1405904f0:	e8 4b a6 1f 00       	call   0x14078ab40
1405904f5:	8b 57 48             	mov    0x48(%rdi),%edx
1405904f8:	48 8b 43 40          	mov    0x40(%rbx),%rax
1405904fc:	48 8b 08             	mov    (%rax),%rcx
1405904ff:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
140590503:	75 04                	jne    0x140590509
140590505:	c6 41 78 01          	movb   $0x1,0x78(%rcx)
140590509:	48 89 51 70          	mov    %rdx,0x70(%rcx)
14059050d:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140590511:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140590516:	74 0c                	je     0x140590524