42e600:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
42e603:	8b 55 14             	mov    0x14(%ebp),%edx
42e606:	8d 04 31             	lea    (%ecx,%esi,1),%eax
42e609:	3b d6                	cmp    %esi,%edx
42e60b:	7e 17                	jle    0x42e624
42e60d:	89 45 d8             	mov    %eax,-0x28(%ebp)
42e610:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e613:	89 75 f8             	mov    %esi,-0x8(%ebp)
42e616:	89 75 d0             	mov    %esi,-0x30(%ebp)
42e619:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e61c:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e61f:	89 55 f0             	mov    %edx,-0x10(%ebp)
42e622:	eb 15                	jmp    0x42e639
42e624:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e627:	89 45 d0             	mov    %eax,-0x30(%ebp)
42e62a:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42e62d:	89 75 d8             	mov    %esi,-0x28(%ebp)
42e630:	89 55 e8             	mov    %edx,-0x18(%ebp)
42e633:	89 55 e0             	mov    %edx,-0x20(%ebp)
42e636:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e639:	85 ff                	test   %edi,%edi
42e63b:	74 0f                	je     0x42e64c
42e63d:	6a 06                	push   $0x6
42e63f:	8d 45 cc             	lea    -0x34(%ebp),%eax
42e642:	50                   	push   %eax
42e643:	ff 77 04             	push   0x4(%edi)
42e646:	ff 15 c4 70 4a 00    	call   *0x4a70c4
42e64c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e64f:	5f                   	pop    %edi
42e650:	33 cd                	xor    %ebp,%ecx
42e652:	5e                   	pop    %esi
42e653:	e8 a8 18 06 00       	call   0x48ff00
42e658:	c9                   	leave
42e659:	c2 18 00             	ret    $0x18
42e65c:	6a 2c                	push   $0x2c
42e65e:	b8 cb 25 49 00       	mov    $0x4925cb,%eax
42e663:	e8 0a 1f 06 00       	call   0x490572
42e668:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
42e66f:	0f 84 8d 01 00 00    	je     0x42e802
42e675:	33 db                	xor    %ebx,%ebx
42e677:	53                   	push   %ebx
42e678:	68 b4 48 4a 00       	push   $0x4a48b4
42e67d:	e8 97 b4 ff ff       	call   0x429b19
42e682:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e688:	8b f8                	mov    %eax,%edi
42e68a:	ff 71 0c             	push   0xc(%ecx)
42e68d:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42e693:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
42e699:	8b f0                	mov    %eax,%esi
42e69b:	81 79 40 5a 02 00 00 	cmpl   $0x25a,0x40(%ecx)
42e6a2:	0f 85 09 01 00 00    	jne    0x42e7b1
42e6a8:	8d 4d c8             	lea    -0x38(%ebp),%ecx
42e6ab:	ff 15 38 74 4a 00    	call   *0x4a7438
42e6b1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42e6b4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42e6b7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42e6bb:	ff 35 54 3a 4a 00    	push   0x4a3a54
42e6c1:	ff 15 f8 76 4a 00    	call   *0x4a76f8
42e6c7:	a1 cc 48 4a 00       	mov    0x4a48cc,%eax
42e6cc:	ff 75 d8             	push   -0x28(%ebp)
42e6cf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42e6d2:	a1 d0 48 4a 00       	mov    0x4a48d0,%eax
42e6d7:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e6da:	8d 45 dc             	lea    -0x24(%ebp),%eax
42e6dd:	50                   	push   %eax
42e6de:	ff 35 b8 48 4a 00    	push   0x4a48b8
42e6e4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
42e6e7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
42e6ea:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
42e6f0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42e6f3:	c7 45 d4 c0 15 40 00 	movl   $0x4015c0,-0x2c(%ebp)
42e6fa:	e8 d4 16 ff ff       	call   0x41fdd3
42e6ff:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42e706:	ff 15 3c 74 4a 00    	call   *0x4a743c
42e70c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42e710:	39 1d b0 48 4a 00    	cmp    %ebx,0x4a48b0
42e716:	0f 84 ca 00 00 00    	je     0x42e7e6
42e71c:	68 ac 48 4a 00       	push   $0x4a48ac
42e721:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
42e726:	ff 15 fc 76 4a 00    	call   *0x4a76fc
42e72c:	8b 0d 40 49 4a 00    	mov    0x4a4940,%ecx
42e732:	8b 15 3c 49 4a 00    	mov    0x4a493c,%edx
42e738:	8b 1d 38 49 4a 00    	mov    0x4a4938,%ebx
42e73e:	2b cb                	sub    %ebx,%ecx
42e740:	2b 15 34 49 4a 00    	sub    0x4a4934,%edx
42e746:	85 f6                	test   %esi,%esi
42e748:	75 04                	jne    0x42e74e
42e74a:	33 c0                	xor    %eax,%eax
42e74c:	eb 03                	jmp    0x42e751
42e74e:	8b 46 04             	mov    0x4(%esi),%eax
42e751:	68 20 00 cc 00       	push   $0xcc0020
42e756:	51                   	push   %ecx
42e757:	52                   	push   %edx
42e758:	53                   	push   %ebx
42e759:	ff 35 34 49 4a 00    	push   0x4a4934
42e75f:	33 db                	xor    %ebx,%ebx
42e761:	50                   	push   %eax
42e762:	ff 35 d0 48 4a 00    	push   0x4a48d0
42e768:	ff 35 cc 48 4a 00    	push   0x4a48cc
42e76e:	53                   	push   %ebx
42e76f:	53                   	push   %ebx
42e770:	ff 35 b8 48 4a 00    	push   0x4a48b8
42e776:	ff 15 c0 70 4a 00    	call   *0x4a70c0
42e77c:	53                   	push   %ebx
42e77d:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
42e782:	ff 15 fc 76 4a 00    	call   *0x4a76fc
42e788:	eb 5c                	jmp    0x42e7e6
42e78a:	8b 45 d0             	mov    -0x30(%ebp),%eax
42e78d:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
42e792:	6a 01                	push   $0x1
42e794:	89 45 cc             	mov    %eax,-0x34(%ebp)
42e797:	e8 0b f5 01 00       	call   0x44dca7
42e79c:	b8 a2 e7 42 00       	mov    $0x42e7a2,%eax
42e7a1:	c3                   	ret
42e7a2:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42e7a9:	ff 15 3c 74 4a 00    	call   *0x4a743c
42e7af:	eb 51                	jmp    0x42e802
42e7b1:	8b c3                	mov    %ebx,%eax
42e7b3:	85 f6                	test   %esi,%esi
42e7b5:	74 03                	je     0x42e7ba
42e7b7:	8b 46 04             	mov    0x4(%esi),%eax
42e7ba:	68 20 00 cc 00       	push   $0xcc0020
42e7bf:	ff 35 38 49 4a 00    	push   0x4a4938
42e7c5:	ff 35 34 49 4a 00    	push   0x4a4934
42e7cb:	50                   	push   %eax
42e7cc:	ff 35 d0 48 4a 00    	push   0x4a48d0
42e7d2:	ff 35 cc 48 4a 00    	push   0x4a48cc
42e7d8:	53                   	push   %ebx
42e7d9:	53                   	push   %ebx
42e7da:	ff 35 b8 48 4a 00    	push   0x4a48b8
42e7e0:	ff 15 7c 71 4a 00    	call   *0x4a717c
42e7e6:	85 ff                	test   %edi,%edi
42e7e8:	74 0d                	je     0x42e7f7
42e7ea:	53                   	push   %ebx
42e7eb:	57                   	push   %edi
42e7ec:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
42e7f1:	ff 15 98 75 4a 00    	call   *0x4a7598
42e7f7:	51                   	push   %ecx
42e7f8:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
42e7fd:	e8 a2 ba ff ff       	call   0x42a2a4
42e802:	e8 bd 1c 06 00       	call   0x4904c4
42e807:	c3                   	ret
42e808:	8b ff                	mov    %edi,%edi
42e80a:	55                   	push   %ebp
42e80b:	8b ec                	mov    %esp,%ebp
42e80d:	83 e4 f8             	and    $0xfffffff8,%esp
42e810:	83 ec 14             	sub    $0x14,%esp
42e813:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e818:	33 c4                	xor    %esp,%eax
42e81a:	89 44 24 10          	mov    %eax,0x10(%esp)
42e81e:	83 3d 04 49 4a 00 00 	cmpl   $0x0,0x4a4904
42e825:	8b d1                	mov    %ecx,%edx
42e827:	53                   	push   %ebx
42e828:	56                   	push   %esi
42e829:	57                   	push   %edi
42e82a:	0f 85 13 01 00 00    	jne    0x42e943
42e830:	a1 0c 49 4a 00       	mov    0x4a490c,%eax
42e835:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e83b:	85 c0                	test   %eax,%eax
42e83d:	75 22                	jne    0x42e861
42e83f:	85 c9                	test   %ecx,%ecx
42e841:	0f 84 fc 00 00 00    	je     0x42e943
42e847:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
42e84e:	0f 85 ef 00 00 00    	jne    0x42e943
42e854:	83 3d f8 48 4a 00 00 	cmpl   $0x0,0x4a48f8
42e85b:	0f 85 e2 00 00 00    	jne    0x42e943
42e861:	83 3d fc 48 4a 00 00 	cmpl   $0x0,0x4a48fc
42e868:	74 15                	je     0x42e87f
42e86a:	83 3d 08 49 4a 00 00 	cmpl   $0x0,0x4a4908
42e871:	0f 85 cc 00 00 00    	jne    0x42e943
42e877:	85 c0                	test   %eax,%eax
42e879:	0f 85 c4 00 00 00    	jne    0x42e943
42e87f:	bb 34 49 4a 00       	mov    $0x4a4934,%ebx
42e884:	85 d2                	test   %edx,%edx
42e886:	74 53                	je     0x42e8db
42e888:	e8 1e ea ff ff       	call   0x42d2ab
42e88d:	83 3d fc 48 4a 00 00 	cmpl   $0x0,0x4a48fc
42e894:	8d 7c 24 0c          	lea    0xc(%esp),%edi
42e898:	8b f3                	mov    %ebx,%esi
42e89a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e89b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e89c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e89d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e89e:	74 1a                	je     0x42e8ba
42e8a0:	83 25 fc 48 4a 00 00 	andl   $0x0,0x4a48fc
42e8a7:	8d 44 24 0c          	lea    0xc(%esp),%eax
42e8ab:	68 18 49 4a 00       	push   $0x4a4918
42e8b0:	50                   	push   %eax
42e8b1:	50                   	push   %eax
42e8b2:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
42e8b8:	eb 0b                	jmp    0x42e8c5
42e8ba:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e8c0:	e8 5b f7 ff ff       	call   0x42e020
42e8c5:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
42e8cb:	8d 44 24 0c          	lea    0xc(%esp),%eax
42e8cf:	50                   	push   %eax
42e8d0:	e8 0e 78 00 00       	call   0x4360e3
42e8d5:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e8db:	a1 08 01 4a 00       	mov    0x4a0108,%eax
42e8e0:	81 78 40 5b 02 00 00 	cmpl   $0x25b,0x40(%eax)
42e8e7:	74 3b                	je     0x42e924
42e8e9:	83 3d 10 49 4a 00 00 	cmpl   $0x0,0x4a4910
42e8f0:	ff 35 38 49 4a 00    	push   0x4a4938
42e8f6:	ff 35 34 49 4a 00    	push   0x4a4934
42e8fc:	51                   	push   %ecx
42e8fd:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
42e902:	74 07                	je     0x42e90b
42e904:	e8 e7 bb ff ff       	call   0x42a4f0
42e909:	eb 05                	jmp    0x42e910
42e90b:	e8 a3 ba ff ff       	call   0x42a3b3
42e910:	83 3d 50 49 4a 00 00 	cmpl   $0x0,0x4a4950
42e917:	74 05                	je     0x42e91e
42e919:	e8 ef bd ff ff       	call   0x42a70d
42e91e:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e924:	8b d3                	mov    %ebx,%edx
42e926:	e8 b1 e4 ff ff       	call   0x42cddc
42e92b:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e931:	8b d3                	mov    %ebx,%edx
42e933:	e8 71 e5 ff ff       	call   0x42cea9
42e938:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
42e93e:	e8 34 e4 ff ff       	call   0x42cd77
42e943:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42e947:	5f                   	pop    %edi
42e948:	5e                   	pop    %esi
42e949:	5b                   	pop    %ebx
42e94a:	33 cc                	xor    %esp,%ecx
42e94c:	e8 af 15 06 00       	call   0x48ff00
42e951:	8b e5                	mov    %ebp,%esp
42e953:	5d                   	pop    %ebp
42e954:	c3                   	ret
42e955:	8b ff                	mov    %edi,%edi
42e957:	55                   	push   %ebp
42e958:	8b ec                	mov    %esp,%ebp
42e95a:	83 e4 f8             	and    $0xfffffff8,%esp
42e95d:	8b 45 0c             	mov    0xc(%ebp),%eax
42e960:	83 ec 18             	sub    $0x18,%esp
42e963:	56                   	push   %esi
42e964:	57                   	push   %edi
42e965:	8b f9                	mov    %ecx,%edi
42e967:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e96a:	3b 4f 2c             	cmp    0x2c(%edi),%ecx
42e96d:	75 09                	jne    0x42e978
42e96f:	3b 47 30             	cmp    0x30(%edi),%eax
42e972:	0f 84 5a 01 00 00    	je     0x42ead2
42e978:	50                   	push   %eax
42e979:	51                   	push   %ecx
42e97a:	ff 77 0c             	push   0xc(%edi)
42e97d:	ff 15 78 71 4a 00    	call   *0x4a7178
42e983:	89 44 24 0c          	mov    %eax,0xc(%esp)
42e987:	85 c0                	test   %eax,%eax
42e989:	75 07                	jne    0x42e992
42e98b:	33 c0                	xor    %eax,%eax
42e98d:	e9 43 01 00 00       	jmp    0x42ead5
42e992:	ff 77 0c             	push   0xc(%edi)
42e995:	ff 15 74 71 4a 00    	call   *0x4a7174
42e99b:	ff 74 24 0c          	push   0xc(%esp)
42e99f:	8b f0                	mov    %eax,%esi
42e9a1:	89 74 24 14          	mov    %esi,0x14(%esp)
42e9a5:	85 f6                	test   %esi,%esi
42e9a7:	75 08                	jne    0x42e9b1
42e9a9:	ff 15 60 71 4a 00    	call   *0x4a7160
42e9af:	eb da                	jmp    0x42e98b
42e9b1:	56                   	push   %esi
42e9b2:	ff 15 68 71 4a 00    	call   *0x4a7168
42e9b8:	8b 0d 60 58 4a 00    	mov    0x4a5860,%ecx
42e9be:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42e9c2:	33 c0                	xor    %eax,%eax
42e9c4:	89 44 24 14          	mov    %eax,0x14(%esp)
42e9c8:	85 c9                	test   %ecx,%ecx
42e9ca:	74 1b                	je     0x42e9e7
42e9cc:	39 41 04             	cmp    %eax,0x4(%ecx)
42e9cf:	74 16                	je     0x42e9e7
42e9d1:	50                   	push   %eax
42e9d2:	ff 71 04             	push   0x4(%ecx)
42e9d5:	56                   	push   %esi
42e9d6:	ff 15 6c 71 4a 00    	call   *0x4a716c
42e9dc:	56                   	push   %esi
42e9dd:	89 44 24 18          	mov    %eax,0x18(%esp)
42e9e1:	ff 15 70 71 4a 00    	call   *0x4a7170
42e9e7:	ff 35 54 3a 4a 00    	push   0x4a3a54
42e9ed:	ff 15 40 71 4a 00    	call   *0x4a7140
42e9f3:	89 44 24 18          	mov    %eax,0x18(%esp)
42e9f7:	85 c0                	test   %eax,%eax
42e9f9:	74 39                	je     0x42ea34
42e9fb:	50                   	push   %eax
42e9fc:	56                   	push   %esi
42e9fd:	ff 15 68 71 4a 00    	call   *0x4a7168
42ea03:	68 21 00 f0 00       	push   $0xf00021
42ea08:	ff 75 0c             	push   0xc(%ebp)
42ea0b:	8b f0                	mov    %eax,%esi
42ea0d:	ff 75 08             	push   0x8(%ebp)
42ea10:	6a 00                	push   $0x0
42ea12:	6a 00                	push   $0x0
42ea14:	ff 74 24 24          	push   0x24(%esp)
42ea18:	ff 15 3c 71 4a 00    	call   *0x4a713c
42ea1e:	56                   	push   %esi
42ea1f:	8b 74 24 14          	mov    0x14(%esp),%esi
42ea23:	56                   	push   %esi
42ea24:	ff 15 68 71 4a 00    	call   *0x4a7168
42ea2a:	ff 74 24 18          	push   0x18(%esp)
42ea2e:	ff 15 60 71 4a 00    	call   *0x4a7160
42ea34:	68 20 00 cc 00       	push   $0xcc0020
42ea39:	33 c0                	xor    %eax,%eax
42ea3b:	50                   	push   %eax
42ea3c:	50                   	push   %eax
42ea3d:	ff 77 0c             	push   0xc(%edi)
42ea40:	ff 75 0c             	push   0xc(%ebp)
42ea43:	ff 75 08             	push   0x8(%ebp)
42ea46:	50                   	push   %eax
42ea47:	50                   	push   %eax
42ea48:	56                   	push   %esi
42ea49:	ff 15 7c 71 4a 00    	call   *0x4a717c
42ea4f:	8b 44 24 14          	mov    0x14(%esp),%eax
42ea53:	85 c0                	test   %eax,%eax
42ea55:	74 0a                	je     0x42ea61
42ea57:	6a 00                	push   $0x0
42ea59:	50                   	push   %eax
42ea5a:	56                   	push   %esi
42ea5b:	ff 15 6c 71 4a 00    	call   *0x4a716c
42ea61:	ff 74 24 1c          	push   0x1c(%esp)
42ea65:	56                   	push   %esi
42ea66:	ff 15 68 71 4a 00    	call   *0x4a7168
42ea6c:	ff 74 24 0c          	push   0xc(%esp)
42ea70:	ff 77 0c             	push   0xc(%edi)
42ea73:	ff 15 68 71 4a 00    	call   *0x4a7168
42ea79:	ff 77 14             	push   0x14(%edi)
42ea7c:	ff 15 60 71 4a 00    	call   *0x4a7160
42ea82:	56                   	push   %esi
42ea83:	ff 15 80 71 4a 00    	call   *0x4a7180
42ea89:	8b 44 24 0c          	mov    0xc(%esp),%eax
42ea8d:	8b cf                	mov    %edi,%ecx
42ea8f:	83 25 44 47 4a 00 00 	andl   $0x0,0x4a4744
42ea96:	89 47 14             	mov    %eax,0x14(%edi)
42ea99:	8b 45 08             	mov    0x8(%ebp),%eax
42ea9c:	89 47 2c             	mov    %eax,0x2c(%edi)
42ea9f:	8b 45 0c             	mov    0xc(%ebp),%eax
42eaa2:	89 47 30             	mov    %eax,0x30(%edi)
42eaa5:	e8 d0 e8 ff ff       	call   0x42d37a
42eaaa:	33 d2                	xor    %edx,%edx
42eaac:	8b cf                	mov    %edi,%ecx
42eaae:	e8 29 e3 ff ff       	call   0x42cddc
42eab3:	8b 37                	mov    (%edi),%esi
42eab5:	eb 17                	jmp    0x42eace
42eab7:	6a 00                	push   $0x0
42eab9:	6a 00                	push   $0x0
42eabb:	ff 76 20             	push   0x20(%esi)
42eabe:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
42eac4:	8b ce                	mov    %esi,%ecx
42eac6:	e8 c9 4c 00 00       	call   0x433794
42eacb:	8b 76 50             	mov    0x50(%esi),%esi