42de08:	8b fb                	mov    %ebx,%edi
42de0a:	89 7d e0             	mov    %edi,-0x20(%ebp)
42de0d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42de10:	0f b6 b7 60 ff 40 00 	movzbl 0x40ff60(%edi),%esi
42de17:	8b 7d d4             	mov    -0x2c(%ebp),%edi
42de1a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
42de1d:	0f b6 83 60 ff 40 00 	movzbl 0x40ff60(%ebx),%eax
42de24:	8d 55 ec             	lea    -0x14(%ebp),%edx
42de27:	50                   	push   %eax
42de28:	56                   	push   %esi
42de29:	57                   	push   %edi
42de2a:	e8 c3 fe ff ff       	call   0x42dcf2
42de2f:	83 c3 03             	add    $0x3,%ebx
42de32:	83 fb 10             	cmp    $0x10,%ebx
42de35:	72 e6                	jb     0x42de1d
42de37:	8b 7d e0             	mov    -0x20(%ebp),%edi
42de3a:	83 c7 03             	add    $0x3,%edi
42de3d:	89 7d e0             	mov    %edi,-0x20(%ebp)
42de40:	6a 00                	push   $0x0
42de42:	5b                   	pop    %ebx
42de43:	83 ff 10             	cmp    $0x10,%edi
42de46:	72 c8                	jb     0x42de10
42de48:	8b 75 dc             	mov    -0x24(%ebp),%esi
42de4b:	83 c6 03             	add    $0x3,%esi
42de4e:	89 75 dc             	mov    %esi,-0x24(%ebp)
42de51:	83 fe 10             	cmp    $0x10,%esi
42de54:	72 ab                	jb     0x42de01
42de56:	8b fb                	mov    %ebx,%edi
42de58:	0f b6 b7 60 ff 40 00 	movzbl 0x40ff60(%edi),%esi
42de5f:	8d 55 ec             	lea    -0x14(%ebp),%edx
42de62:	53                   	push   %ebx
42de63:	53                   	push   %ebx
42de64:	56                   	push   %esi
42de65:	e8 88 fe ff ff       	call   0x42dcf2
42de6a:	53                   	push   %ebx
42de6b:	56                   	push   %esi
42de6c:	53                   	push   %ebx
42de6d:	e8 80 fe ff ff       	call   0x42dcf2
42de72:	56                   	push   %esi
42de73:	53                   	push   %ebx
42de74:	53                   	push   %ebx
42de75:	e8 78 fe ff ff       	call   0x42dcf2
42de7a:	47                   	inc    %edi
42de7b:	83 ff 10             	cmp    $0x10,%edi
42de7e:	72 d8                	jb     0x42de58
42de80:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42de83:	eb 56                	jmp    0x42dedb
42de85:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42de88:	85 d2                	test   %edx,%edx
42de8a:	74 52                	je     0x42dede
42de8c:	83 7d d4 28          	cmpl   $0x28,-0x2c(%ebp)
42de90:	8d 4e 05             	lea    0x5(%esi),%ecx
42de93:	8b f2                	mov    %edx,%esi
42de95:	72 23                	jb     0x42deba
42de97:	83 c7 29             	add    $0x29,%edi
42de9a:	8a 47 01             	mov    0x1(%edi),%al
42de9d:	88 41 ff             	mov    %al,-0x1(%ecx)
42dea0:	8a 07                	mov    (%edi),%al
42dea2:	8d 7f 04             	lea    0x4(%edi),%edi
42dea5:	88 01                	mov    %al,(%ecx)
42dea7:	8d 49 04             	lea    0x4(%ecx),%ecx
42deaa:	8a 47 fb             	mov    -0x5(%edi),%al
42dead:	88 41 fd             	mov    %al,-0x3(%ecx)
42deb0:	88 59 fe             	mov    %bl,-0x2(%ecx)
42deb3:	83 ee 01             	sub    $0x1,%esi
42deb6:	75 e2                	jne    0x42de9a
42deb8:	eb 21                	jmp    0x42dedb
42deba:	83 c7 0d             	add    $0xd,%edi
42debd:	8a 47 01             	mov    0x1(%edi),%al
42dec0:	88 41 ff             	mov    %al,-0x1(%ecx)
42dec3:	8a 07                	mov    (%edi),%al
42dec5:	8d 7f 03             	lea    0x3(%edi),%edi
42dec8:	88 01                	mov    %al,(%ecx)
42deca:	8d 49 04             	lea    0x4(%ecx),%ecx
42decd:	8a 47 fc             	mov    -0x4(%edi),%al
42ded0:	88 41 fd             	mov    %al,-0x3(%ecx)
42ded3:	88 59 fe             	mov    %bl,-0x2(%ecx)
42ded6:	83 ee 01             	sub    $0x1,%esi
42ded9:	75 e2                	jne    0x42debd
42dedb:	8b 75 e8             	mov    -0x18(%ebp),%esi
42dede:	b8 00 03 00 00       	mov    $0x300,%eax
42dee3:	66 89 56 02          	mov    %dx,0x2(%esi)
42dee7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42deea:	66 89 06             	mov    %ax,(%esi)
42deed:	ff 15 38 74 4a 00    	call   *0x4a7438
42def3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42def6:	6a 08                	push   $0x8
42def8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42defc:	ff 15 14 74 4a 00    	call   *0x4a7414
42df02:	8b f8                	mov    %eax,%edi
42df04:	59                   	pop    %ecx
42df05:	85 ff                	test   %edi,%edi
42df07:	74 1c                	je     0x42df25
42df09:	89 5f 04             	mov    %ebx,0x4(%edi)
42df0c:	c7 07 74 1b 40 00    	movl   $0x401b74,(%edi)
42df12:	eb 13                	jmp    0x42df27
42df14:	8b 45 c8             	mov    -0x38(%ebp),%eax
42df17:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42df1a:	b8 20 df 42 00       	mov    $0x42df20,%eax
42df1f:	c3                   	ret
42df20:	8b 75 e8             	mov    -0x18(%ebp),%esi
42df23:	33 db                	xor    %ebx,%ebx
42df25:	8b fb                	mov    %ebx,%edi
42df27:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42df2e:	ff 15 3c 74 4a 00    	call   *0x4a743c
42df34:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42df38:	85 ff                	test   %edi,%edi
42df3a:	74 20                	je     0x42df5c
42df3c:	8b d6                	mov    %esi,%edx
42df3e:	8b cf                	mov    %edi,%ecx
42df40:	e8 93 f0 ff ff       	call   0x42cfd8
42df45:	85 c0                	test   %eax,%eax
42df47:	75 18                	jne    0x42df61
42df49:	8b 07                	mov    (%edi),%eax
42df4b:	6a 01                	push   $0x1
42df4d:	8b 70 04             	mov    0x4(%eax),%esi
42df50:	8b ce                	mov    %esi,%ecx
42df52:	ff 15 2c 81 4a 00    	call   *0x4a812c
42df58:	8b cf                	mov    %edi,%ecx
42df5a:	ff d6                	call   *%esi
42df5c:	8b 75 e8             	mov    -0x18(%ebp),%esi
42df5f:	8b fb                	mov    %ebx,%edi
42df61:	56                   	push   %esi
42df62:	e8 e5 fa 05 00       	call   0x48da4c
42df67:	59                   	pop    %ecx
42df68:	8b c7                	mov    %edi,%eax
42df6a:	e9 5b fe ff ff       	jmp    0x42ddca
42df6f:	8b ff                	mov    %edi,%edi
42df71:	56                   	push   %esi
42df72:	8b f1                	mov    %ecx,%esi
42df74:	57                   	push   %edi
42df75:	8b 4e 2c             	mov    0x2c(%esi),%ecx
42df78:	39 0d dc 55 4a 00    	cmp    %ecx,0x4a55dc
42df7e:	75 22                	jne    0x42dfa2
42df80:	a1 18 5d 4a 00       	mov    0x4a5d18,%eax
42df85:	3b 46 30             	cmp    0x30(%esi),%eax
42df88:	75 18                	jne    0x42dfa2
42df8a:	0f b6 05 1c 5d 4a 00 	movzbl 0x4a5d1c,%eax
42df91:	3b 46 34             	cmp    0x34(%esi),%eax
42df94:	75 0c                	jne    0x42dfa2
42df96:	0f b6 05 1d 5d 4a 00 	movzbl 0x4a5d1d,%eax
42df9d:	3b 46 38             	cmp    0x38(%esi),%eax
42dfa0:	74 49                	je     0x42dfeb
42dfa2:	ff 76 30             	push   0x30(%esi)
42dfa5:	51                   	push   %ecx
42dfa6:	ff 76 0c             	push   0xc(%esi)
42dfa9:	ff 15 78 71 4a 00    	call   *0x4a7178
42dfaf:	8b f8                	mov    %eax,%edi
42dfb1:	85 ff                	test   %edi,%edi
42dfb3:	74 39                	je     0x42dfee
42dfb5:	a1 40 65 4a 00       	mov    0x4a6540,%eax
42dfba:	85 c0                	test   %eax,%eax
42dfbc:	74 07                	je     0x42dfc5
42dfbe:	50                   	push   %eax
42dfbf:	ff 15 60 71 4a 00    	call   *0x4a7160
42dfc5:	8b 46 2c             	mov    0x2c(%esi),%eax
42dfc8:	a3 dc 55 4a 00       	mov    %eax,0x4a55dc
42dfcd:	8b 46 30             	mov    0x30(%esi),%eax
42dfd0:	a3 18 5d 4a 00       	mov    %eax,0x4a5d18
42dfd5:	8a 46 34             	mov    0x34(%esi),%al
42dfd8:	a2 1c 5d 4a 00       	mov    %al,0x4a5d1c
42dfdd:	8a 46 38             	mov    0x38(%esi),%al
42dfe0:	89 3d 40 65 4a 00    	mov    %edi,0x4a6540
42dfe6:	a2 1d 5d 4a 00       	mov    %al,0x4a5d1d
42dfeb:	33 c0                	xor    %eax,%eax
42dfed:	40                   	inc    %eax
42dfee:	5f                   	pop    %edi
42dfef:	5e                   	pop    %esi
42dff0:	c3                   	ret
42dff1:	cc                   	int3
42dff2:	cc                   	int3
42dff3:	cc                   	int3
42dff4:	a1 40 65 4a 00       	mov    0x4a6540,%eax
42dff9:	85 c0                	test   %eax,%eax
42dffb:	74 07                	je     0x42e004
42dffd:	50                   	push   %eax
42dffe:	ff 15 60 71 4a 00    	call   *0x4a7160
42e004:	33 c0                	xor    %eax,%eax
42e006:	a3 40 65 4a 00       	mov    %eax,0x4a6540
42e00b:	a3 dc 55 4a 00       	mov    %eax,0x4a55dc
42e010:	a3 18 5d 4a 00       	mov    %eax,0x4a5d18
42e015:	a2 1c 5d 4a 00       	mov    %al,0x4a5d1c
42e01a:	a2 1d 5d 4a 00       	mov    %al,0x4a5d1d
42e01f:	c3                   	ret
42e020:	8b ff                	mov    %edi,%edi
42e022:	55                   	push   %ebp
42e023:	8b ec                	mov    %esp,%ebp
42e025:	83 ec 1c             	sub    $0x1c,%esp
42e028:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e02d:	33 c5                	xor    %ebp,%eax
42e02f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e032:	53                   	push   %ebx
42e033:	56                   	push   %esi
42e034:	57                   	push   %edi
42e035:	8b d9                	mov    %ecx,%ebx
42e037:	33 ff                	xor    %edi,%edi
42e039:	e8 31 ff ff ff       	call   0x42df6f
42e03e:	85 c0                	test   %eax,%eax
42e040:	74 6b                	je     0x42e0ad
42e042:	ff 73 30             	push   0x30(%ebx)
42e045:	8d 45 ec             	lea    -0x14(%ebp),%eax
42e048:	ff 73 2c             	push   0x2c(%ebx)
42e04b:	57                   	push   %edi
42e04c:	57                   	push   %edi
42e04d:	50                   	push   %eax
42e04e:	ff 15 08 7e 4a 00    	call   *0x4a7e08
42e054:	ff 73 0c             	push   0xc(%ebx)
42e057:	ff 15 74 71 4a 00    	call   *0x4a7174
42e05d:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e060:	85 c0                	test   %eax,%eax
42e062:	74 49                	je     0x42e0ad
42e064:	ff 35 40 65 4a 00    	push   0x4a6540
42e06a:	50                   	push   %eax
42e06b:	ff 15 68 71 4a 00    	call   *0x4a7168
42e071:	68 20 00 cc 00       	push   $0xcc0020
42e076:	ff 75 f0             	push   -0x10(%ebp)
42e079:	8b f0                	mov    %eax,%esi
42e07b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e07e:	ff 75 ec             	push   -0x14(%ebp)
42e081:	2b 45 f0             	sub    -0x10(%ebp),%eax
42e084:	ff 73 0c             	push   0xc(%ebx)
42e087:	50                   	push   %eax
42e088:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e08b:	2b 45 ec             	sub    -0x14(%ebp),%eax
42e08e:	50                   	push   %eax
42e08f:	57                   	push   %edi
42e090:	57                   	push   %edi
42e091:	8b 7d e8             	mov    -0x18(%ebp),%edi
42e094:	57                   	push   %edi
42e095:	ff 15 7c 71 4a 00    	call   *0x4a717c
42e09b:	56                   	push   %esi
42e09c:	57                   	push   %edi
42e09d:	ff 15 68 71 4a 00    	call   *0x4a7168
42e0a3:	57                   	push   %edi
42e0a4:	ff 15 80 71 4a 00    	call   *0x4a7180
42e0aa:	33 ff                	xor    %edi,%edi
42e0ac:	47                   	inc    %edi
42e0ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e0b0:	8b c7                	mov    %edi,%eax
42e0b2:	5f                   	pop    %edi
42e0b3:	5e                   	pop    %esi
42e0b4:	33 cd                	xor    %ebp,%ecx
42e0b6:	5b                   	pop    %ebx
42e0b7:	e8 44 1e 06 00       	call   0x48ff00
42e0bc:	c9                   	leave
42e0bd:	c3                   	ret
42e0be:	8b ff                	mov    %edi,%edi
42e0c0:	55                   	push   %ebp
42e0c1:	8b ec                	mov    %esp,%ebp
42e0c3:	83 ec 1c             	sub    $0x1c,%esp
42e0c6:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42e0cb:	33 c5                	xor    %ebp,%eax
42e0cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e0d0:	53                   	push   %ebx
42e0d1:	56                   	push   %esi
42e0d2:	57                   	push   %edi
42e0d3:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
42e0d9:	8b d9                	mov    %ecx,%ebx
42e0db:	89 5d e8             	mov    %ebx,-0x18(%ebp)
42e0de:	8b 07                	mov    (%edi),%eax
42e0e0:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
42e0e6:	8b ce                	mov    %esi,%ecx
42e0e8:	ff 15 2c 81 4a 00    	call   *0x4a812c
42e0ee:	8b cf                	mov    %edi,%ecx
42e0f0:	ff d6                	call   *%esi
42e0f2:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
42e0f9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42e0fc:	0f 84 c2 00 00 00    	je     0x42e1c4
42e102:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e105:	a1 cc 48 4a 00       	mov    0x4a48cc,%eax
42e10a:	8b 55 0c             	mov    0xc(%ebp),%edx
42e10d:	03 c1                	add    %ecx,%eax
42e10f:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e112:	a1 d0 48 4a 00       	mov    0x4a48d0,%eax
42e117:	03 c2                	add    %edx,%eax
42e119:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42e11c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42e11f:	a1 48 49 4a 00       	mov    0x4a4948,%eax
42e124:	f7 d8                	neg    %eax
42e126:	89 55 f0             	mov    %edx,-0x10(%ebp)
42e129:	50                   	push   %eax
42e12a:	a1 44 49 4a 00       	mov    0x4a4944,%eax
42e12f:	f7 d8                	neg    %eax
42e131:	50                   	push   %eax
42e132:	8d 45 ec             	lea    -0x14(%ebp),%eax
42e135:	50                   	push   %eax
42e136:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
42e13c:	a1 08 01 4a 00       	mov    0x4a0108,%eax
42e141:	8d 75 ec             	lea    -0x14(%ebp),%esi
42e144:	bf 34 49 4a 00       	mov    $0x4a4934,%edi
42e149:	33 c9                	xor    %ecx,%ecx
42e14b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e14c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e14d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e14e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e14f:	39 0d 10 49 4a 00    	cmp    %ecx,0x4a4910
42e155:	0f 95 c1             	setne  %cl
42e158:	41                   	inc    %ecx
42e159:	81 78 40 5b 02 00 00 	cmpl   $0x25b,0x40(%eax)
42e160:	74 4c                	je     0x42e1ae
42e162:	83 e9 00             	sub    $0x0,%ecx
42e165:	74 30                	je     0x42e197
42e167:	83 e9 01             	sub    $0x1,%ecx
42e16a:	74 18                	je     0x42e184
42e16c:	83 e9 01             	sub    $0x1,%ecx
42e16f:	75 3d                	jne    0x42e1ae
42e171:	ff 75 f0             	push   -0x10(%ebp)
42e174:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
42e179:	ff 75 ec             	push   -0x14(%ebp)
42e17c:	53                   	push   %ebx
42e17d:	e8 6e c3 ff ff       	call   0x42a4f0
42e182:	eb 2a                	jmp    0x42e1ae
42e184:	ff 75 f0             	push   -0x10(%ebp)
42e187:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
42e18c:	ff 75 ec             	push   -0x14(%ebp)
42e18f:	53                   	push   %ebx
42e190:	e8 1e c2 ff ff       	call   0x42a3b3
42e195:	eb 17                	jmp    0x42e1ae
42e197:	ff 35 48 65 4a 00    	push   0x4a6548
42e19d:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
42e1a2:	ff 75 f0             	push   -0x10(%ebp)
42e1a5:	ff 75 ec             	push   -0x14(%ebp)
42e1a8:	53                   	push   %ebx
42e1a9:	e8 90 c4 ff ff       	call   0x42a63e
42e1ae:	8d 55 ec             	lea    -0x14(%ebp),%edx
42e1b1:	8b cb                	mov    %ebx,%ecx
42e1b3:	e8 24 ec ff ff       	call   0x42cddc
42e1b8:	8d 55 ec             	lea    -0x14(%ebp),%edx
42e1bb:	8b cb                	mov    %ebx,%ecx
42e1bd:	e8 e7 ec ff ff       	call   0x42cea9
42e1c2:	eb 7e                	jmp    0x42e242
42e1c4:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
42e1ca:	8b 1d 48 65 4a 00    	mov    0x4a6548,%ebx
42e1d0:	6a 01                	push   $0x1
42e1d2:	8b 07                	mov    (%edi),%eax
42e1d4:	8b b0 9c 00 00 00    	mov    0x9c(%eax),%esi
42e1da:	8b ce                	mov    %esi,%ecx
42e1dc:	ff 15 2c 81 4a 00    	call   *0x4a812c
42e1e2:	8b cf                	mov    %edi,%ecx
42e1e4:	ff d6                	call   *%esi
42e1e6:	50                   	push   %eax
42e1e7:	8b 07                	mov    (%edi),%eax
42e1e9:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
42e1ef:	8b ce                	mov    %esi,%ecx
42e1f1:	ff 15 2c 81 4a 00    	call   *0x4a812c
42e1f7:	8b cf                	mov    %edi,%ecx
42e1f9:	ff d6                	call   *%esi
42e1fb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42e1fe:	8b d3                	mov    %ebx,%edx
42e200:	50                   	push   %eax