456d37:	66 8b 15 68 6d 45 00 	mov    0x456d68,%dx
456d3e:	f7 d2                	not    %edx
456d40:	66 23 50 54          	and    0x54(%eax),%dx
456d44:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d47:	66 89 50 54          	mov    %dx,0x54(%eax)
456d4b:	c3                   	ret
456d4c:	e9 17 ce fa ff       	jmp    0x403b68
456d51:	eb e1                	jmp    0x456d34
456d53:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
456d58:	e8 a7 28 00 00       	call   0x459604
456d5d:	b3 01                	mov    $0x1,%bl
456d5f:	8b c3                	mov    %ebx,%eax
456d61:	5f                   	pop    %edi
456d62:	5e                   	pop    %esi
456d63:	5b                   	pop    %ebx
456d64:	59                   	pop    %ecx
456d65:	5d                   	pop    %ebp
456d66:	c3                   	ret
456d67:	00 20                	add    %ah,(%eax)
456d69:	00 00                	add    %al,(%eax)
456d6b:	00 c3                	add    %al,%bl
456d6d:	8d 40 00             	lea    0x0(%eax),%eax
456d70:	53                   	push   %ebx
456d71:	56                   	push   %esi
456d72:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
456d78:	85 d2                	test   %edx,%edx
456d7a:	74 0d                	je     0x456d89
456d7c:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
456d83:	75 04                	jne    0x456d89
456d85:	8b da                	mov    %edx,%ebx
456d87:	eb 02                	jmp    0x456d8b
456d89:	8b d8                	mov    %eax,%ebx
456d8b:	8b c3                	mov    %ebx,%eax
456d8d:	e8 d6 b9 fe ff       	call   0x442768
456d92:	50                   	push   %eax
456d93:	e8 d0 01 fb ff       	call   0x406f68
456d98:	8b c3                	mov    %ebx,%eax
456d9a:	e8 c9 b9 fe ff       	call   0x442768
456d9f:	8b f0                	mov    %eax,%esi
456da1:	e8 42 ff fa ff       	call   0x406ce8
456da6:	3b f0                	cmp    %eax,%esi
456da8:	75 10                	jne    0x456dba
456daa:	6a 00                	push   $0x0
456dac:	33 c9                	xor    %ecx,%ecx
456dae:	ba 29 b0 00 00       	mov    $0xb029,%edx
456db3:	8b c3                	mov    %ebx,%eax
456db5:	e8 e6 63 fe ff       	call   0x43d1a0
456dba:	5e                   	pop    %esi
456dbb:	5b                   	pop    %ebx
456dbc:	c3                   	ret
456dbd:	8d 40 00             	lea    0x0(%eax),%eax
456dc0:	53                   	push   %ebx
456dc1:	56                   	push   %esi
456dc2:	8b da                	mov    %edx,%ebx
456dc4:	8b f0                	mov    %eax,%esi
456dc6:	88 9e 2e 02 00 00    	mov    %bl,0x22e(%esi)
456dcc:	8b 86 7c 02 00 00    	mov    0x27c(%esi),%eax
456dd2:	85 c0                	test   %eax,%eax
456dd4:	74 10                	je     0x456de6
456dd6:	6a 00                	push   $0x0
456dd8:	33 c9                	xor    %ecx,%ecx
456dda:	8a cb                	mov    %bl,%cl
456ddc:	ba 2b b0 00 00       	mov    $0xb02b,%edx
456de1:	e8 ba 63 fe ff       	call   0x43d1a0
456de6:	84 db                	test   %bl,%bl
456de8:	74 37                	je     0x456e21
456dea:	83 be 20 02 00 00 00 	cmpl   $0x0,0x220(%esi)
456df1:	75 1e                	jne    0x456e11
456df3:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
456df7:	75 18                	jne    0x456e11
456df9:	6a 01                	push   $0x1
456dfb:	6a 00                	push   $0x0
456dfd:	b1 01                	mov    $0x1,%cl
456dff:	33 d2                	xor    %edx,%edx
456e01:	8b c6                	mov    %esi,%eax
456e03:	e8 e4 bc fe ff       	call   0x442aec
456e08:	8b d0                	mov    %eax,%edx
456e0a:	8b c6                	mov    %esi,%eax
456e0c:	e8 a7 fb ff ff       	call   0x4569b8
456e11:	b2 01                	mov    $0x1,%dl
456e13:	8b c6                	mov    %esi,%eax
456e15:	e8 5a 00 00 00       	call   0x456e74
456e1a:	8b c6                	mov    %esi,%eax
456e1c:	e8 4f ff ff ff       	call   0x456d70
456e21:	5e                   	pop    %esi
456e22:	5b                   	pop    %ebx
456e23:	c3                   	ret
456e24:	53                   	push   %ebx
456e25:	56                   	push   %esi
456e26:	8b f2                	mov    %edx,%esi
456e28:	8b d8                	mov    %eax,%ebx
456e2a:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
456e31:	74 1c                	je     0x456e4f
456e33:	83 bb 20 02 00 00 00 	cmpl   $0x0,0x220(%ebx)
456e3a:	74 13                	je     0x456e4f
456e3c:	56                   	push   %esi
456e3d:	33 c9                	xor    %ecx,%ecx
456e3f:	ba 04 b0 00 00       	mov    $0xb004,%edx
456e44:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
456e4a:	e8 51 63 fe ff       	call   0x43d1a0
456e4f:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
456e56:	75 19                	jne    0x456e71
456e58:	8b c3                	mov    %ebx,%eax
456e5a:	e8 dd eb ff ff       	call   0x455a3c
456e5f:	85 c0                	test   %eax,%eax
456e61:	74 0e                	je     0x456e71
456e63:	8b c3                	mov    %ebx,%eax
456e65:	e8 d2 eb ff ff       	call   0x455a3c
456e6a:	8b d6                	mov    %esi,%edx
456e6c:	e8 b3 ff ff ff       	call   0x456e24
456e71:	5e                   	pop    %esi
456e72:	5b                   	pop    %ebx
456e73:	c3                   	ret
456e74:	56                   	push   %esi
456e75:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
456e7c:	0f 85 96 00 00 00    	jne    0x456f18
456e82:	8b 0d b4 cb 49 00    	mov    0x49cbb4,%ecx
456e88:	83 79 44 00          	cmpl   $0x0,0x44(%ecx)
456e8c:	0f 84 86 00 00 00    	je     0x456f18
456e92:	8b 0d b4 cb 49 00    	mov    0x49cbb4,%ecx
456e98:	8b 49 44             	mov    0x44(%ecx),%ecx
456e9b:	83 b9 48 02 00 00 00 	cmpl   $0x0,0x248(%ecx)
456ea2:	74 74                	je     0x456f18
456ea4:	8b 0d b4 cb 49 00    	mov    0x49cbb4,%ecx
456eaa:	3b 41 44             	cmp    0x44(%ecx),%eax
456ead:	74 69                	je     0x456f18
456eaf:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456eb6:	74 12                	je     0x456eca
456eb8:	8b 0d b4 cb 49 00    	mov    0x49cbb4,%ecx
456ebe:	8b 49 44             	mov    0x44(%ecx),%ecx
456ec1:	80 b9 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ecx)
456ec8:	74 4e                	je     0x456f18
456eca:	33 f6                	xor    %esi,%esi
456ecc:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
456ed0:	75 24                	jne    0x456ef6
456ed2:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
456ed9:	74 1b                	je     0x456ef6
456edb:	8b 88 48 02 00 00    	mov    0x248(%eax),%ecx
456ee1:	80 79 5c 00          	cmpb   $0x0,0x5c(%ecx)
456ee5:	75 09                	jne    0x456ef0
456ee7:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456eee:	75 06                	jne    0x456ef6
456ef0:	8b b0 48 02 00 00    	mov    0x248(%eax),%esi
456ef6:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456efb:	8b 40 44             	mov    0x44(%eax),%eax
456efe:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
456f04:	84 d2                	test   %dl,%dl
456f06:	74 09                	je     0x456f11
456f08:	8b d6                	mov    %esi,%edx
456f0a:	e8 9d 8f ff ff       	call   0x44feac
456f0f:	eb 07                	jmp    0x456f18
456f11:	8b d6                	mov    %esi,%edx
456f13:	e8 b0 8f ff ff       	call   0x44fec8
456f18:	5e                   	pop    %esi
456f19:	c3                   	ret
456f1a:	8b c0                	mov    %eax,%eax
456f1c:	53                   	push   %ebx
456f1d:	56                   	push   %esi
456f1e:	57                   	push   %edi
456f1f:	55                   	push   %ebp
456f20:	8b f9                	mov    %ecx,%edi
456f22:	8b da                	mov    %edx,%ebx
456f24:	8b e8                	mov    %eax,%ebp
456f26:	85 db                	test   %ebx,%ebx
456f28:	74 36                	je     0x456f60
456f2a:	eb 02                	jmp    0x456f2e
456f2c:	8b de                	mov    %esi,%ebx
456f2e:	8b 73 30             	mov    0x30(%ebx),%esi
456f31:	85 f6                	test   %esi,%esi
456f33:	74 11                	je     0x456f46
456f35:	8b c3                	mov    %ebx,%eax
456f37:	8b 15 10 14 45 00    	mov    0x451410,%edx
456f3d:	e8 36 c6 fa ff       	call   0x403578
456f42:	84 c0                	test   %al,%al
456f44:	74 e6                	je     0x456f2c
456f46:	85 db                	test   %ebx,%ebx
456f48:	74 16                	je     0x456f60
456f4a:	3b fb                	cmp    %ebx,%edi
456f4c:	74 12                	je     0x456f60
456f4e:	6a 00                	push   $0x0
456f50:	6a 00                	push   $0x0
456f52:	55                   	push   %ebp
456f53:	8b c3                	mov    %ebx,%eax
456f55:	e8 0e b8 fe ff       	call   0x442768
456f5a:	50                   	push   %eax
456f5b:	e8 e0 ff fa ff       	call   0x406f40
456f60:	5d                   	pop    %ebp
456f61:	5f                   	pop    %edi
456f62:	5e                   	pop    %esi
456f63:	5b                   	pop    %ebx
456f64:	c3                   	ret
456f65:	8d 40 00             	lea    0x0(%eax),%eax
456f68:	53                   	push   %ebx
456f69:	8b d8                	mov    %eax,%ebx
456f6b:	8b cb                	mov    %ebx,%ecx
456f6d:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
456f73:	b8 00 b0 00 00       	mov    $0xb000,%eax
456f78:	e8 9f ff ff ff       	call   0x456f1c
456f7d:	66 83 bb 8a 02 00 00 	cmpw   $0x0,0x28a(%ebx)
456f84:	00
456f85:	74 0e                	je     0x456f95
456f87:	8b d3                	mov    %ebx,%edx
456f89:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
456f8f:	ff 93 88 02 00 00    	call   *0x288(%ebx)
456f95:	5b                   	pop    %ebx
456f96:	c3                   	ret
456f97:	90                   	nop
456f98:	53                   	push   %ebx
456f99:	8b d8                	mov    %eax,%ebx
456f9b:	8b cb                	mov    %ebx,%ecx
456f9d:	8b 93 20 02 00 00    	mov    0x220(%ebx),%edx
456fa3:	b8 01 b0 00 00       	mov    $0xb001,%eax
456fa8:	e8 6f ff ff ff       	call   0x456f1c
456fad:	66 83 bb a2 02 00 00 	cmpw   $0x0,0x2a2(%ebx)
456fb4:	00
456fb5:	74 0e                	je     0x456fc5
456fb7:	8b d3                	mov    %ebx,%edx
456fb9:	8b 83 a4 02 00 00    	mov    0x2a4(%ebx),%eax
456fbf:	ff 93 a0 02 00 00    	call   *0x2a0(%ebx)
456fc5:	5b                   	pop    %ebx
456fc6:	c3                   	ret
456fc7:	90                   	nop
456fc8:	53                   	push   %ebx
456fc9:	66 83 b8 ba 02 00 00 	cmpw   $0x0,0x2ba(%eax)
456fd0:	00
456fd1:	74 10                	je     0x456fe3
456fd3:	8b d8                	mov    %eax,%ebx
456fd5:	8b d0                	mov    %eax,%edx
456fd7:	8b 83 bc 02 00 00    	mov    0x2bc(%ebx),%eax
456fdd:	ff 93 b8 02 00 00    	call   *0x2b8(%ebx)
456fe3:	5b                   	pop    %ebx
456fe4:	c3                   	ret
456fe5:	8d 40 00             	lea    0x0(%eax),%eax
456fe8:	8b 80 40 02 00 00    	mov    0x240(%eax),%eax
456fee:	e8 bd 52 fd ff       	call   0x42c2b0
456ff3:	85 c0                	test   %eax,%eax
456ff5:	75 0a                	jne    0x457001
456ff7:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456ffc:	e8 a3 43 00 00       	call   0x45b3a4
457001:	c3                   	ret
457002:	8b c0                	mov    %eax,%eax
457004:	55                   	push   %ebp
457005:	8b ec                	mov    %esp,%ebp
457007:	51                   	push   %ecx
457008:	53                   	push   %ebx
457009:	56                   	push   %esi
45700a:	8b da                	mov    %edx,%ebx
45700c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45700f:	8b 45 fc             	mov    -0x4(%ebp),%eax
457012:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
457018:	e8 0b 0f fd ff       	call   0x427f28
45701d:	33 c0                	xor    %eax,%eax
45701f:	55                   	push   %ebp
457020:	68 b2 70 45 00       	push   $0x4570b2
457025:	64 ff 30             	push   %fs:(%eax)
457028:	64 89 20             	mov    %esp,%fs:(%eax)
45702b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45702e:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
457034:	8b d3                	mov    %ebx,%edx
457036:	e8 e1 11 fd ff       	call   0x42821c
45703b:	33 c0                	xor    %eax,%eax
45703d:	55                   	push   %ebp
45703e:	68 8f 70 45 00       	push   $0x45708f
457043:	64 ff 30             	push   %fs:(%eax)
457046:	64 89 20             	mov    %esp,%fs:(%eax)
457049:	8b 45 fc             	mov    -0x4(%ebp),%eax
45704c:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
457053:	74 10                	je     0x457065
457055:	8b 45 fc             	mov    -0x4(%ebp),%eax
457058:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
45705e:	8b 10                	mov    (%eax),%edx
457060:	ff 52 28             	call   *0x28(%edx)
457063:	eb 0c                	jmp    0x457071
457065:	8b 45 fc             	mov    -0x4(%ebp),%eax
457068:	66 be ac ff          	mov    $0xffac,%si
45706c:	e8 77 c5 fa ff       	call   0x4035e8
457071:	33 c0                	xor    %eax,%eax
457073:	5a                   	pop    %edx
457074:	59                   	pop    %ecx
457075:	59                   	pop    %ecx
457076:	64 89 10             	mov    %edx,%fs:(%eax)
457079:	68 96 70 45 00       	push   $0x457096
45707e:	8b 45 fc             	mov    -0x4(%ebp),%eax
457081:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
457087:	33 d2                	xor    %edx,%edx
457089:	e8 8e 11 fd ff       	call   0x42821c
45708e:	c3                   	ret
45708f:	e9 d4 ca fa ff       	jmp    0x403b68
457094:	eb e8                	jmp    0x45707e
457096:	33 c0                	xor    %eax,%eax
457098:	5a                   	pop    %edx
457099:	59                   	pop    %ecx
45709a:	59                   	pop    %ecx
45709b:	64 89 10             	mov    %edx,%fs:(%eax)
45709e:	68 b9 70 45 00       	push   $0x4570b9
4570a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4570a6:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
4570ac:	e8 e3 0f fd ff       	call   0x428094
4570b1:	c3                   	ret
4570b2:	e9 b1 ca fa ff       	jmp    0x403b68
4570b7:	eb ea                	jmp    0x4570a3
4570b9:	5e                   	pop    %esi
4570ba:	5b                   	pop    %ebx
4570bb:	59                   	pop    %ecx
4570bc:	5d                   	pop    %ebp
4570bd:	c3                   	ret
4570be:	8b c0                	mov    %eax,%eax
4570c0:	53                   	push   %ebx
4570c1:	56                   	push   %esi
4570c2:	57                   	push   %edi
4570c3:	55                   	push   %ebp
4570c4:	83 c4 f0             	add    $0xfffffff0,%esp
4570c7:	88 54 24 04          	mov    %dl,0x4(%esp)
4570cb:	89 04 24             	mov    %eax,(%esp)
4570ce:	33 db                	xor    %ebx,%ebx
4570d0:	8b 04 24             	mov    (%esp),%eax
4570d3:	e8 64 e9 ff ff       	call   0x455a3c
4570d8:	89 44 24 0c          	mov    %eax,0xc(%esp)
4570dc:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4570e1:	74 13                	je     0x4570f6
4570e3:	8a 54 24 04          	mov    0x4(%esp),%dl
4570e7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4570eb:	66 be d1 ff          	mov    $0xffd1,%si
4570ef:	e8 f4 c4 fa ff       	call   0x4035e8
4570f4:	8b d8                	mov    %eax,%ebx
4570f6:	8b 04 24             	mov    (%esp),%eax
4570f9:	e8 72 e9 ff ff       	call   0x455a70
4570fe:	8b e8                	mov    %eax,%ebp
457100:	4d                   	dec    %ebp
457101:	85 ed                	test   %ebp,%ebp
457103:	7c 3b                	jl     0x457140
457105:	45                   	inc    %ebp
457106:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
45710d:	00
45710e:	84 5c 24 04          	test   %bl,0x4(%esp)
457112:	75 40                	jne    0x457154
457114:	8b 54 24 08          	mov    0x8(%esp),%edx
457118:	8b 04 24             	mov    (%esp),%eax
45711b:	e8 9c e9 ff ff       	call   0x455abc
457120:	8b f8                	mov    %eax,%edi
457122:	3b 7c 24 0c          	cmp    0xc(%esp),%edi
457126:	74 11                	je     0x457139
457128:	8a 54 24 04          	mov    0x4(%esp),%dl
45712c:	8b c7                	mov    %edi,%eax
45712e:	66 be d1 ff          	mov    $0xffd1,%si
457132:	e8 b1 c4 fa ff       	call   0x4035e8
457137:	0a d8                	or     %al,%bl
457139:	ff 44 24 08          	incl   0x8(%esp)
45713d:	4d                   	dec    %ebp
45713e:	75 ce                	jne    0x45710e