88252b:	cc                   	int3
88252c:	cc                   	int3
88252d:	cc                   	int3
88252e:	55                   	push   %ebp
88252f:	8b ec                	mov    %esp,%ebp
882531:	83 ec 50             	sub    $0x50,%esp
882534:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
882539:	33 c5                	xor    %ebp,%eax
88253b:	89 45 fc             	mov    %eax,-0x4(%ebp)
88253e:	53                   	push   %ebx
88253f:	8b d9                	mov    %ecx,%ebx
882541:	56                   	push   %esi
882542:	57                   	push   %edi
882543:	8b 03                	mov    (%ebx),%eax
882545:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
88254b:	8b ce                	mov    %esi,%ecx
88254d:	e8 13 a1 ba ff       	call   0x42c665
882552:	8b cb                	mov    %ebx,%ecx
882554:	ff d6                	call   *%esi
882556:	85 c0                	test   %eax,%eax
882558:	75 1b                	jne    0x882575
88255a:	8b 03                	mov    (%ebx),%eax
88255c:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
882562:	8b ce                	mov    %esi,%ecx
882564:	e8 fc a0 ba ff       	call   0x42c665
882569:	8b cb                	mov    %ebx,%ecx
88256b:	ff d6                	call   *%esi
88256d:	85 c0                	test   %eax,%eax
88256f:	0f 84 c5 04 00 00    	je     0x882a3a
882575:	8b 03                	mov    (%ebx),%eax
882577:	8b b0 cc 01 00 00    	mov    0x1cc(%eax),%esi
88257d:	8b ce                	mov    %esi,%ecx
88257f:	e8 e1 a0 ba ff       	call   0x42c665
882584:	8b cb                	mov    %ebx,%ecx
882586:	ff d6                	call   *%esi
882588:	85 c0                	test   %eax,%eax
88258a:	0f 84 aa 04 00 00    	je     0x882a3a
882590:	8d 45 dc             	lea    -0x24(%ebp),%eax
882593:	33 ff                	xor    %edi,%edi
882595:	50                   	push   %eax
882596:	ff 73 20             	push   0x20(%ebx)
882599:	89 7d dc             	mov    %edi,-0x24(%ebp)
88259c:	89 7d e0             	mov    %edi,-0x20(%ebp)
88259f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
8825a2:	89 7d e8             	mov    %edi,-0x18(%ebp)
8825a5:	ff 15 40 3e d8 00    	call   *0xd83e40
8825ab:	8b 03                	mov    (%ebx),%eax
8825ad:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
8825b3:	8b ce                	mov    %esi,%ecx
8825b5:	e8 ab a0 ba ff       	call   0x42c665
8825ba:	8b cb                	mov    %ebx,%ecx
8825bc:	ff d6                	call   *%esi
8825be:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8825c1:	51                   	push   %ecx
8825c2:	8b c8                	mov    %eax,%ecx
8825c4:	e8 9b 48 b9 ff       	call   0x416e64
8825c9:	8d 45 bc             	lea    -0x44(%ebp),%eax
8825cc:	89 7d bc             	mov    %edi,-0x44(%ebp)
8825cf:	50                   	push   %eax
8825d0:	89 7d c0             	mov    %edi,-0x40(%ebp)
8825d3:	ff 15 8c 40 d8 00    	call   *0xd8408c
8825d9:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
8825df:	89 45 c4             	mov    %eax,-0x3c(%ebp)
8825e2:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
8825e8:	89 45 c8             	mov    %eax,-0x38(%ebp)
8825eb:	8d 45 c4             	lea    -0x3c(%ebp),%eax
8825ee:	50                   	push   %eax
8825ef:	ff 73 20             	push   0x20(%ebx)
8825f2:	ff 15 c4 3d d8 00    	call   *0xd83dc4
8825f8:	8b 03                	mov    (%ebx),%eax
8825fa:	8d 4d 08             	lea    0x8(%ebp),%ecx
8825fd:	ff 75 18             	push   0x18(%ebp)
882600:	51                   	push   %ecx
882601:	8b b0 c0 02 00 00    	mov    0x2c0(%eax),%esi
882607:	8b ce                	mov    %esi,%ecx
882609:	e8 57 a0 ba ff       	call   0x42c665
88260e:	8b cb                	mov    %ebx,%ecx
882610:	ff d6                	call   *%esi
882612:	85 c0                	test   %eax,%eax
882614:	0f 84 20 04 00 00    	je     0x882a3a
88261a:	6a 10                	push   $0x10
88261c:	58                   	pop    %eax
88261d:	89 45 cc             	mov    %eax,-0x34(%ebp)
882620:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
882625:	89 45 d0             	mov    %eax,-0x30(%ebp)
882628:	89 45 d4             	mov    %eax,-0x2c(%ebp)
88262b:	89 45 d8             	mov    %eax,-0x28(%ebp)
88262e:	8d 45 cc             	lea    -0x34(%ebp),%eax
882631:	50                   	push   %eax
882632:	8d 45 08             	lea    0x8(%ebp),%eax
882635:	50                   	push   %eax
882636:	e8 9e 22 ba ff       	call   0x4248d9
88263b:	8b 03                	mov    (%ebx),%eax
88263d:	8d 75 08             	lea    0x8(%ebp),%esi
882640:	83 ec 10             	sub    $0x10,%esp
882643:	8b fc                	mov    %esp,%edi
882645:	a5                   	movsl  %ds:(%esi),%es:(%edi)
882646:	a5                   	movsl  %ds:(%esi),%es:(%edi)
882647:	a5                   	movsl  %ds:(%esi),%es:(%edi)
882648:	a5                   	movsl  %ds:(%esi),%es:(%edi)
882649:	8b b0 14 02 00 00    	mov    0x214(%eax),%esi
88264f:	8b ce                	mov    %esi,%ecx
882651:	e8 0f a0 ba ff       	call   0x42c665
882656:	8b cb                	mov    %ebx,%ecx
882658:	ff d6                	call   *%esi
88265a:	8b f8                	mov    %eax,%edi
88265c:	89 7d b8             	mov    %edi,-0x48(%ebp)
88265f:	85 ff                	test   %edi,%edi
882661:	0f 84 d6 03 00 00    	je     0x882a3d
882667:	8b 03                	mov    (%ebx),%eax
882669:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
88266f:	8b ce                	mov    %esi,%ecx
882671:	e8 ef 9f ba ff       	call   0x42c665
882676:	8b cb                	mov    %ebx,%ecx
882678:	ff d6                	call   *%esi
88267a:	50                   	push   %eax
88267b:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
882680:	e8 ce 60 bb ff       	call   0x438753
882685:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
882689:	74 20                	je     0x8826ab
88268b:	85 c0                	test   %eax,%eax
88268d:	74 1c                	je     0x8826ab
88268f:	83 3d e0 ef d7 00 00 	cmpl   $0x0,0xd7efe0
882696:	75 13                	jne    0x8826ab
882698:	8b 03                	mov    (%ebx),%eax
88269a:	8b b0 1c 03 00 00    	mov    0x31c(%eax),%esi
8826a0:	8b ce                	mov    %esi,%ecx
8826a2:	e8 be 9f ba ff       	call   0x42c665
8826a7:	8b cb                	mov    %ebx,%ecx
8826a9:	ff d6                	call   *%esi
8826ab:	81 c7 d8 00 00 00    	add    $0xd8,%edi
8826b1:	8d b3 e8 01 00 00    	lea    0x1e8(%ebx),%esi
8826b7:	6a 00                	push   $0x0
8826b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8826ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8826bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8826bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8826bd:	8b 03                	mov    (%ebx),%eax
8826bf:	8b 7d b8             	mov    -0x48(%ebp),%edi
8826c2:	57                   	push   %edi
8826c3:	8b b0 1c 02 00 00    	mov    0x21c(%eax),%esi
8826c9:	8b ce                	mov    %esi,%ecx
8826cb:	e8 95 9f ba ff       	call   0x42c665
8826d0:	8b cb                	mov    %ebx,%ecx
8826d2:	ff d6                	call   *%esi
8826d4:	8b 45 bc             	mov    -0x44(%ebp),%eax
8826d7:	89 45 b0             	mov    %eax,-0x50(%ebp)
8826da:	8b 45 c0             	mov    -0x40(%ebp),%eax
8826dd:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8826e0:	8d 45 b0             	lea    -0x50(%ebp),%eax
8826e3:	50                   	push   %eax
8826e4:	ff 73 20             	push   0x20(%ebx)
8826e7:	ff 15 f4 3c d8 00    	call   *0xd83cf4
8826ed:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
8826f1:	75 6f                	jne    0x882762
8826f3:	0f b7 4d b4          	movzwl -0x4c(%ebp),%ecx
8826f7:	0f b7 45 b0          	movzwl -0x50(%ebp),%eax
8826fb:	c1 e1 10             	shl    $0x10,%ecx
8826fe:	0b c8                	or     %eax,%ecx
882700:	51                   	push   %ecx
882701:	68 ff ff 00 00       	push   $0xffff
882706:	68 02 02 00 00       	push   $0x202
88270b:	ff 73 20             	push   0x20(%ebx)
88270e:	ff 15 20 40 d8 00    	call   *0xd84020
882714:	8b 03                	mov    (%ebx),%eax
882716:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
88271c:	8b ce                	mov    %esi,%ecx
88271e:	e8 42 9f ba ff       	call   0x42c665
882723:	8b cb                	mov    %ebx,%ecx
882725:	ff d6                	call   *%esi
882727:	85 c0                	test   %eax,%eax
882729:	74 37                	je     0x882762
88272b:	8b 03                	mov    (%ebx),%eax
88272d:	6a 00                	push   $0x0
88272f:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
882735:	8b ce                	mov    %esi,%ecx
882737:	e8 29 9f ba ff       	call   0x42c665
88273c:	8b cb                	mov    %ebx,%ecx
88273e:	ff d6                	call   *%esi
882740:	85 c0                	test   %eax,%eax
882742:	74 1e                	je     0x882762
882744:	0f b7 55 b4          	movzwl -0x4c(%ebp),%edx
882748:	0f b7 4d b0          	movzwl -0x50(%ebp),%ecx
88274c:	c1 e2 10             	shl    $0x10,%edx
88274f:	0b d1                	or     %ecx,%edx
882751:	52                   	push   %edx
882752:	6a 00                	push   $0x0
882754:	68 02 02 00 00       	push   $0x202
882759:	ff 70 20             	push   0x20(%eax)
88275c:	ff 15 20 40 d8 00    	call   *0xd84020
882762:	ff 73 20             	push   0x20(%ebx)
882765:	ff 15 30 40 d8 00    	call   *0xd84030
88276b:	50                   	push   %eax
88276c:	e8 1d 30 ba ff       	call   0x42578e
882771:	57                   	push   %edi
882772:	8b cb                	mov    %ebx,%ecx
882774:	8b f0                	mov    %eax,%esi
882776:	e8 e3 8e b8 ff       	call   0x40b65e
88277b:	8b 8b b8 00 00 00    	mov    0xb8(%ebx),%ecx
882781:	8b 03                	mov    (%ebx),%eax
882783:	85 c9                	test   %ecx,%ecx
882785:	74 1b                	je     0x8827a2
882787:	8b b0 20 02 00 00    	mov    0x220(%eax),%esi
88278d:	51                   	push   %ecx
88278e:	8b ce                	mov    %esi,%ecx
882790:	e8 d0 9e ba ff       	call   0x42c665
882795:	8b cb                	mov    %ebx,%ecx
882797:	ff d6                	call   *%esi
882799:	83 a3 b8 00 00 00 00 	andl   $0x0,0xb8(%ebx)
8827a0:	eb 12                	jmp    0x8827b4
8827a2:	56                   	push   %esi
8827a3:	8b b0 20 02 00 00    	mov    0x220(%eax),%esi
8827a9:	8b ce                	mov    %esi,%ecx
8827ab:	e8 b5 9e ba ff       	call   0x42c665
8827b0:	8b cb                	mov    %ebx,%ecx
8827b2:	ff d6                	call   *%esi
8827b4:	8b 07                	mov    (%edi),%eax
8827b6:	53                   	push   %ebx
8827b7:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
8827bd:	8b ce                	mov    %esi,%ecx
8827bf:	e8 a1 9e ba ff       	call   0x42c665
8827c4:	8b cf                	mov    %edi,%ecx
8827c6:	ff d6                	call   *%esi
8827c8:	8b 07                	mov    (%edi),%eax
8827ca:	8b b0 88 01 00 00    	mov    0x188(%eax),%esi
8827d0:	8b ce                	mov    %esi,%ecx
8827d2:	e8 8e 9e ba ff       	call   0x42c665
8827d7:	8b cf                	mov    %edi,%ecx
8827d9:	ff d6                	call   *%esi
8827db:	8b 33                	mov    (%ebx),%esi
8827dd:	33 c0                	xor    %eax,%eax
8827df:	50                   	push   %eax
8827e0:	6a 11                	push   $0x11
8827e2:	50                   	push   %eax
8827e3:	8b b6 38 02 00 00    	mov    0x238(%esi),%esi
8827e9:	8b ce                	mov    %esi,%ecx
8827eb:	50                   	push   %eax
8827ec:	50                   	push   %eax
8827ed:	50                   	push   %eax
8827ee:	68 20 bc d7 00       	push   $0xd7bc20
8827f3:	e8 6d 9e ba ff       	call   0x42c665
8827f8:	8b cb                	mov    %ebx,%ecx
8827fa:	ff d6                	call   *%esi
8827fc:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
882800:	75 33                	jne    0x882835
882802:	8b 03                	mov    (%ebx),%eax
882804:	8b b0 b8 01 00 00    	mov    0x1b8(%eax),%esi
88280a:	8b ce                	mov    %esi,%ecx
88280c:	e8 54 9e ba ff       	call   0x42c665
882811:	8b cb                	mov    %ebx,%ecx
882813:	ff d6                	call   *%esi
882815:	a8 01                	test   $0x1,%al
882817:	74 1c                	je     0x882835
882819:	8b 07                	mov    (%edi),%eax
88281b:	6a 00                	push   $0x0
88281d:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
882823:	8b ce                	mov    %esi,%ecx
882825:	e8 3b 9e ba ff       	call   0x42c665
88282a:	8b cf                	mov    %edi,%ecx
88282c:	ff d6                	call   *%esi
88282e:	c6 87 80 00 00 00 01 	movb   $0x1,0x80(%edi)
882835:	8b 03                	mov    (%ebx),%eax
882837:	8b b0 c4 02 00 00    	mov    0x2c4(%eax),%esi
88283d:	8b ce                	mov    %esi,%ecx
88283f:	e8 21 9e ba ff       	call   0x42c665
882844:	8b cb                	mov    %ebx,%ecx
882846:	ff d6                	call   *%esi
882848:	8b 03                	mov    (%ebx),%eax
88284a:	8b b0 c0 01 00 00    	mov    0x1c0(%eax),%esi
882850:	8b ce                	mov    %esi,%ecx
882852:	e8 0e 9e ba ff       	call   0x42c665
882857:	8b cb                	mov    %ebx,%ecx
882859:	ff d6                	call   *%esi
88285b:	8b 0b                	mov    (%ebx),%ecx
88285d:	83 c8 01             	or     $0x1,%eax
882860:	50                   	push   %eax
882861:	8b b1 e4 01 00 00    	mov    0x1e4(%ecx),%esi
882867:	8b ce                	mov    %esi,%ecx
882869:	e8 f7 9d ba ff       	call   0x42c665
88286e:	8b cb                	mov    %ebx,%ecx
882870:	ff d6                	call   *%esi
882872:	8b 03                	mov    (%ebx),%eax
882874:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
88287a:	8b ce                	mov    %esi,%ecx
88287c:	e8 e4 9d ba ff       	call   0x42c665
882881:	8b cb                	mov    %ebx,%ecx
882883:	ff d6                	call   *%esi
882885:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
882889:	74 2d                	je     0x8828b8
88288b:	8b 03                	mov    (%ebx),%eax
88288d:	6a 00                	push   $0x0
88288f:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
882895:	8b ce                	mov    %esi,%ecx
882897:	e8 c9 9d ba ff       	call   0x42c665
88289c:	8b cb                	mov    %ebx,%ecx
88289e:	ff d6                	call   *%esi
8828a0:	8b f8                	mov    %eax,%edi
8828a2:	8b 0f                	mov    (%edi),%ecx
8828a4:	8b b1 d0 01 00 00    	mov    0x1d0(%ecx),%esi
8828aa:	8b ce                	mov    %esi,%ecx
8828ac:	e8 b4 9d ba ff       	call   0x42c665
8828b1:	8b cf                	mov    %edi,%ecx
8828b3:	ff d6                	call   *%esi
8828b5:	8b 7d b8             	mov    -0x48(%ebp),%edi
8828b8:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
8828bc:	0f 85 d0 00 00 00    	jne    0x882992
8828c2:	33 c0                	xor    %eax,%eax
8828c4:	89 45 ec             	mov    %eax,-0x14(%ebp)
8828c7:	89 45 f0             	mov    %eax,-0x10(%ebp)
8828ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
8828cd:	89 45 f8             	mov    %eax,-0x8(%ebp)
8828d0:	8d 45 ec             	lea    -0x14(%ebp),%eax
8828d3:	50                   	push   %eax
8828d4:	ff 77 20             	push   0x20(%edi)
8828d7:	ff 15 40 3e d8 00    	call   *0xd83e40
8828dd:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
8828e3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
8828e6:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
8828ec:	89 45 c8             	mov    %eax,-0x38(%ebp)
8828ef:	8d 45 c4             	lea    -0x3c(%ebp),%eax
8828f2:	50                   	push   %eax
8828f3:	ff 77 20             	push   0x20(%edi)
8828f6:	ff 15 c4 3d d8 00    	call   *0xd83dc4
8828fc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
8828ff:	8b 4d f4             	mov    -0xc(%ebp),%ecx
882902:	3b c1                	cmp    %ecx,%eax
882904:	7f 05                	jg     0x88290b
882906:	3b 45 ec             	cmp    -0x14(%ebp),%eax
882909:	7d 10                	jge    0x88291b
88290b:	2b 4d ec             	sub    -0x14(%ebp),%ecx
88290e:	8b c1                	mov    %ecx,%eax
882910:	99                   	cltd
882911:	2b c2                	sub    %edx,%eax
882913:	d1 f8                	sar    $1,%eax
882915:	03 45 ec             	add    -0x14(%ebp),%eax
882918:	89 45 c4             	mov    %eax,-0x3c(%ebp)
88291b:	8b 55 c8             	mov    -0x38(%ebp),%edx
88291e:	3b 55 f8             	cmp    -0x8(%ebp),%edx
882921:	7f 05                	jg     0x882928
882923:	3b 55 f0             	cmp    -0x10(%ebp),%edx
882926:	7d 23                	jge    0x88294b
882928:	8b 07                	mov    (%edi),%eax
88292a:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
882930:	8b ce                	mov    %esi,%ecx
882932:	e8 2e 9d ba ff       	call   0x42c665
882937:	8b cf                	mov    %edi,%ecx
882939:	ff d6                	call   *%esi
88293b:	99                   	cltd
88293c:	2b c2                	sub    %edx,%eax
88293e:	8b d0                	mov    %eax,%edx