8564e6:	55                   	push   %ebp
8564e7:	8b ec                	mov    %esp,%ebp
8564e9:	51                   	push   %ecx
8564ea:	56                   	push   %esi
8564eb:	8b f1                	mov    %ecx,%esi
8564ed:	6a 0a                	push   $0xa
8564ef:	89 75 fc             	mov    %esi,-0x4(%ebp)
8564f2:	8d 4e 04             	lea    0x4(%esi),%ecx
8564f5:	c7 06 bc e5 c3 00    	movl   $0xc3e5bc,(%esi)
8564fb:	e8 c2 5d be ff       	call   0x43c2c2
856500:	8b c6                	mov    %esi,%eax
856502:	5e                   	pop    %esi
856503:	8b e5                	mov    %ebp,%esp
856505:	5d                   	pop    %ebp
856506:	c3                   	ret
856507:	cc                   	int3
856508:	cc                   	int3
856509:	cc                   	int3
85650a:	cc                   	int3
85650b:	cc                   	int3
85650c:	cc                   	int3
85650d:	cc                   	int3
85650e:	cc                   	int3
85650f:	55                   	push   %ebp
856510:	8b ec                	mov    %esp,%ebp
856512:	51                   	push   %ecx
856513:	56                   	push   %esi
856514:	6a 00                	push   $0x0
856516:	8b f1                	mov    %ecx,%esi
856518:	68 01 78 00 00       	push   $0x7801
85651d:	89 75 fc             	mov    %esi,-0x4(%ebp)
856520:	e8 91 2f bc ff       	call   0x4194b6
856525:	8b 45 08             	mov    0x8(%ebp),%eax
856528:	83 a6 ac 00 00 00 00 	andl   $0x0,0xac(%esi)
85652f:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
856535:	8b c6                	mov    %esi,%eax
856537:	c7 06 14 e6 c3 00    	movl   $0xc3e614,(%esi)
85653d:	5e                   	pop    %esi
85653e:	8b e5                	mov    %ebp,%esp
856540:	5d                   	pop    %ebp
856541:	c2 04 00             	ret    $0x4
856544:	cc                   	int3
856545:	cc                   	int3
856546:	cc                   	int3
856547:	cc                   	int3
856548:	cc                   	int3
856549:	cc                   	int3
85654a:	cc                   	int3
85654b:	cc                   	int3
85654c:	cc                   	int3
85654d:	cc                   	int3
85654e:	cc                   	int3
85654f:	cc                   	int3
856550:	cc                   	int3
856551:	55                   	push   %ebp
856552:	8b ec                	mov    %esp,%ebp
856554:	6a ff                	push   $0xffffffff
856556:	68 32 bf b9 00       	push   $0xb9bf32
85655b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
856561:	50                   	push   %eax
856562:	51                   	push   %ecx
856563:	51                   	push   %ecx
856564:	53                   	push   %ebx
856565:	56                   	push   %esi
856566:	57                   	push   %edi
856567:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
85656c:	33 c5                	xor    %ebp,%eax
85656e:	50                   	push   %eax
85656f:	8d 45 f4             	lea    -0xc(%ebp),%eax
856572:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
856578:	8b f9                	mov    %ecx,%edi
85657a:	8b 77 08             	mov    0x8(%edi),%esi
85657d:	c7 07 bc e5 c3 00    	movl   $0xc3e5bc,(%edi)
856583:	89 75 ec             	mov    %esi,-0x14(%ebp)
856586:	eb 36                	jmp    0x8565be
856588:	8d 45 ec             	lea    -0x14(%ebp),%eax
85658b:	50                   	push   %eax
85658c:	e8 6b 85 bb ff       	call   0x40eafc
856591:	8b 00                	mov    (%eax),%eax
856593:	89 45 f0             	mov    %eax,-0x10(%ebp)
856596:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
85659a:	74 1f                	je     0x8565bb
85659c:	56                   	push   %esi
85659d:	8d 4f 04             	lea    0x4(%edi),%ecx
8565a0:	e8 39 49 bb ff       	call   0x40aede
8565a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8565a8:	6a 01                	push   $0x1
8565aa:	8b 01                	mov    (%ecx),%eax
8565ac:	8b 70 04             	mov    0x4(%eax),%esi
8565af:	8b ce                	mov    %esi,%ecx
8565b1:	e8 af 60 bd ff       	call   0x42c665
8565b6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8565b9:	ff d6                	call   *%esi
8565bb:	8b 75 ec             	mov    -0x14(%ebp),%esi
8565be:	8d 4f 04             	lea    0x4(%edi),%ecx
8565c1:	85 f6                	test   %esi,%esi
8565c3:	75 c3                	jne    0x856588
8565c5:	e8 b0 40 be ff       	call   0x43a67a
8565ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8565cd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8565d4:	59                   	pop    %ecx
8565d5:	5f                   	pop    %edi
8565d6:	5e                   	pop    %esi
8565d7:	5b                   	pop    %ebx
8565d8:	8b e5                	mov    %ebp,%esp
8565da:	5d                   	pop    %ebp
8565db:	c3                   	ret
8565dc:	cc                   	int3
8565dd:	cc                   	int3
8565de:	cc                   	int3
8565df:	cc                   	int3
8565e0:	cc                   	int3
8565e1:	cc                   	int3
8565e2:	cc                   	int3
8565e3:	cc                   	int3
8565e4:	cc                   	int3
8565e5:	cc                   	int3
8565e6:	cc                   	int3
8565e7:	cc                   	int3
8565e8:	cc                   	int3
8565e9:	cc                   	int3
8565ea:	cc                   	int3
8565eb:	cc                   	int3
8565ec:	cc                   	int3
8565ed:	cc                   	int3
8565ee:	cc                   	int3
8565ef:	cc                   	int3
8565f0:	cc                   	int3
8565f1:	cc                   	int3
8565f2:	cc                   	int3
8565f3:	cc                   	int3
8565f4:	cc                   	int3
8565f5:	cc                   	int3
8565f6:	cc                   	int3
8565f7:	cc                   	int3
8565f8:	cc                   	int3
8565f9:	cc                   	int3
8565fa:	cc                   	int3
8565fb:	cc                   	int3
8565fc:	cc                   	int3
8565fd:	cc                   	int3
8565fe:	c7 01 14 e6 c3 00    	movl   $0xc3e614,(%ecx)
856604:	e9 53 f7 bb ff       	jmp    0x415d5c
856609:	cc                   	int3
85660a:	cc                   	int3
85660b:	55                   	push   %ebp
85660c:	8b ec                	mov    %esp,%ebp
85660e:	8b 45 0c             	mov    0xc(%ebp),%eax
856611:	8b 4d 08             	mov    0x8(%ebp),%ecx
856614:	ff 30                	push   (%eax)
856616:	e8 0f cb ba ff       	call   0x40312a
85661b:	f7 d8                	neg    %eax
85661d:	1b c0                	sbb    %eax,%eax
85661f:	40                   	inc    %eax
856620:	5d                   	pop    %ebp
856621:	c3                   	ret
856622:	cc                   	int3
856623:	cc                   	int3
856624:	cc                   	int3
856625:	cc                   	int3
856626:	cc                   	int3
856627:	55                   	push   %ebp
856628:	8b ec                	mov    %esp,%ebp
85662a:	ff 75 0c             	push   0xc(%ebp)
85662d:	8b 4d 08             	mov    0x8(%ebp),%ecx
856630:	e8 f5 ca ba ff       	call   0x40312a
856635:	f7 d8                	neg    %eax
856637:	1b c0                	sbb    %eax,%eax
856639:	f7 d8                	neg    %eax
85663b:	5d                   	pop    %ebp
85663c:	c3                   	ret
85663d:	cc                   	int3
85663e:	cc                   	int3
85663f:	cc                   	int3
856640:	cc                   	int3
856641:	cc                   	int3
856642:	8b 01                	mov    (%ecx),%eax
856644:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
85664a:	e8 53 32 bd ff       	call   0x4298a2
85664f:	ff e0                	jmp    *%eax
856651:	cc                   	int3
856652:	cc                   	int3
856653:	cc                   	int3
856654:	55                   	push   %ebp
856655:	8b ec                	mov    %esp,%ebp
856657:	56                   	push   %esi
856658:	8b f1                	mov    %ecx,%esi
85665a:	e8 c7 4e bd ff       	call   0x42b526
85665f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
856663:	74 18                	je     0x85667d
856665:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
856669:	75 08                	jne    0x856673
85666b:	56                   	push   %esi
85666c:	e8 1e b1 ba ff       	call   0x40178f
856671:	eb 09                	jmp    0x85667c
856673:	6a 20                	push   $0x20
856675:	56                   	push   %esi
856676:	e8 5f 91 bc ff       	call   0x41f7da
85667b:	59                   	pop    %ecx
85667c:	59                   	pop    %ecx
85667d:	8b c6                	mov    %esi,%eax
85667f:	5e                   	pop    %esi
856680:	5d                   	pop    %ebp
856681:	c2 04 00             	ret    $0x4
856684:	cc                   	int3
856685:	cc                   	int3
856686:	cc                   	int3
856687:	cc                   	int3
856688:	cc                   	int3
856689:	cc                   	int3
85668a:	cc                   	int3
85668b:	cc                   	int3
85668c:	cc                   	int3
85668d:	cc                   	int3
85668e:	cc                   	int3
85668f:	cc                   	int3
856690:	55                   	push   %ebp
856691:	8b ec                	mov    %esp,%ebp
856693:	56                   	push   %esi
856694:	8b f1                	mov    %ecx,%esi
856696:	c7 06 14 e6 c3 00    	movl   $0xc3e614,(%esi)
85669c:	e8 bb f6 bb ff       	call   0x415d5c
8566a1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8566a5:	74 1b                	je     0x8566c2
8566a7:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8566ab:	75 08                	jne    0x8566b5
8566ad:	56                   	push   %esi
8566ae:	e8 dc b0 ba ff       	call   0x40178f
8566b3:	eb 0c                	jmp    0x8566c1
8566b5:	68 b0 00 00 00       	push   $0xb0
8566ba:	56                   	push   %esi
8566bb:	e8 1a 91 bc ff       	call   0x41f7da
8566c0:	59                   	pop    %ecx
8566c1:	59                   	pop    %ecx
8566c2:	8b c6                	mov    %esi,%eax
8566c4:	5e                   	pop    %esi
8566c5:	5d                   	pop    %ebp
8566c6:	c2 04 00             	ret    $0x4
8566c9:	cc                   	int3
8566ca:	cc                   	int3
8566cb:	cc                   	int3
8566cc:	cc                   	int3
8566cd:	cc                   	int3
8566ce:	cc                   	int3
8566cf:	cc                   	int3
8566d0:	cc                   	int3
8566d1:	cc                   	int3
8566d2:	cc                   	int3
8566d3:	cc                   	int3
8566d4:	cc                   	int3
8566d5:	cc                   	int3
8566d6:	cc                   	int3
8566d7:	55                   	push   %ebp
8566d8:	8b ec                	mov    %esp,%ebp
8566da:	51                   	push   %ecx
8566db:	53                   	push   %ebx
8566dc:	56                   	push   %esi
8566dd:	57                   	push   %edi
8566de:	8b 7d 08             	mov    0x8(%ebp),%edi
8566e1:	8b d9                	mov    %ecx,%ebx
8566e3:	85 ff                	test   %edi,%edi
8566e5:	75 63                	jne    0x85674a
8566e7:	8b 3d e4 c6 d7 00    	mov    0xd7c6e4,%edi
8566ed:	85 ff                	test   %edi,%edi
8566ef:	74 50                	je     0x856741
8566f1:	8b 47 04             	mov    0x4(%edi),%eax
8566f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
8566f7:	85 c0                	test   %eax,%eax
8566f9:	74 29                	je     0x856724
8566fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
8566fe:	8b cf                	mov    %edi,%ecx
856700:	50                   	push   %eax
856701:	e8 f6 83 bb ff       	call   0x40eafc
856706:	8b 0b                	mov    (%ebx),%ecx
856708:	ff 30                	push   (%eax)
85670a:	8b 71 0c             	mov    0xc(%ecx),%esi
85670d:	8b ce                	mov    %esi,%ecx
85670f:	e8 51 5f bd ff       	call   0x42c665
856714:	8b cb                	mov    %ebx,%ecx
856716:	ff d6                	call   *%esi
856718:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
85671c:	8b 3d e4 c6 d7 00    	mov    0xd7c6e4,%edi
856722:	75 d7                	jne    0x8566fb
856724:	85 ff                	test   %edi,%edi
856726:	74 12                	je     0x85673a
856728:	8b 07                	mov    (%edi),%eax
85672a:	6a 01                	push   $0x1
85672c:	8b 70 04             	mov    0x4(%eax),%esi
85672f:	8b ce                	mov    %esi,%ecx
856731:	e8 2f 5f bd ff       	call   0x42c665
856736:	8b cf                	mov    %edi,%ecx
856738:	ff d6                	call   *%esi
85673a:	83 25 e4 c6 d7 00 00 	andl   $0x0,0xd7c6e4
856741:	83 25 04 e7 d5 00 00 	andl   $0x0,0xd5e704
856748:	eb 19                	jmp    0x856763
85674a:	8b 07                	mov    (%edi),%eax
85674c:	8b 70 50             	mov    0x50(%eax),%esi
85674f:	8b ce                	mov    %esi,%ecx
856751:	e8 0f 5f bd ff       	call   0x42c665
856756:	8b cf                	mov    %edi,%ecx
856758:	ff d6                	call   *%esi
85675a:	57                   	push   %edi
85675b:	8d 4b 04             	lea    0x4(%ebx),%ecx
85675e:	e8 77 89 be ff       	call   0x43f0da
856763:	5f                   	pop    %edi
856764:	5e                   	pop    %esi
856765:	5b                   	pop    %ebx
856766:	8b e5                	mov    %ebp,%esp
856768:	5d                   	pop    %ebp
856769:	c2 04 00             	ret    $0x4
85676c:	cc                   	int3
85676d:	cc                   	int3
85676e:	cc                   	int3
85676f:	cc                   	int3
856770:	cc                   	int3
856771:	cc                   	int3
856772:	cc                   	int3
856773:	cc                   	int3
856774:	cc                   	int3
856775:	cc                   	int3
856776:	cc                   	int3
856777:	cc                   	int3
856778:	cc                   	int3
856779:	cc                   	int3
85677a:	cc                   	int3
85677b:	cc                   	int3
85677c:	cc                   	int3
85677d:	cc                   	int3
85677e:	cc                   	int3
85677f:	cc                   	int3
856780:	cc                   	int3
856781:	cc                   	int3
856782:	cc                   	int3
856783:	cc                   	int3
856784:	cc                   	int3
856785:	cc                   	int3
856786:	cc                   	int3
856787:	cc                   	int3
856788:	cc                   	int3
856789:	cc                   	int3
85678a:	cc                   	int3
85678b:	cc                   	int3
85678c:	cc                   	int3
85678d:	cc                   	int3
85678e:	cc                   	int3
85678f:	cc                   	int3
856790:	cc                   	int3
856791:	55                   	push   %ebp
856792:	8b ec                	mov    %esp,%ebp
856794:	51                   	push   %ecx