422102:	8b cf                	mov    %edi,%ecx
422104:	50                   	push   %eax
422105:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422109:	50                   	push   %eax
42210a:	ff 75 18             	push   0x18(%ebp)
42210d:	56                   	push   %esi
42210e:	e8 88 11 00 00       	call   0x42329b
422113:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
422117:	83 c4 18             	add    $0x18,%esp
42211a:	8b c3                	mov    %ebx,%eax
42211c:	5f                   	pop    %edi
42211d:	5e                   	pop    %esi
42211e:	5b                   	pop    %ebx
42211f:	33 cc                	xor    %esp,%ecx
422121:	e8 da dd 06 00       	call   0x48ff00
422126:	8b e5                	mov    %ebp,%esp
422128:	5d                   	pop    %ebp
422129:	c2 18 00             	ret    $0x18
42212c:	cc                   	int3
42212d:	cc                   	int3
42212e:	cc                   	int3
42212f:	cc                   	int3
422130:	8b ff                	mov    %edi,%edi
422132:	55                   	push   %ebp
422133:	8b ec                	mov    %esp,%ebp
422135:	83 e4 f8             	and    $0xfffffff8,%esp
422138:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
42213e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
422143:	33 c4                	xor    %esp,%eax
422145:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
42214c:	8b 45 14             	mov    0x14(%ebp),%eax
42214f:	ba 00 20 00 00       	mov    $0x2000,%edx
422154:	53                   	push   %ebx
422155:	56                   	push   %esi
422156:	89 4c 24 10          	mov    %ecx,0x10(%esp)
42215a:	8b 70 14             	mov    0x14(%eax),%esi
42215d:	8b 4d 08             	mov    0x8(%ebp),%ecx
422160:	89 44 24 08          	mov    %eax,0x8(%esp)
422164:	8b 40 10             	mov    0x10(%eax),%eax
422167:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
42216b:	57                   	push   %edi
42216c:	85 f6                	test   %esi,%esi
42216e:	7f 07                	jg     0x422177
422170:	85 c2                	test   %eax,%edx
422172:	75 03                	jne    0x422177
422174:	6a 06                	push   $0x6
422176:	5e                   	pop    %esi
422177:	6a 24                	push   $0x24
422179:	59                   	pop    %ecx
42217a:	3b f1                	cmp    %ecx,%esi
42217c:	7f 02                	jg     0x422180
42217e:	8b ce                	mov    %esi,%ecx
422180:	33 db                	xor    %ebx,%ebx
422182:	25 00 30 00 00       	and    $0x3000,%eax
422187:	2b f1                	sub    %ecx,%esi
422189:	8b fb                	mov    %ebx,%edi
42218b:	3b c2                	cmp    %edx,%eax
42218d:	0f 85 95 00 00 00    	jne    0x422228
422193:	d9 ee                	fldz
422195:	dd 45 1c             	fldl   0x1c(%ebp)
422198:	d8 d1                	fcom   %st(1)
42219a:	df e0                	fnstsw %ax
42219c:	f6 c4 05             	test   $0x5,%ah
42219f:	7a 06                	jp     0x4221a7
4221a1:	b2 01                	mov    $0x1,%dl
4221a3:	d9 e0                	fchs
4221a5:	eb 02                	jmp    0x4221a9
4221a7:	8a d3                	mov    %bl,%dl
4221a9:	dd 05 e8 43 41 00    	fldl   0x4143e8
4221af:	d8 d1                	fcom   %st(1)
4221b1:	df e0                	fnstsw %ax
4221b3:	dd 05 20 43 41 00    	fldl   0x414320
4221b9:	f6 c4 41             	test   $0x41,%ah
4221bc:	7b 06                	jnp    0x4221c4
4221be:	dd d9                	fstp   %st(1)
4221c0:	eb 1c                	jmp    0x4221de
4221c2:	d9 c9                	fxch   %st(1)
4221c4:	81 fb 88 13 00 00    	cmp    $0x1388,%ebx
4221ca:	73 f2                	jae    0x4221be
4221cc:	dc fa                	fdivr  %st,%st(2)
4221ce:	83 c3 0a             	add    $0xa,%ebx
4221d1:	d9 c9                	fxch   %st(1)
4221d3:	d8 d2                	fcom   %st(2)
4221d5:	df e0                	fnstsw %ax
4221d7:	f6 c4 41             	test   $0x41,%ah
4221da:	7b e6                	jnp    0x4221c2
4221dc:	dd d8                	fstp   %st(0)
4221de:	d9 ca                	fxch   %st(2)
4221e0:	d8 d9                	fcomp  %st(1)
4221e2:	df e0                	fnstsw %ax
4221e4:	f6 c4 05             	test   $0x5,%ah
4221e7:	7a 31                	jp     0x42221a
4221e9:	83 fe 0a             	cmp    $0xa,%esi
4221ec:	7c 2c                	jl     0x42221a
4221ee:	dd 05 e8 40 41 00    	fldl   0x4140e8
4221f4:	eb 02                	jmp    0x4221f8
4221f6:	d9 c9                	fxch   %st(1)
4221f8:	d8 d1                	fcom   %st(1)
4221fa:	df e0                	fnstsw %ax
4221fc:	f6 c4 01             	test   $0x1,%ah
4221ff:	75 23                	jne    0x422224
422201:	81 ff 88 13 00 00    	cmp    $0x1388,%edi
422207:	73 1b                	jae    0x422224
422209:	83 ee 0a             	sub    $0xa,%esi
42220c:	d9 c9                	fxch   %st(1)
42220e:	83 c7 0a             	add    $0xa,%edi
422211:	d8 ca                	fmul   %st(2),%st
422213:	83 fe 0a             	cmp    $0xa,%esi
422216:	7d de                	jge    0x4221f6
422218:	dd d9                	fstp   %st(1)
42221a:	dd d9                	fstp   %st(1)
42221c:	84 d2                	test   %dl,%dl
42221e:	74 0b                	je     0x42222b
422220:	d9 e0                	fchs
422222:	eb 07                	jmp    0x42222b
422224:	dd d8                	fstp   %st(0)
422226:	eb f2                	jmp    0x42221a
422228:	dd 45 1c             	fldl   0x1c(%ebp)
42222b:	ff 75 10             	push   0x10(%ebp)
42222e:	8b 44 24 10          	mov    0x10(%esp),%eax
422232:	8d 54 24 1c          	lea    0x1c(%esp),%edx
422236:	ff 75 0c             	push   0xc(%ebp)
422239:	51                   	push   %ecx
42223a:	51                   	push   %ecx
42223b:	dd 1c 24             	fstpl  (%esp)
42223e:	51                   	push   %ecx
42223f:	ff 70 10             	push   0x10(%eax)
422242:	6a 4c                	push   $0x4c
422244:	e8 c9 17 00 00       	call   0x423a12
422249:	59                   	pop    %ecx
42224a:	59                   	pop    %ecx
42224b:	50                   	push   %eax
42224c:	8d 44 24 38          	lea    0x38(%esp),%eax
422250:	6a 6c                	push   $0x6c
422252:	50                   	push   %eax
422253:	ff 15 a8 80 4a 00    	call   *0x4a80a8
422259:	8b 54 24 30          	mov    0x30(%esp),%edx
42225d:	83 c4 18             	add    $0x18,%esp
422260:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
422264:	50                   	push   %eax
422265:	56                   	push   %esi
422266:	57                   	push   %edi
422267:	53                   	push   %ebx
422268:	8d 44 24 38          	lea    0x38(%esp),%eax
42226c:	50                   	push   %eax
42226d:	ff 75 18             	push   0x18(%ebp)
422270:	ff 74 24 2c          	push   0x2c(%esp)
422274:	e8 8c 12 00 00       	call   0x423505
422279:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
422280:	83 c4 24             	add    $0x24,%esp
422283:	8b 44 24 10          	mov    0x10(%esp),%eax
422287:	5f                   	pop    %edi
422288:	5e                   	pop    %esi
422289:	5b                   	pop    %ebx
42228a:	33 cc                	xor    %esp,%ecx
42228c:	e8 6f dc 06 00       	call   0x48ff00
422291:	8b e5                	mov    %ebp,%esp
422293:	5d                   	pop    %ebp
422294:	c2 1c 00             	ret    $0x1c
422297:	cc                   	int3
422298:	cc                   	int3
422299:	cc                   	int3
42229a:	cc                   	int3
42229b:	cc                   	int3
42229c:	cc                   	int3
42229d:	cc                   	int3
42229e:	cc                   	int3
42229f:	cc                   	int3
4222a0:	8b ff                	mov    %edi,%edi
4222a2:	55                   	push   %ebp
4222a3:	8b ec                	mov    %esp,%ebp
4222a5:	83 e4 f8             	and    $0xfffffff8,%esp
4222a8:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
4222ae:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4222b3:	33 c4                	xor    %esp,%eax
4222b5:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
4222bc:	8b 45 08             	mov    0x8(%ebp),%eax
4222bf:	ba 00 20 00 00       	mov    $0x2000,%edx
4222c4:	53                   	push   %ebx
4222c5:	8b 5d 14             	mov    0x14(%ebp),%ebx
4222c8:	56                   	push   %esi
4222c9:	89 44 24 0c          	mov    %eax,0xc(%esp)
4222cd:	57                   	push   %edi
4222ce:	8b 73 14             	mov    0x14(%ebx),%esi
4222d1:	8b 43 10             	mov    0x10(%ebx),%eax
4222d4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4222d8:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4222dc:	85 f6                	test   %esi,%esi
4222de:	7f 07                	jg     0x4222e7
4222e0:	85 c2                	test   %eax,%edx
4222e2:	75 03                	jne    0x4222e7
4222e4:	6a 06                	push   $0x6
4222e6:	5e                   	pop    %esi
4222e7:	6a 24                	push   $0x24
4222e9:	59                   	pop    %ecx
4222ea:	3b f1                	cmp    %ecx,%esi
4222ec:	7f 02                	jg     0x4222f0
4222ee:	8b ce                	mov    %esi,%ecx
4222f0:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
4222f5:	25 00 30 00 00       	and    $0x3000,%eax
4222fa:	2b f1                	sub    %ecx,%esi
4222fc:	33 ff                	xor    %edi,%edi
4222fe:	3b c2                	cmp    %edx,%eax
422300:	0f 85 a7 00 00 00    	jne    0x4223ad
422306:	d9 ee                	fldz
422308:	dd 45 1c             	fldl   0x1c(%ebp)
42230b:	d8 d1                	fcom   %st(1)
42230d:	df e0                	fnstsw %ax
42230f:	f6 c4 05             	test   $0x5,%ah
422312:	7a 06                	jp     0x42231a
422314:	b2 01                	mov    $0x1,%dl
422316:	d9 e0                	fchs
422318:	eb 02                	jmp    0x42231c
42231a:	32 d2                	xor    %dl,%dl
42231c:	dd 05 e8 43 41 00    	fldl   0x4143e8
422322:	d8 d1                	fcom   %st(1)
422324:	df e0                	fnstsw %ax
422326:	dd 05 20 43 41 00    	fldl   0x414320
42232c:	f6 c4 41             	test   $0x41,%ah
42232f:	7a 30                	jp     0x422361
422331:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
422335:	eb 02                	jmp    0x422339
422337:	d9 c9                	fxch   %st(1)
422339:	81 fb 88 13 00 00    	cmp    $0x1388,%ebx
42233f:	73 1c                	jae    0x42235d
422341:	dc fa                	fdivr  %st,%st(2)
422343:	83 c3 0a             	add    $0xa,%ebx
422346:	d9 c9                	fxch   %st(1)
422348:	d8 d2                	fcom   %st(2)
42234a:	df e0                	fnstsw %ax
42234c:	f6 c4 41             	test   $0x41,%ah
42234f:	7b e6                	jnp    0x422337
422351:	dd d8                	fstp   %st(0)
422353:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
422357:	8b 5c 24 18          	mov    0x18(%esp),%ebx
42235b:	eb 06                	jmp    0x422363
42235d:	dd d9                	fstp   %st(1)
42235f:	eb f2                	jmp    0x422353
422361:	dd d9                	fstp   %st(1)
422363:	d9 ca                	fxch   %st(2)
422365:	d8 d9                	fcomp  %st(1)
422367:	df e0                	fnstsw %ax
422369:	f6 c4 05             	test   $0x5,%ah
42236c:	7a 31                	jp     0x42239f
42236e:	83 fe 0a             	cmp    $0xa,%esi
422371:	7c 2c                	jl     0x42239f
422373:	dd 05 e8 40 41 00    	fldl   0x4140e8
422379:	eb 02                	jmp    0x42237d
42237b:	d9 c9                	fxch   %st(1)
42237d:	d8 d1                	fcom   %st(1)
42237f:	df e0                	fnstsw %ax
422381:	f6 c4 01             	test   $0x1,%ah
422384:	75 23                	jne    0x4223a9
422386:	81 ff 88 13 00 00    	cmp    $0x1388,%edi
42238c:	73 1b                	jae    0x4223a9
42238e:	83 ee 0a             	sub    $0xa,%esi
422391:	d9 c9                	fxch   %st(1)
422393:	83 c7 0a             	add    $0xa,%edi
422396:	d8 ca                	fmul   %st(2),%st
422398:	83 fe 0a             	cmp    $0xa,%esi
42239b:	7d de                	jge    0x42237b
42239d:	dd d9                	fstp   %st(1)
42239f:	dd d9                	fstp   %st(1)
4223a1:	84 d2                	test   %dl,%dl
4223a3:	74 0b                	je     0x4223b0
4223a5:	d9 e0                	fchs
4223a7:	eb 07                	jmp    0x4223b0
4223a9:	dd d8                	fstp   %st(0)
4223ab:	eb f2                	jmp    0x42239f
4223ad:	dd 45 1c             	fldl   0x1c(%ebp)
4223b0:	ff 75 10             	push   0x10(%ebp)
4223b3:	8d 54 24 1c          	lea    0x1c(%esp),%edx
4223b7:	ff 75 0c             	push   0xc(%ebp)
4223ba:	51                   	push   %ecx
4223bb:	51                   	push   %ecx
4223bc:	dd 1c 24             	fstpl  (%esp)
4223bf:	51                   	push   %ecx
4223c0:	ff 73 10             	push   0x10(%ebx)
4223c3:	6a 00                	push   $0x0
4223c5:	e8 48 16 00 00       	call   0x423a12
4223ca:	59                   	pop    %ecx
4223cb:	59                   	pop    %ecx
4223cc:	50                   	push   %eax
4223cd:	8d 44 24 38          	lea    0x38(%esp),%eax
4223d1:	6a 6c                	push   $0x6c
4223d3:	50                   	push   %eax
4223d4:	ff 15 a8 80 4a 00    	call   *0x4a80a8
4223da:	8b 54 24 30          	mov    0x30(%esp),%edx
4223de:	83 c4 18             	add    $0x18,%esp
4223e1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4223e5:	50                   	push   %eax
4223e6:	56                   	push   %esi
4223e7:	57                   	push   %edi
4223e8:	ff 74 24 20          	push   0x20(%esp)
4223ec:	8d 44 24 38          	lea    0x38(%esp),%eax
4223f0:	50                   	push   %eax
4223f1:	ff 75 18             	push   0x18(%ebp)
4223f4:	53                   	push   %ebx
4223f5:	e8 0b 11 00 00       	call   0x423505
4223fa:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
422401:	83 c4 24             	add    $0x24,%esp
422404:	8b 44 24 10          	mov    0x10(%esp),%eax
422408:	5f                   	pop    %edi
422409:	5e                   	pop    %esi
42240a:	5b                   	pop    %ebx
42240b:	33 cc                	xor    %esp,%ecx
42240d:	e8 ee da 06 00       	call   0x48ff00
422412:	8b e5                	mov    %ebp,%esp
422414:	5d                   	pop    %ebp
422415:	c2 1c 00             	ret    $0x1c
422418:	cc                   	int3
422419:	cc                   	int3
42241a:	cc                   	int3
42241b:	cc                   	int3
42241c:	cc                   	int3
42241d:	cc                   	int3
42241e:	cc                   	int3
42241f:	cc                   	int3
422420:	8b ff                	mov    %edi,%edi
422422:	55                   	push   %ebp
422423:	8b ec                	mov    %esp,%ebp
422425:	83 e4 f8             	and    $0xfffffff8,%esp
422428:	83 ec 54             	sub    $0x54,%esp
42242b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
422430:	33 c4                	xor    %esp,%eax
422432:	89 44 24 50          	mov    %eax,0x50(%esp)
422436:	53                   	push   %ebx
422437:	8b 5d 08             	mov    0x8(%ebp),%ebx
42243a:	8d 54 24 08          	lea    0x8(%esp),%edx
42243e:	56                   	push   %esi
42243f:	8b 75 14             	mov    0x14(%ebp),%esi
422442:	57                   	push   %edi
422443:	ff 75 10             	push   0x10(%ebp)
422446:	8b f9                	mov    %ecx,%edi
422448:	ff 75 0c             	push   0xc(%ebp)
42244b:	ff 75 20             	push   0x20(%ebp)
42244e:	ff 75 1c             	push   0x1c(%ebp)
422451:	ff 76 10             	push   0x10(%esi)
422454:	68 04 fc 40 00       	push   $0x40fc04
422459:	e8 31 10 00 00       	call   0x42348f
42245e:	59                   	pop    %ecx
42245f:	59                   	pop    %ecx
422460:	50                   	push   %eax
422461:	8d 44 24 2c          	lea    0x2c(%esp),%eax
422465:	6a 40                	push   $0x40
422467:	50                   	push   %eax
422468:	ff 15 a8 80 4a 00    	call   *0x4a80a8
42246e:	83 c4 14             	add    $0x14,%esp
422471:	8b d3                	mov    %ebx,%edx
422473:	8b cf                	mov    %edi,%ecx