41a265:	e8 16 f8 ff ff       	call   0x419a80
41a26a:	c3                   	ret
41a26b:	e9 e4 97 fe ff       	jmp    0x403a54
41a270:	eb f0                	jmp    0x41a262
41a272:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a275:	e8 32 2b 00 00       	call   0x41cdac
41a27a:	33 c0                	xor    %eax,%eax
41a27c:	5a                   	pop    %edx
41a27d:	59                   	pop    %ecx
41a27e:	59                   	pop    %ecx
41a27f:	64 89 10             	mov    %edx,%fs:(%eax)
41a282:	68 97 a2 41 00       	push   $0x41a297
41a287:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a28a:	e8 c1 9d fe ff       	call   0x404050
41a28f:	c3                   	ret
41a290:	e9 bf 97 fe ff       	jmp    0x403a54
41a295:	eb f0                	jmp    0x41a287
41a297:	8b e5                	mov    %ebp,%esp
41a299:	5d                   	pop    %ebp
41a29a:	c3                   	ret
41a29b:	90                   	nop
41a29c:	55                   	push   %ebp
41a29d:	8b ec                	mov    %esp,%ebp
41a29f:	51                   	push   %ecx
41a2a0:	56                   	push   %esi
41a2a1:	8b f0                	mov    %eax,%esi
41a2a3:	68 ff ff 00 00       	push   $0xffff
41a2a8:	8b ca                	mov    %edx,%ecx
41a2aa:	a1 80 67 41 00       	mov    0x416780,%eax
41a2af:	b2 01                	mov    $0x1,%dl
41a2b1:	e8 b2 0d 00 00       	call   0x41b068
41a2b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a2b9:	33 c0                	xor    %eax,%eax
41a2bb:	55                   	push   %ebp
41a2bc:	68 e7 a2 41 00       	push   $0x41a2e7
41a2c1:	64 ff 30             	push   %fs:(%eax)
41a2c4:	64 89 20             	mov    %esp,%fs:(%eax)
41a2c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41a2ca:	8b c6                	mov    %esi,%eax
41a2cc:	8b 08                	mov    (%eax),%ecx
41a2ce:	ff 51 78             	call   *0x78(%ecx)
41a2d1:	33 c0                	xor    %eax,%eax
41a2d3:	5a                   	pop    %edx
41a2d4:	59                   	pop    %ecx
41a2d5:	59                   	pop    %ecx
41a2d6:	64 89 10             	mov    %edx,%fs:(%eax)
41a2d9:	68 ee a2 41 00       	push   $0x41a2ee
41a2de:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a2e1:	e8 da 8f fe ff       	call   0x4032c0
41a2e6:	c3                   	ret
41a2e7:	e9 68 97 fe ff       	jmp    0x403a54
41a2ec:	eb f0                	jmp    0x41a2de
41a2ee:	5e                   	pop    %esi
41a2ef:	59                   	pop    %ecx
41a2f0:	5d                   	pop    %ebp
41a2f1:	c3                   	ret
41a2f2:	8b c0                	mov    %eax,%eax
41a2f4:	55                   	push   %ebp
41a2f5:	8b ec                	mov    %esp,%ebp
41a2f7:	6a 00                	push   $0x0
41a2f9:	53                   	push   %ebx
41a2fa:	56                   	push   %esi
41a2fb:	8b f2                	mov    %edx,%esi
41a2fd:	8b d8                	mov    %eax,%ebx
41a2ff:	33 c0                	xor    %eax,%eax
41a301:	55                   	push   %ebp
41a302:	68 41 a3 41 00       	push   $0x41a341
41a307:	64 ff 30             	push   %fs:(%eax)
41a30a:	64 89 20             	mov    %esp,%fs:(%eax)
41a30d:	8d 55 fc             	lea    -0x4(%ebp),%edx
41a310:	8b c3                	mov    %ebx,%eax
41a312:	8b 08                	mov    (%eax),%ecx
41a314:	ff 51 1c             	call   *0x1c(%ecx)
41a317:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a31a:	e8 f1 9f fe ff       	call   0x404310
41a31f:	8b c8                	mov    %eax,%ecx
41a321:	8b 55 fc             	mov    -0x4(%ebp),%edx
41a324:	8b c6                	mov    %esi,%eax
41a326:	e8 ed 0a 00 00       	call   0x41ae18
41a32b:	33 c0                	xor    %eax,%eax
41a32d:	5a                   	pop    %edx
41a32e:	59                   	pop    %ecx
41a32f:	59                   	pop    %ecx
41a330:	64 89 10             	mov    %edx,%fs:(%eax)
41a333:	68 48 a3 41 00       	push   $0x41a348
41a338:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a33b:	e8 10 9d fe ff       	call   0x404050
41a340:	c3                   	ret
41a341:	e9 0e 97 fe ff       	jmp    0x403a54
41a346:	eb f0                	jmp    0x41a338
41a348:	5e                   	pop    %esi
41a349:	5b                   	pop    %ebx
41a34a:	59                   	pop    %ecx
41a34b:	5d                   	pop    %ebp
41a34c:	c3                   	ret
41a34d:	8d 40 00             	lea    0x0(%eax),%eax
41a350:	c3                   	ret
41a351:	8d 40 00             	lea    0x0(%eax),%eax
41a354:	53                   	push   %ebx
41a355:	56                   	push   %esi
41a356:	8b f2                	mov    %edx,%esi
41a358:	8b d8                	mov    %eax,%ebx
41a35a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41a35e:	74 08                	je     0x41a368
41a360:	8b 43 0c             	mov    0xc(%ebx),%eax
41a363:	8b 10                	mov    (%eax),%edx
41a365:	ff 52 10             	call   *0x10(%edx)
41a368:	8d 43 0c             	lea    0xc(%ebx),%eax
41a36b:	8b d6                	mov    %esi,%edx
41a36d:	e8 c6 b5 fe ff       	call   0x405938
41a372:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41a376:	74 0a                	je     0x41a382
41a378:	8b d3                	mov    %ebx,%edx
41a37a:	8b 43 0c             	mov    0xc(%ebx),%eax
41a37d:	8b 08                	mov    (%eax),%ecx
41a37f:	ff 51 0c             	call   *0xc(%ecx)
41a382:	5e                   	pop    %esi
41a383:	5b                   	pop    %ebx
41a384:	c3                   	ret
41a385:	8d 40 00             	lea    0x0(%eax),%eax
41a388:	55                   	push   %ebp
41a389:	8b ec                	mov    %esp,%ebp
41a38b:	6a 00                	push   $0x0
41a38d:	53                   	push   %ebx
41a38e:	56                   	push   %esi
41a38f:	8b f2                	mov    %edx,%esi
41a391:	8b d8                	mov    %eax,%ebx
41a393:	33 c0                	xor    %eax,%eax
41a395:	55                   	push   %ebp
41a396:	68 cb a3 41 00       	push   $0x41a3cb
41a39b:	64 ff 30             	push   %fs:(%eax)
41a39e:	64 89 20             	mov    %esp,%fs:(%eax)
41a3a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a3a4:	8b d6                	mov    %esi,%edx
41a3a6:	e8 9d 9e fe ff       	call   0x404248
41a3ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
41a3ae:	8b c3                	mov    %ebx,%eax
41a3b0:	8b 08                	mov    (%eax),%ecx
41a3b2:	ff 51 2c             	call   *0x2c(%ecx)
41a3b5:	33 c0                	xor    %eax,%eax
41a3b7:	5a                   	pop    %edx
41a3b8:	59                   	pop    %ecx
41a3b9:	59                   	pop    %ecx
41a3ba:	64 89 10             	mov    %edx,%fs:(%eax)
41a3bd:	68 d2 a3 41 00       	push   $0x41a3d2
41a3c2:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a3c5:	e8 86 9c fe ff       	call   0x404050
41a3ca:	c3                   	ret
41a3cb:	e9 84 96 fe ff       	jmp    0x403a54
41a3d0:	eb f0                	jmp    0x41a3c2
41a3d2:	5e                   	pop    %esi
41a3d3:	5b                   	pop    %ebx
41a3d4:	59                   	pop    %ecx
41a3d5:	5d                   	pop    %ebp
41a3d6:	c3                   	ret
41a3d7:	90                   	nop
41a3d8:	55                   	push   %ebp
41a3d9:	8b ec                	mov    %esp,%ebp
41a3db:	83 c4 f8             	add    $0xfffffff8,%esp
41a3de:	53                   	push   %ebx
41a3df:	33 c9                	xor    %ecx,%ecx
41a3e1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41a3e4:	8b da                	mov    %edx,%ebx
41a3e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a3e9:	33 c0                	xor    %eax,%eax
41a3eb:	55                   	push   %ebp
41a3ec:	68 8c a4 41 00       	push   $0x41a48c
41a3f1:	64 ff 30             	push   %fs:(%eax)
41a3f4:	64 89 20             	mov    %esp,%fs:(%eax)
41a3f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a3fa:	e8 c5 f5 ff ff       	call   0x4199c4
41a3ff:	33 d2                	xor    %edx,%edx
41a401:	55                   	push   %ebp
41a402:	68 6f a4 41 00       	push   $0x41a46f
41a407:	64 ff 32             	push   %fs:(%edx)
41a40a:	64 89 22             	mov    %esp,%fs:(%edx)
41a40d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a410:	8b 10                	mov    (%eax),%edx
41a412:	ff 52 44             	call   *0x44(%edx)
41a415:	85 db                	test   %ebx,%ebx
41a417:	74 40                	je     0x41a459
41a419:	eb 39                	jmp    0x41a454
41a41b:	8b c3                	mov    %ebx,%eax
41a41d:	eb 01                	jmp    0x41a420
41a41f:	43                   	inc    %ebx
41a420:	8a 13                	mov    (%ebx),%dl
41a422:	84 d2                	test   %dl,%dl
41a424:	74 0a                	je     0x41a430
41a426:	80 ea 0a             	sub    $0xa,%dl
41a429:	74 05                	je     0x41a430
41a42b:	80 ea 03             	sub    $0x3,%dl
41a42e:	75 ef                	jne    0x41a41f
41a430:	8b cb                	mov    %ebx,%ecx
41a432:	2b c8                	sub    %eax,%ecx
41a434:	8d 55 f8             	lea    -0x8(%ebp),%edx
41a437:	92                   	xchg   %eax,%edx
41a438:	e8 03 9d fe ff       	call   0x404140
41a43d:	8b 55 f8             	mov    -0x8(%ebp),%edx
41a440:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a443:	8b 08                	mov    (%eax),%ecx
41a445:	ff 51 38             	call   *0x38(%ecx)
41a448:	80 3b 0d             	cmpb   $0xd,(%ebx)
41a44b:	75 01                	jne    0x41a44e
41a44d:	43                   	inc    %ebx
41a44e:	80 3b 0a             	cmpb   $0xa,(%ebx)
41a451:	75 01                	jne    0x41a454
41a453:	43                   	inc    %ebx
41a454:	80 3b 00             	cmpb   $0x0,(%ebx)
41a457:	75 c2                	jne    0x41a41b
41a459:	33 c0                	xor    %eax,%eax
41a45b:	5a                   	pop    %edx
41a45c:	59                   	pop    %ecx
41a45d:	59                   	pop    %ecx
41a45e:	64 89 10             	mov    %edx,%fs:(%eax)
41a461:	68 76 a4 41 00       	push   $0x41a476
41a466:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a469:	e8 12 f6 ff ff       	call   0x419a80
41a46e:	c3                   	ret
41a46f:	e9 e0 95 fe ff       	jmp    0x403a54
41a474:	eb f0                	jmp    0x41a466
41a476:	33 c0                	xor    %eax,%eax
41a478:	5a                   	pop    %edx
41a479:	59                   	pop    %ecx
41a47a:	59                   	pop    %ecx
41a47b:	64 89 10             	mov    %edx,%fs:(%eax)
41a47e:	68 93 a4 41 00       	push   $0x41a493
41a483:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a486:	e8 c5 9b fe ff       	call   0x404050
41a48b:	c3                   	ret
41a48c:	e9 c3 95 fe ff       	jmp    0x403a54
41a491:	eb f0                	jmp    0x41a483
41a493:	5b                   	pop    %ebx
41a494:	59                   	pop    %ecx
41a495:	59                   	pop    %ecx
41a496:	5d                   	pop    %ebp
41a497:	c3                   	ret
41a498:	c3                   	ret
41a499:	8d 40 00             	lea    0x0(%eax),%eax
41a49c:	55                   	push   %ebp
41a49d:	8b ec                	mov    %esp,%ebp
41a49f:	83 c4 f4             	add    $0xfffffff4,%esp
41a4a2:	53                   	push   %ebx
41a4a3:	56                   	push   %esi
41a4a4:	57                   	push   %edi
41a4a5:	33 c9                	xor    %ecx,%ecx
41a4a7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41a4aa:	89 55 f8             	mov    %edx,-0x8(%ebp)
41a4ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a4b0:	33 c0                	xor    %eax,%eax
41a4b2:	55                   	push   %ebp
41a4b3:	68 12 a5 41 00       	push   $0x41a512
41a4b8:	64 ff 30             	push   %fs:(%eax)
41a4bb:	64 89 20             	mov    %esp,%fs:(%eax)
41a4be:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a4c1:	e8 ea 4a 00 00       	call   0x41efb0
41a4c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a4c9:	8b 10                	mov    (%eax),%edx
41a4cb:	ff 52 14             	call   *0x14(%edx)
41a4ce:	8b d8                	mov    %eax,%ebx
41a4d0:	4b                   	dec    %ebx
41a4d1:	85 db                	test   %ebx,%ebx
41a4d3:	7c 1f                	jl     0x41a4f4
41a4d5:	43                   	inc    %ebx
41a4d6:	33 f6                	xor    %esi,%esi
41a4d8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a4db:	8b d6                	mov    %esi,%edx
41a4dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a4e0:	8b 38                	mov    (%eax),%edi
41a4e2:	ff 57 0c             	call   *0xc(%edi)
41a4e5:	8b 55 f4             	mov    -0xc(%ebp),%edx
41a4e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a4eb:	e8 24 62 00 00       	call   0x420714
41a4f0:	46                   	inc    %esi
41a4f1:	4b                   	dec    %ebx
41a4f2:	75 e4                	jne    0x41a4d8
41a4f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a4f7:	e8 bc 4a 00 00       	call   0x41efb8
41a4fc:	33 c0                	xor    %eax,%eax
41a4fe:	5a                   	pop    %edx
41a4ff:	59                   	pop    %ecx
41a500:	59                   	pop    %ecx
41a501:	64 89 10             	mov    %edx,%fs:(%eax)
41a504:	68 19 a5 41 00       	push   $0x41a519
41a509:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a50c:	e8 3f 9b fe ff       	call   0x404050
41a511:	c3                   	ret
41a512:	e9 3d 95 fe ff       	jmp    0x403a54
41a517:	eb f0                	jmp    0x41a509
41a519:	5f                   	pop    %edi
41a51a:	5e                   	pop    %esi
41a51b:	5b                   	pop    %ebx
41a51c:	8b e5                	mov    %ebp,%esp
41a51e:	5d                   	pop    %ebp
41a51f:	c3                   	ret
41a520:	8b c2                	mov    %edx,%eax
41a522:	8b d1                	mov    %ecx,%edx
41a524:	e8 db da fe ff       	call   0x408004
41a529:	c3                   	ret
41a52a:	8b c0                	mov    %eax,%eax
41a52c:	53                   	push   %ebx
41a52d:	8b d8                	mov    %eax,%ebx
41a52f:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
41a533:	75 09                	jne    0x41a53e
41a535:	b2 3d                	mov    $0x3d,%dl
41a537:	8b c3                	mov    %ebx,%eax
41a539:	e8 06 00 00 00       	call   0x41a544
41a53e:	8a 43 07             	mov    0x7(%ebx),%al
41a541:	5b                   	pop    %ebx
41a542:	c3                   	ret
41a543:	90                   	nop
41a544:	53                   	push   %ebx
41a545:	56                   	push   %esi
41a546:	8b da                	mov    %edx,%ebx
41a548:	8b f0                	mov    %eax,%esi
41a54a:	3a 5e 07             	cmp    0x7(%esi),%bl
41a54d:	75 06                	jne    0x41a555
41a54f:	f6 46 04 04          	testb  $0x4,0x4(%esi)
41a553:	75 07                	jne    0x41a55c
41a555:	80 4e 04 04          	orb    $0x4,0x4(%esi)
41a559:	88 5e 07             	mov    %bl,0x7(%esi)
41a55c:	5e                   	pop    %esi
41a55d:	5b                   	pop    %ebx
41a55e:	c3                   	ret
41a55f:	90                   	nop
41a560:	53                   	push   %ebx
41a561:	56                   	push   %esi
41a562:	e8 25 91 fe ff       	call   0x40368c
41a567:	8b da                	mov    %edx,%ebx
41a569:	8b f0                	mov    %eax,%esi
41a56b:	33 c0                	xor    %eax,%eax
41a56d:	89 46 20             	mov    %eax,0x20(%esi)
41a570:	89 46 24             	mov    %eax,0x24(%esi)
41a573:	33 c0                	xor    %eax,%eax
41a575:	89 46 28             	mov    %eax,0x28(%esi)
41a578:	89 46 2c             	mov    %eax,0x2c(%esi)
41a57b:	8b d3                	mov    %ebx,%edx
41a57d:	80 e2 fc             	and    $0xfc,%dl
41a580:	8b c6                	mov    %esi,%eax
41a582:	e8 75 f2 ff ff       	call   0x4197fc
41a587:	8b 46 14             	mov    0x14(%esi),%eax
41a58a:	85 c0                	test   %eax,%eax
41a58c:	74 10                	je     0x41a59e
41a58e:	8b c8                	mov    %eax,%ecx
41a590:	8b 46 10             	mov    0x10(%esi),%eax
41a593:	8b 15 5c 65 41 00    	mov    0x41655c,%edx
41a599:	e8 3a a5 fe ff       	call   0x404ad8
41a59e:	33 c0                	xor    %eax,%eax
41a5a0:	89 46 14             	mov    %eax,0x14(%esi)
41a5a3:	33 d2                	xor    %edx,%edx
41a5a5:	8b c6                	mov    %esi,%eax