409442:	c6 43 03 00          	movb   $0x0,0x3(%ebx)
409446:	e9 cd 00 00 00       	jmp    0x409518
40944b:	db 2e                	fldt   (%esi)
40944d:	2d ff 3f 00 00       	sub    $0x3fff,%eax
409452:	69 c0 10 4d 00 00    	imul   $0x4d10,%eax,%eax
409458:	c1 f8 10             	sar    $0x10,%eax
40945b:	40                   	inc    %eax
40945c:	89 45 f8             	mov    %eax,-0x8(%ebp)
40945f:	b8 12 00 00 00       	mov    $0x12,%eax
409464:	2b 45 f8             	sub    -0x8(%ebp),%eax
409467:	d9 e1                	fabs
409469:	53                   	push   %ebx
40946a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40946d:	e8 92 99 ff ff       	call   0x402e04
409472:	5b                   	pop    %ebx
409473:	d9 fc                	frndint
409475:	8b 7d fc             	mov    -0x4(%ebp),%edi
409478:	db af 68 91 46 00    	fldt   0x469168(%edi)
40947e:	d8 d9                	fcomp  %st(1)
409480:	9b dd 7d f6          	fstsw  -0xa(%ebp)
409484:	9b                   	fwait
409485:	66 f7 45 f6 00 41    	testw  $0x4100,-0xa(%ebp)
40948b:	74 09                	je     0x409496
40948d:	da b7 74 91 46 00    	fidivl 0x469174(%edi)
409493:	ff 45 f8             	incl   -0x8(%ebp)
409496:	df 75 e8             	fbstp  -0x18(%ebp)
409499:	8d 7b 03             	lea    0x3(%ebx),%edi
40949c:	ba 09 00 00 00       	mov    $0x9,%edx
4094a1:	9b                   	fwait
4094a2:	8a 44 2a e7          	mov    -0x19(%edx,%ebp,1),%al
4094a6:	88 c4                	mov    %al,%ah
4094a8:	c0 e8 04             	shr    $0x4,%al
4094ab:	80 e4 0f             	and    $0xf,%ah
4094ae:	66 05 30 30          	add    $0x3030,%ax
4094b2:	66 ab                	stos   %ax,%es:(%edi)
4094b4:	4a                   	dec    %edx
4094b5:	75 eb                	jne    0x4094a2
4094b7:	32 c0                	xor    %al,%al
4094b9:	aa                   	stos   %al,%es:(%edi)
4094ba:	8b 7d f8             	mov    -0x8(%ebp),%edi
4094bd:	03 7d 08             	add    0x8(%ebp),%edi
4094c0:	79 07                	jns    0x4094c9
4094c2:	31 c0                	xor    %eax,%eax
4094c4:	e9 77 ff ff ff       	jmp    0x409440
4094c9:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4094cc:	72 03                	jb     0x4094d1
4094ce:	8b 7d 0c             	mov    0xc(%ebp),%edi
4094d1:	83 ff 12             	cmp    $0x12,%edi
4094d4:	73 27                	jae    0x4094fd
4094d6:	80 7c 3b 03 35       	cmpb   $0x35,0x3(%ebx,%edi,1)
4094db:	72 25                	jb     0x409502
4094dd:	c6 44 3b 03 00       	movb   $0x0,0x3(%ebx,%edi,1)
4094e2:	4f                   	dec    %edi
4094e3:	78 0d                	js     0x4094f2
4094e5:	fe 44 3b 03          	incb   0x3(%ebx,%edi,1)
4094e9:	80 7c 3b 03 39       	cmpb   $0x39,0x3(%ebx,%edi,1)
4094ee:	77 ed                	ja     0x4094dd
4094f0:	eb 1f                	jmp    0x409511
4094f2:	66 c7 43 03 31 00    	movw   $0x31,0x3(%ebx)
4094f8:	ff 45 f8             	incl   -0x8(%ebp)
4094fb:	eb 14                	jmp    0x409511
4094fd:	bf 12 00 00 00       	mov    $0x12,%edi
409502:	c6 44 3b 03 00       	movb   $0x0,0x3(%ebx,%edi,1)
409507:	4f                   	dec    %edi
409508:	78 19                	js     0x409523
40950a:	80 7c 3b 03 30       	cmpb   $0x30,0x3(%ebx,%edi,1)
40950f:	74 f1                	je     0x409502
409511:	66 8b 56 08          	mov    0x8(%esi),%dx
409515:	8b 45 f8             	mov    -0x8(%ebp),%eax
409518:	66 c1 ea 0f          	shr    $0xf,%dx
40951c:	66 89 03             	mov    %ax,(%ebx)
40951f:	88 53 02             	mov    %dl,0x2(%ebx)
409522:	c3                   	ret
409523:	31 d2                	xor    %edx,%edx
409525:	eb ee                	jmp    0x409515
409527:	0a 00                	or     (%eax),%al
409529:	00 00                	add    %al,(%eax)
40952b:	64 00 00             	add    %al,%fs:(%eax)
40952e:	00 e8                	add    %ch,%al
409530:	03 00                	add    (%eax),%eax
409532:	00 10                	add    %dl,(%eax)
409534:	27                   	daa
409535:	00 00                	add    %al,(%eax)
409537:	8b 06                	mov    (%esi),%eax
409539:	8b 56 04             	mov    0x4(%esi),%edx
40953c:	89 c1                	mov    %eax,%ecx
40953e:	09 d1                	or     %edx,%ecx
409540:	0f 84 b7 00 00 00    	je     0x4095fd
409546:	09 d2                	or     %edx,%edx
409548:	79 07                	jns    0x409551
40954a:	f7 da                	neg    %edx
40954c:	f7 d8                	neg    %eax
40954e:	83 da 00             	sbb    $0x0,%edx
409551:	31 c9                	xor    %ecx,%ecx
409553:	8b 7d 08             	mov    0x8(%ebp),%edi
409556:	09 ff                	or     %edi,%edi
409558:	7d 02                	jge    0x40955c
40955a:	31 ff                	xor    %edi,%edi
40955c:	83 ff 04             	cmp    $0x4,%edi
40955f:	7c 1f                	jl     0x409580
409561:	bf 04 00 00 00       	mov    $0x4,%edi
409566:	41                   	inc    %ecx
409567:	2d 00 00 64 a7       	sub    $0xa7640000,%eax
40956c:	81 da b3 b6 e0 0d    	sbb    $0xde0b6b3,%edx
409572:	73 f2                	jae    0x409566
409574:	49                   	dec    %ecx
409575:	05 00 00 64 a7       	add    $0xa7640000,%eax
40957a:	81 d2 b3 b6 e0 0d    	adc    $0xde0b6b3,%edx
409580:	89 45 e0             	mov    %eax,-0x20(%ebp)
409583:	89 55 e4             	mov    %edx,-0x1c(%ebp)
409586:	df 6d e0             	fildll -0x20(%ebp)
409589:	89 fa                	mov    %edi,%edx
40958b:	b8 04 00 00 00       	mov    $0x4,%eax
409590:	29 d0                	sub    %edx,%eax
409592:	74 0a                	je     0x40959e
409594:	8b 7d fc             	mov    -0x4(%ebp),%edi
409597:	da b4 87 23 95 40 00 	fidivl 0x409523(%edi,%eax,4)
40959e:	df 75 e8             	fbstp  -0x18(%ebp)
4095a1:	8d 7b 03             	lea    0x3(%ebx),%edi
4095a4:	9b                   	fwait
4095a5:	09 c9                	or     %ecx,%ecx
4095a7:	75 1b                	jne    0x4095c4
4095a9:	b9 09 00 00 00       	mov    $0x9,%ecx
4095ae:	8a 44 29 e7          	mov    -0x19(%ecx,%ebp,1),%al
4095b2:	88 c4                	mov    %al,%ah
4095b4:	c0 e8 04             	shr    $0x4,%al
4095b7:	75 1e                	jne    0x4095d7
4095b9:	88 e0                	mov    %ah,%al
4095bb:	24 0f                	and    $0xf,%al
4095bd:	75 1f                	jne    0x4095de
4095bf:	49                   	dec    %ecx
4095c0:	75 ec                	jne    0x4095ae
4095c2:	eb 39                	jmp    0x4095fd
4095c4:	88 c8                	mov    %cl,%al
4095c6:	04 30                	add    $0x30,%al
4095c8:	aa                   	stos   %al,%es:(%edi)
4095c9:	b9 09 00 00 00       	mov    $0x9,%ecx
4095ce:	8a 44 29 e7          	mov    -0x19(%ecx,%ebp,1),%al
4095d2:	88 c4                	mov    %al,%ah
4095d4:	c0 e8 04             	shr    $0x4,%al
4095d7:	04 30                	add    $0x30,%al
4095d9:	aa                   	stos   %al,%es:(%edi)
4095da:	88 e0                	mov    %ah,%al
4095dc:	24 0f                	and    $0xf,%al
4095de:	04 30                	add    $0x30,%al
4095e0:	aa                   	stos   %al,%es:(%edi)
4095e1:	49                   	dec    %ecx
4095e2:	75 ea                	jne    0x4095ce
4095e4:	89 f8                	mov    %edi,%eax
4095e6:	8d 4c 13 03          	lea    0x3(%ebx,%edx,1),%ecx
4095ea:	29 c8                	sub    %ecx,%eax
4095ec:	c6 07 00             	movb   $0x0,(%edi)
4095ef:	4f                   	dec    %edi
4095f0:	80 3f 30             	cmpb   $0x30,(%edi)
4095f3:	74 f7                	je     0x4095ec
4095f5:	8b 56 04             	mov    0x4(%esi),%edx
4095f8:	c1 ea 1f             	shr    $0x1f,%edx
4095fb:	eb 07                	jmp    0x409604
4095fd:	31 c0                	xor    %eax,%eax
4095ff:	31 d2                	xor    %edx,%edx
409601:	88 43 03             	mov    %al,0x3(%ebx)
409604:	66 89 03             	mov    %ax,(%ebx)
409607:	88 53 02             	mov    %dl,0x2(%ebx)
40960a:	c3                   	ret
40960b:	5b                   	pop    %ebx
40960c:	5e                   	pop    %esi
40960d:	5f                   	pop    %edi
40960e:	8b e5                	mov    %ebp,%esp
409610:	5d                   	pop    %ebp
409611:	c2 08 00             	ret    $0x8
409614:	55                   	push   %ebp
409615:	8b ec                	mov    %esp,%ebp
409617:	83 c4 f4             	add    $0xfffffff4,%esp
40961a:	57                   	push   %edi
40961b:	56                   	push   %esi
40961c:	53                   	push   %ebx
40961d:	89 c6                	mov    %eax,%esi
40961f:	89 d7                	mov    %edx,%edi
409621:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409628:	a0 87 56 47 00       	mov    0x475687,%al
40962d:	88 45 fb             	mov    %al,-0x5(%ebp)
409630:	89 cb                	mov    %ecx,%ebx
409632:	9b d9 7d f8          	fstcw  -0x8(%ebp)
409636:	9b db e2             	fclex
409639:	d9 2d 78 91 46 00    	fldcw  0x469178
40963f:	d9 ee                	fldz
409641:	e8 85 00 00 00       	call   0x4096cb
409646:	8a 3e                	mov    (%esi),%bh
409648:	80 ff 2b             	cmp    $0x2b,%bh
40964b:	74 05                	je     0x409652
40964d:	80 ff 2d             	cmp    $0x2d,%bh
409650:	75 01                	jne    0x409653
409652:	46                   	inc    %esi
409653:	89 f1                	mov    %esi,%ecx
409655:	e8 7c 00 00 00       	call   0x4096d6
40965a:	31 d2                	xor    %edx,%edx
40965c:	8a 06                	mov    (%esi),%al
40965e:	3a 45 fb             	cmp    -0x5(%ebp),%al
409661:	75 08                	jne    0x40966b
409663:	46                   	inc    %esi
409664:	e8 6d 00 00 00       	call   0x4096d6
409669:	f7 da                	neg    %edx
40966b:	39 f1                	cmp    %esi,%ecx
40966d:	74 4f                	je     0x4096be
40966f:	8a 06                	mov    (%esi),%al
409671:	24 df                	and    $0xdf,%al
409673:	3c 45                	cmp    $0x45,%al
409675:	75 0a                	jne    0x409681
409677:	46                   	inc    %esi
409678:	52                   	push   %edx
409679:	e8 74 00 00 00       	call   0x4096f2
40967e:	58                   	pop    %eax
40967f:	01 c2                	add    %eax,%edx
409681:	e8 45 00 00 00       	call   0x4096cb
409686:	80 3e 00             	cmpb   $0x0,(%esi)
409689:	75 33                	jne    0x4096be
40968b:	89 d0                	mov    %edx,%eax
40968d:	80 fb 01             	cmp    $0x1,%bl
409690:	75 03                	jne    0x409695
409692:	83 c0 04             	add    $0x4,%eax
409695:	53                   	push   %ebx
409696:	8b 5d fc             	mov    -0x4(%ebp),%ebx
409699:	e8 66 97 ff ff       	call   0x402e04
40969e:	5b                   	pop    %ebx
40969f:	80 ff 2d             	cmp    $0x2d,%bh
4096a2:	75 02                	jne    0x4096a6
4096a4:	d9 e0                	fchs
4096a6:	80 fb 00             	cmp    $0x0,%bl
4096a9:	74 04                	je     0x4096af
4096ab:	df 3f                	fistpll (%edi)
4096ad:	eb 02                	jmp    0x4096b1
4096af:	db 3f                	fstpt  (%edi)
4096b1:	9b df e0             	fstsw  %ax
4096b4:	66 a9 09 00          	test   $0x9,%ax
4096b8:	75 06                	jne    0x4096c0
4096ba:	b0 01                	mov    $0x1,%al
4096bc:	eb 04                	jmp    0x4096c2
4096be:	dd d8                	fstp   %st(0)
4096c0:	31 c0                	xor    %eax,%eax
4096c2:	9b db e2             	fclex
4096c5:	d9 6d f8             	fldcw  -0x8(%ebp)
4096c8:	9b                   	fwait
4096c9:	eb 56                	jmp    0x409721
4096cb:	ac                   	lods   %ds:(%esi),%al
4096cc:	08 c0                	or     %al,%al
4096ce:	74 04                	je     0x4096d4
4096d0:	3c 20                	cmp    $0x20,%al
4096d2:	74 f7                	je     0x4096cb
4096d4:	4e                   	dec    %esi
4096d5:	c3                   	ret
4096d6:	31 c0                	xor    %eax,%eax
4096d8:	31 d2                	xor    %edx,%edx
4096da:	ac                   	lods   %ds:(%esi),%al
4096db:	2c 3a                	sub    $0x3a,%al
4096dd:	04 0a                	add    $0xa,%al
4096df:	73 0f                	jae    0x4096f0
4096e1:	da 0d 74 91 46 00    	fimull 0x469174
4096e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4096ea:	da 45 f4             	fiaddl -0xc(%ebp)
4096ed:	42                   	inc    %edx
4096ee:	eb ea                	jmp    0x4096da
4096f0:	4e                   	dec    %esi
4096f1:	c3                   	ret
4096f2:	31 c0                	xor    %eax,%eax
4096f4:	31 d2                	xor    %edx,%edx
4096f6:	8a 0e                	mov    (%esi),%cl
4096f8:	80 f9 2b             	cmp    $0x2b,%cl
4096fb:	74 05                	je     0x409702
4096fd:	80 f9 2d             	cmp    $0x2d,%cl
409700:	75 01                	jne    0x409703
409702:	46                   	inc    %esi
409703:	8a 06                	mov    (%esi),%al
409705:	2c 3a                	sub    $0x3a,%al
409707:	04 0a                	add    $0xa,%al
409709:	73 0e                	jae    0x409719
40970b:	46                   	inc    %esi
40970c:	6b d2 0a             	imul   $0xa,%edx,%edx
40970f:	01 c2                	add    %eax,%edx
409711:	81 fa f4 01 00 00    	cmp    $0x1f4,%edx
409717:	72 ea                	jb     0x409703
409719:	80 f9 2d             	cmp    $0x2d,%cl
40971c:	75 02                	jne    0x409720
40971e:	f7 da                	neg    %edx
409720:	c3                   	ret
409721:	5b                   	pop    %ebx
409722:	5e                   	pop    %esi
409723:	5f                   	pop    %edi
409724:	8b e5                	mov    %ebp,%esp
409726:	5d                   	pop    %ebp
409727:	c3                   	ret
409728:	55                   	push   %ebp
409729:	8b ec                	mov    %esp,%ebp
40972b:	83 c4 c0             	add    $0xffffffc0,%esp
40972e:	53                   	push   %ebx
40972f:	8b d8                	mov    %eax,%ebx
409731:	6a 00                	push   $0x0
409733:	6a 0f                	push   $0xf
409735:	6a 00                	push   $0x0
409737:	8d 55 08             	lea    0x8(%ebp),%edx
40973a:	8d 45 c0             	lea    -0x40(%ebp),%eax
40973d:	33 c9                	xor    %ecx,%ecx
40973f:	e8 d0 f9 ff ff       	call   0x409114
409744:	8b c8                	mov    %eax,%ecx
409746:	8d 55 c0             	lea    -0x40(%ebp),%edx
409749:	8b c3                	mov    %ebx,%eax
40974b:	e8 f0 a9 ff ff       	call   0x404140
409750:	5b                   	pop    %ebx
409751:	8b e5                	mov    %ebp,%esp
409753:	5d                   	pop    %ebp
409754:	c2 0c 00             	ret    $0xc
409757:	90                   	nop
409758:	55                   	push   %ebp
409759:	8b ec                	mov    %esp,%ebp
40975b:	83 c4 c0             	add    $0xffffffc0,%esp
40975e:	53                   	push   %ebx
40975f:	8b d8                	mov    %eax,%ebx
409761:	6a 00                	push   $0x0
409763:	6a 00                	push   $0x0
409765:	6a 00                	push   $0x0
409767:	8d 55 08             	lea    0x8(%ebp),%edx
40976a:	8d 45 c0             	lea    -0x40(%ebp),%eax
40976d:	b1 01                	mov    $0x1,%cl
40976f:	e8 a0 f9 ff ff       	call   0x409114
409774:	8b c8                	mov    %eax,%ecx
409776:	8d 55 c0             	lea    -0x40(%ebp),%edx
409779:	8b c3                	mov    %ebx,%eax
40977b:	e8 c0 a9 ff ff       	call   0x404140
409780:	5b                   	pop    %ebx
409781:	8b e5                	mov    %ebp,%esp
409783:	5d                   	pop    %ebp
409784:	c2 08 00             	ret    $0x8
409787:	90                   	nop
409788:	53                   	push   %ebx
409789:	56                   	push   %esi
40978a:	8b f2                	mov    %edx,%esi
40978c:	8b d8                	mov    %eax,%ebx
40978e:	8b c3                	mov    %ebx,%eax
409790:	e8 7b ad ff ff       	call   0x404510
409795:	8b d6                	mov    %esi,%edx
409797:	33 c9                	xor    %ecx,%ecx
409799:	e8 76 fe ff ff       	call   0x409614
40979e:	5e                   	pop    %esi
40979f:	5b                   	pop    %ebx
4097a0:	c3                   	ret
4097a1:	8d 40 00             	lea    0x0(%eax),%eax
4097a4:	53                   	push   %ebx
4097a5:	56                   	push   %esi
4097a6:	83 c4 f4             	add    $0xfffffff4,%esp
4097a9:	8b f2                	mov    %edx,%esi
4097ab:	8b d8                	mov    %eax,%ebx