95a5f8:	8b fc                	mov    %esp,%edi
95a5fa:	8b 18                	mov    (%eax),%ebx
95a5fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a5fd:	8b 4b 4c             	mov    0x4c(%ebx),%ecx
95a600:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a601:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a602:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a603:	8b 75 8c             	mov    -0x74(%ebp),%esi
95a606:	56                   	push   %esi
95a607:	e8 59 20 ad ff       	call   0x42c665
95a60c:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
95a612:	ff 53 4c             	call   *0x4c(%ebx)
95a615:	8b 0e                	mov    (%esi),%ecx
95a617:	50                   	push   %eax
95a618:	8b 79 30             	mov    0x30(%ecx),%edi
95a61b:	8b cf                	mov    %edi,%ecx
95a61d:	e8 43 20 ad ff       	call   0x42c665
95a622:	8b ce                	mov    %esi,%ecx
95a624:	ff d7                	call   *%edi
95a626:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
95a62c:	8d 7d d0             	lea    -0x30(%ebp),%edi
95a62f:	6a 00                	push   $0x0
95a631:	8b d8                	mov    %eax,%ebx
95a633:	8d 45 d0             	lea    -0x30(%ebp),%eax
95a636:	6a fd                	push   $0xfffffffd
95a638:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a639:	50                   	push   %eax
95a63a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a63b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a63c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a63d:	ff 15 ec 3d d8 00    	call   *0xd83dec
95a643:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95a646:	83 6d dc 02          	subl   $0x2,-0x24(%ebp)
95a64a:	8b 37                	mov    (%edi),%esi
95a64c:	e8 e5 dc ab ff       	call   0x418336
95a651:	8b 4e 28             	mov    0x28(%esi),%ecx
95a654:	05 2c 01 00 00       	add    $0x12c,%eax
95a659:	50                   	push   %eax
95a65a:	e8 06 20 ad ff       	call   0x42c665
95a65f:	8b cf                	mov    %edi,%ecx
95a661:	ff 56 28             	call   *0x28(%esi)
95a664:	8b 55 8c             	mov    -0x74(%ebp),%edx
95a667:	8b f8                	mov    %eax,%edi
95a669:	8b 45 84             	mov    -0x7c(%ebp),%eax
95a66c:	6a 24                	push   $0x24
95a66e:	8b 32                	mov    (%edx),%esi
95a670:	8b 48 2c             	mov    0x2c(%eax),%ecx
95a673:	8d 45 d0             	lea    -0x30(%ebp),%eax
95a676:	50                   	push   %eax
95a677:	ff 71 f4             	push   -0xc(%ecx)
95a67a:	51                   	push   %ecx
95a67b:	8b 4e 68             	mov    0x68(%esi),%ecx
95a67e:	e8 e2 1f ad ff       	call   0x42c665
95a683:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
95a686:	ff 56 68             	call   *0x68(%esi)
95a689:	8b 55 8c             	mov    -0x74(%ebp),%edx
95a68c:	53                   	push   %ebx
95a68d:	8b 02                	mov    (%edx),%eax
95a68f:	8b 70 30             	mov    0x30(%eax),%esi
95a692:	8b ce                	mov    %esi,%ecx
95a694:	e8 cc 1f ad ff       	call   0x42c665
95a699:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
95a69c:	8b cb                	mov    %ebx,%ecx
95a69e:	ff d6                	call   *%esi
95a6a0:	8b 03                	mov    (%ebx),%eax
95a6a2:	8b 70 28             	mov    0x28(%eax),%esi
95a6a5:	57                   	push   %edi
95a6a6:	8b ce                	mov    %esi,%ecx
95a6a8:	e8 b8 1f ad ff       	call   0x42c665
95a6ad:	8b cb                	mov    %ebx,%ecx
95a6af:	ff d6                	call   *%esi
95a6b1:	e9 91 12 00 00       	jmp    0x95b947
95a6b6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
95a6ba:	0f 84 fb 00 00 00    	je     0x95a7bb
95a6c0:	8b 03                	mov    (%ebx),%eax
95a6c2:	8b 70 60             	mov    0x60(%eax),%esi
95a6c5:	8b ce                	mov    %esi,%ecx
95a6c7:	e8 99 1f ad ff       	call   0x42c665
95a6cc:	8b cb                	mov    %ebx,%ecx
95a6ce:	ff d6                	call   *%esi
95a6d0:	85 c0                	test   %eax,%eax
95a6d2:	0f 84 f0 00 00 00    	je     0x95a7c8
95a6d8:	83 a5 68 ff ff ff 00 	andl   $0x0,-0x98(%ebp)
95a6df:	ff 73 6c             	push   0x6c(%ebx)
95a6e2:	33 f6                	xor    %esi,%esi
95a6e4:	21 b5 50 ff ff ff    	and    %esi,-0xb0(%ebp)
95a6ea:	68 a8 ed d5 00       	push   $0xd5eda8
95a6ef:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
95a6f5:	e8 10 b9 aa ff       	call   0x40600a
95a6fa:	59                   	pop    %ecx
95a6fb:	8b f8                	mov    %eax,%edi
95a6fd:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
95a703:	59                   	pop    %ecx
95a704:	50                   	push   %eax
95a705:	89 bd 34 ff ff ff    	mov    %edi,-0xcc(%ebp)
95a70b:	e8 8f 88 aa ff       	call   0x402f9f
95a710:	85 ff                	test   %edi,%edi
95a712:	0f 84 85 01 00 00    	je     0x95a89d
95a718:	39 b7 80 0d 00 00    	cmp    %esi,0xd80(%edi)
95a71e:	0f 84 f2 00 00 00    	je     0x95a816
95a724:	ff 77 20             	push   0x20(%edi)
95a727:	ff 15 30 40 d8 00    	call   *0xd84030
95a72d:	50                   	push   %eax
95a72e:	e8 5b b0 ac ff       	call   0x42578e
95a733:	50                   	push   %eax
95a734:	68 bc c1 c6 00       	push   $0xc6c1bc
95a739:	e8 cc b8 aa ff       	call   0x40600a
95a73e:	89 45 ec             	mov    %eax,-0x14(%ebp)
95a741:	59                   	pop    %ecx
95a742:	59                   	pop    %ecx
95a743:	85 c0                	test   %eax,%eax
95a745:	0f 84 cb 00 00 00    	je     0x95a816
95a74b:	e8 fd 83 ab ff       	call   0x412b4d
95a750:	8b f8                	mov    %eax,%edi
95a752:	56                   	push   %esi
95a753:	ff 75 18             	push   0x18(%ebp)
95a756:	8b 0f                	mov    (%edi),%ecx
95a758:	53                   	push   %ebx
95a759:	8b b1 9c 00 00 00    	mov    0x9c(%ecx),%esi
95a75f:	8b ce                	mov    %esi,%ecx
95a761:	e8 ff 1e ad ff       	call   0x42c665
95a766:	8b cf                	mov    %edi,%ecx
95a768:	ff d6                	call   *%esi
95a76a:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
95a76e:	8b c8                	mov    %eax,%ecx
95a770:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
95a776:	74 5f                	je     0x95a7d7
95a778:	e8 d0 83 ab ff       	call   0x412b4d
95a77d:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
95a783:	8b d8                	mov    %eax,%ebx
95a785:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
95a78b:	50                   	push   %eax
95a78c:	8b 45 84             	mov    -0x7c(%ebp),%eax
95a78f:	83 ec 10             	sub    $0x10,%esp
95a792:	8b 0b                	mov    (%ebx),%ecx
95a794:	8b fc                	mov    %esp,%edi
95a796:	50                   	push   %eax
95a797:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a798:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a799:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a79a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a79b:	8b b1 90 00 00 00    	mov    0x90(%ecx),%esi
95a7a1:	8b ce                	mov    %esi,%ecx
95a7a3:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95a7a6:	57                   	push   %edi
95a7a7:	e8 b9 1e ad ff       	call   0x42c665
95a7ac:	8b cb                	mov    %ebx,%ecx
95a7ae:	ff d6                	call   *%esi
95a7b0:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
95a7b6:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95a7b9:	eb 1f                	jmp    0x95a7da
95a7bb:	f7 43 24 00 00 04 00 	testl  $0x40000,0x24(%ebx)
95a7c2:	0f 84 10 ff ff ff    	je     0x95a6d8
95a7c8:	c7 85 68 ff ff ff 01 	movl   $0x1,-0x98(%ebp)
95a7cf:	00 00 00
95a7d2:	e9 08 ff ff ff       	jmp    0x95a6df
95a7d7:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95a7da:	8b 07                	mov    (%edi),%eax
95a7dc:	51                   	push   %ecx
95a7dd:	8b 70 30             	mov    0x30(%eax),%esi
95a7e0:	8b ce                	mov    %esi,%ecx
95a7e2:	e8 7e 1e ad ff       	call   0x42c665
95a7e7:	8b cf                	mov    %edi,%ecx
95a7e9:	ff d6                	call   *%esi
95a7eb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
95a7ee:	8b f8                	mov    %eax,%edi
95a7f0:	ff 75 18             	push   0x18(%ebp)
95a7f3:	53                   	push   %ebx
95a7f4:	8b 09                	mov    (%ecx),%ecx
95a7f6:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
95a7f9:	53                   	push   %ebx
95a7fa:	8b b1 14 02 00 00    	mov    0x214(%ecx),%esi
95a800:	8b ce                	mov    %esi,%ecx
95a802:	e8 5e 1e ad ff       	call   0x42c665
95a807:	8b 4d ec             	mov    -0x14(%ebp),%ecx
95a80a:	ff d6                	call   *%esi
95a80c:	8b 03                	mov    (%ebx),%eax
95a80e:	8b 70 30             	mov    0x30(%eax),%esi
95a811:	e9 8f fe ff ff       	jmp    0x95a6a5
95a816:	8b 8f 44 0d 00 00    	mov    0xd44(%edi),%ecx
95a81c:	85 c9                	test   %ecx,%ecx
95a81e:	74 7d                	je     0x95a89d
95a820:	39 b1 78 0b 00 00    	cmp    %esi,0xb78(%ecx)
95a826:	74 75                	je     0x95a89d
95a828:	e8 d9 5f ac ff       	call   0x420806
95a82d:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
95a833:	85 c0                	test   %eax,%eax
95a835:	74 66                	je     0x95a89d
95a837:	8b 0f                	mov    (%edi),%ecx
95a839:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
95a83f:	21 b5 54 ff ff ff    	and    %esi,-0xac(%ebp)
95a845:	21 75 ec             	and    %esi,-0x14(%ebp)
95a848:	50                   	push   %eax
95a849:	8b b1 34 04 00 00    	mov    0x434(%ecx),%esi
95a84f:	8b ce                	mov    %esi,%ecx
95a851:	e8 0f 1e ad ff       	call   0x42c665
95a856:	8b cf                	mov    %edi,%ecx
95a858:	ff d6                	call   *%esi
95a85a:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
95a860:	8b 50 04             	mov    0x4(%eax),%edx
95a863:	3b 08                	cmp    (%eax),%ecx
95a865:	75 08                	jne    0x95a86f
95a867:	39 95 3c ff ff ff    	cmp    %edx,-0xc4(%ebp)
95a86d:	74 0a                	je     0x95a879
95a86f:	8b c1                	mov    %ecx,%eax
95a871:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
95a877:	eb 09                	jmp    0x95a882
95a879:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
95a87f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
95a882:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
95a888:	6a 00                	push   $0x0
95a88a:	51                   	push   %ecx
95a88b:	50                   	push   %eax
95a88c:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
95a892:	8b ce                	mov    %esi,%ecx
95a894:	50                   	push   %eax
95a895:	e8 09 11 ae ff       	call   0x43b9a3
95a89a:	89 75 88             	mov    %esi,-0x78(%ebp)
95a89d:	8b 73 20             	mov    0x20(%ebx),%esi
95a8a0:	e8 80 28 ab ff       	call   0x40d125
95a8a5:	6a 00                	push   $0x0
95a8a7:	56                   	push   %esi
95a8a8:	8d 48 58             	lea    0x58(%eax),%ecx
95a8ab:	e8 80 0d ac ff       	call   0x41b630
95a8b0:	f7 d8                	neg    %eax
95a8b2:	1b c0                	sbb    %eax,%eax
95a8b4:	f7 d8                	neg    %eax
95a8b6:	81 7b 20 7c 42 00 00 	cmpl   $0x427c,0x20(%ebx)
95a8bd:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
95a8c3:	74 09                	je     0x95a8ce
95a8c5:	81 7b 20 7d 42 00 00 	cmpl   $0x427d,0x20(%ebx)
95a8cc:	75 0a                	jne    0x95a8d8
95a8ce:	c7 85 60 ff ff ff 01 	movl   $0x1,-0xa0(%ebp)
95a8d5:	00 00 00
95a8d8:	83 a5 4c ff ff ff 00 	andl   $0x0,-0xb4(%ebp)
95a8df:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
95a8e5:	85 c9                	test   %ecx,%ecx
95a8e7:	74 14                	je     0x95a8fd
95a8e9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
95a8ed:	75 0e                	jne    0x95a8fd
95a8ef:	ff 73 20             	push   0x20(%ebx)
95a8f2:	e8 40 99 aa ff       	call   0x404237
95a8f7:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
95a8fd:	ff 73 20             	push   0x20(%ebx)
95a900:	e8 7f 3a ad ff       	call   0x42e384
95a905:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
95a90b:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
95a911:	50                   	push   %eax
95a912:	e8 45 3c ab ff       	call   0x40e55c
95a917:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
95a91e:	74 0e                	je     0x95a92e
95a920:	83 bb a4 00 00 00 00 	cmpl   $0x0,0xa4(%ebx)
95a927:	75 05                	jne    0x95a92e
95a929:	33 f6                	xor    %esi,%esi
95a92b:	46                   	inc    %esi
95a92c:	eb 03                	jmp    0x95a931
95a92e:	8b 75 18             	mov    0x18(%ebp),%esi
95a931:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
95a937:	e8 11 82 ab ff       	call   0x412b4d
95a93c:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
95a942:	8b f8                	mov    %eax,%edi
95a944:	56                   	push   %esi
95a945:	53                   	push   %ebx
95a946:	8b 0f                	mov    (%edi),%ecx
95a948:	8b b1 9c 00 00 00    	mov    0x9c(%ecx),%esi
95a94e:	8b ce                	mov    %esi,%ecx
95a950:	e8 10 1d ad ff       	call   0x42c665
95a955:	8b cf                	mov    %edi,%ecx
95a957:	ff d6                	call   *%esi
95a959:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
95a95f:	e8 e9 81 ab ff       	call   0x412b4d
95a964:	8b f8                	mov    %eax,%edi
95a966:	8b 0f                	mov    (%edi),%ecx
95a968:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
95a96e:	8b ce                	mov    %esi,%ecx
95a970:	e8 f0 1c ad ff       	call   0x42c665
95a975:	8b cf                	mov    %edi,%ecx
95a977:	ff d6                	call   *%esi
95a979:	f7 d8                	neg    %eax
95a97b:	1b c0                	sbb    %eax,%eax
95a97d:	40                   	inc    %eax
95a97e:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95a985:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
95a98b:	74 65                	je     0x95a9f2
95a98d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
95a991:	75 5f                	jne    0x95a9f2
95a993:	e8 b5 81 ab ff       	call   0x412b4d
95a998:	8b f8                	mov    %eax,%edi
95a99a:	8b 0f                	mov    (%edi),%ecx
95a99c:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
95a9a2:	8b ce                	mov    %esi,%ecx
95a9a4:	e8 bc 1c ad ff       	call   0x42c665
95a9a9:	8b cf                	mov    %edi,%ecx
95a9ab:	ff d6                	call   *%esi
95a9ad:	85 c0                	test   %eax,%eax
95a9af:	74 41                	je     0x95a9f2
95a9b1:	e8 97 81 ab ff       	call   0x412b4d
95a9b6:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
95a9bc:	8b d8                	mov    %eax,%ebx
95a9be:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
95a9c4:	50                   	push   %eax
95a9c5:	8b 45 84             	mov    -0x7c(%ebp),%eax
95a9c8:	83 ec 10             	sub    $0x10,%esp
95a9cb:	8b 0b                	mov    (%ebx),%ecx
95a9cd:	8b fc                	mov    %esp,%edi
95a9cf:	50                   	push   %eax
95a9d0:	ff 75 8c             	push   -0x74(%ebp)
95a9d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95a9d7:	8b b1 90 00 00 00    	mov    0x90(%ecx),%esi
95a9dd:	8b ce                	mov    %esi,%ecx
95a9df:	e8 81 1c ad ff       	call   0x42c665
95a9e4:	8b cb                	mov    %ebx,%ecx
95a9e6:	ff d6                	call   *%esi
95a9e8:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
95a9ef:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95a9f2:	f7 43 24 00 00 01 00 	testl  $0x10000,0x24(%ebx)
95a9f9:	74 28                	je     0x95aa23
95a9fb:	e8 4d 81 ab ff       	call   0x412b4d
95aa00:	8b f8                	mov    %eax,%edi
95aa02:	8b 0f                	mov    (%edi),%ecx
95aa04:	8b b1 b0 00 00 00    	mov    0xb0(%ecx),%esi
95aa0a:	8b ce                	mov    %esi,%ecx
95aa0c:	e8 54 1c ad ff       	call   0x42c665
95aa11:	8b cf                	mov    %edi,%ecx
95aa13:	ff d6                	call   *%esi
95aa15:	85 c0                	test   %eax,%eax
95aa17:	75 0a                	jne    0x95aa23
95aa19:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
95aa20:	00 00 00
95aa23:	83 a5 54 ff ff ff 00 	andl   $0x0,-0xac(%ebp)
95aa2a:	8b 4b 20             	mov    0x20(%ebx),%ecx
95aa2d:	85 c9                	test   %ecx,%ecx
95aa2f:	74 43                	je     0x95aa74
95aa31:	83 f9 ff             	cmp    $0xffffffff,%ecx
95aa34:	74 3e                	je     0x95aa74
95aa36:	83 bb a8 00 00 00 00 	cmpl   $0x0,0xa8(%ebx)
95aa3d:	75 35                	jne    0x95aa74
95aa3f:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
95aa45:	85 c0                	test   %eax,%eax
95aa47:	74 2b                	je     0x95aa74
95aa49:	39 88 48 0d 00 00    	cmp    %ecx,0xd48(%eax)
95aa4f:	75 23                	jne    0x95aa74
95aa51:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95aa54:	8b 37                	mov    (%edi),%esi
95aa56:	e8 db d8 ab ff       	call   0x418336
95aa5b:	8b 4e 28             	mov    0x28(%esi),%ecx
95aa5e:	05 2c 01 00 00       	add    $0x12c,%eax