896506:	89 45 a0             	mov    %eax,-0x60(%ebp)
896509:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
89650c:	8b 4d 14             	mov    0x14(%ebp),%ecx
89650f:	8d 56 02             	lea    0x2(%esi),%edx
896512:	89 45 a8             	mov    %eax,-0x58(%ebp)
896515:	83 c0 04             	add    $0x4,%eax
896518:	89 45 b0             	mov    %eax,-0x50(%ebp)
89651b:	89 55 ac             	mov    %edx,-0x54(%ebp)
89651e:	8d 41 fe             	lea    -0x2(%ecx),%eax
896521:	89 75 bc             	mov    %esi,-0x44(%ebp)
896524:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
89652a:	89 45 b8             	mov    %eax,-0x48(%ebp)
89652d:	8b 45 88             	mov    -0x78(%ebp),%eax
896530:	89 4d c0             	mov    %ecx,-0x40(%ebp)
896533:	89 55 c4             	mov    %edx,-0x3c(%ebp)
896536:	8b 55 10             	mov    0x10(%ebp),%edx
896539:	89 4d c8             	mov    %ecx,-0x38(%ebp)
89653c:	33 c9                	xor    %ecx,%ecx
89653e:	89 7d 94             	mov    %edi,-0x6c(%ebp)
896541:	89 7d 9c             	mov    %edi,-0x64(%ebp)
896544:	89 7d a4             	mov    %edi,-0x5c(%ebp)
896547:	89 7d cc             	mov    %edi,-0x34(%ebp)
89654a:	39 44 cd 90          	cmp    %eax,-0x70(%ebp,%ecx,8)
89654e:	7e 0e                	jle    0x89655e
896550:	89 44 cd 90          	mov    %eax,-0x70(%ebp,%ecx,8)
896554:	c7 85 38 ff ff ff 01 	movl   $0x1,-0xc8(%ebp)
89655b:	00 00 00
89655e:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
896565:	75 10                	jne    0x896577
896567:	8b c2                	mov    %edx,%eax
896569:	2b 44 cd 94          	sub    -0x6c(%ebp,%ecx,8),%eax
89656d:	48                   	dec    %eax
89656e:	03 c7                	add    %edi,%eax
896570:	89 44 cd 94          	mov    %eax,-0x6c(%ebp,%ecx,8)
896574:	8b 45 88             	mov    -0x78(%ebp),%eax
896577:	41                   	inc    %ecx
896578:	83 f9 08             	cmp    $0x8,%ecx
89657b:	7c cd                	jl     0x89654a
89657d:	6a 02                	push   $0x2
89657f:	6a 08                	push   $0x8
896581:	8d 45 90             	lea    -0x70(%ebp),%eax
896584:	50                   	push   %eax
896585:	ff 15 64 32 d8 00    	call   *0xd83264
89658b:	50                   	push   %eax
89658c:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
896592:	e8 db ff b7 ff       	call   0x416572
896597:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
89659d:	8b cb                	mov    %ebx,%ecx
89659f:	50                   	push   %eax
8965a0:	e8 11 60 b9 ff       	call   0x42c5b6
8965a5:	eb 3f                	jmp    0x8965e6
8965a7:	6a 00                	push   $0x0
8965a9:	6a ff                	push   $0xffffffff
8965ab:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
8965b1:	50                   	push   %eax
8965b2:	ff 15 ec 3d d8 00    	call   *0xd83dec
8965b8:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
8965be:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
8965c5:	75 08                	jne    0x8965cf
8965c7:	ff 8d 7c ff ff ff    	decl   -0x84(%ebp)
8965cd:	eb 06                	jmp    0x8965d5
8965cf:	ff 85 74 ff ff ff    	incl   -0x8c(%ebp)
8965d5:	8b 45 88             	mov    -0x78(%ebp),%eax
8965d8:	39 85 78 ff ff ff    	cmp    %eax,-0x88(%ebp)
8965de:	7c 06                	jl     0x8965e6
8965e0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
8965e6:	56                   	push   %esi
8965e7:	ff 75 20             	push   0x20(%ebp)
8965ea:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
8965f0:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
8965f6:	ff 75 1c             	push   0x1c(%ebp)
8965f9:	8d b5 70 ff ff ff    	lea    -0x90(%ebp),%esi
8965ff:	51                   	push   %ecx
896600:	8b 00                	mov    (%eax),%eax
896602:	83 ec 10             	sub    $0x10,%esp
896605:	8b fc                	mov    %esp,%edi
896607:	53                   	push   %ebx
896608:	a5                   	movsl  %ds:(%esi),%es:(%edi)
896609:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89660a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89660b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89660c:	8b b0 f8 00 00 00    	mov    0xf8(%eax),%esi
896612:	8b ce                	mov    %esi,%ecx
896614:	e8 4c 60 b9 ff       	call   0x42c665
896619:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
89661f:	ff d6                	call   *%esi
896621:	33 f6                	xor    %esi,%esi
896623:	8b cb                	mov    %ebx,%ecx
896625:	56                   	push   %esi
896626:	e8 8b 5f b9 ff       	call   0x42c5b6
89662b:	39 b5 1c ff ff ff    	cmp    %esi,-0xe4(%ebp)
896631:	0f 84 29 01 00 00    	je     0x896760
896637:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
89663d:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
896643:	50                   	push   %eax
896644:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
89664a:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
896650:	ff 77 20             	push   0x20(%edi)
896653:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
896659:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
89665f:	ff 15 54 40 d8 00    	call   *0xd84054
896665:	8b 45 80             	mov    -0x80(%ebp),%eax
896668:	8b cb                	mov    %ebx,%ecx
89666a:	48                   	dec    %eax
89666b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
896671:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
896677:	50                   	push   %eax
896678:	e8 c7 dc b7 ff       	call   0x414344
89667d:	ff 75 1c             	push   0x1c(%ebp)
896680:	8b cf                	mov    %edi,%ecx
896682:	e8 3d 52 b8 ff       	call   0x41b8c4
896687:	85 c0                	test   %eax,%eax
896689:	75 7e                	jne    0x896709
89668b:	39 75 20             	cmp    %esi,0x20(%ebp)
89668e:	75 79                	jne    0x896709
896690:	8b 07                	mov    (%edi),%eax
896692:	8b b0 9c 02 00 00    	mov    0x29c(%eax),%esi
896698:	8b ce                	mov    %esi,%ecx
89669a:	e8 c6 5f b9 ff       	call   0x42c665
89669f:	8b cf                	mov    %edi,%ecx
8966a1:	ff d6                	call   *%esi
8966a3:	39 45 1c             	cmp    %eax,0x1c(%ebp)
8966a6:	74 61                	je     0x896709
8966a8:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
8966ae:	8d 75 80             	lea    -0x80(%ebp),%esi
8966b1:	2b 8d 74 ff ff ff    	sub    -0x8c(%ebp),%ecx
8966b7:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
8966bd:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
8966c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8966c4:	83 c0 f6             	add    $0xfffffff6,%eax
8966c7:	03 c1                	add    %ecx,%eax
8966c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8966ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8966cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8966cc:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
8966d2:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
8966d8:	33 c0                	xor    %eax,%eax
8966da:	39 85 30 ff ff ff    	cmp    %eax,-0xd0(%ebp)
8966e0:	0f 95 c0             	setne  %al
8966e3:	40                   	inc    %eax
8966e4:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
8966eb:	75 08                	jne    0x8966f5
8966ed:	29 85 54 ff ff ff    	sub    %eax,-0xac(%ebp)
8966f3:	eb 06                	jmp    0x8966fb
8966f5:	01 85 5c ff ff ff    	add    %eax,-0xa4(%ebp)
8966fb:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
896701:	8b cb                	mov    %ebx,%ecx
896703:	50                   	push   %eax
896704:	e8 3b dc b7 ff       	call   0x414344
896709:	6a 08                	push   $0x8
89670b:	8d 45 90             	lea    -0x70(%ebp),%eax
89670e:	50                   	push   %eax
89670f:	ff 73 04             	push   0x4(%ebx)
896712:	ff 15 6c 32 d8 00    	call   *0xd8326c
896718:	83 bd 38 ff ff ff 00 	cmpl   $0x0,-0xc8(%ebp)
89671f:	74 21                	je     0x896742
896721:	ff 75 10             	push   0x10(%ebp)
896724:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
89672a:	8b cb                	mov    %ebx,%ecx
89672c:	ff 75 88             	push   -0x78(%ebp)
89672f:	50                   	push   %eax
896730:	e8 a7 fc b8 ff       	call   0x4263dc
896735:	ff 75 18             	push   0x18(%ebp)
896738:	8b cb                	mov    %ebx,%ecx
89673a:	ff 75 88             	push   -0x78(%ebp)
89673d:	e8 9c e3 b6 ff       	call   0x404ade
896742:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
896748:	8d 75 80             	lea    -0x80(%ebp),%esi
89674b:	8d 7d e0             	lea    -0x20(%ebp),%edi
89674e:	8b cb                	mov    %ebx,%ecx
896750:	a5                   	movsl  %ds:(%esi),%es:(%edi)
896751:	a5                   	movsl  %ds:(%esi),%es:(%edi)
896752:	a5                   	movsl  %ds:(%esi),%es:(%edi)
896753:	a5                   	movsl  %ds:(%esi),%es:(%edi)
896754:	89 45 e0             	mov    %eax,-0x20(%ebp)
896757:	8d 45 e0             	lea    -0x20(%ebp),%eax
89675a:	50                   	push   %eax
89675b:	e8 e4 db b7 ff       	call   0x414344
896760:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
896766:	c7 85 20 ff ff ff dc 	movl   $0xc3a7dc,-0xe0(%ebp)
89676d:	a7 c3 00
896770:	e8 c3 26 ba ff       	call   0x438e38
896775:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
89677b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
89677f:	c7 85 08 ff ff ff 2c 	movl   $0xc3872c,-0xf8(%ebp)
896786:	87 c3 00
896789:	e8 aa 26 ba ff       	call   0x438e38
89678e:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
896794:	8b 75 20             	mov    0x20(%ebp),%esi
896797:	e8 9a 1b b8 ff       	call   0x418336
89679c:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
8967a2:	ff 70 5c             	push   0x5c(%eax)
8967a5:	6a 01                	push   $0x1
8967a7:	6a 00                	push   $0x0
8967a9:	e8 01 29 b9 ff       	call   0x4290af
8967ae:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
8967b2:	e8 7f 1b b8 ff       	call   0x418336
8967b7:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
8967bd:	ff 70 58             	push   0x58(%eax)
8967c0:	6a 01                	push   $0x1
8967c2:	6a 00                	push   $0x0
8967c4:	e8 e6 28 b9 ff       	call   0x4290af
8967c9:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
8967cd:	e8 64 1b b8 ff       	call   0x418336
8967d2:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
8967d8:	ff 70 60             	push   0x60(%eax)
8967db:	6a 01                	push   $0x1
8967dd:	6a 00                	push   $0x0
8967df:	e8 cb 28 b9 ff       	call   0x4290af
8967e4:	83 bd 1c ff ff ff 00 	cmpl   $0x0,-0xe4(%ebp)
8967eb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
8967ef:	0f 84 66 01 00 00    	je     0x89695b
8967f5:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
8967fb:	8b cb                	mov    %ebx,%ecx
8967fd:	50                   	push   %eax
8967fe:	e8 29 01 b9 ff       	call   0x42692c
896803:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
896809:	85 c0                	test   %eax,%eax
89680b:	75 05                	jne    0x896812
89680d:	e8 54 b7 b9 ff       	call   0x431f66
896812:	83 bf 90 00 00 00 00 	cmpl   $0x0,0x90(%edi)
896819:	75 34                	jne    0x89684f
89681b:	83 bd 38 ff ff ff 00 	cmpl   $0x0,-0xc8(%ebp)
896822:	0f 85 8e 03 00 00    	jne    0x896bb6
896828:	85 f6                	test   %esi,%esi
89682a:	8b 75 cc             	mov    -0x34(%ebp),%esi
89682d:	74 01                	je     0x896830
89682f:	4e                   	dec    %esi
896830:	ff 75 c4             	push   -0x3c(%ebp)
896833:	8b 45 c0             	mov    -0x40(%ebp),%eax
896836:	8b cb                	mov    %ebx,%ecx
896838:	48                   	dec    %eax
896839:	50                   	push   %eax
89683a:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896840:	50                   	push   %eax
896841:	e8 96 fb b8 ff       	call   0x4263dc
896846:	56                   	push   %esi
896847:	8b 45 c8             	mov    -0x38(%ebp),%eax
89684a:	e9 5e 03 00 00       	jmp    0x896bad
89684f:	ff 75 a4             	push   -0x5c(%ebp)
896852:	8b 45 a0             	mov    -0x60(%ebp),%eax
896855:	8b cb                	mov    %ebx,%ecx
896857:	40                   	inc    %eax
896858:	50                   	push   %eax
896859:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
89685f:	50                   	push   %eax
896860:	e8 77 fb b8 ff       	call   0x4263dc
896865:	8b 45 a8             	mov    -0x58(%ebp),%eax
896868:	8b cb                	mov    %ebx,%ecx
89686a:	ff 75 ac             	push   -0x54(%ebp)
89686d:	40                   	inc    %eax
89686e:	50                   	push   %eax
89686f:	e8 6a e2 b6 ff       	call   0x404ade
896874:	ff 75 ac             	push   -0x54(%ebp)
896877:	8b 45 a8             	mov    -0x58(%ebp),%eax
89687a:	8b cb                	mov    %ebx,%ecx
89687c:	40                   	inc    %eax
89687d:	50                   	push   %eax
89687e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896884:	50                   	push   %eax
896885:	e8 52 fb b8 ff       	call   0x4263dc
89688a:	8b 45 a8             	mov    -0x58(%ebp),%eax
89688d:	8b cb                	mov    %ebx,%ecx
89688f:	ff 75 ac             	push   -0x54(%ebp)
896892:	83 c0 02             	add    $0x2,%eax
896895:	50                   	push   %eax
896896:	e8 43 e2 b6 ff       	call   0x404ade
89689b:	ff 75 ac             	push   -0x54(%ebp)
89689e:	8b 45 a8             	mov    -0x58(%ebp),%eax
8968a1:	8b cb                	mov    %ebx,%ecx
8968a3:	83 c0 02             	add    $0x2,%eax
8968a6:	50                   	push   %eax
8968a7:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
8968ad:	50                   	push   %eax
8968ae:	e8 29 fb b8 ff       	call   0x4263dc
8968b3:	8b 45 a8             	mov    -0x58(%ebp),%eax
8968b6:	8b cb                	mov    %ebx,%ecx
8968b8:	ff 75 ac             	push   -0x54(%ebp)
8968bb:	83 c0 03             	add    $0x3,%eax
8968be:	50                   	push   %eax
8968bf:	e8 1a e2 b6 ff       	call   0x404ade
8968c4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
8968c7:	8b cb                	mov    %ebx,%ecx
8968c9:	40                   	inc    %eax
8968ca:	50                   	push   %eax
8968cb:	8b 45 b0             	mov    -0x50(%ebp),%eax
8968ce:	48                   	dec    %eax
8968cf:	50                   	push   %eax
8968d0:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
8968d6:	50                   	push   %eax
8968d7:	e8 00 fb b8 ff       	call   0x4263dc
8968dc:	8b 45 bc             	mov    -0x44(%ebp),%eax
8968df:	8b cb                	mov    %ebx,%ecx
8968e1:	40                   	inc    %eax
8968e2:	50                   	push   %eax
8968e3:	8b 45 b8             	mov    -0x48(%ebp),%eax
8968e6:	40                   	inc    %eax
8968e7:	50                   	push   %eax
8968e8:	e8 f1 e1 b6 ff       	call   0x404ade
8968ed:	85 f6                	test   %esi,%esi
8968ef:	75 4c                	jne    0x89693d
8968f1:	39 b5 38 ff ff ff    	cmp    %esi,-0xc8(%ebp)
8968f7:	75 44                	jne    0x89693d
8968f9:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
8968ff:	39 70 78             	cmp    %esi,0x78(%eax)
896902:	74 39                	je     0x89693d
896904:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
89690a:	8b cb                	mov    %ebx,%ecx
89690c:	50                   	push   %eax
89690d:	e8 1a 00 b9 ff       	call   0x42692c
896912:	8b 45 c4             	mov    -0x3c(%ebp),%eax
896915:	8b cb                	mov    %ebx,%ecx
896917:	48                   	dec    %eax
896918:	50                   	push   %eax
896919:	8b 45 c0             	mov    -0x40(%ebp),%eax
89691c:	83 c0 fe             	add    $0xfffffffe,%eax
89691f:	50                   	push   %eax
896920:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
896926:	50                   	push   %eax
896927:	e8 b0 fa b8 ff       	call   0x4263dc
89692c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
89692f:	8b cb                	mov    %ebx,%ecx
896931:	48                   	dec    %eax
896932:	50                   	push   %eax
896933:	8b 45 c0             	mov    -0x40(%ebp),%eax
896936:	48                   	dec    %eax
896937:	50                   	push   %eax
896938:	e8 a1 e1 b6 ff       	call   0x404ade
89693d:	ff 75 c4             	push   -0x3c(%ebp)
896940:	8b 45 c0             	mov    -0x40(%ebp),%eax
896943:	8b cb                	mov    %ebx,%ecx
896945:	48                   	dec    %eax
896946:	50                   	push   %eax
896947:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
89694d:	50                   	push   %eax
89694e:	e8 89 fa b8 ff       	call   0x4263dc
896953:	ff 75 cc             	push   -0x34(%ebp)
896956:	e9 ec fe ff ff       	jmp    0x896847
89695b:	8b 45 88             	mov    -0x78(%ebp),%eax
89695e:	39 45 14             	cmp    %eax,0x14(%ebp)
896961:	7e 37                	jle    0x89699a
896963:	8d 75 0c             	lea    0xc(%ebp),%esi
896966:	8d 7d e0             	lea    -0x20(%ebp),%edi
896969:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89696d:	89 45 e8             	mov    %eax,-0x18(%ebp)
896970:	8d 45 e0             	lea    -0x20(%ebp),%eax
896973:	50                   	push   %eax