482d27:	55                   	push   %ebp
482d28:	8b ec                	mov    %esp,%ebp
482d2a:	dd 45 10             	fldl   0x10(%ebp)
482d2d:	83 ec 10             	sub    $0x10,%esp
482d30:	dd 5c 24 08          	fstpl  0x8(%esp)
482d34:	dd 45 08             	fldl   0x8(%ebp)
482d37:	dd 1c 24             	fstpl  (%esp)
482d3a:	e8 ab 57 00 00       	call   0x4884ea
482d3f:	83 c4 10             	add    $0x10,%esp
482d42:	5d                   	pop    %ebp
482d43:	c3                   	ret
482d44:	8b ff                	mov    %edi,%edi
482d46:	55                   	push   %ebp
482d47:	8b ec                	mov    %esp,%ebp
482d49:	56                   	push   %esi
482d4a:	33 c9                	xor    %ecx,%ecx
482d4c:	be e3 00 00 00       	mov    $0xe3,%esi
482d51:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
482d54:	99                   	cltd
482d55:	2b c2                	sub    %edx,%eax
482d57:	8b 55 08             	mov    0x8(%ebp),%edx
482d5a:	d1 f8                	sar    $1,%eax
482d5c:	2b 14 c5 60 35 4a 00 	sub    0x4a3560(,%eax,8),%edx
482d63:	74 13                	je     0x482d78
482d65:	85 d2                	test   %edx,%edx
482d67:	79 05                	jns    0x482d6e
482d69:	8d 70 ff             	lea    -0x1(%eax),%esi
482d6c:	eb 03                	jmp    0x482d71
482d6e:	8d 48 01             	lea    0x1(%eax),%ecx
482d71:	3b ce                	cmp    %esi,%ecx
482d73:	7e dc                	jle    0x482d51
482d75:	83 c8 ff             	or     $0xffffffff,%eax
482d78:	5e                   	pop    %esi
482d79:	5d                   	pop    %ebp
482d7a:	c3                   	ret
482d7b:	8b ff                	mov    %edi,%edi
482d7d:	55                   	push   %ebp
482d7e:	8b ec                	mov    %esp,%ebp
482d80:	83 ec 10             	sub    $0x10,%esp
482d83:	53                   	push   %ebx
482d84:	56                   	push   %esi
482d85:	57                   	push   %edi
482d86:	33 ff                	xor    %edi,%edi
482d88:	bb e3 00 00 00       	mov    $0xe3,%ebx
482d8d:	89 7d f4             	mov    %edi,-0xc(%ebp)
482d90:	89 5d f8             	mov    %ebx,-0x8(%ebp)
482d93:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
482d96:	c7 45 fc 55 00 00 00 	movl   $0x55,-0x4(%ebp)
482d9d:	99                   	cltd
482d9e:	2b c2                	sub    %edx,%eax
482da0:	8b c8                	mov    %eax,%ecx
482da2:	d1 f9                	sar    $1,%ecx
482da4:	6a 41                	push   $0x41
482da6:	5f                   	pop    %edi
482da7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
482daa:	8b 34 cd 80 46 4a 00 	mov    0x4a4680(,%ecx,8),%esi
482db1:	8b 4d 08             	mov    0x8(%ebp),%ecx
482db4:	6a 5a                	push   $0x5a
482db6:	2b ce                	sub    %esi,%ecx
482db8:	5b                   	pop    %ebx
482db9:	0f b7 04 31          	movzwl (%ecx,%esi,1),%eax
482dbd:	66 3b c7             	cmp    %di,%ax
482dc0:	72 0d                	jb     0x482dcf
482dc2:	66 3b c3             	cmp    %bx,%ax
482dc5:	77 08                	ja     0x482dcf
482dc7:	83 c0 20             	add    $0x20,%eax
482dca:	0f b7 d0             	movzwl %ax,%edx
482dcd:	eb 02                	jmp    0x482dd1
482dcf:	8b d0                	mov    %eax,%edx
482dd1:	0f b7 06             	movzwl (%esi),%eax
482dd4:	66 3b c7             	cmp    %di,%ax
482dd7:	72 0b                	jb     0x482de4
482dd9:	66 3b c3             	cmp    %bx,%ax
482ddc:	77 06                	ja     0x482de4
482dde:	83 c0 20             	add    $0x20,%eax
482de1:	0f b7 c0             	movzwl %ax,%eax
482de4:	83 c6 02             	add    $0x2,%esi
482de7:	83 6d fc 01          	subl   $0x1,-0x4(%ebp)
482deb:	74 0a                	je     0x482df7
482ded:	66 85 d2             	test   %dx,%dx
482df0:	74 05                	je     0x482df7
482df2:	66 3b d0             	cmp    %ax,%dx
482df5:	74 c2                	je     0x482db9
482df7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
482dfa:	8b 7d f4             	mov    -0xc(%ebp),%edi
482dfd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
482e00:	0f b7 c0             	movzwl %ax,%eax
482e03:	0f b7 d2             	movzwl %dx,%edx
482e06:	2b d0                	sub    %eax,%edx
482e08:	74 1f                	je     0x482e29
482e0a:	85 d2                	test   %edx,%edx
482e0c:	79 08                	jns    0x482e16
482e0e:	8d 59 ff             	lea    -0x1(%ecx),%ebx
482e11:	89 5d f8             	mov    %ebx,-0x8(%ebp)
482e14:	eb 06                	jmp    0x482e1c
482e16:	8d 79 01             	lea    0x1(%ecx),%edi
482e19:	89 7d f4             	mov    %edi,-0xc(%ebp)
482e1c:	3b fb                	cmp    %ebx,%edi
482e1e:	0f 8e 6f ff ff ff    	jle    0x482d93
482e24:	83 c8 ff             	or     $0xffffffff,%eax
482e27:	eb 07                	jmp    0x482e30
482e29:	8b 04 cd 84 46 4a 00 	mov    0x4a4684(,%ecx,8),%eax
482e30:	5f                   	pop    %edi
482e31:	5e                   	pop    %esi
482e32:	5b                   	pop    %ebx
482e33:	8b e5                	mov    %ebp,%esp
482e35:	5d                   	pop    %ebp
482e36:	c3                   	ret
482e37:	8b ff                	mov    %edi,%edi
482e39:	55                   	push   %ebp
482e3a:	8b ec                	mov    %esp,%ebp
482e3c:	51                   	push   %ecx
482e3d:	56                   	push   %esi
482e3e:	8b 75 10             	mov    0x10(%ebp),%esi
482e41:	33 c0                	xor    %eax,%eax
482e43:	85 f6                	test   %esi,%esi
482e45:	74 60                	je     0x482ea7
482e47:	8b 4d 0c             	mov    0xc(%ebp),%ecx
482e4a:	53                   	push   %ebx
482e4b:	57                   	push   %edi
482e4c:	8b 7d 08             	mov    0x8(%ebp),%edi
482e4f:	6a 41                	push   $0x41
482e51:	5b                   	pop    %ebx
482e52:	6a 5a                	push   $0x5a
482e54:	5a                   	pop    %edx
482e55:	2b f9                	sub    %ecx,%edi
482e57:	89 55 fc             	mov    %edx,-0x4(%ebp)
482e5a:	eb 03                	jmp    0x482e5f
482e5c:	6a 5a                	push   $0x5a
482e5e:	5a                   	pop    %edx
482e5f:	0f b7 04 0f          	movzwl (%edi,%ecx,1),%eax
482e63:	66 3b c3             	cmp    %bx,%ax
482e66:	72 0d                	jb     0x482e75
482e68:	66 3b c2             	cmp    %dx,%ax
482e6b:	77 08                	ja     0x482e75
482e6d:	83 c0 20             	add    $0x20,%eax
482e70:	0f b7 d0             	movzwl %ax,%edx
482e73:	eb 02                	jmp    0x482e77
482e75:	8b d0                	mov    %eax,%edx
482e77:	0f b7 01             	movzwl (%ecx),%eax
482e7a:	66 3b c3             	cmp    %bx,%ax
482e7d:	72 0c                	jb     0x482e8b
482e7f:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
482e83:	77 06                	ja     0x482e8b
482e85:	83 c0 20             	add    $0x20,%eax
482e88:	0f b7 c0             	movzwl %ax,%eax
482e8b:	83 c1 02             	add    $0x2,%ecx
482e8e:	83 ee 01             	sub    $0x1,%esi
482e91:	74 0a                	je     0x482e9d
482e93:	66 85 d2             	test   %dx,%dx
482e96:	74 05                	je     0x482e9d
482e98:	66 3b d0             	cmp    %ax,%dx
482e9b:	74 bf                	je     0x482e5c
482e9d:	0f b7 c8             	movzwl %ax,%ecx
482ea0:	0f b7 c2             	movzwl %dx,%eax
482ea3:	5f                   	pop    %edi
482ea4:	2b c1                	sub    %ecx,%eax
482ea6:	5b                   	pop    %ebx
482ea7:	5e                   	pop    %esi
482ea8:	8b e5                	mov    %ebp,%esp
482eaa:	5d                   	pop    %ebp
482eab:	c3                   	ret
482eac:	8b ff                	mov    %edi,%edi
482eae:	55                   	push   %ebp
482eaf:	8b ec                	mov    %esp,%ebp
482eb1:	8b 4d 08             	mov    0x8(%ebp),%ecx
482eb4:	53                   	push   %ebx
482eb5:	56                   	push   %esi
482eb6:	57                   	push   %edi
482eb7:	85 c9                	test   %ecx,%ecx
482eb9:	0f 84 83 00 00 00    	je     0x482f42
482ebf:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
482ec5:	74 7b                	je     0x482f42
482ec7:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
482ecd:	74 73                	je     0x482f42
482ecf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
482ed3:	8b 75 10             	mov    0x10(%ebp),%esi
482ed6:	75 04                	jne    0x482edc
482ed8:	85 f6                	test   %esi,%esi
482eda:	7f 66                	jg     0x482f42
482edc:	85 f6                	test   %esi,%esi
482ede:	78 62                	js     0x482f42
482ee0:	33 ff                	xor    %edi,%edi
482ee2:	bb e3 00 00 00       	mov    $0xe3,%ebx
482ee7:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
482eea:	99                   	cltd
482eeb:	2b c2                	sub    %edx,%eax
482eed:	8b d1                	mov    %ecx,%edx
482eef:	d1 f8                	sar    $1,%eax
482ef1:	2b 14 c5 60 35 4a 00 	sub    0x4a3560(,%eax,8),%edx
482ef8:	74 13                	je     0x482f0d
482efa:	85 d2                	test   %edx,%edx
482efc:	79 05                	jns    0x482f03
482efe:	8d 58 ff             	lea    -0x1(%eax),%ebx
482f01:	eb 03                	jmp    0x482f06
482f03:	8d 78 01             	lea    0x1(%eax),%edi
482f06:	3b fb                	cmp    %ebx,%edi
482f08:	7e dd                	jle    0x482ee7
482f0a:	83 c8 ff             	or     $0xffffffff,%eax
482f0d:	85 c0                	test   %eax,%eax
482f0f:	78 31                	js     0x482f42
482f11:	8b 1c c5 64 35 4a 00 	mov    0x4a3564(,%eax,8),%ebx
482f18:	6a 55                	push   $0x55
482f1a:	53                   	push   %ebx
482f1b:	e8 8d 67 fe ff       	call   0x4696ad
482f20:	8b f8                	mov    %eax,%edi
482f22:	59                   	pop    %ecx
482f23:	59                   	pop    %ecx
482f24:	85 f6                	test   %esi,%esi
482f26:	7e 15                	jle    0x482f3d
482f28:	3b fe                	cmp    %esi,%edi
482f2a:	7d 16                	jge    0x482f42
482f2c:	53                   	push   %ebx
482f2d:	56                   	push   %esi
482f2e:	ff 75 0c             	push   0xc(%ebp)
482f31:	e8 31 4f fe ff       	call   0x467e67
482f36:	83 c4 0c             	add    $0xc,%esp
482f39:	85 c0                	test   %eax,%eax
482f3b:	75 0c                	jne    0x482f49
482f3d:	8d 47 01             	lea    0x1(%edi),%eax
482f40:	eb 02                	jmp    0x482f44
482f42:	33 c0                	xor    %eax,%eax
482f44:	5f                   	pop    %edi
482f45:	5e                   	pop    %esi
482f46:	5b                   	pop    %ebx
482f47:	5d                   	pop    %ebp
482f48:	c3                   	ret
482f49:	33 c0                	xor    %eax,%eax
482f4b:	50                   	push   %eax
482f4c:	50                   	push   %eax
482f4d:	50                   	push   %eax
482f4e:	50                   	push   %eax
482f4f:	50                   	push   %eax
482f50:	e8 ae 9d fc ff       	call   0x44cd03
482f55:	cc                   	int3
482f56:	8b ff                	mov    %edi,%edi
482f58:	55                   	push   %ebp
482f59:	8b ec                	mov    %esp,%ebp
482f5b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
482f5f:	74 1d                	je     0x482f7e
482f61:	ff 75 08             	push   0x8(%ebp)
482f64:	e8 12 fe ff ff       	call   0x482d7b
482f69:	59                   	pop    %ecx
482f6a:	85 c0                	test   %eax,%eax
482f6c:	78 10                	js     0x482f7e
482f6e:	3d e4 00 00 00       	cmp    $0xe4,%eax
482f73:	73 09                	jae    0x482f7e
482f75:	8b 04 c5 60 35 4a 00 	mov    0x4a3560(,%eax,8),%eax
482f7c:	5d                   	pop    %ebp
482f7d:	c3                   	ret
482f7e:	33 c0                	xor    %eax,%eax
482f80:	5d                   	pop    %ebp
482f81:	c3                   	ret
482f82:	6a 0c                	push   $0xc
482f84:	68 e0 50 4b 00       	push   $0x4b50e0
482f89:	e8 d2 d9 fb ff       	call   0x440960
482f8e:	33 f6                	xor    %esi,%esi
482f90:	89 75 e4             	mov    %esi,-0x1c(%ebp)
482f93:	8b 45 08             	mov    0x8(%ebp),%eax
482f96:	ff 30                	push   (%eax)
482f98:	e8 a8 c3 ff ff       	call   0x47f345
482f9d:	59                   	pop    %ecx
482f9e:	89 75 fc             	mov    %esi,-0x4(%ebp)
482fa1:	8b 45 0c             	mov    0xc(%ebp),%eax
482fa4:	8b 00                	mov    (%eax),%eax
482fa6:	8b 38                	mov    (%eax),%edi
482fa8:	8b d7                	mov    %edi,%edx
482faa:	c1 fa 06             	sar    $0x6,%edx
482fad:	8b c7                	mov    %edi,%eax
482faf:	83 e0 3f             	and    $0x3f,%eax
482fb2:	6b c8 30             	imul   $0x30,%eax,%ecx
482fb5:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
482fbc:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
482fc1:	74 21                	je     0x482fe4
482fc3:	57                   	push   %edi
482fc4:	e8 f9 c5 ff ff       	call   0x47f5c2
482fc9:	59                   	pop    %ecx
482fca:	50                   	push   %eax
482fcb:	ff 15 c4 41 49 00    	call   *0x4941c4
482fd1:	85 c0                	test   %eax,%eax
482fd3:	75 1d                	jne    0x482ff2
482fd5:	e8 42 9e fc ff       	call   0x44ce1c
482fda:	8b f0                	mov    %eax,%esi
482fdc:	ff 15 24 41 49 00    	call   *0x494124
482fe2:	89 06                	mov    %eax,(%esi)
482fe4:	e8 46 9e fc ff       	call   0x44ce2f
482fe9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
482fef:	83 ce ff             	or     $0xffffffff,%esi
482ff2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
482ff5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
482ffc:	e8 0d 00 00 00       	call   0x48300e
483001:	8b c6                	mov    %esi,%eax
483003:	e8 9e d9 fb ff       	call   0x4409a6
483008:	c2 0c 00             	ret    $0xc
48300b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48300e:	8b 4d 10             	mov    0x10(%ebp),%ecx
483011:	ff 31                	push   (%ecx)
483013:	e8 e4 c3 ff ff       	call   0x47f3fc
483018:	59                   	pop    %ecx
483019:	c3                   	ret
48301a:	8b ff                	mov    %edi,%edi
48301c:	55                   	push   %ebp
48301d:	8b ec                	mov    %esp,%ebp
48301f:	83 ec 0c             	sub    $0xc,%esp
483022:	8b 45 08             	mov    0x8(%ebp),%eax
483025:	8d 4d ff             	lea    -0x1(%ebp),%ecx
483028:	89 45 f8             	mov    %eax,-0x8(%ebp)
48302b:	89 45 f4             	mov    %eax,-0xc(%ebp)
48302e:	8d 45 f8             	lea    -0x8(%ebp),%eax
483031:	50                   	push   %eax
483032:	ff 75 0c             	push   0xc(%ebp)
483035:	8d 45 f4             	lea    -0xc(%ebp),%eax
483038:	50                   	push   %eax
483039:	e8 44 ff ff ff       	call   0x482f82
48303e:	8b e5                	mov    %ebp,%esp
483040:	5d                   	pop    %ebp
483041:	c3                   	ret
483042:	8b ff                	mov    %edi,%edi
483044:	55                   	push   %ebp
483045:	8b ec                	mov    %esp,%ebp
483047:	8b 45 08             	mov    0x8(%ebp),%eax
48304a:	89 01                	mov    %eax,(%ecx)
48304c:	8b c1                	mov    %ecx,%eax
48304e:	5d                   	pop    %ebp
48304f:	c2 04 00             	ret    $0x4
483052:	8b ff                	mov    %edi,%edi
483054:	55                   	push   %ebp
483055:	8b ec                	mov    %esp,%ebp
483057:	8b 45 08             	mov    0x8(%ebp),%eax
48305a:	8b 00                	mov    (%eax),%eax
48305c:	89 01                	mov    %eax,(%ecx)
48305e:	8b c1                	mov    %ecx,%eax
483060:	5d                   	pop    %ebp
483061:	c2 04 00             	ret    $0x4
483064:	8b ff                	mov    %edi,%edi
483066:	55                   	push   %ebp
483067:	8b ec                	mov    %esp,%ebp
483069:	8b 45 08             	mov    0x8(%ebp),%eax
48306c:	8b 00                	mov    (%eax),%eax
48306e:	89 01                	mov    %eax,(%ecx)
483070:	8b c1                	mov    %ecx,%eax
483072:	5d                   	pop    %ebp
483073:	c2 04 00             	ret    $0x4
483076:	8b 01                	mov    (%ecx),%eax
483078:	56                   	push   %esi
483079:	8b 30                	mov    (%eax),%esi
48307b:	8b c6                	mov    %esi,%eax
48307d:	83 e0 3f             	and    $0x3f,%eax
483080:	8b d6                	mov    %esi,%edx
483082:	c1 fa 06             	sar    $0x6,%edx