896283:	8d 45 88             	lea    -0x78(%ebp),%eax
896286:	8b cb                	mov    %ebx,%ecx
896288:	50                   	push   %eax
896289:	e8 4e 01 b9 ff       	call   0x4263dc
89628e:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
896294:	57                   	push   %edi
896295:	eb 1d                	jmp    0x8962b4
896297:	52                   	push   %edx
896298:	57                   	push   %edi
896299:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
89629f:	8b cb                	mov    %ebx,%ecx
8962a1:	50                   	push   %eax
8962a2:	e8 35 01 b9 ff       	call   0x4263dc
8962a7:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
8962ad:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
8962b3:	50                   	push   %eax
8962b4:	8b cb                	mov    %ebx,%ecx
8962b6:	e8 23 e8 b6 ff       	call   0x404ade
8962bb:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
8962c1:	40                   	inc    %eax
8962c2:	83 c6 08             	add    $0x8,%esi
8962c5:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
8962cb:	3b 45 e0             	cmp    -0x20(%ebp),%eax
8962ce:	0f 8c 55 ff ff ff    	jl     0x896229
8962d4:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
8962da:	e8 33 83 ba ff       	call   0x43e612
8962df:	59                   	pop    %ecx
8962e0:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
8962e6:	8b cb                	mov    %ebx,%ecx
8962e8:	e8 3f 06 b9 ff       	call   0x42692c
8962ed:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
8962f3:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
8962f9:	89 45 0c             	mov    %eax,0xc(%ebp)
8962fc:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
896302:	89 45 14             	mov    %eax,0x14(%ebp)
896305:	c7 85 58 ff ff ff a4 	movl   $0xc3a7a4,-0xa8(%ebp)
89630c:	a7 c3 00
89630f:	e8 24 2b ba ff       	call   0x438e38
896314:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
89631a:	c7 85 20 ff ff ff dc 	movl   $0xc3a7dc,-0xe0(%ebp)
896321:	a7 c3 00
896324:	e8 0f 2b ba ff       	call   0x438e38
896329:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
89632f:	c7 85 08 ff ff ff 2c 	movl   $0xc3872c,-0xf8(%ebp)
896336:	87 c3 00
896339:	e8 fa 2a ba ff       	call   0x438e38
89633e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
896341:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
896348:	c7 45 d4 d4 4c c4 00 	movl   $0xc44cd4,-0x2c(%ebp)
89634f:	e8 59 7e ba ff       	call   0x43e1ad
896354:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
896358:	e9 8d 0a 00 00       	jmp    0x896dea
89635d:	33 c0                	xor    %eax,%eax
89635f:	c7 85 f8 fe ff ff 2c 	movl   $0xc3872c,-0x108(%ebp)
896366:	87 c3 00
896369:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
89636f:	89 45 80             	mov    %eax,-0x80(%ebp)
896372:	8d 4d 80             	lea    -0x80(%ebp),%ecx
896375:	89 45 84             	mov    %eax,-0x7c(%ebp)
896378:	89 45 88             	mov    %eax,-0x78(%ebp)
89637b:	89 45 8c             	mov    %eax,-0x74(%ebp)
89637e:	8b 07                	mov    (%edi),%eax
896380:	51                   	push   %ecx
896381:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
896388:	8b b0 80 01 00 00    	mov    0x180(%eax),%esi
89638e:	8b ce                	mov    %esi,%ecx
896390:	e8 d0 62 b9 ff       	call   0x42c665
896395:	8b cf                	mov    %edi,%ecx
896397:	ff d6                	call   *%esi
896399:	8b 07                	mov    (%edi),%eax
89639b:	83 a5 38 ff ff ff 00 	andl   $0x0,-0xc8(%ebp)
8963a2:	8b b0 88 02 00 00    	mov    0x288(%eax),%esi
8963a8:	8b ce                	mov    %esi,%ecx
8963aa:	e8 b6 62 b9 ff       	call   0x42c665
8963af:	8b cf                	mov    %edi,%ecx
8963b1:	ff d6                	call   *%esi
8963b3:	85 c0                	test   %eax,%eax
8963b5:	0f 85 85 00 00 00    	jne    0x896440
8963bb:	8b 07                	mov    (%edi),%eax
8963bd:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
8963c3:	8b ce                	mov    %esi,%ecx
8963c5:	e8 9b 62 b9 ff       	call   0x42c665
8963ca:	8b cf                	mov    %edi,%ecx
8963cc:	ff d6                	call   *%esi
8963ce:	85 c0                	test   %eax,%eax
8963d0:	75 6e                	jne    0x896440
8963d2:	21 85 1c ff ff ff    	and    %eax,-0xe4(%ebp)
8963d8:	33 c9                	xor    %ecx,%ecx
8963da:	8b 45 0c             	mov    0xc(%ebp),%eax
8963dd:	83 c0 0a             	add    $0xa,%eax
8963e0:	03 c1                	add    %ecx,%eax
8963e2:	3b 45 88             	cmp    -0x78(%ebp),%eax
8963e5:	0f 8f 60 0b 00 00    	jg     0x896f4b
8963eb:	8b 45 14             	mov    0x14(%ebp),%eax
8963ee:	83 c0 f6             	add    $0xfffffff6,%eax
8963f1:	3b 45 80             	cmp    -0x80(%ebp),%eax
8963f4:	0f 8e 51 0b 00 00    	jle    0x896f4b
8963fa:	8b 07                	mov    (%edi),%eax
8963fc:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
896402:	8b ce                	mov    %esi,%ecx
896404:	e8 5c 62 b9 ff       	call   0x42c665
896409:	8b cf                	mov    %edi,%ecx
89640b:	ff d6                	call   *%esi
89640d:	8b 75 20             	mov    0x20(%ebp),%esi
896410:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
896416:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
89641c:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
896422:	85 f6                	test   %esi,%esi
896424:	74 61                	je     0x896487
896426:	85 d2                	test   %edx,%edx
896428:	75 5d                	jne    0x896487
89642a:	83 f8 ff             	cmp    $0xffffffff,%eax
89642d:	75 70                	jne    0x89649f
89642f:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
896435:	39 51 74             	cmp    %edx,0x74(%ecx)
896438:	0f 84 59 03 00 00    	je     0x896797
89643e:	eb 4d                	jmp    0x89648d
896440:	ff 75 1c             	push   0x1c(%ebp)
896443:	8b cf                	mov    %edi,%ecx
896445:	c7 85 1c ff ff ff 01 	movl   $0x1,-0xe4(%ebp)
89644c:	00 00 00
89644f:	e8 70 54 b8 ff       	call   0x41b8c4
896454:	85 c0                	test   %eax,%eax
896456:	75 80                	jne    0x8963d8
896458:	39 45 20             	cmp    %eax,0x20(%ebp)
89645b:	0f 85 77 ff ff ff    	jne    0x8963d8
896461:	8b 07                	mov    (%edi),%eax
896463:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
896469:	8b ce                	mov    %esi,%ecx
89646b:	e8 f5 61 b9 ff       	call   0x42c665
896470:	8b cf                	mov    %edi,%ecx
896472:	ff d6                	call   *%esi
896474:	85 c0                	test   %eax,%eax
896476:	0f 85 5c ff ff ff    	jne    0x8963d8
89647c:	8b 4d 18             	mov    0x18(%ebp),%ecx
89647f:	2b 4d 10             	sub    0x10(%ebp),%ecx
896482:	e9 53 ff ff ff       	jmp    0x8963da
896487:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
89648d:	83 f8 ff             	cmp    $0xffffffff,%eax
896490:	75 0d                	jne    0x89649f
896492:	85 d2                	test   %edx,%edx
896494:	75 09                	jne    0x89649f
896496:	39 51 74             	cmp    %edx,0x74(%ecx)
896499:	0f 84 f8 02 00 00    	je     0x896797
89649f:	83 a5 0c ff ff ff 00 	andl   $0x0,-0xf4(%ebp)
8964a6:	c7 85 08 ff ff ff 2c 	movl   $0xc3872c,-0xf8(%ebp)
8964ad:	87 c3 00
8964b0:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
8964b4:	83 f8 ff             	cmp    $0xffffffff,%eax
8964b7:	75 08                	jne    0x8964c1
8964b9:	e8 78 1e b8 ff       	call   0x418336
8964be:	8b 40 1c             	mov    0x1c(%eax),%eax
8964c1:	50                   	push   %eax
8964c2:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
8964c8:	e8 1d 05 b9 ff       	call   0x4269ea
8964cd:	83 bd 1c ff ff ff 00 	cmpl   $0x0,-0xe4(%ebp)
8964d4:	8d 75 0c             	lea    0xc(%ebp),%esi
8964d7:	8d bd 70 ff ff ff    	lea    -0x90(%ebp),%edi
8964dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8964de:	6a 08                	push   $0x8
8964e0:	58                   	pop    %eax
8964e1:	88 45 fc             	mov    %al,-0x4(%ebp)
8964e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8964e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8964e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8964e7:	0f 84 ba 00 00 00    	je     0x8965a7
8964ed:	8b 7d 18             	mov    0x18(%ebp),%edi
8964f0:	8b d7                	mov    %edi,%edx
8964f2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8964f5:	8b 75 10             	mov    0x10(%ebp),%esi
8964f8:	2b d6                	sub    %esi,%edx
8964fa:	89 4d 90             	mov    %ecx,-0x70(%ebp)
8964fd:	89 4d 98             	mov    %ecx,-0x68(%ebp)
896500:	8d 41 02             	lea    0x2(%ecx),%eax
896503:	89 75 b4             	mov    %esi,-0x4c(%ebp)
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)