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
14004d4d8:	4c 8d 65 ec          	lea    -0x14(%rbp),%r12
14004d4dc:	49 3b f4             	cmp    %r12,%rsi
14004d4df:	74 2d                	je     0x14004d50e
14004d4e1:	48 8b 1e             	mov    (%rsi),%rbx
14004d4e4:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14004d4e8:	48 8b d6             	mov    %rsi,%rdx
14004d4eb:	48 8b ce             	mov    %rsi,%rcx
14004d4ee:	e8 39 11 fd ff       	call   0x14001e62c
14004d4f3:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
14004d4f7:	48 89 1b             	mov    %rbx,(%rbx)
14004d4fa:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
14004d4fe:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
14004d503:	49 8b d4             	mov    %r12,%rdx
14004d506:	48 8b ce             	mov    %rsi,%rcx
14004d509:	e8 fa ca ff ff       	call   0x14004a008
14004d50e:	8b 45 fc             	mov    -0x4(%rbp),%eax
14004d511:	89 46 10             	mov    %eax,0x10(%rsi)
14004d514:	f2 0f 10 45 00       	movsd  0x0(%rbp),%xmm0
14004d519:	f2 0f 11 46 14       	movsd  %xmm0,0x14(%rsi)
14004d51e:	f2 0f 10 4d 08       	movsd  0x8(%rbp),%xmm1
14004d523:	f2 0f 11 4e 1c       	movsd  %xmm1,0x1c(%rsi)
14004d528:	8b 45 10             	mov    0x10(%rbp),%eax
14004d52b:	89 46 24             	mov    %eax,0x24(%rsi)
14004d52e:	8b 45 14             	mov    0x14(%rbp),%eax
14004d531:	89 46 28             	mov    %eax,0x28(%rsi)
14004d534:	48 83 c6 30          	add    $0x30,%rsi
14004d538:	48 83 c5 30          	add    $0x30,%rbp
14004d53c:	48 83 ef 01          	sub    $0x1,%rdi
14004d540:	75 96                	jne    0x14004d4d8
14004d542:	49 8b 7e 08          	mov    0x8(%r14),%rdi
14004d546:	49 8b df             	mov    %r15,%rbx
14004d549:	4c 3b ff             	cmp    %rdi,%r15
14004d54c:	74 24                	je     0x14004d572
14004d54e:	4c 8b 03             	mov    (%rbx),%r8
14004d551:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d555:	48 8b d3             	mov    %rbx,%rdx
14004d558:	48 8b cb             	mov    %rbx,%rcx
14004d55b:	e8 cc 10 fd ff       	call   0x14001e62c
14004d560:	48 8b 0b             	mov    (%rbx),%rcx
14004d563:	ff 15 57 f3 ab 00    	call   *0xabf357(%rip)        # 0x140b0c8c0
14004d569:	48 83 c3 30          	add    $0x30,%rbx
14004d56d:	48 3b df             	cmp    %rdi,%rbx
14004d570:	75 dc                	jne    0x14004d54e
14004d572:	4d 89 7e 08          	mov    %r15,0x8(%r14)
14004d576:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14004d57b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14004d57f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14004d583:	49 8b 73 40          	mov    0x40(%r11),%rsi
14004d587:	49 8b e3             	mov    %r11,%rsp
14004d58a:	41 5f                	pop    %r15
14004d58c:	41 5e                	pop    %r14
14004d58e:	41 5d                	pop    %r13
14004d590:	41 5c                	pop    %r12
14004d592:	5f                   	pop    %rdi
14004d593:	c3                   	ret
14004d594:	40 53                	rex push %rbx
14004d596:	48 83 ec 20          	sub    $0x20,%rsp
14004d59a:	48 8b 02             	mov    (%rdx),%rax
14004d59d:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
14004d5a4:	55 55 05
14004d5a7:	48 3b c1             	cmp    %rcx,%rax
14004d5aa:	77 5b                	ja     0x14004d607
14004d5ac:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14004d5b0:	33 db                	xor    %ebx,%ebx
14004d5b2:	48 c1 e1 04          	shl    $0x4,%rcx
14004d5b6:	48 85 c9             	test   %rcx,%rcx
14004d5b9:	74 43                	je     0x14004d5fe
14004d5bb:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14004d5c2:	72 25                	jb     0x14004d5e9
14004d5c4:	48 8d 41 27          	lea    0x27(%rcx),%rax
14004d5c8:	48 3b c1             	cmp    %rcx,%rax
14004d5cb:	76 3a                	jbe    0x14004d607
14004d5cd:	48 8b c8             	mov    %rax,%rcx
14004d5d0:	ff 15 f2 f2 ab 00    	call   *0xabf2f2(%rip)        # 0x140b0c8c8
14004d5d6:	48 85 c0             	test   %rax,%rax
14004d5d9:	74 19                	je     0x14004d5f4
14004d5db:	48 8d 58 27          	lea    0x27(%rax),%rbx
14004d5df:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14004d5e3:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14004d5e7:	eb 15                	jmp    0x14004d5fe
14004d5e9:	ff 15 d9 f2 ab 00    	call   *0xabf2d9(%rip)        # 0x140b0c8c8
14004d5ef:	48 85 c0             	test   %rax,%rax
14004d5f2:	75 07                	jne    0x14004d5fb
14004d5f4:	ff 15 9e ee ab 00    	call   *0xabee9e(%rip)        # 0x140b0c498
14004d5fa:	cc                   	int3
14004d5fb:	48 8b d8             	mov    %rax,%rbx
14004d5fe:	48 8b c3             	mov    %rbx,%rax
14004d601:	48 83 c4 20          	add    $0x20,%rsp
14004d605:	5b                   	pop    %rbx
14004d606:	c3                   	ret
14004d607:	e8 c4 66 fb ff       	call   0x140003cd0
14004d60c:	cc                   	int3
14004d60d:	90                   	nop
14004d60e:	90                   	nop
14004d60f:	90                   	nop
14004d610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d615:	57                   	push   %rdi
14004d616:	48 83 ec 20          	sub    $0x20,%rsp
14004d61a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14004d61e:	48 8b 19             	mov    (%rcx),%rbx
14004d621:	eb 0c                	jmp    0x14004d62f
14004d623:	48 8b cb             	mov    %rbx,%rcx
14004d626:	e8 cd b0 ff ff       	call   0x1400486f8
14004d62b:	48 83 c3 38          	add    $0x38,%rbx
14004d62f:	48 3b df             	cmp    %rdi,%rbx
14004d632:	75 ef                	jne    0x14004d623
14004d634:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004d639:	48 83 c4 20          	add    $0x20,%rsp
14004d63d:	5f                   	pop    %rdi
14004d63e:	c3                   	ret
14004d63f:	90                   	nop
14004d640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004d64a:	57                   	push   %rdi
14004d64b:	48 83 ec 20          	sub    $0x20,%rsp
14004d64f:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14004d653:	48 8b 19             	mov    (%rcx),%rbx
14004d656:	48 3b de             	cmp    %rsi,%rbx
14004d659:	74 2c                	je     0x14004d687
14004d65b:	48 8d 7b 18          	lea    0x18(%rbx),%rdi
14004d65f:	4c 8b 07             	mov    (%rdi),%r8
14004d662:	48 8b d7             	mov    %rdi,%rdx
14004d665:	48 8b cf             	mov    %rdi,%rcx
14004d668:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d66c:	e8 bb 0f fd ff       	call   0x14001e62c
14004d671:	48 8b 0f             	mov    (%rdi),%rcx
14004d674:	ff 15 46 f2 ab 00    	call   *0xabf246(%rip)        # 0x140b0c8c0
14004d67a:	48 83 c3 28          	add    $0x28,%rbx
14004d67e:	48 83 c7 28          	add    $0x28,%rdi
14004d682:	48 3b de             	cmp    %rsi,%rbx
14004d685:	75 d8                	jne    0x14004d65f
14004d687:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004d68c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14004d691:	48 83 c4 20          	add    $0x20,%rsp
14004d695:	5f                   	pop    %rdi
14004d696:	c3                   	ret
14004d697:	90                   	nop
14004d698:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004d69d:	57                   	push   %rdi
14004d69e:	48 83 ec 20          	sub    $0x20,%rsp
14004d6a2:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14004d6a6:	48 8b 19             	mov    (%rcx),%rbx
14004d6a9:	eb 1f                	jmp    0x14004d6ca
14004d6ab:	4c 8b 03             	mov    (%rbx),%r8
14004d6ae:	48 8b d3             	mov    %rbx,%rdx
14004d6b1:	48 8b cb             	mov    %rbx,%rcx
14004d6b4:	4d 8b 40 08          	mov    0x8(%r8),%r8
14004d6b8:	e8 6f 0f fd ff       	call   0x14001e62c
14004d6bd:	48 8b 0b             	mov    (%rbx),%rcx
14004d6c0:	ff 15 fa f1 ab 00    	call   *0xabf1fa(%rip)        # 0x140b0c8c0
14004d6c6:	48 83 c3 30          	add    $0x30,%rbx
14004d6ca:	48 3b df             	cmp    %rdi,%rbx
14004d6cd:	75 dc                	jne    0x14004d6ab
14004d6cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004d6d4:	48 83 c4 20          	add    $0x20,%rsp
14004d6d8:	5f                   	pop    %rdi
14004d6d9:	c3                   	ret
14004d6da:	90                   	nop
14004d6db:	90                   	nop
14004d6dc:	40 53                	rex push %rbx
14004d6de:	48 83 ec 20          	sub    $0x20,%rsp
14004d6e2:	48 8b 19             	mov    (%rcx),%rbx
14004d6e5:	48 85 db             	test   %rbx,%rbx
14004d6e8:	74 55                	je     0x14004d73f
14004d6ea:	48 8b 0b             	mov    (%rbx),%rcx
14004d6ed:	48 85 c9             	test   %rcx,%rcx
14004d6f0:	74 4d                	je     0x14004d73f
14004d6f2:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004d6f6:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14004d6fd:	db b6 6d
14004d700:	48 2b c1             	sub    %rcx,%rax
14004d703:	48 c1 f8 03          	sar    $0x3,%rax
14004d707:	48 0f af c2          	imul   %rdx,%rax
14004d70b:	48 6b c0 38          	imul   $0x38,%rax,%rax
14004d70f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax