456afe:	74 21                	je     0x456b21
456b00:	8d 55 f8             	lea    -0x8(%ebp),%edx
456b03:	a1 80 80 46 00       	mov    0x468080,%eax
456b08:	e8 13 f0 fa ff       	call   0x405b20
456b0d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
456b10:	b2 01                	mov    $0x1,%dl
456b12:	a1 c4 19 41 00       	mov    0x4119c4,%eax
456b17:	e8 44 4c fb ff       	call   0x40b760
456b1c:	e8 d7 ce fa ff       	call   0x4039f8
456b21:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456b26:	e8 b5 46 00 00       	call   0x45b1e0
456b2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
456b2e:	80 88 f4 02 00 00 04 	orb    $0x4,0x2f4(%eax)
456b35:	33 d2                	xor    %edx,%edx
456b37:	55                   	push   %ebp
456b38:	68 19 70 45 00       	push   $0x457019
456b3d:	64 ff 32             	push   %fs:(%edx)
456b40:	64 89 22             	mov    %esp,%fs:(%edx)
456b43:	8b 45 fc             	mov    -0x4(%ebp),%eax
456b46:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
456b4a:	0f 85 b1 04 00 00    	jne    0x457001
456b50:	8b 45 fc             	mov    -0x4(%ebp),%eax
456b53:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
456b5a:	0f 84 9c 03 00 00    	je     0x456efc
456b60:	33 c0                	xor    %eax,%eax
456b62:	55                   	push   %ebp
456b63:	68 84 6b 45 00       	push   $0x456b84
456b68:	64 ff 30             	push   %fs:(%eax)
456b6b:	64 89 20             	mov    %esp,%fs:(%eax)
456b6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
456b71:	66 be ae ff          	mov    $0xffae,%si
456b75:	e8 ee c8 fa ff       	call   0x403468
456b7a:	33 c0                	xor    %eax,%eax
456b7c:	5a                   	pop    %edx
456b7d:	59                   	pop    %ecx
456b7e:	59                   	pop    %ecx
456b7f:	64 89 10             	mov    %edx,%fs:(%eax)
456b82:	eb 17                	jmp    0x456b9b
456b84:	e9 83 cb fa ff       	jmp    0x40370c
456b89:	8b 55 fc             	mov    -0x4(%ebp),%edx
456b8c:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456b91:	e8 5e 3d 00 00       	call   0x45a8f4
456b96:	e8 d9 ce fa ff       	call   0x403a74
456b9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
456b9e:	80 b8 30 02 00 00 04 	cmpb   $0x4,0x230(%eax)
456ba5:	74 20                	je     0x456bc7
456ba7:	8b 45 fc             	mov    -0x4(%ebp),%eax
456baa:	80 b8 30 02 00 00 06 	cmpb   $0x6,0x230(%eax)
456bb1:	0f 85 c7 00 00 00    	jne    0x456c7e
456bb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
456bba:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456bc1:	0f 85 b7 00 00 00    	jne    0x456c7e
456bc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
456bca:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456bd1:	75 38                	jne    0x456c0b
456bd3:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456bd8:	8b 40 44             	mov    0x44(%eax),%eax
456bdb:	e8 a4 3a fe ff       	call   0x43a684
456be0:	8b d8                	mov    %eax,%ebx
456be2:	8b 45 fc             	mov    -0x4(%ebp),%eax
456be5:	2b 58 48             	sub    0x48(%eax),%ebx
456be8:	d1 fb                	sar    $1,%ebx
456bea:	79 03                	jns    0x456bef
456bec:	83 d3 00             	adc    $0x0,%ebx
456bef:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456bf4:	8b 40 44             	mov    0x44(%eax),%eax
456bf7:	e8 cc 3a fe ff       	call   0x43a6c8
456bfc:	8b 55 fc             	mov    -0x4(%ebp),%edx
456bff:	2b 42 4c             	sub    0x4c(%edx),%eax
456c02:	d1 f8                	sar    $1,%eax
456c04:	79 35                	jns    0x456c3b
456c06:	83 d0 00             	adc    $0x0,%eax
456c09:	eb 30                	jmp    0x456c3b
456c0b:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456c10:	e8 4f 17 00 00       	call   0x458364
456c15:	8b d8                	mov    %eax,%ebx
456c17:	8b 45 fc             	mov    -0x4(%ebp),%eax
456c1a:	2b 58 48             	sub    0x48(%eax),%ebx
456c1d:	d1 fb                	sar    $1,%ebx
456c1f:	79 03                	jns    0x456c24
456c21:	83 d3 00             	adc    $0x0,%ebx
456c24:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456c29:	e8 2a 17 00 00       	call   0x458358
456c2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
456c31:	2b 42 4c             	sub    0x4c(%edx),%eax
456c34:	d1 f8                	sar    $1,%eax
456c36:	79 03                	jns    0x456c3b
456c38:	83 d0 00             	adc    $0x0,%eax
456c3b:	85 db                	test   %ebx,%ebx
456c3d:	7d 02                	jge    0x456c41
456c3f:	33 db                	xor    %ebx,%ebx
456c41:	85 c0                	test   %eax,%eax
456c43:	7d 02                	jge    0x456c47
456c45:	33 c0                	xor    %eax,%eax
456c47:	8b 55 fc             	mov    -0x4(%ebp),%edx
456c4a:	8b 52 48             	mov    0x48(%edx),%edx
456c4d:	52                   	push   %edx
456c4e:	8b 55 fc             	mov    -0x4(%ebp),%edx
456c51:	8b 52 4c             	mov    0x4c(%edx),%edx
456c54:	52                   	push   %edx
456c55:	8b c8                	mov    %eax,%ecx
456c57:	8b d3                	mov    %ebx,%edx
456c59:	8b 45 fc             	mov    -0x4(%ebp),%eax
456c5c:	8b 18                	mov    (%eax),%ebx
456c5e:	ff 93 84 00 00 00    	call   *0x84(%ebx)
456c64:	8b 45 fc             	mov    -0x4(%ebp),%eax
456c67:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
456c6b:	0f 84 97 01 00 00    	je     0x456e08
456c71:	8b 45 fc             	mov    -0x4(%ebp),%eax
456c74:	e8 af e2 ff ff       	call   0x454f28
456c79:	e9 8a 01 00 00       	jmp    0x456e08
456c7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
456c81:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
456c87:	8b d0                	mov    %eax,%edx
456c89:	80 c2 fa             	add    $0xfa,%dl
456c8c:	80 ea 02             	sub    $0x2,%dl
456c8f:	0f 83 ce 00 00 00    	jae    0x456d63
456c95:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456c9a:	8b 70 44             	mov    0x44(%eax),%esi
456c9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
456ca0:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
456ca7:	75 1b                	jne    0x456cc4
456ca9:	8b 45 fc             	mov    -0x4(%ebp),%eax
456cac:	8b 40 04             	mov    0x4(%eax),%eax
456caf:	8b 15 14 02 45 00    	mov    0x450214,%edx
456cb5:	e8 3e c7 fa ff       	call   0x4033f8
456cba:	84 c0                	test   %al,%al
456cbc:	74 06                	je     0x456cc4
456cbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
456cc1:	8b 70 04             	mov    0x4(%eax),%esi
456cc4:	85 f6                	test   %esi,%esi
456cc6:	74 28                	je     0x456cf0
456cc8:	8b 5e 48             	mov    0x48(%esi),%ebx
456ccb:	8b 45 fc             	mov    -0x4(%ebp),%eax
456cce:	2b 58 48             	sub    0x48(%eax),%ebx
456cd1:	d1 fb                	sar    $1,%ebx
456cd3:	79 03                	jns    0x456cd8
456cd5:	83 d3 00             	adc    $0x0,%ebx
456cd8:	03 5e 40             	add    0x40(%esi),%ebx
456cdb:	8b 46 4c             	mov    0x4c(%esi),%eax
456cde:	8b 55 fc             	mov    -0x4(%ebp),%edx
456ce1:	2b 42 4c             	sub    0x4c(%edx),%eax
456ce4:	d1 f8                	sar    $1,%eax
456ce6:	79 03                	jns    0x456ceb
456ce8:	83 d0 00             	adc    $0x0,%eax
456ceb:	03 46 44             	add    0x44(%esi),%eax
456cee:	eb 30                	jmp    0x456d20
456cf0:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456cf5:	e8 6a 16 00 00       	call   0x458364
456cfa:	8b d8                	mov    %eax,%ebx
456cfc:	8b 45 fc             	mov    -0x4(%ebp),%eax
456cff:	2b 58 48             	sub    0x48(%eax),%ebx
456d02:	d1 fb                	sar    $1,%ebx
456d04:	79 03                	jns    0x456d09
456d06:	83 d3 00             	adc    $0x0,%ebx
456d09:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456d0e:	e8 45 16 00 00       	call   0x458358
456d13:	8b 55 fc             	mov    -0x4(%ebp),%edx
456d16:	2b 42 4c             	sub    0x4c(%edx),%eax
456d19:	d1 f8                	sar    $1,%eax
456d1b:	79 03                	jns    0x456d20
456d1d:	83 d0 00             	adc    $0x0,%eax
456d20:	85 db                	test   %ebx,%ebx
456d22:	7d 02                	jge    0x456d26
456d24:	33 db                	xor    %ebx,%ebx
456d26:	85 c0                	test   %eax,%eax
456d28:	7d 02                	jge    0x456d2c
456d2a:	33 c0                	xor    %eax,%eax
456d2c:	8b 55 fc             	mov    -0x4(%ebp),%edx
456d2f:	8b 52 48             	mov    0x48(%edx),%edx
456d32:	52                   	push   %edx
456d33:	8b 55 fc             	mov    -0x4(%ebp),%edx
456d36:	8b 52 4c             	mov    0x4c(%edx),%edx
456d39:	52                   	push   %edx
456d3a:	8b c8                	mov    %eax,%ecx
456d3c:	8b d3                	mov    %ebx,%edx
456d3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d41:	8b 18                	mov    (%eax),%ebx
456d43:	ff 93 84 00 00 00    	call   *0x84(%ebx)
456d49:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d4c:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
456d50:	0f 84 b2 00 00 00    	je     0x456e08
456d56:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d59:	e8 ca e1 ff ff       	call   0x454f28
456d5e:	e9 a5 00 00 00       	jmp    0x456e08
456d63:	3c 05                	cmp    $0x5,%al
456d65:	0f 85 9d 00 00 00    	jne    0x456e08
456d6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d6e:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456d75:	75 38                	jne    0x456daf
456d77:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456d7c:	8b 40 44             	mov    0x44(%eax),%eax
456d7f:	e8 00 39 fe ff       	call   0x43a684
456d84:	8b d8                	mov    %eax,%ebx
456d86:	8b 45 fc             	mov    -0x4(%ebp),%eax
456d89:	2b 58 48             	sub    0x48(%eax),%ebx
456d8c:	d1 fb                	sar    $1,%ebx
456d8e:	79 03                	jns    0x456d93
456d90:	83 d3 00             	adc    $0x0,%ebx
456d93:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456d98:	8b 40 44             	mov    0x44(%eax),%eax
456d9b:	e8 28 39 fe ff       	call   0x43a6c8
456da0:	8b 55 fc             	mov    -0x4(%ebp),%edx
456da3:	2b 42 4c             	sub    0x4c(%edx),%eax
456da6:	d1 f8                	sar    $1,%eax
456da8:	79 35                	jns    0x456ddf
456daa:	83 d0 00             	adc    $0x0,%eax
456dad:	eb 30                	jmp    0x456ddf
456daf:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456db4:	e8 db 15 00 00       	call   0x458394
456db9:	8b d8                	mov    %eax,%ebx
456dbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
456dbe:	2b 58 48             	sub    0x48(%eax),%ebx
456dc1:	d1 fb                	sar    $1,%ebx
456dc3:	79 03                	jns    0x456dc8
456dc5:	83 d3 00             	adc    $0x0,%ebx
456dc8:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456dcd:	e8 b6 15 00 00       	call   0x458388
456dd2:	8b 55 fc             	mov    -0x4(%ebp),%edx
456dd5:	2b 42 4c             	sub    0x4c(%edx),%eax
456dd8:	d1 f8                	sar    $1,%eax
456dda:	79 03                	jns    0x456ddf
456ddc:	83 d0 00             	adc    $0x0,%eax
456ddf:	85 db                	test   %ebx,%ebx
456de1:	7d 02                	jge    0x456de5
456de3:	33 db                	xor    %ebx,%ebx
456de5:	85 c0                	test   %eax,%eax
456de7:	7d 02                	jge    0x456deb
456de9:	33 c0                	xor    %eax,%eax
456deb:	8b 55 fc             	mov    -0x4(%ebp),%edx
456dee:	8b 52 48             	mov    0x48(%edx),%edx
456df1:	52                   	push   %edx
456df2:	8b 55 fc             	mov    -0x4(%ebp),%edx
456df5:	8b 52 4c             	mov    0x4c(%edx),%edx
456df8:	52                   	push   %edx
456df9:	8b c8                	mov    %eax,%ecx
456dfb:	8b d3                	mov    %ebx,%edx
456dfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e00:	8b 18                	mov    (%eax),%ebx
456e02:	ff 93 84 00 00 00    	call   *0x84(%ebx)
456e08:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e0b:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
456e12:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e15:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456e1c:	0f 85 b5 00 00 00    	jne    0x456ed7
456e22:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e25:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
456e2c:	75 36                	jne    0x456e64
456e2e:	6a 00                	push   $0x0
456e30:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e33:	e8 24 a6 fe ff       	call   0x44145c
456e38:	50                   	push   %eax
456e39:	68 23 02 00 00       	push   $0x223
456e3e:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456e43:	8b 40 44             	mov    0x44(%eax),%eax
456e46:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
456e4c:	50                   	push   %eax
456e4d:	e8 be f9 fa ff       	call   0x406810
456e52:	6a 03                	push   $0x3
456e54:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e57:	e8 00 a6 fe ff       	call   0x44145c
456e5c:	50                   	push   %eax
456e5d:	e8 66 fa fa ff       	call   0x4068c8
456e62:	eb 51                	jmp    0x456eb5
456e64:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e67:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
456e6e:	8b 04 85 7c dd 45 00 	mov    0x45dd7c(,%eax,4),%eax
456e75:	50                   	push   %eax
456e76:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e79:	e8 de a5 fe ff       	call   0x44145c
456e7e:	50                   	push   %eax
456e7f:	e8 44 fa fa ff       	call   0x4068c8
456e84:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e87:	8b 40 48             	mov    0x48(%eax),%eax
456e8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
456e8d:	8b 52 4c             	mov    0x4c(%edx),%edx
456e90:	c1 e2 10             	shl    $0x10,%edx
456e93:	0b c2                	or     %edx,%eax
456e95:	50                   	push   %eax
456e96:	6a 00                	push   $0x0
456e98:	6a 05                	push   $0x5
456e9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
456e9d:	e8 ba a5 fe ff       	call   0x44145c
456ea2:	50                   	push   %eax
456ea3:	68 98 64 40 00       	push   $0x406498
456ea8:	e8 9b f5 fa ff       	call   0x406448
456ead:	8b 45 fc             	mov    -0x4(%ebp),%eax
456eb0:	e8 2b 40 fe ff       	call   0x43aee0
456eb5:	6a 00                	push   $0x0
456eb7:	6a 00                	push   $0x0
456eb9:	68 34 02 00 00       	push   $0x234
456ebe:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456ec3:	8b 40 44             	mov    0x44(%eax),%eax
456ec6:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
456ecc:	50                   	push   %eax
456ecd:	e8 3e f9 fa ff       	call   0x406810
456ed2:	e9 2a 01 00 00       	jmp    0x457001
456ed7:	8b 45 fc             	mov    -0x4(%ebp),%eax
456eda:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
456ee1:	8b 04 85 7c dd 45 00 	mov    0x45dd7c(,%eax,4),%eax
456ee8:	50                   	push   %eax
456ee9:	8b 45 fc             	mov    -0x4(%ebp),%eax
456eec:	e8 6b a5 fe ff       	call   0x44145c
456ef1:	50                   	push   %eax
456ef2:	e8 d1 f9 fa ff       	call   0x4068c8
456ef7:	e9 05 01 00 00       	jmp    0x457001
456efc:	33 c0                	xor    %eax,%eax
456efe:	55                   	push   %ebp
456eff:	68 20 6f 45 00       	push   $0x456f20
456f04:	64 ff 30             	push   %fs:(%eax)
456f07:	64 89 20             	mov    %esp,%fs:(%eax)
456f0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f0d:	66 be af ff          	mov    $0xffaf,%si
456f11:	e8 52 c5 fa ff       	call   0x403468
456f16:	33 c0                	xor    %eax,%eax
456f18:	5a                   	pop    %edx
456f19:	59                   	pop    %ecx
456f1a:	59                   	pop    %ecx
456f1b:	64 89 10             	mov    %edx,%fs:(%eax)
456f1e:	eb 17                	jmp    0x456f37
456f20:	e9 e7 c7 fa ff       	jmp    0x40370c
456f25:	8b 55 fc             	mov    -0x4(%ebp),%edx
456f28:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
456f2d:	e8 c2 39 00 00       	call   0x45a8f4
456f32:	e8 3d cb fa ff       	call   0x403a74
456f37:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
456f3c:	8b 40 6c             	mov    0x6c(%eax),%eax
456f3f:	3b 45 fc             	cmp    -0x4(%ebp),%eax
456f42:	75 0a                	jne    0x456f4e
456f44:	33 d2                	xor    %edx,%edx
456f46:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f49:	e8 2a ed ff ff       	call   0x455c78
456f4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f51:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
456f58:	75 0d                	jne    0x456f67
456f5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f5d:	e8 52 7a fe ff       	call   0x43e9b4
456f62:	e9 9a 00 00 00       	jmp    0x457001
456f67:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f6a:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
456f71:	74 1f                	je     0x456f92
456f73:	68 97 00 00 00       	push   $0x97
456f78:	6a 00                	push   $0x0
456f7a:	6a 00                	push   $0x0
456f7c:	6a 00                	push   $0x0
456f7e:	6a 00                	push   $0x0
456f80:	6a 00                	push   $0x0
456f82:	8b 45 fc             	mov    -0x4(%ebp),%eax
456f85:	e8 d2 a4 fe ff       	call   0x44145c
456f8a:	50                   	push   %eax