418cfc:	e9 63 cb 03 00       	jmp    0x455864
418d01:	55                   	push   %ebp
418d02:	8b ec                	mov    %esp,%ebp
418d04:	53                   	push   %ebx
418d05:	56                   	push   %esi
418d06:	8b f1                	mov    %ecx,%esi
418d08:	8b da                	mov    %edx,%ebx
418d0a:	57                   	push   %edi
418d0b:	8b 7d 0c             	mov    0xc(%ebp),%edi
418d0e:	6a 1e                	push   $0x1e
418d10:	0f b7 0e             	movzwl (%esi),%ecx
418d13:	83 c6 02             	add    $0x2,%esi
418d16:	8b c1                	mov    %ecx,%eax
418d18:	89 07                	mov    %eax,(%edi)
418d1a:	33 c0                	xor    %eax,%eax
418d1c:	89 47 04             	mov    %eax,0x4(%edi)
418d1f:	8d 41 df             	lea    -0x21(%ecx),%eax
418d22:	5a                   	pop    %edx
418d23:	66 83 f8 40          	cmp    $0x40,%ax
418d27:	0f 86 c2 00 00 00    	jbe    0x418def
418d2d:	0f b7 c1             	movzwl %cx,%eax
418d30:	3b c2                	cmp    %edx,%eax
418d32:	7e 5e                	jle    0x418d92
418d34:	83 f8 1f             	cmp    $0x1f,%eax
418d37:	0f 84 8b 00 00 00    	je     0x418dc8
418d3d:	83 f8 20             	cmp    $0x20,%eax
418d40:	0f 84 6e cc 03 00    	je     0x4559b4
418d46:	83 c0 92             	add    $0xffffff92,%eax
418d49:	83 f8 02             	cmp    $0x2,%eax
418d4c:	0f 87 42 01 00 00    	ja     0x418e94
418d52:	66 83 f9 70          	cmp    $0x70,%cx
418d56:	0f 84 36 cc 03 00    	je     0x455992
418d5c:	8d 56 20             	lea    0x20(%esi),%edx
418d5f:	0f b7 02             	movzwl (%edx),%eax
418d62:	83 c0 9e             	add    $0xffffff9e,%eax
418d65:	83 f8 0b             	cmp    $0xb,%eax
418d68:	77 18                	ja     0x418d82
418d6a:	0f b6 80 a9 8e 41 00 	movzbl 0x418ea9(%eax),%eax
418d71:	ff 24 85 9d 8e 41 00 	jmp    *0x418e9d(,%eax,4)
418d78:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
418d7f:	83 c2 02             	add    $0x2,%edx
418d82:	8b ca                	mov    %edx,%ecx
418d84:	8b c2                	mov    %edx,%eax
418d86:	2b ce                	sub    %esi,%ecx
418d88:	d1 f9                	sar    $1,%ecx
418d8a:	89 4f 08             	mov    %ecx,0x8(%edi)
418d8d:	5f                   	pop    %edi
418d8e:	5e                   	pop    %esi
418d8f:	5b                   	pop    %ebx
418d90:	5d                   	pop    %ebp
418d91:	c3                   	ret
418d92:	0f 84 1c cc 03 00    	je     0x4559b4
418d98:	83 f8 06             	cmp    $0x6,%eax
418d9b:	0f 8c f3 00 00 00    	jl     0x418e94
418da1:	83 f8 0d             	cmp    $0xd,%eax
418da4:	7e 45                	jle    0x418deb
418da6:	83 f8 0e             	cmp    $0xe,%eax
418da9:	0f 8e e5 00 00 00    	jle    0x418e94
418daf:	6a 10                	push   $0x10
418db1:	5a                   	pop    %edx
418db2:	3b c2                	cmp    %edx,%eax
418db4:	0f 8e 73 cb 03 00    	jle    0x45592d
418dba:	83 f8 1a             	cmp    $0x1a,%eax
418dbd:	7e 2c                	jle    0x418deb
418dbf:	83 f8 1d             	cmp    $0x1d,%eax
418dc2:	0f 85 cc 00 00 00    	jne    0x418e94
418dc8:	0f b7 0e             	movzwl (%esi),%ecx
418dcb:	83 c6 02             	add    $0x2,%esi
418dce:	85 db                	test   %ebx,%ebx
418dd0:	74 12                	je     0x418de4
418dd2:	8b c1                	mov    %ecx,%eax
418dd4:	25 00 fc 00 00       	and    $0xfc00,%eax
418dd9:	3d 00 d8 00 00       	cmp    $0xd800,%eax
418dde:	0f 84 6f cc 03 00    	je     0x455a53
418de4:	89 4f 08             	mov    %ecx,0x8(%edi)
418de7:	83 4f 0c ff          	orl    $0xffffffff,0xc(%edi)
418deb:	8b c6                	mov    %esi,%eax
418ded:	eb 9e                	jmp    0x418d8d
418def:	e8 76 02 00 00       	call   0x41906a
418df4:	6a 21                	push   $0x21
418df6:	0f b7 d0             	movzwl %ax,%edx
418df9:	58                   	pop    %eax
418dfa:	2b c2                	sub    %edx,%eax
418dfc:	03 c8                	add    %eax,%ecx
418dfe:	6a 29                	push   $0x29
418e00:	58                   	pop    %eax
418e01:	66 83 f9 27          	cmp    $0x27,%cx
418e05:	74 5c                	je     0x418e63
418e07:	66 83 f9 28          	cmp    $0x28,%cx
418e0b:	74 56                	je     0x418e63
418e0d:	66 3b c8             	cmp    %ax,%cx
418e10:	74 51                	je     0x418e63
418e12:	66 83 f9 2d          	cmp    $0x2d,%cx
418e16:	74 4b                	je     0x418e63
418e18:	66 83 f9 23          	cmp    $0x23,%cx
418e1c:	74 4a                	je     0x418e68
418e1e:	66 83 f9 24          	cmp    $0x24,%cx
418e22:	74 44                	je     0x418e68
418e24:	66 3b c8             	cmp    %ax,%cx
418e27:	74 3f                	je     0x418e68
418e29:	66 83 f9 2b          	cmp    $0x2b,%cx
418e2d:	74 39                	je     0x418e68
418e2f:	33 c0                	xor    %eax,%eax
418e31:	40                   	inc    %eax
418e32:	89 47 04             	mov    %eax,0x4(%edi)
418e35:	8b c2                	mov    %edx,%eax
418e37:	83 f8 21             	cmp    $0x21,%eax
418e3a:	74 4d                	je     0x418e89
418e3c:	83 f8 2e             	cmp    $0x2e,%eax
418e3f:	74 41                	je     0x418e82
418e41:	83 f8 3b             	cmp    $0x3b,%eax
418e44:	74 31                	je     0x418e77
418e46:	83 f8 48             	cmp    $0x48,%eax
418e49:	74 21                	je     0x418e6c
418e4b:	6a 1e                	push   $0x1e
418e4d:	5a                   	pop    %edx
418e4e:	83 f8 55             	cmp    $0x55,%eax
418e51:	75 08                	jne    0x418e5b
418e53:	0f b7 06             	movzwl (%esi),%eax
418e56:	83 c6 02             	add    $0x2,%esi
418e59:	89 07                	mov    %eax,(%edi)
418e5b:	0f b7 0f             	movzwl (%edi),%ecx
418e5e:	e9 ca fe ff ff       	jmp    0x418d2d
418e63:	83 c6 02             	add    $0x2,%esi
418e66:	eb b0                	jmp    0x418e18
418e68:	33 c0                	xor    %eax,%eax
418e6a:	eb c6                	jmp    0x418e32
418e6c:	c7 07 20 00 00 00    	movl   $0x20,(%edi)
418e72:	e9 ae ca 03 00       	jmp    0x455925
418e77:	c7 07 1f 00 00 00    	movl   $0x1f,(%edi)
418e7d:	e9 a3 ca 03 00       	jmp    0x455925
418e82:	6a 1e                	push   $0x1e
418e84:	5a                   	pop    %edx
418e85:	89 17                	mov    %edx,(%edi)
418e87:	eb d2                	jmp    0x418e5b
418e89:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
418e8f:	e9 91 ca 03 00       	jmp    0x455925
418e94:	33 c0                	xor    %eax,%eax
418e96:	e9 f2 fe ff ff       	jmp    0x418d8d
418e9b:	8b ff                	mov    %edi,%edi
418e9d:	78 8d                	js     0x418e2c
418e9f:	41                   	inc    %ecx
418ea0:	00 7f 8d             	add    %bh,-0x73(%edi)
418ea3:	41                   	inc    %ecx
418ea4:	00 9e 59 45 00 00    	add    %bl,0x4559(%esi)
418eaa:	00 01                	add    %al,(%ecx)
418eac:	01 00                	add    %eax,(%eax)
418eae:	00 02                	add    %al,(%edx)
418eb0:	02 00                	add    (%eax),%al
418eb2:	01 00                	add    %eax,(%eax)
418eb4:	02 55 8b             	add    -0x75(%ebp),%dl
418eb7:	ec                   	in     (%dx),%al
418eb8:	83 ec 0c             	sub    $0xc,%esp
418ebb:	53                   	push   %ebx
418ebc:	56                   	push   %esi
418ebd:	8b c2                	mov    %edx,%eax
418ebf:	c7 45 fc 7d 00 00 00 	movl   $0x7d,-0x4(%ebp)
418ec6:	57                   	push   %edi
418ec7:	33 ff                	xor    %edi,%edi
418ec9:	89 45 f4             	mov    %eax,-0xc(%ebp)
418ecc:	83 ce ff             	or     $0xffffffff,%esi
418ecf:	8b d9                	mov    %ecx,%ebx
418ed1:	89 30                	mov    %esi,(%eax)
418ed3:	0f b7 03             	movzwl (%ebx),%eax
418ed6:	ba 86 00 00 00       	mov    $0x86,%edx
418edb:	8d 4a ff             	lea    -0x1(%edx),%ecx
418ede:	66 3b c1             	cmp    %cx,%ax
418ee1:	74 7c                	je     0x418f5f
418ee3:	83 c1 05             	add    $0x5,%ecx
418ee6:	66 3b c1             	cmp    %cx,%ax
418ee9:	74 74                	je     0x418f5f
418eeb:	66 3b c2             	cmp    %dx,%ax
418eee:	74 6f                	je     0x418f5f
418ef0:	8d 4a 05             	lea    0x5(%edx),%ecx
418ef3:	66 3b c1             	cmp    %cx,%ax
418ef6:	74 67                	je     0x418f5f
418ef8:	33 c0                	xor    %eax,%eax
418efa:	8d 40 02             	lea    0x2(%eax),%eax
418efd:	33 d2                	xor    %edx,%edx
418eff:	8d 0c 43             	lea    (%ebx,%eax,2),%ecx
418f02:	42                   	inc    %edx
418f03:	e8 6b f7 ff ff       	call   0x418673
418f08:	8b c8                	mov    %eax,%ecx
418f0a:	0f b7 11             	movzwl (%ecx),%edx
418f0d:	8b c2                	mov    %edx,%eax
418f0f:	83 f8 31             	cmp    $0x31,%eax
418f12:	7f 2c                	jg     0x418f40
418f14:	83 f8 30             	cmp    $0x30,%eax
418f17:	7d 4e                	jge    0x418f67
418f19:	83 f8 1d             	cmp    $0x1d,%eax
418f1c:	75 13                	jne    0x418f31
418f1e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418f22:	0f 85 6e cb 03 00    	jne    0x455a96
418f28:	33 c0                	xor    %eax,%eax
418f2a:	5f                   	pop    %edi
418f2b:	5e                   	pop    %esi
418f2c:	5b                   	pop    %ebx
418f2d:	8b e5                	mov    %ebp,%esp
418f2f:	5d                   	pop    %ebp
418f30:	c3                   	ret
418f31:	83 f8 1e             	cmp    $0x1e,%eax
418f34:	74 31                	je     0x418f67
418f36:	83 f8 22             	cmp    $0x22,%eax
418f39:	7e ed                	jle    0x418f28
418f3b:	e9 32 cb 03 00       	jmp    0x455a72
418f40:	83 f8 36             	cmp    $0x36,%eax
418f43:	74 1f                	je     0x418f64
418f45:	83 f8 38             	cmp    $0x38,%eax
418f48:	74 1d                	je     0x418f67
418f4a:	83 f8 7d             	cmp    $0x7d,%eax
418f4d:	0f 84 64 cb 03 00    	je     0x455ab7
418f53:	3d 80 00 00 00       	cmp    $0x80,%eax
418f58:	7e ce                	jle    0x418f28
418f5a:	e9 43 cb 03 00       	jmp    0x455aa2
418f5f:	33 c0                	xor    %eax,%eax
418f61:	40                   	inc    %eax
418f62:	eb 96                	jmp    0x418efa
418f64:	83 c1 02             	add    $0x2,%ecx
418f67:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418f6b:	74 bb                	je     0x418f28
418f6d:	85 f6                	test   %esi,%esi
418f6f:	0f 89 76 cb 03 00    	jns    0x455aeb
418f75:	33 f6                	xor    %esi,%esi
418f77:	46                   	inc    %esi
418f78:	e9 1f cb 03 00       	jmp    0x455a9c
418f7d:	55                   	push   %ebp
418f7e:	8b ec                	mov    %esp,%ebp
418f80:	51                   	push   %ecx
418f81:	53                   	push   %ebx
418f82:	56                   	push   %esi
418f83:	57                   	push   %edi
418f84:	8b 7d 08             	mov    0x8(%ebp),%edi
418f87:	8b da                	mov    %edx,%ebx
418f89:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418f8c:	0f b7 01             	movzwl (%ecx),%eax
418f8f:	33 d2                	xor    %edx,%edx
418f91:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
418f98:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
418f9b:	e8 d3 f6 ff ff       	call   0x418673
418fa0:	8b f0                	mov    %eax,%esi
418fa2:	0f b7 06             	movzwl (%esi),%eax
418fa5:	3d 87 00 00 00       	cmp    $0x87,%eax
418faa:	0f 84 64 cb 03 00    	je     0x455b14
418fb0:	3d 83 00 00 00       	cmp    $0x83,%eax
418fb5:	0f 84 a7 00 00 00    	je     0x419062
418fbb:	3d 84 00 00 00       	cmp    $0x84,%eax
418fc0:	0f 84 9c 00 00 00    	je     0x419062
418fc6:	3d 88 00 00 00       	cmp    $0x88,%eax
418fcb:	0f 84 91 00 00 00    	je     0x419062
418fd1:	3d 89 00 00 00       	cmp    $0x89,%eax
418fd6:	0f 84 86 00 00 00    	je     0x419062
418fdc:	3d 85 00 00 00       	cmp    $0x85,%eax
418fe1:	74 68                	je     0x41904b
418fe3:	3d 86 00 00 00       	cmp    $0x86,%eax
418fe8:	74 61                	je     0x41904b
418fea:	3d 8a 00 00 00       	cmp    $0x8a,%eax
418fef:	74 5a                	je     0x41904b
418ff1:	3d 8b 00 00 00       	cmp    $0x8b,%eax
418ff6:	74 53                	je     0x41904b
418ff8:	83 f8 7d             	cmp    $0x7d,%eax
418ffb:	74 65                	je     0x419062
418ffd:	3d 81 00 00 00       	cmp    $0x81,%eax
419002:	74 3d                	je     0x419041
419004:	3d 82 00 00 00       	cmp    $0x82,%eax
419009:	74 36                	je     0x419041
41900b:	83 f8 55             	cmp    $0x55,%eax
41900e:	0f 84 66 cb 03 00    	je     0x455b7a
419014:	83 f8 56             	cmp    $0x56,%eax
419017:	0f 84 5d cb 03 00    	je     0x455b7a
41901d:	83 f8 5e             	cmp    $0x5e,%eax
419020:	0f 84 54 cb 03 00    	je     0x455b7a
419026:	83 f8 1b             	cmp    $0x1b,%eax
419029:	0f 84 8d cb 03 00    	je     0x455bbc
41902f:	83 f8 1c             	cmp    $0x1c,%eax
419032:	0f 84 84 cb 03 00    	je     0x455bbc
419038:	33 c0                	xor    %eax,%eax
41903a:	5f                   	pop    %edi
41903b:	5e                   	pop    %esi
41903c:	5b                   	pop    %ebx
41903d:	8b e5                	mov    %ebp,%esp
41903f:	5d                   	pop    %ebp
419040:	c3                   	ret
419041:	8b 45 0c             	mov    0xc(%ebp),%eax
419044:	40                   	inc    %eax
419045:	50                   	push   %eax
419046:	e9 5d cb 03 00       	jmp    0x455ba8
41904b:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
41904f:	33 d2                	xor    %edx,%edx
419051:	42                   	inc    %edx
419052:	83 f9 20             	cmp    $0x20,%ecx
419055:	0f 8d 46 cb 03 00    	jge    0x455ba1
41905b:	d3 e2                	shl    %cl,%edx
41905d:	e9 3f cb 03 00       	jmp    0x455ba1
419062:	ff 75 0c             	push   0xc(%ebp)
419065:	e9 3e cb 03 00       	jmp    0x455ba8
41906a:	66 83 f9 61          	cmp    $0x61,%cx
41906e:	77 0d                	ja     0x41907d
419070:	6a 55                	push   $0x55
419072:	58                   	pop    %eax
419073:	66 3b c8             	cmp    %ax,%cx
419076:	0f 82 61 cb 03 00    	jb     0x455bdd
41907c:	c3                   	ret
41907d:	0f b7 c1             	movzwl %cx,%eax
419080:	c3                   	ret
419081:	cc                   	int3
419082:	cc                   	int3
419083:	cc                   	int3
419084:	cc                   	int3
419085:	cc                   	int3
419086:	cc                   	int3
419087:	cc                   	int3
419088:	cc                   	int3
419089:	cc                   	int3
41908a:	cc                   	int3
41908b:	cc                   	int3
41908c:	cc                   	int3
41908d:	cc                   	int3
41908e:	cc                   	int3
41908f:	cc                   	int3
419090:	55                   	push   %ebp
419091:	8b ec                	mov    %esp,%ebp
419093:	a1 18 74 4c 00       	mov    0x4c7418,%eax
419098:	a8 01                	test   $0x1,%al
41909a:	74 19                	je     0x4190b5
41909c:	a8 02                	test   $0x2,%al
41909e:	0f 84 56 6a 00 00    	je     0x41fafa
4190a4:	8b 45 08             	mov    0x8(%ebp),%eax
4190a7:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4190aa:	8d 04 85 90 04 4c 00 	lea    0x4c0490(,%eax,4),%eax
4190b1:	5d                   	pop    %ebp
4190b2:	c2 04 00             	ret    $0x4
4190b5:	83 c8 01             	or     $0x1,%eax
4190b8:	c7 05 9c 04 4c 00 87 	movl   $0x411887,0x4c049c
4190bf:	18 41 00
4190c2:	a3 18 74 4c 00       	mov    %eax,0x4c7418
4190c7:	c7 05 a0 04 4c 00 00 	movl   $0x0,0x4c04a0
4190ce:	00 00 00
4190d1:	c7 05 a4 04 4c 00 00 	movl   $0x0,0x4c04a4
4190d8:	00 00 00
4190db:	c7 05 a8 04 4c 00 01 	movl   $0x1,0x4c04a8
4190e2:	00 00 00
4190e5:	c7 05 ac 04 4c 00 01 	movl   $0x1,0x4c04ac
4190ec:	00 00 00
4190ef:	c6 05 b0 04 4c 00 00 	movb   $0x0,0x4c04b0
4190f6:	c7 05 b4 04 4c 00 68 	movl   $0x492568,0x4c04b4
4190fd:	25 49 00
419100:	c7 05 c0 04 4c 00 18 	movl   $0x472c18,0x4c04c0
419107:	2c 47 00
41910a:	c7 05 c4 04 4c 00 00 	movl   $0x0,0x4c04c4
419111:	00 00 00