6d71ed:	cc                   	int3
6d71ee:	cc                   	int3
6d71ef:	cc                   	int3
6d71f0:	56                   	push   %esi
6d71f1:	8b f1                	mov    %ecx,%esi
6d71f3:	8b 4e 04             	mov    0x4(%esi),%ecx
6d71f6:	c7 06 44 89 bf 00    	movl   $0xbf8944,(%esi)
6d71fc:	85 c9                	test   %ecx,%ecx
6d71fe:	74 06                	je     0x6d7206
6d7200:	8b 01                	mov    (%ecx),%eax
6d7202:	6a 01                	push   $0x1
6d7204:	ff 10                	call   *(%eax)
6d7206:	c7 06 40 88 bf 00    	movl   $0xbf8840,(%esi)
6d720c:	5e                   	pop    %esi
6d720d:	c3                   	ret
6d720e:	cc                   	int3
6d720f:	cc                   	int3
6d7210:	cc                   	int3
6d7211:	cc                   	int3
6d7212:	cc                   	int3
6d7213:	cc                   	int3
6d7214:	cc                   	int3
6d7215:	cc                   	int3
6d7216:	cc                   	int3
6d7217:	cc                   	int3
6d7218:	cc                   	int3
6d7219:	cc                   	int3
6d721a:	cc                   	int3
6d721b:	cc                   	int3
6d721c:	cc                   	int3
6d721d:	cc                   	int3
6d721e:	cc                   	int3
6d721f:	cc                   	int3
6d7220:	56                   	push   %esi
6d7221:	8b f1                	mov    %ecx,%esi
6d7223:	8b 4e 04             	mov    0x4(%esi),%ecx
6d7226:	c7 06 54 89 bf 00    	movl   $0xbf8954,(%esi)
6d722c:	85 c9                	test   %ecx,%ecx
6d722e:	74 06                	je     0x6d7236
6d7230:	8b 01                	mov    (%ecx),%eax
6d7232:	6a 01                	push   $0x1
6d7234:	ff 10                	call   *(%eax)
6d7236:	c7 06 40 88 bf 00    	movl   $0xbf8840,(%esi)
6d723c:	5e                   	pop    %esi
6d723d:	c3                   	ret
6d723e:	cc                   	int3
6d723f:	cc                   	int3
6d7240:	cc                   	int3
6d7241:	cc                   	int3
6d7242:	cc                   	int3
6d7243:	cc                   	int3
6d7244:	cc                   	int3
6d7245:	cc                   	int3
6d7246:	cc                   	int3
6d7247:	cc                   	int3
6d7248:	cc                   	int3
6d7249:	cc                   	int3
6d724a:	cc                   	int3
6d724b:	cc                   	int3
6d724c:	cc                   	int3
6d724d:	cc                   	int3
6d724e:	cc                   	int3
6d724f:	cc                   	int3
6d7250:	c7 01 40 88 bf 00    	movl   $0xbf8840,(%ecx)
6d7256:	c3                   	ret
6d7257:	cc                   	int3
6d7258:	cc                   	int3
6d7259:	cc                   	int3
6d725a:	cc                   	int3
6d725b:	cc                   	int3
6d725c:	cc                   	int3
6d725d:	cc                   	int3
6d725e:	cc                   	int3
6d725f:	cc                   	int3
6d7260:	55                   	push   %ebp
6d7261:	8b ec                	mov    %esp,%ebp
6d7263:	6a ff                	push   $0xffffffff
6d7265:	68 d6 c8 b7 00       	push   $0xb7c8d6
6d726a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6d7270:	50                   	push   %eax
6d7271:	56                   	push   %esi
6d7272:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6d7277:	33 c5                	xor    %ebp,%eax
6d7279:	50                   	push   %eax
6d727a:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d727d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d7283:	8b f1                	mov    %ecx,%esi
6d7285:	8b 4e 18             	mov    0x18(%esi),%ecx
6d7288:	c7 06 a0 88 bf 00    	movl   $0xbf88a0,(%esi)
6d728e:	85 c9                	test   %ecx,%ecx
6d7290:	74 06                	je     0x6d7298
6d7292:	8b 01                	mov    (%ecx),%eax
6d7294:	6a 01                	push   $0x1
6d7296:	ff 10                	call   *(%eax)
6d7298:	c7 06 24 88 bf 00    	movl   $0xbf8824,(%esi)
6d729e:	8b 4e 10             	mov    0x10(%esi),%ecx
6d72a1:	ff 76 0c             	push   0xc(%esi)
6d72a4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d72ab:	ff 76 04             	push   0x4(%esi)
6d72ae:	8b 01                	mov    (%ecx),%eax
6d72b0:	ff 50 04             	call   *0x4(%eax)
6d72b3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d72b6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d72bd:	59                   	pop    %ecx
6d72be:	5e                   	pop    %esi
6d72bf:	8b e5                	mov    %ebp,%esp
6d72c1:	5d                   	pop    %ebp
6d72c2:	c3                   	ret
6d72c3:	cc                   	int3
6d72c4:	cc                   	int3
6d72c5:	cc                   	int3
6d72c6:	cc                   	int3
6d72c7:	cc                   	int3
6d72c8:	cc                   	int3
6d72c9:	cc                   	int3
6d72ca:	cc                   	int3
6d72cb:	cc                   	int3
6d72cc:	cc                   	int3
6d72cd:	cc                   	int3
6d72ce:	cc                   	int3
6d72cf:	cc                   	int3
6d72d0:	cc                   	int3
6d72d1:	cc                   	int3
6d72d2:	cc                   	int3
6d72d3:	cc                   	int3
6d72d4:	cc                   	int3
6d72d5:	cc                   	int3
6d72d6:	cc                   	int3
6d72d7:	cc                   	int3
6d72d8:	cc                   	int3
6d72d9:	cc                   	int3
6d72da:	cc                   	int3
6d72db:	cc                   	int3
6d72dc:	cc                   	int3
6d72dd:	cc                   	int3
6d72de:	cc                   	int3
6d72df:	cc                   	int3
6d72e0:	55                   	push   %ebp
6d72e1:	8b ec                	mov    %esp,%ebp
6d72e3:	6a ff                	push   $0xffffffff
6d72e5:	68 06 c9 b7 00       	push   $0xb7c906
6d72ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6d72f0:	50                   	push   %eax
6d72f1:	56                   	push   %esi
6d72f2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6d72f7:	33 c5                	xor    %ebp,%eax
6d72f9:	50                   	push   %eax
6d72fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d72fd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d7303:	8b f1                	mov    %ecx,%esi
6d7305:	8b 4e 18             	mov    0x18(%esi),%ecx
6d7308:	c7 06 84 88 bf 00    	movl   $0xbf8884,(%esi)
6d730e:	85 c9                	test   %ecx,%ecx
6d7310:	74 06                	je     0x6d7318
6d7312:	8b 01                	mov    (%ecx),%eax
6d7314:	6a 01                	push   $0x1
6d7316:	ff 10                	call   *(%eax)
6d7318:	c7 06 24 88 bf 00    	movl   $0xbf8824,(%esi)
6d731e:	8b 4e 10             	mov    0x10(%esi),%ecx
6d7321:	ff 76 0c             	push   0xc(%esi)
6d7324:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d732b:	ff 76 04             	push   0x4(%esi)
6d732e:	8b 01                	mov    (%ecx),%eax
6d7330:	ff 50 04             	call   *0x4(%eax)
6d7333:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d7336:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d733d:	59                   	pop    %ecx
6d733e:	5e                   	pop    %esi
6d733f:	8b e5                	mov    %ebp,%esp
6d7341:	5d                   	pop    %ebp
6d7342:	c3                   	ret
6d7343:	cc                   	int3
6d7344:	cc                   	int3
6d7345:	cc                   	int3
6d7346:	cc                   	int3
6d7347:	cc                   	int3
6d7348:	cc                   	int3
6d7349:	cc                   	int3
6d734a:	cc                   	int3
6d734b:	cc                   	int3
6d734c:	cc                   	int3
6d734d:	cc                   	int3
6d734e:	cc                   	int3
6d734f:	cc                   	int3
6d7350:	cc                   	int3
6d7351:	cc                   	int3
6d7352:	cc                   	int3
6d7353:	cc                   	int3
6d7354:	cc                   	int3
6d7355:	cc                   	int3
6d7356:	cc                   	int3
6d7357:	cc                   	int3
6d7358:	cc                   	int3
6d7359:	cc                   	int3
6d735a:	cc                   	int3
6d735b:	cc                   	int3
6d735c:	cc                   	int3
6d735d:	cc                   	int3
6d735e:	cc                   	int3
6d735f:	cc                   	int3
6d7360:	55                   	push   %ebp
6d7361:	8b ec                	mov    %esp,%ebp
6d7363:	6a ff                	push   $0xffffffff
6d7365:	68 36 c9 b7 00       	push   $0xb7c936
6d736a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6d7370:	50                   	push   %eax
6d7371:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6d7376:	33 c5                	xor    %ebp,%eax
6d7378:	50                   	push   %eax
6d7379:	8d 45 f4             	lea    -0xc(%ebp),%eax
6d737c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6d7382:	8b d1                	mov    %ecx,%edx
6d7384:	c7 02 24 88 bf 00    	movl   $0xbf8824,(%edx)
6d738a:	8b 4a 10             	mov    0x10(%edx),%ecx
6d738d:	ff 72 0c             	push   0xc(%edx)
6d7390:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
6d7397:	ff 72 04             	push   0x4(%edx)
6d739a:	8b 01                	mov    (%ecx),%eax
6d739c:	ff 50 04             	call   *0x4(%eax)
6d739f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6d73a2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6d73a9:	59                   	pop    %ecx
6d73aa:	8b e5                	mov    %ebp,%esp
6d73ac:	5d                   	pop    %ebp
6d73ad:	c3                   	ret
6d73ae:	cc                   	int3
6d73af:	cc                   	int3
6d73b0:	cc                   	int3
6d73b1:	cc                   	int3
6d73b2:	cc                   	int3
6d73b3:	cc                   	int3
6d73b4:	cc                   	int3
6d73b5:	cc                   	int3
6d73b6:	cc                   	int3
6d73b7:	cc                   	int3
6d73b8:	cc                   	int3
6d73b9:	cc                   	int3
6d73ba:	cc                   	int3
6d73bb:	cc                   	int3
6d73bc:	cc                   	int3
6d73bd:	cc                   	int3
6d73be:	cc                   	int3
6d73bf:	cc                   	int3
6d73c0:	cc                   	int3
6d73c1:	cc                   	int3
6d73c2:	cc                   	int3
6d73c3:	cc                   	int3
6d73c4:	cc                   	int3
6d73c5:	cc                   	int3
6d73c6:	cc                   	int3
6d73c7:	cc                   	int3
6d73c8:	cc                   	int3
6d73c9:	cc                   	int3
6d73ca:	cc                   	int3
6d73cb:	cc                   	int3
6d73cc:	cc                   	int3
6d73cd:	cc                   	int3
6d73ce:	cc                   	int3
6d73cf:	cc                   	int3
6d73d0:	51                   	push   %ecx
6d73d1:	53                   	push   %ebx
6d73d2:	57                   	push   %edi
6d73d3:	8b f9                	mov    %ecx,%edi
6d73d5:	8b 47 18             	mov    0x18(%edi),%eax
6d73d8:	8d 5f 18             	lea    0x18(%edi),%ebx
6d73db:	85 c0                	test   %eax,%eax
6d73dd:	74 45                	je     0x6d7424
6d73df:	ff 74 24 08          	push   0x8(%esp)
6d73e3:	53                   	push   %ebx
6d73e4:	ff 73 04             	push   0x4(%ebx)
6d73e7:	50                   	push   %eax
6d73e8:	e8 4d 7c d6 ff       	call   0x43f03a
6d73ed:	8b 4b 08             	mov    0x8(%ebx),%ecx
6d73f0:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
6d73f5:	2b 0b                	sub    (%ebx),%ecx
6d73f7:	83 c4 10             	add    $0x10,%esp
6d73fa:	f7 e9                	imul   %ecx
6d73fc:	8b cb                	mov    %ebx,%ecx
6d73fe:	c1 fa 02             	sar    $0x2,%edx
6d7401:	8b c2                	mov    %edx,%eax
6d7403:	c1 e8 1f             	shr    $0x1f,%eax
6d7406:	03 c2                	add    %edx,%eax
6d7408:	50                   	push   %eax
6d7409:	ff 33                	push   (%ebx)
6d740b:	e8 46 8b d3 ff       	call   0x40ff56
6d7410:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
6d7416:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
6d741d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
6d7424:	8b 47 14             	mov    0x14(%edi),%eax
6d7427:	83 f8 10             	cmp    $0x10,%eax
6d742a:	72 0b                	jb     0x6d7437
6d742c:	40                   	inc    %eax
6d742d:	8b cf                	mov    %edi,%ecx
6d742f:	50                   	push   %eax
6d7430:	ff 37                	push   (%edi)
6d7432:	e8 e5 d1 d5 ff       	call   0x43461c
6d7437:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
6d743e:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
6d7442:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
6d7449:	72 09                	jb     0x6d7454
6d744b:	8b 07                	mov    (%edi),%eax
6d744d:	5f                   	pop    %edi
6d744e:	5b                   	pop    %ebx
6d744f:	c6 00 00             	movb   $0x0,(%eax)
6d7452:	59                   	pop    %ecx
6d7453:	c3                   	ret
6d7454:	c6 07 00             	movb   $0x0,(%edi)
6d7457:	5f                   	pop    %edi
6d7458:	5b                   	pop    %ebx
6d7459:	59                   	pop    %ecx
6d745a:	c3                   	ret
6d745b:	cc                   	int3
6d745c:	cc                   	int3
6d745d:	cc                   	int3
6d745e:	cc                   	int3
6d745f:	cc                   	int3
6d7460:	cc                   	int3
6d7461:	cc                   	int3
6d7462:	cc                   	int3
6d7463:	cc                   	int3
6d7464:	cc                   	int3
6d7465:	cc                   	int3
6d7466:	cc                   	int3
6d7467:	cc                   	int3
6d7468:	cc                   	int3
6d7469:	cc                   	int3
6d746a:	cc                   	int3
6d746b:	cc                   	int3
6d746c:	cc                   	int3
6d746d:	cc                   	int3
6d746e:	cc                   	int3
6d746f:	cc                   	int3
6d7470:	cc                   	int3
6d7471:	cc                   	int3
6d7472:	cc                   	int3
6d7473:	cc                   	int3
6d7474:	cc                   	int3
6d7475:	cc                   	int3
6d7476:	cc                   	int3
6d7477:	cc                   	int3
6d7478:	cc                   	int3
6d7479:	cc                   	int3
6d747a:	cc                   	int3
6d747b:	cc                   	int3
6d747c:	cc                   	int3
6d747d:	cc                   	int3
6d747e:	cc                   	int3
6d747f:	cc                   	int3
6d7480:	c7 01 40 88 bf 00    	movl   $0xbf8840,(%ecx)
6d7486:	c3                   	ret