140025133:	aa aa aa
140025136:	48 2b 59 18          	sub    0x18(%rcx),%rbx
14002513a:	49 8b e8             	mov    %r8,%rbp
14002513d:	48 c1 fb 03          	sar    $0x3,%rbx
140025141:	4c 8b f2             	mov    %rdx,%r14
140025144:	49 0f af df          	imul   %r15,%rbx
140025148:	48 8b f1             	mov    %rcx,%rsi
14002514b:	48 85 db             	test   %rbx,%rbx
14002514e:	74 7e                	je     0x1400251ce
140025150:	48 8d 3c 5b          	lea    (%rbx,%rbx,2),%rdi
140025154:	48 c1 e7 03          	shl    $0x3,%rdi
140025158:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14002515c:	48 8d 7f e8          	lea    -0x18(%rdi),%rdi
140025160:	48 8b 46 20          	mov    0x20(%rsi),%rax
140025164:	48 ff cb             	dec    %rbx
140025167:	48 2b c1             	sub    %rcx,%rax
14002516a:	48 c1 f8 03          	sar    $0x3,%rax
14002516e:	49 0f af c7          	imul   %r15,%rax
140025172:	48 3b d8             	cmp    %rax,%rbx
140025175:	73 70                	jae    0x1400251e7
140025177:	48 8b 46 20          	mov    0x20(%rsi),%rax
14002517b:	48 2b c1             	sub    %rcx,%rax
14002517e:	48 c1 f8 03          	sar    $0x3,%rax
140025182:	49 0f af c7          	imul   %r15,%rax
140025186:	48 3b d8             	cmp    %rax,%rbx
140025189:	73 5c                	jae    0x1400251e7
14002518b:	48 8b 54 0f 08       	mov    0x8(%rdi,%rcx,1),%rdx
140025190:	4d 8b c6             	mov    %r14,%r8
140025193:	48 8b 0c 0f          	mov    (%rdi,%rcx,1),%rcx
140025197:	e8 b4 ba ac 00       	call   0x140af0c50
14002519c:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1400251a0:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400251a4:	48 2b ca             	sub    %rdx,%rcx
1400251a7:	48 c1 f9 03          	sar    $0x3,%rcx
1400251ab:	49 0f af cf          	imul   %r15,%rcx
1400251af:	48 3b d9             	cmp    %rcx,%rbx
1400251b2:	73 33                	jae    0x1400251e7
1400251b4:	48 3b 44 17 08       	cmp    0x8(%rdi,%rdx,1),%rax
1400251b9:	74 0e                	je     0x1400251c9
1400251bb:	4c 8b c5             	mov    %rbp,%r8
1400251be:	48 8b d3             	mov    %rbx,%rdx
1400251c1:	48 8b ce             	mov    %rsi,%rcx
1400251c4:	e8 ab fc ff ff       	call   0x140024e74
1400251c9:	48 85 db             	test   %rbx,%rbx
1400251cc:	75 8a                	jne    0x140025158
1400251ce:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400251d3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400251d8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400251dd:	48 83 c4 20          	add    $0x20,%rsp
1400251e1:	41 5f                	pop    %r15
1400251e3:	41 5e                	pop    %r14
1400251e5:	5f                   	pop    %rdi
1400251e6:	c3                   	ret
1400251e7:	ff 15 ab 77 ae 00    	call   *0xae77ab(%rip)        # 0x140b0c998
1400251ed:	cc                   	int3
1400251ee:	90                   	nop
1400251ef:	90                   	nop
1400251f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400251f5:	55                   	push   %rbp
1400251f6:	56                   	push   %rsi
1400251f7:	57                   	push   %rdi
1400251f8:	41 54                	push   %r12
1400251fa:	41 55                	push   %r13
1400251fc:	41 56                	push   %r14
1400251fe:	41 57                	push   %r15
140025200:	48 8b ec             	mov    %rsp,%rbp
140025203:	48 83 ec 40          	sub    $0x40,%rsp
140025207:	4c 8b f9             	mov    %rcx,%r15
14002520a:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14002520e:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140025212:	48 39 13             	cmp    %rdx,(%rbx)
140025215:	74 0f                	je     0x140025226
140025217:	48 8b 0b             	mov    (%rbx),%rcx
14002521a:	e8 99 93 ff ff       	call   0x14001e5b8
14002521f:	48 8b 03             	mov    (%rbx),%rax
140025222:	48 89 43 08          	mov    %rax,0x8(%rbx)
140025226:	33 f6                	xor    %esi,%esi
140025228:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14002522c:	49 8b 17             	mov    (%r15),%rdx
14002522f:	48 8b c1             	mov    %rcx,%rax
140025232:	48 2b c2             	sub    %rdx,%rax
140025235:	48 c1 f8 03          	sar    $0x3,%rax
140025239:	48 85 c0             	test   %rax,%rax
14002523c:	0f 84 71 02 00 00    	je     0x1400254b3
140025242:	48 2b ca             	sub    %rdx,%rcx
140025245:	48 c1 f9 03          	sar    $0x3,%rcx
140025249:	48 3b f1             	cmp    %rcx,%rsi
14002524c:	0f 83 80 02 00 00    	jae    0x1400254d2
140025252:	48 83 3c f2 ff       	cmpq   $0xffffffffffffffff,(%rdx,%rsi,8)
140025257:	0f 84 39 02 00 00    	je     0x140025496
14002525d:	0f 57 c0             	xorps  %xmm0,%xmm0
140025260:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140025265:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
14002526a:	45 33 d2             	xor    %r10d,%r10d
14002526d:	45 33 e4             	xor    %r12d,%r12d
140025270:	41 8d 42 01          	lea    0x1(%r10),%eax
140025274:	45 33 c9             	xor    %r9d,%r9d
140025277:	4c 8b c6             	mov    %rsi,%r8
14002527a:	4a 83 3c c2 ff       	cmpq   $0xffffffffffffffff,(%rdx,%r8,8)
14002527f:	74 0b                	je     0x14002528c
140025281:	49 ff c1             	inc    %r9
140025284:	4c 03 c0             	add    %rax,%r8
140025287:	4c 3b c1             	cmp    %rcx,%r8
14002528a:	72 ee                	jb     0x14002527a
14002528c:	4d 3b cc             	cmp    %r12,%r9
14002528f:	76 06                	jbe    0x140025297
140025291:	4d 8b e1             	mov    %r9,%r12
140025294:	4c 8b d0             	mov    %rax,%r10
140025297:	48 ff c0             	inc    %rax
14002529a:	48 83 f8 02          	cmp    $0x2,%rax
14002529e:	76 d4                	jbe    0x140025274
1400252a0:	4c 89 55 40          	mov    %r10,0x40(%rbp)
1400252a4:	48 8b ce             	mov    %rsi,%rcx
1400252a7:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1400252ab:	33 ff                	xor    %edi,%edi
1400252ad:	48 8b d6             	mov    %rsi,%rdx
1400252b0:	4c 8b ee             	mov    %rsi,%r13
1400252b3:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
1400252b7:	49 3b fc             	cmp    %r12,%rdi
1400252ba:	73 4f                	jae    0x14002530b
1400252bc:	4c 3b 75 f0          	cmp    -0x10(%rbp),%r14
1400252c0:	74 0d                	je     0x1400252cf
1400252c2:	49 89 0e             	mov    %rcx,(%r14)
1400252c5:	49 83 c6 08          	add    $0x8,%r14
1400252c9:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
1400252cd:	eb 1b                	jmp    0x1400252ea
1400252cf:	4c 8d 45 48          	lea    0x48(%rbp),%r8
1400252d3:	49 8b d6             	mov    %r14,%rdx
1400252d6:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400252da:	e8 c1 cc ff ff       	call   0x140021fa0
1400252df:	49 8b d5             	mov    %r13,%rdx
1400252e2:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
1400252e6:	4c 8b 55 40          	mov    0x40(%rbp),%r10
1400252ea:	4a 8d 0c 12          	lea    (%rdx,%r10,1),%rcx
1400252ee:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
1400252f2:	48 ff c7             	inc    %rdi
1400252f5:	48 8b d1             	mov    %rcx,%rdx
1400252f8:	4c 8b e9             	mov    %rcx,%r13
1400252fb:	49 8b 47 08          	mov    0x8(%r15),%rax
1400252ff:	49 2b 07             	sub    (%r15),%rax
140025302:	48 c1 f8 03          	sar    $0x3,%rax
140025306:	48 3b c8             	cmp    %rax,%rcx
140025309:	72 ac                	jb     0x1400252b7
14002530b:	45 32 e4             	xor    %r12b,%r12b
14002530e:	45 33 ed             	xor    %r13d,%r13d
140025311:	45 33 c9             	xor    %r9d,%r9d
140025314:	4c 89 4d 40          	mov    %r9,0x40(%rbp)
140025318:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
14002531c:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140025323:	aa aa aa
140025326:	48 8b 0b             	mov    (%rbx),%rcx
140025329:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002532d:	48 2b c1             	sub    %rcx,%rax
140025330:	48 c1 f8 03          	sar    $0x3,%rax
140025334:	48 0f af c2          	imul   %rdx,%rax
140025338:	4c 3b e8             	cmp    %rax,%r13
14002533b:	0f 83 eb 00 00 00    	jae    0x14002542c
140025341:	4c 8b c6             	mov    %rsi,%r8
140025344:	4a 8b 54 09 08       	mov    0x8(%rcx,%r9,1),%rdx
140025349:	49 8b 0c 09          	mov    (%r9,%rcx,1),%rcx
14002534d:	e8 fe b8 ac 00       	call   0x140af0c50
140025352:	4c 8b 1b             	mov    (%rbx),%r11
140025355:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140025359:	49 2b cb             	sub    %r11,%rcx
14002535c:	48 c1 f9 03          	sar    $0x3,%rcx
140025360:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140025367:	aa aa aa
14002536a:	48 0f af ca          	imul   %rdx,%rcx
14002536e:	4c 3b e9             	cmp    %rcx,%r13
140025371:	0f 83 54 01 00 00    	jae    0x1400254cb
140025377:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
14002537b:	4f 8b 54 0b 08       	mov    0x8(%r11,%r9,1),%r10
140025380:	49 3b c2             	cmp    %r10,%rax
140025383:	0f 84 8f 00 00 00    	je     0x140025418
140025389:	45 33 c0             	xor    %r8d,%r8d
14002538c:	49 8b d6             	mov    %r14,%rdx
14002538f:	48 2b d7             	sub    %rdi,%rdx
140025392:	48 c1 fa 03          	sar    $0x3,%rdx
140025396:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
14002539d:	aa aa aa
1400253a0:	48 85 d2             	test   %rdx,%rdx
1400253a3:	74 3f                	je     0x1400253e4
1400253a5:	4d 8b 4f 20          	mov    0x20(%r15),%r9
1400253a9:	4d 2b cb             	sub    %r11,%r9
1400253ac:	49 c1 f9 03          	sar    $0x3,%r9
1400253b0:	4d 0f af cc          	imul   %r12,%r9
1400253b4:	4d 3b e9             	cmp    %r9,%r13
1400253b7:	0f 83 0e 01 00 00    	jae    0x1400254cb
1400253bd:	49 3b c2             	cmp    %r10,%rax
1400253c0:	74 1e                	je     0x1400253e0
1400253c2:	4c 3b c2             	cmp    %rdx,%r8
1400253c5:	0f 83 00 01 00 00    	jae    0x1400254cb
1400253cb:	4a 8b 0c c7          	mov    (%rdi,%r8,8),%rcx
1400253cf:	48 39 08             	cmp    %rcx,(%rax)
1400253d2:	75 0c                	jne    0x1400253e0
1400253d4:	49 ff c0             	inc    %r8
1400253d7:	48 83 c0 08          	add    $0x8,%rax
1400253db:	4c 3b c2             	cmp    %rdx,%r8
1400253de:	72 d4                	jb     0x1400253b4
1400253e0:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
1400253e4:	4c 3b c2             	cmp    %rdx,%r8
1400253e7:	72 22                	jb     0x14002540b
1400253e9:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1400253ed:	49 2b cb             	sub    %r11,%rcx
1400253f0:	48 c1 f9 03          	sar    $0x3,%rcx
1400253f4:	49 0f af cc          	imul   %r12,%rcx
1400253f8:	4c 3b e9             	cmp    %rcx,%r13
1400253fb:	0f 83 ca 00 00 00    	jae    0x1400254cb
140025401:	49 3b c2             	cmp    %r10,%rax
140025404:	75 05                	jne    0x14002540b
140025406:	41 b4 01             	mov    $0x1,%r12b
140025409:	eb 03                	jmp    0x14002540e
14002540b:	45 32 e4             	xor    %r12b,%r12b
14002540e:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140025415:	aa aa aa
140025418:	49 ff c5             	inc    %r13
14002541b:	49 83 c1 18          	add    $0x18,%r9
14002541f:	4c 89 4d 40          	mov    %r9,0x40(%rbp)
140025423:	45 84 e4             	test   %r12b,%r12b
140025426:	0f 84 fa fe ff ff    	je     0x140025326
14002542c:	45 84 e4             	test   %r12b,%r12b
14002542f:	75 30                	jne    0x140025461
140025431:	48 8b 43 08          	mov    0x8(%rbx),%rax
140025435:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140025439:	74 13                	je     0x14002544e
14002543b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14002543f:	48 8b c8             	mov    %rax,%rcx
140025442:	e8 9d d2 ff ff       	call   0x1400226e4
140025447:	48 83 43 08 18       	addq   $0x18,0x8(%rbx)
14002544c:	eb 0f                	jmp    0x14002545d
14002544e:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140025452:	48 8b d0             	mov    %rax,%rdx
140025455:	48 8b cb             	mov    %rbx,%rcx
140025458:	e8 7b c8 ff ff       	call   0x140021cd8
14002545d:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140025461:	48 85 ff             	test   %rdi,%rdi
140025464:	74 30                	je     0x140025496
140025466:	48 8b cf             	mov    %rdi,%rcx
140025469:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14002546d:	48 2b c7             	sub    %rdi,%rax
140025470:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140025474:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14002547a:	72 11                	jb     0x14002548d
14002547c:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140025480:	48 2b cf             	sub    %rdi,%rcx
140025483:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140025487:	48 83 f8 1f          	cmp    $0x1f,%rax
14002548b:	77 45                	ja     0x1400254d2
14002548d:	48 8b cf             	mov    %rdi,%rcx
140025490:	ff 15 2a 74 ae 00    	call   *0xae742a(%rip)        # 0x140b0c8c0
140025496:	48 ff c6             	inc    %rsi
140025499:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14002549d:	49 8b 17             	mov    (%r15),%rdx
1400254a0:	48 8b c1             	mov    %rcx,%rax
1400254a3:	48 2b c2             	sub    %rdx,%rax
1400254a6:	48 c1 f8 03          	sar    $0x3,%rax
1400254aa:	48 3b f0             	cmp    %rax,%rsi
1400254ad:	0f 82 8f fd ff ff    	jb     0x140025242
1400254b3:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1400254ba:	00
1400254bb:	48 83 c4 40          	add    $0x40,%rsp
1400254bf:	41 5f                	pop    %r15
1400254c1:	41 5e                	pop    %r14
1400254c3:	41 5d                	pop    %r13
1400254c5:	41 5c                	pop    %r12
1400254c7:	5f                   	pop    %rdi
1400254c8:	5e                   	pop    %rsi
1400254c9:	5d                   	pop    %rbp
1400254ca:	c3                   	ret
1400254cb:	ff 15 c7 74 ae 00    	call   *0xae74c7(%rip)        # 0x140b0c998
1400254d1:	90                   	nop
1400254d2:	ff 15 c0 74 ae 00    	call   *0xae74c0(%rip)        # 0x140b0c998
1400254d8:	cc                   	int3
1400254d9:	90                   	nop
1400254da:	90                   	nop
1400254db:	90                   	nop
1400254dc:	90                   	nop
1400254dd:	90                   	nop
1400254de:	90                   	nop
1400254df:	90                   	nop
1400254e0:	8b 81 8c 00 00 00    	mov    0x8c(%rcx),%eax
1400254e6:	c3                   	ret
1400254e7:	90                   	nop
1400254e8:	90                   	nop
1400254e9:	90                   	nop
1400254ea:	90                   	nop
1400254eb:	90                   	nop
1400254ec:	90                   	nop
1400254ed:	90                   	nop
1400254ee:	90                   	nop
1400254ef:	90                   	nop
1400254f0:	89 91 8c 00 00 00    	mov    %edx,0x8c(%rcx)
1400254f6:	c3                   	ret
1400254f7:	90                   	nop
1400254f8:	90                   	nop
1400254f9:	90                   	nop
1400254fa:	90                   	nop
1400254fb:	90                   	nop
1400254fc:	90                   	nop
1400254fd:	90                   	nop
1400254fe:	90                   	nop
1400254ff:	90                   	nop
140025500:	8b 81 90 00 00 00    	mov    0x90(%rcx),%eax
140025506:	c3                   	ret
140025507:	90                   	nop
140025508:	90                   	nop
140025509:	90                   	nop
14002550a:	90                   	nop
14002550b:	90                   	nop
14002550c:	90                   	nop
14002550d:	90                   	nop
14002550e:	90                   	nop
14002550f:	90                   	nop
140025510:	0f 10 41 1c          	movups 0x1c(%rcx),%xmm0
140025514:	48 8b c2             	mov    %rdx,%rax
140025517:	f3 0f 7f 02          	movdqu %xmm0,(%rdx)
14002551b:	c3                   	ret
14002551c:	90                   	nop
14002551d:	90                   	nop
14002551e:	90                   	nop
14002551f:	90                   	nop
140025520:	8b 81 b4 00 00 00    	mov    0xb4(%rcx),%eax
140025526:	c3                   	ret
140025527:	90                   	nop
140025528:	90                   	nop
140025529:	90                   	nop
14002552a:	90                   	nop
14002552b:	90                   	nop
14002552c:	90                   	nop
14002552d:	90                   	nop
14002552e:	90                   	nop
14002552f:	90                   	nop
140025530:	89 91 b4 00 00 00    	mov    %edx,0xb4(%rcx)
140025536:	c3                   	ret
140025537:	90                   	nop
140025538:	90                   	nop
140025539:	90                   	nop
14002553a:	90                   	nop
14002553b:	90                   	nop
14002553c:	90                   	nop
14002553d:	90                   	nop
14002553e:	90                   	nop
14002553f:	90                   	nop
140025540:	f3 0f 10 41 08       	movss  0x8(%rcx),%xmm0
140025545:	c3                   	ret
140025546:	90                   	nop
140025547:	90                   	nop
140025548:	90                   	nop
140025549:	90                   	nop
14002554a:	90                   	nop