423fe6:	8b d0                	mov    %eax,%edx
423fe8:	59                   	pop    %ecx
423fe9:	85 d2                	test   %edx,%edx
423feb:	75 21                	jne    0x42400e
423fed:	ff 75 08             	push   0x8(%ebp)
423ff0:	e8 a5 38 00 00       	call   0x42789a
423ff5:	50                   	push   %eax
423ff6:	e8 ce 3e 00 00       	call   0x427ec9
423ffb:	59                   	pop    %ecx
423ffc:	59                   	pop    %ecx
423ffd:	85 c0                	test   %eax,%eax
423fff:	75 28                	jne    0x424029
424001:	ff 15 10 d3 48 00    	call   *0x48d310
424007:	50                   	push   %eax
424008:	ff 15 50 d3 48 00    	call   *0x48d350
42400e:	8b 4d 08             	mov    0x8(%ebp),%ecx
424011:	51                   	push   %ecx
424012:	8b 41 54             	mov    0x54(%ecx),%eax
424015:	89 42 54             	mov    %eax,0x54(%edx)
424018:	8b 41 58             	mov    0x58(%ecx),%eax
42401b:	89 42 58             	mov    %eax,0x58(%edx)
42401e:	8b 41 04             	mov    0x4(%ecx),%eax
424021:	89 42 04             	mov    %eax,0x4(%edx)
424024:	e8 77 38 00 00       	call   0x4278a0
424029:	e8 3e ff ff ff       	call   0x423f6c
42402e:	cc                   	int3
42402f:	cc                   	int3
424030:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424037:	74 6e                	je     0x4240a7
424039:	83 ec 08             	sub    $0x8,%esp
42403c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424041:	8b 44 24 04          	mov    0x4(%esp),%eax
424045:	25 80 7f 00 00       	and    $0x7f80,%eax
42404a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42404f:	75 0f                	jne    0x424060
424051:	d9 3c 24             	fnstcw (%esp)
424054:	66 8b 04 24          	mov    (%esp),%ax
424058:	66 83 e0 7f          	and    $0x7f,%ax
42405c:	66 83 f8 7f          	cmp    $0x7f,%ax
424060:	8d 64 24 08          	lea    0x8(%esp),%esp
424064:	75 41                	jne    0x4240a7
424066:	e9 7d b8 00 00       	jmp    0x42f8e8
42406b:	90                   	nop
42406c:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424073:	74 3c                	je     0x4240b1
424075:	83 ec 08             	sub    $0x8,%esp
424078:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
42407d:	8b 44 24 04          	mov    0x4(%esp),%eax
424081:	25 80 7f 00 00       	and    $0x7f80,%eax
424086:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42408b:	75 0f                	jne    0x42409c
42408d:	d9 3c 24             	fnstcw (%esp)
424090:	66 8b 04 24          	mov    (%esp),%ax
424094:	66 83 e0 7f          	and    $0x7f,%ax
424098:	66 83 f8 7f          	cmp    $0x7f,%ax
42409c:	8d 64 24 08          	lea    0x8(%esp),%esp
4240a0:	75 0f                	jne    0x4240b1
4240a2:	e9 29 b8 00 00       	jmp    0x42f8d0
4240a7:	ba ba 28 49 00       	mov    $0x4928ba,%edx
4240ac:	e9 e9 bc 00 00       	jmp    0x42fd9a
4240b1:	ba ba 28 49 00       	mov    $0x4928ba,%edx
4240b6:	e9 13 bb 00 00       	jmp    0x42fbce
4240bb:	cc                   	int3
4240bc:	cc                   	int3
4240bd:	cc                   	int3
4240be:	cc                   	int3
4240bf:	cc                   	int3
4240c0:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
4240c7:	0f 84 82 00 00 00    	je     0x42414f
4240cd:	83 ec 08             	sub    $0x8,%esp
4240d0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4240d5:	8b 44 24 04          	mov    0x4(%esp),%eax
4240d9:	25 80 7f 00 00       	and    $0x7f80,%eax
4240de:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4240e3:	75 0f                	jne    0x4240f4
4240e5:	d9 3c 24             	fnstcw (%esp)
4240e8:	66 8b 04 24          	mov    (%esp),%ax
4240ec:	66 83 e0 7f          	and    $0x7f,%ax
4240f0:	66 83 f8 7f          	cmp    $0x7f,%ax
4240f4:	8d 64 24 08          	lea    0x8(%esp),%esp
4240f8:	75 55                	jne    0x42414f
4240fa:	e9 29 bd 00 00       	jmp    0x42fe28
4240ff:	90                   	nop
424100:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424107:	74 32                	je     0x42413b
424109:	83 ec 08             	sub    $0x8,%esp
42410c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424111:	8b 44 24 04          	mov    0x4(%esp),%eax
424115:	25 80 7f 00 00       	and    $0x7f80,%eax
42411a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42411f:	75 0f                	jne    0x424130
424121:	d9 3c 24             	fnstcw (%esp)
424124:	66 8b 04 24          	mov    (%esp),%ax
424128:	66 83 e0 7f          	and    $0x7f,%ax
42412c:	66 83 f8 7f          	cmp    $0x7f,%ax
424130:	8d 64 24 08          	lea    0x8(%esp),%esp
424134:	75 05                	jne    0x42413b
424136:	e9 d5 bc 00 00       	jmp    0x42fe10
42413b:	83 ec 0c             	sub    $0xc,%esp
42413e:	dd 14 24             	fstl   (%esp)
424141:	e8 72 a0 00 00       	call   0x42e1b8
424146:	e8 0d 00 00 00       	call   0x424158
42414b:	83 c4 0c             	add    $0xc,%esp
42414e:	c3                   	ret
42414f:	8d 54 24 04          	lea    0x4(%esp),%edx
424153:	e8 1d a0 00 00       	call   0x42e175
424158:	52                   	push   %edx
424159:	9b d9 3c 24          	fstcw  (%esp)
42415d:	74 4c                	je     0x4241ab
42415f:	8b 44 24 0c          	mov    0xc(%esp),%eax
424163:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
424169:	74 06                	je     0x424171
42416b:	d9 2d 18 29 49 00    	fldcw  0x492918
424171:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
424176:	74 5e                	je     0x4241d6
424178:	a9 00 00 00 80       	test   $0x80000000,%eax
42417d:	75 41                	jne    0x4241c0
42417f:	d9 ed                	fldln2
424181:	d9 c9                	fxch   %st(1)
424183:	d9 f1                	fyl2x
424185:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
42418c:	0f 85 3c a0 00 00    	jne    0x42e1ce
424192:	8d 0d 70 a0 4b 00    	lea    0x4ba070,%ecx
424198:	ba 1a 00 00 00       	mov    $0x1a,%edx
42419d:	e9 39 a0 00 00       	jmp    0x42e1db
4241a2:	a9 00 00 00 80       	test   $0x80000000,%eax
4241a7:	75 17                	jne    0x4241c0
4241a9:	eb d4                	jmp    0x42417f
4241ab:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4241b0:	75 1d                	jne    0x4241cf
4241b2:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4241b7:	75 16                	jne    0x4241cf
4241b9:	25 00 00 00 80       	and    $0x80000000,%eax
4241be:	74 c5                	je     0x424185
4241c0:	dd d8                	fstp   %st(0)
4241c2:	db 2d e0 28 49 00    	fldt   0x4928e0
4241c8:	b8 01 00 00 00       	mov    $0x1,%eax
4241cd:	eb 22                	jmp    0x4241f1
4241cf:	e8 88 9f 00 00       	call   0x42e15c
4241d4:	eb 1b                	jmp    0x4241f1
4241d6:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4241db:	75 c5                	jne    0x4241a2
4241dd:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4241e2:	75 be                	jne    0x4241a2
4241e4:	dd d8                	fstp   %st(0)
4241e6:	db 2d 8a 28 49 00    	fldt   0x49288a
4241ec:	b8 02 00 00 00       	mov    $0x2,%eax
4241f1:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4241f8:	0f 85 d0 9f 00 00    	jne    0x42e1ce
4241fe:	8d 0d 70 a0 4b 00    	lea    0x4ba070,%ecx
424204:	ba 1a 00 00 00       	mov    $0x1a,%edx
424209:	e8 d9 9e 00 00       	call   0x42e0e7
42420e:	5a                   	pop    %edx
42420f:	c3                   	ret
424210:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424217:	0f 84 82 00 00 00    	je     0x42429f
42421d:	83 ec 08             	sub    $0x8,%esp
424220:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424225:	8b 44 24 04          	mov    0x4(%esp),%eax
424229:	25 80 7f 00 00       	and    $0x7f80,%eax
42422e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
424233:	75 0f                	jne    0x424244
424235:	d9 3c 24             	fnstcw (%esp)
424238:	66 8b 04 24          	mov    (%esp),%ax
42423c:	66 83 e0 7f          	and    $0x7f,%ax
424240:	66 83 f8 7f          	cmp    $0x7f,%ax
424244:	8d 64 24 08          	lea    0x8(%esp),%esp
424248:	75 55                	jne    0x42429f
42424a:	e9 49 be 00 00       	jmp    0x430098
42424f:	90                   	nop
424250:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424257:	74 32                	je     0x42428b
424259:	83 ec 08             	sub    $0x8,%esp
42425c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424261:	8b 44 24 04          	mov    0x4(%esp),%eax
424265:	25 80 7f 00 00       	and    $0x7f80,%eax
42426a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42426f:	75 0f                	jne    0x424280
424271:	d9 3c 24             	fnstcw (%esp)
424274:	66 8b 04 24          	mov    (%esp),%ax
424278:	66 83 e0 7f          	and    $0x7f,%ax
42427c:	66 83 f8 7f          	cmp    $0x7f,%ax
424280:	8d 64 24 08          	lea    0x8(%esp),%esp
424284:	75 05                	jne    0x42428b
424286:	e9 f5 bd 00 00       	jmp    0x430080
42428b:	83 ec 0c             	sub    $0xc,%esp
42428e:	dd 14 24             	fstl   (%esp)
424291:	e8 22 9f 00 00       	call   0x42e1b8
424296:	e8 0d 00 00 00       	call   0x4242a8
42429b:	83 c4 0c             	add    $0xc,%esp
42429e:	c3                   	ret
42429f:	8d 54 24 04          	lea    0x4(%esp),%edx
4242a3:	e8 cd 9e 00 00       	call   0x42e175
4242a8:	52                   	push   %edx
4242a9:	9b d9 3c 24          	fstcw  (%esp)
4242ad:	74 36                	je     0x4242e5
4242af:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4242b5:	74 06                	je     0x4242bd
4242b7:	d9 2d 18 29 49 00    	fldcw  0x492918
4242bd:	d9 e8                	fld1
4242bf:	d9 f3                	fpatan
4242c1:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4242c8:	0f 85 00 9f 00 00    	jne    0x42e1ce
4242ce:	ba 0f 00 00 00       	mov    $0xf,%edx
4242d3:	8d 0d 80 a0 4b 00    	lea    0x4ba080,%ecx
4242d9:	e9 fd 9e 00 00       	jmp    0x42e1db
4242de:	e8 79 9e 00 00       	call   0x42e15c
4242e3:	eb 26                	jmp    0x42430b
4242e5:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4242ea:	75 f2                	jne    0x4242de
4242ec:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4242f1:	75 eb                	jne    0x4242de
4242f3:	dd d8                	fstp   %st(0)
4242f5:	db 2d ea 28 49 00    	fldt   0x4928ea
4242fb:	a9 00 00 00 80       	test   $0x80000000,%eax
424300:	74 bf                	je     0x4242c1
424302:	d9 e0                	fchs
424304:	eb bb                	jmp    0x4242c1
424306:	b8 01 00 00 00       	mov    $0x1,%eax
42430b:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
424312:	0f 85 b6 9e 00 00    	jne    0x42e1ce
424318:	ba 0f 00 00 00       	mov    $0xf,%edx
42431d:	8d 0d 80 a0 4b 00    	lea    0x4ba080,%ecx
424323:	e8 bf 9d 00 00       	call   0x42e0e7
424328:	5a                   	pop    %edx
424329:	c3                   	ret
42432a:	cc                   	int3
42432b:	cc                   	int3
42432c:	cc                   	int3
42432d:	cc                   	int3
42432e:	cc                   	int3
42432f:	cc                   	int3
424330:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424337:	0f 84 82 00 00 00    	je     0x4243bf
42433d:	83 ec 08             	sub    $0x8,%esp
424340:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424345:	8b 44 24 04          	mov    0x4(%esp),%eax
424349:	25 80 7f 00 00       	and    $0x7f80,%eax
42434e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
424353:	75 0f                	jne    0x424364
424355:	d9 3c 24             	fnstcw (%esp)
424358:	66 8b 04 24          	mov    (%esp),%ax
42435c:	66 83 e0 7f          	and    $0x7f,%ax
424360:	66 83 f8 7f          	cmp    $0x7f,%ax
424364:	8d 64 24 08          	lea    0x8(%esp),%esp
424368:	75 55                	jne    0x4243bf
42436a:	e9 19 c0 00 00       	jmp    0x430388
42436f:	90                   	nop
424370:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424377:	74 32                	je     0x4243ab
424379:	83 ec 08             	sub    $0x8,%esp
42437c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424381:	8b 44 24 04          	mov    0x4(%esp),%eax
424385:	25 80 7f 00 00       	and    $0x7f80,%eax
42438a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42438f:	75 0f                	jne    0x4243a0
424391:	d9 3c 24             	fnstcw (%esp)
424394:	66 8b 04 24          	mov    (%esp),%ax
424398:	66 83 e0 7f          	and    $0x7f,%ax
42439c:	66 83 f8 7f          	cmp    $0x7f,%ax
4243a0:	8d 64 24 08          	lea    0x8(%esp),%esp
4243a4:	75 05                	jne    0x4243ab
4243a6:	e9 c5 bf 00 00       	jmp    0x430370
4243ab:	83 ec 0c             	sub    $0xc,%esp
4243ae:	dd 14 24             	fstl   (%esp)
4243b1:	e8 02 9e 00 00       	call   0x42e1b8
4243b6:	e8 0d 00 00 00       	call   0x4243c8
4243bb:	83 c4 0c             	add    $0xc,%esp
4243be:	c3                   	ret
4243bf:	8d 54 24 04          	lea    0x4(%esp),%edx
4243c3:	e8 ad 9d 00 00       	call   0x42e175
4243c8:	52                   	push   %edx
4243c9:	9b d9 3c 24          	fstcw  (%esp)
4243cd:	74 6d                	je     0x42443c
4243cf:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4243d5:	74 05                	je     0x4243dc
4243d7:	e8 69 9d 00 00       	call   0x42e145
4243dc:	3d 00 00 f0 3f       	cmp    $0x3ff00000,%eax
4243e1:	73 2d                	jae    0x424410
4243e3:	d9 e8                	fld1
4243e5:	d8 c1                	fadd   %st(1),%st
4243e7:	d9 e8                	fld1
4243e9:	d8 e2                	fsub   %st(2),%st
4243eb:	de c9                	fmulp  %st,%st(1)
4243ed:	d9 fa                	fsqrt
4243ef:	d9 c9                	fxch   %st(1)
4243f1:	d9 f3                	fpatan
4243f3:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4243fa:	0f 85 ce 9d 00 00    	jne    0x42e1ce
424400:	ba 0d 00 00 00       	mov    $0xd,%edx
424405:	8d 0d 90 a0 4b 00    	lea    0x4ba090,%ecx
42440b:	e9 cb 9d 00 00       	jmp    0x42e1db
424410:	77 38                	ja     0x42444a
424412:	8b 44 24 0c          	mov    0xc(%esp),%eax
424416:	8b c8                	mov    %eax,%ecx
424418:	25 ff ff 0f 00       	and    $0xfffff,%eax
42441d:	0b 44 24 08          	or     0x8(%esp),%eax
424421:	75 27                	jne    0x42444a
424423:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
424429:	dd d8                	fstp   %st(0)
42442b:	74 04                	je     0x424431
42442d:	d9 eb                	fldpi
42442f:	eb c2                	jmp    0x4243f3
424431:	d9 ee                	fldz
424433:	eb be                	jmp    0x4243f3
424435:	e8 22 9d 00 00       	call   0x42e15c
42443a:	eb 1b                	jmp    0x424457
42443c:	a9 ff ff 0f 00       	test   $0xfffff,%eax
424441:	75 f2                	jne    0x424435
424443:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
424448:	75 eb                	jne    0x424435
42444a:	dd d8                	fstp   %st(0)
42444c:	db 2d e0 28 49 00    	fldt   0x4928e0
424452:	b8 01 00 00 00       	mov    $0x1,%eax
424457:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
42445e:	0f 85 6a 9d 00 00    	jne    0x42e1ce
424464:	ba 0d 00 00 00       	mov    $0xd,%edx
424469:	8d 0d 90 a0 4b 00    	lea    0x4ba090,%ecx
42446f:	e8 73 9c 00 00       	call   0x42e0e7
424474:	5a                   	pop    %edx
424475:	c3                   	ret
424476:	cc                   	int3
424477:	cc                   	int3
424478:	cc                   	int3
424479:	cc                   	int3
42447a:	cc                   	int3
42447b:	cc                   	int3
42447c:	cc                   	int3
42447d:	cc                   	int3
42447e:	cc                   	int3
42447f:	cc                   	int3
424480:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424487:	0f 84 82 00 00 00    	je     0x42450f
42448d:	83 ec 08             	sub    $0x8,%esp
424490:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424495:	8b 44 24 04          	mov    0x4(%esp),%eax
424499:	25 80 7f 00 00       	and    $0x7f80,%eax
42449e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4244a3:	75 0f                	jne    0x4244b4
4244a5:	d9 3c 24             	fnstcw (%esp)
4244a8:	66 8b 04 24          	mov    (%esp),%ax
4244ac:	66 83 e0 7f          	and    $0x7f,%ax
4244b0:	66 83 f8 7f          	cmp    $0x7f,%ax
4244b4:	8d 64 24 08          	lea    0x8(%esp),%esp
4244b8:	75 55                	jne    0x42450f
4244ba:	e9 29 c4 00 00       	jmp    0x4308e8
4244bf:	90                   	nop
4244c0:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
4244c7:	74 32                	je     0x4244fb
4244c9:	83 ec 08             	sub    $0x8,%esp