41f350:	8b f8                	mov    %eax,%edi
41f352:	8b c7                	mov    %edi,%eax
41f354:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
41f35a:	e8 19 42 fe ff       	call   0x403578
41f35f:	84 c0                	test   %al,%al
41f361:	74 06                	je     0x41f369
41f363:	66 81 67 1c 7f ff    	andw   $0xff7f,0x1c(%edi)
41f369:	46                   	inc    %esi
41f36a:	4b                   	dec    %ebx
41f36b:	75 d9                	jne    0x41f346
41f36d:	33 c0                	xor    %eax,%eax
41f36f:	5a                   	pop    %edx
41f370:	59                   	pop    %ecx
41f371:	59                   	pop    %ecx
41f372:	64 89 10             	mov    %edx,%fs:(%eax)
41f375:	68 8a f3 41 00       	push   $0x41f38a
41f37a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f37d:	e8 6a 40 fe ff       	call   0x4033ec
41f382:	c3                   	ret
41f383:	e9 e0 47 fe ff       	jmp    0x403b68
41f388:	eb f0                	jmp    0x41f37a
41f38a:	33 c0                	xor    %eax,%eax
41f38c:	5a                   	pop    %edx
41f38d:	59                   	pop    %ecx
41f38e:	59                   	pop    %ecx
41f38f:	64 89 10             	mov    %edx,%fs:(%eax)
41f392:	68 a9 f3 41 00       	push   $0x41f3a9
41f397:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f39c:	e8 77 ce ff ff       	call   0x41c218
41f3a1:	c3                   	ret
41f3a2:	e9 c1 47 fe ff       	jmp    0x403b68
41f3a7:	eb ee                	jmp    0x41f397
41f3a9:	33 c0                	xor    %eax,%eax
41f3ab:	5a                   	pop    %edx
41f3ac:	59                   	pop    %ecx
41f3ad:	59                   	pop    %ecx
41f3ae:	64 89 10             	mov    %edx,%fs:(%eax)
41f3b1:	68 c8 f3 41 00       	push   $0x41f3c8
41f3b6:	a1 4c c8 49 00       	mov    0x49c84c,%eax
41f3bb:	8b 10                	mov    (%eax),%edx
41f3bd:	ff 52 18             	call   *0x18(%edx)
41f3c0:	c3                   	ret
41f3c1:	e9 a2 47 fe ff       	jmp    0x403b68
41f3c6:	eb ee                	jmp    0x41f3b6
41f3c8:	5f                   	pop    %edi
41f3c9:	5e                   	pop    %esi
41f3ca:	5b                   	pop    %ebx
41f3cb:	8b e5                	mov    %ebp,%esp
41f3cd:	5d                   	pop    %ebp
41f3ce:	c3                   	ret
41f3cf:	90                   	nop
41f3d0:	55                   	push   %ebp
41f3d1:	8b ec                	mov    %esp,%ebp
41f3d3:	83 c4 f8             	add    $0xfffffff8,%esp
41f3d6:	53                   	push   %ebx
41f3d7:	56                   	push   %esi
41f3d8:	57                   	push   %edi
41f3d9:	89 55 f8             	mov    %edx,-0x8(%ebp)
41f3dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f3df:	83 3d 68 c8 49 00 00 	cmpl   $0x0,0x49c868
41f3e6:	0f 84 86 00 00 00    	je     0x41f472
41f3ec:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f3f1:	e8 be cd ff ff       	call   0x41c1b4
41f3f6:	8b f8                	mov    %eax,%edi
41f3f8:	33 c0                	xor    %eax,%eax
41f3fa:	55                   	push   %ebp
41f3fb:	68 6b f4 41 00       	push   $0x41f46b
41f400:	64 ff 30             	push   %fs:(%eax)
41f403:	64 89 20             	mov    %esp,%fs:(%eax)
41f406:	8b 5f 08             	mov    0x8(%edi),%ebx
41f409:	4b                   	dec    %ebx
41f40a:	83 fb 00             	cmp    $0x0,%ebx
41f40d:	7c 44                	jl     0x41f453
41f40f:	8b d3                	mov    %ebx,%edx
41f411:	8b c7                	mov    %edi,%eax
41f413:	e8 d8 c9 ff ff       	call   0x41bdf0
41f418:	8b f0                	mov    %eax,%esi
41f41a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f41e:	74 08                	je     0x41f428
41f420:	8b 46 08             	mov    0x8(%esi),%eax
41f423:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41f426:	75 25                	jne    0x41f44d
41f428:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41f42c:	74 0f                	je     0x41f43d
41f42e:	8b 56 10             	mov    0x10(%esi),%edx
41f431:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f434:	e8 73 90 fe ff       	call   0x4084ac
41f439:	84 c0                	test   %al,%al
41f43b:	74 10                	je     0x41f44d
41f43d:	8b d3                	mov    %ebx,%edx
41f43f:	8b c7                	mov    %edi,%eax
41f441:	e8 9a c8 ff ff       	call   0x41bce0
41f446:	8b c6                	mov    %esi,%eax
41f448:	e8 9f 3f fe ff       	call   0x4033ec
41f44d:	4b                   	dec    %ebx
41f44e:	83 fb ff             	cmp    $0xffffffff,%ebx
41f451:	75 bc                	jne    0x41f40f
41f453:	33 c0                	xor    %eax,%eax
41f455:	5a                   	pop    %edx
41f456:	59                   	pop    %ecx
41f457:	59                   	pop    %ecx
41f458:	64 89 10             	mov    %edx,%fs:(%eax)
41f45b:	68 72 f4 41 00       	push   $0x41f472
41f460:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f465:	e8 ae cd ff ff       	call   0x41c218
41f46a:	c3                   	ret
41f46b:	e9 f8 46 fe ff       	jmp    0x403b68
41f470:	eb ee                	jmp    0x41f460
41f472:	5f                   	pop    %edi
41f473:	5e                   	pop    %esi
41f474:	5b                   	pop    %ebx
41f475:	59                   	pop    %ecx
41f476:	59                   	pop    %ecx
41f477:	5d                   	pop    %ebp
41f478:	c3                   	ret
41f479:	8d 40 00             	lea    0x0(%eax),%eax
41f47c:	55                   	push   %ebp
41f47d:	8b ec                	mov    %esp,%ebp
41f47f:	51                   	push   %ecx
41f480:	53                   	push   %ebx
41f481:	56                   	push   %esi
41f482:	57                   	push   %edi
41f483:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f486:	83 3d 68 c8 49 00 00 	cmpl   $0x0,0x49c868
41f48d:	74 6b                	je     0x41f4fa
41f48f:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f494:	e8 1b cd ff ff       	call   0x41c1b4
41f499:	8b f8                	mov    %eax,%edi
41f49b:	33 c0                	xor    %eax,%eax
41f49d:	55                   	push   %ebp
41f49e:	68 f3 f4 41 00       	push   $0x41f4f3
41f4a3:	64 ff 30             	push   %fs:(%eax)
41f4a6:	64 89 20             	mov    %esp,%fs:(%eax)
41f4a9:	8b 5f 08             	mov    0x8(%edi),%ebx
41f4ac:	4b                   	dec    %ebx
41f4ad:	83 fb 00             	cmp    $0x0,%ebx
41f4b0:	7c 29                	jl     0x41f4db
41f4b2:	8b d3                	mov    %ebx,%edx
41f4b4:	8b c7                	mov    %edi,%eax
41f4b6:	e8 35 c9 ff ff       	call   0x41bdf0
41f4bb:	8b f0                	mov    %eax,%esi
41f4bd:	8b 46 04             	mov    0x4(%esi),%eax
41f4c0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41f4c3:	75 10                	jne    0x41f4d5
41f4c5:	8b d3                	mov    %ebx,%edx
41f4c7:	8b c7                	mov    %edi,%eax
41f4c9:	e8 12 c8 ff ff       	call   0x41bce0
41f4ce:	8b c6                	mov    %esi,%eax
41f4d0:	e8 17 3f fe ff       	call   0x4033ec
41f4d5:	4b                   	dec    %ebx
41f4d6:	83 fb ff             	cmp    $0xffffffff,%ebx
41f4d9:	75 d7                	jne    0x41f4b2
41f4db:	33 c0                	xor    %eax,%eax
41f4dd:	5a                   	pop    %edx
41f4de:	59                   	pop    %ecx
41f4df:	59                   	pop    %ecx
41f4e0:	64 89 10             	mov    %edx,%fs:(%eax)
41f4e3:	68 fa f4 41 00       	push   $0x41f4fa
41f4e8:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f4ed:	e8 26 cd ff ff       	call   0x41c218
41f4f2:	c3                   	ret
41f4f3:	e9 70 46 fe ff       	jmp    0x403b68
41f4f8:	eb ee                	jmp    0x41f4e8
41f4fa:	5f                   	pop    %edi
41f4fb:	5e                   	pop    %esi
41f4fc:	5b                   	pop    %ebx
41f4fd:	59                   	pop    %ecx
41f4fe:	5d                   	pop    %ebp
41f4ff:	c3                   	ret
41f500:	53                   	push   %ebx
41f501:	8b d8                	mov    %eax,%ebx
41f503:	8b cb                	mov    %ebx,%ecx
41f505:	b2 01                	mov    $0x1,%dl
41f507:	a1 2c 92 41 00       	mov    0x41922c,%eax
41f50c:	e8 e3 cf fe ff       	call   0x40c4f4
41f511:	e8 8a 46 fe ff       	call   0x403ba0
41f516:	5b                   	pop    %ebx
41f517:	c3                   	ret
41f518:	a1 dc b2 49 00       	mov    0x49b2dc,%eax
41f51d:	e8 de ff ff ff       	call   0x41f500
41f522:	c3                   	ret
41f523:	90                   	nop
41f524:	53                   	push   %ebx
41f525:	83 c4 f8             	add    $0xfffffff8,%esp
41f528:	8b d8                	mov    %eax,%ebx
41f52a:	89 1c 24             	mov    %ebx,(%esp)
41f52d:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41f532:	54                   	push   %esp
41f533:	6a 00                	push   $0x0
41f535:	8b 0d 00 b0 49 00    	mov    0x49b000,%ecx
41f53b:	b2 01                	mov    $0x1,%dl
41f53d:	a1 2c 92 41 00       	mov    0x41922c,%eax
41f542:	e8 e9 cf fe ff       	call   0x40c530
41f547:	e8 54 46 fe ff       	call   0x403ba0
41f54c:	59                   	pop    %ecx
41f54d:	5a                   	pop    %edx
41f54e:	5b                   	pop    %ebx
41f54f:	c3                   	ret
41f550:	53                   	push   %ebx
41f551:	e8 5a 89 ff ff       	call   0x417eb0
41f556:	8b d8                	mov    %eax,%ebx
41f558:	83 fb ff             	cmp    $0xffffffff,%ebx
41f55b:	75 05                	jne    0x41f562
41f55d:	e8 b6 ff ff ff       	call   0x41f518
41f562:	8b c3                	mov    %ebx,%eax
41f564:	5b                   	pop    %ebx
41f565:	c3                   	ret
41f566:	8b c0                	mov    %eax,%eax
41f568:	53                   	push   %ebx
41f569:	56                   	push   %esi
41f56a:	57                   	push   %edi
41f56b:	e8 30 42 fe ff       	call   0x4037a0
41f570:	8b da                	mov    %edx,%ebx
41f572:	8b f0                	mov    %eax,%esi
41f574:	8b 56 10             	mov    0x10(%esi),%edx
41f577:	2b 56 14             	sub    0x14(%esi),%edx
41f57a:	8b 46 04             	mov    0x4(%esi),%eax
41f57d:	66 b9 01 00          	mov    $0x1,%cx
41f581:	8b 38                	mov    (%eax),%edi
41f583:	ff 57 14             	call   *0x14(%edi)
41f586:	8b d3                	mov    %ebx,%edx
41f588:	80 e2 fc             	and    $0xfc,%dl
41f58b:	8b c6                	mov    %esi,%eax
41f58d:	e8 16 f9 ff ff       	call   0x41eea8
41f592:	84 db                	test   %bl,%bl
41f594:	7e 07                	jle    0x41f59d
41f596:	8b c6                	mov    %esi,%eax
41f598:	e8 eb 41 fe ff       	call   0x403788
41f59d:	5f                   	pop    %edi
41f59e:	5e                   	pop    %esi
41f59f:	5b                   	pop    %ebx
41f5a0:	c3                   	ret
41f5a1:	8d 40 00             	lea    0x0(%eax),%eax
41f5a4:	53                   	push   %ebx
41f5a5:	56                   	push   %esi
41f5a6:	8b da                	mov    %edx,%ebx
41f5a8:	8b f0                	mov    %eax,%esi
41f5aa:	8b c6                	mov    %esi,%eax
41f5ac:	e8 cb 1e 00 00       	call   0x42147c
41f5b1:	3a d8                	cmp    %al,%bl
41f5b3:	74 0f                	je     0x41f5c4
41f5b5:	ff 4e 10             	decl   0x10(%esi)
41f5b8:	8b c6                	mov    %esi,%eax
41f5ba:	e8 cd 1f 00 00       	call   0x42158c
41f5bf:	e8 54 ff ff ff       	call   0x41f518
41f5c4:	5e                   	pop    %esi
41f5c5:	5b                   	pop    %ebx
41f5c6:	c3                   	ret
41f5c7:	90                   	nop
41f5c8:	55                   	push   %ebp
41f5c9:	8b ec                	mov    %esp,%ebp
41f5cb:	53                   	push   %ebx
41f5cc:	56                   	push   %esi
41f5cd:	8b f2                	mov    %edx,%esi
41f5cf:	8b d8                	mov    %eax,%ebx
41f5d1:	8b 53 70             	mov    0x70(%ebx),%edx
41f5d4:	8b c6                	mov    %esi,%eax
41f5d6:	e8 d1 8e fe ff       	call   0x4084ac
41f5db:	84 c0                	test   %al,%al
41f5dd:	74 17                	je     0x41f5f6
41f5df:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41f5e4:	74 10                	je     0x41f5f6
41f5e6:	8b d3                	mov    %ebx,%edx
41f5e8:	8b 45 14             	mov    0x14(%ebp),%eax
41f5eb:	ff 55 10             	call   *0x10(%ebp)
41f5ee:	8d 43 70             	lea    0x70(%ebx),%eax
41f5f1:	e8 6e 4b fe ff       	call   0x404164
41f5f6:	5e                   	pop    %esi
41f5f7:	5b                   	pop    %ebx
41f5f8:	5d                   	pop    %ebp
41f5f9:	c2 10 00             	ret    $0x10
41f5fc:	55                   	push   %ebp
41f5fd:	8b ec                	mov    %esp,%ebp
41f5ff:	83 c4 f4             	add    $0xfffffff4,%esp
41f602:	53                   	push   %ebx
41f603:	8b da                	mov    %edx,%ebx
41f605:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f608:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f60b:	8b 50 70             	mov    0x70(%eax),%edx
41f60e:	8b c3                	mov    %ebx,%eax
41f610:	e8 97 8e fe ff       	call   0x4084ac
41f615:	84 c0                	test   %al,%al
41f617:	0f 84 b2 00 00 00    	je     0x41f6cf
41f61d:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41f622:	0f 84 a7 00 00 00    	je     0x41f6cf
41f628:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f62b:	e8 4c 1e 00 00       	call   0x42147c
41f630:	3c 0a                	cmp    $0xa,%al
41f632:	74 1a                	je     0x41f64e
41f634:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f637:	ff 48 10             	decl   0x10(%eax)
41f63a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f63d:	e8 4a 1f 00 00       	call   0x42158c
41f642:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f645:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41f649:	e8 ca fe ff ff       	call   0x41f518
41f64e:	b2 01                	mov    $0x1,%dl
41f650:	a1 10 9f 41 00       	mov    0x419f10,%eax
41f655:	e8 62 3d fe ff       	call   0x4033bc
41f65a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f65d:	33 c0                	xor    %eax,%eax
41f65f:	55                   	push   %ebp
41f660:	68 bd f6 41 00       	push   $0x41f6bd
41f665:	64 ff 30             	push   %fs:(%eax)
41f668:	64 89 20             	mov    %esp,%fs:(%eax)
41f66b:	8d 55 f4             	lea    -0xc(%ebp),%edx
41f66e:	b9 04 00 00 00       	mov    $0x4,%ecx
41f673:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f676:	e8 c5 03 00 00       	call   0x41fa40
41f67b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41f67e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f681:	8b 08                	mov    (%eax),%ecx
41f683:	ff 51 04             	call   *0x4(%ecx)
41f686:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f689:	8b 50 04             	mov    0x4(%eax),%edx
41f68c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f68f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f692:	e8 a9 03 00 00       	call   0x41fa40
41f697:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f69a:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41f69e:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f6a1:	8b 45 14             	mov    0x14(%ebp),%eax
41f6a4:	ff 55 10             	call   *0x10(%ebp)
41f6a7:	33 c0                	xor    %eax,%eax
41f6a9:	5a                   	pop    %edx
41f6aa:	59                   	pop    %ecx
41f6ab:	59                   	pop    %ecx
41f6ac:	64 89 10             	mov    %edx,%fs:(%eax)
41f6af:	68 c4 f6 41 00       	push   $0x41f6c4
41f6b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f6b7:	e8 30 3d fe ff       	call   0x4033ec
41f6bc:	c3                   	ret
41f6bd:	e9 a6 44 fe ff       	jmp    0x403b68
41f6c2:	eb f0                	jmp    0x41f6b4
41f6c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f6c7:	83 c0 70             	add    $0x70,%eax
41f6ca:	e8 95 4a fe ff       	call   0x404164
41f6cf:	5b                   	pop    %ebx
41f6d0:	8b e5                	mov    %ebp,%esp
41f6d2:	5d                   	pop    %ebp
41f6d3:	c2 10 00             	ret    $0x10
41f6d6:	8b c0                	mov    %eax,%eax
41f6d8:	53                   	push   %ebx
41f6d9:	8b d8                	mov    %eax,%ebx
41f6db:	8b c3                	mov    %ebx,%eax
41f6dd:	e8 9a 1d 00 00       	call   0x42147c
41f6e2:	84 c0                	test   %al,%al
41f6e4:	0f 94 c0             	sete   %al
41f6e7:	ff 4b 10             	decl   0x10(%ebx)
41f6ea:	5b                   	pop    %ebx