8e27d0:	8b 4d 08             	mov    0x8(%ebp),%ecx
8e27d3:	8b 7d 0c             	mov    0xc(%ebp),%edi
8e27d6:	89 4d bc             	mov    %ecx,-0x44(%ebp)
8e27d9:	89 7d ac             	mov    %edi,-0x54(%ebp)
8e27dc:	85 c0                	test   %eax,%eax
8e27de:	74 0e                	je     0x8e27ee
8e27e0:	51                   	push   %ecx
8e27e1:	8b c8                	mov    %eax,%ecx
8e27e3:	e8 63 1c b5 ff       	call   0x43444b
8e27e8:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e27eb:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8e27ee:	8b 43 24             	mov    0x24(%ebx),%eax
8e27f1:	8b f0                	mov    %eax,%esi
8e27f3:	81 e6 00 00 04 00    	and    $0x40000,%esi
8e27f9:	89 45 a0             	mov    %eax,-0x60(%ebp)
8e27fc:	83 7b 74 00          	cmpl   $0x0,0x74(%ebx)
8e2800:	89 75 b8             	mov    %esi,-0x48(%ebp)
8e2803:	74 08                	je     0x8e280d
8e2805:	0d 00 00 01 00       	or     $0x10000,%eax
8e280a:	89 43 24             	mov    %eax,0x24(%ebx)
8e280d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
8e2811:	74 0e                	je     0x8e2821
8e2813:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
8e281a:	75 05                	jne    0x8e2821
8e281c:	33 c0                	xor    %eax,%eax
8e281e:	40                   	inc    %eax
8e281f:	eb 02                	jmp    0x8e2823
8e2821:	33 c0                	xor    %eax,%eax
8e2823:	6a 00                	push   $0x0
8e2825:	50                   	push   %eax
8e2826:	57                   	push   %edi
8e2827:	51                   	push   %ecx
8e2828:	8b cb                	mov    %ebx,%ecx
8e282a:	e8 f6 c3 b5 ff       	call   0x43ec25
8e282f:	85 f6                	test   %esi,%esi
8e2831:	75 7d                	jne    0x8e28b0
8e2833:	39 b3 80 00 00 00    	cmp    %esi,0x80(%ebx)
8e2839:	75 75                	jne    0x8e28b0
8e283b:	8b 03                	mov    (%ebx),%eax
8e283d:	8b 70 54             	mov    0x54(%eax),%esi
8e2840:	8b ce                	mov    %esi,%ecx
8e2842:	e8 1e 9e b4 ff       	call   0x42c665
8e2847:	8b cb                	mov    %ebx,%ecx
8e2849:	ff d6                	call   *%esi
8e284b:	85 c0                	test   %eax,%eax
8e284d:	74 61                	je     0x8e28b0
8e284f:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
8e2853:	74 5b                	je     0x8e28b0
8e2855:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
8e2859:	75 55                	jne    0x8e28b0
8e285b:	f7 43 24 00 00 03 00 	testl  $0x30000,0x24(%ebx)
8e2862:	74 09                	je     0x8e286d
8e2864:	e8 e4 02 b3 ff       	call   0x412b4d
8e2869:	6a 01                	push   $0x1
8e286b:	eb 16                	jmp    0x8e2883
8e286d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
8e2871:	74 3d                	je     0x8e28b0
8e2873:	f7 43 24 00 00 11 00 	testl  $0x110000,0x24(%ebx)
8e287a:	75 34                	jne    0x8e28b0
8e287c:	e8 cc 02 b3 ff       	call   0x412b4d
8e2881:	6a 02                	push   $0x2
8e2883:	8b f7                	mov    %edi,%esi
8e2885:	83 ec 10             	sub    $0x10,%esp
8e2888:	8b fc                	mov    %esp,%edi
8e288a:	8b d8                	mov    %eax,%ebx
8e288c:	8b 45 bc             	mov    -0x44(%ebp),%eax
8e288f:	ff 75 b4             	push   -0x4c(%ebp)
8e2892:	8b 0b                	mov    (%ebx),%ecx
8e2894:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e2895:	50                   	push   %eax
8e2896:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e2897:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e2898:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e2899:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
8e289f:	8b ce                	mov    %esi,%ecx
8e28a1:	e8 bf 9d b4 ff       	call   0x42c665
8e28a6:	8b cb                	mov    %ebx,%ecx
8e28a8:	ff d6                	call   *%esi
8e28aa:	8b 7d ac             	mov    -0x54(%ebp),%edi
8e28ad:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
8e28b0:	a1 5c c7 d7 00       	mov    0xd7c75c,%eax
8e28b5:	8b f7                	mov    %edi,%esi
8e28b7:	8d 7d d0             	lea    -0x30(%ebp),%edi
8e28ba:	f7 d8                	neg    %eax
8e28bc:	50                   	push   %eax
8e28bd:	a1 58 c7 d7 00       	mov    0xd7c758,%eax
8e28c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e28c3:	f7 d8                	neg    %eax
8e28c5:	50                   	push   %eax
8e28c6:	8d 45 d0             	lea    -0x30(%ebp),%eax
8e28c9:	50                   	push   %eax
8e28ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e28cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e28cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e28cd:	ff 15 ec 3d d8 00    	call   *0xd83dec
8e28d3:	33 c0                	xor    %eax,%eax
8e28d5:	39 43 7c             	cmp    %eax,0x7c(%ebx)
8e28d8:	0f 85 e7 00 00 00    	jne    0x8e29c5
8e28de:	39 43 78             	cmp    %eax,0x78(%ebx)
8e28e1:	0f 85 de 00 00 00    	jne    0x8e29c5
8e28e7:	39 83 80 00 00 00    	cmp    %eax,0x80(%ebx)
8e28ed:	0f 85 d2 00 00 00    	jne    0x8e29c5
8e28f3:	8b 45 b8             	mov    -0x48(%ebp),%eax
8e28f6:	85 c0                	test   %eax,%eax
8e28f8:	0f 85 d6 02 00 00    	jne    0x8e2bd4
8e28fe:	0f b6 4b 72          	movzbl 0x72(%ebx),%ecx
8e2902:	0f b6 43 71          	movzbl 0x71(%ebx),%eax
8e2906:	81 c9 00 02 00 00    	or     $0x200,%ecx
8e290c:	c1 e1 08             	shl    $0x8,%ecx
8e290f:	0b c8                	or     %eax,%ecx
8e2911:	0f b6 43 70          	movzbl 0x70(%ebx),%eax
8e2915:	c1 e1 08             	shl    $0x8,%ecx
8e2918:	0b c8                	or     %eax,%ecx
8e291a:	51                   	push   %ecx
8e291b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8e291e:	e8 c7 40 b4 ff       	call   0x4269ea
8e2923:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2926:	8d 45 a8             	lea    -0x58(%ebp),%eax
8e2929:	50                   	push   %eax
8e292a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
8e2931:	e8 f0 e5 b4 ff       	call   0x430f26
8e2936:	8b f8                	mov    %eax,%edi
8e2938:	e8 f9 59 b3 ff       	call   0x418336
8e293d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2940:	05 e8 00 00 00       	add    $0xe8,%eax
8e2945:	50                   	push   %eax
8e2946:	e8 e1 3f b4 ff       	call   0x42692c
8e294b:	8b 55 d8             	mov    -0x28(%ebp),%edx
8e294e:	8b f0                	mov    %eax,%esi
8e2950:	8b 4d dc             	mov    -0x24(%ebp),%ecx
8e2953:	4a                   	dec    %edx
8e2954:	8b 45 bc             	mov    -0x44(%ebp),%eax
8e2957:	49                   	dec    %ecx
8e2958:	51                   	push   %ecx
8e2959:	52                   	push   %edx
8e295a:	ff 75 d4             	push   -0x2c(%ebp)
8e295d:	89 55 d8             	mov    %edx,-0x28(%ebp)
8e2960:	ff 75 d0             	push   -0x30(%ebp)
8e2963:	89 4d dc             	mov    %ecx,-0x24(%ebp)
8e2966:	ff 70 04             	push   0x4(%eax)
8e2969:	ff 15 78 32 d8 00    	call   *0xd83278
8e296f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2972:	56                   	push   %esi
8e2973:	e8 b4 3f b4 ff       	call   0x42692c
8e2978:	57                   	push   %edi
8e2979:	8b 7d bc             	mov    -0x44(%ebp),%edi
8e297c:	8b cf                	mov    %edi,%ecx
8e297e:	e8 a3 e5 b4 ff       	call   0x430f26
8e2983:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8e2987:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8e298a:	c7 45 a8 dc a7 c3 00 	movl   $0xc3a7dc,-0x58(%ebp)
8e2991:	e8 a2 64 b5 ff       	call   0x438e38
8e2996:	8b 45 b8             	mov    -0x48(%ebp),%eax
8e2999:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
8e299d:	0f 85 7d 02 00 00    	jne    0x8e2c20
8e29a3:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
8e29aa:	0f 85 70 02 00 00    	jne    0x8e2c20
8e29b0:	85 c0                	test   %eax,%eax
8e29b2:	0f 85 24 02 00 00    	jne    0x8e2bdc
8e29b8:	e8 79 59 b3 ff       	call   0x418336
8e29bd:	ff 70 58             	push   0x58(%eax)
8e29c0:	e9 48 02 00 00       	jmp    0x8e2c0d
8e29c5:	8d 7d c0             	lea    -0x40(%ebp),%edi
8e29c8:	8b 75 ac             	mov    -0x54(%ebp),%esi
8e29cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e29cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e29cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e29ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e29cf:	39 43 78             	cmp    %eax,0x78(%ebx)
8e29d2:	0f 84 45 01 00 00    	je     0x8e2b1d
8e29d8:	83 7b 70 ff          	cmpl   $0xffffffff,0x70(%ebx)
8e29dc:	0f 84 3b 01 00 00    	je     0x8e2b1d
8e29e2:	8b 0d 5c c7 d7 00    	mov    0xd7c75c,%ecx
8e29e8:	8d 75 d0             	lea    -0x30(%ebp),%esi
8e29eb:	a1 58 c7 d7 00       	mov    0xd7c758,%eax
8e29f0:	8d 7d e0             	lea    -0x20(%ebp),%edi
8e29f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e29f4:	41                   	inc    %ecx
8e29f5:	40                   	inc    %eax
8e29f6:	f7 d9                	neg    %ecx
8e29f8:	51                   	push   %ecx
8e29f9:	f7 d8                	neg    %eax
8e29fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e29fc:	50                   	push   %eax
8e29fd:	8d 45 e0             	lea    -0x20(%ebp),%eax
8e2a00:	50                   	push   %eax
8e2a01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e2a02:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8e2a03:	ff 15 ec 3d d8 00    	call   *0xd83dec
8e2a09:	8b 45 ec             	mov    -0x14(%ebp),%eax
8e2a0c:	2b 45 e4             	sub    -0x1c(%ebp),%eax
8e2a0f:	03 45 e0             	add    -0x20(%ebp),%eax
8e2a12:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
8e2a16:	89 45 e8             	mov    %eax,-0x18(%ebp)
8e2a19:	0f 85 ab 00 00 00    	jne    0x8e2aca
8e2a1f:	0f b6 4b 72          	movzbl 0x72(%ebx),%ecx
8e2a23:	0f b6 43 71          	movzbl 0x71(%ebx),%eax
8e2a27:	81 c9 00 02 00 00    	or     $0x200,%ecx
8e2a2d:	c1 e1 08             	shl    $0x8,%ecx
8e2a30:	0b c8                	or     %eax,%ecx
8e2a32:	0f b6 43 70          	movzbl 0x70(%ebx),%eax
8e2a36:	c1 e1 08             	shl    $0x8,%ecx
8e2a39:	0b c8                	or     %eax,%ecx
8e2a3b:	51                   	push   %ecx
8e2a3c:	8d 4d 98             	lea    -0x68(%ebp),%ecx
8e2a3f:	e8 a6 3f b4 ff       	call   0x4269ea
8e2a44:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8e2a48:	e8 e9 58 b3 ff       	call   0x418336
8e2a4d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
8e2a50:	ff 70 58             	push   0x58(%eax)
8e2a53:	6a 01                	push   $0x1
8e2a55:	6a 00                	push   $0x0
8e2a57:	e8 53 66 b4 ff       	call   0x4290af
8e2a5c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2a5f:	8d 45 98             	lea    -0x68(%ebp),%eax
8e2a62:	50                   	push   %eax
8e2a63:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8e2a67:	e8 ba e4 b4 ff       	call   0x430f26
8e2a6c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2a6f:	8b f8                	mov    %eax,%edi
8e2a71:	8d 45 b0             	lea    -0x50(%ebp),%eax
8e2a74:	50                   	push   %eax
8e2a75:	e8 b2 3e b4 ff       	call   0x42692c
8e2a7a:	ff 75 ec             	push   -0x14(%ebp)
8e2a7d:	8b f0                	mov    %eax,%esi
8e2a7f:	8b 45 bc             	mov    -0x44(%ebp),%eax
8e2a82:	ff 75 e8             	push   -0x18(%ebp)
8e2a85:	ff 75 e4             	push   -0x1c(%ebp)
8e2a88:	ff 75 e0             	push   -0x20(%ebp)
8e2a8b:	ff 70 04             	push   0x4(%eax)
8e2a8e:	ff 15 78 32 d8 00    	call   *0xd83278
8e2a94:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2a97:	56                   	push   %esi
8e2a98:	e8 8f 3e b4 ff       	call   0x42692c
8e2a9d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2aa0:	57                   	push   %edi
8e2aa1:	e8 80 e4 b4 ff       	call   0x430f26
8e2aa6:	8d 4d b0             	lea    -0x50(%ebp),%ecx
8e2aa9:	c7 45 b0 a4 a7 c3 00 	movl   $0xc3a7a4,-0x50(%ebp)
8e2ab0:	e8 83 63 b5 ff       	call   0x438e38
8e2ab5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8e2ab9:	8d 4d 98             	lea    -0x68(%ebp),%ecx
8e2abc:	c7 45 98 dc a7 c3 00 	movl   $0xc3a7dc,-0x68(%ebp)
8e2ac3:	e8 70 63 b5 ff       	call   0x438e38
8e2ac8:	eb 46                	jmp    0x8e2b10
8e2aca:	e8 67 58 b3 ff       	call   0x418336
8e2acf:	ff 70 58             	push   0x58(%eax)
8e2ad2:	e8 5f 58 b3 ff       	call   0x418336
8e2ad7:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2ada:	ff 70 5c             	push   0x5c(%eax)
8e2add:	8d 45 e0             	lea    -0x20(%ebp),%eax
8e2ae0:	50                   	push   %eax
8e2ae1:	e8 ca 1b b2 ff       	call   0x4046b0
8e2ae6:	6a 01                	push   $0x1
8e2ae8:	6a 01                	push   $0x1
8e2aea:	8d 45 e0             	lea    -0x20(%ebp),%eax
8e2aed:	50                   	push   %eax
8e2aee:	ff 15 4c 40 d8 00    	call   *0xd8404c
8e2af4:	e8 3d 58 b3 ff       	call   0x418336
8e2af9:	ff 70 5c             	push   0x5c(%eax)
8e2afc:	e8 35 58 b3 ff       	call   0x418336
8e2b01:	8b 4d bc             	mov    -0x44(%ebp),%ecx
8e2b04:	ff 70 58             	push   0x58(%eax)
8e2b07:	8d 45 e0             	lea    -0x20(%ebp),%eax
8e2b0a:	50                   	push   %eax
8e2b0b:	e8 a0 1b b2 ff       	call   0x4046b0
8e2b10:	a1 58 c7 d7 00       	mov    0xd7c758,%eax
8e2b15:	03 45 e8             	add    -0x18(%ebp),%eax
8e2b18:	89 45 c0             	mov    %eax,-0x40(%ebp)
8e2b1b:	33 c0                	xor    %eax,%eax
8e2b1d:	f7 43 24 00 00 04 00 	testl  $0x40000,0x24(%ebx)
8e2b24:	74 12                	je     0x8e2b38
8e2b26:	39 83 80 00 00 00    	cmp    %eax,0x80(%ebx)
8e2b2c:	75 0a                	jne    0x8e2b38
8e2b2e:	e8 03 58 b3 ff       	call   0x418336
8e2b33:	8b 48 38             	mov    0x38(%eax),%ecx
8e2b36:	eb 08                	jmp    0x8e2b40
8e2b38:	e8 f9 57 b3 ff       	call   0x418336
8e2b3d:	8b 48 68             	mov    0x68(%eax),%ecx
8e2b40:	8b 7d bc             	mov    -0x44(%ebp),%edi
8e2b43:	51                   	push   %ecx
8e2b44:	8b 07                	mov    (%edi),%eax
8e2b46:	8b 70 30             	mov    0x30(%eax),%esi
8e2b49:	8b ce                	mov    %esi,%ecx
8e2b4b:	e8 15 9b b4 ff       	call   0x42c665
8e2b50:	8b cf                	mov    %edi,%ecx
8e2b52:	ff d6                	call   *%esi
8e2b54:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
8e2b5a:	f7 d8                	neg    %eax
8e2b5c:	1b c0                	sbb    %eax,%eax
8e2b5e:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
8e2b62:	05 25 80 00 00       	add    $0x8025,%eax
8e2b67:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
8e2b6b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
8e2b6e:	75 26                	jne    0x8e2b96
8e2b70:	8b 37                	mov    (%edi),%esi
8e2b72:	e8 bf 57 b3 ff       	call   0x418336
8e2b77:	8b 4e 28             	mov    0x28(%esi),%ecx
8e2b7a:	05 1c 01 00 00       	add    $0x11c,%eax
8e2b7f:	50                   	push   %eax
8e2b80:	e8 e0 9a b4 ff       	call   0x42c665
8e2b85:	8b cf                	mov    %edi,%ecx
8e2b87:	ff 56 28             	call   *0x28(%esi)
8e2b8a:	89 45 ac             	mov    %eax,-0x54(%ebp)
8e2b8d:	85 c0                	test   %eax,%eax
8e2b8f:	75 05                	jne    0x8e2b96
8e2b91:	e8 d0 f3 b4 ff       	call   0x431f66
8e2b96:	ff 75 b4             	push   -0x4c(%ebp)
8e2b99:	8b 43 2c             	mov    0x2c(%ebx),%eax
8e2b9c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
8e2b9f:	8b 37                	mov    (%edi),%esi
8e2ba1:	51                   	push   %ecx
8e2ba2:	ff 70 f4             	push   -0xc(%eax)
8e2ba5:	8b 4e 68             	mov    0x68(%esi),%ecx
8e2ba8:	50                   	push   %eax
8e2ba9:	e8 b7 9a b4 ff       	call   0x42c665
8e2bae:	8b cf                	mov    %edi,%ecx
8e2bb0:	ff 56 68             	call   *0x68(%esi)
8e2bb3:	8b 4d ac             	mov    -0x54(%ebp),%ecx
8e2bb6:	85 c9                	test   %ecx,%ecx
8e2bb8:	0f 84 d8 fd ff ff    	je     0x8e2996
8e2bbe:	8b 07                	mov    (%edi),%eax
8e2bc0:	51                   	push   %ecx
8e2bc1:	8b 70 28             	mov    0x28(%eax),%esi
8e2bc4:	8b ce                	mov    %esi,%ecx
8e2bc6:	e8 9a 9a b4 ff       	call   0x42c665
8e2bcb:	8b cf                	mov    %edi,%ecx
8e2bcd:	ff d6                	call   *%esi
8e2bcf:	e9 c2 fd ff ff       	jmp    0x8e2996
8e2bd4:	8b 7d bc             	mov    -0x44(%ebp),%edi
8e2bd7:	e9 bd fd ff ff       	jmp    0x8e2999
8e2bdc:	e8 55 57 b3 ff       	call   0x418336
8e2be1:	ff 70 58             	push   0x58(%eax)
8e2be4:	e8 4d 57 b3 ff       	call   0x418336
8e2be9:	8b cf                	mov    %edi,%ecx
8e2beb:	ff 70 5c             	push   0x5c(%eax)
8e2bee:	8d 45 d0             	lea    -0x30(%ebp),%eax
8e2bf1:	50                   	push   %eax
8e2bf2:	e8 b9 1a b2 ff       	call   0x4046b0
8e2bf7:	6a 01                	push   $0x1
8e2bf9:	6a 01                	push   $0x1
8e2bfb:	8d 45 d0             	lea    -0x30(%ebp),%eax
8e2bfe:	50                   	push   %eax
8e2bff:	ff 15 4c 40 d8 00    	call   *0xd8404c
8e2c05:	e8 2c 57 b3 ff       	call   0x418336
8e2c0a:	ff 70 5c             	push   0x5c(%eax)
8e2c0d:	e8 24 57 b3 ff       	call   0x418336
8e2c12:	8b cf                	mov    %edi,%ecx
8e2c14:	ff 70 58             	push   0x58(%eax)
8e2c17:	8d 45 d0             	lea    -0x30(%ebp),%eax