40b1c9:	59                   	pop    %ecx
40b1ca:	59                   	pop    %ecx
40b1cb:	64 89 10             	mov    %edx,%fs:(%eax)
40b1ce:	68 e8 b1 40 00       	push   $0x40b1e8
40b1d3:	8d 45 d8             	lea    -0x28(%ebp),%eax
40b1d6:	ba 02 00 00 00       	mov    $0x2,%edx
40b1db:	e8 a8 8f ff ff       	call   0x404188
40b1e0:	c3                   	ret
40b1e1:	e9 82 89 ff ff       	jmp    0x403b68
40b1e6:	eb eb                	jmp    0x40b1d3
40b1e8:	5e                   	pop    %esi
40b1e9:	5b                   	pop    %ebx
40b1ea:	8b e5                	mov    %ebp,%esp
40b1ec:	5d                   	pop    %ebp
40b1ed:	c3                   	ret
40b1ee:	00 00                	add    %al,(%eax)
40b1f0:	41                   	inc    %ecx
40b1f1:	4d                   	dec    %ebp
40b1f2:	2f                   	das
40b1f3:	50                   	push   %eax
40b1f4:	4d                   	dec    %ebp
40b1f5:	00 00                	add    %al,(%eax)
40b1f7:	00 41 2f             	add    %al,0x2f(%ecx)
40b1fa:	50                   	push   %eax
40b1fb:	00 41 4d             	add    %al,0x4d(%ecx)
40b1fe:	50                   	push   %eax
40b1ff:	4d                   	dec    %ebp
40b200:	00 00                	add    %al,(%eax)
40b202:	00 00                	add    %al,(%eax)
40b204:	41                   	inc    %ecx
40b205:	41                   	inc    %ecx
40b206:	41                   	inc    %ecx
40b207:	41                   	inc    %ecx
40b208:	00 00                	add    %al,(%eax)
40b20a:	00 00                	add    %al,(%eax)
40b20c:	41                   	inc    %ecx
40b20d:	41                   	inc    %ecx
40b20e:	41                   	inc    %ecx
40b20f:	00 20                	add    %ah,(%eax)
40b211:	00 00                	add    %al,(%eax)
40b213:	00 55 8b             	add    %dl,-0x75(%ebp)
40b216:	ec                   	in     (%dx),%al
40b217:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
40b21d:	53                   	push   %ebx
40b21e:	56                   	push   %esi
40b21f:	8b da                	mov    %edx,%ebx
40b221:	8b f0                	mov    %eax,%esi
40b223:	33 c0                	xor    %eax,%eax
40b225:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
40b22b:	33 c0                	xor    %eax,%eax
40b22d:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
40b233:	85 db                	test   %ebx,%ebx
40b235:	74 0b                	je     0x40b242
40b237:	55                   	push   %ebp
40b238:	8b c3                	mov    %ebx,%eax
40b23a:	e8 21 f8 ff ff       	call   0x40aa60
40b23f:	59                   	pop    %ecx
40b240:	eb 0c                	jmp    0x40b24e
40b242:	55                   	push   %ebp
40b243:	b8 6c b2 40 00       	mov    $0x40b26c,%eax
40b248:	e8 13 f8 ff ff       	call   0x40aa60
40b24d:	59                   	pop    %ecx
40b24e:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
40b254:	8b c6                	mov    %esi,%eax
40b256:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
40b25c:	e8 f3 8f ff ff       	call   0x404254
40b261:	5e                   	pop    %esi
40b262:	5b                   	pop    %ebx
40b263:	8b e5                	mov    %ebp,%esp
40b265:	5d                   	pop    %ebp
40b266:	c2 08 00             	ret    $0x8
40b269:	00 00                	add    %al,(%eax)
40b26b:	00 43 00             	add    %al,0x0(%ebx)
40b26e:	00 00                	add    %al,(%eax)
40b270:	55                   	push   %ebp
40b271:	8b ec                	mov    %esp,%ebp
40b273:	ff 75 0c             	push   0xc(%ebp)
40b276:	ff 75 08             	push   0x8(%ebp)
40b279:	33 d2                	xor    %edx,%edx
40b27b:	e8 94 ff ff ff       	call   0x40b214
40b280:	5d                   	pop    %ebp
40b281:	c2 08 00             	ret    $0x8
40b284:	53                   	push   %ebx
40b285:	56                   	push   %esi
40b286:	57                   	push   %edi
40b287:	8b fa                	mov    %edx,%edi
40b289:	8b f0                	mov    %eax,%esi
40b28b:	8b 1f                	mov    (%edi),%ebx
40b28d:	eb 01                	jmp    0x40b290
40b28f:	43                   	inc    %ebx
40b290:	8b c6                	mov    %esi,%eax
40b292:	e8 8d 91 ff ff       	call   0x404424
40b297:	3b d8                	cmp    %eax,%ebx
40b299:	7f 07                	jg     0x40b2a2
40b29b:	80 7c 1e ff 20       	cmpb   $0x20,-0x1(%esi,%ebx,1)
40b2a0:	74 ed                	je     0x40b28f
40b2a2:	89 1f                	mov    %ebx,(%edi)
40b2a4:	5f                   	pop    %edi
40b2a5:	5e                   	pop    %esi
40b2a6:	5b                   	pop    %ebx
40b2a7:	c3                   	ret
40b2a8:	55                   	push   %ebp
40b2a9:	8b ec                	mov    %esp,%ebp
40b2ab:	83 c4 f4             	add    $0xfffffff4,%esp
40b2ae:	53                   	push   %ebx
40b2af:	56                   	push   %esi
40b2b0:	57                   	push   %edi
40b2b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40b2b4:	89 55 fc             	mov    %edx,-0x4(%ebp)
40b2b7:	8b f8                	mov    %eax,%edi
40b2b9:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
40b2bd:	8b 45 08             	mov    0x8(%ebp),%eax
40b2c0:	c6 00 00             	movb   $0x0,(%eax)
40b2c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
40b2c6:	8b c7                	mov    %edi,%eax
40b2c8:	e8 b7 ff ff ff       	call   0x40b284
40b2cd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40b2d0:	8b 1b                	mov    (%ebx),%ebx
40b2d2:	33 f6                	xor    %esi,%esi
40b2d4:	eb 17                	jmp    0x40b2ed
40b2d6:	8b c6                	mov    %esi,%eax
40b2d8:	03 c0                	add    %eax,%eax
40b2da:	8d 04 80             	lea    (%eax,%eax,4),%eax
40b2dd:	33 d2                	xor    %edx,%edx
40b2df:	8a 54 1f ff          	mov    -0x1(%edi,%ebx,1),%dl
40b2e3:	66 83 ea 30          	sub    $0x30,%dx
40b2e7:	66 03 c2             	add    %dx,%ax
40b2ea:	8b f0                	mov    %eax,%esi
40b2ec:	43                   	inc    %ebx
40b2ed:	8b c7                	mov    %edi,%eax
40b2ef:	e8 30 91 ff ff       	call   0x404424
40b2f4:	3b d8                	cmp    %eax,%ebx
40b2f6:	7f 11                	jg     0x40b309
40b2f8:	8a 44 1f ff          	mov    -0x1(%edi,%ebx,1),%al
40b2fc:	04 d0                	add    $0xd0,%al
40b2fe:	2c 0a                	sub    $0xa,%al
40b300:	73 07                	jae    0x40b309
40b302:	66 81 fe e8 03       	cmp    $0x3e8,%si
40b307:	72 cd                	jb     0x40b2d6
40b309:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b30c:	3b 18                	cmp    (%eax),%ebx
40b30e:	7e 1d                	jle    0x40b32d
40b310:	8b c3                	mov    %ebx,%eax
40b312:	8b 55 fc             	mov    -0x4(%ebp),%edx
40b315:	8b 12                	mov    (%edx),%edx
40b317:	2a c2                	sub    %dl,%al
40b319:	8b 55 08             	mov    0x8(%ebp),%edx
40b31c:	88 02                	mov    %al,(%edx)
40b31e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b321:	89 18                	mov    %ebx,(%eax)
40b323:	8b 45 f8             	mov    -0x8(%ebp),%eax
40b326:	66 89 30             	mov    %si,(%eax)
40b329:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
40b32d:	8a 45 f7             	mov    -0x9(%ebp),%al
40b330:	5f                   	pop    %edi
40b331:	5e                   	pop    %esi
40b332:	5b                   	pop    %ebx
40b333:	8b e5                	mov    %ebp,%esp
40b335:	5d                   	pop    %ebp
40b336:	c2 04 00             	ret    $0x4
40b339:	8d 40 00             	lea    0x0(%eax),%eax
40b33c:	55                   	push   %ebp
40b33d:	8b ec                	mov    %esp,%ebp
40b33f:	83 c4 f8             	add    $0xfffffff8,%esp
40b342:	53                   	push   %ebx
40b343:	56                   	push   %esi
40b344:	57                   	push   %edi
40b345:	33 db                	xor    %ebx,%ebx
40b347:	89 5d f8             	mov    %ebx,-0x8(%ebp)
40b34a:	8b f9                	mov    %ecx,%edi
40b34c:	8b f2                	mov    %edx,%esi
40b34e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b351:	33 c0                	xor    %eax,%eax
40b353:	55                   	push   %ebp
40b354:	68 b5 b3 40 00       	push   $0x40b3b5
40b359:	64 ff 30             	push   %fs:(%eax)
40b35c:	64 89 20             	mov    %esp,%fs:(%eax)
40b35f:	33 db                	xor    %ebx,%ebx
40b361:	85 ff                	test   %edi,%edi
40b363:	74 3a                	je     0x40b39f
40b365:	8b d6                	mov    %esi,%edx
40b367:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b36a:	e8 15 ff ff ff       	call   0x40b284
40b36f:	8d 45 f8             	lea    -0x8(%ebp),%eax
40b372:	50                   	push   %eax
40b373:	8b c7                	mov    %edi,%eax
40b375:	e8 aa 90 ff ff       	call   0x404424
40b37a:	8b c8                	mov    %eax,%ecx
40b37c:	8b 16                	mov    (%esi),%edx
40b37e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b381:	e8 fe 92 ff ff       	call   0x404684
40b386:	8b 55 f8             	mov    -0x8(%ebp),%edx
40b389:	8b c7                	mov    %edi,%eax
40b38b:	e8 ac d1 ff ff       	call   0x40853c
40b390:	85 c0                	test   %eax,%eax
40b392:	75 0b                	jne    0x40b39f
40b394:	8b c7                	mov    %edi,%eax
40b396:	e8 89 90 ff ff       	call   0x404424
40b39b:	01 06                	add    %eax,(%esi)
40b39d:	b3 01                	mov    $0x1,%bl
40b39f:	33 c0                	xor    %eax,%eax
40b3a1:	5a                   	pop    %edx
40b3a2:	59                   	pop    %ecx
40b3a3:	59                   	pop    %ecx
40b3a4:	64 89 10             	mov    %edx,%fs:(%eax)
40b3a7:	68 bc b3 40 00       	push   $0x40b3bc
40b3ac:	8d 45 f8             	lea    -0x8(%ebp),%eax
40b3af:	e8 b0 8d ff ff       	call   0x404164
40b3b4:	c3                   	ret
40b3b5:	e9 ae 87 ff ff       	jmp    0x403b68
40b3ba:	eb f0                	jmp    0x40b3ac
40b3bc:	8b c3                	mov    %ebx,%eax
40b3be:	5f                   	pop    %edi
40b3bf:	5e                   	pop    %esi
40b3c0:	5b                   	pop    %ebx
40b3c1:	59                   	pop    %ecx
40b3c2:	59                   	pop    %ecx
40b3c3:	5d                   	pop    %ebp
40b3c4:	c3                   	ret
40b3c5:	8d 40 00             	lea    0x0(%eax),%eax
40b3c8:	53                   	push   %ebx
40b3c9:	56                   	push   %esi
40b3ca:	57                   	push   %edi
40b3cb:	51                   	push   %ecx
40b3cc:	88 0c 24             	mov    %cl,(%esp)
40b3cf:	8b fa                	mov    %edx,%edi
40b3d1:	8b f0                	mov    %eax,%esi
40b3d3:	33 db                	xor    %ebx,%ebx
40b3d5:	8b d7                	mov    %edi,%edx
40b3d7:	8b c6                	mov    %esi,%eax
40b3d9:	e8 a6 fe ff ff       	call   0x40b284
40b3de:	8b c6                	mov    %esi,%eax
40b3e0:	e8 3f 90 ff ff       	call   0x404424
40b3e5:	3b 07                	cmp    (%edi),%eax
40b3e7:	7c 0f                	jl     0x40b3f8
40b3e9:	8b 07                	mov    (%edi),%eax
40b3eb:	8a 44 06 ff          	mov    -0x1(%esi,%eax,1),%al
40b3ef:	3a 04 24             	cmp    (%esp),%al
40b3f2:	75 04                	jne    0x40b3f8
40b3f4:	ff 07                	incl   (%edi)
40b3f6:	b3 01                	mov    $0x1,%bl
40b3f8:	8b c3                	mov    %ebx,%eax
40b3fa:	5a                   	pop    %edx
40b3fb:	5f                   	pop    %edi
40b3fc:	5e                   	pop    %esi
40b3fd:	5b                   	pop    %ebx
40b3fe:	c3                   	ret
40b3ff:	90                   	nop
40b400:	53                   	push   %ebx
40b401:	56                   	push   %esi
40b402:	57                   	push   %edi
40b403:	8b f0                	mov    %eax,%esi
40b405:	33 db                	xor    %ebx,%ebx
40b407:	bf 01 00 00 00       	mov    $0x1,%edi
40b40c:	eb 29                	jmp    0x40b437
40b40e:	8a 44 3e ff          	mov    -0x1(%esi,%edi,1),%al
40b412:	24 df                	and    $0xdf,%al
40b414:	2c 44                	sub    $0x44,%al
40b416:	74 1a                	je     0x40b432
40b418:	fe c8                	dec    %al
40b41a:	74 0a                	je     0x40b426
40b41c:	2c 08                	sub    $0x8,%al
40b41e:	74 0e                	je     0x40b42e
40b420:	2c 0c                	sub    $0xc,%al
40b422:	74 06                	je     0x40b42a
40b424:	eb 10                	jmp    0x40b436
40b426:	b3 02                	mov    $0x2,%bl
40b428:	eb 1a                	jmp    0x40b444
40b42a:	b3 02                	mov    $0x2,%bl
40b42c:	eb 16                	jmp    0x40b444
40b42e:	33 db                	xor    %ebx,%ebx
40b430:	eb 12                	jmp    0x40b444
40b432:	b3 01                	mov    $0x1,%bl
40b434:	eb 0e                	jmp    0x40b444
40b436:	47                   	inc    %edi
40b437:	8b c6                	mov    %esi,%eax
40b439:	e8 e6 8f ff ff       	call   0x404424
40b43e:	3b f8                	cmp    %eax,%edi
40b440:	7e cc                	jle    0x40b40e
40b442:	33 db                	xor    %ebx,%ebx
40b444:	8b c3                	mov    %ebx,%eax
40b446:	5f                   	pop    %edi
40b447:	5e                   	pop    %esi
40b448:	5b                   	pop    %ebx
40b449:	c3                   	ret
40b44a:	8b c0                	mov    %eax,%eax
40b44c:	53                   	push   %ebx
40b44d:	56                   	push   %esi
40b44e:	8b da                	mov    %edx,%ebx
40b450:	8b f0                	mov    %eax,%esi
40b452:	eb 23                	jmp    0x40b477
40b454:	8b 03                	mov    (%ebx),%eax
40b456:	8a 44 06 ff          	mov    -0x1(%esi,%eax,1),%al
40b45a:	25 ff 00 00 00       	and    $0xff,%eax
40b45f:	0f a3 05 0c d1 48 00 	bt     %eax,0x48d10c
40b466:	73 0d                	jae    0x40b475
40b468:	8b 13                	mov    (%ebx),%edx
40b46a:	8b c6                	mov    %esi,%eax
40b46c:	e8 37 1c 00 00       	call   0x40d0a8
40b471:	89 03                	mov    %eax,(%ebx)
40b473:	eb 02                	jmp    0x40b477
40b475:	ff 03                	incl   (%ebx)
40b477:	8b c6                	mov    %esi,%eax
40b479:	e8 a6 8f ff ff       	call   0x404424
40b47e:	3b 03                	cmp    (%ebx),%eax
40b480:	7c 0c                	jl     0x40b48e
40b482:	8b 03                	mov    (%ebx),%eax
40b484:	8a 44 06 ff          	mov    -0x1(%esi,%eax,1),%al
40b488:	04 d0                	add    $0xd0,%al
40b48a:	2c 0a                	sub    $0xa,%al
40b48c:	73 c6                	jae    0x40b454
40b48e:	5e                   	pop    %esi
40b48f:	5b                   	pop    %ebx
40b490:	c3                   	ret
40b491:	8d 40 00             	lea    0x0(%eax),%eax
40b494:	53                   	push   %ebx
40b495:	56                   	push   %esi
40b496:	57                   	push   %edi
40b497:	55                   	push   %ebp
40b498:	51                   	push   %ecx
40b499:	8b e8                	mov    %eax,%ebp
40b49b:	33 c0                	xor    %eax,%eax
40b49d:	89 04 24             	mov    %eax,(%esp)
40b4a0:	bf 07 00 00 00       	mov    $0x7,%edi
40b4a5:	bb 54 c7 49 00       	mov    $0x49c754,%ebx
40b4aa:	be 70 c7 49 00       	mov    $0x49c770,%esi
40b4af:	83 3b 00             	cmpl   $0x0,(%ebx)
40b4b2:	74 29                	je     0x40b4dd
40b4b4:	8b c5                	mov    %ebp,%eax
40b4b6:	e8 69 91 ff ff       	call   0x404624
40b4bb:	50                   	push   %eax
40b4bc:	8b 03                	mov    (%ebx),%eax
40b4be:	e8 61 91 ff ff       	call   0x404624
40b4c3:	5a                   	pop    %edx
40b4c4:	e8 57 1d 00 00       	call   0x40d220
40b4c9:	85 c0                	test   %eax,%eax
40b4cb:	74 07                	je     0x40b4d4
40b4cd:	8b 06                	mov    (%esi),%eax
40b4cf:	89 04 24             	mov    %eax,(%esp)
40b4d2:	eb 09                	jmp    0x40b4dd
40b4d4:	83 c6 04             	add    $0x4,%esi
40b4d7:	83 c3 04             	add    $0x4,%ebx
40b4da:	4f                   	dec    %edi
40b4db:	75 d2                	jne    0x40b4af
40b4dd:	8b 04 24             	mov    (%esp),%eax
40b4e0:	5a                   	pop    %edx
40b4e1:	5d                   	pop    %ebp
40b4e2:	5f                   	pop    %edi
40b4e3:	5e                   	pop    %esi
40b4e4:	5b                   	pop    %ebx