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
901ed4:	ff 53 10             	call   *0x10(%ebx)
901ed7:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
901eda:	8b 75 a0             	mov    -0x60(%ebp),%esi
901edd:	85 f6                	test   %esi,%esi
901edf:	74 60                	je     0x901f41
901ee1:	8b 45 e8             	mov    -0x18(%ebp),%eax
901ee4:	8b ce                	mov    %esi,%ecx
901ee6:	2b 45 e0             	sub    -0x20(%ebp),%eax
901ee9:	89 45 8c             	mov    %eax,-0x74(%ebp)
901eec:	8b 45 ec             	mov    -0x14(%ebp),%eax
901eef:	2b 45 e4             	sub    -0x1c(%ebp),%eax
901ef2:	89 45 90             	mov    %eax,-0x70(%ebp)
901ef5:	8d 45 8c             	lea    -0x74(%ebp),%eax
901ef8:	50                   	push   %eax
901ef9:	e8 3e f8 b2 ff       	call   0x43173c
901efe:	83 f8 ff             	cmp    $0xffffffff,%eax
901f01:	75 14                	jne    0x901f17
901f03:	8b 7d 98             	mov    -0x68(%ebp),%edi
901f06:	8d 45 8c             	lea    -0x74(%ebp),%eax
901f09:	57                   	push   %edi
901f0a:	50                   	push   %eax
901f0b:	8b ce                	mov    %esi,%ecx
901f0d:	e8 24 4e b3 ff       	call   0x436d36
901f12:	83 f8 ff             	cmp    $0xffffffff,%eax
901f15:	74 2d                	je     0x901f44
901f17:	8b 4d a0             	mov    -0x60(%ebp),%ecx
901f1a:	8d 75 e0             	lea    -0x20(%ebp),%esi
901f1d:	68 ff 00 00 00       	push   $0xff
901f22:	ff 75 c4             	push   -0x3c(%ebp)
901f25:	83 ec 10             	sub    $0x10,%esp
901f28:	8b fc                	mov    %esp,%edi
901f2a:	53                   	push   %ebx
901f2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f2c:	50                   	push   %eax
901f2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f30:	e8 59 e2 b2 ff       	call   0x43018e
901f35:	8b c8                	mov    %eax,%ecx
901f37:	e8 f3 dd b1 ff       	call   0x41fd2f
901f3c:	e9 00 fc ff ff       	jmp    0x901b41
901f41:	8b 7d 98             	mov    -0x68(%ebp),%edi
901f44:	8b 1f                	mov    (%edi),%ebx
901f46:	8d 75 e0             	lea    -0x20(%ebp),%esi
901f49:	68 ff 00 00 00       	push   $0xff
901f4e:	ff 75 c4             	push   -0x3c(%ebp)
901f51:	8b 4b 10             	mov    0x10(%ebx),%ecx
901f54:	83 ec 10             	sub    $0x10,%esp
901f57:	8b fc                	mov    %esp,%edi
901f59:	ff 75 a4             	push   -0x5c(%ebp)
901f5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f60:	e8 00 a7 b2 ff       	call   0x42c665
901f65:	8b 4d 98             	mov    -0x68(%ebp),%ecx
901f68:	ff 53 10             	call   *0x10(%ebx)
901f6b:	e9 d1 fb ff ff       	jmp    0x901b41
901f70:	8b 45 98             	mov    -0x68(%ebp),%eax
901f73:	5f                   	pop    %edi
901f74:	83 f8 01             	cmp    $0x1,%eax
901f77:	75 0c                	jne    0x901f85
901f79:	b8 d0 52 00 00       	mov    $0x52d0,%eax
901f7e:	b9 48 be 00 00       	mov    $0xbe48,%ecx
901f83:	eb 2b                	jmp    0x901fb0
901f85:	3b c7                	cmp    %edi,%eax
901f87:	75 0c                	jne    0x901f95
901f89:	b8 48 54 00 00       	mov    $0x5448,%eax
901f8e:	b9 74 be 00 00       	mov    $0xbe74,%ecx
901f93:	eb 1b                	jmp    0x901fb0
901f95:	83 f8 03             	cmp    $0x3,%eax
901f98:	75 0c                	jne    0x901fa6
901f9a:	b8 38 57 00 00       	mov    $0x5738,%eax
901f9f:	b9 cc be 00 00       	mov    $0xbecc,%ecx
901fa4:	eb 0a                	jmp    0x901fb0
901fa6:	b8 c0 55 00 00       	mov    $0x55c0,%eax
901fab:	b9 a0 be 00 00       	mov    $0xbea0,%ecx
901fb0:	8b 55 ac             	mov    -0x54(%ebp),%edx
901fb3:	8d 34 11             	lea    (%ecx,%edx,1),%esi
901fb6:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
901fb9:	8b 45 b0             	mov    -0x50(%ebp),%eax
901fbc:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
901fbf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
901fc2:	f7 d9                	neg    %ecx
901fc4:	1b c9                	sbb    %ecx,%ecx
901fc6:	83 e1 03             	and    $0x3,%ecx
901fc9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
901fcc:	85 c0                	test   %eax,%eax
901fce:	74 09                	je     0x901fd9
901fd0:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
901fd3:	75 04                	jne    0x901fd9
901fd5:	8b fb                	mov    %ebx,%edi
901fd7:	eb 0f                	jmp    0x901fe8
901fd9:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
901fdc:	74 11                	je     0x901fef
901fde:	89 4d b8             	mov    %ecx,-0x48(%ebp)
901fe1:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
901fe4:	75 02                	jne    0x901fe8
901fe6:	8b f9                	mov    %ecx,%edi
901fe8:	8b de                	mov    %esi,%ebx
901fea:	e9 0c 05 00 00       	jmp    0x9024fb
901fef:	8b 7d b8             	mov    -0x48(%ebp),%edi
901ff2:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
901ff5:	74 f1                	je     0x901fe8
901ff7:	47                   	inc    %edi
901ff8:	eb ee                	jmp    0x901fe8
901ffa:	39 5d a0             	cmp    %ebx,-0x60(%ebp)
901ffd:	0f 84 21 01 00 00    	je     0x902124
902003:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
902006:	74 0c                	je     0x902014
902008:	8b 7d bc             	mov    -0x44(%ebp),%edi
90200b:	f7 df                	neg    %edi
90200d:	1b ff                	sbb    %edi,%edi
90200f:	83 e7 02             	and    $0x2,%edi
902012:	eb 11                	jmp    0x902025
902014:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
902017:	74 05                	je     0x90201e
902019:	33 ff                	xor    %edi,%edi
90201b:	47                   	inc    %edi
90201c:	eb 07                	jmp    0x902025
90201e:	85 c0                	test   %eax,%eax
902020:	74 03                	je     0x902025
902022:	6a 02                	push   $0x2
902024:	5f                   	pop    %edi
902025:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
902028:	74 1b                	je     0x902045
90202a:	39 5d 80             	cmp    %ebx,-0x80(%ebp)
90202d:	75 16                	jne    0x902045
90202f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
902032:	81 c1 40 6d 00 00    	add    $0x6d40,%ecx
902038:	e8 1c 7c b1 ff       	call   0x419c59
90203d:	83 f8 03             	cmp    $0x3,%eax
902040:	7e 03                	jle    0x902045
902042:	6a 03                	push   $0x3
902044:	5f                   	pop    %edi
902045:	8b 55 ac             	mov    -0x54(%ebp),%edx
902048:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
90204e:	8d 8a 40 6d 00 00    	lea    0x6d40(%edx),%ecx
902054:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
90205a:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
90205d:	8d 8a 1c be 00 00    	lea    0xbe1c(%edx),%ecx
902063:	89 4d 98             	mov    %ecx,-0x68(%ebp)
902066:	85 c0                	test   %eax,%eax
902068:	74 1e                	je     0x902088
90206a:	69 c0 48 06 00 00    	imul   $0x648,%eax,%eax
902070:	8d b2 68 8f 00 00    	lea    0x8f68(%edx),%esi
902076:	8d 8a 18 91 00 00    	lea    0x9118(%edx),%ecx
90207c:	03 f0                	add    %eax,%esi
90207e:	03 c8                	add    %eax,%ecx
902080:	89 75 c4             	mov    %esi,-0x3c(%ebp)
902083:	89 4d 98             	mov    %ecx,-0x68(%ebp)
902086:	eb 03                	jmp    0x90208b
902088:	8b 75 c4             	mov    -0x3c(%ebp),%esi
90208b:	85 c9                	test   %ecx,%ecx
90208d:	0f 84 65 04 00 00    	je     0x9024f8
902093:	8b 86 30 01 00 00    	mov    0x130(%esi),%eax
902099:	2b 86 28 01 00 00    	sub    0x128(%esi),%eax
90209f:	89 45 84             	mov    %eax,-0x7c(%ebp)
9020a2:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
9020a8:	2b 85 70 ff ff ff    	sub    -0x90(%ebp),%eax
9020ae:	89 45 a0             	mov    %eax,-0x60(%ebp)
9020b1:	89 45 88             	mov    %eax,-0x78(%ebp)
9020b4:	8d 45 84             	lea    -0x7c(%ebp),%eax
9020b7:	50                   	push   %eax
9020b8:	e8 7f f6 b2 ff       	call   0x43173c
9020bd:	8b c8                	mov    %eax,%ecx
9020bf:	83 f9 ff             	cmp    $0xffffffff,%ecx
9020c2:	75 17                	jne    0x9020db
9020c4:	8b 4d 98             	mov    -0x68(%ebp),%ecx
9020c7:	56                   	push   %esi
9020c8:	ff 75 a0             	push   -0x60(%ebp)
9020cb:	e8 2d d5 b3 ff       	call   0x43f5fd
9020d0:	8b c8                	mov    %eax,%ecx
9020d2:	83 f9 ff             	cmp    $0xffffffff,%ecx
9020d5:	0f 84 1d 04 00 00    	je     0x9024f8