5074dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5074e0:	56                   	push   %esi
5074e1:	8b 75 0c             	mov    0xc(%ebp),%esi
5074e4:	57                   	push   %edi
5074e5:	8b 7d 08             	mov    0x8(%ebp),%edi
5074e8:	8b 07                	mov    (%edi),%eax
5074ea:	83 38 02             	cmpl   $0x2,(%eax)
5074ed:	7c 19                	jl     0x507508
5074ef:	8b 48 48             	mov    0x48(%eax),%ecx
5074f2:	85 c9                	test   %ecx,%ecx
5074f4:	74 12                	je     0x507508
5074f6:	8d 55 f4             	lea    -0xc(%ebp),%edx
5074f9:	52                   	push   %edx
5074fa:	50                   	push   %eax
5074fb:	ff d1                	call   *%ecx
5074fd:	8b 55 f8             	mov    -0x8(%ebp),%edx
507500:	83 c4 08             	add    $0x8,%esp
507503:	8b 45 f4             	mov    -0xc(%ebp),%eax
507506:	eb 25                	jmp    0x50752d
507508:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
50750b:	51                   	push   %ecx
50750c:	50                   	push   %eax
50750d:	8b 40 40             	mov    0x40(%eax),%eax
507510:	ff d0                	call   *%eax
507512:	f2 0f 10 45 e4       	movsd  -0x1c(%ebp),%xmm0
507517:	83 c4 08             	add    $0x8,%esp
50751a:	f2 0f 59 05 c0 c5 6b 	mulsd  0x6bc5c0,%xmm0
507521:	00
507522:	e8 64 a2 0d 00       	call   0x5e178b
507527:	89 45 f4             	mov    %eax,-0xc(%ebp)
50752a:	89 55 f8             	mov    %edx,-0x8(%ebp)
50752d:	2b 86 88 00 00 00    	sub    0x88(%esi),%eax
507533:	6a 00                	push   $0x0
507535:	1b 96 8c 00 00 00    	sbb    0x8c(%esi),%edx
50753b:	68 40 42 0f 00       	push   $0xf4240
507540:	52                   	push   %edx
507541:	50                   	push   %eax
507542:	e8 b9 a5 0d 00       	call   0x5e1b00
507547:	8b 8f d4 00 00 00    	mov    0xd4(%edi),%ecx
50754d:	89 45 ec             	mov    %eax,-0x14(%ebp)
507550:	89 55 f0             	mov    %edx,-0x10(%ebp)
507553:	85 c9                	test   %ecx,%ecx
507555:	74 13                	je     0x50756a
507557:	52                   	push   %edx
507558:	50                   	push   %eax
507559:	ff b6 c0 00 00 00    	push   0xc0(%esi)
50755f:	ff b7 d8 00 00 00    	push   0xd8(%edi)
507565:	ff d1                	call   *%ecx
507567:	83 c4 10             	add    $0x10,%esp
50756a:	f6 47 58 02          	testb  $0x2,0x58(%edi)
50756e:	74 18                	je     0x507588
507570:	8d 45 ec             	lea    -0x14(%ebp),%eax
507573:	50                   	push   %eax
507574:	8b 87 cc 00 00 00    	mov    0xcc(%edi),%eax
50757a:	56                   	push   %esi
50757b:	ff b7 d0 00 00 00    	push   0xd0(%edi)
507581:	6a 02                	push   $0x2
507583:	ff d0                	call   *%eax
507585:	83 c4 10             	add    $0x10,%esp
507588:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50758b:	5f                   	pop    %edi
50758c:	c7 86 8c 00 00 00 00 	movl   $0x0,0x8c(%esi)
507593:	00 00 00
507596:	33 cd                	xor    %ebp,%ecx
507598:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
50759f:	00 00 00
5075a2:	5e                   	pop    %esi
5075a3:	e8 32 9f 0d 00       	call   0x5e14da
5075a8:	8b e5                	mov    %ebp,%esp
5075aa:	5d                   	pop    %ebp
5075ab:	c3                   	ret
5075ac:	cc                   	int3
5075ad:	cc                   	int3
5075ae:	cc                   	int3
5075af:	cc                   	int3
5075b0:	55                   	push   %ebp
5075b1:	8b ec                	mov    %esp,%ebp
5075b3:	8b 45 0c             	mov    0xc(%ebp),%eax
5075b6:	85 c0                	test   %eax,%eax
5075b8:	74 0d                	je     0x5075c7
5075ba:	83 f8 ff             	cmp    $0xffffffff,%eax
5075bd:	74 08                	je     0x5075c7
5075bf:	ff 75 08             	push   0x8(%ebp)
5075c2:	ff d0                	call   *%eax
5075c4:	83 c4 04             	add    $0x4,%esp
5075c7:	56                   	push   %esi
5075c8:	8b 75 10             	mov    0x10(%ebp),%esi
5075cb:	85 f6                	test   %esi,%esi
5075cd:	74 45                	je     0x507614
5075cf:	c7 46 14 12 00 00 00 	movl   $0x12,0x14(%esi)
5075d6:	b8 00 24 00 00       	mov    $0x2400,%eax
5075db:	8b 36                	mov    (%esi),%esi
5075dd:	66 85 46 08          	test   %ax,0x8(%esi)
5075e1:	75 06                	jne    0x5075e9
5075e3:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5075e7:	74 09                	je     0x5075f2
5075e9:	56                   	push   %esi
5075ea:	e8 21 38 05 00       	call   0x55ae10
5075ef:	83 c4 04             	add    $0x4,%esp
5075f2:	b8 02 0a 00 00       	mov    $0xa02,%eax
5075f7:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
5075fe:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
507605:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
50760c:	66 89 46 08          	mov    %ax,0x8(%esi)
507610:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
507614:	b8 12 00 00 00       	mov    $0x12,%eax
507619:	5e                   	pop    %esi
50761a:	5d                   	pop    %ebp
50761b:	c3                   	ret
50761c:	cc                   	int3
50761d:	cc                   	int3
50761e:	cc                   	int3
50761f:	cc                   	int3
507620:	55                   	push   %ebp
507621:	8b ec                	mov    %esp,%ebp
507623:	8b 4d 0c             	mov    0xc(%ebp),%ecx
507626:	33 c0                	xor    %eax,%eax
507628:	85 c9                	test   %ecx,%ecx
50762a:	7e 0f                	jle    0x50763b
50762c:	8b 55 08             	mov    0x8(%ebp),%edx
50762f:	90                   	nop
507630:	80 3c 10 00          	cmpb   $0x0,(%eax,%edx,1)
507634:	75 0c                	jne    0x507642
507636:	40                   	inc    %eax
507637:	3b c1                	cmp    %ecx,%eax
507639:	7c f5                	jl     0x507630
50763b:	b8 01 00 00 00       	mov    $0x1,%eax
507640:	5d                   	pop    %ebp
507641:	c3                   	ret
507642:	33 c0                	xor    %eax,%eax
507644:	5d                   	pop    %ebp
507645:	c3                   	ret
507646:	cc                   	int3
507647:	cc                   	int3
507648:	cc                   	int3
507649:	cc                   	int3
50764a:	cc                   	int3
50764b:	cc                   	int3
50764c:	cc                   	int3
50764d:	cc                   	int3
50764e:	cc                   	int3
50764f:	cc                   	int3
507650:	55                   	push   %ebp
507651:	8b ec                	mov    %esp,%ebp
507653:	56                   	push   %esi
507654:	8b 75 0c             	mov    0xc(%ebp),%esi
507657:	6a 07                	push   $0x7
507659:	68 b0 92 6b 00       	push   $0x6b92b0
50765e:	ff 36                	push   (%esi)
507660:	e8 fb 84 fd ff       	call   0x4dfb60
507665:	8b 55 08             	mov    0x8(%ebp),%edx
507668:	83 c4 0c             	add    $0xc,%esp
50766b:	85 c0                	test   %eax,%eax
50766d:	74 2f                	je     0x50769e
50766f:	f7 46 24 00 10 00 00 	testl  $0x1000,0x24(%esi)
507676:	74 21                	je     0x507699
507678:	8b 0a                	mov    (%edx),%ecx
50767a:	8b 41 20             	mov    0x20(%ecx),%eax
50767d:	25 00 00 00 10       	and    $0x10000000,%eax
507682:	83 c8 00             	or     $0x0,%eax
507685:	74 12                	je     0x507699
507687:	83 b9 78 01 00 00 00 	cmpl   $0x0,0x178(%ecx)
50768e:	75 09                	jne    0x507699
507690:	83 b9 bc 00 00 00 00 	cmpl   $0x0,0xbc(%ecx)
507697:	74 05                	je     0x50769e
507699:	33 c0                	xor    %eax,%eax
50769b:	5e                   	pop    %esi
50769c:	5d                   	pop    %ebp
50769d:	c3                   	ret
50769e:	ff 36                	push   (%esi)
5076a0:	68 b8 92 6b 00       	push   $0x6b92b8
5076a5:	52                   	push   %edx
5076a6:	e8 b5 bb 01 00       	call   0x523260
5076ab:	83 c4 0c             	add    $0xc,%esp
5076ae:	b8 01 00 00 00       	mov    $0x1,%eax
5076b3:	5e                   	pop    %esi
5076b4:	5d                   	pop    %ebp
5076b5:	c3                   	ret
5076b6:	cc                   	int3
5076b7:	cc                   	int3
5076b8:	cc                   	int3
5076b9:	cc                   	int3
5076ba:	cc                   	int3
5076bb:	cc                   	int3
5076bc:	cc                   	int3
5076bd:	cc                   	int3
5076be:	cc                   	int3
5076bf:	cc                   	int3
5076c0:	55                   	push   %ebp
5076c1:	8b ec                	mov    %esp,%ebp
5076c3:	83 ec 18             	sub    $0x18,%esp
5076c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5076cb:	33 c5                	xor    %ebp,%eax
5076cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5076d0:	8b 45 14             	mov    0x14(%ebp),%eax
5076d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5076d6:	53                   	push   %ebx
5076d7:	8b 5d 10             	mov    0x10(%ebp),%ebx
5076da:	56                   	push   %esi
5076db:	57                   	push   %edi
5076dc:	8b 7d 0c             	mov    0xc(%ebp),%edi
5076df:	89 45 f0             	mov    %eax,-0x10(%ebp)
5076e2:	8b 45 18             	mov    0x18(%ebp),%eax
5076e5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5076e8:	8a 07                	mov    (%edi),%al
5076ea:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5076ed:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5076f0:	3c a9                	cmp    $0xa9,%al
5076f2:	0f 85 0d 01 00 00    	jne    0x507805
5076f8:	8b 5f 14             	mov    0x14(%edi),%ebx
5076fb:	85 db                	test   %ebx,%ebx
5076fd:	0f 84 ef 00 00 00    	je     0x5077f2
507703:	83 3b 02             	cmpl   $0x2,(%ebx)
507706:	0f 85 e6 00 00 00    	jne    0x5077f2
50770c:	8b 43 18             	mov    0x18(%ebx),%eax
50770f:	89 45 f8             	mov    %eax,-0x8(%ebp)
507712:	80 38 a4             	cmpb   $0xa4,(%eax)
507715:	75 38                	jne    0x50774f
507717:	8b 40 2c             	mov    0x2c(%eax),%eax
50771a:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
50771e:	74 2f                	je     0x50774f
507720:	33 f6                	xor    %esi,%esi
507722:	0f 1f 40 00          	nopl   0x0(%eax)
507726:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
50772d:	00 00 00
507730:	ff 34 f5 60 1d 6b 00 	push   0x6b1d60(,%esi,8)
507737:	ff 77 08             	push   0x8(%edi)
50773a:	e8 f1 64 03 00       	call   0x53dc30
50773f:	83 c4 08             	add    $0x8,%esp
507742:	85 c0                	test   %eax,%eax
507744:	74 7a                	je     0x5077c0
507746:	46                   	inc    %esi
507747:	83 fe 04             	cmp    $0x4,%esi
50774a:	7c e4                	jl     0x507730
50774c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50774f:	8b 73 04             	mov    0x4(%ebx),%esi
507752:	80 3e a4             	cmpb   $0xa4,(%esi)
507755:	0f 85 97 00 00 00    	jne    0x5077f2
50775b:	8b 46 2c             	mov    0x2c(%esi),%eax
50775e:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
507762:	0f 84 8a 00 00 00    	je     0x5077f2
507768:	50                   	push   %eax
507769:	51                   	push   %ecx
50776a:	e8 01 5f 02 00       	call   0x52d670
50776f:	83 c4 08             	add    $0x8,%esp
507772:	8b 48 08             	mov    0x8(%eax),%ecx
507775:	8b 01                	mov    (%ecx),%eax
507777:	8b 40 48             	mov    0x48(%eax),%eax
50777a:	85 c0                	test   %eax,%eax
50777c:	74 74                	je     0x5077f2
50777e:	8d 55 f8             	lea    -0x8(%ebp),%edx
507781:	52                   	push   %edx
507782:	8d 55 f4             	lea    -0xc(%ebp),%edx
507785:	52                   	push   %edx
507786:	ff 77 08             	push   0x8(%edi)
507789:	6a 02                	push   $0x2
50778b:	51                   	push   %ecx
50778c:	ff d0                	call   *%eax
50778e:	83 c4 14             	add    $0x14,%esp
507791:	3d 96 00 00 00       	cmp    $0x96,%eax
507796:	7c 5a                	jl     0x5077f2
507798:	8b 4d e8             	mov    -0x18(%ebp),%ecx
50779b:	5f                   	pop    %edi
50779c:	88 01                	mov    %al,(%ecx)
50779e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5077a1:	8b 43 18             	mov    0x18(%ebx),%eax
5077a4:	89 01                	mov    %eax,(%ecx)
5077a6:	b8 01 00 00 00       	mov    $0x1,%eax
5077ab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5077ae:	89 31                	mov    %esi,(%ecx)
5077b0:	5e                   	pop    %esi
5077b1:	5b                   	pop    %ebx
5077b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5077b5:	33 cd                	xor    %ebp,%ecx
5077b7:	e8 1e 9d 0d 00       	call   0x5e14da
5077bc:	8b e5                	mov    %ebp,%esp
5077be:	5d                   	pop    %ebp
5077bf:	c3                   	ret
5077c0:	8a 04 f5 64 1d 6b 00 	mov    0x6b1d64(,%esi,8),%al
5077c7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5077ca:	5f                   	pop    %edi
5077cb:	5e                   	pop    %esi
5077cc:	88 01                	mov    %al,(%ecx)
5077ce:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5077d1:	8b 43 04             	mov    0x4(%ebx),%eax
5077d4:	5b                   	pop    %ebx
5077d5:	89 01                	mov    %eax,(%ecx)
5077d7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5077da:	8b 45 f8             	mov    -0x8(%ebp),%eax
5077dd:	89 01                	mov    %eax,(%ecx)
5077df:	b8 01 00 00 00       	mov    $0x1,%eax
5077e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5077e7:	33 cd                	xor    %ebp,%ecx
5077e9:	e8 ec 9c 0d 00       	call   0x5e14da
5077ee:	8b e5                	mov    %ebp,%esp
5077f0:	5d                   	pop    %ebp
5077f1:	c3                   	ret
5077f2:	5f                   	pop    %edi
5077f3:	5e                   	pop    %esi
5077f4:	33 c0                	xor    %eax,%eax
5077f6:	5b                   	pop    %ebx
5077f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5077fa:	33 cd                	xor    %ebp,%ecx
5077fc:	e8 d9 9c 0d 00       	call   0x5e14da
507801:	8b e5                	mov    %ebp,%esp
507803:	5d                   	pop    %ebp
507804:	c3                   	ret
507805:	3c 34                	cmp    $0x34,%al
507807:	74 08                	je     0x507811
507809:	3c a8                	cmp    $0xa8,%al
50780b:	74 04                	je     0x507811
50780d:	3c 33                	cmp    $0x33,%al
50780f:	75 e1                	jne    0x5077f2
507811:	8b 77 0c             	mov    0xc(%edi),%esi
507814:	33 d2                	xor    %edx,%edx
507816:	8b 4f 10             	mov    0x10(%edi),%ecx
507819:	80 3e a4             	cmpb   $0xa4,(%esi)
50781c:	75 11                	jne    0x50782f
50781e:	8b 46 2c             	mov    0x2c(%esi),%eax
507821:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
507828:	39 50 38             	cmp    %edx,0x38(%eax)
50782b:	0f 45 55 f8          	cmovne -0x8(%ebp),%edx
50782f:	85 c9                	test   %ecx,%ecx
507831:	74 15                	je     0x507848
507833:	80 39 a4             	cmpb   $0xa4,(%ecx)
507836:	75 10                	jne    0x507848
507838:	8b 41 2c             	mov    0x2c(%ecx),%eax
50783b:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
50783f:	74 07                	je     0x507848
507841:	8b c6                	mov    %esi,%eax
507843:	42                   	inc    %edx
507844:	8b f1                	mov    %ecx,%esi
507846:	8b c8                	mov    %eax,%ecx
507848:	8b 45 f0             	mov    -0x10(%ebp),%eax
50784b:	89 30                	mov    %esi,(%eax)
50784d:	8b 45 ec             	mov    -0x14(%ebp),%eax
507850:	89 08                	mov    %ecx,(%eax)
507852:	80 3f 34             	cmpb   $0x34,(%edi)
507855:	75 03                	jne    0x50785a
507857:	c6 03 44             	movb   $0x44,(%ebx)
50785a:	80 3f a8             	cmpb   $0xa8,(%edi)
50785d:	75 03                	jne    0x507862
50785f:	c6 03 45             	movb   $0x45,(%ebx)
507862:	80 3f 33             	cmpb   $0x33,(%edi)
507865:	75 03                	jne    0x50786a
507867:	c6 03 46             	movb   $0x46,(%ebx)
50786a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50786d:	8b c2                	mov    %edx,%eax
50786f:	5f                   	pop    %edi
507870:	5e                   	pop    %esi