41efb7:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41efbb:	74 16                	je     0x41efd3
41efbd:	53                   	push   %ebx
41efbe:	ff 75 20             	push   0x20(%ebp)
41efc1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41efc4:	ff 15 98 75 4a 00    	call   *0x4a7598
41efca:	ff 75 c8             	push   -0x38(%ebp)
41efcd:	ff 15 70 71 4a 00    	call   *0x4a7170
41efd3:	33 db                	xor    %ebx,%ebx
41efd5:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41efd8:	7e 6b                	jle    0x41f045
41efda:	8b 45 10             	mov    0x10(%ebp),%eax
41efdd:	2b c3                	sub    %ebx,%eax
41efdf:	3b f8                	cmp    %eax,%edi
41efe1:	7c 02                	jl     0x41efe5
41efe3:	8b f8                	mov    %eax,%edi
41efe5:	8b 75 08             	mov    0x8(%ebp),%esi
41efe8:	68 20 00 cc 00       	push   $0xcc0020
41efed:	03 f3                	add    %ebx,%esi
41efef:	56                   	push   %esi
41eff0:	ff 75 ec             	push   -0x14(%ebp)
41eff3:	ff 75 d8             	push   -0x28(%ebp)
41eff6:	57                   	push   %edi
41eff7:	ff 75 0c             	push   0xc(%ebp)
41effa:	6a 00                	push   $0x0
41effc:	6a 00                	push   $0x0
41effe:	ff 75 c8             	push   -0x38(%ebp)
41f001:	ff 15 7c 71 4a 00    	call   *0x4a717c
41f007:	68 20 00 cc 00       	push   $0xcc0020
41f00c:	53                   	push   %ebx
41f00d:	6a 00                	push   $0x0
41f00f:	ff 75 b8             	push   -0x48(%ebp)
41f012:	57                   	push   %edi
41f013:	ff 75 0c             	push   0xc(%ebp)
41f016:	56                   	push   %esi
41f017:	ff 75 ec             	push   -0x14(%ebp)
41f01a:	ff 75 d8             	push   -0x28(%ebp)
41f01d:	ff 15 7c 71 4a 00    	call   *0x4a717c
41f023:	68 20 00 cc 00       	push   $0xcc0020
41f028:	33 c0                	xor    %eax,%eax
41f02a:	50                   	push   %eax
41f02b:	50                   	push   %eax
41f02c:	ff 75 c8             	push   -0x38(%ebp)
41f02f:	57                   	push   %edi
41f030:	ff 75 0c             	push   0xc(%ebp)
41f033:	53                   	push   %ebx
41f034:	50                   	push   %eax
41f035:	ff 75 b8             	push   -0x48(%ebp)
41f038:	ff 15 7c 71 4a 00    	call   *0x4a717c
41f03e:	03 df                	add    %edi,%ebx
41f040:	3b 5d 10             	cmp    0x10(%ebp),%ebx
41f043:	7c 95                	jl     0x41efda
41f045:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41f048:	ff 15 94 75 4a 00    	call   *0x4a7594
41f04e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41f051:	ff 15 94 75 4a 00    	call   *0x4a7594
41f057:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41f05a:	ff 15 9c 75 4a 00    	call   *0x4a759c
41f060:	eb 12                	jmp    0x41f074
41f062:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41f065:	ff 15 94 75 4a 00    	call   *0x4a7594
41f06b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41f06e:	ff 15 94 75 4a 00    	call   *0x4a7594
41f074:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f077:	c7 45 e4 1c 14 40 00 	movl   $0x40141c,-0x1c(%ebp)
41f07e:	e8 50 0d 00 00       	call   0x41fdd3
41f083:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41f086:	ff 15 84 75 4a 00    	call   *0x4a7584
41f08c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41f08f:	ff 15 84 75 4a 00    	call   *0x4a7584
41f095:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41f098:	ff 15 84 75 4a 00    	call   *0x4a7584
41f09e:	e8 fe 13 07 00       	call   0x4904a1
41f0a3:	c2 1c 00             	ret    $0x1c
41f0a6:	8b ff                	mov    %edi,%edi
41f0a8:	55                   	push   %ebp
41f0a9:	8b ec                	mov    %esp,%ebp
41f0ab:	83 ec 28             	sub    $0x28,%esp
41f0ae:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41f0b3:	33 c5                	xor    %ebp,%eax
41f0b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f0b8:	a1 08 01 4a 00       	mov    0x4a0108,%eax
41f0bd:	53                   	push   %ebx
41f0be:	56                   	push   %esi
41f0bf:	8b 75 08             	mov    0x8(%ebp),%esi
41f0c2:	81 78 40 59 02 00 00 	cmpl   $0x259,0x40(%eax)
41f0c9:	57                   	push   %edi
41f0ca:	8b f9                	mov    %ecx,%edi
41f0cc:	74 09                	je     0x41f0d7
41f0ce:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
41f0d5:	75 22                	jne    0x41f0f9
41f0d7:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
41f0de:	74 19                	je     0x41f0f9
41f0e0:	e8 c6 e1 00 00       	call   0x42d2ab
41f0e5:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
41f0eb:	33 d2                	xor    %edx,%edx
41f0ed:	e8 ea dc 00 00       	call   0x42cddc
41f0f2:	83 25 30 49 4a 00 00 	andl   $0x0,0x4a4930
41f0f9:	6a 04                	push   $0x4
41f0fb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f0fe:	8b ce                	mov    %esi,%ecx
41f100:	50                   	push   %eax
41f101:	e8 91 a2 04 00       	call   0x469397
41f106:	6a 10                	push   $0x10
41f108:	8d 45 e8             	lea    -0x18(%ebp),%eax
41f10b:	8b ce                	mov    %esi,%ecx
41f10d:	50                   	push   %eax
41f10e:	e8 84 a2 04 00       	call   0x469397
41f113:	8b 5e 20             	mov    0x20(%esi),%ebx
41f116:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f119:	6a 04                	push   $0x4
41f11b:	50                   	push   %eax
41f11c:	8b ce                	mov    %esi,%ecx
41f11e:	e8 74 a2 04 00       	call   0x469397
41f123:	85 db                	test   %ebx,%ebx
41f125:	0f 88 45 01 00 00    	js     0x41f270
41f12b:	3b 5e 08             	cmp    0x8(%esi),%ebx
41f12e:	0f 8d 3c 01 00 00    	jge    0x41f270
41f134:	8b 46 04             	mov    0x4(%esi),%eax
41f137:	83 24 18 00          	andl   $0x0,(%eax,%ebx,1)
41f13b:	8b 4f 04             	mov    0x4(%edi),%ecx
41f13e:	e8 37 e2 00 00       	call   0x42d37a
41f143:	8b 4f 04             	mov    0x4(%edi),%ecx
41f146:	e8 d5 ee 00 00       	call   0x42e020
41f14b:	e8 5b e1 00 00       	call   0x42d2ab
41f150:	8b 47 04             	mov    0x4(%edi),%eax
41f153:	ff 70 0c             	push   0xc(%eax)
41f156:	ff 15 74 71 4a 00    	call   *0x4a7174
41f15c:	8b f0                	mov    %eax,%esi
41f15e:	85 f6                	test   %esi,%esi
41f160:	75 1d                	jne    0x41f17f
41f162:	6a 01                	push   $0x1
41f164:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
41f169:	e8 39 eb 02 00       	call   0x44dca7
41f16e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41f171:	5f                   	pop    %edi
41f172:	5e                   	pop    %esi
41f173:	33 cd                	xor    %ebp,%ecx
41f175:	5b                   	pop    %ebx
41f176:	e8 85 0d 07 00       	call   0x48ff00
41f17b:	c9                   	leave
41f17c:	c2 04 00             	ret    $0x4
41f17f:	ff 75 dc             	push   -0x24(%ebp)
41f182:	33 db                	xor    %ebx,%ebx
41f184:	56                   	push   %esi
41f185:	ff 15 68 71 4a 00    	call   *0x4a7168
41f18b:	8b 4f 04             	mov    0x4(%edi),%ecx
41f18e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f191:	8b 51 24             	mov    0x24(%ecx),%edx
41f194:	85 d2                	test   %edx,%edx
41f196:	74 17                	je     0x41f1af
41f198:	53                   	push   %ebx
41f199:	ff 72 04             	push   0x4(%edx)
41f19c:	56                   	push   %esi
41f19d:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f1a3:	56                   	push   %esi
41f1a4:	8b d8                	mov    %eax,%ebx
41f1a6:	ff 15 70 71 4a 00    	call   *0x4a7170
41f1ac:	8b 4f 04             	mov    0x4(%edi),%ecx
41f1af:	ff 71 24             	push   0x24(%ecx)
41f1b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f1b5:	2b 45 ec             	sub    -0x14(%ebp),%eax
41f1b8:	8b 55 e8             	mov    -0x18(%ebp),%edx
41f1bb:	51                   	push   %ecx
41f1bc:	51                   	push   %ecx
41f1bd:	8b 49 0c             	mov    0xc(%ecx),%ecx
41f1c0:	56                   	push   %esi
41f1c1:	50                   	push   %eax
41f1c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f1c5:	2b c2                	sub    %edx,%eax
41f1c7:	50                   	push   %eax
41f1c8:	ff 75 ec             	push   -0x14(%ebp)
41f1cb:	e8 15 fd ff ff       	call   0x41eee5
41f1d0:	85 db                	test   %ebx,%ebx
41f1d2:	74 0a                	je     0x41f1de
41f1d4:	6a 00                	push   $0x0
41f1d6:	53                   	push   %ebx
41f1d7:	56                   	push   %esi
41f1d8:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f1de:	ff 75 e4             	push   -0x1c(%ebp)
41f1e1:	56                   	push   %esi
41f1e2:	ff 15 68 71 4a 00    	call   *0x4a7168
41f1e8:	56                   	push   %esi
41f1e9:	ff 15 80 71 4a 00    	call   *0x4a7180
41f1ef:	8b 4f 04             	mov    0x4(%edi),%ecx
41f1f2:	8d 55 e8             	lea    -0x18(%ebp),%edx
41f1f5:	e8 e2 db 00 00       	call   0x42cddc
41f1fa:	8b 4f 04             	mov    0x4(%edi),%ecx
41f1fd:	8d 55 e8             	lea    -0x18(%ebp),%edx
41f200:	e8 a4 dc 00 00       	call   0x42cea9
41f205:	6a 04                	push   $0x4
41f207:	5b                   	pop    %ebx
41f208:	53                   	push   %ebx
41f209:	8d 45 dc             	lea    -0x24(%ebp),%eax
41f20c:	50                   	push   %eax
41f20d:	e8 80 aa 04 00       	call   0x469c92
41f212:	6a 10                	push   $0x10
41f214:	8d 45 e8             	lea    -0x18(%ebp),%eax
41f217:	50                   	push   %eax
41f218:	e8 75 aa 04 00       	call   0x469c92
41f21d:	53                   	push   %ebx
41f21e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f221:	c7 45 e4 14 00 00 00 	movl   $0x14,-0x1c(%ebp)
41f228:	50                   	push   %eax
41f229:	e8 64 aa 04 00       	call   0x469c92
41f22e:	53                   	push   %ebx
41f22f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f232:	c7 45 e4 e8 03 00 00 	movl   $0x3e8,-0x1c(%ebp)
41f239:	50                   	push   %eax
41f23a:	e8 53 aa 04 00       	call   0x469c92
41f23f:	8b 47 04             	mov    0x4(%edi),%eax
41f242:	8b 48 04             	mov    0x4(%eax),%ecx
41f245:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41f248:	85 c9                	test   %ecx,%ecx
41f24a:	74 06                	je     0x41f252
41f24c:	51                   	push   %ecx
41f24d:	e8 1d f0 ff ff       	call   0x41e26f
41f252:	53                   	push   %ebx
41f253:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f256:	50                   	push   %eax
41f257:	e8 36 aa 04 00       	call   0x469c92
41f25c:	6a 01                	push   $0x1
41f25e:	8d 45 e0             	lea    -0x20(%ebp),%eax
41f261:	c6 45 e0 02          	movb   $0x2,-0x20(%ebp)
41f265:	50                   	push   %eax
41f266:	e8 27 aa 04 00       	call   0x469c92
41f26b:	e9 fe fe ff ff       	jmp    0x41f16e
41f270:	ff 15 4c 75 4a 00    	call   *0x4a754c
41f276:	cc                   	int3
41f277:	6a 2c                	push   $0x2c
41f279:	b8 78 17 49 00       	mov    $0x491778,%eax
41f27e:	e8 83 12 07 00       	call   0x490506
41f283:	8b f9                	mov    %ecx,%edi
41f285:	89 7d d0             	mov    %edi,-0x30(%ebp)
41f288:	8b 75 08             	mov    0x8(%ebp),%esi
41f28b:	85 f6                	test   %esi,%esi
41f28d:	75 17                	jne    0x41f2a6
41f28f:	8b 47 04             	mov    0x4(%edi),%eax
41f292:	ff 70 30             	push   0x30(%eax)
41f295:	ff 70 2c             	push   0x2c(%eax)
41f298:	8d 45 e0             	lea    -0x20(%ebp),%eax
41f29b:	56                   	push   %esi
41f29c:	56                   	push   %esi
41f29d:	50                   	push   %eax
41f29e:	ff 15 08 7e 4a 00    	call   *0x4a7e08
41f2a4:	eb 09                	jmp    0x41f2af
41f2a6:	8d 7d e0             	lea    -0x20(%ebp),%edi
41f2a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f2ad:	8b f9                	mov    %ecx,%edi
41f2af:	33 c0                	xor    %eax,%eax
41f2b1:	33 db                	xor    %ebx,%ebx
41f2b3:	89 45 c8             	mov    %eax,-0x38(%ebp)
41f2b6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41f2b9:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f2bc:	39 45 e0             	cmp    %eax,-0x20(%ebp)
41f2bf:	0f 8d b5 01 00 00    	jge    0x41f47a
41f2c5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f2c8:	39 4d e4             	cmp    %ecx,-0x1c(%ebp)
41f2cb:	0f 8d a9 01 00 00    	jge    0x41f47a
41f2d1:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
41f2d4:	2b 45 e0             	sub    -0x20(%ebp),%eax
41f2d7:	51                   	push   %ecx
41f2d8:	50                   	push   %eax
41f2d9:	8b 47 04             	mov    0x4(%edi),%eax
41f2dc:	ff 70 0c             	push   0xc(%eax)
41f2df:	ff 15 78 71 4a 00    	call   *0x4a7178
41f2e5:	89 45 cc             	mov    %eax,-0x34(%ebp)
41f2e8:	85 c0                	test   %eax,%eax
41f2ea:	0f 84 b4 01 00 00    	je     0x41f4a4
41f2f0:	8b 47 04             	mov    0x4(%edi),%eax
41f2f3:	ff 70 0c             	push   0xc(%eax)
41f2f6:	ff 15 74 71 4a 00    	call   *0x4a7174
41f2fc:	8b f0                	mov    %eax,%esi
41f2fe:	89 75 d8             	mov    %esi,-0x28(%ebp)
41f301:	85 f6                	test   %esi,%esi
41f303:	0f 84 7c 01 00 00    	je     0x41f485
41f309:	8b 47 04             	mov    0x4(%edi),%eax
41f30c:	ff 70 0c             	push   0xc(%eax)
41f30f:	ff 15 74 71 4a 00    	call   *0x4a7174
41f315:	8b d8                	mov    %eax,%ebx
41f317:	85 db                	test   %ebx,%ebx
41f319:	0f 84 66 01 00 00    	je     0x41f485
41f31f:	8b 4f 04             	mov    0x4(%edi),%ecx
41f322:	8b 41 24             	mov    0x24(%ecx),%eax
41f325:	85 c0                	test   %eax,%eax
41f327:	74 32                	je     0x41f35b
41f329:	6a 00                	push   $0x0
41f32b:	ff 70 04             	push   0x4(%eax)
41f32e:	56                   	push   %esi
41f32f:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f335:	56                   	push   %esi
41f336:	89 45 c8             	mov    %eax,-0x38(%ebp)
41f339:	ff 15 70 71 4a 00    	call   *0x4a7170
41f33f:	8b 4f 04             	mov    0x4(%edi),%ecx
41f342:	6a 00                	push   $0x0
41f344:	8b 49 24             	mov    0x24(%ecx),%ecx
41f347:	ff 71 04             	push   0x4(%ecx)
41f34a:	53                   	push   %ebx
41f34b:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f351:	53                   	push   %ebx
41f352:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41f355:	ff 15 70 71 4a 00    	call   *0x4a7170
41f35b:	ff 75 cc             	push   -0x34(%ebp)
41f35e:	56                   	push   %esi
41f35f:	ff 15 68 71 4a 00    	call   *0x4a7168
41f365:	ff 35 40 65 4a 00    	push   0x4a6540
41f36b:	8b f8                	mov    %eax,%edi
41f36d:	53                   	push   %ebx
41f36e:	ff 15 68 71 4a 00    	call   *0x4a7168
41f374:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41f377:	8b f0                	mov    %eax,%esi
41f379:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
41f37c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f37f:	2b 45 e0             	sub    -0x20(%ebp),%eax
41f382:	68 20 00 cc 00       	push   $0xcc0020
41f387:	ff 75 e4             	push   -0x1c(%ebp)
41f38a:	ff 75 e0             	push   -0x20(%ebp)
41f38d:	53                   	push   %ebx
41f38e:	51                   	push   %ecx
41f38f:	50                   	push   %eax
41f390:	6a 00                	push   $0x0
41f392:	6a 00                	push   $0x0
41f394:	ff 75 d8             	push   -0x28(%ebp)
41f397:	ff 15 7c 71 4a 00    	call   *0x4a717c
41f39d:	57                   	push   %edi
41f39e:	8b 7d d8             	mov    -0x28(%ebp),%edi
41f3a1:	57                   	push   %edi
41f3a2:	ff 15 68 71 4a 00    	call   *0x4a7168
41f3a8:	56                   	push   %esi
41f3a9:	53                   	push   %ebx
41f3aa:	ff 15 68 71 4a 00    	call   *0x4a7168
41f3b0:	8b 45 c8             	mov    -0x38(%ebp),%eax
41f3b3:	85 c0                	test   %eax,%eax
41f3b5:	74 0a                	je     0x41f3c1
41f3b7:	6a 00                	push   $0x0
41f3b9:	50                   	push   %eax
41f3ba:	57                   	push   %edi
41f3bb:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f3c1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41f3c4:	85 c0                	test   %eax,%eax
41f3c6:	74 0a                	je     0x41f3d2
41f3c8:	6a 00                	push   $0x0
41f3ca:	50                   	push   %eax
41f3cb:	53                   	push   %ebx
41f3cc:	ff 15 6c 71 4a 00    	call   *0x4a716c
41f3d2:	57                   	push   %edi
41f3d3:	ff 15 80 71 4a 00    	call   *0x4a7180