634bf3:	0a 54 48 6f          	or     0x6f(%eax,%ecx,2),%dl
634bf7:	74 6b                	je     0x634c64
634bf9:	65 79 57             	gs jns 0x634c53
634bfc:	69 6e 04 00 5c 34 43 	imul   $0x43345c00,0x4(%esi),%ebp
634c03:	00 e8                	add    %ch,%al
634c05:	3c 43                	cmp    $0x43,%al
634c07:	00 80 45 43 00 60    	add    %al,0x60004345(%eax)
634c0d:	6b 43 00 14          	imul   $0x14,0x0(%ebx),%eax
634c11:	4c                   	dec    %esp
634c12:	63 00                	arpl   %eax,(%eax)
634c14:	07                   	pop    %es
634c15:	0a 54 48 6f          	or     0x6f(%eax,%ecx,2),%dl
634c19:	74 6b                	je     0x634c86
634c1b:	65 79 57             	gs jns 0x634c75
634c1e:	69 6e 04 4a 63 00 e8 	imul   $0xe800634a,0x4(%esi),%ebp
634c25:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
634c29:	00 0a                	add    %cl,(%edx)
634c2b:	55                   	push   %ebp
634c2c:	48                   	dec    %eax
634c2d:	6f                   	outsl  %ds:(%esi),(%dx)
634c2e:	74 6b                	je     0x634c9b
634c30:	65 79 57             	gs jns 0x634c8a
634c33:	69 6e 00 00 90 55 8b 	imul   $0x8b559000,0x0(%esi),%ebp
634c3a:	ec                   	in     (%dx),%al
634c3b:	51                   	push   %ecx
634c3c:	53                   	push   %ebx
634c3d:	56                   	push   %esi
634c3e:	57                   	push   %edi
634c3f:	8b 7d 0c             	mov    0xc(%ebp),%edi
634c42:	8b 75 08             	mov    0x8(%ebp),%esi
634c45:	85 f6                	test   %esi,%esi
634c47:	74 0f                	je     0x634c58
634c49:	8b 45 10             	mov    0x10(%ebp),%eax
634c4c:	50                   	push   %eax
634c4d:	57                   	push   %edi
634c4e:	56                   	push   %esi
634c4f:	6a 00                	push   $0x0
634c51:	e8 ca 2b dd ff       	call   0x407820
634c56:	eb 4d                	jmp    0x634ca5
634c58:	33 db                	xor    %ebx,%ebx
634c5a:	8b c7                	mov    %edi,%eax
634c5c:	2d 00 01 00 00       	sub    $0x100,%eax
634c61:	74 05                	je     0x634c68
634c63:	83 e8 04             	sub    $0x4,%eax
634c66:	75 25                	jne    0x634c8d
634c68:	8b 45 10             	mov    0x10(%ebp),%eax
634c6b:	83 38 2c             	cmpl   $0x2c,(%eax)
634c6e:	75 1d                	jne    0x634c8d
634c70:	b3 01                	mov    $0x1,%bl
634c72:	66 c7 45 fe 2c 00    	movw   $0x2c,-0x2(%ebp)
634c78:	e8 67 28 fd ff       	call   0x6074e4
634c7d:	50                   	push   %eax
634c7e:	8d 4d fe             	lea    -0x2(%ebp),%ecx
634c81:	33 d2                	xor    %edx,%edx
634c83:	a1 bc 65 6b 00       	mov    0x6b65bc,%eax
634c88:	e8 97 01 00 00       	call   0x634e24
634c8d:	84 db                	test   %bl,%bl
634c8f:	75 0f                	jne    0x634ca0
634c91:	8b 45 10             	mov    0x10(%ebp),%eax
634c94:	50                   	push   %eax
634c95:	57                   	push   %edi
634c96:	56                   	push   %esi
634c97:	6a 00                	push   $0x0
634c99:	e8 82 2b dd ff       	call   0x407820
634c9e:	eb 05                	jmp    0x634ca5
634ca0:	b8 01 00 00 00       	mov    $0x1,%eax
634ca5:	5f                   	pop    %edi
634ca6:	5e                   	pop    %esi
634ca7:	5b                   	pop    %ebx
634ca8:	59                   	pop    %ecx
634ca9:	5d                   	pop    %ebp
634caa:	c2 0c 00             	ret    $0xc
634cad:	8d 40 00             	lea    0x0(%eax),%eax
634cb0:	55                   	push   %ebp
634cb1:	8b ec                	mov    %esp,%ebp
634cb3:	6a 00                	push   $0x0
634cb5:	53                   	push   %ebx
634cb6:	8b d8                	mov    %eax,%ebx
634cb8:	33 c0                	xor    %eax,%eax
634cba:	55                   	push   %ebp
634cbb:	68 69 4d 63 00       	push   $0x634d69
634cc0:	64 ff 30             	push   %fs:(%eax)
634cc3:	64 89 20             	mov    %esp,%fs:(%eax)
634cc6:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
634ccb:	8b 00                	mov    (%eax),%eax
634ccd:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
634cd3:	85 c0                	test   %eax,%eax
634cd5:	74 2d                	je     0x634d04
634cd7:	68 87 00 00 00       	push   $0x87
634cdc:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
634ce2:	b9 1f 01 00 00       	mov    $0x11f,%ecx
634ce7:	8b d3                	mov    %ebx,%edx
634ce9:	e8 76 95 04 00       	call   0x67e264
634cee:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
634cf3:	8b 00                	mov    (%eax),%eax
634cf5:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
634cfb:	8b d3                	mov    %ebx,%edx
634cfd:	e8 ae 94 04 00       	call   0x67e1b0
634d02:	eb 26                	jmp    0x634d2a
634d04:	68 87 00 00 00       	push   $0x87
634d09:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
634d0e:	8b 00                	mov    (%eax),%eax
634d10:	b9 1f 01 00 00       	mov    $0x11f,%ecx
634d15:	8b d3                	mov    %ebx,%edx
634d17:	e8 a0 fa 04 00       	call   0x6847bc
634d1c:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
634d21:	8b 00                	mov    (%eax),%eax
634d23:	8b d3                	mov    %ebx,%edx
634d25:	e8 de f9 04 00       	call   0x684708
634d2a:	c6 83 08 03 00 00 00 	movb   $0x0,0x308(%ebx)
634d31:	8d 4d fc             	lea    -0x4(%ebp),%ecx
634d34:	8b 93 10 03 00 00    	mov    0x310(%ebx),%edx
634d3a:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
634d40:	e8 97 26 fd ff       	call   0x6073dc
634d45:	8b 55 fc             	mov    -0x4(%ebp),%edx
634d48:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
634d4e:	e8 a9 3a e1 ff       	call   0x4487fc
634d53:	33 c0                	xor    %eax,%eax
634d55:	5a                   	pop    %edx
634d56:	59                   	pop    %ecx
634d57:	59                   	pop    %ecx
634d58:	64 89 10             	mov    %edx,%fs:(%eax)
634d5b:	68 70 4d 63 00       	push   $0x634d70
634d60:	8d 45 fc             	lea    -0x4(%ebp),%eax
634d63:	e8 00 fb dc ff       	call   0x404868
634d68:	c3                   	ret
634d69:	e9 9e f4 dc ff       	jmp    0x40420c
634d6e:	eb f0                	jmp    0x634d60
634d70:	5b                   	pop    %ebx
634d71:	59                   	pop    %ecx
634d72:	5d                   	pop    %ebp
634d73:	c3                   	ret
634d74:	55                   	push   %ebp
634d75:	8b ec                	mov    %esp,%ebp
634d77:	53                   	push   %ebx
634d78:	56                   	push   %esi
634d79:	57                   	push   %edi
634d7a:	8b d8                	mov    %eax,%ebx
634d7c:	6a 00                	push   $0x0
634d7e:	a1 18 87 6a 00       	mov    0x6a8718,%eax
634d83:	50                   	push   %eax
634d84:	68 38 4c 63 00       	push   $0x634c38
634d89:	6a 0d                	push   $0xd
634d8b:	e8 58 30 dd ff       	call   0x407de8
634d90:	89 83 18 03 00 00    	mov    %eax,0x318(%ebx)
634d96:	33 c0                	xor    %eax,%eax
634d98:	55                   	push   %ebp
634d99:	68 bc 4d 63 00       	push   $0x634dbc
634d9e:	64 ff 30             	push   %fs:(%eax)
634da1:	64 89 20             	mov    %esp,%fs:(%eax)
634da4:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
634daa:	8b 10                	mov    (%eax),%edx
634dac:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
634db2:	33 c0                	xor    %eax,%eax
634db4:	5a                   	pop    %edx
634db5:	59                   	pop    %ecx
634db6:	59                   	pop    %ecx
634db7:	64 89 10             	mov    %edx,%fs:(%eax)
634dba:	eb 0a                	jmp    0x634dc6
634dbc:	e9 97 f1 dc ff       	jmp    0x403f58
634dc1:	e8 fa f4 dc ff       	call   0x4042c0
634dc6:	5f                   	pop    %edi
634dc7:	5e                   	pop    %esi
634dc8:	5b                   	pop    %ebx
634dc9:	5d                   	pop    %ebp
634dca:	c3                   	ret
634dcb:	90                   	nop
634dcc:	e8 03 17 e3 ff       	call   0x4664d4
634dd1:	c3                   	ret
634dd2:	8b c0                	mov    %eax,%eax
634dd4:	55                   	push   %ebp
634dd5:	8b ec                	mov    %esp,%ebp
634dd7:	66 83 39 1b          	cmpw   $0x1b,(%ecx)
634ddb:	75 05                	jne    0x634de2
634ddd:	e8 f2 16 e3 ff       	call   0x4664d4
634de2:	5d                   	pop    %ebp
634de3:	c2 04 00             	ret    $0x4
634de6:	8b c0                	mov    %eax,%eax
634de8:	55                   	push   %ebp
634de9:	8b ec                	mov    %esp,%ebp
634deb:	53                   	push   %ebx
634dec:	56                   	push   %esi
634ded:	57                   	push   %edi
634dee:	33 d2                	xor    %edx,%edx
634df0:	55                   	push   %ebp
634df1:	68 12 4e 63 00       	push   $0x634e12
634df6:	64 ff 32             	push   %fs:(%edx)
634df9:	64 89 22             	mov    %esp,%fs:(%edx)
634dfc:	c6 80 08 03 00 00 01 	movb   $0x1,0x308(%eax)
634e03:	e8 cc 16 e3 ff       	call   0x4664d4
634e08:	33 c0                	xor    %eax,%eax
634e0a:	5a                   	pop    %edx
634e0b:	59                   	pop    %ecx
634e0c:	59                   	pop    %ecx
634e0d:	64 89 10             	mov    %edx,%fs:(%eax)
634e10:	eb 0a                	jmp    0x634e1c
634e12:	e9 41 f1 dc ff       	jmp    0x403f58
634e17:	e8 a4 f4 dc ff       	call   0x4042c0
634e1c:	5f                   	pop    %edi
634e1d:	5e                   	pop    %esi
634e1e:	5b                   	pop    %ebx
634e1f:	5d                   	pop    %ebp
634e20:	c3                   	ret
634e21:	8d 40 00             	lea    0x0(%eax),%eax
634e24:	55                   	push   %ebp
634e25:	8b ec                	mov    %esp,%ebp
634e27:	6a 00                	push   $0x0
634e29:	6a 00                	push   $0x0
634e2b:	6a 00                	push   $0x0
634e2d:	53                   	push   %ebx
634e2e:	56                   	push   %esi
634e2f:	57                   	push   %edi
634e30:	8b f0                	mov    %eax,%esi
634e32:	33 c0                	xor    %eax,%eax
634e34:	55                   	push   %ebp
634e35:	68 60 4f 63 00       	push   $0x634f60
634e3a:	64 ff 30             	push   %fs:(%eax)
634e3d:	64 89 20             	mov    %esp,%fs:(%eax)
634e40:	33 c0                	xor    %eax,%eax
634e42:	55                   	push   %ebp
634e43:	68 30 4f 63 00       	push   $0x634f30
634e48:	64 ff 30             	push   %fs:(%eax)
634e4b:	64 89 20             	mov    %esp,%fs:(%eax)
634e4e:	33 db                	xor    %ebx,%ebx
634e50:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
634e54:	74 03                	je     0x634e59
634e56:	83 c3 02             	add    $0x2,%ebx
634e59:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
634e5d:	74 03                	je     0x634e62
634e5f:	83 c3 04             	add    $0x4,%ebx
634e62:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
634e66:	74 01                	je     0x634e69
634e68:	43                   	inc    %ebx
634e69:	89 9e 0c 03 00 00    	mov    %ebx,0x30c(%esi)
634e6f:	66 83 39 2c          	cmpw   $0x2c,(%ecx)
634e73:	74 24                	je     0x634e99
634e75:	66 83 39 41          	cmpw   $0x41,(%ecx)
634e79:	72 06                	jb     0x634e81
634e7b:	66 83 39 5a          	cmpw   $0x5a,(%ecx)
634e7f:	76 18                	jbe    0x634e99
634e81:	66 83 39 30          	cmpw   $0x30,(%ecx)
634e85:	72 06                	jb     0x634e8d
634e87:	66 83 39 39          	cmpw   $0x39,(%ecx)
634e8b:	76 0c                	jbe    0x634e99
634e8d:	66 83 39 70          	cmpw   $0x70,(%ecx)
634e91:	72 53                	jb     0x634ee6
634e93:	66 83 39 7f          	cmpw   $0x7f,(%ecx)
634e97:	77 4d                	ja     0x634ee6
634e99:	0f b7 01             	movzwl (%ecx),%eax
634e9c:	89 86 10 03 00 00    	mov    %eax,0x310(%esi)
634ea2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
634ea5:	8b 96 10 03 00 00    	mov    0x310(%esi),%edx
634eab:	8b c3                	mov    %ebx,%eax
634ead:	e8 2a 25 fd ff       	call   0x6073dc
634eb2:	8b 55 fc             	mov    -0x4(%ebp),%edx
634eb5:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
634ebb:	e8 3c 39 e1 ff       	call   0x4487fc
634ec0:	8d 55 f8             	lea    -0x8(%ebp),%edx
634ec3:	8b 9e f8 02 00 00    	mov    0x2f8(%esi),%ebx
634ec9:	8b c3                	mov    %ebx,%eax
634ecb:	e8 fc 38 e1 ff       	call   0x4487cc
634ed0:	8b 45 f8             	mov    -0x8(%ebp),%eax
634ed3:	e8 48 fc dc ff       	call   0x404b20
634ed8:	8b d0                	mov    %eax,%edx
634eda:	8b c3                	mov    %ebx,%eax
634edc:	8b 08                	mov    (%eax),%ecx
634ede:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
634ee4:	eb 40                	jmp    0x634f26
634ee6:	66 83 39 08          	cmpw   $0x8,(%ecx)
634eea:	74 0c                	je     0x634ef8
634eec:	66 83 39 20          	cmpw   $0x20,(%ecx)
634ef0:	74 06                	je     0x634ef8
634ef2:	66 83 39 2e          	cmpw   $0x2e,(%ecx)
634ef6:	75 2e                	jne    0x634f26
634ef8:	33 c0                	xor    %eax,%eax
634efa:	89 86 10 03 00 00    	mov    %eax,0x310(%esi)
634f00:	8d 4d f4             	lea    -0xc(%ebp),%ecx
634f03:	83 ca ff             	or     $0xffffffff,%edx
634f06:	8b c3                	mov    %ebx,%eax
634f08:	e8 cf 24 fd ff       	call   0x6073dc
634f0d:	8b 55 f4             	mov    -0xc(%ebp),%edx
634f10:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
634f16:	e8 e1 38 e1 ff       	call   0x4487fc
634f1b:	8b 86 f8 02 00 00    	mov    0x2f8(%esi),%eax
634f21:	e8 a2 42 e0 ff       	call   0x4391c8
634f26:	33 c0                	xor    %eax,%eax
634f28:	5a                   	pop    %edx
634f29:	59                   	pop    %ecx
634f2a:	59                   	pop    %ecx
634f2b:	64 89 10             	mov    %edx,%fs:(%eax)
634f2e:	eb 0a                	jmp    0x634f3a
634f30:	e9 23 f0 dc ff       	jmp    0x403f58
634f35:	e8 86 f3 dc ff       	call   0x4042c0
634f3a:	33 c0                	xor    %eax,%eax
634f3c:	5a                   	pop    %edx
634f3d:	59                   	pop    %ecx
634f3e:	59                   	pop    %ecx
634f3f:	64 89 10             	mov    %edx,%fs:(%eax)
634f42:	68 67 4f 63 00       	push   $0x634f67
634f47:	8d 45 f4             	lea    -0xc(%ebp),%eax
634f4a:	e8 19 f9 dc ff       	call   0x404868
634f4f:	8d 45 f8             	lea    -0x8(%ebp),%eax
634f52:	e8 11 f9 dc ff       	call   0x404868
634f57:	8d 45 fc             	lea    -0x4(%ebp),%eax
634f5a:	e8 09 f9 dc ff       	call   0x404868
634f5f:	c3                   	ret
634f60:	e9 a7 f2 dc ff       	jmp    0x40420c
634f65:	eb e0                	jmp    0x634f47
634f67:	5f                   	pop    %edi
634f68:	5e                   	pop    %esi
634f69:	5b                   	pop    %ebx
634f6a:	8b e5                	mov    %ebp,%esp
634f6c:	5d                   	pop    %ebp
634f6d:	c2 04 00             	ret    $0x4
634f70:	8b 80 f8 02 00 00    	mov    0x2f8(%eax),%eax
634f76:	e8 4d 42 e0 ff       	call   0x4391c8
634f7b:	c3                   	ret
634f7c:	55                   	push   %ebp
634f7d:	8b ec                	mov    %esp,%ebp
634f7f:	53                   	push   %ebx
634f80:	56                   	push   %esi
634f81:	57                   	push   %edi
634f82:	8b d8                	mov    %eax,%ebx
634f84:	33 c0                	xor    %eax,%eax
634f86:	55                   	push   %ebp
634f87:	68 be 4f 63 00       	push   $0x634fbe
634f8c:	64 ff 30             	push   %fs:(%eax)
634f8f:	64 89 20             	mov    %esp,%fs:(%eax)
634f92:	8b b3 18 03 00 00    	mov    0x318(%ebx),%esi
634f98:	85 f6                	test   %esi,%esi
634f9a:	74 18                	je     0x634fb4
634f9c:	56                   	push   %esi
634f9d:	e8 a6 2e dd ff       	call   0x407e48
634fa2:	83 f8 01             	cmp    $0x1,%eax
634fa5:	1b c0                	sbb    %eax,%eax
634fa7:	40                   	inc    %eax
634fa8:	84 c0                	test   %al,%al
634faa:	74 08                	je     0x634fb4
634fac:	33 c0                	xor    %eax,%eax
634fae:	89 83 18 03 00 00    	mov    %eax,0x318(%ebx)
634fb4:	33 c0                	xor    %eax,%eax
634fb6:	5a                   	pop    %edx
634fb7:	59                   	pop    %ecx
634fb8:	59                   	pop    %ecx
634fb9:	64 89 10             	mov    %edx,%fs:(%eax)
634fbc:	eb 0a                	jmp    0x634fc8
634fbe:	e9 95 ef dc ff       	jmp    0x403f58
634fc3:	e8 f8 f2 dc ff       	call   0x4042c0
634fc8:	5f                   	pop    %edi
634fc9:	5e                   	pop    %esi