42c059:	8b f0                	mov    %eax,%esi
42c05b:	33 d2                	xor    %edx,%edx
42c05d:	8b c6                	mov    %esi,%eax
42c05f:	e8 80 02 00 00       	call   0x42c2e4
42c064:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
42c06a:	33 d2                	xor    %edx,%edx
42c06c:	89 50 20             	mov    %edx,0x20(%eax)
42c06f:	89 50 24             	mov    %edx,0x24(%eax)
42c072:	e8 d1 71 fd ff       	call   0x403248
42c077:	8b 86 10 02 00 00    	mov    0x210(%esi),%eax
42c07d:	e8 c6 71 fd ff       	call   0x403248
42c082:	8b d3                	mov    %ebx,%edx
42c084:	80 e2 fc             	and    $0xfc,%dl
42c087:	8b c6                	mov    %esi,%eax
42c089:	e8 86 bd 01 00       	call   0x447e14
42c08e:	84 db                	test   %bl,%bl
42c090:	7e 07                	jle    0x42c099
42c092:	8b c6                	mov    %esi,%eax
42c094:	e8 23 75 fd ff       	call   0x4035bc
42c099:	5e                   	pop    %esi
42c09a:	5b                   	pop    %ebx
42c09b:	c3                   	ret
42c09c:	c3                   	ret
42c09d:	8d 40 00             	lea    0x0(%eax),%eax
42c0a0:	55                   	push   %ebp
42c0a1:	8b ec                	mov    %esp,%ebp
42c0a3:	83 c4 a8             	add    $0xffffffa8,%esp
42c0a6:	53                   	push   %ebx
42c0a7:	56                   	push   %esi
42c0a8:	57                   	push   %edi
42c0a9:	8b d8                	mov    %eax,%ebx
42c0ab:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c0b1:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42c0b5:	0f 84 75 01 00 00    	je     0x42c230
42c0bb:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42c0c2:	0f 85 68 01 00 00    	jne    0x42c230
42c0c8:	6a 00                	push   $0x0
42c0ca:	e8 cd a4 fd ff       	call   0x40659c
42c0cf:	8b f0                	mov    %eax,%esi
42c0d1:	8b 43 68             	mov    0x68(%ebx),%eax
42c0d4:	e8 03 12 ff ff       	call   0x41d2dc
42c0d9:	50                   	push   %eax
42c0da:	56                   	push   %esi
42c0db:	e8 a4 a2 fd ff       	call   0x406384
42c0e0:	8b f8                	mov    %eax,%edi
42c0e2:	8d 45 a8             	lea    -0x58(%ebp),%eax
42c0e5:	50                   	push   %eax
42c0e6:	56                   	push   %esi
42c0e7:	e8 10 a2 fd ff       	call   0x4062fc
42c0ec:	57                   	push   %edi
42c0ed:	56                   	push   %esi
42c0ee:	e8 91 a2 fd ff       	call   0x406384
42c0f3:	56                   	push   %esi
42c0f4:	6a 00                	push   $0x0
42c0f6:	e8 f1 a6 fd ff       	call   0x4067ec
42c0fb:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c101:	8b 70 08             	mov    0x8(%eax),%esi
42c104:	8b c6                	mov    %esi,%eax
42c106:	8b 8b 1c 02 00 00    	mov    0x21c(%ebx),%ecx
42c10c:	03 c1                	add    %ecx,%eax
42c10e:	48                   	dec    %eax
42c10f:	99                   	cltd
42c110:	f7 f9                	idiv   %ecx
42c112:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c115:	8b 43 48             	mov    0x48(%ebx),%eax
42c118:	83 e8 0a             	sub    $0xa,%eax
42c11b:	99                   	cltd
42c11c:	f7 f9                	idiv   %ecx
42c11e:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c121:	8b 43 4c             	mov    0x4c(%ebx),%eax
42c124:	8b 4d a8             	mov    -0x58(%ebp),%ecx
42c127:	2b c1                	sub    %ecx,%eax
42c129:	83 e8 05             	sub    $0x5,%eax
42c12c:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c12f:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c132:	99                   	cltd
42c133:	f7 7d fc             	idivl  -0x4(%ebp)
42c136:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c139:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c13c:	99                   	cltd
42c13d:	f7 7d fc             	idivl  -0x4(%ebp)
42c140:	d1 fa                	sar    $1,%edx
42c142:	79 03                	jns    0x42c147
42c144:	83 d2 00             	adc    $0x0,%edx
42c147:	41                   	inc    %ecx
42c148:	03 d1                	add    %ecx,%edx
42c14a:	89 55 f0             	mov    %edx,-0x10(%ebp)
42c14d:	56                   	push   %esi
42c14e:	e8 c9 a2 fd ff       	call   0x40641c
42c153:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c156:	33 c0                	xor    %eax,%eax
42c158:	55                   	push   %ebp
42c159:	68 29 c2 42 00       	push   $0x42c229
42c15e:	64 ff 30             	push   %fs:(%eax)
42c161:	64 89 20             	mov    %esp,%fs:(%eax)
42c164:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c16a:	8b 40 08             	mov    0x8(%eax),%eax
42c16d:	48                   	dec    %eax
42c16e:	85 c0                	test   %eax,%eax
42c170:	0f 8c 9c 00 00 00    	jl     0x42c212
42c176:	40                   	inc    %eax
42c177:	89 45 e0             	mov    %eax,-0x20(%ebp)
42c17a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42c181:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c187:	8b 55 ec             	mov    -0x14(%ebp),%edx
42c18a:	e8 ed 7b fe ff       	call   0x413d7c
42c18f:	8b f8                	mov    %eax,%edi
42c191:	8a 53 5f             	mov    0x5f(%ebx),%dl
42c194:	8b c7                	mov    %edi,%eax
42c196:	8b 08                	mov    (%eax),%ecx
42c198:	ff 51 70             	call   *0x70(%ecx)
42c19b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c19e:	99                   	cltd
42c19f:	f7 7d fc             	idivl  -0x4(%ebp)
42c1a2:	f7 6d f8             	imull  -0x8(%ebp)
42c1a5:	83 c0 08             	add    $0x8,%eax
42c1a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42c1ab:	8b c7                	mov    %edi,%eax
42c1ad:	66 be c8 ff          	mov    $0xffc8,%si
42c1b1:	e8 8e 72 fd ff       	call   0x403444
42c1b6:	84 c0                	test   %al,%al
42c1b8:	74 10                	je     0x42c1ca
42c1ba:	8b c3                	mov    %ebx,%eax
42c1bc:	e8 4b 31 01 00       	call   0x43f30c
42c1c1:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42c1c4:	2b 45 f8             	sub    -0x8(%ebp),%eax
42c1c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42c1ca:	6a 14                	push   $0x14
42c1cc:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c1cf:	50                   	push   %eax
42c1d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c1d3:	50                   	push   %eax
42c1d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c1d7:	99                   	cltd
42c1d8:	f7 7d fc             	idivl  -0x4(%ebp)
42c1db:	0f af 55 f4          	imul   -0xc(%ebp),%edx
42c1df:	03 55 f0             	add    -0x10(%ebp),%edx
42c1e2:	52                   	push   %edx
42c1e3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42c1e6:	50                   	push   %eax
42c1e7:	6a 00                	push   $0x0
42c1e9:	8b c7                	mov    %edi,%eax
42c1eb:	e8 00 9f 01 00       	call   0x4460f0
42c1f0:	50                   	push   %eax
42c1f1:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c1f4:	50                   	push   %eax
42c1f5:	e8 9a a2 fd ff       	call   0x406494
42c1fa:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c1fd:	b2 01                	mov    $0x1,%dl
42c1ff:	8b c7                	mov    %edi,%eax
42c201:	e8 22 36 01 00       	call   0x43f828
42c206:	ff 45 ec             	incl   -0x14(%ebp)
42c209:	ff 4d e0             	decl   -0x20(%ebp)
42c20c:	0f 85 6f ff ff ff    	jne    0x42c181
42c212:	33 c0                	xor    %eax,%eax
42c214:	5a                   	pop    %edx
42c215:	59                   	pop    %ecx
42c216:	59                   	pop    %ecx
42c217:	64 89 10             	mov    %edx,%fs:(%eax)
42c21a:	68 30 c2 42 00       	push   $0x42c230
42c21f:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c222:	50                   	push   %eax
42c223:	e8 f4 a2 fd ff       	call   0x40651c
42c228:	c3                   	ret
42c229:	e9 6e 77 fd ff       	jmp    0x40399c
42c22e:	eb ef                	jmp    0x42c21f
42c230:	5f                   	pop    %edi
42c231:	5e                   	pop    %esi
42c232:	5b                   	pop    %ebx
42c233:	8b e5                	mov    %ebp,%esp
42c235:	5d                   	pop    %ebp
42c236:	c3                   	ret
42c237:	90                   	nop
42c238:	53                   	push   %ebx
42c239:	56                   	push   %esi
42c23a:	8b f2                	mov    %edx,%esi
42c23c:	8b d8                	mov    %eax,%ebx
42c23e:	80 bb 21 02 00 00 00 	cmpb   $0x0,0x221(%ebx)
42c245:	75 25                	jne    0x42c26c
42c247:	8b d6                	mov    %esi,%edx
42c249:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c24f:	e8 84 7b fe ff       	call   0x413dd8
42c254:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
42c25a:	8b c3                	mov    %ebx,%eax
42c25c:	e8 b3 32 01 00       	call   0x43f514
42c261:	8b c3                	mov    %ebx,%eax
42c263:	66 be eb ff          	mov    $0xffeb,%si
42c267:	e8 d8 71 fd ff       	call   0x403444
42c26c:	5e                   	pop    %esi
42c26d:	5b                   	pop    %ebx
42c26e:	c3                   	ret
42c26f:	90                   	nop
42c270:	53                   	push   %ebx
42c271:	8b d8                	mov    %eax,%ebx
42c273:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42c27a:	75 2c                	jne    0x42c2a8
42c27c:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42c282:	8b 10                	mov    (%eax),%edx
42c284:	ff 52 14             	call   *0x14(%edx)
42c287:	3b 83 18 02 00 00    	cmp    0x218(%ebx),%eax
42c28d:	7f 12                	jg     0x42c2a1
42c28f:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42c295:	8b 10                	mov    (%eax),%edx
42c297:	ff 52 14             	call   *0x14(%edx)
42c29a:	48                   	dec    %eax
42c29b:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
42c2a1:	8b c3                	mov    %ebx,%eax
42c2a3:	e8 40 01 00 00       	call   0x42c3e8
42c2a8:	5b                   	pop    %ebx
42c2a9:	c3                   	ret
42c2aa:	8b c0                	mov    %eax,%eax
42c2ac:	53                   	push   %ebx
42c2ad:	8b d8                	mov    %eax,%ebx
42c2af:	8b c3                	mov    %ebx,%eax
42c2b1:	e8 0e 57 01 00       	call   0x4419c4
42c2b6:	8b c3                	mov    %ebx,%eax
42c2b8:	e8 e3 fd ff ff       	call   0x42c0a0
42c2bd:	5b                   	pop    %ebx
42c2be:	c3                   	ret
42c2bf:	90                   	nop
42c2c0:	53                   	push   %ebx
42c2c1:	8b d8                	mov    %eax,%ebx
42c2c3:	c6 83 20 02 00 00 01 	movb   $0x1,0x220(%ebx)
42c2ca:	8b c3                	mov    %ebx,%eax
42c2cc:	e8 13 5e 01 00       	call   0x4420e4
42c2d1:	c6 83 20 02 00 00 00 	movb   $0x0,0x220(%ebx)
42c2d8:	8b c3                	mov    %ebx,%eax
42c2da:	e8 09 01 00 00       	call   0x42c3e8
42c2df:	5b                   	pop    %ebx
42c2e0:	c3                   	ret
42c2e1:	8d 40 00             	lea    0x0(%eax),%eax
42c2e4:	53                   	push   %ebx
42c2e5:	56                   	push   %esi
42c2e6:	57                   	push   %edi
42c2e7:	8b f2                	mov    %edx,%esi
42c2e9:	8b d8                	mov    %eax,%ebx
42c2eb:	eb 0e                	jmp    0x42c2fb
42c2ed:	8b cb                	mov    %ebx,%ecx
42c2ef:	b2 01                	mov    $0x1,%dl
42c2f1:	a1 a0 bc 42 00       	mov    0x42bca0,%eax
42c2f6:	e8 0d fb ff ff       	call   0x42be08
42c2fb:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c301:	3b 70 08             	cmp    0x8(%eax),%esi
42c304:	7f e7                	jg     0x42c2ed
42c306:	eb 0c                	jmp    0x42c314
42c308:	8b c7                	mov    %edi,%eax
42c30a:	e8 55 7b fe ff       	call   0x413e64
42c30f:	e8 34 6f fd ff       	call   0x403248
42c314:	8b bb 10 02 00 00    	mov    0x210(%ebx),%edi
42c31a:	3b 77 08             	cmp    0x8(%edi),%esi
42c31d:	7c e9                	jl     0x42c308
42c31f:	5f                   	pop    %edi
42c320:	5e                   	pop    %esi
42c321:	5b                   	pop    %ebx
42c322:	c3                   	ret
42c323:	90                   	nop
42c324:	53                   	push   %ebx
42c325:	8b d8                	mov    %eax,%ebx
42c327:	83 fa 01             	cmp    $0x1,%edx
42c32a:	7d 05                	jge    0x42c331
42c32c:	ba 01 00 00 00       	mov    $0x1,%edx
42c331:	83 fa 10             	cmp    $0x10,%edx
42c334:	7e 05                	jle    0x42c33b
42c336:	ba 10 00 00 00       	mov    $0x10,%edx
42c33b:	3b 93 1c 02 00 00    	cmp    0x21c(%ebx),%edx
42c341:	74 14                	je     0x42c357
42c343:	89 93 1c 02 00 00    	mov    %edx,0x21c(%ebx)
42c349:	8b c3                	mov    %ebx,%eax
42c34b:	e8 50 fd ff ff       	call   0x42c0a0
42c350:	8b c3                	mov    %ebx,%eax
42c352:	8b 10                	mov    (%eax),%edx
42c354:	ff 52 7c             	call   *0x7c(%edx)
42c357:	5b                   	pop    %ebx
42c358:	c3                   	ret
42c359:	8d 40 00             	lea    0x0(%eax),%eax
42c35c:	53                   	push   %ebx
42c35d:	56                   	push   %esi
42c35e:	57                   	push   %edi
42c35f:	55                   	push   %ebp
42c360:	8b f2                	mov    %edx,%esi
42c362:	8b d8                	mov    %eax,%ebx
42c364:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42c36b:	74 08                	je     0x42c375
42c36d:	89 b3 18 02 00 00    	mov    %esi,0x218(%ebx)
42c373:	eb 5c                	jmp    0x42c3d1
42c375:	83 fe ff             	cmp    $0xffffffff,%esi
42c378:	7d 03                	jge    0x42c37d
42c37a:	83 ce ff             	or     $0xffffffff,%esi
42c37d:	8b ab 10 02 00 00    	mov    0x210(%ebx),%ebp
42c383:	8b 45 08             	mov    0x8(%ebp),%eax
42c386:	3b f0                	cmp    %eax,%esi
42c388:	7c 03                	jl     0x42c38d
42c38a:	8b f0                	mov    %eax,%esi
42c38c:	4e                   	dec    %esi
42c38d:	8b bb 18 02 00 00    	mov    0x218(%ebx),%edi
42c393:	3b f7                	cmp    %edi,%esi
42c395:	74 3a                	je     0x42c3d1
42c397:	85 ff                	test   %edi,%edi
42c399:	7c 13                	jl     0x42c3ae
42c39b:	8b d7                	mov    %edi,%edx
42c39d:	8b c5                	mov    %ebp,%eax
42c39f:	e8 d8 79 fe ff       	call   0x413d7c
42c3a4:	33 d2                	xor    %edx,%edx
42c3a6:	8b 08                	mov    (%eax),%ecx
42c3a8:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42c3ae:	8b fe                	mov    %esi,%edi
42c3b0:	89 bb 18 02 00 00    	mov    %edi,0x218(%ebx)
42c3b6:	85 ff                	test   %edi,%edi
42c3b8:	7c 17                	jl     0x42c3d1
42c3ba:	8b d7                	mov    %edi,%edx
42c3bc:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c3c2:	e8 b5 79 fe ff       	call   0x413d7c
42c3c7:	b2 01                	mov    $0x1,%dl
42c3c9:	8b 08                	mov    (%eax),%ecx
42c3cb:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42c3d1:	5d                   	pop    %ebp
42c3d2:	5f                   	pop    %edi
42c3d3:	5e                   	pop    %esi
42c3d4:	5b                   	pop    %ebx
42c3d5:	c3                   	ret
42c3d6:	8b c0                	mov    %eax,%eax
42c3d8:	56                   	push   %esi
42c3d9:	8b f0                	mov    %eax,%esi
42c3db:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
42c3e1:	8b 08                	mov    (%eax),%ecx
42c3e3:	ff 51 08             	call   *0x8(%ecx)
42c3e6:	5e                   	pop    %esi
42c3e7:	c3                   	ret
42c3e8:	55                   	push   %ebp
42c3e9:	8b ec                	mov    %esp,%ebp
42c3eb:	83 c4 f8             	add    $0xfffffff8,%esp
42c3ee:	53                   	push   %ebx
42c3ef:	56                   	push   %esi
42c3f0:	57                   	push   %edi
42c3f1:	33 d2                	xor    %edx,%edx
42c3f3:	89 55 f8             	mov    %edx,-0x8(%ebp)
42c3f6:	8b d8                	mov    %eax,%ebx
42c3f8:	33 c0                	xor    %eax,%eax
42c3fa:	55                   	push   %ebp
42c3fb:	68 b1 c4 42 00       	push   $0x42c4b1
42c400:	64 ff 30             	push   %fs:(%eax)
42c403:	64 89 20             	mov    %esp,%fs:(%eax)
42c406:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42c40c:	8b 10                	mov    (%eax),%edx
42c40e:	ff 52 14             	call   *0x14(%edx)
42c411:	8b d0                	mov    %eax,%edx
42c413:	8b c3                	mov    %ebx,%eax
42c415:	e8 ca fe ff ff       	call   0x42c2e4
42c41a:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42c420:	8b 40 08             	mov    0x8(%eax),%eax