42b106:	8b c6                	mov    %esi,%eax
42b108:	e8 d3 84 fd ff       	call   0x4035e0
42b10d:	5e                   	pop    %esi
42b10e:	5b                   	pop    %ebx
42b10f:	c3                   	ret
42b110:	c3                   	ret
42b111:	8d 40 00             	lea    0x0(%eax),%eax
42b114:	55                   	push   %ebp
42b115:	8b ec                	mov    %esp,%ebp
42b117:	83 c4 a8             	add    $0xffffffa8,%esp
42b11a:	53                   	push   %ebx
42b11b:	56                   	push   %esi
42b11c:	57                   	push   %edi
42b11d:	8b d8                	mov    %eax,%ebx
42b11f:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b125:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42b129:	0f 84 75 01 00 00    	je     0x42b2a4
42b12f:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42b136:	0f 85 68 01 00 00    	jne    0x42b2a4
42b13c:	6a 00                	push   $0x0
42b13e:	e8 65 b4 fd ff       	call   0x4065a8
42b143:	8b f0                	mov    %eax,%esi
42b145:	8b 43 68             	mov    0x68(%ebx),%eax
42b148:	e8 df 19 ff ff       	call   0x41cb2c
42b14d:	50                   	push   %eax
42b14e:	56                   	push   %esi
42b14f:	e8 44 b2 fd ff       	call   0x406398
42b154:	8b f8                	mov    %eax,%edi
42b156:	8d 45 a8             	lea    -0x58(%ebp),%eax
42b159:	50                   	push   %eax
42b15a:	56                   	push   %esi
42b15b:	e8 b0 b1 fd ff       	call   0x406310
42b160:	57                   	push   %edi
42b161:	56                   	push   %esi
42b162:	e8 31 b2 fd ff       	call   0x406398
42b167:	56                   	push   %esi
42b168:	6a 00                	push   $0x0
42b16a:	e8 79 b6 fd ff       	call   0x4067e8
42b16f:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b175:	8b 70 08             	mov    0x8(%eax),%esi
42b178:	8b c6                	mov    %esi,%eax
42b17a:	8b 8b 1c 02 00 00    	mov    0x21c(%ebx),%ecx
42b180:	03 c1                	add    %ecx,%eax
42b182:	48                   	dec    %eax
42b183:	99                   	cltd
42b184:	f7 f9                	idiv   %ecx
42b186:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b189:	8b 43 48             	mov    0x48(%ebx),%eax
42b18c:	83 e8 0a             	sub    $0xa,%eax
42b18f:	99                   	cltd
42b190:	f7 f9                	idiv   %ecx
42b192:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b195:	8b 43 4c             	mov    0x4c(%ebx),%eax
42b198:	8b 4d a8             	mov    -0x58(%ebp),%ecx
42b19b:	2b c1                	sub    %ecx,%eax
42b19d:	83 e8 05             	sub    $0x5,%eax
42b1a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b1a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b1a6:	99                   	cltd
42b1a7:	f7 7d fc             	idivl  -0x4(%ebp)
42b1aa:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b1ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b1b0:	99                   	cltd
42b1b1:	f7 7d fc             	idivl  -0x4(%ebp)
42b1b4:	d1 fa                	sar    $1,%edx
42b1b6:	79 03                	jns    0x42b1bb
42b1b8:	83 d2 00             	adc    $0x0,%edx
42b1bb:	41                   	inc    %ecx
42b1bc:	03 d1                	add    %ecx,%edx
42b1be:	89 55 f0             	mov    %edx,-0x10(%ebp)
42b1c1:	56                   	push   %esi
42b1c2:	e8 69 b2 fd ff       	call   0x406430
42b1c7:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b1ca:	33 c0                	xor    %eax,%eax
42b1cc:	55                   	push   %ebp
42b1cd:	68 9d b2 42 00       	push   $0x42b29d
42b1d2:	64 ff 30             	push   %fs:(%eax)
42b1d5:	64 89 20             	mov    %esp,%fs:(%eax)
42b1d8:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b1de:	8b 40 08             	mov    0x8(%eax),%eax
42b1e1:	48                   	dec    %eax
42b1e2:	85 c0                	test   %eax,%eax
42b1e4:	0f 8c 9c 00 00 00    	jl     0x42b286
42b1ea:	40                   	inc    %eax
42b1eb:	89 45 e0             	mov    %eax,-0x20(%ebp)
42b1ee:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42b1f5:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b1fb:	8b 55 ec             	mov    -0x14(%ebp),%edx
42b1fe:	e8 89 8b fe ff       	call   0x413d8c
42b203:	8b f8                	mov    %eax,%edi
42b205:	8a 53 5f             	mov    0x5f(%ebx),%dl
42b208:	8b c7                	mov    %edi,%eax
42b20a:	8b 08                	mov    (%eax),%ecx
42b20c:	ff 51 70             	call   *0x70(%ecx)
42b20f:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b212:	99                   	cltd
42b213:	f7 7d fc             	idivl  -0x4(%ebp)
42b216:	f7 6d f8             	imull  -0x8(%ebp)
42b219:	83 c0 08             	add    $0x8,%eax
42b21c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b21f:	8b c7                	mov    %edi,%eax
42b221:	66 be c8 ff          	mov    $0xffc8,%si
42b225:	e8 3e 82 fd ff       	call   0x403468
42b22a:	84 c0                	test   %al,%al
42b22c:	74 10                	je     0x42b23e
42b22e:	8b c3                	mov    %ebx,%eax
42b230:	e8 4f f4 00 00       	call   0x43a684
42b235:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42b238:	2b 45 f8             	sub    -0x8(%ebp),%eax
42b23b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b23e:	6a 14                	push   $0x14
42b240:	8b 45 f4             	mov    -0xc(%ebp),%eax
42b243:	50                   	push   %eax
42b244:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b247:	50                   	push   %eax
42b248:	8b 45 ec             	mov    -0x14(%ebp),%eax
42b24b:	99                   	cltd
42b24c:	f7 7d fc             	idivl  -0x4(%ebp)
42b24f:	0f af 55 f4          	imul   -0xc(%ebp),%edx
42b253:	03 55 f0             	add    -0x10(%ebp),%edx
42b256:	52                   	push   %edx
42b257:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42b25a:	50                   	push   %eax
42b25b:	6a 00                	push   $0x0
42b25d:	8b c7                	mov    %edi,%eax
42b25f:	e8 f8 61 01 00       	call   0x44145c
42b264:	50                   	push   %eax
42b265:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b268:	50                   	push   %eax
42b269:	e8 3a b2 fd ff       	call   0x4064a8
42b26e:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b271:	b2 01                	mov    $0x1,%dl
42b273:	8b c7                	mov    %edi,%eax
42b275:	e8 26 f9 00 00       	call   0x43aba0
42b27a:	ff 45 ec             	incl   -0x14(%ebp)
42b27d:	ff 4d e0             	decl   -0x20(%ebp)
42b280:	0f 85 6f ff ff ff    	jne    0x42b1f5
42b286:	33 c0                	xor    %eax,%eax
42b288:	5a                   	pop    %edx
42b289:	59                   	pop    %ecx
42b28a:	59                   	pop    %ecx
42b28b:	64 89 10             	mov    %edx,%fs:(%eax)
42b28e:	68 a4 b2 42 00       	push   $0x42b2a4
42b293:	8b 45 e8             	mov    -0x18(%ebp),%eax
42b296:	50                   	push   %eax
42b297:	e8 8c b2 fd ff       	call   0x406528
42b29c:	c3                   	ret
42b29d:	e9 1e 87 fd ff       	jmp    0x4039c0
42b2a2:	eb ef                	jmp    0x42b293
42b2a4:	5f                   	pop    %edi
42b2a5:	5e                   	pop    %esi
42b2a6:	5b                   	pop    %ebx
42b2a7:	8b e5                	mov    %ebp,%esp
42b2a9:	5d                   	pop    %ebp
42b2aa:	c3                   	ret
42b2ab:	90                   	nop
42b2ac:	53                   	push   %ebx
42b2ad:	56                   	push   %esi
42b2ae:	8b f2                	mov    %edx,%esi
42b2b0:	8b d8                	mov    %eax,%ebx
42b2b2:	80 bb 21 02 00 00 00 	cmpb   $0x0,0x221(%ebx)
42b2b9:	75 25                	jne    0x42b2e0
42b2bb:	8b d6                	mov    %esi,%edx
42b2bd:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b2c3:	e8 20 8b fe ff       	call   0x413de8
42b2c8:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
42b2ce:	8b c3                	mov    %ebx,%eax
42b2d0:	e8 b7 f5 00 00       	call   0x43a88c
42b2d5:	8b c3                	mov    %ebx,%eax
42b2d7:	66 be eb ff          	mov    $0xffeb,%si
42b2db:	e8 88 81 fd ff       	call   0x403468
42b2e0:	5e                   	pop    %esi
42b2e1:	5b                   	pop    %ebx
42b2e2:	c3                   	ret
42b2e3:	90                   	nop
42b2e4:	53                   	push   %ebx
42b2e5:	8b d8                	mov    %eax,%ebx
42b2e7:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42b2ee:	75 2c                	jne    0x42b31c
42b2f0:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42b2f6:	8b 10                	mov    (%eax),%edx
42b2f8:	ff 52 14             	call   *0x14(%edx)
42b2fb:	3b 83 18 02 00 00    	cmp    0x218(%ebx),%eax
42b301:	7f 12                	jg     0x42b315
42b303:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42b309:	8b 10                	mov    (%eax),%edx
42b30b:	ff 52 14             	call   *0x14(%edx)
42b30e:	48                   	dec    %eax
42b30f:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
42b315:	8b c3                	mov    %ebx,%eax
42b317:	e8 40 01 00 00       	call   0x42b45c
42b31c:	5b                   	pop    %ebx
42b31d:	c3                   	ret
42b31e:	8b c0                	mov    %eax,%eax
42b320:	53                   	push   %ebx
42b321:	8b d8                	mov    %eax,%ebx
42b323:	8b c3                	mov    %ebx,%eax
42b325:	e8 06 1a 01 00       	call   0x43cd30
42b32a:	8b c3                	mov    %ebx,%eax
42b32c:	e8 e3 fd ff ff       	call   0x42b114
42b331:	5b                   	pop    %ebx
42b332:	c3                   	ret
42b333:	90                   	nop
42b334:	53                   	push   %ebx
42b335:	8b d8                	mov    %eax,%ebx
42b337:	c6 83 20 02 00 00 01 	movb   $0x1,0x220(%ebx)
42b33e:	8b c3                	mov    %ebx,%eax
42b340:	e8 0b 21 01 00       	call   0x43d450
42b345:	c6 83 20 02 00 00 00 	movb   $0x0,0x220(%ebx)
42b34c:	8b c3                	mov    %ebx,%eax
42b34e:	e8 09 01 00 00       	call   0x42b45c
42b353:	5b                   	pop    %ebx
42b354:	c3                   	ret
42b355:	8d 40 00             	lea    0x0(%eax),%eax
42b358:	53                   	push   %ebx
42b359:	56                   	push   %esi
42b35a:	57                   	push   %edi
42b35b:	8b f2                	mov    %edx,%esi
42b35d:	8b d8                	mov    %eax,%ebx
42b35f:	eb 0e                	jmp    0x42b36f
42b361:	8b cb                	mov    %ebx,%ecx
42b363:	b2 01                	mov    $0x1,%dl
42b365:	a1 14 ad 42 00       	mov    0x42ad14,%eax
42b36a:	e8 0d fb ff ff       	call   0x42ae7c
42b36f:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b375:	3b 70 08             	cmp    0x8(%eax),%esi
42b378:	7f e7                	jg     0x42b361
42b37a:	eb 0c                	jmp    0x42b388
42b37c:	8b c7                	mov    %edi,%eax
42b37e:	e8 f1 8a fe ff       	call   0x413e74
42b383:	e8 e4 7e fd ff       	call   0x40326c
42b388:	8b bb 10 02 00 00    	mov    0x210(%ebx),%edi
42b38e:	3b 77 08             	cmp    0x8(%edi),%esi
42b391:	7c e9                	jl     0x42b37c
42b393:	5f                   	pop    %edi
42b394:	5e                   	pop    %esi
42b395:	5b                   	pop    %ebx
42b396:	c3                   	ret
42b397:	90                   	nop
42b398:	53                   	push   %ebx
42b399:	8b d8                	mov    %eax,%ebx
42b39b:	83 fa 01             	cmp    $0x1,%edx
42b39e:	7d 05                	jge    0x42b3a5
42b3a0:	ba 01 00 00 00       	mov    $0x1,%edx
42b3a5:	83 fa 10             	cmp    $0x10,%edx
42b3a8:	7e 05                	jle    0x42b3af
42b3aa:	ba 10 00 00 00       	mov    $0x10,%edx
42b3af:	3b 93 1c 02 00 00    	cmp    0x21c(%ebx),%edx
42b3b5:	74 14                	je     0x42b3cb
42b3b7:	89 93 1c 02 00 00    	mov    %edx,0x21c(%ebx)
42b3bd:	8b c3                	mov    %ebx,%eax
42b3bf:	e8 50 fd ff ff       	call   0x42b114
42b3c4:	8b c3                	mov    %ebx,%eax
42b3c6:	8b 10                	mov    (%eax),%edx
42b3c8:	ff 52 7c             	call   *0x7c(%edx)
42b3cb:	5b                   	pop    %ebx
42b3cc:	c3                   	ret
42b3cd:	8d 40 00             	lea    0x0(%eax),%eax
42b3d0:	53                   	push   %ebx
42b3d1:	56                   	push   %esi
42b3d2:	57                   	push   %edi
42b3d3:	55                   	push   %ebp
42b3d4:	8b f2                	mov    %edx,%esi
42b3d6:	8b d8                	mov    %eax,%ebx
42b3d8:	80 bb 20 02 00 00 00 	cmpb   $0x0,0x220(%ebx)
42b3df:	74 08                	je     0x42b3e9
42b3e1:	89 b3 18 02 00 00    	mov    %esi,0x218(%ebx)
42b3e7:	eb 5c                	jmp    0x42b445
42b3e9:	83 fe ff             	cmp    $0xffffffff,%esi
42b3ec:	7d 03                	jge    0x42b3f1
42b3ee:	83 ce ff             	or     $0xffffffff,%esi
42b3f1:	8b ab 10 02 00 00    	mov    0x210(%ebx),%ebp
42b3f7:	8b 45 08             	mov    0x8(%ebp),%eax
42b3fa:	3b f0                	cmp    %eax,%esi
42b3fc:	7c 03                	jl     0x42b401
42b3fe:	8b f0                	mov    %eax,%esi
42b400:	4e                   	dec    %esi
42b401:	8b bb 18 02 00 00    	mov    0x218(%ebx),%edi
42b407:	3b f7                	cmp    %edi,%esi
42b409:	74 3a                	je     0x42b445
42b40b:	85 ff                	test   %edi,%edi
42b40d:	7c 13                	jl     0x42b422
42b40f:	8b d7                	mov    %edi,%edx
42b411:	8b c5                	mov    %ebp,%eax
42b413:	e8 74 89 fe ff       	call   0x413d8c
42b418:	33 d2                	xor    %edx,%edx
42b41a:	8b 08                	mov    (%eax),%ecx
42b41c:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42b422:	8b fe                	mov    %esi,%edi
42b424:	89 bb 18 02 00 00    	mov    %edi,0x218(%ebx)
42b42a:	85 ff                	test   %edi,%edi
42b42c:	7c 17                	jl     0x42b445
42b42e:	8b d7                	mov    %edi,%edx
42b430:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b436:	e8 51 89 fe ff       	call   0x413d8c
42b43b:	b2 01                	mov    $0x1,%dl
42b43d:	8b 08                	mov    (%eax),%ecx
42b43f:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
42b445:	5d                   	pop    %ebp
42b446:	5f                   	pop    %edi
42b447:	5e                   	pop    %esi
42b448:	5b                   	pop    %ebx
42b449:	c3                   	ret
42b44a:	8b c0                	mov    %eax,%eax
42b44c:	56                   	push   %esi
42b44d:	8b f0                	mov    %eax,%esi
42b44f:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
42b455:	8b 08                	mov    (%eax),%ecx
42b457:	ff 51 08             	call   *0x8(%ecx)
42b45a:	5e                   	pop    %esi
42b45b:	c3                   	ret
42b45c:	55                   	push   %ebp
42b45d:	8b ec                	mov    %esp,%ebp
42b45f:	83 c4 f8             	add    $0xfffffff8,%esp
42b462:	53                   	push   %ebx
42b463:	56                   	push   %esi
42b464:	57                   	push   %edi
42b465:	33 d2                	xor    %edx,%edx
42b467:	89 55 f8             	mov    %edx,-0x8(%ebp)
42b46a:	8b d8                	mov    %eax,%ebx
42b46c:	33 c0                	xor    %eax,%eax
42b46e:	55                   	push   %ebp
42b46f:	68 25 b5 42 00       	push   $0x42b525
42b474:	64 ff 30             	push   %fs:(%eax)
42b477:	64 89 20             	mov    %esp,%fs:(%eax)
42b47a:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42b480:	8b 10                	mov    (%eax),%edx
42b482:	ff 52 14             	call   *0x14(%edx)
42b485:	8b d0                	mov    %eax,%edx
42b487:	8b c3                	mov    %ebx,%eax
42b489:	e8 ca fe ff ff       	call   0x42b358
42b48e:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b494:	8b 40 08             	mov    0x8(%eax),%eax
42b497:	48                   	dec    %eax
42b498:	85 c0                	test   %eax,%eax
42b49a:	7c 33                	jl     0x42b4cf
42b49c:	40                   	inc    %eax
42b49d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b4a0:	33 f6                	xor    %esi,%esi
42b4a2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42b4a5:	8b d6                	mov    %esi,%edx
42b4a7:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
42b4ad:	8b 38                	mov    (%eax),%edi
42b4af:	ff 57 0c             	call   *0xc(%edi)
42b4b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
42b4b5:	50                   	push   %eax
42b4b6:	8b d6                	mov    %esi,%edx
42b4b8:	8b 83 10 02 00 00    	mov    0x210(%ebx),%eax
42b4be:	e8 c9 88 fe ff       	call   0x413d8c
42b4c3:	5a                   	pop    %edx