140023050:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140023054:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140023058:	48 8b 56 20          	mov    0x20(%rsi),%rdx
14002305c:	48 2b 56 18          	sub    0x18(%rsi),%rdx
140023060:	48 c1 fa 03          	sar    $0x3,%rdx
140023064:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14002306b:	aa aa aa
14002306e:	48 0f af d0          	imul   %rax,%rdx
140023072:	48 85 d2             	test   %rdx,%rdx
140023075:	74 4a                	je     0x1400230c1
140023077:	49 8b ce             	mov    %r14,%rcx
14002307a:	e8 81 bc ff ff       	call   0x14001ed00
14002307f:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
140023084:	49 8b 1e             	mov    (%r14),%rbx
140023087:	4c 8b 7e 20          	mov    0x20(%rsi),%r15
14002308b:	48 8b 7e 18          	mov    0x18(%rsi),%rdi
14002308f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140023094:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140023099:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14002309e:	eb 18                	jmp    0x1400230b8
1400230a0:	48 8b d7             	mov    %rdi,%rdx
1400230a3:	48 8b cb             	mov    %rbx,%rcx
1400230a6:	e8 39 f6 ff ff       	call   0x1400226e4
1400230ab:	48 83 c3 18          	add    $0x18,%rbx
1400230af:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400230b4:	48 83 c7 18          	add    $0x18,%rdi
1400230b8:	49 3b ff             	cmp    %r15,%rdi
1400230bb:	75 e3                	jne    0x1400230a0
1400230bd:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1400230c1:	48 8b 46 30          	mov    0x30(%rsi),%rax
1400230c5:	48 89 45 30          	mov    %rax,0x30(%rbp)
1400230c9:	48 8b 46 38          	mov    0x38(%rsi),%rax
1400230cd:	48 89 45 38          	mov    %rax,0x38(%rbp)
1400230d1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400230d8:	00
1400230d9:	48 83 c4 40          	add    $0x40,%rsp
1400230dd:	41 5f                	pop    %r15
1400230df:	41 5e                	pop    %r14
1400230e1:	5f                   	pop    %rdi
1400230e2:	5e                   	pop    %rsi
1400230e3:	5d                   	pop    %rbp
1400230e4:	c3                   	ret
1400230e5:	90                   	nop
1400230e6:	90                   	nop
1400230e7:	90                   	nop
1400230e8:	90                   	nop
1400230e9:	90                   	nop
1400230ea:	90                   	nop
1400230eb:	90                   	nop
1400230ec:	90                   	nop
1400230ed:	90                   	nop
1400230ee:	90                   	nop
1400230ef:	90                   	nop
1400230f0:	40 53                	rex push %rbx
1400230f2:	48 83 ec 20          	sub    $0x20,%rsp
1400230f6:	48 8b d9             	mov    %rcx,%rbx
1400230f9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400230fd:	48 85 c9             	test   %rcx,%rcx
140023100:	74 3c                	je     0x14002313e
140023102:	48 8b 43 20          	mov    0x20(%rbx),%rax
140023106:	48 2b c1             	sub    %rcx,%rax
140023109:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14002310d:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140023113:	72 14                	jb     0x140023129
140023115:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140023119:	48 2b ca             	sub    %rdx,%rcx
14002311c:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140023120:	48 83 f8 1f          	cmp    $0x1f,%rax
140023124:	77 1e                	ja     0x140023144
140023126:	48 8b ca             	mov    %rdx,%rcx
140023129:	ff 15 91 97 ae 00    	call   *0xae9791(%rip)        # 0x140b0c8c0
14002312f:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140023134:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140023139:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14002313e:	48 83 c4 20          	add    $0x20,%rsp
140023142:	5b                   	pop    %rbx
140023143:	c3                   	ret
140023144:	ff 15 4e 98 ae 00    	call   *0xae984e(%rip)        # 0x140b0c998
14002314a:	cc                   	int3
14002314b:	90                   	nop
14002314c:	40 53                	rex push %rbx
14002314e:	48 83 ec 20          	sub    $0x20,%rsp
140023152:	48 8b d9             	mov    %rcx,%rbx
140023155:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140023159:	48 85 c9             	test   %rcx,%rcx
14002315c:	74 3c                	je     0x14002319a
14002315e:	48 8b 43 20          	mov    0x20(%rbx),%rax
140023162:	48 2b c1             	sub    %rcx,%rax
140023165:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140023169:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14002316f:	72 14                	jb     0x140023185
140023171:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140023175:	48 2b ca             	sub    %rdx,%rcx
140023178:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14002317c:	48 83 f8 1f          	cmp    $0x1f,%rax
140023180:	77 1e                	ja     0x1400231a0
140023182:	48 8b ca             	mov    %rdx,%rcx
140023185:	ff 15 35 97 ae 00    	call   *0xae9735(%rip)        # 0x140b0c8c0
14002318b:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140023190:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140023195:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
14002319a:	48 83 c4 20          	add    $0x20,%rsp
14002319e:	5b                   	pop    %rbx
14002319f:	c3                   	ret
1400231a0:	ff 15 f2 97 ae 00    	call   *0xae97f2(%rip)        # 0x140b0c998
1400231a6:	cc                   	int3
1400231a7:	90                   	nop
1400231a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400231ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400231b2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400231b7:	4c 8b d2             	mov    %rdx,%r10
1400231ba:	49 8b c0             	mov    %r8,%rax
1400231bd:	48 2b c2             	sub    %rdx,%rax
1400231c0:	49 8b f8             	mov    %r8,%rdi
1400231c3:	48 c1 f8 04          	sar    $0x4,%rax
1400231c7:	48 8b f1             	mov    %rcx,%rsi
1400231ca:	4c 8d 0c c2          	lea    (%rdx,%rax,8),%r9
1400231ce:	49 8d 50 f8          	lea    -0x8(%r8),%rdx
1400231d2:	48 8b c2             	mov    %rdx,%rax
1400231d5:	49 2b c2             	sub    %r10,%rax
1400231d8:	48 c1 f8 03          	sar    $0x3,%rax
1400231dc:	48 83 f8 28          	cmp    $0x28,%rax
1400231e0:	0f 8e f3 00 00 00    	jle    0x1400232d9
1400231e6:	4d 8b 02             	mov    (%r10),%r8
1400231e9:	48 ff c0             	inc    %rax
1400231ec:	48 c1 f8 03          	sar    $0x3,%rax
1400231f0:	48 8b d8             	mov    %rax,%rbx
1400231f3:	48 c1 e0 03          	shl    $0x3,%rax
1400231f7:	48 c1 e3 04          	shl    $0x4,%rbx
1400231fb:	4a 8b 0c 10          	mov    (%rax,%r10,1),%rcx
1400231ff:	49 3b c8             	cmp    %r8,%rcx
140023202:	73 07                	jae    0x14002320b
140023204:	4e 89 04 10          	mov    %r8,(%rax,%r10,1)
140023208:	49 89 0a             	mov    %rcx,(%r10)
14002320b:	4a 8b 0c 13          	mov    (%rbx,%r10,1),%rcx
14002320f:	4e 8b 04 10          	mov    (%rax,%r10,1),%r8
140023213:	49 3b c8             	cmp    %r8,%rcx
140023216:	73 17                	jae    0x14002322f
140023218:	4e 89 04 13          	mov    %r8,(%rbx,%r10,1)
14002321c:	4a 89 0c 10          	mov    %rcx,(%rax,%r10,1)
140023220:	4d 8b 02             	mov    (%r10),%r8
140023223:	49 3b c8             	cmp    %r8,%rcx
140023226:	73 07                	jae    0x14002322f
140023228:	4e 89 04 10          	mov    %r8,(%rax,%r10,1)
14002322c:	49 89 0a             	mov    %rcx,(%r10)
14002322f:	4d 8b 01             	mov    (%r9),%r8
140023232:	49 8b c9             	mov    %r9,%rcx
140023235:	48 2b c8             	sub    %rax,%rcx
140023238:	4c 8b 19             	mov    (%rcx),%r11
14002323b:	4d 3b c3             	cmp    %r11,%r8
14002323e:	73 06                	jae    0x140023246
140023240:	4d 89 19             	mov    %r11,(%r9)
140023243:	4c 89 01             	mov    %r8,(%rcx)
140023246:	4e 8b 04 08          	mov    (%rax,%r9,1),%r8
14002324a:	4d 8b 19             	mov    (%r9),%r11
14002324d:	4d 3b c3             	cmp    %r11,%r8
140023250:	73 15                	jae    0x140023267
140023252:	4e 89 1c 08          	mov    %r11,(%rax,%r9,1)
140023256:	4d 89 01             	mov    %r8,(%r9)
140023259:	4c 8b 19             	mov    (%rcx),%r11
14002325c:	4d 3b c3             	cmp    %r11,%r8
14002325f:	73 06                	jae    0x140023267
140023261:	4d 89 19             	mov    %r11,(%r9)
140023264:	4c 89 01             	mov    %r8,(%rcx)
140023267:	48 8b ca             	mov    %rdx,%rcx
14002326a:	4c 8b c2             	mov    %rdx,%r8
14002326d:	48 2b c8             	sub    %rax,%rcx
140023270:	4c 2b c3             	sub    %rbx,%r8
140023273:	4c 8b 19             	mov    (%rcx),%r11
140023276:	49 8b 18             	mov    (%r8),%rbx
140023279:	4c 3b db             	cmp    %rbx,%r11
14002327c:	73 06                	jae    0x140023284
14002327e:	48 89 19             	mov    %rbx,(%rcx)
140023281:	4d 89 18             	mov    %r11,(%r8)
140023284:	4c 8b 1a             	mov    (%rdx),%r11
140023287:	48 8b 19             	mov    (%rcx),%rbx
14002328a:	4c 3b db             	cmp    %rbx,%r11
14002328d:	73 14                	jae    0x1400232a3
14002328f:	48 89 1a             	mov    %rbx,(%rdx)
140023292:	4c 89 19             	mov    %r11,(%rcx)
140023295:	49 8b 10             	mov    (%r8),%rdx
140023298:	4c 3b da             	cmp    %rdx,%r11
14002329b:	73 06                	jae    0x1400232a3
14002329d:	48 89 11             	mov    %rdx,(%rcx)
1400232a0:	4d 89 18             	mov    %r11,(%r8)
1400232a3:	49 8b 11             	mov    (%r9),%rdx
1400232a6:	4e 8b 04 10          	mov    (%rax,%r10,1),%r8
1400232aa:	49 3b d0             	cmp    %r8,%rdx
1400232ad:	73 07                	jae    0x1400232b6
1400232af:	4d 89 01             	mov    %r8,(%r9)
1400232b2:	4a 89 14 10          	mov    %rdx,(%rax,%r10,1)
1400232b6:	48 8b 11             	mov    (%rcx),%rdx
1400232b9:	4d 8b 01             	mov    (%r9),%r8
1400232bc:	49 3b d0             	cmp    %r8,%rdx
1400232bf:	73 48                	jae    0x140023309
1400232c1:	4c 89 01             	mov    %r8,(%rcx)
1400232c4:	49 89 11             	mov    %rdx,(%r9)
1400232c7:	4a 8b 0c 10          	mov    (%rax,%r10,1),%rcx
1400232cb:	48 3b d1             	cmp    %rcx,%rdx
1400232ce:	73 39                	jae    0x140023309
1400232d0:	49 89 09             	mov    %rcx,(%r9)
1400232d3:	4a 89 14 10          	mov    %rdx,(%rax,%r10,1)
1400232d7:	eb 30                	jmp    0x140023309
1400232d9:	49 8b 01             	mov    (%r9),%rax
1400232dc:	49 8b 0a             	mov    (%r10),%rcx
1400232df:	48 3b c1             	cmp    %rcx,%rax
1400232e2:	73 06                	jae    0x1400232ea
1400232e4:	49 89 09             	mov    %rcx,(%r9)
1400232e7:	49 89 02             	mov    %rax,(%r10)
1400232ea:	48 8b 02             	mov    (%rdx),%rax
1400232ed:	49 8b 09             	mov    (%r9),%rcx
1400232f0:	48 3b c1             	cmp    %rcx,%rax
1400232f3:	73 14                	jae    0x140023309
1400232f5:	48 89 0a             	mov    %rcx,(%rdx)
1400232f8:	49 89 01             	mov    %rax,(%r9)
1400232fb:	49 8b 0a             	mov    (%r10),%rcx
1400232fe:	48 3b c1             	cmp    %rcx,%rax
140023301:	73 06                	jae    0x140023309
140023303:	49 89 09             	mov    %rcx,(%r9)
140023306:	49 89 02             	mov    %rax,(%r10)
140023309:	49 8d 51 08          	lea    0x8(%r9),%rdx
14002330d:	4d 3b d1             	cmp    %r9,%r10
140023310:	73 1f                	jae    0x140023331
140023312:	49 8b 09             	mov    (%r9),%rcx
140023315:	4d 8d 41 f8          	lea    -0x8(%r9),%r8
140023319:	49 8b 00             	mov    (%r8),%rax
14002331c:	48 3b c1             	cmp    %rcx,%rax
14002331f:	72 10                	jb     0x140023331
140023321:	49 39 01             	cmp    %rax,(%r9)
140023324:	72 0b                	jb     0x140023331
140023326:	4d 8b c8             	mov    %r8,%r9
140023329:	48 8b c8             	mov    %rax,%rcx
14002332c:	4d 3b d0             	cmp    %r8,%r10
14002332f:	72 e4                	jb     0x140023315
140023331:	48 3b d7             	cmp    %rdi,%rdx
140023334:	73 13                	jae    0x140023349
140023336:	49 8b 01             	mov    (%r9),%rax
140023339:	48 39 02             	cmp    %rax,(%rdx)
14002333c:	72 0b                	jb     0x140023349
14002333e:	77 09                	ja     0x140023349
140023340:	48 83 c2 08          	add    $0x8,%rdx
140023344:	48 3b d7             	cmp    %rdi,%rdx
140023347:	72 f0                	jb     0x140023339
140023349:	4c 8b c2             	mov    %rdx,%r8
14002334c:	4d 8b d9             	mov    %r9,%r11
14002334f:	eb 20                	jmp    0x140023371
140023351:	49 8b 08             	mov    (%r8),%rcx
140023354:	49 39 09             	cmp    %rcx,(%r9)
140023357:	72 14                	jb     0x14002336d
140023359:	77 1b                	ja     0x140023376
14002335b:	49 3b d0             	cmp    %r8,%rdx
14002335e:	74 09                	je     0x140023369
140023360:	48 8b 02             	mov    (%rdx),%rax
140023363:	48 89 0a             	mov    %rcx,(%rdx)
140023366:	49 89 00             	mov    %rax,(%r8)
140023369:	48 83 c2 08          	add    $0x8,%rdx
14002336d:	49 83 c0 08          	add    $0x8,%r8
140023371:	4c 3b c7             	cmp    %rdi,%r8
140023374:	72 db                	jb     0x140023351
140023376:	4d 3b da             	cmp    %r10,%r11
140023379:	76 30                	jbe    0x1400233ab
14002337b:	49 8d 4b f8          	lea    -0x8(%r11),%rcx
14002337f:	48 8b 19             	mov    (%rcx),%rbx
140023382:	49 3b 19             	cmp    (%r9),%rbx
140023385:	72 14                	jb     0x14002339b
140023387:	77 1f                	ja     0x1400233a8
140023389:	49 83 e9 08          	sub    $0x8,%r9
14002338d:	4c 3b c9             	cmp    %rcx,%r9
140023390:	74 09                	je     0x14002339b
140023392:	49 8b 01             	mov    (%r9),%rax
140023395:	49 89 19             	mov    %rbx,(%r9)
140023398:	48 89 01             	mov    %rax,(%rcx)
14002339b:	49 83 eb 08          	sub    $0x8,%r11
14002339f:	48 83 e9 08          	sub    $0x8,%rcx
1400233a3:	4d 3b d3             	cmp    %r11,%r10
1400233a6:	72 d7                	jb     0x14002337f
1400233a8:	4d 3b da             	cmp    %r10,%r11
1400233ab:	75 2c                	jne    0x1400233d9
1400233ad:	4c 3b c7             	cmp    %rdi,%r8
1400233b0:	74 6b                	je     0x14002341d
1400233b2:	49 3b d0             	cmp    %r8,%rdx
1400233b5:	74 0c                	je     0x1400233c3
1400233b7:	48 8b 02             	mov    (%rdx),%rax
1400233ba:	49 8b 09             	mov    (%r9),%rcx
1400233bd:	49 89 01             	mov    %rax,(%r9)
1400233c0:	48 89 0a             	mov    %rcx,(%rdx)
1400233c3:	49 8b 09             	mov    (%r9),%rcx
1400233c6:	48 83 c2 08          	add    $0x8,%rdx
1400233ca:	49 8b 00             	mov    (%r8),%rax
1400233cd:	49 89 01             	mov    %rax,(%r9)
1400233d0:	49 83 c1 08          	add    $0x8,%r9
1400233d4:	49 89 08             	mov    %rcx,(%r8)
1400233d7:	eb 94                	jmp    0x14002336d
1400233d9:	49 83 c3 f8          	add    $0xfffffffffffffff8,%r11
1400233dd:	4c 3b c7             	cmp    %rdi,%r8
1400233e0:	75 2a                	jne    0x14002340c
1400233e2:	49 83 e9 08          	sub    $0x8,%r9
1400233e6:	4d 3b d9             	cmp    %r9,%r11
1400233e9:	74 0c                	je     0x1400233f7
1400233eb:	49 8b 01             	mov    (%r9),%rax
1400233ee:	49 8b 0b             	mov    (%r11),%rcx
1400233f1:	49 89 03             	mov    %rax,(%r11)
1400233f4:	49 89 09             	mov    %rcx,(%r9)
1400233f7:	49 8b 09             	mov    (%r9),%rcx
1400233fa:	48 83 ea 08          	sub    $0x8,%rdx
1400233fe:	48 8b 02             	mov    (%rdx),%rax
140023401:	49 89 01             	mov    %rax,(%r9)
140023404:	48 89 0a             	mov    %rcx,(%rdx)
140023407:	e9 65 ff ff ff       	jmp    0x140023371
14002340c:	49 8b 03             	mov    (%r11),%rax
14002340f:	49 8b 08             	mov    (%r8),%rcx
140023412:	49 89 00             	mov    %rax,(%r8)
140023415:	49 89 0b             	mov    %rcx,(%r11)
140023418:	e9 50 ff ff ff       	jmp    0x14002336d
14002341d:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140023422:	48 8b c6             	mov    %rsi,%rax
140023425:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14002342a:	4c 89 0e             	mov    %r9,(%rsi)
14002342d:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140023431:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140023436:	c3                   	ret
140023437:	90                   	nop
140023438:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002343d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140023442:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140023447:	49 8d 58 ff          	lea    -0x1(%r8),%rbx
14002344b:	4c 8b d2             	mov    %rdx,%r10
14002344e:	48 d1 fb             	sar    $1,%rbx
140023451:	48 8b fa             	mov    %rdx,%rdi
140023454:	4c 8b da             	mov    %rdx,%r11
140023457:	48 3b d3             	cmp    %rbx,%rdx
14002345a:	7d 28                	jge    0x140023484
14002345c:	4b 8d 14 1b          	lea    (%r11,%r11,1),%rdx
140023460:	48 8b 44 d1 10       	mov    0x10(%rcx,%rdx,8),%rax
140023465:	48 39 44 d1 08       	cmp    %rax,0x8(%rcx,%rdx,8)
14002346a:	4d 1b db             	sbb    %r11,%r11
14002346d:	49 83 c3 02          	add    $0x2,%r11
140023471:	4c 03 da             	add    %rdx,%r11
140023474:	4a 8b 04 d9          	mov    (%rcx,%r11,8),%rax
140023478:	4a 89 04 d1          	mov    %rax,(%rcx,%r10,8)
14002347c:	4d 8b d3             	mov    %r11,%r10
14002347f:	4c 3b db             	cmp    %rbx,%r11
140023482:	7c d8                	jl     0x14002345c
140023484:	4c 3b db             	cmp    %rbx,%r11
140023487:	75 13                	jne    0x14002349c
140023489:	41 f6 c0 01          	test   $0x1,%r8b
14002348d:	75 0d                	jne    0x14002349c
14002348f:	4a 8b 44 c1 f8       	mov    -0x8(%rcx,%r8,8),%rax
140023494:	4a 89 04 d1          	mov    %rax,(%rcx,%r10,8)
140023498:	4d 8d 50 ff          	lea    -0x1(%r8),%r10