4204b8:	8d 45 90             	lea    -0x70(%ebp),%eax
4204bb:	57                   	push   %edi
4204bc:	50                   	push   %eax
4204bd:	e8 87 4e 00 00       	call   0x425349
4204c2:	83 c4 0c             	add    $0xc,%esp
4204c5:	85 c0                	test   %eax,%eax
4204c7:	89 45 8c             	mov    %eax,-0x74(%ebp)
4204ca:	7e 2c                	jle    0x4204f8
4204cc:	ff 75 90             	push   -0x70(%ebp)
4204cf:	8b 85 e0 03 00 00    	mov    0x3e0(%ebp),%eax
4204d5:	8d 75 c0             	lea    -0x40(%ebp),%esi
4204d8:	e8 c7 f7 ff ff       	call   0x41fca4
4204dd:	03 7d 8c             	add    -0x74(%ebp),%edi
4204e0:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
4204e4:	59                   	pop    %ecx
4204e5:	7f c8                	jg     0x4204af
4204e7:	eb 0f                	jmp    0x4204f8
4204e9:	ff 75 c8             	push   -0x38(%ebp)
4204ec:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4204ef:	8d 45 c0             	lea    -0x40(%ebp),%eax
4204f2:	e8 f7 f7 ff ff       	call   0x41fcee
4204f7:	59                   	pop    %ecx
4204f8:	f6 45 d0 04          	testb  $0x4,-0x30(%ebp)
4204fc:	74 14                	je     0x420512
4204fe:	ff b5 e0 03 00 00    	push   0x3e0(%ebp)
420504:	8d 45 c0             	lea    -0x40(%ebp),%eax
420507:	53                   	push   %ebx
420508:	6a 20                	push   $0x20
42050a:	e8 ba f7 ff ff       	call   0x41fcc9
42050f:	83 c4 0c             	add    $0xc,%esp
420512:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
420516:	74 0d                	je     0x420525
420518:	ff 75 a8             	push   -0x58(%ebp)
42051b:	e8 7e 5e ff ff       	call   0x41639e
420520:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
420524:	59                   	pop    %ecx
420525:	8b 85 e4 03 00 00    	mov    0x3e4(%ebp),%eax
42052b:	66 8b 18             	mov    (%eax),%bx
42052e:	66 85 db             	test   %bx,%bx
420531:	0f 85 46 f8 ff ff    	jne    0x41fd7d
420537:	5f                   	pop    %edi
420538:	5e                   	pop    %esi
420539:	8b 8d d4 03 00 00    	mov    0x3d4(%ebp),%ecx
42053f:	8b 45 c0             	mov    -0x40(%ebp),%eax
420542:	5b                   	pop    %ebx
420543:	e8 96 76 ff ff       	call   0x417bde
420548:	81 c5 d8 03 00 00    	add    $0x3d8,%ebp
42054e:	c9                   	leave
42054f:	c3                   	ret
420550:	87 ff                	xchg   %edi,%edi
420552:	41                   	inc    %ecx
420553:	00 d2                	add    %dl,%dl
420555:	fd                   	std
420556:	41                   	inc    %ecx
420557:	00 ef                	add    %ch,%bh
420559:	fd                   	std
42055a:	41                   	inc    %ecx
42055b:	00 39                	add    %bh,(%ecx)
42055d:	fe 41 00             	incb   0x0(%ecx)
420560:	7b fe                	jnp    0x420560
420562:	41                   	inc    %ecx
420563:	00 84 fe 41 00 c3 fe 	add    %al,-0x13cffbf(%esi,%edi,8)
42056a:	41                   	inc    %ecx
42056b:	00 a2 ff 41 00 55    	add    %ah,0x550041ff(%edx)
420571:	8b ec                	mov    %esp,%ebp
420573:	56                   	push   %esi
420574:	33 c0                	xor    %eax,%eax
420576:	50                   	push   %eax
420577:	50                   	push   %eax
420578:	50                   	push   %eax
420579:	50                   	push   %eax
42057a:	50                   	push   %eax
42057b:	50                   	push   %eax
42057c:	50                   	push   %eax
42057d:	50                   	push   %eax
42057e:	8b 55 0c             	mov    0xc(%ebp),%edx
420581:	8d 49 00             	lea    0x0(%ecx),%ecx
420584:	8a 02                	mov    (%edx),%al
420586:	0a c0                	or     %al,%al
420588:	74 09                	je     0x420593
42058a:	83 c2 01             	add    $0x1,%edx
42058d:	0f ab 04 24          	bts    %eax,(%esp)
420591:	eb f1                	jmp    0x420584
420593:	8b 75 08             	mov    0x8(%ebp),%esi
420596:	8b ff                	mov    %edi,%edi
420598:	8a 06                	mov    (%esi),%al
42059a:	0a c0                	or     %al,%al
42059c:	74 0c                	je     0x4205aa
42059e:	83 c6 01             	add    $0x1,%esi
4205a1:	0f a3 04 24          	bt     %eax,(%esp)
4205a5:	73 f1                	jae    0x420598
4205a7:	8d 46 ff             	lea    -0x1(%esi),%eax
4205aa:	83 c4 20             	add    $0x20,%esp
4205ad:	5e                   	pop    %esi
4205ae:	c9                   	leave
4205af:	c3                   	ret
4205b0:	55                   	push   %ebp
4205b1:	8b ec                	mov    %esp,%ebp
4205b3:	57                   	push   %edi
4205b4:	8b 7d 08             	mov    0x8(%ebp),%edi
4205b7:	33 c0                	xor    %eax,%eax
4205b9:	83 c9 ff             	or     $0xffffffff,%ecx
4205bc:	f2 ae                	repnz scas %es:(%edi),%al
4205be:	83 c1 01             	add    $0x1,%ecx
4205c1:	f7 d9                	neg    %ecx
4205c3:	83 ef 01             	sub    $0x1,%edi
4205c6:	8a 45 0c             	mov    0xc(%ebp),%al
4205c9:	fd                   	std
4205ca:	f2 ae                	repnz scas %es:(%edi),%al
4205cc:	83 c7 01             	add    $0x1,%edi
4205cf:	38 07                	cmp    %al,(%edi)
4205d1:	74 04                	je     0x4205d7
4205d3:	33 c0                	xor    %eax,%eax
4205d5:	eb 02                	jmp    0x4205d9
4205d7:	8b c7                	mov    %edi,%eax
4205d9:	fc                   	cld
4205da:	5f                   	pop    %edi
4205db:	c9                   	leave
4205dc:	c3                   	ret
4205dd:	55                   	push   %ebp
4205de:	8b ec                	mov    %esp,%ebp
4205e0:	51                   	push   %ecx
4205e1:	8b 45 0c             	mov    0xc(%ebp),%eax
4205e4:	8d 48 01             	lea    0x1(%eax),%ecx
4205e7:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4205ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
4205f0:	77 09                	ja     0x4205fb
4205f2:	8b 49 48             	mov    0x48(%ecx),%ecx
4205f5:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
4205f9:	eb 54                	jmp    0x42064f
4205fb:	56                   	push   %esi
4205fc:	8b d0                	mov    %eax,%edx
4205fe:	c1 fa 08             	sar    $0x8,%edx
420601:	57                   	push   %edi
420602:	8b 79 48             	mov    0x48(%ecx),%edi
420605:	0f b6 f2             	movzbl %dl,%esi
420608:	f6 44 77 01 80       	testb  $0x80,0x1(%edi,%esi,2)
42060d:	5f                   	pop    %edi
42060e:	5e                   	pop    %esi
42060f:	74 0f                	je     0x420620
420611:	6a 02                	push   $0x2
420613:	88 45 fd             	mov    %al,-0x3(%ebp)
420616:	88 55 fc             	mov    %dl,-0x4(%ebp)
420619:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
42061d:	58                   	pop    %eax
42061e:	eb 0a                	jmp    0x42062a
420620:	88 45 fc             	mov    %al,-0x4(%ebp)
420623:	33 c0                	xor    %eax,%eax
420625:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
420629:	40                   	inc    %eax
42062a:	6a 01                	push   $0x1
42062c:	ff 71 14             	push   0x14(%ecx)
42062f:	ff 71 04             	push   0x4(%ecx)
420632:	8d 4d 0e             	lea    0xe(%ebp),%ecx
420635:	51                   	push   %ecx
420636:	50                   	push   %eax
420637:	8d 45 fc             	lea    -0x4(%ebp),%eax
42063a:	50                   	push   %eax
42063b:	6a 01                	push   $0x1
42063d:	e8 d1 2b 00 00       	call   0x423213
420642:	83 c4 1c             	add    $0x1c,%esp
420645:	85 c0                	test   %eax,%eax
420647:	75 02                	jne    0x42064b
420649:	c9                   	leave
42064a:	c3                   	ret
42064b:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42064f:	23 45 10             	and    0x10(%ebp),%eax
420652:	c9                   	leave
420653:	c3                   	ret
420654:	e8 4e c6 ff ff       	call   0x41cca7
420659:	8b 40 64             	mov    0x64(%eax),%eax
42065c:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
420662:	74 05                	je     0x420669
420664:	e8 00 03 00 00       	call   0x420969
420669:	ff 74 24 08          	push   0x8(%esp)
42066d:	ff 74 24 08          	push   0x8(%esp)
420671:	50                   	push   %eax
420672:	e8 66 ff ff ff       	call   0x4205dd
420677:	83 c4 0c             	add    $0xc,%esp
42067a:	c3                   	ret
42067b:	a1 58 cc 4a 00       	mov    0x4acc58,%eax
420680:	c3                   	ret
420681:	b8 68 cc 4a 00       	mov    $0x4acc68,%eax
420686:	c3                   	ret
420687:	56                   	push   %esi
420688:	8b 74 24 08          	mov    0x8(%esp),%esi
42068c:	8b 46 3c             	mov    0x3c(%esi),%eax
42068f:	57                   	push   %edi
420690:	33 ff                	xor    %edi,%edi
420692:	3b 05 60 cb 4a 00    	cmp    0x4acb60,%eax
420698:	74 63                	je     0x4206fd
42069a:	3b c7                	cmp    %edi,%eax
42069c:	74 5f                	je     0x4206fd
42069e:	8b 46 2c             	mov    0x2c(%esi),%eax
4206a1:	39 38                	cmp    %edi,(%eax)
4206a3:	75 58                	jne    0x4206fd
4206a5:	8b 46 34             	mov    0x34(%esi),%eax
4206a8:	3b c7                	cmp    %edi,%eax
4206aa:	74 1c                	je     0x4206c8
4206ac:	39 38                	cmp    %edi,(%eax)
4206ae:	75 18                	jne    0x4206c8
4206b0:	3b 05 38 cc 4a 00    	cmp    0x4acc38,%eax
4206b6:	74 10                	je     0x4206c8
4206b8:	50                   	push   %eax
4206b9:	e8 e0 5c ff ff       	call   0x41639e
4206be:	ff 76 3c             	push   0x3c(%esi)
4206c1:	e8 b4 60 00 00       	call   0x42677a
4206c6:	59                   	pop    %ecx
4206c7:	59                   	pop    %ecx
4206c8:	8b 46 30             	mov    0x30(%esi),%eax
4206cb:	3b c7                	cmp    %edi,%eax
4206cd:	74 1c                	je     0x4206eb
4206cf:	39 38                	cmp    %edi,(%eax)
4206d1:	75 18                	jne    0x4206eb
4206d3:	3b 05 4c cc 4a 00    	cmp    0x4acc4c,%eax
4206d9:	74 10                	je     0x4206eb
4206db:	50                   	push   %eax
4206dc:	e8 bd 5c ff ff       	call   0x41639e
4206e1:	ff 76 3c             	push   0x3c(%esi)
4206e4:	e8 32 5e 00 00       	call   0x42651b
4206e9:	59                   	pop    %ecx
4206ea:	59                   	pop    %ecx
4206eb:	ff 76 2c             	push   0x2c(%esi)
4206ee:	e8 ab 5c ff ff       	call   0x41639e
4206f3:	ff 76 3c             	push   0x3c(%esi)
4206f6:	e8 a3 5c ff ff       	call   0x41639e
4206fb:	59                   	pop    %ecx
4206fc:	59                   	pop    %ecx
4206fd:	8b 46 40             	mov    0x40(%esi),%eax
420700:	3b 05 34 cc 4a 00    	cmp    0x4acc34,%eax
420706:	74 1e                	je     0x420726
420708:	3b c7                	cmp    %edi,%eax
42070a:	74 1a                	je     0x420726
42070c:	39 38                	cmp    %edi,(%eax)
42070e:	75 16                	jne    0x420726
420710:	50                   	push   %eax
420711:	e8 88 5c ff ff       	call   0x41639e
420716:	8b 46 44             	mov    0x44(%esi),%eax
420719:	2d fe 00 00 00       	sub    $0xfe,%eax
42071e:	50                   	push   %eax
42071f:	e8 7a 5c ff ff       	call   0x41639e
420724:	59                   	pop    %ecx
420725:	59                   	pop    %ecx
420726:	8b 46 50             	mov    0x50(%esi),%eax
420729:	3b 05 5c cb 4a 00    	cmp    0x4acb5c,%eax
42072f:	74 1c                	je     0x42074d
420731:	3b c7                	cmp    %edi,%eax
420733:	74 18                	je     0x42074d
420735:	39 b8 b4 00 00 00    	cmp    %edi,0xb4(%eax)
42073b:	75 10                	jne    0x42074d
42073d:	50                   	push   %eax
42073e:	e8 b6 5b 00 00       	call   0x4262f9
420743:	ff 76 50             	push   0x50(%esi)
420746:	e8 53 5c ff ff       	call   0x41639e
42074b:	59                   	pop    %ecx
42074c:	59                   	pop    %ecx
42074d:	56                   	push   %esi
42074e:	e8 4b 5c ff ff       	call   0x41639e
420753:	59                   	pop    %ecx
420754:	5f                   	pop    %edi
420755:	5e                   	pop    %esi
420756:	c3                   	ret
420757:	56                   	push   %esi
420758:	e8 4a c5 ff ff       	call   0x41cca7
42075d:	8b f0                	mov    %eax,%esi
42075f:	8b 4e 64             	mov    0x64(%esi),%ecx
420762:	3b 0d fc 93 4a 00    	cmp    0x4a93fc,%ecx
420768:	0f 84 a5 00 00 00    	je     0x420813
42076e:	33 d2                	xor    %edx,%edx
420770:	3b ca                	cmp    %edx,%ecx
420772:	74 2f                	je     0x4207a3
420774:	8b 41 2c             	mov    0x2c(%ecx),%eax
420777:	ff 09                	decl   (%ecx)
420779:	3b c2                	cmp    %edx,%eax
42077b:	74 02                	je     0x42077f
42077d:	ff 08                	decl   (%eax)
42077f:	8b 41 34             	mov    0x34(%ecx),%eax
420782:	3b c2                	cmp    %edx,%eax
420784:	74 02                	je     0x420788
420786:	ff 08                	decl   (%eax)
420788:	8b 41 30             	mov    0x30(%ecx),%eax
42078b:	3b c2                	cmp    %edx,%eax
42078d:	74 02                	je     0x420791
42078f:	ff 08                	decl   (%eax)
420791:	8b 41 40             	mov    0x40(%ecx),%eax
420794:	3b c2                	cmp    %edx,%eax
420796:	74 02                	je     0x42079a
420798:	ff 08                	decl   (%eax)
42079a:	8b 41 4c             	mov    0x4c(%ecx),%eax
42079d:	ff 88 b4 00 00 00    	decl   0xb4(%eax)
4207a3:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
4207a8:	89 46 64             	mov    %eax,0x64(%esi)
4207ab:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
4207b0:	ff 00                	incl   (%eax)
4207b2:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
4207b7:	39 50 2c             	cmp    %edx,0x2c(%eax)
4207ba:	74 0a                	je     0x4207c6
4207bc:	8b 40 2c             	mov    0x2c(%eax),%eax
4207bf:	ff 00                	incl   (%eax)
4207c1:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
4207c6:	39 50 34             	cmp    %edx,0x34(%eax)
4207c9:	74 0a                	je     0x4207d5
4207cb:	8b 40 34             	mov    0x34(%eax),%eax
4207ce:	ff 00                	incl   (%eax)
4207d0:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
4207d5:	39 50 30             	cmp    %edx,0x30(%eax)
4207d8:	74 0a                	je     0x4207e4
4207da:	8b 40 30             	mov    0x30(%eax),%eax
4207dd:	ff 00                	incl   (%eax)
4207df:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
4207e4:	39 50 40             	cmp    %edx,0x40(%eax)
4207e7:	74 0a                	je     0x4207f3
4207e9:	8b 40 40             	mov    0x40(%eax),%eax
4207ec:	ff 00                	incl   (%eax)
4207ee:	a1 fc 93 4a 00       	mov    0x4a93fc,%eax
4207f3:	8b 40 4c             	mov    0x4c(%eax),%eax
4207f6:	ff 80 b4 00 00 00    	incl   0xb4(%eax)
4207fc:	3b ca                	cmp    %edx,%ecx
4207fe:	74 13                	je     0x420813
420800:	39 11                	cmp    %edx,(%ecx)
420802:	75 0f                	jne    0x420813
420804:	81 f9 a8 93 4a 00    	cmp    $0x4a93a8,%ecx
42080a:	74 07                	je     0x420813
42080c:	51                   	push   %ecx
42080d:	e8 75 fe ff ff       	call   0x420687
420812:	59                   	pop    %ecx
420813:	8b 46 64             	mov    0x64(%esi),%eax
420816:	5e                   	pop    %esi
420817:	c3                   	ret
420818:	33 c0                	xor    %eax,%eax
42081a:	c3                   	ret
42081b:	57                   	push   %edi
42081c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
420820:	85 ff                	test   %edi,%edi
420822:	7e 19                	jle    0x42083d
420824:	56                   	push   %esi
420825:	8d 74 24 10          	lea    0x10(%esp),%esi
420829:	83 c6 04             	add    $0x4,%esi
42082c:	ff 36                	push   (%esi)
42082e:	ff 74 24 10          	push   0x10(%esp)
420832:	e8 19 18 00 00       	call   0x422050
420837:	4f                   	dec    %edi
420838:	59                   	pop    %ecx
420839:	59                   	pop    %ecx
42083a:	75 ed                	jne    0x420829
42083c:	5e                   	pop    %esi
42083d:	5f                   	pop    %edi
42083e:	c3                   	ret
42083f:	55                   	push   %ebp
420840:	8b ec                	mov    %esp,%ebp