824921:	85 ff                	test   %edi,%edi
824923:	74 16                	je     0x82493b
824925:	8b 17                	mov    (%edi),%edx
824927:	6a 01                	push   $0x1
824929:	56                   	push   %esi
82492a:	8b b2 c8 00 00 00    	mov    0xc8(%edx),%esi
824930:	8b ce                	mov    %esi,%ecx
824932:	e8 2e 7d c0 ff       	call   0x42c665
824937:	8b cf                	mov    %edi,%ecx
824939:	ff d6                	call   *%esi
82493b:	33 c0                	xor    %eax,%eax
82493d:	40                   	inc    %eax
82493e:	5f                   	pop    %edi
82493f:	5e                   	pop    %esi
824940:	5d                   	pop    %ebp
824941:	c2 08 00             	ret    $0x8
824944:	cc                   	int3
824945:	cc                   	int3
824946:	cc                   	int3
824947:	cc                   	int3
824948:	cc                   	int3
824949:	cc                   	int3
82494a:	cc                   	int3
82494b:	cc                   	int3
82494c:	cc                   	int3
82494d:	cc                   	int3
82494e:	cc                   	int3
82494f:	cc                   	int3
824950:	cc                   	int3
824951:	cc                   	int3
824952:	cc                   	int3
824953:	cc                   	int3
824954:	cc                   	int3
824955:	cc                   	int3
824956:	cc                   	int3
824957:	55                   	push   %ebp
824958:	8b ec                	mov    %esp,%ebp
82495a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
82495e:	56                   	push   %esi
82495f:	8b f1                	mov    %ecx,%esi
824961:	74 49                	je     0x8249ac
824963:	57                   	push   %edi
824964:	e8 c6 99 c0 ff       	call   0x42e32f
824969:	8b 78 04             	mov    0x4(%eax),%edi
82496c:	85 ff                	test   %edi,%edi
82496e:	74 3b                	je     0x8249ab
824970:	39 77 20             	cmp    %esi,0x20(%edi)
824973:	75 36                	jne    0x8249ab
824975:	e8 5f d1 c0 ff       	call   0x431ad9
82497a:	f6 40 64 01          	testb  $0x1,0x64(%eax)
82497e:	74 2b                	je     0x8249ab
824980:	8b 07                	mov    (%edi),%eax
824982:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
824988:	8b ce                	mov    %esi,%ecx
82498a:	e8 d6 7c c0 ff       	call   0x42c665
82498f:	8b cf                	mov    %edi,%ecx
824991:	ff d6                	call   *%esi
824993:	8b f8                	mov    %eax,%edi
824995:	85 ff                	test   %edi,%edi
824997:	74 12                	je     0x8249ab
824999:	8b 0f                	mov    (%edi),%ecx
82499b:	6a 01                	push   $0x1
82499d:	8b 71 34             	mov    0x34(%ecx),%esi
8249a0:	8b ce                	mov    %esi,%ecx
8249a2:	e8 be 7c c0 ff       	call   0x42c665
8249a7:	8b cf                	mov    %edi,%ecx
8249a9:	ff d6                	call   *%esi
8249ab:	5f                   	pop    %edi
8249ac:	5e                   	pop    %esi
8249ad:	5d                   	pop    %ebp
8249ae:	c2 04 00             	ret    $0x4
8249b1:	cc                   	int3
8249b2:	cc                   	int3
8249b3:	cc                   	int3
8249b4:	cc                   	int3
8249b5:	cc                   	int3
8249b6:	cc                   	int3
8249b7:	cc                   	int3
8249b8:	cc                   	int3
8249b9:	cc                   	int3
8249ba:	cc                   	int3
8249bb:	cc                   	int3
8249bc:	cc                   	int3
8249bd:	cc                   	int3
8249be:	cc                   	int3
8249bf:	cc                   	int3
8249c0:	cc                   	int3
8249c1:	cc                   	int3
8249c2:	cc                   	int3
8249c3:	cc                   	int3
8249c4:	cc                   	int3
8249c5:	cc                   	int3
8249c6:	cc                   	int3
8249c7:	8b 81 80 00 00 00    	mov    0x80(%ecx),%eax
8249cd:	85 c0                	test   %eax,%eax
8249cf:	74 07                	je     0x8249d8
8249d1:	05 00 00 02 00       	add    $0x20000,%eax
8249d6:	eb 02                	jmp    0x8249da
8249d8:	33 c0                	xor    %eax,%eax
8249da:	c2 08 00             	ret    $0x8
8249dd:	cc                   	int3
8249de:	cc                   	int3
8249df:	cc                   	int3
8249e0:	cc                   	int3
8249e1:	cc                   	int3
8249e2:	56                   	push   %esi
8249e3:	8b f1                	mov    %ecx,%esi
8249e5:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
8249eb:	85 c0                	test   %eax,%eax
8249ed:	74 08                	je     0x8249f7
8249ef:	50                   	push   %eax
8249f0:	e8 ac 21 c1 ff       	call   0x436ba1
8249f5:	eb 0b                	jmp    0x824a02
8249f7:	ff b6 84 00 00 00    	push   0x84(%esi)
8249fd:	e8 75 33 c0 ff       	call   0x427d77
824a02:	8b ce                	mov    %esi,%ecx
824a04:	85 c0                	test   %eax,%eax
824a06:	75 0b                	jne    0x824a13
824a08:	6a ff                	push   $0xffffffff
824a0a:	e8 15 1e bf ff       	call   0x416824
824a0f:	33 c0                	xor    %eax,%eax
824a11:	5e                   	pop    %esi
824a12:	c3                   	ret
824a13:	ff b6 84 00 00 00    	push   0x84(%esi)
824a19:	e8 c5 5c c1 ff       	call   0x43a6e3
824a1e:	6a 00                	push   $0x0
824a20:	8b ce                	mov    %esi,%ecx
824a22:	e8 75 24 be ff       	call   0x406e9c
824a27:	8b ce                	mov    %esi,%ecx
824a29:	85 c0                	test   %eax,%eax
824a2b:	74 db                	je     0x824a08
824a2d:	68 46 e1 00 00       	push   $0xe146
824a32:	e8 82 19 c0 ff       	call   0x4263b9
824a37:	8b f0                	mov    %eax,%esi
824a39:	85 f6                	test   %esi,%esi
824a3b:	74 14                	je     0x824a51
824a3d:	e8 97 f0 be ff       	call   0x413ad9
824a42:	f7 d8                	neg    %eax
824a44:	8b ce                	mov    %esi,%ecx
824a46:	1b c0                	sbb    %eax,%eax
824a48:	83 e0 05             	and    $0x5,%eax
824a4b:	50                   	push   %eax
824a4c:	e8 46 b5 be ff       	call   0x40ff97
824a51:	33 c0                	xor    %eax,%eax
824a53:	40                   	inc    %eax
824a54:	5e                   	pop    %esi
824a55:	c3                   	ret
824a56:	cc                   	int3
824a57:	cc                   	int3
824a58:	cc                   	int3
824a59:	cc                   	int3
824a5a:	cc                   	int3
824a5b:	cc                   	int3
824a5c:	cc                   	int3
824a5d:	cc                   	int3
824a5e:	cc                   	int3
824a5f:	cc                   	int3
824a60:	cc                   	int3
824a61:	cc                   	int3
824a62:	cc                   	int3
824a63:	cc                   	int3
824a64:	cc                   	int3
824a65:	cc                   	int3
824a66:	cc                   	int3
824a67:	cc                   	int3
824a68:	cc                   	int3
824a69:	cc                   	int3
824a6a:	cc                   	int3
824a6b:	cc                   	int3
824a6c:	cc                   	int3
824a6d:	cc                   	int3
824a6e:	cc                   	int3
824a6f:	cc                   	int3
824a70:	cc                   	int3
824a71:	cc                   	int3
824a72:	cc                   	int3
824a73:	56                   	push   %esi
824a74:	6a 01                	push   $0x1
824a76:	8b f1                	mov    %ecx,%esi
824a78:	e8 1f 24 be ff       	call   0x406e9c
824a7d:	85 c0                	test   %eax,%eax
824a7f:	74 09                	je     0x824a8a
824a81:	6a 01                	push   $0x1
824a83:	8b ce                	mov    %esi,%ecx
824a85:	e8 9a 1d bf ff       	call   0x416824
824a8a:	5e                   	pop    %esi
824a8b:	c3                   	ret
824a8c:	cc                   	int3
824a8d:	cc                   	int3
824a8e:	cc                   	int3
824a8f:	cc                   	int3
824a90:	cc                   	int3
824a91:	cc                   	int3
824a92:	6a 58                	push   $0x58
824a94:	b8 9d 86 b9 00       	mov    $0xb9869d,%eax
824a99:	e8 c7 d5 c0 ff       	call   0x432065
824a9e:	8b f1                	mov    %ecx,%esi
824aa0:	56                   	push   %esi
824aa1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
824aa4:	e8 89 a5 bf ff       	call   0x41f032
824aa9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
824aad:	8d 45 9c             	lea    -0x64(%ebp),%eax
824ab0:	50                   	push   %eax
824ab1:	8b ce                	mov    %esi,%ecx
824ab3:	e8 50 24 c0 ff       	call   0x426f08
824ab8:	85 c0                	test   %eax,%eax
824aba:	75 07                	jne    0x824ac3
824abc:	8b ce                	mov    %esi,%ecx
824abe:	e8 9d d5 c0 ff       	call   0x432060
824ac3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
824ac6:	e8 2c 0a be ff       	call   0x4054f7
824acb:	e8 e3 de be ff       	call   0x4129b3
824ad0:	c3                   	ret
824ad1:	cc                   	int3
824ad2:	cc                   	int3
824ad3:	cc                   	int3
824ad4:	cc                   	int3
824ad5:	cc                   	int3
824ad6:	cc                   	int3
824ad7:	cc                   	int3
824ad8:	cc                   	int3
824ad9:	cc                   	int3
824ada:	cc                   	int3
824adb:	cc                   	int3
824adc:	cc                   	int3
824add:	cc                   	int3
824ade:	cc                   	int3
824adf:	cc                   	int3
824ae0:	56                   	push   %esi
824ae1:	57                   	push   %edi
824ae2:	8b f1                	mov    %ecx,%esi
824ae4:	e8 46 98 c0 ff       	call   0x42e32f
824ae9:	8b 78 04             	mov    0x4(%eax),%edi
824aec:	85 ff                	test   %edi,%edi
824aee:	74 25                	je     0x824b15
824af0:	39 77 20             	cmp    %esi,0x20(%edi)
824af3:	75 20                	jne    0x824b15
824af5:	e8 df cf c0 ff       	call   0x431ad9
824afa:	f6 40 64 01          	testb  $0x1,0x64(%eax)
824afe:	74 15                	je     0x824b15
824b00:	8b 07                	mov    (%edi),%eax
824b02:	8b b0 d8 00 00 00    	mov    0xd8(%eax),%esi
824b08:	8b ce                	mov    %esi,%ecx
824b0a:	e8 56 7b c0 ff       	call   0x42c665
824b0f:	8b cf                	mov    %edi,%ecx
824b11:	ff d6                	call   *%esi
824b13:	eb 03                	jmp    0x824b18
824b15:	33 c0                	xor    %eax,%eax
824b17:	40                   	inc    %eax
824b18:	5f                   	pop    %edi
824b19:	5e                   	pop    %esi
824b1a:	c3                   	ret
824b1b:	cc                   	int3
824b1c:	cc                   	int3
824b1d:	cc                   	int3
824b1e:	cc                   	int3
824b1f:	cc                   	int3
824b20:	cc                   	int3
824b21:	cc                   	int3
824b22:	cc                   	int3
824b23:	cc                   	int3
824b24:	cc                   	int3
824b25:	cc                   	int3
824b26:	cc                   	int3
824b27:	cc                   	int3
824b28:	cc                   	int3
824b29:	55                   	push   %ebp
824b2a:	8b ec                	mov    %esp,%ebp
824b2c:	56                   	push   %esi
824b2d:	57                   	push   %edi
824b2e:	ff 75 08             	push   0x8(%ebp)
824b31:	8b f9                	mov    %ecx,%edi
824b33:	8b 07                	mov    (%edi),%eax
824b35:	8b b0 7c 01 00 00    	mov    0x17c(%eax),%esi
824b3b:	8b ce                	mov    %esi,%ecx
824b3d:	e8 23 7b c0 ff       	call   0x42c665
824b42:	8b cf                	mov    %edi,%ecx
824b44:	ff d6                	call   *%esi
824b46:	8b cf                	mov    %edi,%ecx
824b48:	e8 13 d5 c0 ff       	call   0x432060
824b4d:	5f                   	pop    %edi
824b4e:	5e                   	pop    %esi
824b4f:	5d                   	pop    %ebp
824b50:	c2 08 00             	ret    $0x8
824b53:	cc                   	int3
824b54:	cc                   	int3
824b55:	cc                   	int3
824b56:	cc                   	int3
824b57:	cc                   	int3
824b58:	cc                   	int3
824b59:	cc                   	int3
824b5a:	cc                   	int3
824b5b:	cc                   	int3
824b5c:	cc                   	int3
824b5d:	c2 04 00             	ret    $0x4
824b60:	56                   	push   %esi
824b61:	8b f1                	mov    %ecx,%esi
824b63:	e8 45 49 be ff       	call   0x4094ad
824b68:	8b ce                	mov    %esi,%ecx
824b6a:	e8 ad 6d c1 ff       	call   0x43b91c
824b6f:	ff b6 98 00 00 00    	push   0x98(%esi)
824b75:	ff 15 a4 40 d8 00    	call   *0xd840a4
824b7b:	85 c0                	test   %eax,%eax
824b7d:	74 0e                	je     0x824b8d
824b7f:	6a 01                	push   $0x1
824b81:	ff b6 98 00 00 00    	push   0x98(%esi)
824b87:	ff 15 28 40 d8 00    	call   *0xd84028
824b8d:	83 a6 98 00 00 00 00 	andl   $0x0,0x98(%esi)
824b94:	e8 96 97 c0 ff       	call   0x42e32f
824b99:	5e                   	pop    %esi
824b9a:	8b 48 04             	mov    0x4(%eax),%ecx
824b9d:	85 c9                	test   %ecx,%ecx
824b9f:	74 07                	je     0x824ba8
824ba1:	6a 01                	push   $0x1
824ba3:	e8 a9 99 bf ff       	call   0x41e551
824ba8:	c3                   	ret
824ba9:	cc                   	int3
824baa:	cc                   	int3
824bab:	cc                   	int3
824bac:	cc                   	int3
824bad:	cc                   	int3
824bae:	cc                   	int3
824baf:	cc                   	int3
824bb0:	cc                   	int3
824bb1:	cc                   	int3
824bb2:	cc                   	int3
824bb3:	cc                   	int3
824bb4:	cc                   	int3
824bb5:	cc                   	int3
824bb6:	cc                   	int3
824bb7:	cc                   	int3
824bb8:	cc                   	int3
824bb9:	cc                   	int3
824bba:	cc                   	int3
824bbb:	c3                   	ret
824bbc:	56                   	push   %esi
824bbd:	57                   	push   %edi
824bbe:	8b f9                	mov    %ecx,%edi
824bc0:	e8 6a 97 c0 ff       	call   0x42e32f
824bc5:	33 f6                	xor    %esi,%esi
824bc7:	8b 48 04             	mov    0x4(%eax),%ecx
824bca:	85 c9                	test   %ecx,%ecx
824bcc:	74 06                	je     0x824bd4
824bce:	56                   	push   %esi
824bcf:	e8 7d 99 bf ff       	call   0x41e551
824bd4:	8b 87 94 00 00 00    	mov    0x94(%edi),%eax
824bda:	85 c0                	test   %eax,%eax
824bdc:	74 03                	je     0x824be1
824bde:	8b 70 20             	mov    0x20(%eax),%esi
824be1:	8d 87 98 00 00 00    	lea    0x98(%edi),%eax