91187c:	8d 45 bc             	lea    -0x44(%ebp),%eax
91187f:	ff 75 a4             	push   -0x5c(%ebp)
911882:	50                   	push   %eax
911883:	ff 15 08 3d d8 00    	call   *0xd83d08
911889:	85 c0                	test   %eax,%eax
91188b:	75 14                	jne    0x9118a1
91188d:	ff 75 a8             	push   -0x58(%ebp)
911890:	8d 45 ec             	lea    -0x14(%ebp),%eax
911893:	ff 75 a4             	push   -0x5c(%ebp)
911896:	50                   	push   %eax
911897:	ff 15 08 3d d8 00    	call   *0xd83d08
91189d:	85 c0                	test   %eax,%eax
91189f:	74 2c                	je     0x9118cd
9118a1:	8b 45 b4             	mov    -0x4c(%ebp),%eax
9118a4:	89 7d b4             	mov    %edi,-0x4c(%ebp)
9118a7:	89 45 9c             	mov    %eax,-0x64(%ebp)
9118aa:	85 c0                	test   %eax,%eax
9118ac:	74 1f                	je     0x9118cd
9118ae:	8b 7d a0             	mov    -0x60(%ebp),%edi
9118b1:	8b cf                	mov    %edi,%ecx
9118b3:	6a 00                	push   $0x0
9118b5:	e8 39 ee b0 ff       	call   0x4206f3
9118ba:	ff 75 b4             	push   -0x4c(%ebp)
9118bd:	8d 8b 2c 01 00 00    	lea    0x12c(%ebx),%ecx
9118c3:	e8 78 6f b0 ff       	call   0x418840
9118c8:	e9 f9 02 00 00       	jmp    0x911bc6
9118cd:	8b 4d a0             	mov    -0x60(%ebp),%ecx
9118d0:	6a 01                	push   $0x1
9118d2:	e8 1c ee b0 ff       	call   0x4206f3
9118d7:	85 ff                	test   %edi,%edi
9118d9:	0f 84 b5 01 00 00    	je     0x911a94
9118df:	ff 75 b8             	push   -0x48(%ebp)
9118e2:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
9118e7:	e8 2f ca b1 ff       	call   0x42e31b
9118ec:	8b 0f                	mov    (%edi),%ecx
9118ee:	89 45 b4             	mov    %eax,-0x4c(%ebp)
9118f1:	8b b1 a8 01 00 00    	mov    0x1a8(%ecx),%esi
9118f7:	8b ce                	mov    %esi,%ecx
9118f9:	e8 67 ad b1 ff       	call   0x42c665
9118fe:	8b cf                	mov    %edi,%ecx
911900:	ff d6                	call   *%esi
911902:	85 c0                	test   %eax,%eax
911904:	74 0a                	je     0x911910
911906:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
91190a:	0f 84 84 01 00 00    	je     0x911a94
911910:	8b 07                	mov    (%edi),%eax
911912:	8b 4d b8             	mov    -0x48(%ebp),%ecx
911915:	51                   	push   %ecx
911916:	8b b0 84 01 00 00    	mov    0x184(%eax),%esi
91191c:	8b ce                	mov    %esi,%ecx
91191e:	e8 42 ad b1 ff       	call   0x42c665
911923:	8b cf                	mov    %edi,%ecx
911925:	ff d6                	call   *%esi
911927:	85 c0                	test   %eax,%eax
911929:	0f 84 65 01 00 00    	je     0x911a94
91192f:	8b 07                	mov    (%edi),%eax
911931:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
911937:	8b ce                	mov    %esi,%ecx
911939:	e8 27 ad b1 ff       	call   0x42c665
91193e:	8b cf                	mov    %edi,%ecx
911940:	ff d6                	call   *%esi
911942:	8b f8                	mov    %eax,%edi
911944:	8b 45 b8             	mov    -0x48(%ebp),%eax
911947:	8b 08                	mov    (%eax),%ecx
911949:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
91194f:	8b ce                	mov    %esi,%ecx
911951:	e8 0f ad b1 ff       	call   0x42c665
911956:	8b 4d b8             	mov    -0x48(%ebp),%ecx
911959:	ff d6                	call   *%esi
91195b:	85 f8                	test   %edi,%eax
91195d:	8b 7d ac             	mov    -0x54(%ebp),%edi
911960:	74 0b                	je     0x91196d
911962:	8b cf                	mov    %edi,%ecx
911964:	e8 f7 33 b2 ff       	call   0x434d60
911969:	85 c0                	test   %eax,%eax
91196b:	75 54                	jne    0x9119c1
91196d:	8b 07                	mov    (%edi),%eax
91196f:	6a 00                	push   $0x0
911971:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
911977:	8b ce                	mov    %esi,%ecx
911979:	e8 e7 ac b1 ff       	call   0x42c665
91197e:	8b cf                	mov    %edi,%ecx
911980:	ff d6                	call   *%esi
911982:	85 c0                	test   %eax,%eax
911984:	0f 84 0a 01 00 00    	je     0x911a94
91198a:	8b 07                	mov    (%edi),%eax
91198c:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911992:	8b ce                	mov    %esi,%ecx
911994:	e8 cc ac b1 ff       	call   0x42c665
911999:	8b cf                	mov    %edi,%ecx
91199b:	ff d6                	call   *%esi
91199d:	8b f8                	mov    %eax,%edi
91199f:	8b 45 b8             	mov    -0x48(%ebp),%eax
9119a2:	8b 08                	mov    (%eax),%ecx
9119a4:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
9119aa:	8b ce                	mov    %esi,%ecx
9119ac:	e8 b4 ac b1 ff       	call   0x42c665
9119b1:	8b 4d b8             	mov    -0x48(%ebp),%ecx
9119b4:	ff d6                	call   *%esi
9119b6:	3b c7                	cmp    %edi,%eax
9119b8:	0f 85 d6 00 00 00    	jne    0x911a94
9119be:	8b 7d ac             	mov    -0x54(%ebp),%edi
9119c1:	8b 03                	mov    (%ebx),%eax
9119c3:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
9119c7:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
9119cd:	8b ce                	mov    %esi,%ecx
9119cf:	e8 91 ac b1 ff       	call   0x42c665
9119d4:	8b cb                	mov    %ebx,%ecx
9119d6:	ff d6                	call   *%esi
9119d8:	85 c0                	test   %eax,%eax
9119da:	74 4e                	je     0x911a2a
9119dc:	8b 07                	mov    (%edi),%eax
9119de:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
9119e4:	8b ce                	mov    %esi,%ecx
9119e6:	e8 7a ac b1 ff       	call   0x42c665
9119eb:	8b cf                	mov    %edi,%ecx
9119ed:	ff d6                	call   *%esi
9119ef:	85 c0                	test   %eax,%eax
9119f1:	74 37                	je     0x911a2a
9119f3:	8b 07                	mov    (%edi),%eax
9119f5:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
9119fb:	8b ce                	mov    %esi,%ecx
9119fd:	e8 63 ac b1 ff       	call   0x42c665
911a02:	8b cf                	mov    %edi,%ecx
911a04:	ff d6                	call   *%esi
911a06:	8b f8                	mov    %eax,%edi
911a08:	8b 45 b8             	mov    -0x48(%ebp),%eax
911a0b:	8b 08                	mov    (%eax),%ecx
911a0d:	8b b1 98 01 00 00    	mov    0x198(%ecx),%esi
911a13:	8b ce                	mov    %esi,%ecx
911a15:	e8 4b ac b1 ff       	call   0x42c665
911a1a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
911a1d:	ff d6                	call   *%esi
911a1f:	3b c7                	cmp    %edi,%eax
911a21:	75 07                	jne    0x911a2a
911a23:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
911a2a:	33 c0                	xor    %eax,%eax
911a2c:	89 45 ec             	mov    %eax,-0x14(%ebp)
911a2f:	89 45 f0             	mov    %eax,-0x10(%ebp)
911a32:	89 45 f4             	mov    %eax,-0xc(%ebp)
911a35:	89 45 f8             	mov    %eax,-0x8(%ebp)
911a38:	8d 45 ec             	lea    -0x14(%ebp),%eax
911a3b:	50                   	push   %eax
911a3c:	8b 45 ac             	mov    -0x54(%ebp),%eax
911a3f:	ff 70 20             	push   0x20(%eax)
911a42:	ff 15 40 3e d8 00    	call   *0xd83e40
911a48:	83 3d f0 ef d7 00 00 	cmpl   $0x0,0xd7eff0
911a4f:	74 07                	je     0x911a58
911a51:	b8 00 f0 00 00       	mov    $0xf000,%eax
911a56:	eb 16                	jmp    0x911a6e
911a58:	8b 7d b8             	mov    -0x48(%ebp),%edi
911a5b:	8b 07                	mov    (%edi),%eax
911a5d:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911a63:	8b ce                	mov    %esi,%ecx
911a65:	e8 fb ab b1 ff       	call   0x42c665
911a6a:	8b cf                	mov    %edi,%ecx
911a6c:	ff d6                	call   *%esi
911a6e:	50                   	push   %eax
911a6f:	ff 75 b0             	push   -0x50(%ebp)
911a72:	8d 75 ec             	lea    -0x14(%ebp),%esi
911a75:	83 ec 10             	sub    $0x10,%esp
911a78:	8b fc                	mov    %esp,%edi
911a7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911a7e:	8b 7d a0             	mov    -0x60(%ebp),%edi
911a81:	8b cf                	mov    %edi,%ecx
911a83:	e8 aa 6b b1 ff       	call   0x428632
911a88:	68 00 f0 00 00       	push   $0xf000
911a8d:	6a 01                	push   $0x1
911a8f:	e9 f8 00 00 00       	jmp    0x911b8c
911a94:	8b 75 b0             	mov    -0x50(%ebp),%esi
911a97:	8d 7d ec             	lea    -0x14(%ebp),%edi
911a9a:	8d 45 ec             	lea    -0x14(%ebp),%eax
911a9d:	50                   	push   %eax
911a9e:	ff b3 c8 00 00 00    	push   0xc8(%ebx)
911aa4:	8d b6 f8 00 00 00    	lea    0xf8(%esi),%esi
911aaa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911aab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911aac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911aad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911aae:	e8 70 d9 b1 ff       	call   0x42f423
911ab3:	8b c8                	mov    %eax,%ecx
911ab5:	e8 ef b4 af ff       	call   0x40cfa9
911aba:	ff 75 a8             	push   -0x58(%ebp)
911abd:	8d 45 ec             	lea    -0x14(%ebp),%eax
911ac0:	ff 75 a4             	push   -0x5c(%ebp)
911ac3:	50                   	push   %eax
911ac4:	ff 15 08 3d d8 00    	call   *0xd83d08
911aca:	85 c0                	test   %eax,%eax
911acc:	0f 84 c3 00 00 00    	je     0x911b95
911ad2:	8b 7d b8             	mov    -0x48(%ebp),%edi
911ad5:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
911ad9:	8b 07                	mov    (%edi),%eax
911adb:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
911ae1:	8b ce                	mov    %esi,%ecx
911ae3:	e8 7d ab b1 ff       	call   0x42c665
911ae8:	8b cf                	mov    %edi,%ecx
911aea:	ff d6                	call   *%esi
911aec:	50                   	push   %eax
911aed:	68 e0 1d c5 00       	push   $0xc51de0
911af2:	e8 13 45 af ff       	call   0x40600a
911af7:	8b f0                	mov    %eax,%esi
911af9:	89 75 ac             	mov    %esi,-0x54(%ebp)
911afc:	59                   	pop    %ecx
911afd:	59                   	pop    %ecx
911afe:	85 f6                	test   %esi,%esi
911b00:	74 43                	je     0x911b45
911b02:	6a 00                	push   $0x0
911b04:	8b ce                	mov    %esi,%ecx
911b06:	e8 08 41 af ff       	call   0x405c13
911b0b:	85 c0                	test   %eax,%eax
911b0d:	74 36                	je     0x911b45
911b0f:	8b 06                	mov    (%esi),%eax
911b11:	8b b0 dc 01 00 00    	mov    0x1dc(%eax),%esi
911b17:	8b ce                	mov    %esi,%ecx
911b19:	e8 47 ab b1 ff       	call   0x42c665
911b1e:	8b 4d ac             	mov    -0x54(%ebp),%ecx
911b21:	ff d6                	call   *%esi
911b23:	85 c0                	test   %eax,%eax
911b25:	74 1e                	je     0x911b45
911b27:	8b 07                	mov    (%edi),%eax
911b29:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
911b2f:	8b ce                	mov    %esi,%ecx
911b31:	e8 2f ab b1 ff       	call   0x42c665
911b36:	8b cf                	mov    %edi,%ecx
911b38:	ff d6                	call   *%esi
911b3a:	85 c0                	test   %eax,%eax
911b3c:	74 07                	je     0x911b45
911b3e:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
911b45:	8b 07                	mov    (%edi),%eax
911b47:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911b4d:	8b ce                	mov    %esi,%ecx
911b4f:	e8 11 ab b1 ff       	call   0x42c665
911b54:	8b cf                	mov    %edi,%ecx
911b56:	ff d6                	call   *%esi
911b58:	8b 4d a0             	mov    -0x60(%ebp),%ecx
911b5b:	8d 75 ec             	lea    -0x14(%ebp),%esi
911b5e:	50                   	push   %eax
911b5f:	ff 75 b0             	push   -0x50(%ebp)
911b62:	83 ec 10             	sub    $0x10,%esp
911b65:	8b fc                	mov    %esp,%edi
911b67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911b68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911b69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911b6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
911b6b:	e8 c2 6a b1 ff       	call   0x428632
911b70:	8b 7d b8             	mov    -0x48(%ebp),%edi
911b73:	8b 07                	mov    (%edi),%eax
911b75:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911b7b:	8b ce                	mov    %esi,%ecx
911b7d:	e8 e3 aa b1 ff       	call   0x42c665
911b82:	8b cf                	mov    %edi,%ecx
911b84:	ff d6                	call   *%esi
911b86:	50                   	push   %eax
911b87:	6a 01                	push   $0x1
911b89:	8b 7d a0             	mov    -0x60(%ebp),%edi
911b8c:	8b cf                	mov    %edi,%ecx
911b8e:	e8 4d 31 b0 ff       	call   0x414ce0
911b93:	eb 31                	jmp    0x911bc6
911b95:	8b 45 94             	mov    -0x6c(%ebp),%eax
911b98:	85 c0                	test   %eax,%eax
911b9a:	78 05                	js     0x911ba1
911b9c:	83 f8 03             	cmp    $0x3,%eax
911b9f:	7e 22                	jle    0x911bc3
911ba1:	8b 7d b8             	mov    -0x48(%ebp),%edi
911ba4:	8b 07                	mov    (%edi),%eax
911ba6:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
911bac:	8b ce                	mov    %esi,%ecx
911bae:	e8 b2 aa b1 ff       	call   0x42c665
911bb3:	8b cf                	mov    %edi,%ecx
911bb5:	ff d6                	call   *%esi
911bb7:	50                   	push   %eax
911bb8:	6a 00                	push   $0x0
911bba:	eb cd                	jmp    0x911b89
911bbc:	8b ce                	mov    %esi,%ecx
911bbe:	e8 30 eb b0 ff       	call   0x4206f3
911bc3:	8b 7d a0             	mov    -0x60(%ebp),%edi
911bc6:	8b 03                	mov    (%ebx),%eax
911bc8:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
911bce:	8b ce                	mov    %esi,%ecx
911bd0:	e8 90 aa b1 ff       	call   0x42c665
911bd5:	8b cb                	mov    %ebx,%ecx
911bd7:	ff d6                	call   *%esi
911bd9:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
911bdd:	89 45 b0             	mov    %eax,-0x50(%ebp)
911be0:	74 56                	je     0x911c38
911be2:	83 7d 94 ff          	cmpl   $0xffffffff,-0x6c(%ebp)
911be6:	74 30                	je     0x911c18
911be8:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
911bec:	75 2a                	jne    0x911c18
911bee:	8b b3 30 01 00 00    	mov    0x130(%ebx),%esi
911bf4:	8d 8b 2c 01 00 00    	lea    0x12c(%ebx),%ecx
911bfa:	8b bb 34 01 00 00    	mov    0x134(%ebx),%edi
911c00:	6a 00                	push   $0x0
911c02:	e8 2d 90 b1 ff       	call   0x42ac34
911c07:	89 b3 30 01 00 00    	mov    %esi,0x130(%ebx)
911c0d:	89 bb 34 01 00 00    	mov    %edi,0x134(%ebx)
911c13:	e9 b3 00 00 00       	jmp    0x911ccb
911c18:	8b 75 9c             	mov    -0x64(%ebp),%esi
911c1b:	85 f6                	test   %esi,%esi
911c1d:	0f 85 a8 00 00 00    	jne    0x911ccb
911c23:	56                   	push   %esi
911c24:	8d 8b 2c 01 00 00    	lea    0x12c(%ebx),%ecx
911c2a:	e8 89 3d b2 ff       	call   0x4359b8
911c2f:	8b cf                	mov    %edi,%ecx
911c31:	e8 5b 25 b0 ff       	call   0x414191
911c36:	eb 03                	jmp    0x911c3b
911c38:	8b 75 9c             	mov    -0x64(%ebp),%esi
911c3b:	85 f6                	test   %esi,%esi
911c3d:	0f 85 88 00 00 00    	jne    0x911ccb
911c43:	8b cb                	mov    %ebx,%ecx
911c45:	e8 9c 49 af ff       	call   0x4065e6
911c4a:	85 c0                	test   %eax,%eax
911c4c:	74 7d                	je     0x911ccb
911c4e:	21 75 8c             	and    %esi,-0x74(%ebp)
911c51:	8d 45 8c             	lea    -0x74(%ebp),%eax
911c54:	21 75 90             	and    %esi,-0x70(%ebp)
911c57:	50                   	push   %eax
911c58:	ff 15 8c 40 d8 00    	call   *0xd8408c
911c5e:	8b 7d 8c             	mov    -0x74(%ebp),%edi
911c61:	33 c0                	xor    %eax,%eax
911c63:	8b 75 90             	mov    -0x70(%ebp),%esi
911c66:	2b bb 30 01 00 00    	sub    0x130(%ebx),%edi
911c6c:	2b b3 34 01 00 00    	sub    0x134(%ebx),%esi
911c72:	89 45 dc             	mov    %eax,-0x24(%ebp)
911c75:	89 45 e0             	mov    %eax,-0x20(%ebp)
911c78:	89 45 e4             	mov    %eax,-0x1c(%ebp)
911c7b:	89 45 e8             	mov    %eax,-0x18(%ebp)
911c7e:	8d 45 dc             	lea    -0x24(%ebp),%eax
911c81:	50                   	push   %eax
911c82:	ff 73 20             	push   0x20(%ebx)
911c85:	ff 15 40 3e d8 00    	call   *0xd83e40
911c8b:	56                   	push   %esi
911c8c:	57                   	push   %edi
911c8d:	8d 45 dc             	lea    -0x24(%ebp),%eax
911c90:	50                   	push   %eax
911c91:	ff 15 4c 40 d8 00    	call   *0xd8404c
911c97:	6a 45                	push   $0x45
911c99:	6a ff                	push   $0xffffffff
911c9b:	6a ff                	push   $0xffffffff
911c9d:	ff 75 e0             	push   -0x20(%ebp)
911ca0:	8b cb                	mov    %ebx,%ecx
911ca2:	ff 75 dc             	push   -0x24(%ebp)
911ca5:	6a 00                	push   $0x0
911ca7:	e8 44 73 b2 ff       	call   0x438ff0
911cac:	8b 45 8c             	mov    -0x74(%ebp),%eax
911caf:	8d bb 38 01 00 00    	lea    0x138(%ebx),%edi
911cb5:	8d 75 dc             	lea    -0x24(%ebp),%esi