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
42eace:	85 f6                	test   %esi,%esi
42ead0:	75 e5                	jne    0x42eab7
42ead2:	33 c0                	xor    %eax,%eax
42ead4:	40                   	inc    %eax
42ead5:	5f                   	pop    %edi
42ead6:	5e                   	pop    %esi
42ead7:	8b e5                	mov    %ebp,%esp
42ead9:	5d                   	pop    %ebp
42eada:	c2 08 00             	ret    $0x8
42eadd:	8b ff                	mov    %edi,%edi
42eadf:	55                   	push   %ebp
42eae0:	8b ec                	mov    %esp,%ebp
42eae2:	51                   	push   %ecx
42eae3:	51                   	push   %ecx
42eae4:	53                   	push   %ebx
42eae5:	8b 5d 24             	mov    0x24(%ebp),%ebx
42eae8:	56                   	push   %esi
42eae9:	8b 75 10             	mov    0x10(%ebp),%esi
42eaec:	57                   	push   %edi
42eaed:	8b 7d 0c             	mov    0xc(%ebp),%edi
42eaf0:	89 55 fc             	mov    %edx,-0x4(%ebp)
42eaf3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42eaf6:	3b 7d 20             	cmp    0x20(%ebp),%edi
42eaf9:	75 2f                	jne    0x42eb2a
42eafb:	3b f3                	cmp    %ebx,%esi
42eafd:	75 2b                	jne    0x42eb2a
42eaff:	a1 74 65 4a 00       	mov    0x4a6574,%eax
42eb04:	8b 40 48             	mov    0x48(%eax),%eax
42eb07:	83 78 38 01          	cmpl   $0x1,0x38(%eax)
42eb0b:	74 1d                	je     0x42eb2a
42eb0d:	68 20 00 cc 00       	push   $0xcc0020
42eb12:	ff 75 1c             	push   0x1c(%ebp)
42eb15:	ff 75 18             	push   0x18(%ebp)
42eb18:	ff 75 14             	push   0x14(%ebp)
42eb1b:	56                   	push   %esi
42eb1c:	57                   	push   %edi
42eb1d:	ff 75 08             	push   0x8(%ebp)
42eb20:	52                   	push   %edx
42eb21:	51                   	push   %ecx
42eb22:	ff 15 7c 71 4a 00    	call   *0x4a717c
42eb28:	eb 68                	jmp    0x42eb92
42eb2a:	83 3d 78 3a 4a 00 00 	cmpl   $0x0,0x4a3a78
42eb31:	75 40                	jne    0x42eb73
42eb33:	85 ff                	test   %edi,%edi
42eb35:	78 3c                	js     0x42eb73
42eb37:	85 f6                	test   %esi,%esi
42eb39:	78 38                	js     0x42eb73
42eb3b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42eb3f:	7c 32                	jl     0x42eb73
42eb41:	85 db                	test   %ebx,%ebx
42eb43:	78 2e                	js     0x42eb73
42eb45:	6a 42                	push   $0x42
42eb47:	56                   	push   %esi
42eb48:	57                   	push   %edi
42eb49:	ff 75 08             	push   0x8(%ebp)
42eb4c:	52                   	push   %edx
42eb4d:	51                   	push   %ecx
42eb4e:	ff 15 3c 71 4a 00    	call   *0x4a713c
42eb54:	68 86 00 ee 00       	push   $0xee0086
42eb59:	53                   	push   %ebx
42eb5a:	ff 75 20             	push   0x20(%ebp)
42eb5d:	ff 75 1c             	push   0x1c(%ebp)
42eb60:	ff 75 18             	push   0x18(%ebp)
42eb63:	ff 75 14             	push   0x14(%ebp)
42eb66:	56                   	push   %esi
42eb67:	57                   	push   %edi
42eb68:	ff 75 08             	push   0x8(%ebp)
42eb6b:	ff 75 fc             	push   -0x4(%ebp)
42eb6e:	ff 75 f8             	push   -0x8(%ebp)
42eb71:	eb 19                	jmp    0x42eb8c
42eb73:	68 20 00 cc 00       	push   $0xcc0020
42eb78:	53                   	push   %ebx
42eb79:	ff 75 20             	push   0x20(%ebp)
42eb7c:	ff 75 1c             	push   0x1c(%ebp)
42eb7f:	ff 75 18             	push   0x18(%ebp)
42eb82:	ff 75 14             	push   0x14(%ebp)
42eb85:	56                   	push   %esi
42eb86:	57                   	push   %edi
42eb87:	ff 75 08             	push   0x8(%ebp)
42eb8a:	52                   	push   %edx
42eb8b:	51                   	push   %ecx
42eb8c:	ff 15 c0 70 4a 00    	call   *0x4a70c0
42eb92:	5f                   	pop    %edi
42eb93:	5e                   	pop    %esi
42eb94:	5b                   	pop    %ebx
42eb95:	c9                   	leave
42eb96:	c2 20 00             	ret    $0x20
42eb99:	8b ff                	mov    %edi,%edi
42eb9b:	55                   	push   %ebp
42eb9c:	8b ec                	mov    %esp,%ebp
42eb9e:	81 ec 10 08 00 00    	sub    $0x810,%esp
42eba4:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42eba9:	33 c5                	xor    %ebp,%eax
42ebab:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ebae:	53                   	push   %ebx
42ebaf:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ebb2:	8b c1                	mov    %ecx,%eax
42ebb4:	57                   	push   %edi
42ebb5:	8b fa                	mov    %edx,%edi
42ebb7:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
42ebbd:	83 23 00             	andl   $0x0,(%ebx)
42ebc0:	85 c0                	test   %eax,%eax
42ebc2:	0f 84 39 01 00 00    	je     0x42ed01
42ebc8:	85 ff                	test   %edi,%edi
42ebca:	0f 84 31 01 00 00    	je     0x42ed01
42ebd0:	56                   	push   %esi
42ebd1:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
42ebd7:	51                   	push   %ecx
42ebd8:	68 00 01 00 00       	push   $0x100
42ebdd:	6a 00                	push   $0x0
42ebdf:	ff 70 04             	push   0x4(%eax)
42ebe2:	ff 15 54 71 4a 00    	call   *0x4a7154
42ebe8:	8b f0                	mov    %eax,%esi
42ebea:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
42ebf0:	50                   	push   %eax
42ebf1:	8b 85 f0 f7 ff ff    	mov    -0x810(%ebp),%eax
42ebf7:	56                   	push   %esi
42ebf8:	6a 00                	push   $0x0
42ebfa:	ff 70 04             	push   0x4(%eax)
42ebfd:	ff 15 54 71 4a 00    	call   *0x4a7154
42ec03:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
42ec09:	50                   	push   %eax
42ec0a:	68 00 01 00 00       	push   $0x100
42ec0f:	6a 00                	push   $0x0
42ec11:	ff 77 04             	push   0x4(%edi)
42ec14:	ff 15 54 71 4a 00    	call   *0x4a7154
42ec1a:	8d 8d f8 f7 ff ff    	lea    -0x808(%ebp),%ecx
42ec20:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
42ec26:	51                   	push   %ecx
42ec27:	50                   	push   %eax
42ec28:	6a 00                	push   $0x0
42ec2a:	ff 77 04             	push   0x4(%edi)
42ec2d:	ff 15 54 71 4a 00    	call   *0x4a7154
42ec33:	8b bd f0 f7 ff ff    	mov    -0x810(%ebp),%edi
42ec39:	33 d2                	xor    %edx,%edx
42ec3b:	85 ff                	test   %edi,%edi
42ec3d:	7e 5d                	jle    0x42ec9c
42ec3f:	81 fe 00 01 00 00    	cmp    $0x100,%esi
42ec45:	7d 55                	jge    0x42ec9c
42ec47:	33 c9                	xor    %ecx,%ecx
42ec49:	85 f6                	test   %esi,%esi
42ec4b:	7e 39                	jle    0x42ec86
42ec4d:	8a a4 95 f8 f7 ff ff 	mov    -0x808(%ebp,%edx,4),%ah
42ec54:	38 a4 8d fc fb ff ff 	cmp    %ah,-0x404(%ebp,%ecx,4)
42ec5b:	75 20                	jne    0x42ec7d
42ec5d:	8a 84 8d fd fb ff ff 	mov    -0x403(%ebp,%ecx,4),%al
42ec64:	3a 84 95 f9 f7 ff ff 	cmp    -0x807(%ebp,%edx,4),%al
42ec6b:	75 10                	jne    0x42ec7d
42ec6d:	8a 84 8d fe fb ff ff 	mov    -0x402(%ebp,%ecx,4),%al
42ec74:	3a 84 95 fa f7 ff ff 	cmp    -0x806(%ebp,%edx,4),%al
42ec7b:	74 05                	je     0x42ec82
42ec7d:	41                   	inc    %ecx
42ec7e:	3b ce                	cmp    %esi,%ecx
42ec80:	7c d2                	jl     0x42ec54
42ec82:	3b ce                	cmp    %esi,%ecx
42ec84:	7c 11                	jl     0x42ec97
42ec86:	8b 84 95 f8 f7 ff ff 	mov    -0x808(%ebp,%edx,4),%eax
42ec8d:	89 84 b5 fc fb ff ff 	mov    %eax,-0x404(%ebp,%esi,4)
42ec94:	46                   	inc    %esi
42ec95:	ff 03                	incl   (%ebx)
42ec97:	42                   	inc    %edx
42ec98:	3b d7                	cmp    %edi,%edx
42ec9a:	7c a3                	jl     0x42ec3f
42ec9c:	b8 00 03 00 00       	mov    $0x300,%eax
42eca1:	66 89 b5 fa fb ff ff 	mov    %si,-0x406(%ebp)
42eca8:	6a 08                	push   $0x8
42ecaa:	66 89 85 f8 fb ff ff 	mov    %ax,-0x408(%ebp)
42ecb1:	ff 15 14 74 4a 00    	call   *0x4a7414
42ecb7:	8b f8                	mov    %eax,%edi
42ecb9:	89 bd f0 f7 ff ff    	mov    %edi,-0x810(%ebp)
42ecbf:	59                   	pop    %ecx
42ecc0:	85 ff                	test   %edi,%edi
42ecc2:	74 0c                	je     0x42ecd0
42ecc4:	83 67 04 00          	andl   $0x0,0x4(%edi)
42ecc8:	c7 07 74 1b 40 00    	movl   $0x401b74,(%edi)