42a55c:	75 06                	jne    0x42a564
42a55e:	c6 45 a2 00          	movb   $0x0,-0x5e(%ebp)
42a562:	eb 0a                	jmp    0x42a56e
42a564:	8b cf                	mov    %edi,%ecx
42a566:	e8 8a 1f 00 00       	call   0x42c4f5
42a56b:	88 45 a2             	mov    %al,-0x5e(%ebp)
42a56e:	ff 75 98             	push   -0x68(%ebp)
42a571:	e8 46 e7 fd ff       	call   0x408cbc
42a576:	8b f8                	mov    %eax,%edi
42a578:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42a57b:	59                   	pop    %ecx
42a57c:	50                   	push   %eax
42a57d:	68 af 7e 49 00       	push   $0x497eaf
42a582:	8b 0f                	mov    (%edi),%ecx
42a584:	68 94 7e 49 00       	push   $0x497e94
42a589:	8b 71 1c             	mov    0x1c(%ecx),%esi
42a58c:	8b ce                	mov    %esi,%ecx
42a58e:	ff 15 54 43 49 00    	call   *0x494354
42a594:	8b cf                	mov    %edi,%ecx
42a596:	ff d6                	call   *%esi
42a598:	8b 75 88             	mov    -0x78(%ebp),%esi
42a59b:	8b cb                	mov    %ebx,%ecx
42a59d:	ff 75 90             	push   -0x70(%ebp)
42a5a0:	8b c6                	mov    %esi,%eax
42a5a2:	89 45 94             	mov    %eax,-0x6c(%ebp)
42a5a5:	e8 8b 1c 00 00       	call   0x42c235
42a5aa:	84 c0                	test   %al,%al
42a5ac:	75 3e                	jne    0x42a5ec
42a5ae:	38 43 04             	cmp    %al,0x4(%ebx)
42a5b1:	75 07                	jne    0x42a5ba
42a5b3:	8b cb                	mov    %ebx,%ecx
42a5b5:	e8 c0 0b 00 00       	call   0x42b17a
42a5ba:	8a 43 05             	mov    0x5(%ebx),%al
42a5bd:	3a 45 eb             	cmp    -0x15(%ebp),%al
42a5c0:	75 05                	jne    0x42a5c7
42a5c2:	c6 06 2b             	movb   $0x2b,(%esi)
42a5c5:	eb 18                	jmp    0x42a5df
42a5c7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a5cb:	75 0a                	jne    0x42a5d7
42a5cd:	8b cb                	mov    %ebx,%ecx
42a5cf:	e8 a6 0b 00 00       	call   0x42b17a
42a5d4:	8a 43 05             	mov    0x5(%ebx),%al
42a5d7:	3a 45 ea             	cmp    -0x16(%ebp),%al
42a5da:	75 10                	jne    0x42a5ec
42a5dc:	c6 06 2d             	movb   $0x2d,(%esi)
42a5df:	8d 46 01             	lea    0x1(%esi),%eax
42a5e2:	8b cb                	mov    %ebx,%ecx
42a5e4:	89 45 94             	mov    %eax,-0x6c(%ebp)
42a5e7:	e8 69 03 00 00       	call   0x42a955
42a5ec:	8b 75 18             	mov    0x18(%ebp),%esi
42a5ef:	6a 0a                	push   $0xa
42a5f1:	81 e6 00 0e 00 00    	and    $0xe00,%esi
42a5f7:	5f                   	pop    %edi
42a5f8:	89 7d 98             	mov    %edi,-0x68(%ebp)
42a5fb:	81 fe 00 04 00 00    	cmp    $0x400,%esi
42a601:	75 04                	jne    0x42a607
42a603:	6a 08                	push   $0x8
42a605:	eb 0a                	jmp    0x42a611
42a607:	81 fe 00 08 00 00    	cmp    $0x800,%esi
42a60d:	75 05                	jne    0x42a614
42a60f:	6a 10                	push   $0x10
42a611:	5e                   	pop    %esi
42a612:	eb 06                	jmp    0x42a61a
42a614:	f7 de                	neg    %esi
42a616:	1b f6                	sbb    %esi,%esi
42a618:	23 f7                	and    %edi,%esi
42a61a:	ff 75 90             	push   -0x70(%ebp)
42a61d:	32 c0                	xor    %al,%al
42a61f:	8b cb                	mov    %ebx,%ecx
42a621:	88 45 a3             	mov    %al,-0x5d(%ebp)
42a624:	88 45 8c             	mov    %al,-0x74(%ebp)
42a627:	88 45 a1             	mov    %al,-0x5f(%ebp)
42a62a:	e8 06 1c 00 00       	call   0x42c235
42a62f:	84 c0                	test   %al,%al
42a631:	75 7e                	jne    0x42a6b1
42a633:	38 43 04             	cmp    %al,0x4(%ebx)
42a636:	75 07                	jne    0x42a63f
42a638:	8b cb                	mov    %ebx,%ecx
42a63a:	e8 3b 0b 00 00       	call   0x42b17a
42a63f:	8a 43 05             	mov    0x5(%ebx),%al
42a642:	3a 45 d4             	cmp    -0x2c(%ebp),%al
42a645:	75 6a                	jne    0x42a6b1
42a647:	b0 01                	mov    $0x1,%al
42a649:	8b cb                	mov    %ebx,%ecx
42a64b:	88 45 a3             	mov    %al,-0x5d(%ebp)
42a64e:	88 45 8c             	mov    %al,-0x74(%ebp)
42a651:	e8 ff 02 00 00       	call   0x42a955
42a656:	ff 75 90             	push   -0x70(%ebp)
42a659:	8b cb                	mov    %ebx,%ecx
42a65b:	e8 d5 1b 00 00       	call   0x42c235
42a660:	84 c0                	test   %al,%al
42a662:	75 46                	jne    0x42a6aa
42a664:	38 43 04             	cmp    %al,0x4(%ebx)
42a667:	75 07                	jne    0x42a670
42a669:	8b cb                	mov    %ebx,%ecx
42a66b:	e8 0a 0b 00 00       	call   0x42b17a
42a670:	8a 43 05             	mov    0x5(%ebx),%al
42a673:	3a 45 ed             	cmp    -0x13(%ebp),%al
42a676:	74 15                	je     0x42a68d
42a678:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a67c:	75 0a                	jne    0x42a688
42a67e:	8b cb                	mov    %ebx,%ecx
42a680:	e8 f5 0a 00 00       	call   0x42b17a
42a685:	8a 43 05             	mov    0x5(%ebx),%al
42a688:	3a 45 ec             	cmp    -0x14(%ebp),%al
42a68b:	75 1d                	jne    0x42a6aa
42a68d:	85 f6                	test   %esi,%esi
42a68f:	74 05                	je     0x42a696
42a691:	83 fe 10             	cmp    $0x10,%esi
42a694:	75 14                	jne    0x42a6aa
42a696:	6a 10                	push   $0x10
42a698:	32 c0                	xor    %al,%al
42a69a:	8b cb                	mov    %ebx,%ecx
42a69c:	5e                   	pop    %esi
42a69d:	88 45 a3             	mov    %al,-0x5d(%ebp)
42a6a0:	88 45 8c             	mov    %al,-0x74(%ebp)
42a6a3:	e8 ad 02 00 00       	call   0x42a955
42a6a8:	eb 0f                	jmp    0x42a6b9
42a6aa:	85 f6                	test   %esi,%esi
42a6ac:	75 07                	jne    0x42a6b5
42a6ae:	6a 08                	push   $0x8
42a6b0:	5e                   	pop    %esi
42a6b1:	85 f6                	test   %esi,%esi
42a6b3:	74 16                	je     0x42a6cb
42a6b5:	3b f7                	cmp    %edi,%esi
42a6b7:	74 12                	je     0x42a6cb
42a6b9:	33 c0                	xor    %eax,%eax
42a6bb:	83 fe 08             	cmp    $0x8,%esi
42a6be:	0f 95 c0             	setne  %al
42a6c1:	48                   	dec    %eax
42a6c2:	83 e0 f2             	and    $0xfffffff2,%eax
42a6c5:	83 c0 16             	add    $0x16,%eax
42a6c8:	89 45 98             	mov    %eax,-0x68(%ebp)
42a6cb:	ff 75 8c             	push   -0x74(%ebp)
42a6ce:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
42a6d2:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a6d5:	6a 01                	push   $0x1
42a6d7:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
42a6de:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
42a6e2:	e8 57 50 ff ff       	call   0x41f73e
42a6e7:	8b 45 88             	mov    -0x78(%ebp),%eax
42a6ea:	8b cb                	mov    %ebx,%ecx
42a6ec:	ff 75 90             	push   -0x70(%ebp)
42a6ef:	83 c0 1f             	add    $0x1f,%eax
42a6f2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42a6f6:	33 ff                	xor    %edi,%edi
42a6f8:	89 45 84             	mov    %eax,-0x7c(%ebp)
42a6fb:	e8 35 1b 00 00       	call   0x42c235
42a700:	84 c0                	test   %al,%al
42a702:	0f 85 02 01 00 00    	jne    0x42a80a
42a708:	88 45 8c             	mov    %al,-0x74(%ebp)
42a70b:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a70f:	75 07                	jne    0x42a718
42a711:	8b cb                	mov    %ebx,%ecx
42a713:	e8 62 0a 00 00       	call   0x42b17a
42a718:	8a 43 05             	mov    0x5(%ebx),%al
42a71b:	ff 75 8c             	push   -0x74(%ebp)
42a71e:	88 45 9c             	mov    %al,-0x64(%ebp)
42a721:	8d 45 9c             	lea    -0x64(%ebp),%eax
42a724:	50                   	push   %eax
42a725:	8d 45 ee             	lea    -0x12(%ebp),%eax
42a728:	50                   	push   %eax
42a729:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42a72c:	50                   	push   %eax
42a72d:	e8 4e de ff ff       	call   0x428580
42a732:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42a735:	83 c4 10             	add    $0x10,%esp
42a738:	2b c1                	sub    %ecx,%eax
42a73a:	3b 45 98             	cmp    -0x68(%ebp),%eax
42a73d:	73 4a                	jae    0x42a789
42a73f:	80 7d a1 00          	cmpb   $0x0,-0x5f(%ebp)
42a743:	8a 88 94 7e 49 00    	mov    0x497e94(%eax),%cl
42a749:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a74c:	88 08                	mov    %cl,(%eax)
42a74e:	75 05                	jne    0x42a755
42a750:	80 f9 30             	cmp    $0x30,%cl
42a753:	74 0d                	je     0x42a762
42a755:	3b 45 84             	cmp    -0x7c(%ebp),%eax
42a758:	73 08                	jae    0x42a762
42a75a:	40                   	inc    %eax
42a75b:	c6 45 a1 01          	movb   $0x1,-0x5f(%ebp)
42a75f:	89 45 94             	mov    %eax,-0x6c(%ebp)
42a762:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
42a766:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a769:	c6 45 a3 01          	movb   $0x1,-0x5d(%ebp)
42a76d:	72 03                	jb     0x42a772
42a76f:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a772:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
42a776:	74 58                	je     0x42a7d0
42a778:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
42a77c:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a77f:	72 03                	jb     0x42a784
42a781:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a784:	fe 04 38             	incb   (%eax,%edi,1)
42a787:	eb 47                	jmp    0x42a7d0
42a789:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a78c:	8d 55 bc             	lea    -0x44(%ebp),%edx
42a78f:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a792:	83 f9 10             	cmp    $0x10,%ecx
42a795:	72 02                	jb     0x42a799
42a797:	8b d0                	mov    %eax,%edx
42a799:	80 3c 3a 00          	cmpb   $0x0,(%edx,%edi,1)
42a79d:	74 50                	je     0x42a7ef
42a79f:	80 7d a2 00          	cmpb   $0x0,-0x5e(%ebp)
42a7a3:	74 4a                	je     0x42a7ef
42a7a5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42a7a9:	75 12                	jne    0x42a7bd
42a7ab:	8b cb                	mov    %ebx,%ecx
42a7ad:	e8 c8 09 00 00       	call   0x42b17a
42a7b2:	8a 53 05             	mov    0x5(%ebx),%dl
42a7b5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a7b8:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a7bb:	eb 03                	jmp    0x42a7c0
42a7bd:	8a 55 9c             	mov    -0x64(%ebp),%dl
42a7c0:	3a 55 a2             	cmp    -0x5e(%ebp),%dl
42a7c3:	75 2a                	jne    0x42a7ef
42a7c5:	6a 00                	push   $0x0
42a7c7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a7ca:	e8 c3 7e ff ff       	call   0x422692
42a7cf:	47                   	inc    %edi
42a7d0:	8b cb                	mov    %ebx,%ecx
42a7d2:	e8 7e 01 00 00       	call   0x42a955
42a7d7:	ff 75 90             	push   -0x70(%ebp)
42a7da:	8b cb                	mov    %ebx,%ecx
42a7dc:	e8 54 1a 00 00       	call   0x42c235
42a7e1:	84 c0                	test   %al,%al
42a7e3:	0f 84 22 ff ff ff    	je     0x42a70b
42a7e9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a7ec:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a7ef:	85 ff                	test   %edi,%edi
42a7f1:	74 1d                	je     0x42a810
42a7f3:	8d 55 bc             	lea    -0x44(%ebp),%edx
42a7f6:	83 f9 10             	cmp    $0x10,%ecx
42a7f9:	72 02                	jb     0x42a7fd
42a7fb:	8b d0                	mov    %eax,%edx
42a7fd:	80 3c 3a 00          	cmpb   $0x0,(%edx,%edi,1)
42a801:	7e 03                	jle    0x42a806
42a803:	47                   	inc    %edi
42a804:	eb 0a                	jmp    0x42a810
42a806:	32 db                	xor    %bl,%bl
42a808:	eb 09                	jmp    0x42a813
42a80a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a80d:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a810:	8a 5d a3             	mov    -0x5d(%ebp),%bl
42a813:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
42a817:	8d 55 a4             	lea    -0x5c(%ebp),%edx
42a81a:	72 03                	jb     0x42a81f
42a81c:	8b 55 a4             	mov    -0x5c(%ebp),%edx
42a81f:	84 db                	test   %bl,%bl
42a821:	74 67                	je     0x42a88a
42a823:	85 ff                	test   %edi,%edi
42a825:	74 54                	je     0x42a87b
42a827:	8a 1a                	mov    (%edx),%bl
42a829:	80 fb 7f             	cmp    $0x7f,%bl
42a82c:	74 4d                	je     0x42a87b
42a82e:	83 ef 01             	sub    $0x1,%edi
42a831:	74 1f                	je     0x42a852
42a833:	8d 45 bc             	lea    -0x44(%ebp),%eax
42a836:	89 45 98             	mov    %eax,-0x68(%ebp)
42a839:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a83c:	83 f9 10             	cmp    $0x10,%ecx
42a83f:	72 06                	jb     0x42a847
42a841:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a844:	89 45 98             	mov    %eax,-0x68(%ebp)
42a847:	8b 45 98             	mov    -0x68(%ebp),%eax
42a84a:	3a 1c 38             	cmp    (%eax,%edi,1),%bl
42a84d:	8b 45 bc             	mov    -0x44(%ebp),%eax
42a850:	75 38                	jne    0x42a88a
42a852:	85 ff                	test   %edi,%edi
42a854:	75 19                	jne    0x42a86f
42a856:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
42a85a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a85d:	89 4d 98             	mov    %ecx,-0x68(%ebp)
42a860:	72 03                	jb     0x42a865
42a862:	89 45 98             	mov    %eax,-0x68(%ebp)
42a865:	8b 4d 98             	mov    -0x68(%ebp),%ecx
42a868:	3a 19                	cmp    (%ecx),%bl
42a86a:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42a86d:	7c 1b                	jl     0x42a88a
42a86f:	8d 5a 01             	lea    0x1(%edx),%ebx
42a872:	80 3b 00             	cmpb   $0x0,(%ebx)
42a875:	7e ac                	jle    0x42a823
42a877:	8b d3                	mov    %ebx,%edx
42a879:	eb a8                	jmp    0x42a823
42a87b:	80 7d a1 00          	cmpb   $0x0,-0x5f(%ebp)
42a87f:	8b 45 94             	mov    -0x6c(%ebp),%eax
42a882:	75 09                	jne    0x42a88d
42a884:	c6 00 30             	movb   $0x30,(%eax)
42a887:	40                   	inc    %eax
42a888:	eb 03                	jmp    0x42a88d
42a88a:	8b 45 88             	mov    -0x78(%ebp),%eax
42a88d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42a890:	c6 00 00             	movb   $0x0,(%eax)
42a893:	e8 3c 2a ff ff       	call   0x41d2d4
42a898:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42a89b:	e8 34 2a ff ff       	call   0x41d2d4
42a8a0:	8b c6                	mov    %esi,%eax
42a8a2:	e8 81 51 01 00       	call   0x43fa28
42a8a7:	c3                   	ret
42a8a8:	e9 30 d5 03 00       	jmp    0x467ddd
42a8ad:	8b 41 2c             	mov    0x2c(%ecx),%eax
42a8b0:	85 c0                	test   %eax,%eax
42a8b2:	75 03                	jne    0x42a8b7
42a8b4:	8d 41 30             	lea    0x30(%ecx),%eax
42a8b7:	c3                   	ret
42a8b8:	b8 88 45 49 00       	mov    $0x494588,%eax
42a8bd:	c3                   	ret
42a8be:	8b 41 1c             	mov    0x1c(%ecx),%eax
42a8c1:	33 d2                	xor    %edx,%edx
42a8c3:	39 10                	cmp    %edx,(%eax)
42a8c5:	74 05                	je     0x42a8cc
42a8c7:	8b 41 2c             	mov    0x2c(%ecx),%eax
42a8ca:	8b 10                	mov    (%eax),%edx
42a8cc:	8b c2                	mov    %edx,%eax
42a8ce:	99                   	cltd
42a8cf:	c3                   	ret
42a8d0:	8b 41 2c             	mov    0x2c(%ecx),%eax
42a8d3:	ff 08                	decl   (%eax)
42a8d5:	8b 51 1c             	mov    0x1c(%ecx),%edx
42a8d8:	8b 02                	mov    (%edx),%eax
42a8da:	8d 48 01             	lea    0x1(%eax),%ecx
42a8dd:	89 0a                	mov    %ecx,(%edx)
42a8df:	c3                   	ret
42a8e0:	55                   	push   %ebp
42a8e1:	8b ec                	mov    %esp,%ebp
42a8e3:	8b 45 14             	mov    0x14(%ebp),%eax
42a8e6:	56                   	push   %esi
42a8e7:	8b 75 0c             	mov    0xc(%ebp),%esi
42a8ea:	57                   	push   %edi
42a8eb:	c6 06 25             	movb   $0x25,(%esi)
42a8ee:	8d 4e 01             	lea    0x1(%esi),%ecx
42a8f1:	a8 20                	test   $0x20,%al
42a8f3:	74 04                	je     0x42a8f9
42a8f5:	c6 01 2b             	movb   $0x2b,(%ecx)
42a8f8:	41                   	inc    %ecx
42a8f9:	a8 08                	test   $0x8,%al
42a8fb:	74 04                	je     0x42a901
42a8fd:	c6 01 23             	movb   $0x23,(%ecx)
42a900:	41                   	inc    %ecx
42a901:	8b 7d 10             	mov    0x10(%ebp),%edi
42a904:	8d 51 01             	lea    0x1(%ecx),%edx
42a907:	53                   	push   %ebx
42a908:	8a 1f                	mov    (%edi),%bl
42a90a:	80 fb 4c             	cmp    $0x4c,%bl
42a90d:	74 04                	je     0x42a913
42a90f:	88 19                	mov    %bl,(%ecx)
42a911:	eb 0b                	jmp    0x42a91e
42a913:	c6 01 49             	movb   $0x49,(%ecx)
42a916:	66 c7 02 36 34       	movw   $0x3436,(%edx)
42a91b:	83 c2 02             	add    $0x2,%edx