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
42e201:	ff 75 0c             	push   0xc(%ebp)
42e204:	ff 75 08             	push   0x8(%ebp)
42e207:	ff 75 0c             	push   0xc(%ebp)
42e20a:	ff 75 08             	push   0x8(%ebp)
42e20d:	e8 ec 01 00 00       	call   0x42e3fe
42e212:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
42e215:	8b c3                	mov    %ebx,%eax
42e217:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42e21a:	99                   	cltd
42e21b:	2b c2                	sub    %edx,%eax
42e21d:	8b 55 08             	mov    0x8(%ebp),%edx
42e220:	d1 f8                	sar    $1,%eax
42e222:	2b d0                	sub    %eax,%edx
42e224:	2b c8                	sub    %eax,%ecx
42e226:	89 15 a8 4b 4a 00    	mov    %edx,0x4a4ba8
42e22c:	89 0d ac 4b 4a 00    	mov    %ecx,0x4a4bac
42e232:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
42e235:	a3 b0 4b 4a 00       	mov    %eax,0x4a4bb0
42e23a:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
42e23d:	a3 b4 4b 4a 00       	mov    %eax,0x4a4bb4
42e242:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e245:	5f                   	pop    %edi
42e246:	5e                   	pop    %esi
42e247:	33 cd                	xor    %ebp,%ecx
42e249:	5b                   	pop    %ebx
42e24a:	e8 b1 1c 06 00       	call   0x48ff00
42e24f:	c9                   	leave
42e250:	c2 08 00             	ret    $0x8
42e253:	8b ff                	mov    %edi,%edi
42e255:	55                   	push   %ebp
42e256:	8b ec                	mov    %esp,%ebp
42e258:	83 e4 f8             	and    $0xfffffff8,%esp
42e25b:	83 ec 2c             	sub    $0x2c,%esp
42e25e:	8b 45 18             	mov    0x18(%ebp),%eax
42e261:	89 44 24 10          	mov    %eax,0x10(%esp)
42e265:	53                   	push   %ebx
42e266:	8b 5d 14             	mov    0x14(%ebp),%ebx
42e269:	89 54 24 08          	mov    %edx,0x8(%esp)
42e26d:	99                   	cltd
42e26e:	2b c2                	sub    %edx,%eax
42e270:	8b 55 0c             	mov    0xc(%ebp),%edx
42e273:	56                   	push   %esi
42e274:	8b 75 10             	mov    0x10(%ebp),%esi
42e277:	d1 f8                	sar    $1,%eax
42e279:	57                   	push   %edi
42e27a:	8b f9                	mov    %ecx,%edi
42e27c:	89 44 24 20          	mov    %eax,0x20(%esp)
42e280:	8b 45 08             	mov    0x8(%ebp),%eax
42e283:	89 44 24 18          	mov    %eax,0x18(%esp)
42e287:	89 54 24 14          	mov    %edx,0x14(%esp)
42e28b:	89 74 24 0c          	mov    %esi,0xc(%esp)
42e28f:	85 ff                	test   %edi,%edi
42e291:	0f 84 21 01 00 00    	je     0x42e3b8
42e297:	ff 74 24 10          	push   0x10(%esp)
42e29b:	ff 15 40 71 4a 00    	call   *0x4a7140
42e2a1:	50                   	push   %eax
42e2a2:	57                   	push   %edi
42e2a3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
42e2a7:	ff 15 68 71 4a 00    	call   *0x4a7168
42e2ad:	83 7c 24 1c 01       	cmpl   $0x1,0x1c(%esp)
42e2b2:	89 44 24 30          	mov    %eax,0x30(%esp)
42e2b6:	75 65                	jne    0x42e31d
42e2b8:	ff 74 24 10          	push   0x10(%esp)
42e2bc:	6a 01                	push   $0x1
42e2be:	6a 00                	push   $0x0
42e2c0:	ff 15 d8 70 4a 00    	call   *0x4a70d8
42e2c6:	89 44 24 20          	mov    %eax,0x20(%esp)
42e2ca:	85 c0                	test   %eax,%eax
42e2cc:	0f 84 c9 00 00 00    	je     0x42e39b
42e2d2:	50                   	push   %eax
42e2d3:	57                   	push   %edi
42e2d4:	ff 15 68 71 4a 00    	call   *0x4a7168
42e2da:	6a 00                	push   $0x0
42e2dc:	ff 74 24 18          	push   0x18(%esp)
42e2e0:	8b f0                	mov    %eax,%esi
42e2e2:	ff 74 24 20          	push   0x20(%esp)
42e2e6:	57                   	push   %edi
42e2e7:	ff 15 d4 70 4a 00    	call   *0x4a70d4
42e2ed:	53                   	push   %ebx
42e2ee:	ff 74 24 10          	push   0x10(%esp)
42e2f2:	57                   	push   %edi
42e2f3:	ff 15 d0 70 4a 00    	call   *0x4a70d0
42e2f9:	ff 74 24 10          	push   0x10(%esp)
42e2fd:	53                   	push   %ebx
42e2fe:	ff 74 24 14          	push   0x14(%esp)
42e302:	57                   	push   %edi
42e303:	ff 15 cc 70 4a 00    	call   *0x4a70cc
42e309:	56                   	push   %esi
42e30a:	57                   	push   %edi
42e30b:	ff 15 68 71 4a 00    	call   *0x4a7168
42e311:	ff 74 24 20          	push   0x20(%esp)
42e315:	ff 15 60 71 4a 00    	call   *0x4a7160
42e31b:	eb 7a                	jmp    0x42e397
42e31d:	8b 44 24 20          	mov    0x20(%esp),%eax
42e321:	8b ce                	mov    %esi,%ecx
42e323:	2b c8                	sub    %eax,%ecx
42e325:	89 4c 24 24          	mov    %ecx,0x24(%esp)
42e329:	8b cb                	mov    %ebx,%ecx
42e32b:	2b c8                	sub    %eax,%ecx
42e32d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
42e331:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42e335:	2b c8                	sub    %eax,%ecx
42e337:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
42e33b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e33f:	2b c8                	sub    %eax,%ecx
42e341:	57                   	push   %edi
42e342:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
42e346:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42e34c:	6a 08                	push   $0x8
42e34e:	89 44 24 14          	mov    %eax,0x14(%esp)
42e352:	8b 08                	mov    (%eax),%ecx
42e354:	8b 71 2c             	mov    0x2c(%ecx),%esi
42e357:	8b ce                	mov    %esi,%ecx
42e359:	ff 15 2c 81 4a 00    	call   *0x4a812c
42e35f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42e363:	ff d6                	call   *%esi
42e365:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
42e369:	8b f0                	mov    %eax,%esi
42e36b:	75 1f                	jne    0x42e38c
42e36d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
42e371:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42e375:	50                   	push   %eax
42e376:	50                   	push   %eax
42e377:	ff 74 24 28          	push   0x28(%esp)
42e37b:	ff 74 24 30          	push   0x30(%esp)
42e37f:	ff 74 24 38          	push   0x38(%esp)
42e383:	ff 74 24 40          	push   0x40(%esp)
42e387:	e8 1c 02 00 00       	call   0x42e5a8
42e38c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42e390:	56                   	push   %esi
42e391:	ff 15 f4 76 4a 00    	call   *0x4a76f4
42e397:	8b 74 24 0c          	mov    0xc(%esp),%esi
42e39b:	ff 74 24 30          	push   0x30(%esp)
42e39f:	57                   	push   %edi
42e3a0:	ff 15 68 71 4a 00    	call   *0x4a7168
42e3a6:	ff 74 24 34          	push   0x34(%esp)
42e3aa:	ff 15 60 71 4a 00    	call   *0x4a7160
42e3b0:	8b 54 24 14          	mov    0x14(%esp),%edx
42e3b4:	8b 44 24 18          	mov    0x18(%esp),%eax
42e3b8:	8b 4d 20             	mov    0x20(%ebp),%ecx
42e3bb:	3b c6                	cmp    %esi,%eax
42e3bd:	7d 04                	jge    0x42e3c3
42e3bf:	8b f8                	mov    %eax,%edi
42e3c1:	eb 04                	jmp    0x42e3c7
42e3c3:	8b fe                	mov    %esi,%edi
42e3c5:	8b f0                	mov    %eax,%esi
42e3c7:	8d 46 01             	lea    0x1(%esi),%eax
42e3ca:	89 41 08             	mov    %eax,0x8(%ecx)
42e3cd:	89 39                	mov    %edi,(%ecx)
42e3cf:	3b d3                	cmp    %ebx,%edx
42e3d1:	7d 04                	jge    0x42e3d7
42e3d3:	8b f2                	mov    %edx,%esi
42e3d5:	eb 04                	jmp    0x42e3db
42e3d7:	8b f3                	mov    %ebx,%esi
42e3d9:	8b da                	mov    %edx,%ebx
42e3db:	89 71 04             	mov    %esi,0x4(%ecx)
42e3de:	8d 43 01             	lea    0x1(%ebx),%eax
42e3e1:	89 41 0c             	mov    %eax,0xc(%ecx)
42e3e4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
42e3e8:	03 c0                	add    %eax,%eax
42e3ea:	29 01                	sub    %eax,(%ecx)
42e3ec:	29 41 04             	sub    %eax,0x4(%ecx)
42e3ef:	01 41 08             	add    %eax,0x8(%ecx)
42e3f2:	01 41 0c             	add    %eax,0xc(%ecx)
42e3f5:	5f                   	pop    %edi
42e3f6:	5e                   	pop    %esi
42e3f7:	5b                   	pop    %ebx
42e3f8:	8b e5                	mov    %ebp,%esp
42e3fa:	5d                   	pop    %ebp
42e3fb:	c2 1c 00             	ret    $0x1c
42e3fe:	8b ff                	mov    %edi,%edi
42e400:	55                   	push   %ebp
42e401:	8b ec                	mov    %esp,%ebp
42e403:	83 e4 f8             	and    $0xfffffff8,%esp
42e406:	83 ec 14             	sub    $0x14,%esp