5d651a:	e9 7e f7 ff ff       	jmp    0x5d5c9d
5d651f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d6522:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d6525:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d6528:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d652b:	83 fb 08             	cmp    $0x8,%ebx
5d652e:	72 02                	jb     0x5d6532
5d6530:	8b c2                	mov    %edx,%eax
5d6532:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d6535:	3b f0                	cmp    %eax,%esi
5d6537:	75 16                	jne    0x5d654f
5d6539:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
5d653d:	74 1a                	je     0x5d6559
5d653f:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6542:	6a 2d                	push   $0x2d
5d6544:	6a 01                	push   $0x1
5d6546:	6a 00                	push   $0x0
5d6548:	e8 fd 96 ff ff       	call   0x5cfc4a
5d654d:	eb 0a                	jmp    0x5d6559
5d654f:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6552:	6a 00                	push   $0x0
5d6554:	e8 37 2b e6 ff       	call   0x439090
5d6559:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d655c:	e8 92 29 00 00       	call   0x5d8ef3
5d6561:	8b 45 88             	mov    -0x78(%ebp),%eax
5d6564:	e8 41 ba 00 00       	call   0x5e1faa
5d6569:	c2 18 00             	ret    $0x18
5d656c:	68 a8 00 00 00       	push   $0xa8
5d6571:	b8 32 14 66 00       	mov    $0x661432,%eax
5d6576:	e8 74 ba 00 00       	call   0x5e1fef
5d657b:	8b 45 08             	mov    0x8(%ebp),%eax
5d657e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d6581:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d6584:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
5d658a:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
5d658e:	89 45 88             	mov    %eax,-0x78(%ebp)
5d6591:	8b 45 10             	mov    0x10(%ebp),%eax
5d6594:	89 45 90             	mov    %eax,-0x70(%ebp)
5d6597:	8b 45 18             	mov    0x18(%ebp),%eax
5d659a:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d65a0:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d65a6:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
5d65ac:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d65b2:	ff 70 30             	push   0x30(%eax)
5d65b5:	e8 96 33 e6 ff       	call   0x439950
5d65ba:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5d65be:	74 1a                	je     0x5d65da
5d65c0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d65c6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d65cd:	50                   	push   %eax
5d65ce:	e8 a1 b1 ff ff       	call   0x5d1774
5d65d3:	8b d8                	mov    %eax,%ebx
5d65d5:	89 5d 98             	mov    %ebx,-0x68(%ebp)
5d65d8:	eb 18                	jmp    0x5d65f2
5d65da:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d65e0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5d65e7:	50                   	push   %eax
5d65e8:	e8 1c b2 ff ff       	call   0x5d1809
5d65ed:	8b d8                	mov    %eax,%ebx
5d65ef:	89 45 98             	mov    %eax,-0x68(%ebp)
5d65f2:	59                   	pop    %ecx
5d65f3:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d65f9:	e8 a2 33 e6 ff       	call   0x4399a0
5d65fe:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
5d6602:	32 c0                	xor    %al,%al
5d6604:	88 45 9f             	mov    %al,-0x61(%ebp)
5d6607:	33 c0                	xor    %eax,%eax
5d6609:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
5d660d:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5d6614:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5d6618:	8b 03                	mov    (%ebx),%eax
5d661a:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d6621:	8b 70 2c             	mov    0x2c(%eax),%esi
5d6624:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5d662a:	50                   	push   %eax
5d662b:	8b ce                	mov    %esi,%ecx
5d662d:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6633:	8b cb                	mov    %ebx,%ecx
5d6635:	ff d6                	call   *%esi
5d6637:	8b 45 88             	mov    -0x78(%ebp),%eax
5d663a:	83 60 10 00          	andl   $0x0,0x10(%eax)
5d663e:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5d6645:	c6 00 00             	movb   $0x0,(%eax)
5d6648:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5d664e:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d6654:	33 db                	xor    %ebx,%ebx
5d6656:	43                   	inc    %ebx
5d6657:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d665a:	ff 70 30             	push   0x30(%eax)
5d665d:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6660:	e8 eb 32 e6 ff       	call   0x439950
5d6665:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d666b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5d666f:	50                   	push   %eax
5d6670:	e8 0b ae e6 ff       	call   0x441480
5d6675:	59                   	pop    %ecx
5d6676:	8b f0                	mov    %eax,%esi
5d6678:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d667c:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d6682:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
5d6688:	e8 13 33 e6 ff       	call   0x4399a0
5d668d:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d6693:	8b ce                	mov    %esi,%ecx
5d6695:	68 e0 03 6d 00       	push   $0x6d03e0
5d669a:	68 d4 03 6d 00       	push   $0x6d03d4
5d669f:	e8 6c 34 e6 ff       	call   0x439b10
5d66a4:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
5d66a8:	8a 45 a7             	mov    -0x59(%ebp),%al
5d66ab:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d66ae:	83 fe 04             	cmp    $0x4,%esi
5d66b1:	73 47                	jae    0x5d66fa
5d66b3:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d66b6:	0f be 84 05 68 ff ff 	movsbl -0x98(%ebp,%eax,1),%eax
5d66bd:	ff
5d66be:	83 e8 20             	sub    $0x20,%eax
5d66c1:	0f 84 19 08 00 00    	je     0x5d6ee0
5d66c7:	83 e8 04             	sub    $0x4,%eax
5d66ca:	0f 84 d1 06 00 00    	je     0x5d6da1
5d66d0:	83 e8 07             	sub    $0x7,%eax
5d66d3:	0f 84 fc 03 00 00    	je     0x5d6ad5
5d66d9:	83 e8 4b             	sub    $0x4b,%eax
5d66dc:	0f 84 93 00 00 00    	je     0x5d6775
5d66e2:	48                   	dec    %eax
5d66e3:	83 e8 01             	sub    $0x1,%eax
5d66e6:	0f 84 f4 07 00 00    	je     0x5d6ee0
5d66ec:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d66ef:	8a 45 a7             	mov    -0x59(%ebp),%al
5d66f2:	46                   	inc    %esi
5d66f3:	89 75 94             	mov    %esi,-0x6c(%ebp)
5d66f6:	84 c0                	test   %al,%al
5d66f8:	74 b4                	je     0x5d66ae
5d66fa:	84 c0                	test   %al,%al
5d66fc:	0f 85 9f 08 00 00    	jne    0x5d6fa1
5d6702:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d6705:	83 f9 01             	cmp    $0x1,%ecx
5d6708:	0f 86 7d 08 00 00    	jbe    0x5d6f8b
5d670e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d6711:	8d 75 a8             	lea    -0x58(%ebp),%esi
5d6714:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d6717:	83 fb 08             	cmp    $0x8,%ebx
5d671a:	72 02                	jb     0x5d671e
5d671c:	8b f2                	mov    %edx,%esi
5d671e:	83 c6 02             	add    $0x2,%esi
5d6721:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d6724:	83 fb 08             	cmp    $0x8,%ebx
5d6727:	72 02                	jb     0x5d672b
5d6729:	8b c2                	mov    %edx,%eax
5d672b:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d672e:	3b f0                	cmp    %eax,%esi
5d6730:	0f 84 44 08 00 00    	je     0x5d6f7a
5d6736:	ff 75 90             	push   -0x70(%ebp)
5d6739:	57                   	push   %edi
5d673a:	e8 c6 9c ff ff       	call   0x5d0405
5d673f:	59                   	pop    %ecx
5d6740:	59                   	pop    %ecx
5d6741:	84 c0                	test   %al,%al
5d6743:	0f 84 28 08 00 00    	je     0x5d6f71
5d6749:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d674d:	75 07                	jne    0x5d6756
5d674f:	8b cf                	mov    %edi,%ecx
5d6751:	e8 d4 1a 00 00       	call   0x5d822a
5d6756:	66 8b 47 06          	mov    0x6(%edi),%ax
5d675a:	66 3b 06             	cmp    (%esi),%ax
5d675d:	0f 85 0e 08 00 00    	jne    0x5d6f71
5d6763:	8b cf                	mov    %edi,%ecx
5d6765:	e8 63 09 00 00       	call   0x5d70cd
5d676a:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d676d:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d6770:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d6773:	eb a9                	jmp    0x5d671e
5d6775:	8b 75 98             	mov    -0x68(%ebp),%esi
5d6778:	33 c0                	xor    %eax,%eax
5d677a:	8b ce                	mov    %esi,%ecx
5d677c:	89 45 84             	mov    %eax,-0x7c(%ebp)
5d677f:	e8 79 69 00 00       	call   0x5dd0fd
5d6784:	89 45 80             	mov    %eax,-0x80(%ebp)
5d6787:	8b 06                	mov    (%esi),%eax
5d6789:	8b 70 14             	mov    0x14(%eax),%esi
5d678c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d678f:	50                   	push   %eax
5d6790:	8b ce                	mov    %esi,%ecx
5d6792:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6798:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d679b:	ff d6                	call   *%esi
5d679d:	81 cb 00 00 01 00    	or     $0x10000,%ebx
5d67a3:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d67a6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d67a9:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5d67ad:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d67b1:	0f 84 b8 01 00 00    	je     0x5d696f
5d67b7:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d67ba:	e8 75 6c 00 00       	call   0x5dd434
5d67bf:	0f b7 c0             	movzwl %ax,%eax
5d67c2:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5d67c8:	66 85 c0             	test   %ax,%ax
5d67cb:	0f 84 9e 01 00 00    	je     0x5d696f
5d67d1:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d67d5:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d67d8:	72 03                	jb     0x5d67dd
5d67da:	8b 45 c0             	mov    -0x40(%ebp),%eax
5d67dd:	80 38 7f             	cmpb   $0x7f,(%eax)
5d67e0:	0f 83 89 01 00 00    	jae    0x5d696f
5d67e6:	33 c0                	xor    %eax,%eax
5d67e8:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5d67ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d67f2:	88 45 d8             	mov    %al,-0x28(%ebp)
5d67f5:	50                   	push   %eax
5d67f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d67f9:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5d67fd:	e8 9e 75 e8 ff       	call   0x45dda0
5d6802:	ff 75 90             	push   -0x70(%ebp)
5d6805:	33 f6                	xor    %esi,%esi
5d6807:	57                   	push   %edi
5d6808:	e8 f8 9b ff ff       	call   0x5d0405
5d680d:	59                   	pop    %ecx
5d680e:	59                   	pop    %ecx
5d680f:	84 c0                	test   %al,%al
5d6811:	0f 84 dc 00 00 00    	je     0x5d68f3
5d6817:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d681b:	75 07                	jne    0x5d6824
5d681d:	8b cf                	mov    %edi,%ecx
5d681f:	e8 06 1a 00 00       	call   0x5d822a
5d6824:	0f b7 5f 06          	movzwl 0x6(%edi),%ebx
5d6828:	53                   	push   %ebx
5d6829:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d682f:	e8 91 9c ff ff       	call   0x5d04c5
5d6834:	59                   	pop    %ecx
5d6835:	59                   	pop    %ecx
5d6836:	83 f8 0a             	cmp    $0xa,%eax
5d6839:	73 3f                	jae    0x5d687a
5d683b:	8a 80 d4 03 6d 00    	mov    0x6d03d4(%eax),%al
5d6841:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6844:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
5d684a:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5d6850:	e8 4b 75 e8 ff       	call   0x45dda0
5d6855:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d6858:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d685b:	8b 55 d8             	mov    -0x28(%ebp),%edx
5d685e:	83 f9 10             	cmp    $0x10,%ecx
5d6861:	72 02                	jb     0x5d6865
5d6863:	8b c2                	mov    %edx,%eax
5d6865:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
5d6869:	74 48                	je     0x5d68b3
5d686b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d686e:	83 f9 10             	cmp    $0x10,%ecx
5d6871:	72 02                	jb     0x5d6875
5d6873:	8b c2                	mov    %edx,%eax
5d6875:	fe 04 30             	incb   (%eax,%esi,1)
5d6878:	eb 39                	jmp    0x5d68b3
5d687a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d687e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6881:	72 03                	jb     0x5d6886
5d6883:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6886:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
5d688a:	74 41                	je     0x5d68cd
5d688c:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6890:	8b c3                	mov    %ebx,%eax
5d6892:	75 0b                	jne    0x5d689f
5d6894:	8b cf                	mov    %edi,%ecx
5d6896:	e8 8f 19 00 00       	call   0x5d822a
5d689b:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d689f:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
5d68a6:	75 25                	jne    0x5d68cd
5d68a8:	6a 00                	push   $0x0
5d68aa:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d68ad:	e8 ee 74 e8 ff       	call   0x45dda0
5d68b2:	46                   	inc    %esi
5d68b3:	8b cf                	mov    %edi,%ecx
5d68b5:	e8 13 08 00 00       	call   0x5d70cd
5d68ba:	ff 75 90             	push   -0x70(%ebp)
5d68bd:	57                   	push   %edi
5d68be:	e8 42 9b ff ff       	call   0x5d0405
5d68c3:	59                   	pop    %ecx
5d68c4:	59                   	pop    %ecx
5d68c5:	84 c0                	test   %al,%al
5d68c7:	0f 85 4a ff ff ff    	jne    0x5d6817
5d68cd:	85 f6                	test   %esi,%esi
5d68cf:	74 1f                	je     0x5d68f0
5d68d1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d68d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d68d8:	72 03                	jb     0x5d68dd
5d68da:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d68dd:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
5d68e1:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d68e4:	7e 03                	jle    0x5d68e9
5d68e6:	46                   	inc    %esi
5d68e7:	eb 0a                	jmp    0x5d68f3
5d68e9:	b0 01                	mov    $0x1,%al
5d68eb:	88 45 a7             	mov    %al,-0x59(%ebp)
5d68ee:	eb 06                	jmp    0x5d68f6
5d68f0:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d68f3:	8a 45 a7             	mov    -0x59(%ebp),%al
5d68f6:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d68fa:	8d 55 c0             	lea    -0x40(%ebp),%edx
5d68fd:	72 03                	jb     0x5d6902
5d68ff:	8b 55 c0             	mov    -0x40(%ebp),%edx
5d6902:	84 c0                	test   %al,%al
5d6904:	75 42                	jne    0x5d6948
5d6906:	85 f6                	test   %esi,%esi
5d6908:	74 57                	je     0x5d6961
5d690a:	8a 0a                	mov    (%edx),%cl
5d690c:	80 f9 7f             	cmp    $0x7f,%cl
5d690f:	74 50                	je     0x5d6961
5d6911:	83 ee 01             	sub    $0x1,%esi
5d6914:	74 11                	je     0x5d6927
5d6916:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d691a:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d691d:	72 03                	jb     0x5d6922
5d691f:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6922:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
5d6925:	75 1d                	jne    0x5d6944
5d6927:	85 f6                	test   %esi,%esi
5d6929:	75 10                	jne    0x5d693b
5d692b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d692f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6932:	72 03                	jb     0x5d6937
5d6934:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6937:	3a 08                	cmp    (%eax),%cl
5d6939:	7c 09                	jl     0x5d6944
5d693b:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
5d693f:	7e c5                	jle    0x5d6906
5d6941:	42                   	inc    %edx
5d6942:	eb c2                	jmp    0x5d6906
5d6944:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6948:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d694b:	e8 30 e6 e6 ff       	call   0x444f80
5d6950:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6953:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d6957:	e8 24 e6 e6 ff       	call   0x444f80
5d695c:	e9 8b fd ff ff       	jmp    0x5d66ec
5d6961:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6964:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d6968:	e8 13 e6 e6 ff       	call   0x444f80
5d696d:	eb 67                	jmp    0x5d69d6
5d696f:	8b 75 90             	mov    -0x70(%ebp),%esi
5d6972:	56                   	push   %esi
5d6973:	57                   	push   %edi
5d6974:	e8 8c 9a ff ff       	call   0x5d0405
5d6979:	59                   	pop    %ecx
5d697a:	59                   	pop    %ecx
5d697b:	84 c0                	test   %al,%al
5d697d:	74 57                	je     0x5d69d6
5d697f:	8b 5d 88             	mov    -0x78(%ebp),%ebx
5d6982:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6986:	75 07                	jne    0x5d698f
5d6988:	8b cf                	mov    %edi,%ecx
5d698a:	e8 9b 18 00 00       	call   0x5d822a
5d698f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6993:	50                   	push   %eax
5d6994:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)