afb1eb:	56                   	push   %esi
afb1ec:	8b 71 40             	mov    0x40(%ecx),%esi
afb1ef:	8b ce                	mov    %esi,%ecx
afb1f1:	e8 6f 14 93 ff       	call   0x42c665
afb1f6:	8b cf                	mov    %edi,%ecx
afb1f8:	ff d6                	call   *%esi
afb1fa:	5e                   	pop    %esi
afb1fb:	5f                   	pop    %edi
afb1fc:	c3                   	ret
afb1fd:	33 c0                	xor    %eax,%eax
afb1ff:	5f                   	pop    %edi
afb200:	c3                   	ret
afb201:	cc                   	int3
afb202:	cc                   	int3
afb203:	cc                   	int3
afb204:	cc                   	int3
afb205:	cc                   	int3
afb206:	cc                   	int3
afb207:	cc                   	int3
afb208:	cc                   	int3
afb209:	cc                   	int3
afb20a:	55                   	push   %ebp
afb20b:	8b ec                	mov    %esp,%ebp
afb20d:	51                   	push   %ecx
afb20e:	51                   	push   %ecx
afb20f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
afb213:	8d 45 fc             	lea    -0x4(%ebp),%eax
afb216:	53                   	push   %ebx
afb217:	57                   	push   %edi
afb218:	8d 99 80 00 00 00    	lea    0x80(%ecx),%ebx
afb21e:	50                   	push   %eax
afb21f:	8b cb                	mov    %ebx,%ecx
afb221:	e8 db 23 92 ff       	call   0x41d601
afb226:	8b f8                	mov    %eax,%edi
afb228:	85 ff                	test   %edi,%edi
afb22a:	74 5c                	je     0xafb288
afb22c:	56                   	push   %esi
afb22d:	8b 37                	mov    (%edi),%esi
afb22f:	85 f6                	test   %esi,%esi
afb231:	75 10                	jne    0xafb243
afb233:	ff 45 fc             	incl   -0x4(%ebp)
afb236:	8d 45 fc             	lea    -0x4(%ebp),%eax
afb239:	50                   	push   %eax
afb23a:	8b cb                	mov    %ebx,%ecx
afb23c:	e8 c0 23 92 ff       	call   0x41d601
afb241:	8b f0                	mov    %eax,%esi
afb243:	8b 4f 08             	mov    0x8(%edi),%ecx
afb246:	e8 ec 13 94 ff       	call   0x43c637
afb24b:	84 c0                	test   %al,%al
afb24d:	74 32                	je     0xafb281
afb24f:	8b 7f 08             	mov    0x8(%edi),%edi
afb252:	8b cf                	mov    %edi,%ecx
afb254:	e8 af c2 91 ff       	call   0x417508
afb259:	89 45 f8             	mov    %eax,-0x8(%ebp)
afb25c:	8b cb                	mov    %ebx,%ecx
afb25e:	6a 00                	push   $0x0
afb260:	8d 45 f8             	lea    -0x8(%ebp),%eax
afb263:	50                   	push   %eax
afb264:	e8 b2 d8 90 ff       	call   0x408b1b
afb269:	85 ff                	test   %edi,%edi
afb26b:	74 14                	je     0xafb281
afb26d:	8b cf                	mov    %edi,%ecx
afb26f:	e8 7f e0 92 ff       	call   0x4292f3
afb274:	68 90 00 00 00       	push   $0x90
afb279:	57                   	push   %edi
afb27a:	e8 1d 6c 90 ff       	call   0x401e9c
afb27f:	59                   	pop    %ecx
afb280:	59                   	pop    %ecx
afb281:	8b fe                	mov    %esi,%edi
afb283:	85 f6                	test   %esi,%esi
afb285:	75 a6                	jne    0xafb22d
afb287:	5e                   	pop    %esi
afb288:	5f                   	pop    %edi
afb289:	5b                   	pop    %ebx
afb28a:	8b e5                	mov    %ebp,%esp
afb28c:	5d                   	pop    %ebp
afb28d:	c3                   	ret
afb28e:	cc                   	int3
afb28f:	cc                   	int3
afb290:	cc                   	int3
afb291:	cc                   	int3
afb292:	cc                   	int3
afb293:	cc                   	int3
afb294:	cc                   	int3
afb295:	cc                   	int3
afb296:	cc                   	int3
afb297:	cc                   	int3
afb298:	cc                   	int3
afb299:	cc                   	int3
afb29a:	cc                   	int3
afb29b:	cc                   	int3
afb29c:	cc                   	int3
afb29d:	cc                   	int3
afb29e:	cc                   	int3
afb29f:	cc                   	int3
afb2a0:	cc                   	int3
afb2a1:	cc                   	int3
afb2a2:	cc                   	int3
afb2a3:	cc                   	int3
afb2a4:	cc                   	int3
afb2a5:	cc                   	int3
afb2a6:	cc                   	int3
afb2a7:	cc                   	int3
afb2a8:	cc                   	int3
afb2a9:	cc                   	int3
afb2aa:	cc                   	int3
afb2ab:	cc                   	int3
afb2ac:	cc                   	int3
afb2ad:	cc                   	int3
afb2ae:	cc                   	int3
afb2af:	55                   	push   %ebp
afb2b0:	8b ec                	mov    %esp,%ebp
afb2b2:	8b 49 20             	mov    0x20(%ecx),%ecx
afb2b5:	5d                   	pop    %ebp
afb2b6:	e9 ba ea 92 ff       	jmp    0x429d75
afb2bb:	cc                   	int3
afb2bc:	cc                   	int3
afb2bd:	cc                   	int3
afb2be:	6a 0c                	push   $0xc
afb2c0:	b8 79 ed bb 00       	mov    $0xbbed79,%eax
afb2c5:	e8 c1 ef 90 ff       	call   0x40a28b
afb2ca:	8b f1                	mov    %ecx,%esi
afb2cc:	8b 4e 10             	mov    0x10(%esi),%ecx
afb2cf:	89 4d f0             	mov    %ecx,-0x10(%ebp)
afb2d2:	e8 ec 8c 93 ff       	call   0x433fc3
afb2d7:	8b 7e 04             	mov    0x4(%esi),%edi
afb2da:	33 c9                	xor    %ecx,%ecx
afb2dc:	4f                   	dec    %edi
afb2dd:	89 4d e8             	mov    %ecx,-0x18(%ebp)
afb2e0:	89 4d ec             	mov    %ecx,-0x14(%ebp)
afb2e3:	8b d9                	mov    %ecx,%ebx
afb2e5:	89 7e 04             	mov    %edi,0x4(%esi)
afb2e8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
afb2eb:	39 3e                	cmp    %edi,(%esi)
afb2ed:	7f 1f                	jg     0xafb30e
afb2ef:	8b 56 08             	mov    0x8(%esi),%edx
afb2f2:	8b 46 1c             	mov    0x1c(%esi),%eax
afb2f5:	23 d7                	and    %edi,%edx
afb2f7:	8b 4e 20             	mov    0x20(%esi),%ecx
afb2fa:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
afb2fd:	8b 04 d1             	mov    (%ecx,%edx,8),%eax
afb300:	89 45 e8             	mov    %eax,-0x18(%ebp)
afb303:	8b 44 d1 04          	mov    0x4(%ecx,%edx,8),%eax
afb307:	33 c9                	xor    %ecx,%ecx
afb309:	89 45 ec             	mov    %eax,-0x14(%ebp)
afb30c:	eb 06                	jmp    0xafb314
afb30e:	8d 47 01             	lea    0x1(%edi),%eax
afb311:	89 46 04             	mov    %eax,0x4(%esi)
afb314:	39 3e                	cmp    %edi,(%esi)
afb316:	7c 10                	jl     0xafb328
afb318:	8b 06                	mov    (%esi),%eax
afb31a:	01 46 0c             	add    %eax,0xc(%esi)
afb31d:	89 0e                	mov    %ecx,(%esi)
afb31f:	89 4e 04             	mov    %ecx,0x4(%esi)
afb322:	89 4e 18             	mov    %ecx,0x18(%esi)
afb325:	88 4e 14             	mov    %cl,0x14(%esi)
afb328:	f6 c3 01             	test   $0x1,%bl
afb32b:	74 13                	je     0xafb340
afb32d:	51                   	push   %ecx
afb32e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
afb331:	83 e3 fe             	and    $0xfffffffe,%ebx
afb334:	e8 6a dc 90 ff       	call   0x408fa3
afb339:	84 c0                	test   %al,%al
afb33b:	75 03                	jne    0xafb340
afb33d:	33 db                	xor    %ebx,%ebx
afb33f:	43                   	inc    %ebx
afb340:	8b 4d f0             	mov    -0x10(%ebp),%ecx
afb343:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
afb34a:	e8 36 b6 93 ff       	call   0x436985
afb34f:	8b c3                	mov    %ebx,%eax
afb351:	e8 c1 30 91 ff       	call   0x40e417
afb356:	c3                   	ret
afb357:	cc                   	int3
afb358:	cc                   	int3
afb359:	cc                   	int3
afb35a:	cc                   	int3
afb35b:	cc                   	int3
afb35c:	cc                   	int3
afb35d:	cc                   	int3
afb35e:	cc                   	int3
afb35f:	cc                   	int3
afb360:	cc                   	int3
afb361:	cc                   	int3
afb362:	cc                   	int3
afb363:	cc                   	int3
afb364:	cc                   	int3
afb365:	cc                   	int3
afb366:	cc                   	int3
afb367:	cc                   	int3
afb368:	cc                   	int3
afb369:	cc                   	int3
afb36a:	cc                   	int3
afb36b:	cc                   	int3
afb36c:	cc                   	int3
afb36d:	cc                   	int3
afb36e:	cc                   	int3
afb36f:	cc                   	int3
afb370:	cc                   	int3
afb371:	cc                   	int3
afb372:	cc                   	int3
afb373:	cc                   	int3
afb374:	cc                   	int3
afb375:	cc                   	int3
afb376:	cc                   	int3
afb377:	cc                   	int3
afb378:	cc                   	int3
afb379:	cc                   	int3
afb37a:	cc                   	int3
afb37b:	cc                   	int3
afb37c:	cc                   	int3
afb37d:	6a 24                	push   $0x24
afb37f:	b8 c1 ed bb 00       	mov    $0xbbedc1,%eax
afb384:	e8 02 ef 90 ff       	call   0x40a28b
afb389:	8b f9                	mov    %ecx,%edi
afb38b:	89 7d e0             	mov    %edi,-0x20(%ebp)
afb38e:	8b 47 08             	mov    0x8(%edi),%eax
afb391:	33 c9                	xor    %ecx,%ecx
afb393:	40                   	inc    %eax
afb394:	6a 04                	push   $0x4
afb396:	5a                   	pop    %edx
afb397:	8d 1c 00             	lea    (%eax,%eax,1),%ebx
afb39a:	8b 47 04             	mov    0x4(%edi),%eax
afb39d:	8b 07                	mov    (%edi),%eax
afb39f:	8b c3                	mov    %ebx,%eax
afb3a1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
afb3a4:	f7 e2                	mul    %edx
afb3a6:	0f 90 c1             	seto   %cl
afb3a9:	f7 d9                	neg    %ecx
afb3ab:	0b c8                	or     %eax,%ecx
afb3ad:	51                   	push   %ecx
afb3ae:	e8 e4 a3 93 ff       	call   0x435797
afb3b3:	89 45 e8             	mov    %eax,-0x18(%ebp)
afb3b6:	33 c9                	xor    %ecx,%ecx
afb3b8:	8b 47 1c             	mov    0x1c(%edi),%eax
afb3bb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
afb3be:	8b c3                	mov    %ebx,%eax
afb3c0:	6a 08                	push   $0x8
afb3c2:	5e                   	pop    %esi
afb3c3:	f7 e6                	mul    %esi
afb3c5:	89 5d d0             	mov    %ebx,-0x30(%ebp)
afb3c8:	0f 90 c1             	seto   %cl
afb3cb:	f7 d9                	neg    %ecx
afb3cd:	0b c8                	or     %eax,%ecx
afb3cf:	51                   	push   %ecx
afb3d0:	e8 c2 a3 93 ff       	call   0x435797
afb3d5:	59                   	pop    %ecx
afb3d6:	59                   	pop    %ecx
afb3d7:	89 45 ec             	mov    %eax,-0x14(%ebp)
afb3da:	89 45 dc             	mov    %eax,-0x24(%ebp)
afb3dd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
afb3e1:	85 c0                	test   %eax,%eax
afb3e3:	74 0f                	je     0xafb3f4
afb3e5:	68 bf 6c 42 00       	push   $0x426cbf
afb3ea:	53                   	push   %ebx
afb3eb:	56                   	push   %esi
afb3ec:	50                   	push   %eax
afb3ed:	e8 1d 9f 93 ff       	call   0x43530f
afb3f2:	eb 04                	jmp    0xafb3f8
afb3f4:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
afb3f8:	8b 77 10             	mov    0x10(%edi),%esi
afb3fb:	8b ce                	mov    %esi,%ecx
afb3fd:	8b 47 20             	mov    0x20(%edi),%eax
afb400:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
afb404:	89 45 d0             	mov    %eax,-0x30(%ebp)
afb407:	89 75 dc             	mov    %esi,-0x24(%ebp)
afb40a:	e8 b4 8b 93 ff       	call   0x433fc3
afb40f:	8b 1f                	mov    (%edi),%ebx
afb411:	8b 57 04             	mov    0x4(%edi),%edx
afb414:	8b 4f 0c             	mov    0xc(%edi),%ecx
afb417:	2b d3                	sub    %ebx,%edx
afb419:	23 5f 08             	and    0x8(%edi),%ebx
afb41c:	8b 47 04             	mov    0x4(%edi),%eax
afb41f:	2b cb                	sub    %ebx,%ecx
afb421:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
afb425:	2b ca                	sub    %edx,%ecx
afb427:	03 c1                	add    %ecx,%eax
afb429:	89 55 e4             	mov    %edx,-0x1c(%ebp)
afb42c:	89 47 0c             	mov    %eax,0xc(%edi)
afb42f:	8d 04 13             	lea    (%ebx,%edx,1),%eax
afb432:	89 1f                	mov    %ebx,(%edi)
afb434:	89 47 04             	mov    %eax,0x4(%edi)
afb437:	85 d2                	test   %edx,%edx
afb439:	7e 44                	jle    0xafb47f
afb43b:	8b 75 ec             	mov    -0x14(%ebp),%esi
afb43e:	8b 47 1c             	mov    0x1c(%edi),%eax
afb441:	8b cb                	mov    %ebx,%ecx
afb443:	23 4f 08             	and    0x8(%edi),%ecx
afb446:	8b 55 e8             	mov    -0x18(%ebp),%edx
afb449:	8b 04 88             	mov    (%eax,%ecx,4),%eax
afb44c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
afb44f:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
afb452:	8b d3                	mov    %ebx,%edx
afb454:	23 57 08             	and    0x8(%edi),%edx
afb457:	8b 4f 20             	mov    0x20(%edi),%ecx
afb45a:	8b 7d f0             	mov    -0x10(%ebp),%edi
afb45d:	8b 04 d1             	mov    (%ecx,%edx,8),%eax
afb460:	89 04 fe             	mov    %eax,(%esi,%edi,8)
afb463:	8b 44 d1 04          	mov    0x4(%ecx,%edx,8),%eax
afb467:	8b cf                	mov    %edi,%ecx
afb469:	8b 55 e4             	mov    -0x1c(%ebp),%edx
afb46c:	8b 7d e0             	mov    -0x20(%ebp),%edi
afb46f:	89 44 ce 04          	mov    %eax,0x4(%esi,%ecx,8)
afb473:	41                   	inc    %ecx
afb474:	43                   	inc    %ebx
afb475:	89 4d f0             	mov    %ecx,-0x10(%ebp)
afb478:	3b ca                	cmp    %edx,%ecx
afb47a:	7c c2                	jl     0xafb43e
afb47c:	8b 75 dc             	mov    -0x24(%ebp),%esi
afb47f:	8b 45 e8             	mov    -0x18(%ebp),%eax
afb482:	89 47 1c             	mov    %eax,0x1c(%edi)
afb485:	8b 45 ec             	mov    -0x14(%ebp),%eax
afb488:	89 47 20             	mov    %eax,0x20(%edi)
afb48b:	8b 07                	mov    (%edi),%eax
afb48d:	01 47 0c             	add    %eax,0xc(%edi)
afb490:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
afb494:	74 05                	je     0xafb49b
afb496:	8b 07                	mov    (%edi),%eax
afb498:	29 47 18             	sub    %eax,0x18(%edi)
afb49b:	8b 45 d8             	mov    -0x28(%ebp),%eax
afb49e:	48                   	dec    %eax
afb49f:	89 47 08             	mov    %eax,0x8(%edi)
afb4a2:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
afb4a8:	89 57 04             	mov    %edx,0x4(%edi)
afb4ab:	8b 5f 04             	mov    0x4(%edi),%ebx
afb4ae:	8b 45 0c             	mov    0xc(%ebp),%eax
afb4b1:	85 c0                	test   %eax,%eax
afb4b3:	74 1a                	je     0xafb4cf
afb4b5:	8b 4f 20             	mov    0x20(%edi),%ecx
afb4b8:	8b d3                	mov    %ebx,%edx
afb4ba:	23 57 08             	and    0x8(%edi),%edx
afb4bd:	89 04 d1             	mov    %eax,(%ecx,%edx,8)
afb4c0:	8b 45 10             	mov    0x10(%ebp),%eax
afb4c3:	89 44 d1 04          	mov    %eax,0x4(%ecx,%edx,8)
afb4c7:	8b 55 08             	mov    0x8(%ebp),%edx
afb4ca:	83 ca 01             	or     $0x1,%edx
afb4cd:	eb 03                	jmp    0xafb4d2
afb4cf:	8b 55 08             	mov    0x8(%ebp),%edx
afb4d2:	8b 47 1c             	mov    0x1c(%edi),%eax
afb4d5:	8b cb                	mov    %ebx,%ecx
afb4d7:	23 4f 08             	and    0x8(%edi),%ecx
afb4da:	89 14 88             	mov    %edx,(%eax,%ecx,4)
afb4dd:	8d 43 01             	lea    0x1(%ebx),%eax
afb4e0:	89 47 04             	mov    %eax,0x4(%edi)
afb4e3:	8b ce                	mov    %esi,%ecx
afb4e5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
afb4ec:	e8 94 b4 93 ff       	call   0x436985
afb4f1:	ff 75 d4             	push   -0x2c(%ebp)
afb4f4:	e8 19 31 94 ff       	call   0x43e612
afb4f9:	ff 75 d0             	push   -0x30(%ebp)
afb4fc:	e8 11 31 94 ff       	call   0x43e612