4285c5:	8b 00                	mov    (%eax),%eax
4285c7:	85 c0                	test   %eax,%eax
4285c9:	74 3f                	je     0x42860a
4285cb:	ba 70 52 45 00       	mov    $0x455270,%edx
4285d0:	57                   	push   %edi
4285d1:	66 8b 38             	mov    (%eax),%di
4285d4:	33 c9                	xor    %ecx,%ecx
4285d6:	41                   	inc    %ecx
4285d7:	66 3b 3a             	cmp    (%edx),%di
4285da:	75 1e                	jne    0x4285fa
4285dc:	66 85 ff             	test   %di,%di
4285df:	74 15                	je     0x4285f6
4285e1:	66 8b 78 02          	mov    0x2(%eax),%di
4285e5:	66 3b 7a 02          	cmp    0x2(%edx),%di
4285e9:	75 0f                	jne    0x4285fa
4285eb:	83 c0 04             	add    $0x4,%eax
4285ee:	83 c2 04             	add    $0x4,%edx
4285f1:	66 85 ff             	test   %di,%di
4285f4:	75 db                	jne    0x4285d1
4285f6:	33 c0                	xor    %eax,%eax
4285f8:	eb 04                	jmp    0x4285fe
4285fa:	1b c0                	sbb    %eax,%eax
4285fc:	0b c1                	or     %ecx,%eax
4285fe:	5f                   	pop    %edi
4285ff:	85 c0                	test   %eax,%eax
428601:	74 07                	je     0x42860a
428603:	b8 80 6d 45 00       	mov    $0x456d80,%eax
428608:	87 08                	xchg   %ecx,(%eax)
42860a:	8b 06                	mov    (%esi),%eax
42860c:	ff 30                	push   (%eax)
42860e:	8b 46 04             	mov    0x4(%esi),%eax
428611:	8b 00                	mov    (%eax),%eax
428613:	83 c0 4c             	add    $0x4c,%eax
428616:	50                   	push   %eax
428617:	e8 b3 bd 00 00       	call   0x4343cf
42861c:	8b 06                	mov    (%esi),%eax
42861e:	ff 30                	push   (%eax)
428620:	e8 a8 bc 00 00       	call   0x4342cd
428625:	8b 46 04             	mov    0x4(%esi),%eax
428628:	83 c4 0c             	add    $0xc,%esp
42862b:	8b 00                	mov    (%eax),%eax
42862d:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
428634:	75 4f                	jne    0x428685
428636:	f6 05 60 55 45 00 01 	testb  $0x1,0x455560
42863d:	75 46                	jne    0x428685
42863f:	ff 70 4c             	push   0x4c(%eax)
428642:	68 a8 6d 45 00       	push   $0x456da8
428647:	e8 83 bd 00 00       	call   0x4343cf
42864c:	a1 a8 6d 45 00       	mov    0x456da8,%eax
428651:	59                   	pop    %ecx
428652:	59                   	pop    %ecx
428653:	5e                   	pop    %esi
428654:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
42865a:	89 0d 80 51 45 00    	mov    %ecx,0x455180
428660:	8b 08                	mov    (%eax),%ecx
428662:	89 0d 90 51 45 00    	mov    %ecx,0x455190
428668:	8b 40 04             	mov    0x4(%eax),%eax
42866b:	a3 74 52 45 00       	mov    %eax,0x455274
428670:	c3                   	ret
428671:	8b 06                	mov    (%esi),%eax
428673:	ff 30                	push   (%eax)
428675:	e8 53 bc 00 00       	call   0x4342cd
42867a:	8b 06                	mov    (%esi),%eax
42867c:	ff 30                	push   (%eax)
42867e:	e8 7f ba 00 00       	call   0x434102
428683:	59                   	pop    %ecx
428684:	59                   	pop    %ecx
428685:	5e                   	pop    %esi
428686:	c3                   	ret
428687:	8b ff                	mov    %edi,%edi
428689:	55                   	push   %ebp
42868a:	8b ec                	mov    %esp,%ebp
42868c:	56                   	push   %esi
42868d:	ff 75 0c             	push   0xc(%ebp)
428690:	8b f1                	mov    %ecx,%esi
428692:	ff 75 08             	push   0x8(%ebp)
428695:	6a 55                	push   $0x55
428697:	8b 46 08             	mov    0x8(%esi),%eax
42869a:	05 50 02 00 00       	add    $0x250,%eax
42869f:	50                   	push   %eax
4286a0:	e8 85 c4 ff ff       	call   0x424b2a
4286a5:	83 c4 10             	add    $0x10,%esp
4286a8:	85 c0                	test   %eax,%eax
4286aa:	75 12                	jne    0x4286be
4286ac:	ff 75 0c             	push   0xc(%ebp)
4286af:	8b ce                	mov    %esi,%ecx
4286b1:	ff 75 08             	push   0x8(%ebp)
4286b4:	e8 12 00 00 00       	call   0x4286cb
4286b9:	5e                   	pop    %esi
4286ba:	5d                   	pop    %ebp
4286bb:	c2 08 00             	ret    $0x8
4286be:	33 c0                	xor    %eax,%eax
4286c0:	50                   	push   %eax
4286c1:	50                   	push   %eax
4286c2:	50                   	push   %eax
4286c3:	50                   	push   %eax
4286c4:	50                   	push   %eax
4286c5:	e8 e6 72 ff ff       	call   0x41f9b0
4286ca:	cc                   	int3
4286cb:	8b ff                	mov    %edi,%edi
4286cd:	55                   	push   %ebp
4286ce:	8b ec                	mov    %esp,%ebp
4286d0:	56                   	push   %esi
4286d1:	ff 75 0c             	push   0xc(%ebp)
4286d4:	8b f1                	mov    %ecx,%esi
4286d6:	ff 75 08             	push   0x8(%ebp)
4286d9:	ff 76 04             	push   0x4(%esi)
4286dc:	ff 36                	push   (%esi)
4286de:	e8 47 c4 ff ff       	call   0x424b2a
4286e3:	83 c4 10             	add    $0x10,%esp
4286e6:	85 c0                	test   %eax,%eax
4286e8:	75 09                	jne    0x4286f3
4286ea:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
4286ee:	5e                   	pop    %esi
4286ef:	5d                   	pop    %ebp
4286f0:	c2 08 00             	ret    $0x8
4286f3:	33 c0                	xor    %eax,%eax
4286f5:	50                   	push   %eax
4286f6:	50                   	push   %eax
4286f7:	50                   	push   %eax
4286f8:	50                   	push   %eax
4286f9:	50                   	push   %eax
4286fa:	e8 b1 72 ff ff       	call   0x41f9b0
4286ff:	cc                   	int3
428700:	8b ff                	mov    %edi,%edi
428702:	55                   	push   %ebp
428703:	8b ec                	mov    %esp,%ebp
428705:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
428709:	53                   	push   %ebx
42870a:	57                   	push   %edi
42870b:	74 40                	je     0x42874d
42870d:	6a 55                	push   $0x55
42870f:	ff 75 08             	push   0x8(%ebp)
428712:	e8 c4 ed ff ff       	call   0x4274db
428717:	8b d8                	mov    %eax,%ebx
428719:	59                   	pop    %ecx
42871a:	59                   	pop    %ecx
42871b:	83 fb 55             	cmp    $0x55,%ebx
42871e:	73 2d                	jae    0x42874d
428720:	8d 0c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ecx
428727:	51                   	push   %ecx
428728:	e8 c7 21 00 00       	call   0x42a8f4
42872d:	8b f8                	mov    %eax,%edi
42872f:	59                   	pop    %ecx
428730:	85 ff                	test   %edi,%edi
428732:	74 19                	je     0x42874d
428734:	8d 4b 01             	lea    0x1(%ebx),%ecx
428737:	51                   	push   %ecx
428738:	ff 75 08             	push   0x8(%ebp)
42873b:	51                   	push   %ecx
42873c:	57                   	push   %edi
42873d:	e8 e8 c3 ff ff       	call   0x424b2a
428742:	83 c4 10             	add    $0x10,%esp
428745:	85 c0                	test   %eax,%eax
428747:	75 0a                	jne    0x428753
428749:	8b c7                	mov    %edi,%eax
42874b:	eb 02                	jmp    0x42874f
42874d:	33 c0                	xor    %eax,%eax
42874f:	5f                   	pop    %edi
428750:	5b                   	pop    %ebx
428751:	5d                   	pop    %ebp
428752:	c3                   	ret
428753:	33 c0                	xor    %eax,%eax
428755:	50                   	push   %eax
428756:	50                   	push   %eax
428757:	50                   	push   %eax
428758:	50                   	push   %eax
428759:	50                   	push   %eax
42875a:	e8 51 72 ff ff       	call   0x41f9b0
42875f:	cc                   	int3
428760:	33 c0                	xor    %eax,%eax
428762:	b9 80 6d 45 00       	mov    $0x456d80,%ecx
428767:	40                   	inc    %eax
428768:	87 01                	xchg   %eax,(%ecx)
42876a:	c3                   	ret
42876b:	cc                   	int3
42876c:	cc                   	int3
42876d:	cc                   	int3
42876e:	cc                   	int3
42876f:	cc                   	int3
428770:	8b ff                	mov    %edi,%edi
428772:	55                   	push   %ebp
428773:	8b ec                	mov    %esp,%ebp
428775:	83 ec 0c             	sub    $0xc,%esp
428778:	6a 04                	push   $0x4
42877a:	58                   	pop    %eax
42877b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42877e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
428781:	89 45 f4             	mov    %eax,-0xc(%ebp)
428784:	8d 45 f8             	lea    -0x8(%ebp),%eax
428787:	50                   	push   %eax
428788:	8d 45 ff             	lea    -0x1(%ebp),%eax
42878b:	50                   	push   %eax
42878c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42878f:	50                   	push   %eax
428790:	e8 a2 fc ff ff       	call   0x428437
428795:	c9                   	leave
428796:	c3                   	ret
428797:	8b ff                	mov    %edi,%edi
428799:	55                   	push   %ebp
42879a:	8b ec                	mov    %esp,%ebp
42879c:	56                   	push   %esi
42879d:	57                   	push   %edi
42879e:	8b 7d 10             	mov    0x10(%ebp),%edi
4287a1:	57                   	push   %edi
4287a2:	ff 75 0c             	push   0xc(%ebp)
4287a5:	ff 75 08             	push   0x8(%ebp)
4287a8:	e8 b9 b0 ff ff       	call   0x423866
4287ad:	83 c4 0c             	add    $0xc,%esp
4287b0:	33 f6                	xor    %esi,%esi
4287b2:	85 c0                	test   %eax,%eax
4287b4:	75 46                	jne    0x4287fc
4287b6:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4287bc:	66 39 30             	cmp    %si,(%eax)
4287bf:	74 16                	je     0x4287d7
4287c1:	50                   	push   %eax
4287c2:	68 8c ee 44 00       	push   $0x44ee8c
4287c7:	6a 02                	push   $0x2
4287c9:	ff 75 0c             	push   0xc(%ebp)
4287cc:	ff 75 08             	push   0x8(%ebp)
4287cf:	e8 c7 05 00 00       	call   0x428d9b
4287d4:	83 c4 14             	add    $0x14,%esp
4287d7:	81 c7 00 01 00 00    	add    $0x100,%edi
4287dd:	66 39 37             	cmp    %si,(%edi)
4287e0:	74 16                	je     0x4287f8
4287e2:	57                   	push   %edi
4287e3:	68 f4 eb 44 00       	push   $0x44ebf4
4287e8:	6a 02                	push   $0x2
4287ea:	ff 75 0c             	push   0xc(%ebp)
4287ed:	ff 75 08             	push   0x8(%ebp)
4287f0:	e8 a6 05 00 00       	call   0x428d9b
4287f5:	83 c4 14             	add    $0x14,%esp
4287f8:	5f                   	pop    %edi
4287f9:	5e                   	pop    %esi
4287fa:	5d                   	pop    %ebp
4287fb:	c3                   	ret
4287fc:	56                   	push   %esi
4287fd:	56                   	push   %esi
4287fe:	56                   	push   %esi
4287ff:	56                   	push   %esi
428800:	56                   	push   %esi
428801:	e8 aa 71 ff ff       	call   0x41f9b0
428806:	cc                   	int3
428807:	8b ff                	mov    %edi,%edi
428809:	55                   	push   %ebp
42880a:	8b ec                	mov    %esp,%ebp
42880c:	51                   	push   %ecx
42880d:	51                   	push   %ecx
42880e:	53                   	push   %ebx
42880f:	56                   	push   %esi
428810:	57                   	push   %edi
428811:	8b 7d 08             	mov    0x8(%ebp),%edi
428814:	33 db                	xor    %ebx,%ebx
428816:	68 ca 01 00 00       	push   $0x1ca
42881b:	53                   	push   %ebx
42881c:	57                   	push   %edi
42881d:	e8 ee 33 ff ff       	call   0x41bc10
428822:	8b 75 0c             	mov    0xc(%ebp),%esi
428825:	83 c4 0c             	add    $0xc,%esp
428828:	0f b7 06             	movzwl (%esi),%eax
42882b:	66 85 c0             	test   %ax,%ax
42882e:	75 07                	jne    0x428837
428830:	33 c0                	xor    %eax,%eax
428832:	e9 fb 00 00 00       	jmp    0x428932
428837:	6a 2e                	push   $0x2e
428839:	59                   	pop    %ecx
42883a:	66 3b c1             	cmp    %cx,%ax
42883d:	75 2d                	jne    0x42886c
42883f:	8d 46 02             	lea    0x2(%esi),%eax
428842:	66 39 18             	cmp    %bx,(%eax)
428845:	74 25                	je     0x42886c
428847:	6a 0f                	push   $0xf
428849:	50                   	push   %eax
42884a:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
428850:	6a 10                	push   $0x10
428852:	50                   	push   %eax
428853:	e8 d2 c2 ff ff       	call   0x424b2a
428858:	83 c4 10             	add    $0x10,%esp
42885b:	85 c0                	test   %eax,%eax
42885d:	0f 85 d6 00 00 00    	jne    0x428939
428863:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
42886a:	eb c4                	jmp    0x428830
42886c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42886f:	68 e4 19 44 00       	push   $0x4419e4
428874:	56                   	push   %esi
428875:	e8 64 b7 00 00       	call   0x433fde
42887a:	59                   	pop    %ecx
42887b:	59                   	pop    %ecx
42887c:	85 c0                	test   %eax,%eax
42887e:	0f 84 ab 00 00 00    	je     0x42892f
428884:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
428887:	0f b7 19             	movzwl (%ecx),%ebx
42888a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42888d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428890:	6a 2c                	push   $0x2c
428892:	5a                   	pop    %edx
428893:	85 c9                	test   %ecx,%ecx
428895:	75 2b                	jne    0x4288c2
428897:	83 f8 40             	cmp    $0x40,%eax
42889a:	0f 83 8f 00 00 00    	jae    0x42892f
4288a0:	50                   	push   %eax
4288a1:	56                   	push   %esi
4288a2:	6a 40                	push   $0x40
4288a4:	57                   	push   %edi
4288a5:	e8 80 c2 ff ff       	call   0x424b2a
4288aa:	83 c4 10             	add    $0x10,%esp
4288ad:	85 c0                	test   %eax,%eax
4288af:	0f 85 82 00 00 00    	jne    0x428937
4288b5:	6a 2e                	push   $0x2e
4288b7:	58                   	pop    %eax
4288b8:	66 3b d8             	cmp    %ax,%bx
4288bb:	75 4b                	jne    0x428908
4288bd:	33 c0                	xor    %eax,%eax
4288bf:	40                   	inc    %eax
4288c0:	eb 5e                	jmp    0x428920
4288c2:	83 f9 01             	cmp    $0x1,%ecx
4288c5:	75 16                	jne    0x4288dd
4288c7:	83 f8 40             	cmp    $0x40,%eax
4288ca:	73 63                	jae    0x42892f
4288cc:	83 fb 5f             	cmp    $0x5f,%ebx
4288cf:	74 5e                	je     0x42892f
4288d1:	50                   	push   %eax
4288d2:	56                   	push   %esi
4288d3:	6a 40                	push   $0x40
4288d5:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4288db:	eb 1e                	jmp    0x4288fb
4288dd:	83 f9 02             	cmp    $0x2,%ecx
4288e0:	75 4d                	jne    0x42892f
4288e2:	83 f8 10             	cmp    $0x10,%eax
4288e5:	73 48                	jae    0x42892f
4288e7:	66 85 db             	test   %bx,%bx
4288ea:	74 05                	je     0x4288f1
4288ec:	66 3b da             	cmp    %dx,%bx
4288ef:	75 3e                	jne    0x42892f
4288f1:	50                   	push   %eax
4288f2:	56                   	push   %esi
4288f3:	6a 10                	push   $0x10
4288f5:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
4288fb:	50                   	push   %eax
4288fc:	e8 29 c2 ff ff       	call   0x424b2a
428901:	83 c4 10             	add    $0x10,%esp
428904:	85 c0                	test   %eax,%eax
428906:	75 2f                	jne    0x428937
428908:	6a 2c                	push   $0x2c
42890a:	58                   	pop    %eax
42890b:	66 3b d8             	cmp    %ax,%bx
42890e:	0f 84 1c ff ff ff    	je     0x428830
428914:	66 85 db             	test   %bx,%bx
428917:	0f 84 13 ff ff ff    	je     0x428830
42891d:	8b 45 fc             	mov    -0x4(%ebp),%eax