4300be:	d9 c0                	fld    %st(0)
4300c0:	d9 e1                	fabs
4300c2:	db 2d ee 7b 49 00    	fldt   0x497bee
4300c8:	de d9                	fcompp
4300ca:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4300d1:	9b                   	fwait
4300d2:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4300d9:	75 95                	jne    0x430070
4300db:	d9 c0                	fld    %st(0)
4300dd:	d9 fc                	frndint
4300df:	d9 e4                	ftst
4300e1:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4300e8:	9b                   	fwait
4300e9:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
4300ef:	d9 c9                	fxch   %st(1)
4300f1:	d8 e1                	fsub   %st(1),%st
4300f3:	d9 e4                	ftst
4300f5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4300fc:	d9 e1                	fabs
4300fe:	d9 f0                	f2xm1
430100:	c3                   	ret
430101:	d9 c0                	fld    %st(0)
430103:	d9 fc                	frndint
430105:	d8 d9                	fcomp  %st(1)
430107:	9b df e0             	fstsw  %ax
43010a:	9e                   	sahf
43010b:	75 1a                	jne    0x430127
43010d:	d9 c0                	fld    %st(0)
43010f:	dc 0d 02 7c 49 00    	fmull  0x497c02
430115:	d9 c0                	fld    %st(0)
430117:	d9 fc                	frndint
430119:	de d9                	fcompp
43011b:	9b df e0             	fstsw  %ax
43011e:	9e                   	sahf
43011f:	74 0d                	je     0x43012e
430121:	b8 01 00 00 00       	mov    $0x1,%eax
430126:	c3                   	ret
430127:	b8 00 00 00 00       	mov    $0x0,%eax
43012c:	eb f8                	jmp    0x430126
43012e:	b8 02 00 00 00       	mov    $0x2,%eax
430133:	eb f1                	jmp    0x430126
430135:	56                   	push   %esi
430136:	83 ec 74             	sub    $0x74,%esp
430139:	8b f4                	mov    %esp,%esi
43013b:	56                   	push   %esi
43013c:	83 ec 08             	sub    $0x8,%esp
43013f:	dd 1c 24             	fstpl  (%esp)
430142:	83 ec 08             	sub    $0x8,%esp
430145:	dd 1c 24             	fstpl  (%esp)
430148:	9b dd 76 08          	fsave  0x8(%esi)
43014c:	e8 43 04 00 00       	call   0x430594
430151:	83 c4 14             	add    $0x14,%esp
430154:	dd 66 08             	frstor 0x8(%esi)
430157:	dd 06                	fldl   (%esi)
430159:	83 c4 74             	add    $0x74,%esp
43015c:	5e                   	pop    %esi
43015d:	85 c0                	test   %eax,%eax
43015f:	74 05                	je     0x430166
430161:	e9 c3 01 00 00       	jmp    0x430329
430166:	c3                   	ret
430167:	cc                   	int3
430168:	cc                   	int3
430169:	cc                   	int3
43016a:	cc                   	int3
43016b:	cc                   	int3
43016c:	cc                   	int3
43016d:	cc                   	int3
43016e:	cc                   	int3
43016f:	cc                   	int3
430170:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
430174:	75 11                	jne    0x430187
430176:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
43017d:	80 cf 02             	or     $0x2,%bh
430180:	80 e7 fe             	and    $0xfe,%bh
430183:	b3 3f                	mov    $0x3f,%bl
430185:	eb 04                	jmp    0x43018b
430187:	66 bb 3f 13          	mov    $0x133f,%bx
43018b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
430192:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
430198:	bb 4c 7c 49 00       	mov    $0x497c4c,%ebx
43019d:	d9 e5                	fxam
43019f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4301a5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4301ac:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4301b3:	9b                   	fwait
4301b4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4301ba:	d0 e1                	shl    $1,%cl
4301bc:	d0 f9                	sar    $1,%cl
4301be:	d0 c1                	rol    $1,%cl
4301c0:	8a c1                	mov    %cl,%al
4301c2:	24 0f                	and    $0xf,%al
4301c4:	d7                   	xlat   %ds:(%ebx)
4301c5:	0f be c0             	movsbl %al,%eax
4301c8:	81 e1 04 04 00 00    	and    $0x404,%ecx
4301ce:	8b da                	mov    %edx,%ebx
4301d0:	03 d8                	add    %eax,%ebx
4301d2:	83 c3 10             	add    $0x10,%ebx
4301d5:	ff 23                	jmp    *(%ebx)
4301d7:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4301db:	75 11                	jne    0x4301ee
4301dd:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4301e4:	80 cf 02             	or     $0x2,%bh
4301e7:	80 e7 fe             	and    $0xfe,%bh
4301ea:	b3 3f                	mov    $0x3f,%bl
4301ec:	eb 04                	jmp    0x4301f2
4301ee:	66 bb 3f 13          	mov    $0x133f,%bx
4301f2:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4301f9:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4301ff:	bb 4c 7c 49 00       	mov    $0x497c4c,%ebx
430204:	d9 e5                	fxam
430206:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
43020c:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
430213:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43021a:	d9 c9                	fxch   %st(1)
43021c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
430222:	d9 e5                	fxam
430224:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43022b:	d9 c9                	fxch   %st(1)
43022d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
430233:	d0 e5                	shl    $1,%ch
430235:	d0 fd                	sar    $1,%ch
430237:	d0 c5                	rol    $1,%ch
430239:	8a c5                	mov    %ch,%al
43023b:	24 0f                	and    $0xf,%al
43023d:	d7                   	xlat   %ds:(%ebx)
43023e:	8a e0                	mov    %al,%ah
430240:	d0 e1                	shl    $1,%cl
430242:	d0 f9                	sar    $1,%cl
430244:	d0 c1                	rol    $1,%cl
430246:	8a c1                	mov    %cl,%al
430248:	24 0f                	and    $0xf,%al
43024a:	d7                   	xlat   %ds:(%ebx)
43024b:	d0 e4                	shl    $1,%ah
43024d:	d0 e4                	shl    $1,%ah
43024f:	0a c4                	or     %ah,%al
430251:	0f be c0             	movsbl %al,%eax
430254:	81 e1 04 04 00 00    	and    $0x404,%ecx
43025a:	8b da                	mov    %edx,%ebx
43025c:	03 d8                	add    %eax,%ebx
43025e:	83 c3 10             	add    $0x10,%ebx
430261:	ff 23                	jmp    *(%ebx)
430263:	e8 c1 00 00 00       	call   0x430329
430268:	d9 c9                	fxch   %st(1)
43026a:	dd d8                	fstp   %st(0)
43026c:	c3                   	ret
43026d:	e8 b7 00 00 00       	call   0x430329
430272:	eb f6                	jmp    0x43026a
430274:	dd d8                	fstp   %st(0)
430276:	dd d8                	fstp   %st(0)
430278:	d9 ee                	fldz
43027a:	c3                   	ret
43027b:	dd d8                	fstp   %st(0)
43027d:	dd d8                	fstp   %st(0)
43027f:	d9 e8                	fld1
430281:	c3                   	ret
430282:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
430288:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43028e:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
430295:	74 08                	je     0x43029f
430297:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
43029e:	c3                   	ret
43029f:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4302a6:	dc 05 44 7c 49 00    	faddl  0x497c44
4302ac:	c3                   	ret
4302ad:	d9 c9                	fxch   %st(1)
4302af:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4302b5:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4302bb:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4302c2:	74 09                	je     0x4302cd
4302c4:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
4302cb:	eb 07                	jmp    0x4302d4
4302cd:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4302d4:	de c1                	faddp  %st,%st(1)
4302d6:	c3                   	ret
4302d7:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4302dd:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4302e3:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4302ea:	74 20                	je     0x43030c
4302ec:	d9 c9                	fxch   %st(1)
4302ee:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4302f4:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4302fa:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
430301:	74 09                	je     0x43030c
430303:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
43030a:	eb 07                	jmp    0x430313
43030c:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
430313:	de c1                	faddp  %st,%st(1)
430315:	c3                   	ret
430316:	dd d8                	fstp   %st(0)
430318:	dd d8                	fstp   %st(0)
43031a:	db 2d 30 7c 49 00    	fldt   0x497c30
430320:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
430327:	7f 07                	jg     0x430330
430329:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
430330:	0a c9                	or     %cl,%cl
430332:	c3                   	ret
430333:	0a c9                	or     %cl,%cl
430335:	74 02                	je     0x430339
430337:	d9 e0                	fchs
430339:	c3                   	ret
43033a:	cc                   	int3
43033b:	cc                   	int3
43033c:	cc                   	int3
43033d:	cc                   	int3
43033e:	cc                   	int3
43033f:	cc                   	int3
430340:	55                   	push   %ebp
430341:	8b ec                	mov    %esp,%ebp
430343:	83 c4 e0             	add    $0xffffffe0,%esp
430346:	89 45 e0             	mov    %eax,-0x20(%ebp)
430349:	8b 45 18             	mov    0x18(%ebp),%eax
43034c:	89 45 f0             	mov    %eax,-0x10(%ebp)
43034f:	8b 45 1c             	mov    0x1c(%ebp),%eax
430352:	89 45 f4             	mov    %eax,-0xc(%ebp)
430355:	eb 09                	jmp    0x430360
430357:	55                   	push   %ebp
430358:	8b ec                	mov    %esp,%ebp
43035a:	83 c4 e0             	add    $0xffffffe0,%esp
43035d:	89 45 e0             	mov    %eax,-0x20(%ebp)
430360:	dd 5d f8             	fstpl  -0x8(%ebp)
430363:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
430366:	8b 45 10             	mov    0x10(%ebp),%eax
430369:	8b 4d 14             	mov    0x14(%ebp),%ecx
43036c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43036f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
430372:	8d 45 08             	lea    0x8(%ebp),%eax
430375:	8d 4d e0             	lea    -0x20(%ebp),%ecx
430378:	50                   	push   %eax
430379:	51                   	push   %ecx
43037a:	52                   	push   %edx
43037b:	e8 b0 7a 00 00       	call   0x437e30
430380:	83 c4 0c             	add    $0xc,%esp
430383:	dd 45 f8             	fldl   -0x8(%ebp)
430386:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
43038c:	74 03                	je     0x430391
43038e:	d9 6d 08             	fldcw  0x8(%ebp)
430391:	c9                   	leave
430392:	c3                   	ret
430393:	cc                   	int3
430394:	cc                   	int3
430395:	cc                   	int3
430396:	cc                   	int3
430397:	cc                   	int3
430398:	cc                   	int3
430399:	cc                   	int3
43039a:	cc                   	int3
43039b:	cc                   	int3
43039c:	cc                   	int3
43039d:	cc                   	int3
43039e:	cc                   	int3
43039f:	cc                   	int3
4303a0:	d9 c0                	fld    %st(0)
4303a2:	d9 fc                	frndint
4303a4:	dc e1                	fsub   %st,%st(1)
4303a6:	d9 c9                	fxch   %st(1)
4303a8:	d9 e0                	fchs
4303aa:	d9 f0                	f2xm1
4303ac:	d9 e8                	fld1
4303ae:	de c1                	faddp  %st,%st(1)
4303b0:	d9 fd                	fscale
4303b2:	dd d9                	fstp   %st(1)
4303b4:	c3                   	ret
4303b5:	8b 54 24 04          	mov    0x4(%esp),%edx
4303b9:	81 e2 00 03 00 00    	and    $0x300,%edx
4303bf:	83 ca 7f             	or     $0x7f,%edx
4303c2:	66 89 54 24 06       	mov    %dx,0x6(%esp)
4303c7:	d9 6c 24 06          	fldcw  0x6(%esp)
4303cb:	c3                   	ret
4303cc:	a9 00 00 08 00       	test   $0x80000,%eax
4303d1:	74 06                	je     0x4303d9
4303d3:	b8 07 00 00 00       	mov    $0x7,%eax
4303d8:	c3                   	ret
4303d9:	dc 05 60 7c 49 00    	faddl  0x497c60
4303df:	b8 01 00 00 00       	mov    $0x1,%eax
4303e4:	c3                   	ret
4303e5:	8b 42 04             	mov    0x4(%edx),%eax
4303e8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4303ed:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4303f2:	74 03                	je     0x4303f7
4303f4:	dd 02                	fldl   (%edx)
4303f6:	c3                   	ret
4303f7:	8b 42 04             	mov    0x4(%edx),%eax
4303fa:	83 ec 0a             	sub    $0xa,%esp
4303fd:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
430402:	89 44 24 06          	mov    %eax,0x6(%esp)
430406:	8b 42 04             	mov    0x4(%edx),%eax
430409:	8b 0a                	mov    (%edx),%ecx
43040b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
43040f:	c1 e1 0b             	shl    $0xb,%ecx
430412:	89 44 24 04          	mov    %eax,0x4(%esp)
430416:	89 0c 24             	mov    %ecx,(%esp)
430419:	db 2c 24             	fldt   (%esp)
43041c:	83 c4 0a             	add    $0xa,%esp
43041f:	a9 00 00 00 00       	test   $0x0,%eax
430424:	8b 42 04             	mov    0x4(%edx),%eax
430427:	c3                   	ret
430428:	8b 44 24 08          	mov    0x8(%esp),%eax
43042c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
430431:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
430436:	74 01                	je     0x430439
430438:	c3                   	ret
430439:	8b 44 24 08          	mov    0x8(%esp),%eax
43043d:	c3                   	ret
43043e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
430444:	74 03                	je     0x430449
430446:	d9 2c 24             	fldcw  (%esp)
430449:	5a                   	pop    %edx
43044a:	c3                   	ret
43044b:	66 8b 04 24          	mov    (%esp),%ax
43044f:	66 3d 7f 02          	cmp    $0x27f,%ax
430453:	74 1e                	je     0x430473
430455:	66 83 e0 20          	and    $0x20,%ax
430459:	74 15                	je     0x430470
43045b:	9b df e0             	fstsw  %ax
43045e:	66 83 e0 20          	and    $0x20,%ax
430462:	74 0c                	je     0x430470
430464:	b8 08 00 00 00       	mov    $0x8,%eax
430469:	e8 e9 fe ff ff       	call   0x430357
43046e:	5a                   	pop    %edx
43046f:	c3                   	ret
430470:	d9 2c 24             	fldcw  (%esp)
430473:	5a                   	pop    %edx
430474:	c3                   	ret
430475:	83 ec 08             	sub    $0x8,%esp
430478:	dd 14 24             	fstl   (%esp)
43047b:	8b 44 24 04          	mov    0x4(%esp),%eax
43047f:	83 c4 08             	add    $0x8,%esp
430482:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
430487:	eb 14                	jmp    0x43049d
430489:	83 ec 08             	sub    $0x8,%esp
43048c:	dd 14 24             	fstl   (%esp)
43048f:	8b 44 24 04          	mov    0x4(%esp),%eax
430493:	83 c4 08             	add    $0x8,%esp
430496:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43049b:	74 3d                	je     0x4304da
43049d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4304a2:	74 5f                	je     0x430503
4304a4:	66 8b 04 24          	mov    (%esp),%ax
4304a8:	66 3d 7f 02          	cmp    $0x27f,%ax
4304ac:	74 2a                	je     0x4304d8
4304ae:	66 83 e0 20          	and    $0x20,%ax
4304b2:	75 21                	jne    0x4304d5
4304b4:	9b df e0             	fstsw  %ax
4304b7:	66 83 e0 20          	and    $0x20,%ax
4304bb:	74 18                	je     0x4304d5
4304bd:	b8 08 00 00 00       	mov    $0x8,%eax
4304c2:	83 fa 1d             	cmp    $0x1d,%edx
4304c5:	74 07                	je     0x4304ce
4304c7:	e8 8b fe ff ff       	call   0x430357
4304cc:	5a                   	pop    %edx