4250f1:	8b ec                	mov    %esp,%ebp
4250f3:	51                   	push   %ecx
4250f4:	51                   	push   %ecx
4250f5:	d9 ee                	fldz
4250f7:	56                   	push   %esi
4250f8:	57                   	push   %edi
4250f9:	bf ff ff 00 00       	mov    $0xffff,%edi
4250fe:	57                   	push   %edi
4250ff:	68 3f 13 00 00       	push   $0x133f
425104:	dd 5d f8             	fstpl  -0x8(%ebp)
425107:	e8 8e 80 00 00       	call   0x42d19a
42510c:	59                   	pop    %ecx
42510d:	59                   	pop    %ecx
42510e:	8b 4d 0e             	mov    0xe(%ebp),%ecx
425111:	8b f0                	mov    %eax,%esi
425113:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
425118:	0f b7 c9             	movzwl %cx,%ecx
42511b:	23 c8                	and    %eax,%ecx
42511d:	66 3b c8             	cmp    %ax,%cx
425120:	75 67                	jne    0x425189
425122:	dd 45 08             	fldl   0x8(%ebp)
425125:	51                   	push   %ecx
425126:	51                   	push   %ecx
425127:	dd 1c 24             	fstpl  (%esp)
42512a:	e8 8e 78 00 00       	call   0x42c9bd
42512f:	59                   	pop    %ecx
425130:	59                   	pop    %ecx
425131:	48                   	dec    %eax
425132:	74 49                	je     0x42517d
425134:	48                   	dec    %eax
425135:	74 38                	je     0x42516f
425137:	dd 45 08             	fldl   0x8(%ebp)
42513a:	56                   	push   %esi
42513b:	48                   	dec    %eax
42513c:	74 20                	je     0x42515e
42513e:	dd 05 a8 4b 4a 00    	fldl   0x4a4ba8
425144:	83 ec 10             	sub    $0x10,%esp
425147:	d8 c1                	fadd   %st(1),%st
425149:	dd 5c 24 08          	fstpl  0x8(%esp)
42514d:	dd 1c 24             	fstpl  (%esp)
425150:	6a 15                	push   $0x15
425152:	6a 08                	push   $0x8
425154:	e8 f1 78 00 00       	call   0x42ca4a
425159:	83 c4 1c             	add    $0x1c,%esp
42515c:	eb 48                	jmp    0x4251a6
42515e:	51                   	push   %ecx
42515f:	51                   	push   %ecx
425160:	dd 1c 24             	fstpl  (%esp)
425163:	6a 15                	push   $0x15
425165:	e8 86 7b 00 00       	call   0x42ccf0
42516a:	83 c4 10             	add    $0x10,%esp
42516d:	eb 37                	jmp    0x4251a6
42516f:	57                   	push   %edi
425170:	56                   	push   %esi
425171:	e8 24 80 00 00       	call   0x42d19a
425176:	dd 45 08             	fldl   0x8(%ebp)
425179:	d9 e0                	fchs
42517b:	eb 27                	jmp    0x4251a4
42517d:	57                   	push   %edi
42517e:	56                   	push   %esi
42517f:	e8 16 80 00 00       	call   0x42d19a
425184:	dd 45 08             	fldl   0x8(%ebp)
425187:	eb 1b                	jmp    0x4251a4
425189:	8b 45 0c             	mov    0xc(%ebp),%eax
42518c:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
425191:	89 45 fc             	mov    %eax,-0x4(%ebp)
425194:	8b 45 08             	mov    0x8(%ebp),%eax
425197:	57                   	push   %edi
425198:	56                   	push   %esi
425199:	89 45 f8             	mov    %eax,-0x8(%ebp)
42519c:	e8 f9 7f 00 00       	call   0x42d19a
4251a1:	dd 45 f8             	fldl   -0x8(%ebp)
4251a4:	59                   	pop    %ecx
4251a5:	59                   	pop    %ecx
4251a6:	5f                   	pop    %edi
4251a7:	5e                   	pop    %esi
4251a8:	8b e5                	mov    %ebp,%esp
4251aa:	5d                   	pop    %ebp
4251ab:	c3                   	ret
4251ac:	cc                   	int3
4251ad:	cc                   	int3
4251ae:	cc                   	int3
4251af:	cc                   	int3
4251b0:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
4251b7:	0f 84 87 00 00 00    	je     0x425244
4251bd:	83 ec 08             	sub    $0x8,%esp
4251c0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4251c5:	8b 44 24 04          	mov    0x4(%esp),%eax
4251c9:	25 80 7f 00 00       	and    $0x7f80,%eax
4251ce:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4251d3:	75 0f                	jne    0x4251e4
4251d5:	d9 3c 24             	fnstcw (%esp)
4251d8:	66 8b 04 24          	mov    (%esp),%ax
4251dc:	66 83 e0 7f          	and    $0x7f,%ax
4251e0:	66 83 f8 7f          	cmp    $0x7f,%ax
4251e4:	8d 64 24 08          	lea    0x8(%esp),%esp
4251e8:	75 5a                	jne    0x425244
4251ea:	e9 2a a2 00 00       	jmp    0x42f419
4251ef:	90                   	nop
4251f0:	83 3d 88 51 4c 00 00 	cmpl   $0x0,0x4c5188
4251f7:	74 32                	je     0x42522b
4251f9:	83 ec 08             	sub    $0x8,%esp
4251fc:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
425201:	8b 44 24 04          	mov    0x4(%esp),%eax
425205:	25 80 7f 00 00       	and    $0x7f80,%eax
42520a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42520f:	75 0f                	jne    0x425220
425211:	d9 3c 24             	fnstcw (%esp)
425214:	66 8b 04 24          	mov    (%esp),%ax
425218:	66 83 e0 7f          	and    $0x7f,%ax
42521c:	66 83 f8 7f          	cmp    $0x7f,%ax
425220:	8d 64 24 08          	lea    0x8(%esp),%esp
425224:	75 05                	jne    0x42522b
425226:	e9 d5 a1 00 00       	jmp    0x42f400
42522b:	83 ec 14             	sub    $0x14,%esp
42522e:	d9 c9                	fxch   %st(1)
425230:	dd 1c 24             	fstpl  (%esp)
425233:	dd 54 24 08          	fstl   0x8(%esp)
425237:	8b 44 24 0c          	mov    0xc(%esp),%eax
42523b:	e8 0d 00 00 00       	call   0x42524d
425240:	83 c4 14             	add    $0x14,%esp
425243:	c3                   	ret
425244:	8d 54 24 0c          	lea    0xc(%esp),%edx
425248:	e8 98 b1 00 00       	call   0x4303e5
42524d:	8b c8                	mov    %eax,%ecx
42524f:	50                   	push   %eax
425250:	9b d9 3c 24          	fstcw  (%esp)
425254:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42525a:	74 05                	je     0x425261
42525c:	e8 54 b1 00 00       	call   0x4303b5
425261:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
425267:	8d 54 24 08          	lea    0x8(%esp),%edx
42526b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
425271:	0f 84 9d 00 00 00    	je     0x425314
425277:	e8 69 b1 00 00       	call   0x4303e5
42527c:	0f 84 8e 00 00 00    	je     0x425310
425282:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
425287:	0f 84 f6 00 00 00    	je     0x425383
42528d:	8a 4c 24 0f          	mov    0xf(%esp),%cl
425291:	80 e1 80             	and    $0x80,%cl
425294:	0f 85 53 01 00 00    	jne    0x4253ed
42529a:	d9 f1                	fyl2x
42529c:	e8 ff b0 00 00       	call   0x4303a0
4252a1:	80 f9 01             	cmp    $0x1,%cl
4252a4:	75 02                	jne    0x4252a8
4252a6:	d9 e0                	fchs
4252a8:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
4252af:	0f 85 89 b1 00 00    	jne    0x43043e
4252b5:	8d 0d 18 f0 4b 00    	lea    0x4bf018,%ecx
4252bb:	ba 1d 00 00 00       	mov    $0x1d,%edx
4252c0:	e9 c4 b1 00 00       	jmp    0x430489
4252c5:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
4252cc:	0f 85 6c b1 00 00    	jne    0x43043e
4252d2:	8d 0d 18 f0 4b 00    	lea    0x4bf018,%ecx
4252d8:	ba 1d 00 00 00       	mov    $0x1d,%edx
4252dd:	e8 5e b0 00 00       	call   0x430340
4252e2:	5a                   	pop    %edx
4252e3:	c3                   	ret
4252e4:	8d 54 24 08          	lea    0x8(%esp),%edx
4252e8:	e8 f8 b0 00 00       	call   0x4303e5
4252ed:	f6 44 24 16 08       	testb  $0x8,0x16(%esp)
4252f2:	75 03                	jne    0x4252f7
4252f4:	41                   	inc    %ecx
4252f5:	eb 33                	jmp    0x42532a
4252f7:	de c1                	faddp  %st,%st(1)
4252f9:	b8 01 00 00 00       	mov    $0x1,%eax
4252fe:	eb c5                	jmp    0x4252c5
425300:	f6 44 24 0e 08       	testb  $0x8,0xe(%esp)
425305:	75 f0                	jne    0x4252f7
425307:	de c1                	faddp  %st,%st(1)
425309:	b8 07 00 00 00       	mov    $0x7,%eax
42530e:	eb b5                	jmp    0x4252c5
425310:	33 c9                	xor    %ecx,%ecx
425312:	eb 16                	jmp    0x42532a
425314:	33 c9                	xor    %ecx,%ecx
425316:	25 ff ff 0f 00       	and    $0xfffff,%eax
42531b:	0b 44 24 10          	or     0x10(%esp),%eax
42531f:	75 c3                	jne    0x4252e4
425321:	8d 54 24 08          	lea    0x8(%esp),%edx
425325:	e8 bb b0 00 00       	call   0x4303e5
42532a:	8b 44 24 0c          	mov    0xc(%esp),%eax
42532e:	8b d0                	mov    %eax,%edx
425330:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
425335:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
42533b:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
425340:	75 06                	jne    0x425348
425342:	0b 54 24 08          	or     0x8(%esp),%edx
425346:	75 b8                	jne    0x425300
425348:	85 c9                	test   %ecx,%ecx
42534a:	75 bb                	jne    0x425307
42534c:	83 ec 74             	sub    $0x74,%esp
42534f:	8b cc                	mov    %esp,%ecx
425351:	51                   	push   %ecx
425352:	83 ec 10             	sub    $0x10,%esp
425355:	dd 1c 24             	fstpl  (%esp)
425358:	dd 5c 24 08          	fstpl  0x8(%esp)
42535c:	9b dd 71 08          	fsave  0x8(%ecx)
425360:	e8 2f b2 00 00       	call   0x430594
425365:	83 c4 10             	add    $0x10,%esp
425368:	59                   	pop    %ecx
425369:	dd 61 08             	frstor 0x8(%ecx)
42536c:	dd 01                	fldl   (%ecx)
42536e:	83 c4 74             	add    $0x74,%esp
425371:	85 c0                	test   %eax,%eax
425373:	0f 84 c5 b0 00 00    	je     0x43043e
425379:	b8 01 00 00 00       	mov    $0x1,%eax
42537e:	e9 42 ff ff ff       	jmp    0x4252c5
425383:	8b 44 24 0c          	mov    0xc(%esp),%eax
425387:	25 ff ff 0f 00       	and    $0xfffff,%eax
42538c:	0b 44 24 08          	or     0x8(%esp),%eax
425390:	0f 85 f7 fe ff ff    	jne    0x42528d
425396:	dd d8                	fstp   %st(0)
425398:	8b 44 24 14          	mov    0x14(%esp),%eax
42539c:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4253a1:	0b 44 24 10          	or     0x10(%esp),%eax
4253a5:	74 3d                	je     0x4253e4
4253a7:	e8 66 00 00 00       	call   0x425412
4253ac:	8a 6c 24 0f          	mov    0xf(%esp),%ch
4253b0:	c0 ed 07             	shr    $0x7,%ch
4253b3:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
4253ba:	00
4253bb:	74 16                	je     0x4253d3
4253bd:	db 2d d0 7b 49 00    	fldt   0x497bd0
4253c3:	84 cd                	test   %cl,%ch
4253c5:	74 02                	je     0x4253c9
4253c7:	d9 e0                	fchs
4253c9:	b8 02 00 00 00       	mov    $0x2,%eax
4253ce:	e9 f2 fe ff ff       	jmp    0x4252c5
4253d3:	d9 ee                	fldz
4253d5:	84 cd                	test   %cl,%ch
4253d7:	0f 84 61 b0 00 00    	je     0x43043e
4253dd:	d9 e0                	fchs
4253df:	e9 5a b0 00 00       	jmp    0x43043e
4253e4:	dd d8                	fstp   %st(0)
4253e6:	d9 e8                	fld1
4253e8:	e9 51 b0 00 00       	jmp    0x43043e
4253ed:	d9 c1                	fld    %st(1)
4253ef:	e8 1e 00 00 00       	call   0x425412
4253f4:	d9 e0                	fchs
4253f6:	84 c9                	test   %cl,%cl
4253f8:	0f 85 9c fe ff ff    	jne    0x42529a
4253fe:	dd d8                	fstp   %st(0)
425400:	dd d8                	fstp   %st(0)
425402:	db 2d 30 7c 49 00    	fldt   0x497c30
425408:	b8 01 00 00 00       	mov    $0x1,%eax
42540d:	e9 b3 fe ff ff       	jmp    0x4252c5
425412:	d9 c0                	fld    %st(0)
425414:	d9 fc                	frndint
425416:	d8 d9                	fcomp  %st(1)
425418:	b1 00                	mov    $0x0,%cl
42541a:	9b df e0             	fstsw  %ax
42541d:	9e                   	sahf
42541e:	75 17                	jne    0x425437
425420:	dc 0d 10 f0 4b 00    	fmull  0x4bf010
425426:	fe c1                	inc    %cl
425428:	d9 c0                	fld    %st(0)
42542a:	d9 fc                	frndint
42542c:	de d9                	fcompp
42542e:	9b df e0             	fstsw  %ax
425431:	9e                   	sahf
425432:	75 02                	jne    0x425436
425434:	fe c1                	inc    %cl
425436:	c3                   	ret
425437:	dd d8                	fstp   %st(0)
425439:	c3                   	ret
42543a:	55                   	push   %ebp
42543b:	8b ec                	mov    %esp,%ebp
42543d:	51                   	push   %ecx
42543e:	51                   	push   %ecx
42543f:	8d 45 f8             	lea    -0x8(%ebp),%eax
425442:	50                   	push   %eax
425443:	ff 15 74 f3 48 00    	call   *0x48f374
425449:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42544c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42544f:	81 c1 00 80 c1 2a    	add    $0x2ac18000,%ecx
425455:	6a 00                	push   $0x0
425457:	68 80 96 98 00       	push   $0x989680
42545c:	15 21 4e 62 fe       	adc    $0xfe624e21,%eax
425461:	50                   	push   %eax
425462:	51                   	push   %ecx
425463:	e8 68 b2 00 00       	call   0x4306d0
425468:	83 fa 07             	cmp    $0x7,%edx
42546b:	7c 0e                	jl     0x42547b
42546d:	7f 07                	jg     0x425476
42546f:	3d ff 6f 40 93       	cmp    $0x93406fff,%eax
425474:	76 05                	jbe    0x42547b
425476:	83 c8 ff             	or     $0xffffffff,%eax
425479:	8b d0                	mov    %eax,%edx
42547b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42547e:	85 c9                	test   %ecx,%ecx
425480:	74 05                	je     0x425487
425482:	89 01                	mov    %eax,(%ecx)
425484:	89 51 04             	mov    %edx,0x4(%ecx)
425487:	8b e5                	mov    %ebp,%esp
425489:	5d                   	pop    %ebp
42548a:	c3                   	ret
42548b:	55                   	push   %ebp
42548c:	8b ec                	mov    %esp,%ebp
42548e:	6a 40                	push   $0x40
425490:	ff 75 0c             	push   0xc(%ebp)
425493:	ff 75 08             	push   0x8(%ebp)
425496:	e8 05 00 00 00       	call   0x4254a0
42549b:	83 c4 0c             	add    $0xc,%esp
42549e:	5d                   	pop    %ebp
42549f:	c3                   	ret
4254a0:	6a 0c                	push   $0xc
4254a2:	68 78 bc 4b 00       	push   $0x4bbc78
4254a7:	e8 94 36 00 00       	call   0x428b40
4254ac:	33 c9                	xor    %ecx,%ecx
4254ae:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4254b1:	33 c0                	xor    %eax,%eax
4254b3:	8b 7d 08             	mov    0x8(%ebp),%edi
4254b6:	85 ff                	test   %edi,%edi
4254b8:	0f 95 c0             	setne  %al
4254bb:	85 c0                	test   %eax,%eax
4254bd:	75 17                	jne    0x4254d6
4254bf:	e8 a4 38 00 00       	call   0x428d68
4254c4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4254ca:	e8 27 3b 00 00       	call   0x428ff6
4254cf:	33 c0                	xor    %eax,%eax
4254d1:	e9 80 00 00 00       	jmp    0x425556
4254d6:	33 c0                	xor    %eax,%eax
4254d8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4254db:	85 db                	test   %ebx,%ebx
4254dd:	0f 95 c0             	setne  %al
4254e0:	85 c0                	test   %eax,%eax
4254e2:	74 db                	je     0x4254bf
4254e4:	33 c0                	xor    %eax,%eax
4254e6:	66 39 0b             	cmp    %cx,(%ebx)
4254e9:	0f 95 c0             	setne  %al
4254ec:	85 c0                	test   %eax,%eax
4254ee:	74 cf                	je     0x4254bf
4254f0:	e8 43 b2 00 00       	call   0x430738
4254f5:	8b f0                	mov    %eax,%esi
4254f7:	89 75 08             	mov    %esi,0x8(%ebp)
4254fa:	85 f6                	test   %esi,%esi
4254fc:	75 0d                	jne    0x42550b
4254fe:	e8 65 38 00 00       	call   0x428d68
425503:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
425509:	eb c4                	jmp    0x4254cf
42550b:	33 c0                	xor    %eax,%eax
42550d:	89 45 fc             	mov    %eax,-0x4(%ebp)
425510:	66 39 07             	cmp    %ax,(%edi)
425513:	75 20                	jne    0x425535
425515:	e8 4e 38 00 00       	call   0x428d68
42551a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425520:	6a fe                	push   $0xfffffffe
425522:	8d 45 f0             	lea    -0x10(%ebp),%eax
425525:	50                   	push   %eax
425526:	68 50 fd 4b 00       	push   $0x4bfd50