af50d2:	8b ec                	mov    %esp,%ebp
af50d4:	83 ec 0c             	sub    $0xc,%esp
af50d7:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
af50db:	8d 45 f4             	lea    -0xc(%ebp),%eax
af50de:	53                   	push   %ebx
af50df:	56                   	push   %esi
af50e0:	57                   	push   %edi
af50e1:	8b f9                	mov    %ecx,%edi
af50e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
af50e6:	8d 9f 44 01 00 00    	lea    0x144(%edi),%ebx
af50ec:	8b cb                	mov    %ebx,%ecx
af50ee:	89 5d fc             	mov    %ebx,-0x4(%ebp)
af50f1:	e8 2a c6 91 ff       	call   0x411720
af50f6:	8b 87 3c 01 00 00    	mov    0x13c(%edi),%eax
af50fc:	85 c0                	test   %eax,%eax
af50fe:	74 3a                	je     0xaf513a
af5100:	8d 9f 3c 01 00 00    	lea    0x13c(%edi),%ebx
af5106:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
af510a:	74 10                	je     0xaf511c
af510c:	8b 40 08             	mov    0x8(%eax),%eax
af510f:	3b 87 54 01 00 00    	cmp    0x154(%edi),%eax
af5115:	72 20                	jb     0xaf5137
af5117:	3b 45 08             	cmp    0x8(%ebp),%eax
af511a:	77 1b                	ja     0xaf5137
af511c:	8b cb                	mov    %ebx,%ecx
af511e:	e8 10 7b 92 ff       	call   0x41cc33
af5123:	8d 70 0c             	lea    0xc(%eax),%esi
af5126:	83 26 00             	andl   $0x0,(%esi)
af5129:	8b 55 f8             	mov    -0x8(%ebp),%edx
af512c:	89 02                	mov    %eax,(%edx)
af512e:	8b 03                	mov    (%ebx),%eax
af5130:	89 75 f8             	mov    %esi,-0x8(%ebp)
af5133:	85 c0                	test   %eax,%eax
af5135:	75 cf                	jne    0xaf5106
af5137:	8b 5d fc             	mov    -0x4(%ebp),%ebx
af513a:	8b cb                	mov    %ebx,%ecx
af513c:	e8 fa 9a 92 ff       	call   0x41ec3b
af5141:	eb 17                	jmp    0xaf515a
af5143:	8d 4d f4             	lea    -0xc(%ebp),%ecx
af5146:	e8 e8 7a 92 ff       	call   0x41cc33
af514b:	8b 30                	mov    (%eax),%esi
af514d:	8b ce                	mov    %esi,%ecx
af514f:	ff 70 04             	push   0x4(%eax)
af5152:	e8 0e 75 93 ff       	call   0x42c665
af5157:	ff d6                	call   *%esi
af5159:	59                   	pop    %ecx
af515a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
af515e:	75 e3                	jne    0xaf5143
af5160:	5f                   	pop    %edi
af5161:	5e                   	pop    %esi
af5162:	5b                   	pop    %ebx
af5163:	8b e5                	mov    %ebp,%esp
af5165:	5d                   	pop    %ebp
af5166:	c2 04 00             	ret    $0x4
af5169:	cc                   	int3
af516a:	cc                   	int3
af516b:	cc                   	int3
af516c:	cc                   	int3
af516d:	cc                   	int3
af516e:	cc                   	int3
af516f:	cc                   	int3
af5170:	cc                   	int3
af5171:	cc                   	int3
af5172:	cc                   	int3
af5173:	cc                   	int3
af5174:	cc                   	int3
af5175:	cc                   	int3
af5176:	cc                   	int3
af5177:	cc                   	int3
af5178:	cc                   	int3
af5179:	cc                   	int3
af517a:	cc                   	int3
af517b:	cc                   	int3
af517c:	cc                   	int3
af517d:	cc                   	int3
af517e:	cc                   	int3
af517f:	cc                   	int3
af5180:	cc                   	int3
af5181:	cc                   	int3
af5182:	cc                   	int3
af5183:	cc                   	int3
af5184:	cc                   	int3
af5185:	cc                   	int3
af5186:	cc                   	int3
af5187:	cc                   	int3
af5188:	cc                   	int3
af5189:	cc                   	int3
af518a:	cc                   	int3
af518b:	cc                   	int3
af518c:	cc                   	int3
af518d:	cc                   	int3
af518e:	cc                   	int3
af518f:	55                   	push   %ebp
af5190:	8b ec                	mov    %esp,%ebp
af5192:	83 ec 10             	sub    $0x10,%esp
af5195:	53                   	push   %ebx
af5196:	56                   	push   %esi
af5197:	8b d9                	mov    %ecx,%ebx
af5199:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
af519d:	33 f6                	xor    %esi,%esi
af519f:	57                   	push   %edi
af51a0:	33 ff                	xor    %edi,%edi
af51a2:	89 75 f4             	mov    %esi,-0xc(%ebp)
af51a5:	39 73 2c             	cmp    %esi,0x2c(%ebx)
af51a8:	7e 67                	jle    0xaf5211
af51aa:	8b 43 20             	mov    0x20(%ebx),%eax
af51ad:	8b 04 b0             	mov    (%eax,%esi,4),%eax
af51b0:	89 45 f0             	mov    %eax,-0x10(%ebp)
af51b3:	85 c0                	test   %eax,%eax
af51b5:	74 51                	je     0xaf5208
af51b7:	33 c9                	xor    %ecx,%ecx
af51b9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
af51bc:	39 48 78             	cmp    %ecx,0x78(%eax)
af51bf:	7e 47                	jle    0xaf5208
af51c1:	8b 75 f0             	mov    -0x10(%ebp),%esi
af51c4:	83 c0 38             	add    $0x38,%eax
af51c7:	51                   	push   %ecx
af51c8:	8b c8                	mov    %eax,%ecx
af51ca:	e8 64 80 91 ff       	call   0x40d233
af51cf:	85 c0                	test   %eax,%eax
af51d1:	74 23                	je     0xaf51f6
af51d3:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
af51d9:	3b 83 54 01 00 00    	cmp    0x154(%ebx),%eax
af51df:	73 03                	jae    0xaf51e4
af51e1:	83 c8 ff             	or     $0xffffffff,%eax
af51e4:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
af51e8:	74 06                	je     0xaf51f0
af51ea:	3b f8                	cmp    %eax,%edi
af51ec:	76 08                	jbe    0xaf51f6
af51ee:	eb 04                	jmp    0xaf51f4
af51f0:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
af51f4:	8b f8                	mov    %eax,%edi
af51f6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
af51f9:	8d 46 38             	lea    0x38(%esi),%eax
af51fc:	41                   	inc    %ecx
af51fd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
af5200:	3b 4e 78             	cmp    0x78(%esi),%ecx
af5203:	7c c2                	jl     0xaf51c7
af5205:	8b 75 f4             	mov    -0xc(%ebp),%esi
af5208:	46                   	inc    %esi
af5209:	89 75 f4             	mov    %esi,-0xc(%ebp)
af520c:	3b 73 2c             	cmp    0x2c(%ebx),%esi
af520f:	7c 99                	jl     0xaf51aa
af5211:	8b c7                	mov    %edi,%eax
af5213:	5f                   	pop    %edi
af5214:	5e                   	pop    %esi
af5215:	5b                   	pop    %ebx
af5216:	8b e5                	mov    %ebp,%esp
af5218:	5d                   	pop    %ebp
af5219:	c3                   	ret
af521a:	cc                   	int3
af521b:	cc                   	int3
af521c:	cc                   	int3
af521d:	cc                   	int3
af521e:	cc                   	int3
af521f:	cc                   	int3
af5220:	cc                   	int3
af5221:	cc                   	int3
af5222:	cc                   	int3
af5223:	cc                   	int3
af5224:	cc                   	int3
af5225:	cc                   	int3
af5226:	cc                   	int3
af5227:	cc                   	int3
af5228:	cc                   	int3
af5229:	cc                   	int3
af522a:	cc                   	int3
af522b:	cc                   	int3
af522c:	cc                   	int3
af522d:	cc                   	int3
af522e:	cc                   	int3
af522f:	cc                   	int3
af5230:	cc                   	int3
af5231:	cc                   	int3
af5232:	cc                   	int3
af5233:	cc                   	int3
af5234:	cc                   	int3
af5235:	cc                   	int3
af5236:	cc                   	int3
af5237:	cc                   	int3
af5238:	cc                   	int3
af5239:	cc                   	int3
af523a:	cc                   	int3
af523b:	cc                   	int3
af523c:	55                   	push   %ebp
af523d:	8b ec                	mov    %esp,%ebp
af523f:	53                   	push   %ebx
af5240:	8b 5d 08             	mov    0x8(%ebp),%ebx
af5243:	56                   	push   %esi
af5244:	8b f1                	mov    %ecx,%esi
af5246:	57                   	push   %edi
af5247:	8b 03                	mov    (%ebx),%eax
af5249:	39 06                	cmp    %eax,(%esi)
af524b:	74 06                	je     0xaf5253
af524d:	50                   	push   %eax
af524e:	e8 bd ee 90 ff       	call   0x404110
af5253:	8b 16                	mov    (%esi),%edx
af5255:	33 ff                	xor    %edi,%edi
af5257:	83 c2 1f             	add    $0x1f,%edx
af525a:	c1 ea 05             	shr    $0x5,%edx
af525d:	85 d2                	test   %edx,%edx
af525f:	74 11                	je     0xaf5272
af5261:	8b 43 04             	mov    0x4(%ebx),%eax
af5264:	8b 4e 04             	mov    0x4(%esi),%ecx
af5267:	8b 04 b8             	mov    (%eax,%edi,4),%eax
af526a:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
af526d:	47                   	inc    %edi
af526e:	3b fa                	cmp    %edx,%edi
af5270:	72 ef                	jb     0xaf5261
af5272:	5f                   	pop    %edi
af5273:	5e                   	pop    %esi
af5274:	5b                   	pop    %ebx
af5275:	5d                   	pop    %ebp
af5276:	c2 04 00             	ret    $0x4
af5279:	cc                   	int3
af527a:	cc                   	int3
af527b:	cc                   	int3
af527c:	cc                   	int3
af527d:	cc                   	int3
af527e:	cc                   	int3
af527f:	cc                   	int3
af5280:	cc                   	int3
af5281:	cc                   	int3
af5282:	cc                   	int3
af5283:	cc                   	int3
af5284:	cc                   	int3
af5285:	cc                   	int3
af5286:	cc                   	int3
af5287:	cc                   	int3
af5288:	51                   	push   %ecx
af5289:	ff 15 04 37 d8 00    	call   *0xd83704
af528f:	0f b7 c0             	movzwl %ax,%eax
af5292:	c3                   	ret
af5293:	cc                   	int3
af5294:	cc                   	int3
af5295:	51                   	push   %ecx
af5296:	ff 15 04 37 d8 00    	call   *0xd83704
af529c:	0f b7 c0             	movzwl %ax,%eax
af529f:	c3                   	ret
af52a0:	cc                   	int3
af52a1:	cc                   	int3
af52a2:	51                   	push   %ecx
af52a3:	ff 15 04 37 d8 00    	call   *0xd83704
af52a9:	0f b7 c0             	movzwl %ax,%eax
af52ac:	c3                   	ret
af52ad:	cc                   	int3
af52ae:	cc                   	int3
af52af:	55                   	push   %ebp
af52b0:	8b ec                	mov    %esp,%ebp
af52b2:	56                   	push   %esi
af52b3:	57                   	push   %edi
af52b4:	ff 75 08             	push   0x8(%ebp)
af52b7:	e8 be 28 92 ff       	call   0x417b7a
af52bc:	8b f8                	mov    %eax,%edi
af52be:	59                   	pop    %ecx
af52bf:	8b 0f                	mov    (%edi),%ecx
af52c1:	8b 71 10             	mov    0x10(%ecx),%esi
af52c4:	8b ce                	mov    %esi,%ecx
af52c6:	e8 9a 73 93 ff       	call   0x42c665
af52cb:	8b cf                	mov    %edi,%ecx
af52cd:	ff d6                	call   *%esi
af52cf:	8b c7                	mov    %edi,%eax
af52d1:	5f                   	pop    %edi
af52d2:	5e                   	pop    %esi
af52d3:	5d                   	pop    %ebp
af52d4:	c3                   	ret
af52d5:	cc                   	int3
af52d6:	cc                   	int3
af52d7:	cc                   	int3
af52d8:	cc                   	int3
af52d9:	cc                   	int3
af52da:	cc                   	int3
af52db:	cc                   	int3
af52dc:	cc                   	int3
af52dd:	cc                   	int3
af52de:	55                   	push   %ebp
af52df:	8b ec                	mov    %esp,%ebp
af52e1:	56                   	push   %esi
af52e2:	ff 75 08             	push   0x8(%ebp)
af52e5:	e8 a6 4e 92 ff       	call   0x41a190
af52ea:	59                   	pop    %ecx
af52eb:	8b f0                	mov    %eax,%esi
af52ed:	8b ce                	mov    %esi,%ecx
af52ef:	e8 b8 59 93 ff       	call   0x42acac
af52f4:	8b c6                	mov    %esi,%eax
af52f6:	5e                   	pop    %esi
af52f7:	5d                   	pop    %ebp
af52f8:	c3                   	ret
af52f9:	cc                   	int3
af52fa:	cc                   	int3
af52fb:	cc                   	int3
af52fc:	cc                   	int3
af52fd:	cc                   	int3
af52fe:	cc                   	int3
af52ff:	53                   	push   %ebx
af5300:	56                   	push   %esi
af5301:	57                   	push   %edi
af5302:	e8 95 20 91 ff       	call   0x40739c
af5307:	8b d8                	mov    %eax,%ebx
af5309:	6a 00                	push   $0x0
af530b:	8b cb                	mov    %ebx,%ecx
af530d:	e8 50 34 94 ff       	call   0x438762
af5312:	8b 0b                	mov    (%ebx),%ecx
af5314:	8b f8                	mov    %eax,%edi
af5316:	8b 71 14             	mov    0x14(%ecx),%esi
af5319:	8b ce                	mov    %esi,%ecx
af531b:	e8 45 73 93 ff       	call   0x42c665
af5320:	8b cb                	mov    %ebx,%ecx
af5322:	ff d6                	call   *%esi
af5324:	8b c7                	mov    %edi,%eax
af5326:	5f                   	pop    %edi
af5327:	5e                   	pop    %esi
af5328:	5b                   	pop    %ebx
af5329:	c3                   	ret
af532a:	cc                   	int3
af532b:	cc                   	int3
af532c:	cc                   	int3
af532d:	cc                   	int3
af532e:	cc                   	int3
af532f:	cc                   	int3
af5330:	cc                   	int3
af5331:	cc                   	int3
af5332:	cc                   	int3
af5333:	cc                   	int3
af5334:	55                   	push   %ebp
af5335:	8b ec                	mov    %esp,%ebp
af5337:	5d                   	pop    %ebp
af5338:	e9 18 7a 92 ff       	jmp    0x41cd55
af533d:	cc                   	int3
af533e:	cc                   	int3
af533f:	55                   	push   %ebp
af5340:	8b ec                	mov    %esp,%ebp
af5342:	83 ec 10             	sub    $0x10,%esp
af5345:	33 c0                	xor    %eax,%eax
af5347:	89 45 f0             	mov    %eax,-0x10(%ebp)
af534a:	89 45 f4             	mov    %eax,-0xc(%ebp)
af534d:	89 45 f8             	mov    %eax,-0x8(%ebp)
af5350:	89 45 fc             	mov    %eax,-0x4(%ebp)
af5353:	8d 45 f0             	lea    -0x10(%ebp),%eax
af5356:	50                   	push   %eax
af5357:	e8 f9 79 92 ff       	call   0x41cd55
af535c:	8b e5                	mov    %ebp,%esp
af535e:	5d                   	pop    %ebp
af535f:	c3                   	ret
af5360:	cc                   	int3
af5361:	cc                   	int3
af5362:	cc                   	int3
af5363:	cc                   	int3
af5364:	cc                   	int3
af5365:	cc                   	int3