5e2c45:	e8 dc ed fe ff       	call   0x5d1a26
5e2c4a:	c9                   	leave
5e2c4b:	c3                   	ret
5e2c4c:	8b ff                	mov    %edi,%edi
5e2c4e:	55                   	push   %ebp
5e2c4f:	8b ec                	mov    %esp,%ebp
5e2c51:	8b 45 20             	mov    0x20(%ebp),%eax
5e2c54:	ff 30                	push   (%eax)
5e2c56:	8b 45 1c             	mov    0x1c(%ebp),%eax
5e2c59:	0f b7 00             	movzwl (%eax),%eax
5e2c5c:	50                   	push   %eax
5e2c5d:	8b 45 18             	mov    0x18(%ebp),%eax
5e2c60:	0f b7 00             	movzwl (%eax),%eax
5e2c63:	50                   	push   %eax
5e2c64:	8b 45 14             	mov    0x14(%ebp),%eax
5e2c67:	0f b7 00             	movzwl (%eax),%eax
5e2c6a:	50                   	push   %eax
5e2c6b:	8b 45 10             	mov    0x10(%ebp),%eax
5e2c6e:	0f b7 00             	movzwl (%eax),%eax
5e2c71:	50                   	push   %eax
5e2c72:	8b 45 0c             	mov    0xc(%ebp),%eax
5e2c75:	0f b7 00             	movzwl (%eax),%eax
5e2c78:	50                   	push   %eax
5e2c79:	8b 45 08             	mov    0x8(%ebp),%eax
5e2c7c:	0f b7 00             	movzwl (%eax),%eax
5e2c7f:	50                   	push   %eax
5e2c80:	e8 3b cb 00 00       	call   0x5ef7c0
5e2c85:	83 c4 1c             	add    $0x1c,%esp
5e2c88:	5d                   	pop    %ebp
5e2c89:	c3                   	ret
5e2c8a:	8b ff                	mov    %edi,%edi
5e2c8c:	55                   	push   %ebp
5e2c8d:	8b ec                	mov    %esp,%ebp
5e2c8f:	56                   	push   %esi
5e2c90:	57                   	push   %edi
5e2c91:	e8 f2 7f ff ff       	call   0x5dac88
5e2c96:	8b 38                	mov    (%eax),%edi
5e2c98:	e8 eb 7f ff ff       	call   0x5dac88
5e2c9d:	ff 75 10             	push   0x10(%ebp)
5e2ca0:	ff 75 0c             	push   0xc(%ebp)
5e2ca3:	83 20 00             	andl   $0x0,(%eax)
5e2ca6:	ff 75 08             	push   0x8(%ebp)
5e2ca9:	e8 d7 c8 00 00       	call   0x5ef585
5e2cae:	83 c4 0c             	add    $0xc,%esp
5e2cb1:	8b f0                	mov    %eax,%esi
5e2cb3:	e8 d0 7f ff ff       	call   0x5dac88
5e2cb8:	85 f6                	test   %esi,%esi
5e2cba:	74 06                	je     0x5e2cc2
5e2cbc:	89 38                	mov    %edi,(%eax)
5e2cbe:	8b c6                	mov    %esi,%eax
5e2cc0:	eb 24                	jmp    0x5e2ce6
5e2cc2:	83 38 22             	cmpl   $0x22,(%eax)
5e2cc5:	74 04                	je     0x5e2ccb
5e2cc7:	33 c0                	xor    %eax,%eax
5e2cc9:	eb 1b                	jmp    0x5e2ce6
5e2ccb:	e8 b8 7f ff ff       	call   0x5dac88
5e2cd0:	6a 00                	push   $0x0
5e2cd2:	ff 75 0c             	push   0xc(%ebp)
5e2cd5:	6a 00                	push   $0x0
5e2cd7:	89 38                	mov    %edi,(%eax)
5e2cd9:	e8 a7 c8 00 00       	call   0x5ef585
5e2cde:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e2ce1:	83 c4 0c             	add    $0xc,%esp
5e2ce4:	89 01                	mov    %eax,(%ecx)
5e2ce6:	5f                   	pop    %edi
5e2ce7:	5e                   	pop    %esi
5e2ce8:	5d                   	pop    %ebp
5e2ce9:	c3                   	ret
5e2cea:	8b ff                	mov    %edi,%edi
5e2cec:	55                   	push   %ebp
5e2ced:	8b ec                	mov    %esp,%ebp
5e2cef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e2cf2:	8b 45 08             	mov    0x8(%ebp),%eax
5e2cf5:	83 21 00             	andl   $0x0,(%ecx)
5e2cf8:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
5e2cfc:	75 10                	jne    0x5e2d0e
5e2cfe:	8b 40 24             	mov    0x24(%eax),%eax
5e2d01:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5e2d06:	77 06                	ja     0x5e2d0e
5e2d08:	89 01                	mov    %eax,(%ecx)
5e2d0a:	b0 01                	mov    $0x1,%al
5e2d0c:	5d                   	pop    %ebp
5e2d0d:	c3                   	ret
5e2d0e:	e8 75 7f ff ff       	call   0x5dac88
5e2d13:	c7 00 84 00 00 00    	movl   $0x84,(%eax)
5e2d19:	32 c0                	xor    %al,%al
5e2d1b:	5d                   	pop    %ebp
5e2d1c:	c3                   	ret
5e2d1d:	8b ff                	mov    %edi,%edi
5e2d1f:	55                   	push   %ebp
5e2d20:	8b ec                	mov    %esp,%ebp
5e2d22:	56                   	push   %esi
5e2d23:	8b 75 08             	mov    0x8(%ebp),%esi
5e2d26:	8b c6                	mov    %esi,%eax
5e2d28:	c1 e8 04             	shr    $0x4,%eax
5e2d2b:	57                   	push   %edi
5e2d2c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e2d2f:	a8 01                	test   $0x1,%al
5e2d31:	75 10                	jne    0x5e2d43
5e2d33:	57                   	push   %edi
5e2d34:	e8 ee 00 00 00       	call   0x5e2e27
5e2d39:	84 c0                	test   %al,%al
5e2d3b:	b8 00 81 00 00       	mov    $0x8100,%eax
5e2d40:	59                   	pop    %ecx
5e2d41:	74 05                	je     0x5e2d48
5e2d43:	b8 40 41 00 00       	mov    $0x4140,%eax
5e2d48:	c1 e6 07             	shl    $0x7,%esi
5e2d4b:	f7 d6                	not    %esi
5e2d4d:	81 e6 80 00 00 00    	and    $0x80,%esi
5e2d53:	0b f0                	or     %eax,%esi
5e2d55:	0f b7 f6             	movzwl %si,%esi
5e2d58:	85 ff                	test   %edi,%edi
5e2d5a:	74 57                	je     0x5e2db3
5e2d5c:	6a 2e                	push   $0x2e
5e2d5e:	57                   	push   %edi
5e2d5f:	e8 ad 54 01 00       	call   0x5f8211
5e2d64:	8b f8                	mov    %eax,%edi
5e2d66:	59                   	pop    %ecx
5e2d67:	59                   	pop    %ecx
5e2d68:	85 ff                	test   %edi,%edi
5e2d6a:	74 47                	je     0x5e2db3
5e2d6c:	68 04 36 67 00       	push   $0x673604
5e2d71:	57                   	push   %edi
5e2d72:	e8 5c 80 ff ff       	call   0x5dadd3
5e2d77:	59                   	pop    %ecx
5e2d78:	59                   	pop    %ecx
5e2d79:	85 c0                	test   %eax,%eax
5e2d7b:	74 33                	je     0x5e2db0
5e2d7d:	68 10 36 67 00       	push   $0x673610
5e2d82:	57                   	push   %edi
5e2d83:	e8 4b 80 ff ff       	call   0x5dadd3
5e2d88:	59                   	pop    %ecx
5e2d89:	59                   	pop    %ecx
5e2d8a:	85 c0                	test   %eax,%eax
5e2d8c:	74 22                	je     0x5e2db0
5e2d8e:	68 1c 36 67 00       	push   $0x67361c
5e2d93:	57                   	push   %edi
5e2d94:	e8 3a 80 ff ff       	call   0x5dadd3
5e2d99:	59                   	pop    %ecx
5e2d9a:	59                   	pop    %ecx
5e2d9b:	85 c0                	test   %eax,%eax
5e2d9d:	74 11                	je     0x5e2db0
5e2d9f:	68 28 36 67 00       	push   $0x673628
5e2da4:	57                   	push   %edi
5e2da5:	e8 29 80 ff ff       	call   0x5dadd3
5e2daa:	59                   	pop    %ecx
5e2dab:	59                   	pop    %ecx
5e2dac:	85 c0                	test   %eax,%eax
5e2dae:	75 03                	jne    0x5e2db3
5e2db0:	83 ce 40             	or     $0x40,%esi
5e2db3:	8b c6                	mov    %esi,%eax
5e2db5:	c1 e8 03             	shr    $0x3,%eax
5e2db8:	83 e0 38             	and    $0x38,%eax
5e2dbb:	0b f0                	or     %eax,%esi
5e2dbd:	8b c6                	mov    %esi,%eax
5e2dbf:	c1 e8 06             	shr    $0x6,%eax
5e2dc2:	83 e0 07             	and    $0x7,%eax
5e2dc5:	5f                   	pop    %edi
5e2dc6:	0b c6                	or     %esi,%eax
5e2dc8:	5e                   	pop    %esi
5e2dc9:	5d                   	pop    %ebp
5e2dca:	c3                   	ret
5e2dcb:	8b ff                	mov    %edi,%edi
5e2dcd:	55                   	push   %ebp
5e2dce:	8b ec                	mov    %esp,%ebp
5e2dd0:	8b 55 08             	mov    0x8(%ebp),%edx
5e2dd3:	56                   	push   %esi
5e2dd4:	8b 75 0c             	mov    0xc(%ebp),%esi
5e2dd7:	57                   	push   %edi
5e2dd8:	33 ff                	xor    %edi,%edi
5e2dda:	89 3e                	mov    %edi,(%esi)
5e2ddc:	0f b7 0a             	movzwl (%edx),%ecx
5e2ddf:	83 f9 41             	cmp    $0x41,%ecx
5e2de2:	72 05                	jb     0x5e2de9
5e2de4:	83 f9 5a             	cmp    $0x5a,%ecx
5e2de7:	76 08                	jbe    0x5e2df1
5e2de9:	8d 41 9f             	lea    -0x61(%ecx),%eax
5e2dec:	83 f8 19             	cmp    $0x19,%eax
5e2def:	77 29                	ja     0x5e2e1a
5e2df1:	66 83 7a 02 3a       	cmpw   $0x3a,0x2(%edx)
5e2df6:	75 22                	jne    0x5e2e1a
5e2df8:	66 39 7a 04          	cmp    %di,0x4(%edx)
5e2dfc:	75 0c                	jne    0x5e2e0a
5e2dfe:	6a 02                	push   $0x2
5e2e00:	e8 29 7e ff ff       	call   0x5dac2e
5e2e05:	59                   	pop    %ecx
5e2e06:	32 c0                	xor    %al,%al
5e2e08:	eb 19                	jmp    0x5e2e23
5e2e0a:	8d 41 bf             	lea    -0x41(%ecx),%eax
5e2e0d:	83 f8 19             	cmp    $0x19,%eax
5e2e10:	77 03                	ja     0x5e2e15
5e2e12:	83 c1 20             	add    $0x20,%ecx
5e2e15:	8d 41 a0             	lea    -0x60(%ecx),%eax
5e2e18:	eb 05                	jmp    0x5e2e1f
5e2e1a:	e8 2a c6 00 00       	call   0x5ef449
5e2e1f:	89 06                	mov    %eax,(%esi)
5e2e21:	b0 01                	mov    $0x1,%al
5e2e23:	5f                   	pop    %edi
5e2e24:	5e                   	pop    %esi
5e2e25:	5d                   	pop    %ebp
5e2e26:	c3                   	ret
5e2e27:	8b ff                	mov    %edi,%edi
5e2e29:	55                   	push   %ebp
5e2e2a:	8b ec                	mov    %esp,%ebp
5e2e2c:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e2e2f:	85 c9                	test   %ecx,%ecx
5e2e31:	74 49                	je     0x5e2e7c
5e2e33:	0f b7 11             	movzwl (%ecx),%edx
5e2e36:	8b c2                	mov    %edx,%eax
5e2e38:	83 f8 41             	cmp    $0x41,%eax
5e2e3b:	72 05                	jb     0x5e2e42
5e2e3d:	83 f8 5a             	cmp    $0x5a,%eax
5e2e40:	76 0a                	jbe    0x5e2e4c
5e2e42:	83 f8 61             	cmp    $0x61,%eax
5e2e45:	72 12                	jb     0x5e2e59
5e2e47:	83 fa 7a             	cmp    $0x7a,%edx
5e2e4a:	77 0d                	ja     0x5e2e59
5e2e4c:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
5e2e51:	75 06                	jne    0x5e2e59
5e2e53:	83 c1 04             	add    $0x4,%ecx
5e2e56:	0f b7 01             	movzwl (%ecx),%eax
5e2e59:	0f b7 c0             	movzwl %ax,%eax
5e2e5c:	66 85 c0             	test   %ax,%ax
5e2e5f:	74 17                	je     0x5e2e78
5e2e61:	50                   	push   %eax
5e2e62:	e8 c7 00 00 00       	call   0x5e2f2e
5e2e67:	83 c4 04             	add    $0x4,%esp
5e2e6a:	84 c0                	test   %al,%al
5e2e6c:	74 0e                	je     0x5e2e7c
5e2e6e:	66 83 79 02 00       	cmpw   $0x0,0x2(%ecx)
5e2e73:	0f 94 c0             	sete   %al
5e2e76:	5d                   	pop    %ebp
5e2e77:	c3                   	ret
5e2e78:	b0 01                	mov    $0x1,%al
5e2e7a:	5d                   	pop    %ebp
5e2e7b:	c3                   	ret
5e2e7c:	32 c0                	xor    %al,%al
5e2e7e:	5d                   	pop    %ebp
5e2e7f:	c3                   	ret
5e2e80:	8b ff                	mov    %edi,%edi
5e2e82:	55                   	push   %ebp
5e2e83:	8b ec                	mov    %esp,%ebp
5e2e85:	8b 55 08             	mov    0x8(%ebp),%edx
5e2e88:	8b ca                	mov    %edx,%ecx
5e2e8a:	56                   	push   %esi
5e2e8b:	57                   	push   %edi
5e2e8c:	33 ff                	xor    %edi,%edi
5e2e8e:	8d 71 02             	lea    0x2(%ecx),%esi
5e2e91:	66 8b 01             	mov    (%ecx),%ax
5e2e94:	83 c1 02             	add    $0x2,%ecx
5e2e97:	66 3b c7             	cmp    %di,%ax
5e2e9a:	75 f5                	jne    0x5e2e91
5e2e9c:	2b ce                	sub    %esi,%ecx
5e2e9e:	d1 f9                	sar    $1,%ecx
5e2ea0:	83 f9 05             	cmp    $0x5,%ecx
5e2ea3:	72 59                	jb     0x5e2efe
5e2ea5:	0f b7 02             	movzwl (%edx),%eax
5e2ea8:	50                   	push   %eax
5e2ea9:	e8 80 00 00 00       	call   0x5e2f2e
5e2eae:	83 c4 04             	add    $0x4,%esp
5e2eb1:	84 c0                	test   %al,%al
5e2eb3:	74 49                	je     0x5e2efe
5e2eb5:	0f b7 42 02          	movzwl 0x2(%edx),%eax
5e2eb9:	50                   	push   %eax
5e2eba:	e8 6f 00 00 00       	call   0x5e2f2e
5e2ebf:	83 c4 04             	add    $0x4,%esp
5e2ec2:	84 c0                	test   %al,%al
5e2ec4:	74 38                	je     0x5e2efe
5e2ec6:	0f b7 42 04          	movzwl 0x4(%edx),%eax
5e2eca:	50                   	push   %eax
5e2ecb:	e8 5e 00 00 00       	call   0x5e2f2e
5e2ed0:	83 c4 04             	add    $0x4,%esp
5e2ed3:	84 c0                	test   %al,%al
5e2ed5:	75 27                	jne    0x5e2efe
5e2ed7:	8d 4a 06             	lea    0x6(%edx),%ecx
5e2eda:	0f b7 01             	movzwl (%ecx),%eax
5e2edd:	66 85 c0             	test   %ax,%ax
5e2ee0:	74 1c                	je     0x5e2efe
5e2ee2:	8b d0                	mov    %eax,%edx
5e2ee4:	52                   	push   %edx
5e2ee5:	83 c1 02             	add    $0x2,%ecx
5e2ee8:	e8 41 00 00 00       	call   0x5e2f2e
5e2eed:	83 c4 04             	add    $0x4,%esp
5e2ef0:	84 c0                	test   %al,%al
5e2ef2:	0f b7 01             	movzwl (%ecx),%eax
5e2ef5:	8b d0                	mov    %eax,%edx
5e2ef7:	75 0b                	jne    0x5e2f04
5e2ef9:	66 85 c0             	test   %ax,%ax
5e2efc:	75 e6                	jne    0x5e2ee4
5e2efe:	32 c0                	xor    %al,%al
5e2f00:	5f                   	pop    %edi
5e2f01:	5e                   	pop    %esi
5e2f02:	5d                   	pop    %ebp
5e2f03:	c3                   	ret
5e2f04:	66 85 c0             	test   %ax,%ax
5e2f07:	74 f5                	je     0x5e2efe
5e2f09:	52                   	push   %edx
5e2f0a:	8d 49 02             	lea    0x2(%ecx),%ecx
5e2f0d:	e8 1c 00 00 00       	call   0x5e2f2e
5e2f12:	83 c4 04             	add    $0x4,%esp
5e2f15:	84 c0                	test   %al,%al
5e2f17:	75 0c                	jne    0x5e2f25
5e2f19:	0f b7 01             	movzwl (%ecx),%eax
5e2f1c:	8b d0                	mov    %eax,%edx
5e2f1e:	66 85 c0             	test   %ax,%ax
5e2f21:	75 e6                	jne    0x5e2f09
5e2f23:	eb 05                	jmp    0x5e2f2a
5e2f25:	66 39 39             	cmp    %di,(%ecx)
5e2f28:	75 d4                	jne    0x5e2efe
5e2f2a:	b0 01                	mov    $0x1,%al
5e2f2c:	eb d2                	jmp    0x5e2f00
5e2f2e:	8b ff                	mov    %edi,%edi
5e2f30:	55                   	push   %ebp
5e2f31:	8b ec                	mov    %esp,%ebp
5e2f33:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
5e2f38:	74 0b                	je     0x5e2f45
5e2f3a:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
5e2f3f:	74 04                	je     0x5e2f45
5e2f41:	32 c0                	xor    %al,%al
5e2f43:	5d                   	pop    %ebp
5e2f44:	c3                   	ret
5e2f45:	b0 01                	mov    $0x1,%al
5e2f47:	5d                   	pop    %ebp
5e2f48:	c3                   	ret
5e2f49:	8b ff                	mov    %edi,%edi
5e2f4b:	55                   	push   %ebp
5e2f4c:	8b ec                	mov    %esp,%ebp
5e2f4e:	81 ec 10 02 00 00    	sub    $0x210,%esp
5e2f54:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e2f59:	33 c5                	xor    %ebp,%eax
5e2f5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e2f5e:	56                   	push   %esi
5e2f5f:	8b 75 08             	mov    0x8(%ebp),%esi
5e2f62:	68 34 36 67 00       	push   $0x673634
5e2f67:	56                   	push   %esi
5e2f68:	e8 36 c6 00 00       	call   0x5ef5a3
5e2f6d:	59                   	pop    %ecx
5e2f6e:	59                   	pop    %ecx
5e2f6f:	85 c0                	test   %eax,%eax
5e2f71:	75 04                	jne    0x5e2f77
5e2f73:	32 c0                	xor    %al,%al
5e2f75:	eb 7d                	jmp    0x5e2ff4
5e2f77:	53                   	push   %ebx
5e2f78:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5e2f7e:	33 db                	xor    %ebx,%ebx
5e2f80:	50                   	push   %eax
5e2f81:	68 04 01 00 00       	push   $0x104
5e2f86:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
5e2f8c:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
5e2f92:	56                   	push   %esi