428416:	8b 4d f0             	mov    -0x10(%ebp),%ecx
428419:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428420:	59                   	pop    %ecx
428421:	5f                   	pop    %edi
428422:	5e                   	pop    %esi
428423:	5b                   	pop    %ebx
428424:	c9                   	leave
428425:	c2 0c 00             	ret    $0xc
428428:	8b 45 10             	mov    0x10(%ebp),%eax
42842b:	8b 00                	mov    (%eax),%eax
42842d:	8b 00                	mov    (%eax),%eax
42842f:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
428436:	c3                   	ret
428437:	6a 0c                	push   $0xc
428439:	68 88 30 45 00       	push   $0x453088
42843e:	e8 cd 24 ff ff       	call   0x41a910
428443:	8b 45 08             	mov    0x8(%ebp),%eax
428446:	ff 30                	push   (%eax)
428448:	e8 54 e4 ff ff       	call   0x4268a1
42844d:	59                   	pop    %ecx
42844e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428452:	be a8 6d 45 00       	mov    $0x456da8,%esi
428457:	bf b0 51 45 00       	mov    $0x4551b0,%edi
42845c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42845f:	81 fe ac 6d 45 00    	cmp    $0x456dac,%esi
428465:	74 14                	je     0x42847b
428467:	39 3e                	cmp    %edi,(%esi)
428469:	74 0b                	je     0x428476
42846b:	57                   	push   %edi
42846c:	56                   	push   %esi
42846d:	e8 5d bf 00 00       	call   0x4343cf
428472:	59                   	pop    %ecx
428473:	59                   	pop    %ecx
428474:	89 06                	mov    %eax,(%esi)
428476:	83 c6 04             	add    $0x4,%esi
428479:	eb e1                	jmp    0x42845c
42847b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428482:	e8 12 00 00 00       	call   0x428499
428487:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42848a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428491:	59                   	pop    %ecx
428492:	5f                   	pop    %edi
428493:	5e                   	pop    %esi
428494:	5b                   	pop    %ebx
428495:	c9                   	leave
428496:	c2 0c 00             	ret    $0xc
428499:	8b 45 10             	mov    0x10(%ebp),%eax
42849c:	ff 30                	push   (%eax)
42849e:	e8 4e e4 ff ff       	call   0x4268f1
4284a3:	59                   	pop    %ecx
4284a4:	c3                   	ret
4284a5:	8b ff                	mov    %edi,%edi
4284a7:	55                   	push   %ebp
4284a8:	8b ec                	mov    %esp,%ebp
4284aa:	8b 45 10             	mov    0x10(%ebp),%eax
4284ad:	8b 55 0c             	mov    0xc(%ebp),%edx
4284b0:	53                   	push   %ebx
4284b1:	56                   	push   %esi
4284b2:	8b 75 08             	mov    0x8(%ebp),%esi
4284b5:	33 db                	xor    %ebx,%ebx
4284b7:	57                   	push   %edi
4284b8:	8b f9                	mov    %ecx,%edi
4284ba:	6a 55                	push   $0x55
4284bc:	89 47 08             	mov    %eax,0x8(%edi)
4284bf:	05 50 02 00 00       	add    $0x250,%eax
4284c4:	50                   	push   %eax
4284c5:	52                   	push   %edx
4284c6:	56                   	push   %esi
4284c7:	89 37                	mov    %esi,(%edi)
4284c9:	89 57 04             	mov    %edx,0x4(%edi)
4284cc:	88 5f 0c             	mov    %bl,0xc(%edi)
4284cf:	e8 56 c6 ff ff       	call   0x424b2a
4284d4:	83 c4 10             	add    $0x10,%esp
4284d7:	85 c0                	test   %eax,%eax
4284d9:	75 09                	jne    0x4284e4
4284db:	8b c7                	mov    %edi,%eax
4284dd:	5f                   	pop    %edi
4284de:	5e                   	pop    %esi
4284df:	5b                   	pop    %ebx
4284e0:	5d                   	pop    %ebp
4284e1:	c2 0c 00             	ret    $0xc
4284e4:	53                   	push   %ebx
4284e5:	53                   	push   %ebx
4284e6:	53                   	push   %ebx
4284e7:	53                   	push   %ebx
4284e8:	53                   	push   %ebx
4284e9:	e8 c2 74 ff ff       	call   0x41f9b0
4284ee:	cc                   	int3
4284ef:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
4284f3:	75 1c                	jne    0x428511
4284f5:	ff 71 04             	push   0x4(%ecx)
4284f8:	8b 41 08             	mov    0x8(%ecx),%eax
4284fb:	ff 31                	push   (%ecx)
4284fd:	05 50 02 00 00       	add    $0x250,%eax
428502:	6a 55                	push   $0x55
428504:	50                   	push   %eax
428505:	e8 20 c6 ff ff       	call   0x424b2a
42850a:	83 c4 10             	add    $0x10,%esp
42850d:	85 c0                	test   %eax,%eax
42850f:	75 01                	jne    0x428512
428511:	c3                   	ret
428512:	33 c0                	xor    %eax,%eax
428514:	50                   	push   %eax
428515:	50                   	push   %eax
428516:	50                   	push   %eax
428517:	50                   	push   %eax
428518:	50                   	push   %eax
428519:	e8 92 74 ff ff       	call   0x41f9b0
42851e:	cc                   	int3
42851f:	8b ff                	mov    %edi,%edi
428521:	55                   	push   %ebp
428522:	8b ec                	mov    %esp,%ebp
428524:	83 ec 20             	sub    $0x20,%esp
428527:	56                   	push   %esi
428528:	57                   	push   %edi
428529:	68 b8 00 00 00       	push   $0xb8
42852e:	6a 01                	push   $0x1
428530:	8b f9                	mov    %ecx,%edi
428532:	e8 e3 4b 00 00       	call   0x42d11a
428537:	8b 17                	mov    (%edi),%edx
428539:	8b f0                	mov    %eax,%esi
42853b:	6a 00                	push   $0x0
42853d:	89 32                	mov    %esi,(%edx)
42853f:	e8 76 23 00 00       	call   0x42a8ba
428544:	83 c4 0c             	add    $0xc,%esp
428547:	85 f6                	test   %esi,%esi
428549:	74 3a                	je     0x428585
42854b:	8b 07                	mov    (%edi),%eax
42854d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
428550:	89 45 e0             	mov    %eax,-0x20(%ebp)
428553:	8b 47 04             	mov    0x4(%edi),%eax
428556:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428559:	8b 47 08             	mov    0x8(%edi),%eax
42855c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42855f:	8b 47 0c             	mov    0xc(%edi),%eax
428562:	89 45 ec             	mov    %eax,-0x14(%ebp)
428565:	8b 47 10             	mov    0x10(%edi),%eax
428568:	6a 04                	push   $0x4
42856a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42856d:	58                   	pop    %eax
42856e:	89 45 f8             	mov    %eax,-0x8(%ebp)
428571:	89 45 f4             	mov    %eax,-0xc(%ebp)
428574:	8d 45 f8             	lea    -0x8(%ebp),%eax
428577:	50                   	push   %eax
428578:	8d 45 e0             	lea    -0x20(%ebp),%eax
42857b:	50                   	push   %eax
42857c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42857f:	50                   	push   %eax
428580:	e8 20 fe ff ff       	call   0x4283a5
428585:	5f                   	pop    %edi
428586:	5e                   	pop    %esi
428587:	c9                   	leave
428588:	c3                   	ret
428589:	8b ff                	mov    %edi,%edi
42858b:	56                   	push   %esi
42858c:	8b f1                	mov    %ecx,%esi
42858e:	8b 46 04             	mov    0x4(%esi),%eax
428591:	8b 00                	mov    (%eax),%eax
428593:	ff 70 4c             	push   0x4c(%eax)
428596:	8b 06                	mov    (%esi),%eax
428598:	ff 30                	push   (%eax)
42859a:	e8 07 04 00 00       	call   0x4289a6
42859f:	8b 46 10             	mov    0x10(%esi),%eax
4285a2:	ff 30                	push   (%eax)
4285a4:	8b 46 0c             	mov    0xc(%esi),%eax
4285a7:	ff 30                	push   (%eax)
4285a9:	8b 06                	mov    (%esi),%eax
4285ab:	ff 30                	push   (%eax)
4285ad:	e8 48 0a 00 00       	call   0x428ffa
4285b2:	8b 4e 08             	mov    0x8(%esi),%ecx
4285b5:	83 c4 14             	add    $0x14,%esp
4285b8:	89 01                	mov    %eax,(%ecx)
4285ba:	85 c0                	test   %eax,%eax
4285bc:	0f 84 af 00 00 00    	je     0x428671
4285c2:	8b 46 10             	mov    0x10(%esi),%eax
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