415240:	8b 10                	mov    (%eax),%edx
415242:	ff 52 44             	call   *0x44(%edx)
415245:	85 db                	test   %ebx,%ebx
415247:	74 40                	je     0x415289
415249:	eb 39                	jmp    0x415284
41524b:	8b c3                	mov    %ebx,%eax
41524d:	eb 01                	jmp    0x415250
41524f:	43                   	inc    %ebx
415250:	8a 13                	mov    (%ebx),%dl
415252:	84 d2                	test   %dl,%dl
415254:	74 0a                	je     0x415260
415256:	80 ea 0a             	sub    $0xa,%dl
415259:	74 05                	je     0x415260
41525b:	80 ea 03             	sub    $0x3,%dl
41525e:	75 ef                	jne    0x41524f
415260:	8b cb                	mov    %ebx,%ecx
415262:	2b c8                	sub    %eax,%ecx
415264:	8d 55 f8             	lea    -0x8(%ebp),%edx
415267:	92                   	xchg   %eax,%edx
415268:	e8 3f ee fe ff       	call   0x4040ac
41526d:	8b 55 f8             	mov    -0x8(%ebp),%edx
415270:	8b 45 fc             	mov    -0x4(%ebp),%eax
415273:	8b 08                	mov    (%eax),%ecx
415275:	ff 51 38             	call   *0x38(%ecx)
415278:	80 3b 0d             	cmpb   $0xd,(%ebx)
41527b:	75 01                	jne    0x41527e
41527d:	43                   	inc    %ebx
41527e:	80 3b 0a             	cmpb   $0xa,(%ebx)
415281:	75 01                	jne    0x415284
415283:	43                   	inc    %ebx
415284:	80 3b 00             	cmpb   $0x0,(%ebx)
415287:	75 c2                	jne    0x41524b
415289:	33 c0                	xor    %eax,%eax
41528b:	5a                   	pop    %edx
41528c:	59                   	pop    %ecx
41528d:	59                   	pop    %ecx
41528e:	64 89 10             	mov    %edx,%fs:(%eax)
415291:	68 a6 52 41 00       	push   $0x4152a6
415296:	8b 45 fc             	mov    -0x4(%ebp),%eax
415299:	e8 12 f6 ff ff       	call   0x4148b0
41529e:	c3                   	ret
41529f:	e9 1c e7 fe ff       	jmp    0x4039c0
4152a4:	eb f0                	jmp    0x415296
4152a6:	33 c0                	xor    %eax,%eax
4152a8:	5a                   	pop    %edx
4152a9:	59                   	pop    %ecx
4152aa:	59                   	pop    %ecx
4152ab:	64 89 10             	mov    %edx,%fs:(%eax)
4152ae:	68 c3 52 41 00       	push   $0x4152c3
4152b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4152b6:	e8 01 ed fe ff       	call   0x403fbc
4152bb:	c3                   	ret
4152bc:	e9 ff e6 fe ff       	jmp    0x4039c0
4152c1:	eb f0                	jmp    0x4152b3
4152c3:	5b                   	pop    %ebx
4152c4:	59                   	pop    %ecx
4152c5:	59                   	pop    %ecx
4152c6:	5d                   	pop    %ebp
4152c7:	c3                   	ret
4152c8:	c3                   	ret
4152c9:	8d 40 00             	lea    0x0(%eax),%eax
4152cc:	55                   	push   %ebp
4152cd:	8b ec                	mov    %esp,%ebp
4152cf:	83 c4 f4             	add    $0xfffffff4,%esp
4152d2:	53                   	push   %ebx
4152d3:	56                   	push   %esi
4152d4:	57                   	push   %edi
4152d5:	33 c9                	xor    %ecx,%ecx
4152d7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4152da:	89 55 f8             	mov    %edx,-0x8(%ebp)
4152dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4152e0:	33 c0                	xor    %eax,%eax
4152e2:	55                   	push   %ebp
4152e3:	68 42 53 41 00       	push   $0x415342
4152e8:	64 ff 30             	push   %fs:(%eax)
4152eb:	64 89 20             	mov    %esp,%fs:(%eax)
4152ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152f1:	e8 2a 41 00 00       	call   0x419420
4152f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152f9:	8b 10                	mov    (%eax),%edx
4152fb:	ff 52 14             	call   *0x14(%edx)
4152fe:	8b d8                	mov    %eax,%ebx
415300:	4b                   	dec    %ebx
415301:	85 db                	test   %ebx,%ebx
415303:	7c 1f                	jl     0x415324
415305:	43                   	inc    %ebx
415306:	33 f6                	xor    %esi,%esi
415308:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41530b:	8b d6                	mov    %esi,%edx
41530d:	8b 45 fc             	mov    -0x4(%ebp),%eax
415310:	8b 38                	mov    (%eax),%edi
415312:	ff 57 0c             	call   *0xc(%edi)
415315:	8b 55 f4             	mov    -0xc(%ebp),%edx
415318:	8b 45 f8             	mov    -0x8(%ebp),%eax
41531b:	e8 a8 41 00 00       	call   0x4194c8
415320:	46                   	inc    %esi
415321:	4b                   	dec    %ebx
415322:	75 e4                	jne    0x415308
415324:	8b 45 f8             	mov    -0x8(%ebp),%eax
415327:	e8 fc 40 00 00       	call   0x419428
41532c:	33 c0                	xor    %eax,%eax
41532e:	5a                   	pop    %edx
41532f:	59                   	pop    %ecx
415330:	59                   	pop    %ecx
415331:	64 89 10             	mov    %edx,%fs:(%eax)
415334:	68 49 53 41 00       	push   $0x415349
415339:	8d 45 f4             	lea    -0xc(%ebp),%eax
41533c:	e8 7b ec fe ff       	call   0x403fbc
415341:	c3                   	ret
415342:	e9 79 e6 fe ff       	jmp    0x4039c0
415347:	eb f0                	jmp    0x415339
415349:	5f                   	pop    %edi
41534a:	5e                   	pop    %esi
41534b:	5b                   	pop    %ebx
41534c:	8b e5                	mov    %ebp,%esp
41534e:	5d                   	pop    %ebp
41534f:	c3                   	ret
415350:	8b c2                	mov    %edx,%eax
415352:	8b d1                	mov    %ecx,%edx
415354:	e8 d3 29 ff ff       	call   0x407d2c
415359:	c3                   	ret
41535a:	8b c0                	mov    %eax,%eax
41535c:	53                   	push   %ebx
41535d:	8b d8                	mov    %eax,%ebx
41535f:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
415363:	75 09                	jne    0x41536e
415365:	b2 3d                	mov    $0x3d,%dl
415367:	8b c3                	mov    %ebx,%eax
415369:	e8 06 00 00 00       	call   0x415374
41536e:	8a 43 07             	mov    0x7(%ebx),%al
415371:	5b                   	pop    %ebx
415372:	c3                   	ret
415373:	90                   	nop
415374:	53                   	push   %ebx
415375:	56                   	push   %esi
415376:	8b da                	mov    %edx,%ebx
415378:	8b f0                	mov    %eax,%esi
41537a:	3a 5e 07             	cmp    0x7(%esi),%bl
41537d:	75 06                	jne    0x415385
41537f:	f6 46 04 04          	testb  $0x4,0x4(%esi)
415383:	75 07                	jne    0x41538c
415385:	80 4e 04 04          	orb    $0x4,0x4(%esi)
415389:	88 5e 07             	mov    %bl,0x7(%esi)
41538c:	5e                   	pop    %esi
41538d:	5b                   	pop    %ebx
41538e:	c3                   	ret
41538f:	90                   	nop
415390:	53                   	push   %ebx
415391:	56                   	push   %esi
415392:	e8 61 e2 fe ff       	call   0x4035f8
415397:	8b da                	mov    %edx,%ebx
415399:	8b f0                	mov    %eax,%esi
41539b:	33 c0                	xor    %eax,%eax
41539d:	89 46 20             	mov    %eax,0x20(%esi)
4153a0:	89 46 24             	mov    %eax,0x24(%esi)
4153a3:	33 c0                	xor    %eax,%eax
4153a5:	89 46 28             	mov    %eax,0x28(%esi)
4153a8:	89 46 2c             	mov    %eax,0x2c(%esi)
4153ab:	8b d3                	mov    %ebx,%edx
4153ad:	80 e2 fc             	and    $0xfc,%dl
4153b0:	8b c6                	mov    %esi,%eax
4153b2:	e8 75 f2 ff ff       	call   0x41462c
4153b7:	8b 46 14             	mov    0x14(%esi),%eax
4153ba:	85 c0                	test   %eax,%eax
4153bc:	74 10                	je     0x4153ce
4153be:	8b c8                	mov    %eax,%ecx
4153c0:	8b 46 10             	mov    0x10(%esi),%eax
4153c3:	8b 15 1c 1e 41 00    	mov    0x411e1c,%edx
4153c9:	e8 76 f6 fe ff       	call   0x404a44
4153ce:	33 c0                	xor    %eax,%eax
4153d0:	89 46 14             	mov    %eax,0x14(%esi)
4153d3:	33 d2                	xor    %edx,%edx
4153d5:	8b c6                	mov    %esi,%eax
4153d7:	8b 08                	mov    (%eax),%ecx
4153d9:	ff 51 28             	call   *0x28(%ecx)
4153dc:	84 db                	test   %bl,%bl
4153de:	7e 07                	jle    0x4153e7
4153e0:	8b c6                	mov    %esi,%eax
4153e2:	e8 f9 e1 fe ff       	call   0x4035e0
4153e7:	5e                   	pop    %esi
4153e8:	5b                   	pop    %ebx
4153e9:	c3                   	ret
4153ea:	8b c0                	mov    %eax,%eax
4153ec:	53                   	push   %ebx
4153ed:	33 c9                	xor    %ecx,%ecx
4153ef:	8b 18                	mov    (%eax),%ebx
4153f1:	ff 53 3c             	call   *0x3c(%ebx)
4153f4:	5b                   	pop    %ebx
4153f5:	c3                   	ret
4153f6:	8b c0                	mov    %eax,%eax
4153f8:	53                   	push   %ebx
4153f9:	56                   	push   %esi
4153fa:	57                   	push   %edi
4153fb:	55                   	push   %ebp
4153fc:	51                   	push   %ecx
4153fd:	8b f9                	mov    %ecx,%edi
4153ff:	8b f2                	mov    %edx,%esi
415401:	8b d8                	mov    %eax,%ebx
415403:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
415407:	75 08                	jne    0x415411
415409:	8b 43 14             	mov    0x14(%ebx),%eax
41540c:	89 04 24             	mov    %eax,(%esp)
41540f:	eb 2e                	jmp    0x41543f
415411:	8b cc                	mov    %esp,%ecx
415413:	8b d6                	mov    %esi,%edx
415415:	8b c3                	mov    %ebx,%eax
415417:	8b 28                	mov    (%eax),%ebp
415419:	ff 95 8c 00 00 00    	call   *0x8c(%ebp)
41541f:	84 c0                	test   %al,%al
415421:	74 1c                	je     0x41543f
415423:	8a 43 1d             	mov    0x1d(%ebx),%al
415426:	2c 01                	sub    $0x1,%al
415428:	72 26                	jb     0x415450
41542a:	fe c8                	dec    %al
41542c:	74 02                	je     0x415430
41542e:	eb 0f                	jmp    0x41543f
415430:	8b 15 5c 7d 46 00    	mov    0x467d5c,%edx
415436:	33 c9                	xor    %ecx,%ecx
415438:	8b c3                	mov    %ebx,%eax
41543a:	e8 69 f5 ff ff       	call   0x4149a8
41543f:	57                   	push   %edi
415440:	8b ce                	mov    %esi,%ecx
415442:	8b 54 24 04          	mov    0x4(%esp),%edx
415446:	8b c3                	mov    %ebx,%eax
415448:	8b 18                	mov    (%eax),%ebx
41544a:	ff 93 88 00 00 00    	call   *0x88(%ebx)
415450:	8b 04 24             	mov    (%esp),%eax
415453:	5a                   	pop    %edx
415454:	5d                   	pop    %ebp
415455:	5f                   	pop    %edi
415456:	5e                   	pop    %esi
415457:	5b                   	pop    %ebx
415458:	c3                   	ret
415459:	8d 40 00             	lea    0x0(%eax),%eax
41545c:	53                   	push   %ebx
41545d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
415461:	75 11                	jne    0x415474
415463:	66 83 78 22 00       	cmpw   $0x0,0x22(%eax)
415468:	74 0a                	je     0x415474
41546a:	8b d8                	mov    %eax,%ebx
41546c:	8b d0                	mov    %eax,%edx
41546e:	8b 43 24             	mov    0x24(%ebx),%eax
415471:	ff 53 20             	call   *0x20(%ebx)
415474:	5b                   	pop    %ebx
415475:	c3                   	ret
415476:	8b c0                	mov    %eax,%eax
415478:	53                   	push   %ebx
415479:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41547d:	75 11                	jne    0x415490
41547f:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
415484:	74 0a                	je     0x415490
415486:	8b d8                	mov    %eax,%ebx
415488:	8b d0                	mov    %eax,%edx
41548a:	8b 43 2c             	mov    0x2c(%ebx),%eax
41548d:	ff 53 28             	call   *0x28(%ebx)
415490:	5b                   	pop    %ebx
415491:	c3                   	ret
415492:	8b c0                	mov    %eax,%eax
415494:	53                   	push   %ebx
415495:	8b d8                	mov    %eax,%ebx
415497:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
41549b:	74 33                	je     0x4154d0
41549d:	8b c3                	mov    %ebx,%eax
41549f:	8b 10                	mov    (%eax),%edx
4154a1:	ff 92 84 00 00 00    	call   *0x84(%edx)
4154a7:	8b 43 10             	mov    0x10(%ebx),%eax
4154aa:	8b 4b 14             	mov    0x14(%ebx),%ecx
4154ad:	8b 15 1c 1e 41 00    	mov    0x411e1c,%edx
4154b3:	e8 8c f5 fe ff       	call   0x404a44
4154b8:	33 c0                	xor    %eax,%eax
4154ba:	89 43 14             	mov    %eax,0x14(%ebx)
4154bd:	33 d2                	xor    %edx,%edx
4154bf:	8b c3                	mov    %ebx,%eax
4154c1:	8b 08                	mov    (%eax),%ecx
4154c3:	ff 51 28             	call   *0x28(%ecx)
4154c6:	8b c3                	mov    %ebx,%eax
4154c8:	8b 10                	mov    (%eax),%edx
4154ca:	ff 92 80 00 00 00    	call   *0x80(%edx)
4154d0:	5b                   	pop    %ebx
4154d1:	c3                   	ret
4154d2:	8b c0                	mov    %eax,%eax
4154d4:	53                   	push   %ebx
4154d5:	56                   	push   %esi
4154d6:	8b f2                	mov    %edx,%esi
4154d8:	8b d8                	mov    %eax,%ebx
4154da:	85 f6                	test   %esi,%esi
4154dc:	7c 05                	jl     0x4154e3
4154de:	3b 73 14             	cmp    0x14(%ebx),%esi
4154e1:	7c 0f                	jl     0x4154f2
4154e3:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
4154e9:	8b ce                	mov    %esi,%ecx
4154eb:	8b c3                	mov    %ebx,%eax
4154ed:	e8 b6 f4 ff ff       	call   0x4149a8
4154f2:	8b c3                	mov    %ebx,%eax
4154f4:	8b 10                	mov    (%eax),%edx
4154f6:	ff 92 84 00 00 00    	call   *0x84(%edx)
4154fc:	8b 43 10             	mov    0x10(%ebx),%eax
4154ff:	8d 04 f0             	lea    (%eax,%esi,8),%eax
415502:	8b 15 1c 1e 41 00    	mov    0x411e1c,%edx
415508:	e8 23 f6 fe ff       	call   0x404b30
41550d:	ff 4b 14             	decl   0x14(%ebx)
415510:	8b 43 14             	mov    0x14(%ebx),%eax
415513:	3b f0                	cmp    %eax,%esi
415515:	7d 19                	jge    0x415530
415517:	2b c6                	sub    %esi,%eax
415519:	8b c8                	mov    %eax,%ecx
41551b:	c1 e1 03             	shl    $0x3,%ecx
41551e:	8b 43 10             	mov    0x10(%ebx),%eax
415521:	8d 14 f0             	lea    (%eax,%esi,8),%edx
415524:	8b 43 10             	mov    0x10(%ebx),%eax
415527:	8d 44 f0 08          	lea    0x8(%eax,%esi,8),%eax
41552b:	e8 88 d3 fe ff       	call   0x4028b8
415530:	8b c3                	mov    %ebx,%eax
415532:	8b 10                	mov    (%eax),%edx
415534:	ff 92 80 00 00 00    	call   *0x80(%edx)
41553a:	5e                   	pop    %esi
41553b:	5b                   	pop    %ebx
41553c:	c3                   	ret
41553d:	8d 40 00             	lea    0x0(%eax),%eax
415540:	53                   	push   %ebx
415541:	56                   	push   %esi
415542:	57                   	push   %edi
415543:	8b f9                	mov    %ecx,%edi
415545:	8b f2                	mov    %edx,%esi
415547:	8b d8                	mov    %eax,%ebx
415549:	85 f6                	test   %esi,%esi
41554b:	7c 05                	jl     0x415552
41554d:	3b 73 14             	cmp    0x14(%ebx),%esi
415550:	7c 0f                	jl     0x415561
415552:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
415558:	8b ce                	mov    %esi,%ecx
41555a:	8b c3                	mov    %ebx,%eax
41555c:	e8 47 f4 ff ff       	call   0x4149a8
415561:	85 ff                	test   %edi,%edi
415563:	7c 05                	jl     0x41556a
415565:	3b 7b 14             	cmp    0x14(%ebx),%edi
415568:	7c 0f                	jl     0x415579
41556a:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
415570:	8b cf                	mov    %edi,%ecx
415572:	8b c3                	mov    %ebx,%eax
415574:	e8 2f f4 ff ff       	call   0x4149a8
415579:	8b c3                	mov    %ebx,%eax
41557b:	8b 10                	mov    (%eax),%edx
41557d:	ff 92 84 00 00 00    	call   *0x84(%edx)
415583:	8b cf                	mov    %edi,%ecx
415585:	8b d6                	mov    %esi,%edx
415587:	8b c3                	mov    %ebx,%eax
415589:	e8 0e 00 00 00       	call   0x41559c
41558e:	8b c3                	mov    %ebx,%eax
415590:	8b 10                	mov    (%eax),%edx