42c022:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42c027:	eb 14                	jmp    0x42c03d
42c029:	83 ec 08             	sub    $0x8,%esp
42c02c:	dd 14 24             	fstl   (%esp)
42c02f:	8b 44 24 04          	mov    0x4(%esp),%eax
42c033:	83 c4 08             	add    $0x8,%esp
42c036:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42c03b:	74 3d                	je     0x42c07a
42c03d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42c042:	74 5f                	je     0x42c0a3
42c044:	66 8b 04 24          	mov    (%esp),%ax
42c048:	66 3d 7f 02          	cmp    $0x27f,%ax
42c04c:	74 2a                	je     0x42c078
42c04e:	66 83 e0 20          	and    $0x20,%ax
42c052:	75 21                	jne    0x42c075
42c054:	9b df e0             	fstsw  %ax
42c057:	66 83 e0 20          	and    $0x20,%ax
42c05b:	74 18                	je     0x42c075
42c05d:	b8 08 00 00 00       	mov    $0x8,%eax
42c062:	83 fa 1d             	cmp    $0x1d,%edx
42c065:	74 07                	je     0x42c06e
42c067:	e8 7b 00 00 00       	call   0x42c0e7
42c06c:	5a                   	pop    %edx
42c06d:	c3                   	ret
42c06e:	e8 5d 00 00 00       	call   0x42c0d0
42c073:	5a                   	pop    %edx
42c074:	c3                   	ret
42c075:	d9 2c 24             	fldcw  (%esp)
42c078:	5a                   	pop    %edx
42c079:	c3                   	ret
42c07a:	dd 05 6c 7a 43 00    	fldl   0x437a6c
42c080:	d9 c9                	fxch   %st(1)
42c082:	d9 fd                	fscale
42c084:	dd d9                	fstp   %st(1)
42c086:	d9 c0                	fld    %st(0)
42c088:	d9 e1                	fabs
42c08a:	dc 1d 5c 7a 43 00    	fcompl 0x437a5c
42c090:	9b df e0             	fstsw  %ax
42c093:	9e                   	sahf
42c094:	b8 04 00 00 00       	mov    $0x4,%eax
42c099:	73 c7                	jae    0x42c062
42c09b:	dc 0d 7c 7a 43 00    	fmull  0x437a7c
42c0a1:	eb bf                	jmp    0x42c062
42c0a3:	dd 05 64 7a 43 00    	fldl   0x437a64
42c0a9:	d9 c9                	fxch   %st(1)
42c0ab:	d9 fd                	fscale
42c0ad:	dd d9                	fstp   %st(1)
42c0af:	d9 c0                	fld    %st(0)
42c0b1:	d9 e1                	fabs
42c0b3:	dc 1d 54 7a 43 00    	fcompl 0x437a54
42c0b9:	9b df e0             	fstsw  %ax
42c0bc:	9e                   	sahf
42c0bd:	b8 03 00 00 00       	mov    $0x3,%eax
42c0c2:	76 9e                	jbe    0x42c062
42c0c4:	dc 0d 74 7a 43 00    	fmull  0x437a74
42c0ca:	eb 96                	jmp    0x42c062
42c0cc:	cc                   	int3
42c0cd:	cc                   	int3
42c0ce:	cc                   	int3
42c0cf:	cc                   	int3
42c0d0:	55                   	push   %ebp
42c0d1:	8b ec                	mov    %esp,%ebp
42c0d3:	83 c4 e0             	add    $0xffffffe0,%esp
42c0d6:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c0d9:	8b 45 18             	mov    0x18(%ebp),%eax
42c0dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c0df:	8b 45 1c             	mov    0x1c(%ebp),%eax
42c0e2:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c0e5:	eb 09                	jmp    0x42c0f0
42c0e7:	55                   	push   %ebp
42c0e8:	8b ec                	mov    %esp,%ebp
42c0ea:	83 c4 e0             	add    $0xffffffe0,%esp
42c0ed:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c0f0:	dd 5d f8             	fstpl  -0x8(%ebp)
42c0f3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42c0f6:	8b 45 10             	mov    0x10(%ebp),%eax
42c0f9:	8b 4d 14             	mov    0x14(%ebp),%ecx
42c0fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c0ff:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42c102:	8d 45 08             	lea    0x8(%ebp),%eax
42c105:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42c108:	50                   	push   %eax
42c109:	51                   	push   %ecx
42c10a:	52                   	push   %edx
42c10b:	e8 02 05 00 00       	call   0x42c612
42c110:	83 c4 0c             	add    $0xc,%esp
42c113:	dd 45 f8             	fldl   -0x8(%ebp)
42c116:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
42c11c:	74 03                	je     0x42c121
42c11e:	d9 6d 08             	fldcw  0x8(%ebp)
42c121:	c9                   	leave
42c122:	c3                   	ret
42c123:	8b ff                	mov    %edi,%edi
42c125:	55                   	push   %ebp
42c126:	8b ec                	mov    %esp,%ebp
42c128:	83 ec 20             	sub    $0x20,%esp
42c12b:	83 3d 70 fd 43 00 00 	cmpl   $0x0,0x43fd70
42c132:	56                   	push   %esi
42c133:	57                   	push   %edi
42c134:	74 10                	je     0x42c146
42c136:	ff 35 c8 ff 43 00    	push   0x43ffc8
42c13c:	ff 15 40 10 43 00    	call   *0x431040
42c142:	8b f8                	mov    %eax,%edi
42c144:	eb 05                	jmp    0x42c14b
42c146:	bf 92 95 41 00       	mov    $0x419592,%edi
42c14b:	8b 45 14             	mov    0x14(%ebp),%eax
42c14e:	83 f8 1a             	cmp    $0x1a,%eax
42c151:	0f 8f de 00 00 00    	jg     0x42c235
42c157:	0f 84 cc 00 00 00    	je     0x42c229
42c15d:	83 f8 0e             	cmp    $0xe,%eax
42c160:	7f 65                	jg     0x42c1c7
42c162:	74 50                	je     0x42c1b4
42c164:	6a 02                	push   $0x2
42c166:	59                   	pop    %ecx
42c167:	2b c1                	sub    %ecx,%eax
42c169:	74 3a                	je     0x42c1a5
42c16b:	83 e8 01             	sub    $0x1,%eax
42c16e:	74 29                	je     0x42c199
42c170:	83 e8 05             	sub    $0x5,%eax
42c173:	74 15                	je     0x42c18a
42c175:	83 e8 01             	sub    $0x1,%eax
42c178:	0f 85 95 01 00 00    	jne    0x42c313
42c17e:	c7 45 e4 88 7a 43 00 	movl   $0x437a88,-0x1c(%ebp)
42c185:	e9 01 01 00 00       	jmp    0x42c28b
42c18a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42c18d:	c7 45 e4 88 7a 43 00 	movl   $0x437a88,-0x1c(%ebp)
42c194:	e9 3f 01 00 00       	jmp    0x42c2d8
42c199:	c7 45 e4 84 7a 43 00 	movl   $0x437a84,-0x1c(%ebp)
42c1a0:	e9 e6 00 00 00       	jmp    0x42c28b
42c1a5:	89 4d e0             	mov    %ecx,-0x20(%ebp)
42c1a8:	c7 45 e4 84 7a 43 00 	movl   $0x437a84,-0x1c(%ebp)
42c1af:	e9 24 01 00 00       	jmp    0x42c2d8
42c1b4:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
42c1bb:	c7 45 e4 90 7a 43 00 	movl   $0x437a90,-0x1c(%ebp)
42c1c2:	e9 11 01 00 00       	jmp    0x42c2d8
42c1c7:	83 e8 0f             	sub    $0xf,%eax
42c1ca:	74 54                	je     0x42c220
42c1cc:	83 e8 09             	sub    $0x9,%eax
42c1cf:	74 43                	je     0x42c214
42c1d1:	83 e8 01             	sub    $0x1,%eax
42c1d4:	0f 85 39 01 00 00    	jne    0x42c313
42c1da:	c7 45 e4 94 7a 43 00 	movl   $0x437a94,-0x1c(%ebp)
42c1e1:	8b 45 08             	mov    0x8(%ebp),%eax
42c1e4:	8b cf                	mov    %edi,%ecx
42c1e6:	8b 75 10             	mov    0x10(%ebp),%esi
42c1e9:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
42c1f0:	dd 00                	fldl   (%eax)
42c1f2:	8b 45 0c             	mov    0xc(%ebp),%eax
42c1f5:	dd 5d e8             	fstpl  -0x18(%ebp)
42c1f8:	dd 00                	fldl   (%eax)
42c1fa:	8d 45 e0             	lea    -0x20(%ebp),%eax
42c1fd:	dd 5d f0             	fstpl  -0x10(%ebp)
42c200:	dd 06                	fldl   (%esi)
42c202:	50                   	push   %eax
42c203:	dd 5d f8             	fstpl  -0x8(%ebp)
42c206:	ff 15 68 12 43 00    	call   *0x431268
42c20c:	ff d7                	call   *%edi
42c20e:	59                   	pop    %ecx
42c20f:	e9 fa 00 00 00       	jmp    0x42c30e
42c214:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
42c21b:	e9 b1 00 00 00       	jmp    0x42c2d1
42c220:	c7 45 e4 90 7a 43 00 	movl   $0x437a90,-0x1c(%ebp)
42c227:	eb b8                	jmp    0x42c1e1
42c229:	d9 e8                	fld1
42c22b:	8b 45 10             	mov    0x10(%ebp),%eax
42c22e:	dd 18                	fstpl  (%eax)
42c230:	e9 de 00 00 00       	jmp    0x42c313
42c235:	83 e8 1b             	sub    $0x1b,%eax
42c238:	0f 84 8c 00 00 00    	je     0x42c2ca
42c23e:	83 e8 01             	sub    $0x1,%eax
42c241:	74 41                	je     0x42c284
42c243:	83 e8 15             	sub    $0x15,%eax
42c246:	74 33                	je     0x42c27b
42c248:	83 e8 09             	sub    $0x9,%eax
42c24b:	74 25                	je     0x42c272
42c24d:	83 e8 03             	sub    $0x3,%eax
42c250:	74 17                	je     0x42c269
42c252:	2d ab 03 00 00       	sub    $0x3ab,%eax
42c257:	74 09                	je     0x42c262
42c259:	83 e8 01             	sub    $0x1,%eax
42c25c:	0f 85 b1 00 00 00    	jne    0x42c313
42c262:	8b 45 08             	mov    0x8(%ebp),%eax
42c265:	dd 00                	fldl   (%eax)
42c267:	eb c2                	jmp    0x42c22b
42c269:	c7 45 e4 98 7a 43 00 	movl   $0x437a98,-0x1c(%ebp)
42c270:	eb 19                	jmp    0x42c28b
42c272:	c7 45 e4 a0 7a 43 00 	movl   $0x437aa0,-0x1c(%ebp)
42c279:	eb 10                	jmp    0x42c28b
42c27b:	c7 45 e4 a8 7a 43 00 	movl   $0x437aa8,-0x1c(%ebp)
42c282:	eb 07                	jmp    0x42c28b
42c284:	c7 45 e4 94 7a 43 00 	movl   $0x437a94,-0x1c(%ebp)
42c28b:	8b 45 08             	mov    0x8(%ebp),%eax
42c28e:	8b cf                	mov    %edi,%ecx
42c290:	8b 75 10             	mov    0x10(%ebp),%esi
42c293:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42c29a:	dd 00                	fldl   (%eax)
42c29c:	8b 45 0c             	mov    0xc(%ebp),%eax
42c29f:	dd 5d e8             	fstpl  -0x18(%ebp)
42c2a2:	dd 00                	fldl   (%eax)
42c2a4:	8d 45 e0             	lea    -0x20(%ebp),%eax
42c2a7:	dd 5d f0             	fstpl  -0x10(%ebp)
42c2aa:	dd 06                	fldl   (%esi)
42c2ac:	50                   	push   %eax
42c2ad:	dd 5d f8             	fstpl  -0x8(%ebp)
42c2b0:	ff 15 68 12 43 00    	call   *0x431268
42c2b6:	ff d7                	call   *%edi
42c2b8:	59                   	pop    %ecx
42c2b9:	85 c0                	test   %eax,%eax
42c2bb:	75 51                	jne    0x42c30e
42c2bd:	e8 af 03 ff ff       	call   0x41c671
42c2c2:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42c2c8:	eb 44                	jmp    0x42c30e
42c2ca:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
42c2d1:	c7 45 e4 94 7a 43 00 	movl   $0x437a94,-0x1c(%ebp)
42c2d8:	8b 45 08             	mov    0x8(%ebp),%eax
42c2db:	8b cf                	mov    %edi,%ecx
42c2dd:	8b 75 10             	mov    0x10(%ebp),%esi
42c2e0:	dd 00                	fldl   (%eax)
42c2e2:	8b 45 0c             	mov    0xc(%ebp),%eax
42c2e5:	dd 5d e8             	fstpl  -0x18(%ebp)
42c2e8:	dd 00                	fldl   (%eax)
42c2ea:	8d 45 e0             	lea    -0x20(%ebp),%eax
42c2ed:	dd 5d f0             	fstpl  -0x10(%ebp)
42c2f0:	dd 06                	fldl   (%esi)
42c2f2:	50                   	push   %eax
42c2f3:	dd 5d f8             	fstpl  -0x8(%ebp)
42c2f6:	ff 15 68 12 43 00    	call   *0x431268
42c2fc:	ff d7                	call   *%edi
42c2fe:	59                   	pop    %ecx
42c2ff:	85 c0                	test   %eax,%eax
42c301:	75 0b                	jne    0x42c30e
42c303:	e8 69 03 ff ff       	call   0x41c671
42c308:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42c30e:	dd 45 f8             	fldl   -0x8(%ebp)
42c311:	dd 1e                	fstpl  (%esi)
42c313:	5f                   	pop    %edi
42c314:	5e                   	pop    %esi
42c315:	c9                   	leave
42c316:	c3                   	ret
42c317:	8b ff                	mov    %edi,%edi
42c319:	55                   	push   %ebp
42c31a:	8b ec                	mov    %esp,%ebp
42c31c:	51                   	push   %ecx
42c31d:	51                   	push   %ecx
42c31e:	53                   	push   %ebx
42c31f:	56                   	push   %esi
42c320:	be ff ff 00 00       	mov    $0xffff,%esi
42c325:	56                   	push   %esi
42c326:	68 3f 1b 00 00       	push   $0x1b3f
42c32b:	e8 90 e9 ff ff       	call   0x42acc0
42c330:	dd 45 08             	fldl   0x8(%ebp)
42c333:	8b d8                	mov    %eax,%ebx
42c335:	59                   	pop    %ecx
42c336:	59                   	pop    %ecx
42c337:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
42c33b:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
42c340:	23 c8                	and    %eax,%ecx
42c342:	51                   	push   %ecx
42c343:	51                   	push   %ecx
42c344:	dd 1c 24             	fstpl  (%esp)
42c347:	66 3b c8             	cmp    %ax,%cx
42c34a:	75 46                	jne    0x42c392
42c34c:	e8 4b 0c 00 00       	call   0x42cf9c
42c351:	59                   	pop    %ecx
42c352:	59                   	pop    %ecx
42c353:	83 e8 01             	sub    $0x1,%eax
42c356:	74 2e                	je     0x42c386
42c358:	83 e8 01             	sub    $0x1,%eax
42c35b:	74 29                	je     0x42c386
42c35d:	83 e8 01             	sub    $0x1,%eax
42c360:	74 24                	je     0x42c386
42c362:	dd 45 08             	fldl   0x8(%ebp)
42c365:	dd 05 b0 17 43 00    	fldl   0x4317b0
42c36b:	53                   	push   %ebx
42c36c:	83 ec 10             	sub    $0x10,%esp
42c36f:	d8 c1                	fadd   %st(1),%st
42c371:	dd 5c 24 08          	fstpl  0x8(%esp)
42c375:	dd 1c 24             	fstpl  (%esp)
42c378:	6a 0c                	push   $0xc
42c37a:	6a 08                	push   $0x8
42c37c:	e8 e9 03 00 00       	call   0x42c76a
42c381:	83 c4 1c             	add    $0x1c,%esp
42c384:	eb 4b                	jmp    0x42c3d1
42c386:	56                   	push   %esi
42c387:	53                   	push   %ebx
42c388:	e8 33 e9 ff ff       	call   0x42acc0
42c38d:	dd 45 08             	fldl   0x8(%ebp)
42c390:	eb 3d                	jmp    0x42c3cf
42c392:	e8 8b 03 00 00       	call   0x42c722
42c397:	dd 55 f8             	fstl   -0x8(%ebp)
42c39a:	dd 45 08             	fldl   0x8(%ebp)
42c39d:	83 c4 08             	add    $0x8,%esp
42c3a0:	dd e1                	fucom  %st(1)
42c3a2:	df e0                	fnstsw %ax
42c3a4:	f6 c4 44             	test   $0x44,%ah
42c3a7:	7b 18                	jnp    0x42c3c1
42c3a9:	f6 c3 20             	test   $0x20,%bl
42c3ac:	75 13                	jne    0x42c3c1
42c3ae:	53                   	push   %ebx
42c3af:	83 ec 10             	sub    $0x10,%esp
42c3b2:	d9 c9                	fxch   %st(1)
42c3b4:	dd 5c 24 08          	fstpl  0x8(%esp)
42c3b8:	dd 1c 24             	fstpl  (%esp)
42c3bb:	6a 0c                	push   $0xc
42c3bd:	6a 10                	push   $0x10
42c3bf:	eb bb                	jmp    0x42c37c
42c3c1:	56                   	push   %esi
42c3c2:	dd d9                	fstp   %st(1)
42c3c4:	53                   	push   %ebx
42c3c5:	dd d8                	fstp   %st(0)
42c3c7:	e8 f4 e8 ff ff       	call   0x42acc0
42c3cc:	dd 45 f8             	fldl   -0x8(%ebp)
42c3cf:	59                   	pop    %ecx
42c3d0:	59                   	pop    %ecx
42c3d1:	5e                   	pop    %esi
42c3d2:	5b                   	pop    %ebx
42c3d3:	c9                   	leave
42c3d4:	c3                   	ret
42c3d5:	33 c0                	xor    %eax,%eax
42c3d7:	50                   	push   %eax
42c3d8:	50                   	push   %eax
42c3d9:	6a 03                	push   $0x3
42c3db:	50                   	push   %eax
42c3dc:	6a 03                	push   $0x3
42c3de:	68 00 00 00 40       	push   $0x40000000
42c3e3:	68 b0 7a 43 00       	push   $0x437ab0
42c3e8:	ff 15 38 11 43 00    	call   *0x431138
42c3ee:	a3 50 db 43 00       	mov    %eax,0x43db50
42c3f3:	c3                   	ret
42c3f4:	8b 0d 50 db 43 00    	mov    0x43db50,%ecx
42c3fa:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42c3fd:	75 0b                	jne    0x42c40a
42c3ff:	e8 d1 ff ff ff       	call   0x42c3d5
42c404:	8b 0d 50 db 43 00    	mov    0x43db50,%ecx
42c40a:	33 c0                	xor    %eax,%eax
42c40c:	83 f9 ff             	cmp    $0xffffffff,%ecx
42c40f:	0f 95 c0             	setne  %al
42c412:	c3                   	ret
42c413:	a1 50 db 43 00       	mov    0x43db50,%eax
42c418:	83 f8 ff             	cmp    $0xffffffff,%eax
42c41b:	74 0c                	je     0x42c429
42c41d:	83 f8 fe             	cmp    $0xfffffffe,%eax
42c420:	74 07                	je     0x42c429
42c422:	50                   	push   %eax
42c423:	ff 15 20 10 43 00    	call   *0x431020
42c429:	c3                   	ret
42c42a:	8b ff                	mov    %edi,%edi
42c42c:	55                   	push   %ebp
42c42d:	8b ec                	mov    %esp,%ebp
42c42f:	56                   	push   %esi