43e021:	d9 e0                	fchs
43e023:	c3                   	ret
43e024:	cc                   	int3
43e025:	cc                   	int3
43e026:	cc                   	int3
43e027:	cc                   	int3
43e028:	cc                   	int3
43e029:	cc                   	int3
43e02a:	cc                   	int3
43e02b:	cc                   	int3
43e02c:	cc                   	int3
43e02d:	cc                   	int3
43e02e:	cc                   	int3
43e02f:	cc                   	int3
43e030:	d9 c0                	fld    %st(0)
43e032:	d9 fc                	frndint
43e034:	dc e1                	fsub   %st,%st(1)
43e036:	d9 c9                	fxch   %st(1)
43e038:	d9 e0                	fchs
43e03a:	d9 f0                	f2xm1
43e03c:	d9 e8                	fld1
43e03e:	de c1                	faddp  %st,%st(1)
43e040:	d9 fd                	fscale
43e042:	dd d9                	fstp   %st(1)
43e044:	c3                   	ret
43e045:	8b 54 24 04          	mov    0x4(%esp),%edx
43e049:	81 e2 00 03 00 00    	and    $0x300,%edx
43e04f:	83 ca 7f             	or     $0x7f,%edx
43e052:	66 89 54 24 06       	mov    %dx,0x6(%esp)
43e057:	d9 6c 24 06          	fldcw  0x6(%esp)
43e05b:	c3                   	ret
43e05c:	a9 00 00 08 00       	test   $0x80000,%eax
43e061:	74 06                	je     0x43e069
43e063:	b8 00 00 00 00       	mov    $0x0,%eax
43e068:	c3                   	ret
43e069:	dc 05 e0 56 46 00    	faddl  0x4656e0
43e06f:	b8 00 00 00 00       	mov    $0x0,%eax
43e074:	c3                   	ret
43e075:	8b 42 04             	mov    0x4(%edx),%eax
43e078:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e07d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
43e082:	74 03                	je     0x43e087
43e084:	dd 02                	fldl   (%edx)
43e086:	c3                   	ret
43e087:	8b 42 04             	mov    0x4(%edx),%eax
43e08a:	83 ec 0a             	sub    $0xa,%esp
43e08d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
43e092:	89 44 24 06          	mov    %eax,0x6(%esp)
43e096:	8b 42 04             	mov    0x4(%edx),%eax
43e099:	8b 0a                	mov    (%edx),%ecx
43e09b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
43e09f:	c1 e1 0b             	shl    $0xb,%ecx
43e0a2:	89 44 24 04          	mov    %eax,0x4(%esp)
43e0a6:	89 0c 24             	mov    %ecx,(%esp)
43e0a9:	db 2c 24             	fldt   (%esp)
43e0ac:	83 c4 0a             	add    $0xa,%esp
43e0af:	a9 00 00 00 00       	test   $0x0,%eax
43e0b4:	8b 42 04             	mov    0x4(%edx),%eax
43e0b7:	c3                   	ret
43e0b8:	8b 44 24 08          	mov    0x8(%esp),%eax
43e0bc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e0c1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
43e0c6:	74 01                	je     0x43e0c9
43e0c8:	c3                   	ret
43e0c9:	8b 44 24 08          	mov    0x8(%esp),%eax
43e0cd:	c3                   	ret
43e0ce:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
43e0d4:	74 03                	je     0x43e0d9
43e0d6:	d9 2c 24             	fldcw  (%esp)
43e0d9:	5a                   	pop    %edx
43e0da:	c3                   	ret
43e0db:	66 8b 04 24          	mov    (%esp),%ax
43e0df:	66 3d 7f 02          	cmp    $0x27f,%ax
43e0e3:	74 1e                	je     0x43e103
43e0e5:	66 83 e0 20          	and    $0x20,%ax
43e0e9:	74 15                	je     0x43e100
43e0eb:	9b df e0             	fstsw  %ax
43e0ee:	66 83 e0 20          	and    $0x20,%ax
43e0f2:	74 0c                	je     0x43e100
43e0f4:	b8 08 00 00 00       	mov    $0x8,%eax
43e0f9:	e8 d9 00 00 00       	call   0x43e1d7
43e0fe:	5a                   	pop    %edx
43e0ff:	c3                   	ret
43e100:	d9 2c 24             	fldcw  (%esp)
43e103:	5a                   	pop    %edx
43e104:	c3                   	ret
43e105:	83 ec 08             	sub    $0x8,%esp
43e108:	dd 14 24             	fstl   (%esp)
43e10b:	8b 44 24 04          	mov    0x4(%esp),%eax
43e10f:	83 c4 08             	add    $0x8,%esp
43e112:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e117:	eb 14                	jmp    0x43e12d
43e119:	83 ec 08             	sub    $0x8,%esp
43e11c:	dd 14 24             	fstl   (%esp)
43e11f:	8b 44 24 04          	mov    0x4(%esp),%eax
43e123:	83 c4 08             	add    $0x8,%esp
43e126:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e12b:	74 3d                	je     0x43e16a
43e12d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
43e132:	74 5f                	je     0x43e193
43e134:	66 8b 04 24          	mov    (%esp),%ax
43e138:	66 3d 7f 02          	cmp    $0x27f,%ax
43e13c:	74 2a                	je     0x43e168
43e13e:	66 83 e0 20          	and    $0x20,%ax
43e142:	75 21                	jne    0x43e165
43e144:	9b df e0             	fstsw  %ax
43e147:	66 83 e0 20          	and    $0x20,%ax
43e14b:	74 18                	je     0x43e165
43e14d:	b8 08 00 00 00       	mov    $0x8,%eax
43e152:	83 fa 1d             	cmp    $0x1d,%edx
43e155:	74 07                	je     0x43e15e
43e157:	e8 7b 00 00 00       	call   0x43e1d7
43e15c:	5a                   	pop    %edx
43e15d:	c3                   	ret
43e15e:	e8 5d 00 00 00       	call   0x43e1c0
43e163:	5a                   	pop    %edx
43e164:	c3                   	ret
43e165:	d9 2c 24             	fldcw  (%esp)
43e168:	5a                   	pop    %edx
43e169:	c3                   	ret
43e16a:	dd 05 0c 57 46 00    	fldl   0x46570c
43e170:	d9 c9                	fxch   %st(1)
43e172:	d9 fd                	fscale
43e174:	dd d9                	fstp   %st(1)
43e176:	d9 c0                	fld    %st(0)
43e178:	d9 e1                	fabs
43e17a:	dc 1d fc 56 46 00    	fcompl 0x4656fc
43e180:	9b df e0             	fstsw  %ax
43e183:	9e                   	sahf
43e184:	b8 04 00 00 00       	mov    $0x4,%eax
43e189:	73 c7                	jae    0x43e152
43e18b:	dc 0d 1c 57 46 00    	fmull  0x46571c
43e191:	eb bf                	jmp    0x43e152
43e193:	dd 05 04 57 46 00    	fldl   0x465704
43e199:	d9 c9                	fxch   %st(1)
43e19b:	d9 fd                	fscale
43e19d:	dd d9                	fstp   %st(1)
43e19f:	d9 c0                	fld    %st(0)
43e1a1:	d9 e1                	fabs
43e1a3:	dc 1d f4 56 46 00    	fcompl 0x4656f4
43e1a9:	9b df e0             	fstsw  %ax
43e1ac:	9e                   	sahf
43e1ad:	b8 03 00 00 00       	mov    $0x3,%eax
43e1b2:	76 9e                	jbe    0x43e152
43e1b4:	dc 0d 14 57 46 00    	fmull  0x465714
43e1ba:	eb 96                	jmp    0x43e152
43e1bc:	cc                   	int3
43e1bd:	cc                   	int3
43e1be:	cc                   	int3
43e1bf:	cc                   	int3
43e1c0:	55                   	push   %ebp
43e1c1:	8b ec                	mov    %esp,%ebp
43e1c3:	83 c4 e0             	add    $0xffffffe0,%esp
43e1c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e1c9:	8b 45 18             	mov    0x18(%ebp),%eax
43e1cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e1cf:	8b 45 1c             	mov    0x1c(%ebp),%eax
43e1d2:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e1d5:	eb 09                	jmp    0x43e1e0
43e1d7:	55                   	push   %ebp
43e1d8:	8b ec                	mov    %esp,%ebp
43e1da:	83 c4 e0             	add    $0xffffffe0,%esp
43e1dd:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e1e0:	dd 5d f8             	fstpl  -0x8(%ebp)
43e1e3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43e1e6:	8b 45 10             	mov    0x10(%ebp),%eax
43e1e9:	8b 4d 14             	mov    0x14(%ebp),%ecx
43e1ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
43e1ef:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43e1f2:	8d 45 08             	lea    0x8(%ebp),%eax
43e1f5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43e1f8:	50                   	push   %eax
43e1f9:	51                   	push   %ecx
43e1fa:	52                   	push   %edx
43e1fb:	e8 26 07 00 00       	call   0x43e926
43e200:	83 c4 0c             	add    $0xc,%esp
43e203:	dd 45 f8             	fldl   -0x8(%ebp)
43e206:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
43e20c:	74 03                	je     0x43e211
43e20e:	d9 6d 08             	fldcw  0x8(%ebp)
43e211:	c9                   	leave
43e212:	c3                   	ret
43e213:	8b ff                	mov    %edi,%edi
43e215:	55                   	push   %ebp
43e216:	8b ec                	mov    %esp,%ebp
43e218:	83 ec 24             	sub    $0x24,%esp
43e21b:	a1 08 a0 46 00       	mov    0x46a008,%eax
43e220:	33 c5                	xor    %ebp,%eax
43e222:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e225:	83 3d d0 b5 46 00 00 	cmpl   $0x0,0x46b5d0
43e22c:	56                   	push   %esi
43e22d:	57                   	push   %edi
43e22e:	74 10                	je     0x43e240
43e230:	ff 35 38 b7 46 00    	push   0x46b738
43e236:	ff 15 8c b2 44 00    	call   *0x44b28c
43e23c:	8b f8                	mov    %eax,%edi
43e23e:	eb 05                	jmp    0x43e245
43e240:	bf 4e 40 43 00       	mov    $0x43404e,%edi
43e245:	8b 45 14             	mov    0x14(%ebp),%eax
43e248:	83 f8 1a             	cmp    $0x1a,%eax
43e24b:	0f 8f 21 01 00 00    	jg     0x43e372
43e251:	0f 84 0f 01 00 00    	je     0x43e366
43e257:	83 f8 0e             	cmp    $0xe,%eax
43e25a:	0f 8f a7 00 00 00    	jg     0x43e307
43e260:	0f 84 8e 00 00 00    	je     0x43e2f4
43e266:	6a 02                	push   $0x2
43e268:	59                   	pop    %ecx
43e269:	2b c1                	sub    %ecx,%eax
43e26b:	74 78                	je     0x43e2e5
43e26d:	83 e8 01             	sub    $0x1,%eax
43e270:	74 6a                	je     0x43e2dc
43e272:	83 e8 05             	sub    $0x5,%eax
43e275:	74 56                	je     0x43e2cd
43e277:	83 e8 01             	sub    $0x1,%eax
43e27a:	0f 85 9b 01 00 00    	jne    0x43e41b
43e280:	c7 45 e0 28 57 46 00 	movl   $0x465728,-0x20(%ebp)
43e287:	8b 45 08             	mov    0x8(%ebp),%eax
43e28a:	8b cf                	mov    %edi,%ecx
43e28c:	8b 75 10             	mov    0x10(%ebp),%esi
43e28f:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
43e296:	dd 00                	fldl   (%eax)
43e298:	8b 45 0c             	mov    0xc(%ebp),%eax
43e29b:	dd 5d e4             	fstpl  -0x1c(%ebp)
43e29e:	dd 00                	fldl   (%eax)
43e2a0:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e2a3:	dd 5d ec             	fstpl  -0x14(%ebp)
43e2a6:	dd 06                	fldl   (%esi)
43e2a8:	50                   	push   %eax
43e2a9:	dd 5d f4             	fstpl  -0xc(%ebp)
43e2ac:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43e2b2:	ff d7                	call   *%edi
43e2b4:	59                   	pop    %ecx
43e2b5:	85 c0                	test   %eax,%eax
43e2b7:	0f 85 59 01 00 00    	jne    0x43e416
43e2bd:	e8 74 5b ff ff       	call   0x433e36
43e2c2:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
43e2c8:	e9 49 01 00 00       	jmp    0x43e416
43e2cd:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43e2d0:	c7 45 e0 28 57 46 00 	movl   $0x465728,-0x20(%ebp)
43e2d7:	e9 04 01 00 00       	jmp    0x43e3e0
43e2dc:	c7 45 e0 24 57 46 00 	movl   $0x465724,-0x20(%ebp)
43e2e3:	eb a2                	jmp    0x43e287
43e2e5:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43e2e8:	c7 45 e0 24 57 46 00 	movl   $0x465724,-0x20(%ebp)
43e2ef:	e9 ec 00 00 00       	jmp    0x43e3e0
43e2f4:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
43e2fb:	c7 45 e0 30 57 46 00 	movl   $0x465730,-0x20(%ebp)
43e302:	e9 d9 00 00 00       	jmp    0x43e3e0
43e307:	83 e8 0f             	sub    $0xf,%eax
43e30a:	74 51                	je     0x43e35d
43e30c:	83 e8 09             	sub    $0x9,%eax
43e30f:	74 43                	je     0x43e354
43e311:	83 e8 01             	sub    $0x1,%eax
43e314:	0f 85 01 01 00 00    	jne    0x43e41b
43e31a:	c7 45 e0 34 57 46 00 	movl   $0x465734,-0x20(%ebp)
43e321:	8b 45 08             	mov    0x8(%ebp),%eax
43e324:	8b cf                	mov    %edi,%ecx
43e326:	8b 75 10             	mov    0x10(%ebp),%esi
43e329:	c7 45 dc 04 00 00 00 	movl   $0x4,-0x24(%ebp)
43e330:	dd 00                	fldl   (%eax)
43e332:	8b 45 0c             	mov    0xc(%ebp),%eax
43e335:	dd 5d e4             	fstpl  -0x1c(%ebp)
43e338:	dd 00                	fldl   (%eax)
43e33a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e33d:	dd 5d ec             	fstpl  -0x14(%ebp)
43e340:	dd 06                	fldl   (%esi)
43e342:	50                   	push   %eax
43e343:	dd 5d f4             	fstpl  -0xc(%ebp)
43e346:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43e34c:	ff d7                	call   *%edi
43e34e:	59                   	pop    %ecx
43e34f:	e9 c2 00 00 00       	jmp    0x43e416
43e354:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
43e35b:	eb 7c                	jmp    0x43e3d9
43e35d:	c7 45 e0 30 57 46 00 	movl   $0x465730,-0x20(%ebp)
43e364:	eb bb                	jmp    0x43e321
43e366:	d9 e8                	fld1
43e368:	8b 45 10             	mov    0x10(%ebp),%eax
43e36b:	dd 18                	fstpl  (%eax)
43e36d:	e9 a9 00 00 00       	jmp    0x43e41b
43e372:	83 e8 1b             	sub    $0x1b,%eax
43e375:	74 5b                	je     0x43e3d2
43e377:	83 e8 01             	sub    $0x1,%eax
43e37a:	74 4a                	je     0x43e3c6
43e37c:	83 e8 15             	sub    $0x15,%eax
43e37f:	74 39                	je     0x43e3ba
43e381:	83 e8 09             	sub    $0x9,%eax
43e384:	74 28                	je     0x43e3ae
43e386:	83 e8 03             	sub    $0x3,%eax
43e389:	74 17                	je     0x43e3a2
43e38b:	2d ab 03 00 00       	sub    $0x3ab,%eax
43e390:	74 09                	je     0x43e39b
43e392:	83 e8 01             	sub    $0x1,%eax
43e395:	0f 85 80 00 00 00    	jne    0x43e41b
43e39b:	8b 45 08             	mov    0x8(%ebp),%eax
43e39e:	dd 00                	fldl   (%eax)
43e3a0:	eb c6                	jmp    0x43e368
43e3a2:	c7 45 e0 38 57 46 00 	movl   $0x465738,-0x20(%ebp)
43e3a9:	e9 d9 fe ff ff       	jmp    0x43e287
43e3ae:	c7 45 e0 40 57 46 00 	movl   $0x465740,-0x20(%ebp)
43e3b5:	e9 cd fe ff ff       	jmp    0x43e287
43e3ba:	c7 45 e0 48 57 46 00 	movl   $0x465748,-0x20(%ebp)
43e3c1:	e9 c1 fe ff ff       	jmp    0x43e287
43e3c6:	c7 45 e0 34 57 46 00 	movl   $0x465734,-0x20(%ebp)
43e3cd:	e9 b5 fe ff ff       	jmp    0x43e287
43e3d2:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
43e3d9:	c7 45 e0 34 57 46 00 	movl   $0x465734,-0x20(%ebp)
43e3e0:	8b 45 08             	mov    0x8(%ebp),%eax
43e3e3:	8b cf                	mov    %edi,%ecx
43e3e5:	8b 75 10             	mov    0x10(%ebp),%esi
43e3e8:	dd 00                	fldl   (%eax)
43e3ea:	8b 45 0c             	mov    0xc(%ebp),%eax
43e3ed:	dd 5d e4             	fstpl  -0x1c(%ebp)
43e3f0:	dd 00                	fldl   (%eax)
43e3f2:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e3f5:	dd 5d ec             	fstpl  -0x14(%ebp)
43e3f8:	dd 06                	fldl   (%esi)
43e3fa:	50                   	push   %eax
43e3fb:	dd 5d f4             	fstpl  -0xc(%ebp)
43e3fe:	ff 15 d0 b3 44 00    	call   *0x44b3d0
43e404:	ff d7                	call   *%edi
43e406:	59                   	pop    %ecx
43e407:	85 c0                	test   %eax,%eax
43e409:	75 0b                	jne    0x43e416
43e40b:	e8 26 5a ff ff       	call   0x433e36
43e410:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
43e416:	dd 45 f4             	fldl   -0xc(%ebp)
43e419:	dd 1e                	fstpl  (%esi)
43e41b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e41e:	5f                   	pop    %edi
43e41f:	33 cd                	xor    %ebp,%ecx
43e421:	5e                   	pop    %esi
43e422:	e8 0f fa fe ff       	call   0x42de36
43e427:	8b e5                	mov    %ebp,%esp
43e429:	5d                   	pop    %ebp
43e42a:	c3                   	ret
43e42b:	8b ff                	mov    %edi,%edi
43e42d:	55                   	push   %ebp
43e42e:	8b ec                	mov    %esp,%ebp
43e430:	51                   	push   %ecx
43e431:	51                   	push   %ecx
43e432:	53                   	push   %ebx
43e433:	56                   	push   %esi
43e434:	be ff ff 00 00       	mov    $0xffff,%esi
43e439:	56                   	push   %esi
43e43a:	68 3f 1b 00 00       	push   $0x1b3f
43e43f:	e8 98 e1 ff ff       	call   0x43c5dc
43e444:	dd 45 08             	fldl   0x8(%ebp)
43e447:	8b d8                	mov    %eax,%ebx
43e449:	59                   	pop    %ecx