40e6f8:	a3 3c 0e 43 00       	mov    %eax,0x430e3c
40e6fd:	c7 05 30 0e 43 00 09 	movl   $0xc0000409,0x430e30
40e704:	04 00 c0
40e707:	c7 05 34 0e 43 00 01 	movl   $0x1,0x430e34
40e70e:	00 00 00
40e711:	a1 68 b2 42 00       	mov    0x42b268,%eax
40e716:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
40e71c:	a1 6c b2 42 00       	mov    0x42b26c,%eax
40e721:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
40e727:	ff 15 b0 a0 41 00    	call   *0x41a0b0
40e72d:	a3 80 0e 43 00       	mov    %eax,0x430e80
40e732:	6a 01                	push   $0x1
40e734:	e8 b1 bf ff ff       	call   0x40a6ea
40e739:	59                   	pop    %ecx
40e73a:	6a 00                	push   $0x0
40e73c:	ff 15 ac a0 41 00    	call   *0x41a0ac
40e742:	68 f8 cb 41 00       	push   $0x41cbf8
40e747:	ff 15 a8 a0 41 00    	call   *0x41a0a8
40e74d:	83 3d 80 0e 43 00 00 	cmpl   $0x0,0x430e80
40e754:	75 08                	jne    0x40e75e
40e756:	6a 01                	push   $0x1
40e758:	e8 8d bf ff ff       	call   0x40a6ea
40e75d:	59                   	pop    %ecx
40e75e:	68 09 04 00 c0       	push   $0xc0000409
40e763:	ff 15 a4 a0 41 00    	call   *0x41a0a4
40e769:	50                   	push   %eax
40e76a:	ff 15 a0 a0 41 00    	call   *0x41a0a0
40e770:	c9                   	leave
40e771:	c3                   	ret
40e772:	8b ff                	mov    %edi,%edi
40e774:	55                   	push   %ebp
40e775:	8b ec                	mov    %esp,%ebp
40e777:	83 ec 10             	sub    $0x10,%esp
40e77a:	0f b7 48 42          	movzwl 0x42(%eax),%ecx
40e77e:	0f b7 50 44          	movzwl 0x44(%eax),%edx
40e782:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40e785:	89 55 f8             	mov    %edx,-0x8(%ebp)
40e788:	85 f6                	test   %esi,%esi
40e78a:	75 05                	jne    0x40e791
40e78c:	83 c8 ff             	or     $0xffffffff,%eax
40e78f:	c9                   	leave
40e790:	c3                   	ret
40e791:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
40e795:	53                   	push   %ebx
40e796:	57                   	push   %edi
40e797:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e79a:	8d 46 04             	lea    0x4(%esi),%eax
40e79d:	50                   	push   %eax
40e79e:	6a 31                	push   $0x31
40e7a0:	51                   	push   %ecx
40e7a1:	33 db                	xor    %ebx,%ebx
40e7a3:	43                   	inc    %ebx
40e7a4:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e7a7:	53                   	push   %ebx
40e7a8:	50                   	push   %eax
40e7a9:	e8 e1 ec ff ff       	call   0x40d48f
40e7ae:	8b f8                	mov    %eax,%edi
40e7b0:	8d 46 08             	lea    0x8(%esi),%eax
40e7b3:	50                   	push   %eax
40e7b4:	6a 32                	push   $0x32
40e7b6:	ff 75 fc             	push   -0x4(%ebp)
40e7b9:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e7bc:	53                   	push   %ebx
40e7bd:	50                   	push   %eax
40e7be:	e8 cc ec ff ff       	call   0x40d48f
40e7c3:	0b f8                	or     %eax,%edi
40e7c5:	8d 46 0c             	lea    0xc(%esi),%eax
40e7c8:	50                   	push   %eax
40e7c9:	6a 33                	push   $0x33
40e7cb:	ff 75 fc             	push   -0x4(%ebp)
40e7ce:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e7d1:	53                   	push   %ebx
40e7d2:	50                   	push   %eax
40e7d3:	e8 b7 ec ff ff       	call   0x40d48f
40e7d8:	0b f8                	or     %eax,%edi
40e7da:	8d 46 10             	lea    0x10(%esi),%eax
40e7dd:	50                   	push   %eax
40e7de:	6a 34                	push   $0x34
40e7e0:	ff 75 fc             	push   -0x4(%ebp)
40e7e3:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e7e6:	53                   	push   %ebx
40e7e7:	50                   	push   %eax
40e7e8:	e8 a2 ec ff ff       	call   0x40d48f
40e7ed:	83 c4 50             	add    $0x50,%esp
40e7f0:	0b f8                	or     %eax,%edi
40e7f2:	8d 46 14             	lea    0x14(%esi),%eax
40e7f5:	50                   	push   %eax
40e7f6:	6a 35                	push   $0x35
40e7f8:	ff 75 fc             	push   -0x4(%ebp)
40e7fb:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e7fe:	53                   	push   %ebx
40e7ff:	50                   	push   %eax
40e800:	e8 8a ec ff ff       	call   0x40d48f
40e805:	0b f8                	or     %eax,%edi
40e807:	8d 46 18             	lea    0x18(%esi),%eax
40e80a:	50                   	push   %eax
40e80b:	6a 36                	push   $0x36
40e80d:	ff 75 fc             	push   -0x4(%ebp)
40e810:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e813:	53                   	push   %ebx
40e814:	50                   	push   %eax
40e815:	e8 75 ec ff ff       	call   0x40d48f
40e81a:	56                   	push   %esi
40e81b:	6a 37                	push   $0x37
40e81d:	ff 75 fc             	push   -0x4(%ebp)
40e820:	0b f8                	or     %eax,%edi
40e822:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e825:	53                   	push   %ebx
40e826:	50                   	push   %eax
40e827:	e8 63 ec ff ff       	call   0x40d48f
40e82c:	0b f8                	or     %eax,%edi
40e82e:	8d 46 20             	lea    0x20(%esi),%eax
40e831:	50                   	push   %eax
40e832:	6a 2a                	push   $0x2a
40e834:	ff 75 fc             	push   -0x4(%ebp)
40e837:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e83a:	53                   	push   %ebx
40e83b:	50                   	push   %eax
40e83c:	e8 4e ec ff ff       	call   0x40d48f
40e841:	83 c4 50             	add    $0x50,%esp
40e844:	0b f8                	or     %eax,%edi
40e846:	8d 46 24             	lea    0x24(%esi),%eax
40e849:	50                   	push   %eax
40e84a:	6a 2b                	push   $0x2b
40e84c:	ff 75 fc             	push   -0x4(%ebp)
40e84f:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e852:	53                   	push   %ebx
40e853:	50                   	push   %eax
40e854:	e8 36 ec ff ff       	call   0x40d48f
40e859:	0b f8                	or     %eax,%edi
40e85b:	8d 46 28             	lea    0x28(%esi),%eax
40e85e:	50                   	push   %eax
40e85f:	6a 2c                	push   $0x2c
40e861:	ff 75 fc             	push   -0x4(%ebp)
40e864:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e867:	53                   	push   %ebx
40e868:	50                   	push   %eax
40e869:	e8 21 ec ff ff       	call   0x40d48f
40e86e:	0b f8                	or     %eax,%edi
40e870:	8d 46 2c             	lea    0x2c(%esi),%eax
40e873:	50                   	push   %eax
40e874:	6a 2d                	push   $0x2d
40e876:	ff 75 fc             	push   -0x4(%ebp)
40e879:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e87c:	53                   	push   %ebx
40e87d:	50                   	push   %eax
40e87e:	e8 0c ec ff ff       	call   0x40d48f
40e883:	0b f8                	or     %eax,%edi
40e885:	8d 46 30             	lea    0x30(%esi),%eax
40e888:	50                   	push   %eax
40e889:	6a 2e                	push   $0x2e
40e88b:	ff 75 fc             	push   -0x4(%ebp)
40e88e:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e891:	53                   	push   %ebx
40e892:	50                   	push   %eax
40e893:	e8 f7 eb ff ff       	call   0x40d48f
40e898:	83 c4 50             	add    $0x50,%esp
40e89b:	0b f8                	or     %eax,%edi
40e89d:	8d 46 34             	lea    0x34(%esi),%eax
40e8a0:	50                   	push   %eax
40e8a1:	6a 2f                	push   $0x2f
40e8a3:	ff 75 fc             	push   -0x4(%ebp)
40e8a6:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e8a9:	53                   	push   %ebx
40e8aa:	50                   	push   %eax
40e8ab:	e8 df eb ff ff       	call   0x40d48f
40e8b0:	0b f8                	or     %eax,%edi
40e8b2:	8d 46 1c             	lea    0x1c(%esi),%eax
40e8b5:	50                   	push   %eax
40e8b6:	6a 30                	push   $0x30
40e8b8:	ff 75 fc             	push   -0x4(%ebp)
40e8bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e8be:	53                   	push   %ebx
40e8bf:	50                   	push   %eax
40e8c0:	e8 ca eb ff ff       	call   0x40d48f
40e8c5:	0b f8                	or     %eax,%edi
40e8c7:	8d 46 38             	lea    0x38(%esi),%eax
40e8ca:	50                   	push   %eax
40e8cb:	6a 44                	push   $0x44
40e8cd:	ff 75 fc             	push   -0x4(%ebp)
40e8d0:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e8d3:	53                   	push   %ebx
40e8d4:	50                   	push   %eax
40e8d5:	e8 b5 eb ff ff       	call   0x40d48f
40e8da:	0b f8                	or     %eax,%edi
40e8dc:	8d 46 3c             	lea    0x3c(%esi),%eax
40e8df:	50                   	push   %eax
40e8e0:	6a 45                	push   $0x45
40e8e2:	ff 75 fc             	push   -0x4(%ebp)
40e8e5:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e8e8:	53                   	push   %ebx
40e8e9:	50                   	push   %eax
40e8ea:	e8 a0 eb ff ff       	call   0x40d48f
40e8ef:	83 c4 50             	add    $0x50,%esp
40e8f2:	0b f8                	or     %eax,%edi
40e8f4:	8d 46 40             	lea    0x40(%esi),%eax
40e8f7:	50                   	push   %eax
40e8f8:	6a 46                	push   $0x46
40e8fa:	ff 75 fc             	push   -0x4(%ebp)
40e8fd:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e900:	53                   	push   %ebx
40e901:	50                   	push   %eax
40e902:	e8 88 eb ff ff       	call   0x40d48f
40e907:	0b f8                	or     %eax,%edi
40e909:	8d 46 44             	lea    0x44(%esi),%eax
40e90c:	50                   	push   %eax
40e90d:	6a 47                	push   $0x47
40e90f:	ff 75 fc             	push   -0x4(%ebp)
40e912:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e915:	53                   	push   %ebx
40e916:	50                   	push   %eax
40e917:	e8 73 eb ff ff       	call   0x40d48f
40e91c:	0b f8                	or     %eax,%edi
40e91e:	8d 46 48             	lea    0x48(%esi),%eax
40e921:	50                   	push   %eax
40e922:	6a 48                	push   $0x48
40e924:	ff 75 fc             	push   -0x4(%ebp)
40e927:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e92a:	53                   	push   %ebx
40e92b:	50                   	push   %eax
40e92c:	e8 5e eb ff ff       	call   0x40d48f
40e931:	0b f8                	or     %eax,%edi
40e933:	8d 46 4c             	lea    0x4c(%esi),%eax
40e936:	50                   	push   %eax
40e937:	6a 49                	push   $0x49
40e939:	ff 75 fc             	push   -0x4(%ebp)
40e93c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e93f:	53                   	push   %ebx
40e940:	50                   	push   %eax
40e941:	e8 49 eb ff ff       	call   0x40d48f
40e946:	83 c4 50             	add    $0x50,%esp
40e949:	0b f8                	or     %eax,%edi
40e94b:	8d 46 50             	lea    0x50(%esi),%eax
40e94e:	50                   	push   %eax
40e94f:	6a 4a                	push   $0x4a
40e951:	ff 75 fc             	push   -0x4(%ebp)
40e954:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e957:	53                   	push   %ebx
40e958:	50                   	push   %eax
40e959:	e8 31 eb ff ff       	call   0x40d48f
40e95e:	0b f8                	or     %eax,%edi
40e960:	8d 46 54             	lea    0x54(%esi),%eax
40e963:	50                   	push   %eax
40e964:	6a 4b                	push   $0x4b
40e966:	ff 75 fc             	push   -0x4(%ebp)
40e969:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e96c:	53                   	push   %ebx
40e96d:	50                   	push   %eax
40e96e:	e8 1c eb ff ff       	call   0x40d48f
40e973:	0b f8                	or     %eax,%edi
40e975:	8d 46 58             	lea    0x58(%esi),%eax
40e978:	50                   	push   %eax
40e979:	6a 4c                	push   $0x4c
40e97b:	ff 75 fc             	push   -0x4(%ebp)
40e97e:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e981:	53                   	push   %ebx
40e982:	50                   	push   %eax
40e983:	e8 07 eb ff ff       	call   0x40d48f
40e988:	0b f8                	or     %eax,%edi
40e98a:	8d 46 5c             	lea    0x5c(%esi),%eax
40e98d:	50                   	push   %eax
40e98e:	6a 4d                	push   $0x4d
40e990:	ff 75 fc             	push   -0x4(%ebp)
40e993:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e996:	53                   	push   %ebx
40e997:	50                   	push   %eax
40e998:	e8 f2 ea ff ff       	call   0x40d48f
40e99d:	83 c4 50             	add    $0x50,%esp
40e9a0:	0b f8                	or     %eax,%edi
40e9a2:	8d 46 60             	lea    0x60(%esi),%eax
40e9a5:	50                   	push   %eax
40e9a6:	6a 4e                	push   $0x4e
40e9a8:	ff 75 fc             	push   -0x4(%ebp)
40e9ab:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e9ae:	53                   	push   %ebx
40e9af:	50                   	push   %eax
40e9b0:	e8 da ea ff ff       	call   0x40d48f
40e9b5:	0b f8                	or     %eax,%edi
40e9b7:	8d 46 64             	lea    0x64(%esi),%eax
40e9ba:	50                   	push   %eax
40e9bb:	6a 4f                	push   $0x4f
40e9bd:	ff 75 fc             	push   -0x4(%ebp)
40e9c0:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e9c3:	53                   	push   %ebx
40e9c4:	50                   	push   %eax
40e9c5:	e8 c5 ea ff ff       	call   0x40d48f
40e9ca:	0b f8                	or     %eax,%edi
40e9cc:	8d 46 68             	lea    0x68(%esi),%eax
40e9cf:	50                   	push   %eax
40e9d0:	6a 38                	push   $0x38
40e9d2:	ff 75 fc             	push   -0x4(%ebp)
40e9d5:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e9d8:	53                   	push   %ebx
40e9d9:	50                   	push   %eax
40e9da:	e8 b0 ea ff ff       	call   0x40d48f
40e9df:	0b f8                	or     %eax,%edi
40e9e1:	8d 46 6c             	lea    0x6c(%esi),%eax
40e9e4:	50                   	push   %eax
40e9e5:	6a 39                	push   $0x39
40e9e7:	ff 75 fc             	push   -0x4(%ebp)
40e9ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e9ed:	53                   	push   %ebx
40e9ee:	50                   	push   %eax
40e9ef:	e8 9b ea ff ff       	call   0x40d48f
40e9f4:	83 c4 50             	add    $0x50,%esp
40e9f7:	0b f8                	or     %eax,%edi
40e9f9:	8d 46 70             	lea    0x70(%esi),%eax
40e9fc:	50                   	push   %eax
40e9fd:	6a 3a                	push   $0x3a
40e9ff:	ff 75 fc             	push   -0x4(%ebp)
40ea02:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ea05:	53                   	push   %ebx
40ea06:	50                   	push   %eax
40ea07:	e8 83 ea ff ff       	call   0x40d48f
40ea0c:	0b f8                	or     %eax,%edi
40ea0e:	8d 46 74             	lea    0x74(%esi),%eax
40ea11:	50                   	push   %eax
40ea12:	6a 3b                	push   $0x3b
40ea14:	ff 75 fc             	push   -0x4(%ebp)
40ea17:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ea1a:	53                   	push   %ebx
40ea1b:	50                   	push   %eax
40ea1c:	e8 6e ea ff ff       	call   0x40d48f
40ea21:	0b f8                	or     %eax,%edi
40ea23:	8d 46 78             	lea    0x78(%esi),%eax
40ea26:	50                   	push   %eax
40ea27:	6a 3c                	push   $0x3c
40ea29:	ff 75 fc             	push   -0x4(%ebp)
40ea2c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ea2f:	53                   	push   %ebx
40ea30:	50                   	push   %eax
40ea31:	e8 59 ea ff ff       	call   0x40d48f
40ea36:	0b f8                	or     %eax,%edi
40ea38:	8d 46 7c             	lea    0x7c(%esi),%eax
40ea3b:	50                   	push   %eax
40ea3c:	6a 3d                	push   $0x3d
40ea3e:	ff 75 fc             	push   -0x4(%ebp)
40ea41:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ea44:	53                   	push   %ebx
40ea45:	50                   	push   %eax
40ea46:	e8 44 ea ff ff       	call   0x40d48f
40ea4b:	83 c4 50             	add    $0x50,%esp
40ea4e:	0b f8                	or     %eax,%edi
40ea50:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
40ea56:	50                   	push   %eax
40ea57:	6a 3e                	push   $0x3e
40ea59:	ff 75 fc             	push   -0x4(%ebp)
40ea5c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ea5f:	53                   	push   %ebx
40ea60:	50                   	push   %eax