140024006:	00
140024007:	48 8b be 38 01 00 00 	mov    0x138(%rsi),%rdi
14002400e:	48 2b be 30 01 00 00 	sub    0x130(%rsi),%rdi
140024015:	48 c1 ff 04          	sar    $0x4,%rdi
140024019:	48 85 ff             	test   %rdi,%rdi
14002401c:	0f 84 dc 00 00 00    	je     0x1400240fe
140024022:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140024029:	ff ff 0f
14002402c:	48 3b f8             	cmp    %rax,%rdi
14002402f:	0f 87 2c 01 00 00    	ja     0x140024161
140024035:	48 c1 e7 04          	shl    $0x4,%rdi
140024039:	48 85 ff             	test   %rdi,%rdi
14002403c:	75 31                	jne    0x14002406f
14002403e:	33 c0                	xor    %eax,%eax
140024040:	48 89 83 30 01 00 00 	mov    %rax,0x130(%rbx)
140024047:	48 89 83 38 01 00 00 	mov    %rax,0x138(%rbx)
14002404e:	48 03 c7             	add    %rdi,%rax
140024051:	48 89 83 40 01 00 00 	mov    %rax,0x140(%rbx)
140024058:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
14002405f:	4c 8b 86 38 01 00 00 	mov    0x138(%rsi),%r8
140024066:	48 8b 96 30 01 00 00 	mov    0x130(%rsi),%rdx
14002406d:	eb 73                	jmp    0x1400240e2
14002406f:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140024076:	72 29                	jb     0x1400240a1
140024078:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
14002407c:	48 3b cf             	cmp    %rdi,%rcx
14002407f:	0f 86 d2 00 00 00    	jbe    0x140024157
140024085:	ff 15 3d 88 ae 00    	call   *0xae883d(%rip)        # 0x140b0c8c8
14002408b:	48 8b c8             	mov    %rax,%rcx
14002408e:	48 85 c0             	test   %rax,%rax
140024091:	74 1c                	je     0x1400240af
140024093:	48 83 c0 27          	add    $0x27,%rax
140024097:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14002409b:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14002409f:	eb 9f                	jmp    0x140024040
1400240a1:	48 8b cf             	mov    %rdi,%rcx
1400240a4:	ff 15 1e 88 ae 00    	call   *0xae881e(%rip)        # 0x140b0c8c8
1400240aa:	48 85 c0             	test   %rax,%rax
1400240ad:	75 91                	jne    0x140024040
1400240af:	ff 15 e3 83 ae 00    	call   *0xae83e3(%rip)        # 0x140b0c498
1400240b5:	cc                   	int3
1400240b6:	48 83 21 00          	andq   $0x0,(%rcx)
1400240ba:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1400240bf:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400240c3:	48 85 c0             	test   %rax,%rax
1400240c6:	74 04                	je     0x1400240cc
1400240c8:	f0 ff 40 08          	lock incl 0x8(%rax)
1400240cc:	48 8b 02             	mov    (%rdx),%rax
1400240cf:	48 89 01             	mov    %rax,(%rcx)
1400240d2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400240d6:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400240da:	48 83 c1 10          	add    $0x10,%rcx
1400240de:	48 83 c2 10          	add    $0x10,%rdx
1400240e2:	49 3b d0             	cmp    %r8,%rdx
1400240e5:	75 cf                	jne    0x1400240b6
1400240e7:	48 89 8b 38 01 00 00 	mov    %rcx,0x138(%rbx)
1400240ee:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400240f4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400240f9:	e8 be a7 ff ff       	call   0x14001e8bc
1400240fe:	0f 10 86 48 01 00 00 	movups 0x148(%rsi),%xmm0
140024105:	0f 11 83 48 01 00 00 	movups %xmm0,0x148(%rbx)
14002410c:	0f 10 8e 58 01 00 00 	movups 0x158(%rsi),%xmm1
140024113:	0f 11 8b 58 01 00 00 	movups %xmm1,0x158(%rbx)
14002411a:	0f 10 86 68 01 00 00 	movups 0x168(%rsi),%xmm0
140024121:	0f 11 83 68 01 00 00 	movups %xmm0,0x168(%rbx)
140024128:	f2 0f 10 8e 78 01 00 	movsd  0x178(%rsi),%xmm1
14002412f:	00
140024130:	f2 0f 11 8b 78 01 00 	movsd  %xmm1,0x178(%rbx)
140024137:	00
140024138:	8a 86 80 01 00 00    	mov    0x180(%rsi),%al
14002413e:	88 83 80 01 00 00    	mov    %al,0x180(%rbx)
140024144:	48 8b c3             	mov    %rbx,%rax
140024147:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14002414c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140024151:	48 83 c4 30          	add    $0x30,%rsp
140024155:	5f                   	pop    %rdi
140024156:	c3                   	ret
140024157:	e8 74 fb fd ff       	call   0x140003cd0
14002415c:	90                   	nop
14002415d:	eb 01                	jmp    0x140024160
14002415f:	90                   	nop
140024160:	90                   	nop
140024161:	e8 02 7c ff ff       	call   0x14001bd68
140024166:	cc                   	int3
140024167:	90                   	nop
140024168:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14002416d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140024172:	55                   	push   %rbp
140024173:	56                   	push   %rsi
140024174:	57                   	push   %rdi
140024175:	48 83 ec 20          	sub    $0x20,%rsp
140024179:	48 8b da             	mov    %rdx,%rbx
14002417c:	48 8b f9             	mov    %rcx,%rdi
14002417f:	e8 bc ef 16 00       	call   0x140193140
140024184:	48 8d 05 6d 0d af 00 	lea    0xaf0d6d(%rip),%rax        # 0x140b14ef8
14002418b:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
140024192:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
140024198:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
14002419e:	48 8d 05 eb 10 af 00 	lea    0xaf10eb(%rip),%rax        # 0x140b15290
1400241a5:	48 89 07             	mov    %rax,(%rdi)
1400241a8:	48 8d 05 31 0f af 00 	lea    0xaf0f31(%rip),%rax        # 0x140b150e0
1400241af:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
1400241b6:	0f 10 83 98 00 00 00 	movups 0x98(%rbx),%xmm0
1400241bd:	f3 0f 7f 87 98 00 00 	movdqu %xmm0,0x98(%rdi)
1400241c4:	00
1400241c5:	8b 83 a8 00 00 00    	mov    0xa8(%rbx),%eax
1400241cb:	89 87 a8 00 00 00    	mov    %eax,0xa8(%rdi)
1400241d1:	8b 83 ac 00 00 00    	mov    0xac(%rbx),%eax
1400241d7:	89 87 ac 00 00 00    	mov    %eax,0xac(%rdi)
1400241dd:	8b 83 b0 00 00 00    	mov    0xb0(%rbx),%eax
1400241e3:	89 87 b0 00 00 00    	mov    %eax,0xb0(%rdi)
1400241e9:	8a 83 b4 00 00 00    	mov    0xb4(%rbx),%al
1400241ef:	88 87 b4 00 00 00    	mov    %al,0xb4(%rdi)
1400241f5:	8a 83 b5 00 00 00    	mov    0xb5(%rbx),%al
1400241fb:	88 87 b5 00 00 00    	mov    %al,0xb5(%rdi)
140024201:	48 8b 83 b8 00 00 00 	mov    0xb8(%rbx),%rax
140024208:	48 89 87 b8 00 00 00 	mov    %rax,0xb8(%rdi)
14002420f:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
140024216:	48 89 87 c0 00 00 00 	mov    %rax,0xc0(%rdi)
14002421d:	48 8b 83 c8 00 00 00 	mov    0xc8(%rbx),%rax
140024224:	48 89 87 c8 00 00 00 	mov    %rax,0xc8(%rdi)
14002422b:	48 8d 8f d0 00 00 00 	lea    0xd0(%rdi),%rcx
140024232:	48 8d 93 d0 00 00 00 	lea    0xd0(%rbx),%rdx
140024239:	e8 96 79 ff ff       	call   0x14001bbd4
14002423e:	48 8d 8f e8 00 00 00 	lea    0xe8(%rdi),%rcx
140024245:	48 8d 93 e8 00 00 00 	lea    0xe8(%rbx),%rdx
14002424c:	e8 83 79 ff ff       	call   0x14001bbd4
140024251:	8a 83 00 01 00 00    	mov    0x100(%rbx),%al
140024257:	88 87 00 01 00 00    	mov    %al,0x100(%rdi)
14002425d:	8a 83 01 01 00 00    	mov    0x101(%rbx),%al
140024263:	88 87 01 01 00 00    	mov    %al,0x101(%rdi)
140024269:	48 8d b7 08 01 00 00 	lea    0x108(%rdi),%rsi
140024270:	33 ed                	xor    %ebp,%ebp
140024272:	48 89 2e             	mov    %rbp,(%rsi)
140024275:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
140024279:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
14002427d:	48 8b 93 10 01 00 00 	mov    0x110(%rbx),%rdx
140024284:	48 2b 93 08 01 00 00 	sub    0x108(%rbx),%rdx
14002428b:	48 c1 fa 04          	sar    $0x4,%rdx
14002428f:	48 85 d2             	test   %rdx,%rdx
140024292:	74 5e                	je     0x1400242f2
140024294:	48 8b ce             	mov    %rsi,%rcx
140024297:	e8 b0 06 00 00       	call   0x14002494c
14002429c:	48 8b 0e             	mov    (%rsi),%rcx
14002429f:	4c 8b 83 10 01 00 00 	mov    0x110(%rbx),%r8
1400242a6:	48 8b 93 08 01 00 00 	mov    0x108(%rbx),%rdx
1400242ad:	eb 2a                	jmp    0x1400242d9
1400242af:	48 89 29             	mov    %rbp,(%rcx)
1400242b2:	48 89 69 08          	mov    %rbp,0x8(%rcx)
1400242b6:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400242ba:	48 85 c0             	test   %rax,%rax
1400242bd:	74 04                	je     0x1400242c3
1400242bf:	f0 ff 40 08          	lock incl 0x8(%rax)
1400242c3:	48 8b 02             	mov    (%rdx),%rax
1400242c6:	48 89 01             	mov    %rax,(%rcx)
1400242c9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400242cd:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400242d1:	48 83 c1 10          	add    $0x10,%rcx
1400242d5:	48 83 c2 10          	add    $0x10,%rdx
1400242d9:	49 3b d0             	cmp    %r8,%rdx
1400242dc:	75 d1                	jne    0x1400242af
1400242de:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1400242e2:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1400242e7:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400242ec:	e8 cb a5 ff ff       	call   0x14001e8bc
1400242f1:	90                   	nop
1400242f2:	48 8d b7 20 01 00 00 	lea    0x120(%rdi),%rsi
1400242f9:	48 89 2e             	mov    %rbp,(%rsi)
1400242fc:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
140024300:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
140024304:	48 8b 93 28 01 00 00 	mov    0x128(%rbx),%rdx
14002430b:	48 2b 93 20 01 00 00 	sub    0x120(%rbx),%rdx
140024312:	48 c1 fa 04          	sar    $0x4,%rdx
140024316:	48 85 d2             	test   %rdx,%rdx
140024319:	74 5d                	je     0x140024378
14002431b:	48 8b ce             	mov    %rsi,%rcx
14002431e:	e8 29 06 00 00       	call   0x14002494c
140024323:	48 8b 0e             	mov    (%rsi),%rcx
140024326:	4c 8b 83 28 01 00 00 	mov    0x128(%rbx),%r8
14002432d:	48 8b 93 20 01 00 00 	mov    0x120(%rbx),%rdx
140024334:	eb 2a                	jmp    0x140024360
140024336:	48 89 29             	mov    %rbp,(%rcx)
140024339:	48 89 69 08          	mov    %rbp,0x8(%rcx)
14002433d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140024341:	48 85 c0             	test   %rax,%rax
140024344:	74 04                	je     0x14002434a
140024346:	f0 ff 40 08          	lock incl 0x8(%rax)
14002434a:	48 8b 02             	mov    (%rdx),%rax
14002434d:	48 89 01             	mov    %rax,(%rcx)
140024350:	48 8b 42 08          	mov    0x8(%rdx),%rax
140024354:	48 89 41 08          	mov    %rax,0x8(%rcx)
140024358:	48 83 c1 10          	add    $0x10,%rcx
14002435c:	48 83 c2 10          	add    $0x10,%rdx
140024360:	49 3b d0             	cmp    %r8,%rdx
140024363:	75 d1                	jne    0x140024336
140024365:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140024369:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14002436e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140024373:	e8 44 a5 ff ff       	call   0x14001e8bc
140024378:	8a 83 38 01 00 00    	mov    0x138(%rbx),%al
14002437e:	88 87 38 01 00 00    	mov    %al,0x138(%rdi)
140024384:	48 8b 83 40 01 00 00 	mov    0x140(%rbx),%rax
14002438b:	48 89 87 40 01 00 00 	mov    %rax,0x140(%rdi)
140024392:	48 8b 83 48 01 00 00 	mov    0x148(%rbx),%rax
140024399:	48 89 87 48 01 00 00 	mov    %rax,0x148(%rdi)
1400243a0:	8a 83 50 01 00 00    	mov    0x150(%rbx),%al
1400243a6:	88 87 50 01 00 00    	mov    %al,0x150(%rdi)
1400243ac:	48 8b 83 58 01 00 00 	mov    0x158(%rbx),%rax
1400243b3:	48 89 87 58 01 00 00 	mov    %rax,0x158(%rdi)
1400243ba:	8b 83 60 01 00 00    	mov    0x160(%rbx),%eax
1400243c0:	89 87 60 01 00 00    	mov    %eax,0x160(%rdi)
1400243c6:	8a 83 64 01 00 00    	mov    0x164(%rbx),%al
1400243cc:	88 87 64 01 00 00    	mov    %al,0x164(%rdi)
1400243d2:	48 8b c7             	mov    %rdi,%rax
1400243d5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400243da:	48 83 c4 20          	add    $0x20,%rsp
1400243de:	5f                   	pop    %rdi
1400243df:	5e                   	pop    %rsi
1400243e0:	5d                   	pop    %rbp
1400243e1:	c3                   	ret
1400243e2:	90                   	nop
1400243e3:	90                   	nop
1400243e4:	90                   	nop
1400243e5:	90                   	nop
1400243e6:	90                   	nop
1400243e7:	90                   	nop
1400243e8:	90                   	nop
1400243e9:	90                   	nop
1400243ea:	90                   	nop
1400243eb:	90                   	nop
1400243ec:	90                   	nop
1400243ed:	90                   	nop
1400243ee:	90                   	nop
1400243ef:	90                   	nop
1400243f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400243f5:	57                   	push   %rdi
1400243f6:	48 83 ec 20          	sub    $0x20,%rsp
1400243fa:	8b da                	mov    %edx,%ebx
1400243fc:	48 8b f9             	mov    %rcx,%rdi
1400243ff:	e8 88 da 16 00       	call   0x140191e8c
140024404:	f6 c3 01             	test   $0x1,%bl
140024407:	74 08                	je     0x140024411
140024409:	48 8b cf             	mov    %rdi,%rcx
14002440c:	e8 c3 b1 ac 00       	call   0x140aef5d4
140024411:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024416:	48 8b c7             	mov    %rdi,%rax
140024419:	48 83 c4 20          	add    $0x20,%rsp
14002441d:	5f                   	pop    %rdi
14002441e:	c3                   	ret
14002441f:	90                   	nop
140024420:	eb 76                	jmp    0x140024498
140024422:	90                   	nop
140024423:	90                   	nop
140024424:	90                   	nop
140024425:	90                   	nop
140024426:	90                   	nop
140024427:	90                   	nop
140024428:	90                   	nop
140024429:	90                   	nop
14002442a:	90                   	nop
14002442b:	90                   	nop
14002442c:	90                   	nop
14002442d:	90                   	nop
14002442e:	90                   	nop
14002442f:	90                   	nop
140024430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024435:	57                   	push   %rdi
140024436:	48 83 ec 20          	sub    $0x20,%rsp
14002443a:	8b da                	mov    %edx,%ebx
14002443c:	48 8b f9             	mov    %rcx,%rdi
14002443f:	e8 c4 63 16 00       	call   0x14018a808
140024444:	f6 c3 01             	test   $0x1,%bl
140024447:	74 08                	je     0x140024451
140024449:	48 8b cf             	mov    %rdi,%rcx
14002444c:	e8 83 b1 ac 00       	call   0x140aef5d4
140024451:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024456:	48 8b c7             	mov    %rdi,%rax
140024459:	48 83 c4 20          	add    $0x20,%rsp
14002445d:	5f                   	pop    %rdi
14002445e:	c3                   	ret
14002445f:	90                   	nop
140024460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024465:	57                   	push   %rdi
140024466:	48 83 ec 20          	sub    $0x20,%rsp
14002446a:	8b da                	mov    %edx,%ebx
14002446c:	48 8b f9             	mov    %rcx,%rdi
14002446f:	e8 48 ea 15 00       	call   0x140182ebc
140024474:	f6 c3 01             	test   $0x1,%bl
140024477:	74 08                	je     0x140024481
140024479:	48 8b cf             	mov    %rdi,%rcx
14002447c:	e8 53 b1 ac 00       	call   0x140aef5d4
140024481:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024486:	48 8b c7             	mov    %rdi,%rax
140024489:	48 83 c4 20          	add    $0x20,%rsp
14002448d:	5f                   	pop    %rdi
14002448e:	c3                   	ret
14002448f:	90                   	nop
140024490:	e9 6f 01 00 00       	jmp    0x140024604
140024495:	90                   	nop
140024496:	90                   	nop
140024497:	90                   	nop
140024498:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002449d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400244a2:	57                   	push   %rdi
1400244a3:	48 83 ec 20          	sub    $0x20,%rsp
1400244a7:	48 8b 01             	mov    (%rcx),%rax
1400244aa:	48 8b f1             	mov    %rcx,%rsi
1400244ad:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400244b1:	eb 27                	jmp    0x1400244da
1400244b3:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400244b7:	48 8b d6             	mov    %rsi,%rdx
1400244ba:	48 8b ce             	mov    %rsi,%rcx
1400244bd:	e8 46 a2 ff ff       	call   0x14001e708
1400244c2:	48 8b df             	mov    %rdi,%rbx
1400244c5:	48 8b 3f             	mov    (%rdi),%rdi
1400244c8:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1400244cc:	e8 a7 f0 ff ff       	call   0x140023578
1400244d1:	48 8b cb             	mov    %rbx,%rcx
1400244d4:	ff 15 e6 83 ae 00    	call   *0xae83e6(%rip)        # 0x140b0c8c0
1400244da:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1400244de:	74 d3                	je     0x1400244b3
1400244e0:	48 8b 0e             	mov    (%rsi),%rcx
1400244e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400244e8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400244ed:	48 83 c4 20          	add    $0x20,%rsp
1400244f1:	5f                   	pop    %rdi
1400244f2:	48 ff 25 c7 83 ae 00 	rex.W jmp *0xae83c7(%rip)        # 0x140b0c8c0
1400244f9:	cc                   	int3
1400244fa:	90                   	nop
1400244fb:	90                   	nop
1400244fc:	e9 9b 01 00 00       	jmp    0x14002469c
140024501:	90                   	nop
140024502:	90                   	nop
140024503:	90                   	nop
140024504:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140024509:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002450e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024513:	57                   	push   %rdi
140024514:	48 83 ec 40          	sub    $0x40,%rsp
140024518:	48 8b f2             	mov    %rdx,%rsi
14002451b:	48 8b d9             	mov    %rcx,%rbx
14002451e:	33 c9                	xor    %ecx,%ecx
140024520:	48 89 0b             	mov    %rcx,(%rbx)
140024523:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140024527:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14002452b:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14002452f:	48 2b 16             	sub    (%rsi),%rdx
140024532:	48 c1 fa 03          	sar    $0x3,%rdx
140024536:	48 b8 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rax
14002453d:	db b6 6d