afc131:	8b c6                	mov    %esi,%eax
afc133:	5e                   	pop    %esi
afc134:	5d                   	pop    %ebp
afc135:	c2 04 00             	ret    $0x4
afc138:	cc                   	int3
afc139:	cc                   	int3
afc13a:	cc                   	int3
afc13b:	cc                   	int3
afc13c:	cc                   	int3
afc13d:	cc                   	int3
afc13e:	cc                   	int3
afc13f:	cc                   	int3
afc140:	cc                   	int3
afc141:	55                   	push   %ebp
afc142:	8b ec                	mov    %esp,%ebp
afc144:	56                   	push   %esi
afc145:	8b f1                	mov    %ecx,%esi
afc147:	e8 72 5e 90 ff       	call   0x401fbe
afc14c:	8d 45 0c             	lea    0xc(%ebp),%eax
afc14f:	50                   	push   %eax
afc150:	8d 45 08             	lea    0x8(%ebp),%eax
afc153:	50                   	push   %eax
afc154:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
afc15a:	e8 d6 1b 93 ff       	call   0x42dd35
afc15f:	5e                   	pop    %esi
afc160:	5d                   	pop    %ebp
afc161:	c2 08 00             	ret    $0x8
afc164:	cc                   	int3
afc165:	cc                   	int3
afc166:	cc                   	int3
afc167:	cc                   	int3
afc168:	cc                   	int3
afc169:	cc                   	int3
afc16a:	cc                   	int3
afc16b:	cc                   	int3
afc16c:	83 61 04 00          	andl   $0x0,0x4(%ecx)
afc170:	c3                   	ret
afc171:	55                   	push   %ebp
afc172:	8b ec                	mov    %esp,%ebp
afc174:	56                   	push   %esi
afc175:	8b f1                	mov    %ecx,%esi
afc177:	ff 36                	push   (%esi)
afc179:	ff 75 08             	push   0x8(%ebp)
afc17c:	e8 86 2d 91 ff       	call   0x40ef07
afc181:	59                   	pop    %ecx
afc182:	59                   	pop    %ecx
afc183:	50                   	push   %eax
afc184:	ff 75 08             	push   0x8(%ebp)
afc187:	8b ce                	mov    %esi,%ecx
afc189:	e8 bf f9 92 ff       	call   0x42bb4d
afc18e:	5e                   	pop    %esi
afc18f:	85 c0                	test   %eax,%eax
afc191:	74 0e                	je     0xafc1a1
afc193:	8b 55 0c             	mov    0xc(%ebp),%edx
afc196:	85 d2                	test   %edx,%edx
afc198:	74 09                	je     0xafc1a3
afc19a:	8b 48 08             	mov    0x8(%eax),%ecx
afc19d:	89 0a                	mov    %ecx,(%edx)
afc19f:	eb 02                	jmp    0xafc1a3
afc1a1:	33 c0                	xor    %eax,%eax
afc1a3:	5d                   	pop    %ebp
afc1a4:	c2 08 00             	ret    $0x8
afc1a7:	cc                   	int3
afc1a8:	cc                   	int3
afc1a9:	cc                   	int3
afc1aa:	cc                   	int3
afc1ab:	cc                   	int3
afc1ac:	cc                   	int3
afc1ad:	cc                   	int3
afc1ae:	cc                   	int3
afc1af:	cc                   	int3
afc1b0:	cc                   	int3
afc1b1:	cc                   	int3
afc1b2:	cc                   	int3
afc1b3:	cc                   	int3
afc1b4:	55                   	push   %ebp
afc1b5:	8b ec                	mov    %esp,%ebp
afc1b7:	51                   	push   %ecx
afc1b8:	56                   	push   %esi
afc1b9:	57                   	push   %edi
afc1ba:	8d b9 80 00 00 00    	lea    0x80(%ecx),%edi
afc1c0:	6a 00                	push   $0x0
afc1c2:	8d 45 08             	lea    0x8(%ebp),%eax
afc1c5:	8b cf                	mov    %edi,%ecx
afc1c7:	50                   	push   %eax
afc1c8:	e8 a8 1c 93 ff       	call   0x42de75
afc1cd:	85 c0                	test   %eax,%eax
afc1cf:	74 05                	je     0xafc1d6
afc1d1:	8b 70 08             	mov    0x8(%eax),%esi
afc1d4:	eb 02                	jmp    0xafc1d8
afc1d6:	33 f6                	xor    %esi,%esi
afc1d8:	85 f6                	test   %esi,%esi
afc1da:	74 32                	je     0xafc20e
afc1dc:	8b 46 78             	mov    0x78(%esi),%eax
afc1df:	d1 e8                	shr    $1,%eax
afc1e1:	a8 01                	test   $0x1,%al
afc1e3:	74 29                	je     0xafc20e
afc1e5:	8b 46 64             	mov    0x64(%esi),%eax
afc1e8:	8b cf                	mov    %edi,%ecx
afc1ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
afc1ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
afc1f0:	6a 00                	push   $0x0
afc1f2:	50                   	push   %eax
afc1f3:	e8 23 c9 90 ff       	call   0x408b1b
afc1f8:	8b ce                	mov    %esi,%ecx
afc1fa:	e8 f4 d0 92 ff       	call   0x4292f3
afc1ff:	68 90 00 00 00       	push   $0x90
afc204:	56                   	push   %esi
afc205:	e8 92 5c 90 ff       	call   0x401e9c
afc20a:	59                   	pop    %ecx
afc20b:	59                   	pop    %ecx
afc20c:	33 f6                	xor    %esi,%esi
afc20e:	5f                   	pop    %edi
afc20f:	8b c6                	mov    %esi,%eax
afc211:	5e                   	pop    %esi
afc212:	8b e5                	mov    %ebp,%esp
afc214:	5d                   	pop    %ebp
afc215:	c2 04 00             	ret    $0x4
afc218:	cc                   	int3
afc219:	cc                   	int3
afc21a:	cc                   	int3
afc21b:	cc                   	int3
afc21c:	cc                   	int3
afc21d:	cc                   	int3
afc21e:	cc                   	int3
afc21f:	cc                   	int3
afc220:	cc                   	int3
afc221:	cc                   	int3
afc222:	cc                   	int3
afc223:	cc                   	int3
afc224:	cc                   	int3
afc225:	cc                   	int3
afc226:	cc                   	int3
afc227:	cc                   	int3
afc228:	cc                   	int3
afc229:	cc                   	int3
afc22a:	cc                   	int3
afc22b:	cc                   	int3
afc22c:	cc                   	int3
afc22d:	cc                   	int3
afc22e:	cc                   	int3
afc22f:	cc                   	int3
afc230:	cc                   	int3
afc231:	8b 41 38             	mov    0x38(%ecx),%eax
afc234:	c3                   	ret
afc235:	56                   	push   %esi
afc236:	8b f1                	mov    %ecx,%esi
afc238:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
afc23c:	75 05                	jne    0xafc243
afc23e:	e8 f2 14 94 ff       	call   0x43d735
afc243:	8b 46 20             	mov    0x20(%esi),%eax
afc246:	5e                   	pop    %esi
afc247:	8b 40 40             	mov    0x40(%eax),%eax
afc24a:	c3                   	ret
afc24b:	cc                   	int3
afc24c:	cc                   	int3
afc24d:	cc                   	int3
afc24e:	cc                   	int3
afc24f:	cc                   	int3
afc250:	8b 41 40             	mov    0x40(%ecx),%eax
afc253:	c3                   	ret
afc254:	55                   	push   %ebp
afc255:	8b ec                	mov    %esp,%ebp
afc257:	8b 89 9c 00 00 00    	mov    0x9c(%ecx),%ecx
afc25d:	8b 45 08             	mov    0x8(%ebp),%eax
afc260:	01 41 0c             	add    %eax,0xc(%ecx)
afc263:	5d                   	pop    %ebp
afc264:	c2 04 00             	ret    $0x4
afc267:	cc                   	int3
afc268:	cc                   	int3
afc269:	cc                   	int3
afc26a:	cc                   	int3
afc26b:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
afc271:	ff 40 0c             	incl   0xc(%eax)
afc274:	c3                   	ret
afc275:	cc                   	int3
afc276:	cc                   	int3
afc277:	55                   	push   %ebp
afc278:	8b ec                	mov    %esp,%ebp
afc27a:	8b 45 08             	mov    0x8(%ebp),%eax
afc27d:	01 41 0c             	add    %eax,0xc(%ecx)
afc280:	5d                   	pop    %ebp
afc281:	c2 04 00             	ret    $0x4
afc284:	cc                   	int3
afc285:	cc                   	int3
afc286:	cc                   	int3
afc287:	ff 41 0c             	incl   0xc(%ecx)
afc28a:	c3                   	ret
afc28b:	55                   	push   %ebp
afc28c:	8b ec                	mov    %esp,%ebp
afc28e:	8b 89 a0 00 00 00    	mov    0xa0(%ecx),%ecx
afc294:	8b 45 08             	mov    0x8(%ebp),%eax
afc297:	01 41 6c             	add    %eax,0x6c(%ecx)
afc29a:	5d                   	pop    %ebp
afc29b:	c2 04 00             	ret    $0x4
afc29e:	cc                   	int3
afc29f:	cc                   	int3
afc2a0:	cc                   	int3
afc2a1:	cc                   	int3
afc2a2:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
afc2a8:	ff 40 6c             	incl   0x6c(%eax)
afc2ab:	c3                   	ret
afc2ac:	cc                   	int3
afc2ad:	cc                   	int3
afc2ae:	55                   	push   %ebp
afc2af:	8b ec                	mov    %esp,%ebp
afc2b1:	51                   	push   %ecx
afc2b2:	53                   	push   %ebx
afc2b3:	56                   	push   %esi
afc2b4:	8b f1                	mov    %ecx,%esi
afc2b6:	57                   	push   %edi
afc2b7:	8b 7d 08             	mov    0x8(%ebp),%edi
afc2ba:	ff 36                	push   (%esi)
afc2bc:	57                   	push   %edi
afc2bd:	e8 45 2c 91 ff       	call   0x40ef07
afc2c2:	59                   	pop    %ecx
afc2c3:	59                   	pop    %ecx
afc2c4:	8b d8                	mov    %eax,%ebx
afc2c6:	8b ce                	mov    %esi,%ecx
afc2c8:	53                   	push   %ebx
afc2c9:	57                   	push   %edi
afc2ca:	e8 7e f8 92 ff       	call   0x42bb4d
afc2cf:	85 c0                	test   %eax,%eax
afc2d1:	75 3a                	jne    0xafc30d
afc2d3:	6a 0c                	push   $0xc
afc2d5:	e8 a3 e6 92 ff       	call   0x42a97d
afc2da:	8b d0                	mov    %eax,%edx
afc2dc:	89 55 fc             	mov    %edx,-0x4(%ebp)
afc2df:	59                   	pop    %ecx
afc2e0:	85 d2                	test   %edx,%edx
afc2e2:	74 12                	je     0xafc2f6
afc2e4:	83 22 00             	andl   $0x0,(%edx)
afc2e7:	8b 07                	mov    (%edi),%eax
afc2e9:	89 42 04             	mov    %eax,0x4(%edx)
afc2ec:	8b 45 0c             	mov    0xc(%ebp),%eax
afc2ef:	8b 00                	mov    (%eax),%eax
afc2f1:	89 42 08             	mov    %eax,0x8(%edx)
afc2f4:	eb 02                	jmp    0xafc2f8
afc2f6:	33 d2                	xor    %edx,%edx
afc2f8:	8b 4e 08             	mov    0x8(%esi),%ecx
afc2fb:	8b c2                	mov    %edx,%eax
afc2fd:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
afc300:	89 0a                	mov    %ecx,(%edx)
afc302:	8b 4e 08             	mov    0x8(%esi),%ecx
afc305:	89 14 99             	mov    %edx,(%ecx,%ebx,4)
afc308:	ff 46 04             	incl   0x4(%esi)
afc30b:	eb 02                	jmp    0xafc30f
afc30d:	33 c0                	xor    %eax,%eax
afc30f:	5f                   	pop    %edi
afc310:	5e                   	pop    %esi
afc311:	5b                   	pop    %ebx
afc312:	8b e5                	mov    %ebp,%esp
afc314:	5d                   	pop    %ebp
afc315:	c2 08 00             	ret    $0x8
afc318:	cc                   	int3
afc319:	cc                   	int3
afc31a:	cc                   	int3
afc31b:	cc                   	int3
afc31c:	cc                   	int3
afc31d:	cc                   	int3
afc31e:	cc                   	int3
afc31f:	cc                   	int3
afc320:	cc                   	int3
afc321:	cc                   	int3
afc322:	cc                   	int3
afc323:	cc                   	int3
afc324:	cc                   	int3
afc325:	cc                   	int3
afc326:	cc                   	int3
afc327:	cc                   	int3
afc328:	cc                   	int3
afc329:	cc                   	int3
afc32a:	cc                   	int3
afc32b:	cc                   	int3
afc32c:	cc                   	int3
afc32d:	cc                   	int3
afc32e:	cc                   	int3
afc32f:	cc                   	int3
afc330:	cc                   	int3
afc331:	cc                   	int3
afc332:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
afc336:	0f 94 c0             	sete   %al
afc339:	c3                   	ret
afc33a:	cc                   	int3
afc33b:	cc                   	int3
afc33c:	55                   	push   %ebp
afc33d:	8b ec                	mov    %esp,%ebp
afc33f:	8b 49 08             	mov    0x8(%ecx),%ecx
afc342:	8b 45 0c             	mov    0xc(%ebp),%eax
afc345:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
afc348:	85 c9                	test   %ecx,%ecx
afc34a:	74 10                	je     0xafc35c
afc34c:	8b 45 08             	mov    0x8(%ebp),%eax
afc34f:	8b 00                	mov    (%eax),%eax
afc351:	39 41 04             	cmp    %eax,0x4(%ecx)
afc354:	74 0c                	je     0xafc362
afc356:	8b 09                	mov    (%ecx),%ecx
afc358:	85 c9                	test   %ecx,%ecx
afc35a:	75 f5                	jne    0xafc351
afc35c:	33 c0                	xor    %eax,%eax
afc35e:	5d                   	pop    %ebp
afc35f:	c2 08 00             	ret    $0x8
afc362:	8b c1                	mov    %ecx,%eax
afc364:	eb f8                	jmp    0xafc35e
afc366:	cc                   	int3
afc367:	cc                   	int3
afc368:	cc                   	int3
afc369:	cc                   	int3
afc36a:	cc                   	int3
afc36b:	cc                   	int3
afc36c:	cc                   	int3
afc36d:	cc                   	int3
afc36e:	cc                   	int3
afc36f:	cc                   	int3
afc370:	8a 41 0c             	mov    0xc(%ecx),%al
afc373:	c3                   	ret
afc374:	f0 ff 41 78          	lock incl 0x78(%ecx)
afc378:	c3                   	ret
afc379:	f0 ff 49 78          	lock decl 0x78(%ecx)
afc37d:	c3                   	ret
afc37e:	ff 49 04             	decl   0x4(%ecx)
afc381:	8b 51 04             	mov    0x4(%ecx),%edx
afc384:	8b 41 08             	mov    0x8(%ecx),%eax
afc387:	8b 04 90             	mov    (%eax,%edx,4),%eax
afc38a:	c3                   	ret
afc38b:	cc                   	int3
afc38c:	cc                   	int3
afc38d:	cc                   	int3
afc38e:	55                   	push   %ebp
afc38f:	8b ec                	mov    %esp,%ebp
afc391:	53                   	push   %ebx
afc392:	8b d9                	mov    %ecx,%ebx
afc394:	57                   	push   %edi
afc395:	8b 3b                	mov    (%ebx),%edi
afc397:	39 7b 04             	cmp    %edi,0x4(%ebx)
afc39a:	7c 4d                	jl     0xafc3e9
afc39c:	81 7b 04 00 04 00 00 	cmpl   $0x400,0x4(%ebx)
afc3a3:	7c 08                	jl     0xafc3ad
afc3a5:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
afc3a9:	32 c0                	xor    %al,%al
afc3ab:	eb 4d                	jmp    0xafc3fa
afc3ad:	56                   	push   %esi
afc3ae:	83 c7 08             	add    $0x8,%edi
afc3b1:	33 c9                	xor    %ecx,%ecx
afc3b3:	6a 04                	push   $0x4
afc3b5:	5a                   	pop    %edx
afc3b6:	8b c7                	mov    %edi,%eax
afc3b8:	f7 e2                	mul    %edx
afc3ba:	0f 90 c1             	seto   %cl
afc3bd:	f7 d9                	neg    %ecx