454327:	6a 04                	push   $0x4
454329:	6a 00                	push   $0x0
45432b:	68 60 50 60 00       	push   $0x605060
454330:	ff 75 f8             	push   -0x8(%ebp)
454333:	ff 15 08 20 60 00    	call   *0x602008
454339:	ff 75 f8             	push   -0x8(%ebp)
45433c:	ff d3                	call   *%ebx
45433e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
454342:	74 11                	je     0x454355
454344:	e8 27 28 17 00       	call   0x5c6b70
454349:	6a 00                	push   $0x0
45434b:	ff 75 dc             	push   -0x24(%ebp)
45434e:	8b c8                	mov    %eax,%ecx
454350:	8b 10                	mov    (%eax),%edx
454352:	ff 52 1c             	call   *0x1c(%edx)
454355:	8d 4d bc             	lea    -0x44(%ebp),%ecx
454358:	e8 13 fd ff ff       	call   0x454070
45435d:	6a 00                	push   $0x0
45435f:	8d 45 f4             	lea    -0xc(%ebp),%eax
454362:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
454369:	50                   	push   %eax
45436a:	8d 45 bc             	lea    -0x44(%ebp),%eax
45436d:	50                   	push   %eax
45436e:	68 06 00 02 00       	push   $0x20006
454373:	6a 00                	push   $0x0
454375:	6a 00                	push   $0x0
454377:	6a 00                	push   $0x0
454379:	68 3c 50 60 00       	push   $0x60503c
45437e:	68 02 00 00 80       	push   $0x80000002
454383:	ff 15 0c 20 60 00    	call   *0x60200c
454389:	85 c0                	test   %eax,%eax
45438b:	75 29                	jne    0x4543b6
45438d:	50                   	push   %eax
45438e:	e8 7f 22 18 00       	call   0x5d6612
454393:	83 c4 04             	add    $0x4,%esp
454396:	89 45 e0             	mov    %eax,-0x20(%ebp)
454399:	8d 45 e0             	lea    -0x20(%ebp),%eax
45439c:	6a 04                	push   $0x4
45439e:	50                   	push   %eax
45439f:	6a 04                	push   $0x4
4543a1:	6a 00                	push   $0x0
4543a3:	68 70 50 60 00       	push   $0x605070
4543a8:	ff 75 f4             	push   -0xc(%ebp)
4543ab:	ff 15 08 20 60 00    	call   *0x602008
4543b1:	ff 75 f4             	push   -0xc(%ebp)
4543b4:	ff d3                	call   *%ebx
4543b6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4543ba:	74 11                	je     0x4543cd
4543bc:	e8 af 27 17 00       	call   0x5c6b70
4543c1:	6a 00                	push   $0x0
4543c3:	ff 75 dc             	push   -0x24(%ebp)
4543c6:	8b c8                	mov    %eax,%ecx
4543c8:	8b 10                	mov    (%eax),%edx
4543ca:	ff 52 1c             	call   *0x1c(%edx)
4543cd:	c6 06 01             	movb   $0x1,(%esi)
4543d0:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4543d4:	74 0d                	je     0x4543e3
4543d6:	6a 1c                	push   $0x1c
4543d8:	8d 45 84             	lea    -0x7c(%ebp),%eax
4543db:	50                   	push   %eax
4543dc:	57                   	push   %edi
4543dd:	ff 15 2c 23 60 00    	call   *0x60232c
4543e3:	6a 02                	push   $0x2
4543e5:	8d 45 84             	lea    -0x7c(%ebp),%eax
4543e8:	50                   	push   %eax
4543e9:	8d 8e 00 02 00 00    	lea    0x200(%esi),%ecx
4543ef:	e8 4c 04 00 00       	call   0x454840
4543f4:	8b f8                	mov    %eax,%edi
4543f6:	85 ff                	test   %edi,%edi
4543f8:	0f 85 12 fe ff ff    	jne    0x454210
4543fe:	5b                   	pop    %ebx
4543ff:	5f                   	pop    %edi
454400:	5e                   	pop    %esi
454401:	8b e5                	mov    %ebp,%esp
454403:	5d                   	pop    %ebp
454404:	c3                   	ret
454405:	cc                   	int3
454406:	cc                   	int3
454407:	cc                   	int3
454408:	cc                   	int3
454409:	cc                   	int3
45440a:	cc                   	int3
45440b:	cc                   	int3
45440c:	cc                   	int3
45440d:	cc                   	int3
45440e:	cc                   	int3
45440f:	cc                   	int3
454410:	55                   	push   %ebp
454411:	8b ec                	mov    %esp,%ebp
454413:	81 ec 30 02 00 00    	sub    $0x230,%esp
454419:	53                   	push   %ebx
45441a:	56                   	push   %esi
45441b:	57                   	push   %edi
45441c:	68 00 00 00 10       	push   $0x10000000
454421:	6a 00                	push   $0x0
454423:	6a 00                	push   $0x0
454425:	68 80 51 60 00       	push   $0x605180
45442a:	ff 15 e8 22 60 00    	call   *0x6022e8
454430:	85 c0                	test   %eax,%eax
454432:	0f 84 45 02 00 00    	je     0x45467d
454438:	50                   	push   %eax
454439:	ff 15 d8 22 60 00    	call   *0x6022d8
45443f:	c6 85 d7 fd ff ff 00 	movb   $0x0,-0x229(%ebp)
454446:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
45444c:	81 a5 d4 fd ff ff 00 	andl   $0xff000000,-0x22c(%ebp)
454453:	00 00 ff
454456:	c6 85 df fd ff ff 00 	movb   $0x0,-0x221(%ebp)
45445d:	81 a5 dc fd ff ff 00 	andl   $0xff000000,-0x224(%ebp)
454464:	00 00 ff
454467:	66 c7 85 d0 fd ff ff 	movw   $0x0,-0x230(%ebp)
45446e:	00 00
454470:	c7 85 d8 fd ff ff 00 	movl   $0x0,-0x228(%ebp)
454477:	00 00 00
45447a:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
454481:	00 00 00
454484:	c7 85 e4 fd ff ff 00 	movl   $0x0,-0x21c(%ebp)
45448b:	00 00 00
45448e:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
454495:	00 00 00
454498:	c7 85 ec fd ff ff 00 	movl   $0x0,-0x214(%ebp)
45449f:	00 00 00
4544a2:	c7 85 f0 fd ff ff 00 	movl   $0x0,-0x210(%ebp)
4544a9:	00 00 00
4544ac:	c7 85 f4 fd ff ff 00 	movl   $0x0,-0x20c(%ebp)
4544b3:	00 00 00
4544b6:	c7 85 f8 fd ff ff 00 	movl   $0x0,-0x208(%ebp)
4544bd:	00 00 00
4544c0:	c7 85 fc fd ff ff 00 	movl   $0x0,-0x204(%ebp)
4544c7:	00 00 00
4544ca:	c7 85 00 fe ff ff 00 	movl   $0x0,-0x200(%ebp)
4544d1:	00 00 00
4544d4:	c7 85 04 fe ff ff 00 	movl   $0x0,-0x1fc(%ebp)
4544db:	00 00 00
4544de:	c7 85 08 fe ff ff 00 	movl   $0x0,-0x1f8(%ebp)
4544e5:	00 00 00
4544e8:	c7 85 0c fe ff ff 00 	movl   $0x0,-0x1f4(%ebp)
4544ef:	00 00 00
4544f2:	c7 85 10 fe ff ff 00 	movl   $0x0,-0x1f0(%ebp)
4544f9:	00 00 00
4544fc:	c7 85 14 fe ff ff 00 	movl   $0x0,-0x1ec(%ebp)
454503:	00 00 00
454506:	c7 85 18 fe ff ff ff 	movl   $0xffffffff,-0x1e8(%ebp)
45450d:	ff ff ff
454510:	c7 85 1c fe ff ff 00 	movl   $0x0,-0x1e4(%ebp)
454517:	00 00 00
45451a:	c6 85 20 fe ff ff 00 	movb   $0x0,-0x1e0(%ebp)
454521:	e8 5a 04 00 00       	call   0x454980
454526:	8d 4d d0             	lea    -0x30(%ebp),%ecx
454529:	e8 a2 01 00 00       	call   0x4546d0
45452e:	8b 35 28 23 60 00    	mov    0x602328,%esi
454534:	6a 00                	push   $0x0
454536:	ff d6                	call   *%esi
454538:	6a 01                	push   $0x1
45453a:	8b f8                	mov    %eax,%edi
45453c:	ff d6                	call   *%esi
45453e:	89 85 00 fe ff ff    	mov    %eax,-0x200(%ebp)
454544:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
45454a:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
454550:	c7 85 f4 fd ff ff 00 	movl   $0x0,-0x20c(%ebp)
454557:	00 00 00
45455a:	50                   	push   %eax
45455b:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
454561:	c7 85 f8 fd ff ff 00 	movl   $0x0,-0x208(%ebp)
454568:	00 00 00
45456b:	89 bd fc fd ff ff    	mov    %edi,-0x204(%ebp)
454571:	ff 50 04             	call   *0x4(%eax)
454574:	6a 00                	push   $0x0
454576:	8d 8d 28 fe ff ff    	lea    -0x1d8(%ebp),%ecx
45457c:	e8 df e9 ff ff       	call   0x452f60
454581:	8b 1d 20 23 60 00    	mov    0x602320,%ebx
454587:	eb 07                	jmp    0x454590
454589:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
454590:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
454596:	e8 45 fc ff ff       	call   0x4541e0
45459b:	8d 45 e8             	lea    -0x18(%ebp),%eax
45459e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4545a5:	50                   	push   %eax
4545a6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4545ad:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4545b4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4545bb:	c7 45 e8 14 00 00 00 	movl   $0x14,-0x18(%ebp)
4545c2:	ff 15 18 23 60 00    	call   *0x602318
4545c8:	85 c0                	test   %eax,%eax
4545ca:	0f 84 82 00 00 00    	je     0x454652
4545d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4545d3:	50                   	push   %eax
4545d4:	ff d3                	call   *%ebx
4545d6:	85 c0                	test   %eax,%eax
4545d8:	74 78                	je     0x454652
4545da:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4545dd:	83 ec 08             	sub    $0x8,%esp
4545e0:	2b 8d f8 fd ff ff    	sub    -0x208(%ebp),%ecx
4545e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4545e9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4545ec:	db 45 fc             	fildl  -0x4(%ebp)
4545ef:	99                   	cltd
4545f0:	8b f0                	mov    %eax,%esi
4545f2:	8b fa                	mov    %edx,%edi
4545f4:	d9 5d fc             	fstps  -0x4(%ebp)
4545f7:	d9 45 fc             	flds   -0x4(%ebp)
4545fa:	8b 8d 00 fe ff ff    	mov    -0x200(%ebp),%ecx
454600:	49                   	dec    %ecx
454601:	89 4d fc             	mov    %ecx,-0x4(%ebp)
454604:	8d 4d d0             	lea    -0x30(%ebp),%ecx
454607:	db 45 fc             	fildl  -0x4(%ebp)
45460a:	d9 5d fc             	fstps  -0x4(%ebp)
45460d:	d8 75 fc             	fdivs  -0x4(%ebp)
454610:	8b 45 f4             	mov    -0xc(%ebp),%eax
454613:	2b 85 f4 fd ff ff    	sub    -0x20c(%ebp),%eax
454619:	d9 5d fc             	fstps  -0x4(%ebp)
45461c:	d9 45 fc             	flds   -0x4(%ebp)
45461f:	d9 5c 24 04          	fstps  0x4(%esp)
454623:	89 45 fc             	mov    %eax,-0x4(%ebp)
454626:	db 45 fc             	fildl  -0x4(%ebp)
454629:	d9 5d fc             	fstps  -0x4(%ebp)
45462c:	d9 45 fc             	flds   -0x4(%ebp)
45462f:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
454635:	48                   	dec    %eax
454636:	89 45 fc             	mov    %eax,-0x4(%ebp)
454639:	db 45 fc             	fildl  -0x4(%ebp)
45463c:	d9 5d fc             	fstps  -0x4(%ebp)
45463f:	d8 75 fc             	fdivs  -0x4(%ebp)
454642:	d9 5d fc             	fstps  -0x4(%ebp)
454645:	d9 45 fc             	flds   -0x4(%ebp)
454648:	d9 1c 24             	fstps  (%esp)
45464b:	e8 00 03 00 00       	call   0x454950
454650:	eb 12                	jmp    0x454664
454652:	68 00 7f 00 00       	push   $0x7f00
454657:	6a 00                	push   $0x0
454659:	ff 15 1c 23 60 00    	call   *0x60231c
45465f:	99                   	cltd
454660:	8b f0                	mov    %eax,%esi
454662:	8b fa                	mov    %edx,%edi
454664:	57                   	push   %edi
454665:	56                   	push   %esi
454666:	8d 4d d0             	lea    -0x30(%ebp),%ecx
454669:	e8 c2 02 00 00       	call   0x454930
45466e:	6a 0f                	push   $0xf
454670:	e8 db 3d 17 00       	call   0x5c8450
454675:	83 c4 04             	add    $0x4,%esp
454678:	e9 13 ff ff ff       	jmp    0x454590
45467d:	6a 00                	push   $0x0
45467f:	68 8c 51 60 00       	push   $0x60518c
454684:	68 a8 51 60 00       	push   $0x6051a8
454689:	6a 00                	push   $0x0
45468b:	ff 15 24 23 60 00    	call   *0x602324
454691:	5f                   	pop    %edi
454692:	5e                   	pop    %esi
454693:	b8 01 00 00 00       	mov    $0x1,%eax
454698:	5b                   	pop    %ebx
454699:	8b e5                	mov    %ebp,%esp
45469b:	5d                   	pop    %ebp
45469c:	c3                   	ret
45469d:	cc                   	int3
45469e:	cc                   	int3
45469f:	cc                   	int3
4546a0:	56                   	push   %esi
4546a1:	e8 ba 4c 17 00       	call   0x5c9360
4546a6:	e8 61 1f 18 00       	call   0x5d660c
4546ab:	8b 30                	mov    (%eax),%esi
4546ad:	e8 54 1f 18 00       	call   0x5d6606
4546b2:	6a 00                	push   $0x0
4546b4:	56                   	push   %esi
4546b5:	ff 30                	push   (%eax)
4546b7:	68 10 44 45 00       	push   $0x454410
4546bc:	e8 7f 4b 17 00       	call   0x5c9240
4546c1:	83 c4 10             	add    $0x10,%esp
4546c4:	5e                   	pop    %esi
4546c5:	c2 10 00             	ret    $0x10
4546c8:	cc                   	int3
4546c9:	cc                   	int3
4546ca:	cc                   	int3
4546cb:	cc                   	int3
4546cc:	cc                   	int3
4546cd:	cc                   	int3
4546ce:	cc                   	int3
4546cf:	cc                   	int3
4546d0:	55                   	push   %ebp
4546d1:	8b ec                	mov    %esp,%ebp
4546d3:	83 ec 14             	sub    $0x14,%esp
4546d6:	56                   	push   %esi
4546d7:	57                   	push   %edi
4546d8:	6a 00                	push   $0x0
4546da:	8b f1                	mov    %ecx,%esi
4546dc:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4546e0:	8d 45 ff             	lea    -0x1(%ebp),%eax
4546e3:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4546ea:	50                   	push   %eax
4546eb:	8d 7e 08             	lea    0x8(%esi),%edi
4546ee:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4546f5:	6a 02                	push   $0x2
4546f7:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4546fe:	c7 07 10 52 60 00    	movl   $0x605210,(%edi)
454704:	68 a0 54 00 00       	push   $0x54a0
454709:	68 2c 52 60 00       	push   $0x60522c
45470e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
454714:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45471b:	e8 f0 ef ff ff       	call   0x453710
454720:	8b c8                	mov    %eax,%ecx
454722:	83 c4 14             	add    $0x14,%esp
454725:	89 0e                	mov    %ecx,(%esi)
454727:	85 c9                	test   %ecx,%ecx
454729:	75 1a                	jne    0x454745
45472b:	68 2c 52 60 00       	push   $0x60522c
454730:	68 f8 4d 60 00       	push   $0x604df8
454735:	e8 a6 76 16 00       	call   0x5bbde0
45473a:	83 c4 08             	add    $0x8,%esp
45473d:	8b c6                	mov    %esi,%eax
45473f:	5f                   	pop    %edi
454740:	5e                   	pop    %esi
454741:	8b e5                	mov    %ebp,%esp
454743:	5d                   	pop    %ebp
454744:	c3                   	ret
454745:	8b 01                	mov    (%ecx),%eax
454747:	8b 00                	mov    (%eax),%eax
454749:	ff d0                	call   *%eax
45474b:	84 c0                	test   %al,%al
45474d:	75 1a                	jne    0x454769
45474f:	68 2c 52 60 00       	push   $0x60522c
454754:	68 4c 52 60 00       	push   $0x60524c
454759:	e8 82 76 16 00       	call   0x5bbde0
45475e:	83 c4 08             	add    $0x8,%esp
454761:	8b c6                	mov    %esi,%eax
454763:	5f                   	pop    %edi
454764:	5e                   	pop    %esi
454765:	8b e5                	mov    %ebp,%esp
454767:	5d                   	pop    %ebp
454768:	c3                   	ret
454769:	8b 0e                	mov    (%esi),%ecx
45476b:	8b 01                	mov    (%ecx),%eax
45476d:	ff 50 04             	call   *0x4(%eax)
454770:	89 46 04             	mov    %eax,0x4(%esi)
454773:	85 c0                	test   %eax,%eax
454775:	74 4f                	je     0x4547c6
454777:	57                   	push   %edi
454778:	8d 45 ec             	lea    -0x14(%ebp),%eax
45477b:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
454782:	50                   	push   %eax
454783:	68 00 04 00 00       	push   $0x400
454788:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
45478f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
454796:	c7 45 ec f0 51 60 00 	movl   $0x6051f0,-0x14(%ebp)
45479d:	e8 8e 35 ff ff       	call   0x447d30
4547a2:	83 c4 0c             	add    $0xc,%esp
4547a5:	84 c0                	test   %al,%al
4547a7:	74 15                	je     0x4547be
4547a9:	8b 46 04             	mov    0x4(%esi),%eax
4547ac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4547af:	83 c0 14             	add    $0x14,%eax
4547b2:	50                   	push   %eax