491d4b:	2b 45 fc             	sub    -0x4(%ebp),%eax
491d4e:	8b d7                	mov    %edi,%edx
491d50:	e8 f7 88 f8 ff       	call   0x41a64c
491d55:	8b 45 c4             	mov    -0x3c(%ebp),%eax
491d58:	89 45 dc             	mov    %eax,-0x24(%ebp)
491d5b:	8b 45 c8             	mov    -0x38(%ebp),%eax
491d5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
491d61:	8d 4d bc             	lea    -0x44(%ebp),%ecx
491d64:	8b d7                	mov    %edi,%edx
491d66:	2b 55 fc             	sub    -0x4(%ebp),%edx
491d69:	8b c6                	mov    %esi,%eax
491d6b:	e8 dc 88 f8 ff       	call   0x41a64c
491d70:	8b 45 bc             	mov    -0x44(%ebp),%eax
491d73:	89 45 e4             	mov    %eax,-0x1c(%ebp)
491d76:	8b 45 c0             	mov    -0x40(%ebp),%eax
491d79:	89 45 e8             	mov    %eax,-0x18(%ebp)
491d7c:	8d 55 d4             	lea    -0x2c(%ebp),%edx
491d7f:	b9 02 00 00 00       	mov    $0x2,%ecx
491d84:	8b c3                	mov    %ebx,%eax
491d86:	e8 75 6a f9 ff       	call   0x428800
491d8b:	e9 c2 00 00 00       	jmp    0x491e52
491d90:	8b 75 ec             	mov    -0x14(%ebp),%esi
491d93:	03 75 f4             	add    -0xc(%ebp),%esi
491d96:	4e                   	dec    %esi
491d97:	d1 fe                	sar    $1,%esi
491d99:	79 03                	jns    0x491d9e
491d9b:	83 d6 00             	adc    $0x0,%esi
491d9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
491da1:	d1 f8                	sar    $1,%eax
491da3:	79 03                	jns    0x491da8
491da5:	83 d0 00             	adc    $0x0,%eax
491da8:	2b f0                	sub    %eax,%esi
491daa:	8d 4d cc             	lea    -0x34(%ebp),%ecx
491dad:	8b 55 fc             	mov    -0x4(%ebp),%edx
491db0:	03 d7                	add    %edi,%edx
491db2:	8b c6                	mov    %esi,%eax
491db4:	e8 93 88 f8 ff       	call   0x41a64c
491db9:	8b 45 cc             	mov    -0x34(%ebp),%eax
491dbc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
491dbf:	8b 45 d0             	mov    -0x30(%ebp),%eax
491dc2:	89 45 d8             	mov    %eax,-0x28(%ebp)
491dc5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
491dc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
491dcb:	03 c6                	add    %esi,%eax
491dcd:	8b d7                	mov    %edi,%edx
491dcf:	e8 78 88 f8 ff       	call   0x41a64c
491dd4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
491dd7:	89 45 dc             	mov    %eax,-0x24(%ebp)
491dda:	8b 45 c8             	mov    -0x38(%ebp),%eax
491ddd:	89 45 e0             	mov    %eax,-0x20(%ebp)
491de0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
491de3:	8b d7                	mov    %edi,%edx
491de5:	2b 55 fc             	sub    -0x4(%ebp),%edx
491de8:	8b c6                	mov    %esi,%eax
491dea:	e8 5d 88 f8 ff       	call   0x41a64c
491def:	8b 45 bc             	mov    -0x44(%ebp),%eax
491df2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
491df5:	8b 45 c0             	mov    -0x40(%ebp),%eax
491df8:	89 45 e8             	mov    %eax,-0x18(%ebp)
491dfb:	8d 55 d4             	lea    -0x2c(%ebp),%edx
491dfe:	b9 02 00 00 00       	mov    $0x2,%ecx
491e03:	8b c3                	mov    %ebx,%eax
491e05:	e8 f6 69 f9 ff       	call   0x428800
491e0a:	eb 46                	jmp    0x491e52
491e0c:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
491e10:	74 07                	je     0x491e19
491e12:	bf 00 40 00 00       	mov    $0x4000,%edi
491e17:	eb 02                	jmp    0x491e1b
491e19:	33 ff                	xor    %edi,%edi
491e1b:	8b 45 0c             	mov    0xc(%ebp),%eax
491e1e:	48                   	dec    %eax
491e1f:	74 0b                	je     0x491e2c
491e21:	48                   	dec    %eax
491e22:	74 0d                	je     0x491e31
491e24:	48                   	dec    %eax
491e25:	74 0f                	je     0x491e36
491e27:	48                   	dec    %eax
491e28:	74 11                	je     0x491e3b
491e2a:	eb 12                	jmp    0x491e3e
491e2c:	83 cf 00             	or     $0x0,%edi
491e2f:	eb 0d                	jmp    0x491e3e
491e31:	83 cf 01             	or     $0x1,%edi
491e34:	eb 08                	jmp    0x491e3e
491e36:	83 cf 02             	or     $0x2,%edi
491e39:	eb 03                	jmp    0x491e3e
491e3b:	83 cf 03             	or     $0x3,%edi
491e3e:	57                   	push   %edi
491e3f:	6a 03                	push   $0x3
491e41:	8d 45 ec             	lea    -0x14(%ebp),%eax
491e44:	50                   	push   %eax
491e45:	8b c3                	mov    %ebx,%eax
491e47:	e8 74 6e f9 ff       	call   0x428cc0
491e4c:	50                   	push   %eax
491e4d:	e8 c6 5a f7 ff       	call   0x407918
491e52:	5f                   	pop    %edi
491e53:	5e                   	pop    %esi
491e54:	5b                   	pop    %ebx
491e55:	8b e5                	mov    %ebp,%esp
491e57:	5d                   	pop    %ebp
491e58:	c2 08 00             	ret    $0x8
491e5b:	90                   	nop
491e5c:	55                   	push   %ebp
491e5d:	8b ec                	mov    %esp,%ebp
491e5f:	8b 45 08             	mov    0x8(%ebp),%eax
491e62:	8b 40 0c             	mov    0xc(%eax),%eax
491e65:	83 e0 04             	and    $0x4,%eax
491e68:	84 c0                	test   %al,%al
491e6a:	74 07                	je     0x491e73
491e6c:	b8 10 00 00 80       	mov    $0x80000010,%eax
491e71:	5d                   	pop    %ebp
491e72:	c3                   	ret
491e73:	8b 45 08             	mov    0x8(%ebp),%eax
491e76:	8b 40 0c             	mov    0xc(%eax),%eax
491e79:	83 e0 18             	and    $0x18,%eax
491e7c:	84 c0                	test   %al,%al
491e7e:	74 07                	je     0x491e87
491e80:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
491e85:	eb 05                	jmp    0x491e8c
491e87:	b8 10 00 00 80       	mov    $0x80000010,%eax
491e8c:	5d                   	pop    %ebp
491e8d:	c3                   	ret
491e8e:	8b c0                	mov    %eax,%eax
491e90:	55                   	push   %ebp
491e91:	8b ec                	mov    %esp,%ebp
491e93:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
491e99:	53                   	push   %ebx
491e9a:	56                   	push   %esi
491e9b:	57                   	push   %edi
491e9c:	8b f1                	mov    %ecx,%esi
491e9e:	8d 7d ec             	lea    -0x14(%ebp),%edi
491ea1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491ea2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491ea3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491ea4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491ea5:	8b da                	mov    %edx,%ebx
491ea7:	8b c3                	mov    %ebx,%eax
491ea9:	e8 12 6e f9 ff       	call   0x428cc0
491eae:	89 45 fc             	mov    %eax,-0x4(%ebp)
491eb1:	8b 45 10             	mov    0x10(%ebp),%eax
491eb4:	48                   	dec    %eax
491eb5:	74 0c                	je     0x491ec3
491eb7:	48                   	dec    %eax
491eb8:	0f 84 83 02 00 00    	je     0x492141
491ebe:	e9 69 04 00 00       	jmp    0x49232c
491ec3:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491ec8:	80 38 00             	cmpb   $0x0,(%eax)
491ecb:	74 73                	je     0x491f40
491ecd:	8b 45 0c             	mov    0xc(%ebp),%eax
491ed0:	83 e0 01             	and    $0x1,%eax
491ed3:	84 c0                	test   %al,%al
491ed5:	74 07                	je     0x491ede
491ed7:	b8 05 00 00 00       	mov    $0x5,%eax
491edc:	eb 16                	jmp    0x491ef4
491ede:	8b 45 0c             	mov    0xc(%ebp),%eax
491ee1:	83 e0 02             	and    $0x2,%eax
491ee4:	84 c0                	test   %al,%al
491ee6:	74 07                	je     0x491eef
491ee8:	b8 09 00 00 00       	mov    $0x9,%eax
491eed:	eb 05                	jmp    0x491ef4
491eef:	b8 01 00 00 00       	mov    $0x1,%eax
491ef4:	8b 55 0c             	mov    0xc(%ebp),%edx
491ef7:	83 e2 04             	and    $0x4,%edx
491efa:	84 d2                	test   %dl,%dl
491efc:	74 05                	je     0x491f03
491efe:	83 c0 03             	add    $0x3,%eax
491f01:	eb 1a                	jmp    0x491f1d
491f03:	8b 55 0c             	mov    0xc(%ebp),%edx
491f06:	83 e2 10             	and    $0x10,%edx
491f09:	84 d2                	test   %dl,%dl
491f0b:	74 05                	je     0x491f12
491f0d:	83 c0 02             	add    $0x2,%eax
491f10:	eb 0b                	jmp    0x491f1d
491f12:	8b 55 0c             	mov    0xc(%ebp),%edx
491f15:	83 e2 08             	and    $0x8,%edx
491f18:	84 d2                	test   %dl,%dl
491f1a:	74 01                	je     0x491f1d
491f1c:	40                   	inc    %eax
491f1d:	6a 00                	push   $0x0
491f1f:	8d 55 ec             	lea    -0x14(%ebp),%edx
491f22:	52                   	push   %edx
491f23:	50                   	push   %eax
491f24:	6a 03                	push   $0x3
491f26:	8b 45 fc             	mov    -0x4(%ebp),%eax
491f29:	50                   	push   %eax
491f2a:	a1 40 70 6a 00       	mov    0x6a7040,%eax
491f2f:	8b 00                	mov    (%eax),%eax
491f31:	50                   	push   %eax
491f32:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
491f37:	8b 00                	mov    (%eax),%eax
491f39:	ff d0                	call   *%eax
491f3b:	e9 ec 03 00 00       	jmp    0x49232c
491f40:	55                   	push   %ebp
491f41:	e8 16 ff ff ff       	call   0x491e5c
491f46:	59                   	pop    %ecx
491f47:	8b d8                	mov    %eax,%ebx
491f49:	81 fb ff ff ff 1f    	cmp    $0x1fffffff,%ebx
491f4f:	75 46                	jne    0x491f97
491f51:	8b 45 0c             	mov    0xc(%ebp),%eax
491f54:	83 e0 02             	and    $0x2,%eax
491f57:	84 c0                	test   %al,%al
491f59:	74 07                	je     0x491f62
491f5b:	b8 08 04 00 00       	mov    $0x408,%eax
491f60:	eb 02                	jmp    0x491f64
491f62:	33 c0                	xor    %eax,%eax
491f64:	8b 55 0c             	mov    0xc(%ebp),%edx
491f67:	83 e2 01             	and    $0x1,%edx
491f6a:	84 d2                	test   %dl,%dl
491f6c:	74 05                	je     0x491f73
491f6e:	0d 00 04 00 00       	or     $0x400,%eax
491f73:	8b 55 0c             	mov    0xc(%ebp),%edx
491f76:	83 e2 10             	and    $0x10,%edx
491f79:	84 d2                	test   %dl,%dl
491f7b:	74 05                	je     0x491f82
491f7d:	0d 00 02 00 00       	or     $0x200,%eax
491f82:	50                   	push   %eax
491f83:	6a 04                	push   $0x4
491f85:	8d 45 ec             	lea    -0x14(%ebp),%eax
491f88:	50                   	push   %eax
491f89:	8b 45 fc             	mov    -0x4(%ebp),%eax
491f8c:	50                   	push   %eax
491f8d:	e8 86 59 f7 ff       	call   0x407918
491f92:	e9 95 03 00 00       	jmp    0x49232c
491f97:	6a ff                	push   $0xffffffff
491f99:	6a ff                	push   $0xffffffff
491f9b:	8d 45 ec             	lea    -0x14(%ebp),%eax
491f9e:	50                   	push   %eax
491f9f:	e8 e4 5b f7 ff       	call   0x407b88
491fa4:	6a 01                	push   $0x1
491fa6:	8d 55 ec             	lea    -0x14(%ebp),%edx
491fa9:	8b cb                	mov    %ebx,%ecx
491fab:	8b 45 fc             	mov    -0x4(%ebp),%eax
491fae:	e8 79 6e ff ff       	call   0x488e2c
491fb3:	8b 45 0c             	mov    0xc(%ebp),%eax
491fb6:	83 e0 14             	and    $0x14,%eax
491fb9:	84 c0                	test   %al,%al
491fbb:	74 12                	je     0x491fcf
491fbd:	8d 55 ec             	lea    -0x14(%ebp),%edx
491fc0:	b9 0f 00 00 80       	mov    $0x8000000f,%ecx
491fc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
491fc8:	e8 17 6e ff ff       	call   0x488de4
491fcd:	eb 31                	jmp    0x492000
491fcf:	8b 45 0c             	mov    0xc(%ebp),%eax
491fd2:	83 e0 02             	and    $0x2,%eax
491fd5:	84 c0                	test   %al,%al
491fd7:	74 17                	je     0x491ff0
491fd9:	68 0f 00 00 80       	push   $0x8000000f
491fde:	8d 55 ec             	lea    -0x14(%ebp),%edx
491fe1:	b9 05 00 00 80       	mov    $0x80000005,%ecx
491fe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
491fe9:	e8 1a 70 ff ff       	call   0x489008
491fee:	eb 10                	jmp    0x492000
491ff0:	8d 55 ec             	lea    -0x14(%ebp),%edx
491ff3:	b9 05 00 00 80       	mov    $0x80000005,%ecx
491ff8:	8b 45 fc             	mov    -0x4(%ebp),%eax
491ffb:	e8 e4 6d ff ff       	call   0x488de4
492000:	8b 45 0c             	mov    0xc(%ebp),%eax
492003:	83 e0 03             	and    $0x3,%eax
492006:	84 c0                	test   %al,%al
492008:	0f 84 1e 03 00 00    	je     0x49232c
49200e:	8b 45 ec             	mov    -0x14(%ebp),%eax
492011:	03 45 f4             	add    -0xc(%ebp),%eax
492014:	d1 f8                	sar    $1,%eax
492016:	79 03                	jns    0x49201b
492018:	83 d0 00             	adc    $0x0,%eax
49201b:	48                   	dec    %eax
49201c:	89 45 e8             	mov    %eax,-0x18(%ebp)
49201f:	8b 75 f0             	mov    -0x10(%ebp),%esi
492022:	03 75 f8             	add    -0x8(%ebp),%esi
492025:	d1 fe                	sar    $1,%esi
492027:	79 03                	jns    0x49202c
492029:	83 d6 00             	adc    $0x0,%esi
49202c:	46                   	inc    %esi
49202d:	8b 45 0c             	mov    0xc(%ebp),%eax
492030:	83 e0 04             	and    $0x4,%eax
492033:	84 c0                	test   %al,%al
492035:	74 07                	je     0x49203e
492037:	bb 11 00 00 80       	mov    $0x80000011,%ebx
49203c:	eb 16                	jmp    0x492054
49203e:	8b 45 0c             	mov    0xc(%ebp),%eax
492041:	83 e0 02             	and    $0x2,%eax
492044:	84 c0                	test   %al,%al
492046:	74 07                	je     0x49204f
492048:	bb 10 00 00 80       	mov    $0x80000010,%ebx
49204d:	eb 05                	jmp    0x492054
49204f:	bb 12 00 00 80       	mov    $0x80000012,%ebx
492054:	53                   	push   %ebx
492055:	53                   	push   %ebx
492056:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
492059:	8b 45 e8             	mov    -0x18(%ebp),%eax
49205c:	83 e8 02             	sub    $0x2,%eax
49205f:	8b d6                	mov    %esi,%edx
492061:	e8 e6 85 f8 ff       	call   0x41a64c
492066:	8b 45 a4             	mov    -0x5c(%ebp),%eax
492069:	89 45 ac             	mov    %eax,-0x54(%ebp)
49206c:	8b 45 a8             	mov    -0x58(%ebp),%eax
49206f:	89 45 b0             	mov    %eax,-0x50(%ebp)
492072:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
492075:	8d 56 02             	lea    0x2(%esi),%edx
492078:	8b 45 e8             	mov    -0x18(%ebp),%eax
49207b:	e8 cc 85 f8 ff       	call   0x41a64c
492080:	8b 45 9c             	mov    -0x64(%ebp),%eax
492083:	89 45 b4             	mov    %eax,-0x4c(%ebp)
492086:	8b 45 a0             	mov    -0x60(%ebp),%eax
492089:	89 45 b8             	mov    %eax,-0x48(%ebp)
49208c:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
49208f:	8b fe                	mov    %esi,%edi
492091:	83 ef 02             	sub    $0x2,%edi
492094:	8b d7                	mov    %edi,%edx
492096:	8b 45 e8             	mov    -0x18(%ebp),%eax
492099:	83 c0 04             	add    $0x4,%eax
49209c:	e8 ab 85 f8 ff       	call   0x41a64c
4920a1:	8b 45 94             	mov    -0x6c(%ebp),%eax
4920a4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4920a7:	8b 45 98             	mov    -0x68(%ebp),%eax
4920aa:	89 45 c0             	mov    %eax,-0x40(%ebp)
4920ad:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4920b0:	8b d6                	mov    %esi,%edx
4920b2:	83 ea 04             	sub    $0x4,%edx
4920b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4920b8:	83 c0 04             	add    $0x4,%eax
4920bb:	e8 8c 85 f8 ff       	call   0x41a64c
4920c0:	8b 45 8c             	mov    -0x74(%ebp),%eax
4920c3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4920c6:	8b 45 90             	mov    -0x70(%ebp),%eax
4920c9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4920cc:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4920cf:	8b d6                	mov    %esi,%edx
4920d1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4920d4:	e8 73 85 f8 ff       	call   0x41a64c
4920d9:	8b 45 84             	mov    -0x7c(%ebp),%eax
4920dc:	89 45 cc             	mov    %eax,-0x34(%ebp)
4920df:	8b 45 88             	mov    -0x78(%ebp),%eax
4920e2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4920e5:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4920eb:	8b d7                	mov    %edi,%edx
4920ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4920f0:	83 e8 02             	sub    $0x2,%eax
4920f3:	e8 54 85 f8 ff       	call   0x41a64c
4920f8:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4920fe:	89 45 d4             	mov    %eax,-0x2c(%ebp)
492101:	8b 45 80             	mov    -0x80(%ebp),%eax
492104:	89 45 d8             	mov    %eax,-0x28(%ebp)
492107:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
49210d:	8b 45 e8             	mov    -0x18(%ebp),%eax
492110:	83 e8 02             	sub    $0x2,%eax
492113:	8b d6                	mov    %esi,%edx
492115:	e8 32 85 f8 ff       	call   0x41a64c
49211a:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
492120:	89 45 dc             	mov    %eax,-0x24(%ebp)
492123:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax