80d443:	75 3f                	jne    0x80d484
80d445:	8b 46 18             	mov    0x18(%esi),%eax
80d448:	03 c8                	add    %eax,%ecx
80d44a:	89 46 28             	mov    %eax,0x28(%esi)
80d44d:	8b 45 44             	mov    0x44(%ebp),%eax
80d450:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d455:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
80d45c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
80d463:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
80d46a:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
80d46e:	8b 44 24 28          	mov    0x28(%esp),%eax
80d472:	40                   	inc    %eax
80d473:	89 44 24 28          	mov    %eax,0x28(%esp)
80d477:	3b c7                	cmp    %edi,%eax
80d479:	73 98                	jae    0x80d413
80d47b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80d47f:	e9 ac fe ff ff       	jmp    0x80d330
80d484:	0f be c3             	movsbl %bl,%eax
80d487:	50                   	push   %eax
80d488:	68 68 56 c3 00       	push   $0xc35668
80d48d:	e9 67 ff ff ff       	jmp    0x80d3f9
80d492:	0f b6 c3             	movzbl %bl,%eax
80d495:	50                   	push   %eax
80d496:	e8 21 32 c1 ff       	call   0x4206bc
80d49b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
80d49f:	83 c4 04             	add    $0x4,%esp
80d4a2:	85 c0                	test   %eax,%eax
80d4a4:	75 c8                	jne    0x80d46e
80d4a6:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
80d4ad:	eb bf                	jmp    0x80d46e
80d4af:	8b 46 08             	mov    0x8(%esi),%eax
80d4b2:	83 e8 00             	sub    $0x0,%eax
80d4b5:	0f 84 06 07 00 00    	je     0x80dbc1
80d4bb:	83 e8 01             	sub    $0x1,%eax
80d4be:	75 aa                	jne    0x80d46a
80d4c0:	ff 46 14             	incl   0x14(%esi)
80d4c3:	80 fb 20             	cmp    $0x20,%bl
80d4c6:	75 a2                	jne    0x80d46a
80d4c8:	8b 4e 18             	mov    0x18(%esi),%ecx
80d4cb:	03 4e 14             	add    0x14(%esi),%ecx
80d4ce:	8b 45 44             	mov    0x44(%ebp),%eax
80d4d1:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d4d6:	b8 7c 56 c3 00       	mov    $0xc3567c,%eax
80d4db:	8b 5e 18             	mov    0x18(%esi),%ebx
80d4de:	03 5d 44             	add    0x44(%ebp),%ebx
80d4e1:	8b cb                	mov    %ebx,%ecx
80d4e3:	8a 10                	mov    (%eax),%dl
80d4e5:	3a 11                	cmp    (%ecx),%dl
80d4e7:	75 1a                	jne    0x80d503
80d4e9:	84 d2                	test   %dl,%dl
80d4eb:	74 12                	je     0x80d4ff
80d4ed:	8a 50 01             	mov    0x1(%eax),%dl
80d4f0:	3a 51 01             	cmp    0x1(%ecx),%dl
80d4f3:	75 0e                	jne    0x80d503
80d4f5:	83 c0 02             	add    $0x2,%eax
80d4f8:	83 c1 02             	add    $0x2,%ecx
80d4fb:	84 d2                	test   %dl,%dl
80d4fd:	75 e4                	jne    0x80d4e3
80d4ff:	33 c0                	xor    %eax,%eax
80d501:	eb 05                	jmp    0x80d508
80d503:	1b c0                	sbb    %eax,%eax
80d505:	83 c8 01             	or     $0x1,%eax
80d508:	85 c0                	test   %eax,%eax
80d50a:	75 20                	jne    0x80d52c
80d50c:	c7 45 04 01 00 00 00 	movl   $0x1,0x4(%ebp)
80d513:	89 45 20             	mov    %eax,0x20(%ebp)
80d516:	89 45 24             	mov    %eax,0x24(%ebp)
80d519:	8b 46 10             	mov    0x10(%esi),%eax
80d51c:	83 48 40 40          	orl    $0x40,0x40(%eax)
80d520:	c7 46 04 03 00 00 00 	movl   $0x3,0x4(%esi)
80d527:	e9 30 ff ff ff       	jmp    0x80d45c
80d52c:	6a 0a                	push   $0xa
80d52e:	8d 44 24 14          	lea    0x14(%esp),%eax
80d532:	50                   	push   %eax
80d533:	53                   	push   %ebx
80d534:	e8 b4 15 c0 ff       	call   0x40eaed
80d539:	89 45 20             	mov    %eax,0x20(%ebp)
80d53c:	83 c4 0c             	add    $0xc,%esp
80d53f:	8b 44 24 10          	mov    0x10(%esp),%eax
80d543:	89 55 24             	mov    %edx,0x24(%ebp)
80d546:	80 38 00             	cmpb   $0x0,(%eax)
80d549:	0f 85 b6 fe ff ff    	jne    0x80d405
80d54f:	8b 4d 20             	mov    0x20(%ebp),%ecx
80d552:	8b c2                	mov    %edx,%eax
80d554:	83 f9 ff             	cmp    $0xffffffff,%ecx
80d557:	75 07                	jne    0x80d560
80d559:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
80d55e:	74 0b                	je     0x80d56b
80d560:	85 c9                	test   %ecx,%ecx
80d562:	75 15                	jne    0x80d579
80d564:	3d 00 00 00 80       	cmp    $0x80000000,%eax
80d569:	75 0e                	jne    0x80d579
80d56b:	e8 ff 12 c3 ff       	call   0x43e86f
80d570:	83 38 22             	cmpl   $0x22,(%eax)
80d573:	0f 84 8c fe ff ff    	je     0x80d405
80d579:	8b 46 10             	mov    0x10(%esi),%eax
80d57c:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
80d583:	8b 46 10             	mov    0x10(%esi),%eax
80d586:	83 48 40 40          	orl    $0x40,0x40(%eax)
80d58a:	c7 46 04 03 00 00 00 	movl   $0x3,0x4(%esi)
80d591:	e9 c6 fe ff ff       	jmp    0x80d45c
80d596:	8b 46 08             	mov    0x8(%esi),%eax
80d599:	83 e8 00             	sub    $0x0,%eax
80d59c:	0f 84 1f 06 00 00    	je     0x80dbc1
80d5a2:	83 e8 01             	sub    $0x1,%eax
80d5a5:	74 39                	je     0x80d5e0
80d5a7:	83 e8 01             	sub    $0x1,%eax
80d5aa:	0f 85 ba fe ff ff    	jne    0x80d46a
80d5b0:	80 fb 0a             	cmp    $0xa,%bl
80d5b3:	0f 85 4c fe ff ff    	jne    0x80d405
80d5b9:	8b 46 18             	mov    0x18(%esi),%eax
80d5bc:	55                   	push   %ebp
80d5bd:	8b 6c 24 30          	mov    0x30(%esp),%ebp
80d5c1:	55                   	push   %ebp
80d5c2:	89 46 1c             	mov    %eax,0x1c(%esi)
80d5c5:	e8 a6 0d 00 00       	call   0x80e370
80d5ca:	83 c4 08             	add    $0x8,%esp
80d5cd:	85 c0                	test   %eax,%eax
80d5cf:	0f 85 a0 05 00 00    	jne    0x80db75
80d5d5:	89 46 04             	mov    %eax,0x4(%esi)
80d5d8:	89 46 08             	mov    %eax,0x8(%esi)
80d5db:	e9 8e fe ff ff       	jmp    0x80d46e
80d5e0:	ff 46 14             	incl   0x14(%esi)
80d5e3:	80 fb 0d             	cmp    $0xd,%bl
80d5e6:	75 17                	jne    0x80d5ff
80d5e8:	c7 46 08 02 00 00 00 	movl   $0x2,0x8(%esi)
80d5ef:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
80d5f2:	8b 45 44             	mov    0x44(%ebp),%eax
80d5f5:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d5fa:	e9 6b fe ff ff       	jmp    0x80d46a
80d5ff:	80 fb 0a             	cmp    $0xa,%bl
80d602:	0f 85 62 fe ff ff    	jne    0x80d46a
80d608:	8b 46 18             	mov    0x18(%esi),%eax
80d60b:	89 46 1c             	mov    %eax,0x1c(%esi)
80d60e:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
80d611:	8b 45 44             	mov    0x44(%ebp),%eax
80d614:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d619:	eb 9e                	jmp    0x80d5b9
80d61b:	8b 46 04             	mov    0x4(%esi),%eax
80d61e:	83 f8 09             	cmp    $0x9,%eax
80d621:	0f 87 43 fe ff ff    	ja     0x80d46a
80d627:	ff 24 85 a8 dd 80 00 	jmp    *0x80dda8(,%eax,4)
80d62e:	8b 46 08             	mov    0x8(%esi),%eax
80d631:	83 e8 00             	sub    $0x0,%eax
80d634:	0f 84 ba 00 00 00    	je     0x80d6f4
80d63a:	83 e8 01             	sub    $0x1,%eax
80d63d:	0f 85 27 fe ff ff    	jne    0x80d46a
80d643:	ff 46 14             	incl   0x14(%esi)
80d646:	8b 4e 14             	mov    0x14(%esi),%ecx
80d649:	80 fb 0d             	cmp    $0xd,%bl
80d64c:	75 0e                	jne    0x80d65c
80d64e:	8d 41 ff             	lea    -0x1(%ecx),%eax
80d651:	89 46 14             	mov    %eax,0x14(%esi)
80d654:	ff 4d 4c             	decl   0x4c(%ebp)
80d657:	e9 0e fe ff ff       	jmp    0x80d46a
80d65c:	80 fb 0a             	cmp    $0xa,%bl
80d65f:	0f 85 05 fe ff ff    	jne    0x80d46a
80d665:	8b 45 44             	mov    0x44(%ebp),%eax
80d668:	6a 06                	push   $0x6
80d66a:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d66f:	ff 75 44             	push   0x44(%ebp)
80d672:	68 44 56 c3 00       	push   $0xc35644
80d677:	e8 9d 15 c0 ff       	call   0x40ec19
80d67c:	83 c4 0c             	add    $0xc,%esp
80d67f:	85 c0                	test   %eax,%eax
80d681:	0f 85 7e fd ff ff    	jne    0x80d405
80d687:	8b 7d 44             	mov    0x44(%ebp),%edi
80d68a:	83 c7 06             	add    $0x6,%edi
80d68d:	0f b6 07             	movzbl (%edi),%eax
80d690:	50                   	push   %eax
80d691:	e8 26 30 c1 ff       	call   0x4206bc
80d696:	83 c4 04             	add    $0x4,%esp
80d699:	85 c0                	test   %eax,%eax
80d69b:	74 15                	je     0x80d6b2
80d69d:	0f 1f 00             	nopl   (%eax)
80d6a0:	0f b6 47 01          	movzbl 0x1(%edi),%eax
80d6a4:	47                   	inc    %edi
80d6a5:	50                   	push   %eax
80d6a6:	e8 11 30 c1 ff       	call   0x4206bc
80d6ab:	83 c4 04             	add    $0x4,%esp
80d6ae:	85 c0                	test   %eax,%eax
80d6b0:	75 ee                	jne    0x80d6a0
80d6b2:	0f b6 07             	movzbl (%edi),%eax
80d6b5:	50                   	push   %eax
80d6b6:	e8 0c f1 c2 ff       	call   0x43c7c7
80d6bb:	83 c4 04             	add    $0x4,%esp
80d6be:	85 c0                	test   %eax,%eax
80d6c0:	74 12                	je     0x80d6d4
80d6c2:	0f b6 47 01          	movzbl 0x1(%edi),%eax
80d6c6:	47                   	inc    %edi
80d6c7:	50                   	push   %eax
80d6c8:	e8 fa f0 c2 ff       	call   0x43c7c7
80d6cd:	83 c4 04             	add    $0x4,%esp
80d6d0:	85 c0                	test   %eax,%eax
80d6d2:	75 ee                	jne    0x80d6c2
80d6d4:	80 3f 00             	cmpb   $0x0,(%edi)
80d6d7:	0f 85 9f 06 00 00    	jne    0x80dd7c
80d6dd:	8b 7c 24 24          	mov    0x24(%esp),%edi
80d6e1:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
80d6e8:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
80d6ef:	e9 76 fd ff ff       	jmp    0x80d46a
80d6f4:	80 fb 74             	cmp    $0x74,%bl
80d6f7:	75 0f                	jne    0x80d708
80d6f9:	ff 46 14             	incl   0x14(%esi)
80d6fc:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
80d703:	e9 62 fd ff ff       	jmp    0x80d46a
80d708:	ff 4c 24 28          	decl   0x28(%esp)
80d70c:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
80d713:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
80d71a:	e9 4b fd ff ff       	jmp    0x80d46a
80d71f:	0f be c3             	movsbl %bl,%eax
80d722:	83 c0 d3             	add    $0xffffffd3,%eax
80d725:	83 f8 46             	cmp    $0x46,%eax
80d728:	0f 87 d7 fc ff ff    	ja     0x80d405
80d72e:	0f b6 80 f4 dd 80 00 	movzbl 0x80ddf4(%eax),%eax
80d735:	ff 24 85 d0 dd 80 00 	jmp    *0x80ddd0(,%eax,4)
80d73c:	c7 45 04 00 00 00 00 	movl   $0x0,0x4(%ebp)
80d743:	eb 3d                	jmp    0x80d782
80d745:	c7 45 04 01 00 00 00 	movl   $0x1,0x4(%ebp)
80d74c:	eb 34                	jmp    0x80d782
80d74e:	c7 45 04 02 00 00 00 	movl   $0x2,0x4(%ebp)
80d755:	eb 2b                	jmp    0x80d782
80d757:	c7 45 04 05 00 00 00 	movl   $0x5,0x4(%ebp)
80d75e:	eb 22                	jmp    0x80d782
80d760:	c7 45 04 06 00 00 00 	movl   $0x6,0x4(%ebp)
80d767:	eb 19                	jmp    0x80d782
80d769:	c7 45 04 04 00 00 00 	movl   $0x4,0x4(%ebp)
80d770:	eb 10                	jmp    0x80d782
80d772:	c7 45 04 03 00 00 00 	movl   $0x3,0x4(%ebp)
80d779:	eb 07                	jmp    0x80d782
80d77b:	c7 45 04 07 00 00 00 	movl   $0x7,0x4(%ebp)
80d782:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
80d789:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
80d790:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
80d797:	e9 ce fc ff ff       	jmp    0x80d46a
80d79c:	ff 46 14             	incl   0x14(%esi)
80d79f:	8b 46 14             	mov    0x14(%esi),%eax
80d7a2:	83 f8 09             	cmp    $0x9,%eax
80d7a5:	77 0e                	ja     0x80d7b5
80d7a7:	0f be c3             	movsbl %bl,%eax
80d7aa:	50                   	push   %eax
80d7ab:	68 4c 56 c3 00       	push   $0xc3564c
80d7b0:	e9 44 fc ff ff       	jmp    0x80d3f9
80d7b5:	83 f8 0a             	cmp    $0xa,%eax
80d7b8:	0f 85 ac fc ff ff    	jne    0x80d46a
80d7be:	80 fb 20             	cmp    $0x20,%bl
80d7c1:	0f 85 3e fc ff ff    	jne    0x80d405
80d7c7:	8b 45 44             	mov    0x44(%ebp),%eax
80d7ca:	c6 40 0a 00          	movb   $0x0,0xa(%eax)
80d7ce:	8b 46 18             	mov    0x18(%esi),%eax
80d7d1:	03 45 44             	add    0x44(%ebp),%eax
80d7d4:	50                   	push   %eax
80d7d5:	e8 26 0a 00 00       	call   0x80e200
80d7da:	83 c4 04             	add    $0x4,%esp
80d7dd:	a9 00 00 00 01       	test   $0x1000000,%eax
80d7e2:	0f 85 1d fc ff ff    	jne    0x80d405
80d7e8:	8b 4e 10             	mov    0x10(%esi),%ecx
80d7eb:	83 49 40 08          	orl    $0x8,0x40(%ecx)
80d7ef:	8b 4e 10             	mov    0x10(%esi),%ecx
80d7f2:	89 41 10             	mov    %eax,0x10(%ecx)
80d7f5:	8b 46 18             	mov    0x18(%esi),%eax
80d7f8:	89 46 2c             	mov    %eax,0x2c(%esi)
80d7fb:	c7 46 04 03 00 00 00 	movl   $0x3,0x4(%esi)
80d802:	e9 55 fc ff ff       	jmp    0x80d45c
80d807:	8b 46 08             	mov    0x8(%esi),%eax
80d80a:	83 e8 00             	sub    $0x0,%eax
80d80d:	0f 84 84 00 00 00    	je     0x80d897
80d813:	83 e8 01             	sub    $0x1,%eax
80d816:	0f 85 4e fc ff ff    	jne    0x80d46a
80d81c:	ff 46 14             	incl   0x14(%esi)
80d81f:	80 fb 20             	cmp    $0x20,%bl
80d822:	75 62                	jne    0x80d886
80d824:	8b 4e 18             	mov    0x18(%esi),%ecx
80d827:	8b 45 44             	mov    0x44(%ebp),%eax
80d82a:	03 4e 14             	add    0x14(%esi),%ecx
80d82d:	6a 0a                	push   $0xa
80d82f:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d834:	8d 44 24 18          	lea    0x18(%esp),%eax
80d838:	50                   	push   %eax
80d839:	8b 46 18             	mov    0x18(%esi),%eax
80d83c:	03 45 44             	add    0x44(%ebp),%eax
80d83f:	50                   	push   %eax
80d840:	e8 c8 74 c0 ff       	call   0x414d0d
80d845:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80d849:	83 c4 0c             	add    $0xc,%esp
80d84c:	8b d0                	mov    %eax,%edx
80d84e:	80 39 00             	cmpb   $0x0,(%ecx)
80d851:	75 20                	jne    0x80d873
80d853:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
80d859:	74 18                	je     0x80d873
80d85b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
80d861:	74 10                	je     0x80d873
80d863:	8b 46 10             	mov    0x10(%esi),%eax
80d866:	81 48 40 80 00 00 00 	orl    $0x80,0x40(%eax)
80d86d:	8b 46 10             	mov    0x10(%esi),%eax
80d870:	89 50 28             	mov    %edx,0x28(%eax)
80d873:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d87a:	c7 46 04 04 00 00 00 	movl   $0x4,0x4(%esi)
80d881:	e9 d6 fb ff ff       	jmp    0x80d45c
80d886:	80 eb 30             	sub    $0x30,%bl
80d889:	80 fb 09             	cmp    $0x9,%bl
80d88c:	0f 87 73 fb ff ff    	ja     0x80d405
80d892:	e9 d3 fb ff ff       	jmp    0x80d46a
80d897:	80 fb 20             	cmp    $0x20,%bl
80d89a:	0f 84 ca fb ff ff    	je     0x80d46a
80d8a0:	80 eb 30             	sub    $0x30,%bl
80d8a3:	80 fb 09             	cmp    $0x9,%bl
80d8a6:	0f 87 59 fb ff ff    	ja     0x80d405
80d8ac:	e9 19 03 00 00       	jmp    0x80dbca
80d8b1:	8b 46 08             	mov    0x8(%esi),%eax
80d8b4:	83 e8 00             	sub    $0x0,%eax
80d8b7:	0f 84 04 03 00 00    	je     0x80dbc1
80d8bd:	83 e8 01             	sub    $0x1,%eax
80d8c0:	0f 85 a4 fb ff ff    	jne    0x80d46a
80d8c6:	ff 46 14             	incl   0x14(%esi)
80d8c9:	80 fb 20             	cmp    $0x20,%bl
80d8cc:	0f 85 98 fb ff ff    	jne    0x80d46a
80d8d2:	8b 4e 18             	mov    0x18(%esi),%ecx
80d8d5:	8b 45 44             	mov    0x44(%ebp),%eax
80d8d8:	03 4e 14             	add    0x14(%esi),%ecx
80d8db:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d8e0:	8b 46 18             	mov    0x18(%esi),%eax
80d8e3:	89 46 20             	mov    %eax,0x20(%esi)
80d8e6:	c7 46 04 05 00 00 00 	movl   $0x5,0x4(%esi)
80d8ed:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d8f4:	e9 63 fb ff ff       	jmp    0x80d45c
80d8f9:	8b 46 08             	mov    0x8(%esi),%eax
80d8fc:	83 e8 00             	sub    $0x0,%eax
80d8ff:	0f 84 bc 02 00 00    	je     0x80dbc1
80d905:	83 e8 01             	sub    $0x1,%eax
80d908:	0f 85 5c fb ff ff    	jne    0x80d46a
80d90e:	ff 46 14             	incl   0x14(%esi)
80d911:	80 fb 20             	cmp    $0x20,%bl
80d914:	0f 85 50 fb ff ff    	jne    0x80d46a
80d91a:	8b 4e 18             	mov    0x18(%esi),%ecx
80d91d:	8b 45 44             	mov    0x44(%ebp),%eax
80d920:	03 4e 14             	add    0x14(%esi),%ecx
80d923:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
80d928:	8b 46 18             	mov    0x18(%esi),%eax
80d92b:	89 46 24             	mov    %eax,0x24(%esi)
80d92e:	c7 46 04 06 00 00 00 	movl   $0x6,0x4(%esi)
80d935:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d93c:	e9 1b fb ff ff       	jmp    0x80d45c
80d941:	8b 46 08             	mov    0x8(%esi),%eax
80d944:	83 e8 00             	sub    $0x0,%eax
80d947:	0f 84 4a ff ff ff    	je     0x80d897
80d94d:	83 e8 01             	sub    $0x1,%eax
80d950:	0f 85 14 fb ff ff    	jne    0x80d46a
80d956:	ff 46 14             	incl   0x14(%esi)
80d959:	80 fb 20             	cmp    $0x20,%bl