4304cd:	c3                   	ret
4304ce:	e8 6d fe ff ff       	call   0x430340
4304d3:	5a                   	pop    %edx
4304d4:	c3                   	ret
4304d5:	d9 2c 24             	fldcw  (%esp)
4304d8:	5a                   	pop    %edx
4304d9:	c3                   	ret
4304da:	dd 05 8c 7c 49 00    	fldl   0x497c8c
4304e0:	d9 c9                	fxch   %st(1)
4304e2:	d9 fd                	fscale
4304e4:	dd d9                	fstp   %st(1)
4304e6:	d9 c0                	fld    %st(0)
4304e8:	d9 e1                	fabs
4304ea:	dc 1d 7c 7c 49 00    	fcompl 0x497c7c
4304f0:	9b df e0             	fstsw  %ax
4304f3:	9e                   	sahf
4304f4:	b8 04 00 00 00       	mov    $0x4,%eax
4304f9:	73 c7                	jae    0x4304c2
4304fb:	dc 0d 9c 7c 49 00    	fmull  0x497c9c
430501:	eb bf                	jmp    0x4304c2
430503:	dd 05 84 7c 49 00    	fldl   0x497c84
430509:	d9 c9                	fxch   %st(1)
43050b:	d9 fd                	fscale
43050d:	dd d9                	fstp   %st(1)
43050f:	d9 c0                	fld    %st(0)
430511:	d9 e1                	fabs
430513:	dc 1d 74 7c 49 00    	fcompl 0x497c74
430519:	9b df e0             	fstsw  %ax
43051c:	9e                   	sahf
43051d:	b8 03 00 00 00       	mov    $0x3,%eax
430522:	76 9e                	jbe    0x4304c2
430524:	dc 0d 94 7c 49 00    	fmull  0x497c94
43052a:	eb 96                	jmp    0x4304c2
43052c:	55                   	push   %ebp
43052d:	8b ec                	mov    %esp,%ebp
43052f:	51                   	push   %ecx
430530:	51                   	push   %ecx
430531:	dd 45 08             	fldl   0x8(%ebp)
430534:	51                   	push   %ecx
430535:	51                   	push   %ecx
430536:	dd 1c 24             	fstpl  (%esp)
430539:	e8 0a 4b ff ff       	call   0x425048
43053e:	59                   	pop    %ecx
43053f:	59                   	pop    %ecx
430540:	a8 90                	test   $0x90,%al
430542:	75 4a                	jne    0x43058e
430544:	dd 45 08             	fldl   0x8(%ebp)
430547:	51                   	push   %ecx
430548:	51                   	push   %ecx
430549:	dd 1c 24             	fstpl  (%esp)
43054c:	e8 e8 79 00 00       	call   0x437f39
430551:	dd 45 08             	fldl   0x8(%ebp)
430554:	dd e1                	fucom  %st(1)
430556:	df e0                	fnstsw %ax
430558:	59                   	pop    %ecx
430559:	59                   	pop    %ecx
43055a:	dd d9                	fstp   %st(1)
43055c:	f6 c4 44             	test   $0x44,%ah
43055f:	7a 2b                	jp     0x43058c
430561:	dc 0d f0 4b 4a 00    	fmull  0x4a4bf0
430567:	51                   	push   %ecx
430568:	51                   	push   %ecx
430569:	dd 55 f8             	fstl   -0x8(%ebp)
43056c:	dd 1c 24             	fstpl  (%esp)
43056f:	e8 c5 79 00 00       	call   0x437f39
430574:	dd 45 f8             	fldl   -0x8(%ebp)
430577:	da e9                	fucompp
430579:	df e0                	fnstsw %ax
43057b:	59                   	pop    %ecx
43057c:	59                   	pop    %ecx
43057d:	f6 c4 44             	test   $0x44,%ah
430580:	7a 05                	jp     0x430587
430582:	6a 02                	push   $0x2
430584:	58                   	pop    %eax
430585:	eb 09                	jmp    0x430590
430587:	33 c0                	xor    %eax,%eax
430589:	40                   	inc    %eax
43058a:	eb 04                	jmp    0x430590
43058c:	dd d8                	fstp   %st(0)
43058e:	33 c0                	xor    %eax,%eax
430590:	8b e5                	mov    %ebp,%esp
430592:	5d                   	pop    %ebp
430593:	c3                   	ret
430594:	55                   	push   %ebp
430595:	8b ec                	mov    %esp,%ebp
430597:	dd 45 08             	fldl   0x8(%ebp)
43059a:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
43059f:	56                   	push   %esi
4305a0:	33 f6                	xor    %esi,%esi
4305a2:	d9 e1                	fabs
4305a4:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
4305a9:	39 4d 14             	cmp    %ecx,0x14(%ebp)
4305ac:	75 3a                	jne    0x4305e8
4305ae:	39 75 10             	cmp    %esi,0x10(%ebp)
4305b1:	75 7c                	jne    0x43062f
4305b3:	d9 e8                	fld1
4305b5:	d8 d1                	fcom   %st(1)
4305b7:	df e0                	fnstsw %ax
4305b9:	f6 c4 05             	test   $0x5,%ah
4305bc:	7a 0f                	jp     0x4305cd
4305be:	dd d9                	fstp   %st(1)
4305c0:	dd d8                	fstp   %st(0)
4305c2:	dd 05 60 fd 4b 00    	fldl   0x4bfd60
4305c8:	e9 e8 00 00 00       	jmp    0x4306b5
4305cd:	d8 d1                	fcom   %st(1)
4305cf:	df e0                	fnstsw %ax
4305d1:	dd d9                	fstp   %st(1)
4305d3:	f6 c4 41             	test   $0x41,%ah
4305d6:	8b 45 18             	mov    0x18(%ebp),%eax
4305d9:	0f 85 d9 00 00 00    	jne    0x4306b8
4305df:	dd d8                	fstp   %st(0)
4305e1:	d9 ee                	fldz
4305e3:	e9 d0 00 00 00       	jmp    0x4306b8
4305e8:	39 45 14             	cmp    %eax,0x14(%ebp)
4305eb:	75 42                	jne    0x43062f
4305ed:	39 75 10             	cmp    %esi,0x10(%ebp)
4305f0:	75 3d                	jne    0x43062f
4305f2:	d9 e8                	fld1
4305f4:	d8 d1                	fcom   %st(1)
4305f6:	df e0                	fnstsw %ax
4305f8:	f6 c4 05             	test   $0x5,%ah
4305fb:	7a 0b                	jp     0x430608
4305fd:	dd d9                	fstp   %st(1)
4305ff:	dd d8                	fstp   %st(0)
430601:	d9 ee                	fldz
430603:	e9 ad 00 00 00       	jmp    0x4306b5
430608:	de d9                	fcompp
43060a:	df e0                	fnstsw %ax
43060c:	f6 c4 41             	test   $0x41,%ah
43060f:	8b 45 18             	mov    0x18(%ebp),%eax
430612:	75 0b                	jne    0x43061f
430614:	dd 05 60 fd 4b 00    	fldl   0x4bfd60
43061a:	e9 99 00 00 00       	jmp    0x4306b8
43061f:	dd 05 68 fd 4b 00    	fldl   0x4bfd68
430625:	33 f6                	xor    %esi,%esi
430627:	dd 18                	fstpl  (%eax)
430629:	46                   	inc    %esi
43062a:	e9 96 00 00 00       	jmp    0x4306c5
43062f:	dd d8                	fstp   %st(0)
430631:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
430634:	75 2d                	jne    0x430663
430636:	39 75 08             	cmp    %esi,0x8(%ebp)
430639:	0f 85 86 00 00 00    	jne    0x4306c5
43063f:	d9 ee                	fldz
430641:	dd 45 10             	fldl   0x10(%ebp)
430644:	d8 d1                	fcom   %st(1)
430646:	df e0                	fnstsw %ax
430648:	f6 c4 41             	test   $0x41,%ah
43064b:	0f 84 6d ff ff ff    	je     0x4305be
430651:	d8 d9                	fcomp  %st(1)
430653:	df e0                	fnstsw %ax
430655:	f6 c4 05             	test   $0x5,%ah
430658:	8b 45 18             	mov    0x18(%ebp),%eax
43065b:	7b 5b                	jnp    0x4306b8
43065d:	dd d8                	fstp   %st(0)
43065f:	d9 e8                	fld1
430661:	eb 55                	jmp    0x4306b8
430663:	39 45 0c             	cmp    %eax,0xc(%ebp)
430666:	75 5d                	jne    0x4306c5
430668:	39 75 08             	cmp    %esi,0x8(%ebp)
43066b:	75 58                	jne    0x4306c5
43066d:	dd 45 10             	fldl   0x10(%ebp)
430670:	51                   	push   %ecx
430671:	51                   	push   %ecx
430672:	dd 1c 24             	fstpl  (%esp)
430675:	e8 b2 fe ff ff       	call   0x43052c
43067a:	d9 ee                	fldz
43067c:	dd 45 10             	fldl   0x10(%ebp)
43067f:	59                   	pop    %ecx
430680:	59                   	pop    %ecx
430681:	d8 d1                	fcom   %st(1)
430683:	8b c8                	mov    %eax,%ecx
430685:	df e0                	fnstsw %ax
430687:	f6 c4 41             	test   $0x41,%ah
43068a:	75 13                	jne    0x43069f
43068c:	dd d9                	fstp   %st(1)
43068e:	dd d8                	fstp   %st(0)
430690:	dd 05 60 fd 4b 00    	fldl   0x4bfd60
430696:	83 f9 01             	cmp    $0x1,%ecx
430699:	75 1a                	jne    0x4306b5
43069b:	d9 e0                	fchs
43069d:	eb 16                	jmp    0x4306b5
43069f:	d8 d9                	fcomp  %st(1)
4306a1:	df e0                	fnstsw %ax
4306a3:	f6 c4 05             	test   $0x5,%ah
4306a6:	7a 14                	jp     0x4306bc
4306a8:	83 f9 01             	cmp    $0x1,%ecx
4306ab:	75 08                	jne    0x4306b5
4306ad:	dd d8                	fstp   %st(0)
4306af:	dd 05 80 fd 4b 00    	fldl   0x4bfd80
4306b5:	8b 45 18             	mov    0x18(%ebp),%eax
4306b8:	dd 18                	fstpl  (%eax)
4306ba:	eb 09                	jmp    0x4306c5
4306bc:	8b 4d 18             	mov    0x18(%ebp),%ecx
4306bf:	dd d8                	fstp   %st(0)
4306c1:	d9 e8                	fld1
4306c3:	dd 19                	fstpl  (%ecx)
4306c5:	8b c6                	mov    %esi,%eax
4306c7:	5e                   	pop    %esi
4306c8:	5d                   	pop    %ebp
4306c9:	c3                   	ret
4306ca:	cc                   	int3
4306cb:	cc                   	int3
4306cc:	cc                   	int3
4306cd:	cc                   	int3
4306ce:	cc                   	int3
4306cf:	cc                   	int3
4306d0:	53                   	push   %ebx
4306d1:	56                   	push   %esi
4306d2:	8b 44 24 18          	mov    0x18(%esp),%eax
4306d6:	0b c0                	or     %eax,%eax
4306d8:	75 18                	jne    0x4306f2
4306da:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4306de:	8b 44 24 10          	mov    0x10(%esp),%eax
4306e2:	33 d2                	xor    %edx,%edx
4306e4:	f7 f1                	div    %ecx
4306e6:	8b d8                	mov    %eax,%ebx
4306e8:	8b 44 24 0c          	mov    0xc(%esp),%eax
4306ec:	f7 f1                	div    %ecx
4306ee:	8b d3                	mov    %ebx,%edx
4306f0:	eb 41                	jmp    0x430733
4306f2:	8b c8                	mov    %eax,%ecx
4306f4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4306f8:	8b 54 24 10          	mov    0x10(%esp),%edx
4306fc:	8b 44 24 0c          	mov    0xc(%esp),%eax
430700:	d1 e9                	shr    $1,%ecx
430702:	d1 db                	rcr    $1,%ebx
430704:	d1 ea                	shr    $1,%edx
430706:	d1 d8                	rcr    $1,%eax
430708:	0b c9                	or     %ecx,%ecx
43070a:	75 f4                	jne    0x430700
43070c:	f7 f3                	div    %ebx
43070e:	8b f0                	mov    %eax,%esi
430710:	f7 64 24 18          	mull   0x18(%esp)
430714:	8b c8                	mov    %eax,%ecx
430716:	8b 44 24 14          	mov    0x14(%esp),%eax
43071a:	f7 e6                	mul    %esi
43071c:	03 d1                	add    %ecx,%edx
43071e:	72 0e                	jb     0x43072e
430720:	3b 54 24 10          	cmp    0x10(%esp),%edx
430724:	77 08                	ja     0x43072e
430726:	72 07                	jb     0x43072f
430728:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43072c:	76 01                	jbe    0x43072f
43072e:	4e                   	dec    %esi
43072f:	33 d2                	xor    %edx,%edx
430731:	8b c6                	mov    %esi,%eax
430733:	5e                   	pop    %esi
430734:	5b                   	pop    %ebx
430735:	c2 10 00             	ret    $0x10
430738:	6a 10                	push   $0x10
43073a:	68 70 bf 4b 00       	push   $0x4bbf70
43073f:	e8 fc 83 ff ff       	call   0x428b40
430744:	33 db                	xor    %ebx,%ebx
430746:	8b f3                	mov    %ebx,%esi
430748:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43074b:	6a 01                	push   $0x1
43074d:	e8 f9 96 ff ff       	call   0x429e4b
430752:	59                   	pop    %ecx
430753:	89 5d fc             	mov    %ebx,-0x4(%ebp)
430756:	8b fb                	mov    %ebx,%edi
430758:	89 7d e0             	mov    %edi,-0x20(%ebp)
43075b:	3b 3d 44 62 4c 00    	cmp    0x4c6244,%edi
430761:	0f 8d b6 00 00 00    	jge    0x43081d
430767:	a1 40 62 4c 00       	mov    0x4c6240,%eax
43076c:	8b 04 b8             	mov    (%eax,%edi,4),%eax
43076f:	85 c0                	test   %eax,%eax
430771:	74 5a                	je     0x4307cd
430773:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
430777:	75 4a                	jne    0x4307c3
430779:	f7 40 0c 00 80 00 00 	testl  $0x8000,0xc(%eax)
430780:	75 41                	jne    0x4307c3
430782:	8d 47 fd             	lea    -0x3(%edi),%eax
430785:	83 f8 10             	cmp    $0x10,%eax
430788:	77 12                	ja     0x43079c
43078a:	8d 47 10             	lea    0x10(%edi),%eax
43078d:	50                   	push   %eax
43078e:	e8 40 97 ff ff       	call   0x429ed3
430793:	59                   	pop    %ecx
430794:	85 c0                	test   %eax,%eax
430796:	0f 84 81 00 00 00    	je     0x43081d
43079c:	a1 40 62 4c 00       	mov    0x4c6240,%eax
4307a1:	ff 34 b8             	push   (%eax,%edi,4)
4307a4:	57                   	push   %edi
4307a5:	e8 e3 66 ff ff       	call   0x426e8d
4307aa:	59                   	pop    %ecx
4307ab:	59                   	pop    %ecx
4307ac:	a1 40 62 4c 00       	mov    0x4c6240,%eax
4307b1:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4307b4:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
4307b8:	74 0c                	je     0x4307c6
4307ba:	50                   	push   %eax
4307bb:	57                   	push   %edi
4307bc:	e8 36 67 ff ff       	call   0x426ef7
4307c1:	59                   	pop    %ecx
4307c2:	59                   	pop    %ecx
4307c3:	47                   	inc    %edi
4307c4:	eb 92                	jmp    0x430758
4307c6:	8b f0                	mov    %eax,%esi
4307c8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4307cb:	eb 50                	jmp    0x43081d
4307cd:	6a 38                	push   $0x38
4307cf:	e8 89 82 ff ff       	call   0x428a5d
4307d4:	59                   	pop    %ecx
4307d5:	8b c8                	mov    %eax,%ecx
4307d7:	a1 40 62 4c 00       	mov    0x4c6240,%eax
4307dc:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
4307df:	85 c9                	test   %ecx,%ecx
4307e1:	74 3a                	je     0x43081d
4307e3:	53                   	push   %ebx
4307e4:	68 a0 0f 00 00       	push   $0xfa0
4307e9:	a1 40 62 4c 00       	mov    0x4c6240,%eax
4307ee:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4307f1:	83 c0 20             	add    $0x20,%eax
4307f4:	50                   	push   %eax
4307f5:	e8 71 98 ff ff       	call   0x42a06b
4307fa:	83 c4 0c             	add    $0xc,%esp
4307fd:	a1 40 62 4c 00       	mov    0x4c6240,%eax
430802:	8b 04 b8             	mov    (%eax,%edi,4),%eax
430805:	83 c0 20             	add    $0x20,%eax
430808:	50                   	push   %eax
430809:	ff 15 64 f2 48 00    	call   *0x48f264
43080f:	a1 40 62 4c 00       	mov    0x4c6240,%eax
430814:	8b 34 b8             	mov    (%eax,%edi,4),%esi
430817:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43081a:	89 5e 0c             	mov    %ebx,0xc(%esi)
43081d:	85 f6                	test   %esi,%esi
43081f:	74 16                	je     0x430837
430821:	81 66 0c 00 80 00 00 	andl   $0x8000,0xc(%esi)
430828:	89 5e 04             	mov    %ebx,0x4(%esi)
43082b:	89 5e 08             	mov    %ebx,0x8(%esi)
43082e:	89 1e                	mov    %ebx,(%esi)
430830:	89 5e 1c             	mov    %ebx,0x1c(%esi)
430833:	83 4e 10 ff          	orl    $0xffffffff,0x10(%esi)
430837:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43083e:	e8 0b 00 00 00       	call   0x43084e
430843:	8b c6                	mov    %esi,%eax
430845:	e8 3b 83 ff ff       	call   0x428b85
43084a:	c3                   	ret
43084b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43084e:	6a 01                	push   $0x1
430850:	e8 60 97 ff ff       	call   0x429fb5
430855:	59                   	pop    %ecx
430856:	c3                   	ret
430857:	55                   	push   %ebp
430858:	8b ec                	mov    %esp,%ebp
43085a:	51                   	push   %ecx
43085b:	51                   	push   %ecx
43085c:	53                   	push   %ebx
43085d:	56                   	push   %esi