4064df:	75 06                	jne    0x4064e7
4064e1:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
4064e5:	74 05                	je     0x4064ec
4064e7:	46                   	inc    %esi
4064e8:	3b f1                	cmp    %ecx,%esi
4064ea:	72 e4                	jb     0x4064d0
4064ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
4064ef:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
4064f5:	51                   	push   %ecx
4064f6:	56                   	push   %esi
4064f7:	50                   	push   %eax
4064f8:	e8 23 1e 00 00       	call   0x408320
4064fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
406500:	8b 4d f8             	mov    -0x8(%ebp),%ecx
406503:	83 c4 0c             	add    $0xc,%esp
406506:	03 fe                	add    %esi,%edi
406508:	8b 75 fc             	mov    -0x4(%ebp),%esi
40650b:	80 3c 3e 42          	cmpb   $0x42,(%esi,%edi,1)
40650f:	75 4a                	jne    0x40655b
406511:	81 38 90 90 90 4a    	cmpl   $0x4a909090,(%eax)
406517:	75 42                	jne    0x40655b
406519:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
40651d:	33 f6                	xor    %esi,%esi
40651f:	90                   	nop
406520:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
406523:	75 12                	jne    0x406537
406525:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
406529:	75 0c                	jne    0x406537
40652b:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
40652f:	75 06                	jne    0x406537
406531:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
406535:	74 05                	je     0x40653c
406537:	46                   	inc    %esi
406538:	3b f1                	cmp    %ecx,%esi
40653a:	72 e4                	jb     0x406520
40653c:	8b 4d 08             	mov    0x8(%ebp),%ecx
40653f:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
406545:	51                   	push   %ecx
406546:	56                   	push   %esi
406547:	50                   	push   %eax
406548:	e8 d3 1d 00 00       	call   0x408320
40654d:	8b 45 f4             	mov    -0xc(%ebp),%eax
406550:	8b 4d f8             	mov    -0x8(%ebp),%ecx
406553:	83 c4 0c             	add    $0xc,%esp
406556:	03 fe                	add    %esi,%edi
406558:	8b 75 fc             	mov    -0x4(%ebp),%esi
40655b:	80 3c 3e 43          	cmpb   $0x43,(%esi,%edi,1)
40655f:	75 4a                	jne    0x4065ab
406561:	81 38 90 90 90 4b    	cmpl   $0x4b909090,(%eax)
406567:	75 42                	jne    0x4065ab
406569:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
40656d:	33 f6                	xor    %esi,%esi
40656f:	90                   	nop
406570:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
406573:	75 12                	jne    0x406587
406575:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
406579:	75 0c                	jne    0x406587
40657b:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
40657f:	75 06                	jne    0x406587
406581:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
406585:	74 05                	je     0x40658c
406587:	46                   	inc    %esi
406588:	3b f1                	cmp    %ecx,%esi
40658a:	72 e4                	jb     0x406570
40658c:	8b 4d 08             	mov    0x8(%ebp),%ecx
40658f:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
406595:	51                   	push   %ecx
406596:	56                   	push   %esi
406597:	50                   	push   %eax
406598:	e8 83 1d 00 00       	call   0x408320
40659d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4065a0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4065a3:	83 c4 0c             	add    $0xc,%esp
4065a6:	03 fe                	add    %esi,%edi
4065a8:	8b 75 fc             	mov    -0x4(%ebp),%esi
4065ab:	80 3c 3e 44          	cmpb   $0x44,(%esi,%edi,1)
4065af:	75 47                	jne    0x4065f8
4065b1:	81 38 90 90 90 4c    	cmpl   $0x4c909090,(%eax)
4065b7:	75 3f                	jne    0x4065f8
4065b9:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
4065bd:	33 f6                	xor    %esi,%esi
4065bf:	90                   	nop
4065c0:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
4065c3:	75 12                	jne    0x4065d7
4065c5:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
4065c9:	75 0c                	jne    0x4065d7
4065cb:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
4065cf:	75 06                	jne    0x4065d7
4065d1:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
4065d5:	74 05                	je     0x4065dc
4065d7:	46                   	inc    %esi
4065d8:	3b f1                	cmp    %ecx,%esi
4065da:	72 e4                	jb     0x4065c0
4065dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4065df:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
4065e5:	51                   	push   %ecx
4065e6:	56                   	push   %esi
4065e7:	50                   	push   %eax
4065e8:	e8 33 1d 00 00       	call   0x408320
4065ed:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4065f0:	83 c4 0c             	add    $0xc,%esp
4065f3:	03 fe                	add    %esi,%edi
4065f5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4065f8:	47                   	inc    %edi
4065f9:	3b f9                	cmp    %ecx,%edi
4065fb:	0f 82 5f fe ff ff    	jb     0x406460
406601:	8b 5d 10             	mov    0x10(%ebp),%ebx
406604:	8b 45 08             	mov    0x8(%ebp),%eax
406607:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
40660b:	74 10                	je     0x40661d
40660d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
406610:	6a 02                	push   $0x2
406612:	53                   	push   %ebx
406613:	51                   	push   %ecx
406614:	50                   	push   %eax
406615:	e8 c6 fa 00 00       	call   0x4160e0
40661a:	83 c4 10             	add    $0x10,%esp
40661d:	5f                   	pop    %edi
40661e:	5e                   	pop    %esi
40661f:	5b                   	pop    %ebx
406620:	8b e5                	mov    %ebp,%esp
406622:	5d                   	pop    %ebp
406623:	c3                   	ret
406624:	91                   	xchg   %eax,%ecx
406625:	9f                   	lahf
406626:	b4 e8                	mov    $0xe8,%ah
406628:	5d                   	pop    %ebp
406629:	7c 97                	jl     0x4065c2
40662b:	14 a2                	adc    $0xa2,%al
40662d:	96                   	xchg   %eax,%esi
40662e:	d4 fb                	aam    $0xfb
406630:	55                   	push   %ebp
406631:	8b ec                	mov    %esp,%ebp
406633:	81 ec 20 06 00 00    	sub    $0x620,%esp
406639:	56                   	push   %esi
40663a:	8b 75 08             	mov    0x8(%ebp),%esi
40663d:	57                   	push   %edi
40663e:	56                   	push   %esi
40663f:	e8 ac 67 00 00       	call   0x40cdf0
406644:	33 ff                	xor    %edi,%edi
406646:	68 a4 02 00 00       	push   $0x2a4
40664b:	8d 85 10 fc ff ff    	lea    -0x3f0(%ebp),%eax
406651:	57                   	push   %edi
406652:	50                   	push   %eax
406653:	89 bd 0c fc ff ff    	mov    %edi,-0x3f4(%ebp)
406659:	e8 82 1d 01 00       	call   0x4183e0
40665e:	8d 8d 0c fc ff ff    	lea    -0x3f4(%ebp),%ecx
406664:	8b d1                	mov    %ecx,%edx
406666:	52                   	push   %edx
406667:	56                   	push   %esi
406668:	89 8e 78 0b 00 00    	mov    %ecx,0xb78(%esi)
40666e:	e8 7d b1 00 00       	call   0x4117f0
406673:	83 c4 18             	add    $0x18,%esp
406676:	85 c0                	test   %eax,%eax
406678:	0f 84 e8 01 00 00    	je     0x406866
40667e:	e8 0d 16 01 00       	call   0x417c90
406683:	b9 02 00 00 00       	mov    $0x2,%ecx
406688:	2b 4e 04             	sub    0x4(%esi),%ecx
40668b:	8d 95 0c fc ff ff    	lea    -0x3f4(%ebp),%edx
406691:	52                   	push   %edx
406692:	03 c1                	add    %ecx,%eax
406694:	56                   	push   %esi
406695:	89 85 0c fc ff ff    	mov    %eax,-0x3f4(%ebp)
40669b:	e8 80 b1 00 00       	call   0x411820
4066a0:	83 c4 08             	add    $0x8,%esp
4066a3:	85 c0                	test   %eax,%eax
4066a5:	0f 84 bb 01 00 00    	je     0x406866
4066ab:	53                   	push   %ebx
4066ac:	6a 34                	push   $0x34
4066ae:	8d 45 bc             	lea    -0x44(%ebp),%eax
4066b1:	57                   	push   %edi
4066b2:	50                   	push   %eax
4066b3:	89 7d b8             	mov    %edi,-0x48(%ebp)
4066b6:	e8 25 1d 01 00       	call   0x4183e0
4066bb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4066be:	8b d1                	mov    %ecx,%edx
4066c0:	52                   	push   %edx
4066c1:	8d 85 0c fc ff ff    	lea    -0x3f4(%ebp),%eax
4066c7:	50                   	push   %eax
4066c8:	56                   	push   %esi
4066c9:	89 8e 7c 0b 00 00    	mov    %ecx,0xb7c(%esi)
4066cf:	e8 0c fd ff ff       	call   0x4063e0
4066d4:	6a 04                	push   $0x4
4066d6:	56                   	push   %esi
4066d7:	8d be 1c 0a 00 00    	lea    0xa1c(%esi),%edi
4066dd:	e8 ce 2d 01 00       	call   0x4194b0
4066e2:	89 07                	mov    %eax,(%edi)
4066e4:	e8 27 12 01 00       	call   0x417910
4066e9:	8d 4d 08             	lea    0x8(%ebp),%ecx
4066ec:	51                   	push   %ecx
4066ed:	57                   	push   %edi
4066ee:	56                   	push   %esi
4066ef:	89 45 08             	mov    %eax,0x8(%ebp)
4066f2:	e8 e9 2e 01 00       	call   0x4195e0
4066f7:	e8 f4 11 01 00       	call   0x4178f0
4066fc:	56                   	push   %esi
4066fd:	8b d8                	mov    %eax,%ebx
4066ff:	e8 dc 0d 00 00       	call   0x4074e0
406704:	83 c4 30             	add    $0x30,%esp
406707:	85 c0                	test   %eax,%eax
406709:	0f 85 56 01 00 00    	jne    0x406865
40670f:	90                   	nop
406710:	8d 55 f0             	lea    -0x10(%ebp),%edx
406713:	52                   	push   %edx
406714:	56                   	push   %esi
406715:	e8 c6 f0 ff ff       	call   0x4057e0
40671a:	83 c4 08             	add    $0x8,%esp
40671d:	85 c0                	test   %eax,%eax
40671f:	0f 84 0a 01 00 00    	je     0x40682f
406725:	8d 85 e0 f9 ff ff    	lea    -0x620(%ebp),%eax
40672b:	50                   	push   %eax
40672c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40672f:	51                   	push   %ecx
406730:	e8 bb f2 ff ff       	call   0x4059f0
406735:	83 c4 08             	add    $0x8,%esp
406738:	eb 06                	jmp    0x406740
40673a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
406740:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
406746:	68 04 01 00 00       	push   $0x104
40674b:	52                   	push   %edx
40674c:	e8 3f 1c 01 00       	call   0x418390
406751:	8d 85 04 fa ff ff    	lea    -0x5fc(%ebp),%eax
406757:	50                   	push   %eax
406758:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
40675e:	51                   	push   %ecx
40675f:	e8 9c 22 01 00       	call   0x418a00
406764:	83 c4 10             	add    $0x10,%esp
406767:	83 be 40 0b 00 00 00 	cmpl   $0x0,0xb40(%esi)
40676e:	74 42                	je     0x4067b2
406770:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
406776:	52                   	push   %edx
406777:	6a 7c                	push   $0x7c
406779:	56                   	push   %esi
40677a:	e8 91 ba 00 00       	call   0x412210
40677f:	83 c4 08             	add    $0x8,%esp
406782:	50                   	push   %eax
406783:	e8 e8 ba 00 00       	call   0x412270
406788:	83 c4 08             	add    $0x8,%esp
40678b:	85 c0                	test   %eax,%eax
40678d:	74 72                	je     0x406801
40678f:	6a 04                	push   $0x4
406791:	8d 45 b8             	lea    -0x48(%ebp),%eax
406794:	50                   	push   %eax
406795:	8d 8d 0c fc ff ff    	lea    -0x3f4(%ebp),%ecx
40679b:	51                   	push   %ecx
40679c:	8d 95 e0 f9 ff ff    	lea    -0x620(%ebp),%edx
4067a2:	52                   	push   %edx
4067a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4067a6:	50                   	push   %eax
4067a7:	56                   	push   %esi
4067a8:	e8 33 37 00 00       	call   0x409ee0
4067ad:	83 c4 18             	add    $0x18,%esp
4067b0:	eb 4f                	jmp    0x406801
4067b2:	bf 78 00 00 00       	mov    $0x78,%edi
4067b7:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
4067bd:	51                   	push   %ecx
4067be:	57                   	push   %edi
4067bf:	56                   	push   %esi
4067c0:	e8 4b ba 00 00       	call   0x412210
4067c5:	83 c4 08             	add    $0x8,%esp
4067c8:	50                   	push   %eax
4067c9:	e8 a2 ba 00 00       	call   0x412270
4067ce:	83 c4 08             	add    $0x8,%esp
4067d1:	85 c0                	test   %eax,%eax
4067d3:	74 23                	je     0x4067f8
4067d5:	8d 57 88             	lea    -0x78(%edi),%edx
4067d8:	52                   	push   %edx
4067d9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4067dc:	50                   	push   %eax
4067dd:	8d 8d 0c fc ff ff    	lea    -0x3f4(%ebp),%ecx
4067e3:	51                   	push   %ecx
4067e4:	8d 95 e0 f9 ff ff    	lea    -0x620(%ebp),%edx
4067ea:	52                   	push   %edx
4067eb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4067ee:	50                   	push   %eax
4067ef:	56                   	push   %esi
4067f0:	e8 eb 36 00 00       	call   0x409ee0
4067f5:	83 c4 18             	add    $0x18,%esp
4067f8:	47                   	inc    %edi
4067f9:	81 ff d3 00 00 00    	cmp    $0xd3,%edi
4067ff:	76 b6                	jbe    0x4067b7
406801:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
406805:	75 1b                	jne    0x406822
406807:	8d 8d e0 f9 ff ff    	lea    -0x620(%ebp),%ecx
40680d:	51                   	push   %ecx
40680e:	8d 55 f0             	lea    -0x10(%ebp),%edx
406811:	52                   	push   %edx
406812:	e8 09 f2 ff ff       	call   0x405a20
406817:	83 c4 08             	add    $0x8,%esp
40681a:	85 c0                	test   %eax,%eax
40681c:	0f 85 1e ff ff ff    	jne    0x406740
406822:	8d 45 f0             	lea    -0x10(%ebp),%eax
406825:	50                   	push   %eax
406826:	56                   	push   %esi
406827:	e8 74 f2 ff ff       	call   0x405aa0
40682c:	83 c4 08             	add    $0x8,%esp
40682f:	68 80 0f 05 fd       	push   $0xfd050f80
406834:	56                   	push   %esi
406835:	c7 86 70 0b 00 00 00 	movl   $0x0,0xb70(%esi)
40683c:	00 00 00
40683f:	e8 4c 65 00 00       	call   0x40cd90
406844:	83 c4 08             	add    $0x8,%esp
406847:	83 be d4 07 00 00 00 	cmpl   $0x0,0x7d4(%esi)
40684e:	74 0b                	je     0x40685b
406850:	6a 00                	push   $0x0
406852:	56                   	push   %esi
406853:	e8 48 5f 00 00       	call   0x40c7a0
406858:	83 c4 08             	add    $0x8,%esp
40685b:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
40685f:	0f 84 ab fe ff ff    	je     0x406710
406865:	5b                   	pop    %ebx
406866:	5f                   	pop    %edi
406867:	5e                   	pop    %esi
406868:	8b e5                	mov    %ebp,%esp
40686a:	5d                   	pop    %ebp
40686b:	c3                   	ret
40686c:	4e                   	dec    %esi
40686d:	ad                   	lods   %ds:(%esi),%eax
40686e:	7a 87                	jp     0x4067f7
406870:	55                   	push   %ebp
406871:	8b ec                	mov    %esp,%ebp
406873:	81 ec 08 02 00 00    	sub    $0x208,%esp
406879:	53                   	push   %ebx
40687a:	56                   	push   %esi
40687b:	57                   	push   %edi
40687c:	33 c0                	xor    %eax,%eax
40687e:	68 06 02 00 00       	push   $0x206
406883:	50                   	push   %eax
406884:	8d 8d fa fd ff ff    	lea    -0x206(%ebp),%ecx
40688a:	51                   	push   %ecx
40688b:	66 89 85 f8 fd ff ff 	mov    %ax,-0x208(%ebp)
406892:	e8 49 1b 01 00       	call   0x4183e0
406897:	8b 75 08             	mov    0x8(%ebp),%esi
40689a:	6a 10                	push   $0x10
40689c:	8d 95 f8 fd ff ff    	lea    -0x208(%ebp),%edx
4068a2:	52                   	push   %edx
4068a3:	56                   	push   %esi
4068a4:	e8 47 20 00 00       	call   0x4088f0
4068a9:	8d 9e 28 0a 00 00    	lea    0xa28(%esi),%ebx
4068af:	53                   	push   %ebx
4068b0:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
4068b6:	51                   	push   %ecx
4068b7:	33 c0                	xor    %eax,%eax
4068b9:	56                   	push   %esi
4068ba:	66 89 85 08 fe ff ff 	mov    %ax,-0x1f8(%ebp)
4068c1:	e8 7a 1d 00 00       	call   0x408640
4068c6:	83 c4 24             	add    $0x24,%esp
4068c9:	85 c0                	test   %eax,%eax
4068cb:	75 55                	jne    0x406922
4068cd:	8b 7e 04             	mov    0x4(%esi),%edi