14004c2e1:	ba 31 01 00 00       	mov    $0x131,%edx
14004c2e6:	48 8d 8d a8 01 00 00 	lea    0x1a8(%rbp),%rcx
14004c2ed:	e8 ce 1d ff ff       	call   0x14003e0c0
14004c2f2:	48 8d 15 cf 90 02 00 	lea    0x290cf(%rip),%rdx        # 0x1400753c8
14004c2f9:	48 8d 8d a8 01 00 00 	lea    0x1a8(%rbp),%rcx
14004c300:	e8 9f e4 00 00       	call   0x14005a7a4
14004c305:	90                   	nop
14004c306:	48 8d 8d 40 02 00 00 	lea    0x240(%rbp),%rcx
14004c30d:	e8 8e d1 fe ff       	call   0x1400394a0
14004c312:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14004c317:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14004c31c:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
14004c323:	e8 d8 1c ff ff       	call   0x14003e000
14004c328:	90                   	nop
14004c329:	4c 8b c0             	mov    %rax,%r8
14004c32c:	ba 31 01 00 00       	mov    $0x131,%edx
14004c331:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14004c335:	e8 86 1d ff ff       	call   0x14003e0c0
14004c33a:	48 8d 15 87 90 02 00 	lea    0x29087(%rip),%rdx        # 0x1400753c8
14004c341:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14004c345:	e8 5a e4 00 00       	call   0x14005a7a4
14004c34a:	cc                   	int3
14004c34b:	cc                   	int3
14004c34c:	cc                   	int3
14004c34d:	cc                   	int3
14004c34e:	cc                   	int3
14004c34f:	cc                   	int3
14004c350:	e9 0b 00 00 00       	jmp    0x14004c360
14004c355:	cc                   	int3
14004c356:	cc                   	int3
14004c357:	cc                   	int3
14004c358:	cc                   	int3
14004c359:	cc                   	int3
14004c35a:	cc                   	int3
14004c35b:	cc                   	int3
14004c35c:	cc                   	int3
14004c35d:	cc                   	int3
14004c35e:	cc                   	int3
14004c35f:	cc                   	int3
14004c360:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14004c365:	56                   	push   %rsi
14004c366:	48 83 ec 20          	sub    $0x20,%rsp
14004c36a:	48 8b 19             	mov    (%rcx),%rbx
14004c36d:	48 8b f1             	mov    %rcx,%rsi
14004c370:	48 85 db             	test   %rbx,%rbx
14004c373:	0f 84 83 00 00 00    	je     0x14004c3fc
14004c379:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14004c37e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14004c382:	48 3b df             	cmp    %rdi,%rbx
14004c385:	74 11                	je     0x14004c398
14004c387:	48 8b cb             	mov    %rbx,%rcx
14004c38a:	e8 41 07 00 00       	call   0x14004cad0
14004c38f:	48 83 c3 68          	add    $0x68,%rbx
14004c393:	48 3b df             	cmp    %rdi,%rbx
14004c396:	75 ef                	jne    0x14004c387
14004c398:	4c 8b 06             	mov    (%rsi),%r8
14004c39b:	48 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rax
14004c3a2:	ec c4 4e
14004c3a5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004c3a9:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14004c3ae:	49 2b c8             	sub    %r8,%rcx
14004c3b1:	48 f7 e9             	imul   %rcx
14004c3b4:	48 c1 fa 05          	sar    $0x5,%rdx
14004c3b8:	48 8b c2             	mov    %rdx,%rax
14004c3bb:	48 c1 e8 3f          	shr    $0x3f,%rax
14004c3bf:	48 03 d0             	add    %rax,%rdx
14004c3c2:	48 6b d2 68          	imul   $0x68,%rdx,%rdx
14004c3c6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14004c3cd:	72 18                	jb     0x14004c3e7
14004c3cf:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14004c3d3:	48 83 c2 27          	add    $0x27,%rdx
14004c3d7:	4c 2b c1             	sub    %rcx,%r8
14004c3da:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14004c3de:	48 83 f8 1f          	cmp    $0x1f,%rax
14004c3e2:	77 23                	ja     0x14004c407
14004c3e4:	4c 8b c1             	mov    %rcx,%r8
14004c3e7:	49 8b c8             	mov    %r8,%rcx
14004c3ea:	e8 a5 d8 00 00       	call   0x140059c94
14004c3ef:	33 c0                	xor    %eax,%eax
14004c3f1:	48 89 06             	mov    %rax,(%rsi)
14004c3f4:	48 89 46 08          	mov    %rax,0x8(%rsi)
14004c3f8:	48 89 46 10          	mov    %rax,0x10(%rsi)
14004c3fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14004c401:	48 83 c4 20          	add    $0x20,%rsp
14004c405:	5e                   	pop    %rsi
14004c406:	c3                   	ret
14004c407:	ff 15 93 31 01 00    	call   *0x13193(%rip)        # 0x14005f5a0
14004c40d:	cc                   	int3
14004c40e:	cc                   	int3
14004c40f:	cc                   	int3
14004c410:	48 83 ec 28          	sub    $0x28,%rsp
14004c414:	48 8b c2             	mov    %rdx,%rax
14004c417:	49 6b d0 68          	imul   $0x68,%r8,%rdx
14004c41b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14004c422:	72 18                	jb     0x14004c43c
14004c424:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14004c428:	48 83 c2 27          	add    $0x27,%rdx
14004c42c:	48 2b c1             	sub    %rcx,%rax
14004c42f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14004c433:	48 83 f8 1f          	cmp    $0x1f,%rax
14004c437:	77 0f                	ja     0x14004c448
14004c439:	48 8b c1             	mov    %rcx,%rax
14004c43c:	48 8b c8             	mov    %rax,%rcx
14004c43f:	48 83 c4 28          	add    $0x28,%rsp
14004c443:	e9 4c d8 00 00       	jmp    0x140059c94
14004c448:	ff 15 52 31 01 00    	call   *0x13152(%rip)        # 0x14005f5a0
14004c44e:	cc                   	int3
14004c44f:	cc                   	int3
14004c450:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14004c455:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14004c45a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14004c45f:	56                   	push   %rsi
14004c460:	57                   	push   %rdi
14004c461:	41 56                	push   %r14
14004c463:	48 83 ec 30          	sub    $0x30,%rsp
14004c467:	4d 8b f0             	mov    %r8,%r14
14004c46a:	48 8b fa             	mov    %rdx,%rdi
14004c46d:	48 8b f1             	mov    %rcx,%rsi
14004c470:	33 ed                	xor    %ebp,%ebp
14004c472:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14004c476:	0f 57 c0             	xorps  %xmm0,%xmm0
14004c479:	0f 11 01             	movups %xmm0,(%rcx)
14004c47c:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14004c480:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
14004c487:	00
14004c488:	40 88 29             	mov    %bpl,(%rcx)
14004c48b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14004c492:	00
14004c493:	49 8b 00             	mov    (%r8),%rax
14004c496:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14004c49d:	48 8b cb             	mov    %rbx,%rcx
14004c4a0:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14004c4a4:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
14004c4a8:	75 f6                	jne    0x14004c4a0
14004c4aa:	48 8b c3             	mov    %rbx,%rax
14004c4ad:	0f 1f 00             	nopl   (%rax)
14004c4b0:	48 8d 40 01          	lea    0x1(%rax),%rax
14004c4b4:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
14004c4b8:	75 f6                	jne    0x14004c4b0
14004c4ba:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
14004c4be:	48 83 fa 0f          	cmp    $0xf,%rdx
14004c4c2:	76 0c                	jbe    0x14004c4d0
14004c4c4:	48 8b ce             	mov    %rsi,%rcx
14004c4c7:	e8 b4 7c fd ff       	call   0x140024180
14004c4cc:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
14004c4d0:	4c 8b c3             	mov    %rbx,%r8
14004c4d3:	49 ff c0             	inc    %r8
14004c4d6:	42 80 3c 07 00       	cmpb   $0x0,(%rdi,%r8,1)
14004c4db:	75 f6                	jne    0x14004c4d3
14004c4dd:	48 8b d7             	mov    %rdi,%rdx
14004c4e0:	48 8b ce             	mov    %rsi,%rcx
14004c4e3:	e8 28 c8 fb ff       	call   0x140008d10
14004c4e8:	49 8b 16             	mov    (%r14),%rdx
14004c4eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004c4f0:	48 ff c3             	inc    %rbx
14004c4f3:	80 3c 1a 00          	cmpb   $0x0,(%rdx,%rbx,1)
14004c4f7:	75 f7                	jne    0x14004c4f0
14004c4f9:	4c 8b c3             	mov    %rbx,%r8
14004c4fc:	48 8b ce             	mov    %rsi,%rcx
14004c4ff:	e8 0c c8 fb ff       	call   0x140008d10
14004c504:	48 8b c6             	mov    %rsi,%rax
14004c507:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14004c50c:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14004c511:	48 83 c4 30          	add    $0x30,%rsp
14004c515:	41 5e                	pop    %r14
14004c517:	5f                   	pop    %rdi
14004c518:	5e                   	pop    %rsi
14004c519:	c3                   	ret
14004c51a:	cc                   	int3
14004c51b:	cc                   	int3
14004c51c:	cc                   	int3
14004c51d:	cc                   	int3
14004c51e:	cc                   	int3
14004c51f:	cc                   	int3
14004c520:	48 3b ca             	cmp    %rdx,%rcx
14004c523:	74 2b                	je     0x14004c550
14004c525:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004c52a:	57                   	push   %rdi
14004c52b:	48 83 ec 20          	sub    $0x20,%rsp
14004c52f:	48 8b fa             	mov    %rdx,%rdi
14004c532:	48 8b d9             	mov    %rcx,%rbx
14004c535:	48 8b cb             	mov    %rbx,%rcx
14004c538:	e8 93 05 00 00       	call   0x14004cad0
14004c53d:	48 83 c3 68          	add    $0x68,%rbx
14004c541:	48 3b df             	cmp    %rdi,%rbx
14004c544:	75 ef                	jne    0x14004c535
14004c546:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004c54b:	48 83 c4 20          	add    $0x20,%rsp
14004c54f:	5f                   	pop    %rdi
14004c550:	c3                   	ret
14004c551:	cc                   	int3
14004c552:	cc                   	int3
14004c553:	cc                   	int3
14004c554:	cc                   	int3
14004c555:	cc                   	int3
14004c556:	cc                   	int3
14004c557:	cc                   	int3
14004c558:	cc                   	int3
14004c559:	cc                   	int3
14004c55a:	cc                   	int3
14004c55b:	cc                   	int3
14004c55c:	cc                   	int3
14004c55d:	cc                   	int3
14004c55e:	cc                   	int3
14004c55f:	cc                   	int3
14004c560:	40 53                	rex push %rbx
14004c562:	56                   	push   %rsi
14004c563:	57                   	push   %rdi
14004c564:	41 54                	push   %r12
14004c566:	41 55                	push   %r13
14004c568:	41 56                	push   %r14
14004c56a:	41 57                	push   %r15
14004c56c:	48 83 ec 50          	sub    $0x50,%rsp
14004c570:	4d 8b f0             	mov    %r8,%r14
14004c573:	4c 8b ea             	mov    %rdx,%r13
14004c576:	48 8b f1             	mov    %rcx,%rsi
14004c579:	4c 8b 01             	mov    (%rcx),%r8
14004c57c:	49 2b d0             	sub    %r8,%rdx
14004c57f:	49 bb c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r11
14004c586:	ec c4 4e
14004c589:	49 8b c3             	mov    %r11,%rax
14004c58c:	48 f7 ea             	imul   %rdx
14004c58f:	4c 8b fa             	mov    %rdx,%r15
14004c592:	49 c1 ff 05          	sar    $0x5,%r15
14004c596:	49 8b c7             	mov    %r15,%rax
14004c599:	48 c1 e8 3f          	shr    $0x3f,%rax
14004c59d:	4c 03 f8             	add    %rax,%r15
14004c5a0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14004c5a4:	49 2b c8             	sub    %r8,%rcx
14004c5a7:	49 8b c3             	mov    %r11,%rax
14004c5aa:	48 f7 e9             	imul   %rcx
14004c5ad:	48 c1 fa 05          	sar    $0x5,%rdx
14004c5b1:	48 8b c2             	mov    %rdx,%rax
14004c5b4:	48 c1 e8 3f          	shr    $0x3f,%rax
14004c5b8:	48 03 d0             	add    %rax,%rdx
14004c5bb:	49 ba 76 62 27 76 62 	movabs $0x276276276276276,%r10
14004c5c2:	27 76 02
14004c5c5:	49 3b d2             	cmp    %r10,%rdx
14004c5c8:	0f 84 dd 01 00 00    	je     0x14004c7ab
14004c5ce:	4c 8d 4a 01          	lea    0x1(%rdx),%r9
14004c5d2:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
14004c5d7:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004c5db:	49 2b c8             	sub    %r8,%rcx
14004c5de:	49 8b c3             	mov    %r11,%rax
14004c5e1:	48 f7 e9             	imul   %rcx
14004c5e4:	48 c1 fa 05          	sar    $0x5,%rdx
14004c5e8:	48 8b c2             	mov    %rdx,%rax
14004c5eb:	48 c1 e8 3f          	shr    $0x3f,%rax
14004c5ef:	48 03 d0             	add    %rax,%rdx
14004c5f2:	48 8b ca             	mov    %rdx,%rcx
14004c5f5:	48 d1 e9             	shr    $1,%rcx
14004c5f8:	49 8b c2             	mov    %r10,%rax
14004c5fb:	48 2b c1             	sub    %rcx,%rax
14004c5fe:	48 3b d0             	cmp    %rax,%rdx
14004c601:	0f 87 9e 01 00 00    	ja     0x14004c7a5
14004c607:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14004c60b:	49 8b d9             	mov    %r9,%rbx
14004c60e:	49 3b c1             	cmp    %r9,%rax
14004c611:	48 0f 43 d8          	cmovae %rax,%rbx
14004c615:	49 3b da             	cmp    %r10,%rbx
14004c618:	0f 87 87 01 00 00    	ja     0x14004c7a5
14004c61e:	4c 6b e3 68          	imul   $0x68,%rbx,%r12
14004c622:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004c627:	49 81 fc 00 10 00 00 	cmp    $0x1000,%r12
14004c62e:	72 2a                	jb     0x14004c65a
14004c630:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
14004c635:	49 3b cc             	cmp    %r12,%rcx
14004c638:	0f 86 67 01 00 00    	jbe    0x14004c7a5
14004c63e:	e8 fd d2 00 00       	call   0x140059940
14004c643:	48 85 c0             	test   %rax,%rax
14004c646:	0f 84 52 01 00 00    	je     0x14004c79e
14004c64c:	48 8d 78 27          	lea    0x27(%rax),%rdi
14004c650:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14004c654:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14004c658:	eb 23                	jmp    0x14004c67d
14004c65a:	4d 85 e4             	test   %r12,%r12
14004c65d:	74 17                	je     0x14004c676
14004c65f:	49 8b cc             	mov    %r12,%rcx
14004c662:	e8 d9 d2 00 00       	call   0x140059940
14004c667:	48 8b f8             	mov    %rax,%rdi
14004c66a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004c66f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004c674:	eb 0c                	jmp    0x14004c682
14004c676:	33 ff                	xor    %edi,%edi
14004c678:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14004c67d:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14004c682:	4d 6b ff 68          	imul   $0x68,%r15,%r15
14004c686:	4c 03 ff             	add    %rdi,%r15
14004c689:	49 8d 5f 68          	lea    0x68(%r15),%rbx
14004c68d:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14004c692:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14004c697:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14004c69c:	41 8b 06             	mov    (%r14),%eax
14004c69f:	41 89 07             	mov    %eax,(%r15)
14004c6a2:	49 8d 4f 08          	lea    0x8(%r15),%rcx
14004c6a6:	49 8d 56 08          	lea    0x8(%r14),%rdx
14004c6aa:	e8 01 65 fd ff       	call   0x140022bb0
14004c6af:	90                   	nop
14004c6b0:	49 8d 4f 28          	lea    0x28(%r15),%rcx
14004c6b4:	49 8d 56 28          	lea    0x28(%r14),%rdx
14004c6b8:	e8 f3 64 fd ff       	call   0x140022bb0
14004c6bd:	90                   	nop
14004c6be:	49 8d 4f 48          	lea    0x48(%r15),%rcx
14004c6c2:	49 8d 56 48          	lea    0x48(%r14),%rdx
14004c6c6:	e8 e5 64 fd ff       	call   0x140022bb0
14004c6cb:	90                   	nop
14004c6cc:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14004c6d1:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14004c6d5:	48 8b 0e             	mov    (%rsi),%rcx
14004c6d8:	4c 8b c7             	mov    %rdi,%r8
14004c6db:	4c 3b ea             	cmp    %rdx,%r13
14004c6de:	74 17                	je     0x14004c6f7
14004c6e0:	49 8b d5             	mov    %r13,%rdx
14004c6e3:	e8 f8 02 00 00       	call   0x14004c9e0
14004c6e8:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14004c6ed:	4c 8b c3             	mov    %rbx,%r8
14004c6f0:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14004c6f4:	49 8b cd             	mov    %r13,%rcx
14004c6f7:	e8 e4 02 00 00       	call   0x14004c9e0
14004c6fc:	90                   	nop
14004c6fd:	48 8b 1e             	mov    (%rsi),%rbx
14004c700:	48 85 db             	test   %rbx,%rbx
14004c703:	74 6e                	je     0x14004c773
14004c705:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14004c709:	49 3b de             	cmp    %r14,%rbx
14004c70c:	74 13                	je     0x14004c721
14004c70e:	66 90                	xchg   %ax,%ax
14004c710:	48 8b cb             	mov    %rbx,%rcx
14004c713:	e8 b8 03 00 00       	call   0x14004cad0
14004c718:	48 83 c3 68          	add    $0x68,%rbx
14004c71c:	49 3b de             	cmp    %r14,%rbx
14004c71f:	75 ef                	jne    0x14004c710
14004c721:	4c 8b 06             	mov    (%rsi),%r8
14004c724:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004c728:	49 2b c8             	sub    %r8,%rcx
14004c72b:	48 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rax
14004c732:	ec c4 4e
14004c735:	48 f7 e9             	imul   %rcx
14004c738:	48 c1 fa 05          	sar    $0x5,%rdx
14004c73c:	48 8b c2             	mov    %rdx,%rax
14004c73f:	48 c1 e8 3f          	shr    $0x3f,%rax
14004c743:	48 03 d0             	add    %rax,%rdx
14004c746:	48 6b d2 68          	imul   $0x68,%rdx,%rdx
14004c74a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14004c751:	72 18                	jb     0x14004c76b
14004c753:	48 83 c2 27          	add    $0x27,%rdx
14004c757:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14004c75b:	4c 2b c1             	sub    %rcx,%r8
14004c75e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14004c762:	48 83 f8 1f          	cmp    $0x1f,%rax