421f35:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
421f38:	e8 56 23 00 00       	call   0x424293
421f3d:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
421f40:	8b f8                	mov    %eax,%edi
421f42:	e8 2c 9d ff ff       	call   0x41bc73
421f47:	33 c9                	xor    %ecx,%ecx
421f49:	c7 45 cc 07 00 00 00 	movl   $0x7,-0x34(%ebp)
421f50:	33 c0                	xor    %eax,%eax
421f52:	41                   	inc    %ecx
421f53:	89 45 b8             	mov    %eax,-0x48(%ebp)
421f56:	89 4d c8             	mov    %ecx,-0x38(%ebp)
421f59:	89 4d fc             	mov    %ecx,-0x4(%ebp)
421f5c:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421f5f:	8b 07                	mov    (%edi),%eax
421f61:	51                   	push   %ecx
421f62:	8b 70 10             	mov    0x10(%eax),%esi
421f65:	8b ce                	mov    %esi,%ecx
421f67:	ff 15 2c 81 4a 00    	call   *0x4a812c
421f6d:	8b cf                	mov    %edi,%ecx
421f6f:	ff d6                	call   *%esi
421f71:	6a ff                	push   $0xffffffff
421f73:	33 f6                	xor    %esi,%esi
421f75:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
421f79:	56                   	push   %esi
421f7a:	8d 45 98             	lea    -0x68(%ebp),%eax
421f7d:	50                   	push   %eax
421f7e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421f81:	e8 70 1f 00 00       	call   0x423ef6
421f86:	56                   	push   %esi
421f87:	6a 01                	push   $0x1
421f89:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421f8c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421f90:	e8 2f a8 ff ff       	call   0x41c7c4
421f95:	56                   	push   %esi
421f96:	51                   	push   %ecx
421f97:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421f9a:	e8 02 1d 00 00       	call   0x423ca1
421f9f:	8b 07                	mov    (%edi),%eax
421fa1:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421fa4:	51                   	push   %ecx
421fa5:	8b 70 14             	mov    0x14(%eax),%esi
421fa8:	8b ce                	mov    %esi,%ecx
421faa:	ff 15 2c 81 4a 00    	call   *0x4a812c
421fb0:	8b cf                	mov    %edi,%ecx
421fb2:	ff d6                	call   *%esi
421fb4:	6a ff                	push   $0xffffffff
421fb6:	33 ff                	xor    %edi,%edi
421fb8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
421fbc:	57                   	push   %edi
421fbd:	8d 45 98             	lea    -0x68(%ebp),%eax
421fc0:	50                   	push   %eax
421fc1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421fc4:	e8 2d 1f 00 00       	call   0x423ef6
421fc9:	57                   	push   %edi
421fca:	6a 01                	push   $0x1
421fcc:	8d 4d 98             	lea    -0x68(%ebp),%ecx
421fcf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421fd3:	e8 ec a7 ff ff       	call   0x41c7c4
421fd8:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
421fdc:	8b 45 b8             	mov    -0x48(%ebp),%eax
421fdf:	73 03                	jae    0x421fe4
421fe1:	8d 45 b8             	lea    -0x48(%ebp),%eax
421fe4:	50                   	push   %eax
421fe5:	51                   	push   %ecx
421fe6:	8d 55 14             	lea    0x14(%ebp),%edx
421fe9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
421fec:	e8 33 23 00 00       	call   0x424324
421ff1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
421ff5:	8b f0                	mov    %eax,%esi
421ff7:	59                   	pop    %ecx
421ff8:	59                   	pop    %ecx
421ff9:	57                   	push   %edi
421ffa:	6a 01                	push   $0x1
421ffc:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
421fff:	e8 c0 a7 ff ff       	call   0x41c7c4
422004:	8b 7d 90             	mov    -0x70(%ebp),%edi
422007:	eb 71                	jmp    0x42207a
422009:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
42200d:	8b 09                	mov    (%ecx),%ecx
42200f:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
422012:	e8 8f 98 ff ff       	call   0x41b8a6
422017:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
42201a:	8d 45 90             	lea    -0x70(%ebp),%eax
42201d:	50                   	push   %eax
42201e:	8d 45 94             	lea    -0x6c(%ebp),%eax
422021:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
422028:	50                   	push   %eax
422029:	8b 45 88             	mov    -0x78(%ebp),%eax
42202c:	8d 55 d0             	lea    -0x30(%ebp),%edx
42202f:	ff 70 10             	push   0x10(%eax)
422032:	8d 45 14             	lea    0x14(%ebp),%eax
422035:	50                   	push   %eax
422036:	8d 45 0c             	lea    0xc(%ebp),%eax
422039:	50                   	push   %eax
42203a:	e8 6e 0e 00 00       	call   0x422ead
42203f:	83 c4 10             	add    $0x10,%esp
422042:	50                   	push   %eax
422043:	8d 45 84             	lea    -0x7c(%ebp),%eax
422046:	50                   	push   %eax
422047:	8d 45 d0             	lea    -0x30(%ebp),%eax
42204a:	50                   	push   %eax
42204b:	e8 5c c3 06 00       	call   0x48e3ac
422050:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422054:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
422057:	83 c4 10             	add    $0x10,%esp
42205a:	89 45 8c             	mov    %eax,-0x74(%ebp)
42205d:	e8 11 9c ff ff       	call   0x41bc73
422062:	8d 45 d0             	lea    -0x30(%ebp),%eax
422065:	39 45 84             	cmp    %eax,-0x7c(%ebp)
422068:	74 10                	je     0x42207a
42206a:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42206e:	75 0a                	jne    0x42207a
422070:	8b 45 8c             	mov    -0x74(%ebp),%eax
422073:	83 f8 01             	cmp    $0x1,%eax
422076:	77 02                	ja     0x42207a
422078:	8b f0                	mov    %eax,%esi
42207a:	8d 55 14             	lea    0x14(%ebp),%edx
42207d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
422080:	e8 d9 21 00 00       	call   0x42425e
422085:	84 c0                	test   %al,%al
422087:	74 03                	je     0x42208c
422089:	83 0b 01             	orl    $0x1,(%ebx)
42208c:	85 f6                	test   %esi,%esi
42208e:	79 05                	jns    0x422095
422090:	83 0b 02             	orl    $0x2,(%ebx)
422093:	eb 08                	jmp    0x42209d
422095:	8b 45 80             	mov    -0x80(%ebp),%eax
422098:	0f 95 c1             	setne  %cl
42209b:	88 08                	mov    %cl,(%eax)
42209d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4220a0:	8b c7                	mov    %edi,%eax
4220a2:	89 0f                	mov    %ecx,(%edi)
4220a4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4220a7:	89 4f 04             	mov    %ecx,0x4(%edi)
4220aa:	e8 06 e4 06 00       	call   0x4904b5
4220af:	c2 20 00             	ret    $0x20
4220b2:	cc                   	int3
4220b3:	cc                   	int3
4220b4:	cc                   	int3
4220b5:	cc                   	int3
4220b6:	cc                   	int3
4220b7:	cc                   	int3
4220b8:	cc                   	int3
4220b9:	cc                   	int3
4220ba:	cc                   	int3
4220bb:	cc                   	int3
4220bc:	cc                   	int3
4220bd:	cc                   	int3
4220be:	cc                   	int3
4220bf:	cc                   	int3
4220c0:	8b ff                	mov    %edi,%edi
4220c2:	55                   	push   %ebp
4220c3:	8b ec                	mov    %esp,%ebp
4220c5:	83 e4 f8             	and    $0xfffffff8,%esp
4220c8:	83 ec 4c             	sub    $0x4c,%esp
4220cb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4220d0:	33 c4                	xor    %esp,%eax
4220d2:	89 44 24 48          	mov    %eax,0x48(%esp)
4220d6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4220d9:	53                   	push   %ebx
4220da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4220dd:	56                   	push   %esi
4220de:	8b 75 14             	mov    0x14(%ebp),%esi
4220e1:	57                   	push   %edi
4220e2:	ff 75 10             	push   0x10(%ebp)
4220e5:	8b f9                	mov    %ecx,%edi
4220e7:	ff 75 0c             	push   0xc(%ebp)
4220ea:	50                   	push   %eax
4220eb:	68 00 fc 40 00       	push   $0x40fc00
4220f0:	8d 44 24 20          	lea    0x20(%esp),%eax
4220f4:	6a 40                	push   $0x40
4220f6:	50                   	push   %eax
4220f7:	ff 15 a8 80 4a 00    	call   *0x4a80a8
4220fd:	83 c4 10             	add    $0x10,%esp
422100:	8b d3                	mov    %ebx,%edx
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