5fd446:	05 6c 07 00 00       	add    $0x76c,%eax
5fd44b:	e9 27 f9 ff ff       	jmp    0x5fcd77
5fd450:	ff 75 20             	push   0x20(%ebp)
5fd453:	8b 75 18             	mov    0x18(%ebp),%esi
5fd456:	ff 75 1c             	push   0x1c(%ebp)
5fd459:	8b 7d 14             	mov    0x14(%ebp),%edi
5fd45c:	56                   	push   %esi
5fd45d:	57                   	push   %edi
5fd45e:	ff 75 10             	push   0x10(%ebp)
5fd461:	6a 59                	push   $0x59
5fd463:	ff 75 08             	push   0x8(%ebp)
5fd466:	e8 92 f8 ff ff       	call   0x5fccfd
5fd46b:	83 c4 1c             	add    $0x1c,%esp
5fd46e:	84 c0                	test   %al,%al
5fd470:	0f 84 07 fa ff ff    	je     0x5fce7d
5fd476:	56                   	push   %esi
5fd477:	57                   	push   %edi
5fd478:	bb d4 04 6d 00       	mov    $0x6d04d4,%ebx
5fd47d:	53                   	push   %ebx
5fd47e:	e8 92 03 00 00       	call   0x5fd815
5fd483:	ff 75 20             	push   0x20(%ebp)
5fd486:	ff 75 1c             	push   0x1c(%ebp)
5fd489:	56                   	push   %esi
5fd48a:	57                   	push   %edi
5fd48b:	ff 75 10             	push   0x10(%ebp)
5fd48e:	6a 6d                	push   $0x6d
5fd490:	ff 75 08             	push   0x8(%ebp)
5fd493:	e8 65 f8 ff ff       	call   0x5fccfd
5fd498:	83 c4 28             	add    $0x28,%esp
5fd49b:	84 c0                	test   %al,%al
5fd49d:	0f 84 da f9 ff ff    	je     0x5fce7d
5fd4a3:	56                   	push   %esi
5fd4a4:	57                   	push   %edi
5fd4a5:	53                   	push   %ebx
5fd4a6:	e8 6a 03 00 00       	call   0x5fd815
5fd4ab:	ff 75 20             	push   0x20(%ebp)
5fd4ae:	ff 75 1c             	push   0x1c(%ebp)
5fd4b1:	56                   	push   %esi
5fd4b2:	57                   	push   %edi
5fd4b3:	ff 75 10             	push   0x10(%ebp)
5fd4b6:	6a 64                	push   $0x64
5fd4b8:	e9 5d fa ff ff       	jmp    0x5fcf1a
5fd4bd:	8b 45 10             	mov    0x10(%ebp),%eax
5fd4c0:	8b 48 04             	mov    0x4(%eax),%ecx
5fd4c3:	83 f9 3b             	cmp    $0x3b,%ecx
5fd4c6:	e9 40 ff ff ff       	jmp    0x5fd40b
5fd4cb:	6a 07                	push   $0x7
5fd4cd:	83 e8 52             	sub    $0x52,%eax
5fd4d0:	5f                   	pop    %edi
5fd4d1:	3b c7                	cmp    %edi,%eax
5fd4d3:	0f 87 e6 fa ff ff    	ja     0x5fcfbf
5fd4d9:	ff 24 85 f5 d6 5f 00 	jmp    *0x5fd6f5(,%eax,4)
5fd4e0:	ff 75 20             	push   0x20(%ebp)
5fd4e3:	ff 75 1c             	push   0x1c(%ebp)
5fd4e6:	ff 75 18             	push   0x18(%ebp)
5fd4e9:	ff 75 14             	push   0x14(%ebp)
5fd4ec:	ff 75 10             	push   0x10(%ebp)
5fd4ef:	6a 48                	push   $0x48
5fd4f1:	ff 75 08             	push   0x8(%ebp)
5fd4f4:	e8 04 f8 ff ff       	call   0x5fccfd
5fd4f9:	83 c4 1c             	add    $0x1c,%esp
5fd4fc:	84 c0                	test   %al,%al
5fd4fe:	0f 84 79 f9 ff ff    	je     0x5fce7d
5fd504:	ff 75 18             	push   0x18(%ebp)
5fd507:	ff 75 14             	push   0x14(%ebp)
5fd50a:	68 24 2f 6c 00       	push   $0x6c2f24
5fd50f:	e8 01 03 00 00       	call   0x5fd815
5fd514:	ff 75 20             	push   0x20(%ebp)
5fd517:	ff 75 1c             	push   0x1c(%ebp)
5fd51a:	ff 75 18             	push   0x18(%ebp)
5fd51d:	ff 75 14             	push   0x14(%ebp)
5fd520:	ff 75 10             	push   0x10(%ebp)
5fd523:	6a 4d                	push   $0x4d
5fd525:	e9 f0 f9 ff ff       	jmp    0x5fcf1a
5fd52a:	8b 45 10             	mov    0x10(%ebp),%eax
5fd52d:	8b 08                	mov    (%eax),%ecx
5fd52f:	83 f9 3c             	cmp    $0x3c,%ecx
5fd532:	e9 d4 fe ff ff       	jmp    0x5fd40b
5fd537:	ff 75 20             	push   0x20(%ebp)
5fd53a:	8b 75 18             	mov    0x18(%ebp),%esi
5fd53d:	ff 75 1c             	push   0x1c(%ebp)
5fd540:	8b 7d 14             	mov    0x14(%ebp),%edi
5fd543:	56                   	push   %esi
5fd544:	57                   	push   %edi
5fd545:	ff 75 10             	push   0x10(%ebp)
5fd548:	6a 48                	push   $0x48
5fd54a:	ff 75 08             	push   0x8(%ebp)
5fd54d:	e8 ab f7 ff ff       	call   0x5fccfd
5fd552:	83 c4 1c             	add    $0x1c,%esp
5fd555:	84 c0                	test   %al,%al
5fd557:	0f 84 20 f9 ff ff    	je     0x5fce7d
5fd55d:	56                   	push   %esi
5fd55e:	57                   	push   %edi
5fd55f:	bb 24 2f 6c 00       	mov    $0x6c2f24,%ebx
5fd564:	53                   	push   %ebx
5fd565:	e8 ab 02 00 00       	call   0x5fd815
5fd56a:	ff 75 20             	push   0x20(%ebp)
5fd56d:	ff 75 1c             	push   0x1c(%ebp)
5fd570:	56                   	push   %esi
5fd571:	57                   	push   %edi
5fd572:	ff 75 10             	push   0x10(%ebp)
5fd575:	6a 4d                	push   $0x4d
5fd577:	ff 75 08             	push   0x8(%ebp)
5fd57a:	e8 7e f7 ff ff       	call   0x5fccfd
5fd57f:	83 c4 28             	add    $0x28,%esp
5fd582:	84 c0                	test   %al,%al
5fd584:	0f 84 f3 f8 ff ff    	je     0x5fce7d
5fd58a:	56                   	push   %esi
5fd58b:	57                   	push   %edi
5fd58c:	53                   	push   %ebx
5fd58d:	e8 83 02 00 00       	call   0x5fd815
5fd592:	ff 75 20             	push   0x20(%ebp)
5fd595:	ff 75 1c             	push   0x1c(%ebp)
5fd598:	56                   	push   %esi
5fd599:	57                   	push   %edi
5fd59a:	ff 75 10             	push   0x10(%ebp)
5fd59d:	6a 53                	push   $0x53
5fd59f:	e9 76 f9 ff ff       	jmp    0x5fcf1a
5fd5a4:	8b 45 10             	mov    0x10(%ebp),%eax
5fd5a7:	8b 48 18             	mov    0x18(%eax),%ecx
5fd5aa:	83 f9 06             	cmp    $0x6,%ecx
5fd5ad:	0f 87 fc f9 ff ff    	ja     0x5fcfaf
5fd5b3:	66 83 fa 57          	cmp    $0x57,%dx
5fd5b7:	75 0a                	jne    0x5fd5c3
5fd5b9:	85 c9                	test   %ecx,%ecx
5fd5bb:	75 05                	jne    0x5fd5c2
5fd5bd:	6a 06                	push   $0x6
5fd5bf:	59                   	pop    %ecx
5fd5c0:	eb 01                	jmp    0x5fd5c3
5fd5c2:	49                   	dec    %ecx
5fd5c3:	8b 40 1c             	mov    0x1c(%eax),%eax
5fd5c6:	3d 6d 01 00 00       	cmp    $0x16d,%eax
5fd5cb:	0f 87 de f9 ff ff    	ja     0x5fcfaf
5fd5d1:	33 f6                	xor    %esi,%esi
5fd5d3:	3b c1                	cmp    %ecx,%eax
5fd5d5:	7c 0a                	jl     0x5fd5e1
5fd5d7:	99                   	cltd
5fd5d8:	f7 ff                	idiv   %edi
5fd5da:	8b f0                	mov    %eax,%esi
5fd5dc:	3b d1                	cmp    %ecx,%edx
5fd5de:	7c 01                	jl     0x5fd5e1
5fd5e0:	46                   	inc    %esi
5fd5e1:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
5fd5e5:	0f 95 c1             	setne  %cl
5fd5e8:	fe c9                	dec    %cl
5fd5ea:	80 e1 30             	and    $0x30,%cl
5fd5ed:	0f b6 c1             	movzbl %cl,%eax
5fd5f0:	50                   	push   %eax
5fd5f1:	ff 75 18             	push   0x18(%ebp)
5fd5f4:	ff 75 14             	push   0x14(%ebp)
5fd5f7:	6a 02                	push   $0x2
5fd5f9:	56                   	push   %esi
5fd5fa:	e9 79 f7 ff ff       	jmp    0x5fcd78
5fd5ff:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
5fd603:	0f 95 c0             	setne  %al
5fd606:	fe c8                	dec    %al
5fd608:	24 30                	and    $0x30,%al
5fd60a:	0f b6 c0             	movzbl %al,%eax
5fd60d:	50                   	push   %eax
5fd60e:	ff 75 18             	push   0x18(%ebp)
5fd611:	8b 45 10             	mov    0x10(%ebp),%eax
5fd614:	ff 75 14             	push   0x14(%ebp)
5fd617:	6a 02                	push   $0x2
5fd619:	ff 70 1c             	push   0x1c(%eax)
5fd61c:	ff 70 18             	push   0x18(%eax)
5fd61f:	ff 70 14             	push   0x14(%eax)
5fd622:	e8 cd f5 ff ff       	call   0x5fcbf4
5fd627:	83 c4 0c             	add    $0xc,%esp
5fd62a:	e9 48 f7 ff ff       	jmp    0x5fcd77
5fd62f:	ff 75 1c             	push   0x1c(%ebp)
5fd632:	ff 75 18             	push   0x18(%ebp)
5fd635:	ff 75 14             	push   0x14(%ebp)
5fd638:	ff 75 10             	push   0x10(%ebp)
5fd63b:	6a 02                	push   $0x2
5fd63d:	e9 27 fc ff ff       	jmp    0x5fd269
5fd642:	8b 45 10             	mov    0x10(%ebp),%eax
5fd645:	8b 40 14             	mov    0x14(%eax),%eax
5fd648:	8d 88 6c 07 00 00    	lea    0x76c(%eax),%ecx
5fd64e:	81 f9 0f 27 00 00    	cmp    $0x270f,%ecx
5fd654:	0f 87 55 f9 ff ff    	ja     0x5fcfaf
5fd65a:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
5fd65e:	0f 95 c0             	setne  %al
5fd661:	fe c8                	dec    %al
5fd663:	24 30                	and    $0x30,%al
5fd665:	0f b6 c0             	movzbl %al,%eax
5fd668:	50                   	push   %eax
5fd669:	ff 75 18             	push   0x18(%ebp)
5fd66c:	ff 75 14             	push   0x14(%ebp)
5fd66f:	6a 04                	push   $0x4
5fd671:	e9 c7 f7 ff ff       	jmp    0x5fce3d
5fd676:	e8 ea af 00 00       	call   0x608665
5fd67b:	33 f6                	xor    %esi,%esi
5fd67d:	89 75 f8             	mov    %esi,-0x8(%ebp)
5fd680:	e8 e8 a7 00 00       	call   0x607e6d
5fd685:	8b 4d 10             	mov    0x10(%ebp),%ecx
5fd688:	ff 75 08             	push   0x8(%ebp)
5fd68b:	8b 7d 18             	mov    0x18(%ebp),%edi
5fd68e:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fd691:	8b 49 20             	mov    0x20(%ecx),%ecx
5fd694:	f7 d9                	neg    %ecx
5fd696:	6a ff                	push   $0xffffffff
5fd698:	1b c9                	sbb    %ecx,%ecx
5fd69a:	83 e1 04             	and    $0x4,%ecx
5fd69d:	8b 04 08             	mov    (%eax,%ecx,1),%eax
5fd6a0:	50                   	push   %eax
5fd6a1:	ff 37                	push   (%edi)
5fd6a3:	8d 45 f8             	lea    -0x8(%ebp),%eax
5fd6a6:	ff 33                	push   (%ebx)
5fd6a8:	50                   	push   %eax
5fd6a9:	e8 f8 92 ff ff       	call   0x5f69a6
5fd6ae:	83 c4 18             	add    $0x18,%esp
5fd6b1:	85 c0                	test   %eax,%eax
5fd6b3:	74 0a                	je     0x5fd6bf
5fd6b5:	83 f8 16             	cmp    $0x16,%eax
5fd6b8:	74 2e                	je     0x5fd6e8
5fd6ba:	83 f8 22             	cmp    $0x22,%eax
5fd6bd:	74 29                	je     0x5fd6e8
5fd6bf:	83 f8 50             	cmp    $0x50,%eax
5fd6c2:	75 0a                	jne    0x5fd6ce
5fd6c4:	8b 07                	mov    (%edi),%eax
5fd6c6:	03 c0                	add    %eax,%eax
5fd6c8:	01 03                	add    %eax,(%ebx)
5fd6ca:	89 37                	mov    %esi,(%edi)
5fd6cc:	eb 13                	jmp    0x5fd6e1
5fd6ce:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5fd6d1:	33 c0                	xor    %eax,%eax
5fd6d3:	40                   	inc    %eax
5fd6d4:	2b c1                	sub    %ecx,%eax
5fd6d6:	01 07                	add    %eax,(%edi)
5fd6d8:	8d 04 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%eax
5fd6df:	01 03                	add    %eax,(%ebx)
5fd6e1:	b0 01                	mov    $0x1,%al
5fd6e3:	5f                   	pop    %edi
5fd6e4:	5e                   	pop    %esi
5fd6e5:	5b                   	pop    %ebx
5fd6e6:	c9                   	leave
5fd6e7:	c3                   	ret
5fd6e8:	56                   	push   %esi
5fd6e9:	56                   	push   %esi
5fd6ea:	56                   	push   %esi
5fd6eb:	56                   	push   %esi
5fd6ec:	56                   	push   %esi
5fd6ed:	e8 5a f8 fe ff       	call   0x5ecf4c
5fd6f2:	8d 49 00             	lea    0x0(%ecx),%ecx
5fd6f5:	e0 d4                	loopne 0x5fd6cb
5fd6f7:	5f                   	pop    %edi
5fd6f8:	00 2a                	add    %ch,(%edx)
5fd6fa:	d5 5f                	aad    $0x5f
5fd6fc:	00 37                	add    %dh,(%edi)
5fd6fe:	d5 5f                	aad    $0x5f
5fd700:	00 a4 d5 5f 00 ff d5 	add    %ah,-0x2a00ffa1(%ebp,%edx,8)
5fd707:	5f                   	pop    %edi
5fd708:	00 a4 d5 5f 00 2f d6 	add    %ah,-0x29d0ffa1(%ebp,%edx,8)
5fd70f:	5f                   	pop    %edi
5fd710:	00 42 d6             	add    %al,-0x2a(%edx)
5fd713:	5f                   	pop    %edi
5fd714:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
5fd71a:	83 ec 10             	sub    $0x10,%esp
5fd71d:	66 8b 45 18          	mov    0x18(%ebp),%ax
5fd721:	0f b7 c8             	movzwl %ax,%ecx
5fd724:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5fd727:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5fd72a:	8b d1                	mov    %ecx,%edx
5fd72c:	66 85 c0             	test   %ax,%ax
5fd72f:	75 13                	jne    0x5fd744
5fd731:	ff 75 14             	push   0x14(%ebp)
5fd734:	ff 75 10             	push   0x10(%ebp)
5fd737:	ff 75 08             	push   0x8(%ebp)
5fd73a:	e8 6a 00 00 00       	call   0x5fd7a9
5fd73f:	83 c4 0c             	add    $0xc,%esp
5fd742:	c9                   	leave
5fd743:	c3                   	ret
5fd744:	56                   	push   %esi
5fd745:	8b 75 14             	mov    0x14(%ebp),%esi
5fd748:	3b 0e                	cmp    (%esi),%ecx
5fd74a:	73 57                	jae    0x5fd7a3
5fd74c:	53                   	push   %ebx
5fd74d:	33 db                	xor    %ebx,%ebx
5fd74f:	49                   	dec    %ecx
5fd750:	57                   	push   %edi
5fd751:	8b 7d 10             	mov    0x10(%ebp),%edi
5fd754:	85 d2                	test   %edx,%edx
5fd756:	74 40                	je     0x5fd798
5fd758:	8b 75 08             	mov    0x8(%ebp),%esi
5fd75b:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
5fd762:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5fd765:	85 f6                	test   %esi,%esi
5fd767:	74 0e                	je     0x5fd777
5fd769:	8b c6                	mov    %esi,%eax
5fd76b:	99                   	cltd
5fd76c:	f7 7d fc             	idivl  -0x4(%ebp)
5fd76f:	83 c2 30             	add    $0x30,%edx
5fd772:	0f b7 c2             	movzwl %dx,%eax
5fd775:	eb 06                	jmp    0x5fd77d
5fd777:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fd77a:	0f b7 c0             	movzwl %ax,%eax
5fd77d:	8b 17                	mov    (%edi),%edx
5fd77f:	6a 0a                	push   $0xa
5fd781:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
5fd785:	8b c6                	mov    %esi,%eax
5fd787:	5e                   	pop    %esi
5fd788:	99                   	cltd
5fd789:	f7 fe                	idiv   %esi
5fd78b:	43                   	inc    %ebx
5fd78c:	49                   	dec    %ecx
5fd78d:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5fd791:	8b f0                	mov    %eax,%esi
5fd793:	75 cd                	jne    0x5fd762
5fd795:	8b 75 14             	mov    0x14(%ebp),%esi
5fd798:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
5fd79b:	01 07                	add    %eax,(%edi)
5fd79d:	29 1e                	sub    %ebx,(%esi)
5fd79f:	5f                   	pop    %edi
5fd7a0:	5b                   	pop    %ebx
5fd7a1:	eb 03                	jmp    0x5fd7a6
5fd7a3:	83 26 00             	andl   $0x0,(%esi)
5fd7a6:	5e                   	pop    %esi
5fd7a7:	c9                   	leave
5fd7a8:	c3                   	ret
5fd7a9:	8b ff                	mov    %edi,%edi
5fd7ab:	55                   	push   %ebp
5fd7ac:	8b ec                	mov    %esp,%ebp
5fd7ae:	53                   	push   %ebx
5fd7af:	8b 5d 10             	mov    0x10(%ebp),%ebx
5fd7b2:	56                   	push   %esi
5fd7b3:	57                   	push   %edi
5fd7b4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5fd7b7:	8b 03                	mov    (%ebx),%eax
5fd7b9:	8b 0f                	mov    (%edi),%ecx
5fd7bb:	83 f8 01             	cmp    $0x1,%eax
5fd7be:	76 47                	jbe    0x5fd807
5fd7c0:	8b 7d 08             	mov    0x8(%ebp),%edi
5fd7c3:	8b c7                	mov    %edi,%eax
5fd7c5:	8b f1                	mov    %ecx,%esi
5fd7c7:	99                   	cltd
5fd7c8:	6a 0a                	push   $0xa
5fd7ca:	5f                   	pop    %edi
5fd7cb:	f7 ff                	idiv   %edi
5fd7cd:	8b f8                	mov    %eax,%edi
5fd7cf:	8d 42 30             	lea    0x30(%edx),%eax
5fd7d2:	66 89 01             	mov    %ax,(%ecx)
5fd7d5:	83 c1 02             	add    $0x2,%ecx
5fd7d8:	8b 03                	mov    (%ebx),%eax
5fd7da:	48                   	dec    %eax
5fd7db:	89 03                	mov    %eax,(%ebx)
5fd7dd:	85 ff                	test   %edi,%edi
5fd7df:	7e 05                	jle    0x5fd7e6
5fd7e1:	83 f8 01             	cmp    $0x1,%eax
5fd7e4:	77 dd                	ja     0x5fd7c3
5fd7e6:	8b 7d 0c             	mov    0xc(%ebp),%edi