41d4f4:	55                   	push   %ebp
41d4f5:	8b ec                	mov    %esp,%ebp
41d4f7:	51                   	push   %ecx
41d4f8:	53                   	push   %ebx
41d4f9:	56                   	push   %esi
41d4fa:	57                   	push   %edi
41d4fb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d4fe:	8b f2                	mov    %edx,%esi
41d500:	8b d8                	mov    %eax,%ebx
41d502:	8b 7d 08             	mov    0x8(%ebp),%edi
41d505:	8b c3                	mov    %ebx,%eax
41d507:	8b 10                	mov    (%eax),%edx
41d509:	ff 52 10             	call   *0x10(%edx)
41d50c:	8a 15 74 d5 41 00    	mov    0x41d574,%dl
41d512:	8b c3                	mov    %ebx,%eax
41d514:	e8 cb 04 00 00       	call   0x41d9e4
41d519:	8a 15 78 d5 41 00    	mov    0x41d578,%dl
41d51f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d522:	e8 bd 04 00 00       	call   0x41d9e4
41d527:	8b 53 20             	mov    0x20(%ebx),%edx
41d52a:	52                   	push   %edx
41d52b:	8b 57 0c             	mov    0xc(%edi),%edx
41d52e:	2b 57 04             	sub    0x4(%edi),%edx
41d531:	52                   	push   %edx
41d532:	8b 57 08             	mov    0x8(%edi),%edx
41d535:	2b 17                	sub    (%edi),%edx
41d537:	52                   	push   %edx
41d538:	8b 57 04             	mov    0x4(%edi),%edx
41d53b:	52                   	push   %edx
41d53c:	8b 17                	mov    (%edi),%edx
41d53e:	52                   	push   %edx
41d53f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d542:	8b 52 04             	mov    0x4(%edx),%edx
41d545:	52                   	push   %edx
41d546:	8b 56 0c             	mov    0xc(%esi),%edx
41d549:	2b 56 04             	sub    0x4(%esi),%edx
41d54c:	52                   	push   %edx
41d54d:	8b 56 08             	mov    0x8(%esi),%edx
41d550:	8b 06                	mov    (%esi),%eax
41d552:	2b d0                	sub    %eax,%edx
41d554:	52                   	push   %edx
41d555:	8b 56 04             	mov    0x4(%esi),%edx
41d558:	52                   	push   %edx
41d559:	50                   	push   %eax
41d55a:	8b 43 04             	mov    0x4(%ebx),%eax
41d55d:	50                   	push   %eax
41d55e:	e8 69 94 fe ff       	call   0x4069cc
41d563:	8b c3                	mov    %ebx,%eax
41d565:	8b 10                	mov    (%eax),%edx
41d567:	ff 52 0c             	call   *0xc(%edx)
41d56a:	5f                   	pop    %edi
41d56b:	5e                   	pop    %esi
41d56c:	5b                   	pop    %ebx
41d56d:	59                   	pop    %ecx
41d56e:	5d                   	pop    %ebp
41d56f:	c2 04 00             	ret    $0x4
41d572:	00 00                	add    %al,(%eax)
41d574:	0b 00                	or     (%eax),%eax
41d576:	00 00                	add    %al,(%eax)
41d578:	09 00                	or     %eax,(%eax)
41d57a:	00 00                	add    %al,(%eax)
41d57c:	55                   	push   %ebp
41d57d:	8b ec                	mov    %esp,%ebp
41d57f:	83 c4 ec             	add    $0xffffffec,%esp
41d582:	53                   	push   %ebx
41d583:	56                   	push   %esi
41d584:	57                   	push   %edi
41d585:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d588:	8b fa                	mov    %edx,%edi
41d58a:	8b d8                	mov    %eax,%ebx
41d58c:	8b 75 08             	mov    0x8(%ebp),%esi
41d58f:	85 f6                	test   %esi,%esi
41d591:	0f 84 82 00 00 00    	je     0x41d619
41d597:	8b c6                	mov    %esi,%eax
41d599:	8b 10                	mov    (%eax),%edx
41d59b:	ff 52 1c             	call   *0x1c(%edx)
41d59e:	84 c0                	test   %al,%al
41d5a0:	75 77                	jne    0x41d619
41d5a2:	8b c3                	mov    %ebx,%eax
41d5a4:	8b 10                	mov    (%eax),%edx
41d5a6:	ff 52 10             	call   *0x10(%edx)
41d5a9:	8a 15 24 d6 41 00    	mov    0x41d624,%dl
41d5af:	8b c3                	mov    %ebx,%eax
41d5b1:	e8 2e 04 00 00       	call   0x41d9e4
41d5b6:	8b 43 14             	mov    0x14(%ebx),%eax
41d5b9:	e8 be fc ff ff       	call   0x41d27c
41d5be:	e8 35 f0 ff ff       	call   0x41c5f8
41d5c3:	50                   	push   %eax
41d5c4:	8b 43 04             	mov    0x4(%ebx),%eax
41d5c7:	50                   	push   %eax
41d5c8:	e8 a7 93 fe ff       	call   0x406974
41d5cd:	8b 43 0c             	mov    0xc(%ebx),%eax
41d5d0:	8b 40 18             	mov    0x18(%eax),%eax
41d5d3:	e8 20 f0 ff ff       	call   0x41c5f8
41d5d8:	50                   	push   %eax
41d5d9:	8b 43 04             	mov    0x4(%ebx),%eax
41d5dc:	50                   	push   %eax
41d5dd:	e8 d2 93 fe ff       	call   0x4069b4
41d5e2:	8b c6                	mov    %esi,%eax
41d5e4:	8b 10                	mov    (%eax),%edx
41d5e6:	ff 52 20             	call   *0x20(%edx)
41d5e9:	03 45 fc             	add    -0x4(%ebp),%eax
41d5ec:	50                   	push   %eax
41d5ed:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d5f0:	50                   	push   %eax
41d5f1:	8b c6                	mov    %esi,%eax
41d5f3:	8b 10                	mov    (%eax),%edx
41d5f5:	ff 52 2c             	call   *0x2c(%edx)
41d5f8:	8b c8                	mov    %eax,%ecx
41d5fa:	03 cf                	add    %edi,%ecx
41d5fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d5ff:	8b c7                	mov    %edi,%eax
41d601:	e8 9a 55 ff ff       	call   0x412ba0
41d606:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d609:	8b d3                	mov    %ebx,%edx
41d60b:	8b c6                	mov    %esi,%eax
41d60d:	8b 30                	mov    (%eax),%esi
41d60f:	ff 56 14             	call   *0x14(%esi)
41d612:	8b c3                	mov    %ebx,%eax
41d614:	8b 10                	mov    (%eax),%edx
41d616:	ff 52 0c             	call   *0xc(%edx)
41d619:	5f                   	pop    %edi
41d61a:	5e                   	pop    %esi
41d61b:	5b                   	pop    %ebx
41d61c:	8b e5                	mov    %ebp,%esp
41d61e:	5d                   	pop    %ebp
41d61f:	c2 04 00             	ret    $0x4
41d622:	00 00                	add    %al,(%eax)
41d624:	01 00                	add    %eax,(%eax)
41d626:	00 00                	add    %al,(%eax)
41d628:	53                   	push   %ebx
41d629:	56                   	push   %esi
41d62a:	8b f2                	mov    %edx,%esi
41d62c:	8b d8                	mov    %eax,%ebx
41d62e:	8b c3                	mov    %ebx,%eax
41d630:	8b 10                	mov    (%eax),%edx
41d632:	ff 52 10             	call   *0x10(%edx)
41d635:	8a 15 60 d6 41 00    	mov    0x41d660,%dl
41d63b:	8b c3                	mov    %ebx,%eax
41d63d:	e8 a2 03 00 00       	call   0x41d9e4
41d642:	8b 43 14             	mov    0x14(%ebx),%eax
41d645:	e8 6e fc ff ff       	call   0x41d2b8
41d64a:	50                   	push   %eax
41d64b:	56                   	push   %esi
41d64c:	8b 43 04             	mov    0x4(%ebx),%eax
41d64f:	50                   	push   %eax
41d650:	e8 a7 94 fe ff       	call   0x406afc
41d655:	8b c3                	mov    %ebx,%eax
41d657:	8b 10                	mov    (%eax),%edx
41d659:	ff 52 0c             	call   *0xc(%edx)
41d65c:	5e                   	pop    %esi
41d65d:	5b                   	pop    %ebx
41d65e:	c3                   	ret
41d65f:	00 09                	add    %cl,(%ecx)
41d661:	00 00                	add    %al,(%eax)
41d663:	00 53 56             	add    %dl,0x56(%ebx)
41d666:	57                   	push   %edi
41d667:	8b f9                	mov    %ecx,%edi
41d669:	8b f2                	mov    %edx,%esi
41d66b:	8b d8                	mov    %eax,%ebx
41d66d:	8b c3                	mov    %ebx,%eax
41d66f:	8b 10                	mov    (%eax),%edx
41d671:	ff 52 10             	call   *0x10(%edx)
41d674:	8a 15 98 d6 41 00    	mov    0x41d698,%dl
41d67a:	8b c3                	mov    %ebx,%eax
41d67c:	e8 63 03 00 00       	call   0x41d9e4
41d681:	57                   	push   %edi
41d682:	56                   	push   %esi
41d683:	8b 43 04             	mov    0x4(%ebx),%eax
41d686:	50                   	push   %eax
41d687:	e8 90 92 fe ff       	call   0x40691c
41d68c:	8b c3                	mov    %ebx,%eax
41d68e:	8b 10                	mov    (%eax),%edx
41d690:	ff 52 0c             	call   *0xc(%edx)
41d693:	5f                   	pop    %edi
41d694:	5e                   	pop    %esi
41d695:	5b                   	pop    %ebx
41d696:	c3                   	ret
41d697:	00 0d 00 00 00 53    	add    %cl,0x53000000
41d69d:	8b d8                	mov    %eax,%ebx
41d69f:	68 c4 18 46 00       	push   $0x4618c4
41d6a4:	e8 7b 8f fe ff       	call   0x406624
41d6a9:	ff 43 50             	incl   0x50(%ebx)
41d6ac:	68 c4 18 46 00       	push   $0x4618c4
41d6b1:	e8 9e 90 fe ff       	call   0x406754
41d6b6:	8d 43 38             	lea    0x38(%ebx),%eax
41d6b9:	50                   	push   %eax
41d6ba:	e8 65 8f fe ff       	call   0x406624
41d6bf:	5b                   	pop    %ebx
41d6c0:	c3                   	ret
41d6c1:	8d 40 00             	lea    0x0(%eax),%eax
41d6c4:	53                   	push   %ebx
41d6c5:	56                   	push   %esi
41d6c6:	57                   	push   %edi
41d6c7:	8b f9                	mov    %ecx,%edi
41d6c9:	8b f2                	mov    %edx,%esi
41d6cb:	8b d8                	mov    %eax,%ebx
41d6cd:	8a 15 ec d6 41 00    	mov    0x41d6ec,%dl
41d6d3:	8b c3                	mov    %ebx,%eax
41d6d5:	e8 0a 03 00 00       	call   0x41d9e4
41d6da:	6a 00                	push   $0x0
41d6dc:	57                   	push   %edi
41d6dd:	56                   	push   %esi
41d6de:	8b 43 04             	mov    0x4(%ebx),%eax
41d6e1:	50                   	push   %eax
41d6e2:	e8 45 92 fe ff       	call   0x40692c
41d6e7:	5f                   	pop    %edi
41d6e8:	5e                   	pop    %esi
41d6e9:	5b                   	pop    %ebx
41d6ea:	c3                   	ret
41d6eb:	00 01                	add    %al,(%ecx)
41d6ed:	00 00                	add    %al,(%eax)
41d6ef:	00 53 56             	add    %dl,0x56(%ebx)
41d6f2:	57                   	push   %edi
41d6f3:	8b f1                	mov    %ecx,%esi
41d6f5:	8b fa                	mov    %edx,%edi
41d6f7:	8b d8                	mov    %eax,%ebx
41d6f9:	85 f6                	test   %esi,%esi
41d6fb:	74 26                	je     0x41d723
41d6fd:	8b c3                	mov    %ebx,%eax
41d6ff:	8b 10                	mov    (%eax),%edx
41d701:	ff 52 10             	call   *0x10(%edx)
41d704:	8a 15 28 d7 41 00    	mov    0x41d728,%dl
41d70a:	8b c3                	mov    %ebx,%eax
41d70c:	e8 d3 02 00 00       	call   0x41d9e4
41d711:	8b cf                	mov    %edi,%ecx
41d713:	8b d3                	mov    %ebx,%edx
41d715:	8b c6                	mov    %esi,%eax
41d717:	8b 30                	mov    (%eax),%esi
41d719:	ff 56 14             	call   *0x14(%esi)
41d71c:	8b c3                	mov    %ebx,%eax
41d71e:	8b 10                	mov    (%eax),%edx
41d720:	ff 52 0c             	call   *0xc(%edx)
41d723:	5f                   	pop    %edi
41d724:	5e                   	pop    %esi
41d725:	5b                   	pop    %ebx
41d726:	c3                   	ret
41d727:	00 0f                	add    %cl,(%edi)
41d729:	00 00                	add    %al,(%eax)
41d72b:	00 53 56             	add    %dl,0x56(%ebx)
41d72e:	57                   	push   %edi
41d72f:	8b f1                	mov    %ecx,%esi
41d731:	8b fa                	mov    %edx,%edi
41d733:	8b d8                	mov    %eax,%ebx
41d735:	8a 15 6c d7 41 00    	mov    0x41d76c,%dl
41d73b:	8b c3                	mov    %ebx,%eax
41d73d:	e8 a2 02 00 00       	call   0x41d9e4
41d742:	33 c0                	xor    %eax,%eax
41d744:	89 06                	mov    %eax,(%esi)
41d746:	33 c0                	xor    %eax,%eax
41d748:	89 46 04             	mov    %eax,0x4(%esi)
41d74b:	56                   	push   %esi
41d74c:	8b c7                	mov    %edi,%eax
41d74e:	e8 dd 70 fe ff       	call   0x404830
41d753:	50                   	push   %eax
41d754:	8b c7                	mov    %edi,%eax
41d756:	e8 d5 72 fe ff       	call   0x404a30
41d75b:	50                   	push   %eax
41d75c:	8b 43 04             	mov    0x4(%ebx),%eax
41d75f:	50                   	push   %eax
41d760:	e8 97 91 fe ff       	call   0x4068fc
41d765:	5f                   	pop    %edi
41d766:	5e                   	pop    %esi
41d767:	5b                   	pop    %ebx
41d768:	c3                   	ret
41d769:	00 00                	add    %al,(%eax)
41d76b:	00 03                	add    %al,(%ebx)
41d76d:	00 00                	add    %al,(%eax)
41d76f:	00 53 56             	add    %dl,0x56(%ebx)
41d772:	83 c4 f8             	add    $0xfffffff8,%esp
41d775:	8b f2                	mov    %edx,%esi
41d777:	8b d8                	mov    %eax,%ebx
41d779:	8b cc                	mov    %esp,%ecx
41d77b:	8b d6                	mov    %esi,%edx
41d77d:	8b c3                	mov    %ebx,%eax
41d77f:	e8 a8 ff ff ff       	call   0x41d72c
41d784:	8b 04 24             	mov    (%esp),%eax
41d787:	59                   	pop    %ecx
41d788:	5a                   	pop    %edx
41d789:	5e                   	pop    %esi
41d78a:	5b                   	pop    %ebx
41d78b:	c3                   	ret
41d78c:	53                   	push   %ebx
41d78d:	56                   	push   %esi
41d78e:	83 c4 f8             	add    $0xfffffff8,%esp
41d791:	8b f2                	mov    %edx,%esi
41d793:	8b d8                	mov    %eax,%ebx
41d795:	8b cc                	mov    %esp,%ecx
41d797:	8b d6                	mov    %esi,%edx
41d799:	8b c3                	mov    %ebx,%eax
41d79b:	e8 8c ff ff ff       	call   0x41d72c
41d7a0:	8b 44 24 04          	mov    0x4(%esp),%eax
41d7a4:	59                   	pop    %ecx
41d7a5:	5a                   	pop    %edx
41d7a6:	5e                   	pop    %esi
41d7a7:	5b                   	pop    %ebx
41d7a8:	c3                   	ret
41d7a9:	8d 40 00             	lea    0x0(%eax),%eax
41d7ac:	55                   	push   %ebp
41d7ad:	8b ec                	mov    %esp,%ebp
41d7af:	51                   	push   %ecx
41d7b0:	53                   	push   %ebx
41d7b1:	8b d8                	mov    %eax,%ebx
41d7b3:	68 c4 18 46 00       	push   $0x4618c4
41d7b8:	e8 67 8e fe ff       	call   0x406624
41d7bd:	33 c0                	xor    %eax,%eax
41d7bf:	55                   	push   %ebp
41d7c0:	68 f8 d7 41 00       	push   $0x41d7f8
41d7c5:	64 ff 30             	push   %fs:(%eax)
41d7c8:	64 89 20             	mov    %esp,%fs:(%eax)
41d7cb:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
41d7cf:	0f 94 45 ff          	sete   -0x1(%ebp)
41d7d3:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41d7d7:	74 07                	je     0x41d7e0
41d7d9:	8b c3                	mov    %ebx,%eax
41d7db:	e8 bc fe ff ff       	call   0x41d69c
41d7e0:	33 c0                	xor    %eax,%eax
41d7e2:	5a                   	pop    %edx
41d7e3:	59                   	pop    %ecx
41d7e4:	59                   	pop    %ecx
41d7e5:	64 89 10             	mov    %edx,%fs:(%eax)
41d7e8:	68 ff d7 41 00       	push   $0x41d7ff
41d7ed:	68 c4 18 46 00       	push   $0x4618c4
41d7f2:	e8 5d 8f fe ff       	call   0x406754
41d7f7:	c3                   	ret
41d7f8:	e9 4f 67 fe ff       	jmp    0x403f4c
41d7fd:	eb ee                	jmp    0x41d7ed
41d7ff:	8a 45 ff             	mov    -0x1(%ebp),%al
41d802:	5b                   	pop    %ebx
41d803:	59                   	pop    %ecx
41d804:	5d                   	pop    %ebp
41d805:	c3                   	ret
41d806:	8b c0                	mov    %eax,%eax
41d808:	53                   	push   %ebx
41d809:	8b d8                	mov    %eax,%ebx
41d80b:	8d 43 38             	lea    0x38(%ebx),%eax
41d80e:	50                   	push   %eax
41d80f:	e8 40 8f fe ff       	call   0x406754
41d814:	68 c4 18 46 00       	push   $0x4618c4
41d819:	e8 06 8e fe ff       	call   0x406624
41d81e:	ff 4b 50             	decl   0x50(%ebx)
41d821:	68 c4 18 46 00       	push   $0x4618c4
41d826:	e8 29 8f fe ff       	call   0x406754
41d82b:	5b                   	pop    %ebx
41d82c:	c3                   	ret
41d82d:	8d 40 00             	lea    0x0(%eax),%eax
41d830:	56                   	push   %esi
41d831:	8b f0                	mov    %eax,%esi
41d833:	8b 46 0c             	mov    0xc(%esi),%eax
41d836:	8b 08                	mov    (%eax),%ecx