604305:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
604309:	74 12                	je     0x60431d
60430b:	ff 75 08             	push   0x8(%ebp)
60430e:	e8 0e 00 00 00       	call   0x604321
604313:	ff 75 08             	push   0x8(%ebp)
604316:	e8 0d 05 00 00       	call   0x604828
60431b:	59                   	pop    %ecx
60431c:	59                   	pop    %ecx
60431d:	5d                   	pop    %ebp
60431e:	c2 04 00             	ret    $0x4
604321:	8b ff                	mov    %edi,%edi
604323:	55                   	push   %ebp
604324:	8b ec                	mov    %esp,%ebp
604326:	8b 45 08             	mov    0x8(%ebp),%eax
604329:	83 ec 10             	sub    $0x10,%esp
60432c:	8b 08                	mov    (%eax),%ecx
60432e:	81 f9 a0 41 6d 00    	cmp    $0x6d41a0,%ecx
604334:	74 0a                	je     0x604340
604336:	51                   	push   %ecx
604337:	e8 ec 04 00 00       	call   0x604828
60433c:	8b 45 08             	mov    0x8(%ebp),%eax
60433f:	59                   	pop    %ecx
604340:	ff 70 3c             	push   0x3c(%eax)
604343:	e8 e0 04 00 00       	call   0x604828
604348:	8b 45 08             	mov    0x8(%ebp),%eax
60434b:	ff 70 30             	push   0x30(%eax)
60434e:	e8 d5 04 00 00       	call   0x604828
604353:	8b 45 08             	mov    0x8(%ebp),%eax
604356:	ff 70 34             	push   0x34(%eax)
604359:	e8 ca 04 00 00       	call   0x604828
60435e:	8b 45 08             	mov    0x8(%ebp),%eax
604361:	ff 70 38             	push   0x38(%eax)
604364:	e8 bf 04 00 00       	call   0x604828
604369:	8b 45 08             	mov    0x8(%ebp),%eax
60436c:	ff 70 28             	push   0x28(%eax)
60436f:	e8 b4 04 00 00       	call   0x604828
604374:	8b 45 08             	mov    0x8(%ebp),%eax
604377:	ff 70 2c             	push   0x2c(%eax)
60437a:	e8 a9 04 00 00       	call   0x604828
60437f:	8b 45 08             	mov    0x8(%ebp),%eax
604382:	ff 70 40             	push   0x40(%eax)
604385:	e8 9e 04 00 00       	call   0x604828
60438a:	8b 45 08             	mov    0x8(%ebp),%eax
60438d:	ff 70 44             	push   0x44(%eax)
604390:	e8 93 04 00 00       	call   0x604828
604395:	8b 45 08             	mov    0x8(%ebp),%eax
604398:	ff b0 60 03 00 00    	push   0x360(%eax)
60439e:	e8 85 04 00 00       	call   0x604828
6043a3:	83 c4 24             	add    $0x24,%esp
6043a6:	8d 45 08             	lea    0x8(%ebp),%eax
6043a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
6043ac:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6043af:	6a 05                	push   $0x5
6043b1:	58                   	pop    %eax
6043b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
6043b5:	89 45 f0             	mov    %eax,-0x10(%ebp)
6043b8:	8d 45 f8             	lea    -0x8(%ebp),%eax
6043bb:	50                   	push   %eax
6043bc:	8d 45 f4             	lea    -0xc(%ebp),%eax
6043bf:	50                   	push   %eax
6043c0:	8d 45 f0             	lea    -0x10(%ebp),%eax
6043c3:	50                   	push   %eax
6043c4:	e8 78 fd ff ff       	call   0x604141
6043c9:	6a 04                	push   $0x4
6043cb:	8d 45 08             	lea    0x8(%ebp),%eax
6043ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
6043d1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6043d4:	58                   	pop    %eax
6043d5:	89 45 f0             	mov    %eax,-0x10(%ebp)
6043d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
6043db:	8d 45 f0             	lea    -0x10(%ebp),%eax
6043de:	50                   	push   %eax
6043df:	8d 45 f4             	lea    -0xc(%ebp),%eax
6043e2:	50                   	push   %eax
6043e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
6043e6:	50                   	push   %eax
6043e7:	e8 c0 fd ff ff       	call   0x6041ac
6043ec:	c9                   	leave
6043ed:	c3                   	ret
6043ee:	8b ff                	mov    %edi,%edi
6043f0:	55                   	push   %ebp
6043f1:	8b ec                	mov    %esp,%ebp
6043f3:	56                   	push   %esi
6043f4:	8b 75 08             	mov    0x8(%ebp),%esi
6043f7:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
6043fb:	74 28                	je     0x604425
6043fd:	ff 76 4c             	push   0x4c(%esi)
604400:	e8 87 a8 00 00       	call   0x60ec8c
604405:	8b 46 4c             	mov    0x4c(%esi),%eax
604408:	59                   	pop    %ecx
604409:	3b 05 b4 10 73 00    	cmp    0x7310b4,%eax
60440f:	74 14                	je     0x604425
604411:	3d 80 8b 72 00       	cmp    $0x728b80,%eax
604416:	74 0d                	je     0x604425
604418:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
60441c:	75 07                	jne    0x604425
60441e:	50                   	push   %eax
60441f:	e8 9d a6 00 00       	call   0x60eac1
604424:	59                   	pop    %ecx
604425:	8b 45 0c             	mov    0xc(%ebp),%eax
604428:	89 46 4c             	mov    %eax,0x4c(%esi)
60442b:	5e                   	pop    %esi
60442c:	85 c0                	test   %eax,%eax
60442e:	74 07                	je     0x604437
604430:	50                   	push   %eax
604431:	e8 0e a6 00 00       	call   0x60ea44
604436:	59                   	pop    %ecx
604437:	5d                   	pop    %ebp
604438:	c3                   	ret
604439:	8b ff                	mov    %edi,%edi
60443b:	53                   	push   %ebx
60443c:	56                   	push   %esi
60443d:	57                   	push   %edi
60443e:	ff 15 e0 21 68 00    	call   *0x6821e0
604444:	8b f0                	mov    %eax,%esi
604446:	a1 78 8b 72 00       	mov    0x728b78,%eax
60444b:	83 f8 ff             	cmp    $0xffffffff,%eax
60444e:	74 1c                	je     0x60446c
604450:	50                   	push   %eax
604451:	e8 18 31 00 00       	call   0x60756e
604456:	8b f8                	mov    %eax,%edi
604458:	85 ff                	test   %edi,%edi
60445a:	74 0b                	je     0x604467
60445c:	83 ff ff             	cmp    $0xffffffff,%edi
60445f:	75 78                	jne    0x6044d9
604461:	33 db                	xor    %ebx,%ebx
604463:	8b fb                	mov    %ebx,%edi
604465:	eb 74                	jmp    0x6044db
604467:	a1 78 8b 72 00       	mov    0x728b78,%eax
60446c:	6a ff                	push   $0xffffffff
60446e:	50                   	push   %eax
60446f:	e8 39 31 00 00       	call   0x6075ad
604474:	85 c0                	test   %eax,%eax
604476:	74 e9                	je     0x604461
604478:	68 64 03 00 00       	push   $0x364
60447d:	6a 01                	push   $0x1
60447f:	e8 58 16 00 00       	call   0x605adc
604484:	8b f8                	mov    %eax,%edi
604486:	59                   	pop    %ecx
604487:	59                   	pop    %ecx
604488:	85 ff                	test   %edi,%edi
60448a:	75 17                	jne    0x6044a3
60448c:	33 db                	xor    %ebx,%ebx
60448e:	53                   	push   %ebx
60448f:	ff 35 78 8b 72 00    	push   0x728b78
604495:	e8 13 31 00 00       	call   0x6075ad
60449a:	53                   	push   %ebx
60449b:	e8 88 03 00 00       	call   0x604828
6044a0:	59                   	pop    %ecx
6044a1:	eb c0                	jmp    0x604463
6044a3:	57                   	push   %edi
6044a4:	ff 35 78 8b 72 00    	push   0x728b78
6044aa:	e8 fe 30 00 00       	call   0x6075ad
6044af:	85 c0                	test   %eax,%eax
6044b1:	75 11                	jne    0x6044c4
6044b3:	33 db                	xor    %ebx,%ebx
6044b5:	53                   	push   %ebx
6044b6:	ff 35 78 8b 72 00    	push   0x728b78
6044bc:	e8 ec 30 00 00       	call   0x6075ad
6044c1:	57                   	push   %edi
6044c2:	eb d7                	jmp    0x60449b
6044c4:	68 b4 10 73 00       	push   $0x7310b4
6044c9:	57                   	push   %edi
6044ca:	e8 8c fd ff ff       	call   0x60425b
6044cf:	6a 00                	push   $0x0
6044d1:	e8 52 03 00 00       	call   0x604828
6044d6:	83 c4 0c             	add    $0xc,%esp
6044d9:	8b df                	mov    %edi,%ebx
6044db:	56                   	push   %esi
6044dc:	ff 15 18 21 68 00    	call   *0x682118
6044e2:	f7 df                	neg    %edi
6044e4:	1b ff                	sbb    %edi,%edi
6044e6:	23 fb                	and    %ebx,%edi
6044e8:	74 06                	je     0x6044f0
6044ea:	8b c7                	mov    %edi,%eax
6044ec:	5f                   	pop    %edi
6044ed:	5e                   	pop    %esi
6044ee:	5b                   	pop    %ebx
6044ef:	c3                   	ret
6044f0:	e8 64 cc ff ff       	call   0x601159
6044f5:	cc                   	int3
6044f6:	a1 78 8b 72 00       	mov    0x728b78,%eax
6044fb:	56                   	push   %esi
6044fc:	83 f8 ff             	cmp    $0xffffffff,%eax
6044ff:	74 18                	je     0x604519
604501:	50                   	push   %eax
604502:	e8 67 30 00 00       	call   0x60756e
604507:	8b f0                	mov    %eax,%esi
604509:	85 f6                	test   %esi,%esi
60450b:	74 07                	je     0x604514
60450d:	83 fe ff             	cmp    $0xffffffff,%esi
604510:	74 78                	je     0x60458a
604512:	eb 6e                	jmp    0x604582
604514:	a1 78 8b 72 00       	mov    0x728b78,%eax
604519:	6a ff                	push   $0xffffffff
60451b:	50                   	push   %eax
60451c:	e8 8c 30 00 00       	call   0x6075ad
604521:	85 c0                	test   %eax,%eax
604523:	74 65                	je     0x60458a
604525:	68 64 03 00 00       	push   $0x364
60452a:	6a 01                	push   $0x1
60452c:	e8 ab 15 00 00       	call   0x605adc
604531:	8b f0                	mov    %eax,%esi
604533:	59                   	pop    %ecx
604534:	59                   	pop    %ecx
604535:	85 f6                	test   %esi,%esi
604537:	75 15                	jne    0x60454e
604539:	50                   	push   %eax
60453a:	ff 35 78 8b 72 00    	push   0x728b78
604540:	e8 68 30 00 00       	call   0x6075ad
604545:	56                   	push   %esi
604546:	e8 dd 02 00 00       	call   0x604828
60454b:	59                   	pop    %ecx
60454c:	eb 3c                	jmp    0x60458a
60454e:	56                   	push   %esi
60454f:	ff 35 78 8b 72 00    	push   0x728b78
604555:	e8 53 30 00 00       	call   0x6075ad
60455a:	85 c0                	test   %eax,%eax
60455c:	75 0f                	jne    0x60456d
60455e:	50                   	push   %eax
60455f:	ff 35 78 8b 72 00    	push   0x728b78
604565:	e8 43 30 00 00       	call   0x6075ad
60456a:	56                   	push   %esi
60456b:	eb d9                	jmp    0x604546
60456d:	68 b4 10 73 00       	push   $0x7310b4
604572:	56                   	push   %esi
604573:	e8 e3 fc ff ff       	call   0x60425b
604578:	6a 00                	push   $0x0
60457a:	e8 a9 02 00 00       	call   0x604828
60457f:	83 c4 0c             	add    $0xc,%esp
604582:	85 f6                	test   %esi,%esi
604584:	74 04                	je     0x60458a
604586:	8b c6                	mov    %esi,%eax
604588:	5e                   	pop    %esi
604589:	c3                   	ret
60458a:	e8 ca cb ff ff       	call   0x601159
60458f:	cc                   	int3
604590:	8b ff                	mov    %edi,%edi
604592:	53                   	push   %ebx
604593:	56                   	push   %esi
604594:	57                   	push   %edi
604595:	ff 15 e0 21 68 00    	call   *0x6821e0
60459b:	8b f0                	mov    %eax,%esi
60459d:	a1 78 8b 72 00       	mov    0x728b78,%eax
6045a2:	83 f8 ff             	cmp    $0xffffffff,%eax
6045a5:	74 1c                	je     0x6045c3
6045a7:	50                   	push   %eax
6045a8:	e8 c1 2f 00 00       	call   0x60756e
6045ad:	8b f8                	mov    %eax,%edi
6045af:	85 ff                	test   %edi,%edi
6045b1:	74 0b                	je     0x6045be
6045b3:	83 ff ff             	cmp    $0xffffffff,%edi
6045b6:	75 78                	jne    0x604630
6045b8:	33 db                	xor    %ebx,%ebx
6045ba:	8b fb                	mov    %ebx,%edi
6045bc:	eb 74                	jmp    0x604632
6045be:	a1 78 8b 72 00       	mov    0x728b78,%eax
6045c3:	6a ff                	push   $0xffffffff
6045c5:	50                   	push   %eax
6045c6:	e8 e2 2f 00 00       	call   0x6075ad
6045cb:	85 c0                	test   %eax,%eax
6045cd:	74 e9                	je     0x6045b8
6045cf:	68 64 03 00 00       	push   $0x364
6045d4:	6a 01                	push   $0x1
6045d6:	e8 01 15 00 00       	call   0x605adc
6045db:	8b f8                	mov    %eax,%edi
6045dd:	59                   	pop    %ecx
6045de:	59                   	pop    %ecx
6045df:	85 ff                	test   %edi,%edi
6045e1:	75 17                	jne    0x6045fa
6045e3:	33 db                	xor    %ebx,%ebx
6045e5:	53                   	push   %ebx
6045e6:	ff 35 78 8b 72 00    	push   0x728b78
6045ec:	e8 bc 2f 00 00       	call   0x6075ad
6045f1:	53                   	push   %ebx
6045f2:	e8 31 02 00 00       	call   0x604828
6045f7:	59                   	pop    %ecx
6045f8:	eb c0                	jmp    0x6045ba
6045fa:	57                   	push   %edi
6045fb:	ff 35 78 8b 72 00    	push   0x728b78
604601:	e8 a7 2f 00 00       	call   0x6075ad
604606:	85 c0                	test   %eax,%eax
604608:	75 11                	jne    0x60461b
60460a:	33 db                	xor    %ebx,%ebx
60460c:	53                   	push   %ebx
60460d:	ff 35 78 8b 72 00    	push   0x728b78
604613:	e8 95 2f 00 00       	call   0x6075ad
604618:	57                   	push   %edi
604619:	eb d7                	jmp    0x6045f2
60461b:	68 b4 10 73 00       	push   $0x7310b4
604620:	57                   	push   %edi
604621:	e8 35 fc ff ff       	call   0x60425b
604626:	6a 00                	push   $0x0
604628:	e8 fb 01 00 00       	call   0x604828
60462d:	83 c4 0c             	add    $0xc,%esp
604630:	8b df                	mov    %edi,%ebx
604632:	56                   	push   %esi
604633:	ff 15 18 21 68 00    	call   *0x682118
604639:	f7 df                	neg    %edi
60463b:	1b ff                	sbb    %edi,%edi
60463d:	23 fb                	and    %ebx,%edi
60463f:	8b c7                	mov    %edi,%eax
604641:	5f                   	pop    %edi
604642:	5e                   	pop    %esi
604643:	5b                   	pop    %ebx
604644:	c3                   	ret
604645:	cc                   	int3
604646:	cc                   	int3
604647:	cc                   	int3
604648:	cc                   	int3
604649:	cc                   	int3
60464a:	cc                   	int3
60464b:	cc                   	int3
60464c:	cc                   	int3
60464d:	cc                   	int3
60464e:	cc                   	int3
60464f:	cc                   	int3
604650:	68 00 43 60 00       	push   $0x604300
604655:	e8 96 2e 00 00       	call   0x6074f0
60465a:	a3 78 8b 72 00       	mov    %eax,0x728b78
60465f:	83 f8 ff             	cmp    $0xffffffff,%eax
604662:	75 03                	jne    0x604667
604664:	32 c0                	xor    %al,%al
604666:	c3                   	ret
604667:	e8 24 ff ff ff       	call   0x604590
60466c:	85 c0                	test   %eax,%eax
60466e:	75 09                	jne    0x604679
604670:	50                   	push   %eax
604671:	e8 0a 00 00 00       	call   0x604680
604676:	59                   	pop    %ecx
604677:	eb eb                	jmp    0x604664
604679:	b0 01                	mov    $0x1,%al
60467b:	c3                   	ret
60467c:	cc                   	int3
60467d:	cc                   	int3
60467e:	cc                   	int3
60467f:	cc                   	int3
604680:	a1 78 8b 72 00       	mov    0x728b78,%eax
604685:	83 f8 ff             	cmp    $0xffffffff,%eax
604688:	74 0d                	je     0x604697
60468a:	50                   	push   %eax
60468b:	e8 9f 2e 00 00       	call   0x60752f
604690:	83 0d 78 8b 72 00 ff 	orl    $0xffffffff,0x728b78
604697:	b0 01                	mov    $0x1,%al
604699:	c3                   	ret
60469a:	8b ff                	mov    %edi,%edi
60469c:	55                   	push   %ebp
60469d:	8b ec                	mov    %esp,%ebp
60469f:	51                   	push   %ecx
6046a0:	51                   	push   %ecx