461383:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
461387:	75 16                	jne    0x46139f
461389:	0f b6 47 25          	movzbl 0x25(%edi),%eax
46138d:	c1 e0 10             	shl    $0x10,%eax
461390:	0d 01 00 00 20       	or     $0x20000001,%eax
461395:	50                   	push   %eax
461396:	6a 12                	push   $0x12
461398:	68 04 01 00 00       	push   $0x104
46139d:	eb 16                	jmp    0x4613b5
46139f:	84 c0                	test   %al,%al
4613a1:	74 17                	je     0x4613ba
4613a3:	0f b6 47 25          	movzbl 0x25(%edi),%eax
4613a7:	c1 e0 10             	shl    $0x10,%eax
4613aa:	83 c8 01             	or     $0x1,%eax
4613ad:	50                   	push   %eax
4613ae:	6a 12                	push   $0x12
4613b0:	68 00 01 00 00       	push   $0x100
4613b5:	ff 77 20             	push   0x20(%edi)
4613b8:	ff d3                	call   *%ebx
4613ba:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4613be:	0f 84 89 00 00 00    	je     0x46144d
4613c4:	0f b6 47 29          	movzbl 0x29(%edi),%eax
4613c8:	c1 e0 10             	shl    $0x10,%eax
4613cb:	83 c8 01             	or     $0x1,%eax
4613ce:	50                   	push   %eax
4613cf:	6a 5b                	push   $0x5b
4613d1:	68 00 01 00 00       	push   $0x100
4613d6:	ff 77 20             	push   0x20(%edi)
4613d9:	ff d3                	call   *%ebx
4613db:	eb 70                	jmp    0x46144d
4613dd:	33 db                	xor    %ebx,%ebx
4613df:	38 1e                	cmp    %bl,(%esi)
4613e1:	74 13                	je     0x4613f6
4613e3:	0f b6 47 27          	movzbl 0x27(%edi),%eax
4613e7:	51                   	push   %ecx
4613e8:	53                   	push   %ebx
4613e9:	50                   	push   %eax
4613ea:	68 a0 00 00 00       	push   $0xa0
4613ef:	8b cf                	mov    %edi,%ecx
4613f1:	e8 e1 03 00 00       	call   0x4617d7
4613f6:	38 5e 01             	cmp    %bl,0x1(%esi)
4613f9:	74 13                	je     0x46140e
4613fb:	0f b6 47 28          	movzbl 0x28(%edi),%eax
4613ff:	51                   	push   %ecx
461400:	53                   	push   %ebx
461401:	50                   	push   %eax
461402:	68 a1 00 00 00       	push   $0xa1
461407:	8b cf                	mov    %edi,%ecx
461409:	e8 c9 03 00 00       	call   0x4617d7
46140e:	38 5e 02             	cmp    %bl,0x2(%esi)
461411:	74 10                	je     0x461423
461413:	0f b6 47 24          	movzbl 0x24(%edi),%eax
461417:	51                   	push   %ecx
461418:	53                   	push   %ebx
461419:	50                   	push   %eax
46141a:	6a 11                	push   $0x11
46141c:	8b cf                	mov    %edi,%ecx
46141e:	e8 b4 03 00 00       	call   0x4617d7
461423:	38 5e 03             	cmp    %bl,0x3(%esi)
461426:	74 10                	je     0x461438
461428:	0f b6 47 25          	movzbl 0x25(%edi),%eax
46142c:	51                   	push   %ecx
46142d:	53                   	push   %ebx
46142e:	50                   	push   %eax
46142f:	6a 12                	push   $0x12
461431:	8b cf                	mov    %edi,%ecx
461433:	e8 9f 03 00 00       	call   0x4617d7
461438:	38 5e 04             	cmp    %bl,0x4(%esi)
46143b:	74 10                	je     0x46144d
46143d:	0f b6 47 29          	movzbl 0x29(%edi),%eax
461441:	51                   	push   %ecx
461442:	53                   	push   %ebx
461443:	50                   	push   %eax
461444:	6a 5b                	push   $0x5b
461446:	8b cf                	mov    %edi,%ecx
461448:	e8 8a 03 00 00       	call   0x4617d7
46144d:	8b cf                	mov    %edi,%ecx
46144f:	e8 aa ed ff ff       	call   0x4601fe
461454:	5b                   	pop    %ebx
461455:	5f                   	pop    %edi
461456:	5e                   	pop    %esi
461457:	8b e5                	mov    %ebp,%esp
461459:	5d                   	pop    %ebp
46145a:	c2 04 00             	ret    $0x4
46145d:	55                   	push   %ebp
46145e:	8b ec                	mov    %esp,%ebp
461460:	81 ec 00 01 00 00    	sub    $0x100,%esp
461466:	56                   	push   %esi
461467:	8b 75 08             	mov    0x8(%ebp),%esi
46146a:	57                   	push   %edi
46146b:	8b f9                	mov    %ecx,%edi
46146d:	80 3e 00             	cmpb   $0x0,(%esi)
461470:	75 1c                	jne    0x46148e
461472:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
461476:	75 16                	jne    0x46148e
461478:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
46147c:	75 10                	jne    0x46148e
46147e:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
461482:	75 0a                	jne    0x46148e
461484:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
461488:	0f 84 bc 01 00 00    	je     0x46164a
46148e:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
461492:	53                   	push   %ebx
461493:	0f 84 33 01 00 00    	je     0x4615cc
461499:	ff 77 20             	push   0x20(%edi)
46149c:	ff 15 80 f6 48 00    	call   *0x48f680
4614a2:	85 c0                	test   %eax,%eax
4614a4:	0f 84 22 01 00 00    	je     0x4615cc
4614aa:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
4614b0:	50                   	push   %eax
4614b1:	ff 15 f8 f5 48 00    	call   *0x48f5f8
4614b7:	85 c0                	test   %eax,%eax
4614b9:	74 5d                	je     0x461518
4614bb:	80 3e 00             	cmpb   $0x0,(%esi)
4614be:	b9 80 00 00 00       	mov    $0x80,%ecx
4614c3:	8a 85 10 ff ff ff    	mov    -0xf0(%ebp),%al
4614c9:	74 0b                	je     0x4614d6
4614cb:	32 c1                	xor    %cl,%al
4614cd:	30 4d a0             	xor    %cl,-0x60(%ebp)
4614d0:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
4614d6:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4614da:	74 0b                	je     0x4614e7
4614dc:	32 c1                	xor    %cl,%al
4614de:	30 4d a1             	xor    %cl,-0x5f(%ebp)
4614e1:	88 85 10 ff ff ff    	mov    %al,-0xf0(%ebp)
4614e7:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
4614eb:	74 06                	je     0x4614f3
4614ed:	30 8d 11 ff ff ff    	xor    %cl,-0xef(%ebp)
4614f3:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
4614f7:	74 06                	je     0x4614ff
4614f9:	30 8d 12 ff ff ff    	xor    %cl,-0xee(%ebp)
4614ff:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
461503:	74 06                	je     0x46150b
461505:	30 8d 5b ff ff ff    	xor    %cl,-0xa5(%ebp)
46150b:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
461511:	50                   	push   %eax
461512:	ff 15 f4 f5 48 00    	call   *0x48f5f4
461518:	80 3e 00             	cmpb   $0x0,(%esi)
46151b:	8b 1d 90 f6 48 00    	mov    0x48f690,%ebx
461521:	75 06                	jne    0x461529
461523:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
461527:	74 19                	je     0x461542
461529:	0f b6 47 26          	movzbl 0x26(%edi),%eax
46152d:	c1 e0 10             	shl    $0x10,%eax
461530:	0d 01 00 00 c0       	or     $0xc0000001,%eax
461535:	50                   	push   %eax
461536:	6a 10                	push   $0x10
461538:	68 01 01 00 00       	push   $0x101
46153d:	ff 77 20             	push   0x20(%edi)
461540:	ff d3                	call   *%ebx
461542:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
461546:	74 19                	je     0x461561
461548:	0f b6 47 24          	movzbl 0x24(%edi),%eax
46154c:	c1 e0 10             	shl    $0x10,%eax
46154f:	0d 01 00 00 c0       	or     $0xc0000001,%eax
461554:	50                   	push   %eax
461555:	6a 11                	push   $0x11
461557:	68 01 01 00 00       	push   $0x101
46155c:	ff 77 20             	push   0x20(%edi)
46155f:	ff d3                	call   *%ebx
461561:	8a 46 03             	mov    0x3(%esi),%al
461564:	84 c0                	test   %al,%al
461566:	74 3f                	je     0x4615a7
461568:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
46156c:	75 1c                	jne    0x46158a
46156e:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
461572:	75 16                	jne    0x46158a
461574:	0f b6 47 25          	movzbl 0x25(%edi),%eax
461578:	c1 e0 10             	shl    $0x10,%eax
46157b:	0d 01 00 00 e0       	or     $0xe0000001,%eax
461580:	50                   	push   %eax
461581:	6a 12                	push   $0x12
461583:	68 05 01 00 00       	push   $0x105
461588:	eb 18                	jmp    0x4615a2
46158a:	84 c0                	test   %al,%al
46158c:	74 19                	je     0x4615a7
46158e:	0f b6 47 25          	movzbl 0x25(%edi),%eax
461592:	c1 e0 10             	shl    $0x10,%eax
461595:	0d 01 00 00 c0       	or     $0xc0000001,%eax
46159a:	50                   	push   %eax
46159b:	6a 12                	push   $0x12
46159d:	68 01 01 00 00       	push   $0x101
4615a2:	ff 77 20             	push   0x20(%edi)
4615a5:	ff d3                	call   *%ebx
4615a7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4615ab:	0f 84 91 00 00 00    	je     0x461642
4615b1:	0f b6 47 29          	movzbl 0x29(%edi),%eax
4615b5:	c1 e0 10             	shl    $0x10,%eax
4615b8:	0d 01 00 00 c0       	or     $0xc0000001,%eax
4615bd:	50                   	push   %eax
4615be:	6a 5b                	push   $0x5b
4615c0:	68 01 01 00 00       	push   $0x101
4615c5:	ff 77 20             	push   0x20(%edi)
4615c8:	ff d3                	call   *%ebx
4615ca:	eb 76                	jmp    0x461642
4615cc:	80 3e 00             	cmpb   $0x0,(%esi)
4615cf:	6a 02                	push   $0x2
4615d1:	5b                   	pop    %ebx
4615d2:	74 13                	je     0x4615e7
4615d4:	0f b6 47 27          	movzbl 0x27(%edi),%eax
4615d8:	51                   	push   %ecx
4615d9:	53                   	push   %ebx
4615da:	50                   	push   %eax
4615db:	68 a0 00 00 00       	push   $0xa0
4615e0:	8b cf                	mov    %edi,%ecx
4615e2:	e8 f0 01 00 00       	call   0x4617d7
4615e7:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4615eb:	74 13                	je     0x461600
4615ed:	0f b6 47 28          	movzbl 0x28(%edi),%eax
4615f1:	51                   	push   %ecx
4615f2:	53                   	push   %ebx
4615f3:	50                   	push   %eax
4615f4:	68 a1 00 00 00       	push   $0xa1
4615f9:	8b cf                	mov    %edi,%ecx
4615fb:	e8 d7 01 00 00       	call   0x4617d7
461600:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
461604:	74 10                	je     0x461616
461606:	0f b6 47 24          	movzbl 0x24(%edi),%eax
46160a:	51                   	push   %ecx
46160b:	53                   	push   %ebx
46160c:	50                   	push   %eax
46160d:	6a 11                	push   $0x11
46160f:	8b cf                	mov    %edi,%ecx
461611:	e8 c1 01 00 00       	call   0x4617d7
461616:	80 7e 03 00          	cmpb   $0x0,0x3(%esi)
46161a:	74 10                	je     0x46162c
46161c:	0f b6 47 25          	movzbl 0x25(%edi),%eax
461620:	51                   	push   %ecx
461621:	53                   	push   %ebx
461622:	50                   	push   %eax
461623:	6a 12                	push   $0x12
461625:	8b cf                	mov    %edi,%ecx
461627:	e8 ab 01 00 00       	call   0x4617d7
46162c:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
461630:	74 10                	je     0x461642
461632:	0f b6 47 29          	movzbl 0x29(%edi),%eax
461636:	51                   	push   %ecx
461637:	53                   	push   %ebx
461638:	50                   	push   %eax
461639:	6a 5b                	push   $0x5b
46163b:	8b cf                	mov    %edi,%ecx
46163d:	e8 95 01 00 00       	call   0x4617d7
461642:	8b cf                	mov    %edi,%ecx
461644:	e8 9c eb ff ff       	call   0x4601e5
461649:	5b                   	pop    %ebx
46164a:	5f                   	pop    %edi
46164b:	5e                   	pop    %esi
46164c:	8b e5                	mov    %ebp,%esp
46164e:	5d                   	pop    %ebp
46164f:	c2 04 00             	ret    $0x4
461652:	55                   	push   %ebp
461653:	8b ec                	mov    %esp,%ebp
461655:	83 ec 28             	sub    $0x28,%esp
461658:	56                   	push   %esi
461659:	8b 75 08             	mov    0x8(%ebp),%esi
46165c:	85 f6                	test   %esi,%esi
46165e:	78 77                	js     0x4616d7
461660:	75 04                	jne    0x461666
461662:	6a 00                	push   $0x0
461664:	eb 6b                	jmp    0x4616d1
461666:	83 fe 0f             	cmp    $0xf,%esi
461669:	73 65                	jae    0x4616d0
46166b:	8d 45 f0             	lea    -0x10(%ebp),%eax
46166e:	50                   	push   %eax
46166f:	ff 15 bc f1 48 00    	call   *0x48f1bc
461675:	85 c0                	test   %eax,%eax
461677:	74 57                	je     0x4616d0
461679:	89 75 08             	mov    %esi,0x8(%ebp)
46167c:	db 45 08             	fildl  0x8(%ebp)
46167f:	85 f6                	test   %esi,%esi
461681:	79 06                	jns    0x461689
461683:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
461689:	dd 5d e8             	fstpl  -0x18(%ebp)
46168c:	dd 45 e8             	fldl   -0x18(%ebp)
46168f:	dd 5d d8             	fstpl  -0x28(%ebp)
461692:	6a 00                	push   $0x0
461694:	ff 15 7c f1 48 00    	call   *0x48f17c
46169a:	8d 45 f8             	lea    -0x8(%ebp),%eax
46169d:	50                   	push   %eax
46169e:	ff 15 bc f1 48 00    	call   *0x48f1bc
4616a4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4616a7:	2b 4d f0             	sub    -0x10(%ebp),%ecx
4616aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4616ad:	1b 45 f4             	sbb    -0xc(%ebp),%eax
4616b0:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4616b3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4616b6:	df 6d e8             	fildll -0x18(%ebp)
4616b9:	dd 5d e0             	fstpl  -0x20(%ebp)
4616bc:	e8 35 f1 fb ff       	call   0x4207f6
4616c1:	dc 7d e0             	fdivrl -0x20(%ebp)
4616c4:	dc 5d d8             	fcompl -0x28(%ebp)
4616c7:	df e0                	fnstsw %ax
4616c9:	f6 c4 05             	test   $0x5,%ah
4616cc:	7b c4                	jnp    0x461692
4616ce:	eb 07                	jmp    0x4616d7
4616d0:	56                   	push   %esi
4616d1:	ff 15 7c f1 48 00    	call   *0x48f17c
4616d7:	5e                   	pop    %esi
4616d8:	8b e5                	mov    %ebp,%esp
4616da:	5d                   	pop    %ebp
4616db:	c2 04 00             	ret    $0x4
4616de:	55                   	push   %ebp
4616df:	8b ec                	mov    %esp,%ebp
4616e1:	51                   	push   %ecx
4616e2:	53                   	push   %ebx
4616e3:	57                   	push   %edi
4616e4:	8b 7d 08             	mov    0x8(%ebp),%edi
4616e7:	8b d9                	mov    %ecx,%ebx
4616e9:	85 ff                	test   %edi,%edi
4616eb:	75 0a                	jne    0x4616f7
4616ed:	80 7b 09 00          	cmpb   $0x0,0x9(%ebx)
4616f1:	0f 84 d8 00 00 00    	je     0x4617cf
4616f7:	83 65 08 00          	andl   $0x0,0x8(%ebp)
4616fb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4616ff:	56                   	push   %esi
461700:	ff 15 80 f1 48 00    	call   *0x48f180
461706:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
46170a:	8b f0                	mov    %eax,%esi
46170c:	0f 84 87 00 00 00    	je     0x461799
461712:	6a 00                	push   $0x0
461714:	ff 15 34 f7 48 00    	call   *0x48f734
46171a:	50                   	push   %eax
46171b:	ff 15 60 f6 48 00    	call   *0x48f660
461721:	6a 01                	push   $0x1
461723:	50                   	push   %eax
461724:	56                   	push   %esi
461725:	a3 04 7f 4c 00       	mov    %eax,0x4c7f04
46172a:	ff 15 64 f6 48 00    	call   *0x48f664
461730:	89 45 0c             	mov    %eax,0xc(%ebp)
461733:	85 ff                	test   %edi,%edi
461735:	74 38                	je     0x46176f
461737:	8d 45 fc             	lea    -0x4(%ebp),%eax
46173a:	50                   	push   %eax
46173b:	57                   	push   %edi
46173c:	ff 15 60 f6 48 00    	call   *0x48f660
461742:	8b 0d 04 7f 4c 00    	mov    0x4c7f04,%ecx
461748:	a3 08 7f 4c 00       	mov    %eax,0x4c7f08
46174d:	3b c8                	cmp    %eax,%ecx
46174f:	74 12                	je     0x461763
461751:	6a 01                	push   $0x1
461753:	50                   	push   %eax
461754:	51                   	push   %ecx
461755:	ff 15 64 f6 48 00    	call   *0x48f664
46175b:	89 45 08             	mov    %eax,0x8(%ebp)
46175e:	a1 08 7f 4c 00       	mov    0x4c7f08,%eax
461763:	6a 01                	push   $0x1
461765:	50                   	push   %eax
461766:	56                   	push   %esi
461767:	ff 15 64 f6 48 00    	call   *0x48f664
46176d:	eb 03                	jmp    0x461772