41e4e2:	8d b8 68 69 45 00    	lea    0x456968(%eax),%edi
41e4e8:	57                   	push   %edi
41e4e9:	ff 15 e8 e0 43 00    	call   *0x43e0e8
41e4ef:	ff 0d 98 69 45 00    	decl   0x456998
41e4f5:	83 ef 18             	sub    $0x18,%edi
41e4f8:	83 ee 01             	sub    $0x1,%esi
41e4fb:	75 eb                	jne    0x41e4e8
41e4fd:	5f                   	pop    %edi
41e4fe:	b0 01                	mov    $0x1,%al
41e500:	5e                   	pop    %esi
41e501:	c3                   	ret
41e502:	55                   	push   %ebp
41e503:	8b ec                	mov    %esp,%ebp
41e505:	51                   	push   %ecx
41e506:	51                   	push   %ecx
41e507:	8b 45 08             	mov    0x8(%ebp),%eax
41e50a:	57                   	push   %edi
41e50b:	8d 04 85 a8 69 45 00 	lea    0x4569a8(,%eax,4),%eax
41e512:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e515:	8b 00                	mov    (%eax),%eax
41e517:	90                   	nop
41e518:	83 cf ff             	or     $0xffffffff,%edi
41e51b:	3b c7                	cmp    %edi,%eax
41e51d:	75 04                	jne    0x41e523
41e51f:	33 c0                	xor    %eax,%eax
41e521:	eb 56                	jmp    0x41e579
41e523:	85 c0                	test   %eax,%eax
41e525:	75 52                	jne    0x41e579
41e527:	53                   	push   %ebx
41e528:	8b 5d 10             	mov    0x10(%ebp),%ebx
41e52b:	56                   	push   %esi
41e52c:	eb 3d                	jmp    0x41e56b
41e52e:	8b 0b                	mov    (%ebx),%ecx
41e530:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41e533:	8d 04 8d 9c 69 45 00 	lea    0x45699c(,%ecx,4),%eax
41e53a:	8b 30                	mov    (%eax),%esi
41e53c:	90                   	nop
41e53d:	85 f6                	test   %esi,%esi
41e53f:	74 06                	je     0x41e547
41e541:	3b f7                	cmp    %edi,%esi
41e543:	75 46                	jne    0x41e58b
41e545:	eb 21                	jmp    0x41e568
41e547:	ff 34 8d 20 02 44 00 	push   0x440220(,%ecx,4)
41e54e:	e8 4f 00 00 00       	call   0x41e5a2
41e553:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e556:	8b f0                	mov    %eax,%esi
41e558:	59                   	pop    %ecx
41e559:	8d 0c 95 9c 69 45 00 	lea    0x45699c(,%edx,4),%ecx
41e560:	85 f6                	test   %esi,%esi
41e562:	75 18                	jne    0x41e57c
41e564:	8b c7                	mov    %edi,%eax
41e566:	87 01                	xchg   %eax,(%ecx)
41e568:	83 c3 04             	add    $0x4,%ebx
41e56b:	3b 5d 14             	cmp    0x14(%ebp),%ebx
41e56e:	75 be                	jne    0x41e52e
41e570:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e573:	87 3a                	xchg   %edi,(%edx)
41e575:	33 c0                	xor    %eax,%eax
41e577:	5e                   	pop    %esi
41e578:	5b                   	pop    %ebx
41e579:	5f                   	pop    %edi
41e57a:	c9                   	leave
41e57b:	c3                   	ret
41e57c:	8b c6                	mov    %esi,%eax
41e57e:	87 01                	xchg   %eax,(%ecx)
41e580:	85 c0                	test   %eax,%eax
41e582:	74 07                	je     0x41e58b
41e584:	56                   	push   %esi
41e585:	ff 15 5c e0 43 00    	call   *0x43e05c
41e58b:	ff 75 0c             	push   0xc(%ebp)
41e58e:	56                   	push   %esi
41e58f:	ff 15 64 e0 43 00    	call   *0x43e064
41e595:	85 c0                	test   %eax,%eax
41e597:	74 d7                	je     0x41e570
41e599:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e59c:	8b c8                	mov    %eax,%ecx
41e59e:	87 0a                	xchg   %ecx,(%edx)
41e5a0:	eb d5                	jmp    0x41e577
41e5a2:	55                   	push   %ebp
41e5a3:	8b ec                	mov    %esp,%ebp
41e5a5:	68 00 08 00 00       	push   $0x800
41e5aa:	6a 00                	push   $0x0
41e5ac:	ff 75 08             	push   0x8(%ebp)
41e5af:	ff 15 ac e1 43 00    	call   *0x43e1ac
41e5b5:	85 c0                	test   %eax,%eax
41e5b7:	75 32                	jne    0x41e5eb
41e5b9:	ff 15 6c e0 43 00    	call   *0x43e06c
41e5bf:	83 f8 57             	cmp    $0x57,%eax
41e5c2:	75 25                	jne    0x41e5e9
41e5c4:	6a 07                	push   $0x7
41e5c6:	68 a4 02 44 00       	push   $0x4402a4
41e5cb:	ff 75 08             	push   0x8(%ebp)
41e5ce:	e8 09 80 00 00       	call   0x4265dc
41e5d3:	83 c4 0c             	add    $0xc,%esp
41e5d6:	85 c0                	test   %eax,%eax
41e5d8:	74 0f                	je     0x41e5e9
41e5da:	6a 00                	push   $0x0
41e5dc:	6a 00                	push   $0x0
41e5de:	ff 75 08             	push   0x8(%ebp)
41e5e1:	ff 15 ac e1 43 00    	call   *0x43e1ac
41e5e7:	5d                   	pop    %ebp
41e5e8:	c3                   	ret
41e5e9:	33 c0                	xor    %eax,%eax
41e5eb:	5d                   	pop    %ebp
41e5ec:	c3                   	ret
41e5ed:	55                   	push   %ebp
41e5ee:	8b ec                	mov    %esp,%ebp
41e5f0:	56                   	push   %esi
41e5f1:	68 bc 02 44 00       	push   $0x4402bc
41e5f6:	68 b4 02 44 00       	push   $0x4402b4
41e5fb:	68 bc 02 44 00       	push   $0x4402bc
41e600:	6a 00                	push   $0x0
41e602:	e8 fb fe ff ff       	call   0x41e502
41e607:	8b f0                	mov    %eax,%esi
41e609:	83 c4 10             	add    $0x10,%esp
41e60c:	85 f6                	test   %esi,%esi
41e60e:	74 10                	je     0x41e620
41e610:	ff 75 08             	push   0x8(%ebp)
41e613:	8b ce                	mov    %esi,%ecx
41e615:	ff 15 5c e2 43 00    	call   *0x43e25c
41e61b:	ff d6                	call   *%esi
41e61d:	5e                   	pop    %esi
41e61e:	5d                   	pop    %ebp
41e61f:	c3                   	ret
41e620:	5e                   	pop    %esi
41e621:	5d                   	pop    %ebp
41e622:	ff 25 9c e1 43 00    	jmp    *0x43e19c
41e628:	55                   	push   %ebp
41e629:	8b ec                	mov    %esp,%ebp
41e62b:	56                   	push   %esi
41e62c:	68 d0 02 44 00       	push   $0x4402d0
41e631:	68 c8 02 44 00       	push   $0x4402c8
41e636:	68 d0 02 44 00       	push   $0x4402d0
41e63b:	6a 01                	push   $0x1
41e63d:	e8 c0 fe ff ff       	call   0x41e502
41e642:	83 c4 10             	add    $0x10,%esp
41e645:	8b f0                	mov    %eax,%esi
41e647:	ff 75 08             	push   0x8(%ebp)
41e64a:	85 f6                	test   %esi,%esi
41e64c:	74 0c                	je     0x41e65a
41e64e:	8b ce                	mov    %esi,%ecx
41e650:	ff 15 5c e2 43 00    	call   *0x43e25c
41e656:	ff d6                	call   *%esi
41e658:	eb 06                	jmp    0x41e660
41e65a:	ff 15 a8 e1 43 00    	call   *0x43e1a8
41e660:	5e                   	pop    %esi
41e661:	5d                   	pop    %ebp
41e662:	c3                   	ret
41e663:	55                   	push   %ebp
41e664:	8b ec                	mov    %esp,%ebp
41e666:	56                   	push   %esi
41e667:	68 e0 02 44 00       	push   $0x4402e0
41e66c:	68 d8 02 44 00       	push   $0x4402d8
41e671:	68 e0 02 44 00       	push   $0x4402e0
41e676:	6a 02                	push   $0x2
41e678:	e8 85 fe ff ff       	call   0x41e502
41e67d:	83 c4 10             	add    $0x10,%esp
41e680:	8b f0                	mov    %eax,%esi
41e682:	ff 75 08             	push   0x8(%ebp)
41e685:	85 f6                	test   %esi,%esi
41e687:	74 0c                	je     0x41e695
41e689:	8b ce                	mov    %esi,%ecx
41e68b:	ff 15 5c e2 43 00    	call   *0x43e25c
41e691:	ff d6                	call   *%esi
41e693:	eb 06                	jmp    0x41e69b
41e695:	ff 15 a0 e1 43 00    	call   *0x43e1a0
41e69b:	5e                   	pop    %esi
41e69c:	5d                   	pop    %ebp
41e69d:	c3                   	ret
41e69e:	55                   	push   %ebp
41e69f:	8b ec                	mov    %esp,%ebp
41e6a1:	56                   	push   %esi
41e6a2:	68 f4 02 44 00       	push   $0x4402f4
41e6a7:	68 ec 02 44 00       	push   $0x4402ec
41e6ac:	68 f4 02 44 00       	push   $0x4402f4
41e6b1:	6a 03                	push   $0x3
41e6b3:	e8 4a fe ff ff       	call   0x41e502
41e6b8:	83 c4 10             	add    $0x10,%esp
41e6bb:	8b f0                	mov    %eax,%esi
41e6bd:	ff 75 0c             	push   0xc(%ebp)
41e6c0:	ff 75 08             	push   0x8(%ebp)
41e6c3:	85 f6                	test   %esi,%esi
41e6c5:	74 0c                	je     0x41e6d3
41e6c7:	8b ce                	mov    %esi,%ecx
41e6c9:	ff 15 5c e2 43 00    	call   *0x43e25c
41e6cf:	ff d6                	call   *%esi
41e6d1:	eb 06                	jmp    0x41e6d9
41e6d3:	ff 15 a4 e1 43 00    	call   *0x43e1a4
41e6d9:	5e                   	pop    %esi
41e6da:	5d                   	pop    %ebp
41e6db:	c3                   	ret
41e6dc:	55                   	push   %ebp
41e6dd:	8b ec                	mov    %esp,%ebp
41e6df:	56                   	push   %esi
41e6e0:	68 08 03 44 00       	push   $0x440308
41e6e5:	68 00 03 44 00       	push   $0x440300
41e6ea:	68 08 03 44 00       	push   $0x440308
41e6ef:	6a 04                	push   $0x4
41e6f1:	e8 0c fe ff ff       	call   0x41e502
41e6f6:	8b f0                	mov    %eax,%esi
41e6f8:	83 c4 10             	add    $0x10,%esp
41e6fb:	85 f6                	test   %esi,%esi
41e6fd:	74 15                	je     0x41e714
41e6ff:	ff 75 10             	push   0x10(%ebp)
41e702:	8b ce                	mov    %esi,%ecx
41e704:	ff 75 0c             	push   0xc(%ebp)
41e707:	ff 75 08             	push   0x8(%ebp)
41e70a:	ff 15 5c e2 43 00    	call   *0x43e25c
41e710:	ff d6                	call   *%esi
41e712:	eb 0c                	jmp    0x41e720
41e714:	ff 75 0c             	push   0xc(%ebp)
41e717:	ff 75 08             	push   0x8(%ebp)
41e71a:	ff 15 68 e1 43 00    	call   *0x43e168
41e720:	5e                   	pop    %esi
41e721:	5d                   	pop    %ebp
41e722:	c3                   	ret
41e723:	56                   	push   %esi
41e724:	e8 23 ed ff ff       	call   0x41d44c
41e729:	8b 70 04             	mov    0x4(%eax),%esi
41e72c:	85 f6                	test   %esi,%esi
41e72e:	74 0a                	je     0x41e73a
41e730:	8b ce                	mov    %esi,%ecx
41e732:	ff 15 5c e2 43 00    	call   *0x43e25c
41e738:	ff d6                	call   *%esi
41e73a:	e8 70 b9 00 00       	call   0x42a0af
41e73f:	cc                   	int3
41e740:	55                   	push   %ebp
41e741:	8b ec                	mov    %esp,%ebp
41e743:	8b 45 10             	mov    0x10(%ebp),%eax
41e746:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e749:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
41e750:	7f 06                	jg     0x41e758
41e752:	0f be 41 08          	movsbl 0x8(%ecx),%eax
41e756:	5d                   	pop    %ebp
41e757:	c3                   	ret
41e758:	8b 41 08             	mov    0x8(%ecx),%eax
41e75b:	5d                   	pop    %ebp
41e75c:	c3                   	ret
41e75d:	55                   	push   %ebp
41e75e:	8b ec                	mov    %esp,%ebp
41e760:	8b 45 08             	mov    0x8(%ebp),%eax
41e763:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e766:	89 48 08             	mov    %ecx,0x8(%eax)
41e769:	5d                   	pop    %ebp
41e76a:	c3                   	ret
41e76b:	cc                   	int3
41e76c:	cc                   	int3
41e76d:	cc                   	int3
41e76e:	cc                   	int3
41e76f:	cc                   	int3
41e770:	53                   	push   %ebx
41e771:	51                   	push   %ecx
41e772:	bb 70 50 45 00       	mov    $0x455070,%ebx
41e777:	e9 0f 00 00 00       	jmp    0x41e78b
41e77c:	cc                   	int3
41e77d:	cc                   	int3
41e77e:	cc                   	int3
41e77f:	cc                   	int3
41e780:	53                   	push   %ebx
41e781:	51                   	push   %ecx
41e782:	bb 70 50 45 00       	mov    $0x455070,%ebx
41e787:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41e78b:	89 4b 08             	mov    %ecx,0x8(%ebx)
41e78e:	89 43 04             	mov    %eax,0x4(%ebx)
41e791:	89 6b 0c             	mov    %ebp,0xc(%ebx)
41e794:	55                   	push   %ebp
41e795:	51                   	push   %ecx
41e796:	50                   	push   %eax
41e797:	58                   	pop    %eax
41e798:	59                   	pop    %ecx
41e799:	5d                   	pop    %ebp
41e79a:	59                   	pop    %ecx
41e79b:	5b                   	pop    %ebx
41e79c:	c2 04 00             	ret    $0x4
41e79f:	cc                   	int3
41e7a0:	ff d0                	call   *%eax
41e7a2:	c3                   	ret
41e7a3:	8b ff                	mov    %edi,%edi
41e7a5:	55                   	push   %ebp
41e7a6:	8b ec                	mov    %esp,%ebp
41e7a8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
41e7ac:	75 25                	jne    0x41e7d3
41e7ae:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41e7b2:	74 0f                	je     0x41e7c3
41e7b4:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
41e7b8:	74 0d                	je     0x41e7c7
41e7ba:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
41e7c1:	77 10                	ja     0x41e7d3
41e7c3:	32 c0                	xor    %al,%al
41e7c5:	5d                   	pop    %ebp
41e7c6:	c3                   	ret
41e7c7:	81 7d 0c ff ff ff 7f 	cmpl   $0x7fffffff,0xc(%ebp)
41e7ce:	0f 97 c0             	seta   %al
41e7d1:	5d                   	pop    %ebp
41e7d2:	c3                   	ret
41e7d3:	b0 01                	mov    $0x1,%al
41e7d5:	5d                   	pop    %ebp
41e7d6:	c3                   	ret
41e7d7:	8b ff                	mov    %edi,%edi
41e7d9:	55                   	push   %ebp
41e7da:	8b ec                	mov    %esp,%ebp
41e7dc:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
41e7e0:	75 32                	jne    0x41e814
41e7e2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41e7e6:	74 28                	je     0x41e810
41e7e8:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
41e7ec:	74 11                	je     0x41e7ff
41e7ee:	81 7d 10 00 00 00 80 	cmpl   $0x80000000,0x10(%ebp)
41e7f5:	77 1d                	ja     0x41e814
41e7f7:	72 17                	jb     0x41e810
41e7f9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41e7fd:	eb 0f                	jmp    0x41e80e
41e7ff:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41e806:	77 0c                	ja     0x41e814
41e808:	72 06                	jb     0x41e810
41e80a:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41e80e:	77 04                	ja     0x41e814
41e810:	32 c0                	xor    %al,%al
41e812:	5d                   	pop    %ebp
41e813:	c3                   	ret
41e814:	b0 01                	mov    $0x1,%al
41e816:	5d                   	pop    %ebp
41e817:	c3                   	ret
41e818:	8b ff                	mov    %edi,%edi
41e81a:	55                   	push   %ebp
41e81b:	8b ec                	mov    %esp,%ebp
41e81d:	8b 45 08             	mov    0x8(%ebp),%eax
41e820:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e823:	8b 55 0c             	mov    0xc(%ebp),%edx
41e826:	89 10                	mov    %edx,(%eax)
41e828:	89 48 04             	mov    %ecx,0x4(%eax)
41e82b:	85 c9                	test   %ecx,%ecx
41e82d:	74 02                	je     0x41e831
41e82f:	89 11                	mov    %edx,(%ecx)
41e831:	5d                   	pop    %ebp
41e832:	c3                   	ret
41e833:	8b ff                	mov    %edi,%edi
41e835:	55                   	push   %ebp
41e836:	8b ec                	mov    %esp,%ebp
41e838:	81 ec 90 00 00 00    	sub    $0x90,%esp
41e83e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41e841:	53                   	push   %ebx
41e842:	56                   	push   %esi
41e843:	57                   	push   %edi
41e844:	e8 92 0e 00 00       	call   0x41f6db
41e849:	84 c0                	test   %al,%al
41e84b:	74 2f                	je     0x41e87c
41e84d:	8b 7d 14             	mov    0x14(%ebp),%edi
41e850:	85 ff                	test   %edi,%edi
41e852:	74 3d                	je     0x41e891