452cdf:	e8 84 4e fc ff       	call   0x417b68
452ce4:	8b f0                	mov    %eax,%esi
452ce6:	a1 84 15 47 00       	mov    0x471584,%eax
452ceb:	89 70 78             	mov    %esi,0x78(%eax)
452cee:	8b d6                	mov    %esi,%edx
452cf0:	a1 84 15 47 00       	mov    0x471584,%eax
452cf5:	8b 40 7c             	mov    0x7c(%eax),%eax
452cf8:	e8 b7 4f fc ff       	call   0x417cb4
452cfd:	eb 0a                	jmp    0x452d09
452cff:	a1 84 15 47 00       	mov    0x471584,%eax
452d04:	33 d2                	xor    %edx,%edx
452d06:	89 50 78             	mov    %edx,0x78(%eax)
452d09:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
452d0d:	74 09                	je     0x452d18
452d0f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
452d12:	50                   	push   %eax
452d13:	e8 50 44 fb ff       	call   0x407168
452d18:	8b 45 f0             	mov    -0x10(%ebp),%eax
452d1b:	e8 24 91 ff ff       	call   0x44be44
452d20:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d23:	80 a0 58 03 00 00 f7 	andb   $0xf7,0x358(%eax)
452d2a:	c3                   	ret
452d2b:	e9 58 13 fb ff       	jmp    0x404088
452d30:	e9 69 ff ff ff       	jmp    0x452c9e
452d35:	33 c0                	xor    %eax,%eax
452d37:	5a                   	pop    %edx
452d38:	59                   	pop    %ecx
452d39:	59                   	pop    %ecx
452d3a:	64 89 10             	mov    %edx,%fs:(%eax)
452d3d:	68 54 2d 45 00       	push   $0x452d54
452d42:	a1 80 15 47 00       	mov    0x471580,%eax
452d47:	e8 78 24 00 00       	call   0x4551c4
452d4c:	c3                   	ret
452d4d:	e9 36 13 fb ff       	jmp    0x404088
452d52:	eb ee                	jmp    0x452d42
452d54:	33 c0                	xor    %eax,%eax
452d56:	5a                   	pop    %edx
452d57:	59                   	pop    %ecx
452d58:	59                   	pop    %ecx
452d59:	64 89 10             	mov    %edx,%fs:(%eax)
452d5c:	68 71 2d 45 00       	push   $0x452d71
452d61:	8d 45 e0             	lea    -0x20(%ebp),%eax
452d64:	e8 b7 19 fb ff       	call   0x404720
452d69:	c3                   	ret
452d6a:	e9 19 13 fb ff       	jmp    0x404088
452d6f:	eb f0                	jmp    0x452d61
452d71:	8b 45 f8             	mov    -0x8(%ebp),%eax
452d74:	5e                   	pop    %esi
452d75:	5b                   	pop    %ebx
452d76:	8b e5                	mov    %ebp,%esp
452d78:	5d                   	pop    %ebp
452d79:	c3                   	ret
452d7a:	8b c0                	mov    %eax,%eax
452d7c:	55                   	push   %ebp
452d7d:	8b ec                	mov    %esp,%ebp
452d7f:	51                   	push   %ecx
452d80:	53                   	push   %ebx
452d81:	56                   	push   %esi
452d82:	57                   	push   %edi
452d83:	89 45 fc             	mov    %eax,-0x4(%ebp)
452d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d89:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
452d90:	74 52                	je     0x452de4
452d92:	8b 45 fc             	mov    -0x4(%ebp),%eax
452d95:	e8 da ae fe ff       	call   0x43dc74
452d9a:	8b f0                	mov    %eax,%esi
452d9c:	4e                   	dec    %esi
452d9d:	85 f6                	test   %esi,%esi
452d9f:	7c 43                	jl     0x452de4
452da1:	46                   	inc    %esi
452da2:	33 ff                	xor    %edi,%edi
452da4:	8b d7                	mov    %edi,%edx
452da6:	8b 45 fc             	mov    -0x4(%ebp),%eax
452da9:	e8 8a ae fe ff       	call   0x43dc38
452dae:	8b d8                	mov    %eax,%ebx
452db0:	f6 43 51 80          	testb  $0x80,0x51(%ebx)
452db4:	74 0d                	je     0x452dc3
452db6:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
452dba:	74 07                	je     0x452dc3
452dbc:	8b c3                	mov    %ebx,%eax
452dbe:	8b 10                	mov    (%eax),%edx
452dc0:	ff 52 7c             	call   *0x7c(%edx)
452dc3:	8b c3                	mov    %ebx,%eax
452dc5:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
452dcb:	e8 b0 0c fb ff       	call   0x403a80
452dd0:	84 c0                	test   %al,%al
452dd2:	74 0c                	je     0x452de0
452dd4:	8b 45 08             	mov    0x8(%ebp),%eax
452dd7:	50                   	push   %eax
452dd8:	8b c3                	mov    %ebx,%eax
452dda:	e8 9d ff ff ff       	call   0x452d7c
452ddf:	59                   	pop    %ecx
452de0:	47                   	inc    %edi
452de1:	4e                   	dec    %esi
452de2:	75 c0                	jne    0x452da4
452de4:	5f                   	pop    %edi
452de5:	5e                   	pop    %esi
452de6:	5b                   	pop    %ebx
452de7:	59                   	pop    %ecx
452de8:	5d                   	pop    %ebp
452de9:	c3                   	ret
452dea:	8b c0                	mov    %eax,%eax
452dec:	55                   	push   %ebp
452ded:	8b ec                	mov    %esp,%ebp
452def:	53                   	push   %ebx
452df0:	56                   	push   %esi
452df1:	57                   	push   %edi
452df2:	8b d8                	mov    %eax,%ebx
452df4:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
452df8:	75 54                	jne    0x452e4e
452dfa:	80 bb da 01 00 00 00 	cmpb   $0x0,0x1da(%ebx)
452e01:	74 4b                	je     0x452e4e
452e03:	8b c3                	mov    %ebx,%eax
452e05:	8b 10                	mov    (%eax),%edx
452e07:	ff 52 7c             	call   *0x7c(%edx)
452e0a:	8b b3 90 02 00 00    	mov    0x290(%ebx),%esi
452e10:	85 f6                	test   %esi,%esi
452e12:	74 31                	je     0x452e45
452e14:	8b 46 34             	mov    0x34(%esi),%eax
452e17:	e8 5c e4 fd ff       	call   0x431278
452e1c:	48                   	dec    %eax
452e1d:	85 c0                	test   %eax,%eax
452e1f:	7c 24                	jl     0x452e45
452e21:	40                   	inc    %eax
452e22:	89 c6                	mov    %eax,%esi
452e24:	33 ff                	xor    %edi,%edi
452e26:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
452e2c:	8b 40 34             	mov    0x34(%eax),%eax
452e2f:	8b d7                	mov    %edi,%edx
452e31:	e8 52 e4 fd ff       	call   0x431288
452e36:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
452e3a:	74 05                	je     0x452e41
452e3c:	8b 10                	mov    (%eax),%edx
452e3e:	ff 52 40             	call   *0x40(%edx)
452e41:	47                   	inc    %edi
452e42:	4e                   	dec    %esi
452e43:	75 e1                	jne    0x452e26
452e45:	55                   	push   %ebp
452e46:	8b c3                	mov    %ebx,%eax
452e48:	e8 2f ff ff ff       	call   0x452d7c
452e4d:	59                   	pop    %ecx
452e4e:	5f                   	pop    %edi
452e4f:	5e                   	pop    %esi
452e50:	5b                   	pop    %ebx
452e51:	5d                   	pop    %ebp
452e52:	c3                   	ret
452e53:	90                   	nop
452e54:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
452e58:	75 0d                	jne    0x452e67
452e5a:	8b d0                	mov    %eax,%edx
452e5c:	a1 84 15 47 00       	mov    0x471584,%eax
452e61:	e8 8a 18 00 00       	call   0x4546f0
452e66:	c3                   	ret
452e67:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
452e6b:	75 05                	jne    0x452e72
452e6d:	e8 92 62 fe ff       	call   0x439104
452e72:	c3                   	ret
452e73:	90                   	nop
452e74:	53                   	push   %ebx
452e75:	56                   	push   %esi
452e76:	8b f2                	mov    %edx,%esi
452e78:	8b d8                	mov    %eax,%ebx
452e7a:	8b d6                	mov    %esi,%edx
452e7c:	8b c3                	mov    %ebx,%eax
452e7e:	e8 5d cb fe ff       	call   0x43f9e0
452e83:	83 7e 04 2f          	cmpl   $0x2f,0x4(%esi)
452e87:	75 07                	jne    0x452e90
452e89:	8b c3                	mov    %ebx,%eax
452e8b:	8b 10                	mov    (%eax),%edx
452e8d:	ff 52 5c             	call   *0x5c(%edx)
452e90:	5e                   	pop    %esi
452e91:	5b                   	pop    %ebx
452e92:	c3                   	ret
452e93:	90                   	nop
452e94:	55                   	push   %ebp
452e95:	8b ec                	mov    %esp,%ebp
452e97:	53                   	push   %ebx
452e98:	56                   	push   %esi
452e99:	8b d8                	mov    %eax,%ebx
452e9b:	85 db                	test   %ebx,%ebx
452e9d:	74 18                	je     0x452eb7
452e9f:	8b 45 08             	mov    0x8(%ebp),%eax
452ea2:	8b 50 fc             	mov    -0x4(%eax),%edx
452ea5:	8b 52 08             	mov    0x8(%edx),%edx
452ea8:	8b c3                	mov    %ebx,%eax
452eaa:	66 be f3 ff          	mov    $0xfff3,%si
452eae:	e8 3d 0c fb ff       	call   0x403af0
452eb3:	84 c0                	test   %al,%al
452eb5:	75 04                	jne    0x452ebb
452eb7:	33 c0                	xor    %eax,%eax
452eb9:	eb 02                	jmp    0x452ebd
452ebb:	b0 01                	mov    $0x1,%al
452ebd:	5e                   	pop    %esi
452ebe:	5b                   	pop    %ebx
452ebf:	5d                   	pop    %ebp
452ec0:	c3                   	ret
452ec1:	8d 40 00             	lea    0x0(%eax),%eax
452ec4:	55                   	push   %ebp
452ec5:	8b ec                	mov    %esp,%ebp
452ec7:	51                   	push   %ecx
452ec8:	53                   	push   %ebx
452ec9:	56                   	push   %esi
452eca:	57                   	push   %edi
452ecb:	89 45 fc             	mov    %eax,-0x4(%ebp)
452ece:	8b 45 fc             	mov    -0x4(%ebp),%eax
452ed1:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
452ed8:	74 5d                	je     0x452f37
452eda:	8b 45 fc             	mov    -0x4(%ebp),%eax
452edd:	e8 92 ad fe ff       	call   0x43dc74
452ee2:	8b f0                	mov    %eax,%esi
452ee4:	4e                   	dec    %esi
452ee5:	85 f6                	test   %esi,%esi
452ee7:	7c 4e                	jl     0x452f37
452ee9:	46                   	inc    %esi
452eea:	33 ff                	xor    %edi,%edi
452eec:	8b d7                	mov    %edi,%edx
452eee:	8b 45 fc             	mov    -0x4(%ebp),%eax
452ef1:	e8 42 ad fe ff       	call   0x43dc38
452ef6:	8b d8                	mov    %eax,%ebx
452ef8:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
452efc:	74 10                	je     0x452f0e
452efe:	8b 45 08             	mov    0x8(%ebp),%eax
452f01:	50                   	push   %eax
452f02:	8b c3                	mov    %ebx,%eax
452f04:	e8 8b ff ff ff       	call   0x452e94
452f09:	59                   	pop    %ecx
452f0a:	84 c0                	test   %al,%al
452f0c:	75 21                	jne    0x452f2f
452f0e:	8b c3                	mov    %ebx,%eax
452f10:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
452f16:	e8 65 0b fb ff       	call   0x403a80
452f1b:	84 c0                	test   %al,%al
452f1d:	74 14                	je     0x452f33
452f1f:	8b 45 08             	mov    0x8(%ebp),%eax
452f22:	50                   	push   %eax
452f23:	8b c3                	mov    %ebx,%eax
452f25:	e8 9a ff ff ff       	call   0x452ec4
452f2a:	59                   	pop    %ecx
452f2b:	84 c0                	test   %al,%al
452f2d:	74 04                	je     0x452f33
452f2f:	b0 01                	mov    $0x1,%al
452f31:	eb 06                	jmp    0x452f39
452f33:	47                   	inc    %edi
452f34:	4e                   	dec    %esi
452f35:	75 b5                	jne    0x452eec
452f37:	33 c0                	xor    %eax,%eax
452f39:	5f                   	pop    %edi
452f3a:	5e                   	pop    %esi
452f3b:	5b                   	pop    %ebx
452f3c:	59                   	pop    %ecx
452f3d:	5d                   	pop    %ebp
452f3e:	c3                   	ret
452f3f:	90                   	nop
452f40:	55                   	push   %ebp
452f41:	8b ec                	mov    %esp,%ebp
452f43:	51                   	push   %ecx
452f44:	53                   	push   %ebx
452f45:	89 55 fc             	mov    %edx,-0x4(%ebp)
452f48:	8b d8                	mov    %eax,%ebx
452f4a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
452f4e:	75 3e                	jne    0x452f8e
452f50:	80 bb da 01 00 00 00 	cmpb   $0x0,0x1da(%ebx)
452f57:	74 35                	je     0x452f8e
452f59:	55                   	push   %ebp
452f5a:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
452f60:	e8 2f ff ff ff       	call   0x452e94
452f65:	59                   	pop    %ecx
452f66:	84 c0                	test   %al,%al
452f68:	75 1a                	jne    0x452f84
452f6a:	55                   	push   %ebp
452f6b:	8b c3                	mov    %ebx,%eax
452f6d:	e8 22 ff ff ff       	call   0x452e94
452f72:	59                   	pop    %ecx
452f73:	84 c0                	test   %al,%al
452f75:	75 0d                	jne    0x452f84
452f77:	55                   	push   %ebp
452f78:	8b c3                	mov    %ebx,%eax
452f7a:	e8 45 ff ff ff       	call   0x452ec4
452f7f:	59                   	pop    %ecx
452f80:	84 c0                	test   %al,%al
452f82:	74 0a                	je     0x452f8e
452f84:	8b 45 fc             	mov    -0x4(%ebp),%eax
452f87:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
452f8e:	5b                   	pop    %ebx
452f8f:	59                   	pop    %ecx
452f90:	5d                   	pop    %ebp
452f91:	c3                   	ret
452f92:	8b c0                	mov    %eax,%eax
452f94:	55                   	push   %ebp
452f95:	8b ec                	mov    %esp,%ebp
452f97:	53                   	push   %ebx
452f98:	56                   	push   %esi
452f99:	8b d8                	mov    %eax,%ebx
452f9b:	85 db                	test   %ebx,%ebx
452f9d:	74 18                	je     0x452fb7
452f9f:	8b 45 08             	mov    0x8(%ebp),%eax
452fa2:	8b 50 fc             	mov    -0x4(%eax),%edx
452fa5:	8b 52 08             	mov    0x8(%edx),%edx
452fa8:	8b c3                	mov    %ebx,%eax
452faa:	66 be f0 ff          	mov    $0xfff0,%si
452fae:	e8 3d 0b fb ff       	call   0x403af0
452fb3:	84 c0                	test   %al,%al
452fb5:	75 04                	jne    0x452fbb
452fb7:	33 c0                	xor    %eax,%eax
452fb9:	eb 02                	jmp    0x452fbd
452fbb:	b0 01                	mov    $0x1,%al
452fbd:	5e                   	pop    %esi
452fbe:	5b                   	pop    %ebx
452fbf:	5d                   	pop    %ebp
452fc0:	c3                   	ret
452fc1:	8d 40 00             	lea    0x0(%eax),%eax
452fc4:	55                   	push   %ebp
452fc5:	8b ec                	mov    %esp,%ebp
452fc7:	51                   	push   %ecx
452fc8:	53                   	push   %ebx
452fc9:	56                   	push   %esi
452fca:	57                   	push   %edi
452fcb:	89 45 fc             	mov    %eax,-0x4(%ebp)
452fce:	8b 45 fc             	mov    -0x4(%ebp),%eax
452fd1:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
452fd8:	74 5d                	je     0x453037
452fda:	8b 45 fc             	mov    -0x4(%ebp),%eax
452fdd:	e8 92 ac fe ff       	call   0x43dc74
452fe2:	8b f0                	mov    %eax,%esi
452fe4:	4e                   	dec    %esi
452fe5:	85 f6                	test   %esi,%esi
452fe7:	7c 4e                	jl     0x453037
452fe9:	46                   	inc    %esi
452fea:	33 ff                	xor    %edi,%edi
452fec:	8b d7                	mov    %edi,%edx
452fee:	8b 45 fc             	mov    -0x4(%ebp),%eax
452ff1:	e8 42 ac fe ff       	call   0x43dc38
452ff6:	8b d8                	mov    %eax,%ebx
452ff8:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
452ffc:	74 10                	je     0x45300e
452ffe:	8b 45 08             	mov    0x8(%ebp),%eax
453001:	50                   	push   %eax
453002:	8b c3                	mov    %ebx,%eax
453004:	e8 8b ff ff ff       	call   0x452f94
453009:	59                   	pop    %ecx
45300a:	84 c0                	test   %al,%al
45300c:	75 21                	jne    0x45302f
45300e:	8b c3                	mov    %ebx,%eax
453010:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
453016:	e8 65 0a fb ff       	call   0x403a80
45301b:	84 c0                	test   %al,%al
45301d:	74 14                	je     0x453033
45301f:	8b 45 08             	mov    0x8(%ebp),%eax
453022:	50                   	push   %eax
453023:	8b c3                	mov    %ebx,%eax