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
8155de:	e8 5e 0d c1 ff       	call   0x426341
8155e3:	5f                   	pop    %edi
8155e4:	8b c3                	mov    %ebx,%eax
8155e6:	5b                   	pop    %ebx
8155e7:	5d                   	pop    %ebp
8155e8:	c2 04 00             	ret    $0x4
8155eb:	cc                   	int3
8155ec:	cc                   	int3
8155ed:	cc                   	int3
8155ee:	cc                   	int3
8155ef:	cc                   	int3
8155f0:	cc                   	int3
8155f1:	cc                   	int3
8155f2:	cc                   	int3
8155f3:	cc                   	int3
8155f4:	cc                   	int3
8155f5:	cc                   	int3
8155f6:	cc                   	int3
8155f7:	cc                   	int3
8155f8:	cc                   	int3
8155f9:	cc                   	int3
8155fa:	cc                   	int3
8155fb:	cc                   	int3
8155fc:	cc                   	int3
8155fd:	cc                   	int3
8155fe:	cc                   	int3
8155ff:	55                   	push   %ebp
815600:	8b ec                	mov    %esp,%ebp
815602:	56                   	push   %esi
815603:	ff 75 08             	push   0x8(%ebp)
815606:	8b f1                	mov    %ecx,%esi
815608:	e8 46 97 c0 ff       	call   0x41ed53
81560d:	8b c6                	mov    %esi,%eax
81560f:	5e                   	pop    %esi
815610:	5d                   	pop    %ebp
815611:	c2 04 00             	ret    $0x4
815614:	cc                   	int3
815615:	cc                   	int3
815616:	cc                   	int3
815617:	cc                   	int3
815618:	cc                   	int3
815619:	55                   	push   %ebp
81561a:	8b ec                	mov    %esp,%ebp
81561c:	56                   	push   %esi
81561d:	ff 75 08             	push   0x8(%ebp)
815620:	8b f1                	mov    %ecx,%esi
815622:	e8 c6 d0 bf ff       	call   0x4126ed
815627:	8b c6                	mov    %esi,%eax
815629:	5e                   	pop    %esi
81562a:	5d                   	pop    %ebp
81562b:	c2 04 00             	ret    $0x4
81562e:	cc                   	int3
81562f:	cc                   	int3
815630:	cc                   	int3
815631:	cc                   	int3
815632:	cc                   	int3
815633:	83 39 00             	cmpl   $0x0,(%ecx)
815636:	0f 94 c0             	sete   %al
815639:	c3                   	ret
81563a:	8b 01                	mov    (%ecx),%eax
81563c:	c3                   	ret
81563d:	8b 01                	mov    (%ecx),%eax
81563f:	c3                   	ret
815640:	8b 01                	mov    (%ecx),%eax
815642:	c3                   	ret
815643:	8b 01                	mov    (%ecx),%eax
815645:	c3                   	ret
815646:	55                   	push   %ebp
815647:	8b ec                	mov    %esp,%ebp
815649:	6a 00                	push   $0x0
81564b:	ff 75 10             	push   0x10(%ebp)
81564e:	ff 75 0c             	push   0xc(%ebp)
815651:	ff 75 08             	push   0x8(%ebp)
815654:	e8 87 18 c1 ff       	call   0x426ee0
815659:	5d                   	pop    %ebp
81565a:	c2 0c 00             	ret    $0xc
81565d:	cc                   	int3
81565e:	cc                   	int3
81565f:	cc                   	int3
815660:	cc                   	int3
815661:	cc                   	int3
815662:	b8 60 e6 d5 00       	mov    $0xd5e660,%eax
815667:	c3                   	ret
815668:	55                   	push   %ebp
815669:	8b ec                	mov    %esp,%ebp
81566b:	6a 00                	push   $0x0
81566d:	ff 75 10             	push   0x10(%ebp)
815670:	ff 75 0c             	push   0xc(%ebp)
815673:	ff 75 08             	push   0x8(%ebp)
815676:	e8 35 0e bf ff       	call   0x4064b0
81567b:	5d                   	pop    %ebp
81567c:	c2 0c 00             	ret    $0xc
81567f:	cc                   	int3
815680:	cc                   	int3
815681:	cc                   	int3
815682:	cc                   	int3
815683:	cc                   	int3
815684:	55                   	push   %ebp
815685:	8b ec                	mov    %esp,%ebp
815687:	56                   	push   %esi
815688:	6a 01                	push   $0x1
81568a:	ff 75 08             	push   0x8(%ebp)
81568d:	8b f1                	mov    %ecx,%esi
81568f:	e8 54 89 c0 ff       	call   0x41dfe8
815694:	59                   	pop    %ecx
815695:	59                   	pop    %ecx
815696:	3d 80 00 00 00       	cmp    $0x80,%eax
81569b:	76 0a                	jbe    0x8156a7
81569d:	50                   	push   %eax
81569e:	8b ce                	mov    %esi,%ecx
8156a0:	e8 b6 32 c2 ff       	call   0x43895b
8156a5:	eb 05                	jmp    0x8156ac
8156a7:	8d 46 04             	lea    0x4(%esi),%eax
8156aa:	89 06                	mov    %eax,(%esi)
8156ac:	8b 06                	mov    (%esi),%eax
8156ae:	5e                   	pop    %esi
8156af:	5d                   	pop    %ebp
8156b0:	c2 04 00             	ret    $0x4
8156b3:	cc                   	int3
8156b4:	cc                   	int3
8156b5:	cc                   	int3
8156b6:	cc                   	int3
8156b7:	cc                   	int3
8156b8:	cc                   	int3
8156b9:	cc                   	int3
8156ba:	cc                   	int3
8156bb:	cc                   	int3
8156bc:	cc                   	int3
8156bd:	cc                   	int3
8156be:	55                   	push   %ebp
8156bf:	8b ec                	mov    %esp,%ebp
8156c1:	56                   	push   %esi
8156c2:	6a 02                	push   $0x2
8156c4:	ff 75 08             	push   0x8(%ebp)
8156c7:	8b f1                	mov    %ecx,%esi
8156c9:	e8 1a 89 c0 ff       	call   0x41dfe8
8156ce:	59                   	pop    %ecx
8156cf:	59                   	pop    %ecx
8156d0:	3d 80 00 00 00       	cmp    $0x80,%eax
8156d5:	76 0a                	jbe    0x8156e1
8156d7:	50                   	push   %eax
8156d8:	8b ce                	mov    %esi,%ecx
8156da:	e8 7c 83 c1 ff       	call   0x42da5b
8156df:	eb 05                	jmp    0x8156e6
8156e1:	8d 46 04             	lea    0x4(%esi),%eax
8156e4:	89 06                	mov    %eax,(%esi)
8156e6:	8b 06                	mov    (%esi),%eax
8156e8:	5e                   	pop    %esi
8156e9:	5d                   	pop    %ebp
8156ea:	c2 04 00             	ret    $0x4
8156ed:	cc                   	int3
8156ee:	cc                   	int3
8156ef:	cc                   	int3
8156f0:	cc                   	int3
8156f1:	cc                   	int3
8156f2:	cc                   	int3
8156f3:	cc                   	int3
8156f4:	cc                   	int3
8156f5:	cc                   	int3
8156f6:	cc                   	int3
8156f7:	cc                   	int3
8156f8:	55                   	push   %ebp
8156f9:	8b ec                	mov    %esp,%ebp
8156fb:	56                   	push   %esi
8156fc:	8b 75 08             	mov    0x8(%ebp),%esi
8156ff:	57                   	push   %edi
815700:	8b f9                	mov    %ecx,%edi
815702:	85 f6                	test   %esi,%esi
815704:	79 04                	jns    0x81570a
815706:	33 c0                	xor    %eax,%eax
815708:	eb 25                	jmp    0x81572f
81570a:	8d 46 01             	lea    0x1(%esi),%eax
81570d:	0f af 45 0c          	imul   0xc(%ebp),%eax
815711:	83 c0 10             	add    $0x10,%eax
815714:	50                   	push   %eax