81531f:	cc                   	int3
815320:	cc                   	int3
815321:	cc                   	int3
815322:	cc                   	int3
815323:	6a 04                	push   $0x4
815325:	b8 08 7b b9 00       	mov    $0xb97b08,%eax
81532a:	e8 5c 4f bf ff       	call   0x40a28b
81532f:	8b f9                	mov    %ecx,%edi
815331:	89 7d f0             	mov    %edi,-0x10(%ebp)
815334:	68 60 e6 d5 00       	push   $0xd5e660
815339:	e8 04 fd be ff       	call   0x405042
81533e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
815342:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
815346:	7e 3f                	jle    0x815387
815348:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
81534c:	75 0a                	jne    0x815358
81534e:	68 57 00 07 80       	push   $0x80070057
815353:	e8 76 23 c1 ff       	call   0x4276ce
815358:	ff 75 0c             	push   0xc(%ebp)
81535b:	ff 75 08             	push   0x8(%ebp)
81535e:	e8 c4 35 bf ff       	call   0x408927
815363:	59                   	pop    %ecx
815364:	59                   	pop    %ecx
815365:	8b f0                	mov    %eax,%esi
815367:	8b cf                	mov    %edi,%ecx
815369:	56                   	push   %esi
81536a:	e8 32 20 bf ff       	call   0x4073a1
81536f:	ff 75 0c             	push   0xc(%ebp)
815372:	ff 75 08             	push   0x8(%ebp)
815375:	56                   	push   %esi
815376:	50                   	push   %eax
815377:	e8 8e 6f c0 ff       	call   0x41c30a
81537c:	83 c4 10             	add    $0x10,%esp
81537f:	8b cf                	mov    %edi,%ecx
815381:	56                   	push   %esi
815382:	e8 a1 04 c2 ff       	call   0x435828
815387:	8b c7                	mov    %edi,%eax
815389:	e8 89 90 bf ff       	call   0x40e417
81538e:	c2 08 00             	ret    $0x8
815391:	cc                   	int3
815392:	cc                   	int3
815393:	cc                   	int3
815394:	cc                   	int3
815395:	cc                   	int3
815396:	cc                   	int3
815397:	cc                   	int3
815398:	cc                   	int3
815399:	cc                   	int3
81539a:	cc                   	int3
81539b:	cc                   	int3
81539c:	cc                   	int3
81539d:	cc                   	int3
81539e:	cc                   	int3
81539f:	cc                   	int3
8153a0:	cc                   	int3
8153a1:	cc                   	int3
8153a2:	cc                   	int3
8153a3:	cc                   	int3
8153a4:	cc                   	int3
8153a5:	cc                   	int3
8153a6:	cc                   	int3
8153a7:	cc                   	int3
8153a8:	cc                   	int3
8153a9:	cc                   	int3
8153aa:	cc                   	int3
8153ab:	cc                   	int3
8153ac:	6a 04                	push   $0x4
8153ae:	b8 33 7b b9 00       	mov    $0xb97b33,%eax
8153b3:	e8 d3 4e bf ff       	call   0x40a28b
8153b8:	8b f9                	mov    %ecx,%edi
8153ba:	89 7d f0             	mov    %edi,-0x10(%ebp)
8153bd:	68 60 e6 d5 00       	push   $0xd5e660
8153c2:	e8 4d 48 bf ff       	call   0x409c14
8153c7:	33 c0                	xor    %eax,%eax
8153c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
8153cc:	39 45 0c             	cmp    %eax,0xc(%ebp)
8153cf:	7e 44                	jle    0x815415
8153d1:	39 45 08             	cmp    %eax,0x8(%ebp)
8153d4:	75 0a                	jne    0x8153e0
8153d6:	68 57 00 07 80       	push   $0x80070057
8153db:	e8 ee 22 c1 ff       	call   0x4276ce
8153e0:	50                   	push   %eax
8153e1:	50                   	push   %eax
8153e2:	ff 75 0c             	push   0xc(%ebp)
8153e5:	ff 75 08             	push   0x8(%ebp)
8153e8:	50                   	push   %eax
8153e9:	6a 03                	push   $0x3
8153eb:	ff 15 c8 36 d8 00    	call   *0xd836c8
8153f1:	8b f0                	mov    %eax,%esi
8153f3:	8b cf                	mov    %edi,%ecx
8153f5:	56                   	push   %esi
8153f6:	e8 97 91 c0 ff       	call   0x41e592
8153fb:	56                   	push   %esi
8153fc:	50                   	push   %eax
8153fd:	ff 75 0c             	push   0xc(%ebp)
815400:	ff 75 08             	push   0x8(%ebp)
815403:	6a 00                	push   $0x0
815405:	6a 03                	push   $0x3
815407:	ff 15 c8 36 d8 00    	call   *0xd836c8
81540d:	56                   	push   %esi
81540e:	8b cf                	mov    %edi,%ecx
815410:	e8 51 1b c2 ff       	call   0x436f66
815415:	8b c7                	mov    %edi,%eax
815417:	e8 fb 8f bf ff       	call   0x40e417
81541c:	c2 08 00             	ret    $0x8
81541f:	cc                   	int3
815420:	cc                   	int3
815421:	cc                   	int3
815422:	cc                   	int3
815423:	cc                   	int3
815424:	cc                   	int3
815425:	cc                   	int3
815426:	cc                   	int3
815427:	cc                   	int3
815428:	cc                   	int3
815429:	cc                   	int3
81542a:	cc                   	int3
81542b:	cc                   	int3
81542c:	cc                   	int3
81542d:	cc                   	int3
81542e:	cc                   	int3
81542f:	cc                   	int3
815430:	cc                   	int3
815431:	cc                   	int3
815432:	cc                   	int3
815433:	cc                   	int3
815434:	cc                   	int3
815435:	cc                   	int3
815436:	cc                   	int3
815437:	cc                   	int3
815438:	cc                   	int3
815439:	cc                   	int3
81543a:	cc                   	int3
81543b:	55                   	push   %ebp
81543c:	8b ec                	mov    %esp,%ebp
81543e:	51                   	push   %ecx
81543f:	56                   	push   %esi
815440:	68 60 e6 d5 00       	push   $0xd5e660
815445:	ff 75 0c             	push   0xc(%ebp)
815448:	8b f1                	mov    %ecx,%esi
81544a:	ff 75 08             	push   0x8(%ebp)
81544d:	89 75 fc             	mov    %esi,-0x4(%ebp)
815450:	e8 06 9a c1 ff       	call   0x42ee5b
815455:	8b c6                	mov    %esi,%eax
815457:	5e                   	pop    %esi
815458:	8b e5                	mov    %ebp,%esp
81545a:	5d                   	pop    %ebp
81545b:	c2 08 00             	ret    $0x8
81545e:	cc                   	int3
81545f:	cc                   	int3
815460:	cc                   	int3
815461:	cc                   	int3
815462:	cc                   	int3
815463:	cc                   	int3
815464:	cc                   	int3
815465:	cc                   	int3
815466:	55                   	push   %ebp
815467:	8b ec                	mov    %esp,%ebp
815469:	56                   	push   %esi
81546a:	ff 75 08             	push   0x8(%ebp)
81546d:	8b f1                	mov    %ecx,%esi
81546f:	83 26 00             	andl   $0x0,(%esi)
815472:	e8 83 9b c1 ff       	call   0x42effa
815477:	8b c6                	mov    %esi,%eax
815479:	5e                   	pop    %esi
81547a:	5d                   	pop    %ebp
81547b:	c2 04 00             	ret    $0x4
81547e:	cc                   	int3
81547f:	cc                   	int3
815480:	cc                   	int3
815481:	cc                   	int3
815482:	cc                   	int3
815483:	cc                   	int3
815484:	55                   	push   %ebp
815485:	8b ec                	mov    %esp,%ebp
815487:	56                   	push   %esi
815488:	ff 75 08             	push   0x8(%ebp)
81548b:	8b f1                	mov    %ecx,%esi
81548d:	83 26 00             	andl   $0x0,(%esi)
815490:	e8 6c ee c1 ff       	call   0x434301
815495:	8b c6                	mov    %esi,%eax
815497:	5e                   	pop    %esi
815498:	5d                   	pop    %ebp
815499:	c2 04 00             	ret    $0x4
81549c:	cc                   	int3
81549d:	cc                   	int3
81549e:	cc                   	int3
81549f:	cc                   	int3
8154a0:	cc                   	int3
8154a1:	cc                   	int3
8154a2:	33 c0                	xor    %eax,%eax
8154a4:	c7 01 d8 5e c3 00    	movl   $0xc35ed8,(%ecx)
8154aa:	89 41 08             	mov    %eax,0x8(%ecx)
8154ad:	89 41 0c             	mov    %eax,0xc(%ecx)
8154b0:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
8154b7:	89 41 14             	mov    %eax,0x14(%ecx)
8154ba:	8b c1                	mov    %ecx,%eax
8154bc:	89 49 04             	mov    %ecx,0x4(%ecx)
8154bf:	c3                   	ret
8154c0:	cc                   	int3
8154c1:	cc                   	int3
8154c2:	cc                   	int3
8154c3:	cc                   	int3
8154c4:	cc                   	int3
8154c5:	cc                   	int3
8154c6:	cc                   	int3
8154c7:	55                   	push   %ebp
8154c8:	8b ec                	mov    %esp,%ebp
8154ca:	56                   	push   %esi
8154cb:	8b 75 08             	mov    0x8(%ebp),%esi
8154ce:	57                   	push   %edi
8154cf:	8b f9                	mov    %ecx,%edi
8154d1:	8b ce                	mov    %esi,%ecx
8154d3:	e8 e9 bf c1 ff       	call   0x4314c1
8154d8:	89 07                	mov    %eax,(%edi)
8154da:	83 3e 00             	cmpl   $0x0,(%esi)
8154dd:	74 04                	je     0x8154e3
8154df:	85 c0                	test   %eax,%eax
8154e1:	74 08                	je     0x8154eb
8154e3:	8b c7                	mov    %edi,%eax
8154e5:	5f                   	pop    %edi
8154e6:	5e                   	pop    %esi
8154e7:	5d                   	pop    %ebp
8154e8:	c2 04 00             	ret    $0x4
8154eb:	68 0e 00 07 80       	push   $0x8007000e
8154f0:	e8 d9 21 c1 ff       	call   0x4276ce
8154f5:	cc                   	int3
8154f6:	cc                   	int3
8154f7:	cc                   	int3
8154f8:	cc                   	int3
8154f9:	cc                   	int3
8154fa:	cc                   	int3
8154fb:	cc                   	int3
8154fc:	cc                   	int3
8154fd:	cc                   	int3
8154fe:	cc                   	int3
8154ff:	cc                   	int3
815500:	cc                   	int3
815501:	8b 09                	mov    (%ecx),%ecx
815503:	83 e9 10             	sub    $0x10,%ecx
815506:	e9 09 f7 be ff       	jmp    0x404c14
81550b:	cc                   	int3
81550c:	cc                   	int3
81550d:	8b 09                	mov    (%ecx),%ecx
81550f:	83 e9 10             	sub    $0x10,%ecx
815512:	e9 fd f6 be ff       	jmp    0x404c14
815517:	cc                   	int3
815518:	cc                   	int3
815519:	8d 41 04             	lea    0x4(%ecx),%eax
81551c:	39 01                	cmp    %eax,(%ecx)
81551e:	0f 85 9d bb c0 ff    	jne    0x4210c1
815524:	c3                   	ret
815525:	cc                   	int3
815526:	cc                   	int3
815527:	cc                   	int3
815528:	8d 41 04             	lea    0x4(%ecx),%eax
81552b:	39 01                	cmp    %eax,(%ecx)
81552d:	0f 85 ce d6 bf ff    	jne    0x412c01
815533:	c3                   	ret
815534:	cc                   	int3
815535:	cc                   	int3
815536:	cc                   	int3
815537:	55                   	push   %ebp
815538:	8b ec                	mov    %esp,%ebp
81553a:	8b 45 08             	mov    0x8(%ebp),%eax
81553d:	53                   	push   %ebx
81553e:	8b d9                	mov    %ecx,%ebx
815540:	57                   	push   %edi
815541:	8b 08                	mov    (%eax),%ecx
815543:	8b 3b                	mov    (%ebx),%edi
815545:	83 ef 10             	sub    $0x10,%edi
815548:	8d 51 f0             	lea    -0x10(%ecx),%edx
81554b:	3b d7                	cmp    %edi,%edx
81554d:	74 30                	je     0x81557f
81554f:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
815553:	7c 1f                	jl     0x815574
815555:	8b 02                	mov    (%edx),%eax
815557:	3b 07                	cmp    (%edi),%eax
815559:	75 19                	jne    0x815574
81555b:	56                   	push   %esi
81555c:	52                   	push   %edx
81555d:	e8 18 34 c1 ff       	call   0x42897a
815562:	59                   	pop    %ecx
815563:	8b cf                	mov    %edi,%ecx
815565:	8b f0                	mov    %eax,%esi
815567:	e8 a8 f6 be ff       	call   0x404c14
81556c:	8d 46 10             	lea    0x10(%esi),%eax
81556f:	89 03                	mov    %eax,(%ebx)
815571:	5e                   	pop    %esi
815572:	eb 0b                	jmp    0x81557f
815574:	ff 71 f4             	push   -0xc(%ecx)
815577:	51                   	push   %ecx
815578:	8b cb                	mov    %ebx,%ecx
81557a:	e8 de 9b c1 ff       	call   0x42f15d
81557f:	5f                   	pop    %edi
815580:	8b c3                	mov    %ebx,%eax
815582:	5b                   	pop    %ebx
815583:	5d                   	pop    %ebp
815584:	c2 04 00             	ret    $0x4
815587:	cc                   	int3
815588:	cc                   	int3
815589:	cc                   	int3
81558a:	cc                   	int3
81558b:	cc                   	int3
81558c:	cc                   	int3
81558d:	cc                   	int3
81558e:	cc                   	int3
81558f:	cc                   	int3
815590:	cc                   	int3
815591:	cc                   	int3
815592:	cc                   	int3
815593:	cc                   	int3
815594:	cc                   	int3
815595:	cc                   	int3
815596:	cc                   	int3
815597:	cc                   	int3
815598:	cc                   	int3
815599:	cc                   	int3
81559a:	cc                   	int3
81559b:	55                   	push   %ebp
81559c:	8b ec                	mov    %esp,%ebp
81559e:	8b 45 08             	mov    0x8(%ebp),%eax
8155a1:	53                   	push   %ebx
8155a2:	8b d9                	mov    %ecx,%ebx
8155a4:	57                   	push   %edi
8155a5:	8b 08                	mov    (%eax),%ecx
8155a7:	8b 3b                	mov    (%ebx),%edi
8155a9:	83 ef 10             	sub    $0x10,%edi
8155ac:	8d 51 f0             	lea    -0x10(%ecx),%edx
8155af:	3b d7                	cmp    %edi,%edx
8155b1:	74 30                	je     0x8155e3
8155b3:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
8155b7:	7c 1f                	jl     0x8155d8
8155b9:	8b 02                	mov    (%edx),%eax
8155bb:	3b 07                	cmp    (%edi),%eax
8155bd:	75 19                	jne    0x8155d8
8155bf:	56                   	push   %esi
8155c0:	52                   	push   %edx
8155c1:	e8 68 6f c2 ff       	call   0x43c52e
8155c6:	59                   	pop    %ecx
8155c7:	8b cf                	mov    %edi,%ecx
8155c9:	8b f0                	mov    %eax,%esi
8155cb:	e8 44 f6 be ff       	call   0x404c14
8155d0:	8d 46 10             	lea    0x10(%esi),%eax
8155d3:	89 03                	mov    %eax,(%ebx)
8155d5:	5e                   	pop    %esi
8155d6:	eb 0b                	jmp    0x8155e3
8155d8:	ff 71 f4             	push   -0xc(%ecx)
8155db:	51                   	push   %ecx
8155dc:	8b cb                	mov    %ebx,%ecx