901a88:	23 4d 90             	and    -0x70(%ebp),%ecx
901a8b:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
901a91:	89 4d b0             	mov    %ecx,-0x50(%ebp)
901a94:	8b ce                	mov    %esi,%ecx
901a96:	e8 ca ab b2 ff       	call   0x42c665
901a9b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
901a9e:	ff d6                	call   *%esi
901aa0:	85 c0                	test   %eax,%eax
901aa2:	74 12                	je     0x901ab6
901aa4:	39 5d b8             	cmp    %ebx,-0x48(%ebp)
901aa7:	75 0d                	jne    0x901ab6
901aa9:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
901ab0:	89 5d a8             	mov    %ebx,-0x58(%ebp)
901ab3:	89 5d bc             	mov    %ebx,-0x44(%ebp)
901ab6:	8b 75 cc             	mov    -0x34(%ebp),%esi
901ab9:	8b ce                	mov    %esi,%ecx
901abb:	68 c0 90 c5 00       	push   $0xc590c0
901ac0:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
901ac6:	89 45 98             	mov    %eax,-0x68(%ebp)
901ac9:	e8 c1 81 b2 ff       	call   0x429c8f
901ace:	85 c0                	test   %eax,%eax
901ad0:	74 77                	je     0x901b49
901ad2:	81 c6 34 01 00 00    	add    $0x134,%esi
901ad8:	8d 7d e0             	lea    -0x20(%ebp),%edi
901adb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901adc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901add:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901ade:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901adf:	8b 45 e0             	mov    -0x20(%ebp),%eax
901ae2:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
901ae8:	8b 45 ac             	mov    -0x54(%ebp),%eax
901aeb:	8b b0 a8 90 00 00    	mov    0x90a8(%eax),%esi
901af1:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
901af4:	74 08                	je     0x901afe
901af6:	8b b0 ac 90 00 00    	mov    0x90ac(%eax),%esi
901afc:	eb 10                	jmp    0x901b0e
901afe:	39 5d c0             	cmp    %ebx,-0x40(%ebp)
901b01:	75 05                	jne    0x901b08
901b03:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
901b06:	74 06                	je     0x901b0e
901b08:	8b b0 b0 90 00 00    	mov    0x90b0(%eax),%esi
901b0e:	ff 75 a4             	push   -0x5c(%ebp)
901b11:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
901b14:	e8 a7 ed b0 ff       	call   0x4108c0
901b19:	53                   	push   %ebx
901b1a:	53                   	push   %ebx
901b1b:	6a 01                	push   $0x1
901b1d:	56                   	push   %esi
901b1e:	56                   	push   %esi
901b1f:	83 ec 10             	sub    $0x10,%esp
901b22:	89 5d fc             	mov    %ebx,-0x4(%ebp)
901b25:	8b fc                	mov    %esp,%edi
901b27:	8d b5 6c ff ff ff    	lea    -0x94(%ebp),%esi
901b2d:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
901b30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901b31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901b32:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901b33:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901b34:	e8 86 64 b3 ff       	call   0x437fbf
901b39:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
901b3c:	e8 50 e5 b0 ff       	call   0x410091
901b41:	83 c8 ff             	or     $0xffffffff,%eax
901b44:	e9 07 0a 00 00       	jmp    0x902550
901b49:	8b 45 c0             	mov    -0x40(%ebp),%eax
901b4c:	85 c0                	test   %eax,%eax
901b4e:	74 26                	je     0x901b76
901b50:	39 5d b8             	cmp    %ebx,-0x48(%ebp)
901b53:	74 21                	je     0x901b76
901b55:	8b 06                	mov    (%esi),%eax
901b57:	8b b0 04 02 00 00    	mov    0x204(%eax),%esi
901b5d:	8b ce                	mov    %esi,%ecx
901b5f:	e8 01 ab b2 ff       	call   0x42c665
901b64:	8b 4d cc             	mov    -0x34(%ebp),%ecx
901b67:	ff d6                	call   *%esi
901b69:	8b 75 cc             	mov    -0x34(%ebp),%esi
901b6c:	f7 d8                	neg    %eax
901b6e:	1b c0                	sbb    %eax,%eax
901b70:	23 45 c0             	and    -0x40(%ebp),%eax
901b73:	89 45 c0             	mov    %eax,-0x40(%ebp)
901b76:	39 5d 98             	cmp    %ebx,-0x68(%ebp)
901b79:	0f 84 7b 04 00 00    	je     0x901ffa
901b7f:	39 9e e4 00 00 00    	cmp    %ebx,0xe4(%esi)
901b85:	0f 84 6f 04 00 00    	je     0x901ffa
901b8b:	8d 86 24 01 00 00    	lea    0x124(%esi),%eax
901b91:	8b f0                	mov    %eax,%esi
901b93:	89 45 a0             	mov    %eax,-0x60(%ebp)
901b96:	8d 7d e0             	lea    -0x20(%ebp),%edi
901b99:	8d 45 e0             	lea    -0x20(%ebp),%eax
901b9c:	50                   	push   %eax
901b9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901b9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901b9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901ba0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901ba1:	ff 15 30 3e d8 00    	call   *0xd83e30
901ba7:	6a 02                	push   $0x2
901ba9:	85 c0                	test   %eax,%eax
901bab:	0f 85 bf 03 00 00    	jne    0x901f70
901bb1:	8b 75 cc             	mov    -0x34(%ebp),%esi
901bb4:	8d bd 6c ff ff ff    	lea    -0x94(%ebp),%edi
901bba:	8b 4d 98             	mov    -0x68(%ebp),%ecx
901bbd:	8d b6 34 01 00 00    	lea    0x134(%esi),%esi
901bc3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bc7:	8b 75 a0             	mov    -0x60(%ebp),%esi
901bca:	8d 7d e0             	lea    -0x20(%ebp),%edi
901bcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bd0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901bd1:	5f                   	pop    %edi
901bd2:	83 f9 01             	cmp    $0x1,%ecx
901bd5:	75 0e                	jne    0x901be5
901bd7:	ba b0 58 00 00       	mov    $0x58b0,%edx
901bdc:	c7 45 c4 f8 be 00 00 	movl   $0xbef8,-0x3c(%ebp)
901be3:	eb 2d                	jmp    0x901c12
901be5:	3b cf                	cmp    %edi,%ecx
901be7:	75 18                	jne    0x901c01
901be9:	ba b0 58 00 00       	mov    $0x58b0,%edx
901bee:	c7 45 c4 f8 be 00 00 	movl   $0xbef8,-0x3c(%ebp)
901bf5:	be 28 5a 00 00       	mov    $0x5a28,%esi
901bfa:	bb 24 bf 00 00       	mov    $0xbf24,%ebx
901bff:	eb 33                	jmp    0x901c34
901c01:	83 f9 03             	cmp    $0x3,%ecx
901c04:	75 18                	jne    0x901c1e
901c06:	ba 90 5e 00 00       	mov    $0x5e90,%edx
901c0b:	c7 45 c4 a8 bf 00 00 	movl   $0xbfa8,-0x3c(%ebp)
901c12:	be 08 60 00 00       	mov    $0x6008,%esi
901c17:	bb d4 bf 00 00       	mov    $0xbfd4,%ebx
901c1c:	eb 16                	jmp    0x901c34
901c1e:	ba a0 5b 00 00       	mov    $0x5ba0,%edx
901c23:	c7 45 c4 50 bf 00 00 	movl   $0xbf50,-0x3c(%ebp)
901c2a:	be 18 5d 00 00       	mov    $0x5d18,%esi
901c2f:	bb 7c bf 00 00       	mov    $0xbf7c,%ebx
901c34:	8b 4d ac             	mov    -0x54(%ebp),%ecx
901c37:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
901c3a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
901c3d:	89 45 a0             	mov    %eax,-0x60(%ebp)
901c40:	03 d9                	add    %ecx,%ebx
901c42:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
901c45:	89 5d 90             	mov    %ebx,-0x70(%ebp)
901c48:	89 45 98             	mov    %eax,-0x68(%ebp)
901c4b:	33 db                	xor    %ebx,%ebx
901c4d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
901c50:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
901c53:	89 45 88             	mov    %eax,-0x78(%ebp)
901c56:	8b 45 cc             	mov    -0x34(%ebp),%eax
901c59:	8b 00                	mov    (%eax),%eax
901c5b:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
901c61:	8b ce                	mov    %esi,%ecx
901c63:	e8 fd a9 b2 ff       	call   0x42c665
901c68:	8b 4d cc             	mov    -0x34(%ebp),%ecx
901c6b:	ff d6                	call   *%esi
901c6d:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
901c73:	8b 45 cc             	mov    -0x34(%ebp),%eax
901c76:	8b 08                	mov    (%eax),%ecx
901c78:	8b b1 58 02 00 00    	mov    0x258(%ecx),%esi
901c7e:	8b ce                	mov    %esi,%ecx
901c80:	e8 e0 a9 b2 ff       	call   0x42c665
901c85:	8b 4d cc             	mov    -0x34(%ebp),%ecx
901c88:	ff d6                	call   *%esi
901c8a:	8b 4d ac             	mov    -0x54(%ebp),%ecx
901c8d:	89 45 80             	mov    %eax,-0x80(%ebp)
901c90:	8b 45 c0             	mov    -0x40(%ebp),%eax
901c93:	83 b9 00 c0 00 00 14 	cmpl   $0x14,0xc000(%ecx)
901c9a:	0f 8d a1 00 00 00    	jge    0x901d41
901ca0:	f7 d8                	neg    %eax
901ca2:	1b c0                	sbb    %eax,%eax
901ca4:	83 e0 03             	and    $0x3,%eax
901ca7:	89 45 c0             	mov    %eax,-0x40(%ebp)
901caa:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
901cad:	74 08                	je     0x901cb7
901caf:	89 5d c8             	mov    %ebx,-0x38(%ebp)
901cb2:	e9 76 01 00 00       	jmp    0x901e2d
901cb7:	8b 5d cc             	mov    -0x34(%ebp),%ebx
901cba:	8b 03                	mov    (%ebx),%eax
901cbc:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
901cc2:	8b ce                	mov    %esi,%ecx
901cc4:	e8 9c a9 b2 ff       	call   0x42c665
901cc9:	8b cb                	mov    %ebx,%ecx
901ccb:	ff d6                	call   *%esi
901ccd:	85 c0                	test   %eax,%eax
901ccf:	74 2a                	je     0x901cfb
901cd1:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
901cd5:	75 24                	jne    0x901cfb
901cd7:	8b 03                	mov    (%ebx),%eax
901cd9:	8b b0 e0 00 00 00    	mov    0xe0(%eax),%esi
901cdf:	8b ce                	mov    %esi,%ecx
901ce1:	e8 7f a9 b2 ff       	call   0x42c665
901ce6:	8b cb                	mov    %ebx,%ecx
901ce8:	ff d6                	call   *%esi
901cea:	f7 d8                	neg    %eax
901cec:	6a 03                	push   $0x3
901cee:	1b db                	sbb    %ebx,%ebx
901cf0:	58                   	pop    %eax
901cf1:	23 d8                	and    %eax,%ebx
901cf3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
901cf6:	e9 26 01 00 00       	jmp    0x901e21
901cfb:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
901cff:	74 1f                	je     0x901d20
901d01:	83 bd 68 ff ff ff 00 	cmpl   $0x0,-0x98(%ebp)
901d08:	8b 5d c0             	mov    -0x40(%ebp),%ebx
901d0b:	89 5d c8             	mov    %ebx,-0x38(%ebp)
901d0e:	0f 84 10 01 00 00    	je     0x901e24
901d14:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
901d1b:	e9 ff 00 00 00       	jmp    0x901e1f
901d20:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
901d24:	8b 45 c0             	mov    -0x40(%ebp),%eax
901d27:	8b d8                	mov    %eax,%ebx
901d29:	89 5d c8             	mov    %ebx,-0x38(%ebp)
901d2c:	0f 84 f2 00 00 00    	je     0x901e24
901d32:	8d 58 01             	lea    0x1(%eax),%ebx
901d35:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
901d3c:	e9 e0 00 00 00       	jmp    0x901e21
901d41:	6a 05                	push   $0x5
901d43:	59                   	pop    %ecx
901d44:	85 c0                	test   %eax,%eax
901d46:	74 0f                	je     0x901d57
901d48:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
901d4c:	6a 03                	push   $0x3
901d4e:	5b                   	pop    %ebx
901d4f:	89 5d c8             	mov    %ebx,-0x38(%ebp)
901d52:	74 03                	je     0x901d57
901d54:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
901d57:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
901d5b:	74 16                	je     0x901d73
901d5d:	85 c0                	test   %eax,%eax
901d5f:	0f 84 bf 00 00 00    	je     0x901e24
901d65:	8b d9                	mov    %ecx,%ebx
901d67:	c7 45 c4 04 00 00 00 	movl   $0x4,-0x3c(%ebp)
901d6e:	e9 ae 00 00 00       	jmp    0x901e21
901d73:	8b 45 cc             	mov    -0x34(%ebp),%eax
901d76:	8b 00                	mov    (%eax),%eax
901d78:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
901d7e:	8b ce                	mov    %esi,%ecx
901d80:	e8 e0 a8 b2 ff       	call   0x42c665
901d85:	8b 4d cc             	mov    -0x34(%ebp),%ecx
901d88:	ff d6                	call   *%esi
901d8a:	85 c0                	test   %eax,%eax
901d8c:	74 31                	je     0x901dbf
901d8e:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
901d92:	75 2b                	jne    0x901dbf
901d94:	8b 5d cc             	mov    -0x34(%ebp),%ebx
901d97:	8b 03                	mov    (%ebx),%eax
901d99:	8b b0 e0 00 00 00    	mov    0xe0(%eax),%esi
901d9f:	8b ce                	mov    %esi,%ecx
901da1:	e8 bf a8 b2 ff       	call   0x42c665
901da6:	8b cb                	mov    %ebx,%ecx
901da8:	ff d6                	call   *%esi
901daa:	8b d8                	mov    %eax,%ebx
901dac:	c7 45 c4 03 00 00 00 	movl   $0x3,-0x3c(%ebp)
901db3:	f7 db                	neg    %ebx
901db5:	1b db                	sbb    %ebx,%ebx
901db7:	83 e3 fd             	and    $0xfffffffd,%ebx
901dba:	83 c3 06             	add    $0x6,%ebx
901dbd:	eb 62                	jmp    0x901e21
901dbf:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
901dc3:	74 0d                	je     0x901dd2
901dc5:	6a 06                	push   $0x6
901dc7:	5b                   	pop    %ebx
901dc8:	89 5d c8             	mov    %ebx,-0x38(%ebp)
901dcb:	c7 45 c4 05 00 00 00 	movl   $0x5,-0x3c(%ebp)
901dd2:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
901dd8:	8b 55 80             	mov    -0x80(%ebp),%edx
901ddb:	85 c0                	test   %eax,%eax
901ddd:	75 04                	jne    0x901de3
901ddf:	85 d2                	test   %edx,%edx
901de1:	74 32                	je     0x901e15
901de3:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
901de7:	74 0c                	je     0x901df5
901de9:	33 db                	xor    %ebx,%ebx
901deb:	85 c0                	test   %eax,%eax
901ded:	0f 95 c3             	setne  %bl
901df0:	83 c3 03             	add    $0x3,%ebx
901df3:	eb 0c                	jmp    0x901e01
901df5:	8b d8                	mov    %eax,%ebx
901df7:	f7 db                	neg    %ebx
901df9:	1b db                	sbb    %ebx,%ebx
901dfb:	83 e3 fb             	and    $0xfffffffb,%ebx
901dfe:	83 c3 06             	add    $0x6,%ebx
901e01:	33 c9                	xor    %ecx,%ecx
901e03:	89 5d c8             	mov    %ebx,-0x38(%ebp)
901e06:	85 d2                	test   %edx,%edx
901e08:	0f 94 c1             	sete   %cl
901e0b:	8d 0c 8d 01 00 00 00 	lea    0x1(,%ecx,4),%ecx
901e12:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
901e15:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
901e19:	74 09                	je     0x901e24
901e1b:	85 c0                	test   %eax,%eax
901e1d:	74 05                	je     0x901e24
901e1f:	8b df                	mov    %edi,%ebx
901e21:	89 5d c8             	mov    %ebx,-0x38(%ebp)
901e24:	83 fb ff             	cmp    $0xffffffff,%ebx
901e27:	0f 84 14 fd ff ff    	je     0x901b41
901e2d:	8b 75 90             	mov    -0x70(%ebp),%esi
901e30:	85 f6                	test   %esi,%esi
901e32:	74 76                	je     0x901eaa
901e34:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
901e3a:	8b ce                	mov    %esi,%ecx
901e3c:	2b 85 6c ff ff ff    	sub    -0x94(%ebp),%eax
901e42:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
901e48:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
901e4e:	2b 85 70 ff ff ff    	sub    -0x90(%ebp),%eax
901e54:	89 45 80             	mov    %eax,-0x80(%ebp)
901e57:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
901e5d:	50                   	push   %eax
901e5e:	e8 d9 f8 b2 ff       	call   0x43173c
901e63:	83 f8 ff             	cmp    $0xffffffff,%eax
901e66:	75 17                	jne    0x901e7f
901e68:	8b 7d 88             	mov    -0x78(%ebp),%edi
901e6b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
901e71:	57                   	push   %edi
901e72:	50                   	push   %eax
901e73:	8b ce                	mov    %esi,%ecx
901e75:	e8 bc 4e b3 ff       	call   0x436d36
901e7a:	83 f8 ff             	cmp    $0xffffffff,%eax
901e7d:	74 2e                	je     0x901ead
901e7f:	8b 4d 90             	mov    -0x70(%ebp),%ecx
901e82:	8d b5 6c ff ff ff    	lea    -0x94(%ebp),%esi
901e88:	68 ff 00 00 00       	push   $0xff
901e8d:	53                   	push   %ebx
901e8e:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
901e91:	83 ec 10             	sub    $0x10,%esp
901e94:	8b fc                	mov    %esp,%edi
901e96:	53                   	push   %ebx
901e97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901e98:	50                   	push   %eax
901e99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901e9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901e9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901e9c:	e8 ed e2 b2 ff       	call   0x43018e
901ea1:	8b c8                	mov    %eax,%ecx
901ea3:	e8 87 de b1 ff       	call   0x41fd2f
901ea8:	eb 30                	jmp    0x901eda
901eaa:	8b 7d 88             	mov    -0x78(%ebp),%edi
901ead:	8b 1f                	mov    (%edi),%ebx
901eaf:	8d b5 6c ff ff ff    	lea    -0x94(%ebp),%esi
901eb5:	68 ff 00 00 00       	push   $0xff
901eba:	ff 75 c8             	push   -0x38(%ebp)
901ebd:	8b 4b 10             	mov    0x10(%ebx),%ecx
901ec0:	83 ec 10             	sub    $0x10,%esp
901ec3:	8b fc                	mov    %esp,%edi
901ec5:	ff 75 a4             	push   -0x5c(%ebp)
901ec8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901ec9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901eca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901ecb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901ecc:	e8 94 a7 b2 ff       	call   0x42c665
901ed1:	8b 4d 88             	mov    -0x78(%ebp),%ecx