14004cfed:	53                   	push   %rbx
14004cfee:	56                   	push   %rsi
14004cfef:	57                   	push   %rdi
14004cff0:	41 54                	push   %r12
14004cff2:	41 55                	push   %r13
14004cff4:	41 56                	push   %r14
14004cff6:	41 57                	push   %r15
14004cff8:	48 83 ec 60          	sub    $0x60,%rsp
14004cffc:	4c 8b fa             	mov    %rdx,%r15
14004cfff:	48 8b f1             	mov    %rcx,%rsi
14004d002:	48 2b 11             	sub    (%rcx),%rdx
14004d005:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14004d00c:	aa aa 2a
14004d00f:	48 f7 ea             	imul   %rdx
14004d012:	48 8b da             	mov    %rdx,%rbx
14004d015:	48 c1 fb 03          	sar    $0x3,%rbx
14004d019:	48 8b c3             	mov    %rbx,%rax
14004d01c:	48 c1 e8 3f          	shr    $0x3f,%rax
14004d020:	48 03 d8             	add    %rax,%rbx
14004d023:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004d027:	48 2b 01             	sub    (%rcx),%rax
14004d02a:	48 c1 f8 04          	sar    $0x4,%rax
14004d02e:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
14004d035:	aa aa aa
14004d038:	48 0f af c2          	imul   %rdx,%rax
14004d03c:	49 bd 55 55 55 55 55 	movabs $0x555555555555555,%r13
14004d043:	55 55 05
14004d046:	49 3b c5             	cmp    %r13,%rax
14004d049:	0f 84 61 01 00 00    	je     0x14004d1b0
14004d04f:	4c 8d 40 01          	lea    0x1(%rax),%r8
14004d053:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14004d058:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14004d05c:	48 2b 0e             	sub    (%rsi),%rcx
14004d05f:	48 c1 f9 04          	sar    $0x4,%rcx
14004d063:	48 0f af ca          	imul   %rdx,%rcx
14004d067:	48 8b d1             	mov    %rcx,%rdx
14004d06a:	48 d1 ea             	shr    $1,%rdx
14004d06d:	49 8b c5             	mov    %r13,%rax
14004d070:	48 2b c2             	sub    %rdx,%rax
14004d073:	48 3b c8             	cmp    %rax,%rcx
14004d076:	77 0b                	ja     0x14004d083
14004d078:	4c 8d 2c 11          	lea    (%rcx,%rdx,1),%r13
14004d07c:	4d 3b e8             	cmp    %r8,%r13
14004d07f:	4d 0f 42 e8          	cmovb  %r8,%r13
14004d083:	4c 89 ac 24 a8 00 00 	mov    %r13,0xa8(%rsp)
14004d08a:	00
14004d08b:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
14004d092:	00
14004d093:	e8 fc 04 00 00       	call   0x14004d594
14004d098:	4c 8b f0             	mov    %rax,%r14
14004d09b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004d0a0:	4c 8d 24 5b          	lea    (%rbx,%rbx,2),%r12
14004d0a4:	49 c1 e4 04          	shl    $0x4,%r12
14004d0a8:	4c 03 e0             	add    %rax,%r12
14004d0ab:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14004d0b0:	49 8d 7c 24 30       	lea    0x30(%r12),%rdi
14004d0b5:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14004d0ba:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
14004d0c1:	00
14004d0c2:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
14004d0c9:	00
14004d0ca:	49 8b cc             	mov    %r12,%rcx
14004d0cd:	e8 72 1e ff ff       	call   0x14003ef44
14004d0d2:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
14004d0d9:	00
14004d0da:	48 8b 46 08          	mov    0x8(%rsi),%rax
14004d0de:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14004d0e5:	00
14004d0e6:	48 8b 1e             	mov    (%rsi),%rbx
14004d0e9:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14004d0ee:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14004d0f3:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14004d0f8:	4c 3b f8             	cmp    %rax,%r15
14004d0fb:	75 2c                	jne    0x14004d129
14004d0fd:	49 8b fe             	mov    %r14,%rdi
14004d100:	48 3b d8             	cmp    %rax,%rbx
14004d103:	74 22                	je     0x14004d127
14004d105:	48 8b d3             	mov    %rbx,%rdx
14004d108:	48 8b cf             	mov    %rdi,%rcx
14004d10b:	e8 34 1e ff ff       	call   0x14003ef44
14004d110:	48 83 c7 30          	add    $0x30,%rdi
14004d114:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14004d119:	48 83 c3 30          	add    $0x30,%rbx
14004d11d:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14004d124:	00
14004d125:	eb d9                	jmp    0x14004d100
14004d127:	eb 61                	jmp    0x14004d18a
14004d129:	4d 8b e6             	mov    %r14,%r12
14004d12c:	49 3b df             	cmp    %r15,%rbx
14004d12f:	74 1a                	je     0x14004d14b
14004d131:	48 8b d3             	mov    %rbx,%rdx
14004d134:	49 8b cc             	mov    %r12,%rcx
14004d137:	e8 98 1e ff ff       	call   0x14003efd4
14004d13c:	49 83 c4 30          	add    $0x30,%r12
14004d140:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
14004d145:	48 83 c3 30          	add    $0x30,%rbx
14004d149:	eb e1                	jmp    0x14004d12c
14004d14b:	4c 89 b4 24 a0 00 00 	mov    %r14,0xa0(%rsp)
14004d152:	00
14004d153:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14004d157:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14004d15c:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14004d161:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14004d166:	4c 3b fb             	cmp    %rbx,%r15
14004d169:	74 1a                	je     0x14004d185
14004d16b:	49 8b d7             	mov    %r15,%rdx
14004d16e:	48 8b cf             	mov    %rdi,%rcx
14004d171:	e8 5e 1e ff ff       	call   0x14003efd4
14004d176:	48 83 c7 30          	add    $0x30,%rdi
14004d17a:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14004d17f:	49 83 c7 30          	add    $0x30,%r15
14004d183:	eb e1                	jmp    0x14004d166
14004d185:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14004d18a:	4d 8b cd             	mov    %r13,%r9
14004d18d:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14004d192:	49 8b d6             	mov    %r14,%rdx
14004d195:	48 8b ce             	mov    %rsi,%rcx
14004d198:	e8 bf 05 00 00       	call   0x14004d75c
14004d19d:	49 8b c4             	mov    %r12,%rax
14004d1a0:	48 83 c4 60          	add    $0x60,%rsp
14004d1a4:	41 5f                	pop    %r15
14004d1a6:	41 5e                	pop    %r14
14004d1a8:	41 5d                	pop    %r13
14004d1aa:	41 5c                	pop    %r12
14004d1ac:	5f                   	pop    %rdi
14004d1ad:	5e                   	pop    %rsi
14004d1ae:	5b                   	pop    %rbx
14004d1af:	c3                   	ret
14004d1b0:	e8 b3 eb fc ff       	call   0x14001bd68
14004d1b5:	cc                   	int3
14004d1b6:	90                   	nop
14004d1b7:	90                   	nop
14004d1b8:	48 8b c4             	mov    %rsp,%rax
14004d1bb:	48 89 58 18          	mov    %rbx,0x18(%rax)
14004d1bf:	48 89 70 20          	mov    %rsi,0x20(%rax)
14004d1c3:	48 89 48 08          	mov    %rcx,0x8(%rax)
14004d1c7:	57                   	push   %rdi
14004d1c8:	41 56                	push   %r14
14004d1ca:	41 57                	push   %r15
14004d1cc:	48 83 ec 30          	sub    $0x30,%rsp
14004d1d0:	4d 8b f8             	mov    %r8,%r15
14004d1d3:	48 8b f2             	mov    %rdx,%rsi
14004d1d6:	48 8b f9             	mov    %rcx,%rdi
14004d1d9:	4c 8b 31             	mov    (%rcx),%r14
14004d1dc:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14004d1e0:	0f 85 92 00 00 00    	jne    0x14004d278
14004d1e6:	48 89 48 d8          	mov    %rcx,-0x28(%rax)
14004d1ea:	48 83 60 e0 00       	andq   $0x0,-0x20(%rax)
14004d1ef:	b9 30 00 00 00       	mov    $0x30,%ecx
14004d1f4:	ff 15 ce f6 ab 00    	call   *0xabf6ce(%rip)        # 0x140b0c8c8
14004d1fa:	48 8b d8             	mov    %rax,%rbx
14004d1fd:	48 85 c0             	test   %rax,%rax
14004d200:	75 07                	jne    0x14004d209
14004d202:	ff 15 90 f2 ab 00    	call   *0xabf290(%rip)        # 0x140b0c498
14004d208:	cc                   	int3
14004d209:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
14004d20e:	48 83 60 28 00       	andq   $0x0,0x28(%rax)
14004d213:	48 8b 46 28          	mov    0x28(%rsi),%rax
14004d217:	48 85 c0             	test   %rax,%rax
14004d21a:	74 04                	je     0x14004d220
14004d21c:	f0 ff 40 08          	lock incl 0x8(%rax)
14004d220:	48 8b 46 20          	mov    0x20(%rsi),%rax
14004d224:	48 89 43 20          	mov    %rax,0x20(%rbx)
14004d228:	48 8b 46 28          	mov    0x28(%rsi),%rax
14004d22c:	48 89 43 28          	mov    %rax,0x28(%rbx)
14004d230:	4c 89 33             	mov    %r14,(%rbx)
14004d233:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14004d237:	66 83 63 18 00       	andw   $0x0,0x18(%rbx)
14004d23c:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14004d240:	8a 46 18             	mov    0x18(%rsi),%al
14004d243:	88 43 18             	mov    %al,0x18(%rbx)
14004d246:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
14004d24b:	4c 0f 45 f3          	cmovne %rbx,%r14
14004d24f:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14004d254:	4c 8b c3             	mov    %rbx,%r8
14004d257:	48 8b 16             	mov    (%rsi),%rdx
14004d25a:	48 8b cf             	mov    %rdi,%rcx
14004d25d:	e8 56 ff ff ff       	call   0x14004d1b8
14004d262:	48 89 03             	mov    %rax,(%rbx)
14004d265:	4c 8b c3             	mov    %rbx,%r8
14004d268:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14004d26c:	48 8b cf             	mov    %rdi,%rcx
14004d26f:	e8 44 ff ff ff       	call   0x14004d1b8
14004d274:	48 89 43 10          	mov    %rax,0x10(%rbx)
14004d278:	49 8b c6             	mov    %r14,%rax
14004d27b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14004d280:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14004d285:	48 83 c4 30          	add    $0x30,%rsp
14004d289:	41 5f                	pop    %r15
14004d28b:	41 5e                	pop    %r14
14004d28d:	5f                   	pop    %rdi
14004d28e:	c3                   	ret
14004d28f:	90                   	nop
14004d290:	40 53                	rex push %rbx
14004d292:	48 83 ec 20          	sub    $0x20,%rsp
14004d296:	48 8b d9             	mov    %rcx,%rbx
14004d299:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
14004d2a0:	48 85 c9             	test   %rcx,%rcx
14004d2a3:	74 4c                	je     0x14004d2f1
14004d2a5:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
14004d2ac:	48 2b c1             	sub    %rcx,%rax
14004d2af:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14004d2b3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004d2b9:	72 18                	jb     0x14004d2d3
14004d2bb:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004d2bf:	48 2b ca             	sub    %rdx,%rcx
14004d2c2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004d2c6:	48 83 f8 1f          	cmp    $0x1f,%rax
14004d2ca:	0f 87 8e 00 00 00    	ja     0x14004d35e
14004d2d0:	48 8b ca             	mov    %rdx,%rcx
14004d2d3:	ff 15 e7 f5 ab 00    	call   *0xabf5e7(%rip)        # 0x140b0c8c0
14004d2d9:	48 83 a3 88 00 00 00 	andq   $0x0,0x88(%rbx)
14004d2e0:	00
14004d2e1:	48 83 a3 90 00 00 00 	andq   $0x0,0x90(%rbx)
14004d2e8:	00
14004d2e9:	48 83 a3 98 00 00 00 	andq   $0x0,0x98(%rbx)
14004d2f0:	00
14004d2f1:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
14004d2f5:	e8 56 b1 ff ff       	call   0x140048450
14004d2fa:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14004d2fe:	48 85 c9             	test   %rcx,%rcx
14004d301:	74 3c                	je     0x14004d33f
14004d303:	48 8b 43 68          	mov    0x68(%rbx),%rax
14004d307:	48 2b c1             	sub    %rcx,%rax
14004d30a:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
14004d30e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14004d314:	72 14                	jb     0x14004d32a
14004d316:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14004d31a:	48 2b ca             	sub    %rdx,%rcx
14004d31d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004d321:	48 83 f8 1f          	cmp    $0x1f,%rax
14004d325:	77 37                	ja     0x14004d35e
14004d327:	48 8b ca             	mov    %rdx,%rcx
14004d32a:	ff 15 90 f5 ab 00    	call   *0xabf590(%rip)        # 0x140b0c8c0
14004d330:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
14004d335:	48 83 63 60 00       	andq   $0x0,0x60(%rbx)
14004d33a:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
14004d33f:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
14004d343:	e8 88 db fc ff       	call   0x14001aed0
14004d348:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14004d34c:	e8 7f db fc ff       	call   0x14001aed0
14004d351:	48 8b cb             	mov    %rbx,%rcx
14004d354:	48 83 c4 20          	add    $0x20,%rsp
14004d358:	5b                   	pop    %rbx
14004d359:	e9 72 db fc ff       	jmp    0x14001aed0
14004d35e:	ff 15 34 f6 ab 00    	call   *0xabf634(%rip)        # 0x140b0c998
14004d364:	cc                   	int3
14004d365:	90                   	nop
14004d366:	90                   	nop
14004d367:	90                   	nop
14004d368:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d36d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14004d372:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004d377:	57                   	push   %rdi
14004d378:	41 54                	push   %r12
14004d37a:	41 55                	push   %r13
14004d37c:	41 56                	push   %r14
14004d37e:	41 57                	push   %r15
14004d380:	48 83 ec 40          	sub    $0x40,%rsp
14004d384:	49 8b f8             	mov    %r8,%rdi
14004d387:	48 8b ea             	mov    %rdx,%rbp
14004d38a:	4c 8b f1             	mov    %rcx,%r14
14004d38d:	48 8b 31             	mov    (%rcx),%rsi
14004d390:	48 8b 41 10          	mov    0x10(%rcx),%rax
14004d394:	48 2b c6             	sub    %rsi,%rax
14004d397:	48 c1 f8 04          	sar    $0x4,%rax
14004d39b:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
14004d3a2:	aa aa aa
14004d3a5:	48 0f af c1          	imul   %rcx,%rax
14004d3a9:	4c 3b c0             	cmp    %rax,%r8
14004d3ac:	76 45                	jbe    0x14004d3f3
14004d3ae:	49 8b d0             	mov    %r8,%rdx
14004d3b1:	49 8b ce             	mov    %r14,%rcx
14004d3b4:	e8 83 04 00 00       	call   0x14004d83c
14004d3b9:	49 8b 1e             	mov    (%r14),%rbx
14004d3bc:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14004d3c1:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004d3c6:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14004d3cb:	48 85 ff             	test   %rdi,%rdi
14004d3ce:	74 1e                	je     0x14004d3ee
14004d3d0:	48 8b d5             	mov    %rbp,%rdx
14004d3d3:	48 8b cb             	mov    %rbx,%rcx
14004d3d6:	e8 69 1b ff ff       	call   0x14003ef44
14004d3db:	48 83 c3 30          	add    $0x30,%rbx
14004d3df:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004d3e4:	48 83 c5 30          	add    $0x30,%rbp
14004d3e8:	48 83 ef 01          	sub    $0x1,%rdi
14004d3ec:	75 e2                	jne    0x14004d3d0
14004d3ee:	e9 c8 00 00 00       	jmp    0x14004d4bb
14004d3f3:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14004d3f7:	4c 8b fb             	mov    %rbx,%r15
14004d3fa:	4c 2b fe             	sub    %rsi,%r15
14004d3fd:	49 c1 ff 04          	sar    $0x4,%r15
14004d401:	4c 0f af f9          	imul   %rcx,%r15
14004d405:	49 3b ff             	cmp    %r15,%rdi
14004d408:	0f 86 b6 00 00 00    	jbe    0x14004d4c4
14004d40e:	48 3b f3             	cmp    %rbx,%rsi
14004d411:	74 76                	je     0x14004d489
14004d413:	4c 8d 6a 14          	lea    0x14(%rdx),%r13
14004d417:	48 3b f5             	cmp    %rbp,%rsi
14004d41a:	74 2d                	je     0x14004d449
14004d41c:	48 8b 1e             	mov    (%rsi),%rbx
14004d41f:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14004d423:	48 8b d6             	mov    %rsi,%rdx
14004d426:	48 8b ce             	mov    %rsi,%rcx
14004d429:	e8 fe 11 fd ff       	call   0x14001e62c
14004d42e:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
14004d432:	48 89 1b             	mov    %rbx,(%rbx)
14004d435:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
14004d439:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
14004d43e:	48 8b d5             	mov    %rbp,%rdx
14004d441:	48 8b ce             	mov    %rsi,%rcx
14004d444:	e8 bf cb ff ff       	call   0x14004a008
14004d449:	41 8b 45 fc          	mov    -0x4(%r13),%eax
14004d44d:	89 46 10             	mov    %eax,0x10(%rsi)
14004d450:	f2 41 0f 10 45 00    	movsd  0x0(%r13),%xmm0
14004d456:	f2 0f 11 46 14       	movsd  %xmm0,0x14(%rsi)
14004d45b:	f2 41 0f 10 4d 08    	movsd  0x8(%r13),%xmm1
14004d461:	f2 0f 11 4e 1c       	movsd  %xmm1,0x1c(%rsi)
14004d466:	41 8b 45 10          	mov    0x10(%r13),%eax
14004d46a:	89 46 24             	mov    %eax,0x24(%rsi)
14004d46d:	41 8b 45 14          	mov    0x14(%r13),%eax
14004d471:	89 46 28             	mov    %eax,0x28(%rsi)
14004d474:	48 83 c6 30          	add    $0x30,%rsi
14004d478:	48 83 c5 30          	add    $0x30,%rbp
14004d47c:	49 83 c5 30          	add    $0x30,%r13
14004d480:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14004d484:	48 3b f3             	cmp    %rbx,%rsi
14004d487:	75 8e                	jne    0x14004d417
14004d489:	49 2b ff             	sub    %r15,%rdi
14004d48c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14004d491:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004d496:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14004d49b:	74 1e                	je     0x14004d4bb
14004d49d:	48 8b d5             	mov    %rbp,%rdx
14004d4a0:	48 8b cb             	mov    %rbx,%rcx
14004d4a3:	e8 9c 1a ff ff       	call   0x14003ef44
14004d4a8:	48 83 c3 30          	add    $0x30,%rbx
14004d4ac:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004d4b1:	48 83 c5 30          	add    $0x30,%rbp
14004d4b5:	48 83 ef 01          	sub    $0x1,%rdi
14004d4b9:	75 e2                	jne    0x14004d49d
14004d4bb:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14004d4bf:	e9 b2 00 00 00       	jmp    0x14004d576
14004d4c4:	4f 8d 3c 40          	lea    (%r8,%r8,2),%r15
14004d4c8:	49 c1 e7 04          	shl    $0x4,%r15
14004d4cc:	4c 03 fe             	add    %rsi,%r15
14004d4cf:	48 85 ff             	test   %rdi,%rdi
14004d4d2:	74 6e                	je     0x14004d542
14004d4d4:	48 83 c5 14          	add    $0x14,%rbp