459d25:	8b 10                	mov    (%eax),%edx
459d27:	ff 52 1c             	call   *0x1c(%edx)
459d2a:	84 c0                	test   %al,%al
459d2c:	0f 85 ac 03 00 00    	jne    0x45a0de
459d32:	8b 45 08             	mov    0x8(%ebp),%eax
459d35:	c6 40 cb 01          	movb   $0x1,-0x35(%eax)
459d39:	8b 45 08             	mov    0x8(%ebp),%eax
459d3c:	80 78 c3 00          	cmpb   $0x0,-0x3d(%eax)
459d40:	74 2c                	je     0x459d6e
459d42:	8b 45 08             	mov    0x8(%ebp),%eax
459d45:	8b 40 f8             	mov    -0x8(%eax),%eax
459d48:	8b 55 08             	mov    0x8(%ebp),%edx
459d4b:	8b 52 c4             	mov    -0x3c(%edx),%edx
459d4e:	2b 42 34             	sub    0x34(%edx),%eax
459d51:	8b 55 08             	mov    0x8(%ebp),%edx
459d54:	89 42 f0             	mov    %eax,-0x10(%edx)
459d57:	8b 45 08             	mov    0x8(%ebp),%eax
459d5a:	8b 40 f4             	mov    -0xc(%eax),%eax
459d5d:	8b 55 08             	mov    0x8(%ebp),%edx
459d60:	8b 52 c4             	mov    -0x3c(%edx),%edx
459d63:	03 42 30             	add    0x30(%edx),%eax
459d66:	8b 55 08             	mov    0x8(%ebp),%edx
459d69:	89 42 fc             	mov    %eax,-0x4(%edx)
459d6c:	eb 1e                	jmp    0x459d8c
459d6e:	8b 45 08             	mov    0x8(%ebp),%eax
459d71:	8b 40 f8             	mov    -0x8(%eax),%eax
459d74:	83 e8 10             	sub    $0x10,%eax
459d77:	8b 55 08             	mov    0x8(%ebp),%edx
459d7a:	89 42 f0             	mov    %eax,-0x10(%edx)
459d7d:	8b 45 08             	mov    0x8(%ebp),%eax
459d80:	8b 40 f4             	mov    -0xc(%eax),%eax
459d83:	83 c0 10             	add    $0x10,%eax
459d86:	8b 55 08             	mov    0x8(%ebp),%edx
459d89:	89 42 fc             	mov    %eax,-0x4(%edx)
459d8c:	8b 45 08             	mov    0x8(%ebp),%eax
459d8f:	8b 40 cc             	mov    -0x34(%eax),%eax
459d92:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
459d96:	0f 84 b3 00 00 00    	je     0x459e4f
459d9c:	8b 45 08             	mov    0x8(%ebp),%eax
459d9f:	ff 48 f0             	decl   -0x10(%eax)
459da2:	8b 45 08             	mov    0x8(%ebp),%eax
459da5:	ff 40 fc             	incl   -0x4(%eax)
459da8:	8b 45 08             	mov    0x8(%ebp),%eax
459dab:	8b 40 d8             	mov    -0x28(%eax),%eax
459dae:	8b 40 14             	mov    0x14(%eax),%eax
459db1:	e8 c6 e4 fc ff       	call   0x42827c
459db6:	8b 55 08             	mov    0x8(%ebp),%edx
459db9:	89 42 bc             	mov    %eax,-0x44(%edx)
459dbc:	8b 45 08             	mov    0x8(%ebp),%eax
459dbf:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
459dc3:	75 46                	jne    0x459e0b
459dc5:	8b 45 08             	mov    0x8(%ebp),%eax
459dc8:	8b 40 d8             	mov    -0x28(%eax),%eax
459dcb:	8b 40 14             	mov    0x14(%eax),%eax
459dce:	e8 a9 e4 fc ff       	call   0x42827c
459dd3:	8b 55 08             	mov    0x8(%ebp),%edx
459dd6:	89 42 bc             	mov    %eax,-0x44(%edx)
459dd9:	ba 14 00 00 80       	mov    $0x80000014,%edx
459dde:	b8 0f 00 00 80       	mov    $0x8000000f,%eax
459de3:	e8 34 58 fd ff       	call   0x42f61c
459de8:	8b d0                	mov    %eax,%edx
459dea:	8b 45 08             	mov    0x8(%ebp),%eax
459ded:	8b 40 d8             	mov    -0x28(%eax),%eax
459df0:	8b 40 14             	mov    0x14(%eax),%eax
459df3:	e8 60 e4 fc ff       	call   0x428258
459df8:	8b 45 08             	mov    0x8(%ebp),%eax
459dfb:	8d 50 f0             	lea    -0x10(%eax),%edx
459dfe:	8b 45 08             	mov    0x8(%ebp),%eax
459e01:	8b 40 d8             	mov    -0x28(%eax),%eax
459e04:	e8 f3 e8 fc ff       	call   0x4286fc
459e09:	eb 24                	jmp    0x459e2f
459e0b:	8b 45 08             	mov    0x8(%ebp),%eax
459e0e:	8b 40 d8             	mov    -0x28(%eax),%eax
459e11:	8b 40 14             	mov    0x14(%eax),%eax
459e14:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
459e19:	e8 66 e4 fc ff       	call   0x428284
459e1e:	8b 45 08             	mov    0x8(%ebp),%eax
459e21:	8d 50 f0             	lea    -0x10(%eax),%edx
459e24:	8b 45 08             	mov    0x8(%ebp),%eax
459e27:	8b 40 d8             	mov    -0x28(%eax),%eax
459e2a:	e8 cd e8 fc ff       	call   0x4286fc
459e2f:	8b 45 08             	mov    0x8(%ebp),%eax
459e32:	8b 50 bc             	mov    -0x44(%eax),%edx
459e35:	8b 45 08             	mov    0x8(%ebp),%eax
459e38:	8b 40 d8             	mov    -0x28(%eax),%eax
459e3b:	8b 40 14             	mov    0x14(%eax),%eax
459e3e:	e8 41 e4 fc ff       	call   0x428284
459e43:	8b 45 08             	mov    0x8(%ebp),%eax
459e46:	ff 48 f8             	decl   -0x8(%eax)
459e49:	8b 45 08             	mov    0x8(%ebp),%eax
459e4c:	ff 40 f4             	incl   -0xc(%eax)
459e4f:	8b 45 08             	mov    0x8(%ebp),%eax
459e52:	80 78 c3 00          	cmpb   $0x0,-0x3d(%eax)
459e56:	0f 84 5a 01 00 00    	je     0x459fb6
459e5c:	8b 45 08             	mov    0x8(%ebp),%eax
459e5f:	8b 40 cc             	mov    -0x34(%eax),%eax
459e62:	8b 58 40             	mov    0x40(%eax),%ebx
459e65:	83 fb ff             	cmp    $0xffffffff,%ebx
459e68:	7e 49                	jle    0x459eb3
459e6a:	8b 45 08             	mov    0x8(%ebp),%eax
459e6d:	8b 45 08             	mov    0x8(%ebp),%eax
459e70:	8b 40 c4             	mov    -0x3c(%eax),%eax
459e73:	e8 64 c1 ff ff       	call   0x455fdc
459e78:	3b d8                	cmp    %eax,%ebx
459e7a:	7d 37                	jge    0x459eb3
459e7c:	8b 45 08             	mov    0x8(%ebp),%eax
459e7f:	8b 40 f4             	mov    -0xc(%eax),%eax
459e82:	50                   	push   %eax
459e83:	8b 45 08             	mov    0x8(%ebp),%eax
459e86:	8b 40 cc             	mov    -0x34(%eax),%eax
459e89:	8b 40 40             	mov    0x40(%eax),%eax
459e8c:	50                   	push   %eax
459e8d:	8b 45 08             	mov    0x8(%ebp),%eax
459e90:	8b 40 cc             	mov    -0x34(%eax),%eax
459e93:	8a 40 39             	mov    0x39(%eax),%al
459e96:	50                   	push   %eax
459e97:	8b 45 08             	mov    0x8(%ebp),%eax
459e9a:	8b 48 f0             	mov    -0x10(%eax),%ecx
459e9d:	8b 45 08             	mov    0x8(%ebp),%eax
459ea0:	8b 50 d8             	mov    -0x28(%eax),%edx
459ea3:	8b 45 08             	mov    0x8(%ebp),%eax
459ea6:	8b 40 c4             	mov    -0x3c(%eax),%eax
459ea9:	e8 46 c6 ff ff       	call   0x4564f4
459eae:	e9 11 02 00 00       	jmp    0x45a0c4
459eb3:	b2 01                	mov    $0x1,%dl
459eb5:	a1 ec 6a 42 00       	mov    0x426aec,%eax
459eba:	e8 11 33 fd ff       	call   0x42d1d0
459ebf:	8b 55 08             	mov    0x8(%ebp),%edx
459ec2:	89 42 b8             	mov    %eax,-0x48(%edx)
459ec5:	33 c0                	xor    %eax,%eax
459ec7:	55                   	push   %ebp
459ec8:	68 af 9f 45 00       	push   $0x459faf
459ecd:	64 ff 30             	push   %fs:(%eax)
459ed0:	64 89 20             	mov    %esp,%fs:(%eax)
459ed3:	8b 45 08             	mov    0x8(%ebp),%eax
459ed6:	8b 40 b8             	mov    -0x48(%eax),%eax
459ed9:	b2 01                	mov    $0x1,%dl
459edb:	8b 08                	mov    (%eax),%ecx
459edd:	ff 51 3c             	call   *0x3c(%ecx)
459ee0:	68 f8 7f 00 00       	push   $0x7ff8
459ee5:	6a 00                	push   $0x0
459ee7:	e8 24 dd fa ff       	call   0x407c10
459eec:	8b d0                	mov    %eax,%edx
459eee:	8b 45 08             	mov    0x8(%ebp),%eax
459ef1:	8b 40 b8             	mov    -0x48(%eax),%eax
459ef4:	e8 0b 45 fd ff       	call   0x42e404
459ef9:	8b 45 08             	mov    0x8(%ebp),%eax
459efc:	8b 40 d8             	mov    -0x28(%eax),%eax
459eff:	8b 40 0c             	mov    0xc(%eax),%eax
459f02:	8b 40 18             	mov    0x18(%eax),%eax
459f05:	8b 55 08             	mov    0x8(%ebp),%edx
459f08:	89 42 bc             	mov    %eax,-0x44(%edx)
459f0b:	8b 45 08             	mov    0x8(%ebp),%eax
459f0e:	8b 40 d8             	mov    -0x28(%eax),%eax
459f11:	8b 40 0c             	mov    0xc(%eax),%eax
459f14:	ba 12 00 00 80       	mov    $0x80000012,%edx
459f19:	e8 7a db fc ff       	call   0x427a98
459f1e:	8b 45 08             	mov    0x8(%ebp),%eax
459f21:	8b 40 b8             	mov    -0x48(%eax),%eax
459f24:	50                   	push   %eax
459f25:	8b 45 08             	mov    0x8(%ebp),%eax
459f28:	8b 40 b8             	mov    -0x48(%eax),%eax
459f2b:	8b 10                	mov    (%eax),%edx
459f2d:	ff 52 20             	call   *0x20(%edx)
459f30:	8b 55 08             	mov    0x8(%ebp),%edx
459f33:	8b 52 fc             	mov    -0x4(%edx),%edx
459f36:	8b 4d 08             	mov    0x8(%ebp),%ecx
459f39:	8b 71 f4             	mov    -0xc(%ecx),%esi
459f3c:	2b d6                	sub    %esi,%edx
459f3e:	2b d0                	sub    %eax,%edx
459f40:	d1 fa                	sar    $1,%edx
459f42:	79 03                	jns    0x459f47
459f44:	83 d2 00             	adc    $0x0,%edx
459f47:	8b 45 08             	mov    0x8(%ebp),%eax
459f4a:	03 d6                	add    %esi,%edx
459f4c:	42                   	inc    %edx
459f4d:	52                   	push   %edx
459f4e:	8b 45 08             	mov    0x8(%ebp),%eax
459f51:	8b 40 b8             	mov    -0x48(%eax),%eax
459f54:	8b 10                	mov    (%eax),%edx
459f56:	ff 52 2c             	call   *0x2c(%edx)
459f59:	8b 55 08             	mov    0x8(%ebp),%edx
459f5c:	8b 52 f8             	mov    -0x8(%edx),%edx
459f5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
459f62:	8b 59 f0             	mov    -0x10(%ecx),%ebx
459f65:	2b d3                	sub    %ebx,%edx
459f67:	2b d0                	sub    %eax,%edx
459f69:	d1 fa                	sar    $1,%edx
459f6b:	79 03                	jns    0x459f70
459f6d:	83 d2 00             	adc    $0x0,%edx
459f70:	8b 45 08             	mov    0x8(%ebp),%eax
459f73:	03 d3                	add    %ebx,%edx
459f75:	42                   	inc    %edx
459f76:	8b 45 08             	mov    0x8(%ebp),%eax
459f79:	8b 40 d8             	mov    -0x28(%eax),%eax
459f7c:	59                   	pop    %ecx
459f7d:	e8 52 e6 fc ff       	call   0x4285d4
459f82:	8b 45 08             	mov    0x8(%ebp),%eax
459f85:	8b 50 bc             	mov    -0x44(%eax),%edx
459f88:	8b 45 08             	mov    0x8(%ebp),%eax
459f8b:	8b 40 d8             	mov    -0x28(%eax),%eax
459f8e:	8b 40 0c             	mov    0xc(%eax),%eax
459f91:	e8 02 db fc ff       	call   0x427a98
459f96:	33 c0                	xor    %eax,%eax
459f98:	5a                   	pop    %edx
459f99:	59                   	pop    %ecx
459f9a:	59                   	pop    %ecx
459f9b:	64 89 10             	mov    %edx,%fs:(%eax)
459f9e:	68 c4 a0 45 00       	push   $0x45a0c4
459fa3:	8b 45 08             	mov    0x8(%ebp),%eax
459fa6:	8b 40 b8             	mov    -0x48(%eax),%eax
459fa9:	e8 ca 9a fa ff       	call   0x403a78
459fae:	c3                   	ret
459faf:	e9 58 a2 fa ff       	jmp    0x40420c
459fb4:	eb ed                	jmp    0x459fa3
459fb6:	8b 45 08             	mov    0x8(%ebp),%eax
459fb9:	8b 55 08             	mov    0x8(%ebp),%edx
459fbc:	8d 70 f0             	lea    -0x10(%eax),%esi
459fbf:	8d 7a a8             	lea    -0x58(%edx),%edi
459fc2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
459fc6:	8b 45 08             	mov    0x8(%ebp),%eax
459fc9:	8b 40 cc             	mov    -0x34(%eax),%eax
459fcc:	8b 40 4c             	mov    0x4c(%eax),%eax
459fcf:	8b 10                	mov    (%eax),%edx
459fd1:	ff 52 2c             	call   *0x2c(%edx)
459fd4:	8b 55 08             	mov    0x8(%ebp),%edx
459fd7:	8b 52 f8             	mov    -0x8(%edx),%edx
459fda:	8b 4d 08             	mov    0x8(%ebp),%ecx
459fdd:	2b 51 f0             	sub    -0x10(%ecx),%edx
459fe0:	3b c2                	cmp    %edx,%eax
459fe2:	7d 4e                	jge    0x45a032
459fe4:	8b 45 08             	mov    0x8(%ebp),%eax
459fe7:	8b 40 cc             	mov    -0x34(%eax),%eax
459fea:	8b 40 4c             	mov    0x4c(%eax),%eax
459fed:	8b 10                	mov    (%eax),%edx
459fef:	ff 52 2c             	call   *0x2c(%edx)
459ff2:	8b 55 08             	mov    0x8(%ebp),%edx
459ff5:	8b 52 f8             	mov    -0x8(%edx),%edx
459ff8:	8b 4d 08             	mov    0x8(%ebp),%ecx
459ffb:	2b 51 f0             	sub    -0x10(%ecx),%edx
459ffe:	2b d0                	sub    %eax,%edx
45a000:	d1 fa                	sar    $1,%edx
45a002:	79 03                	jns    0x45a007
45a004:	83 d2 00             	adc    $0x0,%edx
45a007:	8b 45 08             	mov    0x8(%ebp),%eax
45a00a:	8b 40 f8             	mov    -0x8(%eax),%eax
45a00d:	2b c2                	sub    %edx,%eax
45a00f:	40                   	inc    %eax
45a010:	8b 55 08             	mov    0x8(%ebp),%edx
45a013:	89 42 f8             	mov    %eax,-0x8(%edx)
45a016:	8b 45 08             	mov    0x8(%ebp),%eax
45a019:	8b 40 cc             	mov    -0x34(%eax),%eax
45a01c:	8b 40 4c             	mov    0x4c(%eax),%eax
45a01f:	8b 10                	mov    (%eax),%edx
45a021:	ff 52 2c             	call   *0x2c(%edx)
45a024:	8b 55 08             	mov    0x8(%ebp),%edx
45a027:	8b 52 f8             	mov    -0x8(%edx),%edx
45a02a:	2b d0                	sub    %eax,%edx
45a02c:	8b 45 08             	mov    0x8(%ebp),%eax
45a02f:	89 50 f0             	mov    %edx,-0x10(%eax)
45a032:	8b 45 08             	mov    0x8(%ebp),%eax
45a035:	8b 40 cc             	mov    -0x34(%eax),%eax
45a038:	8b 40 4c             	mov    0x4c(%eax),%eax
45a03b:	8b 10                	mov    (%eax),%edx
45a03d:	ff 52 20             	call   *0x20(%edx)
45a040:	8b 55 08             	mov    0x8(%ebp),%edx
45a043:	8b 52 fc             	mov    -0x4(%edx),%edx
45a046:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a049:	2b 51 f4             	sub    -0xc(%ecx),%edx
45a04c:	3b c2                	cmp    %edx,%eax
45a04e:	7d 4a                	jge    0x45a09a
45a050:	8b 45 08             	mov    0x8(%ebp),%eax
45a053:	8b 40 cc             	mov    -0x34(%eax),%eax
45a056:	8b 40 4c             	mov    0x4c(%eax),%eax
45a059:	8b 10                	mov    (%eax),%edx
45a05b:	ff 52 20             	call   *0x20(%edx)
45a05e:	8b 55 08             	mov    0x8(%ebp),%edx
45a061:	8b 52 fc             	mov    -0x4(%edx),%edx
45a064:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a067:	2b 51 f4             	sub    -0xc(%ecx),%edx
45a06a:	2b d0                	sub    %eax,%edx
45a06c:	d1 fa                	sar    $1,%edx
45a06e:	79 03                	jns    0x45a073
45a070:	83 d2 00             	adc    $0x0,%edx
45a073:	8b 45 08             	mov    0x8(%ebp),%eax
45a076:	03 50 f4             	add    -0xc(%eax),%edx
45a079:	42                   	inc    %edx
45a07a:	8b 45 08             	mov    0x8(%ebp),%eax
45a07d:	89 50 f4             	mov    %edx,-0xc(%eax)
45a080:	8b 45 08             	mov    0x8(%ebp),%eax
45a083:	8b 40 cc             	mov    -0x34(%eax),%eax
45a086:	8b 40 4c             	mov    0x4c(%eax),%eax
45a089:	8b 10                	mov    (%eax),%edx
45a08b:	ff 52 20             	call   *0x20(%edx)
45a08e:	8b 55 08             	mov    0x8(%ebp),%edx
45a091:	03 42 f4             	add    -0xc(%edx),%eax
45a094:	8b 55 08             	mov    0x8(%ebp),%edx
45a097:	89 42 fc             	mov    %eax,-0x4(%edx)
45a09a:	8b 45 08             	mov    0x8(%ebp),%eax
45a09d:	8b 40 cc             	mov    -0x34(%eax),%eax
45a0a0:	8b 48 4c             	mov    0x4c(%eax),%ecx
45a0a3:	8b 45 08             	mov    0x8(%ebp),%eax
45a0a6:	8d 50 f0             	lea    -0x10(%eax),%edx
45a0a9:	8b 45 08             	mov    0x8(%ebp),%eax
45a0ac:	8b 40 d8             	mov    -0x28(%eax),%eax
45a0af:	e8 70 e8 fc ff       	call   0x428924
45a0b4:	8b 45 08             	mov    0x8(%ebp),%eax
45a0b7:	8b 55 08             	mov    0x8(%ebp),%edx
45a0ba:	8d 70 a8             	lea    -0x58(%eax),%esi
45a0bd:	8d 7a f0             	lea    -0x10(%edx),%edi
45a0c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45a0c4:	8b 45 08             	mov    0x8(%ebp),%eax
45a0c7:	8b 40 cc             	mov    -0x34(%eax),%eax
45a0ca:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
45a0ce:	74 6b                	je     0x45a13b
45a0d0:	8b 45 08             	mov    0x8(%ebp),%eax
45a0d3:	ff 48 f8             	decl   -0x8(%eax)
45a0d6:	8b 45 08             	mov    0x8(%ebp),%eax
45a0d9:	ff 48 fc             	decl   -0x4(%eax)
45a0dc:	eb 5d                	jmp    0x45a13b
45a0de:	8b 45 08             	mov    0x8(%ebp),%eax
45a0e1:	83 78 c4 00          	cmpl   $0x0,-0x3c(%eax)
45a0e5:	74 35                	je     0x45a11c
45a0e7:	8b 45 08             	mov    0x8(%ebp),%eax
45a0ea:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
45a0ee:	75 2c                	jne    0x45a11c
45a0f0:	8b 45 08             	mov    0x8(%ebp),%eax
45a0f3:	8b 40 f8             	mov    -0x8(%eax),%eax
45a0f6:	8b 55 08             	mov    0x8(%ebp),%edx
45a0f9:	8b 52 c4             	mov    -0x3c(%edx),%edx
45a0fc:	2b 42 34             	sub    0x34(%edx),%eax
45a0ff:	8b 55 08             	mov    0x8(%ebp),%edx
45a102:	89 42 f0             	mov    %eax,-0x10(%edx)
45a105:	8b 45 08             	mov    0x8(%ebp),%eax
45a108:	8b 40 f4             	mov    -0xc(%eax),%eax
45a10b:	8b 55 08             	mov    0x8(%ebp),%edx
45a10e:	8b 52 c4             	mov    -0x3c(%edx),%edx
45a111:	03 42 30             	add    0x30(%edx),%eax
45a114:	8b 55 08             	mov    0x8(%ebp),%edx
45a117:	89 42 fc             	mov    %eax,-0x4(%edx)
45a11a:	eb 18                	jmp    0x45a134
45a11c:	8b 45 08             	mov    0x8(%ebp),%eax
45a11f:	8b 40 f8             	mov    -0x8(%eax),%eax
45a122:	8b 55 08             	mov    0x8(%ebp),%edx