42c417:	e8 dc 00 ff ff       	call   0x41c4f8
42c41c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c41f:	33 c0                	xor    %eax,%eax
42c421:	55                   	push   %ebp
42c422:	68 aa c4 42 00       	push   $0x42c4aa
42c427:	64 ff 30             	push   %fs:(%eax)
42c42a:	64 89 20             	mov    %esp,%fs:(%eax)
42c42d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c430:	8b 40 08             	mov    0x8(%eax),%eax
42c433:	48                   	dec    %eax
42c434:	83 f8 00             	cmp    $0x0,%eax
42c437:	7c 59                	jl     0x42c492
42c439:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c43c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c43f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c442:	e8 79 f9 fe ff       	call   0x41bdc0
42c447:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c44a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c44d:	e8 e6 c6 ff ff       	call   0x428b38
42c452:	84 c0                	test   %al,%al
42c454:	74 33                	je     0x42c489
42c456:	33 c0                	xor    %eax,%eax
42c458:	55                   	push   %ebp
42c459:	68 82 c4 42 00       	push   $0x42c482
42c45e:	64 ff 30             	push   %fs:(%eax)
42c461:	64 89 20             	mov    %esp,%fs:(%eax)
42c464:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c467:	e8 30 01 00 00       	call   0x42c59c
42c46c:	33 c0                	xor    %eax,%eax
42c46e:	5a                   	pop    %edx
42c46f:	59                   	pop    %ecx
42c470:	59                   	pop    %ecx
42c471:	64 89 10             	mov    %edx,%fs:(%eax)
42c474:	68 89 c4 42 00       	push   $0x42c489
42c479:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c47c:	e8 13 c7 ff ff       	call   0x428b94
42c481:	c3                   	ret
42c482:	e9 85 7d fd ff       	jmp    0x40420c
42c487:	eb f0                	jmp    0x42c479
42c489:	ff 4d fc             	decl   -0x4(%ebp)
42c48c:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
42c490:	75 aa                	jne    0x42c43c
42c492:	33 c0                	xor    %eax,%eax
42c494:	5a                   	pop    %edx
42c495:	59                   	pop    %ecx
42c496:	59                   	pop    %ecx
42c497:	64 89 10             	mov    %edx,%fs:(%eax)
42c49a:	68 b1 c4 42 00       	push   $0x42c4b1
42c49f:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c4a4:	e8 b3 00 ff ff       	call   0x41c55c
42c4a9:	c3                   	ret
42c4aa:	e9 5d 7d fd ff       	jmp    0x40420c
42c4af:	eb ee                	jmp    0x42c49f
42c4b1:	8b e5                	mov    %ebp,%esp
42c4b3:	5d                   	pop    %ebp
42c4b4:	c3                   	ret
42c4b5:	8d 40 00             	lea    0x0(%eax),%eax
42c4b8:	55                   	push   %ebp
42c4b9:	8b ec                	mov    %esp,%ebp
42c4bb:	51                   	push   %ecx
42c4bc:	53                   	push   %ebx
42c4bd:	56                   	push   %esi
42c4be:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c4c1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42c4c5:	74 68                	je     0x42c52f
42c4c7:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c4cc:	e8 27 00 ff ff       	call   0x41c4f8
42c4d1:	8b f0                	mov    %eax,%esi
42c4d3:	33 c9                	xor    %ecx,%ecx
42c4d5:	55                   	push   %ebp
42c4d6:	68 28 c5 42 00       	push   $0x42c528
42c4db:	64 ff 31             	push   %fs:(%ecx)
42c4de:	64 89 21             	mov    %esp,%fs:(%ecx)
42c4e1:	8b 5e 08             	mov    0x8(%esi),%ebx
42c4e4:	4b                   	dec    %ebx
42c4e5:	83 fb 00             	cmp    $0x0,%ebx
42c4e8:	7c 26                	jl     0x42c510
42c4ea:	8b d3                	mov    %ebx,%edx
42c4ec:	8b c6                	mov    %esi,%eax
42c4ee:	e8 cd f8 fe ff       	call   0x41bdc0
42c4f3:	8b 50 58             	mov    0x58(%eax),%edx
42c4f6:	85 d2                	test   %edx,%edx
42c4f8:	74 10                	je     0x42c50a
42c4fa:	8b 52 28             	mov    0x28(%edx),%edx
42c4fd:	8b 52 08             	mov    0x8(%edx),%edx
42c500:	3b 55 fc             	cmp    -0x4(%ebp),%edx
42c503:	75 05                	jne    0x42c50a
42c505:	e8 92 00 00 00       	call   0x42c59c
42c50a:	4b                   	dec    %ebx
42c50b:	83 fb ff             	cmp    $0xffffffff,%ebx
42c50e:	75 da                	jne    0x42c4ea
42c510:	33 c0                	xor    %eax,%eax
42c512:	5a                   	pop    %edx
42c513:	59                   	pop    %ecx
42c514:	59                   	pop    %ecx
42c515:	64 89 10             	mov    %edx,%fs:(%eax)
42c518:	68 2f c5 42 00       	push   $0x42c52f
42c51d:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c522:	e8 35 00 ff ff       	call   0x41c55c
42c527:	c3                   	ret
42c528:	e9 df 7c fd ff       	jmp    0x40420c
42c52d:	eb ee                	jmp    0x42c51d
42c52f:	5e                   	pop    %esi
42c530:	5b                   	pop    %ebx
42c531:	59                   	pop    %ecx
42c532:	5d                   	pop    %ebp
42c533:	c3                   	ret
42c534:	53                   	push   %ebx
42c535:	56                   	push   %esi
42c536:	57                   	push   %edi
42c537:	84 d2                	test   %dl,%dl
42c539:	74 08                	je     0x42c543
42c53b:	83 c4 f0             	add    $0xfffffff0,%esp
42c53e:	e8 99 78 fd ff       	call   0x403ddc
42c543:	8b f1                	mov    %ecx,%esi
42c545:	8b da                	mov    %edx,%ebx
42c547:	8b f8                	mov    %eax,%edi
42c549:	33 d2                	xor    %edx,%edx
42c54b:	8b c7                	mov    %edi,%eax
42c54d:	e8 82 be ff ff       	call   0x4283d4
42c552:	89 77 58             	mov    %esi,0x58(%edi)
42c555:	8b c7                	mov    %edi,%eax
42c557:	84 db                	test   %bl,%bl
42c559:	74 0f                	je     0x42c56a
42c55b:	e8 d4 78 fd ff       	call   0x403e34
42c560:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c567:	83 c4 0c             	add    $0xc,%esp
42c56a:	8b c7                	mov    %edi,%eax
42c56c:	5f                   	pop    %edi
42c56d:	5e                   	pop    %esi
42c56e:	5b                   	pop    %ebx
42c56f:	c3                   	ret
42c570:	53                   	push   %ebx
42c571:	56                   	push   %esi
42c572:	e8 cd 78 fd ff       	call   0x403e44
42c577:	8b da                	mov    %edx,%ebx
42c579:	8b f0                	mov    %eax,%esi
42c57b:	8b c6                	mov    %esi,%eax
42c57d:	e8 1a 00 00 00       	call   0x42c59c
42c582:	8b d3                	mov    %ebx,%edx
42c584:	80 e2 fc             	and    $0xfc,%dl
42c587:	8b c6                	mov    %esi,%eax
42c589:	e8 0a bf ff ff       	call   0x428498
42c58e:	84 db                	test   %bl,%bl
42c590:	7e 07                	jle    0x42c599
42c592:	8b c6                	mov    %esi,%eax
42c594:	e8 93 78 fd ff       	call   0x403e2c
42c599:	5e                   	pop    %esi
42c59a:	5b                   	pop    %ebx
42c59b:	c3                   	ret
42c59c:	55                   	push   %ebp
42c59d:	8b ec                	mov    %esp,%ebp
42c59f:	51                   	push   %ecx
42c5a0:	53                   	push   %ebx
42c5a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c5a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5a7:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
42c5ab:	0f 84 86 00 00 00    	je     0x42c637
42c5b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5b4:	e8 f3 c1 ff ff       	call   0x4287ac
42c5b9:	33 d2                	xor    %edx,%edx
42c5bb:	55                   	push   %ebp
42c5bc:	68 30 c6 42 00       	push   $0x42c630
42c5c1:	64 ff 32             	push   %fs:(%edx)
42c5c4:	64 89 22             	mov    %esp,%fs:(%edx)
42c5c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5ca:	8b 40 5c             	mov    0x5c(%eax),%eax
42c5cd:	85 c0                	test   %eax,%eax
42c5cf:	74 0d                	je     0x42c5de
42c5d1:	50                   	push   %eax
42c5d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5d5:	8b 40 04             	mov    0x4(%eax),%eax
42c5d8:	50                   	push   %eax
42c5d9:	e8 22 b1 fd ff       	call   0x407700
42c5de:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5e1:	8b 40 60             	mov    0x60(%eax),%eax
42c5e4:	85 c0                	test   %eax,%eax
42c5e6:	74 0f                	je     0x42c5f7
42c5e8:	6a ff                	push   $0xffffffff
42c5ea:	50                   	push   %eax
42c5eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5ee:	8b 40 04             	mov    0x4(%eax),%eax
42c5f1:	50                   	push   %eax
42c5f2:	e8 11 b1 fd ff       	call   0x407708
42c5f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c5fa:	8b 58 04             	mov    0x4(%eax),%ebx
42c5fd:	33 d2                	xor    %edx,%edx
42c5ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c602:	e8 39 c7 ff ff       	call   0x428d40
42c607:	53                   	push   %ebx
42c608:	e8 f3 ae fd ff       	call   0x407500
42c60d:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c610:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c615:	e8 f2 fe fe ff       	call   0x41c50c
42c61a:	33 c0                	xor    %eax,%eax
42c61c:	5a                   	pop    %edx
42c61d:	59                   	pop    %ecx
42c61e:	59                   	pop    %ecx
42c61f:	64 89 10             	mov    %edx,%fs:(%eax)
42c622:	68 37 c6 42 00       	push   $0x42c637
42c627:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c62a:	e8 65 c5 ff ff       	call   0x428b94
42c62f:	c3                   	ret
42c630:	e9 d7 7b fd ff       	jmp    0x40420c
42c635:	eb f0                	jmp    0x42c627
42c637:	5b                   	pop    %ebx
42c638:	59                   	pop    %ecx
42c639:	5d                   	pop    %ebp
42c63a:	c3                   	ret
42c63b:	90                   	nop
42c63c:	55                   	push   %ebp
42c63d:	8b ec                	mov    %esp,%ebp
42c63f:	51                   	push   %ecx
42c640:	53                   	push   %ebx
42c641:	56                   	push   %esi
42c642:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c645:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c648:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
42c64c:	0f 84 d0 00 00 00    	je     0x42c722
42c652:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c655:	e8 52 c1 ff ff       	call   0x4287ac
42c65a:	33 c0                	xor    %eax,%eax
42c65c:	55                   	push   %ebp
42c65d:	68 1b c7 42 00       	push   $0x42c71b
42c662:	64 ff 30             	push   %fs:(%eax)
42c665:	64 89 20             	mov    %esp,%fs:(%eax)
42c668:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c66b:	8b 40 58             	mov    0x58(%eax),%eax
42c66e:	e8 d1 13 00 00       	call   0x42da44
42c673:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c676:	8b 40 58             	mov    0x58(%eax),%eax
42c679:	8b 40 28             	mov    0x28(%eax),%eax
42c67c:	8b 40 08             	mov    0x8(%eax),%eax
42c67f:	e8 34 fe ff ff       	call   0x42c4b8
42c684:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c687:	8b 40 58             	mov    0x58(%eax),%eax
42c68a:	e8 b5 14 00 00       	call   0x42db44
42c68f:	6a 00                	push   $0x0
42c691:	e8 da ad fd ff       	call   0x407470
42c696:	8b d8                	mov    %eax,%ebx
42c698:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c69b:	8b 40 58             	mov    0x58(%eax),%eax
42c69e:	8b 40 28             	mov    0x28(%eax),%eax
42c6a1:	8b 70 08             	mov    0x8(%eax),%esi
42c6a4:	85 f6                	test   %esi,%esi
42c6a6:	74 0f                	je     0x42c6b7
42c6a8:	56                   	push   %esi
42c6a9:	53                   	push   %ebx
42c6aa:	e8 51 b0 fd ff       	call   0x407700
42c6af:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c6b2:	89 42 5c             	mov    %eax,0x5c(%edx)
42c6b5:	eb 08                	jmp    0x42c6bf
42c6b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6ba:	33 d2                	xor    %edx,%edx
42c6bc:	89 50 5c             	mov    %edx,0x5c(%eax)
42c6bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6c2:	8b 40 58             	mov    0x58(%eax),%eax
42c6c5:	8b 40 28             	mov    0x28(%eax),%eax
42c6c8:	8b 70 10             	mov    0x10(%eax),%esi
42c6cb:	85 f6                	test   %esi,%esi
42c6cd:	74 17                	je     0x42c6e6
42c6cf:	6a ff                	push   $0xffffffff
42c6d1:	56                   	push   %esi
42c6d2:	53                   	push   %ebx
42c6d3:	e8 30 b0 fd ff       	call   0x407708
42c6d8:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c6db:	89 42 60             	mov    %eax,0x60(%edx)
42c6de:	53                   	push   %ebx
42c6df:	e8 e4 af fd ff       	call   0x4076c8
42c6e4:	eb 08                	jmp    0x42c6ee
42c6e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6e9:	33 d2                	xor    %edx,%edx
42c6eb:	89 50 60             	mov    %edx,0x60(%eax)
42c6ee:	8b d3                	mov    %ebx,%edx
42c6f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c6f3:	e8 48 c6 ff ff       	call   0x428d40
42c6f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c6fb:	a1 d8 a8 68 00       	mov    0x68a8d8,%eax
42c700:	e8 6b fd fe ff       	call   0x41c470
42c705:	33 c0                	xor    %eax,%eax
42c707:	5a                   	pop    %edx
42c708:	59                   	pop    %ecx
42c709:	59                   	pop    %ecx
42c70a:	64 89 10             	mov    %edx,%fs:(%eax)
42c70d:	68 22 c7 42 00       	push   $0x42c722
42c712:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c715:	e8 7a c4 ff ff       	call   0x428b94
42c71a:	c3                   	ret
42c71b:	e9 ec 7a fd ff       	jmp    0x40420c
42c720:	eb f0                	jmp    0x42c712
42c722:	5e                   	pop    %esi
42c723:	5b                   	pop    %ebx
42c724:	59                   	pop    %ecx
42c725:	5d                   	pop    %ebp
42c726:	c3                   	ret
42c727:	90                   	nop
42c728:	ff 40 04             	incl   0x4(%eax)
42c72b:	c3                   	ret
42c72c:	53                   	push   %ebx
42c72d:	8b d8                	mov    %eax,%ebx
42c72f:	85 db                	test   %ebx,%ebx
42c731:	74 16                	je     0x42c749
42c733:	ff 4b 04             	decl   0x4(%ebx)
42c736:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
42c73a:	75 0d                	jne    0x42c749
42c73c:	8b c3                	mov    %ebx,%eax
42c73e:	8b 10                	mov    (%eax),%edx
42c740:	ff 12                	call   *(%edx)
42c742:	8b c3                	mov    %ebx,%eax
42c744:	e8 2f 73 fd ff       	call   0x403a78
42c749:	5b                   	pop    %ebx
42c74a:	c3                   	ret
42c74b:	90                   	nop
42c74c:	53                   	push   %ebx
42c74d:	56                   	push   %esi
42c74e:	e8 f1 76 fd ff       	call   0x403e44
42c753:	8b da                	mov    %edx,%ebx
42c755:	8b f0                	mov    %eax,%esi
42c757:	8b 46 14             	mov    0x14(%esi),%eax
42c75a:	85 c0                	test   %eax,%eax
42c75c:	74 13                	je     0x42c771
42c75e:	e8 55 fd ff ff       	call   0x42c4b8
42c763:	8b 46 14             	mov    0x14(%esi),%eax
42c766:	50                   	push   %eax
42c767:	e8 a4 ad fd ff       	call   0x407510
42c76c:	33 c0                	xor    %eax,%eax
42c76e:	89 46 14             	mov    %eax,0x14(%esi)
42c771:	8b c6                	mov    %esi,%eax
42c773:	8b 10                	mov    (%eax),%edx
42c775:	ff 12                	call   *(%edx)
42c777:	8b 46 64             	mov    0x64(%esi),%eax
42c77a:	85 c0                	test   %eax,%eax
42c77c:	74 06                	je     0x42c784
42c77e:	50                   	push   %eax
42c77f:	e8 1c a9 fd ff       	call   0x4070a0
42c784:	8d 46 6c             	lea    0x6c(%esi),%eax
42c787:	e8 d0 22 fe ff       	call   0x40ea5c
42c78c:	8b d3                	mov    %ebx,%edx
42c78e:	80 e2 fc             	and    $0xfc,%dl
42c791:	8b c6                	mov    %esi,%eax
42c793:	e8 d0 72 fd ff       	call   0x403a68
42c798:	84 db                	test   %bl,%bl
42c79a:	7e 07                	jle    0x42c7a3
42c79c:	8b c6                	mov    %esi,%eax
42c79e:	e8 89 76 fd ff       	call   0x403e2c
42c7a3:	5e                   	pop    %esi
42c7a4:	5b                   	pop    %ebx
42c7a5:	c3                   	ret
42c7a6:	8b c0                	mov    %eax,%eax
42c7a8:	53                   	push   %ebx