1403be225:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1403be229:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1403be22d:	e8 2e 10 de ff       	call   0x14019f260
1403be232:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1403be236:	48 85 c9             	test   %rcx,%rcx
1403be239:	74 17                	je     0x1403be252
1403be23b:	48 8b 01             	mov    (%rcx),%rax
1403be23e:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1403be242:	48 3b ca             	cmp    %rdx,%rcx
1403be245:	0f 95 c2             	setne  %dl
1403be248:	48 8b 40 20          	mov    0x20(%rax),%rax
1403be24c:	ff 15 ce 57 bc 00    	call   *0xbc57ce(%rip)        # 0x140f83a20
1403be252:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
1403be256:	48 8d 05 03 cd 59 00 	lea    0x59cd03(%rip),%rax        # 0x14095af60
1403be25d:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1403be261:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1403be265:	48 89 45 08          	mov    %rax,0x8(%rbp)
1403be269:	48 8d 96 90 00 00 00 	lea    0x90(%rsi),%rdx
1403be270:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1403be274:	e8 e7 0f de ff       	call   0x14019f260
1403be279:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1403be27d:	48 85 c9             	test   %rcx,%rcx
1403be280:	74 18                	je     0x1403be29a
1403be282:	48 8b 01             	mov    (%rcx),%rax
1403be285:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1403be289:	48 3b ca             	cmp    %rdx,%rcx
1403be28c:	0f 95 c2             	setne  %dl
1403be28f:	48 8b 40 20          	mov    0x20(%rax),%rax
1403be293:	ff 15 87 57 bc 00    	call   *0xbc5787(%rip)        # 0x140f83a20
1403be299:	90                   	nop
1403be29a:	83 cb 08             	or     $0x8,%ebx
1403be29d:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1403be2a1:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1403be2a5:	48 83 f9 0a          	cmp    $0xa,%rcx
1403be2a9:	72 32                	jb     0x1403be2dd
1403be2ab:	48 8b de             	mov    %rsi,%rbx
1403be2ae:	48 83 f9 0f          	cmp    $0xf,%rcx
1403be2b2:	76 03                	jbe    0x1403be2b7
1403be2b4:	48 8b 1e             	mov    (%rsi),%rbx
1403be2b7:	48 c7 46 10 0a 00 00 	movq   $0xa,0x10(%rsi)
1403be2be:	00
1403be2bf:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1403be2c5:	48 8d 15 fc 95 c2 00 	lea    0xc295fc(%rip),%rdx        # 0x140fe78c8
1403be2cc:	48 8b cb             	mov    %rbx,%rcx
1403be2cf:	e8 3c 0d b2 00       	call   0x140edf010
1403be2d4:	c6 43 0a 00          	movb   $0x0,0xa(%rbx)
1403be2d8:	e9 ff 00 00 00       	jmp    0x1403be3dc
1403be2dd:	48 8b d1             	mov    %rcx,%rdx
1403be2e0:	48 d1 ea             	shr    $1,%rdx
1403be2e3:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
1403be2ea:	ff ff 7f
1403be2ed:	48 8b c3             	mov    %rbx,%rax
1403be2f0:	48 2b c2             	sub    %rdx,%rax
1403be2f3:	48 3b c8             	cmp    %rax,%rcx
1403be2f6:	76 57                	jbe    0x1403be34f
1403be2f8:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1403be2ff:	00 00 80
1403be302:	48 83 c0 27          	add    $0x27,%rax
1403be306:	48 8b c8             	mov    %rax,%rcx
1403be309:	e8 fa cd a5 00       	call   0x140e1b108
1403be30e:	48 85 c0             	test   %rax,%rax
1403be311:	0f 84 05 01 00 00    	je     0x1403be41c
1403be317:	48 8d 78 27          	lea    0x27(%rax),%rdi
1403be31b:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1403be31f:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1403be323:	48 c7 46 10 0a 00 00 	movq   $0xa,0x10(%rsi)
1403be32a:	00
1403be32b:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1403be32f:	f2 0f 10 05 91 95 c2 	movsd  0xc29591(%rip),%xmm0        # 0x140fe78c8
1403be336:	00
1403be337:	f2 0f 11 07          	movsd  %xmm0,(%rdi)
1403be33b:	0f b7 05 8e 95 c2 00 	movzwl 0xc2958e(%rip),%eax        # 0x140fe78d0
1403be342:	66 89 47 08          	mov    %ax,0x8(%rdi)
1403be346:	c6 47 0a 00          	movb   $0x0,0xa(%rdi)
1403be34a:	e9 8a 00 00 00       	jmp    0x1403be3d9
1403be34f:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1403be353:	48 83 f8 0f          	cmp    $0xf,%rax
1403be357:	4c 0f 47 f0          	cmova  %rax,%r14
1403be35b:	49 8b de             	mov    %r14,%rbx
1403be35e:	49 8d 4e 01          	lea    0x1(%r14),%rcx
1403be362:	48 85 c9             	test   %rcx,%rcx
1403be365:	75 2c                	jne    0x1403be393
1403be367:	48 c7 46 10 0a 00 00 	movq   $0xa,0x10(%rsi)
1403be36e:	00
1403be36f:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1403be373:	f2 0f 10 05 4d 95 c2 	movsd  0xc2954d(%rip),%xmm0        # 0x140fe78c8
1403be37a:	00
1403be37b:	f2 0f 11 07          	movsd  %xmm0,(%rdi)
1403be37f:	0f b7 05 4a 95 c2 00 	movzwl 0xc2954a(%rip),%eax        # 0x140fe78d0
1403be386:	66 89 47 08          	mov    %ax,0x8(%rdi)
1403be38a:	88 0c 25 0a 00 00 00 	mov    %cl,0xa
1403be391:	eb 46                	jmp    0x1403be3d9
1403be393:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1403be39a:	72 0e                	jb     0x1403be3aa
1403be39c:	48 8d 41 27          	lea    0x27(%rcx),%rax
1403be3a0:	48 3b c1             	cmp    %rcx,%rax
1403be3a3:	76 7d                	jbe    0x1403be422
1403be3a5:	e9 5c ff ff ff       	jmp    0x1403be306
1403be3aa:	e8 59 cd a5 00       	call   0x140e1b108
1403be3af:	48 8b f8             	mov    %rax,%rdi
1403be3b2:	48 c7 46 10 0a 00 00 	movq   $0xa,0x10(%rsi)
1403be3b9:	00
1403be3ba:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1403be3be:	f2 0f 10 05 02 95 c2 	movsd  0xc29502(%rip),%xmm0        # 0x140fe78c8
1403be3c5:	00
1403be3c6:	f2 0f 11 00          	movsd  %xmm0,(%rax)
1403be3ca:	0f b7 15 ff 94 c2 00 	movzwl 0xc294ff(%rip),%edx        # 0x140fe78d0
1403be3d1:	66 89 50 08          	mov    %dx,0x8(%rax)
1403be3d5:	c6 40 0a 00          	movb   $0x0,0xa(%rax)
1403be3d9:	48 89 3e             	mov    %rdi,(%rsi)
1403be3dc:	41 b8 16 00 00 00    	mov    $0x16,%r8d
1403be3e2:	48 8d 15 ef 94 c2 00 	lea    0xc294ef(%rip),%rdx        # 0x140fe78d8
1403be3e9:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1403be3ed:	e8 de 0f de ff       	call   0x14019f3d0
1403be3f2:	48 8b c6             	mov    %rsi,%rax
1403be3f5:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1403be3f9:	48 33 cc             	xor    %rsp,%rcx
1403be3fc:	e8 ff d0 a5 00       	call   0x140e1b500
1403be401:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
1403be408:	00
1403be409:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1403be410:	41 5f                	pop    %r15
1403be412:	41 5e                	pop    %r14
1403be414:	41 5d                	pop    %r13
1403be416:	41 5c                	pop    %r12
1403be418:	5f                   	pop    %rdi
1403be419:	5e                   	pop    %rsi
1403be41a:	5d                   	pop    %rbp
1403be41b:	c3                   	ret
1403be41c:	e8 83 bd a6 00       	call   0x140e2a1a4
1403be421:	cc                   	int3
1403be422:	e8 69 ed dd ff       	call   0x14019d190
1403be427:	cc                   	int3
1403be428:	e8 77 bd a6 00       	call   0x140e2a1a4
1403be42d:	cc                   	int3
1403be42e:	e8 71 bd a6 00       	call   0x140e2a1a4
1403be433:	cc                   	int3
1403be434:	e8 6b bd a6 00       	call   0x140e2a1a4
1403be439:	cc                   	int3
1403be43a:	cc                   	int3
1403be43b:	cc                   	int3
1403be43c:	cc                   	int3
1403be43d:	cc                   	int3
1403be43e:	cc                   	int3
1403be43f:	cc                   	int3
1403be440:	48 83 ec 28          	sub    $0x28,%rsp
1403be444:	e8 77 93 33 00       	call   0x1406f77c0
1403be449:	48 83 c4 28          	add    $0x28,%rsp
1403be44d:	e9 ce 44 00 00       	jmp    0x1403c2920
1403be452:	cc                   	int3
1403be453:	cc                   	int3
1403be454:	cc                   	int3
1403be455:	cc                   	int3
1403be456:	cc                   	int3
1403be457:	cc                   	int3
1403be458:	cc                   	int3
1403be459:	cc                   	int3
1403be45a:	cc                   	int3
1403be45b:	cc                   	int3
1403be45c:	cc                   	int3
1403be45d:	cc                   	int3
1403be45e:	cc                   	int3
1403be45f:	cc                   	int3
1403be460:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403be465:	53                   	push   %rbx
1403be466:	56                   	push   %rsi
1403be467:	57                   	push   %rdi
1403be468:	48 83 ec 20          	sub    $0x20,%rsp
1403be46c:	48 8b f2             	mov    %rdx,%rsi
1403be46f:	48 8b d9             	mov    %rcx,%rbx
1403be472:	b9 68 00 00 00       	mov    $0x68,%ecx
1403be477:	e8 8c cc a5 00       	call   0x140e1b108
1403be47c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403be481:	33 ff                	xor    %edi,%edi
1403be483:	48 85 c0             	test   %rax,%rax
1403be486:	74 1e                	je     0x1403be4a6
1403be488:	48 8b 0b             	mov    (%rbx),%rcx
1403be48b:	48 89 3b             	mov    %rdi,(%rbx)
1403be48e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1403be493:	4c 8b c6             	mov    %rsi,%r8
1403be496:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403be49b:	48 8b c8             	mov    %rax,%rcx
1403be49e:	e8 7d 35 00 00       	call   0x1403c1a20
1403be4a3:	48 8b f8             	mov    %rax,%rdi
1403be4a6:	48 8b 0b             	mov    (%rbx),%rcx
1403be4a9:	48 85 c9             	test   %rcx,%rcx
1403be4ac:	74 20                	je     0x1403be4ce
1403be4ae:	8b 41 10             	mov    0x10(%rcx),%eax
1403be4b1:	ff c8                	dec    %eax
1403be4b3:	89 41 10             	mov    %eax,0x10(%rcx)
1403be4b6:	85 c0                	test   %eax,%eax
1403be4b8:	7f 14                	jg     0x1403be4ce
1403be4ba:	78 1d                	js     0x1403be4d9
1403be4bc:	48 8b 01             	mov    (%rcx),%rax
1403be4bf:	ba 01 00 00 00       	mov    $0x1,%edx
1403be4c4:	48 8b 00             	mov    (%rax),%rax
1403be4c7:	ff 15 53 55 bc 00    	call   *0xbc5553(%rip)        # 0x140f83a20
1403be4cd:	90                   	nop
1403be4ce:	48 8b c7             	mov    %rdi,%rax
1403be4d1:	48 83 c4 20          	add    $0x20,%rsp
1403be4d5:	5f                   	pop    %rdi
1403be4d6:	5e                   	pop    %rsi
1403be4d7:	5b                   	pop    %rbx
1403be4d8:	c3                   	ret
1403be4d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403be4de:	e8 1d c2 3c 00       	call   0x14078a700
1403be4e3:	cc                   	int3
1403be4e4:	cc                   	int3
1403be4e5:	cc                   	int3
1403be4e6:	cc                   	int3
1403be4e7:	cc                   	int3
1403be4e8:	cc                   	int3
1403be4e9:	cc                   	int3
1403be4ea:	cc                   	int3
1403be4eb:	cc                   	int3
1403be4ec:	cc                   	int3
1403be4ed:	cc                   	int3
1403be4ee:	cc                   	int3
1403be4ef:	cc                   	int3
1403be4f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403be4f5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403be4fa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403be4ff:	57                   	push   %rdi
1403be500:	41 54                	push   %r12
1403be502:	41 55                	push   %r13
1403be504:	41 56                	push   %r14
1403be506:	41 57                	push   %r15
1403be508:	48 83 ec 40          	sub    $0x40,%rsp
1403be50c:	4d 8b e1             	mov    %r9,%r12
1403be50f:	48 8b da             	mov    %rdx,%rbx
1403be512:	48 8b f1             	mov    %rcx,%rsi
1403be515:	48 8b 11             	mov    (%rcx),%rdx
1403be518:	4c 8b f3             	mov    %rbx,%r14
1403be51b:	4c 2b f2             	sub    %rdx,%r14
1403be51e:	49 c1 fe 03          	sar    $0x3,%r14
1403be522:	48 8b 41 08          	mov    0x8(%rcx),%rax
1403be526:	48 2b c2             	sub    %rdx,%rax
1403be529:	48 c1 f8 03          	sar    $0x3,%rax
1403be52d:	49 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r8
1403be534:	ff ff 1f
1403be537:	49 3b c0             	cmp    %r8,%rax
1403be53a:	0f 84 78 01 00 00    	je     0x1403be6b8
1403be540:	4c 8d 68 01          	lea    0x1(%rax),%r13
1403be544:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403be548:	48 2b ca             	sub    %rdx,%rcx
1403be54b:	48 c1 f9 03          	sar    $0x3,%rcx
1403be54f:	48 8b d1             	mov    %rcx,%rdx
1403be552:	48 d1 ea             	shr    $1,%rdx
1403be555:	49 8b c0             	mov    %r8,%rax
1403be558:	48 2b c2             	sub    %rdx,%rax
1403be55b:	48 3b c8             	cmp    %rax,%rcx
1403be55e:	0f 87 4e 01 00 00    	ja     0x1403be6b2
1403be564:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1403be568:	49 8b fd             	mov    %r13,%rdi
1403be56b:	49 3b c5             	cmp    %r13,%rax
1403be56e:	48 0f 43 f8          	cmovae %rax,%rdi
1403be572:	49 3b f8             	cmp    %r8,%rdi
1403be575:	0f 87 37 01 00 00    	ja     0x1403be6b2
1403be57b:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
1403be582:	00
1403be583:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1403be588:	48 85 c9             	test   %rcx,%rcx
1403be58b:	75 11                	jne    0x1403be59e
1403be58d:	33 d2                	xor    %edx,%edx
1403be58f:	44 8b d2             	mov    %edx,%r10d
1403be592:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
1403be597:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1403be59c:	eb 49                	jmp    0x1403be5e7
1403be59e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1403be5a5:	72 31                	jb     0x1403be5d8
1403be5a7:	48 8d 41 27          	lea    0x27(%rcx),%rax
1403be5ab:	48 3b c1             	cmp    %rcx,%rax
1403be5ae:	0f 86 fe 00 00 00    	jbe    0x1403be6b2
1403be5b4:	48 8b c8             	mov    %rax,%rcx
1403be5b7:	e8 4c cb a5 00       	call   0x140e1b108
1403be5bc:	48 85 c0             	test   %rax,%rax
1403be5bf:	0f 84 f9 00 00 00    	je     0x1403be6be
1403be5c5:	4c 8d 50 27          	lea    0x27(%rax),%r10
1403be5c9:	49 83 e2 e0          	and    $0xffffffffffffffe0,%r10
1403be5cd:	49 89 42 f8          	mov    %rax,-0x8(%r10)
1403be5d1:	4c 89 54 24 78       	mov    %r10,0x78(%rsp)
1403be5d6:	eb 0d                	jmp    0x1403be5e5
1403be5d8:	e8 2b cb a5 00       	call   0x140e1b108
1403be5dd:	4c 8b d0             	mov    %rax,%r10
1403be5e0:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1403be5e5:	33 d2                	xor    %edx,%edx
1403be5e7:	4e 8d 3c f5 00 00 00 	lea    0x0(,%r14,8),%r15
1403be5ee:	00
1403be5ef:	4f 8d 34 17          	lea    (%r15,%r10,1),%r14
1403be5f3:	49 8d 4e 08          	lea    0x8(%r14),%rcx
1403be5f7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1403be5fc:	49 8b 04 24          	mov    (%r12),%rax
1403be600:	49 89 06             	mov    %rax,(%r14)
1403be603:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1403be608:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
1403be60c:	48 8b 06             	mov    (%rsi),%rax
1403be60f:	4d 8b c2             	mov    %r10,%r8
1403be612:	49 3b d9             	cmp    %r9,%rbx
1403be615:	75 21                	jne    0x1403be638
1403be617:	49 3b c1             	cmp    %r9,%rax
1403be61a:	74 68                	je     0x1403be684
1403be61c:	0f 1f 40 00          	nopl   0x0(%rax)
1403be620:	48 8b 08             	mov    (%rax),%rcx
1403be623:	48 89 10             	mov    %rdx,(%rax)
1403be626:	49 89 08             	mov    %rcx,(%r8)
1403be629:	4d 8d 40 08          	lea    0x8(%r8),%r8
1403be62d:	48 83 c0 08          	add    $0x8,%rax
1403be631:	49 3b c1             	cmp    %r9,%rax
1403be634:	75 ea                	jne    0x1403be620
1403be636:	eb 4c                	jmp    0x1403be684
1403be638:	48 3b c3             	cmp    %rbx,%rax
1403be63b:	74 19                	je     0x1403be656
1403be63d:	0f 1f 00             	nopl   (%rax)
1403be640:	48 8b 08             	mov    (%rax),%rcx
1403be643:	48 89 10             	mov    %rdx,(%rax)
1403be646:	49 89 08             	mov    %rcx,(%r8)
1403be649:	4d 8d 40 08          	lea    0x8(%r8),%r8
1403be64d:	48 83 c0 08          	add    $0x8,%rax
1403be651:	48 3b c3             	cmp    %rbx,%rax
1403be654:	75 ea                	jne    0x1403be640
1403be656:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1403be65b:	4c 8b 5e 08          	mov    0x8(%rsi),%r11
1403be65f:	49 3b db             	cmp    %r11,%rbx
1403be662:	74 20                	je     0x1403be684
1403be664:	49 8b ca             	mov    %r10,%rcx
1403be667:	48 2b cb             	sub    %rbx,%rcx
1403be66a:	49 03 cf             	add    %r15,%rcx
1403be66d:	0f 1f 00             	nopl   (%rax)
1403be670:	48 8b 03             	mov    (%rbx),%rax
1403be673:	48 89 13             	mov    %rdx,(%rbx)
1403be676:	48 89 44 0b 08       	mov    %rax,0x8(%rbx,%rcx,1)
1403be67b:	48 83 c3 08          	add    $0x8,%rbx
1403be67f:	49 3b db             	cmp    %r11,%rbx
1403be682:	75 ec                	jne    0x1403be670
1403be684:	4c 8b cf             	mov    %rdi,%r9
1403be687:	4d 8b c5             	mov    %r13,%r8
1403be68a:	49 8b d2             	mov    %r10,%rdx
1403be68d:	48 8b ce             	mov    %rsi,%rcx
1403be690:	e8 3b 0a e5 ff       	call   0x14020f0d0
1403be695:	49 8b c6             	mov    %r14,%rax
1403be698:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1403be69d:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1403be6a1:	49 8b 73 48          	mov    0x48(%r11),%rsi
1403be6a5:	49 8b e3             	mov    %r11,%rsp
1403be6a8:	41 5f                	pop    %r15
1403be6aa:	41 5e                	pop    %r14
1403be6ac:	41 5d                	pop    %r13
1403be6ae:	41 5c                	pop    %r12
1403be6b0:	5f                   	pop    %rdi
1403be6b1:	c3                   	ret